@charset "UTF-8";
@charset "UTF-8";
/* BSL→ベーシックW.html 専用。style.css と style_nitori202507.css から使用部分を統合 */
/* source: style.css */
@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&family=Ubuntu:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Zen+Kurenaido&display=swap);
body{-webkit-font-feature-settings: "palt"on;
  font-feature-settings: "palt"on;
  color: #241f16;
  font-family: Noto Sans JP, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.714285714;}
.f-en{font-family: Ubuntu, serif;}
@font-face{font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");}
:root{--swiper-theme-color: #007aff;}
:host{display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;}
.swiper{display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;}
.swiper-vertical > .swiper-wrapper{-webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;}
.swiper-wrapper{-webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1;}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper{-webkit-transform: translateZ(0);
  transform: translateZ(0);}
.swiper-horizontal{-ms-touch-action: pan-y;
  touch-action: pan-y;}
.swiper-vertical{-ms-touch-action: pan-x;
  touch-action: pan-x;}
.swiper-slide{-ms-flex-negative: 0;
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%;}
.swiper-slide-invisible-blank{visibility: hidden;}
.swiper-autoheight,
.swiper-autoheight .swiper-slide{height: auto;}
.swiper-autoheight .swiper-wrapper{-webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;}
.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);}
.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective: 1200px;
  perspective: 1200px;}
.swiper-3d .swiper-wrapper{-webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;}
.swiper-3d{-webkit-perspective: 1200px;
  perspective: 1200px;}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide{-webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;}
.swiper-css-mode > .swiper-wrapper{-ms-overflow-style: none;
  overflow: auto;
  scrollbar-width: none;}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar{display: none;}
.swiper-css-mode > .swiper-wrapper > .swiper-slide{scroll-snap-align: start start;}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper{-ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;}
.swiper-css-mode.swiper-vertical > .swiper-wrapper{-ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper{-ms-scroll-snap-type: none;
  scroll-snap-type: none;}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide{scroll-snap-align: none;}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before{-ms-flex-negative: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  content: "";
  flex-shrink: 0;
  order: 9999;}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide{scroll-snap-align: center center;
  scroll-snap-stop: always;}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child{-webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before{height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child{-webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before{height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top{height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;}
.swiper-3d .swiper-slide-shadow{background: rgba(0, 0, 0, .15);}
.swiper-3d .swiper-slide-shadow-left{background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent);}
.swiper-3d .swiper-slide-shadow-right{background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent);}
.swiper-3d .swiper-slide-shadow-top{background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent);}
.swiper-3d .swiper-slide-shadow-bottom{background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent);}
.swiper-lazy-preloader{border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{-webkit-animation: swiper-preloader-spin 1s linear infinite;
  animation: swiper-preloader-spin 1s linear infinite;}
.swiper-lazy-preloader-white{--swiper-preloader-color: #fff;}
.swiper-lazy-preloader-black{--swiper-preloader-color: #000;}
@-webkit-keyframes swiper-preloader-spin{0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
  ;}
@keyframes swiper-preloader-spin{0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
  ;}
.swiper-virtual .swiper-slide{-webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height: 1px;
  width: var(--swiper-virtual-size);}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height: var(--swiper-virtual-size);
  width: 1px;}
:root{--swiper-navigation-size: 44px;}
.swiper-button-next,
.swiper-button-prev{-webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size)/44*27);
  z-index: 10;}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled{cursor: auto;
  opacity: .35;
  pointer-events: none;}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden{cursor: auto;
  opacity: 0;
  pointer-events: none;}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev{display: none !important;}
.swiper-button-next svg,
.swiper-button-prev svg{height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: center;
  transform-origin: center;
  width: 100%;}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg{-webkit-transform: rotate(180deg);
  transform: rotate(180deg);}
.swiper-button-prev,
.swiper-rtl .swiper-button-next{left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;}
.swiper-button-lock{display: none;}
.swiper-button-next:after,
.swiper-button-prev:after{font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  font-variant: normal;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none !important;}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after{content: "prev";}
.swiper-button-next,
.swiper-rtl .swiper-button-prev{left: auto;
  right: var(--swiper-navigation-sides-offset, 10px);}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after{content: "next";}
.swiper-pagination{position: absolute;
  text-align: center;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  z-index: 10;}
.swiper-pagination.swiper-pagination-hidden{opacity: 0;}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled{display: none !important;}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction{bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%;}
.swiper-pagination-bullets-dynamic{font-size: 0;
  overflow: hidden;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position: relative;
  -webkit-transform: scale(.33);
  transform: scale(.33);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform: scale(1);
  transform: scale(1);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform: scale(.66);
  transform: scale(.66);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform: scale(.33);
  transform: scale(.33);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform: scale(.66);
  transform: scale(.66);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform: scale(.33);
  transform: scale(.33);}
.swiper-pagination-bullet{background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));}
button.swiper-pagination-bullet{-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  padding: 0;}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor: pointer;}
.swiper-pagination-bullet:only-child{display: none !important;}
.swiper-pagination-bullet-active{background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets{left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet{display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display: inline-block;
  -webkit-transition: top .2s, -webkit-transform .2s;
  transition: top .2s, -webkit-transform .2s;
  transition: transform .2s, top .2s;
  transition: transform .2s, top .2s, -webkit-transform .2s;}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition: left .2s, -webkit-transform .2s;
  transition: left .2s, -webkit-transform .2s;
  transition: transform .2s, left .2s;
  transition: transform .2s, left .2s, -webkit-transform .2s;}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition: right .2s, -webkit-transform .2s;
  transition: right .2s, -webkit-transform .2s;
  transition: transform .2s, right .2s;
  transition: transform .2s, right .2s, -webkit-transform .2s;}
.swiper-pagination-fraction{color: var(--swiper-pagination-fraction-color, inherit);}
.swiper-pagination-progressbar{background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
  position: absolute;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  width: 100%;}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin: right top;
  transform-origin: right top;}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
  width: 100%;}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar{height: 100%;
  left: 0;
  top: 0;
  width: var(--swiper-pagination-progressbar-size, 4px);}
.swiper-pagination-lock{display: none;}
.swiper-scrollbar{background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  touch-action: none;}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled{display: none !important;}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal{bottom: var(--swiper-scrollbar-bottom, 4px);
  height: var(--swiper-scrollbar-size, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
  z-index: 50;}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar{height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
  left: var(--swiper-scrollbar-left, auto);
  position: absolute;
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  width: var(--swiper-scrollbar-size, 4px);
  z-index: 50;}
.swiper-scrollbar-drag{background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;}
.swiper-scrollbar-cursor-drag{cursor: move;}
.swiper-scrollbar-lock{display: none;}
.swiper-zoom-container{-webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg{max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;}
.swiper-slide-zoomed{cursor: move;
  -ms-touch-action: none;
  touch-action: none;}
.swiper .swiper-notification{left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;}
.swiper-free-mode > .swiper-wrapper{margin: 0 auto;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;}
.swiper-grid > .swiper-wrapper{-ms-flex-wrap: wrap;
  flex-wrap: wrap;}
.swiper-grid-column > .swiper-wrapper{-webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;}
.swiper-fade.swiper-free-mode .swiper-slide{-webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;}
.swiper-fade .swiper-slide{pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;}
.swiper-fade .swiper-slide .swiper-slide{pointer-events: none;}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events: auto;}
.swiper-cube{overflow: visible;}
.swiper-cube .swiper-slide{-webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1;}
.swiper-cube .swiper-slide .swiper-slide{pointer-events: none;}
.swiper-cube.swiper-rtl .swiper-slide{-webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events: auto;}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev{pointer-events: auto;
  visibility: visible;}
.swiper-cube .swiper-cube-shadow{bottom: 0;
  height: 100%;
  left: 0;
  opacity: .6;
  position: absolute;
  width: 100%;
  z-index: 0;}
.swiper-cube .swiper-cube-shadow:before{background: #000;
  bottom: 0;
  content: "";
  -webkit-filter: blur(50px);
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;}
.swiper-cube .swiper-slide-next + .swiper-slide{pointer-events: auto;
  visibility: visible;}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{-webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0;}
.swiper-flip{overflow: visible;}
.swiper-flip .swiper-slide{-webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1;}
.swiper-flip .swiper-slide .swiper-slide{pointer-events: none;}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events: auto;}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{-webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0;}
.swiper-creative .swiper-slide{-webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;}
.swiper-cards{overflow: visible;}
.swiper-cards .swiper-slide{-webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;}
*,
:after,
:before{-webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;}
:where([hidden]:not([hidden=until-found])){display: none !important;}
:where(html){-webkit-text-size-adjust: none;
  color-scheme: dark light;}
@supports not (min-block-size:100dvb){:where(html){block-size: 100%}}
@media (prefers-reduced-motion:no-preference){:where(html: focus-within){scroll-behavior: smooth}}
:where(body){-webkit-font-smoothing: antialiased;
  block-size: 100%;
  block-size: 100dvb;
  font-family: system-ui, sans-serif;
  line-height: 1.5;}
:where(input, button, textarea, select){color: inherit;
  font: inherit;}
:where(textarea){resize: vertical;
  resize: block;}
:where(button, label, select, summary, [role=button], [role=option]){cursor: pointer;}
:where(:disabled){cursor: not-allowed;}
:where(label:has(>input:disabled), label:has(+input:disabled)){cursor: not-allowed;}
:where(button){border-style: solid;}
:where(a){text-underline-offset: .2ex;}
:where(ul, ol){list-style: none;}
:where(img, svg, video, canvas, audio, iframe, embed, object){display: block;}
:where(img, picture, svg){block-size: auto;
  max-inline-size: 100%;}
:where(p, h1, h2, h3, h4, h5, h6){overflow-wrap: break-word;}
:where(h1, h2, h3){line-height: calc(1em + .5rem);}
:where(hr){-webkit-border-before: 1px solid;
  block-size: 0;
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  overflow: visible;}
:where(:focus-visible){outline: 2px solid var(--focus-color, Highlight);
  outline-offset: 2px;}
body,
html{background: #fff;
  font-size: 14px;
  margin: 0 auto;
  padding: 0;}
body *,
html *{-webkit-box-sizing: border-box;
  box-sizing: border-box;}
div,
span{margin: 0;
  padding: 0;}
address{font-style: normal;}
h1,
h2,
h3,
h4,
h5,
h6{font-size: 1em;
  font-weight: 400;}
blockquote,
code,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
q,
span{margin: 0;
  padding: 0;}
article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section{display: block;}
cite,
code,
dfn,
em,
strong,
var{font-style: normal;
  font-weight: 400;}
del,
ins{text-decoration: none;}
abbr,
acronym{-webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  border: 0;
  font-variant: normal;}
sup{vertical-align: top;}
sub{vertical-align: baseline;}
img{border: 0;
  vertical-align: bottom;
  width: 100%;}
a,
a:active,
a:hover,
a:link,
a:visited{color: inherit;
  outline: 0;
  text-decoration: none;}
