@charset "UTF-8";
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

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

@media screen and (max-width: 1220px) {
  .pc-tab {
    display: none !important;
  }
}

.tab {
  display: none !important;
}
@media screen and (max-width: 1220px) {
  .tab {
    display: block !important;
  }
}

@media screen and (max-width: 1450px) {
  .header-pc {
    display: none !important;
  }
}

@media screen and (min-width: 1451px) {
  .header-tab {
    display: none !important;
  }
}

html {
  font-family: "游明朝", "Yu Mincho", "Hiragino Mincho ProN", serif;
  color: #7d7673;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a {
  line-height: 1.5;
}

.bg {
  background: url("https://tokiwaya-studioarch.com/wp-content/themes/switch_tcd063/assets/images/shichigosan/bg.jpg") no-repeat center/cover;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}

.main {
  display: flex;
  position: relative;
  z-index: 1;
}
.main h1,
.main h2,
.main h3,
.main h4,
.main h5,
.main h6,
.main p,
.main a {
  color: #7d7673;
}

.leftside,
.rightside {
  height: 100vh;
  position: sticky;
}

.leftside {
  width: 35.15625vw;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .leftside {
    display: none;
  }
}
.leftside__logo {
  position: absolute;
  top: 1.171875vw;
  left: 3.90625vw;
  width: 23.4375vw;
}
.leftside__reserve {
  color: #7d7673;
  font-size: 1.5625vw;
  aspect-ratio: 152/92;
  width: 11.875vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 23.828125vw;
  left: 4.6875vw;
}
.leftside__reserve span {
  position: relative;
  z-index: 10;
}
.leftside__reserve::before, .leftside__reserve::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
}
.leftside__reserve::before {
  background: url("https://tokiwaya-studioarch.com/wp-content/themes/switch_tcd063/assets/images/shichigosan/reserve_btn_bg.png") no-repeat center/cover;
  opacity: 1;
  z-index: 1;
}
.leftside__reserve::after {
  background: url("https://tokiwaya-studioarch.com/wp-content/themes/switch_tcd063/assets/images/shichigosan/reserve_btn_bg-hover.png") no-repeat center/cover;
  opacity: 0;
  z-index: 2;
}
.leftside__reserve:hover::after {
  opacity: 1;
}
.leftside__tel {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.390625vw 0;
  bottom: 20.703125vw;
  left: 18.75vw;
}
.leftside__tel a {
  font-size: 1.25vw;
  width: 10.9375vw;
  aspect-ratio: 140/79;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.leftside__tel a span {
  position: relative;
  z-index: 10;
}
.leftside__tel a::before, .leftside__tel a::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transition: opacity 0.3s ease;
}
.leftside__tel a::before {
  background: url("https://tokiwaya-studioarch.com/wp-content/themes/switch_tcd063/assets/images/shichigosan/tel_btn_bg.png") no-repeat center/cover;
  opacity: 1;
  z-index: 1;
}
.leftside__tel a::after {
  background: url("https://tokiwaya-studioarch.com/wp-content/themes/switch_tcd063/assets/images/shichigosan/tel_btn_bg-hover.png") no-repeat center/cover;
  opacity: 0;
  z-index: 2;
}
.leftside__tel a:hover::after {
  opacity: 1;
}
.leftside__tel p {
  font-size: 1.015625vw;
}
.leftside__bnr {
  background: #fff;
  position: absolute;
  left: 3.90625vw;
  bottom: 3.90625vw;
  padding: 10px 13px;
  border-radius: 8px;
  width: 27.109375vw;
}
.leftside__bnr img {
  width: 100%;
}

.rightside {
  width: 16.796875vw;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .rightside {
    display: none;
  }
}
.rightside__menu {
  position: absolute;
  bottom: 2.34375vw;
  right: 3.90625vw;
}
.rightside__menu ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 25px 0;
}
.rightside__menu ul li {
  display: flex;
  justify-content: flex-end;
}
.rightside__menu ul li a {
  color: #7d7673;
  font-family: "Times New Roman", Times, serif;
  font-size: 1.25vw;
  text-align: right;
  padding: 0 1.953125vw 0 0;
  position: relative;
}
.rightside__menu ul li a::before, .rightside__menu ul li a::after {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  width: 0.78125vw;
  height: 0.78125vw;
  border: 1px solid #7d7673;
  border-radius: 50%;
}
.rightside__menu ul li a::before {
  top: calc(50% - 1px);
  right: 1px;
}
.rightside__menu ul li a::after {
  top: 50%;
  right: 0;
}
.rightside__menu ul li a:hover::before {
  background: #b5aca9;
}
.rightside__menu ul li a.active::before {
  background: #7d7673;
}

.center {
  flex: 1;
  padding: 3.125vw 0 0 0;
}
.center__inner {
  background: #fff;
  padding: 0 0 4.6875vw;
}

