@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300&display=swap");
body {
  color: #626262;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px !important;
  }
}

@media screen and (max-width: 767px) {
  .is-pc {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .is-sp {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is-tab {
    display: none;
  }
}
li.c-meta__item.c-meta__item--author {
  display: none;
}

.ff {
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
}

div.gap1em {
  gap: 1em !important;
}

.ls100 {
  letter-spacing: 0.1em !important;
}

.ls200 {
  letter-spacing: 0.2em !important;
}

.lh2 {
  line-height: 2 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt1em {
  margin-top: 1em !important;
}

.p0 {
  padding: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
  .sp-tal {
    text-align: left !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .tab50 {
    flex: 0 1 50% !important;
  }
}
@media screen and (max-width: 767px) {
  .sp-f16 {
    font-size: 16px !important;
  }
  .sp-f14 {
    font-size: 14px !important;
  }
}
body {
  font-family: "TsukuARdGothic-Regular", "Noto Sans", "Zen Maru Gothic", sans-serif !important;
}

.section-title {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  letter-spacing: 0.2em;
  font-size: 2.4em;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 0 !important;
  position: relative;
  font-weight: normal;
  margin-bottom: 1.8em !important;
}
@media screen and (max-width: 767px) {
  .section-title {
    margin-bottom: 1em !important;
  }
}
.section-title::after {
  content: "";
  font-size: 0.35em;
  color: #626262;
  letter-spacing: 0.1em;
  font-weight: normal;
  position: absolute;
  bottom: -1em;
  right: -1em;
}
@media screen and (max-width: 767px) {
  .section-title::after {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .plan-text-box .btn {
    margin-top: 1.5em !important;
  }
}

.btn a {
  padding-left: 0 !important;
  color: #838383 !important;
  letter-spacing: 0.15em;
  transition: 0.5s;
}
.btn a:hover {
  color: #D1B685 !important;
}

.page .c-page-header__content {
  text-align: right;
}

.page h1.c-page-header__title {
  font-size: 1rem;
  letter-spacing: 0.2em;
  line-height: 1.6;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
  text-shadow: 0 3px 6px #9b9b9b;
  z-index: 3;
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  .page h1.c-page-header__title {
    font-size: 14px;
  }
}
.page h1.c-page-header__title:first-line {
  font-size: 3em;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .page h1.c-page-header__title:first-line {
    font-size: 22px;
  }
}

.blog h1.c-page-header__title {
  font-size: 1rem;
  letter-spacing: 0.2em;
  line-height: 1.6;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
  text-shadow: 0 3px 6px #9b9b9b;
  width: 100%;
  display: block;
  z-index: 3;
  text-align: end;
}
@media screen and (max-width: 767px) {
  .blog h1.c-page-header__title {
    font-size: 14px;
  }
}
.blog h1.c-page-header__title:first-line {
  font-size: 3em;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .blog h1.c-page-header__title:first-line {
    font-size: 22px;
  }
}

@media screen and (max-width: 767px) {
  .c-page-header {
    height: 240px !important;
  }
}
.c-page-header img {
  opacity: 0.8;
}

div#robo_gallery_main_block_rbs_gallery_63517b1c80d69 {
  text-align: -webkit-center;
}

@media screen and (max-width: 767px) {
  h1.c-entry__title {
    font-size: 16px !important;
  }
  .c-prev-next-nav__item-title {
    font-size: 14px !important;
  }
  h2.p-related-posts__title.c-entry-aside__title {
    font-size: 16px !important;
  }
  h3.c-entry-summary__title {
    font-size: 14px !important;
  }
  h2.c-entry-summary__title {
    font-size: 14px !important;
  }
}
h2.side-title {
  background: transparent !important;
  margin-bottom: 1em !important;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
}

.l-footer-widget-area {
  background: #D3B98B;
}

.widget_nav_menu ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  color: #fff;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .widget_nav_menu ul {
    gap: 1em;
  }
}
.widget_nav_menu ul li {
  margin: 0 !important;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
  letter-spacing: 0.2em;
}

.l-footer-widget-area__item {
  margin-bottom: 1em !important;
}

.c-copyright--inverse {
  background-color: #D3B98B;
  color: #fff;
  letter-spacing: 0.2em;
  font-size: 0.8em;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
}

.c-drawer__menu {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-drawer__menu li {
  padding: 1.5em 0;
}
@media screen and (max-width: 767px) {
  .c-drawer__menu li {
    padding: 1em 0;
  }
}
.c-drawer__menu li a {
  text-align: center;
  line-height: 1.5;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
}
.c-drawer__menu li a span {
  display: block;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .c-drawer__menu li a span {
    font-size: 1.1rem;
  }
}

.l-header button.c-hamburger-btn span {
  color: #CFAC6E;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
}
.l-header .c-hamburger-btn__bar {
  background-color: #CFAC6E;
}
.l-header .c-hamburger-btn__bars {
  height: 20px;
  width: 32px;
}
.l-header .c-hamburger-btn__bar:nth-of-type(2) {
  top: 8px;
}
.l-header .c-hamburger-btn__bar:nth-of-type(3) {
  top: 16px;
}

[id=drawer-nav]:not(.c-drawer--inverse) {
  width: calc(24rem + env(safe-area-inset-left));
}
@media screen and (max-width: 767px) {
  [id=drawer-nav]:not(.c-drawer--inverse) {
    width: calc(20rem + env(safe-area-inset-left));
  }
}

.sns-btn-box .sns-btn {
  display: inline-block;
  font-size: 2em;
  text-decoration: none;
  transition: 0.5s;
}
.sns-btn-box .sns-btn:hover {
  transform: translateY(-5px);
}
.sns-btn-box .sns-btn .fa-instagram {
  color: #c6529a;
}
.sns-btn-box .sns-btn .fa-facebook-square {
  color: #3b5998;
}
.sns-btn-box .sns-btn svg.svg-inline--fa.fa-square-facebook {
  color: #3b5998;
}
.sns-btn-box .sns-btn .fa-envelope {
  color: #4D4D4D;
}

.sns-btn-box {
  display: flex;
  gap: 1em;
}
.sns-btn-box li {
  list-style: none;
}

@media (max-width: 63.9375em) {
  .u-invisible-md-down {
    display: block !important;
  }
  .u-invisible-md-down .p-global-nav {
    display: none;
  }
}
.gallery-box img {
  aspect-ratio: 3/3;
}

.gallery-box figure {
  flex-grow: 0 !important;
}

div#fancybox-content {
  border-width: 4px !important;
}

a.calendar-daylink {
  text-decoration: none;
  pointer-events: none;
}

.monthly-prev-next {
  margin-top: 1em;
}

h2.calendar-title {
  background: none !important;
  border-left: none !important;
  border-bottom: 1px solid;
  padding-bottom: 0.5em;
}

.pb0 {
  padding-bottom: 0 !important;
}

.calendar-section .calendar-column {
  gap: 7em !important;
}
@media screen and (max-width: 767px) {
  .calendar-section .calendar-column {
    gap: 3em !important;
  }
}

@media screen and (max-width: 767px) {
  .calendar-btn {
    flex-wrap: nowrap;
  }
  .calendar-btn a {
    width: 164px;
  }
}
.top-slider {
  position: relative;
  height: 85vh;
  overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .top-slider {
    height: 50vh;
  }
}
@media screen and (max-width: 767px) {
  .top-slider {
    height: 60vh;
  }
}
@media screen and (max-width: 767px) {
  .top-slider .wp-block-snow-monkey-blocks-slider-item.smb-slider__item.slick-slide {
    height: 60vh !important;
  }
}
@media screen and (min-width: 1024px) {
  .top-slider .wp-block-snow-monkey-blocks-slider-item.smb-slider__item.slick-slide {
    height: 85vh !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .top-slider .wp-block-snow-monkey-blocks-slider-item.smb-slider__item.slick-slide {
    height: 50vh !important;
  }
}
@media screen and (min-width: 1024px) {
  .top-slider .slide1 img {
    height: 85vh !important;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 25%;
       object-position: center 25%;
  }
}
.top-slider img {
  transition: transform 9s ease;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.9;
}
.top-slider .slick-active img {
  transform: scale(1.15);
}

@-webkit-keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.add-animation {
  -webkit-animation: zoomUp 10s linear 0s normal both;
          animation: zoomUp 10s linear 0s normal both;
}

.top-text-box {
  position: absolute;
  top: 24em;
  left: 5%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .top-text-box {
    top: 4%;
  }
}
@media screen and (max-width: 767px) {
  .top-text-box {
    top: 16em;
  }
}

h2.top-text {
  color: #fff !important;
  background: transparent !important;
  border: none !important;
  letter-spacing: 0.1em;
  font-size: 2rem;
  font-weight: normal;
  padding: 0 !important;
  margin: 0 !important;
  text-shadow: 0 3px 6px #9b9b9b;
}
@media screen and (max-width: 767px) {
  h2.top-text {
    font-size: 1.2rem;
  }
}
h2.top-text:nth-child(2) {
  margin-left: 2.5em !important;
}
@media screen and (max-width: 767px) {
  h2.top-text:nth-child(2) {
    margin-left: 1em !important;
  }
}

.concept-top {
  letter-spacing: 0.3em;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .concept-top {
    line-height: 2;
  }
}
.concept-box {
  margin-top: 5em !important;
  line-height: 2.3;
  letter-spacing: 0.2em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .concept-box {
    margin-top: 3em !important;
    line-height: 2;
  }
}
.concept-box::before {
  content: "";
  width: 100vw;
  height: 1px;
  background-color: #E8E8E8;
  position: absolute;
  left: 0;
  margin: 0 calc(50% - 50vw);
  top: 27%;
}

.img-column.wp-block-columns {
  gap: 72px !important;
}
@media screen and (max-width: 767px) {
  .img-column.wp-block-columns {
    gap: 16px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .img-column.wp-block-columns {
    gap: 40px !important;
  }
}
.img-column .img1 img {
  height: 390px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.8;
}
.img-column .img2 {
  text-align: end;
  margin-top: 40% !important;
}
@media screen and (max-width: 767px) {
  .img-column .img2 {
    position: absolute;
    bottom: -10%;
  }
}
.img-column .img2 img {
  height: 380px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.9;
}
@media screen and (max-width: 767px) {
  .img-column .img2 img {
    height: 140px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .img-column .img2 img {
    height: 230px;
    transform: translateY(4em);
  }
}

.plan .section-title:after {
  content: "−撮影プラン";
}
.plan h3 {
  border-bottom: 1px solid #D1B685 !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 0;
  font-weight: normal;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .plan h3 {
    font-size: 17px;
  }
}
.plan-column {
  position: relative;
  margin-bottom: 7em !important;
}
.plan-column::before {
  content: "";
  width: 100vw;
  height: 90%;
  display: inline-block;
  background: #F5EDDE;
  position: absolute;
  left: 0;
  bottom: -10%;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
}
.plan-column:nth-child(3)::before {
  background: #EDEDED;
}
@media screen and (max-width: 767px) {
  .plan-column.plan-column2 {
    flex-direction: column-reverse;
  }
}
.plan-text-box {
  padding: 2em 3em !important;
  border-radius: 0 20px 0 20px;
}
@media screen and (max-width: 767px) {
  .plan-text-box {
    padding: 2em 2em !important;
  }
}

.instagram-section h2 {
  background: transparent !important;
  border: none !important;
  color: #FFFDF8;
  font-size: 2.4em;
  letter-spacing: 0.2em;
  font-weight: normal;
  position: relative;
}

.news .section-title:after {
  content: "−お知らせ";
}
.news div.news-column {
  gap: 5em !important;
}
.news-img {
  margin-right: calc(50% - 50vw) !important;
  height: 610px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .news-img {
    height: 310px;
  }
}
.news-img img {
  height: 100%;
  width: 420px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 40%;
     object-position: center 40%;
}

.banner {
  text-align: center;
}
.banner:hover > div > div img {
  transform: scale(1.2, 1.2);
  transition: 1s all;
}
.banner > div > div {
  aspect-ratio: 5/2;
  justify-content: center !important;
}
.banner > div > div img {
  transition: 1s all;
}
.banner .smb-items__banner.smb-items__banner--default {
  aspect-ratio: 5/2;
}
.banner .smb-items__banner__title {
  font-size: 2em;
  letter-spacing: 0.2em;
  text-shadow: 0 3px 6px #9b9b9b;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .banner .smb-items__banner__title {
    font-size: 1.6em;
  }
}
@media screen and (max-width: 767px) {
  .banner .smb-items__banner__title {
    font-size: 20px;
  }
}
.banner .smb-items__banner__lede {
  font-size: 1em;
  letter-spacing: 0.2em;
  text-shadow: 0 3px 6px #9b9b9b;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
}

body:not(.home) .banner-section {
  padding-top: 0 !important;
}

.instagram-section .smb-section__contents-wrapper {
  position: relative;
}
.instagram-section .smb-section__contents-wrapper::before {
  content: "";
  width: 80%;
  height: 100%;
  display: inline-block;
  border: 1px solid #FFFDF8;
  position: absolute;
  top: 2.5em;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .instagram-section .smb-section__contents-wrapper::before {
    height: 95%;
  }
}
@media screen and (max-width: 767px) {
  .instagram-section .smb-section__contents-wrapper::before {
    height: 95%;
  }
}
.instagram-section .smb-section__contents-wrapper h2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #DEC79D !important;
}

.profile {
  position: relative;
}
.profile::before {
  content: "";
  width: calc(1280px - 10%);
  height: 51%;
  display: inline-block;
  background: #F7F7F7;
  position: absolute;
  bottom: 0;
  right: 0;
}

div.profile-column {
  gap: 2.3em !important;
}

h2.profile-name {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 1em !important;
  font-weight: normal;
  margin-left: 1.3em;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  h2.profile-name {
    margin-left: 0;
    text-align: center;
    font-size: 22px;
  }
}
h2.profile-name:first-line {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  h2.profile-name:first-line {
    font-size: 14px;
  }
}

p.profile-text {
  line-height: 2.5;
  margin-left: 2em;
  margin-bottom: 5em !important;
}
@media screen and (max-width: 767px) {
  p.profile-text {
    margin-left: 0;
  }
}

h2.profile-subtitle {
  background: transparent !important;
  border: none !important;
  font-weight: normal;
  padding: 0 !important;
  font-size: 1.4em;
  margin-bottom: 1.5em !important;
}

p.profile-subtext {
  margin-left: 2em;
  line-height: 2.1;
}
@media screen and (max-width: 767px) {
  p.profile-subtext {
    margin-left: 0;
  }
}

figure.profile-img img {
  opacity: 0.8;
}

@media screen and (min-width: 1024px) {
  .profile-img {
    height: 920px;
    max-width: 100%;
  }
  .profile-img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 40% 50%;
       object-position: 40% 50%;
  }
}
.plan-course:nth-child(1) {
  position: relative;
}
.plan-course:nth-child(1)::after {
  content: "";
  width: 1140px;
  max-width: 100%;
  height: 1px;
  background: #F5EDDE;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.plan-course .plan-gallery {
  gap: 0 !important;
}
.plan-course .plan-course-title {
  background: transparent !important;
  border-left: none !important;
  border-bottom: 1px solid #D1B685;
  padding-left: 0 !important;
  font-weight: normal;
}
.plan-course div.plan-title {
  gap: 0 !important;
}
.plan-course .plan-sub {
  flex-wrap: wrap !important;
  gap: 0em !important;
}
.plan-course .plan-sub p:nth-child(2) {
  margin-left: 1em;
}
.plan-course .plan-sub p:nth-child(3) {
  width: 100%;
}
.plan-course .plan-list li {
  margin-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .plan-course .plan-right {
    padding: 2em 1em;
  }
}
.plan-course .plan-right ul li:nth-child(n+2) {
  margin-top: 1em;
}
@media screen and (min-width: 1024px) {
  .plan-course .priceplan-column {
    padding: 2em !important;
  }
}
.plan-course .course3-title {
  border: none !important;
  font-weight: normal;
  letter-spacing: 0.2em;
}
.plan-course .event-plan-box {
  margin-top: 3em !important;
}
@media screen and (max-width: 767px) {
  .plan-course .event-plan-box {
    padding: 2em 1em;
  }
}
.plan-course .event-plan-box h3 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid #D1B685;
  font-weight: normal;
  margin-bottom: 2em !important;
}

.plan-sub-box h2 {
  background: transparent !important;
  border: none !important;
  font-weight: normal;
}
.plan-sub-box h3 {
  margin-bottom: 0 !important;
  border: none !important;
  font-size: 1.15em;
  font-weight: normal;
}
.plan-sub-box .standard-price1 {
  padding: 0 0 2em;
}
.plan-sub-box .standard-price2 {
  margin-top: 0 !important;
  padding: 2em 0;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}
.plan-sub-box .standard-price3 {
  padding: 2em 0 1em;
  margin-top: 0 !important;
}
.plan-sub-box div.cancel-box {
  gap: 0 !important;
}
@media screen and (min-width: 1024px) {
  .plan-sub-box .cancel-item2 {
    border-left: 1px solid #E8E8E8;
    border-right: 1px solid #E8E8E8;
  }
}
@media screen and (max-width: 767px) {
  .plan-sub-box .cancel-item2 {
    padding: 2em 0;
    margin: 2em 0;
    border-top: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .plan-sub-box .cancel-item2 {
    padding: 2em 0;
    margin: 2em 0;
    border-top: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
  }
}

.sp-fit-center {
  display: contents;
}

.travel .section-title {
  margin-left: auto !important;
}
@media screen and (max-width: 767px) {
  .travel .section-title {
    font-size: 22px;
  }
}
.travel .section-title:after {
  content: "−出張費について";
  bottom: -2em;
  right: 0;
  left: 50%;
  transform: translateX(-50%);
}
.travel .travel-bottom-box {
  margin-top: 5em !important;
  padding: 4em 3.5em !important;
}
@media screen and (max-width: 767px) {
  .travel .travel-bottom-box {
    margin-top: 3em !important;
    padding: 3em 1.5em !important;
  }
}
@media screen and (max-width: 767px) {
  .travel .travel-price {
    gap: 0 !important;
  }
}

.faq-section {
  padding-bottom: 0 !important;
}

.faq-item {
  margin-bottom: 8em;
}
@media screen and (max-width: 767px) {
  .faq-item {
    margin-bottom: 3em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .faq-item {
    margin-bottom: 4em;
  }
}
.faq-item h2 {
  background: transparent !important;
  border: none !important;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .faq-item h2 {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .faq-item h2 {
    margin-bottom: 0 !important;
  }
}
.faq-item .faq-title > div {
  background: transparent !important;
}
.faq-item .acd-item {
  margin: 0 !important;
  padding: 1em 0 1em 2em;
  border-bottom: 1px solid #F5EDDE;
}
.faq-item .smb-accordion__item__title__icon {
  color: #D1B685;
  font-size: 0.8em;
}
.faq-item .faq-title {
  position: relative;
}
.faq-item .faq-title::before {
  content: "Q";
  font-size: 1.4em;
  color: #D1B685;
  position: absolute;
  left: -1em;
  top: 0;
}

.terms-service p {
  margin-left: 2em !important;
}
.terms-service h2 {
  background: transparent !important;
  border: none !important;
  letter-spacing: 0.2em;
  padding: 0 !important;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
  font-weight: normal;
  position: relative;
  margin-bottom: 1em !important;
}
.terms-service h2::before {
  content: "";
  width: 160px;
  height: 160px;
  background: #FDFAF5;
  display: inline-block;
  position: absolute;
  z-index: -1;
  top: -1.3em;
  left: -2em;
}
.terms-service h2:first-line {
  font-size: 0.7em;
  letter-spacing: 0.1em;
}
.terms-service .terms-item {
  padding-bottom: 3em;
  margin-bottom: 6em;
  border-bottom: 1px solid #F5EDDE;
}

.doui-section {
  padding-top: 0 !important;
}
.doui-section p {
  margin-left: 0 !important;
}
.doui-section .wpcf7-submit {
  border-radius: 0;
}

.contact-section .wp-block-snow-monkey-forms-item.smf-item {
  margin-top: 2.5em;
}
.contact-section .smf-placeholder {
  margin-top: 0 !important;
}
@media screen and (min-width: 1024px) {
  .contact-section .smf-text-control input {
    width: 30%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .contact-section .smf-text-control input {
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .contact-section .smf-text-control input {
    width: 100%;
  }
}
.contact-section .smf-item__label {
  font-size: 1.1em;
  letter-spacing: 0.1em;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
}
.contact-section .smf-action {
  margin-top: 4em !important;
  text-align: center;
}
.contact-section button.smf-button-control__control {
  padding: 1em 0 !important;
  width: 262px;
  border-radius: 0 !important;
  background: #fff !important;
  color: #D1B685 !important;
  border: 1px solid #D1B685 !important;
}