
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */


/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */

@charset "UTF-8";
@keyframes slideIn {
  from {
    transform: translateX(6px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes visited-loading1 {
  0% {
    visibility: visible;
  }
  100% {
    visibility: hidden;
  }
}
@keyframes visited-loading2 {
  0% {
    left: 0;
    visibility: visible;
  }
  100% {
    left: -100vw;
    visibility: hidden;
  }
}
@keyframes fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.js-loading-noscroll {
  overflow: hidden;
  height: 100%;
}
.js-loading-noscroll .ol-wrapper {
  opacity: 0 !important;
}

.ol-wrapper {
  position: relative;
}
.ol-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100svh;
  z-index: 600;
  pointer-events: none;
  visibility: visible;
  backdrop-filter: blur(10px);
  animation: fade 0.9s ease-in-out 0.3s forwards;
}

#olLoading {
  display: none;
  opacity: 1;
  transition: opacity 0.24s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, visibility;
}

.home #olLoading {
  display: block;
  width: 100vw;
  height: 100svh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
.home #olLoading + .ol-wrapper::before {
  display: none;
}

.ol-loading__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 36px;
}
@media (max-width: 640px) {
  .ol-loading__inner {
    top: calc(50% - 12px);
  }
}

.ol-loading__logo-hide-area {
  position: absolute;
  bottom: -258px;
  width: 100%;
  height: 300px;
}

.ol-loading__info {
  flex-basis: 100%;
  text-align: center;
}
.ol-loading__info .ol-loading__logo {
  animation-name: logo;
  animation-duration: 1.96s;
  animation-delay: 1.2s;
  animation-fill-mode: forwards;
  animation-direction: alternate;
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform;
  transform: translateY(300px);
}
@media (max-width: 640px) {
  .ol-loading__info .ol-loading__logo {
    animation-duration: 2.1s;
    animation-delay: 0.9s;
  }
}
.ol-loading__info .ol-loading__logo .ol-header__title-logo {
  margin: 0 auto;
}
.ol-loading__info .ol-loading__logo.ol-logo-exsmall .ol-header__title-logo {
  width: clamp(60px, 9.6vw, 90px);
}
@media (min-width: 1729px) {
  .ol-loading__info .ol-loading__logo.ol-logo-exsmall .ol-header__title-logo {
    width: clamp(90px, 12vw, 180px);
  }
}
.ol-loading__info .ol-loading__logo.ol-logo-exsmall .ol-header__title-text {
  font-size: clamp(16px, 2.1vw, 21px);
}
@media (min-width: 1729px) {
  .ol-loading__info .ol-loading__logo.ol-logo-exsmall .ol-header__title-text {
    font-size: clamp(21px, 1.8vw, 36px);
  }
}
.ol-loading__info .ol-loading__logo.ol-logo-small .ol-header__title-logo {
  width: clamp(105px, 10.5vw, 135px);
}
@media (min-width: 1729px) {
  .ol-loading__info .ol-loading__logo.ol-logo-small .ol-header__title-logo {
    width: clamp(135px, 15vw, 300px);
  }
}
.ol-loading__info .ol-loading__logo.ol-logo-small .ol-header__title-text {
  font-size: clamp(18px, 2.7vw, 24px);
}
@media (min-width: 1729px) {
  .ol-loading__info .ol-loading__logo.ol-logo-small .ol-header__title-text {
    font-size: clamp(24px, 1.8vw, 42px);
  }
}
.ol-loading__info .ol-loading__logo.ol-logo-medium .ol-header__title-logo {
  width: clamp(135px, 15vw, 165px);
}
@media (min-width: 1729px) {
  .ol-loading__info .ol-loading__logo.ol-logo-medium .ol-header__title-logo {
    width: clamp(165px, 15vw, 345px);
  }
}
.ol-loading__info .ol-loading__logo.ol-logo-medium .ol-header__title-text {
  font-size: clamp(21px, 2.7vw, 27px);
}
@media (min-width: 1729px) {
  .ol-loading__info .ol-loading__logo.ol-logo-medium .ol-header__title-text {
    font-size: clamp(27px, 2.4vw, 48px);
  }
}
.ol-loading__info .ol-loading__logo.ol-logo-large .ol-header__title-logo {
  width: clamp(165px, 18vw, 195px);
}
@media (min-width: 1729px) {
  .ol-loading__info .ol-loading__logo.ol-logo-large .ol-header__title-logo {
    width: clamp(195px, 15vw, 390px);
  }
}
.ol-loading__info .ol-loading__logo.ol-logo-large .ol-header__title-text {
  font-size: clamp(24px, 2.7vw, 30px);
}
@media (min-width: 1729px) {
  .ol-loading__info .ol-loading__logo.ol-logo-large .ol-header__title-text {
    font-size: clamp(33px, 2.4vw, 54px);
  }
}
.ol-loading__info .ol-loading__logo.ol-logo-exlarge .ol-header__title-logo {
  width: clamp(195px, 21vw, 225px);
}
@media (min-width: 1729px) {
  .ol-loading__info .ol-loading__logo.ol-logo-exlarge .ol-header__title-logo {
    width: clamp(225px, 15vw, 450px);
  }
}
.ol-loading__info .ol-loading__logo.ol-logo-exlarge .ol-header__title-text {
  font-size: clamp(27px, 2.7vw, 33px);
}
@media (min-width: 1729px) {
  .ol-loading__info .ol-loading__logo.ol-logo-exlarge .ol-header__title-text {
    font-size: clamp(31.5px, 2.1vw, 60px);
  }
}
#olLoadingBarWrapper {
  height: 1px;
  width: 100%;
}

