@charset "UTF-8";
/* settings */
html {
  width: 100%;
  line-height: 1;
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #61554e;
  line-height: 1.75;
  background-color: #f8f8f8;
  font-size: 1rem;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

::-moz-selection {
  background: rgba(236, 85, 26, 0.2392156863);
}

::selection {
  background: rgba(236, 85, 26, 0.2392156863);
}

@media screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  html {
    font-size: 15px;
  }
}

a.box {
  display: grid;
}

a:link {
  text-decoration: underline;
}

a:hover, a:active {
  text-decoration: none;
}

a:visited {
  color: #314f5a;
}

.grid-container {
  display: grid;
  width: 100%;
}
.grid-container.page-grid-wrapper {
  width: 80%;
  margin-inline: auto;
  grid-template-columns: 28.9% 66.4%;
  gap: 7.25rem 3.75rem;
  margin-top: 9.375rem;
}
@media only screen and (max-width: 768px) {
  .grid-container.page-grid-wrapper {
    grid-template-columns: 1fr;
    width: 90%;
  }
}
.grid-container.grid-harf {
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .grid-container.grid-harf {
    grid-template-columns: 1fr;
  }
}
.grid-container.gap-0 {
  gap: 0;
}
.grid-container.grid-3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}
.grid-container.grid-4 {
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
.grid-container.grid-1-4 {
  grid-template-columns: 1fr 4fr;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .grid-container.grid-1-4 {
    grid-template-columns: 1fr;
  }
}

.flex-container {
  display: flex;
  flex-wrap: wrap;
}

.gap-0 {
  gap: 0;
}

h1, h2, h3, h4, dt, th {
  color: #352727;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
}

picture, figure {
  display: block;
  overflow: hidden;
}

picture img, figure img {
  vertical-align: bottom;
}

#leftContainer {
  overflow: hidden;
}

#rightContainer {
  overflow-x: hidden;
  overflow-y: scroll;
}

object, iframe {
  width: 100%;
  margin: 1rem 0;
}

i.tel:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' fill='%238f9573' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm3.445 17.827c-3.684 1.684-9.401-9.43-5.8-11.308l1.053-.519 1.746 3.409-1.042.513c-1.095.587 1.185 5.04 2.305 4.497l1.032-.505 1.76 3.397-1.054.516z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
}

address:before,
i.map:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' fill='%23ec551a' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c-4.198 0-8 3.403-8 7.602 0 4.198 3.469 9.21 8 16.398 4.531-7.188 8-12.2 8-16.398 0-4.199-3.801-7.602-8-7.602zm0 11c-1.657 0-3-1.343-3-3s1.343-3 3-3 3 1.343 3 3-1.343 3-3 3z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  content: none;
}

p:empty {
  display: none;
}

i.insta:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23ec551a' viewBox='0 0 24 24'%3E%3Cpath d='M15.233 5.488c-.843-.038-1.097-.046-3.233-.046s-2.389.008-3.232.046c-2.17.099-3.181 1.127-3.279 3.279-.039.844-.048 1.097-.048 3.233s.009 2.389.047 3.233c.099 2.148 1.106 3.18 3.279 3.279.843.038 1.097.047 3.233.047 2.137 0 2.39-.008 3.233-.046 2.17-.099 3.18-1.129 3.279-3.279.038-.844.046-1.097.046-3.233s-.008-2.389-.046-3.232c-.099-2.153-1.111-3.182-3.279-3.281zm-3.233 10.62c-2.269 0-4.108-1.839-4.108-4.108 0-2.269 1.84-4.108 4.108-4.108s4.108 1.839 4.108 4.108c0 2.269-1.839 4.108-4.108 4.108zm4.271-7.418c-.53 0-.96-.43-.96-.96s.43-.96.96-.96.96.43.96.96-.43.96-.96.96zm-1.604 3.31c0 1.473-1.194 2.667-2.667 2.667s-2.667-1.194-2.667-2.667c0-1.473 1.194-2.667 2.667-2.667s2.667 1.194 2.667 2.667zm4.333-12h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm.952 15.298c-.132 2.909-1.751 4.521-4.653 4.654-.854.039-1.126.048-3.299.048s-2.444-.009-3.298-.048c-2.908-.133-4.52-1.748-4.654-4.654-.039-.853-.048-1.125-.048-3.298 0-2.172.009-2.445.048-3.298.134-2.908 1.748-4.521 4.654-4.653.854-.04 1.125-.049 3.298-.049s2.445.009 3.299.048c2.908.133 4.523 1.751 4.653 4.653.039.854.048 1.127.048 3.299 0 2.173-.009 2.445-.048 3.298z'/%3E%3C/svg%3E");
  width: 2rem;
  height: 2rem;
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
}

i.envelope:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M12 .02c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm6.99 6.98l-6.99 5.666-6.991-5.666h13.981zm.01 10h-14v-8.505l7 5.673 7-5.672v8.504z'/%3E%3C/svg%3E");
  width: 2rem;
  height: 2rem;
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
}

#globalFooter i.envelope:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23339133' viewBox='0 0 24 24'%3E%3Cpath d='M12 .02c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm6.99 6.98l-6.99 5.666-6.991-5.666h13.981zm.01 10h-14v-8.505l7 5.673 7-5.672v8.504z'/%3E%3C/svg%3E");
}

i {
  filter: opacity(1);
  transition: 0.5s ease;
}
i:hover {
  filter: opacity(0.6);
}

#globalHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background: transparent;
  transition: 0.5s ease;
  height: 6.958rem;
}
@media only screen and (max-width: 768px) {
  #globalHeader {
    height: 4.332rem;
  }
}
#globalHeader .flag {
  display: none;
}
#globalHeader:hover {
  background: rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 768px) {
  #globalHeader:hover {
    background: transparent;
  }
}
#globalHeader .header-inner {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 5fr;
  width: 94%;
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  #globalHeader .header-inner {
    grid-template-columns: calc(100% - 8.2rem) 4.1rem 4.1rem;
    width: 100%;
  }
}
#globalHeader .header-inner #logoArea {
  padding: 1.953rem 0;
}
@media only screen and (max-width: 768px) {
  #globalHeader .header-inner #logoArea {
    padding: 0.64rem 0;
  }
}
#globalHeader .header-inner #logoArea #site-title a {
  outline: 0;
}
#globalHeader .header-inner #logoArea #site-title a img {
  width: auto;
  height: 3.052rem;
  -o-object-fit: contain;
     object-fit: contain;
  padding-left: 10px;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  #globalHeader .header-inner #logoArea #site-title a img {
    height: 3.052rem;
    margin: 0;
    padding-left: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  #globalHeader .header-inner .headerNav {
    display: none;
  }
}
#globalHeader .header-inner .headerNav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#globalHeader .header-inner .headerNav ul li + li {
  margin-left: 1.25rem;
}
@media screen and (min-width: 768px) and (max-width: 1025px) {
  #globalHeader .header-inner .headerNav ul li + li {
    margin-left: 1rem;
  }
}
#globalHeader .header-inner .headerNav ul li {
  font-family: "Cinzel", serif;
  font-size: 0.8rem;
}
@media screen and (min-width: 768px) and (max-width: 1025px) {
  #globalHeader .header-inner .headerNav ul li {
    font-size: 0.8rem;
  }
}
#globalHeader .header-inner .headerNav ul li a {
  color: #fff;
  text-decoration: none;
  padding: 3px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
