@charset "UTF-8";
/* FONTS */
/* COLORS */
/* BREAKPOINTS */
/* @include circle(100px); */
/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 */
/* @include absPosition(5px,20x,10px,15px); */
/* @include css3(transition, 0.5s); */
/* @include opacity(0.5); */
/* @include fontsize(12); */
/*	clearfix
================================================== */
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700&family=Noto+Sans+JP:wght@100..900&display=swap");
:root {
  --font-Noto-Sans-JP: YakuHanJP, "Noto Sans JP", "Outfit", "Helvetica Neue", Helvetica, "Avenir", 'Noto Sans JP', 'Nunito Sans', 'Open Sans', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  --black-color: #000;
}

.f-mp {
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

.lang-en {
  font-family: 'Baskervville', serif;
}

ul,
dl,
ol {
  list-style: none;
  padding: 0;
}

input::placeholder,
textarea::placeholder {
  color: #ccc;
}
/* IE */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #ccc;
}

/* Edge */
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #ccc;
}

@-ms-viewport {
  width: auto;
  initial-scale: 1;
}
html {
  -ms-overflow-style: scrollbar;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 76px;
}

@media (min-width: 960px) {
  html {
    scroll-padding-top: 0;
  }
}
.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

.pc-display {
  display: none;
}

.sp-display {
  display: block;
}

@media (min-width: 959px) {
  .pc-display {
    display: block !important;
  }

  .sp-display {
    display: none !important;
  }
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #000;
  letter-spacing: 0.01em;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

html {
  font-size: 10px;
}

@media screen and (max-width: 1500px) and (min-width: 1000px) {
  html {
    font-size: calc(.36vw + 4px);
  }
}
@media screen and (max-width: 768px) and (min-width: 668px) {
  html {
    font-size: 1.30208vw;
  }
}
@media screen and (max-width: 414px) {
  html {
    font-size: 2.41546vw;
  }
}
body {
  width: 100%;
  /* background-color: #F0EEE6; */
  font-family: var(--font-Noto-Sans-JP);
  font-size: 1.0rem;
  font-weight: 400;
  letter-spacing: .05em;
  color: var(--black-color);
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  overscroll-behavior-y: none;
  position: relative;
  overflow-x: hidden;
}

.sprite {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}

*,
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}

a::after,
a::before {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: auto auto 24px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

@keyframes text-fade {
  0%,
    20% {
    opacity: 0;
    transform: translateY(40px);
  }
  40%,
    100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* アニメーション定義 */
@keyframes FadeOut {
  0%,
    20% {
    opacity: 1;
  }
  40%,
    98% {
    opacity: 0;
  }
  98%,
    100% {
    z-index: -1;
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes FadeIn {
  0%,
    20% {
    opacity: 0;
    transform: translateY(100px);
  }
  /* 少し下から */
  40%,
    100% {
    opacity: 1;
    transform: translateY(0);
  }
}
h1,
h2,
h3,
h4 {
  font-weight: bold;
}

h2 {
  font-size: 3.4rem;
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.8rem;
  }
}

p {
  font-size: 1.8rem;
  line-height: 1.9;
  font-weight: 400;
  font-feature-settings: "palt";
}

@media screen and (max-width: 767px) {
  p {
    font-size: 1.6rem;
  }
}
a.blank svg {
  transform: rotate(-45deg);
}

p a {
  text-decoration: underline;
}

.l-main {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.l-main section:not(.curved-bg) {
  padding-bottom: 0;
}
.l-main section.curved-bg {
  padding-top: 4rem;
}
.l-main section:first-child {
  padding-top: 0;
}

.c-mv__container {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: #F0EEE6;
  background-image: url(../img/common/dot.svg);
  background-repeat: repeat;
}
.c-mv__container:before, .c-mv__container:after {
  content: '';
  width: 20rem;
  aspect-ratio: 260 / 277;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.c-mv__container:before {
  background: url(../img/common/visual-bg-right.png) no-repeat center/contain;
  transform: translateX(-25vw);
}
.c-mv__container:after {
  background: url(../img/common/visual-bg-left.png) no-repeat center/contain;
  transform: translateX(25vw);
}

@media screen and (max-width: 767px) {
  .c-mv__container:before, .c-mv__container:after {
    content: '';
    width: 10rem;
    aspect-ratio: 260 / 277;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  .c-mv__container:before {
    background: url(../img/common/visual-bg-right.png) no-repeat center/contain;
    transform: translateX(-35vw);
  }
  .c-mv__container:after {
    background: url(../img/common/visual-bg-left.png) no-repeat center/contain;
    transform: translateX(35vw);
  }
}
.c-section-inner {
  width: 100%;
  max-width: 100rem;
  margin: auto;
  position: relative;
}

.split-layout {
  display: flex;
}

@media screen and (max-width: 767px) {
  .split-layout {
    flex-direction: column;
    gap: 1.6rem;
  }
}
.c-bg-y1 {
  background: #E3DFD0;
}

.c-bg-y2 {
  background-color: #F0EEE6;
  position: relative;
}
.c-bg-y2::before {
  content: '';
  width: 17.2rem;
  height: 100%;
  background: url(../img/common/fukidashi-left.svg) repeat-y top center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: .2;
}
.c-bg-y2::after {
  content: '';
  width: 17.2rem;
  height: 100%;
  background: url(../img/common/fukidashi-right.svg) repeat-y top center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: .2;
}

@media screen and (max-width: 767px) {
  .c-bg-y2::before {
    display: none;
  }
  .c-bg-y2::after {
    display: none;
  }
}
.c-bg-y3 {
  background-color: #DDD18C;
}

.c-bg-y4 {
  background: #EAE7DE;
}

.c-bg-w {
  background: #fff;
}

.c-bg-r20 {
  border-radius: 20px;
}

.c-w1000 {
  width: 90%;
  max-width: 100rem;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .c-w1000 {
    width: calc(100% - 3.2rem);
    max-width: 100rem;
    margin: auto;
  }
}
.c-ttl-fukidashi {
  width: 100%;
  max-width: 39.6rem;
  aspect-ratio: 396 / 113;
  background: url(../img/common/fuki1.svg) no-repeat center/contain;
  display: flex;
  font-size: 3.4rem;
}
.c-ttl-fukidashi span {
  margin: auto;
}

.l-cta .c-ttl .c-ttl-fukidashi {
  width: 100%;
  max-width: 55.5rem;
  aspect-ratio: 55567 / 19822;
  background: url(../img/common/fuki9.svg) no-repeat center/contain;
  text-align: center;
  font-size: 3rem;
  top: -9.4rem;
}

@media screen and (max-width: 767px) {
  .c-ttl-fukidashi {
    width: 100%;
    aspect-ratio: 396 / 113;
    background: url(../img/common/fuki1.svg) no-repeat center/cover;
    display: flex;
    font-size: 2.4rem;
  }
  .c-ttl-fukidashi span {
    margin: auto;
  }
}
.l-cta__content {
  border-radius: 20px;
  background: #fff;
  padding: 1.6rem;
}

.l-cta__content__inner {
  padding: 13.8rem 3.2rem 7.4rem 3.2rem;
  width: 100%;
  height: 100%;
  display: flex;
  background-color: #F0EEE6;
  background-image: url(../img/common/dot.svg);
  background-repeat: repeat;
}

.l-cta__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4.8rem 6.4rem;
  width: 100%;
  justify-content: center;
}
.l-cta__list li {
  width: 100%;
  max-width: 34.3rem;
}

@media screen and (max-width: 767px) {
  .l-cta__list {
    gap: 1.6rem;
  }
}
.c-card-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.c-card-list-item {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  background: #fff;
  border-radius: 10px;
}
.c-card-list-item h3,
.c-card-list-item p {
  margin: 0;
}

.c-pagination ul {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
}
.c-pagination ul li {
  background: #fff;
  border-radius: 50%;
  display: flex;
  width: 3.4rem;
  height: 3.4rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}
.c-pagination ul li a {
  font-size: 1.6rem;
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 2;
}

.curved-bg {
  position: relative;
  padding: 4rem 0 26rem 0;
}
.curved-bg:not(.c-bg-y2)::before {
  content: "";
  position: absolute;
  top: -14rem;
  width: 120%;
  left: -10%;
  height: 14rem;
  background-color: inherit;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}
.curved-bg.c-bg-y2 .bg {
  position: absolute;
  top: -14rem;
  width: 120%;
  left: -10%;
  height: 14rem;
  background-color: inherit;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}

@media screen and (max-width: 767px) {
  .curved-bg {
    position: relative;
    padding: 4rem 0 18rem 0;
  }
  .curved-bg:not(.c-bg-y2)::before {
    content: "";
    position: absolute;
    top: -8rem;
    width: 120%;
    left: -10%;
    height: 8rem;
    background-color: inherit;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  }
  .curved-bg.c-bg-y2 .bg {
    position: absolute;
    top: -8rem;
    width: 120%;
    left: -10%;
    height: 8rem;
    background-color: inherit;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  }
}
.c-ttl-border {
  background: #fff;
  position: relative;
  padding: 1.4rem 1.4rem 1.4rem 2.4rem;
  font-size: 2.8rem;
  line-height: 1.45;
  color: #B4A159;
  border-radius: .5rem;
  overflow: hidden;
  font-weight: 500;
  width: 100%;
}
.c-ttl-border::before {
  content: '';
  width: .7rem;
  height: 100%;
  background: #B4A159;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  .c-ttl-border {
    background: #fff;
    position: relative;
    padding: 1.2rem 1.2rem 1.2rem 2rem;
    font-size: 2rem;
  }
  .c-ttl-border::before {
    content: '';
    width: .4rem;
    height: 100%;
    background: #B4A159;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.c-comment {
  background: #F0EEE6;
  padding: 4.8rem 3.6rem 3.6rem 3.6rem;
  margin-top: 2.4rem;
  border-radius: 1rem;
  position: relative;
}
.c-comment h3 {
  width: 100%;
  max-width: 34.4rem;
  height: 5rem;
  position: absolute;
  top: -2.5rem;
  border-radius: 2.5rem;
  color: #fff;
  background: var(--black-color);
  display: flex;
  margin: auto;
  left: 0;
  right: 0;
}
.c-comment h3 span {
  margin: auto;
  font-size: 2.6rem;
  font-weight: 500;
}
.c-comment p {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.667;
}
.c-comment p:last-child {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .c-comment {
    background: #F0EEE6;
    padding: 3.2rem 1.6rem 1.6rem 1.6rem;
    border-radius: 1rem;
    position: relative;
    margin-top: 2.4rem;
  }
  .c-comment h3 {
    width: 100%;
    max-width: 34.4rem;
    height: 4rem;
    top: -2rem;
    border-radius: 2rem;
  }
  .c-comment h3 span {
    font-size: 2rem;
  }
  .c-comment p {
    font-size: 1.6rem;
  }
}
.timeline {
  border-left: 4px solid #FEF7DD;
  padding-left: 38px;
  margin-left: 10px;
}

.timeline__item {
  position: relative;
  margin-bottom: 4rem;
}
.timeline__item:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .timeline {
    padding-left: 24px;
  }

  .timeline__item {
    margin-bottom: 2.4rem;
  }
  .timeline__item:last-child {
    margin-bottom: 0;
  }
}
.timeline__item p:first-child {
  font-size: 2.2rem;
  color: #c5b072;
  margin: 0 0 1.2rem 0;
  line-height: 1.2;
}

.timeline__item p:last-child {
  font-size: 1.7rem;
  color: var(--black-color);
  margin: 0;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .timeline__item p:first-child {
    font-size: 1.8rem;
  }

  .timeline__item p:last-child {
    font-size: 1.6rem;
  }
}
.timeline__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -49px;
  width: 16px;
  height: 16px;
  border: 2px solid #B4A159;
  border-radius: 50%;
  background-color: #fff;
  box-sizing: border-box;
  z-index: 1;
}

.timeline__item::after {
  content: "";
  position: absolute;
  top: 4px;
  left: -45px;
  width: 8px;
  height: 8px;
  background-color: #B4A159;
  border-radius: 50%;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .timeline__item::before {
    left: -35px;
  }

  .timeline__item::after {
    left: -31px;
  }
}
.p-profile__ttl,
.c-ttl {
  position: relative;
}
.p-profile__ttl .c-ttl-fukidashi,
.c-ttl .c-ttl-fukidashi {
  position: absolute;
  top: -14.4rem;
  right: 0;
  left: 0;
  margin: auto;
}
.p-profile__ttl p,
.c-ttl p {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-profile__ttl,
  .c-ttl {
    position: relative;
  }
  .p-profile__ttl .c-ttl-fukidashi,
  .c-ttl .c-ttl-fukidashi {
    position: absolute;
    top: -11.8rem;
    right: 0;
    left: 0;
    margin: auto;
  }
  .p-profile__ttl p,
  .c-ttl p {
    text-align: left;
  }
}
.c-ttl-corner {
  width: 100%;
  max-width: 89.7rem;
  aspect-ratio: 897 / 140;
  background: url(../img/common/fuki7.svg) no-repeat center/contain;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: auto;
}
.c-ttl-corner > span {
  background: var(--black-color);
  width: 15.6rem;
  height: 3rem;
  font-size: 1.6rem;
  line-height: 3rem;
  color: #fff;
  text-align: center;
  position: absolute;
  top: -1.5rem;
  right: 0;
  left: 0;
  margin: auto;
}
.c-ttl-corner h2 {
  position: relative;
  top: -.6rem;
}

@media screen and (max-width: 767px) {
  .c-ttl-corner {
    aspect-ratio: 363 / 86;
    background: url(../img/common/fuki10.svg) no-repeat center/contain;
  }
  .c-ttl-corner h2 {
    font-size: 2rem;
    top: -.4rem;
  }
}
.c-access__block {
  display: flex;
  gap: 0 4.8rem;
  align-items: center;
}
.c-access__block img {
  width: calc(50% - 2.4rem);
}
.c-access__block .c-access__map {
  width: 53%;
  height: auto;
  aspect-ratio: 1 / 1;
  position: relative;
}
.c-access__block .c-access__map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
}

.c-access__inner {
  width: 90%;
  max-width: 100rem;
  margin: auto;
}

.c-access__block__text {
  display: flex;
  flex-direction: column;
  gap: 3.2rem 0;
}
.c-access__block__text h3 {
  font-size: 2.6rem;
}

.c-access__block__text__item {
  display: flex;
  flex-direction: column;
  gap: 1.6rem 0;
}
.c-access__block__text__item h3,
.c-access__block__text__item p {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .c-access__block {
    display: flex;
    gap: 1.6rem 0;
    align-items: center;
    flex-direction: column;
  }
  .c-access__block img {
    width: 100%;
  }
  .c-access__block .c-access__map {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    position: relative;
  }
  .c-access__block .c-access__map iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
  }

  .c-access__inner {
    width: calc(100% - 3.2rem);
    max-width: 100rem;
    margin: auto;
  }

  .c-access__block__text h3 {
    font-size: 1.8rem;
  }

  .c-access__block__text__item {
    display: flex;
    flex-direction: column;
    gap: 1.6rem 0;
  }
  .c-access__block__text__item h3,
  .c-access__block__text__item p {
    margin: 0;
  }
}
.btn {
  display: flex;
  width: 100%;
  max-width: 342px;
  border: 2px solid #000;
  position: relative;
  margin: auto;
  background: #fff;
}
.btn span {
  color: #000;
  font-weight: 700;
}

.btn__blk {
  background: #231815;
}
.btn__blk:hover {
  background: #fff;
}
.btn__blk:hover span {
  color: #231815;
}
.btn__blk:hover:before {
  background: #231815;
}
.btn__blk:hover path {
  fill: #231815;
}
.btn__blk::before {
  background: #fff;
}
.btn__blk i svg path {
  fill: #fff;
}
.btn__blk span {
  color: #fff;
}

.btn-md {
  height: 6.6rem;
  border-radius: 3.3rem;
}
.btn-md span {
  font-size: 1.6rem;
  margin: auto;
}
.btn-md span::after {
  width: 2.5rem;
  height: 2.5rem;
  content: '';
  background: url(../img/common/button-arrow.svg) no-repeat center / contain;
  background-size: cover;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  border-radius: 1.25rem;
  transform: translateY( -50% );
}
.btn-md i {
  right: 16px;
}

.btn__sm {
  height: 40px;
  padding-left: 16px;
  font-size: 1.4rem;
}
.btn__sm::before {
  right: 40px;
  height: 20px;
}

.c-top-mv {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  /* background-color: #F0EEE6; */
  /* background-image: url(../img/common/dot.svg); */
  background-repeat: repeat;
}

.c-top-mv__container {
  width: 100%;
  height: 100%;
}
.c-top-mv__container:before, .c-top-mv__container:after {
  display: none;
}

.c-top-mv__inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .c-top-mv__inner {
    flex-direction: column;
  }
}
.c-top-mv__slider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.c-top-mv__slider:active {
  cursor: grabbing;
}

