@charset "UTF-8";
/*!
Theme Name: SWELL Child
Template: swell
*/
html {
  margin-top: 0 !important;
}

figure img {
  width: 100%;
  height: auto;
}

.l-content {
  margin-bottom: 0 !important;
}

.top #content {
  padding: 0;
}

.displaynone {
  display: none !important;
}

#wpadminbar,
#breadcrumb,
.c-pageTitle,
#footer,
#fix_header {
  display: none;
}

#header {
  top: 0;
}

.l-content {
  padding-top: 0;
}

.l-mainContent__inner .post_content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.swell-block-fullWide + .swell-block-fullWide {
  margin-top: inherit;
}

.is-style-default > .c-tabList .c-tabList__button:hover,
.is-style-default > .c-tabList .c-tabList__button[aria-selected=true] {
  background-color: inherit;
  color: inherit;
}

.post_content h2 {
  margin: inherit !important;
}

.wp-block-list {
  padding: 0 0 0 0.5em !important;
}

.w-beforeFooter {
  margin: 0 auto;
}

.swell-block-fullWide.sp-py-40,
.swell-block-fullWide.pc-py-60 {
  padding: 0;
}

.swell-block-fullWide {
  margin-bottom: 0;
}

.c-postTimes__posted.icon-posted:before {
  content: none;
}

.swell-block-columns .swell-block-column {
  margin-left: 0;
  width: 100%;
}

.swell-block-columns__inner {
  margin-left: 0;
  width: 100%;
  justify-content: center;
}

textarea {
  resize: none;
}

.swell-block-button__link {
  min-width: auto !important;
  box-shadow: none !important;
}

@media screen and (max-width: 960px) {
  .swell-block-columns .swell-block-column {
    width: 100% !important;
  }
}

.c-gnav > .menu-item > a:after {
  content: none;
}

.loop-slider {
  margin-bottom: 0;
  overflow: hidden;
}
.loop-slider .wp-block-group__inner-container {
  display: flex;
  gap: 12px;
  max-width: 100% !important;
}
.loop-slider .swell-block-columns {
  display: flex;
  flex-shrink: 0;
  gap: 12px;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .loop-slider .swell-block-columns {
    gap: 8px;
  }
}
.loop-slider .swell-block-columns__inner {
  display: flex;
  gap: 12px;
  flex-wrap: nowrap;
}
@media screen and (max-width: 960px) {
  .loop-slider .swell-block-columns__inner {
    gap: 8px;
  }
}
.loop-slider .swell-block-column {
  width: 464px;
  aspect-ratio: 464/320;
  flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .loop-slider .swell-block-column {
    width: 200px !important;
    aspect-ratio: 16/9;
  }
}

.js-parallax-bg {
  overflow: hidden;
  position: relative;
}
.js-parallax-bg > .parallax-bg-inner {
  position: absolute;
  inset: 0 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  will-change: transform;
}

.js-parallax-img {
  overflow: hidden;
  position: relative;
  --parallax-range: 0.2;
}
.js-parallax-img > .parallax-bg-inner {
  position: absolute;
  inset: -10% 0;
  will-change: transform;
}
.js-parallax-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  will-change: transform;
}

.line_animation {
  position: relative;
  --line-animation-height: 392px;
}
.line_animation::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 0;
  background-color: #443A39;
  transform: rotate(25deg);
  transform-origin: top center;
}
.line_animation.is-animated::after {
  animation: lineDown 1.2s ease-out forwards;
}
.line_animation--391 {
  --line-animation-height: 391px;
}
@media screen and (max-width: 960px) {
  .line_animation--391 {
    --line-animation-height: 109px;
  }
}
.line_animation--286 {
  --line-animation-height: 286px;
}
@media screen and (max-width: 960px) {
  .line_animation {
    --line-animation-height: 109px;
  }
}

@keyframes lineDown {
  0% {
    height: 0;
  }
  100% {
    height: var(--line-animation-height);
  }
}
.mv {
  padding-top: 80px !important;
  padding-bottom: 200px !important;
  padding-left: 12px !important;
  position: relative;
}
@media screen and (max-width: 960px) {
  .mv {
    padding-top: 100px !important;
    padding-bottom: 120px !important;
    padding-right: 12px !important;
  }
}
.mv .swell-block-fullWide__inner {
  padding: 0 !important;
  max-width: 100%;
}
@media screen and (max-width: 960px) {
  .mv .swell-block-fullWide__inner {
    display: flex;
    flex-direction: column;
  }
}
.mv .swell-block-columns__inner {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  min-height: 500px;
  flex-direction: row;
  align-items: end;
}
@media screen and (min-width: 960px) {
  .mv .swell-block-columns__inner {
    min-height: var(--mv-columns-min-height, 500px);
  }
}
@media screen and (max-width: 960px) {
  .mv .swell-block-columns__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 1em;
    min-height: auto;
    align-items: stretch;
  }
}
.mv .swell-block-columns__inner .swell-block-column {
  width: 100%;
  min-width: 0;
}
.mv .swell-block-columns__inner .mv_images_stage {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-end;
  min-height: 0;
}
@media screen and (min-width: 960px) {
  .mv .swell-block-columns__inner .mv_images_stage {
    min-height: var(--mv-images-stage-min-height, clamp(400px, 49.17vw, 708px));
  }
}
@media screen and (max-width: 960px) {
  .mv .swell-block-columns__inner .mv_images_stage {
    grid-row: 2;
    display: block;
    min-height: var(--mv-images-stage-min-height, auto);
  }
}
.mv .swell-block-columns__inner .mv_img_box {
  visibility: hidden;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  margin-bottom: 0 !important;
  width: 100%;
}
.mv .swell-block-columns__inner .mv_img_box.is-active {
  visibility: visible;
  z-index: 1;
  pointer-events: auto;
}
@media screen and (min-width: 960px) {
  .mv .swell-block-columns__inner .mv_img_box {
    height: auto;
    min-height: clamp(400px, 49.17vw, 708px);
  }
}
@media screen and (max-width: 960px) {
  .mv .swell-block-columns__inner .mv_img_box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
  .mv .swell-block-columns__inner .mv_img_box.is-active {
    z-index: 1;
  }
}
.mv .swell-block-columns__inner .mv_title_box {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  padding-inline: clamp(8px, 3.472vw, 50px);
  justify-content: center;
  min-width: 0;
  height: 100%;
  min-height: var(--mv-title-box-min-height, 8rem);
}
@media screen and (max-width: 1200px) {
  .mv .swell-block-columns__inner .mv_title_box {
    padding-right: 16px;
  }
}
@media screen and (max-width: 960px) {
  .mv .swell-block-columns__inner .mv_title_box {
    grid-column: 1;
    grid-row: 1;
    justify-content: flex-start;
    padding: 0;
    min-height: var(--mv-title-box-min-height, 11rem);
  }
}
.mv .mv_nav {
  position: absolute;
  right: clamp(8px, 3.472vw, 50px);
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  gap: clamp(24px, 2.778vw, 40px);
  margin: 0;
}
@media screen and (max-width: 960px) {
  .mv .mv_nav {
    position: static;
    bottom: auto;
    right: auto;
    justify-content: flex-end;
    gap: 44px;
    width: 100%;
    box-sizing: border-box;
  }
}
.mv .mv_nav p {
  position: relative;
  text-align: right;
  font-family: "Playfair Display SC", serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100% !important;
  cursor: pointer;
  transition: color 0.3s;
}
.mv .mv_nav p::before {
  content: "";
  position: absolute;
  left: -12px;
  top: calc(50% - 11px);
  transform: rotate(20deg);
  transform-origin: top center;
  width: 1px;
  height: 22px;
  background-color: rgba(68, 58, 57, 0.3);
}
.mv .mv_nav p::after {
  content: "";
  position: absolute;
  left: -12px;
  top: calc(50% - 11px);
  transform: rotate(20deg);
  transform-origin: top center;
  width: 1.5px;
  height: 0;
  background: #443A39;
}
.mv .mv_nav p.is-active {
  color: rgb(68, 58, 57);
}
.mv .mv_nav p.is-active::after {
  animation: scrollBar 3s linear forwards;
}
.mv .mv_nav p a {
  color: #443A39;
  transition: color 0.2s ease;
}
.mv .mv_nav p a:hover {
  color: rgb(142, 99, 92);
}

@keyframes scrollBar {
  0% {
    height: 0;
  }
  100% {
    height: 22px;
  }
}
.mv_img_flex.wp-block-group.is-row {
  display: flex;
  gap: clamp(8px, 0.694vw, 10px);
  width: 100%;
  align-items: flex-end;
}
@media screen and (min-width: 960px) {
  .mv_img_flex.wp-block-group.is-row {
    height: 100%;
    min-height: clamp(400px, 49.17vw, 708px);
  }
}
@media screen and (max-width: 960px) {
  .mv_img_flex.wp-block-group.is-row {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    height: auto;
    min-height: 0;
  }
}

