@charset "UTF-8";


@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap");
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  position: relative;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  line-height: 1;
  color: #333;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover, aactive {
  color: #E2A864;
  text-decoration: none;
  -webkit-animation-name: linkHoverAnime;
          animation-name: linkHoverAnime;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
}

@-webkit-keyframes linkHoverAnime {
  from {
    color: #000000;
  }
  to {
    color: #E2A864;
  }
}

@keyframes linkHoverAnime {
  from {
    color: #000000;
  }
  to {
    color: #E2A864;
  }
}
img {
  max-width: 100%;
  vertical-align: middle;
}

input {
  margin: 0;
  padding: 0;
}

textarea {
  padding: 0;
  font: inherit;
  color: inherit;
}

button {
  padding: 0;
  border: none;
  background-color: transparent;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

@font-face {
  font-family: "Times New Roman";
  src: "../font/TimesNewRoman.otf" format("opentype");
}
.heading {
  font-family: "Noto Serif JP", serif;
}

.l-header {
  position: relative;
}
.l-header__inner {
  position: relative;
  width: 100%;
}
.l-header__overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.menuOpen .l-header__overlay {
  right: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.l-header__logo {
  position: relative;
  z-index: 4;
}
.l-header__logo--img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 4rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header__logo--img img {
  height: 1.5rem;
}
.l-header__globalMenu {
  position: fixed;
  z-index: 11;
  top: 0;
  right: -100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 77%;
  height: 100vh;
  padding: 1.618rem 1.618rem calc(1.618rem + 66px);
  background: #ffffff;
  text-align: center;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.menuOpen .l-header__globalMenu {
  right: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.l-header__globalMenu--menu {
  width: 100%;
}
.l-header__globalMenu--itemLink {
  display: block;
  width: 100%;
  padding: 0.809rem 0;
  font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", "YuMincho", "MS PMincho", serif;
  font-size: 1.5rem;
  font-weight: bold;
}
.l-header__subMenu {
  margin-top: 1.618rem;
}
.l-header__subMenu--item a {
  display: block;
  padding: 0.809rem;
}
.l-header__contactBtn {
  position: fixed;
  z-index: 11;
  right: 0;
  margin-top: 4rem;
  cursor: pointer;
}
.l-header__contactBtn--btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 3rem;
  height: 3rem;
  margin-top: 1rem;
  border-radius: 1.625rem 0 0 1.625rem;
  background-color: #E2A864;
  color: #ffffff;
  cursor: pointer;
}
.l-header__contactBtn--btnIcon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 0.5rem;
  padding-left: 1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header__contactBtn--btnIcon img {
  width: 1.375rem;
  height: 1.375rem;
}
.l-header__toggleBtn {
  position: fixed;
  z-index: 12;
  right: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 1.5rem 0 0 1.5rem;
  background-color: rgba(103, 103, 103, 0.7);
  cursor: pointer;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
.l-header__toggleBtn.--inputOn {
  bottom: 6.75rem;
}
.l-header__toggleBtn--btn {
  position: relative;
  z-index: 999;
  top: 1rem;
  left: 1rem;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  border: none;
  background: none;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.l-header__toggleBtn--btn span {
  position: absolute;
  left: 0;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.l-header__toggleBtn--btn span:nth-of-type(1) {
  top: 0;
}
.l-header__toggleBtn--btn span:nth-of-type(2) {
  top: 7px;
}
.l-header__toggleBtn--btn span:nth-of-type(3) {
  bottom: 0;
  width: 0.625rem;
}
.l-header__toggleBtn--btn.active span:nth-of-type(1) {
  width: 1.1875rem;
  -webkit-transform: translateY(7px) rotate(-45deg);
      -ms-transform: translateY(7px) rotate(-45deg);
          transform: translateY(7px) rotate(-45deg);
}
.l-header__toggleBtn--btn.active span:nth-of-type(2) {
  opacity: 0;
}
.l-header__toggleBtn--btn.active span:nth-of-type(3) {
  width: 1.1875rem;
  -webkit-transform: translateY(-7px) rotate(45deg);
      -ms-transform: translateY(-7px) rotate(45deg);
          transform: translateY(-7px) rotate(45deg);
}
.--under667 .l-header__toggleBtn--btn {
  top: unset;
  left: unset;
  margin-right: 0.375rem;
}
.l-header__toggleBtn--text {
  display: none;
}
.--under667 .l-header__toggleBtn--text {
  display: block;
  color: #ffffff;
}

@-webkit-keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes headerFadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes headerFadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.l-main {
  position: relative;
  width: 100%;
}
.l-main__inner {
  padding: 0 1rem;
}

.l-footer {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: 3.236rem;
  text-align: center;
}
.l-footer__company--logo {
  margin-bottom: 1.618rem;
}
.l-footer__company--sns {
  margin-bottom: 1.618rem;
}
.l-footer__company--sns a {
  display: inline-block;
}
.l-footer__company--snsIcon {
  width: 1.618rem;
  margin: 0 1.618rem;
}
.l-footer__company--logoImg {
  width: auto;
  height: 3.236rem;
}
.l-footer__company--name {
  margin-bottom: 0.809rem;
}
.l-footer__company--add {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  text-align: left;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-footer__company--add .--postCode {
  padding-right: 0.4045rem;
}
.l-footer__company--add .--add span {
  display: block;
  padding-bottom: 0.4045rem;
}
.l-footer__footerLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.618rem;
  font-size: 0.875rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-footer__footerLink--item {
  padding: 0 1.618rem;
}
.l-footer__copyright {
  margin-top: 1.618rem;
  font-size: 0.75rem;
}

.c-button {
  display: block;
  width: 100%;
  margin-bottom: 0.4045rem;
  padding: 1rem;
  border-radius: 0.5rem;
  text-align: center;
  cursor: pointer;
}
.c-button:last-child {
  margin-bottom: 0;
}
.c-button__primary {
  background-color: #E2A864;
  color: #ffffff;
}
.c-button__primary:hover, .c-button__primary:active {
  background-color: #d28427;
  color: #ffffff;
}
.c-button__primary.--disabled {
  background-color: #676767;
  cursor: auto;
}
.c-button__secondary {
  background-color: #E36A4A;
  color: #ffffff;
}
.c-button__secondary:hover, .c-button__secondary:active {
  color: #ffffff;
  opacity: 0.7;
  -webkit-animation: none;
          animation: none;
}
.c-button__return {
  background-color: #676767;
  color: #ffffff;
}
.c-button__return:hover, .c-button__return:active {
  opacity: 0.7;
}

.c-container {
  position: relative;
  margin-bottom: 6.472rem;
}
.c-container__inner {
  padding-top: 1.618rem;
}
.c-container.p-contact__confirm, .c-container.p-contact__complete {
  margin-top: 6.472rem;
}

.c-content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 110px;
  height: 110px;
  margin: 0 auto 2.625rem;
  border: 1px solid #000000;
  border-radius: 55px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-content__header--title {
  font-size: 1.25rem;
  text-align: center;
}
.p-terms.--privacy .c-content__header--title {
  margin-top: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
}
.c-content__content {
  width: 100%;
  max-width: 768px;
  margin-top: 2.625rem;
}
.c-content__content--title {
  padding: 1rem;
  font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", "YuMincho", "MS PMincho", serif;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.c-content__content--text {
  line-height: 2rem;
}
.c-content__content--text.--flexbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.c-content__content--text.--flexbox dl {
  width: 50%;
}
.c-content__content--text dl.--table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-content__content--text dl.--table dt {
  width: 100px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.artist.kg .c-content__content--text dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.artist.kg .c-content__content--text dl dt {
  width: 90px;
  font-weight: bold;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.c-content__content--notes {
  margin-top: 32px;
  line-height: 2rem;
}
.c-content__content--notes .--title {
  font-weight: bold;
}
.c-content__content--list {
  line-height: 2rem;
}
.c-content__content--list li {
  margin-left: 1rem;
}
.c-content__content--list li::before {
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
  content: "・";
}
.c-content__content--listKome {
  line-height: 2rem;
}
.c-content__content--listKome li {
  margin-left: 1rem;
}
.c-content__content--listKome li::before {
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
  content: "※";
}
.p-contact__complete .c-content__content {
  margin-bottom: 3.236rem;
}
.p-contact__complete .c-content__content p {
  margin-top: 1rem;
  text-align: center;
}
.p-contact__complete .c-content__content p:first-child {
  margin-top: 0;
}
.c-content__banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
  border-radius: 1rem;
  background-color: #edebeb;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-content__banner--logo {
  width: 61.8%;
  max-width: 180px;
}
.c-content__banner--logo img {
  width: 100%;
  margin-top: 0.5rem;
}
.c-content__banner--text {
  margin-top: 0.75rem;
  text-align: center;
}
.c-content__banner--text p {
  line-height: normal;
}
.c-content__banner--text p span {
  display: block;
}

.c-eyeCatch {
  display: none;
}

.c-form__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-bottom: 1rem;
}
.c-form__row:last-child {
  margin-bottom: 0;
}
.c-form__row.--disabled {
  display: none;
}
.c-form__row.c-form__head {
  border-bottom: none;
}
.c-form__itemName {
  margin-bottom: 1rem;
}
.c-form__itemName.--required::after {
  color: #ff2828;
  content: "*";
}
.c-form__itemName span {
  margin-right: 0.3rem;
}
.c-form__input {
  width: 100%;
  border-bottom: 1px solid #000000;
}
.c-form__input.--col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-form__input--col {
  width: 50%;
  margin-right: 0.5rem;
}
.c-form__input--col:last-child {
  margin-right: 0;
}
.c-form__input--radio {
  display: inline-block;
  margin: 0.875rem 0 0.875rem 1rem;
}
.c-form__input--radio:last-child {
  margin-right: 0;
}
.c-form__input p {
  height: 3rem;
  padding: 1rem;
}
.c-form__head {
  margin-bottom: 3rem;
}
.c-form__buttonArea {
  display: block;
  margin-top: 3.236rem;
}
.c-form__buttonArea.--confirm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-form__buttonArea.--confirm .c-button {
  width: 100px;
  margin: 0 16px;
}
.c-form__buttonArea .c-button {
  width: auto;
  margin: auto;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=num],
input[type=password],
select,
textarea {
  width: 100%;
  padding: 1rem;
  border: none;
  font-size: 1rem;
}
input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=num]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #B4B4B4;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=num]::-moz-placeholder, input[type=password]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #B4B4B4;
}
input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=num]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #B4B4B4;
}
input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=num]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #B4B4B4;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=num]::placeholder,
input[type=password]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #B4B4B4;
}

textarea {
  height: 6rem;
  margin-bottom: 0.5rem;
  padding: 0 1rem;
  line-height: 2rem;
}

input[type=radio]:checked {
  accent-color: #E36A4A;
}

.c-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.c-links__item {
  color: #E2A864;
}

.c-note {
  font-size: 0.875rem;
  line-height: 1.3;
}
.c-note__attention {
  padding: 0 0.25rem;
  color: #ff2828;
}
.c-note__list--item {
  margin-bottom: 1rem;
  margin-left: 0.875rem;
}
.c-note__list--item:last-child {
  margin-bottom: 0;
}
.c-note__list--item::before {
  margin-right: 0.5rem;
  margin-left: -0.875rem;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #E2A864;
  content: "\f054";
}
.--secondary .c-note__list--item::before {
  color: #E36A4A;
}

.c-pageTop {
  position: fixed;
  right: 0.5rem;
  bottom: 7.5rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.75rem;
  border-radius: 1.25rem;
  background-color: #000000;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
}
.c-pageTop.--hidden {
  bottom: -3rem;
}

.c-table {
  width: 100%;
  white-space: nowrap;
}
.c-table__wrap {
  overflow-x: auto;
}
.c-table__head {
  text-align: center;
}
.c-table__head--col {
  padding-bottom: 0.4045rem;
  font-weight: bold;
}
.c-table__body {
  border: 1px solid #676767;
}
.c-table__body th, .c-table__body td {
  padding: 0.4045rem;
  border: 1px solid #676767;
  font-size: 1rem;
  text-align: center;
  vertical-align: middle;
}
.c-table__body--row {
  width: 100%;
}
.p-price .c-table__body--row th {
  background-color: white;
}
.c-table__body--col.--num {
  text-align: right;
}
.c-table__fixed {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}
.c-table__fixed::before {
  position: absolute;
  top: -1px;
  left: -1px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 1px solid #676767;
  content: "";
}

.c-terms__title {
  margin-bottom: 0.5rem;
  font-weight: bold;
}
.c-terms__introduction {
  margin-top: 1.618rem;
  margin-bottom: 1.618rem;
  font-size: 0.875rem;
  line-height: normal;
}
.c-terms__text {
  margin-bottom: 1.618rem;
  padding-left: 1rem;
  font-size: 0.875rem;
  line-height: normal;
}
.c-terms__text:last-child {
  margin-bottom: 0;
}
.c-terms__text--list {
  margin-left: 1rem;
  list-style: auto;
}
.c-terms__text--list li {
  margin: 0.5rem 0;
}
.c-terms__text--list li ul, .c-terms__text--list li ol {
  padding-left: 2rem;
}
.c-terms__text--list li ul li, .c-terms__text--list li ol li {
  list-style: auto;
}
.c-terms__contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 3.236rem 0;
  font-size: 0.875rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-terms__contact li {
  margin-bottom: 0.5rem;
}
.c-terms__contact--head {
  margin-bottom: 0.5rem;
  font-weight: bold;
}
.c-terms__date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1.618rem 0;
  font-size: 0.875rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-terms__date--text li {
  margin-bottom: 0.5rem;
}
.c-terms__date--text li:last-child {
  margin-bottom: 0;
}
.c-terms__end {
  padding-right: 1rem;
  font-size: 0.875rem;
  text-align: right;
}

.c-definition {
  margin-top: 2rem;
}
.c-definition__title {
  margin-bottom: 1rem;
  padding: 0.5rem;
  border-bottom: 1px solid #000000;
  font-weight: bold;
  text-align: center;
}
.c-definition__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
}
.c-definition__content:nth-of-type(1) {
  margin-top: 0;
}
.c-definition__content--itemName {
  width: 35%;
}
.c-definition__content--itemContent p {
  margin-top: 1rem;
}
.c-definition__content--itemContent p:nth-of-type(1) {
  margin-top: 0;
}
.c-definition__content--itemContent li {
  margin-top: 1rem;
  line-height: 1;
}
.c-definition__content--itemContent li::before {
  content: "・";
}