@media screen and (max-width: 767px) {
  .c-top-mv__slider {
    height: 74%;
  }
}
.c-top-mv__slide {
  position: absolute;
  top: 46%;
  left: 0;
  width: 70vw;
  height: 50vh;
  transform: translate(-50%, -50%);
  border-radius: 1.6rem;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  will-change: transform;
}
.c-top-mv__slide .bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media screen and (max-width: 767px) {
  .c-top-mv__slide {
    position: absolute;
  }
}
.c-top-mv__slide__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(221, 209, 140, 0.5);
  pointer-events: none;
}

.mascot {
  position: absolute;
  width: 32rem;
  aspect-ratio: 32 / 28;
  background: url(../img/096k/top-slide-illust.png) no-repeat center / contain;
  background-size: contain;
  z-index: 999;
  right: 5%;
  bottom: 6rem;
}
.mascot.-manga {
  background: url(../img/manga/manga-slide-illust.png) no-repeat center / contain;
}

@media screen and (max-width: 767px) {
  .mascot {
    position: absolute;
    width: 16rem;
    right: 5%;
    top: 30vh;
    bottom: auto;
  }
}
.c-top-mv__text {
  position: absolute;
  bottom: 15rem;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 100;
  display: block;
  width: 90%;
}

@media screen and (max-width: 767px) {
  .c-top-mv__text {
    position: relative;
    top: -6rem;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 100;
    display: block;
    width: calc(100% - 3.2rem);
  }
}
.c-top-mv__text__meta {
  margin-bottom: 2rem;
}
.c-top-mv__text__meta span {
  font-size: 4.8rem;
  display: block;
  margin: 0;
  font-weight: 700;
  -webkit-text-stroke: 2px #fff;
  text-stroke: 2px #fff;
  paint-order: stroke;
  color: #5F7733;
}
.c-top-mv__text__meta h2 {
  width: 82rem;
  font-size: 6.4rem;
  margin: 0;
  margin-top: 1.6rem;
  line-height: 1;
  -webkit-text-stroke: 2px #fff;
  text-stroke: 2px #fff;
  paint-order: stroke;
  color: #1A1311;
  text-align: center;
}
.p-096k .c-top-mv__text__meta h2 {
  text-align: left !important;
}
@media screen and (max-width: 767px) {
  .c-top-mv__text__meta span{
    text-align: center;
  }
  .c-top-mv__text__meta h2 {
    width: 100%;
  }
}