.mv_img_item {
  flex: 1;
  position: relative;
  overflow: hidden;
  min-width: 0;
  isolation: isolate;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
@media screen and (min-width: 960px) {
  .mv_img_item {
    align-self: stretch;
    height: 100%;
    min-height: clamp(400px, 49.17vw, 708px);
  }
}
@media screen and (max-width: 960px) {
  .mv_img_item {
    flex: none;
    width: 100%;
    aspect-ratio: 369/262.2075;
    min-height: auto;
  }
}

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

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

.mv_img_item__inner {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.mv_img_item__inner figure {
  position: absolute;
  inset: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
.mv_img_item__inner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.mv_img_item__curtain,
.mv_img_item__exit-curtain {
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 2;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background-image: url("./images/top/mv.png");
  background-position: center;
  background-repeat: repeat-y;
  background-color: #f5f2f0;
  pointer-events: none;
  will-change: transform;
  isolation: isolate;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.mv_img_item__curtain::before,
.mv_img_item__exit-curtain::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(245, 240, 235, 0.95);
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .mv_img_item__curtain,
  .mv_img_item__exit-curtain {
    background-size: 100% auto;
  }
}

.mv_img_item__curtain {
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mv_img_item__curtain.is-done {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  visibility: hidden;
}

@media screen and (min-width: 960px) {
  .mv_img_box.is-entering .mv_img_item:nth-child(1) .mv_img_item__curtain,
  .mv_img_box.is-entering .mv_img_item:nth-child(3) .mv_img_item__curtain {
    -webkit-animation: mvCurtainReveal 650ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
    animation: mvCurtainReveal 650ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
}

@media screen and (min-width: 960px) {
  .mv_img_box.is-entering .mv_img_item:nth-child(3) .mv_img_item__curtain {
    -webkit-animation-delay: 180ms;
    animation-delay: 180ms;
  }
}

@media screen and (max-width: 960px) {
  .mv_img_box.is-entering .mv_img_item:nth-child(2) .mv_img_item__curtain,
  .mv_img_box.is-entering .mv_img_item:nth-child(4) .mv_img_item__curtain {
    -webkit-animation: mvCurtainReveal 650ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
    animation: mvCurtainReveal 650ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
}

@media screen and (max-width: 960px) {
  .mv_img_box.is-entering .mv_img_item:nth-child(4) .mv_img_item__curtain {
    -webkit-animation-delay: 180ms;
    animation-delay: 180ms;
  }
}

@-webkit-keyframes mvCurtainReveal {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes mvCurtainReveal {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.mv_img_item__exit-curtain {
  z-index: 3;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  visibility: hidden;
}

.mv_img_box.is-exiting .mv_img_item__exit-curtain {
  visibility: visible;
}

@media screen and (min-width: 960px) {
  .mv_img_box.is-exiting .mv_img_item:nth-child(1) .mv_img_item__exit-curtain,
  .mv_img_box.is-exiting .mv_img_item:nth-child(3) .mv_img_item__exit-curtain {
    -webkit-animation: mvCurtainHide 700ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
    animation: mvCurtainHide 700ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
}

@media screen and (min-width: 960px) {
  .mv_img_box.is-exiting .mv_img_item:nth-child(3) .mv_img_item__exit-curtain {
    -webkit-animation-delay: 180ms;
    animation-delay: 180ms;
  }
}

@media screen and (max-width: 960px) {
  .mv_img_box.is-exiting .mv_img_item:nth-child(2) .mv_img_item__exit-curtain,
  .mv_img_box.is-exiting .mv_img_item:nth-child(4) .mv_img_item__exit-curtain {
    -webkit-animation: mvCurtainHide 700ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
    animation: mvCurtainHide 700ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
}

@media screen and (max-width: 960px) {
  .mv_img_box.is-exiting .mv_img_item:nth-child(4) .mv_img_item__exit-curtain {
    -webkit-animation-delay: 180ms;
    animation-delay: 180ms;
  }
}

@-webkit-keyframes mvCurtainHide {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes mvCurtainHide {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.mv_img_item__inner.is-zooming {
  -webkit-animation-name: mvSlowZoom;
  animation-name: mvSlowZoom;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes mvSlowZoom {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }
}
@keyframes mvSlowZoom {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }
}
.mv_title-sub,
.mv_title {
  opacity: 0;
  display: none;
  transition: opacity 0.8s ease-in-out;
}
.mv_title-sub.is-visible,
.mv_title.is-visible {
  opacity: 1;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .mv_img_item__curtain,
  .mv_img_item__exit-curtain,
  .mv_img_item__inner,
  .mv .mv_nav p.is-active::after {
    -webkit-animation: none !important;
    animation: none !important;
  }
  .mv_img_item__curtain {
    display: none;
  }
  .mv_img_item__inner {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
  }
}
.mv_title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: #443A39 !important;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(28px, 2.778vw, 40px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: clamp(160%, 0.278vw + 157.9%, 180%) !important;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.mv_title .swl-fz,
.mv_title .swl-inline-color,
.mv_title .swl-inline-color .swl-fz {
  font-size: inherit !important;
  line-height: inherit !important;
}
@media screen and (max-width: 960px) {
  .mv_title {
    font-size: 28px !important;
    line-height: 160% !important;
  }
}
@media screen and (min-width: 960px) {
  .mv_title {
    font-size: 40px !important;
    line-height: 180% !important;
  }
}

.mv_title-sub {
  color: #2165B4;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(16px, 1.111vw, 16px) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 100% !important;
  margin-bottom: clamp(20px, 1.944vw, 28px);
}
@media screen and (max-width: 960px) {
  .mv_title-sub {
    font-size: 16px !important;
    margin-bottom: 24px !important;
  }
}
@media screen and (min-width: 960px) {
  .mv_title-sub {
    font-size: 16px !important;
    margin-bottom: 28px;
  }
}
.mv_title-sub .swl-fz {
  color: #2165B4;
  font-family: "Playfair Display SC", serif;
  font-size: clamp(24px, 1.944vw, 28px) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 100% !important;
}
@media screen and (max-width: 960px) {
  .mv_title-sub .swl-fz {
    font-size: 24px !important;
  }
}
@media screen and (min-width: 960px) {
  .mv_title-sub .swl-fz {
    font-size: 28px !important;
  }
}
.mv_title-sub .swl-inline-color {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25em;
  font-size: inherit !important;
}

.top_about {
  padding: 0 !important;
}
.top_about .swell-block-fullWide__inner {
  max-width: 1200px;
  padding-top: 80px;
  padding-bottom: 887px;
  margin: 0 auto;
  border-top: 1px solid #443A39;
  position: relative;
}
@media screen and (max-width: 960px) {
  .top_about .swell-block-fullWide__inner {
    padding-inline: 16px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 768px) {
  .top_about .swell-block-fullWide__inner {
    padding-inline: 14px;
  }
}
@media screen and (max-width: 960px) {
  .top_about .top_about_box {
    margin-bottom: calc(64px + clamp(340px, 111.63vw, 403px)) !important;
  }
}
.top_about .top_about_box .swell-block-columns__inner {
  display: flex;
  flex-wrap: nowrap;
  gap: 48px;
}
@media screen and (max-width: 960px) {
  .top_about .top_about_box .swell-block-columns__inner {
    flex-wrap: wrap;
    gap: 48px;
  }
}
.top_about .top_about_text_box {
  gap: 48px !important;
}
@media screen and (max-width: 960px) {
  .top_about .box_title {
    font-size: 20px;
    line-height: 180%;
  }
  .top_about .box_text {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
  }
  .top_about .top_about_box .swell-block-column:first-child .wp-block-paragraph {
    font-size: 20px;
    font-weight: 400;
    line-height: 180%;
  }
}

.top_about_text_box {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.box_title {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}

.box_text {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
}

.top_about_img1 {
  position: absolute;
  left: 0;
  width: 23.5%;
  aspect-ratio: 282/391;
  bottom: 45%;
}
@media screen and (max-width: 1200px) {
  .top_about_img1 {
    left: 16px;
  }
}
@media screen and (max-width: 960px) {
  .top_about_img1 {
    top: auto;
    bottom: calc(120px + clamp(340px, 111.63vw, 403px) - 46%);
    width: calc(30.11% + 39px);
    aspect-ratio: 152/211;
    left: 16px;
  }
}
@media screen and (max-width: 750px) {
  .top_about_img1 {
    bottom: calc(120px + clamp(340px, 111.63vw, 403px) - 36%);
  }
}
@media screen and (max-width: 400px) {
  .top_about_img1 {
    bottom: calc(120px + clamp(340px, 111.63vw, 403px) - 211px);
  }
}

.top_about_img2 {
  position: absolute;
  left: 26%;
  top: 40%;
  width: 16.25%;
  aspect-ratio: 195/268;
}
@media screen and (max-width: 960px) {
  .top_about_img2 {
    top: auto;
    bottom: 2%;
    left: 40%;
    width: 18%;
  }
}
@media screen and (max-width: 600px) {
  .top_about_img2 {
    top: auto;
    bottom: 91px;
    left: 28.3%;
    width: 24.65%;
    max-width: 89px;
    aspect-ratio: 89/122;
  }
}

.top_about_img3 {
  position: absolute;
  right: 0;
  top: 40%;
  width: 32.08%;
  aspect-ratio: 385/535;
}
@media screen and (max-width: 1200px) {
  .top_about_img3 {
    right: 16px;
  }
}
@media screen and (max-width: 960px) {
  .top_about_img3 {
    top: auto;
    bottom: 8%;
    width: 28.61%;
    aspect-ratio: 143/199;
    right: 16px;
  }
  .top_about_img3 figure,
  .top_about_img3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
  }
}
@media screen and (max-width: 600px) {
  .top_about_img3 {
    width: 39.61%;
  }
}
@media screen and (max-width: 768px) {
  .top_about_img3 {
    bottom: 13%;
  }
}

@media screen and (max-width: 960px) {
  .top_about_img1 figure,
  .top_about_img1 img,
  .top_about_img2 figure,
  .top_about_img2 img,
  .top_about_img3 figure,
  .top_about_img3 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.top_patisserie.js-parallax-bg > .parallax-bg-inner {
  position: absolute;
  inset: -20% 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  will-change: transform;
}

.top_patisserie {
  padding: 200px 0 !important;
  position: relative;
}
.top_patisserie .swell-block-fullWide__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 !important;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .top_patisserie .patisserie_text {
    margin-bottom: 70vw !important;
  }
}
@media screen and (max-width: 960px) {
  .top_patisserie {
    padding: 120px 16px 433px !important;
  }
  .top_patisserie .swell-block-fullWide__inner {
    position: relative;
    padding-bottom: clamp(250px, 86vw, 313px);
  }
  .top_patisserie .top_section_title_group-patisserie {
    margin-bottom: 48px;
  }
  .top_patisserie .top_section_title_group-patisserie .wp-block-group__inner-container {
    align-items: center;
  }
  .top_patisserie .patisserie_text {
    font-size: 20px;
    line-height: 180%;
  }
  .top_patisserie .patisserie_text-detail {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
    margin-top: 0;
    margin-bottom: 80px;
  }
  .top_patisserie .btn_detail-white {
    width: 100%;
    margin-bottom: 24px;
    max-width: 578px;
  }
  .top_patisserie .btn_detail-white::before {
    max-width: 100%;
  }
  .top_patisserie .link_group {
    gap: 48px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 500px) {
  .top_patisserie .patisserie_text {
    margin-bottom: 356px !important;
  }
}
@media screen and (max-width: 768px) {
  .top_patisserie {
    padding-inline: 14px !important;
  }
}

.top_section_title_group-patisserie {
  margin-bottom: 48px;
}
.top_section_title_group-patisserie .wp-block-group__inner-container {
  gap: 24px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 960px) {
  .top_section_title_group-patisserie .wp-block-group__inner-container {
    gap: 25px;
  }
}

.patisserie_title {
  color: #FFF;
  font-family: "Playfair Display SC", serif;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  margin-bottom: 0 !important;
}

.patisserie_title-sub {
  color: #FFF;
  font-family: "Shippori Mincho B1", serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  padding-left: 20px;
}
@media screen and (max-width: 960px) {
  .patisserie_title-sub {
    padding-left: 0;
    text-align: center;
  }
}
.patisserie_title-sub span {
  position: relative;
}
.patisserie_title-sub span::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  width: 8px;
  height: 15px;
  background-image: url("./images/common/icon_rain-white.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.patisserie_text {
  color: #FFF;
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin-bottom: 761px !important;
}
@media screen and (max-width: 960px) {
  .patisserie_text {
    margin-bottom: 356px !important;
  }
}

.patisserie_text-detail {
  color: #ffffff;
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 80px;
}

.patisserie_img1 {
  position: absolute;
  top: 259px;
  left: 77.44%;
  right: auto;
  width: 12.5%;
  aspect-ratio: 150/193;
}
@media screen and (max-width: 960px) {
  .patisserie_img1 {
    top: calc(117px + 3.6em + 48px);
    right: 0;
    left: auto;
    width: 15.65%;
    aspect-ratio: 56.498/72.694;
  }
}

.patisserie_img2 {
  position: absolute;
  top: 337px;
  left: 10.06%;
  right: auto;
  width: 23.5%;
  aspect-ratio: 282/363;
}
@media screen and (max-width: 960px) {
  .patisserie_img2 {
    top: auto;
    left: 0;
    width: 29.42%;
    aspect-ratio: 106.216/136.725;
    margin: 225.5px 0 144.5px;
    z-index: 1;
  }
}

.patisserie_img3 {
  position: absolute;
  top: 413px;
  left: 49.83%;
  right: auto;
  width: 9.67%;
  aspect-ratio: 116/150;
}
@media screen and (max-width: 960px) {
  .patisserie_img3 {
    top: calc(117px + 3.6em + 48px + 72.77px);
    left: 49.79%;
    width: 12.1%;
    aspect-ratio: 43.692/56.498;
  }
}

.patisserie_img4 {
  position: absolute;
  top: 607px;
  left: 59.83%;
  right: auto;
  width: 16.75%;
  aspect-ratio: 201/259;
}
@media screen and (max-width: 960px) {
  .patisserie_img4 {
    top: calc(117px + 3.6em + 48px + 146.97px);
    right: auto;
    left: 62.31%;
    width: 20.97%;
    aspect-ratio: 75.707/97.553;
  }
}

.patisserie_img5 {
  position: absolute;
  top: 1099px;
  left: 0;
  bottom: auto;
  width: 10.83%;
  aspect-ratio: 130/167;
}
@media screen and (max-width: 960px) {
  .patisserie_img5 {
    top: 1082px;
    left: auto;
    right: 0;
    bottom: clamp(84px, 36.6vw, 132px);
    width: 28.8%;
    aspect-ratio: 104/133;
  }
}

.patisserie_img6 {
  position: absolute;
  top: 1213px;
  right: 0;
  left: auto;
  bottom: auto;
  width: 15.67%;
  aspect-ratio: 188/242;
}
@media screen and (max-width: 960px) {
  .patisserie_img6 {
    top: 1107px;
    right: auto;
    left: 0;
    bottom: 0;
    width: 38.8%;
    aspect-ratio: 140/180;
  }
}

@media screen and (min-width: 960px) {
  .top_patisserie .patisserie_img1 figure,
  .top_patisserie .patisserie_img1 img,
  .top_patisserie .patisserie_img2 figure,
  .top_patisserie .patisserie_img2 img,
  .top_patisserie .patisserie_img3 figure,
  .top_patisserie .patisserie_img3 img,
  .top_patisserie .patisserie_img4 figure,
  .top_patisserie .patisserie_img4 img,
  .top_patisserie .patisserie_img5 figure,
  .top_patisserie .patisserie_img5 img,
  .top_patisserie .patisserie_img6 figure,
  .top_patisserie .patisserie_img6 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .top_patisserie .patisserie_img1 img,
  .top_patisserie .patisserie_img2 img,
  .top_patisserie .patisserie_img4 img,
  .top_patisserie .patisserie_img6 img {
    object-position: center bottom;
  }
}
@media screen and (max-width: 960px) {
  .top_patisserie .patisserie_img1 figure,
  .top_patisserie .patisserie_img1 img,
  .top_patisserie .patisserie_img2 figure,
  .top_patisserie .patisserie_img2 img,
  .top_patisserie .patisserie_img3 figure,
  .top_patisserie .patisserie_img3 img,
  .top_patisserie .patisserie_img4 figure,
  .top_patisserie .patisserie_img4 img,
  .top_patisserie .patisserie_img5 figure,
  .top_patisserie .patisserie_img5 img,
  .top_patisserie .patisserie_img6 figure,
  .top_patisserie .patisserie_img6 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .top_patisserie .patisserie_img2 img,
  .top_patisserie .patisserie_img6 img {
    object-position: center bottom;
  }
}
.btn_detail-white {
  position: relative;
  margin-bottom: 48px;
  max-width: 578px;
}
.btn_detail-white::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -24px;
  width: 578px;
  max-width: 548px;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 960px) {
  .btn_detail-white::before {
    width: 100%;
  }
}
.btn_detail-white .swell-block-button__link {
  color: #ffffff;
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  background: transparent;
  height: 70px;
  padding: 18px 0 18px 74px;
  position: relative;
}
.btn_detail-white .swell-block-button__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-10%, -50%);
  width: 70px;
  height: 70px;
  background-image: url("./images/common/btn_arrow-white.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: background-image 0.3s ease;
}
.btn_detail-white .swell-block-button__link:hover::before {
  background-image: url("./images/common/btn_arrow-brown.png");
}

.link_group {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .link_group {
    margin-top: 24px;
  }
}

.btn-white .swell-block-button__link {
  background: transparent;
  position: relative;
  color: #ffffff;
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  padding: 0 0 0 24px;
  position: relative;
}
.btn-white .swell-block-button__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-10%, -50%);
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-10%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.btn_shop-white .swell-block-button__link {
  width: 177px;
  height: 30px;
  position: relative;
}
.btn_shop-white .swell-block-button__link::before {
  background-image: url("./images/common/btn_shop-white.png");
  content: "";
}
.btn_shop-white .swell-block-button__link:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}
.btn_shop-white .swell-block-button__link:hover::before {
  opacity: 0.7;
  transition: all 0.3s ease;
}

.btn_map-white .swell-block-button__link {
  width: 120px;
  height: 30px;
  position: relative;
}
.btn_map-white .swell-block-button__link::before {
  background-image: url("./images/common/btn_map-white.png");
  content: "";
}
.btn_map-white .swell-block-button__link:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}
.btn_map-white .swell-block-button__link:hover::before {
  opacity: 0.7;
  transition: all 0.3s ease;
}

.top_ingredients {
  padding: 0 !important;
  position: relative;
}
.top_ingredients .swell-block-fullWide__inner {
  padding: 120px 0;
}
@media screen and (max-width: 1200px) {
  .top_ingredients .swell-block-fullWide__inner {
    padding: 120px 16px;
  }
}
@media screen and (max-width: 768px) {
  .top_ingredients .swell-block-fullWide__inner {
    padding-inline: 14px;
  }
}
.top_ingredients .swell-block-fullWide__inner .top_about_box .swell-block-columns__inner {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 960px) {
  .top_ingredients .swell-block-fullWide__inner .top_about_box .swell-block-columns__inner {
    flex-wrap: wrap;
  }
}
.top_ingredients .line_animation::after {
  top: 5%;
  right: 15%;
}
.top_ingredients .top_section_title {
  margin-bottom: 24px !important;
}
.top_ingredients .top_section_title,
.top_ingredients .title-sub {
  text-align: left !important;
}
.top_ingredients .top_about_text_box {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (max-width: 960px) {
  .top_ingredients .top_about_box {
    margin-bottom: 0;
  }
  .top_ingredients .top_about_box .swell-block-columns__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
  .top_ingredients .top_about_box .top_about_title_box.line_animation--391 {
    width: 100%;
    padding-bottom: 141px;
  }
  .top_ingredients .top_about_box .top_about_title_box.line_animation--391 {
    --line-animation-height: 109px;
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) and (max-width: 960px) {
  .top_ingredients .top_about_box .top_about_title_box.line_animation--391::after {
    top: auto;
    bottom: 0;
    right: auto;
    left: 50%;
    margin-left: -0.5px;
    transform: translateX(-50%) rotate(25deg);
  }
}
@media screen and (max-width: 960px) and (max-width: 768px) {
  .top_ingredients .top_about_box .top_about_title_box.line_animation--391 {
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .top_ingredients .top_about_box .top_about_title_box.line_animation--391 .top_section_title_group .wp-block-group__inner-container {
    align-items: flex-end;
  }
  .top_ingredients .top_about_box .top_about_title_box.line_animation--391 .top_section_title,
  .top_ingredients .top_about_box .top_about_title_box.line_animation--391 .title-sub {
    text-align: right !important;
  }
  .top_ingredients .top_about_box .top_about_title_box.line_animation--391 .title-sub {
    padding-left: 0;
    padding-right: 20px;
  }
  .top_ingredients .top_about_box .top_about_title_box.line_animation--391 .title-sub::before {
    left: auto;
    right: 0;
  }
  .top_ingredients .top_about_box .top_about_title_box.line_animation--391::after {
    top: auto;
    bottom: 0;
    left: auto;
    right: 15%;
    margin-left: 0;
    transform: rotate(25deg);
  }
}
@media screen and (max-width: 960px) {
  .top_ingredients .top_about_box .top_about_text_box {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .top_ingredients .top_about_box .top_about_text_box .box_title {
    font-size: 20px;
    font-weight: 400;
    line-height: 180%;
  }
  .top_ingredients .top_about_box .top_about_text_box .box_text {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
    margin-bottom: 0;
  }
  .top_ingredients .top_about_box .top_about_text_box br.sp_ {
    display: none;
  }
  .top_ingredients .button_group {
    gap: 51px;
    flex-wrap: wrap;
  }
  .top_ingredients .button_group .btn_detail-brown {
    margin-bottom: 0;
  }
  .top_ingredients .button_group .btn_detail-brown::before {
    display: none;
  }
  .top_ingredients .button_group .btn_detail-brown .swell-block-button__link::after {
    right: auto;
    left: calc(100% + 8px);
  }
  .top_ingredients .button_group .btn_contact .swell-block-button__link {
    font-size: 13px;
  }
  .top_ingredients .button_group .btn_contact .swell-block-button__link:hover {
    opacity: 0.7;
    transition: all 0.3s ease;
  }
  .top_ingredients .button_group .btn_contact .swell-block-button__link:hover span {
    opacity: 0.7;
  }
  .top_ingredients .button_group .btn_contact .swell-block-button__link:hover::before {
    opacity: 0.7;
    transition: all 0.3s ease;
  }
  .top_ingredients .top_ingredients_box {
    margin-top: 64px;
  }
  .top_ingredients .top_ingredients_box .swell-block-columns__inner {
    aspect-ratio: auto;
    align-items: start;
  }
  .top_ingredients .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(1) {
    margin-top: 0;
  }
  .top_ingredients .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(1) figure,
  .top_ingredients .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(1) img {
    display: block;
    width: 100%;
    height: 240px;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center;
  }
  .top_ingredients .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(2) {
    margin-top: 48px;
  }
  .top_ingredients .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(2) figure,
  .top_ingredients .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(2) img {
    display: block;
    width: 100%;
    height: 240px;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center bottom;
  }
  .top_ingredients .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(3) {
    margin-top: 96px;
  }
  .top_ingredients .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(3) figure,
  .top_ingredients .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(3) img {
    display: block;
    width: 100%;
    height: 239px;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center bottom;
  }
}

.button_group {
  display: flex;
  gap: 83px;
  align-items: center;
  justify-content: flex-start;
}
.button_group .btn_detail-brown .swell-block-button__link {
  position: relative;
}
.button_group .btn_detail-brown .swell-block-button__link::after {
  content: "";
  position: absolute;
  right: -34%;
  top: 50%;
  transform: translate(-10%, -50%);
  width: 42px;
  height: 1px;
  rotate: -65deg;
  background: rgba(68, 58, 57, 0.3);
}

.top_ingredients_img1 img,
.top_ingredients_img2 img,
.top_ingredients_img3 img {
  width: 100%;
  aspect-ratio: 392/240;
}

.top_ingredients_box .swell-block-columns__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  aspect-ratio: 1200/336;
}
.top_ingredients_box .swell-block-columns__inner .swell-block-column {
  width: 100%;
}
.top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(2) {
  margin-top: 48px;
}
.top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(3) {
  margin-top: 96px;
}

.top_vin {
  padding: 120px 0 !important;
  margin-top: 0.1px !important;
}
.top_vin .swell-block-fullWide__inner {
  padding: 0;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .top_vin .swell-block-fullWide__inner {
    padding: 0 16px;
  }
}
@media screen and (max-width: 768px) {
  .top_vin .swell-block-fullWide__inner {
    padding-inline: 14px !important;
  }
}
.top_vin .top_about_box .swell-block-columns__inner {
  justify-content: space-between;
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 960px) {
  .top_vin .top_about_box .swell-block-columns__inner {
    flex-wrap: wrap;
  }
}
.top_vin .top_about_text_box {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.top_vin .line_animation--286 {
  position: relative;
}
.top_vin .line_animation--286::after {
  position: absolute;
  left: -10%;
  top: 5%;
}
.top_vin .top_about_title_box {
  width: 268px;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  gap: 24px;
  padding-top: 96px;
}
.top_vin .top_about_title_box h2, .top_vin .top_about_title_box p {
  width: 90px;
}
.top_vin .top_ingredients_box .swell-block-columns__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  aspect-ratio: 1200/336;
}
.top_vin .top_ingredients_box .swell-block-columns__inner .swell-block-column {
  width: 100%;
}
.top_vin .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(1) {
  margin-top: 96px !important;
}
.top_vin .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(2) {
  margin-top: 48px;
}
.top_vin .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(3) {
  margin-top: 0;
}
.top_vin .title-sub {
  width: 65px;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .top_vin .swell-block-fullWide__inner {
    padding: 0 16px;
  }
  .top_vin .top_about_box {
    margin-bottom: 64px;
  }
  .top_vin .top_about_box .swell-block-columns__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
  .top_vin .top_about_title_box {
    align-items: flex-start;
  }
  .top_vin .top_about_title_box.line_animation--286 {
    order: 1;
    width: 100%;
    padding: 0 0 141px;
  }
  .top_vin .top_about_title_box.line_animation--286 h2,
  .top_vin .top_about_title_box.line_animation--286 p {
    width: auto;
  }
  .top_vin .top_about_title_box.line_animation--286 {
    --line-animation-height: 109px;
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) and (max-width: 960px) {
  .top_vin .top_about_title_box.line_animation--286::after {
    left: 50%;
    top: auto;
    bottom: 0;
    right: auto;
    margin-left: -0.5px;
    transform: translateX(-50%) rotate(25deg);
  }
}
@media screen and (max-width: 960px) and (max-width: 768px) {
  .top_vin .top_about_title_box.line_animation--286 {
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
  }
  .top_vin .top_about_title_box.line_animation--286 h2,
  .top_vin .top_about_title_box.line_animation--286 p,
  .top_vin .top_about_title_box.line_animation--286 .top_section_title,
  .top_vin .top_about_title_box.line_animation--286 .title-sub {
    text-align: right !important;
  }
  .top_vin .top_about_title_box.line_animation--286 .title-sub {
    padding-left: 0;
    padding-right: 20px;
  }
  .top_vin .top_about_title_box.line_animation--286 .title-sub::before {
    left: auto;
    right: 0;
  }
  .top_vin .top_about_title_box.line_animation--286::after {
    top: auto;
    bottom: 0;
    left: auto;
    right: 15%;
    margin-left: 0;
    transform: rotate(25deg);
  }
}
@media screen and (max-width: 960px) {
  .top_vin .top_about_text_box {
    order: 2;
    width: 100%;
  }
  .top_vin .top_about_text_box .box_title {
    font-size: 20px;
    font-weight: 400;
    line-height: 180%;
  }
  .top_vin .top_about_text_box .box_text {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
    margin-bottom: 0;
  }
  .top_vin .button_group {
    justify-content: center;
    gap: 30px;
  }
  .top_vin .button_group .btn_detail-brown {
    margin-bottom: 0;
  }
  .top_vin .button_group .btn_detail-brown::before {
    display: none;
  }
  .top_vin .button_group .btn_detail-brown .swell-block-button__link::after {
    right: auto;
    left: calc(90% + 8px);
  }
  .top_vin .button_group .btn_shop .swell-block-button__link {
    font-size: 13px;
  }
  .top_vin .top_ingredients_box .swell-block-columns__inner {
    aspect-ratio: auto;
    align-items: start;
  }
  .top_vin .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(1) {
    margin-top: 96px !important;
  }
  .top_vin .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(2) {
    margin-top: 48px;
  }
  .top_vin .top_ingredients_box .swell-block-columns__inner .swell-block-column:nth-child(3) {
    margin-top: 0;
  }
  .top_vin .top_ingredients_img1 img,
  .top_vin .top_ingredients_img2 img,
  .top_vin .top_ingredients_img3 img {
    display: block;
    width: 100%;
    height: 240px;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center;
  }
}

.top_historie {
  padding: 120px 0 !important;
  margin-bottom: 120px !important;
}
.top_historie .swell-block-fullWide__inner {
  padding: 0;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .top_historie .swell-block-fullWide__inner {
    padding: 0 16px;
  }
}
@media screen and (max-width: 960px) {
  .top_historie {
    padding: 64px 16px 0 !important;
    margin-bottom: 0 !important;
  }
  .top_historie .swell-block-fullWide__inner {
    padding: 0;
    max-width: none;
  }
  .top_historie .top_histoire_box {
    margin-bottom: 64px;
  }
  .top_historie .top_histoire_box .swell-block-columns__inner {
    display: flex;
    flex-direction: column;
    grid-template-columns: 1fr;
    background-color: transparent;
  }
  .top_historie .top_histoire_box .top_about_histoire_box {
    display: flex;
    flex-direction: column;
    gap: 48px;
    background-color: rgba(95, 61, 37, 0.08);
    border-right: none;
  }
  .top_historie .top_histoire_box .top_section_title_group {
    padding: 40px 16px;
  }
  .top_historie .top_histoire_box .top_about_text_box figure,
  .top_historie .top_histoire_box .top_about_text_box img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 382/602;
    object-fit: cover;
    object-position: center bottom;
  }
  .top_historie .top_histoire_text_box .wp-block-group__inner-container {
    padding: 0 16px 48px;
    gap: 48px;
  }
  .top_historie .top_histoire_text_box .box_title {
    font-size: 20px;
    font-weight: 400;
    line-height: 180%;
  }
  .top_historie .top_histoire_text_box .box_text {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
  }
  .top_historie .top_histoire_text_box .btn_detail-brown {
    margin-bottom: 0;
  }
  .top_historie .top_histoire_text_box .btn_detail-brown::before {
    display: none;
  }
  .top_historie .top_histoire_text_box .btn_detail-brown .swell-block-button__link {
    font-size: 17px;
    font-weight: 500;
  }
  .top_historie .top_guide_box {
    padding-bottom: 64px;
  }
  .top_historie .top_guide_box .swell-block-columns__inner {
    display: flex;
    flex-direction: column;
    grid-template-columns: 1fr;
  }
  .top_historie .top_guide_box .swell-block-column {
    width: 100%;
    padding: 48px 16px;
    border: none;
    gap: 48px;
  }
  .top_historie .top_guide_box .top_guide_text_box {
    border-bottom: 1px solid #443A39;
  }
  .top_historie .top_guide_box .top_guide_text_box .top_section_title_group {
    margin-bottom: 0;
  }
  .top_historie .top_guide_box .top_guide_text_box .box_text {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
  }
  .top_historie .top_guide_box .top_guide_text_box figure {
    width: 100%;
    margin-bottom: 0;
  }
  .top_historie .top_guide_box .top_guide_text_box figure img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 880/760;
    object-fit: cover;
    object-position: center bottom;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .top_historie .top_guide_box .top_guide_text_box figure img {
    aspect-ratio: 329/405;
  }
}
@media screen and (max-width: 960px) {
  .top_historie .top_guide_box .top_guide_text_box .btn_detail-brown {
    margin-bottom: 0;
    align-self: flex-start;
  }
  .top_historie .top_guide_box .top_guide_text_box .btn_detail-brown::before {
    display: none;
  }
  .top_historie .top_guide_box .top_guide_text_box .btn_detail-brown .swell-block-button__link {
    font-size: 17px;
    font-weight: 600;
  }
  .top_historie .top_guide_box .top_info_box .btn_detail-brown {
    align-self: flex-start;
    margin-bottom: 0;
  }
  .top_historie .top_guide_box .top_info_box .btn_detail-brown::before {
    display: none;
  }
  .top_historie .top_guide_box .top_info_box .btn_detail-brown .swell-block-button__link {
    font-size: 17px;
    font-weight: 600;
  }
  .top_historie .top_guide_box .top_info_box .p-postList {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .top_historie .top_guide_box .top_info_box .p-postList__item {
    border-bottom: 1px solid rgba(68, 58, 57, 0.5);
    padding-bottom: 16px;
    margin: 0;
  }
  .top_historie .top_guide_box .top_info_box .p-postList__item a {
    padding: 0;
  }
  .top_historie .top_guide_box .top_info_box .p-postList__title {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
  }
}
@media screen and (max-width: 768px) {
  .top_historie {
    padding-inline: 14px !important;
  }
}

.top_histoire_box {
  margin-bottom: 48px;
}
.top_histoire_box .swell-block-columns__inner {
  border: 1px solid #443A39;
  justify-content: space-between;
  gap: 0;
  display: grid;
  grid-template-columns: 1fr 0.469fr;
  background-color: rgba(95, 61, 37, 0.08);
}
.top_histoire_box .top_section_title_group {
  border-bottom: 1px solid #443A39;
  padding: 40px 80px;
}
.top_histoire_box .top_about_histoire_box {
  width: 100%;
}
.top_histoire_box .top_about_histoire_box figure {
  width: 100%;
  height: 100%;
}
.top_histoire_box .top_about_histoire_box figure img {
  width: 100%;
  height: 100%;
  aspect-ratio: 382/602;
  object-fit: cover;
}
.top_histoire_box .top_about_text_box {
  width: 100%;
}
.top_histoire_box .top_about_text_box figure {
  width: 100%;
  height: 100%;
}
.top_histoire_box .top_about_text_box figure img {
  width: 100%;
  height: 100%;
  aspect-ratio: 382/602;
  object-fit: cover;
}

.top_histoire_text_box .wp-block-group__inner-container {
  padding: 40px 80px 48px 40px;
  display: flex;
  flex-direction: column;
  gap: 48px;
  justify-content: flex-start;
}
.top_histoire_text_box .btn_detail-brown {
  display: flex;
  margin-left: 0 !important;
}

.top_about_text_box {
  width: 100%;
}

.box_title {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin-bottom: 0;
}

.box_text {
  margin-bottom: 0;
}

.top_guide_box .swell-block-columns__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.top_guide_box .swell-block-columns__inner .swell-block-column {
  width: 100%;
  padding: 48px 80px;
  border: 1px solid #443A39;
  gap: 48px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 960px) {
  .top_guide_box .swell-block-columns__inner .swell-block-column {
    padding: 48px 16px;
  }
}
@media screen and (max-width: 768px) {
  .top_guide_box .swell-block-columns__inner .swell-block-column {
    padding: 48px 14px;
  }
}
.top_guide_box .swell-block-columns__inner .swell-block-column:nth-child(1) {
  border-right: none;
}
@media screen and (max-width: 960px) {
  .top_guide_box .swell-block-columns__inner .swell-block-column:nth-child(1) {
    border-right: 1px solid #443A39;
    border-bottom: none;
  }
}
.top_guide_box .btn_detail-brown {
  margin-left: 0;
}

.top_info_box .p-postList.-type-simple {
  border: none;
}
.top_info_box .top_section_title_group {
  margin-bottom: 0;
}
.top_info_box .btn_detail-brown {
  align-self: flex-end;
}
.top_info_box .p-postListWrap {
  margin-bottom: 0;
}
.top_info_box .p-postList__meta {
  display: flex;
  gap: 32px;
  align-items: center;
  margin-bottom: 12px;
}
.top_info_box .p-postList__meta :before {
  content: none;
}
.top_info_box .c-postTimes__posted.icon-posted {
  color: rgba(68, 58, 57, 0.8);
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
}
.top_info_box .p-postList__cat {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  position: relative;
  padding-left: 14px;
  padding-top: 0;
  padding-bottom: 0;
}
.top_info_box .p-postList__cat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-10%, -50%);
  width: 6px;
  height: 6px;
  background-color: #443A39;
  border-radius: 50%;
  opacity: 0.2;
}
.top_info_box .p-postList__title {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}
.top_info_box .p-postList__item {
  border-bottom: solid 1px rgba(68, 58, 57, 0.5);
}
.top_info_box .p-postList__item a {
  padding: 12px 0;
  border: none;
}
.top_info_box .p-postList__link {
  transition: color 0.3s ease;
}
.top_info_box .p-postList__link:hover {
  background-color: transparent !important;
}
.top_info_box .p-postList__link:hover .p-postList__title, .top_info_box .p-postList__link:hover .c-postTimes__posted, .top_info_box .p-postList__link:hover .p-postList__cat {
  color: #8E635C !important;
}

#header.l-header {
  background: transparent;
}

.l-header__inner.l-container {
  padding: 20px 20px 0 40px;
}
@media screen and (max-width: 960px) {
  .l-header__inner.l-container {
    justify-content: space-between;
    padding: 16px;
  }
}

.-series .l-header__logo {
  padding: 0;
  margin-right: 0;
}

@media screen and (max-width: 960px) {
  .l-header[data-spfix="1"] {
    position: absolute !important;
    background: none !important;
    box-shadow: none !important;
  }
}

.c-headLogo,
.-series .c-headLogo {
  max-width: 260px;
  margin-right: 0;
}
@media screen and (max-width: 960px) {
  .c-headLogo,
  .-series .c-headLogo {
    max-width: 206px;
  }
}

.l-header__gnav {
  padding-top: 12px;
}

.c-gnav .ttl {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.menu-item-1080 > a,
.menu-item-1081 > a {
  position: relative;
  padding-right: 20px !important;
}
.menu-item-1080 > a::before,
.menu-item-1081 > a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background: url(./images/header/keyboard_arrow_down.svg) no-repeat center/contain;
  transition: transform 0.25s ease;
}
.menu-item-1080 a:hover::before,
.menu-item-1081 a:hover::before {
  transform: translateY(-50%) scaleY(-1);
}

.menu-item-1081 .menu-item a {
  position: relative;
  padding-right: 20px !important;
}
.menu-item-1081 .menu-item a::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 11px;
  height: 11px;
  background: url(./images/common/arrow_45deg.svg) no-repeat center/contain;
  transform: translateY(-50%);
  right: 20px;
}

@media screen and (min-width: 960px) {
  .c-gnav > .menu-item > a {
    display: inline-block;
    overflow: hidden;
    height: 1.35em;
    line-height: 1.35em;
    vertical-align: bottom;
    padding: 0 10px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1200px) {
  .c-gnav > .menu-item > a {
    padding: 0 5px;
  }
}
@media screen and (min-width: 960px) {
  .c-gnav > .menu-item > a .ttl {
    display: block;
    line-height: 1.35em;
    white-space: nowrap;
    transition: transform 0.3s ease;
  }
  .c-gnav > .menu-item > a .ttl::after {
    display: block;
    margin-top: 0.0001em;
    height: 1.35em;
    line-height: 1.35em;
    white-space: nowrap;
    color: #443A39;
    font-family: "Shippori Mincho B1", serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
  }
  .c-gnav > .menu-item:not(.-current):not(.current-menu-item) > a:hover .ttl {
    transform: translateY(calc(-1 * 1.35em - 0.0001em));
  }
  .c-gnav > .menu-item.menu-item-1072 > a .ttl::after {
    content: "Patisserie";
  }
  .c-gnav > .menu-item.menu-item-1073 > a .ttl::after {
    content: "Ingredients";
  }
  .c-gnav > .menu-item.menu-item-1074 > a .ttl::after {
    content: "Wine";
  }
  .c-gnav > .menu-item.menu-item-1075 > a .ttl::after {
    content: "History";
  }
  .c-gnav > .menu-item.menu-item-1076 > a .ttl::after {
    content: "Guide";
  }
  .c-gnav > .menu-item.menu-item-1077 > a .ttl::after {
    content: "Company";
  }
  .c-gnav > .menu-item.menu-item-1078 > a .ttl::after {
    content: "Informations";
  }
  .c-gnav > .menu-item.menu-item-1081 > a .ttl::after {
    content: "Contact";
  }
  .c-gnav > .menu-item.menu-item-1080 > a .ttl::after {
    content: "Online Shop";
  }
  .menu-item-1081 {
    position: relative;
  }
  .menu-item-1081 > .sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 184px;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #443A39;
    background-color: #f5f2f0;
    box-shadow: none;
    z-index: 100;
  }
  .menu-item-1081 > .sub-menu::before {
    content: none;
    display: none;
  }
  .menu-item-1081 > .sub-menu > .menu-item {
    margin: 0;
    border-bottom: 1px solid #443A39;
  }
  .menu-item-1081 > .sub-menu > .menu-item:last-child {
    border-bottom: none;
  }
  .menu-item-1081 > .sub-menu > .menu-item > a {
    display: block;
    height: auto;
    overflow: visible;
    padding: 12px 20px;
    background-color: #f5f2f0;
    text-decoration: none;
  }
  .menu-item-1081 > .sub-menu > .menu-item > a::before {
    content: none !important;
    display: none !important;
  }
  .menu-item-1081 > .sub-menu > .menu-item > a:hover {
    background-color: rgba(95, 61, 37, 0.08);
  }
  .menu-item-1081 > .sub-menu > .menu-item > a .ttl {
    position: static;
    left: auto !important;
    display: block;
    transform: none !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 180%;
    white-space: nowrap;
  }
  .menu-item-1081 > .sub-menu > .menu-item > a .ttl::after {
    display: block;
    margin-top: 0;
    height: auto;
    font-size: 12px;
    font-weight: 400;
    line-height: 180%;
    color: rgba(68, 58, 57, 0.8);
  }
  .menu-item-1081 .menu-item-1087 > a .ttl::after {
    content: "パティスリー・お菓子教室";
  }
  .menu-item-1081 .menu-item-1086 > a .ttl::after {
    content: "製菓材料・出版等";
  }
  .c-gnav .menu-item-1080 {
    position: relative;
  }
  .c-gnav .menu-item-1080:hover > a::before, .c-gnav .menu-item-1080:focus-within > a::before, .c-gnav .menu-item-1080.current-menu-ancestor > a::before, .c-gnav .menu-item-1080.current-menu-parent > a::before {
    transform: translateY(-50%) scaleY(-1);
  }
  .c-gnav .menu-item-1080 > .sub-menu {
    position: absolute;
    top: 100%;
    right: 16px;
    left: auto;
    transform: none;
    width: auto;
    min-width: 200px;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #443A39;
    background-color: #f5f2f0;
    box-shadow: none;
    z-index: 100;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .c-gnav .menu-item-1080 > .sub-menu::before {
    content: none;
    display: none;
  }
  .c-gnav .menu-item-1080 > .sub-menu .sub-menu {
    display: none;
  }
  .c-gnav .menu-item-1080 > .sub-menu > .menu-item {
    margin: 0;
    border-bottom: 1px solid #443A39;
  }
  .c-gnav .menu-item-1080 > .sub-menu > .menu-item:last-child {
    border-bottom: none;
  }
  .c-gnav .menu-item-1080 > .sub-menu > .menu-item > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    height: auto;
    overflow: visible;
    padding: 16px 20px;
    background-color: #f5f2f0;
    text-decoration: none;
  }
  .c-gnav .menu-item-1080 > .sub-menu > .menu-item > a::before {
    content: none !important;
    display: none !important;
  }
  .c-gnav .menu-item-1080 > .sub-menu > .menu-item > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    flex-shrink: 0;
    width: 11px;
    height: 11px;
    background: url(./images/common/arrow_45deg.svg) no-repeat center/contain;
  }
  .c-gnav .menu-item-1080 > .sub-menu > .menu-item > a:hover {
    background-color: rgba(95, 61, 37, 0.08);
  }
  .c-gnav .menu-item-1080 > .sub-menu > .menu-item > a .ttl {
    position: static;
    left: auto !important;
    display: block;
    transform: none !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    white-space: nowrap;
  }
  .c-gnav .menu-item-1080 > .sub-menu > .menu-item > a .ttl::after {
    display: none !important;
    content: none !important;
  }
}
#sp_menu,
.l-header__menuBtn {
  display: none !important;
}

.ilpleut-follow-header {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (min-width: 960px) {
  .ilpleut-follow-header {
    top: 20px;
    right: 20px;
  }
}
.ilpleut-follow-header.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.ilpleut-follow-header__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 54px;
  height: 54px;
  padding: 0;
  border-radius: 50%;
  box-shadow: none;
  color: #443A39;
  cursor: pointer;
  background-color: transparent;
  position: relative;
  background-color: rgba(245, 240, 235, 0.95);
}
.ilpleut-follow-header__btn:before {
  content: "";
  position: absolute;
  background-image: url("./images/header/header_bg_img.png");
  background-position: center top;
  background-repeat: repeat-y;
  background-attachment: local;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (min-width: 960px) {
  .ilpleut-follow-header__btn {
    width: 70px;
    height: 70px;
  }
}

.ilpleut-follow-header__icon {
  display: block;
  width: 70px;
  height: 70px;
  background: url("./images/header/btn_hamburger.png") no-repeat center/contain;
}

.ilpleut-follow-header__label {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 100%;
}

html.is-ilpleut-nav-open {
  overflow: hidden;
}

.ilpleut-nav {
  position: fixed;
  inset: 0;
  z-index: 1000;
  visibility: hidden;
  pointer-events: none;
}
html.is-ilpleut-nav-open .ilpleut-nav {
  visibility: visible;
  pointer-events: auto;
}

.ilpleut-nav__overlay {
  position: absolute;
  inset: 0;
  background: rgba(68, 58, 57, 0.4);
  opacity: 0;
  transition: opacity 0.4s ease;
  cursor: pointer;
}
html.is-ilpleut-nav-open .ilpleut-nav .ilpleut-nav__overlay {
  opacity: 1;
}

.ilpleut-nav__panel {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  width: 100%;
  height: 100%;
  min-height: 100dvh;
  max-height: 100dvh;
  border-left: 1px solid #443A39;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
@media screen and (min-width: 960px) {
  .ilpleut-nav__panel {
    width: min(720px, 50vw);
  }
}
html.is-ilpleut-nav-open .ilpleut-nav .ilpleut-nav__panel {
  transform: translateX(0);
}

.ilpleut-nav__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  isolation: isolate;
  background-image: url("./images/header/header_bg_img.png");
  background-position: center top;
  background-repeat: repeat-y;
}
.ilpleut-nav__inner::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(245, 240, 235, 0.95);
  pointer-events: none;
  z-index: 0;
}

.ilpleut-nav__toolbar {
  display: contents;
}

.ilpleut-nav__logo {
  display: none;
}

@media screen and (max-width: 960px) {
  .ilpleut-nav__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    position: sticky;
    top: 0;
    z-index: 2;
    flex-shrink: 0;
    padding: 16px 16px 0;
  }
  .ilpleut-nav__logo {
    display: flex;
    align-items: center;
    flex-shrink: 1;
    min-width: 0;
    height: 54px;
    text-decoration: none;
    max-width: 206px;
  }
  .ilpleut-nav__logo img {
    display: block;
    height: 54px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: left center;
  }
  .ilpleut-nav__close {
    position: static;
    top: auto;
    align-self: auto;
    margin: 0;
    flex-shrink: 0;
  }
}
.ilpleut-nav__close {
  position: sticky;
  top: 16px;
  align-self: flex-end;
  flex-shrink: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin: 16px 16px 0;
  padding: 0;
  border: 1px solid rgba(68, 58, 57, 0.24);
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
}
@media screen and (min-width: 960px) {
  .ilpleut-nav__close {
    top: 20px;
    width: 70px;
    height: 70px;
    margin: 20px 20px 0;
  }
}

.ilpleut-nav__close-icon {
  display: block;
  width: 70px;
  height: 70px;
  background: url("./images/header/btn_hamburger_close.png") no-repeat center/contain;
}

.ilpleut-nav__body {
  position: relative;
  z-index: 1;
  flex: 1 0 auto;
  padding: 24px 16px 40px;
}
.ilpleut-nav__body > * {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 960px) {
  .ilpleut-nav__body {
    padding: 32px 60px 60px;
  }
}

.ilpleut-nav__heading {
  margin: 0 0 12px;
  color: #8e635c;
  font-family: "Playfair Display SC", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
}

.ilpleut-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ilpleut-nav__list--main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: column;
  grid-template-rows: repeat(4, auto);
  gap: 24px 16px;
}
@media screen and (min-width: 960px) {
  .ilpleut-nav__list--main {
    gap: 20px 16px;
  }
}
.ilpleut-nav__list--main .ilpleut-nav__item--1072 {
  order: 1;
}
.ilpleut-nav__list--main .ilpleut-nav__item--1073 {
  order: 2;
}
.ilpleut-nav__list--main .ilpleut-nav__item--1074 {
  order: 3;
}
.ilpleut-nav__list--main .ilpleut-nav__item--1075 {
  order: 4;
}
.ilpleut-nav__list--main .ilpleut-nav__item--1076 {
  order: 5;
}
.ilpleut-nav__list--main .ilpleut-nav__item--1077 {
  order: 6;
}
.ilpleut-nav__list--main .ilpleut-nav__item--1078 {
  order: 7;
}

.ilpleut-nav__item:hover .ilpleut-nav__link-label {
  color: rgb(142, 99, 92);
}

.ilpleut-nav__list--main .ilpleut-nav__link {
  display: block;
  color: #443A39;
  text-decoration: none;
}

.ilpleut-nav__list--main .ilpleut-nav__link-label {
  display: block;
  font-family: "Shippori Mincho B1", serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 180%;
}
@media screen and (min-width: 960px) {
  .ilpleut-nav__list--main .ilpleut-nav__link-label {
    font-size: 20px;
  }
}

.ilpleut-nav__list--main .ilpleut-nav__link-en {
  display: block;
  color: #2165B4;
  font-family: "Playfair Display SC", serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
}

.ilpleut-nav__section--contact {
  margin-top: 48px;
}
@media screen and (min-width: 960px) {
  .ilpleut-nav__section--contact {
    margin-top: 64px;
  }
}

.ilpleut-nav__list--contact {
  border: 1px solid #443A39;
  background: rgba(95, 61, 37, 0.08);
}
.ilpleut-nav__list--contact .ilpleut-nav__link-arrow {
  display: none;
}

.ilpleut-nav__link--contact {
  display: grid;
  grid-template-columns: auto 1fr 14px;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid #443A39;
  color: #443A39;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
@media (hover: hover) {
  .ilpleut-nav__link--contact:hover {
    background-color: rgba(95, 61, 37, 0.08);
  }
}

.ilpleut-nav__section--contact .ilpleut-nav__item:last-child > .ilpleut-nav__link--contact {
  border-bottom: none;
}

.ilpleut-nav__link--contact .ilpleut-nav__link-label {
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
}

.ilpleut-nav__link--contact .ilpleut-nav__link-sub {
  color: rgba(68, 58, 57, 0.8);
  font-family: "Shippori Mincho B1", serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 180%;
}

.ilpleut-nav__section--shop {
  margin-top: 48px;
}
@media screen and (min-width: 960px) {
  .ilpleut-nav__section--shop {
    margin-top: 64px;
  }
}

.ilpleut-nav__list--shop {
  border: 1px solid #443A39;
  background: rgba(95, 61, 37, 0.08);
}

.ilpleut-nav__link--shop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border-bottom: 1px solid #443A39;
  color: #443A39;
  text-decoration: none;
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  transition: background-color 0.2s ease;
}
@media (hover: hover) {
  .ilpleut-nav__link--shop:hover {
    background-color: rgba(95, 61, 37, 0.08);
  }
}

.ilpleut-nav__section--shop .ilpleut-nav__item:last-child > .ilpleut-nav__link--shop {
  border-bottom: none;
}

.ilpleut-nav__list--shop .ilpleut-nav__link-arrow {
  display: block;
  width: 11px;
  height: 11px;
  background: url("./images/common/arrow_45deg.svg") no-repeat center/contain;
  transform: none;
}

.post_content .footer {
  padding: 0 !important;
}
@media screen and (max-width: 1200px) {
  .post_content .footer {
    padding: 0 16px !important;
  }
}
.post_content .footer .swell-block-fullWide__inner {
  padding: 0;
  padding-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .post_content .footer .swell-block-fullWide__inner {
    padding-bottom: 40px;
  }
}
.post_content .footer .btn_pagetop {
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 9px auto 32px !important;
  width: fit-content;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.post_content .footer .btn_pagetop .swell-block-button__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  min-width: auto !important;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none !important;
  color: #443A39;
  font-family: "Playfair Display SC", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.post_content .footer .btn_pagetop .swell-block-button__link::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("./images/common/icon_pagetop.svg") no-repeat center/contain;
  transition: transform 0.3s ease;
}
@media (hover: hover) {
  .post_content .footer .btn_pagetop .swell-block-button__link:hover {
    color: #443A39;
  }
  .post_content .footer .btn_pagetop .swell-block-button__link:hover::before {
    transform: translateY(-8px);
  }
}

.footer_box {
  border-top: 1px solid #443A39;
  padding-top: 80px;
  width: 100%;
}
.footer_box .swell-block-columns__inner {
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  gap: 60px;
  align-items: start;
}
@media screen and (max-width: 960px) {
  .footer_box .swell-block-columns__inner {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
.footer_box .swell-block-column {
  width: 100%;
}
.footer_box p,
.footer_box figure {
  margin-bottom: 0;
}

.footer_left_box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .footer_left_box {
    align-items: center;
  }
}
.footer_left_box::after {
  content: "";
  position: absolute;
  top: 0;
  right: -30px;
  width: 1px;
  height: 0;
  background-color: #443A39;
  transform: rotate(25deg);
  transform-origin: top center;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .footer_left_box::after {
    content: none;
  }
}
.footer_left_box.is-animated::after {
  animation: footerLineDown 1.2s ease-out forwards;
}
@media screen and (max-width: 960px) {
  .footer_left_box::after {
    top: auto;
    bottom: -190%;
    right: auto;
    left: 57%;
    margin-left: -0.5px;
    transform: translateX(-50%) rotate(25deg);
  }
  .footer_left_box.is-animated::after {
    animation: footerLineDownSp 1.2s ease-out forwards;
  }
}
.footer_left_box figure {
  margin: 0;
}
.footer_left_box figure img {
  display: block;
  width: 189px;
  height: auto;
}
@media screen and (max-width: 960px) {
  .footer_left_box figure img {
    width: 117px;
  }
}

@keyframes footerLineDown {
  0% {
    height: 0;
  }
  100% {
    height: 310px;
  }
}
@keyframes footerLineDownSp {
  0% {
    height: 0;
  }
  100% {
    height: 117px;
  }
}
.footer_right_box {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .footer_right_box {
    gap: 64px;
  }
}

.footer_link_group {
  margin-bottom: 0;
  width: 100%;
}
.footer_link_group .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .footer_link_group .wp-block-group__inner-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5, auto);
    grid-auto-flow: column;
    gap: 24px;
  }
}
.footer_link_group .footer_link_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 960px) {
  .footer_link_group .footer_link_list {
    display: contents;
  }
}
.footer_link_group .swell-block-linkList__item {
  margin: 0;
  transition: color 0.3s ease;
}
.footer_link_group .swell-block-linkList__item:hover .swl-fz {
  color: #8e635c;
}
.footer_link_group .swell-block-linkList__item .swell-block-linkList__link {
  display: block;
  text-decoration: none;
}
.footer_link_group .swell-block-linkList__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  font-family: "Shippori Mincho B1", serif;
}
.footer_link_group .swell-block-linkList__text .swl-fz {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 960px) {
  .footer_link_group .swell-block-linkList__text .swl-fz {
    font-size: 15px !important;
  }
}
.footer_link_group .swell-block-linkList__text .swl-inline-color,
.footer_link_group .swell-block-linkList__text .has-swl-main-color {
  color: #2165B4 !important;
  font-family: "Playfair Display SC", serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
.footer_link_group .swell-block-linkList__item.footer_link_item-contact {
  margin-top: -8px;
}
.footer_link_group .swell-block-linkList__item.footer_link_item-contact .swell-block-linkList__link {
  display: flex;
  gap: 4px;
  align-items: flex-start;
}
.footer_link_group .swell-block-linkList__item.footer_link_item-contact .swell-block-linkList__link::before {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 6px;
  background: url("./images/header/keyboard_arrow_down.svg") no-repeat center/contain;
  transform: scaleY(-1) rotate(-90deg);
}
@media screen and (max-width: 960px) {
  .footer_link_group .swell-block-linkList__item.footer_link_item-contact .swell-block-linkList__link::before {
    width: 14px;
    height: 14px;
    margin-top: 5px;
  }
}
.footer_link_group .swell-block-linkList__item.footer_link_item-contact .swell-block-linkList__link:hover .swl-inline-color {
  color: rgb(142, 99, 92);
}
.footer_link_group .swell-block-linkList__item.footer_link_item-contact .swell-block-linkList__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  font-size: 13px;
  line-height: 180%;
  color: rgba(68, 58, 57, 0.8);
}
@media screen and (max-width: 960px) {
  .footer_link_group .swell-block-linkList__item.footer_link_item-contact .swell-block-linkList__text {
    font-size: 12px;
  }
}
.footer_link_group .swell-block-linkList__item.footer_link_item-contact .swell-block-linkList__text:hover {
  color: #8e635c !important;
}
.footer_link_group .swell-block-linkList__item.footer_link_item-contact .swell-block-linkList__text:hover .swl-fz {
  color: #8e635c !important;
}
.footer_link_group .swell-block-linkList__item.footer_link_item-contact .swell-block-linkList__text .swl-fz,
.footer_link_group .swell-block-linkList__item.footer_link_item-contact .swell-block-linkList__text > span:first-child {
  margin-bottom: -2px;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 180% !important;
}
@media screen and (max-width: 960px) {
  .footer_link_group .swell-block-linkList__item.footer_link_item-contact .swell-block-linkList__text .swl-fz,
  .footer_link_group .swell-block-linkList__item.footer_link_item-contact .swell-block-linkList__text > span:first-child {
    font-size: 13px !important;
  }
}
.footer_link_group .swell-block-linkList__item.footer_link_item-contact .swell-block-linkList__text > span:last-child:not(.has-swl-main-color) {
  color: rgba(68, 58, 57, 0.8);
  font-family: "Shippori Mincho B1", serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 960px) {
  .footer_link_group .swell-block-linkList__item.footer_link_item-contact .swell-block-linkList__text > span:last-child:not(.has-swl-main-color) {
    font-size: 12px;
  }
}

.footer_link_group .footer_link_list-contact:hover .swl-fz {
  color: #443A39;
}
.footer_link_group .footer_link_item-contact:hover .swl-inline-color {
  color: #8e635c;
}

.onlineshops_group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin-bottom: 0;
}
.onlineshops_group .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.onlineshops_group > .wp-block-group__inner-container > p,
.onlineshops_group > p {
  color: #8e635c;
  font-family: "Playfair Display SC", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 0;
}
.onlineshops_group .wp-block-group.is-layout-flex {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .onlineshops_group .wp-block-group.is-layout-flex {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0;
    border: 1px solid #443A39;
  }
}