.reason,
.photo,
.plan,
.style,
.flow,
.faq {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.reason__title,
.photo__title,
.plan__title,
.style__title,
.flow__title,
.faq__title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.reason__title--en,
.photo__title--en,
.plan__title--en,
.style__title--en,
.flow__title--en,
.faq__title--en {
  font-family: "Times New Roman", Times, serif;
  font-size: 3.125vw;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1;
  padding: 0 0 0.78125vw;
  position: relative;
  margin: 0 0 1.015625vw;
}
@media screen and (max-width: 767px) {
  .reason__title--en,
  .photo__title--en,
  .plan__title--en,
  .style__title--en,
  .flow__title--en,
  .faq__title--en {
    font-size: 6.5040650407vw;
    padding: 0 0 1.6260162602vw;
    margin: 0 0 2.1138211382vw;
  }
}
.reason__title--en::after,
.photo__title--en::after,
.plan__title--en::after,
.style__title--en::after,
.flow__title--en::after,
.faq__title--en::after {
  content: "";
  background: linear-gradient(90deg, rgba(125, 118, 115, 0) 0%, rgba(125, 118, 115, 0.5) 10%, rgb(125, 118, 115) 27%, rgb(125, 118, 115) 73%, rgba(125, 118, 115, 0.5) 90%, rgba(125, 118, 115, 0) 100%);
  width: 13.828125vw;
  height: 2px;
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .reason__title--en::after,
  .photo__title--en::after,
  .plan__title--en::after,
  .style__title--en::after,
  .flow__title--en::after,
  .faq__title--en::after {
    width: 28.7804878049vw;
  }
}
.reason__title--jp,
.photo__title--jp,
.plan__title--jp,
.style__title--jp,
.flow__title--jp,
.faq__title--jp {
  font-size: 1.5625vw;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .reason__title--jp,
  .photo__title--jp,
  .plan__title--jp,
  .style__title--jp,
  .flow__title--jp,
  .faq__title--jp {
    font-size: 3.2520325203vw;
  }
}

.reason {
  margin: 0 0 1.171875vw;
  padding: 4.6875vw 0 0;
}
@media screen and (max-width: 767px) {
  .reason {
    margin: 0 0 2.4390243902vw;
    padding: 9.756097561vw 0 0;
  }
}
.reason__title {
  margin: 0 0 3.90625vw;
}
@media screen and (max-width: 767px) {
  .reason__title {
    margin: 0 0 8.1300813008vw;
  }
}
.reason__contents {
  display: flex;
  flex-direction: column;
  gap: 4.296875vw 0;
  padding: 0 1.953125vw;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .reason__contents {
    gap: 8.9430894309vw 0;
    padding: 0 4.0650406504vw;
  }
}
.reason__item {
  display: flex;
}
.reason__item:nth-of-type(3) {
  flex-direction: row-reverse;
}
.reason__item__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  padding: 2.734375vw 0 0;
}
@media screen and (max-width: 767px) {
  .reason__item__content {
    padding: 5.6910569106vw 0 0;
  }
}
.reason__item__num {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.546875vw;
  margin: 0 0 0.78125vw;
}
@media screen and (max-width: 767px) {
  .reason__item__num {
    gap: 0 1.1382113821vw;
    margin: 0 0 1.6260162602vw;
  }
}
.reason__item__num .dots {
  background: url("https://tokiwaya-studioarch.com/wp-content/themes/switch_tcd063/assets/images/shichigosan/reason_dots.svg") no-repeat center/cover;
  width: 27px;
  height: 3px;
}
@media screen and (max-width: 767px) {
  .reason__item__num .dots {
    width: 18px;
    height: 2px;
  }
}
.reason__item__num p {
  font-size: 2.1875vw;
}
@media screen and (max-width: 767px) {
  .reason__item__num p {
    font-size: 4.5528455285vw;
  }
}
.reason__item__title {
  font-size: 1.5625vw;
  font-weight: 400;
  text-align: center;
  margin: 0 0 0.78125vw;
}
@media screen and (max-width: 767px) {
  .reason__item__title {
    font-size: 3.2520325203vw;
    margin: 0 0 1.6260162602vw;
  }
}
.reason__item__text {
  font-size: 1.25vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .reason__item__text {
    font-size: 2.6016260163vw;
  }
}
.reason__item__img {
  width: 21.640625vw;
}
@media screen and (max-width: 767px) {
  .reason__item__img {
    width: 45.0406504065vw;
  }
}
.reason__border {
  background: linear-gradient(90deg, rgba(125, 118, 115, 0) 0%, rgba(125, 118, 115, 0.5) 10%, rgb(125, 118, 115) 27%, rgb(125, 118, 115) 73%, rgba(125, 118, 115, 0.5) 90%, rgba(125, 118, 115, 0) 100%);
  width: 100%;
  height: 1px;
}

.photo {
  margin: 0 0 6.25vw;
  padding: 4.6875vw 0 0;
}
@media screen and (max-width: 767px) {
  .photo {
    margin: 0 0 13.0081300813vw;
    padding: 9.756097561vw 0 0;
  }
}
.photo__title {
  margin: 0 0 2.34375vw;
}
@media screen and (max-width: 767px) {
  .photo__title {
    margin: 0 0 4.8780487805vw;
  }
}
.photo .splide__track {
  margin: 0 0 1.5625vw;
}
@media screen and (max-width: 767px) {
  .photo .splide__track {
    margin: 0 0 3.2520325203vw;
  }
}
.photo .splide__slide img {
  border-radius: 0.46875vw;
}
@media screen and (max-width: 767px) {
  .photo .splide__slide img {
    border-radius: 0.9756097561vw;
  }
}
.photo-splide-pagination {
  position: relative;
  bottom: 0;
  gap: 0 2.34375vw;
}
@media screen and (max-width: 767px) {
  .photo-splide-pagination {
    gap: 0 4.8780487805vw;
  }
}
.photo-splide-page {
  background: #ccc;
  margin: 0;
  width: 0.9375vw;
  height: 0.9375vw;
  opacity: 1;
  display: block;
}
@media screen and (max-width: 767px) {
  .photo-splide-page {
    width: 1.9512195122vw;
    height: 1.9512195122vw;
  }
}
.photo-splide-page.is-active {
  background: #4d4d4d;
  transform: none;
}