#globalHeader .header-inner .headerNav ul li a:after {
  content: "";
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  position: absolute;
  bottom: -4px;
  display: block;
  filter: opacity(0);
  transition: all 0.5s ease;
}
#globalHeader .header-inner .headerNav ul li a:hover:after {
  bottom: 0;
  filter: opacity(1);
}
@media screen and (min-width: 768px) and (max-width: 1025px) {
  #globalHeader .header-inner .headerNav ul li a span {
    display: none;
  }
}
#globalHeader .header-inner .headerNav ul li i.insta:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M15.233 5.488c-.843-.038-1.097-.046-3.233-.046s-2.389.008-3.232.046c-2.17.099-3.181 1.127-3.279 3.279-.039.844-.048 1.097-.048 3.233s.009 2.389.047 3.233c.099 2.148 1.106 3.18 3.279 3.279.843.038 1.097.047 3.233.047 2.137 0 2.39-.008 3.233-.046 2.17-.099 3.18-1.129 3.279-3.279.038-.844.046-1.097.046-3.233s-.008-2.389-.046-3.232c-.099-2.153-1.111-3.182-3.279-3.281zm-3.233 10.62c-2.269 0-4.108-1.839-4.108-4.108 0-2.269 1.84-4.108 4.108-4.108s4.108 1.839 4.108 4.108c0 2.269-1.839 4.108-4.108 4.108zm4.271-7.418c-.53 0-.96-.43-.96-.96s.43-.96.96-.96.96.43.96.96-.43.96-.96.96zm-1.604 3.31c0 1.473-1.194 2.667-2.667 2.667s-2.667-1.194-2.667-2.667c0-1.473 1.194-2.667 2.667-2.667s2.667 1.194 2.667 2.667zm4.333-12h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm.952 15.298c-.132 2.909-1.751 4.521-4.653 4.654-.854.039-1.126.048-3.299.048s-2.444-.009-3.298-.048c-2.908-.133-4.52-1.748-4.654-4.654-.039-.853-.048-1.125-.048-3.298 0-2.172.009-2.445.048-3.298.134-2.908 1.748-4.521 4.654-4.653.854-.04 1.125-.049 3.298-.049s2.445.009 3.299.048c2.908.133 4.523 1.751 4.653 4.653.039.854.048 1.127.048 3.299 0 2.173-.009 2.445-.048 3.298z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  background-size: contain;
}
#globalHeader .header-inner #sp-contact {
  width: 4.1rem;
  height: 4.1rem;
  z-index: 11;
  background: rgba(255, 255, 255, 0.5);
}
#globalHeader .header-inner #menuBtn {
  width: 4.1rem;
  height: 4.1rem;
  z-index: 11;
  background: #ec551a;
}
#globalHeader .header-inner #sp-contact .inner,
#globalHeader .header-inner #menuBtn .inner {
  display: grid;
  width: 100%;
  height: 4.1rem;
  align-items: center;
  text-align: center;
}
#globalHeader .header-inner #sp-contact .inner i,
#globalHeader .header-inner #menuBtn .inner i {
  width: 1.563rem;
  height: 1.563rem;
  display: block;
  margin: auto;
}
#globalHeader .header-inner #sp-contact .inner i.call:before,
#globalHeader .header-inner #menuBtn .inner i.call:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' fill='%23ec551a' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20 22.621l-3.521-6.795c-.008.004-1.974.97-2.064 1.011-2.24 1.086-6.799-7.82-4.609-8.994l2.083-1.026-3.493-6.817-2.106 1.039c-7.202 3.755 4.233 25.982 11.6 22.615.121-.055 2.102-1.029 2.11-1.033z'/%3E%3C/svg%3E");
  width: 1.563rem;
  height: 1.563rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-inline: auto;
}
#globalHeader .header-inner #sp-contact .inner i.menu:before,
#globalHeader .header-inner #menuBtn .inner i.menu:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill='%23fff' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m16.5 11.995c0-1.242 1.008-2.25 2.25-2.25s2.25 1.008 2.25 2.25-1.008 2.25-2.25 2.25-2.25-1.008-2.25-2.25zm-6.75 0c0-1.242 1.008-2.25 2.25-2.25s2.25 1.008 2.25 2.25-1.008 2.25-2.25 2.25-2.25-1.008-2.25-2.25zm-6.75 0c0-1.242 1.008-2.25 2.25-2.25s2.25 1.008 2.25 2.25-1.008 2.25-2.25 2.25-2.25-1.008-2.25-2.25z'/%3E%3C/svg%3E");
  width: 1.563rem;
  height: 1.563rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-inline: auto;
}
#globalHeader .header-inner #sp-contact .inner .text,
#globalHeader .header-inner #menuBtn .inner .text {
  color: #fff;
  font-size: 0.64rem;
  display: block;
  line-height: 1.2;
  font-family: "Cinzel", serif;
}

.home #globalHeader .flag {
  display: none;
}

.taxonomy #globalHeader,
.archive #globalHeader,
.category #globalHeader,
.single #globalHeader,
.page #globalHeader {
  background: #f8f8f8;
}
.taxonomy #globalHeader:hover,
.archive #globalHeader:hover,
.category #globalHeader:hover,
.single #globalHeader:hover,
.page #globalHeader:hover {
  background: #fff;
}
.taxonomy #globalHeader .header-inner .headerNav ul li a,
.archive #globalHeader .header-inner .headerNav ul li a,
.category #globalHeader .header-inner .headerNav ul li a,
.single #globalHeader .header-inner .headerNav ul li a,
.page #globalHeader .header-inner .headerNav ul li a {
  color: #61554e;
}
.taxonomy #globalHeader .header-inner .headerNav ul li a:after,
.archive #globalHeader .header-inner .headerNav ul li a:after,
.category #globalHeader .header-inner .headerNav ul li a:after,
.single #globalHeader .header-inner .headerNav ul li a:after,
.page #globalHeader .header-inner .headerNav ul li a:after {
  border-color: #61554e;
}
.taxonomy #globalHeader .header-inner .headerNav ul li a .insta:before,
.archive #globalHeader .header-inner .headerNav ul li a .insta:before,
.category #globalHeader .header-inner .headerNav ul li a .insta:before,
.single #globalHeader .header-inner .headerNav ul li a .insta:before,
.page #globalHeader .header-inner .headerNav ul li a .insta:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%2361554e' viewBox='0 0 24 24'%3E%3Cpath d='M15.233 5.488c-.843-.038-1.097-.046-3.233-.046s-2.389.008-3.232.046c-2.17.099-3.181 1.127-3.279 3.279-.039.844-.048 1.097-.048 3.233s.009 2.389.047 3.233c.099 2.148 1.106 3.18 3.279 3.279.843.038 1.097.047 3.233.047 2.137 0 2.39-.008 3.233-.046 2.17-.099 3.18-1.129 3.279-3.279.038-.844.046-1.097.046-3.233s-.008-2.389-.046-3.232c-.099-2.153-1.111-3.182-3.279-3.281zm-3.233 10.62c-2.269 0-4.108-1.839-4.108-4.108 0-2.269 1.84-4.108 4.108-4.108s4.108 1.839 4.108 4.108c0 2.269-1.839 4.108-4.108 4.108zm4.271-7.418c-.53 0-.96-.43-.96-.96s.43-.96.96-.96.96.43.96.96-.43.96-.96.96zm-1.604 3.31c0 1.473-1.194 2.667-2.667 2.667s-2.667-1.194-2.667-2.667c0-1.473 1.194-2.667 2.667-2.667s2.667 1.194 2.667 2.667zm4.333-12h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm.952 15.298c-.132 2.909-1.751 4.521-4.653 4.654-.854.039-1.126.048-3.299.048s-2.444-.009-3.298-.048c-2.908-.133-4.52-1.748-4.654-4.654-.039-.853-.048-1.125-.048-3.298 0-2.172.009-2.445.048-3.298.134-2.908 1.748-4.521 4.654-4.653.854-.04 1.125-.049 3.298-.049s2.445.009 3.299.048c2.908.133 4.523 1.751 4.653 4.653.039.854.048 1.127.048 3.299 0 2.173-.009 2.445-.048 3.298z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 1.125rem;
  height: 1.125rem;
  background-size: contain;
}
.taxonomy #globalHeader .header-inner .headerNav ul li a .envelope:before,
.archive #globalHeader .header-inner .headerNav ul li a .envelope:before,
.category #globalHeader .header-inner .headerNav ul li a .envelope:before,
.single #globalHeader .header-inner .headerNav ul li a .envelope:before,
.page #globalHeader .header-inner .headerNav ul li a .envelope:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%2361554e' viewBox='0 0 24 24'%3E%3Cpath d='M12 .02c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm6.99 6.98l-6.99 5.666-6.991-5.666h13.981zm.01 10h-14v-8.505l7 5.673 7-5.672v8.504z'/%3E%3C/svg%3E");
}