@media screen and (max-width: 999px) and (min-width: 768px) {
  .c-top-mv__text__meta {
    margin-bottom: 1.6rem;
  }
  .c-top-mv__text__meta span {
    font-size: 2.8rem;
    margin-bottom: .8rem;
  }
  .c-top-mv__text__meta h2 {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 767px) {
  .c-top-mv__text__meta {
    margin-bottom: 1.2rem;
  }
  .c-top-mv__text__meta span {
    font-size: 1.6rem;
    margin-bottom: .8rem;
  }
  .c-top-mv__text__meta h2 {
    font-size: 4rem;
  }
}
.c-top-mv__text__content {
  max-width: 82rem;
}

/* Tablet & Desktop */
@media screen and (min-width: 768px) {
  .c-top-mv__slide {
    width: 25%;
    aspect-ratio: 1 / 1.25;
    height: auto;
  }

  .c-top-mv__text {
    display: block;
  }
}
.p-top.-concept .c-ttl .c-ttl-fukidashi {
  width: 90%;
  max-width: 78.1rem;
  position: relative;
  background: url(../img/common/fuki11.svg) no-repeat center / contain;
  background-size: contain;
  top: 0;
  left: -5%;
  margin: auto auto 2rem;
}
.p-top.-concept .c-ttl .c-ttl-fukidashi::after {
  content: '';
  width: 15.8rem;
  aspect-ratio: 158 / 204;
  display: block;
  position: absolute;
  top: 0;
  right: -13rem;
  top: 2.4rem;
  background: url(../img/096k/index-title5-illust.png) no-repeat center / contain;
  background-size: contain;
}
.p-top.-concept .p-top__content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.p-top.-concept .p-top__content > p {
  margin: 0;
}
.p-top.-concept .p-top__content .btn-md {
  margin-top: 4.8rem;
}
.p-top.-interview .c-ttl-corner {
  width: 90%;
  max-width: 47.8rem;
  aspect-ratio: 479 / 140;
  background: url(../img/common/fuki12.svg) no-repeat center / contain;
  margin: auto auto 7.2rem;
}
.p-top.-interview .c-ttl-corner::after {
  content: '';
  width: 18.6rem;
  aspect-ratio: 186 /195;
  display: block;
  position: absolute;
  top: -3.2rem;
  margin: auto;
  left: -20rem;
  background: url(../img/096k/top-interview-illust.png) no-repeat center / contain;
  background-size: contain;
}
.p-top.-interview .p-top__list {
  display: flex;
  gap: 0 2.4rem;
}
.p-top.-interview .p-top__item {
  width: calc(50% - 1.2rem);
  background: #fff;
  border-radius: 1.6rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  padding: 2.4rem;
  display: flex;
  gap: 1.6rem 0;
  flex-direction: column;
}
.p-top.-interview .p-top__item p {
  margin: 0;
  font-size: 1.6rem;
}
.p-top.-interview .p-top__item .btn {
  max-width: 24.8rem;
  height: 5.3rem;
  margin: 0;
}
.p-top.-interview .p-top__item__meta {
  display: flex;
  gap: 0 2.4rem;
}
.p-top.-interview .p-top__item__meta img {
  width: 9.8rem;
  height: 9.8rem;
}
.p-top.-interview .p-top__item__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .8rem 0;
}
.p-top.-interview .p-top__item__info p {
  margin: 0;
  line-height: 1.2;
}
.p-top.-interview .p-top__item__info p.name {
  font-size: 2.2rem;
  font-weight: 700;
}
.p-top.-facility .c-ttl-corner {
  width: 90%;
  max-width: 47.8rem;
  aspect-ratio: 479 / 140;
  background: url(../img/common/fuki12.svg) no-repeat center / contain;
  margin: auto auto 6.4rem;
}
.p-top.-facility .c-ttl-corner::after {
  content: '';
  width: 18.6rem;
  aspect-ratio: 186 /195;
  display: block;
  position: absolute;
  top: -3.2rem;
  margin: auto;
  left: -20rem;
  background: url(../img/096k/top-facility-illust.png) no-repeat center / contain;
  background-size: contain;
}
.p-top.-facility .p-top__block {
  display: flex;
  gap: 0 48px;
  align-items: center;
}
.p-top.-facility .p-top__block img {
  width: calc(50% - 24px);
}
.p-top.-facility .p-top__block .p-top-access__map {
  width: 53%;
  height: auto;
  aspect-ratio: 1 / 1;
  position: relative;
}
.p-top.-facility .p-top__block .p-top-access__map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
}
.p-top.-facility .p-top__block .p-top__block__text {
  width: calc(50% - 24px);
  display: flex;
  flex-direction: column;
  gap: 24px 0;
}
.p-top.-facility .p-top__block .p-top__block__text p {
  line-height: 2.2em;
}
.p-top.-facility .p-top__block .p-top__block__text .btn {
  max-width: 314px;
  margin: 0;
}
.p-top.-artists .c-ttl-corner {
  width: 90%;
  max-width: 47.8rem;
  aspect-ratio: 479 / 140;
  background: url(../img/common/fuki12.svg) no-repeat center / contain;
  margin: auto auto 6.4rem;
}
.p-top.-artists .c-ttl-corner::after {
  content: '';
  width: 18.6rem;
  aspect-ratio: 186 /195;
  display: block;
  position: absolute;
  top: -3.2rem;
  margin: auto;
  left: -20rem;
  background: url(../img/096k/top-artist-illust.png) no-repeat center / contain;
  background-size: contain;
}
.p-top.-artists .p-top__block {
  display: flex;
  gap: 0 48px;
  align-items: center;
  flex-direction: row-reverse;
}
.p-top.-artists .p-top__block img {
  width: calc(50% - 24px);
  border-radius: 10px;
}
.p-top.-artists .p-top__block .p-top-access__map {
  width: 53%;
  height: auto;
  aspect-ratio: 1 / 1;
  position: relative;
}
.p-top.-artists .p-top__block .p-top-access__map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
}
.p-top.-artists .p-top__block .p-top__block__text {
  width: calc(50% - 24px);
  display: flex;
  flex-direction: column;
  gap: 24px 0;
}
.p-top.-artists .p-top__block .p-top__block__text p {
  line-height: 2.2em;
}
.p-top.-artists .p-top__block .p-top__block__text .btn {
  max-width: 314px;
  margin: 0;
}
.p-top.-access .c-ttl-corner {
  width: 90%;
  max-width: 47.8rem;
  aspect-ratio: 479 / 140;
  background: url(../img/common/fuki12.svg) no-repeat center / contain;
  margin: auto auto 6.4rem;
}
.p-top.-access .c-ttl-corner::after {
  content: '';
  width: 18.6rem;
  aspect-ratio: 186 /195;
  display: block;
  position: absolute;
  top: -3.2rem;
  margin: auto;
  left: -20rem;
  background: url(../img/096k/top-access-illust.png) no-repeat center / contain;
  background-size: contain;
}

@media screen and (max-width: 767px) {
  .p-top.-concept .c-ttl .c-ttl-fukidashi {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 300 / 79;
    position: relative;
    background: url(../img/common/fuki11-sp.svg) no-repeat center / contain;
    background-size: cover;
    top: 0;
    left: 0;
    margin: auto auto 2.4rem;
  }
  .p-top.-concept .c-ttl .c-ttl-fukidashi span {
    line-height: 1.1;
    text-align: center;
    font-size: 2rem;
  }
  .p-top.-concept .c-ttl .c-ttl-fukidashi::after {
    content: '';
    width: 7.5rem;
    top: 0;
    right: 0;
    top: 1rem;
  }
  .p-top.-concept .p-top__content .btn-md {
    margin-top: 2.4rem;
  }
  .p-top.-interview .c-ttl-corner {
    width: 100%;
    max-width: 47.8rem;
    aspect-ratio: 479 / 140;
    background: url(../img/common/fuki12.svg) no-repeat center / contain;
    background-size: cover;
    margin: auto auto 3.2rem;
  }
  .p-top.-interview .c-ttl-corner::after {
    content: '';
    width: 8.4rem;
    top: .2rem;
    margin: auto;
    left: 1rem;
  }
  .p-top.-interview .p-top__list {
    flex-direction: column;
    gap: 1.6rem;
  }
  .p-top.-interview .p-top__item {
    width: 100%;
    padding: 1.6rem;
    display: flex;
    gap: 1.6rem 0;
    flex-direction: column;
  }
  .p-top.-interview .p-top__item p {
    margin: 0;
    font-size: 1.6rem;
  }
  .p-top.-interview .p-top__item .btn {
    max-width: 40rem;
    height: 5.3rem;
    margin: 0;
  }
  .p-top.-interview .p-top__item__meta {
    display: flex;
    gap: 0 2.4rem;
  }
  .p-top.-interview .p-top__item__meta img {
    width: 9.8rem;
    height: 9.8rem;
  }
  .p-top.-interview .p-top__item__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .8rem 0;
  }
  .p-top.-interview .p-top__item__info p {
    margin: 0;
    line-height: 1.2;
  }
  .p-top.-interview .p-top__item__info p.name {
    font-size: 1.8rem;
    font-weight: 700;
  }
  .p-top.-facility .c-ttl-corner {
    width: 100%;
    background-size: cover;
    margin: auto auto 3.2rem;
  }
  .p-top.-facility .c-ttl-corner::after {
    content: '';
    width: 8.4rem;
    top: 0;
    margin: auto;
    left: 1rem;
  }
  .p-top.-facility .p-top__block {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    align-items: center;
  }
  .p-top.-facility .p-top__block img {
    width: 100%;
  }
  .p-top.-facility .p-top__block .p-top__block__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.6rem 0;
  }
  .p-top.-facility .p-top__block .p-top__block__text p {
    margin: 0;
    line-height: 2.2em;
  }
  .p-top.-facility .p-top__block .p-top__block__text .btn {
    max-width: 40rem;
    margin: auto;
  }
  .p-top.-artists .c-ttl-corner {
    width: 100%;
    background: url(../img/common/fuki12.svg) no-repeat center / contain;
    background-size: cover;
    margin: auto auto 4.8rem;
  }
  .p-top.-artists .c-ttl-corner::after {
    content: '';
    width: 9.2rem;
    aspect-ratio: 186 /195;
    display: block;
    position: absolute;
    top: auto;
    bottom: -4rem;
    margin: auto;
    left: 0;
    right: 0;
    background: url(../img/096k/top-artist-illust.png) no-repeat center / contain;
    background-size: contain;
  }
  .p-top.-artists .p-top__block {
    display: flex;
    gap: 1.6rem;
    flex-direction: column;
  }
  .p-top.-artists .p-top__block img {
    width: 100%;
  }
  .p-top.-artists .p-top__block .p-top__block__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.6rem 0;
  }
  .p-top.-artists .p-top__block .p-top__block__text p {
    margin: 0;
    line-height: 1.6em;
  }
  .p-top.-artists .p-top__block .p-top__block__text .btn {
    max-width: 40rem;
    margin: 0;
  }
  .p-top.-access .c-ttl-corner {
    width: 100%;
    background: url(../img/common/fuki12.svg) no-repeat center / contain;
    background-size: cover;
    margin: auto auto 3.2rem;
  }
  .p-top.-access .c-ttl-corner::after {
    content: '';
    width: 8rem;
    aspect-ratio: 186 /195;
    display: block;
    position: absolute;
    top: .4rem;
    margin: auto;
    left: 1rem;
    background: url(../img/096k/top-access-illust.png) no-repeat center / contain;
    background-size: contain;
  }
}
.p-top__photo {
  display: flex;
  gap: 1.6rem;
}
.p-top__photo .p-top__photo__item {
  padding: .8rem;
  border-radius: 1rem;
  background: #fff;
  overflow: hidden;
  width: calc(25% - 1.2rem);
}
.p-top__photo .p-top__photo__item img {
  width: 100%;
  border-radius: 1rem;
}