.plan {
  background: url("https://tokiwaya-studioarch.com/wp-content/themes/switch_tcd063/assets/images/shichigosan/plan_bg.jpg") no-repeat center/cover;
  padding: 6.25vw 0 7.8125vw;
  border-radius: 0 0 0 7.8125vw;
  margin: 0 0 1.5625vw;
}
@media screen and (max-width: 767px) {
  .plan {
    padding: 13.0081300813vw 0 16.2601626016vw;
    border-radius: 0 0 0 16.2601626016vw;
    margin: 0 0 3.2520325203vw;
  }
}
.plan__title {
  margin: 0 0 3.125vw;
}
@media screen and (max-width: 767px) {
  .plan__title {
    margin: 0 0 6.5040650407vw;
  }
}
.plan__inner {
  display: flex;
  flex-direction: column;
  gap: 3.515625vw;
  padding: 0 1.953125vw;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .plan__inner {
    gap: 7.3170731707vw;
    padding: 0 4.0650406504vw;
  }
}
.plan__item {
  background: #fff;
  border: 1px solid #7d7672;
  overflow: hidden;
}
.plan__item__top {
  display: flex;
  align-items: center;
  height: 9.375vw;
  padding: 0 2.34375vw;
  gap: 0 1.5625vw;
  margin: 0 0;
}
@media screen and (max-width: 767px) {
  .plan__item__top {
    height: 19.512195122vw;
    gap: 0 3.2520325203vw;
    padding: 0 4.8780487805vw;
  }
}
.plan__item__top .type {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.plan__item__top .type__campaign {
  font-size: 1.09375vw;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .plan__item__top .type__campaign {
    font-size: 2.2764227642vw;
  }
}
.plan__item__top .type__campaign span {
  font-size: 0.9375vw;
}
@media screen and (max-width: 767px) {
  .plan__item__top .type__campaign span {
    font-size: 1.9512195122vw;
  }
}
.plan__item__top .type__name {
  font-size: 2.5vw;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .plan__item__top .type__name {
    font-size: 5.2032520325vw;
  }
}
.plan__item__top .type__name span {
  font-size: 1.40625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__top .type__name span {
    font-size: 2.9268292683vw;
  }
}
.plan__item__top .type__price {
  font-family: Helvetica;
  font-size: 2.1875vw;
  font-weight: 600;
  position: relative;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .plan__item__top .type__price {
    font-size: 4.5528455285vw;
  }
}
.plan__item__top .type__price span {
  font-family: "游明朝", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 0.9375vw;
  position: absolute;
  bottom: -1.171875vw;
  right: -0.546875vw;
}
@media screen and (max-width: 767px) {
  .plan__item__top .type__price span {
    font-size: 1.9512195122vw;
    bottom: -2.4390243902vw;
    right: -1.1382113821vw;
  }
}
.plan__item__top .detail {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.390625vw;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .plan__item__top .detail {
    gap: 0 0.8130081301vw;
  }
}
.plan__item__top .detail__item {
  background: #fff;
  border: 1px solid #7d7672;
  border-radius: 0.9375vw;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.125vw;
  height: 5.3125vw;
}
@media screen and (max-width: 767px) {
  .plan__item__top .detail__item {
    border-radius: 1.9512195122vw;
    width: 16.9105691057vw;
    height: 11.0569105691vw;
  }
}
.plan__item__top .detail__item__icon {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -0.78125vw;
}
@media screen and (max-width: 767px) {
  .plan__item__top .detail__item__icon {
    top: -1.6260162602vw;
  }
}
.plan__item__top .detail__item__icon.cloth {
  width: 3.90625vw;
  top: -1.171875vw;
}
@media screen and (max-width: 767px) {
  .plan__item__top .detail__item__icon.cloth {
    width: 8.1300813008vw;
    top: -2.4390243902vw;
  }
}
.plan__item__top .detail__item__icon.book {
  width: 2.734375vw;
  top: -1.015625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__top .detail__item__icon.book {
    width: 5.6910569106vw;
    top: -2.1138211382vw;
  }
}
.plan__item__top .detail__item__icon.usb {
  width: 2.109375vw;
  top: -1.25vw;
}
@media screen and (max-width: 767px) {
  .plan__item__top .detail__item__icon.usb {
    width: 4.3902439024vw;
    top: -2.6016260163vw;
  }
}
.plan__item__top .detail__item__text {
  font-size: 1.25vw;
  text-align: center;
  padding: 1.171875vw 0 0;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .plan__item__top .detail__item__text {
    font-size: 2.6016260163vw;
    padding: 2.4390243902vw 0 0;
  }
}
.plan__item__top .detail__item__text span {
  font-size: 0.703125vw;
  display: block;
}
@media screen and (max-width: 767px) {
  .plan__item__top .detail__item__text span {
    font-size: 1.4634146341vw;
  }
}
.plan__item__top .detail__plus {
  width: 0.859375vw;
  height: 0.859375vw;
  position: relative;
}
@media screen and (max-width: 767px) {
  .plan__item__top .detail__plus {
    width: 1.7886178862vw;
    height: 1.7886178862vw;
  }
}
.plan__item__top .detail__plus::before, .plan__item__top .detail__plus::after {
  content: "";
  background: #7d7672;
  position: absolute;
}
.plan__item__top .detail__plus::before {
  width: 100%;
  height: 1px;
  top: 0.390625vw;
  left: 0;
}
@media screen and (max-width: 767px) {
  .plan__item__top .detail__plus::before {
    top: 0.8130081301vw;
  }
}
.plan__item__top .detail__plus::after {
  width: 1px;
  height: 100%;
  top: 0;
  left: 0.390625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__top .detail__plus::after {
    left: 0.8130081301vw;
  }
}
.plan__item__top .detail__or {
  color: #494f43;
  font-size: 1.171875vw;
}
@media screen and (max-width: 767px) {
  .plan__item__top .detail__or {
    font-size: 2.4390243902vw;
  }
}
.plan__item__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.953125vw 2.34375vw 2.34375vw;
}
@media screen and (max-width: 767px) {
  .plan__item__bottom {
    padding: 4.0650406504vw 4.8780487805vw 4.8780487805vw;
  }
}
.plan__item__heading {
  font-size: 1.25vw;
  text-align: center;
  line-height: 1;
  position: relative;
  padding: 0 5.859375vw;
  margin: 0 0 1.5625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__heading {
    font-size: 2.6016260163vw;
    padding: 0 12.1951219512vw;
    margin: 0 0 3.2520325203vw;
  }
}
.plan__item__heading::before, .plan__item__heading::after {
  content: "";
  width: 4.6875vw;
  border-bottom: 4px dotted #7d7672;
  position: absolute;
  top: 50%;
}
@media screen and (max-width: 767px) {
  .plan__item__heading::before, .plan__item__heading::after {
    width: 9.756097561vw;
  }
}
.plan__item__heading::before {
  left: 0;
}
.plan__item__heading::after {
  right: 0;
}
.plan__item__heading span {
  font-size: 3.125vw;
}
@media screen and (max-width: 767px) {
  .plan__item__heading span {
    font-size: 6.5040650407vw;
  }
}
.plan__item__heading span.red {
  color: #d9534f;
}
.plan__item__contents {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.34375vw 1.171875vw;
  margin: 0 0 1.953125vw;
  padding: 0 0 4.296875vw;
  position: relative;
  overflow: hidden;
  max-height: 17.96875vw;
  transition-duration: 0.5s;
}
@media screen and (max-width: 767px) {
  .plan__item__contents {
    gap: 4.8780487805vw 2.4390243902vw;
    margin: 0 0 4.0650406504vw;
    padding: 0 0 8.9430894309vw;
    max-height: 37.3983739837vw;
  }
}
.plan__item__contents::after {
  content: "";
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.4) 60%, rgba(255, 255, 255, 0) 100%);
  width: 100%;
  height: 9.375vw;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .plan__item__contents::after {
    height: 19.512195122vw;
  }
}
.plan__item__contents.is-open {
  transition-duration: 0.5s;
}
.plan__item__contents.is-open::after {
  background: transparent;
}
.plan__item__contents .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.plan__item__contents .item__number {
  font-size: 2.1875vw;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__number {
    font-size: 4.5528455285vw;
  }
}
.plan__item__contents .item__title {
  font-size: 1.015625vw;
  text-align: center;
  line-height: 1.4;
  height: 2.8125vw;
  display: flex;
  align-items: center;
  margin: 0 0 0.546875vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__title {
    font-size: 2.1138211382vw;
    height: 5.8536585366vw;
    margin: 0 0 1.1382113821vw;
  }
}
.plan__item__contents .item__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.390625vw;
  margin: 0 0 0.78125vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__icon {
    gap: 0 0.8130081301vw;
    margin: 0 0 1.6260162602vw;
  }
}
.plan__item__contents .item__icon img.camera {
  width: 3.359375vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__icon img.camera {
    width: 6.9918699187vw;
  }
}
.plan__item__contents .item__icon img.kimono {
  width: 3.671875vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__icon img.kimono {
    width: 7.6422764228vw;
  }
}
.plan__item__contents .item__icon img.hair {
  width: 2.65625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__icon img.hair {
    width: 5.5284552846vw;
  }
}
.plan__item__contents .item__icon img.accesorry {
  width: 2.578125vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__icon img.accesorry {
    width: 5.3658536585vw;
  }
}
.plan__item__contents .item__icon img.zori {
  width: 3.28125vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__icon img.zori {
    width: 6.8292682927vw;
  }
}
.plan__item__contents .item__icon img.kimono-new {
  width: 3.671875vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__icon img.kimono-new {
    width: 7.6422764228vw;
  }
}
.plan__item__contents .item__icon img.family {
  width: 2.8125vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__icon img.family {
    width: 5.8536585366vw;
  }
}
.plan__item__contents .item__icon img.mam {
  width: 2.5vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__icon img.mam {
    width: 5.2032520325vw;
  }
}
.plan__item__contents .item__icon img.mam-wear {
  width: 3.90625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__icon img.mam-wear {
    width: 8.1300813008vw;
  }
}
.plan__item__contents .item__icon img.mam-hair {
  width: 3.359375vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__icon img.mam-hair {
    width: 6.9918699187vw;
  }
}
.plan__item__contents .item__icon img.shrine {
  width: 3.90625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__icon img.shrine {
    width: 8.1300813008vw;
  }
}
.plan__item__contents .item__icon p {
  color: #d9534f;
  font-size: 1.015625vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__icon p {
    font-size: 2.1138211382vw;
  }
}
.plan__item__contents .item__note {
  font-size: 0.9375vw;
  text-indent: -1em;
  padding: 0 0 0 1em;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__note {
    font-size: 1.9512195122vw;
  }
}
.plan__item__contents .item__note--small {
  font-size: 0.78125vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__note--small {
    font-size: 1.6260162602vw;
  }
}
.plan__item__contents .item__text {
  font-size: 0.9375vw;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__text {
    font-size: 1.9512195122vw;
  }
}
.plan__item__contents .item__text--large {
  font-size: 1.40625vw;
  margin: 0.390625vw 0 0;
}
@media screen and (max-width: 767px) {
  .plan__item__contents .item__text--large {
    font-size: 2.9268292683vw;
    margin: 0.8130081301vw 0 0;
  }
}
.plan__item__switch {
  background: #ede8f0;
  color: #7d7672;
  font-size: 1.25vw;
  width: 17.03125vw;
  height: 3.125vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(infinity * 1px);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .plan__item__switch {
    font-size: 2.6016260163vw;
    width: 35.4471544715vw;
    height: 6.5040650407vw;
  }
}
.plan__item__switch::before {
  content: "";
  background: url("https://tokiwaya-studioarch.com/wp-content/themes/switch_tcd063/assets/images/shichigosan/plan_switch_icon.svg") no-repeat center/cover;
  width: 2.03125vw;
  height: 2.03125vw;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: 3.515625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__switch::before {
    width: 4.2276422764vw;
    height: 4.2276422764vw;
    left: 7.3170731707vw;
  }
}
.plan__item__switch span {
  font-family: "游明朝", "Yu Mincho", "Hiragino Mincho ProN", serif;
  padding: 0.234375vw 0 0 2.34375vw;
}
@media screen and (max-width: 767px) {
  .plan__item__switch span {
    padding: 0.487804878vw 0 0 4.8780487805vw;
  }
}
.plan__item__switch.is-open::before {
  transform: translateY(-50%) rotate(180deg);
}
.plan__item__other {
  display: flex;
  align-items: center;
  gap: 0 1.171875vw;
  margin: 0 0 1.5625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__other {
    gap: 0 2.4390243902vw;
    margin: 0 0 3.2520325203vw;
  }
}
.plan__item__other .item {
  font-size: 1.015625vw;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .plan__item__other .item {
    font-size: 2.1138211382vw;
  }
}
.plan__item__other .price {
  font-size: 1.40625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__other .price {
    font-size: 2.9268292683vw;
  }
}
.plan__item__option {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #7d7672;
  border-radius: 1.5625vw;
  padding: 0.78125vw 1.5625vw;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .plan__item__option {
    border-radius: 3.2520325203vw;
    padding: 1.6260162602vw 3.2520325203vw;
  }
}
.plan__item__option .title {
  font-size: 1.25vw;
  line-height: 1;
  padding: 0.234375vw 0 0;
}
@media screen and (max-width: 767px) {
  .plan__item__option .title {
    font-size: 2.6016260163vw;
    padding: 0.487804878vw 0 0;
  }
}
.plan__item__option .switch {
  position: absolute;
  top: 0.78125vw;
  right: 4.6875vw;
  width: 1.484375vw;
  height: 1.484375vw;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .plan__item__option .switch {
    top: 1.6260162602vw;
    right: 9.756097561vw;
    width: 3.0894308943vw;
    height: 3.0894308943vw;
  }
}
.plan__item__option .switch::before, .plan__item__option .switch::after {
  content: "";
  background: #7d7672;
  position: absolute;
}
.plan__item__option .switch::before {
  width: 100%;
  height: 0.078125vw;
  top: 0.703125vw;
  left: 0;
}
@media screen and (max-width: 767px) {
  .plan__item__option .switch::before {
    height: 0.162601626vw;
    top: 1.4634146341vw;
  }
}
.plan__item__option .switch::after {
  width: 0.078125vw;
  height: 100%;
  top: 0;
  left: 0.703125vw;
}
@media screen and (max-width: 767px) {
  .plan__item__option .switch::after {
    width: 0.162601626vw;
    left: 1.4634146341vw;
  }
}
.plan__item__option .switch.is-open::after {
  display: none;
}
.plan__item__option .contents-a {
  padding: 1.171875vw 0 0;
}
@media screen and (max-width: 767px) {
  .plan__item__option .contents-a {
    padding: 2.4390243902vw 0 0;
  }
}
.plan__item__option .contents-a .wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0 3.125vw;
}
@media screen and (max-width: 767px) {
  .plan__item__option .contents-a .wrap {
    gap: 0 6.5040650407vw;
  }
}
.plan__item__option .contents-a .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 0.78125vw;
}
@media screen and (max-width: 767px) {
  .plan__item__option .contents-a .item {
    margin: 0 0 1.6260162602vw;
  }
}
.plan__item__option .contents-a .item__title {
  font-size: 0.9375vw;
  margin: 0 0 0.234375vw;
}
@media screen and (max-width: 767px) {
  .plan__item__option .contents-a .item__title {
    font-size: 1.9512195122vw;
    margin: 0 0 0.487804878vw;
  }
}
.plan__item__option .contents-a .item__price {
  font-size: 0.9375vw;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .plan__item__option .contents-a .item__price {
    font-size: 1.9512195122vw;
  }
}
.plan__item__option .contents-a .note {
  font-size: 0.9375vw;
}
@media screen and (max-width: 767px) {
  .plan__item__option .contents-a .note {
    font-size: 1.9512195122vw;
  }
}
.plan__item__option .contents-c {
  padding: 1.171875vw 0 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .plan__item__option .contents-c {
    padding: 2.4390243902vw 0 0;
  }
}
.plan__item__option .contents-c .wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.171875vw 0;
}
@media screen and (max-width: 767px) {
  .plan__item__option .contents-c .wrap {
    gap: 2.4390243902vw 0;
  }
}
.plan__item__option .contents-c .item__title {
  font-size: 1.09375vw;
  margin: 0 0 0.78125vw;
}
@media screen and (max-width: 767px) {
  .plan__item__option .contents-c .item__title {
    font-size: 2.2764227642vw;
    margin: 0 0 1.6260162602vw;
  }
}
.plan__item__option .contents-c .item__wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0 3.125vw;
  padding: 0 0 0 1.5625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__option .contents-c .item__wrap {
    gap: 0 6.5040650407vw;
    padding: 0 0 0 3.2520325203vw;
  }
}
.plan__item__option .contents-c .item__wrap ul {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
}
.plan__item__option .contents-c .item__wrap ul li {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  gap: 0 0.390625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__option .contents-c .item__wrap ul li {
    gap: 0 0.8130081301vw;
  }
}
.plan__item__option .contents-c .item__name {
  font-size: 1.015625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__option .contents-c .item__name {
    font-size: 2.1138211382vw;
  }
}
.plan__item__option .contents-c .item__price {
  font-size: 1.015625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__option .contents-c .item__price {
    font-size: 2.1138211382vw;
  }
}
.plan__item__option .contents-c .note {
  font-size: 0.9375vw;
  padding: 0 0 0 1.5625vw;
}
@media screen and (max-width: 767px) {
  .plan__item__option .contents-c .note {
    font-size: 1.9512195122vw;
    padding: 0 0 0 3.2520325203vw;
  }
}
.plan__item:nth-of-type(1) .plan__item__top {
  background: url("https://tokiwaya-studioarch.com/wp-content/themes/switch_tcd063/assets/images/shichigosan/plan_item_bg01.jpg") no-repeat center/cover;
  padding: 0 1.875vw;
}
@media screen and (max-width: 767px) {
  .plan__item:nth-of-type(1) .plan__item__top {
    padding: 0 3.9024390244vw;
  }
}
.plan__item:nth-of-type(1) .plan__item__top .type__campaign {
  color: #77410b;
}
.plan__item:nth-of-type(1) .plan__item__top .type__name {
  color: #77410b;
}
.plan__item:nth-of-type(1) .plan__item__top .type__price {
  color: #77410b;
}
.plan__item:nth-of-type(1) .plan__item__top .type__price span {
  bottom: -0.78125vw;
  right: 0.78125vw;
}
@media screen and (max-width: 767px) {
  .plan__item:nth-of-type(1) .plan__item__top .type__price span {
    bottom: -1.6260162602vw;
    right: 1.6260162602vw;
  }
}
.plan__item:nth-of-type(1) .plan__item__contents.is-open {
  max-height: 52.34375vw;
}
@media screen and (max-width: 767px) {
  .plan__item:nth-of-type(1) .plan__item__contents.is-open {
    max-height: 108.9430894309vw;
  }
}
.plan__item:nth-of-type(2) .plan__item__top {
  background: url("https://tokiwaya-studioarch.com/wp-content/themes/switch_tcd063/assets/images/shichigosan/plan_item_bg02.jpg") no-repeat center/cover;
}
.plan__item:nth-of-type(2) .plan__item__top .type__name, .plan__item:nth-of-type(2) .plan__item__top .type__price {
  color: #59253c;
}
.plan__item:nth-of-type(2) .plan__item__top .detail {
  gap: 0 1.171875vw;
}
@media screen and (max-width: 767px) {
  .plan__item:nth-of-type(2) .plan__item__top .detail {
    gap: 0 2.4390243902vw;
  }
}
.plan__item:nth-of-type(2) .plan__item__contents.is-open {
  max-height: 39.0625vw;
}
@media screen and (max-width: 767px) {
  .plan__item:nth-of-type(2) .plan__item__contents.is-open {
    max-height: 81.3008130081vw;
  }
}
.plan__item:nth-of-type(3) .plan__item__top {
  background: url("https://tokiwaya-studioarch.com/wp-content/themes/switch_tcd063/assets/images/shichigosan/plan_item_bg03.jpg") no-repeat center/cover;
}
.plan__item:nth-of-type(3) .plan__item__top .type__name, .plan__item:nth-of-type(3) .plan__item__top .type__price {
  color: #494f43;
}
.plan__item:nth-of-type(3) .plan__item__contents {
  padding: 0;
}
.plan__item:nth-of-type(3) .plan__item__contents::after {
  display: none;
}

