@charset "UTF-8";
/* ============================================================================================

    PC スタイルシート

============================================================================================ */
/* ==================================================================

    foundation

================================================================== */
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden], template {
  display: none;
}

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

b, strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input {
  border-radius: 0;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
}

[type=search] {
  -webkit-appearance: textfield;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, select {
  text-transform: none;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
}

audio, canvas, progress, video {
  display: inline-block;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  src: local("Oswald Regular"), url("../../../assets/font/Oswald-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  src: local("Oswald Medium"), url("../../../assets/font/Oswald-Medium.ttf") format("truetype");
}
@media screen and (max-width: 767.98px) {
  html, body {
    min-height: 100%;
  }
}

html {
  font-size: 10px;
  font-size: 2.667vw;
  touch-action: manipulation;
  scroll-behavior: auto;
}

body {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #333333;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0;
}
@media screen and (max-width: 767.98px) {
  body {
    min-width: 320px;
  }
}
@media print {
  body {
    overflow-y: visible;
    overflow-x: visible;
    min-width: 100%;
  }
}

body * {
  box-sizing: border-box;
  word-break: break-all;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  vertical-align: top;
  max-width: 100%;
  width: 100%;
  height: auto;
}
@media print, screen and (min-width: 768px) {
  img {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

a {
  color: #333333;
  text-decoration: none;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
}

hr {
  height: 0px;
  border: none;
  border-top: 1px solid #333333;
}

@media print, screen and (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    color: inherit;
  }
}

table {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}

th, td {
  vertical-align: top;
  text-align: left;
}

input, select {
  padding: 0;
  background-color: #FFFFFF;
  border: 1px solid #333333;
  border-radius: 4px;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

/* PC⇔SP表示切替 */
@media screen and (max-width: 767.98px) {
  .hide--sp {
    display: none !important;
  }
}

@media print, screen and (min-width: 768px) {
  .hide--pc {
    display: none !important;
  }
}

/* tel screen⇔print表示切替 */
.tel--display {
  display: inline;
  opacity: 0;
  animation-name: fade-in-tel;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 2s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
}
@media print, screen and (min-width: 768px) {
  .tel--display {
    pointer-events: none;
  }
}
@media print {
  .tel--display {
    display: none;
  }
}

@keyframes fade-in-tel {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tel--print {
  display: none;
}
@media print {
  .tel--print {
    display: inline-block;
  }
}

/* ==================================================================

    Layout

================================================================== */
.l-main {
  min-width: 1280px;
  padding-top: 124px;
}
.l-main--top {
  padding-top: 0;
}
.l-main--material {
  padding-top: 0;
}

/* ==================================================================

    Component

================================================================== */
.c-marker {
  background: linear-gradient(transparent 70%, #EDD05B 0);
  padding-bottom: 0.5%;
}

.c-arrowButton {
  display: inline-block;
  width: 300px;
  height: 48px;
  line-height: 49px;
  background-color: #FFFFFF;
  border-radius: 3px;
  border: 1px solid #333333;
  box-shadow: 0 2px 0 #CCCCCC;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  position: relative;
  transition: all 0.2s;
}
.c-arrowButton::before {
  content: "";
  width: 9px;
  height: 9px;
  border: 2px solid #333333;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 50%;
}
.c-arrowButton--wide {
  width: 320px;
  height: 60px;
  line-height: 61px;
}
.c-arrowButton--right {
  padding-right: 15px;
}
.c-arrowButton--right::before {
  right: 25px;
  transform: rotate(45deg) translateY(-50%);
}
.c-arrowButton--left {
  padding-left: 15px;
}
.c-arrowButton--left::before {
  left: 25px;
  transform: rotate(225deg) translateY(50%);
}
.c-arrowButton--top {
  padding-right: 15px;
}
.c-arrowButton--top::before {
  top: 43%;
  right: 25px;
  transform: rotate(135deg) translateY(50%);
}
.c-arrowButton--bottom {
  padding-right: 15px;
}
.c-arrowButton--bottom::before {
  top: 43%;
  right: 25px;
  transform: rotate(-225deg) translateY(50%);
}
.c-arrowButton:hover {
  transform: translateY(2px);
  box-shadow: none;
}

.c-ratingStars {
  display: flex;
  align-items: baseline;
}
.c-ratingStars__star {
  display: flex;
  column-gap: 2px;
}
.c-ratingStars [data-rating-star] {
  display: block;
  background-image: url("../../images/pc/common/rating-stars/icon_star-empty.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.c-ratingStars [data-rating-star=full] {
  background-image: url("../../images/pc/common/rating-stars/icon_star-full.svg");
}
.c-ratingStars [data-rating-star=half] {
  background-image: url("../../images/pc/common/rating-stars/icon_star-half.svg");
}
.c-ratingStars [data-rating-star=empty] {
  background-image: url("../../images/pc/common/rating-stars/icon_star-empty.svg");
}
.c-ratingStars__score {
  display: inline-block;
  font-weight: bold;
  color: #333333;
  line-height: 1;
  margin-left: 4px;
}
.c-ratingStars__score--empty {
  position: relative;
  top: -1px;
  color: #CCCCCC;
}
.c-ratingStars[data-rating-star-size="10"] [data-rating-star] {
  width: 10px;
  height: 10px;
}
.c-ratingStars[data-rating-star-size="11"] [data-rating-star] {
  width: 11px;
  height: 11px;
}
.c-ratingStars[data-rating-star-size="12"] [data-rating-star] {
  width: 12px;
  height: 12px;
}
.c-ratingStars[data-rating-star-size="13"] [data-rating-star] {
  width: 13px;
  height: 13px;
}
.c-ratingStars[data-rating-star-size="14"] [data-rating-star] {
  width: 14px;
  height: 14px;
}
.c-ratingStars[data-rating-star-size="15"] [data-rating-star] {
  width: 15px;
  height: 15px;
}
.c-ratingStars[data-rating-star-size="16"] [data-rating-star] {
  width: 16px;
  height: 16px;
}
.c-ratingStars[data-rating-star-size="17"] [data-rating-star] {
  width: 17px;
  height: 17px;
}
.c-ratingStars[data-rating-star-size="18"] [data-rating-star] {
  width: 18px;
  height: 18px;
}
.c-ratingStars[data-rating-star-size="19"] [data-rating-star] {
  width: 19px;
  height: 19px;
}
.c-ratingStars[data-rating-star-size="20"] [data-rating-star] {
  width: 20px;
  height: 20px;
}
.c-ratingStars[data-rating-star-size="21"] [data-rating-star] {
  width: 21px;
  height: 21px;
}
.c-ratingStars[data-rating-star-size="22"] [data-rating-star] {
  width: 22px;
  height: 22px;
}
.c-ratingStars[data-rating-star-size="23"] [data-rating-star] {
  width: 23px;
  height: 23px;
}
.c-ratingStars[data-rating-star-size="24"] [data-rating-star] {
  width: 24px;
  height: 24px;
}
.c-ratingStars[data-rating-star-size="25"] [data-rating-star] {
  width: 25px;
  height: 25px;
}
.c-ratingStars[data-rating-star-size="26"] [data-rating-star] {
  width: 26px;
  height: 26px;
}
.c-ratingStars[data-rating-star-size="27"] [data-rating-star] {
  width: 27px;
  height: 27px;
}
.c-ratingStars[data-rating-star-size="28"] [data-rating-star] {
  width: 28px;
  height: 28px;
}
.c-ratingStars[data-rating-star-size="29"] [data-rating-star] {
  width: 29px;
  height: 29px;
}
.c-ratingStars[data-rating-star-size="30"] [data-rating-star] {
  width: 30px;
  height: 30px;
}
.c-ratingStars[data-rating-font-size="10"] .c-ratingStars__score {
  font-size: 10px;
}
.c-ratingStars[data-rating-font-size="11"] .c-ratingStars__score {
  font-size: 11px;
}
.c-ratingStars[data-rating-font-size="12"] .c-ratingStars__score {
  font-size: 12px;
}
.c-ratingStars[data-rating-font-size="13"] .c-ratingStars__score {
  font-size: 13px;
}
.c-ratingStars[data-rating-font-size="14"] .c-ratingStars__score {
  font-size: 14px;
}
.c-ratingStars[data-rating-font-size="15"] .c-ratingStars__score {
  font-size: 15px;
}
.c-ratingStars[data-rating-font-size="16"] .c-ratingStars__score {
  font-size: 16px;
}
.c-ratingStars[data-rating-font-size="17"] .c-ratingStars__score {
  font-size: 17px;
}
.c-ratingStars[data-rating-font-size="18"] .c-ratingStars__score {
  font-size: 18px;
}
.c-ratingStars[data-rating-font-size="19"] .c-ratingStars__score {
  font-size: 19px;
}
.c-ratingStars[data-rating-font-size="20"] .c-ratingStars__score {
  font-size: 20px;
}
.c-ratingStars[data-rating-font-size="21"] .c-ratingStars__score {
  font-size: 21px;
}
.c-ratingStars[data-rating-font-size="22"] .c-ratingStars__score {
  font-size: 22px;
}
.c-ratingStars[data-rating-font-size="23"] .c-ratingStars__score {
  font-size: 23px;
}
.c-ratingStars[data-rating-font-size="24"] .c-ratingStars__score {
  font-size: 24px;
}
.c-ratingStars[data-rating-font-size="25"] .c-ratingStars__score {
  font-size: 25px;
}
.c-ratingStars[data-rating-font-size="26"] .c-ratingStars__score {
  font-size: 26px;
}
.c-ratingStars[data-rating-font-size="27"] .c-ratingStars__score {
  font-size: 27px;
}
.c-ratingStars[data-rating-font-size="28"] .c-ratingStars__score {
  font-size: 28px;
}
.c-ratingStars[data-rating-font-size="29"] .c-ratingStars__score {
  font-size: 29px;
}
.c-ratingStars[data-rating-font-size="30"] .c-ratingStars__score {
  font-size: 30px;
}

/* ==================================================================

    Project

================================================================== */
.p-breadcrumbs {
  padding: 6px 20px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  background-color: #FFFFFF;
}
.p-breadcrumbs__list {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
}
.p-breadcrumbs__item {
  display: inline-block;
  white-space: nowrap;
}
.p-breadcrumbs__itemLink {
  font-size: 14px;
  text-decoration: none;
  letter-spacing: 0.01rem;
}
.p-breadcrumbs__separator {
  display: inline-block;
  margin-left: 5px;
  margin-right: 3px;
  font-size: 14px;
}
.p-breadcrumbs a {
  text-decoration: underline;
}
.p-breadcrumbs a:hover {
  text-decoration: none;
}

.p-fixedHeader {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6;
  transition: all 0.3s;
}
.p-fixedHeader--top {
  transform: translateY(-130px);
  transition: transform 0.4s;
}
.p-fixedHeader--top.is-show {
  transform: translateY(0);
}
.p-fixedHeader--material {
  position: static;
}
.p-fixedHeader__top {
  background-color: #856BA8;
  display: flex;
  padding: 17px 40px;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 5;
}
.p-fixedHeader__logoText {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
.p-fixedHeader__logoLink {
  display: block;
  width: 244px;
  height: 22px;
}
.p-fixedHeader__right {
  display: flex;
  align-items: center;
}
.p-fixedHeader__telWrap {
  display: flex;
  align-items: center;
}
@media (width < 950px) {
  .p-fixedHeader__telWrap {
    display: none;
  }
}
.p-fixedHeader__telImage {
  width: 46px;
  height: 46px;
  margin-right: 12px;
}
.p-fixedHeader__telNumber {
  color: #FFFFFF;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1;
  padding-left: 26px;
  margin-right: 6px;
  position: relative;
}
.p-fixedHeader__telNumber::before {
  content: "";
  width: 23px;
  height: 28px;
  background-image: url("../../images/pc/common/icon_tel-white.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 3px;
  left: 0;
}
.p-fixedHeader__telBoxWrap {
  display: flex;
  column-gap: 5px;
  position: relative;
  bottom: -1px;
}
.p-fixedHeader__telBox {
  color: #FFFFFF;
  font-size: 10px;
  text-align: center;
  line-height: 1.1;
  display: inline-block;
  padding: 2px 6px;
  border-radius: 2px;
  border: 1px solid #FFFFFF;
}
.p-fixedHeader__urgencyButton {
  display: block;
  color: #FFFFFF;
  background-color: #EA3A5B;
  min-width: 174px;
  padding: 0 27px 0 35px;
  height: 44px;
  line-height: 45px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  border-radius: 3px;
  margin-left: 30px;
  position: relative;
  transition: all 0.2s;
}
.p-fixedHeader__urgencyButton::before {
  content: "";
  width: 20px;
  height: 18px;
  background-image: url("../../images/pc/common/icon_urgency-white.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 48%;
  left: 9px;
  transform: translateY(-50%);
}
.p-fixedHeader__urgencyButton::after {
  content: "";
  width: 7px;
  height: 7px;
  border: 2px solid #FFFFFF;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 48%;
  right: 14px;
  transform: rotate(45deg) translateY(-50%);
  transition: all 0.2s;
}
.p-fixedHeader__urgencyButton:hover {
  background-color: #F44868;
}
.p-fixedHeader__urgencyButton:hover::after {
  right: 12px;
}
.p-fixedHeader__listWrap {
  width: 100%;
  background-color: #FFFFFF;
  position: relative;
  z-index: 2;
}
.p-fixedHeader__listWrap::after {
  content: "";
  width: 100%;
  height: 44px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.p-fixedHeader__list {
  width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.p-fixedHeader__item {
  width: 183.3333333333px;
  height: 44px;
}
.p-fixedHeader__itemInner {
  position: relative;
  z-index: 0;
}
.p-fixedHeader__itemInner::before {
  content: "";
  display: block;
  height: 32px;
  border-left: 1px dashed #CCCCCC;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.p-fixedHeader__item:last-of-type .p-fixedHeader__itemInner::after {
  content: "";
  display: block;
  height: 32px;
  border-right: 1px dashed #CCCCCC;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.p-fixedHeader__itemLink, .p-fixedHeader__itemButton {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 44px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.01rem;
  background-color: #FFFFFF;
  position: relative;
  transition: all 0.2s;
}
.p-fixedHeader__itemLink:hover, .p-fixedHeader__itemButton:hover {
  background-color: #F5F4F9;
}
.p-fixedHeader__itemLink::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 2px solid #333333;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 47%;
  right: 28px;
  transform: rotate(45deg) translateY(-50%);
  transition: all 0.2s;
}
.p-fixedHeader__itemLink:hover::after {
  right: 26px;
}
.p-fixedHeader__itemButton::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 2px solid #333333;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 36%;
  right: 28px;
  transform: rotate(135deg) translateY(-50%);
  transition: all 0.2s;
}
.p-fixedHeader__itemButton:hover::after {
  top: 40%;
}
.p-fixedHeader__itemIcon {
  position: relative;
}
.p-fixedHeader__itemIcon::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.p-fixedHeader__item--about .p-fixedHeader__itemIcon::before {
  width: 9px;
  height: 14px;
  background-image: url("../../images/pc/common/fixed-header/icon_about.svg");
  left: -20px;
}
.p-fixedHeader__item--plan .p-fixedHeader__itemIcon::before {
  width: 13px;
  height: 15px;
  background-image: url("../../images/pc/common/fixed-header/icon_plan.svg");
  left: -23px;
}
.p-fixedHeader__item--hall .p-fixedHeader__itemIcon::before {
  width: 19px;
  height: 13px;
  background-image: url("../../images/pc/common/fixed-header/icon_hall.svg");
  left: -28px;
}
.p-fixedHeader__item--voice .p-fixedHeader__itemIcon::before {
  width: 15px;
  height: 13px;
  background-image: url("../../images/pc/common/fixed-header/icon_voice.svg");
  left: -25px;
}
.p-fixedHeader__item--funeral .p-fixedHeader__itemIcon::before {
  width: 10px;
  height: 14px;
  background-image: url("../../images/pc/common/fixed-header/icon_funeral.svg");
  left: -20px;
}
.p-fixedHeader__item--company .p-fixedHeader__itemIcon::before {
  width: 11px;
  height: 13px;
  background-image: url("../../images/pc/common/fixed-header/icon_company.svg");
  left: -22px;
}
.p-fixedHeader__navOverlay {
  width: 100vw;
  height: calc(100vh - 44px);
  background-color: rgba(51, 51, 51, 0.3);
  position: absolute;
  top: 44px;
  left: 0;
  z-index: -2;
  display: none;
}
.p-fixedHeader__navDetailWrap {
  width: 100vw;
  background-color: #FFFFFF;
  position: absolute;
  left: 0;
  top: 44px;
  z-index: -1;
  transform: translateY(-250px);
  visibility: hidden;
  opacity: 0;
  transition: all ease-out 0.4s;
}
.p-fixedHeader__navDetailWrap.is-open {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}
.p-fixedHeader__navDetail {
  width: 930px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
.p-fixedHeader__navDetailImage {
  width: 248px;
  height: 143px;
  margin-left: 57px;
}
.p-fixedHeader__navDetailHeading {
  line-height: 1;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 14px;
  color: #674C91;
}
.p-fixedHeader__navDetailHeadingLink {
  color: #674C91;
  padding-right: 23px;
  position: relative;
}
.p-fixedHeader__navDetailHeadingLink::before {
  content: "";
  width: 0;
  height: 1px;
  background-color: #674C91;
  position: absolute;
  bottom: -4px;
  left: 0;
  transition: all 0.2s;
}
.p-fixedHeader__navDetailHeadingLink::after {
  content: "";
  width: 7px;
  height: 7px;
  border: 2px solid #333333;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 46%;
  right: 5px;
  transform: rotate(45deg) translateY(-50%);
  transition: all 0.2s;
}
.p-fixedHeader__navDetailHeadingLink:hover::before {
  width: 100%;
}
.p-fixedHeader__navDetailHeadingLink:hover::after {
  right: 3px;
  border-color: #674C91;
}
.p-fixedHeader__navDetailList {
  width: 570px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 14px;
  row-gap: 12px;
}
.p-fixedHeader__navDetailItem {
  width: 180px;
  padding-left: 25px;
  position: relative;
}
.p-fixedHeader__navDetailItem::before {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url("../../images/pc/common/fixed-header/icon_arrow.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 5px;
  left: 0;
}
.p-fixedHeader__navDetailItemLink {
  font-size: 14px;
  transition: all 0.2s;
  position: relative;
}
.p-fixedHeader__navDetailItemLink::after {
  content: "";
  width: 0;
  height: 1px;
  background-color: #674C91;
  position: absolute;
  bottom: -4px;
  left: 0;
  transition: all 0.2s;
}
.p-fixedHeader__navDetailItemLink:hover {
  font-weight: bold;
  color: #674C91;
}
.p-fixedHeader__navDetailItemLink:hover::after {
  width: 100%;
}
.p-fixedHeader__navDetailItemBadge {
  display: inline-block;
  width: 22px;
  height: 16px;
  position: relative;
  bottom: -1px;
}

.p-footer {
  min-width: 1280px;
  background-color: #F5F5F5;
}
.p-footer__inner {
  width: 1300px;
  margin: 0 auto;
  padding-top: 85px;
  padding-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
@media (width < 1400px) {
  .p-footer__inner {
    width: 1200px;
  }
}
.p-footer__left {
  width: 295px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.p-footer__right {
  width: 864px;
  display: flex;
  justify-content: space-between;
}
.p-footer__logo {
  width: 251px;
  height: 29px;
  margin-top: 15px;
}
.p-footer__logo01 {
  width: 206px;
  height: 35px;
  margin-bottom: 20px;
}
.p-footer__companyInfo {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 15px;
  letter-spacing: 0.02rem;
}
.p-footer__logo02 {
  width: 140px;
  height: 45px;
}
.p-footer__list {
  width: 262px;
}
.p-footer__item {
  border-bottom: 1px solid #DCD2C0;
}
.p-footer__item:has(.p-footer__itemDt) {
  border-bottom: none;
}
.p-footer__itemLink {
  display: block;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.04rem;
  padding: 19px 15px 19px 18px;
  transition: all 0.2s;
  position: relative;
}
.p-footer__itemLink::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #674C91;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.p-footer__itemLink::after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.2s;
}
.p-footer__itemLink:hover {
  color: #856BA8;
}
.p-footer__itemLink:hover::after {
  right: 0;
}
.p-footer__itemDl {
  border-bottom: 1px solid #DCD2C0;
}
.p-footer__itemDt {
  display: block;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  padding-left: 15px;
  padding: 19px 15px 7px 18px;
  letter-spacing: 0.04rem;
  position: relative;
}
.p-footer__itemDt::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #674C91;
  position: absolute;
  top: 65%;
  left: 0;
  transform: translateY(-50%);
}
.p-footer__itemDdLink {
  display: block;
  line-height: 1;
  font-size: 15px;
  padding: 13px 15px 13px 0;
  margin-left: 18px;
  position: relative;
  border-bottom: 1px dashed #DCD2C0;
  transition: all 0.2s;
}
.p-footer__itemDdLink::after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.2s;
}
.p-footer__itemDd li:last-child .p-footer__itemDdLink {
  border-bottom: none;
}
.p-footer__itemDdLink:hover {
  color: #856BA8;
}
.p-footer__itemDdLink:hover::after {
  right: 0;
}
.p-footer__annotation {
  font-size: 12px;
  color: #666666;
  width: 1300px;
  margin: 0 auto 60px;
}
@media (width < 1400px) {
  .p-footer__annotation {
    width: 1200px;
  }
}
.p-footer__copyright {
  background-color: #333333;
  color: #FFFFFF;
  text-align: center;
  padding: 2px 0 80px;
}
.p-footer--material .p-footer__copyright {
  padding-bottom: 3px;
}
.p-footer__copyrightText {
  font-size: 14px;
}

.p-fixedFooter {
  width: 100%;
  min-width: 830px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
  transform: translateY(85px);
  transition: transform 0.4s;
  overflow: hidden;
}
.p-fixedFooter.is-show {
  transform: translateY(0);
}
.p-fixedFooter__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 25px;
  width: 100%;
  background-color: rgba(77, 66, 100, 0.9);
  padding-top: 12px;
  padding-bottom: 12px;
}
.p-fixedFooter__tel {
  display: flex;
  align-items: center;
}
.p-fixedFooter__telImage {
  width: 46px;
  height: 46px;
  margin-right: 12px;
}
.p-fixedFooter__telNumber {
  color: #FFFFFF;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1;
  padding-left: 26px;
  margin-right: 6px;
  position: relative;
}
.p-fixedFooter__telNumber::before {
  content: "";
  width: 23px;
  height: 28px;
  background-image: url("../../images/pc/common/icon_tel-white.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 3px;
  left: 0;
}
.p-fixedFooter__telBoxWrap {
  display: flex;
  column-gap: 5px;
}
.p-fixedFooter__telBox {
  color: #FFFFFF;
  font-size: 10px;
  text-align: center;
  line-height: 1.1;
  display: inline-block;
  padding: 3px 6px;
  border-radius: 2px;
  border: 1px solid #FFFFFF;
}
.p-fixedFooter__cta {
  width: 404px;
  height: 55px;
  border-radius: 3px;
  box-shadow: 0 3px 0 #715696;
  transition: all 0.2s;
}
.p-fixedFooter__cta:hover {
  box-shadow: none;
  transform: translateY(3px);
}
.p-fixedFooter__ctaLink {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #856BA8;
  border-radius: 3px;
  border: 1px solid #FFFFFF;
  position: relative;
  overflow: hidden;
}
.p-fixedFooter__ctaLink::after {
  content: "";
  width: 7px;
  height: 7px;
  border: 2px solid #FFFFFF;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: rotate(45deg) translateY(-50%);
}
.p-fixedFooter__ctaDiscount {
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.01rem;
  position: absolute;
  top: 52%;
  left: 10px;
  transform: translateY(-50%);
  z-index: 1;
}
.p-fixedFooter__ctaDiscount--accent {
  font-size: 13px;
}
.p-fixedFooter__ctaDiscount--color {
  color: #674C91;
  font-size: 16px;
}
.p-fixedFooter__ctaDiscount--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 26px;
}
.p-fixedFooter__ctaDiscount::before {
  content: "";
  position: absolute;
  width: 134px;
  height: 134px;
  background-color: #FFFFFF;
  border-radius: 50%;
  top: 50%;
  left: 42%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.p-fixedFooter__ctaTextWrap {
  display: flex;
  margin-left: 128px;
  align-items: center;
  column-gap: 5px;
}
.p-fixedFooter__ctaTextImage {
  width: 91px;
  height: 54px;
}
.p-fixedFooter__ctaText {
  color: #FFFFFF;
  font-size: 11px;
  line-height: 1.35;
  margin-top: 2px;
}
.p-fixedFooter__ctaText--bold {
  font-size: 14px;
  font-weight: bold;
}
.p-fixedFooter__ctaText--accent {
  font-size: 18px;
}

.p-contactButtonGroup {
  display: flex;
  justify-content: space-between;
}
.p-contactButtonGroup__tel {
  width: 530px;
  background-color: #FFFFFF;
  border-radius: 4px;
  box-shadow: 0 4px 0 #5F4880;
  padding: 20px 10px;
}
.p-contactButtonGroup__telHeading {
  font-size: 19px;
  font-weight: bold;
  text-align: center;
  color: #674C91;
  margin-bottom: 14px;
}
.p-contactButtonGroup__telInner {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
}
.p-contactButtonGroup__telImage {
  width: 92px;
  height: 93px;
}
.p-contactButtonGroup__telTextWrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-contactButtonGroup__telNumber {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 52px;
  line-height: 1;
  padding-left: 40px;
  color: #674C91;
  margin-bottom: 12px;
  position: relative;
}
.p-contactButtonGroup__telNumber::before {
  content: "";
  width: 36px;
  height: 44px;
  background-image: url("../../images/pc/common/icon_tel-purple.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 54%;
  left: 0;
  transform: translateY(-50%);
}
.p-contactButtonGroup__telBoxWrap {
  display: flex;
  column-gap: 12px;
}
.p-contactButtonGroup__telBox {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 6px 17px;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
}
.p-contactButtonGroup__cta {
  width: 530px;
}
.p-contactButtonGroup__ctaLink {
  display: block;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 4px;
  box-shadow: 0 4px 0 #5F4880;
  padding: 20px 10px 6px;
  transition: all 0.2s;
}
.p-contactButtonGroup__ctaLink:hover {
  box-shadow: none;
  transform: translateY(4px);
}
.p-contactButtonGroup__ctaHeading {
  font-size: 19px;
  font-weight: bold;
  text-align: center;
  color: #674C91;
}
.p-contactButtonGroup__ctaHeading--accent {
  padding-top: 8px;
  position: relative;
}
.p-contactButtonGroup__ctaHeading--accent::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #674C91;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-contactButtonGroup__ctaInner {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 18px;
}
.p-contactButtonGroup__ctaImage {
  width: 163px;
  height: 122px;
}
.p-contactButtonGroup__ctaImage img {
  height: 100%;
}
.p-contactButtonGroup__ctaText {
  font-size: 16px;
  text-align: center;
  line-height: 1;
  margin-bottom: 8px;
}
.p-contactButtonGroup__ctaTextInner {
  position: relative;
}
.p-contactButtonGroup__ctaTextInner::before, .p-contactButtonGroup__ctaTextInner::after {
  content: "";
  width: 16px;
  height: 1px;
  background-color: #333333;
  position: absolute;
  top: 8px;
}
.p-contactButtonGroup__ctaTextInner::before {
  left: -20px;
  transform: rotate(60deg);
}
.p-contactButtonGroup__ctaTextInner::after {
  right: -20px;
  transform: rotate(-60deg);
}
.p-contactButtonGroup__ctaButton {
  width: 276px;
  height: 60px;
  line-height: 61px;
  background-color: #856BA8;
  box-shadow: 0 2px 0 #CCCCCC;
  border-radius: 2px;
  color: #FFFFFF;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  padding-right: 10px;
  position: relative;
  transition: all 0.2s;
}
.p-contactButtonGroup__ctaButton::after {
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid #FFFFFF;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: rotate(45deg) translateY(-50%);
}
.p-contactButtonGroup__ctaButton--small {
  font-size: 16px;
  margin-left: -8px;
}
.p-contactButtonGroup__ctaLink:hover .p-contactButtonGroup__ctaButton {
  background-color: #977FB7;
}

.p-contactButtonBlock {
  background-color: #856BA8;
  padding-top: 55px;
  padding-bottom: 35px;
  position: relative;
}
.p-contactButtonBlock__inner {
  width: 1100px;
  margin: 0 auto;
}
.p-contactButtonBlock__heading {
  width: 640px;
  height: 82px;
  position: absolute;
  top: -46px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.p-contactButtonBlock__heading img {
  height: 100%;
}

.p-planList {
  width: 1100px;
  margin: 0 auto;
}
.p-planList__heading {
  width: 560px;
  height: 124px;
  margin: 0 auto 38px;
}
.p-planList__textHeading {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 20px;
}
.p-planList__list + .p-planList__textHeading {
  margin-top: 65px;
}
.p-planList__list {
  display: flex;
  justify-content: space-between;
}
.p-planList__list--01 .p-planList__item {
  width: 354px;
}
.p-planList__list--02 .p-planList__item {
  width: 540px;
}
.p-planList__link {
  display: block;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  box-shadow: 0 4px 0 #C2C1C0;
  transition: all 0.2s;
}
.p-planList__list--02 .p-planList__link {
  display: flex;
}
.p-planList__link:hover {
  box-shadow: none;
  transform: translateY(4px);
}
.p-planList__item--none .p-planList__link {
  position: relative;
  pointer-events: none;
  z-index: 0;
  border-color: #999999;
  box-shadow: 0 4px 0 #999999;
}
.p-planList__itemNone {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(153, 153, 153, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-planList__itemNoneText {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
  line-height: 1.7;
}
.p-planList__image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 3px 3px 0 0;
}
.p-planList__list--02 .p-planList__image {
  width: 218px;
  height: 225px;
  border-radius: 3px 0 0 3px;
}
.p-planList__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-planList__right {
  width: calc(100% - 218px);
}
.p-planList__box {
  padding: 18px 5px 25px;
  position: relative;
}
.p-planList__list--02 .p-planList__box {
  padding: 18px 5px 23px;
}
.p-planList__lead {
  font-size: 16px;
  text-align: center;
  line-height: 1;
  margin-bottom: 10px;
}
.p-planList__planName {
  display: block;
  margin: 0 auto 15px;
}
.p-planList__list--02 .p-planList__planName {
  margin-bottom: 8px;
}
.p-planList__item--ichinichisou .p-planList__planName {
  width: 181px;
  height: 31px;
}
.p-planList__item--futsukasou .p-planList__planName {
  width: 181px;
  height: 31px;
}
.p-planList__item--ippansou .p-planList__planName {
  width: 181px;
  height: 31px;
}
.p-planList__item--chokusou .p-planList__planName {
  width: 149px;
  height: 31px;
}
.p-planList__item--kasou .p-planList__planName {
  width: 181px;
  height: 31px;
}
.p-planList__normalPrice {
  font-size: 14px;
  color: #999999;
  text-align: center;
  margin-bottom: 3px;
}
.p-planList__list--02 .p-planList__normalPrice {
  margin-bottom: 0;
}
.p-planList__normalPrice--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-decoration: line-through;
}
.p-planList__priceWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
}
.p-planList__priceTitle {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  line-height: 1.2;
  padding: 7px 8px 6px;
  border-radius: 3px;
  background-color: #856BA8;
  position: relative;
  bottom: -4px;
}
.p-planList__price {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}
.p-planList__price .c-marker {
  background: linear-gradient(transparent 60%, #EDD05B 0);
  padding-bottom: 3%;
}
.p-planList__price--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
}
.p-planList__price--yen {
  position: relative;
}
.p-planList__price--tax {
  font-size: 12px;
  white-space: nowrap;
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
}
.p-planList__flowWrap {
  background-color: rgba(219, 210, 192, 0.37);
  border-radius: 0 0 3px 3px;
  padding: 7px 0;
}
.p-planList__flow {
  width: 250px;
  height: 26px;
  margin: 0 auto;
}
.p-planList__list--02 .p-planList__flow {
  width: 203px;
}
.p-planList__badge {
  width: 62px;
  height: 62px;
  position: absolute;
  top: -30px;
  left: 10px;
}
.p-planList__annotation {
  font-size: 12px;
  color: #666666;
  line-height: 1.4;
  margin-top: 22px;
}
.p-planList__annotation--link {
  text-decoration: underline;
  font-weight: bold;
}
.p-planList__annotation--link:hover {
  text-decoration: none;
}

.p-hallList__list {
  width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  row-gap: 40px;
  flex-wrap: wrap;
}
.p-hallList__item {
  width: 530px;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  box-shadow: 0 4px 0 #C2C1C0;
  padding: 30px 30px 32px;
  transition: all 0.2s;
  position: relative;
  z-index: 0;
}
.p-hallList__item:hover {
  transform: translateY(4px);
  box-shadow: none;
}
.p-hallList__link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-hallList__new {
  width: 54px;
  height: 52px;
  position: absolute;
  top: -5px;
  right: 10px;
}
.p-hallList__hallName {
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  padding-left: 14px;
  letter-spacing: 0.03rem;
  margin-bottom: 10px;
  position: relative;
}
.p-hallList__hallName::before {
  content: "";
  width: 4px;
  height: 26px;
  background-color: #856BA8;
  position: absolute;
  top: 48%;
  left: 0;
  transform: translateY(-50%);
}
.p-hallList__label {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: #856BA8;
  letter-spacing: 0.01rem;
  background-color: #F5F4F9;
  border-radius: 3px;
  padding: 5px 10px 5px 35px;
  margin-left: 18px;
  position: relative;
  bottom: 5px;
}
.p-hallList__label::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  left: 10px;
  transform: translateY(-50%);
}
.p-hallList__label--01::before {
  width: 21px;
  height: 14px;
  background-image: url("../../images/pc/common/icon_hall01.svg");
  top: 52%;
}
.p-hallList__label--02::before {
  width: 19px;
  height: 13px;
  background-image: url("../../images/pc/common/icon_hall02.svg");
  top: 50%;
}
.p-hallList__info {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.02rem;
  margin-bottom: 15px;
}
.p-hallList__infoAddress {
  padding-left: 20px;
  margin-bottom: 6px;
  position: relative;
}
.p-hallList__infoAddress::before {
  content: "";
  width: 12px;
  height: 18px;
  background-image: url("../../images/pc/common/icon_address.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 2px;
  left: 0;
}
.p-hallList__infoAccess {
  font-weight: bold;
  padding-left: 20px;
  position: relative;
}
.p-hallList__infoAccess::before {
  content: "";
  width: 13px;
  height: 15px;
  background-image: url("../../images/pc/common/icon_train.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 3px;
  left: 0;
}
.p-hallList__photoWrap {
  display: flex;
  column-gap: 5px;
  width: 100%;
  align-items: stretch;
  overflow-x: scroll;
  margin-bottom: 13px;
  position: relative;
  z-index: 2;
  cursor: grab;
  scrollbar-width: none;
}
.p-hallList__photoWrap:active {
  cursor: grabbing;
}
.p-hallList__photo {
  flex-shrink: 0;
  scroll-snap-align: start;
  width: 212px;
}
.p-hallList__text {
  font-size: 15px;
  color: #666666;
  letter-spacing: 0.01rem;
  line-height: 1.65;
  margin-bottom: 14px;
}
.p-hallList__buttonWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-hallList__tel {
  width: 264px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  background-color: #FFFFFF;
  border: 1px solid #333333;
  box-shadow: 0 2px 0 #CCCCCC;
  border-radius: 2px;
  position: relative;
  z-index: 2;
}
.p-hallList__telText {
  font-size: 12px;
  text-align: center;
  color: #674C91;
  line-height: 1.1;
  border: 1px solid #674C91;
  border-radius: 3px;
  padding: 3px 6px 3px 5px;
}
.p-hallList__telNumber {
  line-height: 1;
  padding-left: 18px;
  color: #674C91;
  position: relative;
}
.p-hallList__telNumber::before {
  content: "";
  width: 16px;
  height: 20px;
  background-image: url("../../images/pc/common/icon_tel-purple.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 59%;
  left: 0;
  transform: translateY(-50%);
}
.p-hallList__telNumber--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 23px;
}
.p-hallList__telNumber--small {
  font-size: 13px;
  margin-left: 2px;
  position: relative;
  bottom: 2px;
}
.p-hallList__hallLinkButton {
  display: block;
  width: 184px;
  height: 48px;
  line-height: 49px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  padding-right: 18px;
  background-color: #674C91;
  box-shadow: 0 2px 0 #CCCCCC;
  border-radius: 2px;
  position: relative;
  transition: all 0.2s;
  z-index: 2;
}
.p-hallList__hallLinkButton::before {
  content: "";
  width: 9px;
  height: 9px;
  border: 2px solid #FFFFFF;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 48%;
  right: 25px;
  transform: rotate(45deg) translateY(-50%);
}
.p-hallList__hallLinkButton:hover {
  box-shadow: none;
  transform: translateY(2px);
}

.p-hallSlider {
  overflow: hidden;
}
.p-hallSlider__list {
  width: 1140px;
  position: relative;
  margin: 0 auto 5px;
}
.p-hallSlider__link {
  display: block;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  box-shadow: 0 4px 0 #C2C1C0;
  padding: 30px 30px 28px;
  transition: all 0.2s;
  position: relative;
  z-index: 0;
}
.p-hallSlider__link:hover {
  transform: translateY(4px);
  box-shadow: none;
}
.p-hallSlider__name {
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  padding-left: 14px;
  letter-spacing: 0.03rem;
  margin-bottom: 13px;
  position: relative;
}
.p-hallSlider__name::before {
  content: "";
  width: 4px;
  height: 26px;
  background-color: #856BA8;
  position: absolute;
  top: 48%;
  left: 0;
  transform: translateY(-50%);
}
.p-hallSlider__label {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: #856BA8;
  letter-spacing: 0.01rem;
  background-color: #F5F4F9;
  border-radius: 3px;
  padding: 3px 10px 3px 35px;
  position: absolute;
  top: 30px;
  right: 30px;
}
.p-hallSlider__label::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  left: 10px;
  transform: translateY(-50%);
}
.p-hallSlider__label--01::before {
  width: 21px;
  height: 14px;
  background-image: url("../../images/pc/common/icon_hall01.svg");
  top: 46%;
}
.p-hallSlider__label--02::before {
  width: 19px;
  height: 13px;
  background-image: url("../../images/pc/common/icon_hall02.svg");
  top: 46%;
}
.p-hallSlider__info {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.02rem;
  margin-bottom: 15px;
}
.p-hallSlider__infoAddress {
  padding-left: 20px;
  margin-bottom: 5px;
  position: relative;
}
.p-hallSlider__infoAddress::before {
  content: "";
  width: 12px;
  height: 18px;
  background-image: url("../../images/pc/common/icon_address.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 2px;
  left: 0;
}
.p-hallSlider__infoAccess {
  font-weight: bold;
  padding-left: 20px;
  position: relative;
}
.p-hallSlider__infoAccess::before {
  content: "";
  width: 13px;
  height: 15px;
  background-image: url("../../images/pc/common/icon_train.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 3px;
  left: 0;
}
.p-hallSlider__photoWrap {
  display: flex;
  width: 100%;
  align-items: stretch;
  justify-content: space-between;
}
.p-hallSlider__photoWrap:active {
  cursor: grabbing;
}
.p-hallSlider__photo {
  flex-shrink: 0;
  scroll-snap-align: start;
  width: 49.4%;
}
.p-hallSlider .swiper-button-prev, .p-hallSlider .swiper-button-next {
  width: 56px;
  height: 56px;
  background-color: rgba(51, 51, 51, 0.6);
  border-radius: 50%;
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  z-index: 1;
  transition: all 0.2s;
}
.p-hallSlider .swiper-button-prev::before, .p-hallSlider .swiper-button-next::before {
  content: "";
  width: 11px;
  height: 11px;
  border: 2px solid #FFFFFF;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 40%;
}
.p-hallSlider .swiper-button-prev:hover, .p-hallSlider .swiper-button-next:hover {
  background-color: rgba(51, 51, 51, 0.8);
}
.p-hallSlider .swiper-button-prev {
  left: 255px;
}
.p-hallSlider .swiper-button-prev::before {
  left: 45%;
  transform: rotate(-135deg);
}
.p-hallSlider .swiper-button-next {
  right: 255px;
}
.p-hallSlider .swiper-button-next::before {
  right: 45%;
  transform: rotate(45deg);
}
.p-hallSlider .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  margin-top: 20px;
}
.p-hallSlider .swiper-pagination-bullet {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #CCCCCC;
}
.p-hallSlider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #333333;
}
.p-hallSlider__buttonWrap {
  text-align: center;
  margin-top: 35px;
}
.p-hallSlider__button {
  padding-right: 25px;
}

.p-customerInterviewSlider__heading {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 30px;
}
.p-customerInterviewSlider__heading .c-marker {
  background: linear-gradient(transparent 76%, #EDD05B 0);
  padding-bottom: 0.2%;
}
.p-customerInterviewSlider__list {
  width: 1100px;
  margin: 0 auto;
  position: relative;
}
.p-customerInterviewSlider__listInner {
  width: 100%;
  overflow: hidden;
}
.p-customerInterviewSlider__item {
  background-color: #FFFFFF;
  border: 1px solid #999999;
  box-shadow: 0 4px 0 #CCCCCC;
  border-radius: 3px;
  margin-bottom: 4px;
  position: relative;
  transition: all 0.2s;
}
.p-customerInterviewSlider__item:hover {
  box-shadow: none;
  transform: translateY(4px);
}
.p-customerInterviewSlider__link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-customerInterviewSlider__imageWrap {
  position: relative;
}
.p-customerInterviewSlider__image {
  width: 100%;
  height: 200px;
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}
.p-customerInterviewSlider__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-customerInterviewSlider__imageText {
  display: block;
  width: 100%;
  background-color: rgba(51, 51, 51, 0.6);
  line-height: 1;
  color: #FFFFFF;
  padding: 14px 10px;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.01rem;
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-customerInterviewSlider__textWrap {
  padding: 25px 20px 25px;
}
.p-customerInterviewSlider__date {
  font-size: 16px;
  margin-bottom: 4px;
}
.p-customerInterviewSlider__text {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 15px;
  letter-spacing: 0.02rem;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 58px;
}
.p-customerInterviewSlider__dl {
  border-top: 1px dashed #CCCCCC;
  padding-top: 20px;
}
.p-customerInterviewSlider__dlInner {
  display: flex;
  column-gap: 18px;
}
.p-customerInterviewSlider__dlInner + .p-customerInterviewSlider__dlInner {
  margin-top: 10px;
}
.p-customerInterviewSlider__dt {
  width: 114px;
  height: 23px;
  line-height: 24px;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.03rem;
  text-align: center;
  background-color: #B5ACD0;
  border-radius: 999px;
}
.p-customerInterviewSlider__dd {
  font-size: 15px;
  text-decoration: underline;
  position: relative;
  z-index: 2;
}
.p-customerInterviewSlider__dd:hover {
  text-decoration: none;
}
.p-customerInterviewSlider .swiper-button-prev, .p-customerInterviewSlider .swiper-button-next {
  width: 44px;
  height: 44px;
  background-color: rgba(51, 51, 51, 0.6);
  border-radius: 50%;
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  z-index: 1;
  transition: all 0.2s;
}
.p-customerInterviewSlider .swiper-button-prev::before, .p-customerInterviewSlider .swiper-button-next::before {
  content: "";
  width: 9px;
  height: 9px;
  border: 2px solid #FFFFFF;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 40%;
}
.p-customerInterviewSlider .swiper-button-prev:hover, .p-customerInterviewSlider .swiper-button-next:hover {
  background-color: rgba(51, 51, 51, 0.8);
}
.p-customerInterviewSlider .swiper-button-prev {
  left: -65px;
}
.p-customerInterviewSlider .swiper-button-prev::before {
  left: 45%;
  transform: rotate(-135deg);
}
.p-customerInterviewSlider .swiper-button-next {
  right: -65px;
}
.p-customerInterviewSlider .swiper-button-next::before {
  right: 45%;
  transform: rotate(45deg);
}
.p-customerInterviewSlider .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  margin-top: 16px;
}
.p-customerInterviewSlider .swiper-pagination-bullet {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #CCCCCC;
}
.p-customerInterviewSlider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #333333;
}

.p-voiceSlider {
  overflow: hidden;
  position: relative;
}
.p-voiceSlider__heading {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 15px;
}
.p-voiceSlider__headingInner {
  position: relative;
}
.p-voiceSlider__headingInner::before, .p-voiceSlider__headingInner::after {
  content: "";
  width: 26px;
  height: 2px;
  background-color: #333333;
  position: absolute;
  top: 9px;
}
.p-voiceSlider__headingInner::before {
  left: -40px;
  transform: rotate(55deg);
}
.p-voiceSlider__headingInner::after {
  right: -40px;
  transform: rotate(-55deg);
}
.p-voiceSlider__listWrap {
  width: 1140px;
  margin: 0 auto;
  position: relative;
}
.p-voiceSlider__listWrap .swiper-slide {
  margin-bottom: 5px;
}
.p-voiceSlider__card {
  display: block;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 20px 30px;
  cursor: grab;
}
.p-voiceSlider__card:active {
  cursor: grabbing;
}
.p-voiceSlider__cardInfoWrap {
  padding-top: 5px;
  padding-left: 67px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  position: relative;
}
.p-voiceSlider__cardInfoWrap::before {
  content: "";
  width: 54px;
  height: 54px;
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: -2px;
  left: 0;
}
.p-voiceSlider__card--woman .p-voiceSlider__cardInfoWrap::before {
  background-image: url("../../images/pc/common/img_voice-woman.png");
}
.p-voiceSlider__card--man .p-voiceSlider__cardInfoWrap::before {
  background-image: url("../../images/pc/common/img_voice-man.png");
}
.p-voiceSlider__cardInfoText {
  font-size: 14px;
}
.p-voiceSlider__cardScore {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 12px;
  background-color: #F2EEE8;
  padding: 13px 5px;
  border-radius: 4px;
  margin-bottom: 18px;
}
.p-voiceSlider__cardScore .c-ratingStars__star {
  column-gap: 3px;
  position: relative;
  bottom: -2px;
}
.p-voiceSlider__cardScoreTitle {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  position: relative;
  bottom: -1px;
}
.p-voiceSlider__cardText {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 16px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: 72px;
}
.p-voiceSlider__cardDlInner {
  display: flex;
  justify-content: space-between;
}
.p-voiceSlider__cardDlInner + .p-voiceSlider__cardDlInner {
  margin-top: 10px;
}
.p-voiceSlider__cardDt {
  width: 108px;
  height: 23px;
  line-height: 24px;
  border-radius: 999px;
  background-color: #BBBBBB;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  letter-spacing: 0.02rem;
}
.p-voiceSlider__cardDd {
  width: calc(100% - 128px);
  font-size: 15px;
  letter-spacing: 0.02rem;
}
.p-voiceSlider__cardDd a {
  text-decoration: underline;
  position: relative;
  z-index: 2;
}
.p-voiceSlider__cardDd a:hover {
  text-decoration: none;
}
.p-voiceSlider .swiper-button-prev, .p-voiceSlider .swiper-button-next {
  width: 44px;
  height: 44px;
  background-color: rgba(51, 51, 51, 0.6);
  border-radius: 50%;
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  z-index: 1;
  transition: all 0.2s;
}
.p-voiceSlider .swiper-button-prev::before, .p-voiceSlider .swiper-button-next::before {
  content: "";
  width: 9px;
  height: 9px;
  border: 2px solid #FFFFFF;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 40%;
}
.p-voiceSlider .swiper-button-prev:hover, .p-voiceSlider .swiper-button-next:hover {
  background-color: rgba(51, 51, 51, 0.8);
}
.p-voiceSlider .swiper-button-prev {
  left: -38px;
}
.p-voiceSlider .swiper-button-prev::before {
  left: 45%;
  transform: rotate(-135deg);
}
.p-voiceSlider .swiper-button-next {
  right: -38px;
}
.p-voiceSlider .swiper-button-next::before {
  right: 45%;
  transform: rotate(45deg);
}
.p-voiceSlider .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  margin-top: 11px;
}
.p-voiceSlider .swiper-pagination-bullet {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #CCCCCC;
}
.p-voiceSlider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #333333;
}

.p-hallStaffSlider {
  overflow: hidden;
}
.p-hallStaffSlider__list {
  width: 1100px;
  margin: 0 auto;
}
.p-hallStaffSlider__item {
  background-color: #FFFFFF;
  border-radius: 4px;
  border: 1px solid #CCCCCC;
  padding: 30px 30px 25px;
  height: auto;
  margin-bottom: 5px;
}
.p-hallStaffSlider__itemTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
}
.p-hallStaffSlider__itemImage {
  width: 240px;
  height: 160px;
  overflow: hidden;
}
.p-hallStaffSlider__itemImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-hallStaffSlider__itemTitleWrap {
  width: 260px;
}
.p-hallStaffSlider__itemTitle {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  margin-bottom: 10px;
  height: 81px;
}
.p-hallStaffSlider__itemName {
  font-size: 15px;
}
.p-hallStaffSlider__itemName--accent {
  font-size: 20px;
  font-weight: bold;
  margin-left: 25px;
}
.p-hallStaffSlider__itemText {
  font-size: 15px;
  line-height: 1.8;
}
.p-hallStaffSlider .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  margin-top: 13px;
}
.p-hallStaffSlider .swiper-pagination-bullet {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #CCCCCC;
}
.p-hallStaffSlider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #333333;
}

.p-eventInformation {
  width: 1100px;
  margin: 0 auto;
}
.p-eventInformation__heading {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 25px;
}
.p-eventInformation__headingInner {
  position: relative;
}
.p-eventInformation__headingInner::before, .p-eventInformation__headingInner::after {
  content: "";
  width: 26px;
  height: 2px;
  background-color: #333333;
  position: absolute;
  top: 9px;
}
.p-eventInformation__headingInner::before {
  left: -35px;
  transform: rotate(60deg);
}
.p-eventInformation__headingInner::after {
  right: -35px;
  transform: rotate(-60deg);
}
.p-eventInformation__info {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 30px 30px;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}
.p-eventInformation__info + .p-eventInformation__info {
  margin-top: 25px;
}
.p-eventInformation__infoImage {
  width: 295px;
  height: 208px;
  overflow: hidden;
}
.p-eventInformation__infoImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-eventInformation__info:has(.p-eventInformation__infoImage) .p-eventInformation__infoCard {
  width: calc(100% - 335px);
}
.p-eventInformation__infoHeading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  margin-top: 5px;
  margin-bottom: 18px;
}
.p-eventInformation__infoAbout {
  display: flex;
  column-gap: 20px;
  margin-bottom: 25px;
}
.p-eventInformation__infoAboutInner {
  width: 49%;
  display: flex;
  column-gap: 8px;
}
.p-eventInformation__infoDt {
  width: 44px;
  height: 24px;
  line-height: 25px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
  background-color: #B5ACD0;
  border-radius: 3px;
}
.p-eventInformation__infoDd {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.02rem;
}
.p-eventInformation__infoDdHallLink {
  text-decoration: underline;
  position: relative;
}
.p-eventInformation__infoDdHallLink + .p-eventInformation__infoDdHallLink {
  padding-left: 18px;
}
.p-eventInformation__infoDdHallLink + .p-eventInformation__infoDdHallLink::before {
  content: "・";
  position: absolute;
  left: 1px;
  top: -3px;
  text-decoration: none;
}
.p-eventInformation__infoDdHallLink:hover {
  text-decoration: none;
}
.p-eventInformation__infoText {
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.02rem;
}
.p-eventInformation__infoAnnotation {
  font-size: 12px;
  margin-top: 12px;
}

.p-planNav {
  background-color: #EFEFEF;
  width: 100%;
  height: 41px;
  border-bottom: 1px solid #674C91;
}
.p-planNav__list {
  display: flex;
  width: 916px;
  height: 100%;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
}
.p-planNav__item {
  width: 20%;
  position: relative;
  z-index: 0;
}
.p-planNav__item::before {
  content: "";
  display: block;
  height: 30px;
  border-left: 1px dashed #CCCCCC;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.p-planNav__item:last-of-type::after {
  content: "";
  display: block;
  height: 32px;
  border-right: 1px dashed #CCCCCC;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.p-planNav__item--active::before, .p-planNav__item--active:last-of-type::after {
  content: none;
}
.p-planNav__item--active + .p-planNav__item::before {
  content: none;
}
.p-planNav__itemLink {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  line-height: 40px;
  border-bottom: 1px solid #674C91;
  transition: all 0.2s;
}
.p-planNav__item--active .p-planNav__itemLink, .p-planNav__itemLink:hover {
  background-color: #856BA8;
  color: #FFFFFF;
}

.p-planOptionGroup__heading {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #674C91;
  margin-bottom: 22px;
}
.p-planOptionGroup__headingBalloon {
  display: inline-block;
  width: 402px;
  height: 40px;
  line-height: 40px;
  border: 1.5px solid #674C91;
  border-radius: 999px;
  position: relative;
}
.p-planOptionGroup__headingBalloon::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 14px;
  height: 14px;
  background: #FFFFFF;
  border-right: 1.5px solid #674C91;
  border-bottom: 1.5px solid #674C91;
  transform: translate(-50%, 55%) rotate(45deg);
  transform-origin: center center;
}
.p-planOptionGroup__bannerLink {
  display: flex;
  column-gap: 38px;
  width: 770px;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  box-shadow: 0 4px 0 #CCCCCC;
  margin: 0 auto;
  padding: 5px;
  position: relative;
  z-index: 0;
  transition: all 0.2s;
}
.p-planOptionGroup__bannerLink:hover {
  box-shadow: none;
  transform: translateY(4px);
}
.p-planOptionGroup__bannerBadge {
  width: 72px;
  height: 72px;
  position: absolute;
  top: -22px;
  left: -22px;
  z-index: 1;
}
.p-planOptionGroup__bannerImage {
  width: 217px;
  height: 153px;
}
.p-planOptionGroup__bannerTextWrap {
  width: 479px;
  margin-top: 10px;
}
.p-planOptionGroup__bannerPriceWrap {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.p-planOptionGroup__bannerHeading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  position: relative;
  bottom: -3px;
}
.p-planOptionGroup__bannerHeading .c-marker {
  background: linear-gradient(transparent 70%, #EDD05B 0);
  padding-bottom: 3%;
}
.p-planOptionGroup__bannerPrice {
  color: #63448C;
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
.p-planOptionGroup__bannerPrice--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1;
  margin-right: 2px;
  letter-spacing: 0.02rem;
}
.p-planOptionGroup__bannerPrice--yen {
  font-size: 22px;
  font-weight: bold;
  position: relative;
  margin-bottom: 2px;
}
.p-planOptionGroup__bannerPrice--tax {
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  position: absolute;
  top: -14px;
  left: 0;
}
.p-planOptionGroup__bannerPriceTitle {
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #B5ACD0;
  width: 48px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  border-radius: 3px;
  margin-bottom: 3px;
  margin-right: 10px;
}
.p-planOptionGroup__bannerText {
  font-size: 16px;
  letter-spacing: 0.02rem;
  line-height: 1.8;
  margin-top: 18px;
  padding-top: 13px;
  border-top: 1px dashed #DCD2C0;
}
.p-planOptionGroup__buttonWrap {
  text-align: center;
  margin-top: 30px;
}

.p-modal {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}
.p-modal--center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-modal.is-open {
  opacity: 1;
  visibility: visible;
}
.p-modal--center .p-modal__inner {
  margin-top: 45px;
  position: relative;
  z-index: 1;
}
.p-modal__box {
  background-color: #FFFFFF;
  border-radius: 6px;
  width: 960px;
  height: 71.3vh;
  min-height: 385px;
  padding: 25px 5px 0 5px;
  position: relative;
}
.p-modal__closeIcon {
  position: absolute;
}
.p-modal__boxScroll {
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  border-radius: 6px;
}
.p-modal__closeIcon {
  display: block;
  width: 53px;
  height: 53px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  background-color: #333333;
  transition: all 0.2s;
  position: absolute;
  top: -25px;
  right: -18px;
}
.p-modal__closeIcon::before, .p-modal__closeIcon::after {
  content: "";
  width: 20px;
  height: 2px;
  background-color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
}
.p-modal__closeIcon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-modal__closeIcon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.p-modal__closeIcon:hover {
  background-color: #000000;
}
.p-modal__closeButton {
  display: block;
  width: 220px;
  height: 48px;
  margin: 20px auto 0;
  background-color: #FFFFFF;
  border-radius: 3px;
  border: 1px solid #333333;
  box-shadow: 0 2px 0 #333333;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  transition: all 0.2s;
  position: relative;
}
.p-modal__closeButton::before, .p-modal__closeButton::after {
  content: "";
  width: 12px;
  height: 2px;
  background-color: #333333;
  position: absolute;
  top: 50%;
  right: 18px;
}
.p-modal__closeButton::before {
  transform: translateY(-50%) rotate(45deg);
}
.p-modal__closeButton::after {
  transform: translateY(-50%) rotate(-45deg);
}
.p-modal__closeButton:hover {
  box-shadow: none;
  transform: translateY(2px);
}

.p-urgencyModal {
  min-height: 715px;
}
.p-urgencyModal__inner {
  margin-top: 20px !important;
}
.p-urgencyModal__box {
  padding-top: 5px;
  height: 556px;
  background-color: #F4F2F1;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}
.p-urgencyModal__heading {
  width: 100%;
  height: 88px;
  line-height: 88px;
  background-color: #E6385A;
  color: #FFFFFF;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  border-radius: 3px 3px 0 0;
  letter-spacing: 0.01rem;
  margin-bottom: 25px;
}
.p-urgencyModal__subHeading {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 15px;
}
.p-urgencyModal__subHeading .c-marker {
  background: linear-gradient(transparent 70%, #EDD05B 0);
  padding-bottom: 0.2%;
}
.p-urgencyModal__text {
  font-size: 18px;
  letter-spacing: 0.02rem;
  text-align: center;
  margin-bottom: 25px;
}
.p-urgencyModal__tel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 548px;
  height: 84px;
  border-radius: 4px;
  background-color: #E6385A;
  box-shadow: 0 4px 0 #A01D34;
  padding: 5px 17px;
  margin: 0 auto 12px;
}
.p-urgencyModal__telText {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  background-color: #FFFFFF;
  color: #E6385A;
  letter-spacing: 0.02rem;
  line-height: 1.4;
  border-radius: 4px;
  padding: 8px 15px 7px;
}
.p-urgencyModal__telNumber {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 1;
  color: #FFFFFF;
  padding-left: 32px;
  position: relative;
}
.p-urgencyModal__telNumber::before {
  content: "";
  width: 28px;
  height: 34px;
  background-image: url("../../images/pc/common/icon_tel-white.svg");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  left: 0;
}
.p-urgencyModal__telBoxWrap {
  display: flex;
  align-items: center;
  column-gap: 6px;
}
.p-urgencyModal__telBox {
  font-size: 12px;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 2px;
  line-height: 1.1;
  padding: 5px 8px;
  text-align: center;
}
.p-urgencyModal__telAttention {
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.01rem;
  margin-bottom: 30px;
}
.p-urgencyModal__telAttentionInner {
  padding-left: 28px;
  position: relative;
}
.p-urgencyModal__telAttentionInner::before {
  content: "";
  width: 21px;
  height: 19px;
  background-image: url("../../images/pc/common/icon_attention.svg");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: -3px;
  left: 0;
}
.p-urgencyModal__recommend {
  display: flex;
  align-items: center;
  width: 640px;
  height: 128px;
  background-color: #FFFFFF;
  border-radius: 4px;
  margin: 0 auto;
  padding-left: 153px;
  position: relative;
}
.p-urgencyModal__recommend::before {
  content: "";
  width: 116px;
  height: 136px;
  background-image: url("../../images/pc/common/urgency-modal/img_staff.png");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 25px;
}
.p-urgencyModal__recommendHeading {
  font-weight: bold;
  line-height: 1.8;
  margin-right: 32px;
  position: relative;
}
.p-urgencyModal__recommendHeading .c-marker {
  background: linear-gradient(transparent 64%, #EDD05B 0);
  padding-bottom: 0.8%;
}
.p-urgencyModal__recommendHeading::before {
  content: "";
  width: 10px;
  height: 9px;
  background-image: url("../../images/pc/common/urgency-modal/icon_balloon.png");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: -5px;
  left: -10px;
}
.p-urgencyModal__recommendItem {
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  padding-left: 27px;
  letter-spacing: 0.02rem;
  position: relative;
}
.p-urgencyModal__recommendItem::before {
  content: "";
  width: 19px;
  height: 15px;
  background-image: url("../../images/pc/common/urgency-modal/icon_check.png");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.p-urgencyModal__recommendItem + .p-urgencyModal__recommendItem {
  margin-top: 13px;
}

.p-pagination__text {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}
.p-pagination__buttonWrap {
  margin-top: 15px;
}
.p-pagination__buttonWrap .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  flex-direction: row-reverse;
}
.p-pagination__button {
  display: inline-block;
  width: 170px;
  height: 40px;
  line-height: 39px;
  border: 1px solid #333333;
  border-radius: 3px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 0 #CCCCCC;
  font-size: 15px;
  font-weight: bold;
  color: #333333;
  text-align: center;
  letter-spacing: 0.01rem;
  position: relative;
}
.p-pagination__button::before {
  content: "";
  width: 7px;
  height: 7px;
  border: 2px solid #333333;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
}
.p-pagination__button--prev {
  padding-left: 14px;
}
.p-pagination__button--prev::before {
  top: 35%;
  left: 20px;
  transform: rotate(-135deg) translateY(-50%);
}
.p-pagination__button--next {
  padding-right: 14px;
}
.p-pagination__button--next::before {
  top: 47%;
  right: 20px;
  transform: rotate(45deg) translateY(-50%);
}

.p-formStepList {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  column-gap: 38px;
}
.p-formStepList__item {
  display: flex;
  flex-direction: column;
  row-gap: 7px;
  align-items: center;
}
.p-formStepList__icon {
  width: 39px;
  height: 39px;
  line-height: 40px;
  padding-left: 2px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  position: relative;
  z-index: 1;
}
.p-formStepList__icon::before {
  content: "";
  width: 39px;
  height: 39px;
  background-color: #999999;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.p-formStepList__icon::after {
  content: "";
  width: 58px;
  height: 3px;
  background-color: #999999;
  position: absolute;
  top: 50%;
  right: -52px;
  transform: translateY(-50%);
  z-index: -2;
}
.p-formStepList__item--current .p-formStepList__icon::before, .p-formStepList__item--done .p-formStepList__icon::before {
  background-color: #856BA8;
}
.p-formStepList__item--current .p-formStepList__icon::after, .p-formStepList__item--done .p-formStepList__icon::after {
  background-color: #856BA8;
}
.p-formStepList__item:last-of-type .p-formStepList__icon::after {
  content: none;
}
.p-formStepList__text {
  font-size: 12px;
  font-weight: bold;
  color: #999999;
}
.p-formStepList__item--current .p-formStepList__text {
  color: #856BA8;
}
.p-formStepList__iconCheck::before {
  content: "";
  display: block;
  width: 8px;
  height: 13px;
  border-right: 3px solid #FFFFFF;
  border-bottom: 3px solid #FFFFFF;
  position: absolute;
  top: 50%;
  left: 36%;
  transform: rotate(45deg) translate(-50%, -50%);
}

/* ==================================================================a

    Scope

================================================================== */
/* -----------------------------------------

  01. top

----------------------------------------- */
/* -----------------------------------------

  02. topMain

----------------------------------------- */
.s-topMain {
  background-color: #F5F4F9;
  position: relative;
}
.s-topMain::before {
  content: "";
  width: 44.5%;
  height: 100%;
  background-image: url("../../images/pc/top/bg_mv-altar.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom left;
  position: absolute;
  top: 0;
  right: 0;
}
.s-topMain__inner {
  width: 1100px;
  margin: 0 auto;
  position: relative;
}
@media (width > 1515px) {
  .s-topMain__inner {
    width: 74%;
  }
}
.s-topMain__left {
  width: 550px;
  padding-top: 75px;
  padding-bottom: 40px;
  position: relative;
}
@media (width > 1515px) {
  .s-topMain__left {
    width: 50%;
  }
}
.s-topMain__subHeading {
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
  background-color: #B5ACD0;
  border-radius: 999px;
  width: 436px;
  height: 35px;
  line-height: 36px;
  margin: 0 auto 5px;
  padding-left: 15px;
}
.s-topMain__subHeadingImage {
  display: inline-block;
  width: 24px;
  height: 28px;
  position: relative;
  top: 3px;
  left: -8px;
}
.s-topMain__heading {
  text-align: center;
  line-height: 2.2;
  margin-bottom: 55px;
}
.s-topMain__headingLine01 {
  font-size: 22px;
  font-weight: bold;
  color: #674C91;
  letter-spacing: 0.02rem;
}
.s-topMain__headingLine02 {
  display: inline-block;
  width: 544px;
  height: 74px;
}
.s-topMain__no1 {
  width: 394px;
  height: 175px;
  margin: 0 auto 57px;
}
.s-topMain__price {
  width: 372px;
  height: 74px;
  margin: 0 auto 70px;
}
.s-topMain__annotation {
  width: 550px;
  margin: 0 auto;
  font-size: 10px;
  color: #666666;
}
.s-topMain__woman {
  width: 219px;
  height: 359px;
  position: absolute;
  bottom: 0;
  right: -198px;
}
.s-topMain__cm {
  width: 310px;
  height: 176px;
  outline: 3px solid #FFFFFF;
  border-radius: 3px;
  background-color: #FFFFFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  position: absolute;
  bottom: -11px;
  right: -8px;
  transition: all 0.2s;
}
.s-topMain__cm:hover {
  box-shadow: none;
  bottom: -14px;
}
.s-topMain__cm iframe {
  width: 100%;
  height: 100%;
}
.s-topMain__cmBadge {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background-color: #EDD05B;
  color: #333333;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.1;
  padding-top: 25px;
  position: absolute;
  top: -34px;
  right: -50px;
}

/* -----------------------------------------

  03. topContactBlock01

----------------------------------------- */
.s-topContactBlock01 {
  background-color: #856BA8;
  padding-top: 25px;
  padding-bottom: 45px;
}
.s-topContactBlock01__inner {
  width: 1100px;
  margin: 0 auto;
}
.s-topContactBlock01__heading {
  font-size: 24px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  letter-spacing: 0.01rem;
  margin-bottom: 15px;
}
.s-topContactBlock01__heading--accent {
  padding-top: 10px;
  position: relative;
}
.s-topContactBlock01__heading--accent::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.s-topContactBlock01__heading--color {
  font-size: 28px;
  color: #EDD05B;
}
.s-topContactBlock01__heading--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 38px;
  position: relative;
  bottom: -2px;
}
.s-topContactBlock01__headingInner {
  position: relative;
}
.s-topContactBlock01__headingInner::before, .s-topContactBlock01__headingInner::after {
  content: "";
  width: 45px;
  height: 2px;
  background-color: #FFFFFF;
  position: absolute;
  top: 5px;
}
.s-topContactBlock01__headingInner::before {
  left: -45px;
  transform: rotate(70deg);
}
.s-topContactBlock01__headingInner::after {
  right: -45px;
  transform: rotate(-70deg);
}

/* -----------------------------------------

  04. topFeature

----------------------------------------- */
.s-topFeature {
  background-color: #FFFFFF;
  padding-top: 115px;
}
.s-topFeature__subHeading {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 10px;
}
.s-topFeature__subHeadingInner {
  display: inline-block;
  position: relative;
}
.s-topFeature__subHeadingInner::after {
  content: "";
  width: 294px;
  height: 15px;
  background-image: url("../../images/pc/top/img_feature-heading-line.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom left;
  position: absolute;
  bottom: -20px;
  left: 0;
}
.s-topFeature__heading {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
}
.s-topFeature__heading--accent {
  font-size: 40px;
}
.s-topFeature__heading--color {
  font-size: 48px;
  color: #674C91;
}

/* -----------------------------------------

  05. topFeature01

----------------------------------------- */
.s-topFeature01 {
  background-color: #F4F2F1;
  margin-top: 150px;
  margin-top: calc(50px + 6.47vw);
  position: relative;
}
@media (width < 1281px) {
  .s-topFeature01 {
    margin-top: 150px;
  }
}
.s-topFeature01::before {
  content: "";
  width: 100%;
  height: 98px;
  height: 6.47vw;
  background-image: url("../../images/pc/top/bg_feature01_ellipse01.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom left;
  position: absolute;
  top: -98px;
  top: -6.47vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (width < 1281px) {
  .s-topFeature01::before {
    height: 98px;
    top: -98px;
  }
}
.s-topFeature01__subHeading {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  margin-bottom: 18px;
}
.s-topFeature01__subHeadingInner {
  display: inline-block;
  width: 125px;
  height: 28px;
  line-height: 29px;
  background-color: #856BA8;
  border-radius: 999px;
}
.s-topFeature01__heading {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 55px;
}
.s-topFeature01__heading .c-marker {
  background: linear-gradient(transparent 76%, #EDD05B 0);
  padding-bottom: 0.1%;
}
.s-topFeature01__image {
  width: 688px;
  height: 110px;
  margin: 0 auto 35px;
}
.s-topFeature01__text {
  width: 525px;
  text-align: center;
  margin: 0 auto 105px;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}
.s-topFeature01__list {
  width: 960px;
  margin: 0 auto;
}
.s-topFeature01__item {
  width: 894px;
  padding: 33px 40px;
  margin: 0 auto;
  background-color: #FFFFFF;
  border-radius: 6px;
  position: relative;
}
.s-topFeature01__item + .s-topFeature01__item {
  margin-top: 112px;
}
.s-topFeature01__item--01 {
  z-index: 1;
}
.s-topFeature01__item--01::after {
  content: "";
  width: 323px;
  height: 234px;
  background-image: url("../../images/pc/top/bg_feature01_line01.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  bottom: -135px;
  right: 288px;
}
.s-topFeature01__item--02 {
  z-index: 2;
}
.s-topFeature01__item--02::after {
  content: "";
  width: 340px;
  height: 224px;
  background-image: url("../../images/pc/top/bg_feature01_line02.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  bottom: -145px;
  left: 308px;
}
.s-topFeature01__item--03 {
  z-index: 3;
}
.s-topFeature01__itemTextWrap {
  width: 433px;
  margin-right: auto;
  margin-left: 0;
  position: relative;
}
.s-topFeature01__item--02 .s-topFeature01__itemTextWrap {
  margin-right: 0;
  margin-left: auto;
}
.s-topFeature01__itemNumber {
  display: inline-block;
  position: absolute;
  top: -57px;
  left: 3px;
  z-index: 5;
}
.s-topFeature01__item--01 .s-topFeature01__itemNumber {
  width: 44px;
  height: 35px;
}
.s-topFeature01__item--02 .s-topFeature01__itemNumber {
  width: 51px;
  height: 35px;
}
.s-topFeature01__item--03 .s-topFeature01__itemNumber {
  width: 50px;
  height: 35px;
}
.s-topFeature01__itemHeading {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  margin-bottom: 20px;
}
.s-topFeature01__itemText {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.01rem;
}
.s-topFeature01__itemImage {
  width: 411px;
  height: 266px;
  position: absolute;
  z-index: 4;
}
.s-topFeature01__item--01 .s-topFeature01__itemImage {
  top: -32px;
  right: -32px;
}
.s-topFeature01__item--02 .s-topFeature01__itemImage {
  top: -32px;
  left: -32px;
}
.s-topFeature01__item--03 .s-topFeature01__itemImage {
  top: -32px;
  right: -32px;
}
.s-topFeature01__itemAnnotation {
  font-size: 12px;
  color: #999999;
  position: absolute;
  bottom: -25px;
  right: 0;
}
.s-topFeature01__summary {
  margin-top: -160px;
  width: 100%;
  padding-top: 265px;
  background-image: url("../../images/pc/top/bg_feature01_ellipse02.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% top;
  position: relative;
}
.s-topFeature01__summaryText {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 2.5;
  margin-bottom: 65px;
}
.s-topFeature01__summaryButtonWrap {
  text-align: center;
  margin-bottom: 60px;
}
.s-topFeature01__summaryImage {
  background-color: #FFFFFF;
}
.s-topFeature01__summaryAnnotation {
  width: 713px;
  font-size: 12px;
  color: #666666;
  position: absolute;
  bottom: 10px;
  left: 44.5%;
  transform: translateX(-50%);
}
@media (width < 1440px) {
  .s-topFeature01__summaryAnnotation {
    left: 43%;
  }
}

/* -----------------------------------------

  06. topFeature02

----------------------------------------- */
.s-topFeature02 {
  background-color: #FFFFFF;
  padding-top: 120px;
  padding-bottom: 125px;
}
.s-topFeature02__subHeading {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  margin-bottom: 18px;
}
.s-topFeature02__subHeadingInner {
  display: inline-block;
  width: 125px;
  height: 28px;
  line-height: 29px;
  background-color: #856BA8;
  border-radius: 999px;
}
.s-topFeature02__heading {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 52px;
}
.s-topFeature02__heading .c-marker {
  background: linear-gradient(transparent 76%, #EDD05B 0);
  padding-bottom: 0.1%;
}
.s-topFeature02__text {
  width: 608px;
  margin: 0 auto 50px;
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}

/* -----------------------------------------

  06. topFeature03

----------------------------------------- */
.s-topFeature03 {
  background-color: #F4F2F1;
  padding-top: 120px;
  padding-bottom: 125px;
}
.s-topFeature03__subHeading {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  margin-bottom: 18px;
}
.s-topFeature03__subHeadingInner {
  display: inline-block;
  width: 125px;
  height: 28px;
  line-height: 29px;
  background-color: #856BA8;
  border-radius: 999px;
}
.s-topFeature03__heading {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 52px;
}
.s-topFeature03__heading .c-marker {
  background: linear-gradient(transparent 76%, #EDD05B 0);
  padding-bottom: 0.1%;
}
.s-topFeature03__text {
  width: 608px;
  margin: 0 auto 50px;
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}
.s-topFeature03__mapWrap {
  width: 657px;
  padding-top: 38px;
  margin: 0 auto;
  position: relative;
}
.s-topFeature03__mapLink {
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  color: #FFFFFF;
  line-height: 1;
  background-color: rgba(51, 51, 51, 0.6);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
  padding: 7px 12px;
  position: absolute;
  transition: all 0.2s;
}
.s-topFeature03__mapLink:hover {
  box-shadow: none;
  transform: translateY(2px);
  background-color: rgba(51, 51, 51, 0.8);
}
.s-topFeature03__mapLink--musashino {
  top: 6px;
  left: 42px;
}
.s-topFeature03__mapLink--machiya {
  top: 16px;
  right: 212px;
}
.s-topFeature03__mapLink--ochiai {
  top: 68px;
  left: 245px;
}
.s-topFeature03__mapLink--yotsugi {
  top: 7px;
  right: 72px;
}
.s-topFeature03__mapLink--ohana {
  top: 162px;
  right: 73px;
}
.s-topFeature03__mapLink--yoyohata {
  top: 288px;
  left: 185px;
}
.s-topFeature03__mapLink--kirigaya {
  top: 273px;
  right: 197px;
}
.s-topFeature03__mapLink--horinouchi {
  top: 128px;
  left: 130px;
}
.s-topFeature03__hallHeading {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #674C91;
  line-height: 1;
  letter-spacing: 0.03rem;
  margin-top: 40px;
  margin-bottom: 45px;
}
.s-topFeature03__hallHeadingInner {
  padding-left: 26px;
  position: relative;
}
.s-topFeature03__hallHeadingInner::before {
  content: "";
  width: 17px;
  height: 26px;
  background-image: url("../../images/pc/common/icon_address.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.s-topFeature03__hallHeadingInner::after {
  content: "";
  width: 224px;
  height: 6px;
  background-image: url("../../images/pc/common/hall-list/img_heading.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}
.s-topFeature03__buttonWrap {
  text-align: center;
  margin-top: 60px;
}
.s-topFeature03__button {
  padding-right: 20px;
}
.s-topFeature03__annotation {
  width: 1100px;
  margin: 30px auto 0;
  font-size: 12px;
  color: #666666;
  text-align: center;
}

/* -----------------------------------------

  07. topFeature04

----------------------------------------- */
.s-topFeature04 {
  background-color: #FFFFFF;
  padding-top: 120px;
}
.s-topFeature04__subHeading {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  margin-bottom: 18px;
}
.s-topFeature04__subHeadingInner {
  display: inline-block;
  width: 125px;
  height: 28px;
  line-height: 29px;
  background-color: #856BA8;
  border-radius: 999px;
}
.s-topFeature04__heading {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 52px;
}
.s-topFeature04__heading .c-marker {
  background: linear-gradient(transparent 76%, #EDD05B 0);
  padding-bottom: 0.1%;
}
.s-topFeature04__text {
  width: 608px;
  margin: 0 auto 33px;
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}
.s-topFeature04__imageWrap {
  position: relative;
}
.s-topFeature04__imageWrap::after {
  content: "";
  width: 100%;
  height: 132px;
  height: 8.71vw;
  background-image: url("../../images/pc/common/img_performance-triangle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% bottom;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
@media (width < 1515px) {
  .s-topFeature04__imageWrap::after {
    height: 132px;
  }
}
.s-topFeature04__image {
  width: 633px;
  height: 422px;
  margin: 0 auto;
}
.s-topFeature04__interviewVoiceWrap {
  background-color: #F4F2F1;
  padding-top: 55px;
  padding-bottom: 120px;
}
.s-topFeature04__voice {
  margin-top: 80px;
}
.s-topFeature04__annotation {
  font-size: 12px;
  text-align: center;
  color: #666666;
  margin-top: 20px;
}

/* -----------------------------------------

  08. topFeature05

----------------------------------------- */
.s-topFeature05 {
  background-color: #FFFFFF;
  padding-top: 120px;
  padding-bottom: 125px;
}
.s-topFeature05__subHeading {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  margin-bottom: 18px;
}
.s-topFeature05__subHeadingInner {
  display: inline-block;
  width: 125px;
  height: 28px;
  line-height: 29px;
  background-color: #856BA8;
  border-radius: 999px;
}
.s-topFeature05__heading {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 52px;
}
.s-topFeature05__heading .c-marker {
  background: linear-gradient(transparent 76%, #EDD05B 0);
  padding-bottom: 0.1%;
}
.s-topFeature05__text {
  width: 608px;
  margin: 0 auto 55px;
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}
.s-topFeature05__event:has(.p-eventInformation) {
  margin-top: 55px;
}

/* -----------------------------------------

  09. topThought

----------------------------------------- */
.s-topThought {
  padding-top: 120px;
  padding-bottom: 480px;
  background-image: url("../../images/pc/top/bg_thought.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% bottom;
}
@media (width > 1650px) {
  .s-topThought {
    padding-bottom: 31.68vw;
  }
}
.s-topThought__logo {
  width: 385px;
  height: 45px;
  margin: 0 auto 63px;
}
.s-topThought__heading {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 45px;
}
.s-topThought__text {
  width: 615px;
  margin: 0 auto;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.02rem;
  line-height: 2.4;
}
.s-topThought__text + .s-topThought__text {
  margin-top: 40px;
}

/* -----------------------------------------

  01. companyMain

----------------------------------------- */
.s-companyMain {
  padding: 55px 0 55px;
}
.s-companyMain__heading {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}
.s-companyMain__logo {
  width: 268px;
  height: 45px;
  margin: 35px auto 0;
}
.s-companyMain__text {
  font-size: 16px;
  line-height: 1.88;
  text-align: center;
  margin: 25px 0 0;
}

/* -----------------------------------------

  02. companyInterview

----------------------------------------- */
.s-companyInterview {
  padding: 75px 0 80px;
  background-color: #F5F4F9;
}
.s-companyInterview__heading {
  font-size: 18px;
  text-align: center;
  margin-bottom: 54px;
}
.s-companyInterview__heading--accent {
  font-size: 28px;
  display: inline-block;
  margin-top: 6px;
}
.s-companyInterview__head {
  position: relative;
  height: 364px;
  margin-bottom: 140px;
}
.s-companyInterview__inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
.s-companyInterview__headImage {
  width: 665px;
  height: 364px;
  position: absolute;
  right: -70px;
}
.s-companyInterview__headTitle {
  font-size: 30px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.05em;
  position: absolute;
  left: 0;
  top: 70px;
}
.s-companyInterview__headTitle--inner {
  background-color: #856BA8;
  padding: 9px;
  display: inline-block;
  line-height: 1em;
}
.s-companyInterview__headTitle--inner:first-child, .s-companyInterview__headTitle--inner:last-child {
  padding-right: 0;
}
.s-companyInterview__headTitle--inner:nth-child(n+2) {
  margin-top: 9px;
}
.s-companyInterview__headPresidentName {
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 290px;
}
.s-companyInterview__headPresidentName--accent {
  font-size: 24px;
  margin-left: 30px;
}
.s-companyInterview__body {
  padding: 0 0 0;
}
.s-companyInterview__bodyGroup {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.s-companyInterview__bodyGroup01 {
  margin-bottom: 130px;
}
.s-companyInterview__bodyTitle {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0.05em;
  width: 480px;
  margin-bottom: 40px;
  position: relative;
  z-index: 5;
}
.s-companyInterview__bodyTitle::before {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background: #FFFFFF;
  position: absolute;
  left: -30px;
  top: -22px;
  margin: auto;
  z-index: -1;
}
.s-companyInterview__bodyText {
  font-size: 16px;
  line-height: 2.3;
  width: 480px;
  letter-spacing: 0.04em;
}
.s-companyInterview__bodyText--accent {
  font-weight: bold;
  display: inline-block;
}
.s-companyInterview__bodyText02 {
  margin-top: 18px;
}
.s-companyInterview__bodyText03 {
  margin-top: 20px;
  font-weight: bold;
}
.s-companyInterview__bodyText04 {
  margin-top: 20px;
}
.s-companyInterview__bodyImage {
  width: 420px;
  height: 280px;
}
.s-companyInterview__bodyImage01 {
  margin-left: -70px;
}
.s-companyInterview__bodyImage02 {
  margin-right: -70px;
}
.s-companyInterview__bodyCompanyName {
  margin-top: 40px;
}
.s-companyInterview__bodyPresidentName {
  margin-top: 10px;
}
.s-companyInterview__bodyPresidentName--sign {
  width: 81px;
  height: 27px;
  display: inline-block;
  vertical-align: bottom;
  margin-left: 13px;
}

/* -----------------------------------------

  03. companyInformation

----------------------------------------- */
.s-companyInformation {
  padding: 75px 0 210px;
}
.s-companyInformation__heading {
  font-size: 30px;
  margin-bottom: 65px;
  text-align: center;
}
.s-companyInformation__officeImage {
  width: 960px;
  margin: 0 auto;
}
.s-companyInformation__group {
  width: 660px;
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  padding: 34px 60px;
  margin: -80px auto;
  position: relative;
  z-index: 1;
  border-radius: 4px;
}
.s-companyInformation__groupList {
  display: flex;
  padding: 20px 0;
  border-bottom: 1px dashed #DCD2C0;
}
.s-companyInformation__groupList:last-child {
  border: none;
}
.s-companyInformation__groupTitle {
  font-size: 16px;
  font-weight: bold;
  width: 163px;
}
.s-companyInformation__groupDetail {
  font-size: 16px;
  line-height: 1.5;
}

/* -----------------------------------------

  01. funeralMain

----------------------------------------- */
.s-funeralMain {
  padding: 80px 0 74px;
  background-image: url(../../images/pc/funeral/img_mv-bg.png);
  background-repeat: no-repeat;
  background-position: calc(50% + 300px) bottom;
  background-size: 649px 419px;
}
.s-funeralMain__inner {
  width: 960px;
  margin: 0 auto;
}
.s-funeralMain__heading {
  font-size: 17px;
  font-weight: bold;
}
.s-funeralMain__heading--accent {
  font-size: 32px;
}
.s-funeralMain__text {
  font-size: 16px;
  line-height: 1.88;
  text-align: left;
  margin: 35px 0 0;
}

/* -----------------------------------------

  02. funeralKnowledge

----------------------------------------- */
.s-funeralKnowledge {
  padding: 78px 0 80px;
  background-color: #F5F4F9;
}
.s-funeralKnowledge__group {
  width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.s-funeralKnowledge__list {
  width: 460px;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 27px 30px 30px;
}
.s-funeralKnowledge__title {
  font-size: 22px;
  font-weight: bold;
  padding-left: 10px;
  border-left: 4px solid #715696;
  line-height: 1;
  margin-bottom: 20px;
}
.s-funeralKnowledge__text {
  font-size: 16px;
  line-height: 1.75;
  margin: 16px 0 25px;
}
.s-funeralKnowledge__summary {
  border-radius: 4px;
  background-color: #F5F4F9;
  position: relative;
  padding: 30px 20px 20px;
}
.s-funeralKnowledge__summaryTitle {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 5px 18px;
  background-color: #B5ACD0;
  display: inline-block;
  border-radius: 20px;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -13px;
}
.s-funeralKnowledge__summaryList {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.05em;
  white-space: nowrap;
  padding-left: 27px;
  position: relative;
  margin-bottom: 8px;
}
.s-funeralKnowledge__summaryList:last-child {
  margin-bottom: 0;
}
.s-funeralKnowledge__summaryList::before {
  content: "";
  width: 19px;
  height: 18px;
  background-image: url("../../images/pc/common/icon_check.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.s-funeralKnowledge__list01 .s-funeralKnowledge__summaryListWrap {
  width: 220px;
  margin: 0 auto;
}
.s-funeralKnowledge__list02 .s-funeralKnowledge__summaryListWrap {
  width: 270px;
  margin: 0 auto;
}
.s-funeralKnowledge__buttonWrap {
  text-align: center;
  margin-top: 25px;
}

/* -----------------------------------------

  03. funeralPlan

----------------------------------------- */
.s-funeralPlan {
  padding: 70px 0 80px;
}
.s-funeralPlan__heading {
  text-align: center;
  font-size: 22px;
  line-height: 1.7;
}
.s-funeralPlan__heading--accent {
  font-size: 32px;
}
.s-funeralPlan__text {
  text-align: center;
  margin: 30px 0 40px;
  font-size: 16px;
  line-height: 1.88;
}

/* -----------------------------------------

  04. funeralHall

----------------------------------------- */
.s-funeralHall {
  background-color: #F4F2F1;
  padding: 72px 0 130px;
}
.s-funeralHall__heading {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.02rem;
  margin-bottom: 50px;
}
.s-funeralHall__heading--accent {
  font-size: 32px;
}
.s-funeralHall__buttonWrap {
  text-align: center;
  margin-top: 35px;
}

/* -----------------------------------------

  01. funeralDetailMain

----------------------------------------- */
.s-funeralDetailMain {
  padding: 56px 0 0;
}
.s-funeralDetailMain__inner {
  width: 960px;
  margin: 0 auto;
}
.s-funeralDetailMain__heading {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 55px;
  line-height: 1.75;
}
.s-funeralDetailMain__heading--accent {
  font-size: 32px;
}
.s-funeralDetailMain__text {
  font-size: 16px;
  line-height: 1.88;
  text-align: center;
  margin: 50px 0 0;
}
.s-funeralDetailMain__summary {
  width: 660px;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  position: relative;
  padding: 30px 55px 20px;
  margin: 50px auto 30px;
}
.s-funeralDetailMain__summaryTitle {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  white-space: nowrap;
  padding: 8px 50px;
  background-color: #B5ACD0;
  display: inline-block;
  border-radius: 20px;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -17px;
}
.s-funeralDetailMain__summaryList {
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  padding: 0 0 12px 15px;
  margin-bottom: 12px;
  position: relative;
  border-bottom: 1px dashed #DCD2C0;
}
.s-funeralDetailMain__summaryList:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.s-funeralDetailMain__summaryList::before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  background-color: #856BA8;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 0;
  transform: translateY(-50%);
}
.s-funeralDetailMain__contentList {
  width: 660px;
  margin: 0 auto;
}
.s-funeralDetailMain__contentListBtnWrap {
  width: 100%;
  padding: 17px 40px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  background-color: #F4F2F1;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.s-funeralDetailMain__contentListBtn {
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
}
.s-funeralDetailMain__contentListGroup {
  display: block;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease;
  display: flex;
  flex-direction: column;
}
.s-funeralDetailMain__contentListLink {
  font-size: 15px;
  font-weight: bold;
  text-align: left;
  margin-top: 11px;
  padding-left: 13px;
  position: relative;
}
.s-funeralDetailMain__contentListLink a {
  text-decoration: underline;
}
.s-funeralDetailMain__contentListLink::before {
  content: "";
  width: 4px;
  height: 4px;
  display: inline-block;
  background-color: #333333;
  border-radius: 50%;
  position: absolute;
  top: 11px;
  left: 0;
  transform: translateY(-50%);
}

/* -----------------------------------------

  02. funeralDetailContent

----------------------------------------- */
.s-funeralDetailContent {
  padding: 0 0 80px;
}
.s-funeralDetailContent__inner {
  width: 960px;
  margin: 0 auto;
}
.s-funeralDetailContent__heading {
  font-size: 22px;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #856BA8;
  line-height: 1;
  padding: 12px 0 12px 30px;
  border-bottom: 1px solid #DCD2C0;
  position: relative;
  margin: 80px 0 60px;
}
.s-funeralDetailContent__image {
  width: 660px;
  height: 360px;
  margin: 0 auto 37px;
}
.s-funeralDetailContent__text {
  font-size: 16px;
  line-height: 2.2;
  margin: 50px 0 50px;
  letter-spacing: 0.05em;
}
.s-funeralDetailContent__borderBrock {
  width: 840px;
  margin: 0 auto;
}
.s-funeralDetailContent__borderBrockList {
  border-bottom: 1px dashed #DCD2C0;
  padding-bottom: 19px;
  margin-bottom: 19px;
  display: flex;
  line-height: 1;
  align-items: baseline;
}
.s-funeralDetailContent__borderBrockList:last-child {
  margin-bottom: 0;
}
.s-funeralDetailContent__borderBrockListTitle {
  font-size: 16px;
  font-weight: bold;
  padding-left: 15px;
  position: relative;
  width: 360px;
}
.s-funeralDetailContent__borderBrockListTitle::before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  background-color: #856BA8;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  left: 0;
  transform: translateY(-50%);
}
.s-funeralDetailContent__borderBrockListBody {
  font-size: 16px;
}
.s-funeralDetailContent__flowListBlock {
  margin-bottom: 60px;
  width: 840px;
  margin: 0 auto;
}
.s-funeralDetailContent__flowListTitle {
  color: #63448C;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  white-space: nowrap;
  padding: 8px 75px;
  border: 1px solid #B5ACD0;
  display: inline-block;
  border-radius: 20px;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
  margin-bottom: 30px;
}
.s-funeralDetailContent__flowList {
  background-color: #F4F2F1;
  padding: 16px 30px 18px;
  border-radius: 3px;
  margin-bottom: 35px;
  position: relative;
}
.s-funeralDetailContent__flowList::after {
  content: "";
  border-color: #CCCCCC transparent transparent;
  border-style: solid;
  border-width: 16px 23px 0;
  height: 0;
  left: 50%;
  position: absolute;
  bottom: -25px;
  transform: translate(-50%);
  width: 0;
}
.s-funeralDetailContent__flowList:last-child::after {
  content: none;
}
.s-funeralDetailContent__flowListEvent {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.s-funeralDetailContent__flowListAction {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding-left: 15px;
  position: relative;
  margin-left: 10px;
}
.s-funeralDetailContent__flowListAction::before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  background-color: #856BA8;
  border-radius: 50%;
  position: absolute;
  top: 11px;
  left: 0;
  transform: translateY(-50%);
}
.s-funeralDetailContent__flowListActionGroup {
  display: flex;
}
.s-funeralDetailContent__flowListAction02 {
  margin-left: 40px;
}
.s-funeralDetailContent__flowListProcessGroup {
  display: flex;
  align-items: center;
  column-gap: 18px;
  margin-top: 15px;
}
.s-funeralDetailContent__flowListProcessTitle {
  color: #FFFFFF;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  white-space: nowrap;
  padding: 5px 0;
  background-color: #B5ACD0;
  display: inline-block;
  border-radius: 20px;
  position: relative;
  left: 0;
  top: 0;
  width: 102px;
  text-align: center;
  margin-left: 22px;
}
.s-funeralDetailContent__flowListProcessContent {
  font-size: 16px;
}
.s-funeralDetailContent__typeListTitle {
  color: #63448C;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  white-space: nowrap;
  padding: 8px 75px;
  border: 1px solid #B5ACD0;
  display: inline-block;
  border-radius: 20px;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
  margin-bottom: 30px;
}
.s-funeralDetailContent__typeBrock {
  width: 840px;
  margin: 0 auto;
}
.s-funeralDetailContent__typeBrockList {
  border-top: 1px dashed #DCD2C0;
  padding: 17px 0;
  display: flex;
}
.s-funeralDetailContent__typeBrockList:last-child {
  margin-bottom: 0;
  border-bottom: 1px dashed #DCD2C0;
}
.s-funeralDetailContent__typeBrockListTitle {
  font-size: 16px;
  font-weight: bold;
  padding-left: 15px;
  position: relative;
  width: 160px;
}
.s-funeralDetailContent__typeBrockListTitle::before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  background-color: #856BA8;
  border-radius: 50%;
  position: absolute;
  top: 11px;
  left: 0;
  transform: translateY(-50%);
}
.s-funeralDetailContent__typeBrockListBody {
  font-size: 15px;
  line-height: 1.85;
  width: 680px;
}
.s-funeralDetailContent__buttonWrap {
  margin-top: 20px;
  text-align: center;
}
.s-funeralDetailContent__scheduleListTitle {
  color: #63448C;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  white-space: nowrap;
  padding: 7px 75px;
  border: 1px solid #B5ACD0;
  display: inline-block;
  border-radius: 20px;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
  margin-bottom: 30px;
}
.s-funeralDetailContent__tableGroup {
  width: 840px;
  margin: 0 auto;
}
.s-funeralDetailContent__table {
  border-collapse: collapse;
  font-size: 15px;
  margin-bottom: 20px;
}
.s-funeralDetailContent__table th, .s-funeralDetailContent__table td {
  border: 1px solid #CCCCCC;
  padding: 7px 15px;
  vertical-align: top;
}
.s-funeralDetailContent__table thead th {
  font-size: 16px;
  background-color: #674C91;
  color: #FFFFFF;
  font-weight: bold;
}
.s-funeralDetailContent__table .section td {
  background-color: #B5ACD0;
  font-weight: bold;
  color: #FFFFFF;
}
.s-funeralDetailContent__thDeadline {
  width: 115px;
}
.s-funeralDetailContent__thDetail {
  width: 360px;
}
.s-funeralDetailContent__thSection {
  width: 100px;
}
.s-funeralDetailContent__thTarget {
  width: auto;
}
.s-funeralDetailContent__recoveryListTitle {
  color: #63448C;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  white-space: nowrap;
  padding: 7px 75px;
  border: 1px solid #B5ACD0;
  display: inline-block;
  border-radius: 20px;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
  margin-bottom: 30px;
}
.s-funeralDetailContent__recoveryListWrap {
  width: 840px;
  margin: 0 auto;
}
.s-funeralDetailContent__recoveryList {
  background-color: #F4F2F1;
  padding: 20px 30px;
  border-radius: 3px;
  margin-bottom: 31px;
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 13px;
  justify-content: space-between;
}
.s-funeralDetailContent__recoveryList::after {
  content: "";
  border-color: #CCCCCC transparent transparent;
  border-style: solid;
  border-width: 12px 18px 0;
  height: 0;
  left: 50%;
  position: absolute;
  bottom: -22px;
  transform: translate(-50%);
  width: 0;
}
.s-funeralDetailContent__recoveryList:last-child::after {
  content: none;
}
.s-funeralDetailContent__recoveryListProcessNumber {
  color: #FFFFFF;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  white-space: nowrap;
  padding: 5px 0 4px;
  background-color: #B5ACD0;
  display: inline-block;
  border-radius: 20px;
  position: relative;
  left: 0;
  top: 0;
  width: 114px;
  text-align: center;
}
.s-funeralDetailContent__recoveryListProcessTitle {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  width: 100px;
}
.s-funeralDetailContent__recoveryListText {
  font-size: 15px;
  line-height: 1.7;
  width: 540px;
}

/* -----------------------------------------

  03. funeralDetailPlan

----------------------------------------- */
.s-funeralDetailPlan {
  padding: 70px 0 80px;
  background-color: #F4F2F1;
}
.s-funeralDetailPlan__heading {
  text-align: center;
  font-size: 22px;
  line-height: 1.7;
}
.s-funeralDetailPlan__heading--accent {
  font-size: 32px;
}
.s-funeralDetailPlan__text {
  text-align: center;
  margin: 30px 0 40px;
  font-size: 16px;
  line-height: 1.88;
}

/* -----------------------------------------

  04. funeralDetailHall

----------------------------------------- */
.s-funeralDetailHall {
  padding: 72px 0 130px;
}
.s-funeralDetailHall__heading {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.02rem;
  margin-bottom: 50px;
}
.s-funeralDetailHall__heading--accent {
  font-size: 32px;
}
.s-funeralDetailHall__buttonWrap {
  text-align: center;
  margin-top: 35px;
}

/* -----------------------------------------

  01. planOptionMain

----------------------------------------- */
.s-planOptionMain {
  padding: 75px 0 74px;
  background-image: url(../../images/pc/plan/option/img_mv-bg.png);
  background-repeat: no-repeat;
  background-position: calc(50% + 317px) bottom;
  background-size: 465px 291px;
}
.s-planOptionMain__inner {
  width: 960px;
  margin: 0 auto;
}
.s-planOptionMain__heading {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.7;
}
.s-planOptionMain__heading--accent {
  font-size: 32px;
}
.s-planOptionMain__text {
  font-size: 16px;
  line-height: 1.88;
  text-align: left;
  margin: 29px 0 0;
}

/* -----------------------------------------

  02. planOptionContent

----------------------------------------- */
.s-planOptionContent {
  background-color: #F5F4F9;
  padding: 80px 0 80px;
}
.s-planOptionContent__inner {
  width: 960px;
  margin: 0 auto;
}
.s-planOptionContent__list {
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  padding: 27px 30px 27px;
  border-radius: 4px;
  margin-bottom: 40px;
  position: relative;
}
.s-planOptionContent__list:last-child {
  margin-bottom: 0;
}
.s-planOptionContent__badge {
  width: 72px;
  height: 72px;
  position: absolute;
  top: -36px;
  left: -36px;
}
.s-planOptionContent__titleWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 13px;
  border-bottom: 1px dashed #DCD2C0;
}
.s-planOptionContent__title {
  font-size: 24px;
  font-weight: bold;
  padding-left: 18px;
  border-left: 4px solid #715696;
  line-height: 1;
}
.s-planOptionContent__itemWrap {
  display: flex;
  align-items: center;
}
.s-planOptionContent__priceWrap {
  display: flex;
  justify-content: right;
  align-items: flex-start;
}
.s-planOptionContent__itemBlock {
  display: flex;
  justify-content: right;
  align-items: center;
}
.s-planOptionContent__itemBlock:nth-child(n+2) {
  margin-left: 30px;
}
.s-planOptionContent__criterion {
  font-size: 14px;
  font-weight: bold;
  padding: 5px 12px 4px;
  border-radius: 3px;
  line-height: 1;
  background-color: #B5ACD0;
  color: #FFFFFF;
  margin: 14px 15px 0 0;
}
.s-planOptionContent__itemName {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
  margin-right: 15px;
}
.s-planOptionContent__itemName--sideNote {
  font-weight: normal;
  margin-left: -8px;
}
.s-planOptionContent__sellingPrice {
  font-weight: bold;
  color: #63448C;
  line-height: 1;
  white-space: nowrap;
}
.s-planOptionContent__sellingPrice--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 40px;
  margin-right: 2px;
  position: relative;
  bottom: 2px;
}
.s-planOptionContent__sellingPrice--yen {
  position: relative;
  font-size: 22px;
  bottom: 3px;
}
.s-planOptionContent__sellingPrice--tax {
  font-size: 12px;
  white-space: nowrap;
  position: absolute;
  top: -13px;
  left: 0;
}
.s-planOptionContent__body {
  display: flex;
  justify-content: space-between;
  margin-top: 22px;
}
.s-planOptionContent__image {
  width: 295px;
  height: 160px;
}
.s-planOptionContent__text {
  width: 575px;
  font-size: 16px;
  line-height: 1.95;
  letter-spacing: 0.05em;
  margin: 5px 0 0;
}
.s-planOptionContent__annotation {
  font-size: 12px;
  color: #999999;
  margin: 10px 0 0;
}

/* -----------------------------------------

  03. planOptionPlan

----------------------------------------- */
.s-planOptionPlan {
  padding: 70px 0 80px;
}
.s-planOptionPlan__heading {
  text-align: center;
  font-size: 22px;
  line-height: 1.7;
}
.s-planOptionPlan__heading--accent {
  font-size: 32px;
}
.s-planOptionPlan__text {
  text-align: center;
  margin: 30px 0 40px;
  font-size: 16px;
  line-height: 1.88;
}

/* -----------------------------------------

  04. planOptionHall

----------------------------------------- */
.s-planOptionHall {
  padding: 72px 0 130px;
  background-color: #F4F2F1;
}
.s-planOptionHall__heading {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.02rem;
  margin-bottom: 50px;
}
.s-planOptionHall__heading--accent {
  font-size: 32px;
}
.s-planOptionHall__buttonWrap {
  text-align: center;
  margin-top: 35px;
}

/* -----------------------------------------

  01. planPaymentMain

----------------------------------------- */
.s-planPaymentMain {
  padding: 75px 0 74px;
  background-image: url(../../images/pc/plan/payments/img_mv-bg.png);
  background-repeat: no-repeat;
  background-position: calc(50% + 288px) bottom;
  background-size: 789px 320px;
}
.s-planPaymentMain__inner {
  width: 960px;
  margin: 0 auto;
}
.s-planPaymentMain__heading {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.7;
}
.s-planPaymentMain__heading--accent {
  font-size: 32px;
}
.s-planPaymentMain__text {
  font-size: 16px;
  line-height: 1.88;
  text-align: left;
  margin: 29px 0 0;
}

/* -----------------------------------------

  02. planPaymentContent

----------------------------------------- */
.s-planPaymentContent {
  padding: 80px 0 80px;
  background-color: #F5F4F9;
}
.s-planPaymentContent__inner {
  width: 960px;
  margin: 0 auto;
}
.s-planPaymentContent__list {
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  padding: 30px 30px 30px;
  margin-bottom: 40px;
  border-radius: 4px;
  position: relative;
}
.s-planPaymentContent__list:last-child {
  margin-bottom: 0;
}
.s-planPaymentContent__title {
  font-size: 24px;
  font-weight: bold;
  padding-left: 15px;
  border-left: 4px solid #715696;
  line-height: 1;
  margin-bottom: 18px;
}
.s-planPaymentContent__body {
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px dashed #DCD2C0;
}
.s-planPaymentContent__creditBlock {
  width: 295px;
}
.s-planPaymentContent__creditBlock {
  margin-top: 20px;
}
.s-planPaymentContent__creditTitle {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  background-color: #F5F4F9;
  padding: 6px 0;
  text-align: center;
  border-radius: 3px;
}
.s-planPaymentContent__creditImage {
  width: 100%;
  height: auto;
  margin-top: 10px;
}
.s-planPaymentContent__image {
  width: 295px;
  height: 160px;
}
.s-planPaymentContent__textWrap {
  width: 575px;
}
.s-planPaymentContent__text {
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0.05em;
  margin: 5px 0 35px;
}
.s-planPaymentContent__merit {
  background-color: #F4F2F1;
  border-radius: 4px;
  position: relative;
  padding: 30px 30px 20px;
}
.s-planPaymentContent__meritTitle {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  white-space: nowrap;
  padding: 5px 25px;
  background-color: #B5ACD0;
  display: inline-block;
  border-radius: 20px;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -12px;
}
.s-planPaymentContent__meritList {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.6;
  padding-left: 27px;
  position: relative;
  margin-bottom: 8px;
}
.s-planPaymentContent__meritList:last-child {
  margin-bottom: 0;
}
.s-planPaymentContent__meritList::before {
  content: "";
  width: 19px;
  height: 16px;
  background-image: url("../../images/pc/common/icon_check.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 12px;
  left: 0;
  transform: translateY(-50%);
}
.s-planPaymentContent__annotation {
  font-size: 12px;
  color: #999999;
  margin: 18px 0 0;
}

/* -----------------------------------------

  03. planPaymentPlan

----------------------------------------- */
.s-planPaymentPlan {
  padding: 70px 0 80px;
}
.s-planPaymentPlan__heading {
  text-align: center;
  font-size: 22px;
  line-height: 1.7;
}
.s-planPaymentPlan__heading--accent {
  font-size: 32px;
}
.s-planPaymentPlan__text {
  text-align: center;
  margin: 30px 0 40px;
  font-size: 16px;
  line-height: 1.88;
}

/* -----------------------------------------

  04. planPaymentHall

----------------------------------------- */
.s-planPaymentHall {
  padding: 72px 0 130px;
  background-color: #F4F2F1;
}
.s-planPaymentHall__heading {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.02rem;
  margin-bottom: 50px;
}
.s-planPaymentHall__heading--accent {
  font-size: 32px;
}
.s-planPaymentHall__buttonWrap {
  text-align: center;
  margin-top: 35px;
}

/* -----------------------------------------

  01. sitemapMain

----------------------------------------- */
.s-sitemapMain {
  padding: 193px 0 24px;
  background-color: #F5F4F9;
}
.s-sitemapMain__heading {
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.7;
}
.s-sitemapMain__heading--accent {
  font-size: 30px;
}

/* -----------------------------------------

  02. sitemapContent

----------------------------------------- */
.s-sitemapContent {
  padding: 30px 0 80px;
  background-color: #F5F4F9;
}
.s-sitemapContent__inner {
  width: 960px;
  margin: 0 auto;
}
.s-sitemapContent__listWrap {
  background-color: #FFFFFF;
  border-radius: 6px;
  padding: 10px 60px;
}
.s-sitemapContent__firstList {
  border-top: 1px solid #CCCCCC;
  padding: 20px 0;
}
.s-sitemapContent__firstList:first-child {
  border-top: 0;
}
.s-sitemapContent__secondListWrap {
  border-top: 1px dashed #CCCCCC;
  display: flex;
  flex-wrap: wrap;
  margin: -8px 0 10px;
  column-gap: 40px;
}
.s-sitemapContent__secondList {
  margin-left: 18px;
  padding: 6px 0;
}
.s-sitemapContent__secondList:last-child {
  border-bottom: 0;
}
.s-sitemapContent__firstListLink, .s-sitemapContent__secondListLink, .s-sitemapContent__noLink {
  position: relative;
  font-size: 16px;
  line-height: 1;
  padding: 10px 10px 10px 19px;
  display: block;
}
.s-sitemapContent__firstListLink::after, .s-sitemapContent__secondListLink::after, .s-sitemapContent__noLink::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 2px solid #333333;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 46%;
  right: 3px;
  transform: rotate(45deg) translateY(-50%);
  transition: all 0.2s;
}
.s-sitemapContent__firstListLink:hover::after, .s-sitemapContent__secondListLink:hover::after, .s-sitemapContent__noLink:hover::after {
  right: 0px;
}
.s-sitemapContent__noLink::after {
  content: none;
}
.s-sitemapContent__firstListLink {
  font-size: 18px;
  font-weight: bold;
  color: #674C91;
  width: 253px;
}
.s-sitemapContent__firstListLink::before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  background-color: #856BA8;
  border-radius: 50%;
  position: absolute;
  top: 16px;
  left: 0;
}
.s-sitemapContent__secondListLink {
  width: 235px;
  padding-left: 0;
  transition: all 0.2s;
}
.s-sitemapContent__secondListLink:hover {
  color: #856BA8;
}

/* -----------------------------------------

  03. sitemapPlan

----------------------------------------- */
.s-sitemapPlan {
  padding: 70px 0 80px;
}
.s-sitemapPlan__heading {
  text-align: center;
  font-size: 22px;
  line-height: 1.7;
}
.s-sitemapPlan__heading--accent {
  font-size: 32px;
}
.s-sitemapPlan__text {
  text-align: center;
  margin: 30px 0 40px;
  font-size: 16px;
  line-height: 1.88;
}

/* -----------------------------------------

  04. sitemapHall

----------------------------------------- */
.s-sitemapHall {
  padding: 72px 0 130px;
  background-color: #F4F2F1;
}
.s-sitemapHall__heading {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.02rem;
  margin-bottom: 50px;
}
.s-sitemapHall__heading--accent {
  font-size: 32px;
}
.s-sitemapHall__buttonWrap {
  text-align: center;
  margin-top: 35px;
}

/* -----------------------------------------

  01. planTopMain

----------------------------------------- */
.s-planTopMain {
  padding-top: 52px;
  background-color: #FFFFFF;
}
.s-planTopMain__inner {
  width: 583px;
  margin: 0 auto;
  position: relative;
}
.s-planTopMain__heading {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 29px;
}
.s-planTopMain__heading .c-marker {
  background: linear-gradient(transparent 72%, #EDD05B 0);
  padding-bottom: 0.8%;
}
.s-planTopMain__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.s-planTopMain__image {
  width: 298px;
  height: 191px;
}
.s-planTopMain__textWrap {
  display: flex;
  align-items: center;
  column-gap: 8px;
  position: relative;
  margin-top: -30px;
}
.s-planTopMain__lead {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.25;
}
.s-planTopMain__priceWrap {
  display: flex;
  align-items: center;
  column-gap: 4px;
  margin-top: -4px;
}
.s-planTopMain__priceTitle {
  display: block;
  width: 24px;
  padding: 4px 0;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  color: #FFFFFF;
  background-color: #674C91;
  border-radius: 3px;
  margin-top: 4px;
}
.s-planTopMain__price {
  font-size: 21px;
  font-weight: bold;
  color: #674C91;
}
.s-planTopMain__price--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 44px;
  letter-spacing: -0.02rem;
  margin-right: 2px;
  position: relative;
  bottom: -1px;
}
.s-planTopMain__price--yen {
  position: relative;
}
.s-planTopMain__price--withoutTax {
  font-size: 12px;
  white-space: nowrap;
  position: absolute;
  top: -18px;
  left: 0;
}
.s-planTopMain__price--asterisk {
  font-size: 10px;
  color: #666666;
  vertical-align: top;
}
.s-planTopMain__taxPrice {
  font-size: 11px;
  font-weight: bold;
  text-align: right;
  position: absolute;
  bottom: -17px;
  right: -6px;
}
.s-planTopMain__taxPrice--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 17px;
  margin: 0 1px;
  position: relative;
  bottom: -1px;
}
.s-planTopMain__annotation {
  font-size: 12px;
  color: #666666;
  text-align: right;
  position: absolute;
  bottom: 12px;
  right: 0;
}

/* -----------------------------------------

  02. planTopPlan

----------------------------------------- */
.s-planTopPlan {
  background-color: #F5F4F9;
  padding-top: 75px;
  padding-bottom: 80px;
}
.s-planTopPlan__text {
  font-size: 16px;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.02rem;
  margin-bottom: 18px;
}

/* -----------------------------------------

  03. planTopHall

----------------------------------------- */
.s-planTopHall {
  background-color: #FFFFFF;
  padding-top: 72px;
  padding-bottom: 130px;
}
.s-planTopHall__heading {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.02rem;
  margin-bottom: 50px;
}
.s-planTopHall__heading--accent {
  font-size: 32px;
}
.s-planTopHall__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-planTopHall__buttonWrap {
  text-align: center;
  margin-top: 35px;
}
.s-planTopHall__button {
  padding-right: 25px;
}

/* -----------------------------------------

  01. planDetailMain

----------------------------------------- */
.s-planDetailMain {
  height: 613px;
  padding-top: 90px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.s-planDetailMain--ippansou {
  background-image: url("../../images/pc/plan/ippansou/bg_mv.jpg");
}
.s-planDetailMain--futsukasou {
  padding-top: 83px;
  background-image: url("../../images/pc/plan/futsukasou/bg_mv.jpg");
}
.s-planDetailMain--ichinichisou {
  background-image: url("../../images/pc/plan/ichinichisou/bg_mv.jpg");
}
.s-planDetailMain--kasou {
  background-image: url("../../images/pc/plan/kasou/bg_mv.jpg");
}
.s-planDetailMain--chokusou {
  background-image: url("../../images/pc/plan/chokusou/bg_mv.jpg");
}
.s-planDetailMain__inner {
  width: 960px;
  margin: 0 auto;
}
.s-planDetailMain__textWrap {
  width: 382px;
  margin-left: 0;
  margin-right: auto;
}
.s-planDetailMain__headingWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 15px;
  margin-bottom: 35px;
}
.s-planDetailMain__badge {
  width: 83px;
  height: 83px;
}
.s-planDetailMain__lead {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.01rem;
  margin-bottom: 10px;
}
.s-planDetailMain__heading {
  width: 253px;
  height: 42px;
  margin: 0 auto;
}
.s-planDetailMain--kasou .s-planDetailMain__heading {
  width: 258px;
}
.s-planDetailMain--chokusou .s-planDetailMain__heading {
  width: 210px;
}
.s-planDetailMain__normalPrice {
  color: #999999;
  font-size: 14px;
  text-align: center;
  line-height: 1;
  margin-bottom: 10px;
}
.s-planDetailMain__normalPrice--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-decoration: line-through;
  line-height: 1;
  margin: 0 1px;
  position: relative;
  bottom: -1px;
}
.s-planDetailMain__normalPriceInner {
  padding-right: 18px;
  position: relative;
}
.s-planDetailMain__normalPriceInner::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #999999 transparent transparent transparent;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.s-planDetailMain__priceWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  margin-bottom: 18px;
}
.s-planDetailMain__priceTitle {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  color: #FFFFFF;
  background-color: #856BA8;
  border-radius: 4px;
  padding: 6px 12px 5px;
}
.s-planDetailMain__discountPrice {
  font-size: 30px;
  font-weight: bold;
}
.s-planDetailMain__discountPrice--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 65px;
  line-height: 1;
  margin-right: 2px;
  position: relative;
  bottom: -1px;
}
.s-planDetailMain__discountPrice--yen {
  position: relative;
  bottom: 3px;
}
.s-planDetailMain__discountPrice--tax {
  font-size: 14px;
  white-space: nowrap;
  position: absolute;
  top: -19px;
  left: 2px;
}
.s-planDetailMain__flow {
  width: 375px;
  height: 26px;
}
.s-planDetailMain__buttonWrap {
  position: relative;
  margin-top: 76px;
}
.s-planDetailMain__discount {
  height: 30px;
  padding-left: 5px;
  border-radius: 999px;
  background-color: #EDD05A;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  line-height: 31px;
  white-space: nowrap;
  padding: 0 14px 0 18px;
  position: absolute;
  top: -36px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.s-planDetailMain__discount--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
}
.s-planDetailMain__discount::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 10px 0 10px;
  border-color: #EDD05A transparent transparent transparent;
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.s-planDetailMain__button {
  display: block;
  width: 100%;
  height: 82px;
  padding-left: 138px;
  line-height: 82px;
  background-color: #856BA8;
  box-shadow: 0 4px 0 #CCCCCC;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  position: relative;
  transition: all 0.2s;
}
.s-planDetailMain__button--small {
  font-size: 16px;
}
.s-planDetailMain__button::before {
  content: "";
  width: 105px;
  height: 74px;
  background-image: url("../../images/pc/plan/common/img_mv-material.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 6px;
  left: 15px;
}
.s-planDetailMain__button::after {
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid #FFFFFF;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: rotate(45deg) translateY(-50%);
}
.s-planDetailMain__button:hover {
  box-shadow: none;
  transform: translateY(4px);
}

/* -----------------------------------------

  02. planDetailAbout

----------------------------------------- */
.s-planDetailAbout {
  padding-top: 72px;
}
.s-planDetailAbout__about {
  padding-bottom: 30px;
  padding-bottom: 2.8vw;
  position: relative;
  z-index: 2;
}
@media (width < 1516px) {
  .s-planDetailAbout__about {
    padding-bottom: 30px;
  }
}
.s-planDetailAbout__about::before {
  content: "";
  width: 173px;
  height: 303px;
  background-image: url("../../images/pc/plan/common/img_about-woman.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  bottom: 16px;
  left: calc(50% + 435px);
  transform: translateX(-50%);
  z-index: -2;
}
.s-planDetailAbout__about::after {
  content: "";
  width: 100%;
  height: 99px;
  height: 6.6vw;
  background-image: url("../../images/pc/plan/common/bg_about-ellipse.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% bottom;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media (width < 1516px) {
  .s-planDetailAbout__about::after {
    height: 99px;
  }
}
.s-planDetailAbout__aboutInner {
  width: 1100px;
  margin: 0 auto;
  position: relative;
}
.s-planDetailAbout__aboutHeading {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 45px;
}
.s-planDetailAbout__aboutHeading .c-marker {
  background: linear-gradient(transparent 73%, #EDD05B 0);
  padding-bottom: 0.4%;
}
.s-planDetailAbout__aboutText01 {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 45px;
}
.s-planDetailAbout__aboutText02 {
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 55px;
}
.s-planDetailAbout__aboutDl {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 60px;
}
.s-planDetailAbout__aboutDlInner {
  width: 142px;
  height: 142px;
  background-image: url("../../images/pc/plan/common/bg_about-badge.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: relative;
}
.s-planDetailAbout__aboutDt {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  color: #856BA8;
  letter-spacing: 0.01rem;
  width: 86px;
  height: 28px;
  line-height: 28px;
  background-color: #FFFFFF;
  border: 1px solid #856BA8;
  border-radius: 3px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
.s-planDetailAbout__aboutDd {
  color: #FFFFFF;
  text-align: center;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.25;
  padding-top: 42px;
}
.s-planDetailAbout__aboutDd--accent {
  font-size: 32px;
}
.s-planDetailAbout__aboutDlInner--01 .s-planDetailAbout__aboutDd {
  padding-top: 35px;
}
.s-planDetailAbout__recommend {
  background-color: #F5F4F9;
  padding-top: 55px;
  padding-bottom: 80px;
}
.s-planDetailAbout--chokusou .s-planDetailAbout__recommend {
  padding-bottom: 60px;
}
.s-planDetailAbout__recommendHeading {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 23px;
}
.s-planDetailAbout__recommendHeadingInner {
  position: relative;
}
.s-planDetailAbout__recommendHeadingInner::before, .s-planDetailAbout__recommendHeadingInner::after {
  content: "";
  width: 17px;
  height: 21px;
  background-image: url("../../images/pc/plan/common/img_about-heading-balloon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  bottom: 0;
}
.s-planDetailAbout__recommendHeadingInner::before {
  left: -37px;
}
.s-planDetailAbout__recommendHeadingInner::after {
  right: -37px;
  transform: scale(-1, 1);
}
.s-planDetailAbout__recommendList {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 960px;
  margin: 0 auto;
}
.s-planDetailAbout__recommendItem {
  width: 280px;
  padding-top: 112px;
  padding-bottom: 25px;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  background-color: #FFFFFF;
  border-radius: 4px;
  position: relative;
}
.s-planDetailAbout__recommendItem::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.s-planDetailAbout--ippansou .s-planDetailAbout__recommendItem:first-of-type::before {
  width: 68px;
  height: 60px;
  top: 30px;
  background-image: url("../../images/pc/plan/ippansou/img_about-recommend01.png");
}
.s-planDetailAbout--futsukasou .s-planDetailAbout__recommendItem:first-of-type::before {
  width: 63px;
  height: 60px;
  top: 30px;
  background-image: url("../../images/pc/plan/futsukasou/img_about-recommend01.png");
}
.s-planDetailAbout--ichinichisou .s-planDetailAbout__recommendItem:first-of-type::before {
  width: 54px;
  height: 53px;
  top: 33px;
  background-image: url("../../images/pc/plan/ichinichisou/img_about-recommend01.png");
}
.s-planDetailAbout--kasou .s-planDetailAbout__recommendItem:first-of-type::before {
  width: 26px;
  height: 59px;
  top: 32px;
  background-image: url("../../images/pc/plan/kasou/img_about-recommend01.png");
}
.s-planDetailAbout--chokusou .s-planDetailAbout__recommendItem:first-of-type::before {
  width: 51px;
  height: 58px;
  top: 32px;
  background-image: url("../../images/pc/plan/chokusou/img_about-recommend01.png");
}
.s-planDetailAbout--ippansou .s-planDetailAbout__recommendItem:nth-of-type(2)::before {
  width: 68px;
  height: 55px;
  background-image: url("../../images/pc/plan/ippansou/img_about-recommend02.png");
  top: 33px;
}
.s-planDetailAbout--futsukasou .s-planDetailAbout__recommendItem:nth-of-type(2)::before {
  width: 83px;
  height: 55px;
  background-image: url("../../images/pc/plan/futsukasou/img_about-recommend02.png");
  top: 32px;
}
.s-planDetailAbout--ichinichisou .s-planDetailAbout__recommendItem:nth-of-type(2)::before {
  width: 83px;
  height: 55px;
  background-image: url("../../images/pc/plan/ichinichisou/img_about-recommend02.png");
  top: 32px;
}
.s-planDetailAbout--kasou .s-planDetailAbout__recommendItem:nth-of-type(2)::before {
  width: 34px;
  height: 55px;
  background-image: url("../../images/pc/plan/kasou/img_about-recommend02.png");
  top: 32px;
}
.s-planDetailAbout--chokusou .s-planDetailAbout__recommendItem:nth-of-type(2)::before {
  width: 53px;
  height: 53px;
  background-image: url("../../images/pc/plan/chokusou/img_about-recommend02.png");
  top: 32px;
}
.s-planDetailAbout--ippansou .s-planDetailAbout__recommendItem:last-of-type::before {
  width: 90px;
  height: 60px;
  background-image: url("../../images/pc/plan/ippansou/img_about-recommend03.png");
  top: 31px;
}
.s-planDetailAbout--futsukasou .s-planDetailAbout__recommendItem:last-of-type::before {
  width: 74px;
  height: 58px;
  background-image: url("../../images/pc/plan/futsukasou/img_about-recommend03.png");
  top: 31px;
}
.s-planDetailAbout--ichinichisou .s-planDetailAbout__recommendItem:last-of-type::before {
  width: 74px;
  height: 62px;
  background-image: url("../../images/pc/plan/ichinichisou/img_about-recommend03.png");
  top: 30px;
}
.s-planDetailAbout--kasou .s-planDetailAbout__recommendItem:last-of-type::before {
  width: 106px;
  height: 59px;
  background-image: url("../../images/pc/plan/kasou/img_about-recommend03.png");
  top: 35px;
}
.s-planDetailAbout--chokusou .s-planDetailAbout__recommendItem:last-of-type::before {
  width: 125px;
  height: 50px;
  background-image: url("../../images/pc/plan/chokusou/img_about-recommend03.png");
  top: 35px;
}
.s-planDetailAbout__attentionBoxWrap {
  background-color: #F5F4F9;
  padding-bottom: 125px;
}
.s-planDetailAbout__attentionBox {
  width: 660px;
  margin: 0 auto;
  border-radius: 3px;
  border: 2px solid #E3703E;
  padding: 15px 30px 22px;
}
.s-planDetailAbout__attentionHeading {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.s-planDetailAbout__attentionHeadingInner {
  padding-left: 37px;
  margin-left: -22px;
  position: relative;
}
.s-planDetailAbout__attentionHeadingInner::before {
  content: "";
  width: 26px;
  height: 24px;
  background-image: url("../../images/pc/plan/chokusou/img_about-attention.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.s-planDetailAbout__attentionText {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.01rem;
}
.s-planDetailAbout__option {
  padding-top: 80px;
  padding-bottom: 130px;
  background-color: #FFFFFF;
}

/* -----------------------------------------

  03. planDetailFlow

----------------------------------------- */
.s-planDetailFlow {
  background-color: #F4F2F1;
  padding-top: 90px;
  padding-bottom: 120px;
}
.s-planDetailFlow__inner {
  width: 960px;
  margin: 0 auto;
}
.s-planDetailFlow__heading {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 38px;
}
.s-planDetailFlow__heading .c-marker {
  background: linear-gradient(transparent 73%, #EDD05B 0);
  padding-bottom: 0.4%;
}
.s-planDetailFlow__groupHeading {
  font-size: 22px;
  font-weight: bold;
  color: #FFFFFF;
  line-height: 1;
  letter-spacing: 0.03rem;
  background-color: #856BA8;
  padding: 12px 15px 12px 35px;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.s-planDetailFlow__groupHeading::before {
  content: "";
  width: 4px;
  height: 22px;
  background-color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.s-planDetailFlow__groupHeading::after {
  content: "";
  width: 75px;
  height: 46px;
  background-image: url("../../images/pc/plan/common/img_heading-decoration.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.s-planDetailFlow__groupList {
  width: 100%;
  background-color: #FFFFFF;
  padding: 40px;
  list-style: none;
  border-radius: 0 0 4px 4px;
  position: relative;
  z-index: 0;
}
.s-planDetailFlow__groupList::after {
  content: "";
  width: 11px;
  height: 62px;
  background-color: #D7C7F3;
  position: absolute;
  bottom: -62px;
  left: 20px;
  z-index: -1;
}
.s-planDetailFlow__groupList:last-of-type::after {
  content: none;
}
.s-planDetailFlow__groupList--none {
  display: block;
  background-color: #E6E6E6;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  padding: 32px 0;
  margin-top: 60px;
}
.s-planDetailFlow__groupList--none::after, .s-planDetailFlow__groupList--none:last-of-type::after {
  content: "";
  width: 11px;
  height: 62px;
  background-color: #D7C7F3;
  position: absolute;
  bottom: -62px;
  left: 20px;
  z-index: -1;
}
.s-planDetailFlow__groupList--none + .s-planDetailFlow__groupList--none {
  margin-top: 30px;
}
.s-planDetailFlow__groupList + .s-planDetailFlow__groupHeading {
  margin-top: 60px;
}
.s-planDetailFlow__groupItem {
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  position: relative;
}
.s-planDetailFlow__groupItem--none {
  background-color: #E6E6E6;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  border-radius: 3px;
  padding: 25px 0;
}
.s-planDetailFlow__groupItem::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 12px 0 12px;
  border-color: #CCCCCC transparent transparent transparent;
  position: absolute;
  bottom: -26px;
  left: 50%;
  transform: translateX(-50%);
}
.s-planDetailFlow__groupItem + .s-planDetailFlow__groupItem {
  margin-top: 35px;
}
.s-planDetailFlow__groupItem:last-of-type::after {
  content: none;
}
.s-planDetailFlow__groupItemInner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 20px 30px;
}
.s-planDetailFlow__groupImage {
  width: 171px;
  height: 114px;
}
.s-planDetailFlow__groupTextWrap {
  width: calc(100% - 201px);
}
.s-planDetailFlow__groupName {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
}
.s-planDetailFlow__groupNumber {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-size: 17px;
  color: #FFFFFF;
  background-color: #856BA8;
  border-radius: 50%;
  line-height: 24px;
  text-align: center;
  margin-right: 5px;
  position: relative;
  bottom: 1px;
}
.s-planDetailFlow__groupText {
  line-height: 1.8;
  letter-spacing: 0.02rem;
}
.s-planDetailFlow__groupOptionWrap {
  background-color: #F5F5F5;
  padding-top: 24px;
  padding-bottom: 18px;
  position: relative;
}
.s-planDetailFlow__groupOptionHeading {
  padding: 0 17px 0 40px;
  height: 29px;
  line-height: 29px;
  color: #674C91;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 999px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
}
.s-planDetailFlow__groupOptionHeading::before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("../../images/pc/plan/common/icon_plus.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
.s-planDetailFlow__groupOptionLink {
  display: flex;
  align-items: center;
  column-gap: 30px;
  width: 482px;
  padding: 3px;
  margin: 0 auto;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  box-shadow: 0 2px 0 #CCCCCC;
  position: relative;
  transition: all 0.2s;
}
.s-planDetailFlow__groupOptionLink--02, .s-planDetailFlow__groupOptionLink--03 {
  column-gap: 35px;
}
.s-planDetailFlow__groupOptionLink::before {
  content: "";
  width: 7px;
  height: 7px;
  border: 2px solid #333333;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  right: 32px;
  transform: rotate(45deg) translateY(-50%);
}
.s-planDetailFlow__groupOptionLink:hover {
  transform: translateY(2px);
  box-shadow: none;
}
.s-planDetailFlow__groupOptionImage {
  width: 123px;
  height: 62px;
}
.s-planDetailFlow__groupOptionTextWrap {
  display: flex;
  align-items: center;
  column-gap: 30px;
}
.s-planDetailFlow__groupOptionLink--03 .s-planDetailFlow__groupOptionTextWrap {
  column-gap: 20px;
}
.s-planDetailFlow__groupOptionTitle {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  line-height: 1;
  text-align: center;
}
.s-planDetailFlow__groupOptionTitle--small {
  font-size: 14px;
  font-weight: normal;
}
.s-planDetailFlow__groupOptionPrice {
  font-size: 14px;
  font-weight: bold;
  color: #674C91;
  transform: translateY(-2px);
}
.s-planDetailFlow__groupOptionPrice--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 28px;
  letter-spacing: 0.01rem;
  margin-right: 2px;
}
.s-planDetailFlow__groupOptionPrice--yen {
  position: relative;
  bottom: 2px;
}
.s-planDetailFlow__groupOptionPrice--tax {
  font-size: 10px;
  white-space: nowrap;
  position: absolute;
  top: -13px;
  left: 0;
}

/* -----------------------------------------

  04. planDetailService

----------------------------------------- */
.s-planDetailService {
  margin-top: 60px;
}
.s-planDetailService__heading {
  width: 394px;
  height: 37px;
  line-height: 37px;
  border-radius: 999px;
  border: 1px solid #674C91;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  color: #674C91;
  margin: 0 auto 20px;
}
.s-planDetailService__list {
  background-color: #FFFFFF;
  padding: 20px;
  border-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 9px;
  row-gap: 10px;
}
.s-planDetailService__item {
  width: 223px;
  height: 72px;
  border-radius: 2px;
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.s-planDetailService__itemImage {
  width: 72px;
  height: 70px;
}
.s-planDetailService__textWrap {
  width: calc(100% - 72px);
}
.s-planDetailService__text {
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
}
.s-planDetailService__text--small {
  font-size: 12px;
  font-weight: normal;
}
.s-planDetailService__annotation {
  margin-top: 15px;
  font-size: 12px;
  color: #666666;
}
.s-planDetailService__annotation--link {
  text-decoration: underline;
  font-weight: bold;
}
.s-planDetailService__annotation--link:hover {
  text-decoration: none;
}

/* -----------------------------------------

  05. planDetailVoice

----------------------------------------- */
.s-planDetailVoice {
  background-color: #FFFFFF;
  padding-top: 95px;
  padding-bottom: 80px;
}
.s-planDetailVoice__heading {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  line-height: 1.8;
  margin-bottom: 30px;
}
.s-planDetailVoice__heading--accent {
  font-size: 32px;
}
.s-planDetailVoice__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-planDetailVoice__buttonWrap {
  text-align: center;
  margin-top: 40px;
}

/* -----------------------------------------

  06. planDetailHall

----------------------------------------- */
.s-planDetailHall {
  background-color: #F4F2F1;
  padding-top: 75px;
  padding-bottom: 80px;
}
.s-planDetailHall__heading {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  line-height: 1.8;
  margin-bottom: 30px;
}
.s-planDetailHall__heading--accent {
  font-size: 32px;
}
.s-planDetailHall__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-planDetailHall__buttonWrap {
  text-align: center;
  margin-top: 40px;
}

/* -----------------------------------------

  07. planDetailPlan

----------------------------------------- */
.s-planDetailPlan {
  background-color: #FFFFFF;
  padding-top: 75px;
  padding-bottom: 125px;
}
.s-planDetailPlan__heading {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  line-height: 1.8;
  margin-bottom: 25px;
}
.s-planDetailPlan__heading--accent {
  font-size: 32px;
}
.s-planDetailPlan__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-planDetailPlan__text {
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 40px;
}

/* -----------------------------------------

  01. hallTopMain

----------------------------------------- */
.s-hallTopMain {
  background-color: #FFFFFF;
  padding-top: 55px;
  overflow: hidden;
}
.s-hallTopMain__heading {
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 25px;
}
.s-hallTopMain__heading--accent {
  font-size: 32px;
}
.s-hallTopMain__heading--accent.c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-hallTopMain__text {
  font-size: 16px;
  line-height: 1.9;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 95px;
}
.s-hallTopMain__contentWrap {
  position: relative;
}
.s-hallTopMain__hallList {
  width: 2294px;
  margin: 0 auto;
  display: flex;
  overflow: hidden;
}
@media (width > 2266px) {
  .s-hallTopMain__hallList {
    width: 100%;
  }
}
.s-hallTopMain__hallItem {
  width: 225px;
  height: 150px;
  overflow: hidden;
}
@media (width > 2266px) {
  .s-hallTopMain__hallItem {
    width: 9.93vw;
    height: 6.62vw;
  }
}
.s-hallTopMain__hallItem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s-hallTopMain__hallMap {
  width: 432px;
  height: 283px;
  position: absolute;
  top: -62px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.s-hallTopMain__mapImage {
  width: 424px;
  height: 278px;
  margin-left: auto;
  margin-right: 0;
  margin-top: 5px;
}
.s-hallTopMain__mapLink {
  display: inline-block;
  font-size: 12px;
  font-weight: 300;
  text-align: center;
  color: #FFFFFF;
  line-height: 1;
  letter-spacing: 0.01rem;
  background-color: rgba(51, 51, 51, 0.6);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
  padding: 4px 6px;
  position: absolute;
  transition: all 0.2s;
}
.s-hallTopMain__mapLink:hover {
  box-shadow: none;
  transform: translateY(2px);
  background-color: rgba(51, 51, 51, 0.8);
}
.s-hallTopMain__mapLink--musashino {
  top: 33px;
  left: 0px;
}
.s-hallTopMain__mapLink--machiya {
  top: 0px;
  right: 163px;
}
.s-hallTopMain__mapLink--ochiai {
  top: 44px;
  left: 178px;
}
.s-hallTopMain__mapLink--yotsugi {
  top: 0;
  right: 48px;
}
.s-hallTopMain__mapLink--ohana {
  top: 113px;
  right: 37px;
}
.s-hallTopMain__mapLink--yoyohata {
  top: 160px;
  left: 110px;
}
.s-hallTopMain__mapLink--kirigaya {
  top: 142px;
  right: 108px;
}
.s-hallTopMain__mapLink--horinouchi {
  top: 58px;
  left: 92px;
}

/* -----------------------------------------

  02. hallTopList

----------------------------------------- */
.s-hallTopList {
  background-color: #F4F2F1;
  padding-top: 92px;
  padding-bottom: 80px;
}
.s-hallTopList__heading {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #674C91;
  line-height: 1;
  letter-spacing: 0.03rem;
  margin-top: 40px;
  margin-bottom: 57px;
}
.s-hallTopList__headingInner {
  padding-left: 26px;
  position: relative;
}
.s-hallTopList__headingInner::before {
  content: "";
  width: 17px;
  height: 26px;
  background-image: url("../../images/pc/common/icon_address.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.s-hallTopList__headingInner::after {
  content: "";
  width: 224px;
  height: 6px;
  background-image: url("../../images/pc/common/hall-list/img_heading.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}
.s-hallTopList__annotation {
  width: 1100px;
  margin: 20px auto 0;
  font-size: 12px;
  line-height: 1.4;
  color: #666666;
}

/* -----------------------------------------

  03. hallTopPlan

----------------------------------------- */
.s-hallTopPlan {
  background-color: #FFFFFF;
  padding-top: 53px;
  padding-bottom: 120px;
}
.s-hallTopPlan__heading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 25px;
}
.s-hallTopPlan__heading--accent {
  font-size: 32px;
}
.s-hallTopPlan__heading--accent.c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-hallTopPlan__text {
  font-size: 16px;
  line-height: 1.9;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 38px;
}

/* -----------------------------------------

  01. hallDetailMain

----------------------------------------- */
.s-hallDetailMain {
  background-color: #F4F2F1;
  padding-top: 40px;
  padding-bottom: 19px;
  overflow: hidden;
}
.s-hallDetailMain__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1280px;
  width: 84.48vw;
  min-width: 1200px;
  max-width: 1438px;
  margin: 0 auto;
}
.s-hallDetailMain__textWrap {
  width: 420px;
  margin-top: -25px;
}
.s-hallDetailMain__label {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: #856BA8;
  letter-spacing: 0.02rem;
  background-color: #FFFFFF;
  border-radius: 3px;
  padding: 5px 9px 5px 36px;
  margin-bottom: 33px;
  position: relative;
}
.s-hallDetailMain__label::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  left: 10px;
  transform: translateY(-50%);
}
.s-hallDetailMain__label--01::before {
  width: 21px;
  height: 14px;
  background-image: url("../../images/pc/common/icon_hall01.svg");
  top: 52%;
}
.s-hallDetailMain__label--02::before {
  width: 19px;
  height: 13px;
  background-image: url("../../images/pc/common/icon_hall02.svg");
  top: 49%;
}
.s-hallDetailMain__heading {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 4px;
  white-space: nowrap;
}
.s-hallDetailMain__heading--accent {
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.04rem;
}
.s-hallDetailMain__heading--name {
  font-size: 48px;
  font-weight: bold;
  letter-spacing: 0.05rem;
  margin-left: 15px;
}
.s-hallDetailMain__info {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.01rem;
  margin-bottom: 10px;
}
.s-hallDetailMain__infoAddress {
  padding-left: 20px;
  margin-bottom: 4px;
  position: relative;
}
.s-hallDetailMain__infoAddress::before {
  content: "";
  width: 12px;
  height: 18px;
  background-image: url("../../images/pc/common/icon_address.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 2px;
  left: 0;
}
.s-hallDetailMain__infoAccess {
  padding-left: 20px;
  position: relative;
}
.s-hallDetailMain__infoAccess::before {
  content: "";
  width: 13px;
  height: 15px;
  background-image: url("../../images/pc/common/icon_train.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 3px;
  left: 0;
}
.s-hallDetailMain__telTextWrap {
  display: flex;
  align-items: center;
}
.s-hallDetailMain__telNumber {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 34px;
  line-height: 1;
  padding-left: 28px;
  color: #674C91;
  margin-bottom: 12px;
  position: relative;
}
.s-hallDetailMain__telNumber::before {
  content: "";
  width: 25px;
  height: 31px;
  background-image: url("../../images/pc/common/icon_tel-purple.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 54%;
  left: 0;
  transform: translateY(-50%);
}
.s-hallDetailMain__telBoxWrap {
  display: flex;
  column-gap: 5px;
  margin-left: 8px;
  position: relative;
  bottom: 4px;
}
.s-hallDetailMain__telBox {
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  color: #674C91;
  line-height: 1.1;
  padding: 3px 8px;
  border: 1px solid #674C91;
  border-radius: 3px;
}
.s-hallDetailMain__materialWrap {
  margin-top: 35px;
}
.s-hallDetailMain__materialHeading {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}
.s-hallDetailMain__materialHeading--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
}
.s-hallDetailMain__materialHeadingBalloon {
  display: inline-block;
  width: 309px;
  height: 30px;
  line-height: 29px;
  background-color: #EDD05A;
  border-radius: 999px;
  margin: 0 auto 6px;
  position: relative;
  z-index: 1;
}
.s-hallDetailMain__materialHeadingBalloon::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 10px 0 10px;
  border-color: #EDD05A transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.s-hallDetailMain__materialButton {
  display: block;
  width: 100%;
  height: 82px;
  line-height: 82px;
  border-radius: 4px;
  background-color: #856BA8;
  box-shadow: 0 4px 0 #CCCCCC;
  font-size: 24px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  padding-left: 145px;
  position: relative;
  transition: all 0.2s;
}
.s-hallDetailMain__materialButton::before {
  content: "";
  width: 105px;
  height: 74px;
  background-image: url("../../images/pc/hall/common/img_mv-contact-material.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 53%;
  left: 15px;
  transform: translateY(-50%);
}
.s-hallDetailMain__materialButton::after {
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid #FFFFFF;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 48%;
  right: 35px;
  transform: rotate(45deg) translateY(-50%);
}
.s-hallDetailMain__materialButton--small {
  font-size: 16px;
  margin-left: -7px;
}
.s-hallDetailMain__materialButton:hover {
  box-shadow: none;
  transform: translateY(4px);
}
.s-hallDetailMain__slider {
  width: 730px;
  width: 48.18vw;
  min-width: 730px;
  max-width: 820px;
  overflow: hidden;
}
.s-hallDetailMain__sliderItem {
  width: 730px;
  width: 48.18vw;
  min-width: 730px;
  max-width: 820px;
  height: 487px;
  height: 32.14vw;
  min-height: 487px;
  max-height: 546px;
  overflow: hidden;
}
.s-hallDetailMain__sliderItem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s-hallDetailMain__sliderBottom {
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: 10px;
}
.s-hallDetailMain__sliderArrowWrap {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.s-hallDetailMain .swiper-button-prev, .s-hallDetailMain .swiper-button-next {
  width: 12px;
  height: 12px;
  position: relative;
  bottom: 3px;
}
.s-hallDetailMain .swiper-button-prev::before, .s-hallDetailMain .swiper-button-next::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid #856BA8;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s;
}
.s-hallDetailMain .swiper-button-prev:hover::before, .s-hallDetailMain .swiper-button-next:hover::before {
  border-color: #674C91;
}
.s-hallDetailMain .swiper-button-prev::before {
  transform: rotate(-135deg);
}
.s-hallDetailMain .swiper-button-next::before {
  transform: rotate(45deg);
}
.s-hallDetailMain .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
}
.s-hallDetailMain .swiper-pagination-bullet {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #CCCCCC;
}
.s-hallDetailMain .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #856BA8;
}

/* -----------------------------------------

  02. hallDetailFeature

----------------------------------------- */
.s-hallDetailFeature {
  background-color: #FFFFFF;
  padding-top: 72px;
  overflow: hidden;
}
.s-hallDetailFeature__heading {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 50px;
}
.s-hallDetailFeature__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-hallDetailFeature__text {
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 62px;
}
.s-hallDetailFeature__text--none {
  margin-bottom: 80px;
}
.s-hallDetailFeature__videoWrap {
  width: 528px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.s-hallDetailFeature__videoWrap--none {
  margin-top: -60px;
  margin-bottom: -87px;
}
.s-hallDetailFeature__video {
  width: 100%;
  height: 296px;
  outline: 3px solid #333333;
  border-radius: 2px;
}
.s-hallDetailFeature__video iframe {
  width: 100%;
  height: 100%;
}
.s-hallDetailFeature__videoBadge {
  width: 99px;
  height: 99px;
  padding-top: 27px;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  position: absolute;
  top: -35px;
  right: -50px;
  z-index: 3;
}
.s-hallDetailFeature__videoBadge::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #EDD05B;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.s-hallDetailFeature__videoImage {
  width: 144px;
  height: 253px;
  position: absolute;
  right: -125px;
  bottom: -40px;
  z-index: 3;
}
.s-hallDetailFeature__videoWrap--none .s-hallDetailFeature__videoImage {
  position: relative;
  right: auto;
  bottom: 56px;
  margin-left: auto;
  margin-right: -125px;
}
.s-hallDetailFeature__feature {
  background-color: #F5F4F9;
  padding-top: 85px;
  margin-top: -45px;
  padding-bottom: 75px;
  position: relative;
  z-index: 1;
}
.s-hallDetailFeature__videoWrap--none + .s-hallDetailFeature__feature {
  padding-top: 30px;
}
.s-hallDetailFeature__feature::before {
  content: "";
  width: 100%;
  height: 99px;
  height: 6.6vw;
  background-image: url("../../images/pc/hall/common/bg_feature-ellipse.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: -105px;
  top: -6.58vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (width <= 1515px) {
  .s-hallDetailFeature__feature::before {
    width: 1515px;
    height: 99px;
    top: -99px;
  }
}
.s-hallDetailFeature__inner {
  width: 960px;
  margin: 0 auto;
  padding: 33px 40px 42px;
  background-color: #FFFFFF;
  border-radius: 4px;
  position: relative;
  z-index: 4;
}
.s-hallDetailFeature__h3 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 30px;
}
.s-hallDetailFeature__h4 {
  font-weight: bold;
  padding-left: 18px;
  margin-bottom: 13px;
  position: relative;
}
.s-hallDetailFeature__h4::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #856BA8;
  position: absolute;
  top: 8px;
  left: 0;
}
.s-hallDetailFeature__dl + .s-hallDetailFeature__h4 {
  margin-top: 35px;
}
.s-hallDetailFeature__dl {
  display: flex;
  column-gap: 32px;
  row-gap: 15px;
  flex-wrap: wrap;
}
.s-hallDetailFeature__dl--seat {
  column-gap: 18px;
}
.s-hallDetailFeature__dlInner {
  width: 272px;
  display: flex;
  align-items: center;
  font-size: 15px;
  text-align: center;
}
.s-hallDetailFeature__dl--seat .s-hallDetailFeature__dlInner {
  width: 281px;
}
.s-hallDetailFeature__dt {
  width: 136px;
  padding-bottom: 3px;
  border-bottom: 2px solid #B5ACD0;
  font-weight: bold;
}
.s-hallDetailFeature__dd {
  width: 136px;
  min-height: 27px;
  padding-bottom: 3px;
  border-bottom: 1px dashed #B5ACD0;
}
.s-hallDetailFeature__dl--seat .s-hallDetailFeature__dd {
  width: 137px;
}
.s-hallDetailFeature__list {
  display: flex;
  align-items: center;
  column-gap: 30px;
  row-gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 58px;
}
.s-hallDetailFeature__item {
  width: 273px;
  height: 42px;
  line-height: 42px;
  border-radius: 2px;
  border: 1px solid #B6ACD0;
  font-size: 15px;
  font-weight: bold;
  color: #856BA8;
  text-align: center;
  position: relative;
}
.s-hallDetailFeature__item::before {
  content: "";
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 50%;
  left: 71px;
  transform: translateY(-50%);
}
.s-hallDetailFeature__item--01::before {
  background-image: url("../../images/pc/hall/common/icon_hall-service01.png");
}
.s-hallDetailFeature__item--02::before {
  background-image: url("../../images/pc/hall/common/icon_hall-service02.png");
}
.s-hallDetailFeature__item--03::before {
  background-image: url("../../images/pc/hall/common/icon_hall-service03.png");
}
.s-hallDetailFeature__item--04::before {
  background-image: url("../../images/pc/hall/common/icon_hall-service04.png");
}
.s-hallDetailFeature__item--05::before {
  background-image: url("../../images/pc/hall/common/icon_hall-service05.png");
}
.s-hallDetailFeature__item--06::before {
  background-image: url("../../images/pc/hall/common/icon_hall-service06.png");
}
.s-hallDetailFeature__item--07::before {
  background-image: url("../../images/pc/hall/common/icon_hall-service07.png");
}
.s-hallDetailFeature__itemInner {
  position: relative;
  padding-left: 38px;
}
.s-hallDetailFeature__informationMap {
  width: 100%;
  height: 380px;
  margin-bottom: 35px;
}
.s-hallDetailFeature__informationMap iframe {
  width: 100%;
  height: 100%;
}
.s-hallDetailFeature__informationDlInner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 15px;
  line-height: 1.4;
}
.s-hallDetailFeature__informationDlInner + .s-hallDetailFeature__informationDlInner {
  margin-top: 16px;
}
.s-hallDetailFeature__informationDt {
  width: 155px;
  padding-bottom: 5px;
  font-weight: bold;
  padding-left: 18px;
  position: relative;
}
.s-hallDetailFeature__informationDt::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #856BA8;
  position: absolute;
  top: 7px;
  left: 0;
}
.s-hallDetailFeature__informationDd {
  width: calc(100% - 155px);
  padding: 0 25px 5px;
  border-bottom: 1px dashed #CCCCCC;
}
.s-hallDetailFeature__informationDdTel {
  font-size: 16px;
  font-weight: bold;
  padding-left: 16px;
  position: relative;
}
.s-hallDetailFeature__informationDdTel::before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("../../images/pc/hall/common/icon_tel-black.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.s-hallDetailFeature__informationDdTelSmall {
  font-size: 16px;
}
.s-hallDetailFeature__buttonWrap {
  margin-top: 50px;
  text-align: center;
}
.s-hallDetailFeature__button {
  width: 295px;
  height: 45px;
  line-height: 45px;
  font-size: 14px;
  padding-right: 30px;
}
.s-hallDetailFeature__button::before {
  right: 17px;
}

/* -----------------------------------------

  03. hallDetailGallery

----------------------------------------- */
.s-hallDetailGallery {
  background-color: #FFFFFF;
  padding-top: 72px;
  padding-bottom: 120px;
}
.s-hallDetailGallery__heading {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 57px;
}
.s-hallDetailGallery__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-hallDetailGallery__inner {
  width: 1100px;
  margin: 0 auto;
}
.s-hallDetailGallery__imageWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 4px;
  margin-top: 4px;
}
.s-hallDetailGallery__image {
  position: relative;
}
.s-hallDetailGallery__image--01 {
  width: 100%;
  height: 616px;
}
.s-hallDetailGallery__image--01 + .s-hallDetailGallery__image--01 {
  margin-top: 4px;
}
.s-hallDetailGallery__image--02 {
  width: 548px;
  height: 307px;
}
.s-hallDetailGallery__imageText {
  width: 335px;
  height: 36px;
  line-height: 36px;
  padding-left: 20px;
  background: linear-gradient(to right, rgb(51, 51, 51), rgba(51, 51, 51, 0));
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.s-hallDetailGallery__annotation {
  width: 1100px;
  margin: 18px auto 0;
  font-size: 12px;
  color: #666666;
}

/* -----------------------------------------

  04. hallDetailPlan

----------------------------------------- */
.s-hallDetailPlan {
  background-color: #F4F2F1;
  padding-top: 92px;
  padding-bottom: 75px;
}
.s-hallDetailPlan__heading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.8;
  margin-bottom: 23px;
}
.s-hallDetailPlan__heading--accent {
  font-size: 32px;
  font-feature-settings: "palt";
  letter-spacing: 0.07rem;
}
.s-hallDetailPlan__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-hallDetailPlan__text {
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 38px;
}

/* -----------------------------------------

  05. hallDetailVoice

----------------------------------------- */
.s-hallDetailVoice {
  background-color: #FFFFFF;
  padding-top: 75px;
  padding-bottom: 75px;
}
.s-hallDetailVoice__heading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 35px;
}
.s-hallDetailVoice__heading--accent {
  font-size: 32px;
}
.s-hallDetailVoice__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-hallDetailVoice__buttonWrap {
  text-align: center;
  margin-top: 45px;
}
.s-hallDetailVoice__button {
  padding-right: 20px;
}

/* -----------------------------------------

  06. hallDetailInterview

----------------------------------------- */
.s-hallDetailInterview {
  background-color: #F4F2F1;
  padding-top: 75px;
  padding-bottom: 120px;
}
.s-hallDetailInterview__heading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 35px;
}
.s-hallDetailInterview__heading--accent {
  font-size: 32px;
}
.s-hallDetailInterview__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-hallDetailInterview__inner {
  width: 960px;
  margin: 0 auto;
}
.s-hallDetailInterview__box {
  width: 100%;
  padding: 58px 50px 58px 58px;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}
.s-hallDetailInterview__titleWrap {
  display: flex;
  align-items: center;
  column-gap: 40px;
  margin-bottom: 35px;
}
.s-hallDetailInterview__image {
  width: 386px;
  height: 217px;
}
.s-hallDetailInterview__textWrap {
  width: 418px;
}
.s-hallDetailInterview__h3 {
  font-size: 24px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  line-height: 2.2;
  margin-bottom: 20px;
}
.s-hallDetailInterview__h3Inner {
  background-color: #856BA8;
  padding: 10px 9px;
  white-space: nowrap;
}
.s-hallDetailInterview__name {
  line-height: 1.7;
  letter-spacing: 0.02rem;
}
.s-hallDetailInterview__name--accent {
  font-size: 20px;
  font-weight: bold;
}
.s-hallDetailInterview__text {
  font-size: 15px;
  letter-spacing: 0.01rem;
  line-height: 1.8;
}
.s-hallDetailInterview__more {
  margin-top: 92px;
  display: none;
}
.s-hallDetailInterview__more.is-open {
  display: block;
}
.s-hallDetailInterview__textBox {
  position: relative;
}
.s-hallDetailInterview__textBox + .s-hallDetailInterview__textBox {
  margin-top: 50px;
}
.s-hallDetailInterview__textBoxTextWrap {
  width: 475px;
}
.s-hallDetailInterview__textBox:nth-of-type(odd) .s-hallDetailInterview__textBoxTextWrap {
  margin-left: 0;
  margin-right: auto;
}
.s-hallDetailInterview__textBox:nth-of-type(even) .s-hallDetailInterview__textBoxTextWrap {
  margin-left: auto;
  margin-right: 0;
}
.s-hallDetailInterview__textBoxH3 {
  font-size: 22px;
  font-weight: bold;
  color: #674C91;
  letter-spacing: 0.02rem;
  margin-bottom: 25px;
}
.s-hallDetailInterview__textBoxText {
  font-size: 15px;
  letter-spacing: 0.02rem;
  line-height: 2;
}
.s-hallDetailInterview__textBoxText + .s-hallDetailInterview__textBoxText {
  margin-top: 15px;
}
.s-hallDetailInterview__textBoxImage {
  width: 405px;
  height: 241px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.s-hallDetailInterview__textBox:nth-of-type(odd) .s-hallDetailInterview__textBoxImage {
  right: -80px;
}
.s-hallDetailInterview__textBox:nth-of-type(even) .s-hallDetailInterview__textBoxImage {
  left: -80px;
}
.s-hallDetailInterview__textBoxImage::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: #B5ACD0;
  position: absolute;
  top: 10px;
  right: -10px;
  z-index: -1;
}
.s-hallDetailInterview__button {
  display: block;
  margin: 30px auto 0;
}
.s-hallDetailInterview__button.is-open::before {
  top: 38%;
  transform: rotate(-45deg) translateY(50%);
}

/* -----------------------------------------

  07. hallDetailInformation

----------------------------------------- */
.s-hallDetailInformation {
  background-color: #FFFFFF;
  padding-top: 57px;
}
.s-hallDetailInformation__heading {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 60px;
}
.s-hallDetailInformation__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-hallDetailInformation__imageWrap {
  position: relative;
  z-index: 1;
}
.s-hallDetailInformation__imageWrap::before {
  content: "";
  width: 100%;
  height: 259px;
  background-color: #F4F2F1;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.s-hallDetailInformation__image {
  width: 1100px;
  height: 518px;
  margin: 0 auto;
}
.s-hallDetailInformation__inner {
  background-color: #F4F2F1;
  padding-bottom: 80px;
}
.s-hallDetailInformation__floorBox {
  width: 960px;
  margin: -67px auto 0;
  background-color: #FFFFFF;
  border-radius: 6px;
  padding: 41px 40px 42px;
  position: relative;
  z-index: 2;
}
.s-hallDetailInformation__floorH3 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 30px;
}
.s-hallDetailInformation__floorH4 {
  font-weight: bold;
  padding-left: 18px;
  margin-bottom: 13px;
  position: relative;
}
.s-hallDetailInformation__floorH4::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #856BA8;
  position: absolute;
  top: 8px;
  left: 0;
}
.s-hallDetailInformation__floorDl {
  display: flex;
  column-gap: 32px;
  row-gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 38px;
}
.s-hallDetailInformation__floorDlInner {
  width: 272px;
  display: flex;
  align-items: center;
  font-size: 15px;
  text-align: center;
}
.s-hallDetailInformation__floorDt {
  width: 138px;
  padding-bottom: 3px;
  border-bottom: 2px solid #B5ACD0;
  font-weight: bold;
}
.s-hallDetailInformation__floorDd {
  width: 138px;
  min-height: 27px;
  padding-bottom: 3px;
  border-bottom: 1px dashed #B5ACD0;
}
.s-hallDetailInformation__floorImage {
  width: 100%;
}
.s-hallDetail--ochiai .s-hallDetailInformation__floorImage {
  width: 770px;
  margin: 0 auto;
}
.s-hallDetail--yoyohata .s-hallDetailInformation__floorImage {
  width: 795px;
  margin: 0 auto;
}
.s-hallDetail--yotsugi .s-hallDetailInformation__floorImage {
  width: 870px;
  margin: 0 auto;
}
.s-hallDetail--ohana .s-hallDetailInformation__floorImage {
  width: 744px;
  margin: 0 auto;
}
.s-hallDetail--kirigaya .s-hallDetailInformation__floorImage {
  width: 823px;
  margin: 0 auto;
}
.s-hallDetail--horinouchi .s-hallDetailInformation__floorImage {
  width: 669px;
  margin: 0 auto;
}
.s-hallDetail--musashino .s-hallDetailInformation__floorImage {
  width: 419px;
  margin: 0 auto;
}
.s-hallDetailInformation__floorButtonWrap {
  text-align: center;
  margin-top: 30px;
}
.s-hallDetailInformation__floorModalBoxScroll {
  padding: 10px 20px 40px;
}
.s-hallDetailInformation__floorModalBoxHeading {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 35px;
}
.s-hallDetailInformation__floorModalImageWrap {
  background-color: #F5F4F9;
  padding: 40px;
}
.s-hallDetailInformation__floorModalImage {
  width: 100%;
  height: auto;
}
.s-hallDetailInformation__facilityBox {
  width: 960px;
  margin: 40px auto 0;
  background-color: #FFFFFF;
  border-radius: 6px;
  padding: 25px 40px 40px;
}
.s-hallDetailInformation__facilityHeading {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  padding-left: 15px;
  padding-bottom: 20px;
  border-bottom: 1px solid #DCD2C0;
  margin-bottom: 30px;
  position: relative;
}
.s-hallDetailInformation__facilityHeading::before {
  content: "";
  width: 4px;
  height: 24px;
  background-color: #856BA8;
  position: absolute;
  top: 6px;
  left: 0;
}
.s-hallDetailInformation__facilityContent {
  display: flex;
  justify-content: space-between;
}
.s-hallDetailInformation__facilityContent + .s-hallDetailInformation__facilityContent {
  margin-top: 29px;
  padding-top: 29px;
  border-top: 2px dotted #CCCCCC;
}
.s-hallDetailInformation__facilityContentTextWrap {
  width: 520px;
}
.s-hallDetailInformation__facilityContentHeading {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  margin-bottom: 20px;
}
.s-hallDetailInformation__facilityContentLabel {
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0;
  color: #FFFFFF;
  background-color: #B5ACD0;
  padding: 2px 8px 1px;
  border-radius: 2px;
  margin-left: 20px;
  position: relative;
  bottom: 2px;
}
.s-hallDetailInformation__facilityContentText {
  line-height: 1.8;
  letter-spacing: 0.01rem;
}
.s-hallDetailInformation__facilityContentText + .s-hallDetailInformation__facilityContentText {
  margin-top: 8px;
}
.s-hallDetailInformation__facilityContentText--asterisk {
  font-size: 10px;
  vertical-align: top;
}
.s-hallDetailInformation__facilityContentAnnotation {
  font-size: 12px;
  color: #666666;
  margin-top: 10px;
}
.s-hallDetailInformation__facilityImage {
  width: 328px;
  height: 227px;
}
.s-hallDetailInformation__facilityImageWrap {
  position: relative;
}
.s-hallDetailInformation__facilityMovieButton {
  width: 255px;
  height: 45px;
  line-height: 45px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  background-color: #FFFFFF;
  border: 1px solid #333333;
  border-radius: 3px;
  box-shadow: 0 2px 0 #CCCCCC;
  padding-left: 20px;
  transition: all 0.2s;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.s-hallDetailInformation__facilityMovieButton:hover {
  box-shadow: none;
  bottom: 8px;
}
.s-hallDetailInformation__facilityMovieButton::before {
  content: "";
  width: 26px;
  height: 19px;
  background-image: url("../../images/pc/hall/common/icon_movie.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
.s-hallDetailInformation__facilityMovieButton::after {
  content: "";
  width: 9px;
  height: 9px;
  border: 2px solid #333333;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 48%;
  right: 15px;
  transform: rotate(45deg) translateY(-50%);
}
.s-hallDetailInformation__facilityBoxMovieCloseIcon {
  top: -70px;
}
.s-hallDetailInformation__facilityBoxMovie {
  width: 960px;
  height: auto;
}
.s-hallDetailInformation__facilityBoxMovie video {
  background-color: #333333;
}

/* -----------------------------------------

  08. hallDetailAccess

----------------------------------------- */
.s-hallDetailAccess {
  background-color: #FFFFFF;
  padding-top: 68px;
  padding-bottom: 80px;
}
.s-hallDetailAccess__heading {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 25px;
}
.s-hallDetailAccess__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-hallDetailAccess__text {
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 52px;
}
.s-hallDetailAccess__text--line01 {
  margin-bottom: 8px;
}
.s-hallDetailAccess__text--bold {
  font-weight: bold;
}
.s-hallDetailAccess__inner {
  width: 960px;
  margin: 0 auto;
}
.s-hallDetailAccess__box {
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  padding: 35px 0 38px;
}
.s-hallDetailAccess__station {
  width: 680px;
  margin: 0 auto;
}
.s-hallDetailAccess__accessHeading01 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 34px;
}
.s-hallDetailAccess__accessHeading02 {
  display: inline-block;
  font-weight: bold;
  color: #674C91;
  border: 1px solid #674C91;
  background-color: #FFFFFF;
  padding: 4px 40px;
  border-radius: 999px;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  text-align: center;
  position: relative;
  z-index: 1;
}
.s-hallDetailAccess__accessHeading02::after {
  content: "";
  width: 70px;
  height: 1px;
  border-top: 1px dashed #666666;
  position: absolute;
  bottom: -1px;
  left: 29px;
  transform: rotate(90deg);
  transform-origin: left;
  z-index: -2;
}
.s-hallDetailAccess__stationList + .s-hallDetailAccess__accessHeading02 {
  margin-top: 60px;
}
.s-hallDetailAccess__stationList {
  list-style: none;
}
.s-hallDetailAccess__stationItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.s-hallDetailAccess__stationItem + .s-hallDetailAccess__stationItem {
  margin-top: 30px;
}
.s-hallDetailAccess__stationTextWrap {
  width: 306px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 5px;
}
.s-hallDetailAccess__stationImage {
  width: 287px;
  height: 162px;
}
.s-hallDetailAccess__stationNumber {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
}
.s-hallDetailAccess__stationNumber::before {
  content: "";
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #856BA8;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.s-hallDetailAccess__stationNumber::after {
  content: "";
  width: 191px;
  height: 1px;
  border-top: 1px dashed #666666;
  position: absolute;
  bottom: -55px;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  z-index: -2;
}
.s-hallDetailAccess__stationItem:last-of-type .s-hallDetailAccess__stationNumber::after {
  content: none;
}
.s-hallDetailAccess__stationText {
  width: 235px;
  line-height: 1.75;
}
.s-hallDetailAccess__other {
  margin-top: 55px;
}
.s-hallDetailAccess__otherDlInner {
  width: 880px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 15px;
  line-height: 1.4;
}
.s-hallDetailAccess__otherDlInner + .s-hallDetailAccess__otherDlInner {
  margin-top: 32px;
}
.s-hallDetailAccess__otherDt {
  width: 210px;
  padding-bottom: 5px;
  font-weight: bold;
  padding-left: 18px;
  position: relative;
}
.s-hallDetailAccess__otherDt::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #856BA8;
  position: absolute;
  top: 7px;
  left: 0;
}
.s-hallDetailAccess__otherDdWrap {
  width: calc(100% - 215px);
}
.s-hallDetailAccess__otherDd {
  padding: 0 10px 5px 20px;
  line-height: 1.6;
  border-bottom: 1px dashed #CCCCCC;
  display: flex;
}
.s-hallDetailAccess__otherDd + .s-hallDetailAccess__otherDd {
  margin-top: 15px;
}
.s-hallDetailAccess__otherDd--bold {
  font-weight: bold;
  margin-right: 20px;
  display: block;
}

/* -----------------------------------------

  09. hallDetailFaq

----------------------------------------- */
.s-hallDetailFaq {
  background-color: #F4F2F1;
  padding-top: 70px;
  padding-bottom: 120px;
}
.s-hallDetailFaq__heading {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 55px;
}
.s-hallDetailFaq__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-hallDetailFaq__inner {
  width: 960px;
  margin: 0 auto;
}
.s-hallDetailFaq__dlInner {
  background-color: #FFFFFF;
  border-radius: 4px;
  border: 1px solid #CCCCCC;
  box-shadow: 0 2px 0 #CCCCCC;
}
.s-hallDetailFaq__dlInner + .s-hallDetailFaq__dlInner {
  margin-top: 20px;
}
.s-hallDetailFaq__dt {
  font-size: 18px;
  font-weight: bold;
  padding-left: 70px;
  padding-right: 90px;
  padding-top: 27px;
  padding-bottom: 27px;
  cursor: pointer;
  position: relative;
}
.s-hallDetailFaq__dt::before {
  content: "Q";
  font-size: 22px;
  color: #856BA8;
  font-weight: bold;
  position: absolute;
  top: 24px;
  left: 39px;
}
.s-hallDetailFaq__dtIcon {
  position: absolute;
  top: 40px;
  right: 50px;
}
.s-hallDetailFaq__dtIcon::before, .s-hallDetailFaq__dtIcon::after {
  content: "";
  width: 18px;
  height: 3px;
  background-color: #333333;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.s-hallDetailFaq__dtIcon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: all 0.3s;
}
.s-hallDetailFaq__dt.is-open .s-hallDetailFaq__dtIcon::after {
  transform: translate(-50%, -50%) rotate(0);
}
.s-hallDetailFaq__dd {
  line-height: 1.8;
  padding-left: 28px;
  padding-top: 25px;
  padding-bottom: 27px;
  margin: 0 40px;
  border-top: 1px dotted #CCCCCC;
  position: relative;
  display: none;
}
.s-hallDetailFaq__dd::before {
  content: "A";
  font-size: 22px;
  color: #856BA8;
  font-weight: bold;
  position: absolute;
  top: 20px;
  left: -1px;
}
.s-hallDetailFaq__ddLink {
  text-decoration: underline;
}
.s-hallDetailFaq__ddLink:hover {
  text-decoration: none;
}

/* -----------------------------------------

  0. hallDetailHall

----------------------------------------- */
.s-hallDetailHall {
  background-color: #FFFFFF;
  padding-top: 75px;
  padding-bottom: 80px;
}
.s-hallDetailHall__heading {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  line-height: 1.8;
  margin-bottom: 30px;
}
.s-hallDetailHall__heading--accent {
  font-size: 32px;
}
.s-hallDetailHall__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-hallDetailHall__buttonWrap {
  text-align: center;
  margin-top: 40px;
}

/* -----------------------------------------

  01. aboutMain

----------------------------------------- */
.s-aboutMain {
  overflow: hidden;
}
.s-aboutMain__mv {
  padding-top: 60px;
  padding-bottom: 203px;
  padding-bottom: 13.39vw;
  background: linear-gradient(#E7E4F0, #F5F4F9);
  position: relative;
  z-index: 3;
}
@media (width < 1290px) {
  .s-aboutMain__mv {
    padding-bottom: 168px;
  }
}
.s-aboutMain__mv::before {
  content: "";
  width: 1313px;
  height: 557px;
  background-image: url("../../images/pc/about/bg_mv.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.s-aboutMain__mvSubHeading {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 13px;
}
.s-aboutMain__mvSubHeadingInner {
  display: inline-block;
  width: 152px;
  height: 30px;
  line-height: 30px;
  background-color: #856BA8;
  border-radius: 999px;
  letter-spacing: 0.02rem;
  padding-left: 20px;
  position: relative;
}
.s-aboutMain__mvSubHeadingInner::before {
  content: "";
  width: 11px;
  height: 18px;
  background-image: url("../../images/pc/about/icon_mv.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}
.s-aboutMain__mvHeading {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 60px;
}
.s-aboutMain__mvHeading .c-marker {
  background: linear-gradient(transparent 76%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-aboutMain__mvFounding {
  width: 687px;
  height: 110px;
  margin: 0 auto 32px;
}
.s-aboutMain__mvImage {
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: -90px;
  bottom: -5.94vw;
  transform: translateX(-50%);
  z-index: 1;
}
@media (width > 1800px) {
  .s-aboutMain__mvImage {
    width: 1785px;
    margin: 0 auto;
    bottom: -110px;
  }
}
@media (width < 1290px) {
  .s-aboutMain__mvImage {
    bottom: -80px;
  }
}
.s-aboutMain__history {
  padding-top: 174px;
  background-color: #FFFFFF;
  position: relative;
}
.s-aboutMain__history::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #CCCCCC;
  position: absolute;
  top: 0;
  left: calc(50% - 520px);
  transform: translateX(-50%);
  z-index: 2;
}
.s-aboutMain__historyHeading {
  font-size: 32px;
  font-weight: bold;
  color: #674C91;
  text-align: center;
  letter-spacing: 0.07rem;
  font-feature-settings: "palt";
  margin-bottom: 45px;
}
.s-aboutMain__historyHeading--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 36px;
  position: relative;
  bottom: -2px;
}
.s-aboutMain__historyText {
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}
.s-aboutMain__historyBox01 {
  background: linear-gradient(#FFFFFF 20%, #F4F2F1 75%);
  padding-bottom: 235px;
  padding-bottom: 15.51vw;
}
@media (width <= 1515px) {
  .s-aboutMain__historyBox01 {
    padding-bottom: 235px;
  }
}
.s-aboutMain__historyBox01Inner {
  width: 1100px;
  margin: 133px auto 0;
  position: relative;
}
.s-aboutMain__historyBox01Year {
  width: 156px;
  height: 77px;
  position: relative;
  left: -3px;
  z-index: 3;
}
.s-aboutMain__historyBox01EraName {
  width: 77px;
  height: 160px;
  position: absolute;
  top: -46px;
  right: 0;
}
.s-aboutMain__historyBox01TopTextWrap {
  margin-top: 50px;
  margin-left: 130px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.s-aboutMain__historyBox01TopHeading {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  margin-bottom: 47px;
}
.s-aboutMain__historyBox01TopHeading--year {
  margin-left: -12px;
  margin-right: -12px;
}
.s-aboutMain__historyBox01TopText {
  font-size: 14px;
  letter-spacing: 0.02rem;
  line-height: 2;
}
.s-aboutMain__historyBox01TopImage01 {
  width: 388px;
  height: 234px;
  position: absolute;
  top: 35px;
  right: 175px;
}
.s-aboutMain__historyBox01TopImage02 {
  width: 300px;
  height: 181px;
  position: absolute;
  top: 318px;
  right: 358px;
}
.s-aboutMain__historyBox01TopImage03 {
  width: 194px;
  height: 118px;
  position: absolute;
  top: 414px;
  right: 117px;
}
.s-aboutMain__historyBox01Bottom {
  margin-top: 255px;
  position: relative;
}
.s-aboutMain__historyBox01BottomTextWrap {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  writing-mode: vertical-rl;
  margin-right: 0;
  margin-left: auto;
}
.s-aboutMain__historyBox01BottomHeading {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.1rem;
  margin-left: 50px;
  margin-right: -6px;
  margin-top: -2px;
}
.s-aboutMain__historyBox01BottomText {
  font-size: 14px;
  letter-spacing: 0.04rem;
  line-height: 2.1;
  position: relative;
  z-index: 4;
}
.s-aboutMain__historyBox01BottomText + .s-aboutMain__historyBox01BottomText {
  margin-right: 45px;
}
.s-aboutMain__historyBox01BottomImage {
  width: 727px;
  height: 237px;
  position: absolute;
  top: -10px;
  left: 7.3%;
  transform: translateX(-50%);
  z-index: 3;
}
.s-aboutMain__historyBox02 {
  background: linear-gradient(#FFFFFF 57%, #F0ECE2 100%);
  position: relative;
}
.s-aboutMain__historyBox02::before {
  content: "";
  width: 100%;
  height: 105px;
  height: 6.93vw;
  background-image: url("../../images/pc/about/bg_history-ellipse.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: -105px;
  top: -6.93vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media (width <= 1515px) {
  .s-aboutMain__historyBox02::before {
    width: 1515px;
    height: 105px;
    top: -105px;
  }
}
.s-aboutMain__historyBox02Inner {
  width: 1100px;
  margin: 0 auto;
  position: relative;
}
.s-aboutMain__historyBox02Year {
  width: 100px;
  height: 76px;
  position: absolute;
  top: -85px;
  top: -6.2vw;
  left: -3px;
  z-index: 3;
}
@media (width <= 1515px) {
  .s-aboutMain__historyBox02Year {
    top: -85px;
  }
}
.s-aboutMain__historyBox02EraName {
  width: 76px;
  height: 164px;
  position: absolute;
  top: -134px;
  top: -8.84vw;
  right: 0;
  z-index: 2;
}
@media (width <= 1515px) {
  .s-aboutMain__historyBox02EraName {
    top: -134px;
  }
}
.s-aboutMain__historyBox02Top {
  padding-top: 125px;
}
.s-aboutMain__historyBox02TopTextWrap {
  margin-left: 100px;
}
.s-aboutMain__historyBox02TopHeading {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.04rem;
  margin-bottom: 50px;
}
.s-aboutMain__historyBox02TopText {
  font-size: 14px;
  line-height: 2.1;
  letter-spacing: 0.02rem;
}
.s-aboutMain__historyBox02TopImage01 {
  width: 475px;
  height: 286px;
  position: absolute;
  top: 78px;
  right: 105px;
}
.s-aboutMain__historyBox02Bottom {
  margin-top: 148px;
  padding-bottom: 205px;
}
.s-aboutMain__historyBox02BottomTextWrap {
  margin-left: 525px;
}
.s-aboutMain__historyBox02BottomHeading {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.04rem;
  margin-bottom: 45px;
}
.s-aboutMain__historyBox02BottomText {
  font-size: 14px;
  line-height: 2.1;
  letter-spacing: 0.02rem;
}
.s-aboutMain__historyBox02BottomImage01 {
  width: 275px;
  height: 341px;
  position: absolute;
  left: 170px;
  top: 442px;
}
.s-aboutMain__historyBox02BottomImage02 {
  width: 234px;
  height: 140px;
  position: absolute;
  right: 70px;
  top: 782px;
}
.s-aboutMain__summary {
  padding-top: 130px;
}
.s-aboutMain__summaryHeading {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 60px;
}
.s-aboutMain__summaryHeadingLogo {
  display: inline-block;
  width: 303px;
  height: 35px;
  position: relative;
  bottom: 4px;
  margin-right: 6px;
}
.s-aboutMain__summaryText {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 2.5;
  margin-bottom: 65px;
}
.s-aboutMain__summaryText .c-marker {
  background: linear-gradient(transparent 70%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-aboutMain__summaryImage {
  width: 196px;
  height: 274px;
  margin: 0 auto;
}

/* -----------------------------------------

  02. aboutReason

----------------------------------------- */
.s-aboutReason__headingWrap {
  background-color: #FFFFFF;
  padding-top: 80px;
  padding-bottom: 140px;
  padding-bottom: 9.24vw;
  position: relative;
  overflow: hidden;
}
@media (width <= 1515px) {
  .s-aboutReason__headingWrap {
    padding-bottom: 140px;
  }
}
.s-aboutReason__headingWrap::after {
  content: "";
  width: 100%;
  height: 106px;
  height: 7.06vw;
  background-image: url("../../images/pc/about/bg_reason-ellipse.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  bottom: -1px;
  bottom: -0.067vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media (width <= 1515px) {
  .s-aboutReason__headingWrap::after {
    width: 1515px;
    height: 106px;
    bottom: -1px;
  }
}
.s-aboutReason__subHeading {
  width: 304px;
  height: 51px;
  margin: 0 auto 3px;
}
.s-aboutReason__heading {
  font-size: 38px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.04rem;
  margin-bottom: 5px;
}
.s-aboutReason__heading--accent {
  font-size: 44px;
}
.s-aboutReason__heading--number {
  font-size: 60px;
  color: #856BA8;
}
.s-aboutReason__headingInner {
  position: relative;
}
.s-aboutReason__headingInner::before, .s-aboutReason__headingInner::after {
  content: "";
  width: 56px;
  height: 1px;
  background-color: #333333;
  position: absolute;
  bottom: 24px;
}
.s-aboutReason__headingInner::before {
  left: -65px;
  transform: rotate(55deg);
}
.s-aboutReason__headingInner::after {
  right: -65px;
  transform: rotate(-55deg);
}
.s-aboutReason__sectionSubHeading {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
  letter-spacing: 0.03rem;
  margin-bottom: 22px;
}
.s-aboutReason__sectionSubHeadingInner {
  width: 214px;
  height: 36px;
  line-height: 36px;
  border-radius: 999px;
  background-color: #856BA8;
  display: inline-block;
}
.s-aboutReason__sectionHeading {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 48px;
}
.s-aboutReason__sectionHeading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}

/* -----------------------------------------

  03. aboutReason01

----------------------------------------- */
.s-aboutReason01 {
  padding-top: 13px;
  padding-bottom: 120px;
  background-color: #F4F2F1;
}
.s-aboutReason01__text {
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 25px;
}
.s-aboutReason01__mapWrap {
  width: 560px;
  padding-top: 38px;
  margin: 0 auto -40px;
  position: relative;
}
.s-aboutReason01__mapLink {
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  color: #FFFFFF;
  line-height: 1;
  letter-spacing: 0.02rem;
  background-color: rgba(51, 51, 51, 0.6);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
  padding: 8px 10px;
  position: absolute;
  transition: all 0.2s;
}
.s-aboutReason01__mapLink:hover {
  box-shadow: none;
  transform: translateY(2px);
  background-color: rgba(51, 51, 51, 0.8);
}
.s-aboutReason01__mapLink--musashino {
  top: 6px;
  left: 8px;
}
.s-aboutReason01__mapLink--machiya {
  top: 15px;
  right: 170px;
}
.s-aboutReason01__mapLink--ochiai {
  top: 60px;
  left: 210px;
}
.s-aboutReason01__mapLink--yotsugi {
  top: 6px;
  right: 40px;
}
.s-aboutReason01__mapLink--ohana {
  top: 156px;
  right: 40px;
}
.s-aboutReason01__mapLink--yoyohata {
  top: 253px;
  left: 150px;
}
.s-aboutReason01__mapLink--kirigaya {
  top: 240px;
  right: 157px;
}
.s-aboutReason01__mapLink--horinouchi {
  top: 98px;
  left: 95px;
}
.s-aboutReason01__buttonWrap {
  text-align: center;
  margin-top: 35px;
}
.s-aboutReason01__button {
  padding-right: 20px;
}

/* -----------------------------------------

  04. aboutReason02

----------------------------------------- */
.s-aboutReason02 {
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #FFFFFF;
}
.s-aboutReason02__text {
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 48px;
}
.s-aboutReason02__normal {
  width: 753px;
  height: 544px;
  padding-top: 65px;
  background-image: url("../../images/pc/about/img_reason02_normal-balloon.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  margin: 0 auto 35px;
  position: relative;
}
.s-aboutReason02__normalHeading {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.02rem;
  margin-bottom: 28px;
}
.s-aboutReason02__normalHeading--accent {
  font-size: 24px;
  color: #674C91;
  letter-spacing: 0.04rem;
}
.s-aboutReason02__normalImage {
  width: 453px;
  height: 174px;
  margin: 0 auto 30px;
}
.s-aboutReason02__normalText {
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}
.s-aboutReason02__normalText--accent {
  font-weight: bold;
}
.s-aboutReason02__ourServiceLead {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  line-height: 1;
}
.s-aboutReason02__ourServiceLead .c-marker {
  background: linear-gradient(transparent 76%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-aboutReason02__ourServiceLeadBalloon {
  position: relative;
}
.s-aboutReason02__ourServiceLeadBalloon::before, .s-aboutReason02__ourServiceLeadBalloon::after {
  content: "";
  width: 36px;
  height: 1px;
  background-color: #333333;
  position: absolute;
  bottom: 14px;
}
.s-aboutReason02__ourServiceLeadBalloon::before {
  left: -50px;
  transform: rotate(55deg);
}
.s-aboutReason02__ourServiceLeadBalloon::after {
  right: -50px;
  transform: rotate(-55deg);
}
.s-aboutReason02__ourService {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 960px;
  margin: 122px auto 0;
  padding: 40px 60px;
  border: 2px solid #856BA8;
  border-radius: 6px;
  position: relative;
  z-index: 1;
}
.s-aboutReason02__ourService::before {
  content: "";
  width: 207px;
  height: 88px;
  background-image: url("../../images/pc/about/img_reason02_our-service-illust.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: -88px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.s-aboutReason02__ourServiceTextWrap {
  width: 470px;
}
.s-aboutReason02__ourServiceHeading {
  font-size: 24px;
  font-weight: bold;
  color: #674C91;
  letter-spacing: 0.03rem;
  margin-bottom: 18px;
}
.s-aboutReason02__ourServiceText {
  font-size: 16px;
  line-height: 1.85;
  letter-spacing: 0.01rem;
}
.s-aboutReason02__ourServiceText--accent {
  font-weight: bold;
}
.s-aboutReason02__ourServiceImage {
  width: 327px;
  height: 233px;
}

/* -----------------------------------------

  05. aboutReason03

----------------------------------------- */
.s-aboutReason03 {
  padding-top: 120px;
  padding-bottom: 195px;
  background-color: #F4F2F1;
}
.s-aboutReason03__text {
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 92px;
}
.s-aboutReason03__list {
  width: 960px;
  margin: 0 auto;
}
.s-aboutReason03__item {
  height: 310px;
  position: relative;
}
.s-aboutReason03__item + .s-aboutReason03__item {
  margin-top: 100px;
}
.s-aboutReason03__itemTextWrap {
  width: 403px;
  padding-top: 19px;
  margin-left: 0;
  margin-right: auto;
}
.s-aboutReason03__item:nth-of-type(2) .s-aboutReason03__itemTextWrap {
  margin-left: auto;
  margin-right: 0;
}
.s-aboutReason03__itemHeading {
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.02rem;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
}
.s-aboutReason03__itemHeading .c-marker {
  background: linear-gradient(transparent 60%, #EDD05B 0);
  padding-bottom: 1%;
}
.s-aboutReason03__itemHeading::before {
  content: "";
  width: 78px;
  height: 77px;
  background-image: url("../../images/pc/about/img_reason03_heading.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  border-radius: 50%;
  position: absolute;
  top: -40px;
  z-index: -1;
}
.s-aboutReason03__item:nth-of-type(odd) .s-aboutReason03__itemHeading::before {
  left: -40px;
}
.s-aboutReason03__item:nth-of-type(even) .s-aboutReason03__itemHeading::before {
  right: -25px;
}
.s-aboutReason03__itemText {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.01rem;
}
.s-aboutReason03__itemImage {
  position: absolute;
  top: 0;
}
.s-aboutReason03__item:nth-of-type(1) .s-aboutReason03__itemImage {
  width: 784px;
  height: 351px;
  right: 0;
}
.s-aboutReason03__item:nth-of-type(2) .s-aboutReason03__itemImage {
  width: 917px;
  height: 353px;
  left: 0;
}
.s-aboutReason03__item:nth-of-type(3) .s-aboutReason03__itemImage {
  width: 690px;
  height: 385px;
  right: 0;
}

/* -----------------------------------------

  06. aboutReason04

----------------------------------------- */
.s-aboutReason04 {
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #FFFFFF;
}
.s-aboutReason04__text {
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 50px;
}
.s-aboutReason04__badgeWrap {
  width: 263px;
  height: 250px;
  margin: 0 auto 50px;
  position: relative;
}
.s-aboutReason04__badge {
  width: 100%;
  height: 100%;
}
.s-aboutReason04__staff {
  width: 149px;
  height: 281px;
  position: absolute;
  bottom: -75px;
  left: calc(50% + 250px);
  transform: translateX(-50%);
  z-index: 0;
}
.s-aboutReason04__box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 960px;
  margin: 0 auto 18px;
  padding: 40px 40px 34px;
  border: 1px solid #CCCCCC;
  background-color: #F4F2F1;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
.s-aboutReason04__boxImage {
  width: 250px;
  height: 167px;
}
.s-aboutReason04__boxTextWrap {
  width: 600px;
}
.s-aboutReason04__boxHeading {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 18px;
  letter-spacing: 0.03rem;
}
.s-aboutReason04__boxText {
  letter-spacing: 0.02rem;
  line-height: 1.8;
}
.s-aboutReason04__boxText + .s-aboutReason04__boxText {
  margin-top: 10px;
}
.s-aboutReason04__boxLink {
  text-align: right;
  margin-top: 8px;
}
.s-aboutReason04__boxLink a {
  font-size: 12px;
  text-decoration: underline;
  letter-spacing: 0.01rem;
}
.s-aboutReason04__boxLink a:hover {
  text-decoration: none;
}
.s-aboutReason04__annotation {
  font-size: 12px;
  color: #999999;
  text-align: center;
}
.s-aboutReason04__annotation + .s-aboutReason04__annotation {
  margin-top: 5px;
}

/* -----------------------------------------

  07. aboutReason05

----------------------------------------- */
.s-aboutReason05 {
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #F4F2F1;
}
.s-aboutReason05__text {
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 50px;
}

/* -----------------------------------------

  08. aboutReason06

----------------------------------------- */
.s-aboutReason06 {
  background-color: #FFFFFF;
  padding-top: 120px;
}
.s-aboutReason06__text {
  width: 608px;
  margin: 0 auto 53px;
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}
.s-aboutReason06__imageWrap {
  position: relative;
}
.s-aboutReason06__imageWrap::after {
  content: "";
  width: 100%;
  height: 132px;
  height: 8.71vw;
  background-image: url("../../images/pc/common/img_performance-triangle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% bottom;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
@media (width < 1515px) {
  .s-aboutReason06__imageWrap::after {
    height: 132px;
  }
}
.s-aboutReason06__image {
  width: 633px;
  height: 422px;
  margin: 0 auto;
}
.s-aboutReason06__interviewVoiceWrap {
  background-color: #F4F2F1;
  padding-top: 55px;
  padding-bottom: 120px;
}
.s-aboutReason06__voice {
  margin-top: 80px;
}
.s-aboutReason06__annotation {
  font-size: 12px;
  text-align: center;
  color: #666666;
  margin-top: 20px;
}

/* -----------------------------------------

  09. aboutReason07

----------------------------------------- */
.s-aboutReason07 {
  padding-top: 120px;
  padding-bottom: 140px;
  background-color: #FFFFFF;
}
.s-aboutReason07__text {
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 50px;
}
.s-aboutReason07__event:has(.p-eventInformation) {
  margin-top: 55px;
}

/* -----------------------------------------

  01. privacyMain

----------------------------------------- */
.s-privacyMain {
  padding: 67px 0 0;
  background-color: #F5F4F9;
}
.s-privacyMain__heading {
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.7;
}
.s-privacyMain__heading--accent {
  font-size: 30px;
}

/* -----------------------------------------

  02. privacyContent

----------------------------------------- */
.s-privacyContent {
  padding: 80px 0 80px;
  background-color: #F5F4F9;
}
.s-privacyContent__inner {
  width: 960px;
  margin: 0 auto;
}
.s-privacyContent__contentBlock {
  font-size: 16px;
  line-height: 1.85;
  letter-spacing: 0.05em;
}
.s-privacyContent__contentBlock--02 {
  font-size: 15px;
  margin-top: 70px;
  background-color: #FFFFFF;
  border-radius: 6px;
  padding: 50px 60px 40px;
}
.s-privacyContent__contentBlock--02 .s-privacyContent__contentHeading {
  text-align: center;
}
.s-privacyContent__contentBlock--02 .s-privacyContent__leadText {
  text-align: center;
}
.s-privacyContent__contentBlock a {
  text-decoration: underline;
}
.s-privacyContent__leadText {
  margin-bottom: 25px;
}
.s-privacyContent__contentContainer {
  border-bottom: 1px dashed #DCD2C0;
  padding-bottom: 18px;
}
.s-privacyContent__contentContainer:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.s-privacyContent__text {
  margin: 5px 0 15px;
}
.s-privacyContent__contentNumberList {
  counter-reset: listnum;
}
.s-privacyContent__contentNumberListItem {
  padding-left: 30px;
  position: relative;
  margin: 25px 0;
}
.s-privacyContent__contentNumberListItem::before {
  position: absolute;
  left: 0;
  counter-increment: listnum;
  content: counter(listnum) ".";
}
.s-privacyContent__contentNumberListItem--02 {
  margin: 10px 0;
  padding-left: 35px;
  position: relative;
}
.s-privacyContent__contentNumberListItem--02::before {
  position: absolute;
  left: -8px;
  counter-increment: listnum;
  content: "（" counter(listnum) "）";
}
.s-privacyContent__contentDotList {
  margin: 8px 0 25px;
}
.s-privacyContent__contentDotListItem {
  padding-left: 13px;
  position: relative;
  margin: 10px 0;
}
.s-privacyContent__contentDotListItem::before {
  content: "";
  width: 3px;
  height: 3px;
  display: inline-block;
  background-color: #333333;
  border-radius: 50%;
  position: absolute;
  top: 14px;
  left: 0;
}
.s-privacyContent__contentDotListItem--nolist {
  padding-left: 0;
  position: relative;
  margin: 15px 0;
}
.s-privacyContent__contentDotListItem--nolist::before {
  content: none;
}
.s-privacyContent__contentDotListItem--nolistHeading {
  font-weight: bold;
  margin-bottom: 2px;
}
.s-privacyContent__contentName {
  text-align: right;
  margin: 15px 0;
  white-space: nowrap;
}
.s-privacyContent__contentHeading {
  font-size: 22px;
  letter-spacing: 0.25vw;
  padding-left: 13px;
  position: relative;
  margin-bottom: 25px;
}
.s-privacyContent__contentSubHeading {
  font-size: 18px;
  font-weight: bold;
  margin: 35px 0 5px;
}
.s-privacyContent__contentSmallHeading {
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0 10px;
}
.s-privacyContent__contentSmallHeading--02 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: -5px;
}
.s-privacyContent__annotation {
  margin: 25px 0 20px;
}

/* -----------------------------------------

  01. policyMain

----------------------------------------- */
.s-policyMain {
  padding: 67px 0 0;
  background-color: #F5F4F9;
}
.s-policyMain__heading {
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.7;
}
.s-policyMain__heading--accent {
  font-size: 30px;
}

/* -----------------------------------------

  02. policyContent

----------------------------------------- */
.s-policyContent {
  padding: 55px 0 80px;
  background-color: #F5F4F9;
}
.s-policyContent__contentBlock {
  width: 960px;
  margin: 0 auto;
  background-color: #FFFFFF;
  border-radius: 6px;
  padding: 55px 60px;
}
.s-policyContent__text {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
.s-policyContent__text:last-child {
  margin-bottom: 0;
}

/* -----------------------------------------

  01. error404Main

----------------------------------------- */
.s-error404Main {
  padding-top: 125px;
  padding-bottom: 130px;
}
.s-error404Main__inner {
  padding: 0 40px;
}
.s-error404Main__heading {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-bottom: 46px;
}
.s-error404Main__text {
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.9;
}
.s-error404Main__text + .s-error404Main__text {
  margin-top: 24px;
}
.s-error404Main__buttonWrap {
  text-align: center;
  margin-top: 50px;
}

/* -----------------------------------------

  01. customerTop

----------------------------------------- */
.s-customerTop {
  background-color: #FFFFFF;
  height: 316px;
}
.s-customerTop__inner {
  display: flex;
  align-items: center;
  width: 960px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
.s-customerTop__heading {
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  line-height: 1.7;
  margin-bottom: 25px;
}
.s-customerTop__heading--accent {
  font-size: 32px;
  letter-spacing: 0.03rem;
}
.s-customerTop__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 1%;
}
.s-customerTop__text {
  letter-spacing: 0.01rem;
  line-height: 1.95;
}
.s-customerTop__image {
  width: 550px;
  height: 316px;
  position: absolute;
  bottom: 0;
  right: -20px;
}

/* -----------------------------------------

  02. customerList

----------------------------------------- */
.s-customerList {
  background-color: #F5F4F9;
  padding-top: 78px;
  padding-bottom: 80px;
}
.s-customerList__inner {
  width: 960px;
  margin: 0 auto;
}
.s-customerList__heading {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 53px;
}
.s-customerList__item {
  width: 100%;
  padding: 28px 30px;
  border-radius: 4px;
  background-color: #FFFFFF;
  border: 2px solid #856BA8;
  box-shadow: 0 3px 0 #CCCCCC;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
}
.s-customerList__item:hover {
  box-shadow: none;
  transform: translateY(3px);
}
.s-customerList__item + .s-customerList__item {
  margin-top: 40px;
}
.s-customerList__itemLink {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.s-customerList__itemImage {
  width: 380px;
  height: 216px;
  overflow: hidden;
}
.s-customerList__itemImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s-customerList__itemTextWrap {
  width: 490px;
}
.s-customerList__itemText {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 6px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 61px;
}
.s-customerList__itemName {
  padding-bottom: 28px;
  margin-bottom: 30px;
  border-bottom: 1px dashed #CCCCCC;
}
.s-customerList__itemCardDl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 15px;
}
.s-customerList__itemCardDlInner {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.s-customerList__itemCardDlInner:nth-of-type(odd) {
  width: 207px;
}
.s-customerList__itemCardDlInner:nth-of-type(even) {
  width: 283px;
}
.s-customerList__itemCardDt {
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #B5ACD0;
  border-radius: 999px;
  padding: 4px 15px;
  line-height: 1;
  letter-spacing: 0.02rem;
}
.s-customerList__itemCardDd {
  font-size: 15px;
}
.s-customerList__itemCardDd a {
  text-decoration: underline;
}
.s-customerList__itemCardDd a:hover {
  text-decoration: none;
}
.s-customerList__pagination {
  margin-top: 38px;
}

/* -----------------------------------------

  03. customerVoice

----------------------------------------- */
.s-customerVoice {
  background-color: #FFFFFF;
  padding-top: 75px;
  padding-bottom: 80px;
}
.s-customerVoice__heading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 35px;
}
.s-customerVoice__heading--accent {
  font-size: 32px;
}
.s-customerVoice__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-customerVoice__buttonWrap {
  text-align: center;
  margin-top: 45px;
}
.s-customerVoice__button {
  padding-right: 20px;
}

/* -----------------------------------------

  04. customerHall

----------------------------------------- */
.s-customerHall {
  background-color: #F4F2F1;
  padding-top: 72px;
  padding-bottom: 80px;
}
.s-customerHall__heading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 35px;
}
.s-customerHall__heading--accent {
  font-size: 32px;
}
.s-customerHall__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-customerHall__buttonWrap {
  text-align: center;
  margin-top: 35px;
}
.s-customerHall__button {
  padding-right: 25px;
}

/* -----------------------------------------

  05. customerPlan

----------------------------------------- */
.s-customerPlan {
  background-color: #FFFFFF;
  padding-top: 75px;
  padding-bottom: 120px;
}
.s-customerPlan__heading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 25px;
}
.s-customerPlan__heading--accent {
  font-size: 32px;
}
.s-customerPlan__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-customerPlan__text {
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 38px;
}

/* -----------------------------------------

  01. customerDetailArticle

----------------------------------------- */
.s-customerDetailArticle__top {
  background-color: #FFFFFF;
}
.s-customerDetailArticle__topInner {
  width: 960px;
  min-height: 466px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
}
.s-customerDetailArticle__topTextWrap {
  width: 545px;
  margin-top: -10px;
  margin-left: 20px;
  position: relative;
  z-index: 2;
}
.s-customerDetailArticle__topHeading {
  font-size: 16px;
  font-weight: bold;
  color: #674C91;
  padding-left: 12px;
  letter-spacing: 0.02rem;
  margin-bottom: 22px;
  position: relative;
}
.s-customerDetailArticle__topHeading::before {
  content: "";
  width: 4px;
  height: 16px;
  background-color: #674C91;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.s-customerDetailArticle__topSubHeading {
  font-size: 28px;
  font-weight: bold;
  color: #FFFFFF;
  line-height: 1.9;
  letter-spacing: 0.03rem;
  margin-bottom: 22px;
  position: relative;
  z-index: 2;
}
.s-customerDetailArticle__topSubHeadingInner {
  display: inline;
  padding: 8px 9px;
  background: linear-gradient(transparent 0%, #856BA8 0%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.s-customerDetailArticle__topInfoWrap {
  display: flex;
  column-gap: 20px;
  font-size: 14px;
  letter-spacing: 0.01rem;
  margin-bottom: 18px;
}
.s-customerDetailArticle__topDl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 15px;
}
.s-customerDetailArticle__topDlInner {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.s-customerDetailArticle__topDlInner:nth-of-type(odd) {
  width: 207px;
}
.s-customerDetailArticle__topDlInner:nth-of-type(even) {
  width: 283px;
}
.s-customerDetailArticle__topDt {
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #B5ACD0;
  border-radius: 999px;
  padding: 4px 15px;
  line-height: 1;
  letter-spacing: 0.02rem;
}
.s-customerDetailArticle__topDd {
  font-size: 15px;
}
.s-customerDetailArticle__topDd a {
  text-decoration: underline;
}
.s-customerDetailArticle__topDd a:hover {
  text-decoration: none;
}
.s-customerDetailArticle__topImageWrap {
  width: 494px;
  height: 344px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 0;
}
.s-customerDetailArticle__topImageClip {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.s-customerDetailArticle__topImage {
  width: 494px;
  height: 344px;
  overflow: hidden;
}
.s-customerDetailArticle__topImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s-customerDetailArticle__contentWrap {
  background-color: #F5F4F9;
  padding-top: 105px;
  padding-bottom: 80px;
}
.s-customerDetailArticle__content {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
.s-customerDetailArticle__content + .s-customerDetailArticle__content {
  margin-top: 120px;
}
.s-customerDetailArticle__contentHeading {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.65;
  color: #674C91;
  letter-spacing: 0.02rem;
  margin-bottom: 40px;
  position: relative;
  top: 0;
  z-index: 1;
}
.s-customerDetailArticle__contentHeading::before {
  content: "";
  width: 35px;
  height: 35px;
  background-image: url("../../images/pc/customer/detail/icon_heading.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: -10px;
  left: -18px;
  z-index: -1;
}
.s-customerDetailArticle__contentImage {
  width: 394px;
  height: 243px;
  position: absolute;
  z-index: 2;
}
.s-customerDetailArticle__contentImage::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: #E8E7ED;
  position: absolute;
  right: -10px;
  bottom: -10px;
  z-index: -2;
}
.s-customerDetailArticle__content:nth-of-type(odd) .s-customerDetailArticle__contentImage {
  right: -70px;
}
.s-customerDetailArticle__content:nth-of-type(even) .s-customerDetailArticle__contentImage {
  left: -70px;
}
.s-customerDetailArticle__contentImageInner {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
}
.s-customerDetailArticle__contentImageInner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s-customerDetailArticle__contentInner p {
  letter-spacing: 0.01rem;
  line-height: 2.2;
}
.s-customerDetailArticle__contentInner p + p {
  margin-top: 20px;
}
.s-customerDetailArticle__contentImage + .s-customerDetailArticle__contentInner {
  width: 550px;
}
.s-customerDetailArticle__content:nth-of-type(odd) .s-customerDetailArticle__contentImage + .s-customerDetailArticle__contentInner {
  margin-left: 0;
  margin-right: auto;
}
.s-customerDetailArticle__content:nth-of-type(even) .s-customerDetailArticle__contentImage + .s-customerDetailArticle__contentInner {
  margin-left: auto;
  margin-right: 0;
}
.s-customerDetailArticle__use {
  margin-top: 90px;
}
.s-customerDetailArticle__useInner {
  width: 1100px;
  margin: 0 auto;
}
.s-customerDetailArticle__useCardWrap {
  background-color: #FFFFFF;
  padding: 48px 20px 50px;
  border-radius: 4px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
  flex-wrap: wrap;
}
.s-customerDetailArticle__useHeading {
  display: inline-block;
  width: 378px;
  height: 34px;
  line-height: 34px;
  letter-spacing: 0.02rem;
  border-radius: 999px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
  background-color: #856BA8;
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
}
.s-customerDetailArticle__useHallCard {
  width: 510px;
  height: 217px;
}
.s-customerDetailArticle__useHallCardLink {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  box-shadow: 0 4px 0 #C2C1C0;
  transition: all 0.2s;
}
.s-customerDetailArticle__useHallCardLink:hover {
  box-shadow: none;
  transform: translateY(4px);
}
.s-customerDetailArticle__useHallCardImage {
  width: 216px;
  height: 100%;
}
.s-customerDetailArticle__useHallCardTextWrap {
  width: calc(100% - 240px);
}
.s-customerDetailArticle__useHallCardText {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.01rem;
  padding-left: 17px;
  margin-bottom: 20px;
  position: relative;
}
.s-customerDetailArticle__useHallCardText--accent {
  font-size: 26px;
  font-weight: bold;
}
.s-customerDetailArticle__useHallCardText::before {
  content: "";
  width: 5px;
  height: 53px;
  background-color: #674C91;
  position: absolute;
  top: 46%;
  left: 0;
  transform: translateY(-50%);
}
.s-customerDetailArticle__useHallCardLabel {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: #856BA8;
  letter-spacing: 0.01rem;
  background-color: #F5F4F9;
  border-radius: 3px;
  padding: 3px 10px 3px 35px;
  margin-bottom: 5px;
  position: relative;
  bottom: 5px;
}
.s-customerDetailArticle__useHallCardLabel::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  left: 10px;
  transform: translateY(-50%);
}
.s-customerDetailArticle__useHallCardLabel--01::before {
  width: 21px;
  height: 14px;
  background-image: url("../../images/pc/common/icon_hall01.svg");
  top: 52%;
}
.s-customerDetailArticle__useHallCardLabel--02::before {
  width: 19px;
  height: 13px;
  background-image: url("../../images/pc/common/icon_hall02.svg");
  top: 50%;
}
.s-customerDetailArticle__useHallCardInfo {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.02rem;
  margin-right: 10px;
}
.s-customerDetailArticle__useHallCardInfoAddress {
  padding-left: 20px;
  margin-bottom: 4px;
  position: relative;
}
.s-customerDetailArticle__useHallCardInfoAddress::before {
  content: "";
  width: 12px;
  height: 18px;
  background-image: url("../../images/pc/common/icon_address.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 1px;
  left: 0;
}
.s-customerDetailArticle__useHallCardInfoAccess {
  font-weight: bold;
  padding-left: 20px;
  position: relative;
}
.s-customerDetailArticle__useHallCardInfoAccess::before {
  content: "";
  width: 13px;
  height: 15px;
  background-image: url("../../images/pc/common/icon_train.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 2px;
  left: 0;
}
.s-customerDetailArticle__usePlanCard {
  width: 510px;
  height: 217px;
}
.s-customerDetailArticle__usePlanCardLink {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  box-shadow: 0 4px 0 #C2C1C0;
  transition: all 0.2s;
}
.s-customerDetailArticle__usePlanCardLink:hover {
  box-shadow: none;
  transform: translateY(4px);
}
.s-customerDetailArticle__usePlanCardImage {
  width: 216px;
  height: 100%;
}
.s-customerDetailArticle__usePlanCardTextWrap {
  width: calc(100% - 216px);
}
.s-customerDetailArticle__usePlanCardLead {
  line-height: 1;
  text-align: center;
  margin-bottom: 12px;
}
.s-customerDetailArticle__usePlanCardName {
  margin: 0 auto 20px;
}
.s-customerDetailArticle__usePlanCard--ippansou .s-customerDetailArticle__usePlanCardName {
  width: 181px;
  height: 31px;
}
.s-customerDetailArticle__usePlanCard--futsukasou .s-customerDetailArticle__usePlanCardName {
  width: 183px;
  height: 31px;
}
.s-customerDetailArticle__usePlanCard--ichinichisou .s-customerDetailArticle__usePlanCardName {
  width: 183px;
  height: 31px;
}
.s-customerDetailArticle__usePlanCard--kasou .s-customerDetailArticle__usePlanCardName {
  width: 183px;
  height: 31px;
}
.s-customerDetailArticle__usePlanCard--chokusou .s-customerDetailArticle__usePlanCardName {
  width: 151px;
  height: 31px;
}
.s-customerDetailArticle__usePlanCardNormalPrice {
  font-size: 14px;
  line-height: 1;
  color: #999999;
  text-align: center;
  margin-bottom: 8px;
}
.s-customerDetailArticle__usePlanCardNormalPrice--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-decoration: line-through;
}
.s-customerDetailArticle__usePlanCardPriceWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
.s-customerDetailArticle__usePlanCardPriceTitle {
  display: inline-block;
  padding: 6px 7px 4px;
  border-radius: 3px;
  font-size: 15px;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #856BA8;
  text-align: center;
  line-height: 1.2;
  margin-top: 4px;
}
.s-customerDetailArticle__usePlanCardPrice {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}
.s-customerDetailArticle__usePlanCardPrice--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
}
.s-customerDetailArticle__usePlanCardPrice--yen {
  position: relative;
}
.s-customerDetailArticle__usePlanCardPrice--tax {
  font-size: 12px;
  white-space: nowrap;
  position: absolute;
  top: -14px;
  left: 0;
}
.s-customerDetailArticle__usePlanCardPrice .c-marker {
  background: linear-gradient(transparent 55%, #EDD05B 0);
  padding-bottom: 1%;
}

/* -----------------------------------------

  02. customerDetailOther

----------------------------------------- */
.s-customerDetailOther {
  background-color: #FFFFFF;
  padding-top: 72px;
  padding-bottom: 80px;
}
.s-customerDetailOther__heading {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 35px;
}
.s-customerDetailOther__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-customerDetailOther__buttonWrap {
  text-align: center;
  margin-top: 35px;
}
.s-customerDetailOther__button {
  padding-left: 22px;
}
.s-customerDetailOther__button::before {
  left: 20px;
}

/* -----------------------------------------

  03. customerDetailHall

----------------------------------------- */
.s-customerDetailHall {
  background-color: #F4F2F1;
  padding-top: 72px;
  padding-bottom: 80px;
}
.s-customerDetailHall__heading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 35px;
}
.s-customerDetailHall__heading--accent {
  font-size: 32px;
}
.s-customerDetailHall__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-customerDetailHall__buttonWrap {
  text-align: center;
  margin-top: 35px;
}
.s-customerDetailHall__button {
  padding-right: 25px;
}

/* -----------------------------------------

  04. customerDetailPlan

----------------------------------------- */
.s-customerDetailPlan {
  background-color: #FFFFFF;
  padding-top: 75px;
  padding-bottom: 120px;
}
.s-customerDetailPlan__heading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 25px;
}
.s-customerDetailPlan__heading--accent {
  font-size: 32px;
}
.s-customerDetailPlan__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-customerDetailPlan__text {
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 38px;
}

/* -----------------------------------------

  01. voiceTop

----------------------------------------- */
.s-voiceTop {
  background-color: #FFFFFF;
  height: 316px;
}
.s-voiceTop__inner {
  display: flex;
  align-items: center;
  width: 960px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
.s-voiceTop__heading {
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  line-height: 1.7;
  margin-bottom: 25px;
}
.s-voiceTop__heading--accent {
  font-size: 32px;
  letter-spacing: 0.03rem;
}
.s-voiceTop__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 1%;
}
.s-voiceTop__text {
  letter-spacing: 0.01rem;
  line-height: 1.95;
}
.s-voiceTop__image {
  width: 445px;
  height: 264px;
  position: absolute;
  bottom: 0;
  right: 15px;
}
.s-voiceTop__annotation {
  font-size: 12px;
  text-shadow: 1px 1px 0 #FFFFFF, -1px -1px 0 #FFFFFF, -1px 1px 0 #FFFFFF, 1px -1px 0 #FFFFFF, 0px 1px 0 #FFFFFF, -1px 0 #FFFFFF, -1px 0 0 #FFFFFF, 1px 0 0 #FFFFFF;
  position: absolute;
  bottom: 15px;
  right: 0;
}

/* -----------------------------------------

  02. voiceList

----------------------------------------- */
.s-voiceList {
  background-color: #F5F4F9;
  padding-top: 78px;
  padding-bottom: 80px;
}
.s-voiceList__inner {
  width: 960px;
  margin: 0 auto;
}
.s-voiceList__heading {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 53px;
}
.s-voiceList__item + .s-voiceList__item {
  margin-top: 30px;
}
.s-voiceList__card {
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  box-shadow: 0 3px 0 #CCCCCC;
  padding: 33px 40px 28px;
  border-radius: 4px;
}
.s-voiceList__cardTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 23px;
}
.s-voiceList__cardInfoWrap {
  padding-left: 72px;
  position: relative;
}
.s-voiceList__cardInfoWrap::before {
  content: "";
  width: 53px;
  height: 53px;
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: -4px;
  left: 0;
}
.s-voiceList__card--woman .s-voiceList__cardInfoWrap::before {
  background-image: url("../../images/pc/common/img_voice-woman.png");
}
.s-voiceList__card--man .s-voiceList__cardInfoWrap::before {
  background-image: url("../../images/pc/common/img_voice-man.png");
}
.s-voiceList__cardInfoText {
  font-size: 15px;
  letter-spacing: 0.01rem;
}
.s-voiceList__cardInfoText + .s-voiceList__cardInfoText {
  margin-top: 2px;
}
.s-voiceList__cardDl {
  display: flex;
  align-items: center;
  column-gap: 30px;
}
.s-voiceList__cardDlInner {
  display: flex;
  align-items: center;
  line-height: 1;
  column-gap: 8px;
}
.s-voiceList__cardDt {
  font-size: 14px;
  font-weight: bold;
  background-color: #B5ACD0;
  color: #FFFFFF;
  border-radius: 999px;
  padding: 4px 15px;
}
.s-voiceList__cardDd {
  font-size: 15px;
}
.s-voiceList__cardDd a {
  text-decoration: underline;
}
.s-voiceList__cardDd a:hover {
  text-decoration: none;
}
.s-voiceList__cardText {
  line-height: 1.8;
}
.s-voiceList__cardText--more {
  text-decoration: underline;
}
.s-voiceList__cardText--more:hover {
  text-decoration: none;
}
.s-voiceList__cardBottom {
  margin-top: 37px;
  padding-top: 33px;
  border-top: 1px dashed #CCCCCC;
  position: relative;
}
.s-voiceList__cardDetailsHeading {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.01rem;
  padding: 0 21px;
  height: 26px;
  line-height: 26px;
  border-radius: 999px;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
}
.s-voiceList__cardScoreWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.s-voiceList__cardTotalScoreWrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 116px;
}
.s-voiceList__cardTotalScoreWrap .c-ratingStars__star {
  column-gap: 3px;
}
.s-voiceList__cardTotalScoreTitle {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 10px;
}
.s-voiceList__cardTotalScore {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 8px;
  position: relative;
}
.s-voiceList__cardTotalScore::before {
  content: "";
  width: 116px;
  height: 40px;
  background-image: url("../../images/pc/voice/img_score.svg");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
}
.s-voiceList__cardDetails {
  width: 730px;
  border-radius: 4px;
  background-color: #F4F2F1;
  padding: 19px 20px 16px;
}
.s-voiceList__cardDetailsList {
  display: flex;
  align-items: center;
  column-gap: 30px;
  row-gap: 6px;
  flex-wrap: wrap;
}
.s-voiceList__cardDetailsItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.s-voiceList__cardDetailsItem:nth-of-type(1), .s-voiceList__cardDetailsItem:nth-of-type(4) {
  min-width: 204px;
}
.s-voiceList__cardDetailsItem:nth-of-type(2), .s-voiceList__cardDetailsItem:nth-of-type(5) {
  min-width: 218px;
}
.s-voiceList__cardDetailsItem:nth-of-type(3) {
  min-width: 199px;
}
.s-voiceList__cardDetailsTitle {
  font-size: 14px;
  font-weight: bold;
  padding-right: 10px;
}
.s-voiceList__pagination {
  margin-top: 30px;
}

/* -----------------------------------------

  04. voiceHall

----------------------------------------- */
.s-voiceHall {
  background-color: #FFFFFF;
  padding-top: 72px;
  padding-bottom: 80px;
}
.s-voiceHall__heading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 35px;
}
.s-voiceHall__heading--accent {
  font-size: 32px;
}
.s-voiceHall__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-voiceHall__buttonWrap {
  text-align: center;
  margin-top: 35px;
}
.s-voiceHall__button {
  padding-right: 25px;
}

/* -----------------------------------------

  05. voicePlan

----------------------------------------- */
.s-voicePlan {
  background-color: #F4F2F1;
  padding-top: 75px;
  padding-bottom: 120px;
}
.s-voicePlan__heading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 25px;
}
.s-voicePlan__heading--accent {
  font-size: 32px;
}
.s-voicePlan__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-voicePlan__text {
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 38px;
}

/* -----------------------------------------

  01. materialTop

----------------------------------------- */
.s-materialTop {
  background-color: #FFFFFF;
  padding-top: 53px;
  padding-bottom: 58px;
  position: relative;
}
.s-materialTop::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 32px 0 32px;
  border-color: #FFFFFF transparent transparent transparent;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}
.s-materialTop__inner {
  width: 960px;
  margin: 0 auto;
}
.s-materialTop__heading {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  line-height: 1.85;
  margin-bottom: 45px;
}
.s-materialTop__heading--accent {
  font-size: 32px;
}
.s-materialTop__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.5%;
}

/* -----------------------------------------

  02. materialForm

----------------------------------------- */
.s-materialForm {
  background-color: #F5F4F9;
  padding-top: 72px;
  padding-bottom: 60px;
}
.s-materialForm__inner {
  width: 660px;
  margin: 0 auto;
}
.s-materialForm__heading {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.04rem;
  margin-bottom: 35px;
}
.s-materialForm__text {
  text-align: center;
  letter-spacing: 0.01rem;
  margin-top: 23px;
  margin-bottom: 57px;
}
.s-materialForm__table tbody, .s-materialForm__table tr {
  display: block;
  width: 100%;
}
.s-materialForm__table tbody + tr, .s-materialForm__table tr + tr {
  margin-top: 40px;
}
.s-materialForm__table td {
  display: block;
  width: 100%;
}
.s-materialForm__tableTh {
  display: block;
  width: 100%;
  margin-bottom: 12px;
}
.s-materialForm__tableThText {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
.s-materialForm__ThTextSmall {
  font-size: 15px;
}
.s-materialForm__tableRequired {
  display: inline-block;
  font-size: 12px;
  width: 42px;
  height: 20px;
  line-height: 19px;
  border-radius: 999px;
  background-color: #FFFFFF;
  text-align: center;
  border: 1px solid #EA3A5B;
  color: #EA3A5B;
  position: relative;
  bottom: 2px;
  margin-left: 6px;
}
.s-materialForm__tableOptional {
  display: inline-block;
  font-size: 12px;
  width: 42px;
  height: 20px;
  line-height: 19px;
  border-radius: 999px;
  background-color: #FFFFFF;
  text-align: center;
  border: 1px solid #856BA8;
  color: #856BA8;
  position: relative;
  bottom: 2px;
  margin-left: 6px;
}
.s-materialForm__table .s-materialForm__tableTdFlex {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.s-materialForm__tableTdInner {
  display: block;
  width: 100%;
}
.s-materialForm__tableTdInner--half {
  width: 48%;
}
.s-materialForm__tableTdInner:has(input[type=tel]), .s-materialForm__tableTdInner:has(.your-pref) {
  width: 48%;
}
.s-materialForm__tableTdInner--zipcode .your-zip-code {
  width: 292px;
}
.s-materialForm__tableTdInner--zipcode {
  display: flex;
}
.s-materialForm__tableTdInner--zipcode::before {
  content: "〒";
  font-weight: bold;
  position: relative;
  top: 16px;
  margin-right: 8px;
}
.s-materialForm__tableTdAdress .s-materialForm__tableTdInner + .s-materialForm__tableTdInner {
  margin-top: 18px;
}
.s-materialForm__tableTdInner:has(.s-materialForm__tableSelect) {
  width: 48%;
  position: relative;
}
.s-materialForm__tableTdInner:has(.s-materialForm__tableSelect)::after {
  content: "";
  width: 9px;
  height: 9px;
  border: 2px solid #333333;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 34%;
  right: 30px;
  transform: rotate(135deg) translateY(-50%);
  z-index: 1;
}
.s-materialForm__tableInput {
  width: 100%;
  padding: 14px 18px;
  font-size: 16px;
  border: none;
  outline: 1px solid #CCCCCC;
  border-radius: 4px;
}
.s-materialForm__tableInput::placeholder {
  font-size: 16px;
  color: #CCCCCC;
}
.s-materialForm__tableInput:focus {
  outline: 2px solid #856BA8;
}
.s-materialForm__tableSelect {
  width: 100%;
  padding: 14px 18px;
  font-size: 16px;
  border: none;
  outline: 1px solid #CCCCCC;
  border-radius: 3px;
}
.s-materialForm__tableSelect:focus {
  outline: 2px solid #856BA8;
}
.s-materialForm__tableZipcodeButton {
  width: 140px;
  height: 52px;
  line-height: 52px;
  display: block;
  background-color: #FFFFFF;
  outline: 1px solid #856BA8;
  border-radius: 3px;
  color: #856BA8;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  margin-left: 20px;
}
.s-materialForm__tableZipcodeLink {
  margin: 8px 0 15px;
}
.s-materialForm__tableZipcodeLinkInner {
  font-size: 14px;
  text-decoration: underline;
  position: relative;
}
.s-materialForm__tableZipcodeLinkInner::after {
  content: "";
  width: 15px;
  height: 14px;
  background-image: url("../../images/pc/material/icon_link.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
}
.s-materialForm__privacyHeading {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 12px;
}
.s-materialForm__privacy {
  width: 100%;
  height: 200px;
  padding: 18px 18px;
  overflow-y: scroll;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
}
.s-materialForm__privacy p {
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 20px;
}
.s-materialForm__privacy a {
  text-decoration: underline;
}
.s-materialForm__privacyContent + .s-materialForm__privacyContent {
  margin-top: 40px;
}
.s-materialForm__privacyContainer + .s-materialForm__privacyContainer {
  margin-top: 25px;
}
.s-materialForm__privacyContentHeading {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 12px;
}
.s-materialForm__privacyContentSubHeading {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 12px;
}
.s-materialForm__privacyNumberList {
  font-size: 12px;
}
.s-materialForm__privacyNumberListItem {
  counter-increment: number;
}
.s-materialForm__privacyNumberListItem::before {
  content: counter(number) ".";
}
.s-materialForm__privacyNumberListItem + .s-materialForm__privacyNumberListItem {
  margin-top: 15px;
}
.s-materialForm__privacyDotList {
  font-size: 12px;
  margin-top: 10px;
}
.s-materialForm__privacyListItem .s-materialForm__privacyDotList {
  margin-left: 30px;
  margin-bottom: 10px;
}
.s-materialForm__privacyDotListItem {
  padding-left: 10px;
  position: relative;
}
.s-materialForm__privacyDotListItem::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #333333;
  position: absolute;
  top: 8px;
  left: 0;
}
.s-materialForm__privacyDotListItem + .s-materialForm__privacyDotListItem {
  margin-top: 5px;
}
.s-materialForm__privacyDotListItem--bold {
  font-weight: bold;
}
.s-materialForm__privacyContentName {
  margin-top: 25px;
}
.s-materialForm__privacyContentName + .s-materialForm__privacyContentName {
  margin-top: 20px;
  margin-bottom: 0;
}
.s-materialForm__privacyList {
  font-size: 12px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.s-materialForm__privacyListItem + .s-materialForm__privacyListItem {
  margin-top: 5px;
}
.s-materialForm__privacyCheckWrap {
  margin-top: 18px;
  font-size: 16px;
  text-align: center;
  padding-right: 55px;
  position: relative;
}
.s-materialForm__privacyCheckWrap .wpcf7-list-item-label {
  padding-left: 17px;
  cursor: pointer;
}
.s-materialForm__privacyCheckWrap .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: #FFFFFF;
  border: 1px solid #666666;
  position: absolute;
  top: -4px;
  left: 0;
  border-radius: 4px;
}
.s-materialForm__privacyCheckWrap .wpcf7-list-item-label::after {
  content: "";
  display: block;
  width: 7px;
  height: 12px;
  border-right: 3px solid #FFFFFF;
  border-bottom: 3px solid #FFFFFF;
  position: absolute;
  top: 0;
  left: 8px;
  transform: rotate(45deg);
  opacity: 0;
}
.s-materialForm__privacyCheckWrap .s-materialForm__tableRequired {
  position: absolute;
  top: 2px;
  right: 180px;
}
.s-materialForm__privacyCheck {
  display: none;
}
.s-materialForm__privacyCheck:checked + .wpcf7-list-item-label::before {
  background-color: #856BA8;
}
.s-materialForm__privacyCheck:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.s-materialForm__submitButtonWrap {
  margin-top: 60px;
}
.s-materialForm__submitButtonContent {
  display: block;
  width: 400px;
  height: 60px;
  margin: 0 auto;
  position: relative;
  transition: all 0.2s;
}
.s-materialForm__submitButtonContent::after {
  content: "";
  width: 9px;
  height: 9px;
  border: 2px solid #FFFFFF;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  right: 35px;
  transform: rotate(45deg) translateY(-50%);
  z-index: 1;
}
.s-materialForm__submitButtonContent:hover {
  transform: translateY(4px);
}
.s-materialForm__submitButtonContent:has(.s-materialForm__submitButton:disabled) {
  transform: none;
}
.s-materialForm__submitButtonContent:has(.s-materialForm__submitButton:disabled)::after {
  border: 2px solid #EEEEEE;
  border-left: 0;
  border-bottom: 0;
}
.s-materialForm__submitButton {
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding-right: 20px;
  background-color: #856BA8;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  border: none;
  box-shadow: 0 4px 0 #715696;
  transition: all 0.2s;
}
.s-materialForm__submitButton:hover {
  box-shadow: none;
}
.s-materialForm__submitButton:disabled {
  background-color: #CCCCCC;
  color: #EEEEEE;
  box-shadow: 0 4px 0 #999999;
}
.s-materialForm__submitButton:disabled:hover {
  box-shadow: 0 4px 0 #999999;
}
.s-materialForm__formAnnotation {
  color: #666666;
  font-size: 12px;
  text-align: center;
  margin-top: 17px;
  line-height: 1.4;
}
.s-materialForm .wpcf7-not-valid-tip {
  color: #E6385A;
  font-size: 14px;
  margin-top: 7px;
}
.s-materialForm .s-materialForm__privacyCheckWrap .wpcf7-not-valid-tip {
  margin-left: 45px;
}
.s-materialForm .wpcf7-response-output {
  display: none;
}
.s-materialForm .wpcf7-spinner {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #FFFFFF;
  opacity: 0.9;
}
.s-materialForm .wpcf7-spinner::before {
  background-color: #856BA8;
}
.s-materialForm .wpcf7-submit:disabled {
  cursor: not-allowed;
}

/* -----------------------------------------

  01. materialConfirmForm

----------------------------------------- */
.s-materialConfirmForm {
  background-color: #F5F4F9;
  padding-top: 72px;
  padding-bottom: 60px;
}
.s-materialConfirmForm__inner {
  width: 660px;
  margin: 0 auto;
}
.s-materialConfirmForm__heading {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.04rem;
  margin-bottom: 35px;
}
.s-materialConfirmForm__text {
  text-align: center;
  letter-spacing: 0.01rem;
  margin-top: 23px;
  margin-bottom: 57px;
}
.s-materialConfirmForm__table {
  display: block;
  background-color: #FFFFFF;
  border-radius: 4px;
  padding: 25px 30px;
}
.s-materialConfirmForm__table tbody {
  display: block;
  width: 100%;
}
.s-materialConfirmForm__tr {
  display: block;
  width: 100%;
}
.s-materialConfirmForm__tr + .s-materialConfirmForm__tr {
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px dashed #CCCCCC;
}
.s-materialConfirmForm__th {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 8px;
}
.s-materialConfirmForm__td {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.7;
}
.s-materialConfirmForm__formAnnotation {
  color: #666666;
  font-size: 12px;
  text-align: center;
  margin-top: 17px;
  line-height: 1.4;
}
.s-materialConfirmForm__submitButtonWrap {
  margin-top: 60px;
}
.s-materialConfirmForm__submitButtonContent {
  display: block;
  width: 400px;
  height: 60px;
  margin: 0 auto;
  position: relative;
  transition: all 0.2s;
}
.s-materialConfirmForm__submitButtonContent::after {
  content: "";
  width: 9px;
  height: 9px;
  border: 2px solid #FFFFFF;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  right: 35px;
  transform: rotate(45deg) translateY(-50%);
  z-index: 1;
}
.s-materialConfirmForm__submitButtonContent:hover {
  transform: translateY(4px);
}
.s-materialConfirmForm__submitButton {
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding-right: 20px;
  background-color: #856BA8;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  border: none;
  box-shadow: 0 4px 0 #715696;
  transition: all 0.2s;
}
.s-materialConfirmForm__submitButton:hover {
  box-shadow: none;
}
.s-materialConfirmForm__backButtonWrap {
  text-align: center;
  margin-top: 15px;
}
.s-materialConfirmForm__backButtonContent {
  padding-left: 14px;
  position: relative;
}
.s-materialConfirmForm__backButtonContent::before {
  content: "";
  width: 7px;
  height: 7px;
  border: 1px solid #333333;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 6px;
  left: 0;
  transform: rotate(-135deg);
  z-index: 1;
}
.s-materialConfirmForm__backButton {
  background-color: transparent;
  border: none;
  text-decoration: underline;
  font-size: 15px;
}
.s-materialConfirmForm .wpcf7-spinner {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #FFFFFF;
  opacity: 0.9;
}
.s-materialConfirmForm .wpcf7-spinner::before {
  background-color: #856BA8;
}

/* -----------------------------------------

  01. materialFinishTop

----------------------------------------- */
.s-materialFinishTop {
  background-color: #F5F4F9;
  padding-top: 72px;
}
.s-materialFinishTop__inner {
  width: 1000px;
  margin: 0 auto;
}
.s-materialFinishTop__heading {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.04rem;
  margin-bottom: 35px;
}
.s-materialFinishTop__subHeading {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-top: 50px;
  margin-bottom: 22px;
}
.s-materialFinishTop__subHeading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.4%;
}
.s-materialFinishTop__text {
  text-align: center;
  letter-spacing: 0.02rem;
  line-height: 1.9;
  margin-bottom: 52px;
}
.s-materialFinishTop__imageHeading {
  font-size: 14px;
  text-align: center;
  margin-bottom: -7px;
}
.s-materialFinishTop__imageHeadingBalloon {
  display: inline-block;
  padding: 0 20px;
  height: 33px;
  line-height: 33px;
  border: 1.5px solid #CCCCCC;
  background-color: #FFFFFF;
  border-radius: 999px;
  font-weight: bold;
  position: relative;
}
.s-materialFinishTop__imageHeadingBalloon::after {
  content: "";
  width: 10px;
  height: 10px;
  background: #FFFFFF;
  border-right: 1.5px solid #CCCCCC;
  border-bottom: 1.5px solid #CCCCCC;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 55%) rotate(45deg);
  transform-origin: center center;
}
.s-materialFinishTop__imageWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 40px;
}
.s-materialFinishTop__imageList {
  width: 175px;
  margin-top: 30px;
}
.s-materialFinishTop__imageItem {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.01rem;
  padding-left: 20px;
  white-space: nowrap;
  position: relative;
}
.s-materialFinishTop__imageItem::before {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url("../../images/pc/material/finish/icon_check.svg");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.s-materialFinishTop__imageItem + .s-materialFinishTop__imageItem {
  margin-top: 12px;
}
.s-materialFinishTop__imageItemSmall {
  font-size: 12px;
  margin-left: 2px;
}
.s-materialFinishTop__image {
  width: 395px;
  height: 188px;
}

/* -----------------------------------------

  02. materialFinishBottom

----------------------------------------- */
.s-materialFinishBottom {
  background-color: #FFFFFF;
  padding-top: 59px;
  padding-bottom: 60px;
}
.s-materialFinishBottom__inner {
  width: 588px;
  margin: 0 auto;
}
.s-materialFinishBottom__text {
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.01rem;
  margin-bottom: 13px;
}
.s-materialFinishBottom__textInner {
  padding-left: 28px;
  position: relative;
}
.s-materialFinishBottom__textInner::before {
  content: "";
  width: 21px;
  height: 19px;
  background-image: url("../../images/pc/common/icon_attention.svg");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: -3px;
  left: 0;
}
.s-materialFinishBottom__tel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 84px;
  border-radius: 4px;
  background-color: #856BA8;
  box-shadow: 0 4px 0 #715696;
  padding: 5px 17px;
  margin-bottom: 60px;
}
.s-materialFinishBottom__telText {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  background-color: #FFFFFF;
  color: #856BA8;
  letter-spacing: 0.02rem;
  line-height: 1.4;
  border-radius: 4px;
  padding: 8px 15px 7px;
}
.s-materialFinishBottom__telNumber {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 1;
  color: #FFFFFF;
  padding-left: 32px;
  position: relative;
}
.s-materialFinishBottom__telNumber::before {
  content: "";
  width: 28px;
  height: 34px;
  background-image: url("../../images/pc/common/icon_tel-white.svg");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  left: 0;
}
.s-materialFinishBottom__telBoxWrap {
  display: flex;
  align-items: center;
  column-gap: 6px;
}
.s-materialFinishBottom__telBox {
  font-size: 12px;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 2px;
  line-height: 1.1;
  padding: 5px 8px;
  text-align: center;
}
.s-materialFinishBottom__buttonWrap {
  text-align: center;
}
.s-materialFinishBottom__annotation {
  color: #666666;
  font-size: 12px;
  text-align: center;
  margin-top: 17px;
  line-height: 1.4;
}

/* -----------------------------------------

  01. hallDetailMain

----------------------------------------- */
.s-lpHallDetailMain {
  background-color: #F4F2F1;
  padding-top: 50px;
  padding-bottom: 45px;
  overflow: hidden;
}
.s-lpHallDetailMain__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1280px;
  width: 84.48vw;
  min-width: 1200px;
  max-width: 1438px;
  margin: 0 auto;
}
.s-lpHallDetailMain__textWrap {
  width: 435px;
}
.s-lpHallDetailMain__label {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: #856BA8;
  letter-spacing: 0.02rem;
  background-color: #FFFFFF;
  border-radius: 3px;
  padding: 5px 9px 5px 36px;
  margin-bottom: 23px;
  position: relative;
}
.s-lpHallDetailMain__label::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  left: 10px;
  transform: translateY(-50%);
}
.s-lpHallDetailMain__label--01::before {
  width: 21px;
  height: 14px;
  background-image: url("../../images/pc/lp/hall/common/icon_hall01.svg");
  top: 52%;
}
.s-lpHallDetailMain__label--02::before {
  width: 19px;
  height: 13px;
  background-image: url("../../images/pc/lp/hall/common/icon_hall02.svg");
  top: 49%;
}
.s-lpHallDetailMain__heading {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.8;
  white-space: nowrap;
}
.s-lpHallDetailMain__heading--accent {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.04rem;
}
.s-lpHallDetailMain__heading--name {
  font-size: 44px;
  font-weight: bold;
  letter-spacing: 0.05rem;
}
.s-lpHallDetailMain__info {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.01rem;
  margin-bottom: 33px;
}
.s-lpHallDetailMain__infoAddress {
  padding-left: 20px;
  margin-bottom: 4px;
  position: relative;
}
.s-lpHallDetailMain__infoAddress::before {
  content: "";
  width: 12px;
  height: 18px;
  background-image: url("../../images/pc/lp/hall/common/icon_address.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 2px;
  left: 0;
}
.s-lpHallDetailMain__infoAccess {
  padding-left: 20px;
  margin-bottom: 4px;
  position: relative;
}
.s-lpHallDetailMain__infoAccess::before {
  content: "";
  width: 13px;
  height: 15px;
  background-image: url("../../images/pc/lp/hall/common/icon_train.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 3px;
  left: 0;
}
.s-lpHallDetailMain__telNumber {
  padding-left: 20px;
  position: relative;
}
.s-lpHallDetailMain__telNumber::before {
  content: "";
  width: 13px;
  height: 15px;
  background-image: url("../../images/pc/lp/hall/common/icon_train.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 3px;
  left: 0;
}
.s-lpHallDetailMain__infoMap {
  text-align: center;
}
.s-lpHallDetailMain__map {
  width: 435px;
  height: 212px;
  overflow: hidden;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}
.s-lpHallDetailMain__map iframe {
  width: 100%;
  height: 212px;
  height: 512px;
  margin-top: -150px;
}
.s-lpHallDetailMain__openMap {
  font-size: 14px;
  margin-top: 8px;
  position: relative;
  padding-right: 11px;
  text-decoration: underline;
}
.s-lpHallDetailMain__openMap::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 2px solid #333333;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 44%;
  right: 0;
  transform: rotate(45deg) translateY(-50%);
  transition: all 0.2s;
}
.s-lpHallDetailMain__openMap:hover::after {
  right: -5px;
}
.s-lpHallDetailMain__mapModalInner.p-modal__inner {
  margin-top: 0;
}
.s-lpHallDetailMain__mapModalBox.p-modal__box {
  width: 100%;
  height: 100%;
  padding: 0;
  border-radius: 0;
}
.s-lpHallDetailMain__mapModalHeading {
  background-color: #856BA8;
  padding: 0 40px;
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.s-lpHallDetailMain__mapModalHallInfo {
  font-size: 14px;
  color: #FFFFFF;
}
.s-lpHallDetailMain__mapModalHallInfo--hallName {
  font-size: 24px;
  font-weight: bold;
  margin-right: 20px;
}
.s-lpHallDetailMain__mapModalCloseButton.p-modal__closeButton {
  margin: 0;
  width: 172px;
  height: 38px;
  padding-right: 15px;
}
.s-lpHallDetailMain__mapModalBody {
  position: relative;
  width: 100%;
  height: calc(100vh - 80px);
}
.s-lpHallDetailMain__mapModalBody iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}
.s-lpHallDetailMain__slider {
  width: 730px;
  width: 48.18vw;
  min-width: 730px;
  max-width: 820px;
  overflow: hidden;
}
.s-lpHallDetailMain__sliderItem {
  width: 730px;
  width: 48.18vw;
  min-width: 730px;
  max-width: 820px;
  height: 487px;
  height: 32.14vw;
  min-height: 487px;
  max-height: 546px;
  overflow: hidden;
}
.s-lpHallDetailMain__sliderItem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s-lpHallDetailMain__sliderBottom {
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: 10px;
}
.s-lpHallDetailMain__sliderArrowWrap {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.s-lpHallDetailMain .swiper-button-prev, .s-lpHallDetailMain .swiper-button-next {
  width: 12px;
  height: 12px;
  position: relative;
  bottom: 3px;
}
.s-lpHallDetailMain .swiper-button-prev::before, .s-lpHallDetailMain .swiper-button-next::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid #856BA8;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s;
}
.s-lpHallDetailMain .swiper-button-prev:hover::before, .s-lpHallDetailMain .swiper-button-next:hover::before {
  border-color: #674C91;
}
.s-lpHallDetailMain .swiper-button-prev::before {
  transform: rotate(-135deg);
}
.s-lpHallDetailMain .swiper-button-next::before {
  transform: rotate(45deg);
}
.s-lpHallDetailMain .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
}
.s-lpHallDetailMain .swiper-pagination-bullet {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #CCCCCC;
}
.s-lpHallDetailMain .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #856BA8;
}

/* -----------------------------------------

  02. lpHallDetailMainContactBlock

----------------------------------------- */
.s-lpHallDetailMainContactBlock {
  background-color: #856BA8;
  padding-top: 45px;
  padding-bottom: 45px;
}
.s-lpHallDetailMainContactBlock__inner {
  width: 1100px;
  margin: 0 auto;
}
.s-lpHallDetailMainContactBlock__heading {
  font-size: 24px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  letter-spacing: 0.01rem;
  margin-bottom: 17px;
}
.s-lpHallDetailMainContactBlock__heading--accent {
  padding-top: 10px;
  position: relative;
}
.s-lpHallDetailMainContactBlock__heading--accent::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #EDD05B;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.s-lpHallDetailMainContactBlock__heading--color {
  font-size: 24px;
  color: #EDD05B;
}
.s-lpHallDetailMainContactBlock__headingInner {
  position: relative;
}
.s-lpHallDetailMainContactBlock__headingInner::before, .s-lpHallDetailMainContactBlock__headingInner::after {
  content: "";
  width: 35px;
  height: 1px;
  background-color: #FFFFFF;
  position: absolute;
  top: 10px;
}
.s-lpHallDetailMainContactBlock__headingInner::before {
  left: -40px;
  transform: rotate(57deg);
}
.s-lpHallDetailMainContactBlock__headingInner::after {
  right: -40px;
  transform: rotate(-57deg);
}

/* -----------------------------------------

  03. hallDetailFeature

----------------------------------------- */
.s-lpHallDetailFeature {
  overflow: hidden;
}
.s-lpHallDetailFeature__headingWrap {
  background-color: #FFFFFF;
  padding-top: 80px;
  padding-bottom: 175px;
  position: relative;
  width: 1100px;
  margin: 0 auto;
}
.s-lpHallDetailFeature__subHeading {
  width: 304px;
  height: 50px;
  margin: 0 auto 3px;
}
.s-lpHallDetailFeature__heading {
  font-size: 38px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.04rem;
  margin-bottom: 5px;
}
.s-lpHallDetailFeature__heading--accent {
  font-size: 44px;
}
.s-lpHallDetailFeature__heading--number {
  font-size: 60px;
  color: #856BA8;
}
.s-lpHallDetailFeature__headingInner {
  position: relative;
}
.s-lpHallDetailFeature__headingInner::before, .s-lpHallDetailFeature__headingInner::after {
  content: "";
  width: 56px;
  height: 1px;
  background-color: #333333;
  position: absolute;
  bottom: 24px;
}
.s-lpHallDetailFeature__headingInner::before {
  left: -65px;
  transform: rotate(55deg);
}
.s-lpHallDetailFeature__headingInner::after {
  right: -65px;
  transform: rotate(-55deg);
}
.s-lpHallDetailFeature__womenImage {
  width: 180px;
  position: absolute;
  right: 0;
  top: 80px;
}

/* -----------------------------------------

  04. hallDetailFeature01

----------------------------------------- */
.s-lpHallDetailFeature01 {
  position: relative;
  background-color: #F4F2F1;
  padding-top: 25px;
  margin-top: -45px;
  padding-bottom: 120px;
  position: relative;
  z-index: 1;
}
.s-lpHallDetailFeature01::before {
  content: "";
  width: 100%;
  height: 8.6vw;
  background-image: url("../../images/pc/lp/hall/common/bg_feature-ellipse.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: -105px;
  top: -6.58vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (width <= 1515px) {
  .s-lpHallDetailFeature01::before {
    width: 1515px;
    height: 110px;
    top: -99px;
  }
}
.s-lpHallDetailFeature01__subHeading {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  margin-bottom: 22px;
}
.s-lpHallDetailFeature01__subHeadingInner {
  display: inline-block;
  width: 128px;
  height: 35px;
  line-height: 35px;
  background-color: #856BA8;
  border-radius: 999px;
}
.s-lpHallDetailFeature01__heading {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 50px;
}
.s-lpHallDetailFeature01__heading .c-marker {
  background: linear-gradient(transparent 76%, #EDD05B 0);
  padding-bottom: 0.1%;
}
.s-lpHallDetailFeature01__text {
  text-align: center;
  margin: 0 auto 50px;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}
.s-lpHallDetailFeature01__normal {
  width: 753px;
  height: 544px;
  padding-top: 65px;
  background-image: url("../../images/pc/lp/hall/common/img_reason02_normal-balloon.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  margin: 0 auto 35px;
  position: relative;
}
.s-lpHallDetailFeature01__normalHeading {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.02rem;
  margin-bottom: 28px;
}
.s-lpHallDetailFeature01__normalHeading--accent {
  font-size: 24px;
  color: #674C91;
  letter-spacing: 0.04rem;
}
.s-lpHallDetailFeature01__normalImage {
  width: 453px;
  height: 174px;
  margin: 0 auto 30px;
}
.s-lpHallDetailFeature01__normalText {
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}
.s-lpHallDetailFeature01__normalText--accent {
  font-weight: bold;
}
.s-lpHallDetailFeature01__ourServiceLead {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  line-height: 1;
}
.s-lpHallDetailFeature01__ourServiceLead .c-marker {
  background: linear-gradient(transparent 76%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-lpHallDetailFeature01__ourServiceLeadBalloon {
  position: relative;
}
.s-lpHallDetailFeature01__ourServiceLeadBalloon::before, .s-lpHallDetailFeature01__ourServiceLeadBalloon::after {
  content: "";
  width: 36px;
  height: 1px;
  background-color: #333333;
  position: absolute;
  bottom: 14px;
}
.s-lpHallDetailFeature01__ourServiceLeadBalloon::before {
  left: -50px;
  transform: rotate(55deg);
}
.s-lpHallDetailFeature01__ourServiceLeadBalloon::after {
  right: -50px;
  transform: rotate(-55deg);
}
.s-lpHallDetailFeature01__ourService {
  background-color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 960px;
  margin: 122px auto 0;
  padding: 40px 60px;
  border: 2px solid #856BA8;
  border-radius: 6px;
  position: relative;
  z-index: 1;
}
.s-lpHallDetailFeature01__ourService::before {
  content: "";
  width: 207px;
  height: 88px;
  background-image: url("../../images/pc/lp/hall/common/img_reason02_our-service-illust.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: -88px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.s-lpHallDetailFeature01__ourServiceTextWrap {
  width: 470px;
}
.s-lpHallDetailFeature01__ourServiceHeading {
  font-size: 24px;
  font-weight: bold;
  color: #674C91;
  letter-spacing: 0.03rem;
  margin-bottom: 18px;
}
.s-lpHallDetailFeature01__ourServiceText {
  font-size: 16px;
  line-height: 1.85;
  letter-spacing: 0.01rem;
}
.s-lpHallDetailFeature01__ourServiceText--accent {
  font-weight: bold;
}
.s-lpHallDetailFeature01__ourServiceImage {
  width: 327px;
  height: 233px;
}
.s-lpHallDetail--musashino .s-lpHallDetailFeature01__ourServiceImage {
  width: 304px;
  height: 222px;
}

/* -----------------------------------------

  05. hallDetailFeature02

----------------------------------------- */
.s-lpHallDetailFeature02 {
  position: relative;
  background-color: #FFFFFF;
  padding-top: 100px;
  padding-bottom: 120px;
}
.s-lpHallDetailFeature02__subHeading {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  margin-bottom: 22px;
}
.s-lpHallDetailFeature02__subHeadingInner {
  display: inline-block;
  width: 128px;
  height: 35px;
  line-height: 35px;
  background-color: #856BA8;
  border-radius: 999px;
}
.s-lpHallDetailFeature02__heading {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 50px;
}
.s-lpHallDetailFeature02__heading .c-marker {
  background: linear-gradient(transparent 76%, #EDD05B 0);
  padding-bottom: 0.1%;
}
.s-lpHallDetailFeature02__text {
  text-align: center;
  margin: 0 auto 50px;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}
.s-lpHallDetailFeature02 .p-planList__item {
  position: relative;
}
.s-lpHallDetail--musashino .s-lpHallDetailFeature02 .p-planList__item--ippansou {
  pointer-events: none;
}
.s-lpHallDetailFeature02 .p-planList__noLink {
  font-size: 18px;
  font-weight: bold;
  color: #FFFFFF;
  background-color: rgba(153, 153, 153, 0.85);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-top: 170px;
  line-height: 1.8;
  border-radius: 4px;
}

/* -----------------------------------------

  05. hallDetailFeature03

----------------------------------------- */
.s-lpHallDetailFeature03 {
  position: relative;
  background-color: #F4F2F1;
  padding-top: 100px;
  padding-bottom: 120px;
}
.s-lpHallDetailFeature03__subHeading {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  margin-bottom: 22px;
}
.s-lpHallDetailFeature03__subHeadingInner {
  display: inline-block;
  width: 128px;
  height: 35px;
  line-height: 35px;
  background-color: #856BA8;
  border-radius: 999px;
}
.s-lpHallDetailFeature03__heading {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 50px;
}
.s-lpHallDetailFeature03__heading .c-marker {
  background: linear-gradient(transparent 76%, #EDD05B 0);
  padding-bottom: 0.1%;
}
.s-lpHallDetailFeature03__text {
  text-align: center;
  margin: 0 auto 50px;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}
.s-lpHallDetailFeature03__smallHeading {
  font-size: 22px;
  line-height: 1;
  padding-left: 14px;
  border-left: 4px solid #856BA8;
  width: 1100px;
  margin: 0 auto 20px;
}
.s-lpHallDetailFeature03__galleryInner {
  width: 1100px;
  margin: 0 auto 80px;
}
.s-lpHallDetailFeature03__imageWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 4px;
  margin-top: 4px;
}
.s-lpHallDetailFeature03__image {
  position: relative;
}
.s-lpHallDetailFeature03__image--01 {
  width: 100%;
  height: 616px;
}
.s-lpHallDetailFeature03__image--01 + .s-lpHallDetailFeature03__image--01 {
  margin-top: 4px;
}
.s-lpHallDetailFeature03__image--02 {
  width: 548px;
  height: 307px;
}
.s-lpHallDetailFeature03__imageText {
  width: 335px;
  height: 36px;
  line-height: 36px;
  padding-left: 20px;
  background: linear-gradient(to right, rgb(51, 51, 51), rgba(51, 51, 51, 0));
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.s-lpHallDetailFeature03__summaryInner {
  width: 1100px;
  margin: 0 auto;
  padding: 33px 110px 42px;
  background-color: #FFFFFF;
  border-radius: 4px;
  position: relative;
  z-index: 4;
}
.s-lpHallDetailFeature03__h5 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 30px;
}
.s-lpHallDetailFeature03__h6 {
  font-size: 16px;
  font-weight: bold;
  padding-left: 18px;
  margin-bottom: 13px;
  position: relative;
}
.s-lpHallDetailFeature03__h6::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #856BA8;
  position: absolute;
  top: 8px;
  left: 0;
}
.s-lpHallDetailFeature03__dl + .s-lpHallDetailFeature03__h6 {
  margin-top: 35px;
}
.s-lpHallDetailFeature03__dl {
  display: flex;
  column-gap: 32px;
  row-gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.s-lpHallDetailFeature03__dlInner {
  width: 272px;
  display: flex;
  align-items: center;
  font-size: 15px;
  text-align: center;
}
.s-lpHallDetailFeature03__dt {
  width: 136px;
  padding-bottom: 3px;
  border-bottom: 2px solid #B5ACD0;
  font-weight: bold;
}
.s-lpHallDetailFeature03__dd {
  width: 136px;
  min-height: 27px;
  padding-bottom: 3px;
  border-bottom: 1px dashed #B5ACD0;
}
.s-lpHallDetailFeature03__dl--seat .s-lpHallDetailFeature03__dd {
  width: 137px;
}
.s-lpHallDetailFeature03__list {
  display: flex;
  align-items: center;
  column-gap: 30px;
  row-gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 58px;
}
.s-lpHallDetailFeature03__item {
  width: 273px;
  height: 42px;
  line-height: 42px;
  border-radius: 2px;
  border: 1px solid #B6ACD0;
  font-size: 15px;
  font-weight: bold;
  color: #856BA8;
  text-align: center;
  position: relative;
}
.s-lpHallDetailFeature03__item::before {
  content: "";
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 50%;
  left: 71px;
  transform: translateY(-50%);
}
.s-lpHallDetailFeature03__item--01::before {
  background-image: url("../../images/pc/hall/common/icon_hall-service01.png");
}
.s-lpHallDetailFeature03__item--02::before {
  background-image: url("../../images/pc/hall/common/icon_hall-service02.png");
}
.s-lpHallDetailFeature03__item--03::before {
  background-image: url("../../images/pc/hall/common/icon_hall-service03.png");
}
.s-lpHallDetailFeature03__item--04::before {
  background-image: url("../../images/pc/hall/common/icon_hall-service04.png");
}
.s-lpHallDetailFeature03__item--05::before {
  background-image: url("../../images/pc/hall/common/icon_hall-service05.png");
}
.s-lpHallDetailFeature03__item--06::before {
  background-image: url("../../images/pc/hall/common/icon_hall-service06.png");
}
.s-lpHallDetailFeature03__item--07::before {
  background-image: url("../../images/pc/hall/common/icon_hall-service07.png");
}
.s-lpHallDetailFeature03__itemInner {
  position: relative;
  padding-left: 38px;
}
.s-lpHallDetailFeature03__informationMap {
  width: 100%;
  height: 380px;
  margin-bottom: 35px;
}
.s-lpHallDetailFeature03__informationMap iframe {
  width: 100%;
  height: 100%;
}
.s-lpHallDetailFeature03__informationDlInner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 15px;
  line-height: 1.4;
}
.s-lpHallDetailFeature03__informationDlInner + .s-lpHallDetailFeature03__informationDlInner {
  margin-top: 18px;
}
.s-lpHallDetailFeature03__informationDt {
  width: 155px;
  padding-bottom: 5px;
  font-weight: bold;
  padding-left: 18px;
  position: relative;
}
.s-lpHallDetailFeature03__informationDt::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #856BA8;
  position: absolute;
  top: 7px;
  left: 0;
}
.s-lpHallDetailFeature03__informationDd {
  width: calc(100% - 155px);
  padding: 0 25px 5px;
  border-bottom: 1px dashed #CCCCCC;
}
.s-lpHallDetailFeature03__informationDdTel {
  font-size: 16px;
  font-weight: bold;
  padding-left: 16px;
  position: relative;
  text-decoration: underline;
}
.s-lpHallDetailFeature03__informationDdTel::before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("../../images/pc/hall/common/icon_tel-black.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.s-lpHallDetailFeature03__informationDdTelSmall {
  font-size: 16px;
}
.s-lpHallDetailFeature03__buttonWrap {
  margin-top: 40px;
  text-align: center;
}
.s-lpHallDetailFeature03__button {
  width: 295px;
  height: 45px;
  line-height: 45px;
  font-size: 14px;
  padding-right: 30px;
}
.s-lpHallDetailFeature03__button::before {
  right: 17px;
}
.s-lpHallDetailFeature03__annotationCg {
  font-size: 12px;
  color: #666666;
  line-height: 1.4;
  margin-top: 10px;
}
.s-lpHallDetailFeature03__annotation {
  font-size: 12px;
  color: #666666;
  line-height: 1.4;
  margin-top: 22px;
  text-align: center;
}

/* -----------------------------------------

  05. hallDetailFeature04

----------------------------------------- */
.s-lpHallDetailFeature04 {
  position: relative;
  background-color: #FFFFFF;
  padding-top: 120px;
}
.s-lpHallDetailFeature04__subHeading {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  margin-bottom: 22px;
}
.s-lpHallDetailFeature04__subHeadingInner {
  display: inline-block;
  width: 128px;
  height: 35px;
  line-height: 35px;
  background-color: #856BA8;
  border-radius: 999px;
}
.s-lpHallDetailFeature04__heading {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 50px;
}
.s-lpHallDetailFeature04__heading .c-marker {
  background: linear-gradient(transparent 76%, #EDD05B 0);
  padding-bottom: 0.1%;
}
.s-lpHallDetailFeature04__text {
  text-align: center;
  margin: 0 auto 50px;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}
.s-lpHallDetailFeature04__smallHeading {
  font-size: 22px;
  line-height: 1;
  padding-left: 14px;
  border-left: 4px solid #856BA8;
  width: 1100px;
  margin: 0 auto 20px;
}
.s-lpHallDetailFeature04__image {
  width: 590px;
  height: 124px;
  margin: 0 auto 35px;
}
.s-lpHallDetailFeature04__text {
  text-align: center;
  margin: 0 auto 105px;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}
.s-lpHallDetailFeature04__list {
  width: 960px;
  margin: 0 auto;
}
.s-lpHallDetailFeature04__item {
  background-color: #FFFFFF;
  width: 894px;
  padding: 33px 40px;
  margin: 0 auto;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  position: relative;
}
.s-lpHallDetailFeature04__item + .s-lpHallDetailFeature04__item {
  margin-top: 112px;
}
.s-lpHallDetailFeature04__item--01 {
  z-index: 1;
}
.s-lpHallDetailFeature04__item--01::after {
  content: "";
  width: 323px;
  height: 234px;
  background-image: url("../../images/pc/lp/hall/common/bg_feature01_line01.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  bottom: -135px;
  right: 288px;
}
.s-lpHallDetailFeature04__item--02 {
  z-index: 2;
}
.s-lpHallDetailFeature04__item--02::after {
  content: "";
  width: 340px;
  height: 224px;
  background-image: url("../../images/pc/lp/hall/common/bg_feature01_line02.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  bottom: -145px;
  left: 308px;
}
.s-lpHallDetailFeature04__item--03 {
  z-index: 3;
}
.s-lpHallDetailFeature04__itemTextWrap {
  width: 433px;
  margin-right: auto;
  margin-left: 0;
  position: relative;
}
.s-lpHallDetailFeature04__item--02 .s-lpHallDetailFeature04__itemTextWrap {
  margin-right: 0;
  margin-left: auto;
}
.s-lpHallDetailFeature04__itemHeading {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  margin-bottom: 20px;
  position: relative;
}
.s-lpHallDetailFeature04__itemHeading--no1 {
  width: 94px;
  height: 70px;
  display: inline-block;
  position: absolute;
  top: 6px;
}
.s-lpHallDetailFeature04__itemHeading--notes {
  font-size: 12px;
  font-weight: normal;
  color: #999999;
  position: absolute;
  right: -12px;
  top: 12px;
}
.s-lpHallDetailFeature04__itemHeading--tse {
  position: relative;
  padding-left: 75px;
}
.s-lpHallDetailFeature04__itemHeading--tse::before {
  content: "";
  width: 55px;
  height: 65px;
  background-image: url("../../images/pc/lp/hall/common/img_tse-logo.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 5px;
  left: 0;
}
.s-lpHallDetailFeature04__itemText {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.01rem;
}
.s-lpHallDetailFeature04__itemImage {
  width: 411px;
  height: 266px;
  position: absolute;
  z-index: 4;
}
.s-lpHallDetailFeature04__item--01 .s-lpHallDetailFeature04__itemImage {
  top: -32px;
  right: -32px;
}
.s-lpHallDetailFeature04__item--02 .s-lpHallDetailFeature04__itemImage {
  top: -32px;
  left: -32px;
}
.s-lpHallDetailFeature04__item--03 .s-lpHallDetailFeature04__itemImage {
  height: 232px;
  top: -32px;
  right: -32px;
}
.s-lpHallDetailFeature04__item--03 iframe {
  width: 411px;
  height: 232px;
  position: absolute;
  top: -32px;
  right: -32px;
}
.s-lpHallDetailFeature04__cmBadge {
  width: 94px;
  height: 94px;
  position: absolute;
  right: -52px;
  top: -52px;
  z-index: 5;
}
.s-lpHallDetailFeature04__itemAnnotation {
  font-size: 12px;
  color: #999999;
  position: absolute;
  bottom: -25px;
  right: 0;
}
.s-lpHallDetailFeature04__voice {
  position: relative;
  background-color: #F4F2F1;
  padding-top: 25px;
  margin-top: -45px;
  padding-bottom: 120px;
  position: relative;
  z-index: 1;
}
.s-lpHallDetailFeature04__voice::before {
  content: "";
  width: 100%;
  height: 8.6vw;
  background-image: url("../../images/pc/lp/hall/common/bg_feature-ellipse.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: -105px;
  top: -6.58vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (width <= 1515px) {
  .s-lpHallDetailFeature04__voice::before {
    width: 1515px;
    height: 110px;
    top: -99px;
  }
}
.s-lpHallDetailFeature04__voiceHeading {
  width: 580px;
  margin: 160px auto 30px;
  position: relative;
}
.s-lpHallDetailFeature04__voiceHeading::before {
  content: "";
  border-color: #CCCCCC transparent transparent;
  border-style: solid;
  border-width: 38px 43px 0;
  top: -80px;
  height: 0;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  width: 0;
}
.s-lpHallDetailFeature04__voiceHeading--headingText {
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.s-lpHallDetailFeature04__voiceHeading--number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 40px;
  letter-spacing: 0;
}
.s-lpHallDetailFeature04__voiceHeading--notes {
  font-size: 12px;
  color: #999999;
  position: absolute;
  right: 8px;
  top: 3px;
}
.s-lpHallDetailFeature04__voiceText {
  text-align: center;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 55px;
}
.s-lpHallDetailFeature04__annotation {
  font-size: 12px;
  color: #666666;
  line-height: 1.4;
  margin-top: 25px;
  text-align: center;
}

/* -----------------------------------------

  06. hallDetailFeature05

----------------------------------------- */
.s-lpHallDetailFeature05 {
  position: relative;
  background-color: #FFFFFF;
  padding-top: 120px;
  padding-bottom: 120px;
}
.s-lpHallDetailFeature05__subHeading {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  margin-bottom: 22px;
}
.s-lpHallDetailFeature05__subHeadingInner {
  display: inline-block;
  width: 128px;
  height: 35px;
  line-height: 35px;
  background-color: #856BA8;
  border-radius: 999px;
}
.s-lpHallDetailFeature05__heading {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03rem;
  margin-bottom: 50px;
}
.s-lpHallDetailFeature05__heading .c-marker {
  background: linear-gradient(transparent 76%, #EDD05B 0);
  padding-bottom: 0.1%;
}
.s-lpHallDetailFeature05__leadText {
  text-align: center;
  margin: 0 auto 50px;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.02rem;
}
.s-lpHallDetailFeature05__inner {
  width: 960px;
  margin: 0 auto;
}
.s-lpHallDetailFeature05__box {
  width: 100%;
  padding: 58px 50px 58px 58px;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}
.s-lpHallDetailFeature05__titleWrap {
  display: flex;
  align-items: center;
  column-gap: 40px;
  margin-bottom: 35px;
}
.s-lpHallDetailFeature05__image {
  width: 386px;
  height: 217px;
}
.s-lpHallDetailFeature05__textWrap {
  width: 418px;
}
.s-lpHallDetailFeature05__h3 {
  font-size: 24px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.02rem;
  line-height: 2.2;
  margin-bottom: 20px;
}
.s-lpHallDetailFeature05__h3Inner {
  background-color: #856BA8;
  padding: 10px 9px;
  white-space: nowrap;
}
.s-lpHallDetailFeature05__name {
  line-height: 1.7;
  letter-spacing: 0.02rem;
}
.s-lpHallDetailFeature05__name--accent {
  font-size: 20px;
  font-weight: bold;
}
.s-lpHallDetailFeature05__text {
  font-size: 15px;
  letter-spacing: 0.01rem;
  line-height: 1.8;
}
.s-lpHallDetailFeature05__more {
  margin-top: 92px;
  display: none;
}
.s-lpHallDetailFeature05__more.is-open {
  display: block;
}
.s-lpHallDetailFeature05__textBox {
  position: relative;
}
.s-lpHallDetailFeature05__textBox + .s-lpHallDetailFeature05__textBox {
  margin-top: 50px;
}
.s-lpHallDetailFeature05__textBoxTextWrap {
  width: 475px;
}
.s-lpHallDetailFeature05__textBox:nth-of-type(odd) .s-lpHallDetailFeature05__textBoxTextWrap {
  margin-left: 0;
  margin-right: auto;
}
.s-lpHallDetailFeature05__textBox:nth-of-type(even) .s-lpHallDetailFeature05__textBoxTextWrap {
  margin-left: auto;
  margin-right: 0;
}
.s-lpHallDetailFeature05__textBoxH3 {
  font-size: 22px;
  font-weight: bold;
  color: #674C91;
  letter-spacing: 0.02rem;
  margin-bottom: 25px;
}
.s-lpHallDetailFeature05__textBoxText {
  font-size: 15px;
  letter-spacing: 0.02rem;
  line-height: 2;
}
.s-lpHallDetailFeature05__textBoxText + .s-lpHallDetailFeature05__textBoxText {
  margin-top: 15px;
}
.s-lpHallDetailFeature05__textBoxImage {
  width: 405px;
  height: 241px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.s-lpHallDetailFeature05__textBox:nth-of-type(odd) .s-lpHallDetailFeature05__textBoxImage {
  right: -80px;
}
.s-lpHallDetailFeature05__textBox:nth-of-type(even) .s-lpHallDetailFeature05__textBoxImage {
  left: -80px;
}
.s-lpHallDetailFeature05__textBoxImage::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: #B5ACD0;
  position: absolute;
  top: 10px;
  right: -10px;
  z-index: -1;
}
.s-lpHallDetailFeature05__button {
  display: block;
  margin: 30px auto 0;
}
.s-lpHallDetailFeature05__button.is-open::before {
  top: 38%;
  transform: rotate(-45deg) translateY(50%);
}

/* -----------------------------------------

  06. lpHallDetailInformation

----------------------------------------- */
.s-lpHallDetailInformation {
  background-color: #FFFFFF;
  padding-bottom: 120px;
}
.s-lpHallDetailInformation__heading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.6;
  background-color: #F4F2F1;
  padding-top: 93px;
  padding-bottom: 310px;
}
.s-lpHallDetailInformation__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-lpHallDetailInformation__heading--accent {
  font-size: 34px;
}
.s-lpHallDetailInformation__image {
  width: 100%;
  height: 458px;
}
.s-lpHallDetailInformation__image img {
  border-radius: 6px 6px 0 0;
}
.s-lpHallDetailInformation__floorBox {
  width: 1100px;
  margin: -260px auto 0;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
}
.s-lpHallDetailInformation__floorInner {
  background-color: #FFFFFF;
  border-radius: 0 0 6px 6px;
  padding: 41px 110px 42px;
  position: relative;
  z-index: 2;
}
.s-lpHallDetailInformation__floorH3 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 30px;
}
.s-lpHallDetailInformation__floorH4 {
  font-weight: bold;
  padding-left: 18px;
  margin-bottom: 13px;
  position: relative;
}
.s-lpHallDetailInformation__floorH4::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #856BA8;
  position: absolute;
  top: 8px;
  left: 0;
}
.s-lpHallDetailInformation__floorDl {
  display: flex;
  column-gap: 31px;
  row-gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 38px;
}
.s-lpHallDetailInformation__floorDlInner {
  width: 272px;
  display: flex;
  align-items: center;
  font-size: 15px;
  text-align: center;
}
.s-lpHallDetailInformation__floorDt {
  width: 138px;
  padding-bottom: 3px;
  border-bottom: 2px solid #B5ACD0;
  font-weight: bold;
}
.s-lpHallDetailInformation__floorDd {
  width: 138px;
  min-height: 27px;
  padding-bottom: 3px;
  border-bottom: 1px dashed #B5ACD0;
}
.s-lpHallDetailInformation__floorImage {
  width: 879px;
}
.s-lpHallDetail--ochiai .s-lpHallDetailInformation__floorImage {
  width: 770px;
  margin: 0 auto;
}
.s-lpHallDetail--yoyohata .s-lpHallDetailInformation__floorImage {
  width: 796px;
  margin: 0 auto;
}
.s-lpHallDetail--yotsugi .s-lpHallDetailInformation__floorImage {
  width: 870px;
  margin: 0 auto;
}
.s-lpHallDetail--ohana .s-lpHallDetailInformation__floorImage {
  width: 745px;
  margin: 0 auto;
}
.s-lpHallDetail--kirigaya .s-lpHallDetailInformation__floorImage {
  width: 824px;
  margin: 0 auto;
}
.s-lpHallDetail--horinouchi .s-lpHallDetailInformation__floorImage {
  width: 669px;
  margin: 0 auto;
}
.s-lpHallDetail--musashino .s-lpHallDetailInformation__floorImage {
  width: 420px;
  margin: 0 auto;
}
.s-lpHallDetailInformation__floorButtonWrap {
  text-align: center;
  margin-top: 30px;
}
.s-lpHallDetailInformation__floorModalBoxScroll {
  padding: 10px 20px 40px;
}
.s-lpHallDetailInformation__floorModalBoxHeading {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 35px;
}
.s-lpHallDetailInformation__floorModalImageWrap {
  background-color: #F5F4F9;
  padding: 40px;
}
.s-lpHallDetailInformation__floorModalImage {
  width: 100%;
  height: auto;
}
.s-lpHallDetailInformation__facilityBox {
  width: 1100px;
  margin: 60px auto 0;
  background-color: #FFFFFF;
  border-radius: 6px;
}
.s-lpHallDetailInformation__facilityHeading {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  line-height: 1;
  padding-top: 14px;
  padding-left: 15px;
  padding-bottom: 14px;
  border-left: 4px solid #856BA8;
  background-color: #F5F4F9;
  margin-bottom: 30px;
  position: relative;
}
.s-lpHallDetailInformation__facilityContent {
  display: flex;
  justify-content: space-between;
}
.s-lpHallDetailInformation__facilityContent + .s-lpHallDetailInformation__facilityContent {
  margin-top: 29px;
  padding-top: 29px;
  border-top: 1px dotted #CCCCCC;
}
.s-lpHallDetailInformation__facilityContentTextWrap {
  width: 422px;
  margin-left: 24px;
  margin-top: 20px;
}
.s-lpHallDetailInformation__facilityContentHeading {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.02rem;
  margin-bottom: 20px;
}
.s-lpHallDetailInformation__facilityContentLabel {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0;
  color: #FFFFFF;
  background-color: #B5ACD0;
  padding: 2px 8px 1px;
  border-radius: 2px;
  margin-left: 20px;
  position: relative;
  bottom: 3px;
}
.s-lpHallDetailInformation__facilityContentText {
  line-height: 1.8;
  letter-spacing: 0.01rem;
}
.s-lpHallDetailInformation__facilityContentText + .s-lpHallDetailInformation__facilityContentText {
  margin-top: 8px;
}
.s-lpHallDetailInformation__facilityContentText--asterisk {
  font-size: 10px;
  vertical-align: top;
}
.s-lpHallDetailInformation__facilityContentAnnotation {
  font-size: 12px;
  color: #666666;
  margin-top: 10px;
}
.s-lpHallDetailInformation__facilityImage {
  width: 560px;
  height: 295px;
}
.s-lpHallDetailInformation__facilityImageWrap {
  position: relative;
}
.s-lpHallDetailInformation__facilityMovieButton {
  width: 255px;
  height: 45px;
  line-height: 45px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  background-color: #FFFFFF;
  border: 1px solid #333333;
  border-radius: 3px;
  box-shadow: 0 2px 0 #CCCCCC;
  padding-left: 20px;
  transition: all 0.2s;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.s-lpHallDetailInformation__facilityMovieButton:hover {
  box-shadow: none;
  bottom: 18px;
}
.s-lpHallDetailInformation__facilityMovieButton::before {
  content: "";
  width: 26px;
  height: 19px;
  background-image: url("../../images/pc/hall/common/icon_movie.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
.s-lpHallDetailInformation__facilityMovieButton::after {
  content: "";
  width: 9px;
  height: 9px;
  border: 2px solid #333333;
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  top: 48%;
  right: 15px;
  transform: rotate(45deg) translateY(-50%);
}
.s-lpHallDetailInformation__facilityBoxMovieCloseIcon {
  top: -70px;
}
.s-lpHallDetailInformation__facilityBoxMovie {
  width: 960px;
  height: auto;
}

/* -----------------------------------------

  07. lpHallDetailAccess

----------------------------------------- */
.s-lpHallDetailAccess {
  background-color: #F4F2F1;
  padding: 111px 0 120px;
}
.s-lpHallDetailAccess__heading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 26px;
}
.s-lpHallDetailAccess__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-lpHallDetailAccess__heading--accent {
  font-size: 34px;
}
.s-lpHallDetailAccess__text {
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin-bottom: 52px;
}
.s-lpHallDetailAccess__text--line01 {
  margin-bottom: 8px;
}
.s-lpHallDetailAccess__text--bold {
  font-weight: bold;
}
.s-lpHallDetailAccess__inner {
  width: 1100px;
  margin: 0 auto;
}
.s-lpHallDetailAccess__box {
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  border-radius: 6px;
  padding: 35px 0 38px;
}
.s-lpHallDetailAccess__station {
  width: 894px;
  margin: 0 auto;
}
.s-lpHallDetailAccess__accessHeading01 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02rem;
  margin-bottom: 34px;
}
.s-lpHallDetailAccess__accessHeading02 {
  display: inline-block;
  font-weight: bold;
  color: #674C91;
  border: 1px solid #674C91;
  background-color: #FFFFFF;
  padding: 4px 40px;
  border-radius: 999px;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  text-align: center;
  position: relative;
  z-index: 1;
}
.s-lpHallDetailAccess__accessHeading02::after {
  content: "";
  width: 70px;
  height: 1px;
  border-top: 1px dashed #666666;
  position: absolute;
  bottom: -1px;
  left: 29px;
  transform: rotate(90deg);
  transform-origin: left;
  z-index: -2;
}
.s-lpHallDetailAccess__stationList + .s-lpHallDetailAccess__accessHeading02 {
  margin-top: 60px;
}
.s-lpHallDetailAccess__stationList {
  list-style: none;
}
.s-lpHallDetailAccess__stationItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.s-lpHallDetailAccess__stationItem + .s-lpHallDetailAccess__stationItem {
  margin-top: 30px;
}
.s-lpHallDetailAccess__stationTextWrap {
  width: 508px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 5px;
}
.s-lpHallDetailAccess__stationImage {
  width: 314px;
  height: 176px;
}
.s-lpHallDetailAccess__stationNumber {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
}
.s-lpHallDetailAccess__stationNumber::before {
  content: "";
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #856BA8;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.s-lpHallDetailAccess__stationNumber::after {
  content: "";
  width: 200px;
  height: 1px;
  border-top: 1px dashed #666666;
  position: absolute;
  bottom: -55px;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  z-index: -2;
}
.s-lpHallDetailAccess__stationItem:last-of-type .s-lpHallDetailAccess__stationNumber::after {
  content: none;
}
.s-lpHallDetailAccess__stationText {
  width: 438px;
  line-height: 1.75;
}
.s-lpHallDetailAccess__other {
  margin-top: 55px;
}
.s-lpHallDetailAccess__otherDlInner {
  width: 880px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 15px;
  line-height: 1.4;
}
.s-lpHallDetailAccess__otherDlInner + .s-lpHallDetailAccess__otherDlInner {
  margin-top: 32px;
}
.s-lpHallDetailAccess__otherDt {
  width: 210px;
  padding-bottom: 5px;
  font-weight: bold;
  padding-left: 18px;
  position: relative;
}
.s-lpHallDetailAccess__otherDt::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #856BA8;
  position: absolute;
  top: 7px;
  left: 0;
}
.s-lpHallDetailAccess__otherDdWrap {
  width: calc(100% - 215px);
}
.s-lpHallDetailAccess__otherDd {
  padding: 0 10px 5px 20px;
  line-height: 1.6;
  border-bottom: 1px dashed #CCCCCC;
  display: flex;
}
.s-lpHallDetailAccess__otherDd + .s-lpHallDetailAccess__otherDd {
  margin-top: 15px;
}
.s-lpHallDetailAccess__otherDd--bold {
  font-weight: bold;
  margin-right: 20px;
  display: block;
}

/* -----------------------------------------

  06. lpHallDetailFaq

----------------------------------------- */
.s-lpHallDetailFaq {
  background-color: #FFFFFF;
  padding: 111px 0 120px;
}
.s-lpHallDetailFaq__heading {
  font-size: 34px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 57px;
}
.s-lpHallDetailFaq__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-lpHallDetailFaq__inner {
  width: 960px;
  margin: 0 auto;
}
.s-lpHallDetailFaq__dlInner {
  background-color: #FFFFFF;
  border-radius: 4px;
  border: 1px solid #CCCCCC;
  box-shadow: 0 2px 0 #CCCCCC;
}
.s-lpHallDetailFaq__dlInner + .s-lpHallDetailFaq__dlInner {
  margin-top: 20px;
}
.s-lpHallDetailFaq__dt {
  font-size: 18px;
  font-weight: bold;
  padding-left: 70px;
  padding-right: 90px;
  padding-top: 27px;
  padding-bottom: 27px;
  cursor: pointer;
  position: relative;
}
.s-lpHallDetailFaq__dt::before {
  content: "Q";
  font-size: 22px;
  color: #856BA8;
  font-weight: bold;
  position: absolute;
  top: 24px;
  left: 39px;
}
.s-lpHallDetailFaq__dtIcon {
  position: absolute;
  top: 40px;
  right: 50px;
}
.s-lpHallDetailFaq__dtIcon::before, .s-lpHallDetailFaq__dtIcon::after {
  content: "";
  width: 18px;
  height: 3px;
  background-color: #333333;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.s-lpHallDetailFaq__dtIcon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: all 0.3s;
}
.s-lpHallDetailFaq__dt.is-open .s-lpHallDetailFaq__dtIcon::after {
  transform: translate(-50%, -50%) rotate(0);
}
.s-lpHallDetailFaq__dd {
  line-height: 1.8;
  padding-left: 28px;
  padding-top: 25px;
  padding-bottom: 27px;
  margin: 0 40px;
  border-top: 1px dotted #CCCCCC;
  position: relative;
  display: none;
}
.s-lpHallDetailFaq__dd::before {
  content: "A";
  font-size: 22px;
  color: #856BA8;
  font-weight: bold;
  position: absolute;
  top: 20px;
  left: -1px;
}
.s-lpHallDetailFaq__ddLink {
  text-decoration: underline;
}
.s-lpHallDetailFaq__ddLink:hover {
  text-decoration: none;
}

/* -----------------------------------------

  06. lpCompanyInformation

----------------------------------------- */
.s-lpCompanyInformation {
  background-color: #F4F2F1;
  padding: 90px 0 205px;
}
.s-lpCompanyInformation__heading {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 60px;
}
.s-lpCompanyInformation__heading .c-marker {
  background: linear-gradient(transparent 74%, #EDD05B 0);
  padding-bottom: 0.3%;
}
.s-lpCompanyInformation__officeImage {
  width: 960px;
  margin: 0 auto;
}
.s-lpCompanyInformation__group {
  width: 660px;
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  padding: 34px 60px;
  margin: -80px auto;
  position: relative;
  z-index: 1;
  border-radius: 4px;
}
.s-lpCompanyInformation__groupList {
  display: flex;
  padding: 20px 0;
  border-bottom: 1px dashed #DCD2C0;
}
.s-lpCompanyInformation__groupList:last-child {
  border: none;
}
.s-lpCompanyInformation__groupTitle {
  font-size: 16px;
  font-weight: bold;
  width: 163px;
}
.s-lpCompanyInformation__groupDetail {
  font-size: 16px;
  line-height: 1.5;
}

/* ==================================================================

    Utility

================================================================== */