.p-top__inner {
  width: calc(100% - 32px);
  max-width: 1000px;
  margin: auto;
}

.p-top-concept__list {
  display: flex;
  gap: 2.4rem;
  width: 100%;
}
.p-top-concept__list .p-top-concept__list__item {
  width: calc(33.333% - 1.6rem);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 1rem;
}
.p-top-concept__list .p-top-concept__list__item[data-index="1"] .p-top-concept__list__item__text h3 {
  color: #6D4900;
}
.p-top-concept__list .p-top-concept__list__item[data-index="2"] .p-top-concept__list__item__text h3 {
  color: #1C499E;
}
.p-top-concept__list .p-top-concept__list__item[data-index="3"] .p-top-concept__list__item__text h3 {
  color: #5F7733;
}
.p-top-concept__list .p-top-concept__list__item__img {
  padding: .8rem .8rem 0 .8rem;
  margin-bottom: 1.6rem;
}
.p-top-concept__list .p-top-concept__list__item__text {
  padding: 0 .8rem 1.6rem .8rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem 0;
}
.p-top-concept__list .p-top-concept__list__item__text h3 {
  font-size: 2.2rem;
  margin: 0;
}
.p-top-concept__list .p-top-concept__list__item__text p {
  margin: 0;
  font-size: 1.6rem;
}
.p-top-concept__list .p-top-concept__list__item__text h3,
.p-top-concept__list .p-top-concept__list__item__text p {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-top-concept__list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
  .p-top-concept__list .p-top-concept__list__item {
    width: 100%;
  }
  .p-top-concept__list .p-top-concept__list__item__img {
    padding: .8rem .8rem 0 .8rem;
    margin-bottom: 1.6rem;
  }
  .p-top-concept__list .p-top-concept__list__item__text {
    padding: 0 .8rem 1.6rem .8rem;
    display: flex;
    flex-direction: column;
    gap: .8rem 0;
  }
  .p-top-concept__list .p-top-concept__list__item__text h3 {
    font-size: 1.8rem;
    margin: 0;
  }
  .p-top-concept__list .p-top-concept__list__item__text p {
    margin: 0;
    font-size: 1.6rem;
  }
  .p-top-concept__list .p-top-concept__list__item__text h3,
  .p-top-concept__list .p-top-concept__list__item__text p {
    text-align: center;
  }
}
.p-manga.-statement .c-ttl {
  margin-bottom: 4.8rem;
}
.p-manga.-statement .c-ttl-fukidashi {
  width: 100%;
  max-width: 78.1rem;
  aspect-ratio: 781 / 140;
  background: url(../img/common/fuki6.svg) no-repeat center/cover;
  margin-bottom: 4.8rem;
  position: relative;
  top: 0;
}
.p-manga.-statement .split-layout {
  gap: 0 4.8rem;
  align-items: center;
}
.p-manga.-statement .split-layout .split-layout-item {
  width: calc(50% - 2.4rem);
}
.p-manga.-statement .split-layout .split-layout-item.-txt {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
.p-manga.-statement .split-layout .split-layout-item.-txt h3,
.p-manga.-statement .split-layout .split-layout-item.-txt p {
  margin: 0;
}
.p-manga.-statement .split-layout .split-layout-item.-txt h3 {
  font-size: 2.6rem;
}
.p-manga.-statement .split-layout .split-layout-item.-thumb img {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}
.p-manga.-reason .p-manga__content > p {
  margin-top: 4.8rem;
  text-align: center;
}
.p-manga.-result .p-manga__inner {
  background: #E3DFD0;
  padding: 8.8rem 3.2rem 3.2rem 3.2rem;
  border-radius: 20px;
}
.p-manga.-result .p-manga__content {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
}
.p-manga.-result .p-manga__content > p {
  text-align: center;
  margin: 2.4rem auto auto;
}
.p-manga.-result .c-ttl-fukidashi {
  width: 100%;
  max-width: 60.4rem;
  aspect-ratio: 604 / 146;
  background: url(../img/common/fuki8.svg) no-repeat center / contain;
  background-size: cover;
}
.p-manga.-result .c-comment {
  display: flex;
}
.p-manga.-result .c-comment .p-manga-result__text__inner {
  margin: auto;
}
.p-manga.-result .c-comment .p-manga-result__text__inner p {
  font-size: 2.4rem;
}
.p-manga.-result .c-comment {
  margin-top: 2.8rem;
}
.p-manga.-approximately .p-manga__content > p {
  margin-top: 4.8rem;
  margin-bottom: 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-manga.-statement .c-ttl {
    margin-bottom: 4.8rem;
  }
  .p-manga.-statement .c-ttl-fukidashi {
    width: 100%;
    max-width: 34.3rem;
    aspect-ratio: 343 / 73.25;
    background: url(../img/common/fuki6-sp.svg) no-repeat center/cover;
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 1.1;
  }
  .p-manga.-statement .split-layout {
    gap: 1.6rem 0;
    flex-direction: column;
    flex-direction: column-reverse;
  }
  .p-manga.-statement .split-layout .split-layout-item {
    width: 100%;
  }
  .p-manga.-statement .split-layout .split-layout-item.-txt {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
  }
  .p-manga.-statement .split-layout .split-layout-item.-txt h3,
  .p-manga.-statement .split-layout .split-layout-item.-txt p {
    margin: 0;
  }
  .p-manga.-statement .split-layout .split-layout-item.-txt h3 {
    font-size: 1.8rem;
  }
  .p-manga.-statement .split-layout .split-layout-item.-txt p {
    font-size: 1.6rem;
  }
  .p-manga.-statement .split-layout .split-layout-item.-thumb img {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  }
  .p-manga.-reason .c-ttl-corner h2 {
    line-height: 1.1;
    font-size: 2rem;
    text-align: center;
  }
  .p-manga.-reason .p-manga__content > p {
    margin-top: 3.2rem;
    text-align: left;
  }
  .p-manga.-result .p-manga__inner {
    background: #E3DFD0;
    padding: 7.2rem 1.6rem 1.6rem 1.6rem;
    border-radius: 20px;
  }
  .p-manga.-result .p-manga__content {
    display: flex;
    flex-direction: column;
    gap: 2.8rem;
  }
  .p-manga.-result .p-manga__content > p {
    text-align: left;
    margin: 0;
  }
  .p-manga.-result .c-ttl-fukidashi {
    width: 100%;
    max-width: 60.4rem;
    aspect-ratio: 604 / 146;
    background: url(../img/common/fuki8.svg) no-repeat center / contain;
    background-size: cover;
    font-size: 2rem;
    top: -10.8rem;
    line-height: 1.1;
    text-align: center;
  }
  .p-manga.-result .c-comment {
    display: flex;
  }
  .p-manga.-result .c-comment .p-manga-result__text__inner {
    margin: auto;
  }
  .p-manga.-result .c-comment .p-manga-result__text__inner p {
    font-size: 1.6rem;
  }
  .p-manga.-approximately .c-ttl-corner h2 {
    line-height: 1.1;
    font-size: 2rem;
    text-align: center;
    top: -.2rem;
  }
  .p-manga.-approximately .p-manga__content > p {
    margin-top: 3.2rem;
    margin-bottom: 0;
    text-align: left;
  }
  .p-manga.l-cta .c-ttl .c-ttl-fukidashi {
    font-size: 2rem;
  }
  .p-manga.l-cta .l-cta__content__inner {
    display: block;
    padding: 7.2rem 1.6rem 2.4rem 1.6rem;
  }
  .p-manga.l-cta .c-ttl-fukidashi {
    width: 100%;
    max-width: 34.3rem;
    aspect-ratio: 343 / 117;
    background: url(../img/common/fuki9-sp.svg) no-repeat center / contain;
    background-size: cover;
    top: -6.6rem;
  }
  .p-manga.l-cta .c-ttl-fukidashi span {
    position: relative;
    top: -.5rem;
  }
}
.p-manga-reason__list {
  display: flex;
  gap: 2.8rem;
  margin-top: 4rem;
}

.p-manga-reason__list__item {
  padding: 1.6rem;
  border-radius: 1rem;
  background-color: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  width: calc(33.3333% - 1.866666667rem);
  display: flex;
  flex-direction: column;
  gap: 1.4rem 0;
}
.p-manga-reason__list__item .-img {
  width: 10rem;
  margin: 0 auto;
}
.p-manga-reason__list__item .-txt {
  display: flex;
  flex-direction: column;
  gap: .8rem 0;
}
.p-manga-reason__list__item .-txt h3,
.p-manga-reason__list__item .-txt p {
  text-align: center;
  margin: 0;
}
.p-manga-reason__list__item .-txt h3 {
  font-size: 2.2rem;
}
.p-manga-reason__list__item .-txt p {
  font-size: 1.6rem;
}
.p-manga-reason__list__item[data-index="1"] h3 {
  color: #6D4900;
}
.p-manga-reason__list__item[data-index="2"] h3 {
  color: #1C499E;
}
.p-manga-reason__list__item[data-index="3"] h3 {
  color: #5F7733;
}

@media screen and (max-width: 767px) {
  .p-manga-reason__list {
    flex-direction: column;
    gap: 1.6rem;
    margin-top: 1.6rem;
  }

  .p-manga-reason__list__item {
    width: 100%;
    gap: 1.2rem 0;
  }
  .p-manga-reason__list__item .-img {
    width: 10rem;
    margin: auto;
  }
  .p-manga-reason__list__item .-txt {
    display: flex;
    flex-direction: column;
    gap: .8rem 0;
  }
  .p-manga-reason__list__item .-txt h3,
  .p-manga-reason__list__item .-txt p {
    text-align: center;
    margin: 0;
  }
  .p-manga-reason__list__item .-txt h3 {
    font-size: 1.8rem;
  }
  .p-manga-reason__list__item .-txt p {
    font-size: 1.6rem;
  }
}
.p-manga-result__number {
  display: flex;
  gap: 0 6rem;
  justify-content: center;
}
.p-manga-result__number .p-manga-result__number__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
}
.p-manga-result__number .p-manga-result__number__item .-num {
  font-size: 9.9rem;
  line-height: 1;
  font-weight: 700;
  margin: auto auto 0;
}
.p-manga-result__number .p-manga-result__number__item .-num span {
  font-size: 5.3rem;
}
.p-manga-result__number .p-manga-result__number__item .-num[data-index="1"] {
  color: #D51414;
}
.p-manga-result__number .p-manga-result__number__item .-num[data-index="2"] {
  color: #1C499E;
}
.p-manga-result__number .p-manga-result__number__item .-txt {
  font-size: 3rem;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
}
.p-manga-result__number .p-manga-result__number__item p {
  text-align: center;
  margin: 0;
  font-weight: 500p;
}