#slideMenu {
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: 14;
  background: #fad2c2;
  top: 0;
  right: -100%;
  transition: 0.4s cubic-bezier(0.47, 0, 0.745, 0.715);
}
#slideMenu .inner {
  position: relative;
}
#slideMenu .inner #slide-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 4.1rem;
  height: 4.1rem;
}
#slideMenu .inner #slide-close .inner {
  display: grid;
  width: 100%;
  height: 4.1rem;
  align-items: center;
  text-align: center;
}
#slideMenu .inner #slide-close .inner i {
  width: 1.7rem;
  height: 1.7rem;
  display: block;
  margin: auto;
}
#slideMenu .inner #slide-close .inner i.close:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' fill='%23ec551a' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.002 2.005c5.518 0 9.998 4.48 9.998 9.997 0 5.518-4.48 9.998-9.998 9.998-5.517 0-9.997-4.48-9.997-9.998 0-5.517 4.48-9.997 9.997-9.997zm0 8.933-2.721-2.722c-.146-.146-.339-.219-.531-.219-.404 0-.75.324-.75.749 0 .193.073.384.219.531l2.722 2.722-2.728 2.728c-.147.147-.22.34-.22.531 0 .427.35.75.751.75.192 0 .384-.073.53-.219l2.728-2.728 2.729 2.728c.146.146.338.219.53.219.401 0 .75-.323.75-.75 0-.191-.073-.384-.22-.531l-2.727-2.728 2.717-2.717c.146-.147.219-.338.219-.531 0-.425-.346-.75-.75-.75-.192 0-.385.073-.531.22z' fill-rule='nonzero'/%3E%3C/svg%3E");
  width: 1.7rem;
  height: 1.7rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-inline: auto;
  filter: opacity(0);
  transition: 0.5s ease;
  transition-delay: 1s;
}
#slideMenu .inner .slideNav-inner {
  width: 90%;
  margin: 0 auto;
  padding-top: 3rem;
}
#slideMenu .inner .slideNav-inner ul {
  list-style: none;
}
#slideMenu .inner .slideNav-inner ul li {
  border-bottom: 1px solid rgba(236, 85, 26, 0.2196078431);
}
#slideMenu .inner .slideNav-inner ul li a {
  display: block;
  padding: 1rem;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  color: #ec551a;
}
#slideMenu .inner .slideNav-inner ul li.sns {
  display: flex;
}
#slideMenu .inner .slideNav-inner ul li.sns a {
  display: inline-block;
  vertical-align: middle;
}
#slideMenu .inner .slideNav-inner ul li.sns a i.envelope:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23ec551a' viewBox='0 0 24 24'%3E%3Cpath d='M12 .02c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm6.99 6.98l-6.99 5.666-6.991-5.666h13.981zm.01 10h-14v-8.505l7 5.673 7-5.672v8.504z'/%3E%3C/svg%3E");
}

.sp-menu-open #slideMenu {
  right: 0;
}
.sp-menu-open #slideMenu #slide-close .inner i.close:before {
  filter: opacity(1);
}

#globalFooter {
  margin-top: 5rem;
}
@media only screen and (max-width: 768px) {
  #globalFooter {
    margin-top: 3rem;
  }
}
#globalFooter .inner.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media only screen and (max-width: 768px) {
  #globalFooter .inner.grid-3 {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}
#globalFooter .inner.grid-3 picture {
  overflow: hidden;
  width: 100%;
  margin-bottom: 1.5rem;
}
#globalFooter .inner.grid-3 picture img {
  width: 50%;
  height: auto;
}
@media only screen and (max-width: 768px) {
  #globalFooter .inner.grid-3 picture img {
    width: 90%;
  }
}
#globalFooter .inner.grid-3 .shopName {
  font-family: "Cinzel", serif;
}
#globalFooter .inner.grid-3 .shop-time {
  font-size: 0.8125rem;
}
#globalFooter .sns ul {
  display: flex;
  list-style: none;
}
#globalFooter .sns ul li {
  margin-right: 1rem;
}
#globalFooter #copyright {
  font-size: 0.875rem;
  margin: 0.5rem auto;
  text-align: center;
  padding: 1rem 0;
}

#sideFixed {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
}
#sideFixed ul {
  list-style: none;
}
#sideFixed ul li {
  writing-mode: vertical-rl;
}
#sideFixed ul li a {
  display: block;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  text-decoration: none;
  background: #ec551a;
  color: #fff;
  font-size: 0.925rem;
  letter-spacing: normal;
  border: 1px solid #ec551a;
  border-right: none;
  mix-blend-mode: multiply;
  padding: 10px 7px;
  transition: 0.5s ease;
}
#sideFixed ul li a:hover {
  opacity: 0.7;
  text-decoration: none;
}
#sideFixed ul li a img.icon {
  width: 1.2rem;
  height: auto;
  margin-bottom: 5px;
}

#bento-modal {
  display: none;
  transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.3s;
}
#bento-modal.is-active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: block;
  z-index: 300;
}
#bento-modal.is-active .inner {
  position: relative;
  width: 100%;
  height: 100%;
}
#bento-modal.is-active .inner .modal-bg {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(4px);
  position: absolute;
  top: 0;
  left: 0;
}
#bento-modal.is-active .inner .modal-inner {
  width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  z-index: 310;
  padding: 2.5rem;
  box-sizing: border-box;
}
#bento-modal.is-active .inner .modal-inner h2 {
  text-align: center;
  font-family: "Cinzel", serif;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
#bento-modal.is-active .inner .modal-inner p {
  text-align: center;
  word-break: auto-phrase;
  text-wrap: balance;
}
#bento-modal.is-active .inner .modal-inner p.tel {
  margin-top: 1rem;
  font-size: 2rem;
  font-family: "Cinzel", serif;
  font-weight: 700;
  color: #8d9c4a;
}
#bento-modal.is-active .inner .modal-inner p.tel i.tel:before {
  width: 1.8rem;
  height: 1.8rem;
  vertical-align: 0;
}

#splash {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  height: 100vh;
}
#splash img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
#splash video {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
#splash .swiper-pagination-progressbar {
  top: unset;
  bottom: 0;
}
#splash .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #61554e;
}
#splash .swiper-button-next, #splash .swiper-button-prev {
  color: #61554e;
  background: rgba(255, 255, 255, 0.45);
  border-radius: 9999px;
  width: 6rem;
  height: 6rem;
  transition: 0.3 ease;
}
@media only screen and (max-width: 768px) {
  #splash .swiper-button-next, #splash .swiper-button-prev {
    width: 3rem;
    height: 3rem;
  }
}
#splash .swiper-button-next .swiper-button-next:hover,
#splash .swiper-button-next .swiper-button-prev:hover, #splash .swiper-button-prev .swiper-button-next:hover,
#splash .swiper-button-prev .swiper-button-prev:hover {
  background: transparent;
}
@media only screen and (max-width: 768px) {
  #splash .swiper-button-next:after,
  #splash .swiper-button-prev:after {
    font-size: 1.2rem;
  }
}

#splash .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #ec551a;
}

#front-splash-text {
  position: absolute;
  left: 5%;
  bottom: 10%;
  z-index: 3;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  #front-splash-text {
    font-size: 0.75rem;
  }
}