.btn_footer {
  flex: 1 1 calc(33.333% - 8px);
  min-width: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .btn_footer {
    flex: none;
    width: 100%;
  }
}
.btn_footer .swell-block-button__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-width: auto !important;
  min-height: auto;
  padding: clamp(12px, 1.2vw + 6px, 16px) clamp(12px, 1.8vw + 4px, 16px);
  background: rgba(95, 61, 37, 0.08);
  border: 1px solid #443A39;
  border-radius: 0;
  box-shadow: none !important;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  text-align: left;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.btn_footer .swell-block-button__link span {
  flex: 1;
}
.btn_footer .swell-block-button__link::after {
  content: "";
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background: url("./images/common/icon_arrow-external.svg") no-repeat center/contain;
  transform: rotate(45deg);
  transition: filter 0.2s ease;
}
@media screen and (max-width: 960px) {
  .btn_footer .swell-block-button__link {
    border: none;
    border-bottom: 1px solid #443A39;
  }
}
@media (hover: hover) {
  .btn_footer .swell-block-button__link:hover {
    background-color: #443A39;
    color: #ffffff;
    border-color: #443A39;
  }
  .btn_footer .swell-block-button__link:hover::after {
    filter: brightness(0) invert(1);
  }
}
@media screen and (max-width: 960px) {
  .btn_footer:last-child .swell-block-button__link {
    border-bottom: none;
  }
}

.footer_copy {
  color: rgba(68, 58, 57, 0.5);
  font-family: "Shippori Mincho B1", serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  text-align: right;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .footer_copy {
    text-align: center;
  }
}

.p-fixBtnWrap {
  display: none !important;
}

button.btn_pagetop {
  display: none !important;
}

#body_wrap {
  position: relative;
  background-image: url("./images/header/header_bg_img.png");
  background-position: center;
  background-repeat: repeat-y;
}
#body_wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(245, 240, 235, 0.95);
  z-index: 0;
  pointer-events: none;
}

.top_section_title_group .wp-block-group__inner-container {
  gap: 24px;
  display: flex;
  flex-direction: column;
}

.top_section_title {
  color: #443A39 !important;
  font-family: "Playfair Display SC", serif;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  margin-bottom: 0 !important;
}

.title-sub {
  color: #2165B4 !important;
  font-family: "Shippori Mincho B1", serif !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 100% !important;
  margin-bottom: 0 !important;
  position: relative;
  padding-left: 20px;
}
.title-sub::before {
  content: "";
  position: absolute;
  background-image: url("./images/common/icon_rain.png");
  top: 0;
  left: 0;
  width: 8px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.btn_detail-brown {
  position: relative;
  margin-bottom: 48px;
}
.btn_detail-brown .swell-block-button__link {
  color: #443A39;
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  background: transparent;
  width: 167px;
  height: 70px;
  padding: 18px 0 18px 74px;
  position: relative;
}
.btn_detail-brown .swell-block-button__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-10%, -50%);
  width: 70px;
  height: 70px;
  background-image: url("./images/common/btn_arrow-brown-skeleton.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: background-image 0.3s ease;
}
@media screen and (max-width: 960px) {
  .btn_detail-brown .swell-block-button__link::before {
    left: 6px;
  }
}
.btn_detail-brown .swell-block-button__link:hover::before {
  background-image: url("./images/common/btn_arrow-brown2.png");
}

.btn_detail-white-45deg {
  justify-self: start;
  margin-inline: 0;
  transition: all 0.3s ease;
}
.btn_detail-white-45deg::before {
  content: none;
  left: 0;
  transform: none;
}
.btn_detail-white-45deg .swell-block-button__link {
  text-align: left;
  color: #ffffff;
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  background: transparent;
  width: 100%;
  height: 70px;
  padding: 18px 0 18px 82px;
  position: relative;
  transition: all 0.3s ease;
}
.btn_detail-white-45deg .swell-block-button__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 70px;
  height: 70px;
  transform: translate(0, -50%);
  background-image: none;
  background-image: url("./images/common/btn_arrow-white-45deg.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease;
}
.btn_detail-white-45deg .swell-block-button__link:hover {
  transition: all 0.3s ease;
}
.btn_detail-white-45deg .swell-block-button__link:hover::before {
  background-color: transparent;
  mask-image: none;
  -webkit-mask-image: none;
  background-image: url("./images/common/btn_arrow-white-brown-45deg.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.btn_contact .swell-block-button__link {
  background: transparent;
  color: #443A39;
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  padding: 0 0 0 24px;
  position: relative;
}
.btn_contact .swell-block-button__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-10%, -50%);
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-10%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./images/common/btn_mail.png");
}
.btn_contact:hover .swell-block-button__link {
  opacity: 0.7;
  transition: all 0.3s ease;
}
.btn_contact:hover .swell-block-button__link::before {
  opacity: 0.7;
  transition: all 0.3s ease;
}

.btn_shop .swell-block-button__link {
  background: transparent;
  color: #443A39;
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  padding: 0 0 0 24px;
  position: relative;
}
.btn_shop .swell-block-button__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-10%, -50%);
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-10%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./images/common/btn_shop.png");
}
.btn_shop:hover .swell-block-button__link {
  opacity: 0.7;
  transition: all 0.3s ease;
}
.btn_shop:hover .swell-block-button__link::before {
  opacity: 0.7;
  transition: all 0.3s ease;
}

.reservation_title {
  position: relative;
  width: 100%;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 200%;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(68, 58, 57, 0.3);
}
.reservation_title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 1px;
  background-color: #443A39;
}