.c-talk {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5rem 0 0.75rem;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.c-talk:last-child {
  margin-bottom: 0;
}
.c-talk.--ai {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.c-talk.--user {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.c-talk__icon--img {
  position: relative;
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
}
.--ai .c-talk__icon--img {
  margin-right: 0.5rem;
  background-color: #E36A4A;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.--male .c-talk__icon--img {
  background-image: url(/images/miniature_idle_male.jpg);
}
.--female .c-talk__icon--img {
  background-image: url(/images/miniature_idle_famale.jpg);
}
.--user .c-talk__icon--img {
  margin-left: 0.5rem;
  background-color: #E2A864;
}
.--noimage .c-talk__icon--img::before {
  position: absolute;
  top: 50%;
  left: 50%;
  font-weight: bold;
  color: #ffffff;
  content: "A";
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.--setImage .c-talk__icon--img {
  background-image: url(/images/icon_digitalhuman.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-talk__balloon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.--ai .c-talk__balloon {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.--user .c-talk__balloon {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.c-talk__balloon--tail {
  width: 18px;
  height: 18px;
  margin-top: -18px;
  -webkit-mask-image: url(/images/baloontail.png);
          mask-image: url(/images/baloontail.png);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.--ai .c-talk__balloon--tail {
  background-color: #FFFBD5;
}
.--user .c-talk__balloon--tail {
  background-color: #ffffff;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.c-talk__balloon--container {
  width: 100%;
  min-height: 2rem;
  padding: 0.5rem 0.75rem;
  border-radius: 1rem;
}
.--ai .c-talk__balloon--container {
  margin-left: -12px;
  background-color: #FFFBD5;
}
.--user .c-talk__balloon--container {
  margin-right: -12px;
  background-color: #ffffff;
  color: #000000;
}
.p-firstView__eyeCatch {
  position: relative;
  width: 100%;
  height: 170vw;
}
.p-firstView__eyeCatch--image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 170vw;
  background-image: url(/images/img_fv.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-firstView__eyeCatch--video {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 170vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-firstView__eyeCatch--video video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 100%;
  height: 170vw;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-firstView__eyeCatch--copy {
  position: absolute;
  top: 0;
  width: 100%;
  margin-top: 2rem;
  font-family: "Times New Roman", Times, serif;
  text-align: center;
}
.p-firstView__textArea {
  margin-top: 1.5rem;
}
.p-firstView__textArea--lead p {
  font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", "YuMincho", "MS PMincho", serif;
  font-size: 1.25rem;
  line-height: 2rem;
  text-align: center;
}

.p-price a {
  font-weight: bold;
}
.p-price__header--title {
  padding: 0.5rem;
  border-bottom: 1px solid #000000;
  font-weight: bold;
  text-align: center;
}
.p-price__header--text {
  margin-top: 2rem;
}
.p-price__header--text .--protocol li {
  margin-top: 0.5rem;
  margin-left: 1rem;
  line-height: 1.25rem;
  text-indent: -1rem;
}
.p-price__header--text .--protocol li.--unit_01::before {
  padding-right: 8px;
  content: "1.";
}
.p-price__header--text .--protocol li.--unit_02::before {
  padding-right: 8px;
  content: "2.";
}
.p-price__header--text .--option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-price__header--text .--option li {
  margin-top: 0.5rem;
  margin-right: 1rem;
  margin-left: 1rem;
  line-height: 1.25rem;
  text-indent: -1rem;
}
.p-price__header--text .--option li::before {
  content: "・";
}
.p-price__wrap {
  margin-top: 4rem;
}
.p-price__wrap:nth-child(2) {
  margin-top: 2rem;
}
.p-price__plan--title {
  padding: 0.5rem;
  border-bottom: 1px solid #000000;
  font-weight: bold;
  text-align: center;
}
.p-price__plan--list {
  padding-bottom: 1rem;
}
.p-price__plan--list ul {
  margin-top: 1rem;
}
.p-price__plan--list li {
  display: inline-block;
  margin-left: 1rem;
  text-indent: -1rem;
}
.p-price__plan--list li::before {
  content: "・";
}
.p-price__condition {
  padding-bottom: 2rem;
}
.p-price__condition--title {
  padding: 0.5rem;
  border-bottom: 1px solid #000000;
  font-weight: bold;
  text-align: center;
}
.p-price__condition--definition.--option dl {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-price__condition--definition.--option dt {
  padding-bottom: 0;
  text-align: center;
}
.p-price__condition--definition.--option dt div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -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;
}
.p-price__condition--definition.--option dt div .--title {
  font-size: 1.25rem;
}
.p-price__condition--definition.--option dt div .--price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-price__condition--definition.--option dt div .--num {
  font-size: 1.25rem;
}
.p-price__condition--definition.--option dt div .--num::before {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  content: "／";
}
.p-price__condition--definition.--option dt div .--item {
  font-size: 0.875rem;
}
.p-price__condition--definition.--option dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.5rem;
}
.p-price__condition--definition.--option dd .--optionImg {
  width: 120px;
  margin-top: 0.5rem;
  padding-right: 1rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.p-price__condition--definition.--option dd .--optionImg img {
  width: 100%;
  height: auto;
}
.p-price__condition--definition.--option dd .--optionImg .--textImage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 120px;
  padding: 0.5rem;
  background-color: #f5f5f5;
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-price__condition--definition dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #000000;
}
.p-price__condition--definition dl dt {
  padding: 1rem;
  font-weight: bold;
  white-space: nowrap;
}
.--mainFeature .p-price__condition--definition dl dt p {
  width: 64px;
}
.p-price__condition--definition dl dd {
  padding: 1rem;
}
.p-price__price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.p-price__price--num {
  font-size: 2rem;
}
.p-price__price--unit {
  font-size: 0.875rem;
}
.p-price__notice {
  margin-top: 0.5rem;
}
.p-price__notice p {
  margin-top: 0.4375rem;
  margin-left: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.p-price__notice p::before {
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
  content: "※";
}
.p-price__notice p:first-child {
  margin-top: 0;
}

.p-chart {
  overflow-x: scroll;
  padding-bottom: 1rem;
}
.p-chart__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1260px;
}
.p-chart__card {
  width: 140px;
}
.p-chart__card--head {
  position: relative;
  height: 200px;
  margin-top: 1rem;
}
.p-chart__card--body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-chart__card--graph {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 200px;
  background-color: #f5f5f5;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p-chart__card--graph .--bar {
  width: 100%;
  background-color: #E2A864;
}
.p-chart__card--graph .--6_600 {
  height: 1%;
}
.p-chart__card--graph .--12_600 {
  height: 2%;
}
.p-chart__card--graph .--24_600 {
  height: 4%;
}
.p-chart__card--graph .--48_600 {
  height: 8%;
}
.p-chart__card--graph .--60_600 {
  height: 10%;
}
.p-chart__card--graph .--120_600 {
  height: 20%;
}
.p-chart__card--graph .--240_600 {
  height: 40%;
}
.p-chart__card--graph .--480_600 {
  height: 80%;
}
.p-chart__card--graph .--600_600 {
  height: 100%;
}
.p-chart__card--contents {
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-chart__card--price {
  font-weight: bold;
  text-align: center;
}
.p-chart__card--price .--num {
  font-size: 2rem;
}
.p-chart__card--price .--item {
  padding-left: 0.25rem;
}
.p-chart__card--details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 140px;
  padding-bottom: 1rem;
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-chart__card--details li {
  margin-top: 0.5rem;
  line-height: 1.25rem;
}
.p-chart__card--target li {
  margin-top: 0.5rem;
  margin-left: 1rem;
  line-height: 1.25rem;
  text-indent: -1rem;
}
.p-chart__card--target li::before {
  content: "・";
}

.p-subpage__eyeCatch {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 320px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-subpage__eyeCatch--copy {
  margin-top: 2rem;
}
.travel .p-subpage__eyeCatch {
  background-image: url(../images/travel/subpage_firstview.jpg);
}
.artist .p-subpage__eyeCatch {
  background-image: url(../images/artist/subpage_fv_artist.jpg);
  color: #ffffff;
}
.mebius21 .p-subpage__eyeCatch {
  background-color: #e5e5e5;
  background-image: url(../images/mebius21/mebius21_logo.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto;
  color: #000000;
}
.mebius21rental .p-subpage__eyeCatch {
  background-image: url(../images/mebius21/622fe51fe379977505f15d8d.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto;
  color: #ffffff;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-subpage__textArea {
  margin-top: 1.5rem;
}
.p-subpage__textArea--lead p {
  font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", "YuMincho", "MS PMincho", serif;
  font-size: 1.25rem;
  line-height: 2rem;
  text-align: center;
}
.artist.kg .p-subpage__textArea--lead p {
  color: #ffffff;
}
.mebius21rental .p-subpage__textArea--lead p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: bold;
}
.p-subpage .c-content__content--img {
  margin-top: 0.75rem;
}

.u-clearFix::after {
  display: block;
  clear: both;
  content: "";
}

@media (min-width: 768px) {
  /* 768px */
  .l-main__inner {
    padding: 0 1.618rem;
  }
  .l-footer__company--add .--add span {
    display: inline-block;
  }
  .c-button {
    font-size: 1.2135rem;
  }
  .c-content__footer .c-button {
    width: 70.721357%;
    margin-bottom: 0.809rem;
  }
  .c-content__footer .c-button:last-child {
    margin-bottom: 0;
  }
  .c-form__buttonArea .c-button {
    width: 50%;
  }
  .p-contact__complete .c-button {
    width: 50%;
  }
  .c-container__inner {
    width: 640px;
    margin: 0 auto;
    padding: 0;
  }
  .c-container.p-terms {
    margin-top: 1.618rem;
  }
  .c-content__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-content__content--title br {
    display: none;
  }
  .c-content__content--text.--flexbox dl {
    width: 25%;
  }
  .c-eyeCatch {
    display: block;
    overflow: hidden;
    height: calc(100% + 1.618rem);
    background-position: center;
    background-size: cover;
  }
  .c-eyeCatch.--left {
    margin-right: 1rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
  }
  .p-booth .c-eyeCatch.--left {
    background-image: url(/images/eyecatch_booth.jpg);
  }
  .c-eyeCatch.--right {
    margin-left: 1rem;
    -webkit-clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
  }
  .p-hall .c-eyeCatch.--right {
    background-image: url(/images/eyecatch_hall.jpg);
  }
  .p-comms .c-eyeCatch.--right {
    background-image: url(/images/eyecatch_comms.jpg);
  }
  .c-form__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    border-bottom: 1px solid #000000;
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .c-form__row:last-child {
    border-bottom: none;
  }
  .c-form__itemName {
    width: 38.2%;
  }
  .c-form__input {
    border-bottom: none;
  }
  .c-form__buttonArea.--confirm .c-button {
    width: 120px;
  }
  .c-note {
    font-size: 1rem;
  }
  .p-firstView__eyeCatch {
    height: 100vw;
    background-position: center;
  }
  .p-firstView__eyeCatch--image {
    height: 100vw;
  }
  .p-firstView__eyeCatch--video {
    height: 100vw;
  }
  .p-firstView__eyeCatch--video video {
    width: 100%;
    height: auto;
  }
  .p-firstView__eyeCatch--copy {
    width: 90%;
    margin-top: 4rem;
    font-size: 1.5rem;
    text-align: start;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .--mainFeature .p-price__condition--definition dl dt p {
    width: 80px;
  }
}

@media (min-width: 1024px) {
  /* 1024px */
  .l-header__logo--img {
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .l-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-container {
    margin-bottom: 12.944rem;
  }
  .c-container.p-terms {
    margin-top: 3.236rem;
  }
  .c-talk {
    padding: 0 0.5rem;
  }
  .c-talk__balloon--container {
    width: calc(100% - 6px);
  }
  .p-firstView__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 1.618rem;
  }
  .p-firstView__imageArea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    margin-right: 1.618rem;
    background-color: #000000;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-firstView__eyeCatch {
    width: 640px;
    height: calc(100vh - 64px);
  }
  .p-firstView__eyeCatch--image {
    height: 100%;
  }
  .p-firstView__eyeCatch--video {
    height: 100%;
  }
  .p-firstView__textArea {
    margin-top: calc(33.3333333333vh + 32px);
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .p-subpage__textArea {
    margin-top: calc(33.3333333333vh + 65px + 32px);
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .mebius21rental .p-subpage__textArea {
    margin-top: 0;
  }
  .artist.kg .p-subpage__textArea--lead p {
    font-size: 32px;
    line-height: normal;
    color: #000000;
  }
}

@media (min-width: 1280px) {
  /* 1280px */
  .c-talk__balloon--container {
    width: calc(100% - 6px - 64px);
  }
  .p-firstView__eyeCatch {
    width: 100vh;
  }
}

@media (min-width: 1360pxpx) {
  /* 1360px */
}

@media screen and (max-width: 375px) {
  .c-content__content--title .--spacer {
    display: none;
  }
}
/*# sourceMappingURL=.maps/style.css.map */