#front-page-warpper {
  margin-top: 100vh;
  background: #fff;
  background-attachment: scroll;
  background-size: cover;
  background-position: center;
}
#front-page-warpper .lead {
  padding: 5.96rem 0 0;
  text-align: center;
  z-index: 4;
  background: #fff;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #front-page-warpper .lead {
    padding: 3.05rem 0 0;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word; /* 長い英数字の強制改行 */
    word-break: break-all;
    white-space: normal !important; /* nowrapを解除 */
    padding-left: 15px; /* 左右の余白を確保 */
    padding-right: 15px;
    letter-spacing: normal !important;
  }
}
#front-page-warpper .lead .site-lead-image {
  width: 50%;
  margin-bottom: 1.953rem;
  margin-inline: auto;
  aspect-ratio: 1.25/1;
}
@media only screen and (max-width: 768px) {
  #front-page-warpper .lead .site-lead-image {
    width: 78%;
  }
}
#front-page-warpper .lead .site-lead-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#front-page-warpper .lead .lead-text {
  font-family: "Cinzel", serif;
  font-size: 1.953rem;
  margin-bottom: 1.25rem;
  width: 80%;
  word-break: keep-all;
  margin-inline: auto;
  line-height: 1.5;
  color: #352727;
}
#front-page-warpper .lead .jp {
  font-size: 0.8rem;
  width: 80%;
  margin-inline: auto;
  word-break: auto-phrase;
  text-wrap: balance;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
#front-page-warpper .policy {
  margin-top: 4.768rem;
  background: #ec551a;
  color: #fff;
  padding-top: 4.768rem;
  padding-bottom: 3.815rem;
}
#front-page-warpper .policy .inner {
  padding: 0;
  width: 41%;
  margin-inline: auto;
  font-size: 0.8rem;
}
@media only screen and (max-width: 768px) {
  #front-page-warpper .policy .inner {
    width: 90%;
  }
}
#front-page-warpper .policy .inner h3 {
  font-size: 1.563rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-bottom: 1.25rem;
  color: #fff;
}
#front-page-warpper .policy .inner p + p {
  margin-top: 1.563rem;
  word-break: keep-all;
}
#front-page-warpper .policy .inner p {
  word-break: auto-phrase;
  text-wrap: balance;
  line-height: 1.75;
}

.front-news {
  background: #f8f8f8;
  z-index: 5;
}
.front-news .inner {
  width: 80%;
  margin-inline: auto;
  padding: 5.9375rem 0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .front-news .inner {
    width: 90%;
    text-align: left;
    padding: 3rem 0;
  }
}
.front-news .inner .section-title {
  text-align: center;
  font-size: 1.875rem;
  margin-bottom: 2.375rem;
  font-family: "Cinzel", serif;
}
.front-news .inner .grid-container {
  gap: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .front-news .inner .grid-container {
    display: flex;
    overflow-x: scroll;
    gap: 1rem;
    scroll-snap-type: x mandatory;
  }
}
@media only screen and (max-width: 768px) {
  .front-news .inner .grid-container .news-cont {
    flex: 0 0 auto;
    scroll-snap-type: start;
    width: 80%;
  }
}
.front-news .inner .grid-container .section-sub {
  text-align: left;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0.7rem;
}
.front-news .inner .grid-container ul {
  list-style: none;
}
.front-news .inner .grid-container ul li .news-post {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0;
}
.front-news .inner .grid-container ul li .news-post .post-thumb {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.front-news .inner .grid-container ul li .news-post .post-thumb a {
  height: 100%;
}
.front-news .inner .grid-container ul li .news-post .post-thumb a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: 0.5s ease;
}
.front-news .inner .grid-container ul li .news-post .text-bloc {
  background: #fff;
  padding: 1rem;
  box-sizing: border-box;
}
.front-news .inner .grid-container ul li .news-post .text-bloc .date {
  font-size: 0.625rem;
  text-align: left;
  margin-bottom: 2px;
}
.front-news .inner .grid-container ul li .news-post .text-bloc h4 {
  text-align: left;
  margin: 0;
  font-size: 0.875rem;
}
.front-news .inner .grid-container ul li .news-post .text-bloc h4 a {
  color: #352727;
  text-decoration: none;
}
.front-news .inner .grid-container ul li .news-post .text-bloc h4 a:hover {
  text-decoration: underline;
  color: #352727;
}
.front-news .inner .grid-container ul li .news-post:hover .post-thumb a img {
  transform: scale(1.1);
}
.front-news .inner .grid-container ul li + li {
  border-top: 1px solid #dfdfdf;
}
.front-news .inner .grid-container p {
  text-align: left;
}

#front-page-wrapper {
  padding-bottom: 5rem;
}

.home #globalFooter {
  background: #fff;
}

/* ページコンテナ */
.page-wrapper {
  margin-top: 6.958rem;
}
@media only screen and (max-width: 768px) {
  .page-wrapper {
    margin-top: 4.332rem;
  }
}

.page #globalHeader,
.single #globalHeader,
.category #globalHeader {
  position: fixed;
}

.page-wrapper .page-header {
  width: 100%;
  position: relative;
  height: 29.104rem;
  overflow: hidden;
  display: grid;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .page-wrapper .page-header {
    height: 23.283rem;
  }
}
.page-wrapper .page-header .page-splash {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
}
.page-wrapper .page-header .page-top-info {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.page-wrapper .page-header h1 {
  text-align: center;
  margin-inline: auto;
  z-index: 2;
  font-family: "Cinzel", serif;
  font-size: 3.052rem;
  color: #fff;
  line-height: 1.3;
  word-break: auto-phrase;
  text-wrap: balance;
}
@media only screen and (max-width: 768px) {
  .page-wrapper .page-header h1 {
    font-size: 2.441rem;
  }
}
.page-wrapper .page-header .sub {
  color: #fff;
  text-align: center;
  display: block;
  z-index: 2;
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-top: 1rem;
}
.page-wrapper .edit-area {
  margin: 1.5rem 0 0;
  width: 100%;
  margin-inline: auto;
}
.page-wrapper .edit-area .pankuzu {
  margin-bottom: 3.052rem;
  font-size: 0.8rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.page-wrapper .edit-area .pankuzu .breadcrumb-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .page-wrapper .edit-area .pankuzu .breadcrumb-list {
    width: 90%;
    margin-inline: auto;
  }
}
.page-wrapper .edit-area .pankuzu .breadcrumb-list .breadcrumb-item a {
  text-decoration: none;
  color: #61554e;
  transition: color 0.3s ease;
}
.page-wrapper .edit-area .pankuzu .breadcrumb-list .breadcrumb-item a:hover {
  color: #ec551a;
  text-decoration: underline;
}
.page-wrapper .edit-area .pankuzu .breadcrumb-list .breadcrumb-item.current-item {
  color: #dfdfdf;
}
.page-wrapper .edit-area .pankuzu .breadcrumb-list .delimiter {
  margin: 0 0.64rem;
  color: #dfdfdf;
}
.page-wrapper .edit-area .cont {
  width: 80%;
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  .page-wrapper .edit-area .cont {
    width: 100%;
  }
  .page-wrapper .edit-area .cont h2, .page-wrapper .edit-area .cont h3, .page-wrapper .edit-area .cont h4, .page-wrapper .edit-area .cont h5, .page-wrapper .edit-area .cont dl, .page-wrapper .edit-area .cont table, .page-wrapper .edit-area .cont ul, .page-wrapper .edit-area .cont ol, .page-wrapper .edit-area .cont p, .page-wrapper .edit-area .cont picture, .page-wrapper .edit-area .cont address, .page-wrapper .edit-area .cont .grid-cont > picture + .text-bloc {
    width: 90%;
    margin-inline: auto;
  }
}
.page-wrapper .edit-area .cont-wide {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .page-wrapper .edit-area .cont-wide {
    width: 100%;
    margin-inline: auto;
  }
}
.page-wrapper .edit-area .white-bg {
  background: #fff;
}

.page-id-232 .page-wrapper .page-header h1 {
  font-family: "Cinzel", serif;
}

.single-page-wrapper .page-header {
  width: 100%;
  position: relative;
  height: 25vh;
  overflow: hidden;
  display: grid;
  align-items: center;
}
.single-page-wrapper .page-header .page-top-info {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.single-page-wrapper .page-header .page-top-info .page-title {
  font-size: 2.5rem;
}
.single-page-wrapper .page-header .page-splash {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 25vh;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
}
.single-page-wrapper .edit-area {
  width: 50%;
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  .single-page-wrapper .edit-area {
    width: 90%;
  }
}
.single-page-wrapper .edit-area .edit-area-inner h3 {
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.single-page-wrapper .edit-area .edit-area-inner p + p {
  margin-top: 1.5rem;
}

#globalFooter {
  border-top: 1px solid #dfdfdf;
}
@media only screen and (max-width: 768px) {
  #globalFooter {
    margin-bottom: 3.5rem;
  }
}
#globalFooter .inner {
  padding: 3.5rem 0;
  width: 80%;
  margin-inline: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
#globalFooter .inner .tel {
  font-size: 2rem;
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  #globalFooter .inner .tel {
    font-size: 1.25rem;
  }
}
#globalFooter .inner address {
  font-size: 0.8125rem;
}