.cta_section,
.cta_section-ingredients {
  padding-top: clamp(40px, 5.556vw, 60px) !important;
  padding-bottom: clamp(40px, 5.556vw, 80px) !important;
  padding-inline: 0 !important;
}
.cta_section .swell-block-fullWide__inner,
.cta_section-ingredients .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 960px) {
  .cta_section .swell-block-fullWide__inner,
  .cta_section-ingredients .swell-block-fullWide__inner {
    padding-inline: 16px;
  }
}
.cta_section .swell-block-columns,
.cta_section-ingredients .swell-block-columns {
  margin-bottom: 0;
}
.cta_section .swell-block-columns .swell-block-columns__inner,
.cta_section-ingredients .swell-block-columns .swell-block-columns__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid #443A39;
}
@media screen and (max-width: 960px) {
  .cta_section .swell-block-columns .swell-block-columns__inner,
  .cta_section-ingredients .swell-block-columns .swell-block-columns__inner {
    grid-template-columns: 1fr;
  }
}
.cta_section .swell-block-column,
.cta_section-ingredients .swell-block-column {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 3.333vw, 48px);
  padding: clamp(24px, 3.333vw, 48px) clamp(24px, 4.444vw, 64px);
  width: 100%;
}
.cta_section .swell-block-column:first-child,
.cta_section-ingredients .swell-block-column:first-child {
  border-right: 1px solid #443A39;
}
@media screen and (max-width: 960px) {
  .cta_section .swell-block-column:first-child,
  .cta_section-ingredients .swell-block-column:first-child {
    border-right: none;
    border-bottom: 1px solid #443A39;
  }
}
.cta_section .lower_section_title,
.cta_section-ingredients .lower_section_title {
  margin-bottom: 0;
}
.cta_section .ingredients_cta_text_group,
.cta_section .ingredients_cta_text-btn_group,
.cta_section-ingredients .ingredients_cta_text_group,
.cta_section-ingredients .ingredients_cta_text-btn_group {
  margin-bottom: 0;
}
.cta_section .ingredients_cta_text_group .wp-block-group__inner-container,
.cta_section .ingredients_cta_text-btn_group .wp-block-group__inner-container,
.cta_section-ingredients .ingredients_cta_text_group .wp-block-group__inner-container,
.cta_section-ingredients .ingredients_cta_text-btn_group .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
}
.cta_section .ingredients_cta_text-btn_group .wp-block-group__inner-container,
.cta_section-ingredients .ingredients_cta_text-btn_group .wp-block-group__inner-container {
  gap: 16px;
}
.cta_section .wp-block-paragraph,
.cta_section-ingredients .wp-block-paragraph {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}
.cta_section .wp-block-paragraph a,
.cta_section-ingredients .wp-block-paragraph a {
  color: rgba(68, 58, 57, 0.8);
  text-decoration: underline;
}
.cta_section .wp-block-paragraph a:hover,
.cta_section-ingredients .wp-block-paragraph a:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}
.cta_section .ingredients_cta_text_group > .wp-block-group__inner-container > .wp-block-paragraph:last-child,
.cta_section .ingredients_cta_text_group .wp-block-paragraph:last-child,
.cta_section-ingredients .ingredients_cta_text_group > .wp-block-group__inner-container > .wp-block-paragraph:last-child,
.cta_section-ingredients .ingredients_cta_text_group .wp-block-paragraph:last-child {
  font-size: 15px;
}
.cta_section .btn_detail-brown,
.cta_section-ingredients .btn_detail-brown {
  align-self: flex-start;
  margin-inline: 0;
  margin-bottom: 0;
}
.cta_section .btn_detail-brown::before,
.cta_section-ingredients .btn_detail-brown::before {
  content: none;
}

.btn_detail-brown-45deg {
  align-self: flex-start;
  margin-inline: 0;
  margin-bottom: 0;
}
.btn_detail-brown-45deg::before {
  content: none;
}
.btn_detail-brown-45deg .swell-block-button__link {
  transition: all 0.3s ease;
  background-color: transparent;
  color: #443A39;
  text-align: left;
  position: relative;
  padding: 18px 0 18px 82px;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  height: 70px;
  position: relative;
}
.btn_detail-brown-45deg .swell-block-button__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 70px;
  height: 70px;
  background-image: url("./images/common/btn_arrow-brown-45deg.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease;
}
.btn_detail-brown-45deg .swell-block-button__link:hover {
  transition: all 0.3s ease;
}
.btn_detail-brown-45deg .swell-block-button__link:hover::before {
  background-image: url("./images/common/btn_arrow-brown2-45deg.png");
}