.style {
  margin: 0 0 6.25vw;
  padding: 4.6875vw 0 0;
}
@media screen and (max-width: 767px) {
  .style {
    margin: 0 0 13.0081300813vw;
    padding: 9.756097561vw 0 0;
  }
}
.style__title {
  margin: 0 0 3.125vw;
}
@media screen and (max-width: 767px) {
  .style__title {
    margin: 0 0 6.5040650407vw;
  }
}
.style__tab {
  margin: 0 0 2.34375vw;
}
@media screen and (max-width: 767px) {
  .style__tab {
    margin: 0 0 4.8780487805vw;
  }
}
.style__tab ul {
  display: flex;
  justify-content: center;
  gap: 0 4.6875vw;
}
@media screen and (max-width: 767px) {
  .style__tab ul {
    gap: 0 9.756097561vw;
  }
}
.style__tab ul li button {
  font-family: "游明朝", "Yu Mincho", "Hiragino Mincho ProN", serif;
  color: #7d7673;
  font-size: 1.5625vw;
  position: relative;
  padding: 0 0 0.625vw;
}
@media screen and (max-width: 767px) {
  .style__tab ul li button {
    font-size: 3.2520325203vw;
    padding: 0 0 1.3008130081vw;
  }
}
.style__tab ul li button.is-active::before, .style__tab ul li button.is-active::after {
  content: "";
  background: linear-gradient(90deg, rgba(125, 118, 115, 0) 0%, rgba(125, 118, 115, 0.5) 10%, rgb(125, 118, 115) 27%, rgb(125, 118, 115) 73%, rgba(125, 118, 115, 0.5) 90%, rgba(125, 118, 115, 0) 100%);
  width: 11.71875vw;
  height: 0.15625vw;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}