#olLoadingBar {
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: center left;
  will-change: transform;
}

.ol-loading__dot-wrapper {
  width: 40px;
  height: 10px;
  position: relative;
  opacity: 0;
  will-change: opacity;
  animation: fade-in 0.9s ease-in-out 4.5s forwards;
}

.ol-loading__dot {
  height: 10px;
  width: 10px;
  left: 40px;
  position: absolute;
  margin: 0 auto 0 1em;
  border-radius: 2px;
  transform: translateY(0) rotate(45deg) scale(0);
  animation: looping-rhombuses-spinner-animation 2250ms linear infinite;
}
.ol-loading__dot:nth-child(1) {
  animation-delay: -1500ms;
}
.ol-loading__dot:nth-child(2) {
  animation-delay: -3000ms;
}
.ol-loading__dot:nth-child(3) {
  animation-delay: -4500ms;
}

@keyframes looping-rhombuses-spinner-animation {
  0% {
    transform: translateX(0) rotate(45deg) scale(0);
  }
  50% {
    transform: translateX(-300%) rotate(45deg) scale(1);
  }
  100% {
    transform: translateX(-600%) rotate(45deg) scale(0);
  }
}
.ol-loading__complete {
  animation-name: finish;
  animation-duration: 0.45s;
  animation-timing-function: ease-in;
  animation-delay: 1.5s;
  animation-fill-mode: forwards;
  animation-direction: alternate;
}
@media (max-width: 640px) {
  .ol-loading__complete {
    animation-duration: 1.2s;
    animation-delay: 2.25s;
  }
}
.ol-loading__complete .ol-loading__logo {
  /*
  animation-name: logo-finish;
  animation-duration: 1.2s;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  animation-delay: 0.9s;
  animation-fill-mode: forwards;
  animation-direction: alternate;
  opacity: 1;
  */
}
.ol-loading__complete #olLoadingBar {
  animation-name: finishBar;
  animation-duration: 1.2s;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  animation-delay: 0s;
  animation-fill-mode: forwards;
  animation-direction: alternate;
}