.btn_download {
  align-self: flex-start;
  margin-bottom: 0;
}
.btn_download .swell-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  background: rgba(68, 58, 57, 0.08);
  border: 1px solid rgba(68, 58, 57, 0.3);
  padding: 8px 20px;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
}
.btn_download .swell-block-button__link::after {
  content: "";
  flex-shrink: 0;
  width: 15px;
  height: 17px;
  background-image: url("./images/common/icon_download.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.lower_top {
  padding: 0 !important;
}
.lower_top .swell-block-fullWide__inner {
  max-width: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: 0.7fr 0.3fr;
  gap: 40px;
  padding: 46px 0 12px 12px !important;
}
@media screen and (max-width: 960px) {
  .lower_top .swell-block-fullWide__inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 110px 12px 12px 12px !important;
  }
}
.lower_top .swell-block-fullWide__inner .wp-block-image {
  margin-bottom: 0 !important;
}
.lower_top .lower_title {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 36px !important;
  padding-bottom: 24px;
}
@media screen and (max-width: 960px) {
  .lower_top .lower_title {
    font-size: 28px;
    text-align: left !important;
    margin-left: 0 !important;
    padding-bottom: 0;
  }
}
.lower_top .lower_title .swl-inline-color {
  color: #2165B4;
  font-family: "Playfair Display SC", serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
@media screen and (max-width: 960px) {
  .lower_top .lower_title .swl-inline-color {
    font-size: 20px;
  }
}
@media screen and (max-width: 960px) {
  .lower_top .wp-block-image {
    width: 100%;
    aspect-ratio: 369/314;
    max-height: 314px;
  }
}
@media screen and (max-width: 960px) {
  .lower_top .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

.text_animation-jp .mv_title-sub,
.text_animation-jp .mv_title {
  opacity: 1;
  transition: none;
}

.text_animation-jp__target {
  margin-bottom: 0;
}

.text_animation-jp__unit {
  overflow: hidden;
  min-width: 0;
}

.text_animation-jp__target--by-line .text_animation-jp__unit {
  display: block;
}

.text_animation-jp__inner {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  opacity: 0;
  transform: translateY(1.1em);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.text_animation-jp__target--by-line .text_animation-jp__inner {
  display: block;
  width: 100%;
}

.text_animation-jp__unit.is-visible .text_animation-jp__inner {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .text_animation-jp__inner {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
@media screen and (min-width: 961px) {
  ._pc {
    display: none;
  }
}

.company {
  padding: 200px 0 !important;
}
@media screen and (max-width: 1232px) {
  .company {
    padding: 200px 16px !important;
  }
}
@media screen and (max-width: 960px) {
  .company {
    padding: 120px 16px !important;
  }
}
.company .swell-block-fullWide__inner {
  padding: 0;
}

.company_column_left .title-sub {
  color: #2165B4 !important;
  font-family: "Playfair Display SC", serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .company_column_left .title-sub {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 0 !important;
  }
  .company_column_left .title-sub::before {
    position: static;
    flex-shrink: 0;
  }
}

.company_box .swell-block-columns__inner {
  display: grid;
  gap: 80px;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: start;
}
@media screen and (max-width: 960px) {
  .company_box .swell-block-columns__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.company_box .swell-block-column {
  width: 100%;
}

.company_column_right .swell-block-dl {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  row-gap: 32px;
  margin: 0;
}
@media screen and (max-width: 960px) {
  .company_column_right .swell-block-dl {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
}
.company_column_right .swell-block-dl__dt,
.company_column_right .swell-block-dl__dd {
  margin: 0;
  padding: 0 0 32px;
  border-bottom: 1px solid rgba(68, 58, 57, 0.3);
}
@media screen and (max-width: 960px) {
  .company_column_right .swell-block-dl__dt,
  .company_column_right .swell-block-dl__dd {
    width: 100%;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.company_column_right .swell-block-dl__dt {
  position: relative;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 200%;
}
.company_column_right .swell-block-dl__dt::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 200px;
  height: 1px;
  background-color: #443A39;
}
@media screen and (max-width: 960px) {
  .company_column_right .swell-block-dl__dt {
    margin-top: 12px;
    padding-bottom: 0;
  }
  .company_column_right .swell-block-dl__dt:first-child {
    margin-top: 0;
  }
  .company_column_right .swell-block-dl__dt::after {
    display: none;
  }
}
.company_column_right .swell-block-dl__dd {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  padding-left: 48px;
}
@media screen and (max-width: 960px) {
  .company_column_right .swell-block-dl__dd {
    position: relative;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(68, 58, 57, 0.3);
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
    padding-left: 0;
  }
  .company_column_right .swell-block-dl__dd::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 120px;
    height: 1px;
    background-color: #443A39;
  }
}
.company_column_right .swell-block-dl__dd > p {
  margin-bottom: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.company_column_right .swell-block-dl__dd > p .swl-inline-color[style*="color: #8e635c"] {
  color: #8e635c !important;
}
.company_column_right .swell-block-dl__dd > p .swl-inline-color[style*="color:#443a39"] {
  color: #443A39 !important;
  padding-left: 1em;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .company_column_right .swell-block-dl__dd > p .swl-inline-color[style*="color:#443a39"] {
    padding-left: 0;
    display: inline;
  }
}
.company_column_right .swell-block-dl__dd > p + p {
  margin-top: 24px;
}
@media screen and (max-width: 960px) {
  .company_column_right .swell-block-dl__dd > p + p {
    margin-top: 32px;
  }
}
.company_column_right .swell-block-dl__dd > p + .btn_footer {
  margin-top: 10px;
  margin-left: 1em;
}
@media screen and (max-width: 960px) {
  .company_column_right .swell-block-dl__dd > p + .btn_footer {
    margin-left: 0;
  }
}
.company_column_right .swell-block-dl__dd > .btn_footer + p {
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  .company_column_right .swell-block-dl__dd > .btn_footer + p {
    margin-top: 32px;
  }
}
.company_column_right .swell-block-dl__dd a {
  color: #443A39;
}
.company_column_right .btn_footer {
  width: 238px;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .company_column_right .btn_footer {
    width: 100%;
  }
}
.company_column_right .btn_footer .swell-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-width: auto !important;
  padding: 8px 12px;
  background: rgba(68, 58, 57, 0.08);
  border: 1px solid rgba(68, 58, 57, 0.3);
  border-radius: 0;
  box-shadow: none !important;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.company_column_right .btn_footer .swell-block-button__link span {
  flex: 1;
}
.company_column_right .btn_footer .swell-block-button__link::after {
  content: "";
  flex-shrink: 0;
  width: 11px;
  height: 11px;
  background: url("./images/common/icon_arrow-external.svg") no-repeat center/contain;
  transform: rotate(45deg);
  transition: filter 0.2s ease;
}
@media (hover: hover) {
  .company_column_right .btn_footer .swell-block-button__link:hover {
    background-color: #443A39;
    color: #ffffff;
    border-color: #443A39;
  }
  .company_column_right .btn_footer .swell-block-button__link:hover::after {
    filter: brightness(0) invert(1);
  }
}

.patisserie_xmascake_section .top_about_histoire_box .lower_section_title h2.title-sub, .intro_section-patisserie .swell-block-column:last-child .is-style-section_ttl, .lower_section_title .is-style-section_ttl {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 180% !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .patisserie_xmascake_section .top_about_histoire_box .lower_section_title h2.title-sub, .intro_section-patisserie .swell-block-column:last-child .is-style-section_ttl, .lower_section_title .is-style-section_ttl {
    font-size: 24px !important;
  }
}

.lower_section_title {
  margin-bottom: 48px;
}
.lower_section_title .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.lower_section_title .wp-block-paragraph {
  color: #2165B4;
  font-family: "Playfair Display SC", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 0;
  width: fit-content;
  max-width: 100%;
}
.patisserie_ecole_section .top_histoire_text_box .box_text, .patisserie_access_section .swell-block-column:last-child .access_address, .patisserie_xmascake_section .top_about_histoire_box .top_histoire_text_box .box_text, .patisserie_baked_section .swell-block-fullWide__inner > .wp-block-paragraph, .patisserie_originalcake_section .originalcake_box .swell-block-column:first-child .wp-block-paragraph, .intro_section-patisserie .swell-block-column:last-child .wp-block-paragraph, .patisserie_baked_section .swell-block-column > .wp-block-paragraph:last-of-type, .patisserie_cake_section .swell-block-column > .wp-block-paragraph:last-of-type, .lower_section_text {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}

.patisserie_baked_section .swell-block-column, .patisserie_cake_section .swell-block-column {
  width: 100%;
  background-color: rgba(244, 242, 237, 0.35);
  border: 1px solid #443A39;
}

.patisserie_baked_section .swell-block-column > .wp-block-paragraph:first-of-type:not(:only-of-type), .patisserie_cake_section .swell-block-column > .wp-block-paragraph:first-of-type:not(:only-of-type), .patisserie_cake_section .wp-block-group.is-row .wp-block-paragraph:first-child {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 200%;
  margin-bottom: 0;
}

.patisserie_baked_section .swell-block-column > .wp-block-paragraph:first-of-type:not(:only-of-type), .patisserie_cake_section .swell-block-column > .wp-block-paragraph:first-of-type:not(:only-of-type), .patisserie_cake_section .wp-block-group.is-row {
  border-top: 1px solid #443A39;
  padding: 24px 24px 16px;
  position: relative;
  margin-bottom: 24px;
}
.patisserie_baked_section .swell-block-column > .wp-block-paragraph:first-of-type:not(:only-of-type)::before, .patisserie_cake_section .swell-block-column > .wp-block-paragraph:first-of-type:not(:only-of-type)::before, .patisserie_cake_section .wp-block-group.is-row::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 1px;
  background-color: rgba(68, 58, 57, 0.3);
}
.patisserie_baked_section .swell-block-column > .wp-block-paragraph:first-of-type:not(:only-of-type)::after, .patisserie_cake_section .swell-block-column > .wp-block-paragraph:first-of-type:not(:only-of-type)::after, .patisserie_cake_section .wp-block-group.is-row::after {
  content: "";
  position: absolute;
  left: 24px;
  bottom: 0;
  width: 56px;
  max-width: 56px;
  height: 1px;
  background-color: #443A39;
}

.patisserie_baked_section .swell-block-column .wp-block-image, .patisserie_cake_section .swell-block-column .wp-block-image {
  width: 100%;
  margin-bottom: 0 !important;
}
.patisserie_baked_section .swell-block-column .wp-block-image img, .patisserie_cake_section .swell-block-column .wp-block-image img {
  width: 100%;
  aspect-ratio: 300/200;
  object-fit: cover;
  object-position: bottom;
}

.patisserie_baked_section .swell-block-column > .wp-block-paragraph:last-of-type, .patisserie_cake_section .swell-block-column > .wp-block-paragraph:last-of-type {
  padding: 0 24px 24px;
}
@media screen and (max-width: 768px) {
  .patisserie_baked_section .swell-block-column > .wp-block-paragraph:last-of-type, .patisserie_cake_section .swell-block-column > .wp-block-paragraph:last-of-type {
    padding-inline: 14px;
  }
}

.intro_section-patisserie {
  padding-top: clamp(80px, 9.722vw, 140px) !important;
  padding-bottom: clamp(80px, 5.556vw, 80px) !important;
  padding-inline: 0 !important;
  position: relative;
}
.intro_section-patisserie::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url("./images/patisserie/intro_patisserie_intro_bg_img.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  mask-image: linear-gradient(to bottom, transparent 29%, #000 60%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 29%, #000 60%);
}
.intro_section-patisserie .swell-block-fullWide__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding: 0;
}
@media screen and (max-width: 1200px) {
  .intro_section-patisserie .swell-block-fullWide__inner {
    padding-inline: 16px;
  }
}
@media screen and (max-width: 768px) {
  .intro_section-patisserie .swell-block-fullWide__inner {
    padding-inline: 14px;
  }
}
.intro_section-patisserie .patisserie_box .swell-block-columns__inner {
  display: grid;
  grid-template-columns: 489fr 591fr;
  gap: clamp(40px, 8.333vw, 120px);
  align-items: start;
}
@media screen and (max-width: 960px) {
  .intro_section-patisserie .patisserie_box .swell-block-columns__inner {
    grid-template-columns: 1fr;
  }
}
.intro_section-patisserie .patisserie_box .swell-block-column {
  width: 100%;
}
.intro_section-patisserie .swell-block-column:first-child .wp-block-image {
  width: 100%;
  max-width: 489px;
  margin-bottom: 0 !important;
}
.intro_section-patisserie .swell-block-column:first-child .wp-block-image img {
  width: 100%;
  max-width: 489px;
  aspect-ratio: 489/619;
  object-fit: cover;
  object-position: bottom;
}
.intro_section-patisserie .swell-block-column:last-child {
  display: grid;
  gap: 48px;
  justify-items: end;
}
.intro_section-patisserie .swell-block-column:last-child .is-style-section_ttl {
  width: 100%;
  justify-self: start;
}
@media screen and (max-width: 960px) {
  .intro_section-patisserie .swell-block-column:last-child .is-style-section_ttl {
    font-size: 28px !important;
  }
}
.intro_section-patisserie .swell-block-column:last-child .wp-block-paragraph {
  width: 100%;
  justify-self: start;
}
.intro_section-patisserie .swell-block-column:last-child .wp-block-image {
  width: 31.133%;
  max-width: 184px;
  margin-top: clamp(8px, 1.111vw, 16px);
  margin-bottom: 0 !important;
}
.intro_section-patisserie .swell-block-column:last-child .wp-block-image img {
  width: 100%;
  max-width: 184px;
  aspect-ratio: 184/230;
  object-fit: cover;
  object-position: bottom;
}

.patisserie_cake_section {
  background-color: rgba(95, 61, 37, 0.1);
  padding-top: clamp(80px, 8.333vw, 120px) !important;
  padding-bottom: 0 !important;
}
.patisserie_cake_section .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1200px) {
  .patisserie_cake_section .swell-block-fullWide__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 768px) {
  .patisserie_cake_section .swell-block-fullWide__inner {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.patisserie_cake_section .swell-block-column {
  width: 100%;
}
.patisserie_cake_section .lower_section_title {
  margin-bottom: 48px;
}
.patisserie_cake_section .swell-block-columns {
  margin-bottom: 0;
}
.patisserie_cake_section .swell-block-columns .swell-block-columns__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 4.444vw, 64px);
}
@media screen and (max-width: 960px) {
  .patisserie_cake_section .swell-block-columns .swell-block-columns__inner {
    grid-template-columns: 1fr;
  }
}
.patisserie_cake_section .wp-block-group.is-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .patisserie_cake_section .wp-block-group.is-row {
    padding: 24px 14px 16px;
  }
  .patisserie_cake_section .wp-block-group.is-row::before {
    content: "";
    position: absolute;
    left: 50%;
    right: 24px;
    bottom: 0;
    height: 1px;
    background-color: rgba(68, 58, 57, 0.3);
    width: calc(100% - 28px);
    transform: translate(-50%, 0);
  }
  .patisserie_cake_section .wp-block-group.is-row::after {
    left: 12px;
  }
}
.patisserie_cake_section .wp-block-group.is-row .wp-block-paragraph:first-child {
  flex: 1 1 auto;
  min-width: 0;
}
.patisserie_cake_section .wp-block-group.is-row .wp-block-paragraph:last-child {
  color: rgba(68, 58, 57, 0.8);
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
  flex-shrink: 0;
}
.patisserie_cake_section .cake_text-cation {
  color: rgba(68, 58, 57, 0.8);
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-top: 62px;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .patisserie_cake_section .cake_text-cation {
    margin-top: 32px;
  }
}

.patisserie_originalcake_section {
  padding-inline: 0 !important;
  background-color: rgba(95, 61, 37, 0.1);
  padding: 160px 0 !important;
}
@media screen and (max-width: 960px) {
  .patisserie_originalcake_section {
    padding: 64px 0 80px !important;
  }
}
.patisserie_originalcake_section .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
  display: grid;
  gap: clamp(16px, 1.667vw, 24px);
}
@media screen and (max-width: 1200px) {
  .patisserie_originalcake_section .swell-block-fullWide__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 960px) {
  .patisserie_originalcake_section .swell-block-fullWide__inner {
    padding-inline: 16px;
  }
}
@media screen and (max-width: 768px) {
  .patisserie_originalcake_section .swell-block-fullWide__inner {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.patisserie_originalcake_section .lower_section_title {
  margin-bottom: 0;
}
.patisserie_originalcake_section .originalcake_box {
  margin-bottom: 0;
}
.patisserie_originalcake_section .originalcake_box .swell-block-columns__inner {
  display: grid;
  grid-template-columns: 85% 15%;
  gap: 0;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .patisserie_originalcake_section .originalcake_box .swell-block-columns__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }
}
.patisserie_originalcake_section .originalcake_box .swell-block-column:first-child .wp-block-paragraph {
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .patisserie_originalcake_section .originalcake_box .swell-block-column:first-child .wp-block-paragraph {
    white-space: normal;
  }
}
.patisserie_originalcake_section .originalcake_box .swell-block-column:last-child {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  .patisserie_originalcake_section .originalcake_box .swell-block-column:last-child {
    justify-content: flex-start;
  }
}
.patisserie_originalcake_section .btn_detail-brown-45deg {
  align-self: center;
}
.patisserie_originalcake_section .btn_detail-brown-45deg .swell-block-button__link {
  width: 178px;
  align-items: center;
}
.patisserie_originalcake_section .patisserie_slider {
  width: 100%;
  max-width: 1200px;
  margin-top: 100px;
}
@media screen and (max-width: 960px) {
  .patisserie_originalcake_section .patisserie_slider {
    margin-top: 0;
  }
}
.patisserie_originalcake_section .patisserie_slider.is-ready .patisserie_slider__source {
  display: none !important;
}
.patisserie_originalcake_section .patisserie_slider .patisserie_slider__viewport {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  margin-inline: auto;
  overflow: hidden;
}
.patisserie_originalcake_section .patisserie_slider .patisserie_slider__set {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0);
  transition: opacity 0.8s ease, transform 0.8s ease, visibility 0.8s ease;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .patisserie_originalcake_section .patisserie_slider .patisserie_slider__set {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
.patisserie_originalcake_section .patisserie_slider .patisserie_slider__set.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  z-index: 1;
  pointer-events: auto;
}
.patisserie_originalcake_section .patisserie_slider .patisserie_slider__set.is-exiting {
  opacity: 0;
  visibility: visible;
  transform: translateY(32px);
  z-index: 1;
  pointer-events: none;
}
.patisserie_originalcake_section .patisserie_slider .patisserie_slider__set.is-entering {
  opacity: 0;
  visibility: visible;
  transform: translateY(0);
  z-index: 2;
  pointer-events: none;
}
@media screen and (min-width: 961px) {
  .patisserie_originalcake_section .patisserie_slider .patisserie_slider__set {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .patisserie_originalcake_section .patisserie_slider .patisserie_slider__set {
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .patisserie_originalcake_section .patisserie_slider .patisserie_slider__set.is-exiting {
    transform: none;
  }
  .patisserie_originalcake_section .patisserie_slider .patisserie_slider__item img {
    transform: none !important;
    transition: none !important;
  }
}
.patisserie_originalcake_section .patisserie_slider .patisserie_slider__item {
  overflow: hidden;
  min-width: 0;
}
.patisserie_originalcake_section .patisserie_slider .patisserie_slider__item img {
  display: block;
  width: 100%;
  max-width: 280px;
  margin-inline: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transform-origin: center center;
  will-change: transform;
}
.patisserie_originalcake_section .patisserie_slider .swell-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  justify-content: center;
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 961px) {
  .patisserie_originalcake_section .patisserie_slider .swell-block-columns__inner {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
  }
}
.patisserie_originalcake_section .patisserie_slider .swell-block-column {
  width: 100%;
  min-width: 0;
}
.patisserie_originalcake_section .patisserie_slider .wp-block-image {
  width: 100%;
  margin-bottom: 0 !important;
}
.patisserie_originalcake_section .patisserie_slider .wp-block-image img {
  width: 100%;
  max-width: 280px;
  margin-inline: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.patisserie_originalcake_section .line_animation {
  --line-animation-height: 146px;
}
@media screen and (max-width: 960px) {
  .patisserie_originalcake_section .line_animation {
    display: none;
  }
}
.patisserie_originalcake_section .line_animation {
  flex-shrink: 0;
  align-self: center;
  width: 71px;
  min-height: 132px;
}
.patisserie_originalcake_section .line_animation::after {
  top: 0;
  right: auto;
  left: -181%;
  margin-left: -0.5px;
  transform: translateX(-50%) rotate(25deg);
  transform-origin: top center;
}

.patisserie_baked_section {
  padding-inline: 0 !important;
  background-color: rgba(95, 61, 37, 0.1);
  padding-top: 0 !important;
  padding-bottom: clamp(60px, 8.333vw, 120px) !important;
}
.patisserie_baked_section .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1200px) {
  .patisserie_baked_section .swell-block-fullWide__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 960px) {
  .patisserie_baked_section .swell-block-fullWide__inner {
    padding-inline: 16px;
  }
}
@media screen and (max-width: 768px) {
  .patisserie_baked_section .swell-block-fullWide__inner {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.patisserie_baked_section .lower_section_title {
  margin-bottom: clamp(16px, 1.667vw, 24px);
}
.patisserie_baked_section .swell-block-fullWide__inner > .wp-block-paragraph {
  margin-bottom: clamp(24px, 3.333vw, 48px);
}
.patisserie_baked_section .swell-block-fullWide__inner > .wp-block-image {
  width: 100%;
  margin-bottom: clamp(32px, 4.444vw, 64px);
}
.patisserie_baked_section .swell-block-fullWide__inner > .wp-block-image img {
  width: 100%;
  aspect-ratio: 1200/345;
  object-fit: cover;
  object-position: bottom;
}
@media screen and (max-width: 960px) {
  .patisserie_baked_section .swell-block-fullWide__inner > .wp-block-image img {
    aspect-ratio: 361/200;
  }
}
.patisserie_baked_section .swell-block-columns {
  margin-bottom: 0;
}
.patisserie_baked_section .swell-block-columns .swell-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(32px, 4.444vw, 64px);
}
@media screen and (max-width: 960px) {
  .patisserie_baked_section .swell-block-columns .swell-block-columns__inner {
    grid-template-columns: 1fr;
  }
}
.patisserie_baked_section .swell-block-column {
  width: 100%;
}
.patisserie_baked_section .swell-block-column:nth-child(n+4) .wp-block-image img {
  aspect-ratio: 357/291;
}
.patisserie_online_section {
  padding-top: clamp(40px, 5.556vw, 80px) !important;
  padding-bottom: clamp(40px, 5.556vw, 80px) !important;
  padding-inline: 0 !important;
  position: relative;
  overflow: hidden;
}
.patisserie_online_section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("./images/patisserie/online_bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
.patisserie_online_section .swell-block-fullWide__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1200px) {
  .patisserie_online_section .swell-block-fullWide__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 960px) {
  .patisserie_online_section .swell-block-fullWide__inner {
    padding-inline: 16px;
  }
}
@media screen and (max-width: 768px) {
  .patisserie_online_section .swell-block-fullWide__inner {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.patisserie_online_section .swell-block-columns {
  margin-bottom: 0;
}
.patisserie_online_section .swell-block-columns .swell-block-columns__inner {
  display: grid;
  grid-template-columns: minmax(0, 277px) 1fr;
  gap: clamp(40px, 5.556vw, 80px);
  align-items: start;
}
@media screen and (max-width: 960px) {
  .patisserie_online_section .swell-block-columns .swell-block-columns__inner {
    grid-template-columns: 1fr;
  }
}
.patisserie_online_section .swell-block-column {
  width: 100%;
}
.patisserie_online_section .swell-block-column:first-child .wp-block-image {
  width: 100%;
  max-width: 277px;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .patisserie_online_section .swell-block-column:first-child .wp-block-image {
    max-width: 100%;
  }
}
.patisserie_online_section .swell-block-column:first-child .wp-block-image img {
  width: 100%;
  max-width: 277px;
  aspect-ratio: 277/382;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 960px) {
  .patisserie_online_section .swell-block-column:first-child .wp-block-image img {
    max-width: 100%;
    aspect-ratio: 361/200;
  }
}
.patisserie_online_section .swell-block-column:last-child {
  display: grid;
  gap: clamp(16px, 1.667vw, 24px);
}
.patisserie_online_section .swell-block-column:last-child .lower_section_title {
  margin-bottom: 0;
}
.patisserie_online_section .swell-block-column:last-child .lower_section_title .wp-block-paragraph {
  color: rgba(255, 255, 255, 0.6);
  border-bottom: none;
  padding-bottom: 0;
}
.patisserie_online_section .swell-block-column:last-child .lower_section_title .is-style-section_ttl {
  color: #ffffff !important;
}
.patisserie_online_section .swell-block-column:last-child .onlineshop_text {
  color: #ffffff;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}
.patisserie_online_section .swell-block-column:last-child .onlineshop_text a {
  color: #ffffff;
  text-decoration: underline;
}
.patisserie_online_section .swell-block-column:last-child .onlineshop_text-cation {
  color: rgba(255, 255, 255, 0.8);
  font-family: "Shippori Mincho B1", serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-top: calc(clamp(8px, 0.833vw, 12px) - clamp(16px, 1.667vw, 24px));
  margin-bottom: calc(clamp(24px, 2.222vw, 32px) - clamp(16px, 1.667vw, 24px));
}
.patisserie_online_section .swell-block-column:last-child .btn_detail-white .swell-block-button__link {
  width: 100%;
}

.patisserie_reservation_section {
  padding-top: clamp(80px, 9.722vw, 140px) !important;
  padding-bottom: clamp(64px, 9.722vw, 140px) !important;
  padding-inline: 0 !important;
}
.patisserie_reservation_section .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1200px) {
  .patisserie_reservation_section .swell-block-fullWide__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 960px) {
  .patisserie_reservation_section .swell-block-fullWide__inner {
    padding-inline: 16px;
  }
}
@media screen and (max-width: 768px) {
  .patisserie_reservation_section .swell-block-fullWide__inner {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.patisserie_reservation_section .swell-block-columns {
  margin-bottom: 0;
}
.patisserie_reservation_section .swell-block-columns .swell-block-columns__inner {
  display: grid;
  grid-template-columns: minmax(0, 368px) 1fr;
  gap: clamp(40px, 5.556vw, 80px);
  align-items: start;
}
@media screen and (max-width: 960px) {
  .patisserie_reservation_section .swell-block-columns .swell-block-columns__inner {
    grid-template-columns: 1fr;
  }
}
.patisserie_reservation_section p {
  font-family: "Shippori Mincho B1", serif;
}
.patisserie_reservation_section .swell-block-button__link {
  width: 100%;
}
.patisserie_reservation_section .swell-block-column {
  width: 100%;
  height: 100%;
}
.patisserie_reservation_section .swell-block-column:first-child .wp-block-image {
  width: 100%;
  height: 100%;
  max-width: 368px;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .patisserie_reservation_section .swell-block-column:first-child .wp-block-image {
    max-width: 100%;
  }
}
.patisserie_reservation_section .swell-block-column:first-child .wp-block-image img {
  width: 100%;
  height: 100%;
  max-width: 368px;
  aspect-ratio: 368/476;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 960px) {
  .patisserie_reservation_section .swell-block-column:first-child .wp-block-image img {
    max-width: 100%;
    aspect-ratio: 361/154;
  }
}
.patisserie_reservation_section .swell-block-column:last-child {
  display: grid;
  gap: clamp(24px, 3.333vw, 48px);
}
.patisserie_reservation_section .swell-block-column:last-child .lower_section_title {
  margin-bottom: 0;
}
.patisserie_reservation_section .swell-block-column:last-child .btn_detail-brown-45deg .swell-block-button__link {
  width: 215px;
}

.patisserie_xmascake_section {
  padding: 0 !important;
}
@media screen and (max-width: 960px) {
  .patisserie_xmascake_section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.patisserie_xmascake_section .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1200px) {
  .patisserie_xmascake_section .swell-block-fullWide__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 960px) {
  .patisserie_xmascake_section .swell-block-fullWide__inner {
    padding-inline: 16px;
  }
}
@media screen and (max-width: 768px) {
  .patisserie_xmascake_section .swell-block-fullWide__inner {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.patisserie_xmascake_section .top_histoire_box {
  margin-bottom: 0;
}
.patisserie_xmascake_section .top_histoire_box .swell-block-columns__inner {
  display: grid;
  grid-template-columns: 1fr minmax(0, 382px);
  gap: 0;
  align-items: stretch;
  border: 1px solid #443A39;
  background-color: rgba(95, 61, 37, 0.08);
}
@media screen and (max-width: 960px) {
  .patisserie_xmascake_section .top_histoire_box .swell-block-columns__inner {
    grid-template-columns: 1fr;
    grid-template-columns: reverse;
  }
}
.patisserie_xmascake_section .top_about_histoire_box {
  width: 100%;
  display: grid;
  gap: clamp(24px, 3.333vw, 48px);
  border-right: 1px solid #443A39;
}
@media screen and (max-width: 960px) {
  .patisserie_xmascake_section .top_about_histoire_box {
    border-right: none;
  }
}
.patisserie_xmascake_section .top_about_histoire_box .wp-block-image {
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #443A39;
}
.patisserie_xmascake_section .top_about_histoire_box .wp-block-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 361/220;
  object-fit: cover;
  object-position: center;
}
.patisserie_xmascake_section .top_about_histoire_box .lower_section_title {
  margin-bottom: 0;
  border-bottom: 1px solid #443A39;
  padding: clamp(24px, 2.778vw, 40px) clamp(24px, 5.556vw, 80px);
  width: 100%;
}
.patisserie_xmascake_section .top_about_histoire_box .lower_section_title .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.patisserie_xmascake_section .top_about_histoire_box .lower_section_title .wp-block-paragraph.is-style-section_ttl {
  color: #2165B4;
  font-family: "Playfair Display SC", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 0;
  width: fit-content;
  max-width: 100%;
}
.patisserie_xmascake_section .top_about_histoire_box .lower_section_title h2.title-sub {
  padding-left: 0 !important;
}
.patisserie_xmascake_section .top_about_histoire_box .lower_section_title h2.title-sub::before {
  content: none;
}
.patisserie_xmascake_section .top_about_histoire_box .top_histoire_text_box {
  margin-bottom: 0;
  padding: 0 clamp(24px, 5.556vw, 80px) clamp(24px, 3.333vw, 48px);
}
.patisserie_xmascake_section .top_about_histoire_box .top_histoire_text_box .wp-block-group__inner-container {
  display: grid;
  gap: clamp(24px, 3.333vw, 48px);
  padding: 0;
}
.patisserie_xmascake_section .top_about_histoire_box .top_histoire_text_box .btn_detail-brown {
  justify-self: start;
  margin-inline: 0;
  margin-bottom: 0;
}
.patisserie_xmascake_section .top_about_text_box {
  width: 100%;
}
.patisserie_xmascake_section .top_about_text_box .wp-block-image {
  width: 100%;
  height: 100%;
  margin-bottom: 0 !important;
}
.patisserie_xmascake_section .top_about_text_box .wp-block-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 382/528;
  object-fit: cover;
  object-position: center;
}

.patisserie_access_section {
  padding-top: clamp(70px, 9.722vw, 140px) !important;
  padding-bottom: clamp(70px, 9.722vw, 140px) !important;
  padding-inline: 0 !important;
}
.patisserie_access_section .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
  display: grid;
  gap: clamp(24px, 3.333vw, 48px);
}
@media screen and (max-width: 1200px) {
  .patisserie_access_section .swell-block-fullWide__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 960px) {
  .patisserie_access_section .swell-block-fullWide__inner {
    padding-inline: 16px;
    gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  .patisserie_access_section .swell-block-fullWide__inner {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.patisserie_access_section .lower_section_title {
  margin-bottom: 0;
}
.patisserie_access_section .swell-block-columns {
  margin-bottom: 0;
}
.patisserie_access_section .swell-block-columns .swell-block-columns__inner {
  display: grid;
  grid-template-columns: minmax(0, 368px) 1fr;
  gap: clamp(32px, 4.444vw, 64px);
  align-items: start;
}
@media screen and (max-width: 960px) {
  .patisserie_access_section .swell-block-columns .swell-block-columns__inner {
    grid-template-columns: 1fr;
  }
}
.patisserie_access_section .swell-block-columns .swell-block-columns__inner .wp-block-paragraph {
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (max-width: 960px) {
  .patisserie_access_section .swell-block-columns .swell-block-columns__inner .wp-block-paragraph {
    font-size: 16px;
  }
}
.patisserie_access_section .swell-block-columns .swell-block-columns__inner .wp-block-paragraph a {
  color: #443A39;
}
.patisserie_access_section .swell-block-columns .swell-block-columns__inner .wp-block-paragraph a:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}
.patisserie_access_section .swell-block-column {
  width: 100%;
}
.patisserie_access_section .swell-block-column:first-child {
  height: 100%;
}
@media screen and (max-width: 960px) {
  .patisserie_access_section .swell-block-column:first-child {
    height: auto;
  }
}
.patisserie_access_section .swell-block-column:first-child .wp-block-image {
  width: 100%;
  max-width: 368px;
  height: 100%;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .patisserie_access_section .swell-block-column:first-child .wp-block-image {
    max-width: 100%;
  }
}
.patisserie_access_section .swell-block-column:first-child .wp-block-image img {
  width: 100%;
  height: 100%;
  max-width: 368px;
  object-fit: cover;
  object-position: bottom;
}
@media screen and (max-width: 960px) {
  .patisserie_access_section .swell-block-column:first-child .wp-block-image img {
    max-width: 100%;
    aspect-ratio: 368/280;
  }
}
.patisserie_access_section .swell-block-column:last-child {
  display: grid;
  gap: clamp(24px, 3.333vw, 48px);
}
.patisserie_access_section .guide_access .wp-block-paragraph a {
  text-decoration: underline;
}
.patisserie_access_section .guide_access .wp-block-paragraph .swl-inline-color {
  color: rgba(68, 58, 57, 0.7) !important;
}
.patisserie_access_section .access_text_box {
  margin-bottom: 0;
}
.patisserie_access_section .access_text_box .wp-block-group__inner-container {
  display: grid;
  gap: 16px;
}
.patisserie_access_section .access_text_box .wp-block-paragraph {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}
.patisserie_access_section .access_text_box .wp-block-paragraph .swl-inline-color {
  color: rgba(68, 58, 57, 0.7) !important;
}
.patisserie_access_section .access_text_box .wp-block-paragraph .swl-fz {
  font-size: 14px;
  opacity: 0.7;
}
.patisserie_access_section .access_text_box .wp-block-paragraph a {
  color: #443A39;
  opacity: 0.8;
  font-size: 14px;
  text-decoration: underline;
}
.patisserie_access_section .access_btn_group {
  margin-bottom: 0;
  width: 100%;
}
.patisserie_access_section .access_btn_group.is-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media screen and (max-width: 960px) {
  .patisserie_access_section .access_btn_group.is-row {
    grid-template-columns: 1fr;
  }
}
.patisserie_access_section .access_btn_group .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .patisserie_access_section .access_btn_group .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
}
.patisserie_access_section .access_btn_group .swell-block-button {
  width: 100%;
  margin-bottom: 0;
}
.patisserie_access_section .access_btn_group .swell-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: auto;
  padding: 8px 12px;
  background: rgba(68, 58, 57, 0.08);
  border: 1px solid rgba(68, 58, 57, 0.3);
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
  border-radius: 0;
  box-shadow: none !important;
  position: relative;
}
.patisserie_access_section .access_btn_group .swell-block-button__link::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  width: 16px;
  height: 16px;
  background-color: #443A39;
  mask-image: url("./images/common/arrow_45deg.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("./images/common/arrow_45deg.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: background-color 0.3s ease;
}
.patisserie_access_section .access_btn_group .swell-block-button__link:hover {
  transition: all 0.3s ease;
  background: #443A39;
  color: #ffffff;
}
.patisserie_access_section .access_btn_group .swell-block-button__link:hover::before {
  background-color: #ffffff;
}
.patisserie_access_section iframe {
  width: 100%;
  height: 422px;
}
@media screen and (max-width: 960px) {
  .patisserie_access_section iframe {
    height: 220px;
  }
}
.patisserie_access_section .swell-block-fullWide__inner > .wp-block-embed {
  width: 100%;
  margin-top: calc(clamp(32px, 4.444vw, 64px) - clamp(24px, 3.333vw, 48px));
  margin-bottom: 0;
}
.patisserie_access_section .swell-block-fullWide__inner > .wp-block-embed .wp-block-embed__wrapper {
  width: 100%;
  aspect-ratio: 1200/422;
}
.patisserie_access_section .swell-block-fullWide__inner > .wp-block-embed iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 1200/422;
  border: 0;
}

.post_content .patisserie_ecole_section {
  margin-bottom: 80px !important;
}

.patisserie_ecole_section {
  padding-top: clamp(48px, 8.333vw, 120px) !important;
  padding-bottom: clamp(48px, 8.333vw, 120px) !important;
  padding-inline: 0 !important;
  background-color: rgba(95, 61, 37, 0.1);
}
.patisserie_ecole_section .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1200px) {
  .patisserie_ecole_section .swell-block-fullWide__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 960px) {
  .patisserie_ecole_section .swell-block-fullWide__inner {
    padding-inline: 16px;
  }
}
@media screen and (max-width: 768px) {
  .patisserie_ecole_section .swell-block-fullWide__inner {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.patisserie_ecole_section .top_histoire_box {
  margin-bottom: 0;
}
.patisserie_ecole_section .top_histoire_box .swell-block-columns__inner {
  display: grid;
  grid-template-columns: minmax(0, 266px) 1fr;
  gap: clamp(24px, 3.333vw, 48px);
  align-items: start;
  border: none;
  background-color: transparent;
}
@media screen and (max-width: 960px) {
  .patisserie_ecole_section .top_histoire_box .swell-block-columns__inner {
    grid-template-columns: 1fr;
  }
}
.patisserie_ecole_section .top_about_text_box {
  width: 100%;
}
.patisserie_ecole_section .top_about_text_box .wp-block-image {
  width: 100%;
  max-width: 266px;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .patisserie_ecole_section .top_about_text_box .wp-block-image {
    max-width: 100%;
  }
}
.patisserie_ecole_section .top_about_text_box .wp-block-image img {
  width: 100%;
  max-width: 266px;
  aspect-ratio: 266/408;
  object-fit: cover;
  object-position: bottom;
}
@media screen and (max-width: 960px) {
  .patisserie_ecole_section .top_about_text_box .wp-block-image img {
    max-width: 100%;
    aspect-ratio: 361/220;
  }
}
.patisserie_ecole_section .top_about_histoire_box {
  width: 100%;
  display: grid;
  gap: clamp(24px, 3.333vw, 48px);
}
.patisserie_ecole_section .top_section_title_group {
  margin-bottom: 0;
  border-bottom: none;
  padding: 0;
}
.patisserie_ecole_section .top_section_title_group .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.patisserie_ecole_section .top_section_title_group .top_section_title {
  color: #2165B4 !important;
  font-family: "Playfair Display SC", serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  margin-bottom: 0 !important;
}
.patisserie_ecole_section .top_section_title_group .title-sub {
  color: #443A39 !important;
  font-family: "Shippori Mincho B1", serif !important;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 180% !important;
  margin-bottom: 0 !important;
  padding-left: 0;
}
@media screen and (max-width: 960px) {
  .patisserie_ecole_section .top_section_title_group .title-sub {
    font-size: 24px !important;
    display: flex;
    flex-direction: column;
  }
}
.patisserie_ecole_section .top_section_title_group .title-sub::before {
  content: none;
}
.patisserie_ecole_section .top_section_title_group .sp_ {
  display: none;
}
.patisserie_ecole_section .top_histoire_text_box {
  margin-bottom: 0;
}
.patisserie_ecole_section .top_histoire_text_box .wp-block-group__inner-container {
  display: grid;
  gap: 24px;
  padding: 0;
}
.patisserie_ecole_section .ecole_text-cation {
  margin-bottom: 0;
  border: 1px solid rgba(68, 58, 57, 0.3);
  padding: 16px;
  width: 100%;
}
.patisserie_ecole_section .ecole_text-cation.is-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: start;
}
.patisserie_ecole_section .ecole_text-cation .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: start;
}
.patisserie_ecole_section .ecole_text-cation .wp-block-paragraph {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  margin-bottom: 0;
}
.patisserie_ecole_section .access_btn_group {
  margin-bottom: 0;
  width: 100%;
}
.patisserie_ecole_section .access_btn_group.is-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media screen and (max-width: 960px) {
  .patisserie_ecole_section .access_btn_group.is-row {
    grid-template-columns: 1fr;
  }
}
.patisserie_ecole_section .access_btn_group .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .patisserie_ecole_section .access_btn_group .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
}
.patisserie_ecole_section .access_btn_group .swell-block-button {
  width: 100%;
  margin-bottom: 0;
}
.patisserie_ecole_section .access_btn_group .swell-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: auto;
  padding: 8px 12px;
  background: rgba(68, 58, 57, 0.08);
  border: 1px solid rgba(68, 58, 57, 0.3);
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
  box-shadow: none !important;
  border-radius: 0;
  position: relative;
}
.patisserie_ecole_section .access_btn_group .swell-block-button__link::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  width: 16px;
  height: 16px;
  background-color: #443A39;
  mask-image: url("./images/common/arrow_45deg.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("./images/common/arrow_45deg.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: background-color 0.3s ease;
}
.patisserie_ecole_section .access_btn_group .swell-block-button__link:hover {
  transition: all 0.3s ease;
  background: #443A39;
  color: #ffffff;
}
.patisserie_ecole_section .access_btn_group .swell-block-button__link:hover::before {
  background-color: #ffffff;
}

.guide_mv_section {
  padding: 0 !important;
  border-bottom: 1px solid #443A39;
}
.guide_mv_section .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding: 126px 0 12px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
@media screen and (max-width: 960px) {
  .guide_mv_section .swell-block-fullWide__inner {
    min-height: auto;
    padding: 130px 16px 12px;
  }
}
.guide_mv_section .wp-block-group {
  width: 100%;
}
.guide_mv_section .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 48px;
}
@media screen and (max-width: 960px) {
  .guide_mv_section .wp-block-group__inner-container {
    padding-bottom: 32px;
  }
}
.guide_mv_section .wp-block-paragraph {
  color: #2165B4;
  font-family: "Playfair Display SC", serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .guide_mv_section .wp-block-paragraph {
    font-size: 20px;
  }
}
.guide_mv_section .is-style-section_ttl {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 40px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 180% !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .guide_mv_section .is-style-section_ttl {
    font-size: 28px !important;
  }
}

.guide_mv_img {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 48px;
}
.guide_mv_img img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: bottom;
  aspect-ratio: 1440/480;
}
@media screen and (max-width: 960px) {
  .guide_mv_img img {
    height: auto;
    aspect-ratio: 393/220;
  }
}

.guide_access_section {
  padding: 0 !important;
}
.guide_access_section .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
  display: grid;
  gap: 32px;
}
@media screen and (max-width: 1200px) {
  .guide_access_section .swell-block-fullWide__inner {
    padding-inline: 16px;
    gap: 48px;
  }
}
.guide_access_section .is-style-section_ttl {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 200% !important;
  margin-bottom: 0 !important;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .guide_access_section .is-style-section_ttl {
    font-size: 24px !important;
  }
}
.guide_access_section .swell-block-columns {
  margin-bottom: 0;
}
.guide_access_section .swell-block-columns .swell-block-columns__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
@media screen and (max-width: 960px) {
  .guide_access_section .swell-block-columns .swell-block-columns__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.guide_access_section .swell-block-column {
  width: 100%;
}
.guide_access_section .swell-block-column:first-child {
  display: grid;
  gap: 32px;
  align-content: start;
}
.guide_access_section .guide_title_group {
  margin-bottom: 0;
}
.guide_access_section .guide_title_group .wp-block-group__inner-container {
  display: grid;
  gap: 8px;
}
.guide_access_section .guide_title_group .wp-block-paragraph:first-child {
  color: #2165B4;
  font-family: "Playfair Display SC", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .guide_access_section .guide_title_group .wp-block-paragraph:first-child {
    font-size: 18px;
  }
}
.guide_access_section .guide_title_group .wp-block-paragraph:last-child {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .guide_access_section .guide_title_group .wp-block-paragraph:last-child {
    font-size: 20px;
  }
}
.guide_access_section .access_address {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .guide_access_section .access_address {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
  }
}
.guide_access_section .access_address a {
  color: inherit;
  text-decoration: none;
}
.guide_access_section .access_btn_group {
  margin-bottom: 0;
  width: 210px;
}
@media screen and (max-width: 960px) {
  .guide_access_section .access_btn_group {
    width: 100%;
  }
}
.guide_access_section .access_btn_group.is-stack {
  display: grid;
  gap: 12px;
}
.guide_access_section .access_btn_group .swell-block-button {
  width: 100%;
  margin-bottom: 0;
}
.guide_access_section .access_btn_group .swell-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: auto;
  padding: 8px 12px;
  background: rgba(68, 58, 57, 0.08);
  border: 1px solid rgba(68, 58, 57, 0.3);
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
  border-radius: 0;
  box-shadow: none !important;
}
.guide_access_section .access_btn_group .swell-block-button__link::after {
  content: "";
  flex-shrink: 0;
  width: 11px;
  height: 11px;
  background: url("./images/common/icon_arrow-external.svg") no-repeat center/contain;
  transform: rotate(45deg);
}
.guide_access_section .access_btn_group .swell-block-button__link:hover {
  background-color: #443A39;
  color: #ffffff;
  border-color: #443A39;
  transition: all 0.3s ease;
}
.guide_access_section .access_btn_group .swell-block-button__link:hover::after {
  background: url("./images/common/arrow_45deg-white.png") no-repeat center/contain;
  rotate: -45deg;
  width: 15px;
  height: 15px;
}
.guide_access_section .swell-block-column:first-child > .wp-block-paragraph:last-child {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .guide_access_section .swell-block-column:first-child > .wp-block-paragraph:last-child {
    font-size: 14px;
  }
}
.guide_access_section .access_text_box {
  margin-bottom: 0;
}
.guide_access_section .access_text_box .wp-block-group__inner-container {
  display: grid;
  gap: 16px;
  padding-left: 12px;
}
.guide_access_section .access_text_box .wp-block-paragraph {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .guide_access_section .access_text_box .wp-block-paragraph {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
  }
}
.guide_access_section .access_text_box .wp-block-paragraph .swl-inline-color {
  color: rgba(68, 58, 57, 0.7) !important;
}
.guide_access_section .access_text_box .wp-block-paragraph .swl-fz {
  font-size: 14px;
  line-height: 200%;
}
@media screen and (max-width: 960px) {
  .guide_access_section .access_text_box .wp-block-paragraph .swl-fz {
    line-height: 180%;
  }
}
.guide_access_section .access_text_box .wp-block-paragraph a {
  color: rgba(68, 58, 57, 0.8);
  text-decoration: underline;
}
.guide_access_section .access_text_box .wp-block-paragraph a:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}
.guide_access_section .access_text_box .wp-block-paragraph:first-child {
  padding-left: 0;
  margin-bottom: 0;
}
.guide_access_section .access_text_box .wp-block-paragraph:first-child > .swl-inline-color {
  color: rgba(68, 58, 57, 0.7) !important;
  font-size: 17px;
  font-weight: 500;
  line-height: 200%;
}
@media screen and (max-width: 960px) {
  .guide_access_section .access_text_box .wp-block-paragraph:first-child > .swl-inline-color {
    font-size: 16px;
    line-height: 180%;
  }
}

.guide_shop_section .shop_box2 .wp-block-paragraph > .swl-fz:first-of-type, .guide_shop_section .shop_box1 .wp-block-paragraph:first-child > .swl-fz {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.guide_shop_section .shop_box2 .wp-block-paragraph > .swl-fz:first-of-type::after, .guide_shop_section .shop_box1 .wp-block-paragraph:first-child > .swl-fz::after {
  content: "";
  flex-shrink: 0;
  width: 11px;
  height: 11px;
  background: url("./images/common/icon_arrow-external.svg") no-repeat center/contain;
  transform: rotate(45deg);
}
.guide_shop_section .shop_box2 .wp-block-paragraph > .swl-fz:first-of-type a, .guide_shop_section .shop_box1 .wp-block-paragraph:first-child > .swl-fz a {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-decoration: none;
}
@media screen and (max-width: 960px) {
  .guide_shop_section .shop_box2 .wp-block-paragraph > .swl-fz:first-of-type a, .guide_shop_section .shop_box1 .wp-block-paragraph:first-child > .swl-fz a {
    font-size: 18px;
  }
}

.guide_shop_section {
  padding: 0 !important;
  margin-top: 120px;
  padding-top: 120px !important;
  padding-bottom: 200px !important;
}
@media screen and (max-width: 1200px) {
  .guide_shop_section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
@media screen and (max-width: 960px) {
  .guide_shop_section {
    padding-top: 100px !important;
    padding-bottom: 120px !important;
  }
}
.guide_shop_section .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
  display: grid;
  gap: 32px;
}
@media screen and (max-width: 960px) {
  .guide_shop_section .swell-block-fullWide__inner {
    padding-inline: 16px;
    gap: 24px;
  }
}
@media screen and (max-width: 960px) {
  .guide_shop_section .shop_box1 .swl-fz[style*="font-size: 14px"],
  .guide_shop_section .shop_box2 .swl-fz[style*="font-size: 14px"] {
    font-size: 13px !important;
    width: 100%;
  }
}
.guide_shop_section .is-style-section_ttl {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 200% !important;
  margin-bottom: 0 !important;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .guide_shop_section .is-style-section_ttl {
    font-size: 24px !important;
  }
}
.guide_shop_section .shop_box1 {
  margin-bottom: 0;
}
.guide_shop_section .shop_box1 .swell-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media screen and (max-width: 960px) {
  .guide_shop_section .shop_box1 .swell-block-columns__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.guide_shop_section .shop_box1 .swell-block-column {
  width: 100%;
  border: 1px solid #443A39;
  display: grid;
  grid-template-rows: auto 1fr;
}
.guide_shop_section .shop_box1 .wp-block-image {
  width: 100%;
  margin-bottom: 0 !important;
}
.guide_shop_section .shop_box1 .wp-block-image img {
  width: 100%;
  aspect-ratio: 300/200;
  object-fit: cover;
}
.guide_shop_section .shop_box1 .wp-block-group {
  margin-bottom: 0;
  border-top: 1px solid #443A39;
}
.guide_shop_section .shop_box1 .wp-block-group .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 20px 16px;
}
@media screen and (max-width: 960px) {
  .guide_shop_section .shop_box1 .wp-block-group .wp-block-group__inner-container {
    padding: 12px 16px 20px;
  }
}
.guide_shop_section .shop_box1 .wp-block-paragraph {
  width: 100%;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .guide_shop_section .shop_box1 .wp-block-paragraph {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
  }
}
.guide_shop_section .shop_box1 .wp-block-paragraph:nth-child(3) {
  color: rgba(68, 58, 57, 0.8);
  font-size: 14px;
  line-height: 140%;
}
@media screen and (max-width: 960px) {
  .guide_shop_section .shop_box1 .wp-block-paragraph:nth-child(3) {
    font-size: 13px;
  }
}
.guide_shop_section .shop_box1 .wp-block-paragraph:nth-child(n+2) {
  text-align: left;
}
.guide_shop_section .shop_box1 .btn_download {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 0;
  align-self: stretch;
}
.guide_shop_section .shop_box1 .btn_download .swell-block-button__link {
  width: 100%;
  justify-content: center;
  border-radius: 0;
}
.guide_shop_section .shop_box1 .btn_download .swell-block-button__link:after {
  rotate: 180deg;
}
.guide_shop_section .shop_box1 .btn_download .swell-block-button__link:hover {
  background-color: #443A39;
  color: #ffffff;
  border-color: #443A39;
  transition: all 0.3s ease;
}
.guide_shop_section .shop_box1 .btn_download .swell-block-button__link:hover::after {
  background: url("./images/common/icon_download-white.png") no-repeat center/contain;
  color: #ffffff;
  rotate: 0deg;
  width: 15px;
  height: 17px;
}
.guide_shop_section .shop_box2 {
  margin-top: 16px;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .guide_shop_section .shop_box2 {
    margin-top: 48px;
  }
}
.guide_shop_section .shop_box2 .swell-block-columns__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media screen and (max-width: 960px) {
  .guide_shop_section .shop_box2 .swell-block-columns__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.guide_shop_section .shop_box2 .swell-block-column {
  width: 100%;
  border: 1px solid #443A39;
}
.guide_shop_section .shop_box2 .swell-block-column .wp-block-group {
  height: 100%;
}
@media screen and (max-width: 960px) {
  .guide_shop_section .shop_box2 .swell-block-column:last-of-type .swl-fz:last-of-type {
    width: 100%;
    text-align: left;
  }
}
.guide_shop_section .shop_box2 .wp-block-group.is-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  align-items: stretch;
  gap: 0;
}
@media screen and (max-width: 960px) {
  .guide_shop_section .shop_box2 .wp-block-group.is-row {
    display: flex;
    flex-direction: column;
  }
}
.guide_shop_section .shop_box2 .wp-block-group.is-row .wp-block-group__inner-container {
  display: contents;
}
.guide_shop_section .shop_box2 .wp-block-image {
  width: 100%;
  margin-bottom: 0 !important;
}
.guide_shop_section .shop_box2 .wp-block-image img {
  width: 200px;
  height: 100%;
  min-height: 100px;
  object-fit: cover;
}
@media screen and (max-width: 960px) {
  .guide_shop_section .shop_box2 .wp-block-image img {
    width: 100%;
    height: auto;
    min-height: auto;
    aspect-ratio: 300/200;
  }
}
.guide_shop_section .shop_box2 .wp-block-paragraph {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  justify-content: flex-start;
  border-left: 1px solid #443A39;
  padding: 24px 32px;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .guide_shop_section .shop_box2 .wp-block-paragraph {
    align-items: center;
    border-left: none;
    border-top: 1px solid #443A39;
    padding: 12px 16px 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
    text-align: center;
  }
}
.guide_shop_section .shop_box2 .wp-block-paragraph:nth-child(n+2) {
  text-align: left;
}
.guide_shop_section .shop_box2 .wp-block-paragraph > .swl-fz:last-of-type:not(:first-of-type) {
  color: rgba(68, 58, 57, 0.8);
  font-size: 14px;
  line-height: 160%;
}
@media screen and (max-width: 960px) {
  .guide_shop_section .shop_box2 .wp-block-paragraph > .swl-fz:last-of-type:not(:first-of-type) {
    font-size: 13px;
  }
}
.guide_shop_section .shop_box2 .wp-block-paragraph > .swl-fz:last-of-type:not(:first-of-type) a {
  color: inherit;
  text-decoration: underline;
}
.guide_shop_section .shop_box2 .wp-block-paragraph > .swl-fz:last-of-type:not(:first-of-type) a:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}
.guide_shop_section .shop_box2 .wp-block-paragraph br {
  display: none;
}

.shop_box1 .swell-block-column:hover p,
.shop_box1 .swell-block-column:hover .swl-fz a,
.shop_box2 .swell-block-column:hover p,
.shop_box2 .swell-block-column:hover .swl-fz a {
  color: #8e635c;
  transition: all 0.3s ease;
}
.shop_box1 .swell-block-column:hover figure,
.shop_box2 .swell-block-column:hover figure {
  opacity: 0.7;
  transition: all 0.3s ease;
}
.shop_box1 .swell-block-column:hover .wp-block-paragraph > .swl-fz a,
.shop_box2 .swell-block-column:hover .wp-block-paragraph > .swl-fz a {
  color: #8e635c;
  transition: all 0.3s ease;
}
.shop_box1 .swell-block-column:hover .wp-block-paragraph > .swl-fz:last-of-type:not(:first-of-type),
.shop_box2 .swell-block-column:hover .wp-block-paragraph > .swl-fz:last-of-type:not(:first-of-type) {
  color: #8e635c;
  transition: all 0.3s ease;
}

.intro_section-ingredients {
  padding-top: clamp(80px, 9.722vw, 140px) !important;
  padding-bottom: clamp(40px, 5.556vw, 80px) !important;
  padding-inline: 0 !important;
}
.intro_section-ingredients .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}
@media screen and (max-width: 960px) {
  .intro_section-ingredients .swell-block-fullWide__inner {
    gap: 32px;
    padding-inline: 16px;
  }
}
@media screen and (max-width: 768px) {
  .intro_section-ingredients .swell-block-fullWide__inner {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.intro_section-ingredients .is-style-section_ttl {
  width: 100%;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 180% !important;
  text-align: center;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .intro_section-ingredients .is-style-section_ttl {
    font-size: 24px !important;
    text-align: left;
  }
}
.intro_section-ingredients .swell-block-fullWide__inner > .wp-block-paragraph {
  width: 100%;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .intro_section-ingredients .swell-block-fullWide__inner > .wp-block-paragraph {
    text-align: left;
  }
}
.intro_section-ingredients .img_box_intro_section {
  width: min(851px, 100%);
  margin-bottom: 0 !important;
}
.intro_section-ingredients .img_box_intro_section .wp-block-group__inner-container {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin: 0;
  padding: 0;
  aspect-ratio: 851/746;
}
.intro_section-ingredients .img_box_intro_section .wp-block-image {
  position: absolute;
  margin: 0 !important;
}
.intro_section-ingredients .img_box_intro_section .wp-block-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(1) {
  width: calc(16300% / 851);
  height: calc(17300% / 746);
  left: 0;
  top: calc(16500% / 746);
}
.intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(1) img {
  object-position: bottom;
}
.intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(2) {
  width: calc(25500% / 851);
  height: calc(19200% / 746);
  left: calc(11038% / 851);
  top: calc(37400% / 746);
  z-index: 1;
}
.intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(3) {
  width: calc(12900% / 851);
  height: calc(15600% / 746);
  left: calc(72138% / 851);
  top: calc(45600% / 746);
}
.intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(4) {
  width: calc(21500% / 851);
  height: calc(23800% / 746);
  left: calc(40138% / 851);
  top: calc(50800% / 746);
}
.intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(5) {
  width: calc(16400% / 851);
  height: calc(21300% / 746);
  left: calc(58775% / 851);
  top: 0;
}
.intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(6) {
  width: calc(27200% / 851);
  height: calc(35500% / 746);
  left: calc(22951% / 851);
  top: calc(11000% / 746);
}
.intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(7) {
  width: calc(35200% / 851);
  height: calc(26300% / 746);
  left: calc(47475% / 851);
  top: calc(26200% / 746);
  z-index: -1;
}
.intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(7) img {
  object-position: bottom;
}
@media screen and (max-width: 960px) {
  .intro_section-ingredients .img_box_intro_section {
    width: min(349px, 100%);
  }
  .intro_section-ingredients .img_box_intro_section .wp-block-group__inner-container {
    aspect-ratio: 349/510;
  }
  .intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(1) {
    width: calc(8299% / 349);
    height: calc(8808.1% / 510);
    left: 0;
    top: 0;
    z-index: 2;
  }
  .intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(2) {
    width: calc(12983.1% / 349);
    height: calc(9775.5% / 510);
    left: calc(822% / 349);
    top: calc(19033% / 510);
  }
  .intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(3) {
    width: calc(6567.9% / 349);
    height: calc(7942.6% / 510);
    left: calc(25532% / 349);
    top: calc(31806% / 510);
  }
  .intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(4) {
    width: calc(13000% / 349);
    height: calc(14400% / 510);
    left: calc(10500% / 349);
    top: calc(36600% / 510);
  }
  .intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(5) {
    width: calc(9800% / 349);
    height: calc(12800% / 510);
    left: calc(22300% / 349);
    top: calc(2900% / 510);
  }
  .intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(6) {
    width: calc(15700% / 349);
    height: calc(20500% / 510);
    left: calc(5100% / 349);
    top: calc(5400% / 510);
  }
  .intro_section-ingredients .img_box_intro_section .wp-block-image:nth-of-type(7) {
    width: calc(17921.8% / 349);
    height: calc(13390.4% / 510);
    left: calc(16976% / 349);
    top: calc(20929% / 510);
  }
}

.patisserie_baked_section.info_section-ingredients {
  padding-top: clamp(60px, 8.333vw, 120px) !important;
  padding-bottom: clamp(60px, 8.333vw, 120px) !important;
}
.patisserie_baked_section.info_section-ingredients .swell-block-column:nth-child(n+4) .wp-block-image img {
  aspect-ratio: 300/200;
}
.patisserie_baked_section.info_section-ingredients .swell-block-column > .wp-block-paragraph:first-of-type:not(:only-of-type) {
  margin-bottom: 12px;
}
@media screen and (max-width: 960px) {
  .patisserie_baked_section.info_section-ingredients .swell-block-column > .wp-block-paragraph:first-of-type:not(:only-of-type) {
    padding: 24px 14px 16px;
  }
  .patisserie_baked_section.info_section-ingredients .swell-block-column > .wp-block-paragraph:first-of-type:not(:only-of-type):before {
    left: 14px;
  }
  .patisserie_baked_section.info_section-ingredients .swell-block-column > .wp-block-paragraph:first-of-type:not(:only-of-type):after {
    left: 14px;
  }
}
.patisserie_baked_section.info_section-ingredients .swell-block-column > .wp-block-list {
  width: 100%;
  padding: 0 24px !important;
  margin: 0 0 12px;
  list-style: none;
}
@media screen and (max-width: 960px) {
  .patisserie_baked_section.info_section-ingredients .swell-block-column > .wp-block-list {
    padding: 0 18px !important;
  }
}
.patisserie_baked_section.info_section-ingredients .swell-block-column > .wp-block-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(68, 58, 57, 0.7);
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 0 !important;
}
.patisserie_baked_section.info_section-ingredients .swell-block-column > .wp-block-list li::before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(68, 58, 57, 0.3);
}
.patisserie_baked_section.info_section-ingredients .swell-block-column > .wp-block-list li.li-blue {
  color: #2165B4;
}
.patisserie_baked_section.info_section-ingredients .swell-block-column > .wp-block-list li.li-blue::before {
  background-color: #2165B4;
}
.patisserie_baked_section.info_section-ingredients .swell-block-column > .wp-block-paragraph:last-of-type {
  padding-top: 0;
}

.info_section-ingredients:not(.patisserie_baked_section) {
  padding-top: clamp(70px, 9.722vw, 140px) !important;
  padding-bottom: clamp(70px, 9.722vw, 140px) !important;
  padding-inline: 0 !important;
}
.info_section-ingredients:not(.patisserie_baked_section) .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1200px) {
  .info_section-ingredients:not(.patisserie_baked_section) .swell-block-fullWide__inner {
    padding-inline: 16px;
  }
}
.info_section-ingredients:not(.patisserie_baked_section) .lower_section_title {
  margin-bottom: 48px;
}
.info_section-ingredients:not(.patisserie_baked_section) .wp-block-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 12px;
  width: 100%;
  padding: 0 !important;
  margin: 0 0 48px;
  list-style: none;
  row-gap: 8px;
}
@media screen and (max-width: 960px) {
  .info_section-ingredients:not(.patisserie_baked_section) .wp-block-list {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
.info_section-ingredients:not(.patisserie_baked_section) .wp-block-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin: 0;
  position: relative;
  padding-left: 20px;
}
.info_section-ingredients:not(.patisserie_baked_section) .wp-block-list li::before {
  position: absolute;
  left: 0;
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(68, 58, 57, 0.3);
  top: 50%;
  transform: translateY(-50%);
}
.info_section-ingredients:not(.patisserie_baked_section) .wp-block-list li:marker {
  content: none !important;
}
.info_section-ingredients:not(.patisserie_baked_section) .reservation_title + .swell-block-columns {
  margin-top: 0;
}
.info_section-ingredients:not(.patisserie_baked_section) .swell-block-columns {
  margin-bottom: 0;
  width: 100%;
}
.info_section-ingredients:not(.patisserie_baked_section) .swell-block-columns .swell-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 12px;
}
@media screen and (max-width: 960px) {
  .info_section-ingredients:not(.patisserie_baked_section) .swell-block-columns .swell-block-columns__inner {
    grid-template-columns: 1fr;
  }
}
.info_section-ingredients:not(.patisserie_baked_section) .swell-block-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 100%;
}
.info_section-ingredients:not(.patisserie_baked_section) .swell-block-column .wp-block-image {
  width: 100%;
  margin-bottom: 0 !important;
  max-width: 224px;
  margin: 0 auto;
}
.info_section-ingredients:not(.patisserie_baked_section) .swell-block-column .wp-block-image img {
  width: 100%;
  aspect-ratio: 448/132;
  object-fit: contain;
  object-position: center;
}
.info_section-ingredients:not(.patisserie_baked_section) .swell-block-column .wp-block-paragraph {
  width: 100%;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  text-align: center;
  margin-bottom: 0;
}