@media screen and (max-width: 767px) {
  .style__tab ul li button.is-active::before, .style__tab ul li button.is-active::after {
    width: 24.3902439024vw;
    height: 0.325203252vw;
  }
}
.style__tab ul li button.is-active::before {
  bottom: 4px;
}
.style__tab ul li button.is-active::after {
  bottom: 0;
}
.style .splide__track {
  margin: 0 0 2.34375vw;
}
@media screen and (max-width: 767px) {
  .style .splide__track {
    margin: 0 0 4.8780487805vw;
  }
}
.style .splide__slide img {
  transform: scale(0.8);
  transition: 0.7s;
}
.style .splide__slide.is-active img {
  transform: scale(1);
  z-index: 1;
}
.style-splide-pagination {
  position: relative;
  bottom: 0;
  gap: 0 2.34375vw;
}
@media screen and (max-width: 767px) {
  .style-splide-pagination {
    gap: 0 4.8780487805vw;
  }
}
.style-splide-page {
  background: #ccc;
  margin: 0;
  width: 0.9375vw;
  height: 0.9375vw;
  opacity: 1;
  display: block;
}
@media screen and (max-width: 767px) {
  .style-splide-page {
    width: 1.9512195122vw;
    height: 1.9512195122vw;
  }
}
.style-splide-page.is-active {
  background: #4d4d4d;
  transform: none;
}