/* ドットアニメーション */
@keyframes dot {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(0.9);
    opacity: 1;
  }
}
/* ロゴアニメーション */
@keyframes logo {
  0% {
    transform: translateY(100px);
  }
  100% {
    transform: translateY(0px);
  }
}
/* 終了アニメーション */
@keyframes finish {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes finishBar {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes logo-finish {
  0% {
    opacity: 1;
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    transform: translateY(9px);
  }
}

body:not(.wp-admin) {font-family: Noto Serif JP, sans-serif;}.editor-styles-wrapper{font-family: Noto Serif JP, sans-serif !important;}body:not(.wp-admin).ol-frank-ruhl-libre .ol-font-en {font-family: 'Frank Ruhl Libre', Noto Serif JP, sans-serif;}body:not(.wp-admin),.ol-firstview__hours:not(.ol-firstview__nohours) .ol-hours__component,.ol-hours__contact,.ol-block__blogcard .ol-block__blogcard-label,.ol-block__blogcard-anchor,.editor-styles-wrapper,.ol-message__body,.ol-blur__overlay,.ol-wrapper::before,#olLoading,.ol-loading__logo::before,.ol-loading__logo::after,.ol-button-deco-wrapper::before,.ol-button-deco-wrapper::after,.ol-service-visual-icon .ol-service__list-item .ol-radius-regular,.ol-header,.ol-cvbutton__left,.ol-loading__logo-hide-area{background-color:#fffef7;}.ol-voice__list-item{background-color:#fffef7;}#olConceptDecoCircleCore2{fill:#fffef7;}.ol-service__list-item-image2,.ol-btn-medium,.ol-btn-large{border-color:#fffef7;}.ol-btn-medium,.ol-btn-large{color:#fffef7;}html,.interface-interface-skeleton__content .editor-styles-wrapper, .ol-header__title-anchor,.ol-header__nav-anchor,.ol-block__blogcard-title,.ol-content-article .form-select::after,.ol-btn-admin,.ol-news-link,.ol-blog-category,.ol-article__sns-anchor,.ol-anchor-style1,.ol-archive__title .ol-heading-sub,.ol-breadcrumb__anchor,.wpcf7 select,.wpcf7 input[type="date"],.wpcf7 form.sent .wpcf7-response-output,.ol-btn-text,.ol-pagination__anchor,.ol-pagination__next .ol-pagination__anchor,.ol-pagination__prev .ol-pagination__anchor,.ol-hamburger__menu-icon-label,.ol-access__map-button a,.ol-hours__col-day i,.ol-hours__desc1-icon i,.ol-hours__desc2-icon i,.ol-cvbutton__icon,.ol-header__title-text,.ol-firstview-text-color,.ol-heading-desc,.ol-service__list-item-title .ol-service-visual-icon,a.ol-service__item-link,.ol-service-visual-image.ol-service-text-color-text .ol-service__list-item-content-title,.ol-concept-text-color,.ol-contact__nav-anchor,.ol-firstview__info-link .ol-firstview__info-text,.ol-cvbutton__left .ol-cvbutton__maintext,.ol-cvbutton__left .ol-cvbutton__subtext{color:#324209;}.ol-time-reload path{fill:#324209;}#olConceptDecoCircleCore1,.ol-concept__deco-wrapper text{fill:#324209;}.ol-price__list-wrapper,body:not(.home) .ol-header,h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading,.ol-btn-medium-2,.ol-btn-large-2,.ol-service-visual-image.ol-service-text-color-text .ol-service__list-item-image-inner::before,.ol-product__list-type-horizontal .ol-product__content-list-item::before{border-color:#324209;}.ol-voice__name,.ol-category__item-anchor,.ol-price__item-name-detail,.ol-contact__mail_subtext,.ol-contact__phone_subtext,.ol-contactdetail__phone_subtext,.ol-hours__general-desc,.ol-hours__desc1-icon::after,.ol-hours__desc2-icon::after,.ol-hours__phone_subtext,.ol-breadcrumb__item,.ol-news__title,.ol-btn-medium-2,.ol-btn-large-2{color:#324209;}.ol-company__staff-link-text{color:#324209!important;}.wpcf7 p,.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="checkbox"],.wpcf7 input[type="radio"],.wpcf7 input[type="date"],.wpcf7 select,.wpcf7 textarea,.wpcf7 form.sent .wpcf7-response-output{border-color:rgba(50,66,9,0.12);}.wpcf7 p{border-top-color:rgba(50,66,9,0.12);}.ol-archive-header-noimage,.ol-fullwidth::before{background-color:rgba(250,250,247,1.00);}.js-body__noscroll .ol-header__nav-anchor,.ol-access__info-item,.ol-story__item,.ol-faq__item,.ol-footer,.ol-hours__body,.ol-list-border,.ol-media__tab-list,.ol-news__tab-list,.ol-category-list{border-color:rgba(50,66,9,0.18);}.ol-separator::before{background-color:rgba(50,66,9,0.18);}.ol-story__content::before,.ol-faq__item-body::after{background-color:rgba(50,66,9,0.3);}.ol-category__item-anchor.is-active{background-color:#7c7f4d;color:#fffef7;}.ol-category__item-anchor{background-color:rgba(50,66,9,0.045);}.ol-contact__mail .ol-button-deco-wrapper .ol-button-deco-after{color:#4a4a44;}.ol-hamburger__menu-icon span::before,.ol-hamburger__menu-icon span::before,.ol-article__tag-title::before,.ol-article__tag-title::after,h3.wp-block-heading::before,h3.wp-block-heading::after,.ol-breadcrumb__item::after,    .is-open .ol-header__nav-anchor::after,.ol-header__nav-anchor::before,.ol-anchor-style1::before,.ol-block__button-microcopy1 .ol-block__button-parts1,.ol-block__button-microcopy1 .ol-block__button-parts2,.ol-block__button-microcopy2 .ol-block__button-parts1,.ol-block__button-microcopy2 .ol-block__button-parts2,.ol-block__button-microcopy3 .ol-block__button-parts1,.ol-block__button-microcopy3 .ol-block__button-parts2,.ol-block__button-microcopy3 .ol-block__button-parts1::before,.ol-block__button-microcopy3 .ol-block__button-parts2::before,.ol-product__list-type-vertical .ol-product__content-list-item::before{background-color:#324209;}.ol-message__image-item2{background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(124,127,77,0.09) 100%);}.ol-price__item-separator{background-image: radial-gradient(circle farthest-side, #324209, #324209 21%, transparent 21%, transparent);}.ol-wrapper a:not([class]),.ol-wrapper a:not([class]):visited,a.ol-link-underline,.ol-noimage,.wp-block-post-content a:not([class]),.ol-block__blogcard.ol-blogcard-style1 .ol-block__blogcard-label,.ol-block__blogcard.ol-blogcard-style1::before,.ol-block__blogcard.ol-blogcard-style2::before,.form-select::after,.ol-block__blogcard.ol-blogcard-style1 .ol-block__blogcard-anchor,.form-submit:after,#pageTop,.ol-hours__contact,.ol-pagination__item-current .ol-pagination__anchor,.ol-pagination__next .ol-pagination__anchor::after,.ol-pagination__prev .ol-pagination__anchor::before,.ol-block__blogcard-label,.ol-block__blogcard::before,.oltana-list.is-style-oltana-checkmark-square li::after,.oltana-list.is-style-oltana-checkmark li::after,.ol-concept__label,.wpcf7 input[type="submit"],.ol-btn-text .oltana-icon-map_solid,.ol-voice__item-title::before,.ol-voice__item-title::after,.ol-voice__name,.ol-firstview__title-text,.ol-firstview__info-title,.ol-header__call-number i,.ol-header__call-subtext,.ol-heading-sub,.ol-service__list-item-icon,.ol-service-visual-image.ol-service-text-color-theme .ol-service__list-item-content-title,.ol-concept-text-theme,.ol-product__content-subtitle,.ol-faq__number,a.ol-access__map-button-anchor,.ol-contact-phone-number,.ol-contact__mail-subtext,.ol-contactdetail__phone_subtext,.ol-contact__phone_subtext,.ol-sns-list a,.ol-archive__title.ol-news-text-color-theme .ol-heading,.ol-archive__title.ol-news-text-color-theme .ol-heading-sub,.ol-archive__title.ol-media-text-color-theme .ol-heading,.ol-archive__title.ol-media-text-color-theme .ol-heading-sub,.ol-product__list-type-checkmark .ol-product__content-list-item::before{color:#7c7f4d;}.ol-service-visual-icon .ol-button-deco-wrapper::after,.ol-service-visual-icon .ol-button-deco-wrapper::before{background-color:#7c7f4d!important;}ul.oltana-list li ol.oltana-list li::after,ol.oltana-list li ol.oltana-list li::after{text-decoration:none!important;color:#7c7f4d!important;}.ol-story__number{color:#7c7f4d;}.ol-archive-subtitle::after,ul.oltana-list li::after,ol.oltana-list li::before,.ol-simple-box5,.ol-pagetop__deco1,.ol-pagination__item .ol-pagination__anchor::after,.ol-btn-type1 .ol-btn-block-inner::before,.wpcf7 input[type="radio"]:checked::before,.ol-firstview__deco2,#olLoadingBar,.ol-btn-regular,.ol-btn-rectangle,.ol-button-deco-wrapper,.ol-btn-rectangle .ol-button-deco-wrapper::before,.ol-btn-rectangle .ol-button-deco-wrapper::after,.ol-btn-regular .ol-button-deco-wrapper::before,.ol-btn-regular .ol-button-deco-wrapper::after,.ol-contact__nav-anchor-title::before,.ol-cvbutton__right,.ol-cvbutton__sp-button1 .ol-cvbutton__left,.ol-loading__dot,.ol-btn-medium,.ol-btn-large{background-color:#7c7f4d;}.ol-noimage,.wpcf7 input[type="submit"],.ol-block__fukidashi-contents{background-color:rgba(124,127,77,0.09);}.ol-firstview__deco1{background-color:rgba(124,127,77,0.84);}.ol-faq__number,.ol-story__number,.ol-separator-horizon,.ol-blog-category{background-color:rgba(124,127,77,0.135);}.ol-card-item-category{background-color:#7c7f4d;}.ol-product__inner.ol-sp .ol-product__list,.ol-access__map{background-color:rgba(124,127,77,0.06);}.ol-marker1{background:linear-gradient(transparent 60%, #ffeea1 60%);}.ol-marker2{background:linear-gradient(transparent 60%, #a9eaf2 60%);}.ol-user-color1{color: #E55E73!important;}.ol-user-color2{color: #4885EE!important;}.ol-block__blogcard.ol-blogcard-style1 .ol-block__blogcard-anchor,.ol-simple-box1,.ol-simple-box2,.ol-simple-box3,.ol-heading-box1,.ol-heading-box2,.ol-heading-box3,.ol-heading-box4,.ol-pagetop__deco2,.ol-pagination__item-current,.ol-block__blogcard-anchor,.wpcf7 input[type="radio"]:checked,.wpcf7 input[type="checkbox"]:checked,.ol-block__fukidashi-img,.ol-btn-regular,.ol-contact__phone,.ol-ham__phone,.ol-contact__mail-subtext,.ol-contact__mail-subtext::after,.ol-service-visual-image.ol-service-text-color-theme .ol-service__list-item-image-inner::before{border-color:#7c7f4d;}.home .js-header__visible{border-color:rgba(124,127,77,0.135);}.ol-concept__section.ol-concept__filter-on::after{background-color: #000;opacity: calc(55 / 100);}.ol-service__section.ol-service__filter-on .ol-service-visual-image .ol-service__list-item-image-inner::after{background-color: #000000;opacity: calc(11 / 100);}.ol-firstview__image-filter-on .ol-firstview__item::after,.ol-firstview__image-filter-on .splide__slide::after{background-color: #000000;opacity: calc(4 / 100);}.ol-media-image-filter::after{background-color: #000000;opacity: calc(24 / 100);}.ol-news-image-filter::after{background-color: #000000;opacity: calc(19 / 100);}.ol-block__fukidashi-parts-before{border-right-color:rgba(124,127,77,0.09);border-left-color:rgba(124,127,77,0.09);}.wpcf7 input[type="checkbox"]::before{border-left-color:#7c7f4d;border-bottom-color:#7c7f4d;}.ol-simple-box2::before,.ol-simple-box2{border:1px solid #7c7f4d;}.ol-simple-box4::before{background-image: linear-gradient(to right,#7c7f4d,#7c7f4d 4px,transparent 4px,transparent 8px),linear-gradient(to right,#7c7f4d,#7c7f4d 4px,transparent 4px,transparent 8px);}@media (any-hover: hover) {.ol-anchor-style1:hover,.ol-block__blogcard-anchor:hover .ol-block__blogcard-title,.ol-article__sns-anchor:hover span,.ol-wrapper a:hover,a.ol-btn-small:hover,a.ol-firstview__info-link:hover .ol-firstview__info-text,a.ol-news-link:hover .ol-news__title,a.ol-header__nav-anchor:hover{color:#7c7f4d;}a.ol-btn-text:hover,.ol-card-item-link:hover .ol-card-item-title,a.ol-header__title-text:hover,a.ol-service__item-link:hover{color:#324209;}.ol-btn-hover-style1::before,a.ol-news-link:hover .ol-button-deco-wrapper,a.ol-btn-small:hover .ol-button-deco-wrapper,.ol-service-visual-image .ol-service__item-link:hover .ol-button-deco-wrapper,.ol-contact__mail .ol-btn-icon:hover .ol-button-deco-wrapper,.ol-firstview__info-link:hover .ol-btn-info .ol-button-deco-wrapper,.ol-header__nav-anchor:hover .ol-btn-menu .ol-button-deco-wrapper,.ol-company__staff-link-text:hover .ol-button-deco-wrapper,a.ol-header__nav-anchor:hover::before{background-color:#7c7f4d;}.ol-contact__mail .ol-btn-icon:hover .ol-button-deco-wrapper .ol-button-deco-before,.ol-contact__mail .ol-btn-icon:hover .ol-button-deco-wrapper .ol-button-deco-after,.ol-service-visual-image .ol-service__item-link:hover .ol-button-deco-wrapper::after,.ol-service-visual-image .ol-service__item-link:hover .ol-button-deco-wrapper::before{background-color:#fff;}.ol-category__item-anchor.is-active:hover{color:#fffef7;}.ol-category__item-anchor:not(.is-active):hover{color:#324209;}.ol-btn-type1 .ol-btn-block-inner a:hover{border-color:#7c7f4d;color:#7c7f4d;}.ol-btn-type2 .ol-btn-block-inner a:hover{background-color:#7c7f4d;color:#fffef7;border:1px solid #7c7f4d;}div[data-type="oltana-blocks/button"] .ol-btn-type1 a{border:1px solid #7c7f4d;}div[data-type="oltana-blocks/button"] .ol-btn-type2 a{color:#324209;}div[data-type="oltana-blocks/button"] .ol-btn-type1 a:hover {color: #fff;}div[data-type="oltana-blocks/button"] .ol-btn-type2 a:hover {background-color:transparent;color:#324209;border:1px solid #324209;}}.ol-blur__overlay{background-image:none;}.ol-service__section{background-image:none;}.ol-voice__section{background-image:none;}@media (max-width: 640px){.ol-firstview__title-maincopy{line-height:1.2;}}.ol-heading{font-weight:500!important;}.ol-btn-text{font-weight:700!important;}@media (max-width: 640px){.ol-concept__maincopy,.ol-voice__item-title,.ol-faq__item-head,.ol-btn-large,.ol-btn-large-2,.ol-btn-medium,.ol-btn-medium-2,.ol-btn-small,.ol-btn-regular,.ol-contact__nav-anchor-title{font-weight:700;}.ol-cvbutton__maintext,.ol-heading{font-weight:700!important;}.ol-list-title,.ol-voice__name,.ol-access__info-item dt,.ol-list-text,.ol-heading-desc,h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading{font-weight:500;}}section{scroll-margin-top: 100px;}.ol-firstview__title-maincopy1,.ol-firstview__title-maincopy2,.ol-firstview__title-maincopy3,.ol-firstview__title-maincopy4{font-size: clamp(calc(75px * 6 * 0.1),calc(0.75vw * 6),calc(120px * 6 * 0.1));}@media (min-width: 1680px){.ol-firstview__title-maincopy1,.ol-firstview__title-maincopy2,.ol-firstview__title-maincopy3,.ol-firstview__title-maincopy4{font-size: clamp(calc(36px * 6 * 0.2),calc(0.75vw * 6),calc(90px * 6 * 0.24));}.ol-firstview__title-subcopy{font-size: clamp(calc(9px * 6 * 0.2),calc(0.18vw * 6),calc(21px * 6 * 0.2));}}@media (max-width: 640px){.ol-firstview__title-maincopy1,.ol-firstview__title-maincopy2,.ol-firstview__title-maincopy3,.ol-firstview__title-maincopy4{font-size: clamp(calc(36px * 4 * 0.1),calc(1.5vw * 4),calc(90px * 4 * 0.1));}.ol-firstview__title {bottom: calc(-1 * clamp(165px,(100vw - 8vw * 4),200px));}}.ol-firstview__title {bottom:-180px;}@media(min-width: 1680px){.ol-firstview__title {bottom:-210px;}}@media (max-width: 640px){.ol-firstview__title {top: 21px;}}.ol-firstview__title-maincopy1{line-height:1;font-size: clamp(calc(45px * 6 * 0.1),calc(0.75vw * 6),calc(75px * 6 * 0.1));}@media (min-width: 1680px){.ol-firstview__title-maincopy1{line-height:1;font-size: clamp(calc(45px * 6 * 0.1),calc(0.5vw * 6),calc(75px * 6 * 0.2));}}@media (max-width: 640px){.ol-firstview__title-maincopy1{line-height:1.2;letter-spacing:0.24rem;font-size: clamp(calc(39px * 4 * 0.1),calc(1.2vw * 4),calc(54px * 4 * 0.1));}}.ol-firstview__title-maincopy2{line-height:1;font-size: clamp(calc(45px * 6 * 0.1),calc(0.75vw * 6),calc(75px * 6 * 0.1));}@media (min-width: 1680px){.ol-firstview__title-maincopy2{line-height:1;font-size: clamp(calc(45px * 6 * 0.1),calc(0.5vw * 6),calc(75px * 6 * 0.2));}}@media (max-width: 640px){.ol-firstview__title-maincopy2{line-height:1.2;letter-spacing:0.24rem;font-size: clamp(calc(39px * 4 * 0.1),calc(1.2vw * 4),calc(54px * 4 * 0.1));}}

/* 施工事例などの更新日アイコンと日付を非表示にする */
[class*="date"] {
    display: none !important;
}