.cta_section-ingredients {
  padding: 0 0 160px 0 !important;
}
@media screen and (max-width: 1200px) {
  .cta_section-ingredients {
    padding: 0 16px 120px 16px !important;
  }
}
@media screen and (max-width: 768px) {
  .cta_section-ingredients {
    padding: 0 14px 120px 14px !important;
  }
}
.cta_section-ingredients .swell-block-fullWide__inner {
  padding: 0;
}
.cta_section-ingredients .lower_section_title .is-style-section_ttl {
  font-size: 28px !important;
}
.cta_section-ingredients .swell-block-column:nth-child(1) {
  padding: 48px 64px;
}
@media screen and (max-width: 960px) {
  .cta_section-ingredients .swell-block-column:nth-child(1) {
    padding: 48px 24px;
  }
}
@media screen and (max-width: 768px) {
  .cta_section-ingredients .swell-block-column:nth-child(1) {
    padding: 48px 14px;
  }
}
.cta_section-ingredients .swell-block-column:nth-child(2) {
  padding: 48px 26px 48px 64px;
}
@media screen and (max-width: 960px) {
  .cta_section-ingredients .swell-block-column:nth-child(2) {
    padding: 48px 24px;
  }
}
@media screen and (max-width: 768px) {
  .cta_section-ingredients .swell-block-column:nth-child(2) {
    padding: 48px 14px;
  }
}
.cta_section-ingredients .btn_download {
  margin-left: 0;
}
@media screen and (max-width: 960px) {
  .cta_section-ingredients .btn_download {
    margin-left: auto;
    width: 100%;
  }
}
.cta_section-ingredients .btn_download .swell-block-button__link {
  border-radius: 0;
}
@media screen and (max-width: 960px) {
  .cta_section-ingredients .btn_download .swell-block-button__link {
    width: 100%;
    padding: 7px 40px;
  }
}
.cta_section-ingredients .btn_download .swell-block-button__link::after {
  rotate: 180deg;
}
.cta_section-ingredients .btn_download .swell-block-button__link:hover {
  background-color: #443A39;
  color: #ffffff;
  border-color: #443A39;
  transition: all 0.3s ease;
}
.cta_section-ingredients .btn_download .swell-block-button__link:hover::after {
  background: url("./images/common/icon_download-white.png") no-repeat center/contain;
  rotate: 0deg;
  width: 15px;
  height: 17px;
}
.cta_section-ingredients .btn_detail-brown {
  width: 100%;
}
.cta_section-ingredients .btn_detail-brown .swell-block-button__link {
  text-align: left;
  width: 100%;
}

.intro_section-history {
  padding-top: clamp(80px, 12.5vw, 180px) !important;
  padding-bottom: clamp(80px, 12.5vw, 180px) !important;
  padding-inline: 0 !important;
}
.intro_section-history .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: clamp(60px, 8.333vw, 120px);
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 960px) {
  .intro_section-history .swell-block-fullWide__inner {
    padding-inline: 16px;
    gap: 80px;
  }
}
@media screen and (max-width: 768px) {
  .intro_section-history .swell-block-fullWide__inner {
    padding-inline: 14px;
  }
}

.history_profile_box {
  width: 100%;
}
.history_profile_box .swell-block-columns__inner {
  display: grid;
  grid-template-columns: minmax(0, 299px) 1fr;
  gap: clamp(40px, 5.556vw, 80px);
  align-items: start;
}
@media screen and (max-width: 960px) {
  .history_profile_box .swell-block-columns__inner {
    grid-template-columns: 1fr;
  }
}
.history_profile_box .swell-block-column:first-child .wp-block-image {
  width: 100%;
  margin-bottom: 0 !important;
}
.history_profile_box .swell-block-column:first-child .wp-block-image img {
  width: 100%;
  max-width: 299px;
  aspect-ratio: 598/1024;
  object-fit: cover;
  object-position: bottom;
}
@media screen and (max-width: 960px) {
  .history_profile_box .swell-block-column:first-child .wp-block-image img {
    max-width: 100%;
    aspect-ratio: 361/440;
    object-position: center 15%;
  }
}
.history_profile_box .swell-block-column:last-child {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 2.222vw, 32px);
  padding-block: clamp(40px, 6.944vw, 100px);
}
@media screen and (max-width: 960px) {
  .history_profile_box .swell-block-column:last-child {
    padding-block: 0;
  }
}
.history_profile_box .swell-block-column:last-child .is-style-section_ttl {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 180% !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .history_profile_box .swell-block-column:last-child .is-style-section_ttl {
    font-size: 24px !important;
  }
}
.history_profile_box .swell-block-column:last-child .wp-block-paragraph {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}