#mastFoot {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}
#mastFoot .inner {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0;
  height: auto;
}
#mastFoot .inner .button {
  width: 100%;
  overflow: hidden;
}
#mastFoot .inner .button a {
  background: #fff;
  width: 100%;
  display: block;
}
#mastFoot .inner .button a img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.edit-area-inner h2 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.953rem;
  margin-bottom: 1.953rem;
  font-weight: 400;
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  .edit-area-inner h2 {
    text-align: left;
    font-size: 1.563rem;
  }
}
.edit-area-inner h2 span, .edit-area-inner h2 .block {
  display: block;
}
.edit-area-inner h3 {
  margin-bottom: 1.25rem;
  font-size: 1.563rem;
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  .edit-area-inner h3 {
    font-size: 1.25rem;
  }
}
.edit-area-inner p + h2 {
  margin-top: 3.052rem;
}
.edit-area-inner .lead {
  text-align: center;
  margin-bottom: 3.052rem;
}
@media only screen and (max-width: 768px) {
  .edit-area-inner .lead {
    text-align: left;
  }
}
.edit-area-inner .lead p + p {
  margin-top: 1.563rem;
}
.edit-area-inner .lead p {
  line-height: 1.75;
}

.plan {
  padding: 6.7rem 0 3.5rem 0;
  background: url(../images/_5279983.jpg) 0 0 no-repeat;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.plan h2 {
  text-align: center;
  display: block;
}
@media only screen and (max-width: 768px) {
  .plan h2 {
    width: 90%;
    margin-inline: auto;
  }
}
.plan .price-box {
  padding: 0 3rem 3rem;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media only screen and (max-width: 768px) {
  .plan .price-box {
    grid-template-columns: 1fr;
    padding: 0;
  }
}
.plan .price-box .cards {
  background: #fff;
  padding: 1rem 1.5rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .plan .price-box .cards {
    width: 100%;
    margin-inline: auto;
  }
}
.plan .price-box .cards dt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #ec551a;
  border-bottom: 1px solid rgba(236, 85, 26, 0.4); /* カラーの薄い線 */
  display: inline-block; /* ラインを見出し幅に合わせる */
  padding-bottom: 0.3rem;
  margin-bottom: 1rem; /* ddとの間を広げる */
  font-size: 1.25rem; /* サイズを少し大きく */
}
.plan .price-box .cards dd {
  font-size: 0.925rem;
}
.plan .price-box .total-price dt {
  color: #ec551a;
  font-weight: 400;
}
.plan .price-box .total-price dd .total-price {
  font-size: 1.25rem;
  color: #ec551a;
  font-weight: 700;
}
.plan .price-box .total-price dd .total-price .tax {
  font-size: 0.725rem;
  color: #61554e;
}

.swiper.page-gallery-swiper .swiper-slide figure {
  aspect-ratio: 740/493;
  overflow: hidden;
}
.swiper.page-gallery-swiper .swiper-slide figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tester {
  padding: 6.5rem 0 3.5rem;
}
@media only screen and (max-width: 768px) {
  .tester {
    padding: 3rem 0 2.5rem;
  }
}
.tester h2 {
  text-align: center;
  display: block;
}
@media only screen and (max-width: 768px) {
  .tester h2 {
    text-align: left;
  }
}
.tester .grid-container {
  gap: 2.5rem;
}
.tester .grid-container .box-caution {
  border-left: 1px solid #d8a8a8;
  border-top: 1px solid #a7b5d0;
  background-image: linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0.4196078431));
  padding: 2.5rem;
  box-sizing: border-box;
}
.tester .grid-container .box-caution .flex-container {
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.tester .grid-container .box-caution h3 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-bottom: 0.7rem;
  font-size: 1.125rem;
  color: #ec551a;
  font-weight: 700;
}
.tester .grid-container .box-caution dl {
  margin-top: 1rem;
}
.tester .grid-container .box-caution dl dt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1rem;
  font-weight: 700;
  font-size: 1rem;
}