@media screen and (max-width: 767px) {
  .p-manga-result__number {
    display: flex;
    flex-direction: column;
    gap: 1.6rem 0;
    justify-content: center;
  }
  .p-manga-result__number .p-manga-result__number__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .8rem;
  }
  .p-manga-result__number .p-manga-result__number__item .-num {
    font-size: 6.4rem;
  }
  .p-manga-result__number .p-manga-result__number__item .-num span {
    font-size: 2rem;
  }
  .p-manga-result__number .p-manga-result__number__item .-txt {
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 500;
    text-align: center;
  }
  .p-manga-result__number .p-manga-result__number__item p {
    font-size: 1.8rem;
    text-align: center;
    margin: 0;
  }
}
.p-manga__photo__list {
  margin-top: 4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.2rem;
}
.p-manga__photo__list li {
  width: calc(33.33333% - 1.466666667rem);
  padding: .8rem;
  border-radius: 1rem;
  background-color: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
  .p-manga__photo__list {
    margin-top: 2.4rem;
    flex-direction: column;
    gap: 1.6rem;
  }
  .p-manga__photo__list li {
    width: 100%;
    padding: .8rem;
    border-radius: 1rem;
    background-color: #fff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  }
}
.p-artist-mv__container.c-mv__container {
  height: 64rem;
  display: flex;
  position: relative;
}

@media screen and (max-width: 999px) and (min-width: 768px) {
  .p-artist-mv__container .c-section-inner {
    width: 90%;
    max-width: 100rem;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-artist-mv__container .c-section-inner {
    width: calc(100% - 3.2rem);
    margin: auto;
  }
}
.p-artist-mv__content .split-layout {
  position: relative;
  gap: 0 6rem;
  justify-content: center;
  align-items: center;
}
.p-artist-mv__content .split-layout-item.-thumb {
  width: 30%;
}
.p-artist-mv__content .split-layout-item.-thumb img{
  width: 100%;
}
.p-artist-mv__content .split-layout-item.-txt {
  width: calc(70% - 6rem);
  display: flex;
  flex-direction: column;
  gap: .8rem 0;
}
.p-artist-mv__content .split-layout-item.-txt h1 {
  line-height: 1.2;
  font-size: 3.4rem;
  margin: 0;
}
.p-artist-mv__content .split-layout-item.-txt h1 span {
  font-size: 1.8rem;
}
.p-artist-mv__content .split-layout-item.-txt p {
  font-size: 2.2rem;
  font-weight: 500;
}
.p-artist-mv__content .split-layout-item.-txt p.-desc {
  font-size: 1.6rem;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .p-artist-mv__content .split-layout {
    position: relative;
    z-index: 99;
    flex-direction: column;
    gap: 2rem 0;
    justify-content: center;
    align-items: center;
  }
  .p-artist-mv__content .split-layout-item.-thumb {
    width: 24rem;
  }
  .p-artist-mv__content .split-layout-item.-txt {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem 0;
    text-align: center;
  }
  .p-artist-mv__content .split-layout-item.-txt h1 {
    font-size: 2.8rem;
    margin: 0 auto -1.2rem;
  }
  .p-artist-mv__content .split-layout-item.-txt h1 span {
    font-size: 1.4rem;
  }
  .p-artist-mv__content .split-layout-item.-txt p {
    font-size: 1.4rem;
  }
  .p-artist-mv__content .split-layout-item.-txt p.-desc {
    font-size: 1.4rem;
  }
}
.p-artist__content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

@media screen and (max-width: 767px) {
  .p-artist__content {
    gap: 1.6rem;
  }
}
.p-artist.-interview .p-artist__content__block {
  background: #fff;
  padding: 3.2rem;
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.p-artist.-trial .p-artist__content__block {
  background: #fff;
  padding: 3.2rem;
  border-radius: 1.6rem;
}
.p-artist.-trial .c-card-list-item {
  gap: 2.4rem;
}
.p-artist.-trial .c-card-list-item img {
  border-radius: 2rem;
}
.p-artist.-trial .c-card-list-item h3,
.p-artist.-trial .c-card-list-item p {
  text-align: center;
}
.p-artist.-trial .c-card-list-item h3 {
  font-size: 3rem;
  line-height: 1.3;
}
.p-artist.-trial .c-card-list-item p {
  font-size: 1.6rem;
  width: 80%;
  margin: 0 auto;
}
.p-artist.-trial .btn-md {
  height: 6.1rem;
}
.p-artist.-trial .p-artist__ttl {
  margin-bottom: 3.6rem;
}
.p-artist.-gallery .p-artist__ttl {
  margin-bottom: 3.6rem;
}
.p-artist.-gallery .c-card-list-item {
  width: calc(33.333333% - 1.6rem);
  border-radius: 1rem;
  padding: .8rem .8rem 3.6rem .8rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  gap: .8rem;
  text-align: center;
}
.p-artist.-gallery .c-card-list-item img {
  border-radius: .6rem;
}
.p-artist.-gallery .c-card-list-item h3 {
  line-height: 2.2em;
  font-size: 1.8rem;
}
.p-artist.-gallery .c-card-list-item p {
  font-size: 1.6rem;
}
.p-artist.-gallery > .btn {
  margin-top: 8rem;
}

@media screen and (max-width: 767px) {
  .p-artist.-interview .p-artist__content__block {
    padding: 3.2rem 1.6rem;
    border-radius: 1.6rem;
    gap: 1.6rem;
  }
  .p-artist.-trial .p-artist__content__block {
    padding: 1.6rem;
    border-radius: 1.6rem;
  }
  .p-artist.-trial .c-card-list-item {
    gap: 1.6rem;
  }
  .p-artist.-trial .c-card-list-item img {
    border-radius: 1rem;
  }
  .p-artist.-trial .c-card-list-item h3,
  .p-artist.-trial .c-card-list-item p {
    text-align: left;
  }
  .p-artist.-trial .c-card-list-item h3 {
    font-size: 1.6rem;
    line-height: 1.3;
  }
  .p-artist.-trial .c-card-list-item p {
    font-size: 1.4rem;
    width: 100%;
    margin: 0 auto;
  }
  .p-artist.-trial .btn-md {
    height: 6.1rem;
  }
  .p-artist.-trial .p-artist__ttl {
    margin-bottom: 1.6rem;
  }
  .p-artist.-gallery .p-artist__ttl {
    margin-bottom: 1.6rem;
  }
  .p-artist.-gallery .c-card-list-item {
    width: 100%;
    border-radius: 1rem;
    padding: 1.6rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
    gap: 1.6rem;
    text-align: left;
  }
  .p-artist.-gallery .c-card-list-item img {
    border-radius: .6rem;
  }
  .p-artist.-gallery .c-card-list-item h3 {
    line-height: 2.2em;
    font-size: 1.6rem;
  }
  .p-artist.-gallery .c-card-list-item p {
    font-size: 1.4rem;
  }
  .p-artist.-gallery > .btn {
    margin-top: 4rem;
  }
}
.p-artist__inner {
  padding: 8.8rem 2.4rem 2.4rem 2.4rem;
  background: #E3DFD0;
  border-radius: 20px;
}

@media screen and (max-width: 767px) {
  .p-artist__inner {
    padding: 8rem 1.6rem 1.6rem 1.6rem;
    background: #E3DFD0;
    border-radius: 1rem;
  }
}
.p-artist__ttl {
  position: relative;
}
.p-artist__ttl .c-ttl-fukidashi {
  position: absolute;
  top: -14.4rem;
  right: 0;
  left: 0;
  margin: auto;
}
.p-artist__ttl p {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-artist__ttl {
    position: relative;
  }
  .p-artist__ttl .c-ttl-fukidashi {
    position: absolute;
    top: -13.4rem;
    right: 0;
    left: 0;
    margin: auto;
  }
  .p-artist__ttl p {
    text-align: left;
  }
}
.p-artist__question__ttl {
  background: var(--black-color);
  width: 17.8rem;
  height: 5.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.7rem;
  margin: auto;
}
.p-artist__question__ttl span {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  margin: auto;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .p-artist__question__ttl {
    background: var(--black-color);
    width: 16rem;
    height: 3rem;
    border-radius: 1.5rem;
  }
  .p-artist__question__ttl span {
    font-size: 1.4rem;
    line-height: 1;
    margin: auto;
    color: #fff;
  }
}
.p-artist__question__txt .-question,
.p-artist__question__txt .-answer {
  padding-left: 5.4rem;
  position: relative;
}
.p-artist__question__txt .-question {
  padding-bottom: 2.2rem;
  border-bottom: 1px solid #5EBc00;
  margin-bottom: 2.2rem;
}
.p-artist__question__txt .-question::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: -.5rem;
  font-size: 4rem;
  line-height: 1;
  color: #5EBC00;
  font-weight: 700;
}
.p-artist__question__txt .-question p {
  font-size: 2.2rem;
  color: #5EBC00;
  font-weight: 500;
  margin: 0;
  line-height: 1.75;
}
.p-artist__question__txt .-answer p {
  font-size: 2rem;
  line-height: 1.75;
}
.p-artist__question__txt .split-layout {
  justify-content: space-between;
  margin-bottom: .9rem;
}
.p-artist__question__txt .-txt {
  width: 64.2%;
}
.p-artist__question__txt .-txt.-wide {
  width: 100%;
}
.p-artist__question__txt .-txt .-answer::before {
  content: "A";
  position: absolute;
  left: 0;
  top: -.5rem;
  font-size: 4rem;
  line-height: 1;
  color: #BC0000;
  font-weight: 700;
}
.p-artist__question__txt .-thumb {
  width: 32%;
}
.p-artist__question__txt .-thumb img {
  width: 100%;
  border-radius: 1rem;
}

@media screen and (max-width: 767px) {
  .p-artist__question__txt .-question,
  .p-artist__question__txt .-answer {
    padding-left: 2rem;
  }
  .p-artist__question__txt .-question {
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .p-artist__question__txt .-question::before {
    top: .2rem;
    font-size: 1.4rem;
  }
  .p-artist__question__txt .-question p {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .p-artist__question__txt .-answer p {
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .p-artist__question__txt .split-layout {
    justify-content: space-between;
    margin-bottom: 1.2rem;
    flex-direction: column;
    gap: 1.2rem;
  }
  .p-artist__question__txt .-txt {
    width: 100%;
  }
  .p-artist__question__txt .-txt .-answer::before {
    top: .5rem;
    font-size: 1.4rem;
  }
  .p-artist__question__txt .-thumb {
    width: 100%;
    padding-left: 2rem;
  }
  .p-artist__question__txt .-thumb img {
    width: 100%;
    border-radius: 1rem;
  }
}
.p-artistlist-mv__container.c-mv__container {
  height: 72rem;
  display: flex;
  position: relative;
}
.p-artistlist-mv__container.c-mv__container .c-section__inner {
  margin: auto;
  position: relative;
  z-index: 99;
}
.p-artistlist-mv__container.c-mv__container .c-section__inner h1 {
  font-size: 7.7rem;
  text-align: center;
  margin-bottom: 3.2rem;
}
.p-artistlist-mv__container.c-mv__container .c-section__inner p {
  font-size: 3.4rem;
  text-align: center;
  font-weight: 500;
  width: 90%;
  max-width: 100rem;
}

@media screen and (max-width: 999px) and (min-width: 768px) {
  .p-artistlist-mv__container.c-mv__container .c-section__inner {
    width: 90%;
    max-width: 100rem;
    margin: auto;
  }
  .p-artistlist-mv__container.c-mv__container .c-section__inner h1 {
    font-size: 5.6rem;
  }
  .p-artistlist-mv__container.c-mv__container .c-section__inner p {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-artistlist-mv__container.c-mv__container .c-section__inner {
    width: calc(100% - 3.2rem);
    margin: auto;
  }
  .p-artistlist-mv__container.c-mv__container .c-section__inner h1 {
    font-size: 2.8rem;
  }
  .p-artistlist-mv__container.c-mv__container .c-section__inner p {
    font-size: 1.6rem;
  }
}
.p-artistlist.-list .c-card-list {
  gap: 1.6rem;
  margin-bottom: 4.8rem;
}
.p-artistlist.-list .c-card-list-item {
  width: calc(25% - 1.2rem);
  padding: .8rem .8rem 1.6rem .8rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  text-align: center;
  gap: 1.2rem 0;
}
.p-artistlist.-list .c-card-list-item .-thumb img {
  border-radius: .6rem;
}
.p-artistlist.-list .c-card-list-item img{
  width: 22.8rem;
  aspect-ratio: 228 / 164;
}
.p-artistlist.-list .c-card-list-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.p-artistlist.-list .c-card-list-item h3 {
  font-size: 1.8rem;
}
.p-artistlist.-list .c-card-list-item p {
  font-size: 1.6rem;
  color: #1C499E;
}

@media screen and (max-width: 767px) {
  .p-artistlist.-list .c-card-list {
    gap: 1.6rem;
    margin-bottom: 4rem;
  }
  .p-artistlist.-list .c-card-list-item {
    width: 100%;
    padding: 1.6rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
    text-align: center;
    gap: 1.6rem 0;
  }
  .p-artistlist.-list .c-card-list-item .-thumb img {
    border-radius: .6rem;
  }
  .p-artistlist.-list .c-card-list-item h3 {
    font-size: 1.6rem;
    margin-bottom: .8rem;
  }
  .p-artistlist.-list .c-card-list-item p {
    font-size: 1.4rem;
  }
}
.p-profile-mv__container.c-mv__container {
  height: 76rem;
  display: flex;
  position: relative;
}
.p-profile-mv__container.c-mv__container .split-layout {
  position: relative;
  margin-top: -6rem;
  gap: 0 6rem;
  justify-content: center;
  align-items: center;
  z-index: 99;
}
.p-profile-mv__container.c-mv__container .split-layout-item.-thumb {
  width: 30%;
  text-align: center;
}
.p-profile-mv__container.c-mv__container .split-layout-item.-thumb img {
  border-radius: 1rem;
}
.p-profile-mv__container.c-mv__container .split-layout-item.-txt {
  width: calc(70% - 3rem);
  display: flex;
  flex-direction: column;
  gap: .8rem 0;
}
.p-profile-mv__container.c-mv__container .split-layout-item.-txt .-company {
  font-size: 2.2rem;
  font-weight: 500;
}
.p-profile-mv__container.c-mv__container .split-layout-item.-txt .-name {
  line-height: 1.1;
  font-size: 3.4rem;
  font-weight: 500;
  margin: 0;
}
.p-profile-mv__container.c-mv__container .split-layout-item.-txt .-name span {
  font-size: 2.2rem;
}
.p-profile-mv__container.c-mv__container .split-layout-item.-txt .detail {
  gap: .8rem 0;
  display: flex;
  flex-direction: column;
}
.p-profile-mv__container.c-mv__container .split-layout-item.-txt p {
  font-size: 1.6rem;
  margin: 0;
}

@media screen and (max-width: 999px) and (min-width: 768px) {
  .p-profile-mv__container .c-section-inner {
    width: 90%;
    max-width: 100rem;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-profile-mv__container.c-mv__container {
    height: auto;
    padding: 6.4rem 0 12rem;
  }
  .p-profile-mv__container.c-mv__container .split-layout {
    margin-top: 0;
    gap: 1.6rem 0;
  }
  .p-profile-mv__container.c-mv__container .split-layout-item.-thumb {
    width: 100%;
  }
  .p-profile-mv__container.c-mv__container .split-layout-item.-thumb img {
    border-radius: 1rem;
  }
  .p-profile-mv__container.c-mv__container .split-layout-item.-txt {
    width: calc(100% - 3.2rem);
    display: flex;
    flex-direction: column;
    gap: 1.6rem 0;
  }
  .p-profile-mv__container.c-mv__container .split-layout-item.-txt .-company {
    font-size: 1.4rem;
    text-align: center;
  }
  .p-profile-mv__container.c-mv__container .split-layout-item.-txt .-name {
    line-height: 1.1;
    font-size: 2.8rem;
    text-align: center;
    font-weight: 500;
    margin: 0;
  }
  .p-profile-mv__container.c-mv__container .split-layout-item.-txt .-name span {
    font-size: 1.6rem;
  }
  .p-profile-mv__container.c-mv__container .split-layout-item.-txt .-detail {
    gap: .4rem;
  }
  .p-profile-mv__container.c-mv__container .split-layout-item.-txt p {
    margin: 0;
    font-size: 1.6rem;
  }
  .p-profile-mv__container .c-section-inner {
    width: 100%;
    margin: auto;
  }
}
.p-profile__inner {
  padding: 8.8rem 2.4rem 2.4rem 2.4rem;
  background: #E3DFD0;
  border-radius: 20px;
}

@media screen and (max-width: 767px) {
  .p-profile__inner {
    padding: 7.2rem 1.6rem 1.6rem 1.6rem;
    background: #E3DFD0;
    border-radius: 1rem;
  }
}
.p-profile .p-profile__content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.p-profile .p-profile__content__block {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.p-profile .p-profile__content__block h3,
.p-profile .p-profile__content__block p {
  margin: 0;
}
.p-profile.-performance .split-layout {
  gap: 2rem;
}
.p-profile.-performance .split-layout .split-layout-item {
  background: #fff;
  border-radius: .5rem;
  padding: 1.6rem;
  width: calc(50% - 1rem);
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.p-profile.-performance .split-layout .split-layout-item h3 {
  font-size: 2.8rem;
  text-align: center;
  margin: 0;
  font-weight: 500;
  color: #B4A159;
}
.p-profile.-performance .split-layout .split-layout-item p {
  font-size: 1.8rem;
  margin: 0;
}
.p-profile.-message img {
  border-radius: .5rem;
}
.p-profile.-career .p-profile__inner {
  padding: 8.8rem 7.2rem 7.2rem 7.2rem;
  background: #fff;
}
.p-profile.-career .timeline__item {
  display: flex;
  flex-direction: column;
  gap: 1.6rem 0;
}
.p-profile.-space .p-profile__inner {
  background: #fff;
}
.p-profile.-space .p-profile__inner .c-ttl-border {
  background: #FFF8DF;
}
.p-profile.-space .p-profile__inner .split-layout {
  gap: 0 2rem;
}
.p-profile.-space .p-profile__inner .split-layout .split-layout-item {
  width: calc(50% - 1rem);
  background: #FFF8DF;
  display: flex;
  flex-direction: column;
  gap: 1.6rem 0;
  padding: 2.4rem 1.6rem;
}
.p-profile.-space .p-profile__inner .split-layout .split-layout-item h3,
.p-profile.-space .p-profile__inner .split-layout .split-layout-item p {
  margin: 0;
}
.p-profile.-space .p-profile__inner .split-layout .split-layout-item h3 {
  font-size: 2.8rem;
  font-weight: 500;
  color: #B4A159;
  text-align: center;
}
.p-profile.-design .p-profile__inner {
  padding: 8.8rem 3.6rem 3.6rem 3.6rem;
}
.p-profile.-design .c-card-list {
  gap: 3.6rem;
}
.p-profile.-design .c-card-list .c-card-list-item {
  padding: 1.6rem;
  width: calc(50% - 1.8rem);
  gap: 2rem 0;
}
.p-profile.-design .c-card-list .c-card-list-item .-img img {
  border-radius: .5rem;
  width: 100%;
}
.p-profile.-design .c-card-list .c-card-list-item .-txt {
  display: flex;
  flex-direction: column;
  gap: .8rem 0;
}
.p-profile.-design .c-card-list .c-card-list-item .-txt h3 {
  font-size: 2.2rem;
  font-weight: 500;
  text-align: center;
}
.p-profile.-designphilosophy .c-comment {
  margin-top: 2.5rem;
  background: #fff;
}
.p-profile.-designphilosophy .p-profile__content__block {
  padding: 3.2rem 2.4rem 3.2rem 2.4rem;
  background: #fff;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.p-profile.-designphilosophy .p-profile__content__block::before {
  content: '';
  width: .7rem;
  height: 100%;
  background: #B4A159;
  position: absolute;
  left: 0;
  top: 0;
}
.p-profile.-designphilosophy .p-profile__content__block h3,
.p-profile.-designphilosophy .p-profile__content__block p {
  margin: 0;
}
.p-profile.-designphilosophy .p-profile__content__block h3 {
  font-size: 2.8rem;
  color: #B4A159;
  font-weight: 500;
}
.p-profile.-designphilosophy .p-profile__content__block ul {
  border-top: 1px dashed #B4A159;
}
.p-profile.-designphilosophy .p-profile__content__block ul li {
  border-bottom: 1px dashed #B4A159;
  padding: 1.4rem 1.4rem 1.4rem 2.4rem;
  position: relative;
  display: flex;
}
.p-profile.-designphilosophy .p-profile__content__block ul li span,
.p-profile.-designphilosophy .p-profile__content__block ul li p {
  font-size: 1.8rem;
  line-height: 1.8;
}
.p-profile.-designphilosophy .p-profile__content__block ul li span {
  font-weight: 700;
}
.p-profile.-designphilosophy .p-profile__content__block ul li::before {
  content: '';
  width: 1rem;
  aspect-ratio: 4 / 3;
  background: url(../img/common/icon-arrow2.svg) no-repeat center/contain;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.p-profile.-message2 img {
  border-radius: .5rem;
}

@media screen and (max-width: 767px) {
  .p-profile .p-profile__content {
    gap: 1.6rem;
  }
  .p-profile .p-profile__content__block {
    gap: 1.6rem;
  }
  .p-profile.-performance .split-layout {
    gap: 1.6rem;
  }
  .p-profile.-performance .split-layout .split-layout-item {
    width: 100%;
    gap: 1.6rem;
  }
  .p-profile.-performance .split-layout .split-layout-item h3 {
    font-size: 1.8rem;
    text-align: left;
  }
  .p-profile.-performance .split-layout .split-layout-item p {
    font-size: 1.6rem;
  }
  .p-profile.-career .p-profile__inner {
    padding: 7.2rem 1.6rem 1.6rem 1.6rem;
    background: #fff;
  }
  .p-profile.-career .timeline__item {
    display: flex;
    flex-direction: column;
    gap: 1.6rem 0;
  }
  .p-profile.-space .p-profile__inner .split-layout {
    gap: 1.6rem;
    flex-direction: column;
  }
  .p-profile.-space .p-profile__inner .split-layout .split-layout-item {
    width: 100%;
    gap: 1.6rem 0;
    padding: 1.6rem;
  }
  .p-profile.-space .p-profile__inner .split-layout .split-layout-item h3 {
    font-size: 1.8rem;
    font-weight: 500;
    color: #B4A159;
    text-align: center;
  }
  .p-profile.-space .p-profile__inner .split-layout .split-layout-item p {
    font-size: 1.6rem;
  }
  .p-profile.-design .p-profile__inner {
    padding: 7.2rem 1.6rem 1.6rem 1.6rem;
  }
  .p-profile.-design .c-card-list {
    gap: 1.6rem;
  }
  .p-profile.-design .c-card-list .c-card-list-item {
    padding: 1.6rem;
    width: 100%;
    gap: 1.6rem 0;
  }
  .p-profile.-design .c-card-list .c-card-list-item .-txt {
    display: flex;
    flex-direction: column;
    gap: .8rem 0;
  }
  .p-profile.-design .c-card-list .c-card-list-item .-txt h3 {
    font-size: 1.8rem;
    font-weight: 500;
    text-align: left;
  }
  .p-profile.-design .c-card-list .c-card-list-item .-txt p {
    font-size: 1.6rem;
  }
  .p-profile.-designphilosophy .c-comment {
    background: #fff;
  }
  .p-profile.-designphilosophy .p-profile__content__block {
    padding: 1.6rem;
    gap: 1.6rem;
  }
  .p-profile.-designphilosophy .p-profile__content__block::before {
    content: '';
    width: .4rem;
    height: 100%;
    background: #B4A159;
    position: absolute;
    left: 0;
    top: 0;
  }
  .p-profile.-designphilosophy .p-profile__content__block h3,
  .p-profile.-designphilosophy .p-profile__content__block p {
    margin: 0;
  }
  .p-profile.-designphilosophy .p-profile__content__block h3 {
    font-size: 1.8rem;
  }
  .p-profile.-designphilosophy .p-profile__content__block ul {
    margin-top: 0;
    border-top: 1px dashed #B4A159;
  }
  .p-profile.-designphilosophy .p-profile__content__block ul li {
    border-bottom: 1px dashed #B4A159;
    padding: 1.2rem 1.2rem 1.2rem 2rem;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .2rem 0;
  }
  .p-profile.-designphilosophy .p-profile__content__block ul li span,
  .p-profile.-designphilosophy .p-profile__content__block ul li p {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .p-profile.-designphilosophy .p-profile__content__block ul li span {
    font-weight: 700;
  }
  .p-profile.-designphilosophy .p-profile__content__block ul li::before {
    content: '';
    width: 1rem;
    aspect-ratio: 4 / 3;
    background: url(../img/common/icon-arrow2.svg) no-repeat center/contain;
    position: absolute;
    left: 0;
    top: 2.4rem;
    bottom: auto;
    margin: 0;
  }
  .p-profile.-message2 img {
    border-radius: .5rem;
  }
}
.p-concept-mv__container.c-mv__container {
  height: 80rem;
  display: flex;
  position: relative;
}
.p-concept-mv__container.c-mv__container .c-section__inner {
  margin: auto;
  position: relative;
  z-index: 99;
  top: -4rem;
}
.p-concept-mv__container.c-mv__container .c-section__inner h1 {
  font-size: 7.7rem;
  text-align: center;
  margin: 0;
  line-height: 1;
}
.p-concept-mv__container.c-mv__container .c-section__inner p {
  font-size: 3.4rem;
  text-align: center;
  font-weight: 500;
  width: 90%;
  max-width: 100rem;
  margin: 0;
}

.p-concept-mv__illust {
  width: 27.4rem;
  aspect-ratio: 274 / 354;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transform: translate(198%, 32%);
}

.p-concept-mv__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem 0;
}

@media screen and (max-width: 999px) and (min-width: 768px) {
  .p-concept-mv__container.c-mv__container .c-section__inner {
    width: 90%;
    max-width: 100rem;
    margin: auto;
  }
  .p-concept-mv__container.c-mv__container .c-section__inner h1 {
    font-size: 5.6rem;
  }
  .p-concept-mv__container.c-mv__container .c-section__inner p {
    font-size: 2.8rem;
  }

  .p-concept-mv__illust {
    width: 20rem;
    aspect-ratio: 274 / 354;
    position: absolute;
    top: auto;
    right: 0;
    bottom: auto;
    left: 0;
    margin: 0 auto;
    transform: translate(0);
  }
}
@media screen and (max-width: 767px) {
  .p-concept-mv__container.c-mv__container .c-section__inner {
    width: calc(100% - 3.2rem);
    margin: auto;
  }
  .p-concept-mv__container.c-mv__container .c-section__inner h1 {
    font-size: 2.8rem;
  }
  .p-concept-mv__container.c-mv__container .c-section__inner p {
    font-size: 1.6rem;
  }
  .p-concept-mv__container .p-concept-mv__illust {
    width: 12rem;
    position: absolute;
    top: auto;
    right: 0;
    bottom: auto;
    left: 0;
    margin: 0 auto;
    transform: translateY(20%);
  }
}
.p-concept__inner {
  padding: 8.8rem 3.2rem 3.2rem 3.2rem;
  background: #fff;
  border-radius: 20px;
}

@media screen and (max-width: 767px) {
  .p-concept__inner {
    padding: 7.2rem 1.6rem 1.6rem 1.6rem;
    background: #fff;
    border-radius: 1rem;
  }
}
.p-concept.-statement .p-concept__inner {
  padding: 3.2rem;
}
.p-concept.-philosophy .p-concept__inner {
  background: #E3DFD0;
}
.p-concept.-international .p-concept__inner {
  background: #E3DFD0;
}
.p-concept.-international img {
  width: 100%;
  border-radius: .5rem;
}
.p-concept.-siliconvalley .p-concept__inner {
  background: #E3DFD0;
}
.p-concept.-siliconvalley .quotation {
  padding: 3.2rem 2.4rem 3.2rem 2.4rem;
  background: #fff;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 3.2rem;
}
.p-concept.-siliconvalley .quotation::before {
  content: '';
  width: .7rem;
  height: 100%;
  background: #B4A159;
  position: absolute;
  left: 0;
  top: 0;
}
.p-concept.-siliconvalley .quotation p {
  margin: 0;
}
.p-concept.-siliconvalley .quotation span {
  text-align: right;
  font-size: 1.8rem;
}
.p-concept.-siliconvalley .p-concept__content {
  gap: 4rem 0;
}
.p-concept.-siliconvalley .timeline {
  border-left: 4px solid #fff;
  padding-left: 16px;
  margin-left: 56px;
  padding-right: 2rem;
}
.p-concept.-siliconvalley .timeline .timeline__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -26px;
  width: 16px;
  height: 16px;
  border: 2px solid #B4A159;
  border-radius: 50%;
  background-color: #fff;
  box-sizing: border-box;
  z-index: 1;
}
.p-concept.-siliconvalley .timeline .timeline__item::after {
  content: "";
  position: absolute;
  top: 4px;
  left: -22px;
  width: 8px;
  height: 8px;
  background-color: #B4A159;
  border-radius: 50%;
  z-index: 2;
}
.p-concept.-name .p-concept__inner {
  background: #E3DFD0;
}
.p-concept.-name .p-concept__inner img {
  width: 100%;
  border-radius: .5rem;
}
.p-concept.-name .split-layout {
  gap: 2rem;
}
.p-concept.-name .split-layout-item {
  background: #fff;
  border-radius: .5rem;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem 0;
}
.p-concept.-name .split-layout-item h3,
.p-concept.-name .split-layout-item p {
  margin: 0;
}
.p-concept.-name .split-layout-item h3 {
  text-align: center;
  color: #B4A159;
  font-size: 2.8rem;
  font-weight: 500;
}
.p-concept.-space .p-concept__inner {
  background: #E3DFD0;
}
.p-concept.-space img {
  width: 100%;
  border-radius: .5rem;
}
.p-concept.-space .c-ttl-fukidashi {
  width: 100%;
  max-width: 48.8rem;
  aspect-ratio: 488 / 113;
  background: url(../img/common/fuki3.svg) no-repeat center / contain;
  background-size: cover;
}
.p-concept.l-cta .l-cta__content__inner {
  padding: 7.4rem 3.2rem 4.4rem 3.2rem;
}
.p-concept.l-cta .c-ttl-fukidashi {
  width: 100%;
  max-width: 39.6rem;
  aspect-ratio: 396 / 113;
  background: url(../img/common/fuki1.svg) no-repeat center/contain;
  display: flex;
  font-size: 3.4rem;
  top: -6.2rem;
}

@media screen and (max-width: 767px) {
  .p-concept.-statement .p-concept__inner {
    padding: 1.6rem;
  }
  .p-concept.-siliconvalley .quotation {
    padding: 1.6rem;
    gap: 1.6rem;
  }
  .p-concept.-siliconvalley .quotation::before {
    content: '';
    width: .4rem;
  }
  .p-concept.-siliconvalley .quotation span {
    font-size: 1.6rem;
  }
  .p-concept.-siliconvalley .p-concept__content {
    gap: 1.6rem 0;
  }
  .p-concept.-siliconvalley .timeline {
    margin-left: 4px;
  }
  .p-concept.-name .split-layout {
    gap: 1.6rem;
  }
  .p-concept.-name .split-layout-item {
    padding: 1.6rem;
  }
  .p-concept.-name .split-layout-item h3,
  .p-concept.-name .split-layout-item p {
    margin: 0;
    text-align: left;
  }
  .p-concept.-name .split-layout-item h3 {
    font-size: 1.8rem;
    font-weight: 500;
  }
  .p-concept.-name .split-layout-item p {
    font-size: 1.6rem;
  }
  .p-concept.l-cta .l-cta__content__inner {
    padding: 6.4rem 1.6rem 2.4rem 1.6rem;
  }
  .p-concept.l-cta .c-ttl-fukidashi {
    background: url(../img/common/fuki1.svg) no-repeat center/contain;
    display: flex;
    font-size: 2.4rem;
    top: -5rem;
  }
}
.p-concept__content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.p-concept__content__block {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.p-concept__content__block h3,
.p-concept__content__block p {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .p-concept__content {
    gap: 1.6rem;
  }

  .p-concept__content__block {
    gap: 1.6rem;
  }
}
.p-concept-statement__img {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}
.p-concept-statement__img p {
  text-align: center;
  font-weight: 700;
}
.p-concept-statement__img img {
  width: 100%;
  border-radius: .5rem;
}

.p-concept-philosophy__number__list {
  display: flex;
  gap: 2.4rem;
}
.p-concept-philosophy__number__list li {
  width: calc(33.3333% - 1.6rem);
  background: #fff;
  border-radius: .5rem;
  display: flex;
  flex-direction: column;
  gap: .8rem;
  justify-content: center;
  padding: 3.2rem;
}
.p-concept-philosophy__number__list li p {
  text-align: center;
  font-weight: 500;
}
.p-concept-philosophy__number__list li p:first-child {
  font-size: 7.2rem;
  line-height: 1;
  font-weight: 700;
}
.p-concept-philosophy__number__list li p:last-child {
  font-size: 2.8rem;
}
.p-concept-philosophy__number__list li[data-index="1"] p {
  color: #6D4900;
}
.p-concept-philosophy__number__list li[data-index="2"] p {
  color: #1C499E;
}
.p-concept-philosophy__number__list li[data-index="3"] p {
  color: #5F7733;
}

@media screen and (max-width: 767px) {
  .p-concept-philosophy__number__list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
  .p-concept-philosophy__number__list li {
    width: 100%;
    background: #fff;
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    justify-content: center;
    padding: 2.4rem;
  }
  .p-concept-philosophy__number__list li p {
    text-align: center;
    margin: 0;
    line-height: 1;
  }
  .p-concept-philosophy__number__list li p:first-child {
    font-size: 4.8rem;
  }
  .p-concept-philosophy__number__list li p:last-child {
    font-size: 1.6rem;
  }
}
.p-facility-mv__container.c-mv__container {
  height: 80rem;
  display: flex;
  position: relative;
}
.p-facility-mv__container.c-mv__container .c-section__inner {
  margin: auto;
  position: relative;
  z-index: 99;
}
.p-facility-mv__container.c-mv__container .c-section__inner h1 {
  font-size: 7.7rem;
  text-align: center;
  margin-bottom: 0;
}
.p-facility-mv__container.c-mv__container .c-section__inner p {
  font-size: 3.4rem;
  text-align: center;
  font-weight: 700;
  width: 90%;
  max-width: 100rem;
  margin: 0 auto;
}
.p-facility-mv__container.c-mv__container .c-section__inner p.-desc {
  font-size: 1.8rem;
  font-weight: 400;
}

.p-facility-mv__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.4rem;
}

@media screen and (max-width: 999px) and (min-width: 768px) {
  .p-facility-mv__container.c-mv__container .c-section__inner {
    width: 90%;
    max-width: 100rem;
    margin: auto;
  }
  .p-facility-mv__container.c-mv__container .c-section__inner h1 {
    font-size: 5.6rem;
  }
  .p-facility-mv__container.c-mv__container .c-section__inner p {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-facility-mv__container.c-mv__container .c-section__inner {
    width: 100%;
    margin: auto;
  }
  .p-facility-mv__container.c-mv__container .c-section__inner h1 {
    font-size: 2.8rem;
  }
  .p-facility-mv__container.c-mv__container .c-section__inner p {
    font-size: 1.6rem;
  }
  .p-facility-mv__container.c-mv__container .c-section__inner p.-desc {
    font-size: 1.6rem;
    text-align: left;
  }
}
.p-facility.-introduction .c-card-list {
  margin-top: 16.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.p-facility.-introduction .c-card-list .c-card-list-item {
  width: calc(50% - 2rem);
  background: #fff;
  border-radius: 1.2rem;
  overflow: hidden;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  gap: 0;
}
.p-facility.-introduction .c-card-list .c-card-list-item .-txt {
  padding: 3rem;
}
.p-facility.-introduction .c-card-list .c-card-list-item .c-card-list-item-meta {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 1.2rem;
}
.p-facility.-introduction .c-card-list .c-card-list-item .c-card-list-item-meta h3,
.p-facility.-introduction .c-card-list .c-card-list-item .c-card-list-item-meta span {
  margin: 0;
}
.p-facility.-introduction .c-card-list .c-card-list-item .c-card-list-item-meta span {
  color: #666;
  letter-spacing: .08em;
  font-size: 1.6rem;
}
.p-facility.-introduction .c-card-list .c-card-list-item .c-card-list-item-body {
  padding-top: 3rem;
  margin-bottom: 1.6rem;
  position: relative;
}
.p-facility.-introduction .c-card-list .c-card-list-item .c-card-list-item-body p {
  font-size: 1.52rem;
  color: #555555;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: all 0.3s ease;
}
.p-facility.-introduction .c-card-list .c-card-list-item .c-card-list-item-body.is-open p {
  -webkit-line-clamp: unset;
}
.p-facility.-introduction .c-card-list .c-card-list-item .c-card-list-item-body.is-open .c-card-fade {
  opacity: 0;
}
.p-facility.-introduction .c-card-list .c-card-list-item .c-card-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
  pointer-events: none;
  transition: opacity 0.3s;
}
.p-facility.-introduction .-img {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.p-facility.-introduction .-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-facility.-introduction .swiper-button-prev,
.p-facility.-introduction .swiper-button-next {
  width: 3rem;
  height: 3rem;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  color: #333;
}
.p-facility.-introduction .swiper-button-prev::after,
.p-facility.-introduction .swiper-button-next::after {
  font-size: 1.4rem;
  font-weight: bold;
}
.p-facility.-introduction .c-card-btn {
  margin-top: auto;
  background: #f4f4f4;
  border: 1px solid #ddd;
  width: 100%;
  padding: .8rem 1.6rem;
  border-radius: .4rem;
  font-size: 1.2rem;
  cursor: pointer;
  align-self: flex-start;
  transition: background 0.2s;
}
.p-facility.-introduction .c-card-btn:hover {
  background: #e0e0e0;
}
.p-facility.l-cta .c-ttl .c-ttl-fukidashi {
  width: 69.1rem;
  max-width: 100%;
  aspect-ratio: 691 / 95;
  background: url(../img/common/fuki13.svg) no-repeat center center/cover;
  top: -5.6rem;
}
.p-facility.l-cta .l-cta__content__inner {
  padding-top: 6.4rem;
  flex-direction: column;
  gap: 1.6rem;
}
.p-facility.l-cta .l-cta__content__inner p {
  text-align: center;
}
.p-facility.-access .c-ttl-corner {
  width: 90%;
  max-width: 47.8rem;
  aspect-ratio: 479 / 140;
  background: url(../img/common/fuki12.svg) no-repeat center / contain;
  background-size: cover;
  margin: auto auto 6.4rem;
}

/* --- Swiperの矢印ナビゲーション調整 --- */
.swiper-button-prev,
.swiper-button-next {
  width: 4rem !important;
  height: 4rem !important;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  color: #000 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 1rem !important;
  font-weight: bold;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: #fff;
  opacity: 1;
}

.swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.6) !important;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: #fff !important;
}

@media screen and (max-width: 767px) {
  .p-facility.-introduction .c-card-list {
    margin-top: 8rem;
    flex-direction: column;
    gap: 1.6rem;
  }
  .p-facility.-introduction .c-card-list .c-card-list-item {
    width: 100%;
  }
  .p-facility.-introduction .c-card-list .c-card-list-item .-txt {
    padding: 1.6rem;
  }
  .p-facility.-introduction .c-card-list .c-card-list-item .c-card-list-item-meta {
    gap: .4rem;
    padding-bottom: 1.2rem;
  }
  .p-facility.-introduction .c-card-list .c-card-list-item .c-card-list-item-meta h3,
  .p-facility.-introduction .c-card-list .c-card-list-item .c-card-list-item-meta span {
    margin: 0;
  }
  .p-facility.-introduction .c-card-list .c-card-list-item .c-card-list-item-meta h3 {
    font-size: 1.8rem;
  }
  .p-facility.-introduction .c-card-list .c-card-list-item .c-card-list-item-body {
    padding-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .p-facility.-introduction .c-card-list .c-card-list-item .c-card-list-item-body p {
    font-size: 1.6rem;
  }
  .p-facility.l-cta .c-ttl .c-ttl-fukidashi {
    width: 100%;
    max-width: 34rem;
    aspect-ratio: 339.74 / 113.13;
    background: url(../img/common/fuki13-sp.svg) no-repeat center center/cover;
    top: -5.6rem;
    font-size: 2rem;
  }
  .p-facility.l-cta .l-cta__content__inner {
    display: block;
    padding: 6.4rem 1.6rem 2.4rem 1.6rem;
  }
  .p-facility.l-cta .c-ttl-fukidashi {
    top: -6.6rem;
  }
}