.flow {
  background: url("https://tokiwaya-studioarch.com/wp-content/themes/switch_tcd063/assets/images/shichigosan/flow_bg.jpg") no-repeat center/cover;
  padding: 6.25vw 0 4.6875vw;
  border-radius: 0 0 7.8125vw 0;
  margin: 0 0 1.5625vw;
}
@media screen and (max-width: 767px) {
  .flow {
    padding: 13.0081300813vw 0 9.756097561vw;
    border-radius: 0 0 16.2601626016vw 0;
    margin: 0 0 3.2520325203vw;
  }
}
.flow__title {
  margin: 0 0 5.078125vw;
}
@media screen and (max-width: 767px) {
  .flow__title {
    margin: 0 0 10.5691056911vw;
  }
}
.flow__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1.953125vw;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .flow__inner {
    padding: 0 4.0650406504vw;
  }
}
.flow__contents {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 6.640625vw 6.640625vw 0 0;
  padding: 3.515625vw 2.34375vw 2.34375vw;
  width: 100%;
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  gap: 2.34375vw 0;
  position: relative;
  margin: 0 0 1.953125vw;
}
@media screen and (max-width: 767px) {
  .flow__contents {
    border-radius: 13.8211382114vw 13.8211382114vw 0 0;
    padding: 7.3170731707vw 4.8780487805vw 4.8780487805vw;
    gap: 4.8780487805vw 0;
    margin: 0 0 4.0650406504vw;
  }
}
.flow__contents::before {
  content: "";
  background: #726966;
  width: 2px;
  height: 39.0625vw;
  position: absolute;
  top: 6.25vw;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .flow__contents::before {
    height: 81.3008130081vw;
    top: 13.0081300813vw;
  }
}
.flow__item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  align-items: center;
  position: relative;
  height: 5.46875vw;
}
@media screen and (max-width: 767px) {
  .flow__item {
    height: 11.3821138211vw;
  }
}
.flow__item::before, .flow__item::after {
  content: "";
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
}
.flow__item::before {
  background: #726966;
  width: 0.9375vw;
  height: 0.9375vw;
  border-radius: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .flow__item::before {
    width: 1.9512195122vw;
    height: 1.9512195122vw;
  }
}
.flow__item::after {
  background: linear-gradient(90deg, rgba(125, 118, 115, 0) 0%, rgba(125, 118, 115, 0.5) 10%, rgb(125, 118, 115) 27%, rgb(125, 118, 115) 73%, rgba(125, 118, 115, 0.5) 90%, rgba(125, 118, 115, 0) 100%);
  width: 5vw;
  height: 2px;
}
@media screen and (max-width: 767px) {
  .flow__item::after {
    width: 10.406504065vw;
  }
}
.flow__item:nth-of-type(odd)::after {
  left: 50%;
}
.flow__item:nth-of-type(even)::after {
  right: 50%;
}
.flow__item__icon {
  justify-self: center;
}
.flow__item__icon.note-pc {
  width: 5.390625vw;
}
@media screen and (max-width: 767px) {
  .flow__item__icon.note-pc {
    width: 11.2195121951vw;
  }
}
.flow__item__icon.kimono {
  width: 6.484375vw;
}
@media screen and (max-width: 767px) {
  .flow__item__icon.kimono {
    width: 13.4959349593vw;
  }
}
.flow__item__icon.hair {
  width: 4.765625vw;
}
@media screen and (max-width: 767px) {
  .flow__item__icon.hair {
    width: 9.918699187vw;
  }
}
.flow__item__icon.shoot {
  width: 6.328125vw;
}
@media screen and (max-width: 767px) {
  .flow__item__icon.shoot {
    width: 13.1707317073vw;
  }
}
.flow__item__icon.picture {
  width: 6.09375vw;
}
@media screen and (max-width: 767px) {
  .flow__item__icon.picture {
    width: 12.6829268293vw;
  }
}
.flow__item__icon.deliver {
  width: 6.25vw;
}
@media screen and (max-width: 767px) {
  .flow__item__icon.deliver {
    width: 13.0081300813vw;
  }
}
.flow__item__text {
  font-size: 1.25vw;
  justify-self: center;
}
@media screen and (max-width: 767px) {
  .flow__item__text {
    font-size: 2.6016260163vw;
  }
}
.flow__note {
  font-size: 1.09375vw;
}
@media screen and (max-width: 767px) {
  .flow__note {
    font-size: 2.2764227642vw;
  }
}