.history_brandname_box {
  width: 100%;
}
.history_brandname_box .swell-block-columns__inner {
  display: grid;
  grid-template-columns: minmax(0, 301px) 1fr;
  gap: clamp(40px, 5.556vw, 80px);
  align-items: stretch;
}
@media screen and (max-width: 960px) {
  .history_brandname_box .swell-block-columns__inner {
    grid-template-columns: 1fr;
  }
}
.history_brandname_box .swell-block-column:first-child {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 3.333vw, 40px);
}
.history_brandname_box .swell-block-column:first-child .wp-block-image {
  width: 100%;
  margin-bottom: 0 !important;
}
.history_brandname_box .swell-block-column:first-child .wp-block-image img {
  display: block;
  width: 100%;
  max-width: 237px;
  height: auto;
  aspect-ratio: 237/184;
  object-fit: contain;
  object-position: center;
  margin-inline: auto;
}
.history_brandname_box .swell-block-column:last-child {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-block: clamp(24px, 2.778vw, 40px);
}
@media screen and (max-width: 960px) {
  .history_brandname_box .swell-block-column:last-child {
    padding-block: 0;
  }
}
.history_brandname_box .swell-block-column:last-child .lower_section_title {
  margin-bottom: 24px;
}
.history_brandname_box .swell-block-column:last-child .lower_section_title .is-style-section_ttl {
  font-weight: 500 !important;
  line-height: 200% !important;
}
.history_brandname_box .swell-block-column:last-child > .wp-block-paragraph:first-of-type {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(20px, 1.667vw, 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .history_brandname_box .swell-block-column:last-child > .wp-block-paragraph:first-of-type {
    font-size: 18px !important;
  }
}
.history_brandname_box .swell-block-column:last-child > .wp-block-paragraph:last-of-type {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}
.history_brandname_box .swell-block-column:last-child > .wp-block-paragraph:last-of-type::before {
  content: "";
  width: 32px;
  height: 24px;
  background-image: url("./images/common/icon_cation.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  flex-shrink: 0;
}

.history_section-history {
  background-color: rgba(95, 61, 37, 0.1);
  padding-top: clamp(80px, 8.333vw, 120px) !important;
  padding-bottom: clamp(80px, 8.333vw, 120px) !important;
  padding-inline: 0 !important;
}
.history_section-history .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 5.556vw, 80px);
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 960px) {
  .history_section-history .swell-block-fullWide__inner {
    padding-inline: 16px;
    gap: 48px;
  }
}
@media screen and (max-width: 768px) {
  .history_section-history .swell-block-fullWide__inner {
    padding-inline: 14px;
  }
}
.history_section-history .lower_section_title {
  margin-bottom: 0;
}
.history_section-history .lower_section_title + .wp-block-paragraph:not(.history_lastmessage) {
  margin-top: calc(clamp(16px, 1.667vw, 32px) - clamp(48px, 5.556vw, 80px));
}
.history_section-history .swell-block-fullWide__inner > .wp-block-paragraph:not(.history_lastmessage) {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}
.history_section-history .history_lastmessage {
  width: 100%;
  background-color: #ffffff;
  padding: clamp(24px, 2.222vw, 32px);
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(20px, 1.667vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .history_section-history .history_lastmessage {
    font-size: 16px;
  }
}

.history_group {
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 3.333vw, 48px);
  width: 100%;
  padding-top: clamp(40px, 4.444vw, 64px);
  border-top: 1px solid rgba(68, 58, 57, 0.5);
  margin-bottom: 0;
}
.history_group:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}
.history_group .wp-block-group__inner-container {
  padding: 0;
}

.history_detail_box {
  width: 100%;
  margin-bottom: 48px;
}
@media screen and (max-width: 960px) {
  .history_detail_box {
    margin-bottom: 24px;
  }
}
.history_detail_box .swell-block-columns__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 3.333vw, 48px);
  align-items: start;
}
@media screen and (max-width: 960px) {
  .history_detail_box .swell-block-columns__inner {
    grid-template-columns: 1fr;
  }
}
.history_detail_box .swell-block-column:first-child .wp-block-group.is-layout-flex {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 0;
}
.history_detail_box .swell-block-column:first-child .wp-block-paragraph:first-of-type {
  flex-shrink: 0;
  width: 28px;
  padding-top: 10px;
  color: #2165B4;
  font-family: "Playfair Display SC", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .history_detail_box .swell-block-column:first-child .wp-block-paragraph:first-of-type {
    padding-top: 0;
    line-height: 150%;
  }
}
.history_detail_box .swell-block-column:first-child .wp-block-paragraph:last-of-type {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(24px, 1.944vw, 28px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .history_detail_box .swell-block-column:first-child .wp-block-paragraph:last-of-type {
    font-size: 20px;
  }
}
.history_detail_box .history_text_column {
  padding-top: 12px;
}
.history_detail_box .history_text_column .wp-block-paragraph {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}

.history_img_box {
  width: 100%;
}
.history_img_box .swell-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(32px, 3.333vw, 48px);
}
@media screen and (max-width: 960px) {
  .history_img_box .swell-block-columns__inner {
    gap: 12px;
  }
}
.history_img_box .wp-block-image {
  width: 100%;
  margin-bottom: 0 !important;
}
.history_img_box .wp-block-image img {
  width: 100%;
  height: clamp(280px, 36.111vw, 520px);
  object-fit: cover;
  object-position: center;
}
.history_img_box:has(.swell-block-column:nth-child(2):last-child) .swell-block-columns__inner {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 960px) {
  .history_img_box:has(.swell-block-column:nth-child(2):last-child) .swell-block-columns__inner {
    gap: 12px;
  }
  .history_img_box:has(.swell-block-column:nth-child(2):last-child) .swell-block-columns__inner .wp-block-image {
    aspect-ratio: 174/232;
  }
  .history_img_box:has(.swell-block-column:nth-child(2):last-child) .swell-block-columns__inner .wp-block-image img {
    height: 100%;
  }
}
.history_img_box:has(.swell-block-column:nth-child(2):last-child) .wp-block-image img {
  height: clamp(200px, 23.148vw, 333px);
}

.profile_section-history {
  padding-top: clamp(80px, 12.5vw, 180px) !important;
  padding-bottom: clamp(60px, 8.333vw, 120px) !important;
  padding-inline: 0 !important;
}
@media screen and (max-width: 960px) {
  .profile_section-history {
    padding-bottom: 20px !important;
  }
}
.profile_section-history .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 3.333vw, 48px);
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 960px) {
  .profile_section-history .swell-block-fullWide__inner {
    padding-inline: 16px;
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .profile_section-history .swell-block-fullWide__inner {
    padding-inline: 14px;
  }
}
.profile_section-history .lower_section_title {
  margin-bottom: 0;
}
.profile_section-history .wp-block-table {
  width: 100%;
  margin-bottom: 0;
  padding-left: clamp(0px, 16.667vw, 240px);
}
@media screen and (max-width: 960px) {
  .profile_section-history .wp-block-table {
    padding-left: 0;
  }
}
.profile_section-history .wp-block-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.profile_section-history .wp-block-table table.has-fixed-layout th,
.profile_section-history .wp-block-table table.has-fixed-layout td {
  border: none !important;
}
.profile_section-history .wp-block-table th,
.profile_section-history .wp-block-table td {
  border: none !important;
  padding: 0;
  vertical-align: top;
  text-align: left;
  background: transparent;
}
.profile_section-history .wp-block-table tbody tr {
  display: grid;
  grid-template-columns: 45px 1fr;
  column-gap: 56px;
  align-items: start;
}
@media screen and (max-width: 960px) {
  .profile_section-history .wp-block-table tbody tr {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}
.profile_section-history .wp-block-table tbody tr:not(:last-child) {
  margin-bottom: 31px;
}
@media screen and (max-width: 960px) {
  .profile_section-history .wp-block-table tbody tr:not(:last-child) {
    margin-bottom: 24px;
  }
}
.profile_section-history .wp-block-table th {
  position: relative;
  width: 45px;
  min-width: 45px;
  color: #443A39;
  font-family: "Playfair Display SC", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  white-space: nowrap;
}
.profile_section-history .wp-block-table th::after {
  content: "";
  position: absolute;
  top: 12px;
  right: -40px;
  width: 24px;
  height: 1px;
  background-color: #443A39;
}
.profile_section-history .wp-block-table td {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}
@media screen and (max-width: 960px) {
  .profile_section-history .wp-block-table td {
    font-size: 16px;
  }
}
.profile_section-history .profile_lastmessage {
  padding-left: clamp(0px, 16.667vw, 240px);
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .profile_section-history .profile_lastmessage {
    padding-left: 0;
    font-size: 16px;
  }
}
.profile_section-history .swell-block-fullWide__inner > .wp-block-group.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding-left: clamp(0px, 16.667vw, 240px);
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .profile_section-history .swell-block-fullWide__inner > .wp-block-group.is-layout-flex {
    padding-left: 0;
    font-display: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
  }
}
.profile_section-history .swell-block-fullWide__inner > .wp-block-group.is-layout-flex .wp-block-image {
  margin-bottom: 0 !important;
}
.profile_section-history .swell-block-fullWide__inner > .wp-block-group.is-layout-flex .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.profile_section-history .swell-block-fullWide__inner > .wp-block-group.is-layout-flex .wp-block-image:first-child img {
  max-width: 217px;
  aspect-ratio: 217/148;
}
@media screen and (max-width: 960px) {
  .profile_section-history .swell-block-fullWide__inner > .wp-block-group.is-layout-flex .wp-block-image:first-child img {
    max-width: 173px;
    aspect-ratio: 173/118;
  }
}
.profile_section-history .swell-block-fullWide__inner > .wp-block-group.is-layout-flex .wp-block-image:last-child img {
  max-width: 205px;
  aspect-ratio: 205/148;
}
@media screen and (max-width: 960px) {
  .profile_section-history .swell-block-fullWide__inner > .wp-block-group.is-layout-flex .wp-block-image:last-child img {
    max-width: 163px;
    aspect-ratio: 163/118;
  }
}

.books_section-history {
  padding-top: clamp(40px, 5.556vw, 80px) !important;
  padding-bottom: clamp(60px, 8.333vw, 120px) !important;
  padding-inline: 0 !important;
}
@media screen and (max-width: 960px) {
  .books_section-history {
    padding-bottom: 120px !important;
  }
}
.books_section-history .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 3.333vw, 48px);
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 960px) {
  .books_section-history .swell-block-fullWide__inner {
    padding-inline: 16px;
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .books_section-history .swell-block-fullWide__inner {
    padding-inline: 14px;
  }
}
.books_section-history .lower_section_title {
  margin-bottom: 0;
}
.books_section-history .lower_section_title + .wp-block-paragraph {
  margin-top: calc(8px - clamp(32px, 3.333vw, 48px));
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 0;
}
.books_section-history .books_group .wp-block-group__inner-container {
  padding: 0 0 0 clamp(0px, 16.667vw, 240px) !important;
  gap: clamp(24px, 3.333vw, 48px);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 960px) {
  .books_section-history .books_group .wp-block-group__inner-container {
    padding-left: 0 !important;
    gap: 48px;
  }
}
.books_section-history .wp-block-list {
  width: 100%;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 960px) {
  .books_section-history .wp-block-list {
    padding-left: 0 !important;
    gap: 20px;
  }
}
.books_section-history .wp-block-list li {
  padding: 0 !important;
  margin: 0;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  list-style: none;
}
@media screen and (max-width: 960px) {
  .books_section-history .wp-block-list li {
    font-size: 16px;
  }
}
.books_section-history .wp-block-list li::before {
  content: none !important;
  display: none !important;
}
.books_section-history .wp-block-list li::marker {
  content: none !important;
}
.books_section-history .btn_books-history {
  align-self: flex-start;
  margin-inline: 0;
  margin-bottom: 0;
  padding-left: clamp(0px, 16.667vw, 240px);
}
@media screen and (max-width: 960px) {
  .books_section-history .btn_books-history {
    padding-left: 0;
  }
}
.books_section-history .btn_books-history::before {
  content: none;
}
.books_section-history .btn_detail-brown {
  margin-left: 0;
}
.books_section-history .swell-block-button__link {
  width: auto;
}

@media screen and (max-width: 1232px) {
  .intro_section-history .swell-block-fullWide__inner,
  .history_section-history .swell-block-fullWide__inner,
  .profile_section-history .swell-block-fullWide__inner,
  .books_section-history .swell-block-fullWide__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 768px) {
  .intro_section-history .swell-block-fullWide__inner,
  .history_section-history .swell-block-fullWide__inner,
  .profile_section-history .swell-block-fullWide__inner,
  .books_section-history .swell-block-fullWide__inner {
    padding-left: 14px;
    padding-right: 14px;
  }
}

.intro_section-wine {
  padding-top: clamp(80px, 12.5vw, 180px) !important;
  padding-bottom: clamp(40px, 5.556vw, 80px) !important;
  padding-inline: 0 !important;
}
.intro_section-wine .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
}
@media screen and (max-width: 960px) {
  .intro_section-wine .swell-block-fullWide__inner {
    padding-inline: 16px;
  }
}
@media screen and (max-width: 768px) {
  .intro_section-wine .swell-block-fullWide__inner {
    padding-inline: 10px;
  }
}
.intro_section-wine .intro_box-wine .swell-block-columns__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 3.333vw, 48px);
  align-items: start;
}
@media screen and (max-width: 960px) {
  .intro_section-wine .intro_box-wine .swell-block-columns__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.intro_section-wine .intro_box-wine .swell-block-column {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .intro_section-wine .intro_box-wine .swell-block-column {
    display: contents;
  }
}
.intro_section-wine .intro_img_column {
  display: flex;
  flex-direction: column;
  gap: clamp(56px, 7.778vw, 112px);
  align-items: flex-start;
}
.intro_section-wine .intro_img_column .is-style-section_ttl {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 180% !important;
  margin-bottom: 0 !important;
}
.intro_section-wine .intro_img_column .wp-block-image:nth-of-type(1) {
  width: min(212px, 100% * 212 / 400);
  margin-bottom: 0 !important;
}
.intro_section-wine .intro_img_column .wp-block-image:nth-of-type(1) img {
  display: block;
  width: 100%;
  aspect-ratio: 212/294;
  object-fit: cover;
  object-position: center;
}
.intro_section-wine .intro_img_column .wp-block-image:nth-of-type(2) {
  width: min(170px, 100% * 170 / 400);
  margin-top: calc(-117px - clamp(56px, 7.778vw, 112px)) !important;
  margin-left: min(230px, 100% * 230 / 400) !important;
  margin-bottom: 0 !important;
}
.intro_section-wine .intro_img_column .wp-block-image:nth-of-type(2) img {
  display: block;
  width: 100%;
  aspect-ratio: 170/234;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 960px) {
  .intro_section-wine .intro_img_column {
    display: contents;
  }
  .intro_section-wine .intro_img_column .is-style-section_ttl {
    grid-row: 2;
    grid-column: 1;
    font-size: 24px !important;
    margin-top: 131px !important;
  }
  .intro_section-wine .intro_img_column .wp-block-image:nth-of-type(1),
  .intro_section-wine .intro_img_column .wp-block-image:nth-of-type(2) {
    grid-row: 1;
    grid-column: 1;
  }
  .intro_section-wine .intro_img_column .wp-block-image:nth-of-type(1) {
    width: min(152px, 53%);
    justify-self: start;
    align-self: start;
    z-index: 1;
  }
  .intro_section-wine .intro_img_column .wp-block-image:nth-of-type(2) {
    width: min(122px, 42.5%);
    margin-top: clamp(100px, -22vw, -84px) !important;
    margin-left: clamp(100px, 44vw, 165px) !important;
    margin-bottom: clamp(-60px, -22vw, -84px) !important;
    justify-self: start;
    align-self: start;
  }
}
.intro_section-wine .intro_box-wine .swell-block-column:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: clamp(32px, 3.889vw, 56px);
}
.intro_section-wine .intro_box-wine .swell-block-column:last-child .wp-block-image {
  width: min(382px, 66.32%);
  margin-bottom: 0 !important;
}
.intro_section-wine .intro_box-wine .swell-block-column:last-child .wp-block-image img {
  display: block;
  width: 100%;
  aspect-ratio: 764/562;
  object-fit: cover;
  object-position: center;
}
.intro_section-wine .intro_box-wine .swell-block-column:last-child .wp-block-paragraph {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .intro_section-wine .intro_box-wine .swell-block-column:last-child {
    display: contents;
    align-items: stretch;
  }
  .intro_section-wine .intro_box-wine .swell-block-column:last-child .wp-block-paragraph {
    grid-column: 1;
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
  }
  .intro_section-wine .intro_box-wine .swell-block-column:last-child .wp-block-paragraph:nth-of-type(1) {
    grid-row: 3;
    margin-top: 32px !important;
  }
  .intro_section-wine .intro_box-wine .swell-block-column:last-child .wp-block-paragraph:nth-of-type(2) {
    grid-row: 4;
  }
  .intro_section-wine .intro_box-wine .swell-block-column:last-child .wp-block-paragraph:nth-of-type(3) {
    grid-row: 5;
  }
  .intro_section-wine .intro_box-wine .swell-block-column:last-child .wp-block-image {
    grid-row: 6;
    grid-column: 1;
    justify-self: end;
    width: min(248px, 72%);
    max-width: 248px;
    margin-top: 48px !important;
  }
}
@media screen and (max-width: 960px) {
  .intro_section-wine {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}

.method_section-wine,
.method_section-taste {
  padding-top: clamp(80px, 13.889vw, 200px) !important;
  padding-bottom: clamp(80px, 13.889vw, 200px) !important;
  padding-inline: 0 !important;
  background-size: cover !important;
  background-position: center bottom !important;
}
.method_section-wine .swell-block-fullWide__inner,
.method_section-taste .swell-block-fullWide__inner {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding-inline: clamp(16px, 8.333vw, 120px);
}
@media screen and (max-width: 960px) {
  .method_section-wine .swell-block-fullWide__inner,
  .method_section-taste .swell-block-fullWide__inner {
    padding-inline: 16px;
  }
}
.method_section-wine .swell-block-columns__inner,
.method_section-taste .swell-block-columns__inner {
  display: grid;
  gap: clamp(40px, 6.944vw, 100px);
  align-items: center;
  max-width: 1200px;
  margin-inline: auto;
}
@media screen and (max-width: 960px) {
  .method_section-wine .swell-block-columns__inner,
  .method_section-taste .swell-block-columns__inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: none;
  }
}
.method_section-wine .swell-block-column,
.method_section-taste .swell-block-column {
  width: 100%;
}
.method_section-wine .swell-block-column:has(.wp-block-image) .wp-block-image,
.method_section-taste .swell-block-column:has(.wp-block-image) .wp-block-image {
  width: 100%;
  max-width: 340px;
  margin-bottom: 0 !important;
}
.method_section-wine .swell-block-column:has(.wp-block-image) .wp-block-image img,
.method_section-taste .swell-block-column:has(.wp-block-image) .wp-block-image img {
  display: block;
  width: 100%;
  max-width: 340px;
  aspect-ratio: 680/868;
  object-fit: cover;
  object-position: bottom;
}
@media screen and (max-width: 960px) {
  .method_section-wine .swell-block-column:has(.wp-block-image) .wp-block-image img,
  .method_section-taste .swell-block-column:has(.wp-block-image) .wp-block-image img {
    object-position: 15%;
  }
}
@media screen and (max-width: 960px) {
  .method_section-wine .swell-block-column:has(.wp-block-image) .wp-block-image,
  .method_section-taste .swell-block-column:has(.wp-block-image) .wp-block-image {
    max-width: none;
  }
  .method_section-wine .swell-block-column:has(.wp-block-image) .wp-block-image img,
  .method_section-taste .swell-block-column:has(.wp-block-image) .wp-block-image img {
    max-width: none;
    width: 100%;
    height: 100%;
    aspect-ratio: 361/280;
  }
}
.method_section-wine .swell-block-column:not(:has(.wp-block-image)),
.method_section-taste .swell-block-column:not(:has(.wp-block-image)) {
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: #ffffff;
}
.method_section-wine .lower_section_title-white,
.method_section-taste .lower_section_title-white {
  margin-bottom: 0;
}
.method_section-wine .lower_section_title-white .wp-block-group__inner-container,
.method_section-taste .lower_section_title-white .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.method_section-wine .lower_section_title-white .wp-block-paragraph,
.method_section-taste .lower_section_title-white .wp-block-paragraph {
  color: #ffffff;
  font-family: "Playfair Display SC", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .method_section-wine .lower_section_title-white .wp-block-paragraph,
  .method_section-taste .lower_section_title-white .wp-block-paragraph {
    font-size: 18px;
  }
}
.method_section-wine .lower_section_title-white .is-style-section_ttl,
.method_section-taste .lower_section_title-white .is-style-section_ttl {
  color: #ffffff;
  font-family: "Shippori Mincho B1", serif;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 180% !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .method_section-wine .lower_section_title-white .is-style-section_ttl,
  .method_section-taste .lower_section_title-white .is-style-section_ttl {
    font-size: 24px !important;
  }
}
.method_section-wine .lower_section_title-white + .wp-block-paragraph,
.method_section-taste .lower_section_title-white + .wp-block-paragraph {
  color: #ffffff;
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}
.method_section-wine .lower_title-wine,
.method_section-taste .lower_title-wine {
  color: #ffffff;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .method_section-wine .lower_title-wine,
  .method_section-taste .lower_title-wine {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
  }
}

.method_section-wine .swell-block-columns__inner {
  grid-template-columns: minmax(0, 340px) 1fr;
}
@media screen and (max-width: 960px) {
  .method_section-wine .swell-block-columns__inner {
    grid-template-columns: 1fr;
  }
}

.method_section-taste .swell-block-columns__inner {
  grid-template-columns: 1fr minmax(0, 340px);
}
@media screen and (max-width: 960px) {
  .method_section-taste .swell-block-columns__inner {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 960px) {
  .method_section-taste .swell-block-column:has(.wp-block-image) {
    order: -1;
  }
}

.cta_section-wine {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.cta_section-wine .swell-block-fullWide__inner {
  padding: 160px 0;
}
@media screen and (max-width: 960px) {
  .cta_section-wine .swell-block-fullWide__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.cta_section-wine .swell-block-columns__inner {
  padding: 48px 64px;
  display: grid;
  grid-template-columns: 1.55fr 0.45fr !important;
}
@media screen and (max-width: 960px) {
  .cta_section-wine .swell-block-columns__inner {
    padding: 48px 24px;
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }
}
@media screen and (max-width: 768px) {
  .cta_section-wine .swell-block-columns__inner {
    padding: 48px 14px;
  }
}
.cta_section-wine .swell-block-column {
  padding: 0 !important;
}
@media screen and (max-width: 960px) {
  .cta_section-wine .swell-block-column:nth-child(1) {
    padding: 0;
  }
}
.cta_section-wine .swell-block-column:first-child {
  gap: 0;
  border: none;
}
.cta_section-wine .swell-block-column:first-child .ingredients_cta_text_group {
  margin-top: 32px !important;
}
.cta_section-wine .swell-block-column:first-child .btn_download {
  margin-top: 24px !important;
  margin-left: 0;
}
.cta_section-wine .swell-block-column:first-child .btn_download .swell-block-button__link {
  border-radius: 0 !important;
}
@media screen and (max-width: 960px) {
  .cta_section-wine .swell-block-column:first-child .btn_download .swell-block-button__link {
    padding: 7px 33px;
  }
}
@media screen and (max-width: 960px) {
  .cta_section-wine .swell-block-column:last-child {
    padding-left: 0;
    padding-bottom: 0;
  }
}
.cta_section-wine .btn_detail-brown {
  margin-right: 0;
}
.cta_section-wine .btn_detail-brown .swell-block-button__link {
  width: auto;
}
@media screen and (max-width: 960px) {
  .cta_section-wine .btn_detail-brown .swell-block-button__link {
    display: flex;
    justify-content: flex-start;
  }
}
.cta_section-wine .swell-block-column:last-child {
  justify-content: flex-end;
}
.cta_section-wine .lower_section_title .is-style-section_ttl {
  font-size: 28px !important;
}
@media screen and (max-width: 960px) {
  .cta_section-wine .lower_section_title .is-style-section_ttl {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 960px) {
  .cta_section-wine .lower_section_title .wp-block-paragraph {
    font-size: 18px;
  }
}
@media screen and (max-width: 960px) {
  .cta_section-wine .swell-block-column:first-child .btn_download {
    align-self: stretch;
    width: 100%;
  }
  .cta_section-wine .swell-block-column:first-child .btn_download .swell-block-button__link {
    width: 100%;
    justify-content: center;
  }
  .cta_section-wine .swell-block-column:last-child {
    justify-content: flex-start;
  }
}

.archive > .l-content,
.category > .l-content,
.single > .l-content,
.blog > .l-content {
  padding: 0;
}
.archive #content #content,
.category #content #content,
.single #content #content,
.blog #content #content {
  padding: 0;
}

.information {
  padding: 120px 0 !important;
}
.information .swell-block-fullWide__inner {
  padding: 0;
}

.information_page {
  width: 100%;
}

.information_mv_section {
  border-bottom: 1px solid #443A39;
  padding-bottom: 50px;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.information_mv_section .information_mv_section__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding: 126px 0 12px 0;
  display: grid;
  gap: 16px;
  justify-items: start;
}
@media screen and (max-width: 1200px) {
  .information_mv_section .information_mv_section__inner {
    padding: 110px 16px 60px;
  }
}
@media screen and (max-width: 960px) {
  .information_mv_section .information_mv_section__inner {
    min-height: auto;
    padding: 130px 16px 40px;
    gap: 4px;
  }
}
.information_mv_section .information_mv_section__label {
  width: 100%;
  padding-right: 50px;
  padding-bottom: 4px;
  color: #2165B4;
  font-family: "Playfair Display SC", serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .information_mv_section .information_mv_section__label {
    font-size: 20px;
    padding-right: 50px;
  }
}
.information_mv_section .information_mv_section__title {
  width: 100%;
  padding-right: 50px;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 40px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 180% !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .information_mv_section .information_mv_section__title {
    font-size: 28px !important;
    padding-bottom: 0;
  }
}

.information_body_section .information_body_section__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 192px 1fr;
  gap: 120px;
  align-items: start;
  padding: 120px 0 120px;
}
@media screen and (max-width: 1200px) {
  .information_body_section .information_body_section__inner {
    padding: 120px 16px 120px;
  }
}
@media screen and (max-width: 960px) {
  .information_body_section .information_body_section__inner {
    padding: 0 0 120px;
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

.information_category_nav {
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .information_category_nav {
    margin-bottom: 0;
    width: 100vw;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -100%);
  }
}
.information_category_nav .information_category_nav__heading {
  color: #2165B4;
  font-family: "Playfair Display SC", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 24px;
}
@media screen and (max-width: 960px) {
  .information_category_nav .information_category_nav__heading {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .information_category_nav .information_category_nav__wrap {
    position: relative;
    border-bottom: 1px solid #443A39;
    border-top: 1px solid #443A39;
  }
}
.information_category_nav .information_category_nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #443A39;
}
@media screen and (max-width: 960px) {
  .information_category_nav .information_category_nav__list {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 110px;
    overflow-x: auto;
    border: none;
    border-bottom: 1px solid #443A39;
    scrollbar-width: none;
  }
  .information_category_nav .information_category_nav__list::-webkit-scrollbar {
    display: none;
  }
}
.information_category_nav .information_category_nav__item {
  border-bottom: 1px solid #443A39;
  margin: 0;
  transition: all 0.3s ease;
}
.information_category_nav .information_category_nav__item:last-child {
  border-bottom: none;
}
@media screen and (max-width: 960px) {
  .information_category_nav .information_category_nav__item {
    border-bottom: none;
    border-right: 1px solid #443A39;
  }
  .information_category_nav .information_category_nav__item:last-child {
    border-right: none;
    padding-right: 49px;
  }
}
.information_category_nav .information_category_nav__item.is-current, .information_category_nav .information_category_nav__item:hover {
  background-color: rgba(95, 61, 37, 0.08);
}
.information_category_nav .information_category_nav__item.is-current .information_category_nav__dot, .information_category_nav .information_category_nav__item:hover .information_category_nav__dot {
  background-color: #443A39;
}
.information_category_nav .information_category_nav__link {
  display: grid;
  grid-template-columns: 6px 1fr;
  gap: 12px;
  align-items: center;
  padding: 16px;
  color: #443A39;
  text-decoration: none;
}
@media screen and (max-width: 960px) {
  .information_category_nav .information_category_nav__link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 12px 0;
    min-height: 100%;
  }
}
.information_category_nav .information_category_nav__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(68, 58, 57, 0.3);
}
@media screen and (max-width: 960px) {
  .information_category_nav .information_category_nav__dot {
    display: none;
  }
}
.information_category_nav .information_category_nav__text {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .information_category_nav .information_category_nav__wrap.is-scrolled .information_category_nav__list {
    padding-left: 49px;
  }
}
.information_category_nav .information_category_nav__scroll-btn {
  display: none;
}
@media screen and (max-width: 960px) {
  .information_category_nav .information_category_nav__scroll-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 49px;
    height: 100%;
    padding: 0;
    border: none;
    border-bottom: 1px solid #443A39;
    background-color: #ffffff;
    cursor: pointer;
  }
  .information_category_nav .information_category_nav__scroll-btn[hidden] {
    display: none !important;
  }
}
@media screen and (max-width: 960px) {
  .information_category_nav .information_category_nav__scroll-btn--prev {
    left: 0;
    border-right: 1px solid #443A39;
  }
  .information_category_nav .information_category_nav__scroll-btn--prev .information_category_nav__scroll-icon {
    transform: rotate(-90deg);
  }
}
@media screen and (max-width: 960px) {
  .information_category_nav .information_category_nav__scroll-btn--next {
    right: 0;
    border-left: 1px solid #443A39;
  }
}
.information_category_nav .information_category_nav__scroll-icon {
  display: block;
  width: 13px;
  height: 13px;
  background-image: url("./images/common/icon_pagetop.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(90deg);
}

.information_list_area {
  display: grid;
  gap: 48px;
  justify-items: center;
  width: 100%;
}
.information_list_area .information_list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .information_list_area .information_list {
    padding: 0 16px;
  }
}
.information_list_area .information_list li {
  margin: 0;
}