a.over:hover img,
a.over:hover p{zoom: 1;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  opacity: .8;
  -moz-opacity: .8;}
dd,
dl,
dt,
li,
ol,
ul{margin: 0;
  padding: 0;}
li{list-style: none;}
table{border-collapse: collapse;
  border-spacing: 0;}
table,
tbody,
td,
tfoot,
th,
thead,
tr{margin: 0;
  padding: 0;}
caption,
th{font-weight: 400;
  text-align: left;}
@media screen and (min-width:1400px){body,
html{font-size: 14px}}
@media screen and (max-width:768px){body,
html{font-size: 3.7333333333vw}}
.header{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  height: 74px;
  justify-content: center;
  left: 0;
  padding: 0 114px 0 20px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 30;}
.header.header_top{opacity: 0;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;}
.header.header_top.scrolled{opacity: 1;}
.header.has_key_img{opacity: 0;}
.header .inner{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;
  width: 100%;}
.header .inner h1{display: block;
  width: 78px;}
.header .inner .header_nav{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;}
.header .inner .header_nav a{font-weight: 700;}
.header .inner .header_nav a + a{margin-left: 32px;}
.header .inner .header_nav .header_btn02{margin-left: 12px;}
.nav{background: #fdfbf4;
  max-height: calc(100vh - 74px);
  overflow: scroll;
  padding: 32px;
  position: fixed;
  right: -100%;
  top: 74px;
  -webkit-transition: right .3s ease-in-out;
  transition: right .3s ease-in-out;
  width: 518px;
  z-index: 100;}
.nav.is-open{right: 0;}
.nav .nav_inner_header{display: none;}
.nav .first_nav{margin-bottom: 44px;}
.nav .first_nav > li{border-bottom: 1px solid #d9d8ce;
  padding-bottom: 12px;
  position: relative;}
.nav .first_nav > li:after{background: hsla(40, 59%, 71%, .3);
  border-radius: 50%;
  content: "";
  height: 42px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 4px;
  width: 42px;}
.nav .first_nav > li + li{margin-top: 16px;}
.nav .first_nav > li > a,
.nav .first_nav > li > a span,
.nav .first_nav > li > p,
.nav .first_nav > li > p span{display: block;}
.nav .first_nav > li > a .jp,
.nav .first_nav > li > p .jp{font-size: 1.428571429em;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 4px;}
.nav .first_nav > li > a .f-en,
.nav .first_nav > li > p .f-en{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #c5c5c5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-weight: 500;
  gap: 8px;
  justify-content: flex-start;
  line-height: 1.5;
  position: relative;}
.nav .first_nav > li > a .f-en .line,
.nav .first_nav > li > p .f-en .line{background: #c5c5c5;
  display: block;
  height: 1px;
  width: 64px;}
.nav .first_nav > li > a:before{background: 50% no-repeat url(../img/common/icon_arrow.svg);
  background-size: cover;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 15px;
  top: 21px;
  width: 12px;}