.cont.akogare {
  padding: 7.541rem 0 0;
  width: 100%;
}
.cont.akogare h2 {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .cont.akogare h2 {
    text-align: left;
  }
}
.cont.akogare .grid-1-3 {
  align-items: center;
  grid-template-columns: 2.5fr 1fr;
  gap: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .cont.akogare .grid-1-3 {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.cont.akogare .grid-1-3 .text-swiper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
  position: relative;
}
.cont.akogare .grid-1-3 .text-swiper .swiper-slide {
  display: grid;
  align-items: center;
  padding: 2rem 3rem;
  box-sizing: border-box;
}
.cont.akogare .grid-1-3 .text-swiper .swiper-slide h3 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.cont.akogare .grid-1-3 .text-swiper .swiper-button-prev {
  position: absolute;
  bottom: 1rem;
  right: 4rem;
  top: inherit;
  left: inherit;
}
.cont.akogare .grid-1-3 .text-swiper .swiper-button-next {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  top: inherit;
  left: inherit;
}
.cont.akogare .grid-1-3 .text-swiper .swiper-button-next:after,
.cont.akogare .grid-1-3 .text-swiper .swiper-button-prev:after {
  font-size: 1.25rem;
  color: #61554e;
}
.cont.akogare .grid-1-3 picture {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.cont.akogare .grid-1-3 picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cont.akogare .grid-3 {
  margin-top: 2.5rem;
  gap: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .cont.akogare .grid-3 {
    gap: 0;
  }
}
.cont.akogare .akogare-slider-wrap {
  width: 100%;
  margin: 5.96rem 0; /* $ms-8 */
}
.cont.akogare .akogare-slider-wrap .akogare-grid {
  width: 100%;
  aspect-ratio: 1.953/1;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .cont.akogare .akogare-slider-wrap .akogare-grid {
    aspect-ratio: 1.25/1;
  }
}
.cont.akogare .akogare-slider-wrap .akogare-grid .akogare-photo {
  width: 100%;
  height: 100%;
}
.cont.akogare .akogare-slider-wrap .akogare-grid .akogare-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* 映画的表現のための微細なズームアニメーションを推奨 */
  transition: transform 10s ease-out;
}
.cont.akogare .akogare-slider-wrap .akogare-grid .akogare-body {
  position: absolute;
  bottom: 2.5rem;
  right: 2.5rem;
  background: rgba(255, 255, 255, 0.95);
  padding: 1.953rem 3.815rem; /* 縦 $ms-3 / 横 $ms-6 */
  z-index: 2;
  width: 43.75%;
  box-sizing: border-box;
  opacity: 0;
  transform: translateY(1.25rem); /* $ms-1 : 初期位置を少し下に */
  transition: opacity 1.25s cubic-bezier(0.25, 0.1, 0.25, 1), transform 1.25s cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media only screen and (max-width: 768px) {
  .cont.akogare .akogare-slider-wrap .akogare-grid .akogare-body {
    width: 100%;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
  }
}
.cont.akogare .akogare-slider-wrap .akogare-grid .akogare-body .akogare-midasi {
  font-size: 1.563rem;
  color: #352727;
  margin-bottom: 0.8rem; /* $ms-n1 : 理想的な見出しと本文の距離 */
  line-height: 1.25; /* $ms-1 : 規律通りの行送り */
  letter-spacing: 0.1em;
  transition: opacity 0.8s ease 0.3s;
}
.cont.akogare .akogare-slider-wrap .akogare-grid .akogare-body .akogare-desc {
  font-size: 1rem;
  color: #333;
  line-height: 1.953; /* $ms-3 : 圧倒的な読みやすさと高級感を生む広い行間 */
  letter-spacing: 0.05em;
  transition: opacity 0.8s ease 0.6s;
}
.cont.akogare .akogare-slider-wrap .akogare-grid .akogare-body .akogare-desc p {
  margin-bottom: 1.25rem; /* $ms-1 */
}
.cont.akogare .akogare-slider-wrap .akogare-grid .akogare-body .akogare-desc p:last-child {
  margin-bottom: 0;
}
.cont.akogare .akogare-slider-wrap .swiper-slide-active .akogare-body {
  opacity: 1;
  transform: translateY(0);
}
.cont.akogare .akogare-slider-wrap .cont-wide.akogare .akogare-slider-wrap .swiper-button-next, .cont.akogare .akogare-slider-wrap .cont-wide.akogare .akogare-slider-wrap .swiper-button-prev,
.cont.akogare .akogare-slider-wrap .swiper-button-next, .cont.akogare .akogare-slider-wrap .swiper-button-prev {
  color: #ec551a;
}
.cont.akogare .akogare-slider-wrap .swiper-pagination-bullet-active {
  background: #ec551a;
}

.plan h3 {
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .plan h3 {
    text-align: left;
    width: 90%;
    margin-inline: auto;
  }
}
.plan .price-box {
  width: 80%;
  margin-inline: auto;
  gap: 1rem;
}
@media only screen and (max-width: 768px) {
  .plan .price-box {
    width: 90%;
  }
}

.banquet-preserve {
  width: 100%;
  padding: 7.451rem 0;
  background: #f8f8f8;
}
@media only screen and (max-width: 768px) {
  .banquet-preserve {
    padding: 3.815rem 0;
    display: grid;
    grid-template-columns: 1fr;
  }
}
.banquet-preserve picture {
  display: block;
  width: 100%;
  margin-bottom: 3.052rem;
}
@media only screen and (max-width: 768px) {
  .banquet-preserve picture {
    order: 1;
    margin-bottom: 1.953rem;
  }
}
.banquet-preserve picture img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.banquet-preserve .text-bloc {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .banquet-preserve .text-bloc {
    order: 2;
  }
}
.banquet-preserve .text-bloc .box {
  background: #fff;
  padding: 2.441rem;
  width: 50%;
  margin-inline: auto;
  box-sizing: border-box;
  box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 768px) {
  .banquet-preserve .text-bloc .box {
    width: 90%;
    padding: 1.563rem;
    box-shadow: none;
  }
}
.banquet-preserve .text-bloc .box h3 {
  font-size: 1.25rem;
  color: #ec551a;
  margin-bottom: 0.64rem;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.banquet-preserve .text-bloc .box .lead {
  text-align: center;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.6;
}
.banquet-preserve .text-bloc .box .num {
  font-size: 2.441rem;
  font-family: "Cinzel", serif;
  text-align: center;
  color: #352727;
  margin-bottom: 0.64rem;
  white-space: nowrap;
  line-height: 1.2;
}
.banquet-preserve .text-bloc .box .sub {
  font-size: 0.8rem;
  text-align: center;
  margin-bottom: 1.953rem;
  color: #808080;
}
.banquet-preserve .text-bloc .box .mail .btn a {
  display: block;
  width: 100%;
  padding: 1.25rem 0;
  background: #ec551a;
  border-radius: 10px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: 0.5s ease;
  font-family: "Cinzel", serif;
}
.banquet-preserve .text-bloc .box .mail .btn a:hover {
  background: rgba(236, 85, 26, 0.0666666667);
}

.bento-note {
  align-items: center;
  margin-bottom: 2.44140625rem;
}
.bento-note .text-bloc .name {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.bento-note .text-bloc ul {
  margin-top: 1rem;
  font-size: 0.875rem;
}
.bento-note .text-bloc .price {
  font-size: 1.5rem;
  font-family: "Cinzel", serif;
}
.bento-note .text-bloc .price .tax {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 0.875rem;
}

.bento-other {
  margin-bottom: 2.44140625rem;
}
.bento-other picture {
  order: 2;
}
@media only screen and (max-width: 768px) {
  .bento-other picture {
    order: 1;
  }
}

.black-bg {
  background: url(../images/black-bg.jpg) 0 0 repeat;
  width: 100%;
  height: 100%;
  background-size: cover;
  color: #fff;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  margin-top: 7.451rem;
}
@media only screen and (max-width: 768px) {
  .black-bg {
    grid-template-columns: 1fr;
    margin-top: 3.815rem;
  }
}
.black-bg .image-bloc {
  width: 100%;
  height: 100%;
}
.black-bg .image-bloc img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.black-bg picture {
  width: 100%;
  height: 100%;
}
.black-bg picture img {
  vertical-align: bottom;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.black-bg .text-bloc {
  padding: 4.768rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .black-bg .text-bloc {
    padding: 3.052rem 1.953rem;
  }
}
.black-bg .text-bloc h3 {
  color: #fff;
  font-size: 1.563rem;
  margin-bottom: 1.25rem;
  font-family: "Cinzel", serif;
  line-height: 1.4;
}
.black-bg .text-bloc ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.black-bg .text-bloc ul li {
  font-size: 0.8rem;
  color: #fff;
  line-height: 1.6;
}
.black-bg .text-bloc ul li + li {
  margin-top: 0.8rem;
}
.black-bg .text-bloc ul li .original-price {
  font-size: 1rem;
  margin-bottom: 0.512rem;
}
.black-bg .text-bloc ul.notice {
  list-style: disc inside;
  margin-top: 1.953rem;
}
.black-bg .text-bloc ul.notice li {
  font-size: 0.8rem;
  opacity: 0.9;
}
.black-bg .text-bloc p + ul {
  margin-top: 1.25rem;
}
.black-bg .text-bloc ul + p {
  margin-top: 1.953rem;
}
.black-bg .text-bloc h4 {
  margin-top: 3.052rem;
  color: #fff;
  font-family: "Cinzel", serif;
  font-size: 1.25rem;
  margin-bottom: 0.64rem;
  line-height: 1.4;
}

.narrow {
  width: 50%;
  padding: 3.052rem;
  box-sizing: border-box;
  margin-inline: auto;
  margin-bottom: 1.563rem;
  border-radius: 10px;
  box-shadow: 0 0 1.563rem rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 768px) {
  .narrow {
    width: 90%;
    padding: 1.953rem;
  }
}
.narrow .caution {
  color: #ec551a;
  font-weight: 700;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
}
.narrow .caution:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill='%23ec551a' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.095 19.886 9.248-16.5c.133-.237.384-.384.657-.384.272 0 .524.147.656.384l9.248 16.5c.064.115.096.241.096.367 0 .385-.309.749-.752.749h-18.496c-.44 0-.752-.36-.752-.749 0-.126.031-.252.095-.367zm9.907-6.881c-.414 0-.75.336-.75.75v3.5c0 .414.336.75.75.75s.75-.336.75-.75v-3.5c0-.414-.336-.75-.75-.75zm-.002-3c-.552 0-1 .448-1 1s.448 1 1 1 1-.448 1-1-.448-1-1-1z' fill-rule='nonzero'/%3E%3C/svg%3E");
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  margin-right: 0.8rem;
  background-size: contain;
  background-repeat: no-repeat;
}

.dlform dl {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
@media only screen and (max-width: 768px) {
  .dlform dl {
    display: block;
    margin-bottom: 1.563rem;
  }
}
.dlform dl dt {
  display: table-cell;
  width: 32%;
  padding: 1rem;
  box-sizing: border-box;
  vertical-align: middle;
  font-weight: 700;
  font-size: 0.8rem;
}
@media only screen and (max-width: 768px) {
  .dlform dl dt {
    display: block;
    width: 100%;
    padding-bottom: 0.512rem;
  }
}
.dlform dl dt .needit {
  padding: 0.25rem 0.4rem;
  background: #ec551a;
  color: #fff;
  font-size: 0.64rem;
  font-weight: 700;
  vertical-align: middle;
  margin-left: 0.8rem;
  display: inline-block;
  border-radius: 2px;
}
@media only screen and (max-width: 768px) {
  .dlform dl dt .needit {
    margin-left: 0.512rem;
    margin-bottom: 0;
  }
}
.dlform dl dd {
  display: table-cell;
  width: 68%;
  padding: 1rem;
  box-sizing: border-box;
  vertical-align: middle;
}
@media only screen and (max-width: 768px) {
  .dlform dl dd {
    display: block;
    width: 100%;
    padding-top: 0;
    margin-bottom: 1.25rem;
  }
}
.dlform dl dd input[type=text],
.dlform dl dd input[type=tel],
.dlform dl dd input[type=email],
.dlform dl dd select,
.dlform dl dd textarea {
  padding: 0.8rem;
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 1rem;
  transition: border-color 0.3s ease;
}
.dlform dl dd input[type=text]:focus,
.dlform dl dd input[type=tel]:focus,
.dlform dl dd input[type=email]:focus,
.dlform dl dd select:focus,
.dlform dl dd textarea:focus {
  outline: none;
  border-color: #ec551a;
}
.dlform dl dd input[type=text].short {
  width: 25.6%;
}
.dlform dl dd .pp-follow {
  margin-bottom: 1.25rem;
  font-size: 0.8rem;
}
.dlform dl dd .ppcheck {
  padding: 1rem;
  background: rgba(236, 85, 26, 0.0666666667);
  font-size: 0.8rem;
}
.dlform input[type=submit] {
  background: #ec551a;
  text-align: center;
  color: #fff;
  border: none;
  border-radius: 10px;
  line-height: 1;
  padding: 1.25rem 1.953rem;
  font-size: 1.25rem;
  font-family: "Cinzel", serif;
  cursor: pointer;
  transition: 0.5s ease;
  display: block;
  margin: 3.052rem auto 0;
}
.dlform input[type=submit]:hover {
  background: rgba(236, 85, 26, 0.0666666667);
  transform: translateY(-2px);
}

p + .dlform {
  margin-top: 1.5rem;
}

.access-wrap h3 {
  margin-bottom: 1rem;
}
.access-wrap h3 img {
  width: auto;
  height: 3.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.access-wrap .grid-container {
  margin-bottom: 2.5rem;
  overflow: hidden;
}
.access-wrap .grid-cont {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}
.access-wrap .grid-cont picture {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.access-wrap .grid-cont picture iframe {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
.access-wrap .grid-cont .sub {
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.access-wrap .grid-cont .text-bloc {
  background: #fff;
  padding: 2rem;
  box-sizing: border-box;
  aspect-ratio: 16/9;
  position: relative;
}
.access-wrap .grid-cont .text-bloc h3 {
  position: absolute;
  right: 1rem;
  top: -2rem;
  background: #fff;
  width: 34%;
  padding: 0.25rem 1.5rem;
  box-sizing: border-box;
  box-shadow: 0 -10px 10px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 768px) {
  .access-wrap .grid-cont .text-bloc h3 {
    width: 52%;
  }
}
.access-wrap .grid-cont .text-bloc h4 {
  font-weight: 400;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
}
.access-wrap .grid-cont address {
  margin-bottom: 0.5rem;
  word-break: break-all;
}
.access-wrap .grid-reverse .text-bloc {
  order: 2;
}
.access-wrap .grid-reverse .image-bloc {
  order: 1;
}

.line h3 {
  color: #8d9c4a;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.bridal h2 span, .bridal h3 span {
  display: block;
}
.bridal.cont-wide {
  margin-top: 2.5rem;
  padding: 2.5rem;
  width: 100%;
  background: #fff;
  box-sizing: border-box;
}
.bridal.cont-wide h3 {
  text-align: center;
  margin-bottom: 1rem;
}
.bridal.cont-wide .grid-4 picture {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.bridal.cont-wide .grid-4 picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bridal.cont-wide .grid-4 .text-bloc .bridal-name {
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.bridal .grid-3 {
  gap: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .bridal .grid-3 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.bridal .grid-3 picture {
  border-radius: 10px;
  aspect-ratio: 16/9;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.bridal .grid-3 picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bridal .grid-3 .text-bloc {
  padding: 0.5rem 0.7rem;
  box-sizing: border-box;
}
.bridal .grid-3 .text-bloc .bridal-name {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}
.bridal .grid-3 .text-bloc p {
  font-size: 0.875rem;
}
.bridal.estimate {
  margin-top: 2.5rem;
  width: 70%;
  background: #fff;
  margin-inline: auto;
  padding: 2.5rem;
  box-sizing: border-box;
}
.bridal.estimate h2 {
  text-align: center;
  margin-bottom: 1rem;
}
.bridal.estimate form.wedding-estimate-form {
  background: #fff;
  padding: 2.5rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .bridal.estimate form.wedding-estimate-form {
    padding: 0;
  }
}
.bridal.estimate form.wedding-estimate-form fieldset + fieldset {
  margin-top: 1.5rem;
}
.bridal.estimate form.wedding-estimate-form fieldset {
  border: 1px solid #dfdfdf;
}
.bridal.estimate form.wedding-estimate-form fieldset legend {
  font-weight: 700;
  font-size: 0.875rem;
  margin-left: 1rem;
  padding: 0.5rem;
}
.bridal.estimate form.wedding-estimate-form fieldset .field {
  display: flex;
  padding: 0.5rem 2.5rem 0;
}
.bridal.estimate form.wedding-estimate-form fieldset .field + .field {
  padding-top: 0;
}
.bridal.estimate form.wedding-estimate-form fieldset .field input[type=number] {
  border: 1px solid #dfdfdf;
  padding: 5px;
  box-sizing: border-box;
  margin-right: 5px;
}
.bridal.estimate form.wedding-estimate-form fieldset.cal1 {
  padding-bottom: 1.8rem;
}
@media only screen and (max-width: 768px) {
  .bridal.estimate form.wedding-estimate-form fieldset.cal1 .field {
    display: block;
  }
  .bridal.estimate form.wedding-estimate-form fieldset.cal1 .field input[type=number] {
    width: 30%;
  }
}
.bridal.estimate form.wedding-estimate-form fieldset.cal1 .field + .field {
  margin-top: 6px;
}
.bridal.estimate form.wedding-estimate-form fieldset.cal2 {
  padding-bottom: 1.8rem;
}
.bridal.estimate form.wedding-estimate-form fieldset#result {
  border-top: 1px solid #dfdfdf;
}
@media only screen and (max-width: 768px) {
  .bridal.estimate form.wedding-estimate-form fieldset#result {
    padding-bottom: 1rem;
    padding-top: 0;
  }
}

/* 全ての電話番号リンクの色を統一する場合 */
a[href^="tel:"] {
  color: #61554e !important;
  text-decoration: none;
}

#sideFixed a[href^="tel:"] {
  color: #fff !important;
  text-decoration: none;
}

.wedding-cinema-stage {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin-top: 7.451rem;
}
.wedding-cinema-stage video {
  width: 100%;
  height: auto;
  display: block;
  filter: contrast(1.05) saturate(1.1);
  margin-top: 3.052rem;
  margin-bottom: 3.052rem;
  width: 100%;
  height: auto;
  aspect-ratio: 1458/616;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 768px) {
  .wedding-cinema-stage video {
    margin-top: 1.953rem;
    margin-bottom: 1.953rem;
  }
}

/* visual-side 内の、スクリプトを包んでしまった p タグを無効化 */
.visual-side p:empty,
.visual-side p:has(script) {
  display: none !important;
}
.visual-side br {
  display: none;
}
.visual-side video#video {
  display: block;
  margin: 3.052rem 0;
}

.price-box-grid {
  background: #f8f8f8;
}
.price-box-grid .price-gallery-inner {
  width: 80%;
  margin: 7.541rem 0;
}

.price-box-grid {
  margin-top: 7.451rem;
}
.price-box-grid .price-gallery-inner {
  width: 80%;
  margin-inline: auto;
  display: grid;
  gap: 3.0517578125rem;
  grid-template-columns: 2fr 3fr;
}
@media only screen and (max-width: 768px) {
  .price-box-grid .price-gallery-inner {
    gap: 8px;
    grid-template-columns: 1fr;
  }
}
.price-box-grid .price-gallery-inner .inner {
  padding: 2rem;
  border: 1px solid #fad2c2;
}
.price-box-grid .price-gallery-inner .price-box {
  background: #fff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  padding: 1.5625rem 1.25rem;
  box-sizing: border-box;
}
.price-box-grid .price-gallery-inner .price-box .price-container-wrapper {
  padding: 1.25rem;
  border: 1px solid #fad2c2;
  box-sizing: border-box;
}
.price-box-grid .price-gallery-inner .price-box .price-container-wrapper h3 {
  font-size: 1.25rem;
  margin-top: 2.44140625rem;
  margin-bottom: 2.44140625rem;
  text-align: center;
}
.price-box-grid .price-gallery-inner .price-box .price-container-wrapper .price-comparison h4 {
  margin: 2.44140625rem 0 1.5rem 0;
  text-align: center;
  position: relative;
  font-weight: 700;
}
.price-box-grid .price-gallery-inner .price-box .price-container-wrapper .price-comparison h4:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -10px;
  left: 43%;
  width: 14%;
  height: 1px;
  background: #61554e;
}
.price-box-grid .price-gallery-inner .price-box .price-container-wrapper .price-comparison dl {
  display: grid;
  grid-template-columns: 1fr 2fr 2fr;
  gap: 1.25rem;
}
.price-box-grid .price-gallery-inner .price-box .price-container-wrapper .price-comparison dl dt {
  font-size: 12px;
  font-weight: 700;
  color: #808080;
}
.price-box-grid .price-gallery-inner .price-box .price-container-wrapper .price-comparison dl dd .plan-title {
  font-weight: 700;
  font-size: 0.8rem;
  color: #ec551a;
}
.price-box-grid .price-gallery-inner .price-box .price-container-wrapper .price-comparison dl dd .price {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.price-box-grid .price-gallery-inner .price-box .price-container-wrapper .price-comparison dl dd .price .tax {
  font-size: 0.8rem;
  padding-left: 5px;
}
.price-box-grid .price-gallery-inner .price-box .price-container-wrapper .price-comparison dl.price-comparison-body {
  align-items: center;
  border-bottom: 1px solid rgba(250, 210, 194, 0.3);
  background: rgba(250, 210, 194, 0);
  transition: background 0.3s ease;
}
.price-box-grid .price-gallery-inner .price-box .price-container-wrapper .price-comparison dl.price-comparison-body::hover {
  background: rgba(250, 210, 194, 0.3);
}
.price-box-grid .price-gallery-inner .price-box .price-container-wrapper .price-comparison dl.price-comparison-body dt, .price-box-grid .price-gallery-inner .price-box .price-container-wrapper .price-comparison dl.price-comparison-body dd {
  padding: 0.4096rem;
  box-sizing: border-box;
  font-size: 0.8rem;
}
.price-box-grid .price-gallery-inner .price-box .price-container-wrapper .price-comparison dl.price-comparison-common {
  display: grid;
  grid-template-columns: 2fr 4fr;
  border-bottom: 1px solid rgba(250, 210, 194, 0.3);
}
.price-box-grid .price-gallery-inner .price-box .price-container-wrapper .price-comparison dl.price-comparison-common dt, .price-box-grid .price-gallery-inner .price-box .price-container-wrapper .price-comparison dl.price-comparison-common dd {
  padding: 0.4096rem;
  box-sizing: border-box;
  font-size: 0.8rem;
}
.price-box-grid .price-gallery-inner .wedding-vertical-swiper {
  width: 100%;
  overflow: hidden;
}
.price-box-grid .price-gallery-inner .wedding-vertical-swiper .wedding-slide-item {
  aspect-ratio: 9/16;
}
.price-box-grid .price-gallery-inner .wedding-vertical-swiper .wedding-slide-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wedding-vertical-swiper .swiper-slide figure {
  position: relative;
}
.wedding-vertical-swiper .swiper-slide figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2.44140625rem;
  box-sizing: border-box;
  color: #fff;
  background: rgba(0, 0, 0, 0.05);
}

.banquet-story-section.cont {
  display: flex;
  justify-content: space-between;
  gap: 1.5625rem;
  max-width: 71.5255737305rem;
  margin: 4.768371582rem auto;
  padding: 0 1.25rem;
}
.banquet-story-section .flex-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .banquet-story-section .flex-container {
    width: 90%;
    margin: auto;
  }
}
.banquet-story-section .flex-container:nth-child(1) {
  margin-top: 0;
}
.banquet-story-section .flex-container:nth-child(2) {
  margin-top: 2.44140625rem;
}
.banquet-story-section .flex-container:nth-child(3) {
  margin-top: 4.768371582rem;
}
.banquet-story-section .flex-container .story-item {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .banquet-story-section .flex-container .story-item {
    width: 100%;
    margin: auto;
  }
}
.banquet-story-section .flex-container .story-item img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(216, 199, 179, 0.2);
  padding: 0.8rem;
  background: #fff;
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.03);
  box-sizing: border-box;
}
.banquet-story-section .flex-container .story-item figcaption {
  margin-top: 1.25rem;
}
.banquet-story-section .flex-container .story-item figcaption .scene-no {
  display: block;
  font-family: "serif";
  font-size: 0.8rem;
  color: #d8c7b3;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.banquet-story-section .flex-container .story-item figcaption .scene-text {
  display: block;
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 0.8rem;
  color: #61554e;
  font-feature-settings: "palt";
}
@media (max-width: 768px) {
  .banquet-story-section.cont {
    flex-direction: column;
    gap: 2.44140625rem;
  }
  .banquet-story-section .flex-container:nth-child(n) {
    margin-top: 0;
  }
}

#front-splash-text.inview p {
  filter: opacity(0);
  transform: translateY(2rem);
  transition: 0.5s ease;
  transition-delay: 0.5s;
}
#front-splash-text.inview.is-inview p {
  filter: opacity(1);
  transform: translateY(0);
}

.hello.inview picture {
  opacity: 0;
  transform: translateY(3rem);
  transition: 0.5s ease;
}
.hello.inview.is-inview picture {
  opacity: 1;
  transform: translateY(0);
}/*# sourceMappingURL=pariscinq.css.map */