.information_list__item {
  border-bottom: 1px solid rgba(68, 58, 57, 0.5);
}

.information_list__link {
  display: grid;
  gap: 12px;
  padding: 32px 0 48px;
  color: #443A39;
  text-decoration: none;
}
@media (hover: hover) {
  .information_list__link:hover .information_list__title,
  .information_list__link:hover .information_list__date,
  .information_list__link:hover .information_list__category-text {
    color: #8e635c;
  }
  .information_list__link:hover .information_list__category-dot {
    background-color: #8e635c;
  }
}

.information_list__meta {
  display: grid;
  grid-template-columns: auto auto;
  gap: 32px;
  align-items: center;
  justify-content: start;
}

.information_list__date {
  color: rgba(68, 58, 57, 0.8);
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
}

.information_list__category {
  display: grid;
  grid-template-columns: 6px auto;
  gap: 4px;
  align-items: center;
}

.information_list__category-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(68, 58, 57, 0.3);
}

.information_list__category-text {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}

.information_list__title {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .information_list__title {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
  }
}

.information_list__empty {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 0;
  width: 100%;
}

.information_pagination {
  display: grid;
  grid-template-columns: 48px auto 48px;
  gap: 48px;
  align-items: center;
}

.information_pagination__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-auto-flow: column;
  gap: 12px;
  align-items: center;
}

.information_pagination__item {
  margin: 0;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: rgba(68, 58, 57, 0.5);
  font-family: "Playfair Display SC", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
  transition: all 0.3s ease;
}
.information_pagination__item.is-current {
  background-color: #ffffff;
  color: #443A39;
}
.information_pagination__item:hover {
  background-color: #ffffff;
  color: #443A39;
}
.information_pagination__item a {
  color: rgba(68, 58, 57, 0.5);
}

.information_pagination__number {
  line-height: 100%;
  height: 68%;
  display: flex;
  align-items: flex-start;
}

.information_pagination__arrow {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  text-decoration: none;
  transition: all 0.3s ease;
}
.information_pagination__arrow.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.information_pagination__arrow-icon {
  display: block;
  width: 13px;
  height: 13px;
  background-image: url("./images/common/icon_pagetop.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.information_pagination__arrow-prev .information_pagination__arrow-icon {
  transform: rotate(90deg) scaleY(-1);
}

.information_pagination__arrow-next .information_pagination__arrow-icon {
  transform: rotate(90deg);
}

.lower_top-contact {
  padding: 0 !important;
  border-bottom: 1px solid #443A39;
}
.lower_top-contact .swell-block-fullWide__inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding: 110px 0 60px 0;
}
@media screen and (max-width: 1232px) {
  .lower_top-contact .swell-block-fullWide__inner {
    padding: 110px 16px 60px 16px;
  }
}
@media screen and (max-width: 960px) {
  .lower_top-contact .swell-block-fullWide__inner {
    padding: 130px 16px 40px 16px;
  }
}
.lower_top-contact .wp-block-group__inner-container {
  display: grid;
  gap: 16px;
}
@media screen and (max-width: 960px) {
  .lower_top-contact .wp-block-group__inner-container {
    gap: 4px;
  }
}
.lower_top-contact .contact_title-blue {
  color: #2165B4;
  font-family: "Playfair Display SC", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 0;
  display: flex;
  align-items: flex-end;
  gap: 0.25em;
}
.lower_top-contact .contact_title-blue .swl-fz {
  font-size: 28px !important;
}
@media screen and (max-width: 960px) {
  .lower_top-contact .contact_title-blue .swl-fz {
    font-size: 20px !important;
  }
}
@media screen and (max-width: 960px) {
  .lower_top-contact .contact_title-blue {
    font-size: 14px;
  }
}
.lower_top-contact .contact_title {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 40px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 180% !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .lower_top-contact .contact_title {
    font-size: 28px !important;
  }
}
.lower_top-contact .contact_title-sub {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .lower_top-contact .contact_title-sub {
    font-size: 13px;
    line-height: 180%;
  }
}

.page-id-1084 .post_content .contact .contact_intro,
.page-id-659 .post_content .contact .contact_intro {
  margin-bottom: 32px;
}
.page-id-1084 .post_content .lower_top-contact .wp-block-group__inner-container,
.page-id-659 .post_content .lower_top-contact .wp-block-group__inner-container {
  padding-bottom: 12px;
}
@media screen and (max-width: 960px) {
  .page-id-1084 .post_content .lower_top-contact .wp-block-group__inner-container,
  .page-id-659 .post_content .lower_top-contact .wp-block-group__inner-container {
    padding-bottom: 0;
  }
}

.contact {
  padding: 120px 0 !important;
}
@media screen and (max-width: 960px) {
  .contact {
    padding-top: 48px !important;
    padding-bottom: 120px !important;
  }
}

.swell-block-fullWide__inner:has(.contact_form) {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding: 0;
}
@media screen and (max-width: 1200px) {
  .swell-block-fullWide__inner:has(.contact_form) {
    padding-inline: 16px;
    padding-bottom: 0;
  }
}
.swell-block-fullWide__inner:has(.contact_form) > .wp-block-paragraph {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  margin-bottom: 0;
}
.swell-block-fullWide__inner:has(.contact_form) > .wp-block-paragraph:first-of-type {
  font-size: 17px;
  font-weight: 500;
  line-height: 180%;
}
@media screen and (max-width: 960px) {
  .swell-block-fullWide__inner:has(.contact_form) > .wp-block-paragraph:first-of-type {
    font-size: 16px;
  }
}
.swell-block-fullWide__inner:has(.contact_form) > .wp-block-paragraph:nth-of-type(2) {
  font-size: 13px;
  font-weight: 500;
  line-height: 160%;
}
.swell-block-fullWide__inner:has(.contact_form) > .wp-block-paragraph:nth-of-type(2) a {
  color: rgba(68, 58, 57, 0.7);
  text-decoration: underline;
}
.swell-block-fullWide__inner:has(.contact_form) > .wp-block-paragraph:nth-of-type(2) a:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}
.swell-block-fullWide__inner:has(.contact_form) > .wpcf7 {
  margin-top: 120px;
}
@media screen and (max-width: 960px) {
  .swell-block-fullWide__inner:has(.contact_form) > .wpcf7 {
    margin-top: 48px;
  }
}

.contact_form {
  display: grid;
  gap: 48px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .contact_form {
    gap: 40px;
  }
}
.contact_form p {
  margin-bottom: 0;
}

.contact_form__fields {
  display: grid;
  gap: 32px;
}

.contact_form__row {
  display: grid;
  grid-template-columns: 214px 1fr;
  gap: 24px;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .contact_form__row {
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
  }
}
.contact_form__row--radio, .contact_form__row--textarea {
  align-items: start;
}
.contact_form__row--radio .contact_form__label-wrap, .contact_form__row--textarea .contact_form__label-wrap {
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  .contact_form__row--radio .contact_form__label-wrap, .contact_form__row--textarea .contact_form__label-wrap {
    padding-top: 0;
  }
}
.contact_form__row:has(.contact_form__note) .contact_form__label-wrap {
  padding-top: 15px;
}
@media screen and (max-width: 960px) {
  .contact_form__row:has(.contact_form__note) .contact_form__label-wrap {
    padding-top: 0;
  }
}

.contact_form__label-wrap {
  display: flex;
  gap: 24px;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .contact_form__label-wrap {
    gap: 12px;
  }
}

.contact_form__label {
  width: 142px;
  flex-shrink: 0;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .contact_form__label {
    width: auto;
  }
}

.contact_form__required {
  flex-shrink: 0;
  color: #2165B4;
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 0;
  white-space: nowrap;
}

.contact_form__field {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.contact_form__note {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 0;
}

.contact_form__field .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.contact_form__field .wpcf7-form-control {
  width: 100%;
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(68, 58, 57, 0.3);
  border-radius: 0;
  background-color: #ffffff;
  color: #443A39;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  box-shadow: none;
  appearance: none;
}
.contact_form__field .wpcf7-form-control::placeholder {
  color: rgba(68, 58, 57, 0.5);
}
.contact_form__field .wpcf7-form-control:focus {
  outline: none;
  border-color: #443A39;
}
.contact_form__field .wpcf7-radio {
  background-color: transparent;
  border: none;
  padding-top: 0;
}
.contact_form__field textarea.wpcf7-form-control {
  min-height: 188px;
  resize: vertical;
}
.contact_form__field .wpcf7-radio {
  display: grid;
  gap: 12px;
}
.contact_form__field .wpcf7-list-item {
  margin: 0;
}
.contact_form__field .wpcf7-list-item label {
  display: flex;
  gap: 6px;
  align-items: center;
  cursor: pointer;
}
.contact_form__field .wpcf7-list-item-label {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.contact_form__field input[type=radio] {
  appearance: none;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  margin: 0;
  border: 1px solid rgba(68, 58, 57, 0.3);
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
}
.contact_form__field input[type=radio]:checked {
  border-color: #443A39;
  background-color: #ffffff;
  background-image: radial-gradient(circle, #443A39 5px, #ffffff 5px);
}

.contact_form__footer {
  display: grid;
  gap: 32px;
  justify-items: center;
}

.contact_form__acceptance .wpcf7-list-item {
  margin: 0;
}
.contact_form__acceptance .wpcf7-list-item label {
  display: flex;
  gap: 6px;
  align-items: center;
  cursor: pointer;
}
.contact_form__acceptance .wpcf7-list-item-label {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.contact_form__acceptance .wpcf7-list-item-label a {
  color: #443A39;
  text-decoration: underline;
}
.contact_form__acceptance .wpcf7-list-item-label a:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}
.contact_form__acceptance input[type=checkbox] {
  appearance: none;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  margin: 0;
  border: 1px solid rgba(68, 58, 57, 0.3);
  border-radius: 0;
  background-color: #ffffff;
  cursor: pointer;
}
.contact_form__acceptance input[type=checkbox]:checked {
  border-color: #443A39;
  background-color: #443A39;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='1.5' d='M1 5.5 4.2 8.5 11 1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 10px;
}

.contact_form__submit {
  display: flex;
  justify-content: center;
  width: 100%;
}
.contact_form__submit p {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 0;
}
.contact_form__submit .wpcf7-submit {
  display: grid;
  place-items: center;
  width: 560px;
  max-width: 100%;
  padding: 24px;
  border: 1px solid #443A39;
  border-radius: 0;
  background-color: #443A39;
  color: #ffffff;
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
@media screen and (max-width: 960px) {
  .contact_form__submit .wpcf7-submit {
    width: 100%;
    font-size: 18px;
  }
}
.contact_form__submit .wpcf7-submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (hover: hover) {
  .contact_form__submit .wpcf7-submit:not(:disabled):hover {
    background-color: #ffffff;
    color: #443A39;
    border: 1px solid #443A39;
  }
}
.contact_form__submit .wpcf7-spinner {
  display: none;
}

.wpcf7:has(.contact_form) .wpcf7-response-output {
  margin: 24px 0 0;
  padding: 16px;
  border: 1px solid rgba(68, 58, 57, 0.3);
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  line-height: 160%;
}
.wpcf7:has(.contact_form) .wpcf7-not-valid-tip {
  color: #c0392b;
  font-family: "Shippori Mincho B1", serif;
  font-size: 13px;
  line-height: 160%;
  margin-top: 4px;
}

.contact_box {
  width: 100%;
  margin-top: 120px;
}
@media screen and (max-width: 960px) {
  .contact_box {
    margin-top: 80px;
  }
}
.contact_box .swell-block-columns__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .contact_box .swell-block-columns__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.contact_box .swell-block-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-self: stretch;
  margin-bottom: 0 !important;
  padding: 32px;
  background-color: #ffffff;
  border: 1px solid #443A39;
}
.contact_box .contact_box-title {
  position: relative;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(68, 58, 57, 0.3);
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  margin-bottom: 0;
}
.contact_box .contact_box-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 86px;
  height: 1px;
  background-color: #443A39;
}
@media screen and (max-width: 960px) {
  .contact_box .contact_box-title {
    font-size: 18px;
  }
}
.contact_box .contact_box-text {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .contact_box .contact_box-text {
    font-size: 16px;
    font-weight: 400;
  }
}
.contact_box .btn_arrow-right-up {
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
}
.contact_box .btn_arrow-right-up .swell-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 8px 12px;
  background-color: rgba(68, 58, 57, 0.08);
  border: 1px solid rgba(68, 58, 57, 0.3);
  border-radius: 0;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
  box-shadow: none !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.contact_box .btn_arrow-right-up .swell-block-button__link span {
  flex: 1;
  text-align: center;
}
.contact_box .btn_arrow-right-up .swell-block-button__link::after {
  content: "";
  flex-shrink: 0;
  width: 11px;
  height: 11px;
  background: url("./images/common/arrow_contact.svg") no-repeat center/contain;
  transform: rotate(45deg);
  transition: filter 0.2s ease;
}
@media (hover: hover) {
  .contact_box .btn_arrow-right-up .swell-block-button__link:hover {
    background-color: #443A39;
    color: #ffffff;
    border-color: #443A39;
  }
  .contact_box .btn_arrow-right-up .swell-block-button__link:hover::after {
    filter: brightness(0) invert(1);
  }
}

.wpcf7-response-output {
  background-color: rgba(68, 58, 57, 0.08);
  border: 1px solid rgba(68, 58, 57, 0.3);
  border-color: rgba(68, 58, 57, 0.3) !important;
  border-radius: 0;
  color: #443A39;
}

.privacy_section {
  padding: 0 !important;
}
.privacy_section .swell-block-fullWide__inner {
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
  display: grid;
  gap: 56px;
  padding: 120px 0;
}
@media screen and (max-width: 1200px) {
  .privacy_section .swell-block-fullWide__inner {
    padding: 120px 16px;
  }
}
@media screen and (max-width: 960px) {
  .privacy_section .swell-block-fullWide__inner {
    max-width: none;
    gap: 32px;
    padding-top: 48px;
    padding-bottom: 80px;
    padding-inline: 16px;
  }
}
.privacy_section .privacy_intro_text {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .privacy_section .privacy_intro_text {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
  }
}
.privacy_section .privacy_group {
  margin-bottom: 0;
}
.privacy_section .privacy_group .wp-block-group__inner-container {
  display: grid;
  gap: 16px;
}
.privacy_section .privacy_group .is-style-section_ttl {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(68, 58, 57, 0.5);
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 160% !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .privacy_section .privacy_group .is-style-section_ttl {
    font-size: 18px !important;
  }
}
.privacy_section .privacy_group .wp-block-paragraph {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .privacy_section .privacy_group .wp-block-paragraph {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
  }
}
.privacy_section .privacy_group .wp-block-paragraph a {
  color: #443A39;
  text-decoration: underline;
}
@media (hover: hover) {
  .privacy_section .privacy_group .wp-block-paragraph a:hover {
    opacity: 0.7;
  }
}
.privacy_section .privacy_group .wp-block-list {
  margin: 0;
  padding-left: 24px;
  list-style: disc;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}
@media screen and (max-width: 960px) {
  .privacy_section .privacy_group .wp-block-list {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
  }
}
.privacy_section .privacy_group .wp-block-list li {
  margin-bottom: 0;
}
.privacy_section .privacy_group .wp-block-list li::marker {
  color: #443A39;
}

.single-news {
  width: 100%;
}

.single-news__header .single-news__header-inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding: 110px 0 48px;
  display: grid;
  gap: 8px;
}
@media screen and (max-width: 1200px) {
  .single-news__header .single-news__header-inner {
    padding: 110px 16px 48px;
  }
}
@media screen and (max-width: 960px) {
  .single-news__header .single-news__header-inner {
    padding: 130px 16px 40px;
    gap: 12px;
  }
}
.single-news__header .single-news__date {
  color: rgba(68, 58, 57, 0.8);
  font-family: "Shippori Mincho B1", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .single-news__header .single-news__date {
    font-size: 14px;
  }
}
.single-news__header .single-news__title {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 28px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 180% !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .single-news__header .single-news__title {
    font-size: 24px !important;
  }
}

.single-news__body .single-news__body-inner {
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
  display: grid;
  gap: 80px;
  justify-items: center;
  padding-bottom: 120px;
}
@media screen and (max-width: 900px) {
  .single-news__body .single-news__body-inner {
    padding: 0 16px 120px;
  }
}
@media screen and (max-width: 960px) {
  .single-news__body .single-news__body-inner {
    padding: 24px 16px 0;
    gap: 0;
  }
}

.single-news__content {
  width: 100%;
  max-width: 900px;
  display: grid;
  gap: 40px;
}
.single-news__content > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.single-news__content > .wp-block-heading:first-child,
.single-news__content > h2:first-child {
  border-bottom: 1px solid rgba(68, 58, 57, 0.5);
  padding-bottom: 16px;
}
.single-news__content h2,
.single-news__content .wp-block-heading {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 160% !important;
}
@media screen and (max-width: 960px) {
  .single-news__content h2,
  .single-news__content .wp-block-heading {
    font-size: 20px !important;
  }
}
.single-news__content h3 {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 960px) {
  .single-news__content h3 {
    font-size: 18px;
  }
}
.single-news__content p {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}
@media screen and (max-width: 960px) {
  .single-news__content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
  }
}
.single-news__content strong,
.single-news__content b {
  font-weight: 700;
}
.single-news__content a {
  color: rgba(68, 58, 57, 0.7);
  text-decoration: underline;
}
.single-news__content ul,
.single-news__content ol {
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 160%;
}
.single-news__content ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}
.single-news__content ul li {
  margin: 0;
}
.single-news__content ul li::marker {
  color: rgba(68, 58, 57, 0.3);
}
@media screen and (max-width: 960px) {
  .single-news__content ul li {
    font-size: 16px;
    line-height: 180%;
  }
}
.single-news__content ol li {
  margin: 0;
}
@media screen and (max-width: 960px) {
  .single-news__content ol li {
    font-size: 16px;
    line-height: 180%;
  }
}
.single-news__content .wp-block-image,
.single-news__content figure {
  width: 100%;
  margin: 0 !important;
}
.single-news__content .wp-block-image img,
.single-news__content figure img {
  display: block;
  width: 100%;
  aspect-ratio: 160/90;
  object-fit: cover;
  object-position: center;
}

.single-news__nav {
  width: 100%;
  max-width: 900px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-top: 1px solid rgba(68, 58, 57, 0.3);
  border-bottom: 1px solid rgba(68, 58, 57, 0.3);
  padding: 32px 0;
}
@media screen and (max-width: 960px) {
  .single-news__nav {
    grid-template-columns: 70px auto 70px;
    justify-content: space-between;
  }
}

.single-news__nav-prev {
  justify-self: start;
}

.single-news__nav-back {
  justify-self: center;
}

.single-news__nav-next {
  justify-self: end;
}

.single-news__nav-back-link {
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.single-news__nav-back-link:hover {
  color: rgba(68, 58, 57, 0.5);
}

.frame91 .single-news__nav-link,
.frame165 .single-news__nav-link {
  display: grid;
  grid-template-columns: 70px auto;
  gap: 12px;
  align-items: center;
  color: #443A39;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-decoration: none;
  position: relative;
  min-height: 70px;
  padding-left: 0;
}
.frame91 .single-news__nav-link::before,
.frame165 .single-news__nav-link::before {
  content: "";
  width: 70px;
  height: 70px;
  background-image: url("./images/common/btn_arrow-brown-skeleton.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: background-image 0.3s ease;
}
.frame91 .single-news__nav-link:hover::before,
.frame165 .single-news__nav-link:hover::before {
  background-image: url("./images/common/btn_arrow-brown2.png");
}
.frame91 .single-news__nav-link.is-disabled,
.frame165 .single-news__nav-link.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .frame91 .single-news__nav-link,
  .frame165 .single-news__nav-link {
    grid-template-columns: 70px;
    gap: 0;
    min-width: 70px;
    min-height: 70px;
  }
}
@media screen and (max-width: 960px) {
  .frame91 .single-news__nav-label,
  .frame165 .single-news__nav-label {
    display: none;
  }
}

.frame91 .single-news__nav-link::before {
  transform: scaleY(-1) rotate(180deg);
}

.frame165 .single-news__nav-link {
  grid-template-columns: 70px auto;
}
@media screen and (max-width: 960px) {
  .frame165 .single-news__nav-link {
    grid-template-columns: 70px;
  }
}

.books_correction {
  padding: 120px 0 !important;
}
@media screen and (max-width: 960px) {
  .books_correction {
    padding: 48px 0 80px !important;
  }
}
.books_correction .swell-block-fullWide__inner {
  padding: 0 !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1200px) {
  .books_correction .swell-block-fullWide__inner {
    padding: 0 16px !important;
  }
}
.books_correction .swell-block-fullWide__inner .wp-block-paragraph:first-of-type {
  margin-bottom: 0 !important;
}

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