.nav .first_nav > li .second_nav_trigger:after,
.nav .first_nav > li .second_nav_trigger:before{background: #241f15;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;}
.nav .first_nav > li .second_nav_trigger:before{height: 1.5px;
  right: 15px;
  top: 24.25px;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
  width: 12px;}
.nav .first_nav > li .second_nav_trigger:after{height: 12px;
  right: 20.25px;
  top: 19px;
  width: 1.5px;}
.nav .first_nav > li .second_nav_trigger.is-current:before{-webkit-transform: rotate(180deg);
  transform: rotate(180deg);}
.nav .first_nav > li .second_nav_trigger.is-current:after{-webkit-transform: rotate(270deg);
  transform: rotate(270deg);}
.nav .first_nav > li .second_nav{height: 0;
  margin-left: 16px;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: height .3s ease-in-out, opacity .3s ease-in-out;
  transition: height .3s ease-in-out, opacity .3s ease-in-out;}
.nav .first_nav > li .second_nav.is-open{height: auto;
  margin-top: 20px;
  opacity: 1;}
.nav .first_nav > li .second_nav > li + li{margin-top: 20px;}
.nav .first_nav > li .second_nav > li > a,
.nav .first_nav > li .second_nav > li > p{display: inline-block;
  font-size: 1.142857143em;
  font-weight: 500;
  margin-left: 8px;}
.nav .first_nav > li .second_nav > li .third_nav{-webkit-box-pack: start;
  -ms-flex-pack: start;
  gap: 12px 16px;
  justify-content: flex-start;
  margin: 16px 0 0 25px;
  width: 80%;}
.nav .first_nav > li .second_nav > li .third_nav,
.nav .first_nav > li .second_nav > li .third_nav li{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;}
.nav .first_nav > li .second_nav > li .third_nav li{-webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;}
.nav .first_nav > li .second_nav > li .third_nav li:after{background: #d9d8ce;
  content: "";
  display: inline-block;
  height: 16px;
  margin: 0 0 0 12px;
  width: 1px;}
.nav .first_nav > li .second_nav > li .third_nav li a{text-decoration: underline;}
.nav .first_nav > li .second_nav > li .third_nav.show_room li:after{display: none;}
.nav .nav_btn01,
.nav .nav_btn03{margin: 0 auto;}
.nav .nav_btn02{margin: 16px auto;}
.header_nav_trigger{-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: none;
  border-radius: 50%;
  display: block;
  height: 42px;
  position: fixed;
  right: 48px;
  top: 16px;
  width: 42px;
  z-index: 40;}
.header_nav_trigger.header_top{opacity: 0;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;}
.header_nav_trigger.header_top.scrolled{opacity: 1;}
.header_nav_trigger.has_key_img{opacity: 0;}
.header_nav_trigger u{height: 0;
  opacity: 0;
  visibility: hidden;}
.header_nav_trigger span{background: #241f16;
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: top .3s ease-in-out, bottom .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: top .3s ease-in-out, bottom .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: top .3s ease-in-out, bottom .3s ease-in-out, transform .3s ease-in-out;
  transition: top .3s ease-in-out, bottom .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
  width: 26px;}
.header_nav_trigger span:first-of-type{top: 18px;}
.header_nav_trigger span:last-of-type{bottom: 18px;}
.header_nav_trigger.is-current span:first-of-type{top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(140deg);
  transform: translate(-50%, -50%) rotate(140deg);}
.header_nav_trigger.is-current span:last-of-type{bottom: 50%;
  -webkit-transform: translate(-50%, 50%) rotate(-140deg);
  transform: translate(-50%, 50%) rotate(-140deg);}
.loaded .header.has_key_img,
.loaded .header_nav_trigger.has_key_img{opacity: 1;
  -webkit-transition: opacity .3s ease-in-out 1.75s;
  transition: opacity .3s ease-in-out 1.75s;}
.reloaded .header.has_key_img,
.reloaded .header_nav_trigger.has_key_img{opacity: 1;
  -webkit-transition: opacity 0s ease-in-out 0s;
  transition: opacity 0s ease-in-out 0s;}
@media screen and (max-width:768px){.header{background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 16vw;
    padding: 0 18.6666666667vw 0 4.2666666667vw;
    position: absolute}
.header.header_top{background: transparent;
    left: unset;
    opacity: 0;
    position: relative;
    right: unset;
    top: unset;
    -webkit-transition: opacity .3s ease-in-out 4s, top .3s ease-in-out, background-color .3s ease-in-out;
    transition: opacity .3s ease-in-out 4s, top .3s ease-in-out, background-color .3s ease-in-out}
.header .inner h1{width: 16.2666666667vw}
.header .inner .header_nav > a:not(.is-sp){display: none}
.header .inner .header_nav > a.is-sp{-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #241f16;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 4vw;
    font-weight: 600;
    justify-content: center;
    padding-bottom: 1.0666666667vw}
.header .inner .header_nav > a.is-sp:before{background: 50% no-repeat url(../img/common/icon_online.svg);
    background-size: contain;
    content: "";
    display: inline-block;
    height: 5.8666666667vw;
    margin-right: 2.1333333333vw;
    width: 6.9333333333vw}
.header.is-scrolling-up{background: #fff;
    left: 0;
    position: fixed;
    right: 0;
    top: 0}
.nav{max-height: 100vh;
    padding: 16vw 0 12.8vw;
    top: 0;
    width: 100vw;
    z-index: 30}
.nav.is-open .nav_inner_header{left: 0;
    right: 0}
.nav .nav_inner_header{-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    height: 16vw;
    justify-content: space-between;
    padding: 0 18.6666666667vw 0 4.2666666667vw;
    position: fixed;
    right: -100%;
    top: 0;
    -webkit-transition: right .3s ease-in-out, left .3s ease-in-out;
    transition: right .3s ease-in-out, left .3s ease-in-out;
    width: 100vw;
    z-index: 20}
.nav .nav_inner_header h1{display: block;
    width: 16.2666666667vw}
.nav .nav_inner_header .is-sp{-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #241f16;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 4vw;
    font-weight: 600;
    justify-content: center;
    padding-bottom: 1.0666666667vw}
.nav .nav_inner_header .is-sp:before{background: 50% no-repeat url(../img/common/icon_online.svg);
    background-size: contain;
    content: "";
    display: inline-block;
    height: 5.8666666667vw;
    margin-right: 2.1333333333vw;
    width: 6.9333333333vw}
.nav .first_nav{margin-bottom: 11.7333333333vw;
    padding: 12.8vw 4.2666666667vw}
.nav .first_nav > li{border-bottom: .2666666667vw solid #d9d8ce;
    padding-bottom: 3.2vw}
.nav .first_nav > li:after{height: 11.2vw;
    top: 1.0666666667vw;
    width: 11.2vw}
.nav .first_nav > li + li{margin-top: 4.2666666667vw}
.nav .first_nav > li > a .jp,
.nav .first_nav > li > p .jp{font-size: 5.3333333333vw;
    margin-bottom: 1.0666666667vw}
.nav .first_nav > li > a .f-en,
.nav .first_nav > li > p .f-en{gap: 2.1333333333vw}
.nav .first_nav > li > a .f-en .line,
.nav .first_nav > li > p .f-en .line{height: .2666666667vw;
    width: 17.0666666667vw}
.nav .first_nav > li > a:before{height: 2.1333333333vw;
    right: 4vw;
    top: 5.6vw;
    width: 3.2vw}
.nav .first_nav > li .second_nav_trigger:before{height: .4vw;
    right: 4vw;
    top: 6.4666666667vw;
    width: 3.2vw}
.nav .first_nav > li .second_nav_trigger:after{height: 3.2vw;
    right: 5.4vw;
    top: 5.0666666667vw;
    width: .4vw}
.nav .first_nav > li .second_nav{margin-left: 0}
.nav .first_nav > li .second_nav.is-open{margin-top: 5.3333333333vw}
.nav .first_nav > li .second_nav > li:before{height: 2.6666666667vw;
    width: 3.2vw}
.nav .first_nav > li .second_nav > li + li{margin-top: 5.3333333333vw}
.nav .first_nav > li .second_nav > li > a,
.nav .first_nav > li .second_nav > li > p{font-size: 4.2666666667vw;
    margin-left: 2.1333333333vw}
.nav .first_nav > li .second_nav > li .third_nav{gap: 3.2vw 4.2666666667vw;
    margin: 4.2666666667vw 0 0 6.6666666667vw}
.nav .first_nav > li .second_nav > li .third_nav li:after{height: 4.2666666667vw;
    margin: 0 0 0 3.2vw;
    width: .2666666667vw}
.nav .nav_btn01,
.nav .nav_btn03{margin: 0 auto}
.nav .nav_btn02{margin: 4.2666666667vw auto}
.header_nav_trigger{height: 9.0666666667vw;
    margin-left: 4.2666666667vw;
    position: fixed;
    right: 5.3333333333vw;
    top: 3.4666666667vw;
    width: 9.0666666667vw;
    z-index: 100}
.header_nav_trigger.header_top{opacity: 0;
    -webkit-transition: opacity .3s ease-in-out 4s;
    transition: opacity .3s ease-in-out 4s}
.header_nav_trigger span{height: .2666666667vw;
    width: 4.2666666667vw}
.header_nav_trigger span:first-of-type{top: 4vw}
.header_nav_trigger span:last-of-type{bottom: 4vw}
.loaded .header{opacity: 1}
.loaded .header.header_top,
.loaded .header_nav_trigger.header_top{opacity: 1;
    -webkit-transition: opacity .3s ease-in-out 4s !important;
    transition: opacity .3s ease-in-out 4s !important}}
.footer_contact{background: #fafafa;
  padding: 64px 20px;
  position: relative;
  z-index: 10;}
.footer_contact h2,
.footer_contact p{text-align: center;}
.footer_contact h2{font-size: 1.428571429em;
  font-weight: 700;
  margin-bottom: 16px;}
.footer_contact p{font-size: 1.142857143em;
  line-height: 2;}
.footer_contact .footer_btn_wrapper{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 24px;
  justify-content: center;
  margin-top: 44px;
  position: relative;
  z-index: 10;}
.footer{background: #fff;
  overflow: hidden;
  padding: 88px 0 0;
  position: relative;
  z-index: 10;}
.footer .inner{margin: 0 auto 24px;
  max-width: 1184px;
  width: 100%;}
.footer .logo{display: block;
  margin-bottom: 48px;
  width: 491px;}
.footer .logo picture{display: block;
  width: 100%;}
.footer .footer_nav_pc{width: 100%;}
.footer .footer_nav_pc .first_nav{display: grid;
  grid-auto-columns: 308px 261px 200px 200px 215px;
  grid-template-rows: 220px 72px 97px;}
.footer .footer_nav_pc .first_nav > li:first-of-type{grid-column: 1/2;
  grid-row: 1/2;}
.footer .footer_nav_pc .first_nav > li:nth-of-type(2){grid-column: 2/6;
  grid-row: 1/2;}
.footer .footer_nav_pc .first_nav > li:nth-of-type(3){grid-column: 1/2;
  grid-row: 2/3;}
.footer .footer_nav_pc .first_nav > li:nth-of-type(4){grid-column: 2/3;
  grid-row: 2/3;}
.footer .footer_nav_pc .first_nav > li:nth-of-type(5){grid-column: 3/4;
  grid-row: 2/3;}
.footer .footer_nav_pc .first_nav > li:nth-of-type(6){grid-column: 4/5;
  grid-row: 2/3;}
.footer .footer_nav_pc .first_nav > li:nth-of-type(7){grid-column: 3/4;
  grid-row: 3/4;}
.footer .footer_nav_pc .first_nav > li:nth-of-type(8){grid-column: 4/5;
  grid-row: 3/4;}
.footer .footer_nav_pc .first_nav > li:nth-of-type(9){grid-column: 5/6;
  grid-row: 2/4;}
.footer .footer_nav_pc .first_nav > li > a,
.footer .footer_nav_pc .first_nav > li > p{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 1.142857143em;
  font-weight: 500;
  justify-content: flex-start;
  line-height: 1;
  position: relative;}
.footer .footer_nav_pc .first_nav > li > a:before,
.footer .footer_nav_pc .first_nav > li > p:before{background: hsla(40, 59%, 71%, .3);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 24px;
  margin-right: 16px;
  width: 24px;}
.footer .footer_nav_pc .first_nav > li > a:after,
.footer .footer_nav_pc .first_nav > li > p:after{background: 50% no-repeat url(../img/common/icon_arrow.svg);
  background-size: contain;
  content: "";
  display: block;
  height: 12px;
  left: 6px;
  position: absolute;
  top: 6px;
  width: 12px;}
.footer .footer_nav_pc .first_nav > li .second_nav{margin: 16px 0 0 40px;
  width: 100%;}
.footer .footer_nav_pc .first_nav > li .second_nav.menu{display: grid;
  grid-auto-columns: 269px 151px 137px 123px;
  grid-template-rows: 32px 32px 64px 20px;}
.footer .footer_nav_pc .first_nav > li .second_nav.menu > li + li{margin-top: 0;}
.footer .footer_nav_pc .first_nav > li .second_nav.menu > li:first-of-type{grid-column: 1/2;
  grid-row: 1/2;}
.footer .footer_nav_pc .first_nav > li .second_nav.menu > li:nth-of-type(2){grid-column: 1/2;
  grid-row: 2/4;}
.footer .footer_nav_pc .first_nav > li .second_nav.menu > li:nth-of-type(3){grid-column: 1/2;
  grid-row: 4/5;}
.footer .footer_nav_pc .first_nav > li .second_nav.menu > li:nth-of-type(4){grid-column: 2/3;
  grid-row: 1/2;}
.footer .footer_nav_pc .first_nav > li .second_nav.menu > li:nth-of-type(5){grid-column: 2/3;
  grid-row: 2/3;}
.footer .footer_nav_pc .first_nav > li .second_nav.menu > li:nth-of-type(6){grid-column: 2/3;
  grid-row: 3/4;}
.footer .footer_nav_pc .first_nav > li .second_nav.menu > li:nth-of-type(7){grid-column: 3/4;
  grid-row: 1/2;}
.footer .footer_nav_pc .first_nav > li .second_nav.menu > li:nth-of-type(8){grid-column: 3/4;
  grid-row: 2/3;}
.footer .footer_nav_pc .first_nav > li .second_nav.menu > li:nth-of-type(9){grid-column: 3/4;
  grid-row: 3/4;}
.footer .footer_nav_pc .first_nav > li .second_nav.menu > li:nth-of-type(10){grid-column: 4/5;
  grid-row: 1/2;}
.footer .footer_nav_pc .first_nav > li .second_nav > li + li{margin-top: 12px;}
.footer .footer_nav_pc .first_nav > li .second_nav > li > a,
.footer .footer_nav_pc .first_nav > li .second_nav > li > p{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #5a5a5a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  font-weight: 500;
  justify-content: flex-start;}
.footer .footer_nav_pc .first_nav > li .second_nav > li > a:before,
.footer .footer_nav_pc .first_nav > li .second_nav > li > p:before{background: 50% no-repeat url(../img/common/icon_arrow.svg);
  background-size: contain;
  content: "";
  display: block;
  height: 10px;
  margin-right: 8px;
  width: 12px;}
.footer .footer_nav_pc .first_nav > li .third_nav{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #555;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 12px 0;
  justify-content: flex-start;
  margin: 8px 0 0 19px;
  width: 100%;}
.footer .footer_nav_pc .first_nav > li .third_nav.show_room li:after{display: none;}
.footer .footer_nav_pc .first_nav > li .third_nav li{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: flex-start;
  text-decoration: underline;}
.footer .footer_nav_pc .first_nav > li .third_nav li:after{background: #555;
  content: "";
  display: inline-block;
  height: 16px;
  margin: 0 16px;
  width: 1px;}
.footer .footer_nav_sp{display: none;}
.footer .footer_nav_blank{margin-top: 64px;}
.footer .footer_nav_blank ul{gap: 28px;}
.footer .footer_nav_blank ul,
.footer .footer_nav_blank ul li{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: center;}
.footer .footer_nav_blank ul li + li:before{background: #241f16;
  content: "";
  display: inline-block;
  height: 24px;
  margin-right: 28px;
  width: 1px;}
.footer .footer_nav_blank ul li a{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: center;
  line-height: 1;}
.footer .footer_nav_blank ul li a:after{background: 50% no-repeat url(../img/common/icon_anchor_blank.png);
  background-size: cover;
  content: "";
  display: inline-block;
  height: 14px;
  margin-left: 8px;
  width: 14px;}
.footer small{background: #3a3a3a;
  color: #fff;
  display: block;
  font-size: .857142857em;
  line-height: 1.333333333;
  padding: 24px 20px;
  text-align: center;}
@media screen and (max-width:1224px){.footer{font-size: 1.1437908497vw;
    overflow: hidden;
    padding: 7.1895424837vw 0 0}
.footer .inner{margin: 0 auto 7.1895424837vw;
    max-width: 96.7320261438vw}
.footer .logo{display: block;
    margin-bottom: 3.9215686275vw;
    width: 40.114379085vw}
.footer .footer_nav_pc{width: 100%}
.footer .footer_nav_pc .first_nav{display: grid;
    grid-auto-columns: 25.1633986928vw 21.3235294118vw 16.339869281vw 16.339869281vw 17.5653594771vw;
    grid-template-rows: 17.9738562092vw 5.8823529412vw 7.9248366013vw}
.footer .footer_nav_pc .first_nav > li > a,
.footer .footer_nav_pc .first_nav > li > p{font-size: 1.3071895425vw}
.footer .footer_nav_pc .first_nav > li > a:before,
.footer .footer_nav_pc .first_nav > li > p:before{height: 1.9607843137vw;
    margin-right: 1.3071895425vw;
    width: 1.9607843137vw}
.footer .footer_nav_pc .first_nav > li > a:after,
.footer .footer_nav_pc .first_nav > li > p:after{height: .9803921569vw;
    left: .4901960784vw;
    top: .4901960784vw;
    width: .9803921569vw}
.footer .footer_nav_pc .first_nav > li .second_nav{margin: 1.3071895425vw 0 0 3.2679738562vw}
.footer .footer_nav_pc .first_nav > li .second_nav.menu{display: grid;
    grid-auto-columns: 21.977124183vw 12.3366013072vw 11.1928104575vw 5.2287581699vw;
    grid-template-rows: 2.614379085vw 2.614379085vw 5.2287581699vw 1.6339869281vw}
.footer .footer_nav_pc .first_nav > li .second_nav > li + li{margin-top: .9803921569vw}
.footer .footer_nav_pc .first_nav > li .second_nav > li > a:before,
.footer .footer_nav_pc .first_nav > li .second_nav > li > p:before{height: .8169934641vw;
    margin-right: .6535947712vw;
    width: .9803921569vw}
.footer .footer_nav_pc .first_nav > li .third_nav{gap: .9803921569vw 0;
    margin: .6535947712vw 0 0 1.5522875817vw}
.footer .footer_nav_pc .first_nav > li .third_nav li:after{height: 1.3071895425vw;
    margin: 0 1.3071895425vw;
    width: .0816993464vw}}
@media screen and (max-width:768px){.footer_contact{padding: 17.0666666667vw 4.2666666667vw}
.footer_contact h2{font-size: 5.3333333333vw;
    margin-bottom: 11.7333333333vw}
.footer_contact p{font-size: 4.2666666667vw;
    line-height: 2}
.footer_contact .footer_btn_wrapper{-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    gap: 4.2666666667vw;
    margin-top: 11.7333333333vw}
.footer{padding: 17.0666666667vw 0 0}
.footer .inner{margin: 0 auto 6.4vw;
    max-width: unset}
.footer .logo{margin: 0 auto 17.0666666667vw;
    width: 83.7333333333vw}
.footer .footer_nav_pc{display: none}
.footer .footer_nav_sp{display: block}
.footer .footer_nav_sp .first_nav{margin-bottom: 0;
    padding: 0 4.2666666667vw}
.footer .footer_nav_sp .first_nav > li{border-bottom: .2666666667vw solid #d9d8ce;
    padding: 0 0 3.2vw;
    position: relative}
.footer .footer_nav_sp .first_nav > li:last-of-type{border-bottom: none;
    padding-bottom: 0}
.footer .footer_nav_sp .first_nav > li:before{background: hsla(40, 59%, 71%, .3);
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6.4vw;
    left: 0;
    position: absolute;
    top: 0;
    width: 6.4vw}
.footer .footer_nav_sp .first_nav > li:after{background: 50% no-repeat url(../img/common/icon_arrow.svg);
    background-size: contain;
    content: "";
    display: block;
    height: 2.0986666667vw;
    left: 1.8666666667vw;
    position: absolute;
    top: 2.35vw;
    width: 3vw}
.footer .footer_nav_sp .first_nav > li + li{margin-top: 4.2666666667vw}
.footer .footer_nav_sp .first_nav > li > a,
.footer .footer_nav_sp .first_nav > li > p{font-size: 4.2666666667vw;
    padding-left: 8.5333333333vw}
.footer .footer_nav_sp .first_nav > li .second_nav_trigger:before{height: .5333333333vw;
    right: 3.4666666667vw;
    top: 3.3333333333vw;
    width: 4.2666666667vw}
.footer .footer_nav_sp .first_nav > li .second_nav_trigger:after,
.footer .footer_nav_sp .first_nav > li .second_nav_trigger:before{background: #555;
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out}
.footer .footer_nav_sp .first_nav > li .second_nav_trigger:after{height: 4.2666666667vw;
    right: 5.3333333333vw;
    top: 1.4666666667vw;
    width: .5333333333vw}
.footer .footer_nav_sp .first_nav > li .second_nav_trigger.is-current:before{-webkit-transform: rotate(180deg);
    transform: rotate(180deg)}
.footer .footer_nav_sp .first_nav > li .second_nav_trigger.is-current:after{-webkit-transform: rotate(270deg);
    transform: rotate(270deg)}
.footer .footer_nav_sp .first_nav > li .second_nav{height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: height .3s ease-in-out, opacity .3s ease-in-out;
    transition: height .3s ease-in-out, opacity .3s ease-in-out}
.footer .footer_nav_sp .first_nav > li .second_nav.is-open{height: auto;
    margin-top: 4.2666666667vw;
    opacity: 1}
.footer .footer_nav_sp .first_nav > li .second_nav > li:before{height: 2.6666666667vw;
    width: 3.2vw}
.footer .footer_nav_sp .first_nav > li .second_nav > li + li{margin-top: 5.3333333333vw}
.footer .footer_nav_sp .first_nav > li .second_nav > li > a,
.footer .footer_nav_sp .first_nav > li .second_nav > li > p{-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #5a5a5a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-size: 4.2666666667vw;
    font-weight: 500;
    justify-content: flex-start}
.footer .footer_nav_sp .first_nav > li .second_nav > li > a:before,
.footer .footer_nav_sp .first_nav > li .second_nav > li > p:before{background: 50% no-repeat url(../img/common/icon_arrow.svg);
    background-size: contain;
    content: "";
    display: block;
    height: 2.6666666667vw;
    margin-right: 2.1333333333vw;
    width: 3.2vw}
.footer .footer_nav_sp .first_nav > li .second_nav > li .third_nav{-webkit-box-pack: start;
    -ms-flex-pack: start;
    gap: 3.2vw 4.2666666667vw;
    justify-content: flex-start;
    margin: 4.2666666667vw 0 0 5.8666666667vw;
    width: 80%}
.footer .footer_nav_sp .first_nav > li .second_nav > li .third_nav,
.footer .footer_nav_sp .first_nav > li .second_nav > li .third_nav li{-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap}
.footer .footer_nav_sp .first_nav > li .second_nav > li .third_nav li{-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center}
.footer .footer_nav_sp .first_nav > li .second_nav > li .third_nav li:after{background: #d9d8ce;
    content: "";
    display: inline-block;
    height: 16px;
    margin: 0 0 0 12px;
    width: 1px}
.footer .footer_nav_sp .first_nav > li .second_nav > li .third_nav li a{font-size: 3.7333333333vw;
    text-decoration: underline}
.footer .footer_nav_sp .first_nav > li .second_nav > li .third_nav.show_room{-webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: flex-start;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap}
.footer .footer_nav_sp .first_nav > li .second_nav > li .third_nav.show_room li:after{display: none}
.footer .footer_nav_blank{margin-top: 12.8vw}
.footer .footer_nav_blank ul{-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 8.5333333333vw 3.2vw;
    justify-content: flex-start;
    padding: 0 4.2666666667vw}
.footer .footer_nav_blank ul li{min-width: 30.4vw}
.footer .footer_nav_blank ul li + li:before{display: none}
.footer .footer_nav_blank ul li a{font-size: 3.2vw}
.footer .footer_nav_blank ul li a:after{height: 2.6666666667vw;
    margin-left: 2.1333333333vw;
    width: 2.6666666667vw}
.footer small{font-size: 2.6666666667vw;
    line-height: 1.5;
    padding: 6.4vw 0}}
.btn01{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-radius: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 1.071428571em;
  font-weight: 700;
  height: 49px;
  justify-content: space-between;
  overflow: hidden;
  padding: 0 8px 0 20px;
  position: relative;
  width: 284px;
  z-index: 10;}
.btn01:before{bottom: 0;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  -webkit-transition: right .3s ease-in-out;
  transition: right .3s ease-in-out;
  width: 100%;
  z-index: -1;}
.btn01:after{content: "";
  display: block;
  height: 37px;
  width: 37px;}
@media (hover:hover){.btn01:hover{opacity: 1}
.btn01:hover:before{right: 0}}
.btn01{border: 1px solid #e0c288;}
.btn01:before{background-color: #efdcb8;}
.btn01:after{background: 50% no-repeat url(../img/common/btn01.png);
  background-size: cover;}
.nav_btn01,
.nav_btn02,
.nav_btn03{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 1.142857143em;
  font-weight: 700;
  gap: 12px;
  height: 48px;
  justify-content: center;
  position: relative;
  width: 316px;}
.nav_btn01:before,
.nav_btn02:before,
.nav_btn03:before{content: "";
  display: block;
  height: 24px;
  width: 24px;}
.nav_btn01{background: #efdcb8;}
.nav_btn01:before{background: 50% no-repeat url(../img/common/icon_inquiry.svg);
  background-size: contain;}
.nav_btn02{border: 1px solid #e0c288;}
.nav_btn02:before{background: 50% no-repeat url(../img/common/icon_online.svg);
  background-size: contain;}
.nav_btn03{border: 1px solid #ccc;}
.nav_btn03:before{background: 50% no-repeat url(../img/common/icon_line.svg);
  background-size: contain;}
.footer_btn01,
.footer_btn02,
.footer_btn03{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border-radius: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 1.142857143em;
  font-weight: 700;
  gap: 12px;
  height: 56px;
  justify-content: center;
  position: relative;
  width: 284px;}
.footer_btn01:before,
.footer_btn02:before,
.footer_btn03:before{content: "";
  display: block;
  height: 24px;
  width: 24px;}
.footer_btn01{background: #efdcb8;
  border: 1px solid #efdcb8;
  -webkit-transition: opacity .3s ease-in-out, background-color .3s ease-in-out;
  transition: opacity .3s ease-in-out, background-color .3s ease-in-out;}
.footer_btn01:before{background: 50% no-repeat url(../img/common/icon_inquiry.svg);
  background-size: contain;}
@media (hover:hover){.footer_btn01:hover{background-color: transparent;
    opacity: .7}}
.footer_btn02{background-color: #fff;
  border: 1px solid #e0c288;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;}
.footer_btn02:before{background: 50% no-repeat url(../img/common/icon_online.svg);
  background-size: contain;}
@media (hover:hover){.footer_btn02:hover{opacity: .7}}
.footer_btn03{background-color: #fff;
  border: 1px solid #ccc;
  -webkit-transition: opacity .3s ease-in-out, border .3s ease-in-out, background .3s ease-in-out;
  transition: opacity .3s ease-in-out, border .3s ease-in-out, background .3s ease-in-out;}
.footer_btn03:before{background: 50% no-repeat url(../img/common/icon_line.svg);
  background-size: contain;}
@media (hover:hover){.footer_btn03:hover{border: 1px solid #268f84;
    color: #268f84;
    opacity: 1}
.footer_btn03:hover:before{background: 50% no-repeat url(../img/common/icon_line02.svg);
    background-size: contain}}
.header_btn01,
.header_btn02{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 1em;
  font-weight: 700;
  gap: 4px;
  height: 42px;
  justify-content: center;
  width: 186px;}
.header_btn01:before,
.header_btn02:before{content: "";
  display: block;
  height: 18px;
  width: 18px;}
.header_btn01{border: 1px solid #e0c288;}
.header_btn01:before{background: 50% no-repeat url(../img/common/icon_online.svg);
  background-size: contain;}
.header_btn02{background-color: #efdcb8;
  border: 1px solid #efdcb8;}
.header_btn02:before{background: 50% no-repeat url(../img/common/icon_inquiry.svg);
  background-size: contain;}
@media screen and (max-width:768px){.btn01{border-radius: 6.4vw;
    font-size: 4vw;
    height: 12.8vw;
    padding: 0 2.1333333333vw 0 6.4vw;
    width: 75.7333333333vw}
.btn01:after{height: 9.6vw;
    width: 9.6vw}
.btn01{border: .2666666667vw solid #e0c288}
.footer_btn01,
.footer_btn02,
.footer_btn03{border-radius: 6.4vw;
    font-size: 4.2666666667vw;
    gap: 3.2vw;
    height: 12.8vw;
    width: 84.2666666667vw}
.footer_btn01:before,
.footer_btn02:before,
.footer_btn03:before{height: 6.4vw;
    width: 6.4vw}
.footer_btn02{border: .2666666667vw solid #e0c288}
.footer_btn03{border: .2666666667vw solid #ccc}}
.is-pc{display: block;}
.is-sp{display: none;}
*{-webkit-tap-highlight-color: transparent;}
html{opacity: 0;
  padding: 0 !important;}
html.loaded,
html.reloaded{opacity: 1;}
body.scroll_stop{height: 100vh;
  overflow: hidden !important;}
section{max-width: 100vw;
  overflow-x: hidden;}
a{-webkit-transition: opacity .3s;
  transition: opacity .3s;}
@media (hover:hover){a:hover{opacity: .7}}
.in-view{opacity: 0;}
.in-view.is-visible{opacity: 1;
  -webkit-transition: opacity .3s ease-in-out .3s;
  transition: opacity .3s ease-in-out .3s;}
.bg{bottom: 0;
  height: 100vh;
  left: 0;
  opacity: 1;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10;}
.bg picture{display: block;
  position: absolute;}
.bg picture.img02{height: 40.8435714286vw;
  left: -13.65vw;
  top: 2.6714285714vw;
  width: 43.1478571429vw;}
.bg picture.img03{bottom: -23.5vw;
  height: 50.1335714286vw;
  right: -27.6714285714vw;
  width: 73.0035714286vw;}
.breadcrumbs{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  font-size: 1.142857143em;
  justify-content: flex-start;}
.breadcrumbs a{color: #b5b5b5;
  text-decoration: underline;}
.breadcrumbs > :not(:first-child):before{color: #b5b5b5;
  content: ">";
  display: inline-block;
  margin: 0 .571428571em;}
.slider_common{margin-left: 7.1428571%;
  opacity: 1;
  overflow: hidden;}
.slider_common .detail{margin-top: 16px;}
.slider_common .detail .text{font-size: 1.142857143em;
  font-weight: 500;
  line-height: 1.75;}
.slider_common .detail .client{color: #a0a0a0;
  margin-top: 8px;}
.slider_common .detail .price{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: flex-start;
  margin-top: 4px;}
.slider_common .detail .price dt{font-size: .857142857em;}
.slider_common .detail .price dd span{font-size: 1.714285714em;
  font-weight: 700;
  line-height: 1;}
.slider_common .control_wrapper{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: flex-start;}
.slider_common .control_wrapper .swiper-button-next,
.slider_common .control_wrapper .swiper-button-prev,
.slider_common .control_wrapper .swiper-pagination{bottom: unset;
  display: inline-block;
  left: unset;
  margin-top: 36px !important;
  position: relative;
  right: unset;
  top: unset;}
.slider_common .control_wrapper .swiper-button-lock,
.slider_common .control_wrapper .swiper-pagination-lock{display: none !important;
  height: 0 !important;
  margin-top: 0 !important;
  width: 0 !important;}
.slider_common .control_wrapper .swiper-pagination{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  gap: 12px;
  height: 44px;
  justify-content: flex-start;
  line-height: 1;
  margin: 0 36px 0 0;
  padding: 0;
  width: auto;}
.slider_common .control_wrapper .swiper-pagination .swiper-pagination-bullet{background: #eee;
  border-radius: 2px;
  height: 4px;
  margin: 0;
  opacity: 1;
  width: 16px;}
.slider_common .control_wrapper .swiper-pagination .swiper-pagination-bullet-active{background: #efdcb8;}
.slider_common .control_wrapper .swiper-button-next,
.slider_common .control_wrapper .swiper-button-prev{height: 44px;
  margin: 0;
  padding: 0;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  width: 44px;}
.slider_common .control_wrapper .swiper-button-next:before,
.slider_common .control_wrapper .swiper-button-prev:before{background: 50% no-repeat url(../img/common/slider_btn.svg);
  background-size: cover;
  content: "";
  display: block;
  height: 44px;
  width: 44px;}
.slider_common .control_wrapper .swiper-button-next:after,
.slider_common .control_wrapper .swiper-button-prev:after{display: none;}
@media (hover:hover){.slider_common .control_wrapper .swiper-button-next:hover,
.slider_common .control_wrapper .swiper-button-prev:hover{opacity: .7}}
.slider_common .control_wrapper .swiper-button-prev{margin-right: 12px;}
.slider_common .control_wrapper .swiper-button-prev:before{-webkit-transform: rotate(180deg);
  transform: rotate(180deg);}
.float_btn{display: none;}
@media screen and (max-width:768px){.is-pc{display: none}
.is-sp{display: block}
.bg picture{position: absolute}
.bg picture.img02{height: 63.408vw;
    left: -42.48vw;
    top: 21.4933333333vw;
    width: 66.9893333333vw}
.bg picture.img03{height: 110.5146666667vw;
    right: -44.6133333333vw;
    top: 101.6266666667vw;
    width: 111.84vw}
.slider_common{margin: 0 0 0 4.2666666667vw;
    overflow: hidden;
    width: 95.7333333333vw}
.slider_common .detail{margin-top: 4.2666666667vw}
.slider_common .detail .text{font-size: 4.2666666667vw}
.slider_common .detail .client{margin-top: 3.2vw}
.slider_common .detail .price{margin-top: 1.0666666667vw}
.slider_common .detail .price dt{font-size: 3.2vw}
.slider_common .detail .price dd span{font-size: 6.4vw}
.slider_common .control_wrapper{-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 4.2666666667vw}
.slider_common .control_wrapper .swiper-button-next,
.slider_common .control_wrapper .swiper-button-prev,
.slider_common .control_wrapper .swiper-pagination{margin-top: 11.7333333333vw !important}
.slider_common .control_wrapper .swiper-pagination{gap: 2.1333333333vw;
    height: 10.6666666667vw;
    margin: 0}
.slider_common .control_wrapper .swiper-pagination .swiper-pagination-bullet{border-radius: .5333333333vw;
    height: 1.0666666667vw;
    width: 4.2666666667vw}
.slider_common .control_wrapper .swiper-button-next,
.slider_common .control_wrapper .swiper-button-next:before,
.slider_common .control_wrapper .swiper-button-prev,
.slider_common .control_wrapper .swiper-button-prev:before{height: 10.6666666667vw;
    width: 10.6666666667vw}
.slider_common .control_wrapper .swiper-button-prev{margin-right: 2.1333333333vw}
.float_btn{-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 3.2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 2.1333333333vw;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 20}
.float_btn a{display: block;
    width: 46.6666666667vw}
.float_btn.is-current{opacity: 1;
    pointer-events: auto}}
@-webkit-keyframes circleMove01{0% {
    -webkit-transform: translate(7.1428571429vw) scale(.8);
    transform: translate(7.1428571429vw) scale(.8)
  }
  25% {
    -webkit-transform: translateY(7.1428571429vw);
    transform: translateY(7.1428571429vw)
  }
  50% {
    -webkit-transform: translate(-7.1428571429vw) scale(1.2);
    transform: translate(-7.1428571429vw) scale(1.2)
  }
  75% {
    -webkit-transform: translateY(-7.1428571429vw);
    transform: translateY(-7.1428571429vw)
  }
  to {
    -webkit-transform: translate(7.1428571429vw) scale(.8);
    transform: translate(7.1428571429vw) scale(.8)
  }
  ;}
@keyframes circleMove01{0% {
    -webkit-transform: translate(7.1428571429vw) scale(.8);
    transform: translate(7.1428571429vw) scale(.8)
  }
  25% {
    -webkit-transform: translateY(7.1428571429vw);
    transform: translateY(7.1428571429vw)
  }
  50% {
    -webkit-transform: translate(-7.1428571429vw) scale(1.2);
    transform: translate(-7.1428571429vw) scale(1.2)
  }
  75% {
    -webkit-transform: translateY(-7.1428571429vw);
    transform: translateY(-7.1428571429vw)
  }
  to {
    -webkit-transform: translate(7.1428571429vw) scale(.8);
    transform: translate(7.1428571429vw) scale(.8)
  }
  ;}
@-webkit-keyframes circleMove02{0% {
    -webkit-transform: translate(7.1428571429vw) scale(.8);
    transform: translate(7.1428571429vw) scale(.8)
  }
  25% {
    -webkit-transform: translateY(7.1428571429vw);
    transform: translateY(7.1428571429vw)
  }
  50% {
    -webkit-transform: translate(7.1428571429vw) scale(1.2);
    transform: translate(7.1428571429vw) scale(1.2)
  }
  75% {
    -webkit-transform: translateY(7.1428571429vw);
    transform: translateY(7.1428571429vw)
  }
  to {
    -webkit-transform: translate(7.1428571429vw) scale(.8);
    transform: translate(7.1428571429vw) scale(.8)
  }
  ;}
@keyframes circleMove02{0% {
    -webkit-transform: translate(7.1428571429vw) scale(.8);
    transform: translate(7.1428571429vw) scale(.8)
  }
  25% {
    -webkit-transform: translateY(7.1428571429vw);
    transform: translateY(7.1428571429vw)
  }
  50% {
    -webkit-transform: translate(7.1428571429vw) scale(1.2);
    transform: translate(7.1428571429vw) scale(1.2)
  }
  75% {
    -webkit-transform: translateY(7.1428571429vw);
    transform: translateY(7.1428571429vw)
  }
  to {
    -webkit-transform: translate(7.1428571429vw) scale(.8);
    transform: translate(7.1428571429vw) scale(.8)
  }
  ;}
.bg_transparent{background: transparent !important;}
.lower{margin-top: 202px;}
.lower > :not(.bg){position: relative;
  z-index: 20;}
.lower.has_key_img{margin-top: 74px;}
.lower.has_key_img .bg{opacity: 0;}
.lower_common_content{background: #fdfbf4;
  padding: 64px 20px;
  position: relative;
  z-index: 20;}
.lower_common_content ul{margin: 0 auto;
  max-width: 900px;
  width: 100%;}
.lower_common_content ul li{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  gap: 6.5555556%;
  justify-content: space-between;}
.lower_common_content ul li + li{margin-top: 88px;}
.lower_common_content ul li .left{width: 45.7777778%;}
.lower_common_content ul li .left h2{font-size: 1.428571429em;
  font-weight: 700;
  margin-bottom: 16px;}
.lower_common_content ul li .left p{font-size: 1.142857143em;
  line-height: 2;
  margin-bottom: 44px;}
.lower_common_content ul li .tumb{width: 47.5555556%;}
.lower_common_content ul li > .btn01{display: none;}
.lower_common_content ul li.system_kitchen .left{width: 39.8888889%;}
.lower_common_content ul li.system_kitchen dl{margin-bottom: 44px;}
.lower_common_content ul li.system_kitchen dl > div + div{margin-top: 24px;}
.lower_common_content ul li.system_kitchen dl > div dt{font-size: 1.428571429em;
  font-weight: 500;
  margin-bottom: 10px;}
.lower_common_content ul li.system_kitchen dl > div dt:before{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #e0c288;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 1.142857143rem;
  font-weight: 500;
  height: 24px;
  justify-content: center;
  line-height: 1;
  margin-right: 8px;
  width: 24px;}
.lower_common_content ul li.system_kitchen dl > div dd{font-size: 1.142857143rem;
  font-weight: 500;
  padding-left: 32px;}
.lower_common_content ul li.system_kitchen dl > div:first-of-type dt:before{content: "1";}
.lower_common_content ul li.system_kitchen dl > div:nth-of-type(2) dt:before{content: "2";}
.lower_common_content ul li.online .left{width: 39.8888889%;}
.lower_common_content.catalog ul li{margin: 0 auto;
  max-width: 633px;}
.lower_common_content.catalog ul li .left{max-width: 343px;}
.lower_common_content.catalog ul li img{max-width: 242px;}
.loaded .lower.no_key_img .bg picture.img02{-webkit-animation: circleMove01 6s linear infinite;
  animation: circleMove01 6s linear infinite;}
.loaded .lower.no_key_img .bg picture.img03{-webkit-animation: circleMove02 4s linear infinite;
  animation: circleMove02 4s linear infinite;}
.loaded .lower.has_key_img .bg{opacity: 1;
  -webkit-transition: opacity .3s ease-in-out 1s;
  transition: opacity .3s ease-in-out 1s;}
.loaded .lower.has_key_img .bg picture.img02{-webkit-animation: circleMove01 6s linear infinite;
  animation: circleMove01 6s linear infinite;}
.loaded .lower.has_key_img .bg picture.img03{-webkit-animation: circleMove02 4s linear infinite;
  animation: circleMove02 4s linear infinite;}
.reloaded .lower.has_key_img .bg{opacity: 1;
  -webkit-transition: opacity 0s ease-in-out 0s;
  transition: opacity 0s ease-in-out 0s;}
.reloaded .lower.has_key_img .bg picture.img02{-webkit-animation: circleMove01 0s linear infinite;
  animation: circleMove01 0s linear infinite;}
.reloaded .lower.has_key_img .bg picture.img03{-webkit-animation: circleMove02 0s linear infinite;
  animation: circleMove02 0s linear infinite;}
@media screen and (max-width:768px){.lower{margin-top: 19.7333333333vw}
.lower.has_key_img{margin-top: 19.7333333333vw}
.lower_common_content{padding: 17.0666666667vw 4.2666666667vw}
.lower_common_content ul li{-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    gap: 0;
    justify-content: center}
.lower_common_content ul li + li{margin-top: 23.4666666667vw}
.lower_common_content ul li .left{width: 100%}
.lower_common_content ul li .left h2{margin-bottom: 4.2666666667vw}
.lower_common_content ul li .left p{margin-bottom: 6.4vw}
.lower_common_content ul li .left .btn01{display: none}
.lower_common_content ul li .tumb{width: 100%}
.lower_common_content ul li > .btn01{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 11.7333333333vw auto 0;
    width: 84.2666666667vw}
.lower_common_content ul li.system_kitchen .left{width: 100%}
.lower_common_content ul li.system_kitchen dl{margin-bottom: 6.4vw}
.lower_common_content ul li.system_kitchen dl > div + div{margin-top: 6.4vw}
.lower_common_content ul li.system_kitchen dl > div dt{margin-bottom: 2.1333333333vw}
.lower_common_content ul li.system_kitchen dl > div dt:before{height: 6.4vw;
    margin-right: 2.1333333333vw;
    width: 6.4vw}
.lower_common_content ul li.system_kitchen dl > div dd{padding-left: 8.5333333333vw}
.lower_common_content ul li.online .left{width: 100%}
.lower_common_content.catalog ul li,
.lower_common_content.catalog ul li .left,
.lower_common_content.catalog ul li img{max-width: unset}}
@media screen and (min-width:1400px){.content .inner{max-width: 1200px;
    padding: 44px 0}}
.reform_menu{background: #fafafa;
  margin-top: 0;
  padding-top: 122px;}
.reform_menu .bg{display: none;}
.reform_menu .inner{margin: 0 auto;
  width: 100%;}
.reform_menu .product_kv{margin: 0 auto 158px;
  max-width: 1090px;}
.reform_menu .product_kv .is-sp{display: none;}
.reform_menu .product_kv h2{margin-bottom: 36px;}
.reform_menu .product_kv h2 .jp{display: block;
  font-size: 2.571428571em;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 8px;}
.reform_menu .product_kv h2 .f-en{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #c5c5c5;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 1.428571429em;
  font-weight: 500;
  gap: 8px;
  justify-content: center;
  line-height: 1;}
.reform_menu .product_kv h2 .f-en .line{background: #c5c5c5;
  display: inline-block;
  height: 1px;
  width: 64px;}
.reform_menu .product_kv .breadcrumbs.is-pc{margin-bottom: 36px;}
.reform_menu .product_kv .flex{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;}
.reform_menu .product_kv .left{width: 39.8165138%;}
.reform_menu .product_kv .left > .text{font-size: 1.285714286em;
  font-weight: 500;
  line-height: 2.222222222;
  margin-bottom: 64px;}
.reform_menu .product_kv .left .main_slider{margin: 0;
  position: relative;}
.reform_menu .product_kv .left .main_slider .control_wrapper{-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  bottom: 10px;
  justify-content: space-between;
  left: 16px;
  position: absolute;
  right: 16px;}
.reform_menu .product_kv .right{-ms-overflow-style: none;
  scrollbar-width: none;
  width: 46.146789%;}
.reform_menu .product_kv .right::-webkit-scrollbar{background: transparent;
  width: 0;}
.reform_menu .product_kv .right > .text{font-size: 1.285714286em;
  font-weight: 500;
  line-height: 2.222222222;
  margin-bottom: 64px;}
.reform_menu .product_kv .right .price{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: 25px;}
.reform_menu .product_kv .right .price:nth-of-type(2){margin-bottom: 13px;
  padding-right: 38px;}
.reform_menu .product_kv .right .price .f-l{font-size: 1.142857143em;
  font-weight: 500;
  line-height: 1.2;}
.reform_menu .product_kv .right .price .f-l > span{font-size: 2.571428571rem;
  font-weight: 700;}
.reform_menu .product_kv .right .price .f-l > span.f-sm{font-size: 2.285714286rem;}
.reform_menu .product_kv .right .price .f-l .text,
.reform_menu .product_kv .right .price .f-l .ttl{display: inline-block;
  font-size: 1.142857143rem;
  font-weight: 500;
  margin-bottom: 0;
  min-height: unset;
  text-align: left;
  width: 100%;}
.reform_menu .product_kv .right .price .f-l .text{margin-top: .5em;}
.reform_menu .product_kv .right details{background: #f5f5f5;
  margin: 0 auto 36px;}
.reform_menu .product_kv .right details summary{padding: 24px 16px;}
.reform_menu .product_kv .right details .section_wrapper{padding: 0 16px;}
.reform_menu .product_kv .right details .section_wrapper ul{padding-bottom: 24px;}
.reform_menu .product_kv .right details .section_wrapper li + li{margin-top: 12px;}
.reform_menu .product_kv .right details .section_wrapper .text{font-size: 1.142857143em;
  font-weight: 500;}
.reform_menu .product_kv .right details .section_wrapper .note{color: #888;
  margin: 4px 0 0 1em;}
.reform_menu .product_kv .right .note .gray{color: #888;}
.reform_menu .product_kv .right .note li{padding-left: 1em;
  text-indent: -1em;}
.reform_menu .product_kv .details_anchor{background: #f2f2f2;
  border: 1px solid #393939;
  border-radius: 15px;
  display: inline-block;
  font-size: 1em;
  margin: 0 auto 36px;
  padding: 10px 30px;}
.reform_menu details{-webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: 100%;}
.reform_menu details[open] > summary .icon span:first-of-type{-webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);}
.reform_menu details[open] > summary .icon span:nth-of-type(2){opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);}
.reform_menu details[open] .section_wrapper.is-open{height: auto;
  opacity: 1;}
.reform_menu details > summary{display: block;
  font-size: 1.428571429em;
  font-weight: 500;
  padding: 24px 0;
  position: relative;}
.reform_menu details > summary .note{color: #888;
  display: block;
  font-size: 1rem;
  line-height: 1.2;}
.reform_menu details > summary::-webkit-details-marker{display: none;}
.reform_menu details > summary .icon{height: 42px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 42px;}
.reform_menu details > summary .icon span{display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: .3s;
  transition: .3s;}
.reform_menu details > summary .icon span:first-of-type{background: #241f15;
  height: 2px;
  width: 16px;}
.reform_menu details > summary .icon span:nth-of-type(2){background: #241f15;
  height: 16px;
  width: 2px;}
.reform_menu details .section_wrapper{height: 0;
  opacity: 0;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;}
.reform_menu details .section_wrapper .btn01{margin: 44px auto 0;}
.reform_menu details .section_wrapper .kitchen_pack{padding-bottom: 24px;}
.reform_menu details .section_wrapper .kitchen_pack li + li{margin-top: 12px;}
.reform_menu details .section_wrapper .kitchen_pack .text{font-size: 1.142857143em;
  font-weight: 500;}
.reform_menu details .section_wrapper .kitchen_pack .note{color: #888;
  margin: 4px 0 0 1em;}
.reform_menu .content{background: #fafafa;
  padding: 0 20px;}
.reform_menu .content h4{font-size: 1.3em;
  font-weight: 500;
  margin-bottom: 16px;}
.reform_menu .content .color_list{-webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
  gap: 8px;}
.reform_menu .content .color_list img{width: 78px;}
.reform_menu .content .related_slider{margin-left: 0;}
.reform_menu .content .related_slider .note{color: #888;
  font-size: .857142857em;}
.reform_menu .content .related_slider .control_wrapper{-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;}
.reform_menu .content .flex{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;}
.reform_menu .content .inner{max-width: 960px;}
.reform_menu .content .inner > details{-ms-overflow-style: none;
  border-bottom: 1px solid #c5c5c5;
  scrollbar-width: none;}
.reform_menu .content .inner > details::-webkit-scrollbar{display: none;}
.reform_menu .content .inner > details:first-of-type .section_wrapper{padding-bottom: 53px;}
.reform_menu .content .inner > details:first-of-type .section_wrapper .flex{-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  justify-content: space-between;}
.reform_menu .content .inner > details:first-of-type .section_wrapper .flex + h4{margin-top: 48px;}
.reform_menu .content .inner > details:first-of-type .section_wrapper .left,
.reform_menu .content .inner > details:first-of-type .section_wrapper .right{width: 47.9166667%;}
.reform_menu .content .inner > details:first-of-type .section_wrapper .left img:first-of-type,
.reform_menu .content .inner > details:first-of-type .section_wrapper .right img:first-of-type{margin-bottom: 16px;}
.reform_menu .content .inner > details:first-of-type .section_wrapper .table_wrapper{-ms-overflow-style: none;
  overflow-x: scroll;
  scrollbar-width: none;
  width: 100%;}
.reform_menu .content .inner > details:first-of-type .section_wrapper .table_wrapper::-webkit-scrollbar{display: none;}
.reform_menu .content .inner > details:first-of-type .section_wrapper .table_wrapper img{max-width: unset;}
.reform_menu .content .inner > details:first-of-type .section_wrapper .table_wrapper.has-scroll::-webkit-scrollbar{height: 4px;}
.reform_menu .content .inner > details:first-of-type .section_wrapper .table_wrapper.has-scroll::-webkit-scrollbar-track{background: #eee;
  border-radius: 2px;}
.reform_menu .content .inner > details:first-of-type .section_wrapper .table_wrapper.has-scroll::-webkit-scrollbar-thumb{background: #efdcb8;
  border-radius: 2px;}
.reform_menu .content .inner > details:first-of-type .section_wrapper .table_wrapper.has-scroll::-webkit-scrollbar-thumb:hover{background: #efdcb8;}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper{padding-bottom: 36px;}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .flex{-webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: flex-start;}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .color{margin-bottom: 48px;}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications .content{margin-bottom: 16px;
  padding: 24px;}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications .content h5{font-size: 1.142857143em;
  font-weight: 500;
  margin-bottom: 16px;}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications .content .flex{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  gap: 8.7719298%;
  justify-content: flex-start;}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications .content .flex img{width: 32.3464912%;}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications .content .flex p{width: 52.7412281%;}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications .color_list{margin-bottom: 36px;}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications > h5{font-size: 1.142857143em;
  font-weight: 500;
  margin: 0;}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications .btn01{margin: 44px auto 0;}
.reform_menu .content .function_options{margin-top: 64px;}
.reform_menu .content .function_options .text{font-size: 1.142857143em;
  font-weight: 500;
  margin-bottom: 24px;}
.reform_menu .content .function_options .flex:first-of-type{-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 13px 1.40625%;
  justify-content: space-between;
  margin-bottom: 26px;}
.reform_menu .content .function_options .flex:first-of-type,
.reform_menu .content .function_options .flex:first-of-type a{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;}
.reform_menu .content .function_options .flex:first-of-type a{-webkit-box-pack: center;
  -ms-flex-pack: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-weight: 700;
  height: 20.8vw;
  justify-content: center;
  max-height: 208px;
  text-align: center;
  width: 32.3958333%;}
.reform_menu .content .function_options .flex:first-of-type a:first-of-type{background: 50% no-repeat url(../img/reform_menu/bsl/function_options01.jpg);
  background-size: cover;}
.reform_menu .content .function_options .flex:first-of-type a:nth-of-type(2){background: 50% no-repeat url(../img/reform_menu/bsl/function_options02.jpg);
  background-size: cover;}
.reform_menu .content .function_options .flex:first-of-type a:nth-of-type(3){background: 50% no-repeat url(../img/reform_menu/bsl/function_options03.jpg);
  background-size: cover;}
.reform_menu .content .function_options .flex:first-of-type a:nth-of-type(4){background: 50% no-repeat url(../img/reform_menu/bsl/function_options04.jpg);
  background-size: cover;}
.reform_menu .content .function_options .flex:first-of-type a:nth-of-type(5){background: 50% no-repeat url(../img/reform_menu/bsl/function_options05.jpg);
  background-size: cover;}
.reform_menu .content .function_options .flex:first-of-type a:nth-of-type(6){background: 50% no-repeat url(../img/reform_menu/bsl/function_options06.jpg);
  background-size: cover;}
.reform_menu .content .function_options .flex:nth-of-type(2){-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 24px 36px;
  justify-content: flex-start;}
.reform_menu .content .function_options .flex:nth-of-type(2) a{display: block;}
.reform_menu .content .function_options .flex:nth-of-type(2) a:before{background: 50% no-repeat url(../img/reform_menu/icon_arrow.png);
  background-size: cover;
  content: "";
  display: inline-block;
  height: 24px;
  margin-right: 8px;
  -webkit-transform: translateY(.4em);
  transform: translateY(.4em);
  width: 24px;}
.reform_menu .content .function_options .flex:nth-of-type(2) a span{font-weight: 500;
  text-decoration: underline;}
.reform_menu .related{background: #fafafa;
  padding: 64px 0 64px calc(50vw - 480px);}
.reform_menu .related h3{font-size: 1.142857143em;
  font-weight: 700;
  margin-bottom: 16px;}
.reform_menu .related .related_slider{margin-left: 0;}
.reform_menu .other_menu{background: #fafafa;
  padding: 80px 20px;}
.reform_menu .other_menu .inner{max-width: 960px;}
.reform_menu .other_menu h3{font-size: 1.142857143em;
  font-weight: 700;
  margin-bottom: 16px;}
.reform_menu .other_menu .flex{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 48px 5%;
  justify-content: space-between;}
.reform_menu .other_menu .flex a{display: block;
  position: relative;
  width: 47.5%;}
.reform_menu .other_menu .flex a p{color: #fff;
  display: block;
  font-size: 1.285714286em;
  font-weight: 700;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;}
.reform_menu.reform_menu_bsl .content .inner > details:first-of-type .section_wrapper .flex{-webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;}
.reform_menu.reform_menu_bsl .content .inner > details:first-of-type .section_wrapper .left img{margin-top: 10px;}
.reform_menu.reform_menu_bsl .content .inner > details:first-of-type .section_wrapper .table_wrapper img{width: 818px;}
.reform_menu.reform_menu_bsl .content .inner > details:nth-of-type(2) .section_wrapper{padding-bottom: 36px;}
.reform_menu.reform_menu_bsl .content .inner > details:nth-of-type(2) .section_wrapper .flex{-webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: flex-start;}
.reform_menu.reform_menu_bsl .content .inner > details:nth-of-type(3) section + section{margin-top: 88px;}
.reform_menu.reform_menu_bsl .content .inner > details:nth-of-type(3) section:last-of-type{padding-bottom: 36px;}
.reform_menu.select .content .inner > details:first-of-type .section_wrapper > div:first-of-type .right .table_wrapper img{width: 818px;}
.reform_menu.select .content .inner > details:first-of-type .section_wrapper > div:nth-of-type(2) .right .table_wrapper img,
.reform_menu.select .content .inner > details:first-of-type .section_wrapper > div:nth-of-type(3) .right .table_wrapper img{width: 545px;}
.reform_menu.select .content .inner > details:first-of-type .section_wrapper > div:nth-of-type(4) .right .table_wrapper img{width: 737px;}
.reform_menu.select .content .inner > details:first-of-type .section_wrapper > div:nth-of-type(5) .right .table_wrapper img{width: 758px;}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper{padding-bottom: 36px;}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .flex{-webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: flex-start;}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper + .color_list_wrapper{margin-top: 24px;}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper.inline{display: inline-block;}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper p{font-weight: 500;
  margin-bottom: 12px;}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper p:before{background: #efdcb8;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 8px;
  margin-right: 8px;
  -webkit-transform: translateY(-.1em);
  transform: translateY(-.1em);
  width: 8px;}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .handle{margin-bottom: 70px;}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .handle .flex{gap: 1.25%;}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .handle li{width: 16.9791667%;}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .handle li p{font-weight: 500;}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .handle li p span{display: block;
  font-size: .857142857em;
  margin-top: 4px;}
.reform_menu.select .content .inner > details:nth-of-type(3) .section_wrapper{padding-bottom: 36px;}
.reform_menu.select .content .inner > details .sliders + .sliders{margin-top: 88px;}
.reform_menu.select .content .inner > details .sliders h4{margin-bottom: 16px;}
.reform_menu.cupboard .content .inner > details{-ms-overflow-style: none;
  scrollbar-width: none;}
.reform_menu.cupboard .content .inner > details::-webkit-scrollbar{display: none;}
.reform_menu.cupboard .content .inner > details:first-of-type .section_wrapper .sliders{margin-top: 128px;}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper{padding-bottom: 36px;}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .flex{-webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: flex-start;}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper + .color_list_wrapper{margin-top: 24px;}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper.inline{display: inline-block;}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper p{font-weight: 500;
  margin-bottom: 12px;}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper p:before{background: #efdcb8;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 8px;
  margin-right: 8px;
  -webkit-transform: translateY(-.1em);
  transform: translateY(-.1em);
  width: 8px;}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper .color_list{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 10px 8px;}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .handle{margin-bottom: 70px;}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .handle .flex{gap: 1.25%;}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .handle li{width: 16.9791667%;}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .handle li p{font-weight: 500;}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .handle li p span{display: block;
  font-size: .857142857em;
  margin-top: 4px;}
.reform_menu.cupboard .content .inner > details:nth-of-type(3) .section_wrapper{padding-bottom: 36px;}
.reform_menu.cupboard .content .inner > details .sliders + .sliders{margin-top: 88px;}
.reform_menu.cupboard .content .inner > details .sliders h4{margin-bottom: 16px;}
@media screen and (max-width:768px){.reform_menu{padding-top: 0}
.reform_menu .product_kv{margin: 0 auto 17.0666666667vw}
.reform_menu .product_kv .is-sp{-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin: 0 0 6.4vw;
    overflow-x: scroll;
    padding: 19.7333333333vw 4.2666666667vw 6.4vw;
    white-space: nowrap;
    width: 100vw}
.reform_menu .product_kv h2{margin-bottom: 6.4vw;
    text-align: center}
.reform_menu .product_kv h2 .jp{font-size: 6.4vw;
    margin-bottom: 1.0666666667vw}
.reform_menu .product_kv h2 .f-en{-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    font-size: 3.7333333333vw;
    gap: 2.1333333333vw}
.reform_menu .product_kv h2 .f-en .line{height: .2666666667vw;
    width: 17.0666666667vw}
.reform_menu .product_kv .flex{-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: center}
.reform_menu .product_kv .left{padding: 0;
    width: 91.4666666667vw}
.reform_menu .product_kv .left .is-pc{display: none}
.reform_menu .product_kv .left > .text{font-size: 4.2666666667vw;
    line-height: 2;
    margin-bottom: 9.6vw}
.reform_menu .product_kv .left .main_slider{margin: 0;
    width: 91.4666666667vw}
.reform_menu .product_kv .left .main_slider .control_wrapper{bottom: 2.6666666667vw;
    left: 4.2666666667vw;
    padding-right: 0;
    right: 4.2666666667vw}
.reform_menu .product_kv .right{margin-top: 6.4vw;
    max-height: unset;
    padding: 0;
    width: 91.4666666667vw}
.reform_menu .product_kv .right > .text{font-size: 4.2666666667vw;
    line-height: 2;
    margin-bottom: 9.6vw}
.reform_menu .product_kv .right .price{display: block;
    margin-bottom: 6.6666666667vw}
.reform_menu .product_kv .right .price:nth-of-type(2){margin-bottom: 3.4666666667vw;
    padding-right: 0}
.reform_menu .product_kv .right details{margin: 0 auto 9.6vw}
.reform_menu .product_kv .right details summary{padding: 6.4vw 4.2666666667vw}
.reform_menu .product_kv .right details .section_wrapper{padding: 0 4.2666666667vw}
.reform_menu .product_kv .right details .section_wrapper ul{padding-bottom: 6.4vw}
.reform_menu .product_kv .right details .section_wrapper li{padding-left: 1em;
    text-indent: -1em}
.reform_menu .product_kv .right details .section_wrapper li + li{margin-top: 3.2vw}
.reform_menu .product_kv .right details .section_wrapper .note{margin: 1.0666666667vw 0 0 .75em}
.reform_menu details summary{font-size: 4.8vw;
    padding: 6.4vw 0}
.reform_menu details summary .icon{height: 11.2vw;
    width: 11.2vw}
.reform_menu details summary .icon span:first-of-type{height: .5333333333vw;
    width: 4.2666666667vw}
.reform_menu details summary .icon span:nth-of-type(2){height: 4.2666666667vw;
    width: .5333333333vw}
.reform_menu details .section_wrapper .btn01{margin: 11.7333333333vw auto 0}
.reform_menu details .section_wrapper .kitchen_pack{padding-bottom: 6.4vw}
.reform_menu details .section_wrapper .kitchen_pack li{padding-left: 1em;
    text-indent: -1em}
.reform_menu details .section_wrapper .kitchen_pack li + li{margin-top: 3.2vw}
.reform_menu details .section_wrapper .kitchen_pack .note{margin: 1.0666666667vw 0 0 .75em}
.reform_menu .content{padding: 0 4.2666666667vw}
.reform_menu .content .inner > details{border-bottom: .2666666667vw solid #c5c5c5}
.reform_menu .content .inner > details:first-of-type .section_wrapper{padding-bottom: 9.6vw}
.reform_menu .content .inner > details:first-of-type .section_wrapper .flex{-webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center}
.reform_menu .content .inner > details:first-of-type .section_wrapper .flex + h4{margin-top: 12.8vw}
.reform_menu .content .inner > details:first-of-type .section_wrapper .left,
.reform_menu .content .inner > details:first-of-type .section_wrapper .right{gap: 6.4vw;
    width: 100%}
.reform_menu .content .inner > details:first-of-type .section_wrapper .left img:first-of-type,
.reform_menu .content .inner > details:first-of-type .section_wrapper .right img:first-of-type{margin-bottom: 4.2666666667vw}
.reform_menu .content .inner > details:first-of-type .section_wrapper .table_wrapper{width: 95.7333333333vw}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper{padding-bottom: 9.6vw}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .color{margin-bottom: 8.5333333333vw}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications .content{margin-bottom: 4.2666666667vw;
    padding: 6.4vw}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications .content h5{margin-bottom: 4.2666666667vw}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications .content .flex{-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    gap: 4.2666666667vw;
    justify-content: center}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications .content .flex img,
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications .content .flex p{width: 100%}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications .color_list{margin-bottom: 9.6vw}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications > h5{margin: 0}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .standard_specifications .btn01{margin: 11.7333333333vw auto 0}
.reform_menu .content h4{margin-bottom: 1vw}
.reform_menu .content .flex{-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap}
.reform_menu .content .color_list{-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 2.1333333333vw}
.reform_menu .content .color_list img{width: 20.8vw}
.reform_menu .content .related_slider{width: 95.7333333333vw}
.reform_menu .content .function_options{margin-top: 17.0666666667vw}
.reform_menu .content .function_options .text{line-height: 2;
    margin-bottom: 6.4vw}
.reform_menu .content .function_options .flex:first-of-type{gap: 2.1333333333vw;
    margin-bottom: 4.2666666667vw}
.reform_menu .content .function_options .flex:first-of-type a{height: 29.8666666667vw;
    max-height: unset;
    width: 44.5333333333vw}
.reform_menu .content .function_options .flex:nth-of-type(2){gap: 3.2vw 5.8666666667vw}
.reform_menu .content .function_options .flex:nth-of-type(2) a{width: 42.1333333333vw}
.reform_menu .content .function_options .flex:nth-of-type(2) a:before{height: 6.4vw;
    margin-right: 2.1333333333vw;
    width: 6.4vw}
.reform_menu .related{padding: 12.8vw 0 12.8vw 4.2666666667vw}
.reform_menu .related h3{margin-bottom: 4.2666666667vw}
.reform_menu .other_menu{padding: 17.0666666667vw 4.2666666667vw}
.reform_menu .other_menu h3{font-size: 5.3333333333vw;
    margin-bottom: 4.2666666667vw}
.reform_menu .other_menu .flex{gap: 2.1333333333vw}
.reform_menu .other_menu .flex a{height: 29.8666666667vw;
    width: 44.5333333333vw}
.reform_menu .other_menu .flex a p{font-size: 3.7333333333vw}
.reform_menu .other_menu .flex a img{height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%}
.reform_menu.reform_menu_bsl section{overflow: visible}
.reform_menu.reform_menu_bsl .content .inner > details:first-of-type .section_wrapper .left img:nth-of-type(2),
.reform_menu.reform_menu_bsl .content .inner > details:first-of-type .section_wrapper .right img:nth-of-type(2){max-width: 72.5333333333vw}
.reform_menu.reform_menu_bsl .content .inner > details:nth-of-type(2) .section_wrapper{padding-bottom: 9.6vw}
.reform_menu.reform_menu_bsl .content .inner > details:nth-of-type(3) section + section{margin-top: 12.8vw}
.reform_menu.reform_menu_bsl .content .inner > details:nth-of-type(3) section:last-of-type{padding-bottom: 9.6vw}
.reform_menu.select .content .inner > details:first-of-type .section_wrapper .flex:first-of-type .right .table_wrapper img{width: 218.1333333333vw}
.reform_menu.select .content .inner > details:first-of-type .section_wrapper .flex:nth-of-type(2) .right .table_wrapper img,
.reform_menu.select .content .inner > details:first-of-type .section_wrapper .flex:nth-of-type(3) .right .table_wrapper img{width: 145.3333333333vw}
.reform_menu.select .content .inner > details:first-of-type .section_wrapper .flex:nth-of-type(4) .right .table_wrapper img{width: 196.5333333333vw}
.reform_menu.select .content .inner > details:first-of-type .section_wrapper .flex:nth-of-type(5) .right .table_wrapper img{width: 202.1333333333vw}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper{padding-bottom: 9.6vw}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper + .color_list_wrapper{margin-top: 6.4vw}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper.inline{display: block}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper p{margin-bottom: 3.2vw}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper p:before{height: 2.1333333333vw;
    margin-right: 2.1333333333vw;
    width: 2.1333333333vw}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .handle{margin-bottom: 12.8vw}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .handle .flex{-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 6.4vw 4.5333333333vw}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .handle li{width: 43.4666666667vw}
.reform_menu.select .content .inner > details:nth-of-type(2) .section_wrapper .handle li p span{margin-top: 1.0666666667vw}
.reform_menu.select .content .inner > details:nth-of-type(3) .section_wrapper{padding-bottom: 9.6vw}
.reform_menu.select .content .inner > details .sliders{overflow-x: visible}
.reform_menu.select .content .inner > details .sliders + .sliders{margin-top: 17.0666666667vw}
.reform_menu.select .content .inner > details .sliders h4{margin-bottom: 4.2666666667vw}
.reform_menu.cupboard .content .inner > details:first-of-type .section_wrapper .sliders{margin-top: 12.8vw}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper{padding-bottom: 9.6vw}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper + .color_list_wrapper{margin-top: 6.4vw}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper.inline{display: block}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper p{margin-bottom: 3.2vw}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper p:before{height: 2.1333333333vw;
    margin-right: 2.1333333333vw;
    width: 2.1333333333vw}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .color_list_wrapper .color_list{gap: 2.1333333333vw}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .handle{margin-bottom: 12.8vw}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .handle .flex{-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 6.4vw 4.5333333333vw}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .handle li{width: 43.4666666667vw}
.reform_menu.cupboard .content .inner > details:nth-of-type(2) .section_wrapper .handle li p span{margin-top: 1.0666666667vw}
.reform_menu.cupboard .content .inner > details .sliders{overflow-x: visible}
.reform_menu.cupboard .content .inner > details .sliders + .sliders{margin-top: 17.0666666667vw}
.reform_menu.cupboard .content .inner > details .sliders h4{margin-bottom: 4.2666666667vw}}
.swiper-pagination-bullet-active{background-color: #efdcb8 !important;}
.related_slider .swiper-slide img{object-fit: cover;
  aspect-ratio: 3 / 2;}
/* source: style_nitori202507.css */
@charset "utf-8";
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper 
.standard_specifications .content h6{font-size: 1em;
  font-weight: 600;}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .color > h5{font-size: 1.142857143em;
  font-weight: 500;
	
  margin: 0px;}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .handle > h5{font-size: 1.142857143em;
  font-weight: 500;
	
  margin: 0px;}
.reform_menu .content .inner > details:nth-of-type(2) .section_wrapper .handle > h5{font-size: 1.142857143em;
  font-weight: 500;
	
  margin: 0px;}
.reform_menu details > summary h5{font-weight: 500;
	
  margin: 0px;}
.reform_menu .other_kitchen{background: #fafafa;
  padding: 80px 20px}
.reform_menu .other_kitchen .inner{max-width: 960px}
.reform_menu .other_kitchen h3{font-size: 1.142857143em;
  font-weight: 700;
  margin-bottom: 16px}
.reform_menu .other_kitchen .flex{-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 48px 5%;
  justify-content: space-between}
.reform_menu .other_kitchen .flex a{display: block;
  position: relative;
  width: 47.5%}
.reform_menu .other_kitchen .flex a p{color: #fff;
  display: block;
  font-size: 1.285714286em;
  font-weight: 700;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%}
.reform_menu .other_kitchen .flex a img{height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    overflow:hidden;}
.content .inner > details .section_wrapper h6{font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 10px}
@media screen and (max-width:768px){.reform_menu .other_kitchen{padding: 17.0666666667vw 4.2666666667vw}
.reform_menu .other_kitchen h3{font-size: 5.3333333333vw;
    margin-bottom: 4.2666666667vw}
.reform_menu .other_kitchen .flex{gap: 2.1333333333vw}
.reform_menu .other_kitchen .flex a{height: 29.8666666667vw;
    width: 44.5333333333vw}
.reform_menu .other_kitchen .flex a p{font-size: 3.7333333333vw}
.reform_menu .other_kitchen .flex a img{height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%}}
.lower.campaign_2025summer + .lower_common_content .tumb a img{width: 100%}
@media screen and (max-width: 768px){#typeI .table_wrapper picture{display: block;
    width: 100%;}
#typeI .table_wrapper picture img{display: block;
    width: 100%;
    height: auto;}}