.faq {
  padding: 4.6875vw 0 0;
}
@media screen and (max-width: 767px) {
  .faq {
    padding: 9.756097561vw 0 0;
  }
}
.faq__title {
  margin: 0 0 5.46875vw;
}
@media screen and (max-width: 767px) {
  .faq__title {
    margin: 0 0 11.3821138211vw;
  }
}
.faq__inner {
  padding: 0 1.953125vw;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .faq__inner {
    padding: 0 4.0650406504vw;
  }
}
.faq__list {
  display: flex;
  flex-direction: column;
  gap: 2.34375vw 0;
}
@media screen and (max-width: 767px) {
  .faq__list {
    gap: 4.8780487805vw 0;
  }
}
.faq__item {
  position: relative;
}
.faq__item::before {
  content: "";
  background: url("https://tokiwaya-studioarch.com/wp-content/themes/switch_tcd063/assets/images/shichigosan/question_icon.svg") no-repeat center/cover;
  width: 2.34375vw;
  height: 2.34375vw;
  position: absolute;
  top: -0.3125vw;
  left: 0;
}
@media screen and (max-width: 767px) {
  .faq__item::before {
    width: 4.8780487805vw;
    height: 4.8780487805vw;
    top: -0.6504065041vw;
  }
}
.faq__question {
  font-size: 1.25vw;
  padding: 0 0 0 4.296875vw;
  position: relative;
}
@media screen and (max-width: 767px) {
  .faq__question {
    font-size: 2.6016260163vw;
    padding: 0 0 0 8.9430894309vw;
  }
}
.faq__question__btn {
  width: 1.5625vw;
  height: 1.5625vw;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .faq__question__btn {
    width: 3.2520325203vw;
    height: 3.2520325203vw;
  }
}
.faq__question__btn::before, .faq__question__btn::after {
  content: "";
  background: #7d7672;
  position: absolute;
}
.faq__question__btn::before {
  width: 100%;
  height: 0.078125vw;
  top: 0.703125vw;
  left: 0;
}
@media screen and (max-width: 767px) {
  .faq__question__btn::before {
    height: 0.162601626vw;
    top: 1.4634146341vw;
  }
}
.faq__question__btn::after {
  width: 0.078125vw;
  height: 100%;
  top: 0;
  left: 0.703125vw;
}
@media screen and (max-width: 767px) {
  .faq__question__btn::after {
    width: 0.162601626vw;
    left: 1.4634146341vw;
  }
}
.faq__question.is-open .faq__question__btn::after {
  display: none;
}
.faq__answer {
  font-size: 1.171875vw;
  padding: 1.171875vw 0 0 4.296875vw;
}
@media screen and (max-width: 767px) {
  .faq__answer {
    font-size: 2.4390243902vw;
    padding: 2.4390243902vw 0 0 8.9430894309vw;
  }
}
.faq__answer__detail {
  display: flex;
  flex-direction: column;
  gap: 0.390625vw 0;
  padding: 0.78125vw 0 0;
}
@media screen and (max-width: 767px) {
  .faq__answer__detail {
    gap: 0.8130081301vw 0;
    padding: 1.6260162602vw 0 0;
  }
}
.faq__answer__detail .wrap {
  display: flex;
  align-items: center;
  gap: 0 0.78125vw;
}
@media screen and (max-width: 767px) {
  .faq__answer__detail .wrap {
    gap: 0 1.6260162602vw;
  }
}
.faq__answer__detail .wrap img {
  width: 3.4375vw;
}
@media screen and (max-width: 767px) {
  .faq__answer__detail .wrap img {
    width: 7.1544715447vw;
  }
}
.faq__answer__detail .wrap p {
  font-size: 1.171875vw;
}
@media screen and (max-width: 767px) {
  .faq__answer__detail .wrap p {
    font-size: 2.4390243902vw;
  }
}

.l-main {
  overflow: visible !important;
}

.p-page-header,
.l-header {
  display: none;
}

.c-logo--retina img {
  display: inline-block;
}

.p-pagetop {
  display: none;
}

/*# sourceMappingURL=shichigosan.css.map */
