/* Public CSS from https://www.garden-ace.com/; photographs omitted, fonts local. */
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }
: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: rgb(238, 238, 238); }
:root .has-very-dark-gray-background-color { background-color: rgb(49, 49, 49); }
:root .has-very-light-gray-color { color: rgb(238, 238, 238); }
:root .has-very-dark-gray-color { color: rgb(49, 49, 49); }
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { background: linear-gradient(135deg, rgb(0, 208, 132), rgb(6, 147, 227)); }
:root .has-purple-crush-gradient-background { background: linear-gradient(135deg, rgb(52, 226, 228), rgb(71, 33, 251) 50%, rgb(171, 29, 254)); }
:root .has-hazy-dawn-gradient-background { background: linear-gradient(135deg, rgb(250, 172, 168), rgb(218, 208, 236)); }
:root .has-subdued-olive-gradient-background { background: linear-gradient(135deg, rgb(250, 250, 225), rgb(103, 166, 113)); }
:root .has-atomic-cream-gradient-background { background: linear-gradient(135deg, rgb(253, 215, 154), rgb(0, 74, 89)); }
:root .has-nightshade-gradient-background { background: linear-gradient(135deg, rgb(51, 9, 104), rgb(49, 205, 207)); }
:root .has-midnight-gradient-background { background: linear-gradient(135deg, rgb(2, 3, 129), rgb(40, 116, 252)); }
: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 { border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; word-break: normal !important; }
.screen-reader-text:focus { background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); 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: 0px 0px 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; }
}
.wp-block-button__link { color: rgb(255, 255, 255); background-color: rgb(50, 55, 60); border-radius: 9999px; box-shadow: none; text-decoration: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); font-size: 1.125em; }
.wp-block-file__button { background: rgb(50, 55, 60); color: rgb(255, 255, 255); text-decoration: none; }
: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: 0px; }
: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: 0px; }
body .is-layout-grid { display: grid; }
.is-layout-grid > :is(*, div) { margin: 0px; }
body { padding: 0px; }
:root :where(.wp-element-button, .wp-block-button__link) { background-color: rgb(50, 55, 60); border-width: 0px; color: rgb(255, 255, 255); font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; padding: calc(0.667em + 2px) 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; }
@charset "UTF-8";
/**
Theme Name: OLTANA-005
Author: CROOVER inc.
Author URI: https://croover.co.jp
Version: 1.1.2
Requires at least: 6.2.0
Requires PHP: 8.0
*/
@keyframes slideIn {
  from {
    transform: translateX(6px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
/* CSS Remedy */
*,
::after,
::before {
  box-sizing: border-box;
}

html {
  line-sizing: normal;
  background-color: #fff;
}

body {
  margin: 0;
}

[hidden] {
  display: none;
}

pre {
  white-space: pre-wrap;
}

hr {
  border-style: solid;
  border-width: 1px 0 0;
  color: inherit;
  height: 0;
  overflow: visible;
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
  vertical-align: middle;
  max-width: 100%;
}

audio:not([controls]) {
  display: none;
}

source {
  display: none;
}

canvas,
img,
svg,
video {
  height: auto;
}

audio {
  width: 100%;
}

img {
  border-style: none;
}

svg {
  overflow: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: normal;
}

dl, dt, dd, figure {
  padding: 0;
  margin: 0;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

a {
  text-decoration: none;
}

.ol-wrapper a:not([class]) {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
  transition: opacity 0.24s ease-Out;
  will-change: opacity;
}

ul,
ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

p {
  line-height: 2.4;
  letter-spacing: 0.12rem;
  margin-top: clamp(24px, 3.3vw, 36px);
  margin-bottom: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  p {
    margin-top: clamp(36px, 2.25vw, 72px);
    margin-bottom: clamp(36px, 2.25vw, 72px);
  }
}
@media (max-width: 640px) {
  p {
    line-height: 2.15;
  }
}

img {
  width: 100%;
}

time {
  font-feature-settings: "palt";
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 0;
  letter-spacing: 0.18rem;
}
@media (min-width: 1729px) {
  time {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 400;
  line-height: 2.4;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  body {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (max-width: 640px) {
  body {
    line-height: 1.95;
  }
}

section {
  scroll-margin-top: 60px;
}

html,
body,
.ol-wrapper {
  -webkit-overflow-scrolling: touch;
}

main > div:first-child section:first-child {
  margin-top: 0;
}

/*
.oltana-icon-base,
.oltana-icon-x{
    color: #fff;
    mix-blend-mode: difference;
}
.oltana-icon-facebook{
    color: s.$facebook;
}
.oltana-icon-instagram{
    color: s.$instagram;
}
.oltana-icon-youtube{
    color: s.$youtube;
}
.oltana-icon-line1{
    color: s.$line;
}
.oltana-icon-linkedin-in{
    color: s.$linkedin;
}
*/
@media (max-width: 640px) {
  .ol-pc {
    display: none !important;
  }
}

@media (min-width: 641px) {
  .ol-sp {
    display: none !important;
  }
}

@media (min-width: 841px) {
  .ol-tablet {
    display: none !important;
  }
}

@media (min-width: 1080px) {
  .ol-under-pc {
    display: none !important;
  }
}

@media (min-width: 641px) {
  .ol-br-sp br {
    display: none !important;
  }
}

.ol-help {
  color: #db4d4d;
  text-align: center;
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-help {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}

.ol-radius-regular {
  border-radius: 6px;
}

.ol-radius-small {
  border-radius: 3px;
}

.ol-separator {
  width: 1px;
  height: clamp(42px, 5.5vw, 45px);
}
@media (min-width: 1729px) {
  .ol-separator {
    height: clamp(45px, 3vw, 66px);
  }
}
.ol-separator::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
}

.ol-separator-horizon {
  display: block;
  width: 100%;
}
.ol-separator-horizon::before {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
}

.ol-time {
  position: relative;
}
.ol-time::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 1px;
  height: clamp(11px, 1.1vw, 13px);
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
}

.ol-max-frame {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 clamp(36px, 3.6vw, 66px);
}
@media (min-width: 1729px) {
  .ol-max-frame {
    padding: 0 clamp(60px, 4vw, 105px);
  }
}
@media (max-width: 640px) {
  .ol-max-frame {
    padding: 0 clamp(18px, 4.5vw, 24px);
  }
}

.ol-content-frame {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  padding: 0 clamp(36px, 3.6vw, 66px);
}
@media (min-width: 1729px) {
  .ol-content-frame {
    padding: 0 clamp(60px, 4vw, 105px);
  }
}
@media (max-width: 640px) {
  .ol-content-frame {
    padding: 0 clamp(18px, 4.5vw, 24px);
  }
}
@media (min-width: 1729px) {
  .ol-content-frame {
    max-width: 100%;
  }
}

.ol-fullwidth {
  position: relative;
  width: 100%;
  padding: 0.01% 0;
}
.ol-fullwidth::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  width: 100vw;
  height: 100%;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.ol-section {
  margin-top: clamp(120px, 21vw, 150px);
  margin-bottom: clamp(120px, 21vw, 150px);
}
@media (min-width: 1729px) {
  .ol-section {
    margin-top: clamp(150px, 12vw, 180px);
    margin-bottom: clamp(150px, 12vw, 180px);
  }
}
@media (max-width: 640px) {
  .ol-section {
    margin-top: clamp(63px, 6vw, 84px);
    margin-bottom: clamp(63px, 6vw, 84px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-section {
    margin-top: clamp(84px, 6vw, 168px);
    margin-bottom: clamp(84px, 6vw, 168px);
  }
}

.ol-section-small {
  margin-top: clamp(63px, 6vw, 84px);
  margin-bottom: clamp(63px, 6vw, 84px);
}
@media (min-width: 1729px) {
  .ol-section-small {
    margin-top: clamp(84px, 6vw, 168px);
    margin-bottom: clamp(84px, 6vw, 168px);
  }
}

.ol-frame-deco {
  position: absolute;
  height: 1px;
  width: 15px;
  border-top-width: 1px;
  border-top-style: solid;
}
.ol-frame-deco.p-1 {
  top: 0;
  left: 0;
}
.ol-frame-deco.p-2 {
  bottom: 0;
  left: 0;
}
.ol-frame-deco.p-3 {
  top: 0;
  right: 0;
}
.ol-frame-deco.p-4 {
  bottom: 0;
  right: 0;
}

.ol-column-content-wrapper {
  display: flex;
  column-gap: clamp(84px, 9vw, 105px);
}
@media (min-width: 1729px) {
  .ol-column-content-wrapper {
    column-gap: clamp(105px, 8.4vw, 210px);
  }
}

.ol-column-content {
  width: 70%;
}
@media (max-width: 1079px) {
  .ol-column-content {
    width: 100%;
  }
}
.ol-column-content .ol-section:first-child {
  margin-top: 0;
}
.ol-column-content div[id]:last-child .ol-section:last-child {
  margin-bottom: 0;
}

.ol-column-content-side {
  position: sticky;
  height: 100%;
  right: 0;
  flex-shrink: 0;
  width: clamp(330px, 27%, 450px);
  display: flex;
  flex-wrap: wrap;
  top: clamp(48px, 4.5vw, 63px);
  row-gap: clamp(24px, 1.8vw, 36px);
}
@media (min-width: 1729px) {
  .ol-column-content-side {
    top: clamp(63px, 4.5vw, 126px);
  }
}
@media (min-width: 1729px) {
  .ol-column-content-side {
    row-gap: clamp(36px, 2.25vw, 72px);
  }
}
@media (max-width: 1079px) {
  .ol-column-content-side {
    display: none;
  }
}

.ol-ham__hours .ol-hours__component,
.ol-ham__phone .ol-hours__component,
.ol-ham__mail .ol-hours__component,
.ol-column-content-side .ol-hours__component {
  width: 100%;
  row-gap: 0;
}
.ol-ham__hours .ol-hours__body,
.ol-ham__phone .ol-hours__body,
.ol-ham__mail .ol-hours__body,
.ol-column-content-side .ol-hours__body {
  border-radius: 0;
  border-left: none;
  border-right: none;
  padding-right: 3px;
  padding-left: 3px;
  padding-top: clamp(12px, 1.8vw, 21px);
  padding-bottom: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-ham__hours .ol-hours__body,
  .ol-ham__phone .ol-hours__body,
  .ol-ham__mail .ol-hours__body,
  .ol-column-content-side .ol-hours__body {
    padding-top: clamp(21px, 1.5vw, 47.25px);
    padding-bottom: clamp(21px, 1.5vw, 47.25px);
  }
}
.ol-ham__hours .ol-hours__row,
.ol-ham__phone .ol-hours__row,
.ol-ham__mail .ol-hours__row,
.ol-column-content-side .ol-hours__row {
  column-gap: clamp(12px, 1.8vw, 18px);
}
.ol-ham__hours .ol-hours__col-title,
.ol-ham__phone .ol-hours__col-title,
.ol-ham__mail .ol-hours__col-title,
.ol-column-content-side .ol-hours__col-title {
  flex-basis: clamp(90px, 8.5vw, 105px);
}
@media (max-width: 640px) {
  .ol-ham__hours .ol-hours__col-title,
  .ol-ham__phone .ol-hours__col-title,
  .ol-ham__mail .ol-hours__col-title,
  .ol-column-content-side .ol-hours__col-title {
    letter-spacing: 0.045rem;
  }
}
.ol-ham__hours .ol-hours__col-title,
.ol-ham__hours .ol-hours__col-day-title,
.ol-ham__phone .ol-hours__col-title,
.ol-ham__phone .ol-hours__col-day-title,
.ol-ham__mail .ol-hours__col-title,
.ol-ham__mail .ol-hours__col-day-title,
.ol-column-content-side .ol-hours__col-title,
.ol-column-content-side .ol-hours__col-day-title {
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-ham__hours .ol-hours__col-title,
  .ol-ham__hours .ol-hours__col-day-title,
  .ol-ham__phone .ol-hours__col-title,
  .ol-ham__phone .ol-hours__col-day-title,
  .ol-ham__mail .ol-hours__col-title,
  .ol-ham__mail .ol-hours__col-day-title,
  .ol-column-content-side .ol-hours__col-title,
  .ol-column-content-side .ol-hours__col-day-title {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}
@media (max-width: 1079px) {
  .ol-ham__hours .ol-hours__desc1,
  .ol-ham__hours .ol-hours__desc2,
  .ol-ham__hours .ol-hours__general-desc,
  .ol-ham__phone .ol-hours__desc1,
  .ol-ham__phone .ol-hours__desc2,
  .ol-ham__phone .ol-hours__general-desc,
  .ol-ham__mail .ol-hours__desc1,
  .ol-ham__mail .ol-hours__desc2,
  .ol-ham__mail .ol-hours__general-desc,
  .ol-column-content-side .ol-hours__desc1,
  .ol-column-content-side .ol-hours__desc2,
  .ol-column-content-side .ol-hours__general-desc {
    font-size: clamp(0.6875rem, 0.6875rem + 0vw, 0.6875rem);
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0.09rem;
  }
}
@media (max-width: 1079px) and (min-width: 1729px) {
  .ol-ham__hours .ol-hours__desc1,
  .ol-ham__hours .ol-hours__desc2,
  .ol-ham__hours .ol-hours__general-desc,
  .ol-ham__phone .ol-hours__desc1,
  .ol-ham__phone .ol-hours__desc2,
  .ol-ham__phone .ol-hours__general-desc,
  .ol-ham__mail .ol-hours__desc1,
  .ol-ham__mail .ol-hours__desc2,
  .ol-ham__mail .ol-hours__general-desc,
  .ol-column-content-side .ol-hours__desc1,
  .ol-column-content-side .ol-hours__desc2,
  .ol-column-content-side .ol-hours__general-desc {
    font-size: clamp(0.6875rem, -0.0915293512rem + 0.7209062822vw, 1.125rem);
  }
}
@media (max-width: 1079px) {
  .ol-ham__hours .ol-hours__desc1-icon,
  .ol-ham__hours .ol-hours__desc2-icon,
  .ol-ham__phone .ol-hours__desc1-icon,
  .ol-ham__phone .ol-hours__desc2-icon,
  .ol-ham__mail .ol-hours__desc1-icon,
  .ol-ham__mail .ol-hours__desc2-icon,
  .ol-column-content-side .ol-hours__desc1-icon,
  .ol-column-content-side .ol-hours__desc2-icon {
    padding-top: 1px;
  }
  .ol-ham__hours .ol-hours__desc1-icon .oltana-icon-circle-outline,
  .ol-ham__hours .ol-hours__desc1-icon .oltana-icon-circle-solid,
  .ol-ham__hours .ol-hours__desc2-icon .oltana-icon-circle-outline,
  .ol-ham__hours .ol-hours__desc2-icon .oltana-icon-circle-solid,
  .ol-ham__phone .ol-hours__desc1-icon .oltana-icon-circle-outline,
  .ol-ham__phone .ol-hours__desc1-icon .oltana-icon-circle-solid,
  .ol-ham__phone .ol-hours__desc2-icon .oltana-icon-circle-outline,
  .ol-ham__phone .ol-hours__desc2-icon .oltana-icon-circle-solid,
  .ol-ham__mail .ol-hours__desc1-icon .oltana-icon-circle-outline,
  .ol-ham__mail .ol-hours__desc1-icon .oltana-icon-circle-solid,
  .ol-ham__mail .ol-hours__desc2-icon .oltana-icon-circle-outline,
  .ol-ham__mail .ol-hours__desc2-icon .oltana-icon-circle-solid,
  .ol-column-content-side .ol-hours__desc1-icon .oltana-icon-circle-outline,
  .ol-column-content-side .ol-hours__desc1-icon .oltana-icon-circle-solid,
  .ol-column-content-side .ol-hours__desc2-icon .oltana-icon-circle-outline,
  .ol-column-content-side .ol-hours__desc2-icon .oltana-icon-circle-solid {
    font-size: 9px;
  }
  .ol-ham__hours .ol-hours__desc1-icon .oltana-icon-circle-outline::before,
  .ol-ham__hours .ol-hours__desc2-icon .oltana-icon-circle-outline::before,
  .ol-ham__phone .ol-hours__desc1-icon .oltana-icon-circle-outline::before,
  .ol-ham__phone .ol-hours__desc2-icon .oltana-icon-circle-outline::before,
  .ol-ham__mail .ol-hours__desc1-icon .oltana-icon-circle-outline::before,
  .ol-ham__mail .ol-hours__desc2-icon .oltana-icon-circle-outline::before,
  .ol-column-content-side .ol-hours__desc1-icon .oltana-icon-circle-outline::before,
  .ol-column-content-side .ol-hours__desc2-icon .oltana-icon-circle-outline::before {
    font-size: 1.15em;
  }
}
.ol-ham__hours .ol-hours__contact,
.ol-ham__phone .ol-hours__contact,
.ol-ham__mail .ol-hours__contact,
.ol-column-content-side .ol-hours__contact {
  flex-wrap: wrap;
  justify-content: center;
  border: none;
  padding: 0;
  width: 100%;
  padding-top: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-ham__hours .ol-hours__contact,
  .ol-ham__phone .ol-hours__contact,
  .ol-ham__mail .ol-hours__contact,
  .ol-column-content-side .ol-hours__contact {
    padding-top: clamp(36px, 2.25vw, 72px);
  }
}
.ol-ham__hours .ol-hours__contact-phone,
.ol-ham__phone .ol-hours__contact-phone,
.ol-ham__mail .ol-hours__contact-phone,
.ol-column-content-side .ol-hours__contact-phone {
  flex-basis: 100%;
  margin-bottom: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-ham__hours .ol-hours__contact-phone,
  .ol-ham__phone .ol-hours__contact-phone,
  .ol-ham__mail .ol-hours__contact-phone,
  .ol-column-content-side .ol-hours__contact-phone {
    margin-bottom: clamp(36px, 2.25vw, 72px);
  }
}
.ol-ham__hours .ol-hours__mail-button,
.ol-ham__phone .ol-hours__mail-button,
.ol-ham__mail .ol-hours__mail-button,
.ol-column-content-side .ol-hours__mail-button {
  flex-basis: 100%;
  width: 100%;
}
.ol-ham__hours .ol-heading-contact-desc,
.ol-ham__phone .ol-heading-contact-desc,
.ol-ham__mail .ol-heading-contact-desc,
.ol-column-content-side .ol-heading-contact-desc {
  margin-top: 0;
}
.ol-ham__hours .ol-contact__mail,
.ol-ham__phone .ol-contact__mail,
.ol-ham__mail .ol-contact__mail,
.ol-column-content-side .ol-contact__mail {
  flex-basis: 100%;
  flex-shrink: 1;
}
.ol-ham__hours .ol-contact__mail-button,
.ol-ham__phone .ol-contact__mail-button,
.ol-ham__mail .ol-contact__mail-button,
.ol-column-content-side .ol-contact__mail-button {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.ol-ham__hours .ol-contact__phone,
.ol-ham__phone .ol-contact__phone,
.ol-ham__mail .ol-contact__phone,
.ol-column-content-side .ol-contact__phone {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  border-width: 1px;
  border-style: solid;
  text-align: center;
  flex-basis: 100%;
  flex-grow: 1;
  padding: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-ham__hours .ol-contact__phone,
  .ol-ham__phone .ol-contact__phone,
  .ol-ham__mail .ol-contact__phone,
  .ol-column-content-side .ol-contact__phone {
    padding: clamp(21px, 1.5vw, 47.25px);
  }
}

.ol-archive-header-noimage {
  width: 100%;
  height: 240px;
  position: relative;
}
@media (max-width: 640px) {
  .ol-archive-header-noimage {
    height: 150px;
  }
}

.ol-archive-header-image {
  width: 100%;
  height: 360px;
  position: relative;
}
.ol-archive-header-image.ol-news-image-filter::after, .ol-archive-header-image.ol-media-image-filter::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  z-index: 0;
}
@media (max-width: 640px) {
  .ol-archive-header-image {
    height: 180px;
  }
}
.ol-archive-header-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ol-heading-wrapper {
  display: flex;
  flex-direction: row-reverse;
  justify-content: left;
  align-items: center;
  row-gap: 9px;
  column-gap: clamp(24px, 3.3vw, 36px);
  margin-bottom: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-heading-wrapper {
    column-gap: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 1729px) {
  .ol-heading-wrapper {
    margin-bottom: clamp(48px, 3vw, 96px);
  }
}
@media (max-width: 640px) {
  .ol-heading-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 0px;
    margin-bottom: clamp(36px, 3.6vw, 48px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-heading-wrapper {
    margin-bottom: clamp(48px, 3vw, 96px);
  }
}

.ol-heading-custom-large .ol-heading {
  font-size: clamp(2.4375rem, 2.3388878744rem + 0.438276114vw, 2.8125rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.18rem;
  font-feature-settings: "palt";
}
@media (min-width: 1729px) {
  .ol-heading-custom-large .ol-heading {
    font-size: clamp(2.8125rem, -2.195545829rem + 4.6343975283vw, 5.625rem);
  }
}
@media (max-width: 640px) {
  .ol-heading-custom-large .ol-heading {
    font-size: 33px;
    letter-spacing: 0.18rem;
    margin-top: 0px;
  }
}
.ol-heading-custom-large .ol-heading-sub {
  font-size: clamp(1.125rem, 1.1085646457rem + 0.073046019vw, 1.1875rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-heading-custom-large .ol-heading-sub {
    font-size: clamp(1.1875rem, -1.1495880536rem + 2.1627188465vw, 2.5rem);
  }
}
@media (max-width: 640px) {
  .ol-heading-custom-large .ol-heading-sub {
    font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
    font-weight: 500;
    line-height: 1.65;
    letter-spacing: 0.09rem;
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-heading-custom-large .ol-heading-sub {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}

.ol-heading-custom-medium .ol-heading {
  font-size: clamp(1.40625rem, 1.1350666545rem + 1.2052593134vw, 2.4375rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.18rem;
}
@media (min-width: 1729px) {
  .ol-heading-custom-medium .ol-heading {
    font-size: clamp(2.4375rem, -0.2334577755rem + 2.4716786818vw, 3.9375rem);
  }
}
@media (max-width: 640px) {
  .ol-heading-custom-medium .ol-heading {
    font-size: 24px;
    letter-spacing: 0.12rem;
    font-weight: 500;
    margin-top: -3px;
  }
}
.ol-heading-custom-medium .ol-heading-sub {
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 500;
  line-height: 2.4;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-heading-custom-medium .ol-heading-sub {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}

.ol-heading-custom-small .ol-heading {
  font-size: clamp(1.21875rem, 0.9968727173rem + 0.9861212564vw, 2.0625rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.18rem;
}
@media (min-width: 1729px) {
  .ol-heading-custom-small .ol-heading {
    font-size: clamp(2.0625rem, 0.0592816684rem + 1.8537590113vw, 3.1875rem);
  }
}
@media (max-width: 640px) {
  .ol-heading-custom-small .ol-heading {
    font-size: 21px;
    letter-spacing: 0.12rem;
    font-weight: 700;
    margin-top: 6px;
  }
}
.ol-heading-custom-small .ol-heading-sub {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-heading-custom-small .ol-heading-sub {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}

.ol-heading-small {
  font-size: clamp(1.21875rem, 1.1694439372rem + 0.219138057vw, 1.40625rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-heading-small {
    font-size: clamp(1.40625rem, -1.7655123584rem + 2.9351184346vw, 3.1875rem);
  }
}

.ol-heading-sub-small {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-heading-sub-small {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (max-width: 640px) {
  .ol-heading-sub-small {
    font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
    font-weight: 500;
    line-height: 1.65;
    letter-spacing: 0.09rem;
    margin-bottom: clamp(6px, 1vw, 12px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-heading-sub-small {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-heading-sub-small {
    margin-bottom: clamp(12px, 0.75vw, 24px);
  }
}

.ol-heading-desc {
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 400;
  line-height: 1.95;
  letter-spacing: 0.12rem;
  margin-bottom: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-heading-desc {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (min-width: 1729px) {
  .ol-heading-desc {
    margin-bottom: clamp(48px, 3vw, 96px);
  }
}
@media (max-width: 640px) {
  .ol-heading-desc {
    margin-top: -6px;
    font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
    font-weight: 400;
    line-height: 1.95;
    letter-spacing: 0.09rem;
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-heading-desc {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}

.ol-heading-desc-small {
  margin-top: clamp(24px, 3.3vw, 36px);
  margin-bottom: clamp(48px, 3.6vw, 48px);
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-heading-desc-small {
    margin-top: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 1729px) {
  .ol-heading-desc-small {
    margin-bottom: clamp(48px, 3vw, 96px);
  }
}
@media (min-width: 1729px) {
  .ol-heading-desc-small {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (max-width: 640px) {
  .ol-heading-desc-small {
    font-size: 12.5px;
    line-height: 1.95;
  }
}

.ol-heading-subtitle {
  font-size: clamp(2.8125rem, 2.8125rem + 0vw, 2.8125rem);
  font-weight: 100;
  line-height: 1.65;
  letter-spacing: 0.27rem;
  font-feature-settings: "palt";
  padding-right: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-heading-subtitle {
    font-size: clamp(2.8125rem, -2.195545829rem + 4.6343975283vw, 5.625rem);
  }
}
@media (min-width: 1729px) {
  .ol-heading-subtitle {
    padding-right: clamp(36px, 2.25vw, 72px);
  }
}
@media (max-width: 640px) {
  .ol-heading-subtitle {
    font-weight: 100;
    letter-spacing: 0.18rem;
  }
}

.ol-list-subtitle {
  display: inline-block;
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.12rem;
  margin-bottom: 3px;
}
@media (min-width: 1729px) {
  .ol-list-subtitle {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}
@media (max-width: 640px) {
  .ol-list-subtitle {
    font-weight: 500;
  }
}

.ol-list-title {
  display: inline-block;
  font-size: clamp(1.125rem, 1.1085646457rem + 0.073046019vw, 1.1875rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-list-title {
    font-size: clamp(1.1875rem, -1.1495880536rem + 2.1627188465vw, 2.5rem);
  }
}

.ol-list-title-small {
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 500;
  line-height: 2.4;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-list-title-small {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (max-width: 640px) {
  .ol-list-title-small {
    font-weight: 700;
  }
}

.ol-text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 400;
  line-height: 2.4;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-text {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (max-width: 640px) {
  .ol-text {
    line-height: 1.95;
  }
}

.ol-list-text {
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 400;
  line-height: 2.15;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-list-text {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (max-width: 640px) {
  .ol-list-text {
    line-height: 1.65;
  }
}

.ol-list-text-s {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.95;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-list-text-s {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}

.ol-text-s {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 2.15;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-text-s {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}

.ol-shadow-s {
  box-shadow: 0px 0px 12px 3px rgba(0, 0, 0, 0.12), 0px 1px 6px 0px rgba(0, 0, 0, 0.075);
}

.ol-shadow-m {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.09);
}

.ol-shadow-m-strong {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
}

.ol-list-border {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.ol-btn-menu,
.ol-btn-info,
.ol-btn-icon,
.ol-btn-small,
.ol-btn-regular,
.ol-btn-text,
.ol-btn-rectangle,
.ol-news-link {
  position: relative;
}
.ol-btn-menu .ol-button-deco-wrapper,
.ol-btn-info .ol-button-deco-wrapper,
.ol-btn-icon .ol-button-deco-wrapper,
.ol-btn-small .ol-button-deco-wrapper,
.ol-btn-regular .ol-button-deco-wrapper,
.ol-btn-text .ol-button-deco-wrapper,
.ol-btn-rectangle .ol-button-deco-wrapper,
.ol-news-link .ol-button-deco-wrapper {
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  border-radius: 100px;
  width: 2em;
  height: 2em;
  padding-right: 0.6em;
  column-gap: 0.9em;
  margin-left: clamp(18px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-btn-menu .ol-button-deco-wrapper,
  .ol-btn-info .ol-button-deco-wrapper,
  .ol-btn-icon .ol-button-deco-wrapper,
  .ol-btn-small .ol-button-deco-wrapper,
  .ol-btn-regular .ol-button-deco-wrapper,
  .ol-btn-text .ol-button-deco-wrapper,
  .ol-btn-rectangle .ol-button-deco-wrapper,
  .ol-news-link .ol-button-deco-wrapper {
    margin-left: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (min-width: 1729px) {
  .ol-btn-menu .ol-button-deco-wrapper,
  .ol-btn-info .ol-button-deco-wrapper,
  .ol-btn-icon .ol-button-deco-wrapper,
  .ol-btn-small .ol-button-deco-wrapper,
  .ol-btn-regular .ol-button-deco-wrapper,
  .ol-btn-text .ol-button-deco-wrapper,
  .ol-btn-rectangle .ol-button-deco-wrapper,
  .ol-news-link .ol-button-deco-wrapper {
    font-size: clamp(0.9rem, 1.2vw, 1.5rem);
  }
}
@media (max-width: 640px) {
  .ol-btn-menu .ol-button-deco-wrapper,
  .ol-btn-info .ol-button-deco-wrapper,
  .ol-btn-icon .ol-button-deco-wrapper,
  .ol-btn-small .ol-button-deco-wrapper,
  .ol-btn-regular .ol-button-deco-wrapper,
  .ol-btn-text .ol-button-deco-wrapper,
  .ol-btn-rectangle .ol-button-deco-wrapper,
  .ol-news-link .ol-button-deco-wrapper {
    font-size: 0.8rem;
  }
}
.ol-btn-menu .ol-button-deco-wrapper::before, .ol-btn-menu .ol-button-deco-wrapper::after,
.ol-btn-info .ol-button-deco-wrapper::before,
.ol-btn-info .ol-button-deco-wrapper::after,
.ol-btn-icon .ol-button-deco-wrapper::before,
.ol-btn-icon .ol-button-deco-wrapper::after,
.ol-btn-small .ol-button-deco-wrapper::before,
.ol-btn-small .ol-button-deco-wrapper::after,
.ol-btn-regular .ol-button-deco-wrapper::before,
.ol-btn-regular .ol-button-deco-wrapper::after,
.ol-btn-text .ol-button-deco-wrapper::before,
.ol-btn-text .ol-button-deco-wrapper::after,
.ol-btn-rectangle .ol-button-deco-wrapper::before,
.ol-btn-rectangle .ol-button-deco-wrapper::after,
.ol-news-link .ol-button-deco-wrapper::before,
.ol-news-link .ol-button-deco-wrapper::after {
  content: "";
  width: 0.75em;
  height: 0.75em;
  clip-path: polygon(17% 0%, 78% 50%, 18% 100%, 33% 100%, 93% 50%, 33% 0%);
  flex-shrink: 0;
}

.ol-btn-menu .ol-button-deco-wrapper {
  width: 1.35em;
  height: 1.35em;
  column-gap: 0.54em;
  padding-right: 0.33em;
  margin-left: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-btn-menu .ol-button-deco-wrapper {
    margin-left: clamp(48px, 3vw, 96px);
  }
}
.ol-btn-menu .ol-button-deco-wrapper::before, .ol-btn-menu .ol-button-deco-wrapper::after {
  content: "";
  width: 0.75em;
  height: 0.75em;
  clip-path: polygon(45% 8%, 58% 8%, 100% 50%, 58% 92%, 45% 92%, 84% 54%, 12% 54%, 12% 46%, 84% 46%);
  flex-shrink: 0;
}

.ol-btn-rectangle {
  height: inherit;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0.6em 2.1em 0.6em 2.1em;
  text-decoration: none !important;
  box-sizing: border-box;
  color: #fff !important;
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-btn-rectangle {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
.ol-btn-rectangle .ol-btn-regular-icon {
  display: inline-block;
  line-height: 0;
  margin-right: 2px;
}
.ol-btn-rectangle .ol-btn-regular-text {
  flex-grow: 1;
}
.ol-btn-rectangle .ol-button-deco-wrapper {
  margin-left: clamp(6px, 1vw, 12px);
  background-color: #fff;
}
@media (min-width: 1729px) {
  .ol-btn-rectangle .ol-button-deco-wrapper {
    margin-left: clamp(12px, 0.75vw, 24px);
  }
}
.ol-btn-rectangle i {
  font-size: 1.35em;
  margin-right: 6px;
}

.ol-btn-small {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0.6em 0.75em 0.6em 1.5em;
  border-radius: 100px;
  text-decoration: none !important;
  box-sizing: border-box;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-btn-small {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
.ol-btn-small .ol-btn-regular-icon {
  display: inline-block;
  padding-top: 1px;
}
.ol-btn-small .ol-btn-regular-text {
  flex-grow: 1;
}
.ol-btn-small i {
  margin-right: 6px;
}

.ol-btn-regular {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 1.05em 0.9em 1.05em 2.4em;
  border-radius: 100px;
  text-decoration: none !important;
  box-sizing: border-box;
  color: #fff !important;
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-btn-regular {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (max-width: 640px) {
  .ol-btn-regular {
    font-weight: 500;
  }
}
.ol-btn-regular .ol-btn-regular-icon {
  display: inline-block;
  line-height: 0;
  margin-right: 2px;
  padding-bottom: 1px;
}
.ol-btn-regular .ol-btn-regular-text {
  flex-grow: 1;
}
.ol-btn-regular .ol-button-deco-wrapper {
  background-color: #fff;
}
.ol-btn-regular i {
  font-size: 1.35em;
  margin-right: 6px;
}

.ol-btn-medium,
.ol-btn-medium-2 {
  padding: 18px clamp(39px, 3.9vw, 42px);
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.12rem;
  border-radius: 100px;
  text-decoration: none !important;
  box-sizing: border-box;
}
@media (min-width: 1729px) {
  .ol-btn-medium,
  .ol-btn-medium-2 {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (min-width: 1729px) {
  .ol-btn-medium,
  .ol-btn-medium-2 {
    padding: clamp(18px, 3vw, 36px) clamp(42px, 3.9vw, 75px);
  }
}
@media (max-width: 640px) {
  .ol-btn-medium,
  .ol-btn-medium-2 {
    width: 100%;
    padding: 19px 39px;
  }
}

.ol-btn-large,
.ol-btn-large-2 {
  min-width: 60%;
  padding: 27px clamp(45px, 7.2vw, 81px);
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.12rem;
  border-radius: 100px;
  text-decoration: none !important;
  box-sizing: border-box;
}
@media (min-width: 1729px) {
  .ol-btn-large,
  .ol-btn-large-2 {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (min-width: 1729px) {
  .ol-btn-large,
  .ol-btn-large-2 {
    padding: clamp(27px, 3vw, 45px) clamp(42px, 3.9vw, 75px);
  }
}
@media (max-width: 640px) {
  .ol-btn-large,
  .ol-btn-large-2 {
    width: 100%;
    padding: 25px 36px;
  }
}

.ol-btn-medium,
.ol-btn-large {
  border-style: solid;
  border-width: 1px;
}

.ol-btn-medium-2,
.ol-btn-large-2 {
  border-style: solid;
  border-width: 1px;
}

.ol-btn-text {
  position: relative;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 500;
  line-height: 0.6;
  letter-spacing: 0.045rem;
  box-sizing: border-box;
}
@media (min-width: 1729px) {
  .ol-btn-text {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
.ol-btn-text .ol-button-deco-wrapper {
  margin-left: clamp(6px, 1vw, 12px);
}
@media (min-width: 1729px) {
  .ol-btn-text .ol-button-deco-wrapper {
    margin-left: clamp(12px, 0.75vw, 24px);
  }
}
@media (max-width: 640px) {
  .ol-btn-text .ol-button-deco-wrapper {
    margin-left: clamp(12px, 1.8vw, 21px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-btn-text .ol-button-deco-wrapper {
    margin-left: clamp(21px, 1.5vw, 47.25px);
  }
}

.ol-btn-custom {
  margin-top: clamp(48px, 4.5vw, 63px);
}
@media (min-width: 1729px) {
  .ol-btn-custom {
    margin-top: clamp(63px, 4.5vw, 126px);
  }
}

.ol-btn-admin {
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  width: 100%;
  padding: 18px;
  text-align: center;
  margin: 24px 0;
  display: block;
  background: repeating-linear-gradient(-45deg, #e9e9e9, #e9e9e9 1px, #fff 0, #fff 6px);
  text-decoration: none !important;
}
@media (min-width: 1729px) {
  .ol-btn-admin {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}
.ol-btn-admin .ol-btn-admin-text {
  display: block;
  text-decoration: underline;
  text-underline-offset: 5px;
  padding: 0 12px;
  padding-bottom: 21px;
  background-color: #fff;
  color: #666666;
}
.ol-btn-admin .ol-btn-admin-help {
  font-size: clamp(0.6875rem, 0.6875rem + 0vw, 0.6875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  display: block;
  color: #b7b7b7;
  text-decoration: none !important;
  padding: 12px;
  background-color: #fff;
}
@media (min-width: 1729px) {
  .ol-btn-admin .ol-btn-admin-help {
    font-size: clamp(0.6875rem, -0.0915293512rem + 0.7209062822vw, 1.125rem);
  }
}

.ol-contact__mail {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  flex-grow: 0;
}
.ol-contact__mail .ol-btn-icon {
  padding: 0;
}

.is-open .ol-header__nav-anchor::after {
  right: 6px;
}

.ol-category-list {
  display: flex;
  align-items: center;
  column-gap: clamp(12px, 1.5vw, 15px);
  row-gap: clamp(9px, 1.5vw, 15px);
  flex-wrap: nowrap;
  flex-direction: row !important;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none; /* Firefox */
}
.ol-category-list ::-webkit-scrollbar {
  display: none; /* Hide scrollbar */
}
@media (min-width: 1729px) {
  .ol-category-list {
    column-gap: clamp(15px, 1.5vw, 24px);
  }
}

.ol-category__item {
  flex-shrink: 0;
  line-height: 0;
}

.ol-category__item-anchor {
  position: relative;
  top: 0.45em;
  display: inline-block;
  padding-top: 0.96em;
  padding-bottom: 1.56em;
  padding-right: clamp(24px, 3.3vw, 36px);
  padding-left: clamp(24px, 3.3vw, 36px);
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  letter-spacing: 0.045rem;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
@media (min-width: 1729px) {
  .ol-category__item-anchor {
    padding-right: clamp(36px, 2.25vw, 72px);
    padding-left: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 1729px) {
  .ol-category__item-anchor {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}
@media (max-width: 640px) {
  .ol-category__item-anchor {
    font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0.09rem;
    padding-top: 0.75em;
    padding-bottom: 1.35em;
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-category__item-anchor {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
.ol-category__item-anchor.is-active {
  top: 0em;
  padding-top: 1.26em;
  padding-bottom: 1.26em;
}
@media (max-width: 640px) {
  .ol-category__item-anchor.is-active {
    padding-top: 1.05em;
    padding-bottom: 1.05em;
  }
}

.single .ol-category__item-anchor {
  border-radius: 100px;
  padding: 4px 12px 5px;
  font-size: clamp(0.6875rem, 0.6875rem + 0vw, 0.6875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.045rem;
}
@media (min-width: 1729px) {
  .single .ol-category__item-anchor {
    font-size: clamp(0.6875rem, -0.0915293512rem + 0.7209062822vw, 1.125rem);
  }
}
@media (min-width: 1729px) {
  .single .ol-category__item-anchor {
    padding: clamp(4px, 0.5vw, 7px) clamp(12px, 1.5vw, 18px) clamp(5px, 0.5vw, 8px);
  }
}

.ol-card-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: clamp(36px, 3.6vw, 48px);
  row-gap: clamp(48px, 4.5vw, 63px);
}
@media (min-width: 1729px) {
  .ol-card-list {
    column-gap: clamp(48px, 3vw, 96px);
  }
}
@media (min-width: 1729px) {
  .ol-card-list {
    row-gap: clamp(63px, 4.5vw, 126px);
  }
}
@media (max-width: 640px) {
  .ol-card-list {
    row-gap: clamp(36px, 3.6vw, 48px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-card-list {
    row-gap: clamp(48px, 3vw, 96px);
  }
}

.ol-card-item {
  display: flex;
  width: calc((100% - clamp(36px, 3.6vw, 48px) * 2) / 3);
}
@media (min-width: 1729px) {
  .ol-card-item {
    width: calc((100% - clamp(48px, 3.6vw, 96px) * 2) / 3);
  }
}
@media (max-width: 840px) {
  .ol-card-item {
    width: calc((100% - clamp(36px, 3.6vw, 48px)) / 2);
  }
}
@media (max-width: 640px) {
  .ol-card-item {
    width: 100%;
  }
}

.ol-card-item-link {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-grow: 1;
  row-gap: clamp(18px, 1.8vw, 21px);
  text-decoration: none !important;
  color: inherit !important;
}
@media (min-width: 1729px) {
  .ol-card-item-link {
    row-gap: clamp(21px, 1.8vw, 42px);
  }
}

.ol-card-item-image,
.ol-card-item-info,
.ol-card-item-title {
  width: 100%;
}

.ol-card-item-title {
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-card-item-title {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (max-width: 640px) {
  .ol-card-item-title {
    line-height: 1.5;
  }
}

.ol-meta-center {
  text-align: center;
  justify-content: center;
}

.ol-blog-meta {
  display: flex;
  column-gap: clamp(24px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-blog-meta {
    column-gap: clamp(21px, 1.5vw, 47.25px);
  }
}
.ol-blog-meta time {
  padding-top: 4px;
}

.ol-card-item-info {
  display: flex;
  column-gap: clamp(18px, 1.8vw, 21px);
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-card-item-info {
    column-gap: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (min-width: 1729px) {
  .ol-card-item-info {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}

.ol-card-item-image {
  position: relative;
  overflow: hidden;
}
.ol-card-item-image:not(.ol-thumbnail-original) {
  aspect-ratio: 16/9;
}

.ol-blog-category {
  text-decoration: none !important;
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.045rem;
  border-radius: 100px;
  padding: 6px 16px 7px;
}
@media (min-width: 1729px) {
  .ol-blog-category {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}
@media (min-width: 1729px) {
  .ol-blog-category {
    padding: clamp(6px, 0.5vw, 12px) clamp(16px, 1.5vw, 24px) clamp(7px, 0.5vw, 14px);
  }
}

.ol-card-item-category {
  position: absolute;
  z-index: 100;
  top: 12px;
  left: 12px;
  color: #fff;
  border-radius: 100px;
  padding: 4px 12px 5px;
  font-size: clamp(0.6875rem, 0.6875rem + 0vw, 0.6875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.045rem;
}
@media (min-width: 1729px) {
  .ol-card-item-category {
    font-size: clamp(0.6875rem, -0.0915293512rem + 0.7209062822vw, 1.125rem);
  }
}
@media (min-width: 1729px) {
  .ol-card-item-category {
    padding: clamp(4px, 0.5vw, 7px) clamp(12px, 1.5vw, 18px) clamp(5px, 0.5vw, 8px);
  }
}

.ol-icon-base {
  font-size: 0.95em;
}

.ol-sns-list {
  display: flex;
  align-items: center;
  font-size: clamp(1.125rem, 1.1085646457rem + 0.073046019vw, 1.1875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-sns-list {
    font-size: clamp(1.1875rem, -1.1495880536rem + 2.1627188465vw, 2.5rem);
  }
}
@media (max-width: 640px) {
  .ol-sns-list {
    font-size: 17px;
  }
}

.ol-header .ol-sns-list {
  column-gap: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-header .ol-sns-list {
    column-gap: clamp(21px, 1.5vw, 47.25px);
  }
}
.ol-header .ol-sns-under2 .ol-sns-anchor {
  display: flex;
  align-items: center;
}
.ol-header .ol-sns-under2 .ol-sns-anchor .ol-sns-brandname {
  display: none;
}
.ol-header .is-open .ol-sns-under2 .ol-sns-anchor {
  display: flex;
  align-items: center;
}
.ol-header .is-open .ol-sns-under2 .ol-sns-anchor .ol-sns-brandname {
  display: inline-block;
}

.ol-contact__section .ol-sns-under2 {
  line-height: 0;
}
.ol-contact__section .ol-sns-under2 .ol-sns-brandname {
  display: none;
}

.ol-contact-phone-number .oltana-icon-phone_solid {
  padding-right: 3px;
}

@media (any-hover: hover) {
  .ol-wrapper a:not([class]):hover {
    opacity: 0.69;
  }
  .ol-header__nav-anchor,
  .ol-contact__nav-anchor {
    position: relative;
    transition: color 0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: color;
    /*
    &::before{
        position: absolute;
        left: 0;
        content: '';
        width: 100%;
        height: 1px;
        bottom: -1px;
        transform: scale(0, 1);
        transform-origin: right top;
        @include transition((transform),normal,easeInOutCubic);

    }
    &:hover{
        &::before{
            transform: scale(1, 1);
            transform-origin: left top;
        }
    }
        */
  }
  .ol-image-hover {
    display: block;
    transform-origin: center;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform, filter;
    filter: drop-shadow(0px 3px 15px rgba(0, 0, 0, 0.09));
  }
  .ol-image-hover:hover {
    transform: translateY(-5px) scale(1.006);
    filter: drop-shadow(0px 4px 18px rgba(0, 0, 0, 0.12));
  }
  .ol-image-hover-strong {
    transform-origin: center;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.3));
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform, filter;
  }
  .ol-image-hover-strong:hover {
    transform: translateY(-5px) scale(1.006);
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.33));
  }
  .ol-image-hover-large {
    display: block;
    transform-origin: center;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform, box-shadow;
  }
  .ol-image-hover-large:hover {
    transform: translateY(-5px) scale(1.003);
    box-shadow: 0px 3px 33px 1px rgba(0, 0, 0, 0.12), 0px 1px 18px 0px rgba(0, 0, 0, 0.06);
  }
  .ol-card-item-link .ol-card-item-image {
    display: inline-block;
    transform-origin: center;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.3));
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform, filter;
  }
  .ol-card-item-link:hover .ol-card-item-image {
    transform: translateY(-5px) scale(1.006);
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.33));
  }
  .ol-anchor-style1 {
    padding: 6px 0;
    position: relative;
    transition: color 0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: color;
    /*
    &::before{
        position: absolute;
        left: 0;
        content: '';
        width: 100%;
        height: 1px;
        bottom: -1px;
        transform: scale(0, 1);
        transform-origin: right top;
        @include transition((transform),normal,easeInOutCubic);

    }
    &:hover{
        &::before{
            transform: scale(1, 1);
            transform-origin: left top;
        }
    }
        */
  }
  .ol-firstview__info-link .ol-button-deco-wrapper,
  .ol-btn-icon .ol-button-deco-wrapper,
  .ol-btn-regular .ol-button-deco-wrapper,
  .ol-btn-text .ol-button-deco-wrapper,
  .ol-news-link .ol-button-deco-wrapper,
  .ol-btn-rectangle .ol-button-deco-wrapper,
  .ol-service__item-link .ol-button-deco-wrapper {
    transition: background-color 0.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: background-color;
  }
  .ol-firstview__info-link .ol-button-deco-wrapper::before, .ol-firstview__info-link .ol-button-deco-wrapper::after,
  .ol-btn-icon .ol-button-deco-wrapper::before,
  .ol-btn-icon .ol-button-deco-wrapper::after,
  .ol-btn-regular .ol-button-deco-wrapper::before,
  .ol-btn-regular .ol-button-deco-wrapper::after,
  .ol-btn-text .ol-button-deco-wrapper::before,
  .ol-btn-text .ol-button-deco-wrapper::after,
  .ol-news-link .ol-button-deco-wrapper::before,
  .ol-news-link .ol-button-deco-wrapper::after,
  .ol-btn-rectangle .ol-button-deco-wrapper::before,
  .ol-btn-rectangle .ol-button-deco-wrapper::after,
  .ol-service__item-link .ol-button-deco-wrapper::before,
  .ol-service__item-link .ol-button-deco-wrapper::after {
    transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    will-change: transform, opacity;
    transform-origin: center center;
  }
  .ol-firstview__info-link .ol-button-deco-wrapper::before,
  .ol-btn-icon .ol-button-deco-wrapper::before,
  .ol-btn-regular .ol-button-deco-wrapper::before,
  .ol-btn-text .ol-button-deco-wrapper::before,
  .ol-news-link .ol-button-deco-wrapper::before,
  .ol-btn-rectangle .ol-button-deco-wrapper::before,
  .ol-service__item-link .ol-button-deco-wrapper::before {
    opacity: 0;
  }
  .ol-firstview__info-link .ol-button-deco-wrapper::after,
  .ol-btn-icon .ol-button-deco-wrapper::after,
  .ol-btn-regular .ol-button-deco-wrapper::after,
  .ol-btn-text .ol-button-deco-wrapper::after,
  .ol-news-link .ol-button-deco-wrapper::after,
  .ol-btn-rectangle .ol-button-deco-wrapper::after,
  .ol-service__item-link .ol-button-deco-wrapper::after {
    opacity: 1;
  }
  .ol-firstview__info-link:hover .ol-button-deco-wrapper::before, .ol-firstview__info-link:hover .ol-button-deco-wrapper::after,
  .ol-btn-icon:hover .ol-button-deco-wrapper::before,
  .ol-btn-icon:hover .ol-button-deco-wrapper::after,
  .ol-btn-regular:hover .ol-button-deco-wrapper::before,
  .ol-btn-regular:hover .ol-button-deco-wrapper::after,
  .ol-btn-text:hover .ol-button-deco-wrapper::before,
  .ol-btn-text:hover .ol-button-deco-wrapper::after,
  .ol-news-link:hover .ol-button-deco-wrapper::before,
  .ol-news-link:hover .ol-button-deco-wrapper::after,
  .ol-btn-rectangle:hover .ol-button-deco-wrapper::before,
  .ol-btn-rectangle:hover .ol-button-deco-wrapper::after,
  .ol-service__item-link:hover .ol-button-deco-wrapper::before,
  .ol-service__item-link:hover .ol-button-deco-wrapper::after {
    transform: translateX(1.6em);
  }
  .ol-firstview__info-link:hover .ol-button-deco-wrapper::before,
  .ol-btn-icon:hover .ol-button-deco-wrapper::before,
  .ol-btn-regular:hover .ol-button-deco-wrapper::before,
  .ol-btn-text:hover .ol-button-deco-wrapper::before,
  .ol-news-link:hover .ol-button-deco-wrapper::before,
  .ol-btn-rectangle:hover .ol-button-deco-wrapper::before,
  .ol-service__item-link:hover .ol-button-deco-wrapper::before {
    opacity: 1;
  }
  .ol-firstview__info-link:hover .ol-button-deco-wrapper::after,
  .ol-btn-icon:hover .ol-button-deco-wrapper::after,
  .ol-btn-regular:hover .ol-button-deco-wrapper::after,
  .ol-btn-text:hover .ol-button-deco-wrapper::after,
  .ol-news-link:hover .ol-button-deco-wrapper::after,
  .ol-btn-rectangle:hover .ol-button-deco-wrapper::after,
  .ol-service__item-link:hover .ol-button-deco-wrapper::after {
    opacity: 0;
  }
  .ol-btn-regular {
    transform-origin: center;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform, filter;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.3));
  }
  .ol-btn-regular:hover {
    transform: translateY(-5px) scale(1.006);
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.33));
  }
  .ol-contact__mail .ol-btn-icon .ol-button-deco-wrapper .ol-button-deco-before,
  .ol-contact__mail .ol-btn-icon .ol-button-deco-wrapper .ol-button-deco-after {
    transition: transform 0.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
  }
  .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 {
    transform: translateX(3.3em);
  }
  .ol-firstview__info-link .ol-firstview__info-text {
    transition: color 0.24s ease-Out;
    will-change: color;
  }
  .ol-firstview__info-link .ol-btn-info .ol-button-deco-wrapper {
    transition: background-color 0.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: background-color;
  }
  .ol-firstview__info-link .ol-btn-info .ol-button-deco-wrapper::before, .ol-firstview__info-link .ol-btn-info .ol-button-deco-wrapper::after {
    transition: transform 0.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
    transform-origin: center center;
  }
  .ol-firstview__info-link:hover .ol-btn-info .ol-button-deco-wrapper::before, .ol-firstview__info-link:hover .ol-btn-info .ol-button-deco-wrapper::after {
    transform: translateX(1.315em);
  }
  .ol-header__nav-anchor .ol-btn-menu .ol-button-deco-wrapper {
    transition: background-color 0.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: background-color;
  }
  .ol-header__nav-anchor .ol-btn-menu .ol-button-deco-wrapper::before, .ol-header__nav-anchor .ol-btn-menu .ol-button-deco-wrapper::after {
    transition: transform 0.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
    transform-origin: center center;
  }
  .ol-header__nav-anchor:hover .ol-btn-menu .ol-button-deco-wrapper::before, .ol-header__nav-anchor:hover .ol-btn-menu .ol-button-deco-wrapper::after {
    transform: translateX(1.315em);
  }
  .ol-btn-small {
    transition: background-color 0.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: background-color;
  }
  .ol-btn-medium,
  .ol-btn-large {
    transition: background-color 0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: background-color, color;
  }
  .ol-btn-medium:hover,
  .ol-btn-large:hover {
    background-color: transparent !important;
  }
  .ol-btn-medium-2,
  .ol-btn-large-2 {
    transition: background-color 0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: background-color, color;
  }
  .ol-block__blogcard-anchor img {
    transition: transform 0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
  }
  .ol-block__blogcard-anchor .ol-block__blogcard-title {
    transition: color 0.24s ease-Out;
    will-change: color;
  }
  .ol-block__blogcard-anchor:hover img {
    transform: scale(1.035);
  }
  .ol-news-link {
    background-color: transparent;
    transition: background-color 0.24s cubic-bezier(0.215, 0.61, 0.355, 1);
    will-change: background-color;
  }
  .ol-news-link .ol-news__title,
  .ol-news-link .ol-firstview__news-title {
    transition: color 0.24s ease-Out;
    will-change: color;
  }
  .ol-article__category {
    transition: background-color 0.24s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.24s cubic-bezier(0.215, 0.61, 0.355, 1);
    will-change: background-color, color;
  }
  .ol-category__item-anchor:not(.is-active) {
    transition: transform 0.36s cubic-bezier(0.215, 0.61, 0.355, 1);
    will-change: transform;
    transform-origin: bottom;
  }
  .ol-category__item-anchor:not(.is-active):hover {
    transform: translateY(-0.48em);
  }
  .ol-sns-anchor,
  .ol-access__map-button-anchor {
    transition: color 0.24s cubic-bezier(0.215, 0.61, 0.355, 1);
    will-change: color;
  }
}
@keyframes tapAnimation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@media (any-hover: none) {
  .ol-cvbutton__mail:active {
    animation-name: tapAnimation;
    animation-duration: 0.45s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
  }
}
.single p,
.page:not(.home) p {
  margin-top: clamp(48px, 4.8vw, 48px);
  margin-bottom: clamp(48px, 4.8vw, 48px);
}
@media (min-width: 1729px) {
  .single p,
  .page:not(.home) p {
    margin-top: clamp(48px, 3vw, 96px);
    margin-bottom: clamp(48px, 3vw, 96px);
  }
}
.single .ol-bold,
.single strong,
.single b,
.page:not(.home) .ol-bold,
.page:not(.home) strong,
.page:not(.home) b {
  font-weight: 700;
}

.ol-noimage {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  height: 100%;
  position: relative;
}
@media (min-width: 1729px) {
  .ol-noimage {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
.ol-noimage::before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.ol-noimage::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: #fff;
  z-index: -1;
}

.ol-image-filter-type2::after {
  content: "";
  position: absolute;
  z-index: 400;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.45) 24.66%, transparent 24.66%), radial-gradient(circle, rgba(255, 255, 255, 0.45) 24.66%, transparent 24.66%);
  background-position: 4.5px 2.5px, 0 0;
  background-size: 3px 5px;
}

.ol-image-filter-type3::after {
  content: "";
  position: absolute;
  z-index: 400;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.54) 25.66%, transparent 25.66%), radial-gradient(circle, rgba(255, 255, 255, 0.54) 25.66%, transparent 25.66%);
  background-position: 3px 2px, 0 0;
  background-size: 6px 4px;
}

.ol-image-filter-type4::after {
  content: "";
  position: absolute;
  z-index: 400;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(0, 0, 0, 0.45) 24.66%, transparent 24.66%), radial-gradient(circle, rgba(0, 0, 0, 0.45) 24.66%, transparent 24.66%);
  background-position: 4.5px 2.5px, 0 0;
  background-size: 3px 5px;
}

.ol-image-filter-type5::after {
  content: "";
  position: absolute;
  z-index: 400;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(0, 0, 0, 0.6) 25.66%, transparent 25.66%), radial-gradient(circle, rgba(0, 0, 0, 0.54) 25.66%, transparent 25.66%);
  background-position: 3px 2px, 0 0;
  background-size: 6px 4px;
}

.page-template-template-top-page-php #wpadminbar #wp-admin-bar-edit {
  display: none;
}

.ol-header {
  z-index: 400;
  transition: visibility 0.36s ease-in-out, opacity 0.36s ease-in-out;
  will-change: visibility, opacity;
}
.ol-header.js-header__default {
  width: 100%;
  position: relative;
}

.ol-header__inner {
  display: flex;
  width: inherit;
  justify-content: space-between;
  align-items: center;
  height: inherit;
  column-gap: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-header__inner {
    column-gap: clamp(48px, 3vw, 96px);
  }
}
@media (min-width: 641px) {
  .ol-header__inner {
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }
}
@media (min-width: 641px) {
  .ol-header__inner.ol-header__mail-on {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 1080px) {
  .ol-header__inner.ol-header__mail-on {
    padding-right: 0;
  }
}

.ol-header__contact {
  flex-basis: auto;
  flex-shrink: 0;
  height: inherit;
}
@media (max-width: 840px) {
  .ol-header__contact {
    display: none;
  }
}

.ol-header__nav-anchor {
  cursor: pointer;
}

.ol-header__contact-wrapper {
  height: inherit;
  display: flex;
  justify-content: end;
  flex-shrink: 0;
  align-items: center;
  column-gap: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-header__contact-wrapper {
    column-gap: clamp(36px, 2.25vw, 72px);
  }
}
@media (max-width: 1079px) {
  .ol-header__contact-wrapper {
    display: none;
  }
}

.ol-contact__mail-button {
  height: inherit;
}

.ol-contact-phone-number-text {
  font-size: clamp(1.21875rem, 1.1694439372rem + 0.219138057vw, 1.40625rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-contact-phone-number-text {
    font-size: clamp(1.40625rem, -1.7655123584rem + 2.9351184346vw, 3.1875rem);
  }
}
@media (min-width: 1729px) {
  .ol-contact-phone-number-text {
    font-size: clamp(1.125rem, 1.1085646457rem + 0.073046019vw, 1.1875rem);
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0.09rem;
  }
}
@media (min-width: 1729px) and (min-width: 1729px) {
  .ol-contact-phone-number-text {
    font-size: clamp(1.1875rem, -1.1495880536rem + 2.1627188465vw, 2.5rem);
  }
}

@media (min-width: 841px) {
  .ol-header__call-number {
    pointer-events: none;
  }
}
.ol-header__call-number i {
  font-size: 1.2em;
}

.ol-header__call-subtext {
  font-size: clamp(0.6875rem, 0.6875rem + 0vw, 0.6875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-header__call-subtext {
    font-size: clamp(0.6875rem, -0.0915293512rem + 0.7209062822vw, 1.125rem);
  }
}

.ol-header__title-anchor {
  display: block;
  box-sizing: content-box;
}
.ol-header__title-anchor .ol-header__title-logo {
  display: block;
}
.ol-header__title-anchor .ol-header__title-text {
  line-height: 1;
}
@media (max-width: 640px) {
  .ol-header__title-anchor .ol-header__title-text {
    line-height: 0;
  }
}
.ol-header__title-anchor.ol-logo-exsmall .ol-header__title-logo {
  width: clamp(60px, 9.6vw, 90px);
}
@media (min-width: 1729px) {
  .ol-header__title-anchor.ol-logo-exsmall .ol-header__title-logo {
    width: clamp(90px, 12vw, 180px);
  }
}
.ol-header__title-anchor.ol-logo-exsmall .ol-header__title-text {
  font-size: clamp(16px, 2.1vw, 21px);
}
@media (min-width: 1729px) {
  .ol-header__title-anchor.ol-logo-exsmall .ol-header__title-text {
    font-size: clamp(21px, 1.8vw, 36px);
  }
}
.ol-header__title-anchor.ol-logo-small .ol-header__title-logo {
  width: clamp(105px, 10.5vw, 135px);
}
@media (min-width: 1729px) {
  .ol-header__title-anchor.ol-logo-small .ol-header__title-logo {
    width: clamp(135px, 15vw, 300px);
  }
}
.ol-header__title-anchor.ol-logo-small .ol-header__title-text {
  font-size: clamp(18px, 2.7vw, 24px);
}
@media (min-width: 1729px) {
  .ol-header__title-anchor.ol-logo-small .ol-header__title-text {
    font-size: clamp(24px, 1.8vw, 42px);
  }
}
.ol-header__title-anchor.ol-logo-medium .ol-header__title-logo {
  width: clamp(135px, 15vw, 165px);
}
@media (min-width: 1729px) {
  .ol-header__title-anchor.ol-logo-medium .ol-header__title-logo {
    width: clamp(165px, 15vw, 345px);
  }
}
.ol-header__title-anchor.ol-logo-medium .ol-header__title-text {
  font-size: clamp(21px, 2.7vw, 27px);
}
@media (min-width: 1729px) {
  .ol-header__title-anchor.ol-logo-medium .ol-header__title-text {
    font-size: clamp(27px, 2.4vw, 48px);
  }
}
.ol-header__title-anchor.ol-logo-large .ol-header__title-logo {
  width: clamp(165px, 18vw, 195px);
}
@media (min-width: 1729px) {
  .ol-header__title-anchor.ol-logo-large .ol-header__title-logo {
    width: clamp(195px, 15vw, 390px);
  }
}
.ol-header__title-anchor.ol-logo-large .ol-header__title-text {
  font-size: clamp(24px, 2.7vw, 30px);
}
@media (min-width: 1729px) {
  .ol-header__title-anchor.ol-logo-large .ol-header__title-text {
    font-size: clamp(33px, 2.4vw, 54px);
  }
}
.ol-header__title-anchor.ol-logo-exlarge .ol-header__title-logo {
  width: clamp(195px, 21vw, 225px);
}
@media (min-width: 1729px) {
  .ol-header__title-anchor.ol-logo-exlarge .ol-header__title-logo {
    width: clamp(225px, 15vw, 450px);
  }
}
.ol-header__title-anchor.ol-logo-exlarge .ol-header__title-text {
  font-size: clamp(27px, 2.7vw, 33px);
}
@media (min-width: 1729px) {
  .ol-header__title-anchor.ol-logo-exlarge .ol-header__title-text {
    font-size: clamp(31.5px, 2.1vw, 60px);
  }
}
.ol-header__title-anchor img {
  width: 100%;
}

.ol-header__menu-title {
  display: none;
}

/* ハンバーガーアイコンの位置 */
@media (max-width: 1079px) {
  .ol-hamburger__menu {
    order: 3;
    height: 45px;
  }
  .ol-header__inner.is-open {
    box-shadow: none !important;
    padding: 0 clamp(36px, 3.6vw, 66px);
    padding-top: clamp(36px, 3.6vw, 48px);
    padding-bottom: clamp(36px, 3.6vw, 48px);
  }
}
@media (max-width: 1079px) and (min-width: 1729px) {
  .ol-header__inner.is-open {
    padding: 0 clamp(60px, 4vw, 105px);
  }
}
@media (max-width: 1079px) and (max-width: 640px) {
  .ol-header__inner.is-open {
    padding: 0 clamp(18px, 4.5vw, 24px);
  }
}
@media (max-width: 1079px) and (min-width: 1729px) {
  .ol-header__inner.is-open {
    padding-top: clamp(48px, 3vw, 96px);
    padding-bottom: clamp(48px, 3vw, 96px);
  }
}
@media (max-width: 1079px) and (max-width: 640px) {
  .ol-header__inner.is-open {
    padding-top: clamp(24px, 3.3vw, 36px);
    padding-bottom: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 1079px) and (max-width: 640px) and (min-width: 1729px) {
  .ol-header__inner.is-open {
    padding-top: clamp(36px, 2.25vw, 72px);
    padding-bottom: clamp(36px, 2.25vw, 72px);
  }
}
@media (max-width: 1079px) {
  .ol-header__inner.is-open .ol-header__title-anchor {
    opacity: 0;
    pointer-events: none;
  }
  .ol-hamburger__menu-icon {
    position: relative;
    z-index: 500;
    display: flex;
    align-items: center;
    height: inherit;
    margin-left: clamp(18px, 2.4vw, 24px);
    margin-top: 3px;
    padding-right: 0;
  }
  .ol-hamburger__menu-icon .ol-hamburger__menu-icon-inner {
    width: 42px;
  }
  .ol-hamburger__menu-icon span {
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    transform-origin: left;
    transition: transform 0.36s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    will-change: transform;
  }
  .ol-hamburger__menu-icon span::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .ol-hamburger__menu-icon span:nth-of-type(2) {
    margin-top: 9px;
  }
  .ol-hamburger__menu-icon.is-open span:nth-of-type(1) {
    transform: rotate(14deg);
  }
  .ol-hamburger__menu-icon.is-open span:nth-of-type(2) {
    transform: rotate(-14deg);
  }
  .ol-hamburger__menu-icon .ol-hamburger__menu-icon-label {
    display: flex;
    justify-content: center;
    bottom: 0;
    margin-top: 8px;
  }
  .ol-hamburger__menu-icon .ol-hamburger__menu-icon-label::before {
    content: "MENU";
    font-size: 11px;
    text-align: center;
    letter-spacing: 0.06rem;
  }
  .ol-hamburger__menu-icon .ol-hamburger__menu-icon-label.is-close {
    animation: fade2 0.48s ease-in 0s 1 normal forwards;
  }
  .ol-hamburger__menu-icon .ol-hamburger__menu-icon-label.is-open {
    animation: fade1 0.48s ease-in 0s 1 normal forwards;
    pointer-events: none;
  }
  .ol-hamburger__menu-icon .ol-hamburger__menu-icon-label.is-open::before {
    content: "CLOSE";
  }
}
/*
@media (any-hover: hover) {
    .ol-hamburger__menu-icon {
        &:hover{
            span{
                &:nth-of-type(1){
                    &::before{
                        animation: scaleBorder 0.66s ease-out 0s 1 normal forwards;
                    }
                }
                &:nth-of-type(2){
                    &::before{
                        animation: scaleBorder 0.66s ease-out 0.135s 1 normal forwards;
                    }
                }
            }
        }
    }
}*/
@keyframes scaleBorder {
  0% {
    transform-origin: 100% 0;
    transform: scaleX(1);
  }
  25% {
    transform-origin: 100% 0;
    transform: scaleX(0);
  }
  50% {
    transform-origin: 0 0;
    transform: scaleX(0);
  }
  100% {
    transform-origin: 0 0;
    transform: scaleX(1);
  }
}
@keyframes fade1 {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade2 {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes closeBorder1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(18deg);
  }
}
@keyframes closeBorder2 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-18deg);
  }
}
@keyframes closeBorderAfter1 {
  0% {
    transform: rotate(18deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes closeBorderAfter2 {
  0% {
    transform: rotate(-18deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@media (min-width: 1080px) {
  .ol-header__nav {
    width: 100%;
  }
  .ol-header__nav-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
    align-items: center;
    column-gap: clamp(24px, 3.3vw, 36px);
    row-gap: 0.6em;
    font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
    font-weight: 500;
    line-height: 1.65;
    letter-spacing: 0.09rem;
  }
}
@media (min-width: 1080px) and (min-width: 1729px) {
  .ol-header__nav-list {
    column-gap: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 1080px) and (min-width: 1729px) {
  .ol-header__nav-list {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (min-width: 1080px) {
  .ol-header__nav-anchor-subtitle {
    display: none;
  }
  .ol-header__nav-anchor {
    padding: 6px 0;
  }
  .ol-hamburger__menu-icon {
    display: none;
  }
  .ol-hamburger__menu {
    flex-basis: 70%;
    flex-grow: 1;
  }
  [class^=ol-submenu-shortcut-] {
    display: none;
  }
  .ol-sns-list {
    font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
    font-weight: 400;
    line-height: 2.4;
    letter-spacing: 0.12rem;
  }
}
@media (min-width: 1080px) and (min-width: 1729px) {
  .ol-sns-list {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (min-width: 1080px) {
  .ol-btn-menu {
    display: none;
  }
}
@media (max-width: 1079px) {
  .ol-header__nav {
    position: fixed;
    overflow: hidden;
    pointer-events: none;
    z-index: 400;
    height: 100dvh;
    right: 0px;
    top: 9px;
    width: 100%;
    padding: clamp(24px, 6vw, 60px);
    padding-top: clamp(105px, 15vw, 175px);
    background-color: transparent;
    opacity: 0;
    visibility: hidden;
    transition: top 0.42s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.42s, opacity 0.42s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.42s, visibility 0.42s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.42s;
    will-change: top, opacity, visibility;
  }
  .ol-header__nav .ol-sns-list,
  .ol-header__nav .ol-sns {
    width: 0;
  }
  .ol-header__nav .ol-sns-list {
    overflow: hidden;
  }
  .ol-header__nav-list {
    position: absolute;
    top: -1000px;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
  }
}
/* メニュー項目のスタイル */
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav {
  top: 0;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-header__nav-list {
  display: block;
  width: 100%;
  position: static;
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 640px) {
  .ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-header__nav-list {
    height: 100%;
    max-height: 100dvh;
  }
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-header__nav-list .ol-header__nav-item {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0 2em;
}
@media (max-width: 640px) {
  .ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-header__nav-list .ol-header__nav-item:first-of-type .ol-header__nav-anchor {
    padding-top: 0;
  }
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-header__nav-list .sub-menu {
  padding-left: 18px;
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-header__nav-list .sub-menu .sub-menu {
  padding-left: 18px;
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-header__nav-anchor {
  display: block;
  position: relative;
  padding: 1em 0;
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 500;
  line-height: 2.4;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-header__nav-anchor {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-header__nav-anchor-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-header__nav-anchor-title-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav [class^=ol-submenu-shortcut-] {
  width: 100%;
  font-size: clamp(0.6875rem, 0.6875rem + 0vw, 0.6875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-hamburger__menu-icon.is-open ~ .ol-header__nav [class^=ol-submenu-shortcut-] {
    font-size: clamp(0.6875rem, -0.0915293512rem + 0.7209062822vw, 1.125rem);
  }
}
@media (max-width: 1079px) {
  .ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-header__sns {
    width: 100%;
    margin-top: clamp(48px, 4.5vw, 63px);
    margin-bottom: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 1079px) and (min-width: 1729px) {
  .ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-header__sns {
    margin-top: clamp(63px, 4.5vw, 126px);
  }
}
@media (max-width: 1079px) and (min-width: 1729px) {
  .ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-header__sns {
    margin-bottom: clamp(36px, 2.25vw, 72px);
  }
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns,
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns-list {
  width: 100%;
  overflow: visible;
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns-list {
  column-gap: 9px;
  justify-content: center;
  font-size: clamp(1.125rem, 1.1085646457rem + 0.073046019vw, 1.1875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns-list {
    font-size: clamp(1.1875rem, -1.1495880536rem + 2.1627188465vw, 2.5rem);
  }
}
@media (max-width: 640px) {
  .ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns-list {
    font-size: clamp(1.1875rem, 1.1875rem + 0vw, 1.1875rem);
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0.12rem;
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns-list {
    font-size: clamp(1.1875rem, -1.1495880536rem + 2.1627188465vw, 2.5rem);
  }
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns-anchor {
  background-color: #fff;
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns-under2 {
  justify-content: center;
  column-gap: 15px;
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns-under2 .ol-sns-list-item {
  flex-basis: 40%;
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns-under2 .ol-sns-anchor {
  justify-content: center;
  padding: 7px 15px 6px;
  width: 100%;
  border-radius: 3px;
  box-shadow: 0px 3px 12px 3px rgba(0, 0, 0, 0.057), 0px 9px 15px 0px rgba(0, 0, 0, 0.045);
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns-under2 .ol-sns-brandname {
  margin-left: 6px;
  font-size: 15px;
  letter-spacing: 0.03rem;
  font-weight: 300;
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns-over3 {
  column-gap: 15px;
  row-gap: 15px;
  flex-wrap: wrap;
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns-over3 .ol-sns-list-item {
  text-align: center;
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns-over3 .ol-sns-anchor {
  display: flex;
  justify-content: center;
  padding: 9px 12px;
  width: 100%;
  border-radius: 3px;
  letter-spacing: 0;
  box-shadow: 0px 3px 12px 3px rgba(0, 0, 0, 0.057), 0px 9px 15px 0px rgba(0, 0, 0, 0.045);
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-sns-over3.ol-sns-under4layout {
  justify-content: center;
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-ham__phone,
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-ham__mail,
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-ham__hours {
  display: block;
  margin-top: 2em;
}
@media (min-width: 641px) {
  .ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-ham__phone,
  .ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-ham__mail,
  .ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-ham__hours {
    margin-left: auto;
    margin-right: auto;
    max-width: 60%;
  }
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-ham__phone .ol-contact__mail-button,
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-ham__mail .ol-contact__mail-button,
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-ham__hours .ol-contact__mail-button {
  flex-direction: column;
}
.ol-hamburger__menu-icon.is-open ~ .ol-header__nav .ol-contact__mail {
  justify-content: center;
}

.ol-blur__overlay {
  visibility: hidden;
  position: fixed;
  z-index: 400;
  top: 0;
  right: -100vw;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  transition: visibility 0.9s cubic-bezier(0.23, 1, 0.32, 1), right 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  will-change: visibility, right;
  background-repeat: no-repeat;
  background-size: cover;
}
.ol-blur__overlay.ol-blur__overlay-repeat {
  background-repeat: repeat;
  background-size: auto;
}

.js-body__noscroll {
  overflow: hidden;
  height: 100vh;
}
.js-body__noscroll .ol-blur__overlay {
  visibility: visible;
  right: 0;
}
.js-body__noscroll .js-header__visible .ol-header__cvbutton,
.js-body__noscroll .js-header__visible .ol-header__call {
  opacity: 0 !important;
}

.ol-header.ol-header__tracking {
  width: 100%;
  top: 0;
  left: 0;
  position: -webkit-sticky;
  position: sticky;
}
.ol-header.ol-header__tracking .ol-header__inner {
  box-shadow: 0 4px 12px 0px rgba(0, 0, 0, 0.09);
}

@media (min-width: 841px) {
  .ol-header__tracking + #olFirstview + main .ol-column-content-side {
    top: calc(clamp(5.4rem, 6vw, 6.6rem) + 45px);
  }
}

.ol-firstview__section {
  position: relative;
  z-index: 200;
}
.ol-firstview__section .ol-firstview__deco1 {
  position: absolute;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  height: clamp(10.5rem, 18vw, 18rem);
  transform-origin: right bottom;
}
.ol-firstview__section .ol-firstview__deco2 {
  position: absolute;
  z-index: 0;
  bottom: clamp(10.5rem, 18vw, 18rem);
  left: 0;
  width: 100%;
  height: clamp(45px, 5.4vw, 60px);
  transform-origin: right bottom;
}
.ol-firstview__section .ol-firstview__logo-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: clamp(48px, 4.5vw, 63px);
  padding: 0 clamp(36px, 3.6vw, 66px);
}
@media (min-width: 1729px) {
  .ol-firstview__section .ol-firstview__logo-wrapper {
    margin-top: clamp(63px, 4.5vw, 126px);
  }
}
@media (min-width: 1729px) {
  .ol-firstview__section .ol-firstview__logo-wrapper {
    padding: 0 clamp(60px, 4vw, 105px);
  }
}
@media (max-width: 640px) {
  .ol-firstview__section .ol-firstview__logo-wrapper {
    padding: 0 clamp(18px, 4.5vw, 24px);
  }
}
@media (max-width: 840px) {
  .ol-firstview__section .ol-firstview__logo-wrapper {
    display: none;
  }
}
.ol-firstview__section .ol-header__title-anchor {
  visibility: visible;
  opacity: 1;
}

.ol-firstview__inner {
  display: flex;
  align-items: center;
  position: absolute;
  justify-content: center;
  top: 50%;
  left: 50%;
  width: calc(100% - clamp(42px, 6vw, 66px));
  transform: translate(-50%, -55%);
  z-index: 400;
  padding: 0 clamp(36px, 3.6vw, 66px);
  column-gap: clamp(48px, 4.5vw, 63px);
}
@media (min-width: 1729px) {
  .ol-firstview__inner {
    padding: 0 clamp(60px, 4vw, 105px);
  }
}
@media (max-width: 640px) {
  .ol-firstview__inner {
    padding: 0 clamp(18px, 4.5vw, 24px);
  }
}
@media (min-width: 1729px) {
  .ol-firstview__inner {
    column-gap: clamp(63px, 4.5vw, 126px);
  }
}
@media (min-width: 1729px) {
  .ol-firstview__inner {
    width: calc(100% - clamp(60px, 4vw, 105px));
  }
}
@media (max-width: 1079px) {
  .ol-firstview__inner {
    flex-wrap: wrap;
    row-gap: clamp(48px, 4.5vw, 63px);
  }
}
@media (max-width: 1079px) and (min-width: 1729px) {
  .ol-firstview__inner {
    row-gap: clamp(63px, 4.5vw, 126px);
  }
}
@media (max-width: 640px) {
  .ol-firstview__inner {
    width: calc(100% - clamp(18px, 4.5vw, 24px));
    row-gap: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-firstview__inner {
    row-gap: clamp(36px, 2.25vw, 72px);
  }
}

@media (min-width: 641px) {
  .ol-firstview-copy-position-left-top-pc,
  .ol-firstview-copy-position-left-bottom-pc,
  .ol-firstview-copy-position-left-pc {
    text-align: left;
  }
}

@media (min-width: 641px) {
  .ol-firstview-copy-position-right-top-pc,
  .ol-firstview-copy-position-right-bottom-pc,
  .ol-firstview-copy-position-right-pc {
    text-align: right;
  }
}

@media (min-width: 641px) {
  .ol-firstview-copy-position-top-pc,
  .ol-firstview-copy-position-bottom-pc,
  .ol-firstview-copy-position-center-pc {
    text-align: center;
  }
}

@media (min-width: 641px) {
  .ol-firstview-copy-position-bottom-pc,
  .ol-firstview-copy-position-left-bottom-pc,
  .ol-firstview-copy-position-right-bottom-pc {
    top: auto;
    bottom: 6em;
    transform: translate(-50%, 0);
  }
}

@media (min-width: 641px) {
  .ol-firstview-copy-position-top-pc,
  .ol-firstview-copy-position-right-top-pc,
  .ol-firstview-copy-position-left-top-pc {
    top: 6em;
    transform: translate(-50%, 0);
  }
}

@media (max-width: 640px) {
  .ol-firstview-copy-position-left-top-sp,
  .ol-firstview-copy-position-left-bottom-sp,
  .ol-firstview-copy-position-left-sp {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .ol-firstview-copy-position-right-top-sp,
  .ol-firstview-copy-position-right-bottom-sp,
  .ol-firstview-copy-position-right-sp {
    text-align: right;
  }
}

@media (max-width: 640px) {
  .ol-firstview-copy-position-top-sp,
  .ol-firstview-copy-position-bottom-sp,
  .ol-firstview-copy-position-center-sp {
    text-align: center;
  }
}

@media (max-width: 640px) {
  .ol-firstview-copy-position-bottom-sp,
  .ol-firstview-copy-position-left-bottom-sp,
  .ol-firstview-copy-position-right-bottom-sp {
    top: auto;
    bottom: 2.1em;
    transform: translate(-50%, 0);
  }
}

@media (max-width: 640px) {
  .ol-firstview-copy-position-top-sp,
  .ol-firstview-copy-position-right-top-sp,
  .ol-firstview-copy-position-left-top-sp {
    top: 4.5em;
    transform: translate(-50%, 0);
  }
}

.ol-firstview__title {
  flex-basis: 70%;
  flex-grow: 1;
  pointer-events: none;
  z-index: 100;
}
@media (max-width: 640px) {
  .ol-firstview__title {
    padding-bottom: clamp(12px, 1.8vw, 21px);
    bottom: calc(-1 * clamp(165px, 51vw, 270px));
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-firstview__title {
    padding-bottom: clamp(21px, 1.5vw, 47.25px);
  }
}

.ol-firstview__button-wrapper {
  margin-top: clamp(36px, 3.6vw, 48px);
  pointer-events: all;
}
@media (min-width: 1729px) {
  .ol-firstview__button-wrapper {
    margin-top: clamp(48px, 3vw, 96px);
  }
}

.ol-firstview__info-link {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  text-decoration: none;
  z-index: 100;
  justify-content: space-between;
  padding-top: clamp(24px, 1.8vw, 36px);
  padding-bottom: clamp(24px, 1.8vw, 36px);
  border-bottom: 1px solid rgba(170, 170, 170, 0.09);
}
@media (min-width: 1729px) {
  .ol-firstview__info-link {
    padding-top: clamp(36px, 2.25vw, 72px);
    padding-bottom: clamp(36px, 2.25vw, 72px);
  }
}
.ol-firstview__info-link:hover {
  color: inherit !important;
}
@media (max-width: 640px) {
  .ol-firstview__info-link {
    column-gap: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-firstview__info-link {
    column-gap: clamp(36px, 2.25vw, 72px);
  }
}
.ol-firstview__info-link .ol-btn-info {
  flex-shrink: 0;
  padding: 0;
}
.ol-firstview__info-link .ol-button-deco-wrapper {
  margin-left: 0;
}

.ol-firstview__info-inner {
  display: flex;
  column-gap: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-firstview__info-inner {
    column-gap: clamp(48px, 3vw, 96px);
  }
}
@media (max-width: 640px) {
  .ol-firstview__info-inner {
    flex-wrap: wrap;
    row-gap: clamp(6px, 1vw, 12px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-firstview__info-inner {
    row-gap: clamp(12px, 0.75vw, 24px);
  }
}

.ol-firstview__info-title {
  position: relative;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-firstview__info-title {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (min-width: 1729px) {
  .ol-firstview__info-title {
    padding-left: clamp(30px, 1.65vw, 60px);
  }
}

.ol-firstview__info-text {
  flex-grow: 1;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-firstview__info-text {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}

.ol-firstview__image {
  position: relative;
  z-index: 300;
}

.ol-firstview__image-inner {
  overflow: hidden;
}
.ol-firstview__image-inner .ol-firstview__item,
.ol-firstview__image-inner .splide__slide {
  height: auto;
  width: 100vw;
}
.ol-firstview__image-inner .ol-firstview__item img,
.ol-firstview__image-inner .splide__slide img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 640px) {
  .ol-firstview__image-inner .ol-firstview__item img,
  .ol-firstview__image-inner .splide__slide img {
    height: 100svh;
  }
}
.ol-firstview__image-inner .ol-firstview__item video,
.ol-firstview__image-inner .splide__slide video {
  height: auto;
  object-fit: cover;
}
@media (max-width: 640px) {
  .ol-firstview__image-inner .ol-firstview__item video,
  .ol-firstview__image-inner .splide__slide video {
    height: 100svh;
  }
}
.ol-firstview__image-inner.ol-firstview__has-image-sp .ol-firstview__item,
.ol-firstview__image-inner.ol-firstview__has-image-sp .splide__slide {
  height: auto;
  width: 100vw;
}
.ol-firstview__image-inner.ol-firstview__has-image-sp .ol-firstview__item img,
.ol-firstview__image-inner.ol-firstview__has-image-sp .splide__slide img {
  height: 100%;
  object-fit: cover;
}
.ol-firstview__image-inner.ol-firstview__has-image-sp .ol-firstview__item video,
.ol-firstview__image-inner.ol-firstview__has-image-sp .splide__slide video {
  height: auto;
  object-fit: cover;
}

.ol-firstview__title-subcopy {
  width: 100%;
  font-size: clamp(0.875rem, 0.8503469686rem + 0.1095690285vw, 0.96875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.12rem;
  margin-top: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-firstview__title-subcopy {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (min-width: 1729px) {
  .ol-firstview__title-subcopy {
    margin-top: clamp(36px, 2.25vw, 72px);
  }
}

.ol-firstview__title-maincopy {
  width: 100%;
  line-height: 1.11;
  letter-spacing: 0.3rem;
  display: table;
  font-feature-settings: "palt";
  transform-origin: bottom;
}

.ol-firstview-text-white {
  color: #fff;
}

.ol-firstview__scroll {
  position: relative;
  z-index: 400;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  column-gap: clamp(12px, 1.8vw, 21px);
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 300;
  line-height: 1.65;
  letter-spacing: 0.12rem;
  bottom: clamp(84px, 9vw, 105px);
  left: clamp(12px, 1.8vw, 21px);
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: #fff;
  mix-blend-mode: lighten;
}
@media (min-width: 1729px) {
  .ol-firstview__scroll {
    column-gap: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (min-width: 1729px) {
  .ol-firstview__scroll {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (min-width: 1729px) {
  .ol-firstview__scroll {
    bottom: clamp(105px, 8.4vw, 210px);
  }
}
@media (min-width: 1729px) {
  .ol-firstview__scroll {
    left: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (max-width: 840px) {
  .ol-firstview__scroll {
    left: clamp(4px, 1.2vw, 12px);
    bottom: 99px;
    font-size: clamp(0.6875rem, 0.6875rem + 0vw, 0.6875rem);
    font-weight: 300;
    line-height: 1.65;
    letter-spacing: 0.12rem;
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-firstview__scroll {
    font-size: clamp(0.6875rem, -0.0915293512rem + 0.7209062822vw, 1.125rem);
  }
}
.ol-firstview__scroll::after {
  content: "";
  height: 60px;
  width: 1px;
  background: linear-gradient(to bottom, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 50%);
  background-position: 0 -60px;
  background-size: 100% 200%;
  animation: scrolldown 2.1s cubic-bezier(0.76, 0, 0.36, 1) forwards infinite;
}
@media (max-width: 640px) {
  .ol-firstview__scroll::after {
    width: 0.5px;
  }
}

@keyframes scale {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.06);
  }
}
.ol-firstview__section {
  /* Fade用の共通スタイル */
}
.ol-firstview__section .splide {
  overflow: hidden;
}
.ol-firstview__section .ol-firstview-slider-fade {
  position: relative;
  z-index: 300;
  background-color: #fff;
}
.ol-firstview__section .ol-firstview-slider-fade .splide__slide.is-active picture img,
.ol-firstview__section .ol-firstview-slider-fade .splide__slide.is-prev picture img,
.ol-firstview__section .ol-firstview-slider-fade .splide__slide picture.is-prev img {
  animation: scale 9s linear 0s normal both;
}

@keyframes scrolldown {
  0% {
    background-position: 0 60px;
  }
  64% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -60px;
  }
}
.ol-hours__component {
  display: flex;
  flex-wrap: wrap;
  width: clamp(360px, 40vw, 510px);
  row-gap: clamp(6px, 1vw, 12px);
}
@media (min-width: 1729px) {
  .ol-hours__component {
    row-gap: clamp(12px, 0.75vw, 24px);
  }
}

.ol-hours__body {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: clamp(36px, 3.6vw, 48px);
  border-width: 1px;
  border-style: solid;
}
@media (min-width: 1729px) {
  .ol-hours__body {
    padding: clamp(48px, 3vw, 96px);
  }
}
@media (max-width: 640px) {
  .ol-hours__body {
    padding: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-hours__body {
    padding: clamp(36px, 2.25vw, 72px);
  }
}

.ol-hours__row {
  flex-basis: 100%;
  display: flex;
  align-items: center;
  column-gap: clamp(10px, 1vw, 24px);
}
.ol-hours__row.ol-hours__row-num1 {
  margin-bottom: clamp(6px, 1vw, 12px);
}
@media (min-width: 1729px) {
  .ol-hours__row.ol-hours__row-num1 {
    margin-bottom: clamp(12px, 0.75vw, 24px);
  }
}

.ol-hours__col-title {
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: clamp(75px, 9vw, 120px);
  font-size: clamp(0.6875rem, 0.6381939372rem + 0.219138057vw, 0.875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-hours__col-title {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}

.ol-hours__col-day-title,
.ol-hours__col-day {
  flex-grow: 1;
  flex-basis: clamp(12px, 2vw, 15px);
}

.ol-hours__col-day-title {
  text-align: center;
  font-size: clamp(0.6875rem, 0.6381939372rem + 0.219138057vw, 0.875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-hours__col-day-title {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}

.ol-hours__col-day {
  text-align: center;
  font-size: clamp(8px, 0.75vw, 10px);
}
@media (min-width: 1729px) {
  .ol-hours__col-day {
    font-size: clamp(10px, 0.9vw, 13px);
  }
}
.ol-hours__col-day .oltana-icon-circle-outline::before {
  font-size: 1.15em;
}
.ol-hours__col-day .oltana-icon-slash_outline::before {
  display: inline-block;
  font-size: 0.75em;
  transform: translateY(-1px);
  transform-origin: center center;
}

.ol-hours__desc-wrapper {
  display: flex;
  flex-wrap: wrap;
  row-gap: 6px;
  margin-top: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-hours__desc-wrapper {
    margin-top: clamp(21px, 1.5vw, 47.25px);
  }
}

.ol-hours__desc1,
.ol-hours__desc2,
.ol-hours__general-desc {
  flex-basis: 100%;
}

.ol-hours__desc1-text,
.ol-hours__desc2-text,
.ol-hours__general-desc {
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.045rem;
}
@media (min-width: 1729px) {
  .ol-hours__desc1-text,
  .ol-hours__desc2-text,
  .ol-hours__general-desc {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}

.ol-hours__desc1,
.ol-hours__desc2 {
  display: flex;
  align-items: center;
}

.ol-hours__desc1-icon,
.ol-hours__desc2-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.ol-hours__desc1-icon i,
.ol-hours__desc2-icon i {
  font-size: clamp(0.5rem, 0.4753469686rem + 0.1095690285vw, 0.59375rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.045rem;
}
@media (min-width: 1729px) {
  .ol-hours__desc1-icon i,
  .ol-hours__desc2-icon i {
    font-size: clamp(0.59375rem, -0.0183444902rem + 0.5664263646vw, 0.9375rem);
  }
}
.ol-hours__desc1-icon::after,
.ol-hours__desc2-icon::after {
  content: "・・・";
  font-size: clamp(0.5rem, 0.4753469686rem + 0.1095690285vw, 0.59375rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.045rem;
  letter-spacing: -2px;
  padding: 0 9px 0 6px;
}
@media (min-width: 1729px) {
  .ol-hours__desc1-icon::after,
  .ol-hours__desc2-icon::after {
    font-size: clamp(0.59375rem, -0.0183444902rem + 0.5664263646vw, 0.9375rem);
  }
}

.ol-hours__general-desc {
  margin-top: 9px;
}

.ol-hours__contact {
  width: 100%;
  display: flex;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  background-color: rgba(255, 255, 255, 0.6);
  column-gap: clamp(6px, 1vw, 12px);
  padding: clamp(6px, 1.05vw, 18px);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}
@media (min-width: 1729px) {
  .ol-hours__contact {
    column-gap: clamp(12px, 0.75vw, 24px);
  }
}
@media (min-width: 1729px) {
  .ol-hours__contact {
    padding: clamp(18px, 0.75vw, 24px);
  }
}
@media (min-width: 1729px) {
  .ol-hours__contact {
    padding: clamp(6px, 1vw, 18px);
  }
}
@media (min-width: 1729px) and (min-width: 1729px) {
  .ol-hours__contact {
    padding: clamp(18px, 0.75vw, 24px);
  }
}
@media (max-width: 640px) {
  .ol-hours__contact {
    column-gap: 12px;
    padding: clamp(6px, 2.4vw, 21px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-hours__contact {
    padding: clamp(21px, 0.75vw, 24px);
  }
}
.ol-hours__contact .ol-btn-regular {
  width: 100%;
  font-size: clamp(0.6875rem, 0.6381939372rem + 0.219138057vw, 0.875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-hours__contact .ol-btn-regular {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (max-width: 640px) {
  .ol-hours__contact .ol-btn-regular {
    font-weight: 700;
  }
}

.ol-hours__contact-phone,
.ol-hours__mail-button {
  text-align: center;
}

.ol-hours__contact-phone {
  flex-shrink: 0;
}

.ol-hours__phone_number {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-size: clamp(1.21875rem, 1.1694439372rem + 0.219138057vw, 1.40625rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.12rem;
}
@media (min-width: 641px) {
  .ol-hours__phone_number {
    pointer-events: none;
  }
}
@media (min-width: 1729px) {
  .ol-hours__phone_number {
    font-size: clamp(1.40625rem, -1.7655123584rem + 2.9351184346vw, 3.1875rem);
  }
}
.ol-hours__phone_number i {
  font-size: 0.72em;
  margin-right: 6px;
}

.ol-hours__phone_subtext {
  font-size: clamp(0.6875rem, 0.6875rem + 0vw, 0.6875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-hours__phone_subtext {
    font-size: clamp(0.6875rem, -0.0915293512rem + 0.7209062822vw, 1.125rem);
  }
}
@media (max-width: 640px) {
  .ol-hours__phone_subtext {
    margin-top: 3px;
  }
}

.ol-concept__section {
  position: relative;
  padding-top: clamp(84px, 18vw, 165px);
  padding-bottom: clamp(84px, 18vw, 165px);
}
@media (min-width: 1729px) {
  .ol-concept__section {
    padding-top: clamp(165px, 10.5vw, 330px);
    padding-bottom: clamp(165px, 10.5vw, 330px);
  }
}
.ol-concept__section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.ol-concept__section::before {
  display: none;
}

.ol-concept__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.ol-concept__image img {
  object-fit: cover;
  height: 100%;
}

.ol-concept__content {
  position: relative;
  width: 100%;
}

.ol-concept__content-inner {
  position: relative;
  z-index: 100;
  max-width: 800px;
}

.ol-concept__label {
  margin-bottom: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-concept__label {
    margin-bottom: clamp(36px, 2.25vw, 72px);
  }
}

.ol-concept__subcopy {
  margin-bottom: clamp(24px, 3.3vw, 36px);
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-concept__subcopy {
    margin-bottom: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 1729px) {
  .ol-concept__subcopy {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}

.ol-concept__maincopy {
  margin-bottom: clamp(48px, 4.5vw, 63px);
  font-size: clamp(1.21875rem, 0.9968727173rem + 0.9861212564vw, 2.0625rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.27rem;
}
@media (min-width: 1729px) {
  .ol-concept__maincopy {
    margin-bottom: clamp(63px, 4.5vw, 126px);
  }
}
@media (min-width: 1729px) {
  .ol-concept__maincopy {
    font-size: clamp(2.0625rem, 0.0592816684rem + 1.8537590113vw, 3.1875rem);
  }
}

.ol-concept__description {
  margin-bottom: 0;
  margin-top: 12px;
}
@media (min-width: 1080px) {
  .ol-concept__description {
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  .ol-concept__description {
    text-align: left;
  }
}

@media (min-width: 841px) {
  .ol-writing-type-vertical .ol-concept__content-inner {
    writing-mode: vertical-rl;
    text-orientation: upright;
    height: 100%;
    max-height: 39vw;
    max-width: 100%;
  }
  .ol-writing-type-vertical .ol-concept__content-inner .ol-concept__subcopy.ol-text,
  .ol-writing-type-vertical .ol-concept__content-inner .ol-concept__maincopy.ol-text,
  .ol-writing-type-vertical .ol-concept__content-inner .ol-concept__description.ol-text {
    line-height: 3.3;
    letter-spacing: 0.3em;
  }
  .ol-writing-type-vertical .ol-concept__content-inner .ol-concept__subcopy {
    margin-left: 2.4em;
  }
  .ol-writing-type-vertical .ol-concept__content-inner .ol-concept__maincopy {
    margin-left: 1.8em;
  }
}
@media (min-width: 841px) and (max-width: 640px) {
  .ol-writing-type-vertical .ol-concept__content-inner {
    max-height: 100%;
  }
}
@media (min-width: 841px) {
  .ol-writing-type-vertical .ol-concept__maincopy {
    letter-spacing: 0.36rem;
  }
}

.ol-writing-position-center .ol-concept__content-inner {
  margin-left: auto;
  margin-right: auto;
}
.ol-writing-position-center.ol-writing-type-horizontal .ol-concept__content-inner {
  text-align: center;
}

.ol-writing-position-right .ol-concept__content-inner {
  margin-left: auto;
}
.ol-writing-position-right.ol-writing-type-horizontal .ol-concept__content-inner {
  text-align: right;
}

.ol-writing-position-left .ol-concept__content-inner {
  margin-right: auto;
}
.ol-writing-position-left.ol-writing-type-horizontal .ol-concept__content-inner {
  text-align: left;
}

.ol-concept-text-white {
  color: #fff;
}

.ol-service__section {
  padding-top: clamp(63px, 6vw, 84px);
  padding-bottom: clamp(84px, 9vw, 105px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (min-width: 1729px) {
  .ol-service__section {
    padding-top: clamp(84px, 6vw, 168px);
  }
}
@media (min-width: 1729px) {
  .ol-service__section {
    padding-bottom: clamp(105px, 8.4vw, 210px);
  }
}
.ol-service__section.ol-service-bg-image-repeat {
  background-repeat: repeat;
  background-size: auto;
}

.ol-service__heading-wrapper-inner {
  flex-direction: column;
}
@media (max-width: 640px) {
  .ol-service__heading-wrapper-inner {
    align-items: center;
  }
}

.ol-service__list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-service__list {
    gap: clamp(21px, 1.5vw, 47.25px);
  }
}
.ol-service__list.ol-service-item-under4 {
  justify-content: center;
}
.ol-service__list .ol-service__list-item {
  flex-basis: calc((100% - clamp(12px, 1.8vw, 21px) * 3) / 4);
}
@media (max-width: 640px) {
  .ol-service__list .ol-service__list-item {
    flex-basis: 100%;
  }
}
@media (min-width: 1729px) {
  .ol-service__list .ol-service__list-item {
    flex-basis: calc((100% - clamp(12px, 1.5vw, 47.25px) * 3) / 4);
  }
}
.ol-service__list.ol-service-visual-image.ol-service-text-color-white .ol-service__list-item-image-inner::before {
  border-color: #fff;
}
.ol-service__list.ol-service-visual-image .ol-service__list-item {
  border: none;
}
.ol-service__list.ol-service-visual-image .ol-service__list-item .ol-service__list-item-image-wrapper {
  position: relative;
  width: 100%;
}
.ol-service__list.ol-service-visual-image .ol-service__list-item .ol-service__list-item-image-wrapper .ol-service__list-item-image-inner {
  display: block;
  position: relative;
}
.ol-service__list.ol-service-visual-image .ol-service__list-item .ol-service__list-item-image-wrapper .ol-service__list-item-image-inner::before {
  content: "";
  position: absolute;
  z-index: 100;
  top: 6px;
  left: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  border-style: solid;
  border-width: 1px;
}
@media (max-width: 640px) {
  .ol-service__list.ol-service-visual-image .ol-service__list-item .ol-service__list-item-image-wrapper .ol-service__list-item-image-inner::before {
    top: 8px;
    left: 8px;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
  }
}
.ol-service__list.ol-service-visual-image .ol-service__list-item .ol-service__list-item-image-wrapper .ol-service__list-item-image-inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
}
.ol-service__list.ol-service-visual-image .ol-service__list-item .ol-service__list-item-image-wrapper .ol-service__list-item-image-inner a,
.ol-service__list.ol-service-visual-image .ol-service__list-item .ol-service__list-item-image-wrapper .ol-service__list-item-image-inner img {
  display: block;
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
}
.ol-service__list.ol-service-visual-image .ol-service__item-link {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.ol-service__list.ol-service-visual-image .ol-service__list-item-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  padding-left: 1.65em;
  padding-right: 1.65em;
  padding-bottom: 1.2em;
}
@media (max-width: 640px) {
  .ol-service__list.ol-service-visual-image .ol-service__list-item-content {
    padding-left: clamp(24px, 3.3vw, 36px);
    padding-right: clamp(24px, 3.3vw, 36px);
    padding-bottom: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-service__list.ol-service-visual-image .ol-service__list-item-content {
    padding-left: clamp(36px, 2.25vw, 72px);
    padding-right: clamp(36px, 2.25vw, 72px);
    padding-bottom: clamp(36px, 2.25vw, 72px);
  }
}
.ol-service__list.ol-service-visual-image .ol-list-subtitle {
  display: block;
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-service__list.ol-service-visual-image .ol-list-subtitle {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}
.ol-service__list.ol-service-visual-image .ol-service__list-item-title {
  font-size: clamp(1.125rem, 1.1085646457rem + 0.073046019vw, 1.1875rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.045rem;
}
@media (min-width: 1729px) {
  .ol-service__list.ol-service-visual-image .ol-service__list-item-title {
    font-size: clamp(1.1875rem, -1.1495880536rem + 2.1627188465vw, 2.5rem);
  }
}
@media (max-width: 640px) {
  .ol-service__list.ol-service-visual-image .ol-service__list-item-title {
    font-weight: 500;
  }
}
.ol-service__list.ol-service-visual-image.ol-service-text-color-white .ol-service__list-item-content-title {
  color: #fff;
}
.ol-service__list.ol-service-visual-onlyimage .ol-service__list-item .ol-service__list-item-image-wrapper {
  position: relative;
  width: 100%;
}
.ol-service__list.ol-service-visual-onlyimage .ol-service__list-item .ol-service__list-item-image-wrapper .ol-service__list-item-image-inner a,
.ol-service__list.ol-service-visual-onlyimage .ol-service__list-item .ol-service__list-item-image-wrapper .ol-service__list-item-image-inner img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.ol-service__list.ol-service-visual-icon {
  align-items: stretch;
}
.ol-service__list.ol-service-visual-icon .ol-service__list-item {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 100;
}
.ol-service__list.ol-service-visual-icon .ol-service__list-item-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  flex-grow: 1;
  padding-top: clamp(24px, 3.3vw, 36px);
  padding-right: clamp(24px, 3.3vw, 36px);
  padding-left: clamp(24px, 3.3vw, 36px);
  padding-bottom: 1.8em;
  row-gap: clamp(12px, 1.2vw, 21px);
}
@media (min-width: 1729px) {
  .ol-service__list.ol-service-visual-icon .ol-service__list-item-content {
    padding-top: clamp(36px, 2.25vw, 72px);
    padding-right: clamp(36px, 2.25vw, 72px);
    padding-left: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 1729px) {
  .ol-service__list.ol-service-visual-icon .ol-service__list-item-content {
    row-gap: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (max-width: 640px) {
  .ol-service__list.ol-service-visual-icon .ol-service__list-item-content {
    padding-bottom: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-service__list.ol-service-visual-icon .ol-service__list-item-content {
    padding-bottom: clamp(36px, 2.25vw, 72px);
  }
}
.ol-service__list.ol-service-visual-icon .ol-service__list-item-content .ol-list-subtitle {
  display: block;
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  margin-bottom: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-service__list.ol-service-visual-icon .ol-service__list-item-content .ol-list-subtitle {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}
@media (min-width: 1729px) {
  .ol-service__list.ol-service-visual-icon .ol-service__list-item-content .ol-list-subtitle {
    margin-bottom: clamp(21px, 1.5vw, 47.25px);
  }
}
.ol-service__list.ol-service-visual-icon .ol-service__item-link {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.ol-service__list.ol-service-visual-icon .ol-service__list-item-title {
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.045rem;
}
@media (min-width: 1729px) {
  .ol-service__list.ol-service-visual-icon .ol-service__list-item-title {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
.ol-service__list.ol-service-visual-icon .ol-service__list-item-icon {
  width: 100%;
  line-height: 0;
  margin: 0 auto;
  text-align: center;
  font-size: clamp(3.9em, 4.2vw, 4.2em);
}
@media (max-width: 640px) {
  .ol-service__list.ol-service-visual-icon .ol-service__list-item-icon {
    font-size: clamp(3em, 4.5vw, 3.9em);
  }
}

@media (max-width: 640px) {
  .ol-service__list.ol-service-display-type-sp-2 .ol-service__list-item {
    flex-basis: calc((100% - clamp(12px, 1.8vw, 21px)) / 2);
  }
}
@media (max-width: 640px) {
  .ol-service__list.ol-service-display-type-sp-2.ol-service-visual-image .ol-service__list-item-image-inner::before {
    top: 4px !important;
    left: 4px !important;
    width: calc(100% - 8px) !important;
    height: calc(100% - 8px) !important;
  }
  .ol-service__list.ol-service-display-type-sp-2.ol-service-visual-image .ol-service__list-item-content {
    padding-left: 0.9em;
    padding-right: 0.9em;
    padding-bottom: 0.75em;
  }
  .ol-service__list.ol-service-display-type-sp-2.ol-service-visual-image .ol-list-subtitle {
    font-size: clamp(0.5625rem, 0.5542823229rem + 0.0365230095vw, 0.59375rem);
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0.045rem;
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-service__list.ol-service-display-type-sp-2.ol-service-visual-image .ol-list-subtitle {
    font-size: clamp(0.59375rem, -0.0183444902rem + 0.5664263646vw, 0.9375rem);
  }
}
@media (max-width: 640px) {
  .ol-service__list.ol-service-display-type-sp-2.ol-service-visual-image .ol-service__list-item-title {
    font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0.045rem;
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-service__list.ol-service-display-type-sp-2.ol-service-visual-image .ol-service__list-item-title {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (max-width: 640px) {
  .ol-service__list.ol-service-display-type-sp-2.ol-service-visual-icon .ol-service__list-item-content {
    padding-left: 1.2em;
    padding-right: 1.2em;
    padding-bottom: 1.2em;
  }
  .ol-service__list.ol-service-display-type-sp-2.ol-service-visual-icon .ol-service__list-item-title {
    font-size: clamp(0.8125rem, 0.8207176771rem + -0.0365230095vw, 0.78125rem);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.045rem;
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-service__list.ol-service-display-type-sp-2.ol-service-visual-icon .ol-service__list-item-title {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}

@media (max-width: 640px) {
  .ol-service__list.ol-service-display-type-sp-1.ol-service-visual-icon .ol-service__list-item-content {
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
    column-gap: 1.2em;
    align-items: center;
  }
  .ol-service__list.ol-service-display-type-sp-1.ol-service-visual-icon .ol-service__item-link {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .ol-service__list.ol-service-display-type-sp-1.ol-service-visual-icon .ol-service__list-item-title {
    font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.045rem;
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-service__list.ol-service-display-type-sp-1.ol-service-visual-icon .ol-service__list-item-title {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (max-width: 640px) {
  .ol-service__list.ol-service-display-type-sp-1.ol-service-visual-icon .ol-service__list-item-icon {
    width: 21%;
    margin: 0;
    text-align: center;
    font-size: clamp(3em, 4.5vw, 3.9em);
    flex-shrink: 0;
  }
}

@keyframes oltanaFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes oltanaFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes oltanaBright {
  from {
    filter: brightness(1);
  }
  to {
    filter: brightness(0.36);
  }
}
@keyframes oltanaSlideIn {
  0% {
    transform: translateX(9px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes oltanaSlideUp {
  0% {
    transform: translateY(9px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes oltanaTab1 {
  0% {
    transform: translateX(0);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes oltanaTab2 {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(-100%);
    opacity: 1;
  }
}
@keyframes oltanaTab3 {
  0% {
    transform: translateX(-200%);
    opacity: 0;
  }
  100% {
    transform: translateX(-200%);
    opacity: 1;
  }
}
@keyframes oltanaTab4 {
  0% {
    transform: translateX(-300%);
    opacity: 0;
  }
  100% {
    transform: translateX(-300%);
    opacity: 1;
  }
}
body:not(.customize-partial-edit-shortcuts-shown) .ol-story__item,
body:not(.customize-partial-edit-shortcuts-shown) .ol-access__body-inner,
body:not(.customize-partial-edit-shortcuts-shown) .ol-news__container,
body:not(.customize-partial-edit-shortcuts-shown) .ol-banner__list,
body:not(.customize-partial-edit-shortcuts-shown) .ol-faq__item,
body:not(.customize-partial-edit-shortcuts-shown) .ol-product__image-wrapper,
body:not(.customize-partial-edit-shortcuts-shown) .ol-service__list-item,
body:not(.customize-partial-edit-shortcuts-shown) .ol-company__staff-content,
body:not(.customize-partial-edit-shortcuts-shown) .ol-contact__inner,
body:not(.customize-partial-edit-shortcuts-shown) .ol-writing-type-horizontal .ol-concept__content-inner,
body:not(.customize-partial-edit-shortcuts-shown) .ol-writing-type-vertical .ol-concept__content-inner {
  opacity: 0;
  will-change: opacity, transform;
}

@keyframes img-loading {
  0% {
    opacity: 0;
    transform: scale(0.9945) translateY(1px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.js-media-content,
.js-news-content {
  opacity: 0;
  visibility: hidden;
  position: relative;
  will-change: transform, opacity, visibility;
}
.js-media-content:nth-child(1).is-active,
.js-news-content:nth-child(1).is-active {
  animation: oltanaTab1 0s linear 0.15s 1 both;
  visibility: visible;
}
.js-media-content:nth-child(2).is-active,
.js-news-content:nth-child(2).is-active {
  animation: oltanaTab2 0s linear 0.15s 1 both;
  visibility: visible;
}
.js-media-content:nth-child(3).is-active,
.js-news-content:nth-child(3).is-active {
  animation: oltanaTab3 0s linear 0.15s 1 both;
  visibility: visible;
}
.js-media-content:nth-child(4).is-active,
.js-news-content:nth-child(4).is-active {
  animation: oltanaTab4 0s linear 0.15s 1 both;
  visibility: visible;
}

.ol-product__section {
  position: relative;
}

.ol-product__heading-wrapper {
  margin-bottom: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-product__heading-wrapper {
    margin-bottom: clamp(48px, 3vw, 96px);
  }
}

.ol-product__inner .ol-product__content-item {
  position: relative;
  padding: 0 clamp(36px, 3.6vw, 66px);
}
@media (min-width: 1729px) {
  .ol-product__inner .ol-product__content-item {
    padding: 0 clamp(60px, 4vw, 105px);
  }
}
@media (max-width: 640px) {
  .ol-product__inner .ol-product__content-item {
    padding: 0 clamp(18px, 4.5vw, 24px);
  }
}
.ol-product__inner .ol-product__content-item + .ol-product__content-item {
  margin-top: clamp(84px, 18vw, 165px);
}
@media (min-width: 1729px) {
  .ol-product__inner .ol-product__content-item + .ol-product__content-item {
    margin-top: clamp(165px, 10.5vw, 330px);
  }
}

.ol-product__content {
  position: relative;
}

.ol-product__content-title-wrapper {
  margin-bottom: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-product__content-title-wrapper {
    margin-bottom: clamp(48px, 3vw, 96px);
  }
}

.ol-product__content-title {
  font-size: clamp(1.21875rem, 1.1694439372rem + 0.219138057vw, 1.40625rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-product__content-title {
    font-size: clamp(1.40625rem, -1.7655123584rem + 2.9351184346vw, 3.1875rem);
  }
}

.ol-product__content-subtitle {
  position: relative;
  display: flex;
  align-items: center;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.09rem;
  margin-bottom: clamp(6px, 1vw, 12px);
}
@media (min-width: 1729px) {
  .ol-product__content-subtitle {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (min-width: 1729px) {
  .ol-product__content-subtitle {
    margin-bottom: clamp(12px, 0.75vw, 24px);
  }
}

.ol-product__content-list-wrapper {
  margin-top: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-product__content-list-wrapper {
    margin-top: clamp(48px, 3vw, 96px);
  }
}

.ol-product__content-list-title {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 0.045rem;
  margin-bottom: 1.2em;
}
@media (min-width: 1729px) {
  .ol-product__content-list-title {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (max-width: 640px) {
  .ol-product__content-list-title {
    font-weight: 700;
  }
}

.ol-product__content-list {
  display: flex;
  flex-wrap: wrap;
}
.ol-product__content-list.ol-product__list-type-vertical {
  flex-direction: column;
  row-gap: 0.24em;
}
.ol-product__content-list.ol-product__list-type-vertical .ol-product__content-list-item {
  padding-left: 0.3em;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.ol-product__content-list.ol-product__list-type-vertical .ol-product__content-list-item::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  margin-right: clamp(12px, 0.9vw, 21px);
  opacity: 0.6;
  flex-shrink: 0;
  margin-top: 0.72em;
}
@media (min-width: 1729px) {
  .ol-product__content-list.ol-product__list-type-vertical .ol-product__content-list-item::before {
    margin-right: clamp(21px, 1.5vw, 47.25px);
  }
}
.ol-product__content-list.ol-product__list-type-horizontal {
  gap: 0.6em;
  flex-direction: row;
}
.ol-product__content-list.ol-product__list-type-horizontal .ol-product__content-list-item {
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  padding: 0.24em 0.9em 0.3em;
  opacity: 0.75;
}
.ol-product__content-list.ol-product__list-type-checkmark {
  gap: 0.3em;
  flex-direction: column;
}
.ol-product__content-list.ol-product__list-type-checkmark .ol-product__content-list-item {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.09em;
}
@media (min-width: 1729px) {
  .ol-product__content-list.ol-product__list-type-checkmark .ol-product__content-list-item {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
.ol-product__content-list.ol-product__list-type-checkmark .ol-product__content-list-item::before {
  content: "\e969";
  font-family: "oltana-icons";
  display: inline-block;
  font-size: 1.15em;
  flex-shrink: 0;
  margin-top: -0.03em;
  margin-right: clamp(6px, 1.5vw, 9px);
}

.ol-product__content-list-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.045rem;
}
@media (min-width: 1729px) {
  .ol-product__content-list-item {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}

.ol-product__morebtn {
  margin-top: clamp(36px, 3.6vw, 48px);
  display: flex;
  justify-content: flex-end;
  margin-right: 6px;
}
@media (min-width: 1729px) {
  .ol-product__morebtn {
    margin-top: clamp(48px, 3vw, 96px);
  }
}
.ol-product__morebtn .ol-btn-regular {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.09);
}
.ol-product__morebtn .ol-btn-regular .ol-button-deco-wrapper {
  background-color: #fff;
}
.ol-product__morebtn .ol-btn-regular .ol-button-deco-wrapper::after {
  background-color: #666;
}
.ol-product__morebtn .ol-btn-regular .ol-button-deco-wrapper::before {
  background-color: #fff;
}

.ol-product__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: clamp(48px, 4.5vw, 63px);
}
@media (min-width: 1729px) {
  .ol-product__list {
    row-gap: clamp(63px, 4.5vw, 126px);
  }
}

.ol-product__item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  row-gap: clamp(48px, 4.5vw, 63px);
  padding-bottom: clamp(48px, 4.5vw, 63px);
}
@media (min-width: 1729px) {
  .ol-product__item {
    row-gap: clamp(63px, 4.5vw, 126px);
  }
}
@media (min-width: 1729px) {
  .ol-product__item {
    padding-bottom: clamp(63px, 4.5vw, 126px);
  }
}
.ol-product__item .ol-text {
  margin-top: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-product__item .ol-text {
    margin-top: clamp(36px, 2.25vw, 72px);
  }
}

#splideProduct {
  position: absolute;
  bottom: calc(-1 * clamp(27px, 4.2vw, 45px));
  left: 0;
  z-index: 200;
  mix-blend-mode: difference;
  width: 100vw;
}
@media (min-width: 1729px) {
  #splideProduct {
    bottom: calc(-1 * clamp(45px, 4.2vw, 69px));
  }
}
#splideProduct .splide__slide {
  width: auto;
}
#splideProduct .splide__track {
  padding-bottom: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  #splideProduct .splide__track {
    padding-bottom: clamp(36px, 2.25vw, 72px);
  }
}

.ol-product__deco-text {
  font-size: clamp(4.5rem, 10.5vw, 8.1rem);
  font-weight: 100;
  line-height: 1;
}
@media (min-width: 1729px) {
  .ol-product__deco-text {
    font-size: clamp(8.1rem, 10.5vw, 12rem);
  }
}

.ol-product__image-wrapper {
  position: relative;
  transition: opacity 0.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity;
  margin-bottom: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-product__image-wrapper {
    margin-bottom: clamp(36px, 2.25vw, 72px);
  }
}
.ol-product__image-wrapper .ol-product__splide-main .splide__track {
  overflow: visible;
}
.ol-product__image-wrapper .ol-product__splide-main .splide__slide {
  height: auto !important;
}
.ol-product__image-wrapper .ol-product__splide-main .splide__slide img {
  width: 100%;
  object-fit: cover;
}
.ol-product__image-wrapper .ol-product__splide-carousel {
  margin-top: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-product__image-wrapper .ol-product__splide-carousel {
    margin-top: clamp(36px, 2.25vw, 72px);
  }
}
.ol-product__image-wrapper .ol-product__splide-carousel .splide__track {
  padding: 0;
  overflow: visible;
}
.ol-product__image-wrapper .ol-product__splide-carousel .splide__list {
  display: flex;
  gap: clamp(15px, 1.5vw, 24px);
}
@media (max-width: 640px) {
  .ol-product__image-wrapper .ol-product__splide-carousel .splide__list {
    gap: 12px;
  }
}
.ol-product__image-wrapper .ol-product__splide-carousel .splide__slide {
  opacity: 0.66;
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity;
}
.ol-product__image-wrapper .ol-product__splide-carousel .splide__slide.is-active {
  opacity: 1;
}
.ol-product__image-wrapper .ol-product__splide-carousel .splide__slide img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.ol-product__image-wrapper .ol-product__splide-carousel .splide__track--nav > .splide__list > .splide__slide {
  border: none;
}

.ol-story__list {
  display: flex;
  flex-wrap: wrap;
}

.ol-story__item {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  row-gap: clamp(24px, 3.3vw, 36px);
  padding-bottom: clamp(36px, 3.6vw, 48px);
  padding-top: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-story__item {
    row-gap: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 1729px) {
  .ol-story__item {
    padding-bottom: clamp(48px, 3vw, 96px);
    padding-top: clamp(48px, 3vw, 96px);
  }
}
.ol-story__item:first-child {
  padding-top: 0;
}

.ol-story__item:nth-child(1) .ol-story__number::before, .ol-story__item:nth-child(2) .ol-story__number::before, .ol-story__item:nth-child(3) .ol-story__number::before, .ol-story__item:nth-child(4) .ol-story__number::before, .ol-story__item:nth-child(5) .ol-story__number::before, .ol-story__item:nth-child(6) .ol-story__number::before, .ol-story__item:nth-child(7) .ol-story__number::before, .ol-story__item:nth-child(8) .ol-story__number::before, .ol-story__item:nth-child(9) .ol-story__number::before {
  content: "0";
}

.ol-story__content-description {
  display: flex;
  width: 100%;
  column-gap: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-story__content-description {
    column-gap: clamp(48px, 3vw, 96px);
  }
}
@media (max-width: 640px) {
  .ol-story__content-description {
    flex-wrap: wrap;
    row-gap: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-story__content-description {
    row-gap: clamp(36px, 2.25vw, 72px);
  }
}
.ol-story__content-description .ol-story__image {
  flex-basis: 45%;
}
@media (max-width: 640px) {
  .ol-story__content-description .ol-story__image {
    flex-basis: 100%;
  }
}
.ol-story__content-description .ol-story__image img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.ol-story__content-description .ol-text {
  flex-basis: 55%;
  flex-grow: 1;
}
@media (max-width: 640px) {
  .ol-story__content-description .ol-text {
    flex-basis: 100%;
  }
}
@media (min-width: 841px) {
  .ol-story__content-description .ol-text {
    margin-top: -9px;
  }
}

.ol-story__content {
  position: relative;
  display: flex;
  align-items: center;
  flex-basis: 100%;
  flex-grow: 1;
}

.ol-story__content-inner {
  display: flex;
  column-gap: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-story__content-inner {
    column-gap: clamp(21px, 1.5vw, 47.25px);
  }
}
.ol-story__content-inner .ol-story__number {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50px;
  height: fit-content;
  justify-content: center;
  min-width: 60px;
  margin-top: -2px;
  padding-left: clamp(12px, 1.35vw, 21px);
  padding-right: clamp(12px, 1.35vw, 21px);
  padding-top: clamp(6px, 0.6vw, 12px);
  padding-bottom: clamp(6px, 0.6vw, 12px);
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-story__content-inner .ol-story__number {
    padding-left: clamp(21px, 1.5vw, 47.25px);
    padding-right: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (min-width: 1729px) {
  .ol-story__content-inner .ol-story__number {
    padding-top: clamp(12px, 0.75vw, 24px);
    padding-bottom: clamp(12px, 0.75vw, 24px);
  }
}
@media (min-width: 1729px) {
  .ol-story__content-inner .ol-story__number {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (max-width: 640px) {
  .ol-story__content-inner .ol-story__number {
    margin-top: 1px;
    min-width: 51px;
    padding-left: 14px;
  }
}
.ol-story__content-inner .ol-story__h3 {
  flex-grow: 1;
}

.ol-faq__list {
  display: flex;
  flex-wrap: wrap;
}

.ol-faq__item {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  row-gap: clamp(24px, 3.3vw, 36px);
  padding-bottom: clamp(36px, 3.6vw, 48px);
  padding-top: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-faq__item {
    row-gap: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 1729px) {
  .ol-faq__item {
    padding-bottom: clamp(48px, 3vw, 96px);
    padding-top: clamp(48px, 3vw, 96px);
  }
}
.ol-faq__item:first-child {
  padding-top: 0;
}

.ol-faq__content-description {
  display: flex;
  column-gap: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-faq__content-description {
    column-gap: clamp(48px, 3vw, 96px);
  }
}
@media (max-width: 640px) {
  .ol-faq__content-description {
    flex-wrap: wrap;
    row-gap: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-faq__content-description {
    row-gap: clamp(36px, 2.25vw, 72px);
  }
}
.ol-faq__content-description .ol-text {
  flex-basis: 100%;
  flex-grow: 1;
}

.ol-faq__content {
  position: relative;
  display: flex;
  align-items: center;
  flex-basis: 100%;
  flex-grow: 1;
}

.ol-faq__content-inner {
  display: flex;
  column-gap: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-faq__content-inner {
    column-gap: clamp(21px, 1.5vw, 47.25px);
  }
}
.ol-faq__content-inner .ol-faq__number {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50px;
  height: fit-content;
  justify-content: center;
  min-width: 60px;
  margin-top: -2px;
  padding-left: clamp(12px, 1.35vw, 21px);
  padding-right: clamp(12px, 1.35vw, 21px);
  padding-top: clamp(6px, 0.6vw, 12px);
  padding-bottom: clamp(6px, 0.6vw, 12px);
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-faq__content-inner .ol-faq__number {
    padding-left: clamp(21px, 1.5vw, 47.25px);
    padding-right: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (min-width: 1729px) {
  .ol-faq__content-inner .ol-faq__number {
    padding-top: clamp(12px, 0.75vw, 24px);
    padding-bottom: clamp(12px, 0.75vw, 24px);
  }
}
@media (min-width: 1729px) {
  .ol-faq__content-inner .ol-faq__number {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (max-width: 640px) {
  .ol-faq__content-inner .ol-faq__number {
    margin-top: 1px;
    min-width: 51px;
    padding-left: 14px;
  }
}
.ol-faq__content-inner .ol-faq__h3 {
  flex-grow: 1;
}

.ol-voice__section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.ol-voice__section.ol-voice-bg-image-repeat {
  background-repeat: repeat;
  background-size: auto;
}
.ol-voice__section::before {
  display: none;
}

.ol-voice__inner {
  padding-top: clamp(63px, 6vw, 84px);
  padding-bottom: clamp(84px, 9vw, 105px);
}
@media (min-width: 1729px) {
  .ol-voice__inner {
    padding-top: clamp(84px, 6vw, 168px);
  }
}
@media (min-width: 1729px) {
  .ol-voice__inner {
    padding-bottom: clamp(105px, 8.4vw, 210px);
  }
}

.ol-voice__heading-wrapper-inner {
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 640px) {
  .ol-voice__heading-wrapper-inner {
    align-items: center;
  }
}

.ol-voice__desc {
  text-align: center;
  margin-top: calc(-1 * clamp(12px, 1.8vw, 18px));
}

.ol-voice__morebtn {
  display: flex;
  justify-content: flex-end;
  margin-top: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-voice__morebtn {
    margin-top: clamp(21px, 1.5vw, 47.25px);
  }
}

.ol-voice__list {
  display: flex;
  align-items: stretch;
  min-height: 100%;
}
.ol-voice__list .ol-voice__list-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-voice__list .ol-voice__list-item {
    padding: clamp(36px, 2.25vw, 72px);
  }
}
.ol-voice__list .ol-voice__list-item .ol-voice__list-item-image {
  display: block;
  width: 20%;
  flex-shrink: 0;
}
.ol-voice__list .ol-voice__list-item .ol-voice__list-item-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 50%;
}
.ol-voice__list .ol-voice__list-item .ol-voice__list-item-head {
  display: flex;
  column-gap: clamp(12px, 1.8vw, 21px);
  margin-bottom: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-voice__list .ol-voice__list-item .ol-voice__list-item-head {
    column-gap: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (min-width: 1729px) {
  .ol-voice__list .ol-voice__list-item .ol-voice__list-item-head {
    margin-bottom: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (max-width: 640px) {
  .ol-voice__list .ol-voice__list-item .ol-voice__list-item-head {
    column-gap: clamp(12px, 4.5vw, 21px);
    margin-bottom: clamp(12px, 6vw, 21px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-voice__list .ol-voice__list-item .ol-voice__list-item-head {
    column-gap: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-voice__list .ol-voice__list-item .ol-voice__list-item-head {
    margin-bottom: clamp(21px, 1.5vw, 47.25px);
  }
}
.ol-voice__list .ol-voice__list-item .ol-voice__list-item-subtitle {
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  margin-bottom: clamp(6px, 0.6vw, 12px);
}
@media (min-width: 1729px) {
  .ol-voice__list .ol-voice__list-item .ol-voice__list-item-subtitle {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}
@media (min-width: 1729px) {
  .ol-voice__list .ol-voice__list-item .ol-voice__list-item-subtitle {
    margin-bottom: clamp(12px, 0.75vw, 24px);
  }
}
.ol-voice__list .ol-voice__list-item .ol-voice__list-item-title {
  font-size: clamp(1.125rem, 1.2vw, 1.1875rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-voice__list .ol-voice__list-item .ol-voice__list-item-title {
    font-size: clamp(1.1875rem, -1.1495880536rem + 2.1627188465vw, 2.5rem);
  }
}
@media (max-width: 640px) {
  .ol-voice__list .ol-voice__list-item .ol-voice__list-item-title {
    font-size: clamp(0.9375rem, 2.7vw, 0.96875rem);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.09rem;
    letter-spacing: 0.045rem;
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-voice__list .ol-voice__list-item .ol-voice__list-item-title {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
.ol-voice__list .ol-voice__list-item .ol-voice__list-item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

@media (min-width: 841px) {
  .ol-message__section {
    margin-bottom: calc(clamp(105px, 24vw, 225px) + clamp(42px, 3vw, 66px));
  }
}
@media (min-width: 1729px) {
  .ol-message__section {
    margin-bottom: calc(clamp(225px, 12vw, 371.25px) + clamp(60px, 2vw, 105px));
  }
}

.ol-message__inner {
  position: relative;
}
@media (max-width: 840px) {
  .ol-message__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 640px) {
  .ol-message__heading {
    font-size: clamp(1.40625rem, 1.1350666545rem + 1.2052593134vw, 2.4375rem);
    font-weight: 500;
    line-height: 1.65;
    letter-spacing: 0.27rem;
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-message__heading {
    font-size: clamp(2.4375rem, -0.2334577755rem + 2.4716786818vw, 3.9375rem);
  }
}

.ol-message__heading-wrapper {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 200;
  top: clamp(63px, 6vw, 84px);
  margin-bottom: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-message__heading-wrapper {
    top: clamp(84px, 6vw, 168px);
  }
}
@media (min-width: 1729px) {
  .ol-message__heading-wrapper {
    margin-bottom: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (min-width: 641px) and (max-width: 840px) {
  .ol-message__heading-wrapper {
    top: clamp(84px, 9vw, 105px);
  }
}
@media (min-width: 641px) and (max-width: 840px) and (min-width: 1729px) {
  .ol-message__heading-wrapper {
    top: clamp(105px, 8.4vw, 210px);
  }
}
@media (max-width: 640px) {
  .ol-message__heading-wrapper {
    top: clamp(48px, 4.5vw, 63px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-message__heading-wrapper {
    top: clamp(63px, 4.5vw, 126px);
  }
}
.ol-message__heading-wrapper .ol-heading-sub {
  margin-bottom: 6px;
  margin-left: 3px;
}
@media (max-width: 640px) {
  .ol-message__heading-wrapper .ol-heading-sub {
    margin-bottom: clamp(6px, 1vw, 12px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-message__heading-wrapper .ol-heading-sub {
    margin-bottom: clamp(12px, 0.75vw, 24px);
  }
}
.ol-message__heading-wrapper .ol-message__shortcut-heading,
.ol-message__heading-wrapper .ol-message__shortcut-headingsub {
  display: inline-block;
}

.ol-message__heading-wrapper-inner {
  flex-direction: column-reverse;
  align-items: flex-start;
  padding: 0 clamp(36px, 3.6vw, 66px);
}
@media (min-width: 1729px) {
  .ol-message__heading-wrapper-inner {
    padding: 0 clamp(60px, 4vw, 105px);
  }
}
@media (max-width: 640px) {
  .ol-message__heading-wrapper-inner {
    padding: 0 clamp(18px, 4.5vw, 24px);
  }
}
@media (min-width: 841px) {
  .ol-message__heading-wrapper-inner {
    padding: clamp(63px, 6vw, 84px);
    padding-top: 0;
  }
}
@media (min-width: 841px) and (min-width: 1729px) {
  .ol-message__heading-wrapper-inner {
    padding: clamp(84px, 6vw, 168px);
  }
}

.ol-message__image-sticky-wrapper {
  height: 105vh;
}
@media (max-width: 840px) {
  .ol-message__image-sticky-wrapper {
    height: 114svh;
  }
}

.ol-message__image-sticky {
  display: block;
  position: sticky;
  top: 0;
  left: 0;
}
.ol-message__image-sticky img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100vh;
  object-fit: cover;
  z-index: 100;
}

.ol-message__content-wrapper {
  position: relative;
  z-index: 200;
  height: 100%;
  padding-top: clamp(84px, 18vw, 165px);
  padding-bottom: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-message__content-wrapper {
    padding-top: clamp(165px, 10.5vw, 330px);
  }
}
@media (min-width: 1729px) {
  .ol-message__content-wrapper {
    padding-bottom: clamp(48px, 3vw, 96px);
  }
}
@media (min-width: 1729px) {
  .ol-message__content-wrapper {
    padding-bottom: clamp(84px, 9vw, 105px);
  }
}
@media (min-width: 1729px) and (min-width: 1729px) {
  .ol-message__content-wrapper {
    padding-bottom: clamp(105px, 8.4vw, 210px);
  }
}
@media (min-width: 641px) and (max-width: 840px) {
  .ol-message__content-wrapper {
    padding-bottom: clamp(84px, 9vw, 105px);
  }
}
@media (min-width: 641px) and (max-width: 840px) and (min-width: 1729px) {
  .ol-message__content-wrapper {
    padding-bottom: clamp(105px, 8.4vw, 210px);
  }
}
@media (max-width: 640px) {
  .ol-message__content-wrapper {
    padding: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-message__content-wrapper {
    padding: clamp(36px, 2.25vw, 72px);
  }
}

.ol-message__lead {
  font-size: clamp(1.40625rem, 1.1350666545rem + 1.2052593134vw, 2.4375rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.18rem;
  text-align: center;
}
@media (min-width: 1729px) {
  .ol-message__lead {
    font-size: clamp(2.4375rem, -0.2334577755rem + 2.4716786818vw, 3.9375rem);
  }
}
@media (max-width: 640px) {
  .ol-message__lead {
    text-align: left;
  }
}

.ol-message__text {
  margin: 0 auto;
}
@media (min-width: 841px) {
  .ol-message__text {
    max-width: 51%;
  }
}
@media (min-width: 1729px) {
  .ol-message__text {
    max-width: 42%;
  }
}
@media (max-width: 1079px) {
  .ol-message__text {
    max-width: 75%;
  }
}
@media (max-width: 640px) {
  .ol-message__text {
    max-width: 100%;
  }
}

.ol-message__image,
.ol-message__slider {
  display: block;
}

.ol-message__text {
  margin-top: clamp(63px, 6vw, 84px);
}
@media (min-width: 1729px) {
  .ol-message__text {
    margin-top: clamp(84px, 6vw, 168px);
  }
}

.ol-message__button-wrapper {
  text-align: center;
  margin-top: clamp(48px, 4.5vw, 63px);
}
@media (min-width: 1729px) {
  .ol-message__button-wrapper {
    margin-top: clamp(63px, 4.5vw, 126px);
  }
}
@media (max-width: 640px) {
  .ol-message__button-wrapper {
    margin-top: clamp(63px, 6vw, 84px);
    margin-bottom: clamp(63px, 6vw, 84px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-message__button-wrapper {
    margin-top: clamp(84px, 6vw, 168px);
    margin-bottom: clamp(84px, 6vw, 168px);
  }
}
.ol-message__button-wrapper .ol-btn-regular {
  background-color: rgba(255, 255, 255, 0.21) !important;
  backdrop-filter: blur(9px);
  color: #fff !important;
}
.ol-message__button-wrapper .ol-button-deco-wrapper {
  background-color: #fff;
}
.ol-message__button-wrapper .ol-button-deco-wrapper::after {
  background-color: #000;
}

.ol-message__content-wrapper,
.ol-message__heading-wrapper .ol-heading,
.ol-message__heading-wrapper .ol-heading-sub,
.ol-message__button-wrapper .ol-btn-regular {
  color: #fff;
}

.splide-message {
  overflow: hidden;
}

.ol-news__heading-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-news__heading-wrapper {
    margin-bottom: clamp(36px, 2.25vw, 72px);
  }
}
.ol-news__heading-wrapper .ol-news__heading-wrapper-inner {
  margin-bottom: 0;
}

.ol-news__morebtn {
  display: flex;
  justify-content: flex-end;
  padding-right: 12px;
  margin-top: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-news__morebtn {
    margin-top: clamp(48px, 3vw, 96px);
  }
}
@media (max-width: 640px) {
  .ol-news__morebtn {
    padding-right: 6px;
  }
}

.ol-news__inner {
  position: relative;
}

.ol-news__body {
  overflow: hidden;
}

.ol-news__body-inner {
  display: flex;
  flex-wrap: nowrap;
  width: 400%;
}

.ol-news__nav {
  margin-bottom: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-news__nav {
    margin-bottom: clamp(21px, 1.5vw, 47.25px);
  }
}

.ol-news__tab-list {
  width: 100%;
  display: inline-flex;
  flex-direction: column;
  padding: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  overflow-y: hidden;
  scrollbar-width: none; /* Firefox */
}
.ol-news__tab-list ::-webkit-scrollbar {
  display: none; /* Hide scrollbar */
}

.ol-news__list {
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: hidden;
  padding: 0;
}

.ol-news__item {
  width: 100%;
}
.ol-news__item .ol-news__item-item {
  width: 25%;
  display: flex;
  align-items: center;
  text-decoration: none !important;
  color: inherit !important;
  padding-left: 3px;
  padding-top: clamp(24px, 1.8vw, 36px);
  padding-bottom: clamp(24px, 1.8vw, 36px);
  column-gap: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-news__item .ol-news__item-item {
    padding-top: clamp(36px, 2.25vw, 72px);
    padding-bottom: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 1729px) {
  .ol-news__item .ol-news__item-item {
    column-gap: clamp(48px, 3vw, 96px);
  }
}
@media (max-width: 840px) {
  .ol-news__item .ol-news__item-item {
    flex-wrap: wrap;
  }
}
@media (max-width: 640px) {
  .ol-news__item .ol-news__item-item {
    padding-top: clamp(24px, 3.3vw, 36px);
    padding-bottom: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-news__item .ol-news__item-item {
    padding-top: clamp(36px, 2.25vw, 72px);
    padding-bottom: clamp(36px, 2.25vw, 72px);
  }
}

.ol-news__body.ol-news__category-on .ol-news__item-item {
  width: 100%;
}

@media (min-width: 841px) {
  .ol-news__title {
    flex-basis: 100vw;
    flex-grow: 1;
  }
}
@media (max-width: 840px) {
  .ol-news__title {
    width: 100%;
    margin-top: 15px;
  }
}
@media (max-width: 640px) {
  .ol-news__title {
    line-height: 1.65;
  }
}

a.ol-news-link .ol-news__title {
  padding-right: clamp(63px, 9vw, 105px);
}
@media (min-width: 1729px) {
  a.ol-news-link .ol-news__title {
    padding-right: clamp(105px, 8.4vw, 210px);
  }
}

.ol-news__meta {
  display: flex;
  align-items: center;
  flex-basis: 36vw;
  flex-shrink: 0;
  column-gap: clamp(24px, 3.3vw, 36px);
  max-width: clamp(270px, 30vw, 300px);
}
@media (min-width: 1729px) {
  .ol-news__meta {
    column-gap: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 1729px) {
  .ol-news__meta {
    max-width: clamp(300px, 22.5vw, 450px);
  }
}
@media (max-width: 640px) {
  .ol-news__meta {
    max-width: 100%;
    flex-basis: 100%;
    column-gap: clamp(36px, 3.6vw, 48px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-news__meta {
    column-gap: clamp(48px, 3vw, 96px);
  }
}
.ol-news__meta time {
  flex-shrink: 0;
  width: clamp(45px, 7.5vw, 57px);
}
@media (min-width: 1729px) {
  .ol-news__meta time {
    width: clamp(57px, 3.3vw, 150px);
  }
}
.ol-news__meta .ol-separator {
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .ol-news__meta .ol-separator {
    display: none;
  }
}

.ol-news__category {
  flex-shrink: 0;
}
@media (max-width: 840px) {
  .ol-news__category {
    max-width: 100%;
  }
}

.ol-news-link .ol-btn-icon {
  position: absolute;
  right: 12px;
}
@media (max-width: 640px) {
  .ol-news-link .ol-btn-icon {
    right: 6px;
  }
}

.ol-news__meta-year {
  display: block;
  width: 100%;
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.045rem;
}
@media (min-width: 1729px) {
  .ol-news__meta-year {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}

.ol-news__meta-month-day {
  display: block;
  width: 100%;
  font-size: clamp(1.125rem, 1.1085646457rem + 0.073046019vw, 1.1875rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12rem;
  font-weight: 500;
  margin-top: 6px;
}
@media (min-width: 1729px) {
  .ol-news__meta-month-day {
    font-size: clamp(1.1875rem, -1.1495880536rem + 2.1627188465vw, 2.5rem);
  }
}

.ol-media__section {
  overflow-x: hidden;
}
.ol-media__heading-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-media__heading-wrapper {
    margin-bottom: clamp(36px, 2.25vw, 72px);
  }
}
.ol-media__heading-wrapper .ol-media__heading-wrapper-inner {
  margin-bottom: 0;
}

.ol-media__morebtn {
  display: flex;
  justify-content: flex-end;
  margin-top: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-media__morebtn {
    margin-top: clamp(48px, 3vw, 96px);
  }
}
@media (max-width: 640px) {
  .ol-media__morebtn {
    padding-right: 6px;
  }
}

.ol-media__body {
  position: relative;
}

.ol-media__nav {
  margin-bottom: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-media__nav {
    margin-bottom: clamp(48px, 3vw, 96px);
  }
}

.ol-media__tab-list {
  width: 100%;
  display: inline-flex;
  flex-direction: column;
  overflow-y: hidden;
  padding: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  scrollbar-width: none; /* Firefox */
}
.ol-media__tab-list ::-webkit-scrollbar {
  display: none; /* Hide scrollbar */
}

.ol-media__body-inner {
  display: flex;
  flex-wrap: nowrap;
  width: 400%;
}

.ol-media__list {
  width: 100%;
}

.ol-contact__section::before {
  display: none;
}
.ol-contact__section .ol-sns-list {
  display: flex;
  gap: clamp(9px, 1.5vw, 12px);
  margin-top: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-contact__section .ol-sns-list {
    margin-top: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 1729px) {
  .ol-contact__section .ol-sns-list {
    gap: clamp(12px, 1.5vw, 18px);
  }
}
@media (max-width: 840px) {
  .ol-contact__section .ol-sns-list {
    justify-content: center;
    gap: 15px;
  }
}
@media (max-width: 640px) {
  .ol-contact__section .ol-sns-list {
    margin-top: clamp(36px, 3.6vw, 48px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-contact__section .ol-sns-list {
    margin-top: clamp(48px, 3vw, 96px);
  }
}
.ol-contact__section .ol-sns-list-item i {
  font-size: 1.5em;
}

.ol-contact__heading-wrapper {
  flex-basis: 30%;
  flex-grow: 1;
}
@media (max-width: 840px) {
  .ol-contact__heading-wrapper {
    flex-basis: 100%;
  }
}

.ol-contact__heading-wrapper-inner {
  display: block;
  margin-bottom: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-contact__heading-wrapper-inner {
    margin-bottom: clamp(36px, 2.25vw, 72px);
  }
}
@media (max-width: 840px) {
  .ol-contact__heading-wrapper-inner {
    margin-bottom: clamp(36px, 3.6vw, 48px);
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-contact__heading-wrapper-inner {
    margin-bottom: clamp(48px, 3vw, 96px);
  }
}

.ol-heading-contact-desc {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.95;
  letter-spacing: 0.09rem;
  margin-top: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-heading-contact-desc {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (min-width: 1729px) {
  .ol-heading-contact-desc {
    margin-top: clamp(36px, 2.25vw, 72px);
  }
}
@media (max-width: 840px) {
  .ol-heading-contact-desc {
    margin-top: clamp(36px, 3.6vw, 48px);
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-heading-contact-desc {
    margin-top: clamp(48px, 3vw, 96px);
  }
}

.ol-contact__inner {
  display: flex;
  position: relative;
  justify-content: space-between;
  column-gap: clamp(36px, 3.6vw, 48px);
  padding-top: clamp(63px, 6vw, 84px);
  padding-bottom: clamp(63px, 6vw, 84px);
}
@media (min-width: 1729px) {
  .ol-contact__inner {
    column-gap: clamp(48px, 3vw, 96px);
  }
}
@media (min-width: 1729px) {
  .ol-contact__inner {
    padding-top: clamp(84px, 6vw, 168px);
    padding-bottom: clamp(84px, 6vw, 168px);
  }
}
@media (max-width: 1079px) {
  .ol-contact__inner {
    flex-wrap: wrap;
  }
}

.ol-contact__content {
  position: relative;
  flex-basis: 50%;
}
@media (max-width: 1079px) {
  .ol-contact__content {
    flex-basis: 100%;
  }
}
.ol-contact__content .ol-header__title-anchor {
  flex-grow: 0;
  flex-basis: 100%;
}
@media (max-width: 840px) {
  .ol-contact__content .ol-header__title-anchor a {
    margin: 0 auto;
  }
}
.ol-contact__content.ol-contact__nav-off {
  flex-basis: 100%;
  display: flex;
  align-items: flex-end;
  column-gap: clamp(48px, 4.5vw, 63px);
  /*
  text-align: center;
  .ol-header__title-logo{
      margin: 0 auto;
      transform: scale(1.2);
  }
  .ol-heading-contact-desc{
      @include s.space(regular,margin-top);
  }
      */
}
@media (min-width: 1729px) {
  .ol-contact__content.ol-contact__nav-off {
    column-gap: clamp(63px, 4.5vw, 126px);
  }
}
@media (max-width: 840px) {
  .ol-contact__content.ol-contact__nav-off {
    flex-wrap: wrap;
  }
}
.ol-contact__content.ol-contact__nav-off .ol-header__title-anchor {
  flex-grow: 0;
  flex-basis: auto;
}
@media (max-width: 840px) {
  .ol-contact__content.ol-contact__nav-off .ol-header__title-anchor {
    flex-grow: 1;
  }
}
@media (max-width: 840px) {
  .ol-contact__content.ol-contact__nav-off .ol-heading-contact-desc {
    text-align: center;
  }
}
.ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper {
  flex-shrink: 0;
  flex-grow: 1;
  margin-top: 0;
}
@media (max-width: 1079px) {
  .ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper {
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 1079px) {
  .ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper {
    flex-shrink: 1;
  }
}
@media (max-width: 840px) {
  .ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper {
    margin-top: clamp(63px, 6vw, 84px);
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper {
    margin-top: clamp(84px, 6vw, 168px);
  }
}
.ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper .ol-contact__phone,
.ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper .ol-contact__mail {
  flex-basis: 100%;
}
@media (max-width: 840px) {
  .ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper .ol-contact__phone,
  .ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper .ol-contact__mail {
    flex-basis: auto;
  }
}
@media (max-width: 640px) {
  .ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper .ol-contact__phone,
  .ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper .ol-contact__mail {
    flex-basis: 100%;
  }
}
.ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper .ol-contact__phone {
  padding-left: clamp(36px, 3.6vw, 48px);
  padding-right: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper .ol-contact__phone {
    padding-left: clamp(48px, 3vw, 96px);
    padding-right: clamp(48px, 3vw, 96px);
  }
}
.ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper .ol-contact__phone_number {
  font-size: clamp(1.21875rem, 1.65vw, 2.0625rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.18rem;
}
@media (min-width: 1729px) {
  .ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper .ol-contact__phone_number {
    font-size: clamp(2.0625rem, 0.0592816684rem + 1.8537590113vw, 3.1875rem);
  }
}
@media (max-width: 640px) {
  .ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper .ol-contact__phone_number {
    font-size: clamp(1.40625rem, 1.1350666545rem + 1.2052593134vw, 2.4375rem);
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-contact__content.ol-contact__nav-off .ol-contact__action-wrapper .ol-contact__phone_number {
    font-size: clamp(2.4375rem, -0.2334577755rem + 2.4716786818vw, 3.9375rem);
  }
}

.ol-contact__action-wrapper {
  display: flex;
  gap: clamp(24px, 3.3vw, 36px);
  margin-top: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-contact__action-wrapper {
    gap: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 1729px) {
  .ol-contact__action-wrapper {
    margin-top: clamp(36px, 2.25vw, 72px);
  }
}
@media (max-width: 840px) {
  .ol-contact__action-wrapper {
    flex-wrap: wrap;
    gap: clamp(36px, 3.6vw, 48px);
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-contact__action-wrapper {
    gap: clamp(48px, 3vw, 96px);
  }
}
.ol-contact__action-wrapper .ol-contact__mail {
  flex-basis: 50%;
  flex-shrink: 1;
}
@media (max-width: 840px) {
  .ol-contact__action-wrapper .ol-contact__mail {
    flex-basis: 100%;
    flex-direction: column;
  }
}
.ol-contact__action-wrapper .ol-contact__mail-button {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column;
}
.ol-contact__action-wrapper .ol-contact__phone {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  border-width: 1px;
  border-style: solid;
  text-align: center;
  flex-basis: 50%;
  flex-grow: 1;
  padding: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-contact__action-wrapper .ol-contact__phone {
    padding: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (max-width: 840px) {
  .ol-contact__action-wrapper .ol-contact__phone {
    flex-basis: 100%;
  }
}
@media (max-width: 640px) {
  .ol-contact__action-wrapper .ol-contact__phone {
    padding: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-contact__action-wrapper .ol-contact__phone {
    padding: clamp(36px, 2.25vw, 72px);
  }
}

.ol-contact__body {
  width: 100%;
}

.ol-contact__mail_maintext,
.ol-contact__phone_maintext {
  width: 100%;
  font-weight: 500;
}
.ol-contact__mail_maintext span,
.ol-contact__phone_maintext span {
  width: 100%;
}
.ol-contact__mail_maintext span i,
.ol-contact__phone_maintext span i {
  margin-bottom: clamp(6px, 1vw, 12px);
  font-size: clamp(27px, 3.3vw, 33px);
}
@media (min-width: 1729px) {
  .ol-contact__mail_maintext span i,
  .ol-contact__phone_maintext span i {
    margin-bottom: clamp(12px, 0.75vw, 24px);
  }
}
@media (max-width: 840px) {
  .ol-contact__mail_maintext span i,
  .ol-contact__phone_maintext span i {
    margin-bottom: 15px;
    font-size: 33px;
  }
}

.ol-contact__phone_number {
  width: 100%;
  font-size: clamp(1.21875rem, 1.5vw, 2.0625rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.18rem;
}
@media (min-width: 1729px) {
  .ol-contact__phone_number {
    font-size: clamp(2.0625rem, 0.0592816684rem + 1.8537590113vw, 3.1875rem);
  }
}
@media (min-width: 641px) {
  .ol-contact__phone_number {
    pointer-events: none;
  }
}
@media (max-width: 640px) {
  .ol-contact__phone_number {
    font-size: clamp(1.40625rem, 1.1350666545rem + 1.2052593134vw, 2.4375rem);
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-contact__phone_number {
    font-size: clamp(2.4375rem, -0.2334577755rem + 2.4716786818vw, 3.9375rem);
  }
}
.ol-contact__phone_number i {
  font-size: 0.84em;
}

.ol-contact__mail_subtext,
.ol-contact__phone_subtext,
.ol-contactdetail__phone_subtext {
  width: 100%;
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  margin-top: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-contact__mail_subtext,
  .ol-contact__phone_subtext,
  .ol-contactdetail__phone_subtext {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}
@media (min-width: 1729px) {
  .ol-contact__mail_subtext,
  .ol-contact__phone_subtext,
  .ol-contactdetail__phone_subtext {
    margin-top: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (max-width: 640px) {
  .ol-contact__mail_subtext,
  .ol-contact__phone_subtext,
  .ol-contactdetail__phone_subtext {
    letter-spacing: 0.09rem;
  }
}

.ol-contact__mail-subtext {
  position: relative;
  display: inline-flex;
  justify-content: center;
  font-size: clamp(0.6875rem, 0.6875rem + 0vw, 0.6875rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.045rem;
  border-width: 1px;
  border-style: solid;
  text-align: center;
  padding-top: clamp(5px, 0.3vw, 12px);
  padding-bottom: clamp(5px, 0.3vw, 12px);
  padding-left: clamp(12px, 1.8vw, 21px);
  padding-right: clamp(12px, 1.8vw, 21px);
  min-width: 150px;
  margin-bottom: 1.5em;
}
@media (min-width: 1729px) {
  .ol-contact__mail-subtext {
    font-size: clamp(0.6875rem, -0.0915293512rem + 0.7209062822vw, 1.125rem);
  }
}
@media (min-width: 1729px) {
  .ol-contact__mail-subtext {
    padding-top: clamp(12px, 0.75vw, 24px);
    padding-bottom: clamp(12px, 0.75vw, 24px);
  }
}
@media (min-width: 1729px) {
  .ol-contact__mail-subtext {
    padding-left: clamp(21px, 1.5vw, 47.25px);
    padding-right: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (min-width: 1729px) {
  .ol-contact__mail-subtext {
    padding-top: clamp(10px, 0.45vw, 12px);
    padding-bottom: clamp(10px, 0.45vw, 12px);
  }
}
.ol-contact__mail-subtext::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 9px;
  height: 9px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-bottom-style: solid;
  border-right-style: solid;
}

.ol-contact__mail-subtext::after,
.ol-contact__mail-subtext {
  background-color: #fff;
}

.ol-contactdetail__phone_subtext + .ol-contact__phone_subtext {
  margin-top: 6px;
}

.ol-contact__mail_subtext {
  margin-top: clamp(6px, 1vw, 12px);
}
@media (min-width: 1729px) {
  .ol-contact__mail_subtext {
    margin-top: clamp(12px, 0.75vw, 24px);
  }
}

.ol-contact__off .ol-contact__hours {
  flex-basis: 100%;
}

.ol-contact__menu-wrapper {
  display: flex;
  column-gap: clamp(48px, 4.5vw, 63px);
  flex-basis: 50%;
}
@media (min-width: 1729px) {
  .ol-contact__menu-wrapper {
    column-gap: clamp(63px, 4.5vw, 126px);
  }
}
@media (max-width: 1079px) {
  .ol-contact__menu-wrapper {
    flex-basis: 100%;
    justify-content: flex-end;
    margin-top: clamp(48px, 4.5vw, 63px);
  }
}
@media (max-width: 1079px) and (min-width: 1729px) {
  .ol-contact__menu-wrapper {
    margin-top: clamp(63px, 4.5vw, 126px);
  }
}
@media (max-width: 640px) {
  .ol-contact__menu-wrapper {
    column-gap: clamp(24px, 3.3vw, 36px);
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-contact__menu-wrapper {
    column-gap: clamp(36px, 2.25vw, 72px);
  }
}

#contactMenuList1,
#contactMenuList2,
#contactMenuList3 {
  width: calc((100% - clamp(48px, 4.5vw, 63px)) / 2 - 12px);
}
@media (max-width: 1079px) {
  #contactMenuList1,
  #contactMenuList2,
  #contactMenuList3 {
    width: calc(33.3333333333% - 12px);
    margin-left: 12px;
  }
}
@media (max-width: 640px) {
  #contactMenuList1,
  #contactMenuList2,
  #contactMenuList3 {
    width: calc((100% - clamp(24px, 3.3vw, 36px)) / 2 - 12px);
  }
}
#contactMenuList1 .ol-contact__nav-anchor-title,
#contactMenuList2 .ol-contact__nav-anchor-title,
#contactMenuList3 .ol-contact__nav-anchor-title {
  position: relative;
  text-decoration: none !important;
  font-size: clamp(0.9375rem, 0.9vw, 0.96875rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.09rem;
  padding-left: clamp(6px, 0.75vw, 12px);
}
@media (min-width: 1729px) {
  #contactMenuList1 .ol-contact__nav-anchor-title,
  #contactMenuList2 .ol-contact__nav-anchor-title,
  #contactMenuList3 .ol-contact__nav-anchor-title {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (min-width: 1729px) {
  #contactMenuList1 .ol-contact__nav-anchor-title,
  #contactMenuList2 .ol-contact__nav-anchor-title,
  #contactMenuList3 .ol-contact__nav-anchor-title {
    padding-left: clamp(12px, 0.75vw, 24px);
  }
}
#contactMenuList1 .ol-contact__nav-anchor-title::before,
#contactMenuList2 .ol-contact__nav-anchor-title::before,
#contactMenuList3 .ol-contact__nav-anchor-title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -9px;
  transform: translateY(-50%);
  width: 9px;
  height: 2px;
}
#contactMenuList1 .ol-contact__nav-list,
#contactMenuList2 .ol-contact__nav-list,
#contactMenuList3 .ol-contact__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(24px, 1.95vw, 36px);
}
@media (min-width: 1729px) {
  #contactMenuList1 .ol-contact__nav-list,
  #contactMenuList2 .ol-contact__nav-list,
  #contactMenuList3 .ol-contact__nav-list {
    gap: clamp(36px, 2.25vw, 72px);
  }
}
#contactMenuList1 .menu-item,
#contactMenuList2 .menu-item,
#contactMenuList3 .menu-item {
  flex-basis: 100%;
}
@media (max-width: 840px) {
  #contactMenuList1 .menu-item,
  #contactMenuList2 .menu-item,
  #contactMenuList3 .menu-item {
    flex-basis: 100%;
  }
}
#contactMenuList1 .menu-item > .sub-menu,
#contactMenuList2 .menu-item > .sub-menu,
#contactMenuList3 .menu-item > .sub-menu {
  padding-top: clamp(6px, 0.45vw, 12px);
}
@media (min-width: 1729px) {
  #contactMenuList1 .menu-item > .sub-menu,
  #contactMenuList2 .menu-item > .sub-menu,
  #contactMenuList3 .menu-item > .sub-menu {
    padding-top: clamp(12px, 0.75vw, 24px);
  }
}
#contactMenuList1 .menu-item > .sub-menu .ol-contact__nav-anchor-title,
#contactMenuList2 .menu-item > .sub-menu .ol-contact__nav-anchor-title,
#contactMenuList3 .menu-item > .sub-menu .ol-contact__nav-anchor-title {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  #contactMenuList1 .menu-item > .sub-menu .ol-contact__nav-anchor-title,
  #contactMenuList2 .menu-item > .sub-menu .ol-contact__nav-anchor-title,
  #contactMenuList3 .menu-item > .sub-menu .ol-contact__nav-anchor-title {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (max-width: 640px) {
  #contactMenuList1 .menu-item > .sub-menu .ol-contact__nav-anchor-title,
  #contactMenuList2 .menu-item > .sub-menu .ol-contact__nav-anchor-title,
  #contactMenuList3 .menu-item > .sub-menu .ol-contact__nav-anchor-title {
    letter-spacing: 0.045rem;
  }
}
#contactMenuList1 .menu-item > .sub-menu .ol-contact__nav-anchor-title::before,
#contactMenuList2 .menu-item > .sub-menu .ol-contact__nav-anchor-title::before,
#contactMenuList3 .menu-item > .sub-menu .ol-contact__nav-anchor-title::before {
  display: none;
}
#contactMenuList1 .menu-item > .sub-menu .menu-item-has-children > a,
#contactMenuList2 .menu-item > .sub-menu .menu-item-has-children > a,
#contactMenuList3 .menu-item > .sub-menu .menu-item-has-children > a {
  margin-bottom: clamp(6px, 1vw, 12px);
}
@media (min-width: 1729px) {
  #contactMenuList1 .menu-item > .sub-menu .menu-item-has-children > a,
  #contactMenuList2 .menu-item > .sub-menu .menu-item-has-children > a,
  #contactMenuList3 .menu-item > .sub-menu .menu-item-has-children > a {
    margin-bottom: clamp(12px, 0.75vw, 24px);
  }
}
#contactMenuList1 .menu-item > .sub-menu .menu-item-has-children:not(:first-child) > a,
#contactMenuList2 .menu-item > .sub-menu .menu-item-has-children:not(:first-child) > a,
#contactMenuList3 .menu-item > .sub-menu .menu-item-has-children:not(:first-child) > a {
  margin-top: -15px !important;
}
#contactMenuList1 .menu-item > .sub-menu .menu-item,
#contactMenuList2 .menu-item > .sub-menu .menu-item,
#contactMenuList3 .menu-item > .sub-menu .menu-item {
  padding: 5px 0;
}
#contactMenuList1 .menu-item > .sub-menu .menu-item:first-child,
#contactMenuList2 .menu-item > .sub-menu .menu-item:first-child,
#contactMenuList3 .menu-item > .sub-menu .menu-item:first-child {
  margin-top: 3px;
}
#contactMenuList1 .menu-item > .sub-menu .menu-item .sub-menu,
#contactMenuList2 .menu-item > .sub-menu .menu-item .sub-menu,
#contactMenuList3 .menu-item > .sub-menu .menu-item .sub-menu {
  overflow: visible;
  position: relative;
  backdrop-filter: none;
  background: none;
  box-shadow: none;
  height: auto;
  top: 0;
  left: 13px;
  width: 100%;
  box-sizing: content-box;
  border-radius: 0;
  padding-top: 0;
}
#contactMenuList1 .menu-item > .sub-menu .menu-item .sub-menu + .menu-item,
#contactMenuList2 .menu-item > .sub-menu .menu-item .sub-menu + .menu-item,
#contactMenuList3 .menu-item > .sub-menu .menu-item .sub-menu + .menu-item {
  margin-top: 15px;
}
#contactMenuList1 .menu-item > .sub-menu .menu-item .sub-menu .menu-item,
#contactMenuList2 .menu-item > .sub-menu .menu-item .sub-menu .menu-item,
#contactMenuList3 .menu-item > .sub-menu .menu-item .sub-menu .menu-item {
  padding-right: 0;
}
#contactMenuList1 .menu-item > .sub-menu .menu-item .sub-menu .menu-item a,
#contactMenuList2 .menu-item > .sub-menu .menu-item .sub-menu .menu-item a,
#contactMenuList3 .menu-item > .sub-menu .menu-item .sub-menu .menu-item a {
  line-height: 1.25;
}
#contactMenuList1 .menu-item > .sub-menu .menu-item .sub-menu .menu-item:first-child,
#contactMenuList2 .menu-item > .sub-menu .menu-item .sub-menu .menu-item:first-child,
#contactMenuList3 .menu-item > .sub-menu .menu-item .sub-menu .menu-item:first-child {
  margin-top: 3px;
}
#contactMenuList1 .menu-item .menu-item:last-of-type > .sub-menu,
#contactMenuList2 .menu-item .menu-item:last-of-type > .sub-menu,
#contactMenuList3 .menu-item .menu-item:last-of-type > .sub-menu {
  left: 0;
  transform: translateX(0%);
}
#contactMenuList1 .menu-item:hover > .sub-menu,
#contactMenuList2 .menu-item:hover > .sub-menu,
#contactMenuList3 .menu-item:hover > .sub-menu {
  overflow: visible;
  visibility: visible;
  z-index: 0;
}
#contactMenuList1 .menu-item a,
#contactMenuList2 .menu-item a,
#contactMenuList3 .menu-item a {
  display: block;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.045rem;
}
@media (min-width: 1729px) {
  #contactMenuList1 .menu-item a,
  #contactMenuList2 .menu-item a,
  #contactMenuList3 .menu-item a {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}

.ol-access__noimage .ol-access__info-item:first-child {
  border-top-width: 0.5px;
  border-top-style: solid;
}

.ol-access__body-inner {
  display: flex;
  gap: clamp(48px, 4.5vw, 63px);
}
@media (min-width: 1729px) {
  .ol-access__body-inner {
    gap: clamp(63px, 4.5vw, 126px);
  }
}
@media (max-width: 840px) {
  .ol-access__body-inner {
    flex-wrap: wrap;
    gap: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-access__body-inner {
    gap: clamp(36px, 2.25vw, 72px);
  }
}

.ol-access__info {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 50%;
}
@media (max-width: 840px) {
  .ol-access__info {
    flex-basis: 100%;
  }
}

.ol-access__info-item {
  display: flex;
  align-items: center;
  width: 100%;
  column-gap: clamp(36px, 3.6vw, 48px);
  padding-top: clamp(12px, 1.8vw, 21px);
  padding-bottom: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-access__info-item {
    column-gap: clamp(48px, 3vw, 96px);
  }
}
@media (min-width: 1729px) {
  .ol-access__info-item {
    padding-top: clamp(21px, 1.5vw, 47.25px);
    padding-bottom: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (max-width: 840px) {
  .ol-access__info-item {
    column-gap: clamp(36px, 3.6vw, 48px);
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-access__info-item {
    column-gap: clamp(48px, 3vw, 96px);
  }
}
@media (max-width: 640px) {
  .ol-access__info-item {
    column-gap: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-access__info-item {
    column-gap: clamp(36px, 2.25vw, 72px);
  }
}
.ol-access__info-item .ol-access__info-item-label {
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 0.12rem;
  width: clamp(120px, 9vw, 150px);
  flex-shrink: 0;
}
@media (min-width: 1729px) {
  .ol-access__info-item .ol-access__info-item-label {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (max-width: 840px) {
  .ol-access__info-item .ol-access__info-item-label {
    width: 27vw;
  }
}
.ol-access__info-item .ol-access__info-item-text {
  width: 100%;
}
.ol-access__info-item .ol-access__info-item-text .ol-list-text {
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 400;
  line-height: 1.95;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-access__info-item .ol-access__info-item-text .ol-list-text {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (max-width: 640px) {
  .ol-access__info-item .ol-access__info-item-text .ol-list-text {
    line-height: 1.65;
  }
}
.ol-access__info-item:nth-of-type(1) .ol-access__info-item-text, .ol-access__info-item:nth-of-type(2) .ol-access__info-item-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: clamp(84px, 9vw, 105px);
}
@media (min-width: 1729px) {
  .ol-access__info-item:nth-of-type(1) .ol-access__info-item-text, .ol-access__info-item:nth-of-type(2) .ol-access__info-item-text {
    column-gap: clamp(105px, 8.4vw, 210px);
  }
}
@media (max-width: 840px) {
  .ol-access__info-item:nth-of-type(1) .ol-access__info-item-text {
    flex-wrap: wrap;
    row-gap: 12px;
  }
}
@media (max-width: 840px) {
  .ol-access__info-item:nth-of-type(2) .ol-access__info-item-text {
    flex-wrap: wrap;
    row-gap: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-access__info-item:nth-of-type(2) .ol-access__info-item-text {
    row-gap: clamp(36px, 2.25vw, 72px);
  }
}
.ol-access__info-item .ol-contact-phone-number {
  font-size: clamp(1.125rem, 1.1085646457rem + 0.073046019vw, 1.1875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.18rem;
}
@media (min-width: 1729px) {
  .ol-access__info-item .ol-contact-phone-number {
    font-size: clamp(1.1875rem, -1.1495880536rem + 2.1627188465vw, 2.5rem);
  }
}
@media (min-width: 641px) {
  .ol-access__info-item .ol-contact-phone-number {
    pointer-events: none;
  }
}
@media (max-width: 640px) {
  .ol-access__info-item .ol-contact-phone-number {
    font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
    font-weight: 400;
    line-height: 2.4;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-access__info-item .ol-contact-phone-number {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}

.ol-access__hours {
  margin-bottom: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-access__hours {
    margin-bottom: clamp(36px, 2.25vw, 72px);
  }
}
.ol-access__hours .ol-hours__component {
  width: 100%;
}

.ol-access__image {
  flex-basis: 50%;
}
@media (max-width: 840px) {
  .ol-access__image {
    flex-basis: 100%;
  }
}

.ol-access__map {
  overflow: hidden;
}

.ol-access_sns {
  flex-shrink: 0;
}

.ol-access__map-button {
  flex-shrink: 0;
  margin-top: 6px;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.045rem;
}
@media (min-width: 1729px) {
  .ol-access__map-button {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
.ol-access__map-button .oltana-icon-map_solid {
  margin-left: 6px;
  font-size: 1.2em;
}

.ol-company__staff {
  margin-top: clamp(63px, 6vw, 84px);
}
@media (min-width: 1729px) {
  .ol-company__staff {
    margin-top: clamp(84px, 6vw, 168px);
  }
}

.ol-company__staff-label {
  text-align: center;
}
.ol-company__staff-label.ol-heading-small {
  font-weight: 500;
}
@media (max-width: 640px) {
  .ol-company__staff-label.ol-heading-small {
    font-weight: 700;
  }
}

.ol-company__staff-content {
  display: flex;
  margin-top: clamp(36px, 3.6vw, 48px);
  gap: clamp(24px, 3.3vw, 36px);
  flex-wrap: wrap;
}
@media (min-width: 1729px) {
  .ol-company__staff-content {
    margin-top: clamp(48px, 3vw, 96px);
  }
}
@media (min-width: 1729px) {
  .ol-company__staff-content {
    gap: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 841px) {
  .ol-company__staff-content {
    justify-content: center;
  }
}
.ol-company__staff-content.ol-company__column6 .ol-company__staff-item {
  flex-basis: calc((100% - clamp(24px, 3.3vw, 36px) * 5) / 6);
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-item {
    flex-basis: calc((100% - clamp(36px, 2.25vw, 72px) * 5) / 6);
  }
}
@media (max-width: 1079px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-item {
    flex-basis: calc((100% - clamp(24px, 3.3vw, 36px) * 3) / 4);
  }
}
@media (max-width: 840px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-item {
    flex-basis: calc((100% - clamp(24px, 3.3vw, 36px) * 2) / 3);
  }
}
@media (max-width: 640px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-item {
    flex-basis: calc((100% - clamp(24px, 3.3vw, 36px)) / 2);
  }
}
.ol-company__staff-content.ol-company__column6 .ol-company__staff-name {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  margin-top: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-name {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-name {
    margin-top: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (max-width: 840px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-name {
    font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.12rem;
    margin-top: clamp(24px, 3.3vw, 36px);
    margin-bottom: clamp(12px, 1.8vw, 21px);
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-name {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-name {
    margin-top: clamp(36px, 2.25vw, 72px);
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-name {
    margin-bottom: clamp(21px, 1.5vw, 47.25px);
  }
}
.ol-company__staff-content.ol-company__column6 .ol-company__staff-job {
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  margin-top: clamp(6px, 1vw, 12px);
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-job {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-job {
    margin-top: clamp(12px, 0.75vw, 24px);
  }
}
@media (max-width: 840px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-job {
    font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0.09rem;
    margin-bottom: clamp(6px, 1vw, 12px);
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-job {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column6 .ol-company__staff-job {
    margin-bottom: clamp(12px, 0.75vw, 24px);
  }
}
.ol-company__staff-content.ol-company__column4 .ol-company__staff-item {
  flex-basis: calc((100% - clamp(24px, 3.3vw, 36px) * 3) / 4);
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column4 .ol-company__staff-item {
    flex-basis: calc((100% - clamp(36px, 2.25vw, 72px) * 3) / 4);
  }
}
@media (max-width: 1079px) {
  .ol-company__staff-content.ol-company__column4 .ol-company__staff-item {
    flex-basis: calc((100% - clamp(24px, 3.3vw, 36px) * 2) / 3);
  }
}
@media (max-width: 840px) {
  .ol-company__staff-content.ol-company__column4 .ol-company__staff-item {
    flex-basis: calc((100% - clamp(24px, 3.3vw, 36px)) / 2);
  }
}
.ol-company__staff-content.ol-company__column4 .ol-company__staff-name {
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.12rem;
  margin-top: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column4 .ol-company__staff-name {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column4 .ol-company__staff-name {
    margin-top: clamp(36px, 2.25vw, 72px);
  }
}
.ol-company__staff-content.ol-company__column4 .ol-company__staff-job {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  margin-top: clamp(12px, 1.8vw, 21px);
  margin-bottom: clamp(6px, 1vw, 12px);
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column4 .ol-company__staff-job {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column4 .ol-company__staff-job {
    margin-top: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column4 .ol-company__staff-job {
    margin-bottom: clamp(12px, 0.75vw, 24px);
  }
}
.ol-company__staff-content.ol-company__column3 .ol-company__staff-item {
  flex-basis: calc((100% - clamp(24px, 3.3vw, 36px) * 2) / 3);
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column3 .ol-company__staff-item {
    flex-basis: calc((100% - clamp(36px, 2.25vw, 72px) * 2) / 3);
  }
}
@media (max-width: 840px) {
  .ol-company__staff-content.ol-company__column3 .ol-company__staff-item {
    flex-basis: calc((100% - clamp(24px, 3.3vw, 36px)) / 2);
  }
}
.ol-company__staff-content.ol-company__column3 .ol-company__staff-name {
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.12rem;
  margin-top: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column3 .ol-company__staff-name {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column3 .ol-company__staff-name {
    margin-top: clamp(36px, 2.25vw, 72px);
  }
}
@media (max-width: 840px) {
  .ol-company__staff-content.ol-company__column3 .ol-company__staff-name {
    margin-top: clamp(24px, 3.3vw, 36px);
    margin-bottom: clamp(12px, 1.8vw, 21px);
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column3 .ol-company__staff-name {
    margin-top: clamp(36px, 2.25vw, 72px);
  }
}
@media (max-width: 840px) and (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column3 .ol-company__staff-name {
    margin-bottom: clamp(21px, 1.5vw, 47.25px);
  }
}
.ol-company__staff-content.ol-company__column3 .ol-company__staff-job {
  margin-top: clamp(12px, 1.8vw, 21px);
  font-size: clamp(0.9375rem, 0.9292823229rem + 0.0365230095vw, 0.96875rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.12rem;
  margin-bottom: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column3 .ol-company__staff-job {
    margin-top: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column3 .ol-company__staff-job {
    font-size: clamp(0.96875rem, -0.7562435633rem + 1.596292482vw, 1.9375rem);
  }
}
@media (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column3 .ol-company__staff-job {
    margin-bottom: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (max-width: 640px) {
  .ol-company__staff-content.ol-company__column3-sp {
    gap: clamp(12px, 1.8vw, 21px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-company__staff-content.ol-company__column3-sp {
    gap: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (max-width: 640px) {
  .ol-company__staff-content.ol-company__column3-sp .ol-company__staff-item {
    flex-basis: calc((100% - clamp(12px, 1.8vw, 18px) * 2) / 3);
  }
}
@media (max-width: 640px) {
  .ol-company__staff-content.ol-company__column3-sp .ol-company__staff-link-text-wrapper {
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .ol-company__staff-content.ol-company__column3-sp .ol-company__staff-link-text {
    padding: 0;
  }
}
@media (max-width: 640px) {
  .ol-company__staff-content.ol-company__column3-sp .ol-button-deco-wrapper {
    display: none;
  }
}
@media (max-width: 640px) {
  .ol-company__staff-content.ol-company__column3-sp .ol-company__staff-name {
    word-break: break-all;
  }
}
@media (max-width: 640px) {
  .ol-company__staff-content.ol-company__column2-sp .ol-company__staff-item {
    flex-basis: calc((100% - clamp(24px, 3.3vw, 36px)) / 2);
  }
}
@media (max-width: 640px) {
  .ol-company__staff-content.ol-company__column2-sp .ol-company__staff-name {
    word-break: break-all;
  }
}
@media (max-width: 640px) {
  .ol-company__staff-content.ol-company__column1-sp .ol-company__staff-item {
    flex-basis: 100%;
  }
}
.ol-company__staff-content img {
  border-radius: 6px;
}

.ol-company__image-ratio1-1 img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.ol-company__staff_name_center .ol-company__staff-name {
  text-align: center;
}

.ol-company__staff_name_right .ol-company__staff-name {
  text-align: right;
}

.ol-company__staff-image {
  width: 100%;
}

.ol-company__staff-link {
  display: block;
}

.ol-company__staff-link-text-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: clamp(6px, 1vw, 12px);
  margin-top: clamp(6px, 1vw, 12px);
}
@media (min-width: 1729px) {
  .ol-company__staff-link-text-wrapper {
    margin-bottom: clamp(12px, 0.75vw, 24px);
    margin-top: clamp(12px, 0.75vw, 24px);
  }
}

.ol-access__info-item-text {
  word-break: break-word;
}

.ol-banner__section {
  position: relative;
}
.ol-banner__section {
  position: relative;
}
.ol-banner__section.ol-position-lower {
  margin-top: 0;
}

.ol-banner__desc {
  margin-bottom: clamp(24px, 3.3vw, 36px);
  margin-top: calc(-1 * clamp(12px, 1.8vw, 18px));
}
@media (min-width: 1729px) {
  .ol-banner__desc {
    margin-bottom: clamp(36px, 2.25vw, 72px);
  }
}

.ol-banner__list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media (min-width: 1729px) {
  .ol-banner__list {
    gap: 45px;
  }
}

.ol-banner__heading-wrapper-inner.ol-heading-wrapper {
  margin-bottom: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-banner__heading-wrapper-inner.ol-heading-wrapper {
    margin-bottom: clamp(48px, 3vw, 96px);
  }
}

.ol-banner__column3 .ol-banner__item {
  flex-basis: calc((100% - 60px) / 3);
}
@media (min-width: 1729px) {
  .ol-banner__column3 .ol-banner__item {
    flex-basis: calc((100% - 90px) / 3);
  }
}
@media (max-width: 640px) {
  .ol-banner__column3 .ol-banner__item {
    flex-basis: 100%;
  }
}

.ol-banner__column2 .ol-banner__item {
  flex-basis: calc((100% - 30px) / 2);
}
@media (min-width: 1729px) {
  .ol-banner__column2 .ol-banner__item {
    flex-basis: calc((100% - 45px) / 2);
  }
}
@media (max-width: 640px) {
  .ol-banner__column2 .ol-banner__item {
    flex-basis: 100%;
  }
}

.ol-banner__column1 .ol-banner__item {
  flex-basis: 100%;
}

.ol-cvbutton__wrapper {
  display: none;
}
@media (max-width: 640px) {
  .ol-cvbutton__wrapper {
    display: block;
  }
}
.ol-cvbutton__wrapper .ol-separator::before {
  width: 0.5px;
  background-color: #fff !important;
  opacity: 0.6;
}

#olCvButton {
  transition: opacity 0.3s ease-in-out;
  will-change: opacity;
}

.js-cvbutton__hidden {
  opacity: 0;
}

.js-cvbutton__visible {
  position: sticky;
  opacity: 1;
  bottom: 0;
  left: 0;
  z-index: 300;
  width: 100%;
}

.ol-cvbutton__list {
  display: flex;
  justify-content: center;
}

.ol-cvbutton__mail,
.ol-cvbutton__call {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  height: 100%;
}

.ol-cvbutton__mail {
  flex-grow: 1;
}
.ol-cvbutton__mail .ol-cvbutton__maintext {
  font-size: 16px;
  letter-spacing: 0.06rem;
  line-height: 1.2;
}

.ol-cvbutton__call {
  flex-grow: 2;
  font-weight: 0.09rem;
}
.ol-cvbutton__call .ol-cvbutton__maintext {
  font-size: 20px;
  letter-spacing: 0.06rem;
  line-height: 1;
  height: 17px;
}

.ol-cvbutton__item {
  padding: 15px 15px;
}
.ol-cvbutton__item.ol-cvbutton__left {
  flex-basis: 40%;
}
.ol-cvbutton__item.ol-cvbutton__left .ol-cvbutton__call .ol-cvbutton__maintext {
  font-size: 16px;
  letter-spacing: 0.06rem;
  line-height: 1;
  height: 14px;
}
.ol-cvbutton__item.ol-cvbutton__right {
  flex-basis: 60%;
}
.ol-cvbutton__item.ol-cvbutton__right .ol-cvbutton__icon {
  color: #fff;
}
.ol-cvbutton__item.ol-cvbutton__right .ol-cvbutton__mail .ol-cvbutton__maintext {
  color: #fff;
}
.ol-cvbutton__item.ol-cvbutton__right .ol-cvbutton__mail .ol-cvbutton__subtext {
  color: #fff;
}
.ol-cvbutton__item.ol-cvbutton__right .ol-cvbutton__call .ol-cvbutton__maintext {
  color: #fff;
}
.ol-cvbutton__item.ol-cvbutton__right .ol-cvbutton__call .ol-cvbutton__subtext {
  color: #fff;
}

.ol-cvbutton__maintext {
  font-weight: 500;
}

.ol-cvbutton__subtext {
  margin-top: 12px;
  font-size: 10px;
  letter-spacing: 0.03rem;
  margin-bottom: -6px;
  line-height: 1.2;
  text-align: center;
}

.ol-cvbutton__icon {
  width: 100%;
  font-size: 24px;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 9px;
}

.ol-cvbutton__sp-button1 .ol-cvbutton__left {
  flex-basis: 100%;
}
.ol-cvbutton__sp-button1 .ol-cvbutton__left .ol-cvbutton__call .ol-cvbutton__maintext {
  font-size: 24px;
  letter-spacing: 0.06rem;
  line-height: 1;
}
.ol-cvbutton__sp-button1 .ol-cvbutton__left .ol-cvbutton__mail .ol-cvbutton__maintext {
  font-size: 17px;
  letter-spacing: 0.06rem;
  line-height: 1.35;
}
.ol-cvbutton__sp-button1 .ol-cvbutton__left .ol-cvbutton__subtext {
  margin-top: 12px;
  font-size: 11px;
  letter-spacing: 0.03rem;
  line-height: 1.35;
  text-align: center;
  margin-bottom: 0;
}
.ol-cvbutton__sp-button1 .ol-cvbutton__left .ol-cvbutton__icon,
.ol-cvbutton__sp-button1 .ol-cvbutton__left .ol-cvbutton__subtext,
.ol-cvbutton__sp-button1 .ol-cvbutton__left .ol-cvbutton__maintext {
  color: #fff;
}
.ol-cvbutton__sp-button1 .ol-cvbutton__icon {
  font-size: 24px;
  line-height: 0;
}
.ol-cvbutton__sp-button1 .ol-btn-regular {
  column-gap: 9px;
}

.ol-breadcrumb__wrapper {
  margin-bottom: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-breadcrumb__wrapper {
    margin-bottom: clamp(36px, 2.25vw, 72px);
  }
}
@media (max-width: 1079px) {
  .ol-breadcrumb__wrapper {
    overflow-x: scroll;
  }
}

.ol-breadcrumb__list {
  display: flex;
  align-items: center;
  column-gap: 48px;
}
@media (max-width: 1079px) {
  .ol-breadcrumb__list {
    width: 100%;
    white-space: nowrap;
  }
}

.ol-breadcrumb__item {
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-breadcrumb__item {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}
.ol-breadcrumb__item:not(:last-child) {
  position: relative;
}
.ol-breadcrumb__item:not(:last-child)::after {
  position: absolute;
  content: "";
  height: 1px;
  width: 12px;
  right: -27px;
  top: 50%;
}

.ol-single__template {
  position: relative;
}

.ol-article__body {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.ol-article__meta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: clamp(24px, 3.3vw, 36px);
  column-gap: clamp(12px, 1.8vw, 24px);
}
@media (min-width: 1729px) {
  .ol-article__meta {
    margin-bottom: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 1729px) {
  .ol-article__meta {
    column-gap: clamp(24px, 1.5vw, 47.25px);
  }
}
@media (max-width: 640px) {
  .ol-article__meta {
    justify-content: flex-start;
  }
}

.ol-article__title {
  width: 100%;
  font-size: clamp(1.40625rem, 1.2336787801rem + 0.7669831994vw, 2.0625rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.09rem;
  margin-top: clamp(48px, 4.5vw, 63px);
  margin-bottom: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-article__title {
    font-size: clamp(2.0625rem, -1.6100669413rem + 3.3985581874vw, 4.125rem);
  }
}
@media (min-width: 1729px) {
  .ol-article__title {
    margin-top: clamp(63px, 4.5vw, 126px);
  }
}
@media (min-width: 1729px) {
  .ol-article__title {
    margin-bottom: clamp(48px, 3vw, 96px);
  }
}
@media (max-width: 640px) {
  .ol-article__title {
    font-size: 24px;
    line-height: 1.65;
    font-weight: 500;
  }
}

.ol-article__inner {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1729px) {
  .ol-article__inner {
    max-width: clamp(820px, 60vw, 1640px);
  }
}

.ol-article__content {
  margin-top: clamp(48px, 4.5vw, 63px);
  line-height: 1.65;
}
@media (min-width: 1729px) {
  .ol-article__content {
    margin-top: clamp(63px, 4.5vw, 126px);
  }
}
@media (max-width: 640px) {
  .ol-article__content {
    line-height: 1.5;
  }
}

.ol-article__tag {
  margin-top: clamp(48px, 4.5vw, 63px);
}
@media (min-width: 1729px) {
  .ol-article__tag {
    margin-top: clamp(63px, 4.5vw, 126px);
  }
}

.ol-article__tag-title {
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 18px;
  margin-bottom: 18px;
  font-size: clamp(1.125rem, 1.1085646457rem + 0.073046019vw, 1.1875rem);
  font-weight: 100;
  line-height: 1.65;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-article__tag-title {
    font-size: clamp(1.1875rem, -1.1495880536rem + 2.1627188465vw, 2.5rem);
  }
}
.ol-article__tag-title::before, .ol-article__tag-title::after {
  content: "";
  width: 18px;
  height: 1px;
}

.ol-article__tag-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  column-gap: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-article__tag-list {
    column-gap: clamp(21px, 1.5vw, 47.25px);
  }
}

.ol-article__tag-item {
  flex-shrink: 0;
}

.ol-article__writer {
  display: flex;
  margin-top: clamp(63px, 6vw, 84px);
  margin-bottom: clamp(63px, 6vw, 84px);
  column-gap: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-article__writer {
    margin-top: clamp(84px, 6vw, 168px);
    margin-bottom: clamp(84px, 6vw, 168px);
  }
}
@media (min-width: 1729px) {
  .ol-article__writer {
    column-gap: clamp(48px, 3vw, 96px);
  }
}

.ol-article__writer-body {
  width: 100%;
}

.ol-article__writer-name {
  font-weight: 500;
  letter-spacing: 0.12rem;
  font-size: 19px;
}

.ol-article__writer-job {
  font-size: clamp(0.6875rem, 0.6875rem + 0vw, 0.6875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  margin-bottom: 3px;
}
@media (min-width: 1729px) {
  .ol-article__writer-job {
    font-size: clamp(0.6875rem, -0.0915293512rem + 0.7209062822vw, 1.125rem);
  }
}

.ol-article__writer-description {
  margin-top: 18px;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.95;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-article__writer-description {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}

.ol-article__writer-help .ol-btn-text {
  margin-left: auto;
  margin-top: 21px;
  font-size: clamp(0.6875rem, 0.6875rem + 0vw, 0.6875rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-article__writer-help .ol-btn-text {
    font-size: clamp(0.6875rem, -0.0915293512rem + 0.7209062822vw, 1.125rem);
  }
}

.ol-article__writer-thumb {
  flex-shrink: 0;
  max-width: 120px;
}
.ol-article__writer-thumb img {
  height: 105px;
  width: 105px;
  border-radius: 100px;
  object-fit: cover;
}

.ol-article__sns-share {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: clamp(9px, 2.4vw, 36px);
  margin-top: clamp(84px, 9vw, 105px);
  margin-bottom: clamp(84px, 9vw, 105px);
}
@media (min-width: 1729px) {
  .ol-article__sns-share {
    column-gap: clamp(36px, 2.25vw, 72px);
  }
}
@media (min-width: 1729px) {
  .ol-article__sns-share {
    margin-top: clamp(105px, 8.4vw, 210px);
    margin-bottom: clamp(105px, 8.4vw, 210px);
  }
}
.ol-article__sns-share .ol-separator {
  height: 21px;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  35% {
    opacity: 1;
    transform: translateY(0);
  }
  75% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInText {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-6px);
  }
  30% {
    opacity: 0;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.ol-article__sns-anchor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-decoration: none !important;
}
.ol-article__sns-anchor i,
.ol-article__sns-anchor span {
  flex-basis: 84%;
  text-align: center;
  transition: color 0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: color;
}
.ol-article__sns-anchor i {
  font-size: clamp(1.21875rem, 1.1694439372rem + 0.219138057vw, 1.40625rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.12rem;
}
@media (min-width: 1729px) {
  .ol-article__sns-anchor i {
    font-size: clamp(1.40625rem, -1.7655123584rem + 2.9351184346vw, 3.1875rem);
  }
}
.ol-article__sns-anchor span {
  display: block;
  margin-top: 9px;
  font-size: clamp(0.6875rem, 0.6875rem + 0vw, 0.6875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-article__sns-anchor span {
    font-size: clamp(0.6875rem, -0.0915293512rem + 0.7209062822vw, 1.125rem);
  }
}
.ol-article__sns-anchor.ol-icon-copy {
  cursor: pointer;
}
.ol-article__sns-anchor .fade-in-down {
  animation: fadeInDown 0.51s ease backwards;
}
.ol-article__sns-anchor .fade-in-down + span {
  animation: fadeInText 0.51s ease backwards;
}
.ol-article__sns-anchor .oltana-icon-check_circle_outline {
  animation: fadeIn 1.8s ease backwards;
}

.ol-article__sns-item-separator {
  display: block;
}
.ol-article__sns-item-separator::before {
  content: "";
  display: block;
  width: 1px;
  height: 18px;
}

.ol-latest-article__body {
  position: relative;
}

.ol-latest-article__morebtn {
  position: absolute;
  right: 12px;
  top: -52px;
}
@media (max-width: 840px) {
  .ol-latest-article__morebtn {
    right: 0px;
    top: -69px;
  }
}

.ol-single__post-list-inner {
  position: relative;
}

.ol-article__tag-item-anchor span {
  margin-right: 2px;
}

.page-template-template-wide .ol-article__body,
.post-template-template-wide .ol-article__body {
  max-width: 1300px;
}
.page-template-template-wide .ol-article__inner,
.post-template-template-wide .ol-article__inner {
  max-width: 1300px;
}

.ol-article-time {
  display: flex;
  align-items: center;
  gap: 7px;
}
@media (min-width: 1729px) {
  .ol-article-time {
    gap: clamp(7px, 1.8vw, 12px);
  }
}

.ol-time-reload {
  width: 14px;
  height: 14px;
}
@media (min-width: 1729px) {
  .ol-time-reload {
    width: clamp(14px, 1.8vw, 21px);
    height: clamp(14px, 1.8vw, 21px);
  }
}

.ol-archive__template {
  position: relative;
}

.ol-archive__body {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-top: clamp(63px, 6vw, 84px);
  padding-bottom: clamp(84px, 9vw, 105px);
}
@media (min-width: 1729px) {
  .ol-archive__body {
    padding-top: clamp(84px, 6vw, 168px);
  }
}
@media (min-width: 1729px) {
  .ol-archive__body {
    padding-bottom: clamp(105px, 8.4vw, 210px);
  }
}
@media (min-width: 1729px) {
  .ol-archive__body {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .ol-archive__body {
    padding-top: clamp(36px, 3.6vw, 48px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-archive__body {
    padding-top: clamp(48px, 3vw, 96px);
  }
}
.ol-archive__body .ol-news__item-item {
  width: 100%;
}

.ol-archive__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 100;
  flex-direction: column;
  align-items: center;
}
.ol-archive__title.ol-media-text-color-white .ol-heading,
.ol-archive__title.ol-media-text-color-white .ol-heading-sub, .ol-archive__title.ol-news-text-color-white .ol-heading,
.ol-archive__title.ol-news-text-color-white .ol-heading-sub {
  color: #fff;
}
@media (max-width: 840px) {
  .ol-archive__title {
    width: calc(100% - clamp(18px, 4.5vw, 24px) * 2);
  }
}

.ol-archive__category {
  overflow: hidden;
  margin-bottom: clamp(21px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-archive__category {
    margin-bottom: clamp(48px, 3vw, 96px);
  }
}

.post-type-archive-news .ol-archive__category,
.tax-news-cat .ol-archive__category {
  margin-bottom: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .post-type-archive-news .ol-archive__category,
  .tax-news-cat .ol-archive__category {
    margin-bottom: clamp(36px, 2.25vw, 72px);
  }
}

.ol-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(63px, 6vw, 84px);
  column-gap: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-pagination {
    margin-top: clamp(84px, 6vw, 168px);
  }
}
@media (min-width: 1729px) {
  .ol-pagination {
    column-gap: clamp(36px, 2.25vw, 72px);
  }
}
@media (max-width: 640px) {
  .ol-pagination {
    padding: 0 9px;
  }
}

.ol-pagination__item {
  flex-basis: clamp(27px, 2.1vw, 30px);
}
.ol-pagination__item .ol-pagination__anchor {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  transition: color 0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: color, transform;
}
@media (min-width: 1729px) {
  .ol-pagination__item .ol-pagination__anchor {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
.ol-pagination__item .ol-pagination__anchor::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  bottom: -1px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: color 0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: color, transform;
}
.ol-pagination__item .ol-pagination__anchor:hover::after {
  transform: scale(1, 1);
}

.ol-pagination__prev {
  margin-right: clamp(12px, 3vw, 30px);
}
.ol-pagination__prev .ol-pagination__anchor::before {
  font-family: "oltana-icons";
  line-height: 1;
  content: "\e968";
  padding-right: clamp(9px, 1vw, 12px);
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  transition: transform 0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
@media (min-width: 1729px) {
  .ol-pagination__prev .ol-pagination__anchor::before {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
.ol-pagination__prev .ol-pagination__anchor:hover::before {
  transform: translateX(-4px);
}

.ol-pagination__next {
  margin-left: clamp(12px, 3vw, 30px);
}
.ol-pagination__next .ol-pagination__anchor::after {
  font-family: "oltana-icons";
  line-height: 1;
  content: "\e95d";
  padding-left: clamp(9px, 1vw, 12px);
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  transition: transform 0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
@media (min-width: 1729px) {
  .ol-pagination__next .ol-pagination__anchor::after {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
.ol-pagination__next .ol-pagination__anchor:hover::after {
  transform: translateX(4px);
}

@media (max-width: 640px) {
  .ol-pagination__prev span,
  .ol-pagination__next span {
    display: none;
  }
}
.ol-pagination__prev .ol-pagination__anchor,
.ol-pagination__next .ol-pagination__anchor {
  display: flex;
  align-items: center;
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  transition: color 0.3s ease-in-out, transform 0.3s ease-in-out;
  will-change: color, transform;
}
@media (min-width: 1729px) {
  .ol-pagination__prev .ol-pagination__anchor,
  .ol-pagination__next .ol-pagination__anchor {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}

.ol-pagination__anchor {
  display: block;
  width: inherit;
  text-align: center;
  padding-bottom: 6px;
}

.ol-pagination__item-current {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.ol-article__404 {
  text-align: center;
  margin-bottom: clamp(84px, 9vw, 105px);
  margin-top: clamp(84px, 9vw, 105px);
}
@media (min-width: 1729px) {
  .ol-article__404 {
    margin-bottom: clamp(105px, 8.4vw, 210px);
    margin-top: clamp(105px, 8.4vw, 210px);
  }
}

.ol-article__title-404 {
  font-size: clamp(2.4375rem, 2.3388878744rem + 0.438276114vw, 2.8125rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.18rem;
  font-feature-settings: "palt";
  margin-bottom: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-article__title-404 {
    font-size: clamp(2.8125rem, -2.195545829rem + 4.6343975283vw, 5.625rem);
  }
}
@media (min-width: 1729px) {
  .ol-article__title-404 {
    margin-bottom: clamp(21px, 1.5vw, 47.25px);
  }
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-form-control-wrap {
  position: relative;
  display: block;
  line-height: 2.55;
}
@media (max-width: 640px) {
  .wpcf7-form-control-wrap {
    line-height: 2.1;
  }
}

.wpcf7 {
  overflow: hidden;
  max-width: 100%;
}
.wpcf7 form {
  max-width: 100%;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input[type=checkbox],
.wpcf7 input[type=radio],
.wpcf7 input[type=date],
.wpcf7 input[type=submit] {
  max-width: 100%;
  border-width: 1px;
  border-style: solid;
  border-radius: 6px;
  font-size: 14px;
  letter-spacing: 0.12rem;
  background-color: #fff;
}
@media (max-width: 640px) {
  .wpcf7 input[type=text],
  .wpcf7 input[type=email],
  .wpcf7 input[type=tel],
  .wpcf7 select,
  .wpcf7 textarea,
  .wpcf7 input[type=checkbox],
  .wpcf7 input[type=radio],
  .wpcf7 input[type=date],
  .wpcf7 input[type=submit] {
    font-size: 15px;
  }
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 select,
.wpcf7 textarea {
  max-width: 100%;
  width: 100%;
  padding: 6px 15px;
}
@media (max-width: 640px) {
  .wpcf7 input[type=text],
  .wpcf7 input[type=email],
  .wpcf7 input[type=tel],
  .wpcf7 select,
  .wpcf7 textarea {
    font-size: 15.5px;
  }
}
.wpcf7 input[type=checkbox],
.wpcf7 input[type=radio] {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0;
  cursor: pointer;
}
.wpcf7 input[type=radio] {
  border-radius: 50%;
}
.wpcf7 input[type=radio]::before {
  content: "";
  position: absolute;
  opacity: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  left: 5px;
  transform: translateY(-50%);
  top: 50%;
}
.wpcf7 input[type=radio]:checked::before {
  opacity: 1;
}
.wpcf7 input[type=checkbox]::before {
  content: "";
  display: block;
  position: absolute;
  border-left-style: solid;
  border-left-width: 2px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  opacity: 0;
  height: 6px;
  width: 12px;
  transform: rotate(-45deg);
  top: 13px;
  left: 4px;
}
@media (max-width: 640px) {
  .wpcf7 input[type=checkbox]::before {
    top: 11px;
  }
}
.wpcf7 input[type=checkbox]:checked::before {
  opacity: 1;
}
.wpcf7 input[type=file] {
  font-size: 14px;
  letter-spacing: 0.12rem;
}
@media (max-width: 640px) {
  .wpcf7 input[type=file] {
    font-size: 15px;
  }
}
.wpcf7 input[type=date] {
  padding: 6px 15px;
}
@media (max-width: 640px) {
  .wpcf7 input[type=date] {
    height: 45px;
    width: 135px;
  }
}
.wpcf7 input[type=submit] {
  margin: 3em auto 0 auto;
  text-align: center;
  border: none;
  padding: clamp(12px, 1.5vw, 15px) clamp(36px, 4.2vw, 45px);
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.12rem;
  border-radius: 6px;
  text-decoration: none !important;
}
@media (min-width: 1729px) {
  .wpcf7 input[type=submit] {
    font-size: clamp(0.875rem, -0.2378990731rem + 1.0298661174vw, 1.5rem);
  }
}
@media (max-width: 640px) {
  .wpcf7 select {
    font-size: 15px;
  }
}
.wpcf7 textarea {
  padding: 9px 15px;
  height: 150px;
  line-height: 1.65;
}
@media (max-width: 640px) {
  .wpcf7 textarea {
    height: 210px;
  }
}
.wpcf7 p {
  max-width: 100%;
  position: relative;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  border-top-width: 1px;
  border-top-style: solid;
  padding-bottom: 1.95em;
  padding-top: 1.65em;
}
.wpcf7 p:first-of-type {
  border: none;
}
.wpcf7 p > label {
  width: 100%;
  font-weight: 500;
  margin-bottom: 6px;
  display: inline-block;
}
@media (max-width: 640px) {
  .wpcf7 p > label {
    font-size: 15.5px;
  }
}
.wpcf7 .wpcf7-checkbox,
.wpcf7 .wpcf7-radio {
  max-width: 100%;
}
@media (max-width: 640px) {
  .wpcf7 .wpcf7-checkbox,
  .wpcf7 .wpcf7-radio {
    margin-top: 15px;
  }
}
.wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-not-valid-tip {
  font-size: 14px;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: #db4d4d;
  position: absolute;
  display: block;
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.09rem;
  margin-top: 6px;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1729px) {
  .wpcf7 .wpcf7-not-valid-tip {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
  padding: 12px 18px;
  border-style: solid;
  border-width: 1px;
  text-align: center;
}
.wpcf7 form.invalid .wpcf7-response-output {
  border-color: #db4d4d;
  color: #db4d4d;
}

.wpcf7-form-control {
  display: flex;
  column-gap: 30px;
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  .wpcf7-form-control {
    row-gap: 9px;
  }
}
.wpcf7-form-control .wpcf7-list-item,
.wpcf7-form-control .wpcf7-list-item label {
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 9px;
  font-size: 14px;
}
@media (max-width: 640px) {
  .wpcf7-form-control .wpcf7-list-item,
  .wpcf7-form-control .wpcf7-list-item label {
    flex-basis: 100%;
    font-size: 15px;
  }
}

.ol-footer__section {
  /*
  [id^="ol"]{
      section{
          margin-bottom: 0;
      }
  }
      */
  /*
  [id^="ol"]:last-of-type {
      section{
          @include s.space(regular,margin-top);
      }
  }*/
}
.ol-footer__section [id^=ol]:first-of-type section {
  margin-top: 0;
  margin-bottom: 0;
}

.home .ol-footer__section {
  margin-top: clamp(84px, 18vw, 165px);
}
@media (min-width: 1729px) {
  .home .ol-footer__section {
    margin-top: clamp(165px, 10.5vw, 330px);
  }
}

.ol-footer {
  position: relative;
  z-index: 100;
  border-top-width: 1px;
  border-top-style: solid;
}
.ol-footer::before {
  display: none;
}

.ol-footer__inner {
  padding-bottom: clamp(12px, 1.8vw, 21px);
  padding-top: clamp(12px, 1.8vw, 21px);
}
@media (min-width: 1729px) {
  .ol-footer__inner {
    padding-bottom: clamp(21px, 1.5vw, 47.25px);
    padding-top: clamp(21px, 1.5vw, 47.25px);
  }
}
@media (max-width: 640px) {
  .ol-footer__inner {
    padding-bottom: clamp(24px, 3.3vw, 36px);
    padding-top: clamp(24px, 3.3vw, 36px);
  }
}
@media (max-width: 640px) and (min-width: 1729px) {
  .ol-footer__inner {
    padding-bottom: clamp(36px, 2.25vw, 72px);
    padding-top: clamp(36px, 2.25vw, 72px);
  }
}

.ol-footer__head {
  margin-bottom: 24px;
}
@media (max-width: 640px) {
  .ol-footer__head {
    column-gap: 999px;
    margin-bottom: 45px;
  }
}

.ol-footer__head,
.ol-footer__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 640px) {
  .ol-footer__head,
  .ol-footer__footer {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.ol-footer__footer {
  column-gap: clamp(36px, 3.6vw, 48px);
}
@media (min-width: 1729px) {
  .ol-footer__footer {
    column-gap: clamp(48px, 3vw, 96px);
  }
}
@media (max-width: 840px) {
  .ol-footer__footer {
    flex-wrap: wrap;
    row-gap: 30px;
  }
}

.ol-footer__title-logo {
  flex-shrink: 0;
  margin-right: auto;
  box-sizing: content-box;
}
@media (max-width: 640px) {
  .ol-footer__title-logo {
    margin-right: 0;
    margin-bottom: 21px;
  }
}
.ol-footer__title-logo.ol-logo-small {
  width: clamp(150px, 18vw, 210px);
}
@media (max-width: 640px) {
  .ol-footer__title-logo.ol-logo-small {
    width: clamp(105px, 33vw, 210px);
  }
}
.ol-footer__title-logo.ol-logo-medium {
  width: clamp(180px, 21vw, 240px);
}
@media (max-width: 640px) {
  .ol-footer__title-logo.ol-logo-medium {
    width: clamp(120px, 42vw, 240px);
  }
}
.ol-footer__title-logo.ol-logo-large {
  width: clamp(210px, 24vw, 270px);
}
@media (max-width: 640px) {
  .ol-footer__title-logo.ol-logo-large {
    width: clamp(135px, 51vw, 270px);
  }
}
.ol-footer__title-logo.ol-logo-exlarge {
  width: clamp(240px, 27vw, 330px);
}
@media (max-width: 640px) {
  .ol-footer__title-logo.ol-logo-exlarge {
    width: clamp(150px, 63vw, 330px);
  }
}
.ol-footer__title-logo img {
  width: 100%;
}

.ol-footer__title-text {
  flex-shrink: 0;
  margin-right: auto;
  box-sizing: content-box;
}
.ol-footer__title-text.ol-logo-small {
  font-size: clamp(21px, 3vw, 27px);
}
.ol-footer__title-text.ol-logo-medium {
  font-size: clamp(27px, 3.3vw, 36px);
}
.ol-footer__title-text.ol-logo-large {
  font-size: clamp(1.40625rem, 1.1350666545rem + 1.2052593134vw, 2.4375rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.18rem;
}
@media (min-width: 1729px) {
  .ol-footer__title-text.ol-logo-large {
    font-size: clamp(2.4375rem, -0.2334577755rem + 2.4716786818vw, 3.9375rem);
  }
}
.ol-footer__title-text.ol-logo-exlarge {
  font-size: clamp(1.40625rem, 1.1350666545rem + 1.2052593134vw, 2.4375rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.18rem;
}
@media (min-width: 1729px) {
  .ol-footer__title-text.ol-logo-exlarge {
    font-size: clamp(2.4375rem, -0.2334577755rem + 2.4716786818vw, 3.9375rem);
  }
}

.ol-footer__links {
  display: flex;
  align-items: center;
  column-gap: clamp(24px, 3.3vw, 36px);
}
@media (min-width: 1729px) {
  .ol-footer__links {
    column-gap: clamp(36px, 2.25vw, 72px);
  }
}

.ol-footer__links,
.ol-footer__copyright {
  font-size: clamp(0.6875rem, 0.6628469686rem + 0.1095690285vw, 0.78125rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-footer__links,
  .ol-footer__copyright {
    font-size: clamp(0.78125rem, -0.1647142122rem + 0.8753861998vw, 1.3125rem);
  }
}

.ol-footer__copyright-icon {
  font-size: 0.85em;
  margin-right: 3px;
}

.ol-footer__copyright-name {
  margin-left: 6px;
}

.ol-footer__separator {
  display: block;
  padding-top: 2px;
}
.ol-footer__separator::before {
  content: "";
  display: block;
  width: 1px;
  height: 14px;
}

#oltanaCopySuccess {
  display: none;
  position: fixed;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 15px 30px;
  font-size: 14px;
  letter-spacing: 0.03rem;
  border-radius: 3px;
  color: #666;
  background: #fff;
  box-shadow: 0 2px 8px 0px rgba(170, 170, 170, 0.3);
  z-index: 999;
}

#pageTop {
  display: none;
  position: fixed;
  bottom: clamp(48px, 4.5vw, 63px);
  right: max(clamp(48px, 4.5vw, 63px), 50% - 804.5px);
  opacity: 0;
  transition: opacity 0.3s ease;
  will-change: opacity;
}
@media (min-width: 1729px) {
  #pageTop {
    bottom: clamp(63px, 4.5vw, 126px);
  }
}
#pageTop.js-pagetop__show {
  opacity: 1;
}

.ol-pagetop {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 54px;
  cursor: pointer;
}
.ol-pagetop .ol-pagetop__text {
  text-align: center;
  font-size: clamp(0.6875rem, 0.6875rem + 0vw, 0.6875rem);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.09rem;
}
@media (min-width: 1729px) {
  .ol-pagetop .ol-pagetop__text {
    font-size: clamp(0.6875rem, -0.0915293512rem + 0.7209062822vw, 1.125rem);
  }
}
.ol-pagetop .ol-pagetop__deco1 {
  width: 100%;
  height: 1px;
  margin-top: 4px;
}
.ol-pagetop .ol-pagetop__deco2 {
  margin-top: 15px;
  width: 30px;
  height: 30px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  transform: rotate(45deg);
}

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/font-0.ttf") format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/font-1.ttf") format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/font-2.ttf") format('truetype');
}

@font-face {
  font-family: "oltana-icons";
  src: url("/fonts/font-3.woff") format("woff"), none format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=oltana-icon-],
[class*=" oltana-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "oltana-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.oltana-icon-animal_001:before {
  content: "\eaa2";
}
.oltana-icon-animal_002:before {
  content: "\eaa3";
}
.oltana-icon-animal_003:before {
  content: "\eaa4";
}
.oltana-icon-animal_004:before {
  content: "\eaa5";
}
.oltana-icon-animal_005:before {
  content: "\eaa6";
}
.oltana-icon-animal_006:before {
  content: "\eaa7";
}
.oltana-icon-animal_007:before {
  content: "\eaa8";
}
.oltana-icon-animal_008:before {
  content: "\eaa9";
}
.oltana-icon-animal_009:before {
  content: "\eaaa";
}
.oltana-icon-animal_010:before {
  content: "\eaab";
}
.oltana-icon-animal_011:before {
  content: "\eaac";
}
.oltana-icon-care_welfare_001:before {
  content: "\eaad";
}
.oltana-icon-care_welfare_002:before {
  content: "\eaae";
}
.oltana-icon-care_welfare_003:before {
  content: "\eaaf";
}
.oltana-icon-care_welfare_004:before {
  content: "\eab0";
}
.oltana-icon-care_welfare_007:before {
  content: "\eab1";
}
.oltana-icon-care_welfare_005:before {
  content: "\eab2";
}
.oltana-icon-care_welfare_006:before {
  content: "\eab3";
}
.oltana-icon-care_welfare_009:before {
  content: "\eab4";
}
.oltana-icon-care_welfare_010:before {
  content: "\eab5";
}
.oltana-icon-care_welfare_008:before {
  content: "\eab6";
}
.oltana-icon-care_welfare_011:before {
  content: "\eab7";
}
.oltana-icon-consulting_npo_001:before {
  content: "\eab8";
}
.oltana-icon-consulting_npo_002:before {
  content: "\eab9";
}
.oltana-icon-consulting_npo_003:before {
  content: "\eaba";
}
.oltana-icon-consulting_npo_004:before {
  content: "\eabb";
}
.oltana-icon-consulting_npo_005:before {
  content: "\eabc";
}
.oltana-icon-consulting_npo_006:before {
  content: "\eabd";
}
.oltana-icon-consulting_npo_007:before {
  content: "\eabe";
}
.oltana-icon-consulting_npo_008:before {
  content: "\eabf";
}
.oltana-icon-consulting_npo_009:before {
  content: "\eac0";
}
.oltana-icon-consulting_npo_010:before {
  content: "\eac1";
}
.oltana-icon-consulting_npo_011:before {
  content: "\eac2";
}
.oltana-icon-coworking_events_001:before {
  content: "\eac3";
}
.oltana-icon-coworking_events_004:before {
  content: "\eac4";
}
.oltana-icon-coworking_events_003:before {
  content: "\eac5";
}
.oltana-icon-coworking_events_005:before {
  content: "\eac6";
}
.oltana-icon-coworking_events_002:before {
  content: "\eac7";
}
.oltana-icon-coworking_events_007:before {
  content: "\eac8";
}
.oltana-icon-coworking_events_008:before {
  content: "\eac9";
}
.oltana-icon-coworking_events_006:before {
  content: "\eaca";
}
.oltana-icon-coworking_events_009:before {
  content: "\eacb";
}
.oltana-icon-coworking_events_010:before {
  content: "\eacc";
}
.oltana-icon-coworking_events_011:before {
  content: "\eacd";
}
.oltana-icon-coworking_events_012:before {
  content: "\eace";
}
.oltana-icon-coworking_events_013:before {
  content: "\eacf";
}
.oltana-icon-coworking_events_014:before {
  content: "\ead0";
}
.oltana-icon-coworking_events_015:before {
  content: "\ead1";
}
.oltana-icon-coworking_events_016:before {
  content: "\ead2";
}
.oltana-icon-it_dtp_web_001:before {
  content: "\ead3";
}
.oltana-icon-it_dtp_web_002:before {
  content: "\ead4";
}
.oltana-icon-it_dtp_web_003:before {
  content: "\ead5";
}
.oltana-icon-it_dtp_web_004:before {
  content: "\ead6";
}
.oltana-icon-it_dtp_web_005:before {
  content: "\ead7";
}
.oltana-icon-it_dtp_web_006:before {
  content: "\ead8";
}
.oltana-icon-it_dtp_web_007:before {
  content: "\ead9";
}
.oltana-icon-it_dtp_web_008:before {
  content: "\eada";
}
.oltana-icon-it_dtp_web_010:before {
  content: "\eadb";
}
.oltana-icon-it_dtp_web_011:before {
  content: "\eadc";
}
.oltana-icon-it_dtp_web_012:before {
  content: "\eadd";
}
.oltana-icon-it_dtp_web_009:before {
  content: "\eade";
}
.oltana-icon-it_dtp_web_013:before {
  content: "\eadf";
}
.oltana-icon-it_dtp_web_014:before {
  content: "\eae0";
}
.oltana-icon-lifestyle_001:before {
  content: "\eae1";
}
.oltana-icon-lifestyle_002:before {
  content: "\eae2";
}
.oltana-icon-lifestyle_003:before {
  content: "\eae3";
}
.oltana-icon-lifestyle_004:before {
  content: "\eae4";
}
.oltana-icon-lifestyle_005:before {
  content: "\eae5";
}
.oltana-icon-lifestyle_006:before {
  content: "\eae6";
}
.oltana-icon-lifestyle_007:before {
  content: "\eae7";
}
.oltana-icon-lifestyle_008:before {
  content: "\eae8";
}
.oltana-icon-lifestyle_009:before {
  content: "\eae9";
}
.oltana-icon-lifestyle_010:before {
  content: "\eaea";
}
.oltana-icon-lifestyle_011:before {
  content: "\eaeb";
}
.oltana-icon-manufacturing_infrastructure_001:before {
  content: "\eaec";
}
.oltana-icon-manufacturing_infrastructure_002:before {
  content: "\eaed";
}
.oltana-icon-manufacturing_infrastructure_003:before {
  content: "\eaee";
}
.oltana-icon-manufacturing_infrastructure_004:before {
  content: "\eaef";
}
.oltana-icon-manufacturing_infrastructure_005:before {
  content: "\eaf0";
}
.oltana-icon-manufacturing_infrastructure_006:before {
  content: "\eaf1";
}
.oltana-icon-manufacturing_infrastructure_007:before {
  content: "\eaf2";
}
.oltana-icon-manufacturing_infrastructure_008:before {
  content: "\eaf3";
}
.oltana-icon-manufacturing_infrastructure_009:before {
  content: "\eaf4";
}
.oltana-icon-manufacturing_infrastructure_010:before {
  content: "\eaf5";
}
.oltana-icon-manufacturing_infrastructure_011:before {
  content: "\eaf6";
}
.oltana-icon-manufacturing_infrastructure_012:before {
  content: "\eaf7";
}
.oltana-icon-manufacturing_infrastructure_014:before {
  content: "\eaf8";
}
.oltana-icon-manufacturing_infrastructure_013:before {
  content: "\eaf9";
}
.oltana-icon-restaurant_001:before {
  content: "\eafa";
}
.oltana-icon-restaurant_002:before {
  content: "\eafb";
}
.oltana-icon-restaurant_004:before {
  content: "\eafc";
}
.oltana-icon-restaurant_003:before {
  content: "\eafd";
}
.oltana-icon-restaurant_006:before {
  content: "\eafe";
}
.oltana-icon-restaurant_007:before {
  content: "\eaff";
}
.oltana-icon-restaurant_008:before {
  content: "\eb00";
}
.oltana-icon-restaurant_005:before {
  content: "\eb01";
}
.oltana-icon-restaurant_009:before {
  content: "\eb02";
}
.oltana-icon-restaurant_010:before {
  content: "\eb03";
}
.oltana-icon-restaurant_011:before {
  content: "\eb04";
}
.oltana-icon-restaurant_012:before {
  content: "\eb05";
}
.oltana-icon-air_purifier:before {
  content: "\ea3d";
}
.oltana-icon-bad_1:before {
  content: "\ea3e";
}
.oltana-icon-bad_2:before {
  content: "\ea3f";
}
.oltana-icon-bathing_assistance:before {
  content: "\ea40";
}
.oltana-icon-bathrobe:before {
  content: "\ea41";
}
.oltana-icon-beer:before {
  content: "\ea42";
}
.oltana-icon-breakfast:before {
  content: "\ea43";
}
.oltana-icon-cardboard:before {
  content: "\ea44";
}
.oltana-icon-care_wheelchair:before {
  content: "\ea45";
}
.oltana-icon-chopsticks_and_bowl:before {
  content: "\ea46";
}
.oltana-icon-class:before {
  content: "\ea47";
}
.oltana-icon-cleaning_crew:before {
  content: "\ea48";
}
.oltana-icon-cloudy:before {
  content: "\ea49";
}
.oltana-icon-coffee_cup:before {
  content: "\ea4a";
}
.oltana-icon-coin_laundry:before {
  content: "\ea4b";
}
.oltana-icon-computer:before {
  content: "\ea4c";
}
.oltana-icon-day_care:before {
  content: "\ea4d";
}
.oltana-icon-deodorizing_spray:before {
  content: "\ea4e";
}
.oltana-icon-dinner:before {
  content: "\ea4f";
}
.oltana-icon-door_plate:before {
  content: "\ea50";
}
.oltana-icon-food_waste:before {
  content: "\ea51";
}
.oltana-icon-free_number_1:before {
  content: "\ea52";
}
.oltana-icon-free_number_2:before {
  content: "\ea53";
}
.oltana-icon-hair_dryer:before {
  content: "\ea54";
}
.oltana-icon-hair_straightener:before {
  content: "\ea55";
}
.oltana-icon-hairbrush:before {
  content: "\ea56";
}
.oltana-icon-hearing_aids:before {
  content: "\ea57";
}
.oltana-icon-help_mark:before {
  content: "\ea58";
}
.oltana-icon-hot_spring_curtain:before {
  content: "\ea59";
}
.oltana-icon-house_cleaning_1:before {
  content: "\ea5a";
}
.oltana-icon-house_cleaning_2:before {
  content: "\ea5b";
}
.oltana-icon-internet:before {
  content: "\ea5c";
}
.oltana-icon-junk_removal:before {
  content: "\ea5d";
}
.oltana-icon-kettle:before {
  content: "\ea5e";
}
.oltana-icon-kindergarten_bus:before {
  content: "\ea5f";
}
.oltana-icon-kindergarten_children:before {
  content: "\ea60";
}
.oltana-icon-knife_and_fork:before {
  content: "\ea61";
}
.oltana-icon-lan_cable:before {
  content: "\ea62";
}
.oltana-icon-link_1:before {
  content: "\ea63";
}
.oltana-icon-link_2:before {
  content: "\ea64";
}
.oltana-icon-loogin_1:before {
  content: "\ea65";
}
.oltana-icon-loogin_2:before {
  content: "\ea66";
}
.oltana-icon-map_1:before {
  content: "\ea67";
}
.oltana-icon-map_2:before {
  content: "\ea68";
}
.oltana-icon-microwave:before {
  content: "\ea69";
}
.oltana-icon-non_smoking:before {
  content: "\ea6a";
}
.oltana-icon-notebook_pencil:before {
  content: "\ea6b";
}
.oltana-icon-nursing_bed:before {
  content: "\ea6c";
}
.oltana-icon-online:before {
  content: "\ea6d";
}
.oltana-icon-pacemaker:before {
  content: "\ea6e";
}
.oltana-icon-parking_lot:before {
  content: "\ea6f";
}
.oltana-icon-passbook:before {
  content: "\ea70";
}
.oltana-icon-password:before {
  content: "\ea71";
}
.oltana-icon-pets_allowed:before {
  content: "\ea72";
}
.oltana-icon-rain:before {
  content: "\ea73";
}
.oltana-icon-ramen:before {
  content: "\ea74";
}
.oltana-icon-razor:before {
  content: "\ea75";
}
.oltana-icon-recycling:before {
  content: "\ea76";
}
.oltana-icon-refrigerator:before {
  content: "\ea77";
}
.oltana-icon-rehabilitation_1:before {
  content: "\ea78";
}
.oltana-icon-rehabilitation_2:before {
  content: "\ea79";
}
.oltana-icon-remains:before {
  content: "\ea7a";
}
.oltana-icon-repair:before {
  content: "\ea7b";
}
.oltana-icon-request:before {
  content: "\ea7c";
}
.oltana-icon-room_service:before {
  content: "\ea7d";
}
.oltana-icon-rotary_phone_1:before {
  content: "\ea7e";
}
.oltana-icon-rotary_phone_2:before {
  content: "\ea7f";
}
.oltana-icon-safe:before {
  content: "\ea80";
}
.oltana-icon-sandbox_play:before {
  content: "\ea81";
}
.oltana-icon-school_instructor:before {
  content: "\ea82";
}
.oltana-icon-shampoo:before {
  content: "\ea83";
}
.oltana-icon-shopping_bag:before {
  content: "\ea84";
}
.oltana-icon-slide:before {
  content: "\ea85";
}
.oltana-icon-slippers:before {
  content: "\ea86";
}
.oltana-icon-smartphone_repair:before {
  content: "\ea87";
}
.oltana-icon-smoking_permitted:before {
  content: "\ea88";
}
.oltana-icon-snow:before {
  content: "\ea89";
}
.oltana-icon-special_cleaning:before {
  content: "\ea8a";
}
.oltana-icon-square_check_1:before {
  content: "\ea8b";
}
.oltana-icon-square_check_2:before {
  content: "\ea8c";
}
.oltana-icon-study_desk:before {
  content: "\ea8d";
}
.oltana-icon-study:before {
  content: "\ea8e";
}
.oltana-icon-sushi:before {
  content: "\ea8f";
}
.oltana-icon-takeout_coffee:before {
  content: "\ea90";
}
.oltana-icon-takeout:before {
  content: "\ea91";
}
.oltana-icon-toothbrush:before {
  content: "\ea92";
}
.oltana-icon-towel:before {
  content: "\ea93";
}
.oltana-icon-trash_can:before {
  content: "\ea94";
}
.oltana-icon-trouser_press:before {
  content: "\ea95";
}
.oltana-icon-tv:before {
  content: "\ea96";
}
.oltana-icon-vocabulary_notebook:before {
  content: "\ea97";
}
.oltana-icon-waiter:before {
  content: "\ea98";
}
.oltana-icon-waitress:before {
  content: "\ea99";
}
.oltana-icon-walking_stick:before {
  content: "\ea9a";
}
.oltana-icon-wallet:before {
  content: "\ea9b";
}
.oltana-icon-warm_water_toilet:before {
  content: "\ea9c";
}
.oltana-icon-welfare_1:before {
  content: "\ea9d";
}
.oltana-icon-welfare_2:before {
  content: "\ea9e";
}
.oltana-icon-wine:before {
  content: "\ea9f";
}
.oltana-icon-yukata:before {
  content: "\eaa0";
}
.oltana-icon-note:before {
  content: "\eaa1";
}
.oltana-icon-animal1:before {
  content: "\ea0d";
}
.oltana-icon-animal2:before {
  content: "\ea0e";
}
.oltana-icon-beauty-exercise1:before {
  content: "\ea0f";
}
.oltana-icon-beauty-exercise2:before {
  content: "\ea10";
}
.oltana-icon-beauty-exercise3:before {
  content: "\ea11";
}
.oltana-icon-beauty-exercise4:before {
  content: "\ea12";
}
.oltana-icon-beauty-exercise5:before {
  content: "\ea13";
}
.oltana-icon-beauty-exercise6:before {
  content: "\ea14";
}
.oltana-icon-beauty-exercise7:before {
  content: "\ea15";
}
.oltana-icon-business-office1:before {
  content: "\ea16";
}
.oltana-icon-business-office2:before {
  content: "\ea17";
}
.oltana-icon-business-office3:before {
  content: "\ea18";
}
.oltana-icon-business-office4:before {
  content: "\ea19";
}
.oltana-icon-business-office5:before {
  content: "\ea1a";
}
.oltana-icon-business-office6:before {
  content: "\ea1b";
}
.oltana-icon-business-office7:before {
  content: "\ea1c";
}
.oltana-icon-business-office8:before {
  content: "\ea1d";
}
.oltana-icon-business-office9:before {
  content: "\ea1e";
}
.oltana-icon-business-office10:before {
  content: "\ea1f";
}
.oltana-icon-business-office11:before {
  content: "\ea20";
}
.oltana-icon-business-office12:before {
  content: "\ea21";
}
.oltana-icon-business-office13:before {
  content: "\ea22";
}
.oltana-icon-business-office14:before {
  content: "\ea23";
}
.oltana-icon-business-office15:before {
  content: "\ea24";
}
.oltana-icon-construction1:before {
  content: "\ea25";
}
.oltana-icon-construction2:before {
  content: "\ea26";
}
.oltana-icon-construction3:before {
  content: "\ea27";
}
.oltana-icon-construction4:before {
  content: "\ea28";
}
.oltana-icon-construction5:before {
  content: "\ea29";
}
.oltana-icon-construction6:before {
  content: "\ea2a";
}
.oltana-icon-construction7:before {
  content: "\ea2b";
}
.oltana-icon-construction8:before {
  content: "\ea2c";
}
.oltana-icon-construction9:before {
  content: "\ea2d";
}
.oltana-icon-construction10:before {
  content: "\ea2e";
}
.oltana-icon-general-purpose1:before {
  content: "\ea2f";
}
.oltana-icon-general-purpose2:before {
  content: "\ea30";
}
.oltana-icon-IT-creative1:before {
  content: "\ea31";
}
.oltana-icon-IT-creative2:before {
  content: "\ea32";
}
.oltana-icon-IT-creative3:before {
  content: "\ea33";
}
.oltana-icon-IT-creative4:before {
  content: "\ea34";
}
.oltana-icon-IT-creative5:before {
  content: "\ea35";
}
.oltana-icon-IT-creative6:before {
  content: "\ea36";
}
.oltana-icon-IT-creative7:before {
  content: "\ea37";
}
.oltana-icon-IT-creative8:before {
  content: "\ea38";
}
.oltana-icon-IT-creative9:before {
  content: "\ea39";
}
.oltana-icon-IT-creative10:before {
  content: "\ea3a";
}
.oltana-icon-IT-creative11:before {
  content: "\ea3b";
}
.oltana-icon-welfare1:before {
  content: "\ea3c";
}
.oltana-icon-personal-gym1:before {
  content: "\ea08";
}
.oltana-icon-personal-gym2:before {
  content: "\ea09";
}
.oltana-icon-personal-gym3:before {
  content: "\ea0a";
}
.oltana-icon-personal-gym4:before {
  content: "\ea0b";
}
.oltana-icon-personal-gym5:before {
  content: "\ea0c";
}
.oltana-icon-pet1:before {
  content: "\ea02";
}
.oltana-icon-pet3:before {
  content: "\ea03";
}
.oltana-icon-pet2:before {
  content: "\ea04";
}
.oltana-icon-pet4:before {
  content: "\ea05";
}
.oltana-icon-pet5:before {
  content: "\ea06";
}
.oltana-icon-pet6:before {
  content: "\ea07";
}
.oltana-icon-yoga1:before {
  content: "\e914";
}
.oltana-icon-yoga2:before {
  content: "\e91b";
}
.oltana-icon-yoga3:before {
  content: "\e934";
}
.oltana-icon-yoga4:before {
  content: "\e936";
}
.oltana-icon-yoga5:before {
  content: "\e945";
}
.oltana-icon-pilates1:before {
  content: "\e98e";
}
.oltana-icon-pilates2:before {
  content: "\e9a6";
}
.oltana-icon-pilates3:before {
  content: "\e9a7";
}
.oltana-icon-pilates4:before {
  content: "\e9a8";
}
.oltana-icon-pilates5:before {
  content: "\e9a9";
}
.oltana-icon-pilates6:before {
  content: "\e9aa";
}
.oltana-icon-nail-salon1:before {
  content: "\e9ab";
}
.oltana-icon-nail-salon2:before {
  content: "\e9ac";
}
.oltana-icon-nail-salon3:before {
  content: "\e9ad";
}
.oltana-icon-nail-salon4:before {
  content: "\e9ae";
}
.oltana-icon-nail-salon5:before {
  content: "\e9af";
}
.oltana-icon-manufacturing1:before {
  content: "\e9b0";
}
.oltana-icon-manufacturing3:before {
  content: "\e9b1";
}
.oltana-icon-manufacturing2:before {
  content: "\e9b2";
}
.oltana-icon-manufacturing5:before {
  content: "\e9b3";
}
.oltana-icon-manufacturing4:before {
  content: "\e9b4";
}
.oltana-icon-manufacturing7:before {
  content: "\e9b5";
}
.oltana-icon-manufacturing6:before {
  content: "\e9b6";
}
.oltana-icon-manufacturing8:before {
  content: "\e9b7";
}
.oltana-icon-manufacturing9:before {
  content: "\e9b8";
}
.oltana-icon-manufacturing10:before {
  content: "\e9b9";
}
.oltana-icon-kids1:before {
  content: "\e9ba";
}
.oltana-icon-kids2:before {
  content: "\e9bb";
}
.oltana-icon-kids3:before {
  content: "\e9bc";
}
.oltana-icon-kids4:before {
  content: "\e9bd";
}
.oltana-icon-kids5:before {
  content: "\e9be";
}
.oltana-icon-kids6:before {
  content: "\e9bf";
}
.oltana-icon-kids7:before {
  content: "\e9c0";
}
.oltana-icon-kids8:before {
  content: "\e9c1";
}
.oltana-icon-it1:before {
  content: "\e9c2";
}
.oltana-icon-it2:before {
  content: "\e9c3";
}
.oltana-icon-it3:before {
  content: "\e9c4";
}
.oltana-icon-it5:before {
  content: "\e9c5";
}
.oltana-icon-it6:before {
  content: "\e9c6";
}
.oltana-icon-it9:before {
  content: "\e9c7";
}
.oltana-icon-it4:before {
  content: "\e9c8";
}
.oltana-icon-it10:before {
  content: "\e9c9";
}
.oltana-icon-it11:before {
  content: "\e9ca";
}
.oltana-icon-it8:before {
  content: "\e9cb";
}
.oltana-icon-it7:before {
  content: "\e9cc";
}
.oltana-icon-golf1:before {
  content: "\e9cd";
}
.oltana-icon-golf5:before {
  content: "\e9ce";
}
.oltana-icon-golf2:before {
  content: "\e9cf";
}
.oltana-icon-golf3:before {
  content: "\e9d0";
}
.oltana-icon-golf4:before {
  content: "\e9d1";
}
.oltana-icon-esthetic1:before {
  content: "\e9d2";
}
.oltana-icon-esthetic2:before {
  content: "\e9d3";
}
.oltana-icon-esthetic3:before {
  content: "\e9d4";
}
.oltana-icon-esthetic4:before {
  content: "\e9d5";
}
.oltana-icon-esthetic5:before {
  content: "\e9d6";
}
.oltana-icon-coworking-space1:before {
  content: "\e9d7";
}
.oltana-icon-coworking-space2:before {
  content: "\e9d8";
}
.oltana-icon-coworking-space3:before {
  content: "\e9d9";
}
.oltana-icon-coworking-space4:before {
  content: "\e9da";
}
.oltana-icon-coworking-space5:before {
  content: "\e9db";
}
.oltana-icon-coworking-space6:before {
  content: "\e9dc";
}
.oltana-icon-coworking-space8:before {
  content: "\e9dd";
}
.oltana-icon-coworking-space7:before {
  content: "\e9de";
}
.oltana-icon-coworking-space10:before {
  content: "\e9df";
}
.oltana-icon-coworking-space9:before {
  content: "\e9e0";
}
.oltana-icon-builder1:before {
  content: "\e9e1";
}
.oltana-icon-builder2:before {
  content: "\e9e2";
}
.oltana-icon-builder3:before {
  content: "\e9e3";
}
.oltana-icon-builder4:before {
  content: "\e9e4";
}
.oltana-icon-builder5:before {
  content: "\e9e5";
}
.oltana-icon-builder6:before {
  content: "\e9e6";
}
.oltana-icon-builder7:before {
  content: "\e9e7";
}
.oltana-icon-builder8:before {
  content: "\e9e8";
}
.oltana-icon-builder9:before {
  content: "\e9e9";
}
.oltana-icon-builder10:before {
  content: "\e9ea";
}
.oltana-icon-builder11:before {
  content: "\e9eb";
}
.oltana-icon-builder12:before {
  content: "\e9ec";
}
.oltana-icon-builder13:before {
  content: "\e9ed";
}
.oltana-icon-builder14:before {
  content: "\e9ee";
}
.oltana-icon-builder15:before {
  content: "\e9ef";
}
.oltana-icon-beauty-parlor1:before {
  content: "\e9f0";
}
.oltana-icon-beauty-parlor3:before {
  content: "\e9f1";
}
.oltana-icon-beauty-parlor2:before {
  content: "\e9f2";
}
.oltana-icon-beauty-parlor4:before {
  content: "\e9f3";
}
.oltana-icon-beauty-parlor5:before {
  content: "\e9f4";
}
.oltana-icon-beauty-parlor6:before {
  content: "\e9f5";
}
.oltana-icon-beauty-hair-salon1:before {
  content: "\e9f6";
}
.oltana-icon-beauty-hair-salon2:before {
  content: "\e9f7";
}
.oltana-icon-beauty-hair-salon4:before {
  content: "\e9f8";
}
.oltana-icon-beauty-hair-salon3:before {
  content: "\e9fa";
}
.oltana-icon-beauty-hair-salon6:before {
  content: "\e9fb";
}
.oltana-icon-beauty-hair-salon5:before {
  content: "\e9fc";
}
.oltana-icon-animal-hospital1:before {
  content: "\e9fd";
}
.oltana-icon-animal-hospital2:before {
  content: "\e9fe";
}
.oltana-icon-animal-hospital3:before {
  content: "\e9ff";
}
.oltana-icon-animal-hospital4:before {
  content: "\ea00";
}
.oltana-icon-animal-hospital5:before {
  content: "\ea01";
}
.oltana-icon-pc_solid:before {
  content: "\e90f";
}
.oltana-icon-pc_outline:before {
  content: "\e907";
}
.oltana-icon-medical71:before {
  content: "\e903";
}
.oltana-icon-medical70:before {
  content: "\e904";
}
.oltana-icon-medical69:before {
  content: "\e905";
}
.oltana-icon-medical68:before {
  content: "\e908";
}
.oltana-icon-medical67:before {
  content: "\e909";
}
.oltana-icon-medical66:before {
  content: "\e90a";
}
.oltana-icon-medical65:before {
  content: "\e90b";
}
.oltana-icon-medical64:before {
  content: "\e90c";
}
.oltana-icon-medical63:before {
  content: "\e90d";
}
.oltana-icon-medical62:before {
  content: "\e90e";
}
.oltana-icon-medical61:before {
  content: "\e910";
}
.oltana-icon-medical60:before {
  content: "\e911";
}
.oltana-icon-medical59:before {
  content: "\e912";
}
.oltana-icon-medical58:before {
  content: "\e913";
}
.oltana-icon-medical57:before {
  content: "\e915";
}
.oltana-icon-medical56:before {
  content: "\e916";
}
.oltana-icon-medical55:before {
  content: "\e917";
}
.oltana-icon-medical54:before {
  content: "\e918";
}
.oltana-icon-medical53:before {
  content: "\e919";
}
.oltana-icon-medical52:before {
  content: "\e91a";
}
.oltana-icon-medical51:before {
  content: "\e91c";
}
.oltana-icon-medical50:before {
  content: "\e91d";
}
.oltana-icon-medical49:before {
  content: "\e91e";
}
.oltana-icon-medical48:before {
  content: "\e91f";
}
.oltana-icon-medical47:before {
  content: "\e920";
}
.oltana-icon-medical46:before {
  content: "\e921";
}
.oltana-icon-medical45:before {
  content: "\e922";
}
.oltana-icon-medical44:before {
  content: "\e923";
}
.oltana-icon-medical43:before {
  content: "\e924";
}
.oltana-icon-medical42:before {
  content: "\e925";
}
.oltana-icon-medical41:before {
  content: "\e926";
}
.oltana-icon-medical40:before {
  content: "\e927";
}
.oltana-icon-medical39:before {
  content: "\e928";
}
.oltana-icon-medical38:before {
  content: "\e929";
}
.oltana-icon-medical37:before {
  content: "\e92a";
}
.oltana-icon-medical36:before {
  content: "\e92b";
}
.oltana-icon-medical35:before {
  content: "\e92c";
}
.oltana-icon-medical34:before {
  content: "\e92d";
}
.oltana-icon-medical33:before {
  content: "\e92e";
}
.oltana-icon-medical32:before {
  content: "\e92f";
}
.oltana-icon-medical31:before {
  content: "\e930";
}
.oltana-icon-medical30:before {
  content: "\e931";
}
.oltana-icon-medical29:before {
  content: "\e932";
}
.oltana-icon-medical28:before {
  content: "\e933";
}
.oltana-icon-medical27:before {
  content: "\e935";
}
.oltana-icon-medical26:before {
  content: "\e937";
}
.oltana-icon-medical25:before {
  content: "\e938";
}
.oltana-icon-medical24:before {
  content: "\e939";
}
.oltana-icon-medical23:before {
  content: "\e93a";
}
.oltana-icon-medical22:before {
  content: "\e93b";
}
.oltana-icon-medical21:before {
  content: "\e93c";
}
.oltana-icon-medical20:before {
  content: "\e93d";
}
.oltana-icon-medical19:before {
  content: "\e93e";
}
.oltana-icon-medical18:before {
  content: "\e93f";
}
.oltana-icon-medical17:before {
  content: "\e940";
}
.oltana-icon-medical16:before {
  content: "\e941";
}
.oltana-icon-medical15:before {
  content: "\e942";
}
.oltana-icon-medical14:before {
  content: "\e943";
}
.oltana-icon-medical13:before {
  content: "\e944";
}
.oltana-icon-medical12:before {
  content: "\e946";
}
.oltana-icon-medical11:before {
  content: "\e947";
}
.oltana-icon-medical10:before {
  content: "\e948";
}
.oltana-icon-medical9:before {
  content: "\e94b";
}
.oltana-icon-medical8:before {
  content: "\e94c";
}
.oltana-icon-medical7:before {
  content: "\e950";
}
.oltana-icon-medical6:before {
  content: "\e955";
}
.oltana-icon-medical5:before {
  content: "\e956";
}
.oltana-icon-medical4:before {
  content: "\e958";
}
.oltana-icon-medical3:before {
  content: "\e95b";
}
.oltana-icon-medical2:before {
  content: "\e95c";
}
.oltana-icon-medical1:before {
  content: "\e95e";
}
.oltana-icon-profession27:before {
  content: "\e97d";
}
.oltana-icon-profession26:before {
  content: "\e981";
}
.oltana-icon-profession25:before {
  content: "\e988";
}
.oltana-icon-profession24:before {
  content: "\e98a";
}
.oltana-icon-profession23:before {
  content: "\e98b";
}
.oltana-icon-profession22:before {
  content: "\e98c";
}
.oltana-icon-profession21:before {
  content: "\e98d";
}
.oltana-icon-profession20:before {
  content: "\e9f9";
}
.oltana-icon-profession19:before {
  content: "\e98f";
}
.oltana-icon-profession18:before {
  content: "\e990";
}
.oltana-icon-profession17:before {
  content: "\e991";
}
.oltana-icon-profession16:before {
  content: "\e992";
}
.oltana-icon-profession15:before {
  content: "\e993";
}
.oltana-icon-profession14:before {
  content: "\e997";
}
.oltana-icon-profession13:before {
  content: "\e998";
}
.oltana-icon-profession12:before {
  content: "\e999";
}
.oltana-icon-profession11:before {
  content: "\e99a";
}
.oltana-icon-profession10:before {
  content: "\e99b";
}
.oltana-icon-profession9:before {
  content: "\e99c";
}
.oltana-icon-profession8:before {
  content: "\e99d";
}
.oltana-icon-social-worker4:before {
  content: "\e99e";
}
.oltana-icon-profession7:before {
  content: "\e99f";
}
.oltana-icon-profession6:before {
  content: "\e9a0";
}
.oltana-icon-profession5:before {
  content: "\e9a1";
}
.oltana-icon-profession4:before {
  content: "\e9a2";
}
.oltana-icon-profession3:before {
  content: "\e9a3";
}
.oltana-icon-profession2:before {
  content: "\e9a4";
}
.oltana-icon-profession1:before {
  content: "\e9a5";
}
.oltana-icon-search:before {
  content: "\e906";
}
.oltana-icon-copyright:before {
  content: "\e902";
}
.oltana-icon-youtube:before {
  content: "\e901";
}
.oltana-icon-linkedin-in:before {
  content: "\e94a";
}
.oltana-icon-facebook:before {
  content: "\e94e";
}
.oltana-icon-line:before {
  content: "\e94f";
}
.oltana-icon-line1:before {
  content: "\e951";
}
.oltana-icon-instagram:before {
  content: "\e952";
}
.oltana-icon-x:before {
  content: "\e953";
}
.oltana-icon-base:before {
  content: "\e954";
}
.oltana-icon-arrow_down_light:before {
  content: "\e96a";
}
.oltana-icon-arrow_down:before {
  content: "\e994";
}
.oltana-icon-arrow_down_bold:before {
  content: "\e989";
}
.oltana-icon-arrow_left_light:before {
  content: "\e968";
}
.oltana-icon-arrow_left:before {
  content: "\e949";
}
.oltana-icon-arrow_left_bold:before {
  content: "\e957";
}
.oltana-icon-arrow_right_light:before {
  content: "\e95d";
}
.oltana-icon-arrow_right:before {
  content: "\e94d";
}
.oltana-icon-arrow_right_bold:before {
  content: "\e96f";
}
.oltana-icon-arrow_up_light:before {
  content: "\e95a";
}
.oltana-icon-arrow_up:before {
  content: "\e977";
}
.oltana-icon-arrow_up_bold:before {
  content: "\e973";
}
.oltana-icon-more_outline:before {
  content: "\e97e";
}
.oltana-icon-slash_outline:before {
  content: "\e984";
}
.oltana-icon-circle_solid:before {
  content: "\e900";
}
.oltana-icon-circle_outline:before {
  content: "\e96c";
}
.oltana-icon-cross_outline:before {
  content: "\e96e";
}
.oltana-icon-copy_outline:before {
  content: "\e96d";
}
.oltana-icon-check_outline:before {
  content: "\e969";
}
.oltana-icon-check_circle_outline:before {
  content: "\e967";
}
.oltana-icon-check_solid:before {
  content: "\e96b";
}
.oltana-icon-target_blank1_outline:before {
  content: "\e995";
}
.oltana-icon-target_blank2_outline:before {
  content: "\e996";
}
.oltana-icon-download_outline:before {
  content: "\e970";
}
.oltana-icon-calendar_outline:before {
  content: "\e959";
}
.oltana-icon-campaign1_outline:before {
  content: "\e95f";
}
.oltana-icon-bag_outline:before {
  content: "\e960";
}
.oltana-icon-callcenter_solid:before {
  content: "\e961";
}
.oltana-icon-campaign2_outline:before {
  content: "\e962";
}
.oltana-icon-campaign2_solid:before {
  content: "\e963";
}
.oltana-icon-cart_outline:before {
  content: "\e964";
}
.oltana-icon-cart_solid:before {
  content: "\e965";
}
.oltana-icon-callcenter_outline:before {
  content: "\e966";
}
.oltana-icon-good_outline:before {
  content: "\e971";
}
.oltana-icon-good_solid:before {
  content: "\e972";
}
.oltana-icon-heart_outline:before {
  content: "\e974";
}
.oltana-icon-heart_solid:before {
  content: "\e975";
}
.oltana-icon-mail_open_outline:before {
  content: "\e976";
}
.oltana-icon-mail_outline:before {
  content: "\e978";
}
.oltana-icon-mail_solid:before {
  content: "\e979";
}
.oltana-icon-map_outline:before {
  content: "\e97a";
}
.oltana-icon-map_solid:before {
  content: "\e97b";
}
.oltana-icon-memo_outline:before {
  content: "\e97c";
}
.oltana-icon-phone_outline:before {
  content: "\e97f";
}
.oltana-icon-phone_solid:before {
  content: "\e980";
}
.oltana-icon-receiver_outline:before {
  content: "\e982";
}
.oltana-icon-receiver_solid:before {
  content: "\e983";
}
.oltana-icon-star_outline:before {
  content: "\e985";
}
.oltana-icon-star_solid:before {
  content: "\e986";
}
.oltana-icon-store_outline:before {
  content: "\e987";
}

.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
@keyframes slideIn { 
  0% { transform: translateX(6px); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@keyframes visited-loading1 { 
  0% { visibility: visible; }
  100% { visibility: hidden; }
}
@keyframes visited-loading2 { 
  0% { left: 0px; 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: 0px; left: 0px; width: 100vw; height: 100svh; z-index: 600; pointer-events: none; visibility: visible; backdrop-filter: blur(10px); animation: 0.9s ease-in-out 0.3s 1 normal forwards running fade; }
#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: 0px; left: 0px; 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: 0px 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: left center; will-change: transform; }
.ol-loading__dot-wrapper { width: 40px; height: 10px; position: relative; opacity: 0; will-change: opacity; animation: 0.9s ease-in-out 4.5s 1 normal forwards running fade-in; }
.ol-loading__dot { height: 10px; width: 10px; left: 40px; position: absolute; margin: 0px auto 0px 1em; border-radius: 2px; transform: translateY(0px) rotate(45deg) scale(0); animation: 2250ms linear 0s infinite normal none running looping-rhombuses-spinner-animation; }
.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(0px) 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 { }
.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: rgb(255, 254, 247); }
.ol-voice__list-item { background-color: rgb(255, 254, 247); }
#olConceptDecoCircleCore2 { fill: rgb(255, 254, 247); }
.ol-service__list-item-image2, .ol-btn-medium, .ol-btn-large { border-color: rgb(255, 254, 247); }
.ol-btn-medium, .ol-btn-large { color: rgb(255, 254, 247); }
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: rgb(50, 66, 9); }
.ol-time-reload path { fill: rgb(50, 66, 9); }
#olConceptDecoCircleCore1, .ol-concept__deco-wrapper text { fill: rgb(50, 66, 9); }
.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: rgb(50, 66, 9); }
.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: rgb(50, 66, 9); }
.ol-company__staff-link-text { color: rgb(50, 66, 9) !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: rgb(250, 250, 247); }
.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: rgb(124, 127, 77); color: rgb(255, 254, 247); }
.ol-category__item-anchor { background-color: rgba(50, 66, 9, 0.043); }
.ol-contact__mail .ol-button-deco-wrapper .ol-button-deco-after { color: rgb(74, 74, 68); }
.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: rgb(50, 66, 9); }
.ol-message__image-item2 { background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(124, 127, 77, 0.09) 100%); }
.ol-price__item-separator { background-image: radial-gradient(circle farthest-side, rgb(50, 66, 9), rgb(50, 66, 9) 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: rgb(124, 127, 77); }
.ol-service-visual-icon .ol-button-deco-wrapper::after, .ol-service-visual-icon .ol-button-deco-wrapper::before { background-color: rgb(124, 127, 77) !important; }
ul.oltana-list li ol.oltana-list li::after, ol.oltana-list li ol.oltana-list li::after { text-decoration: none !important; color: rgb(124, 127, 77) !important; }
.ol-story__number { color: rgb(124, 127, 77); }
.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: rgb(124, 127, 77); }
.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.133); }
.ol-card-item-category { background-color: rgb(124, 127, 77); }
.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%, rgb(255, 238, 161) 60%); }
.ol-marker2 { background: linear-gradient(transparent 60%, rgb(169, 234, 242) 60%); }
.ol-user-color1 { color: rgb(229, 94, 115) !important; }
.ol-user-color2 { color: rgb(72, 133, 238) !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: rgb(124, 127, 77); }
.home .js-header__visible { border-color: rgba(124, 127, 77, 0.133); }
.ol-concept__section.ol-concept__filter-on::after { background-color: rgb(0, 0, 0); opacity: calc(0.55); }
.ol-service__section.ol-service__filter-on .ol-service-visual-image .ol-service__list-item-image-inner::after { background-color: rgb(0, 0, 0); opacity: calc(0.11); }
.ol-firstview__image-filter-on .ol-firstview__item::after, .ol-firstview__image-filter-on .splide__slide::after { background-color: rgb(0, 0, 0); opacity: calc(0.04); }
.ol-media-image-filter::after { background-color: rgb(0, 0, 0); opacity: calc(0.24); }
.ol-news-image-filter::after { background-color: rgb(0, 0, 0); opacity: calc(0.19); }
.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: rgb(124, 127, 77); border-bottom-color: rgb(124, 127, 77); }
.ol-simple-box2::before, .ol-simple-box2 { border: 1px solid rgb(124, 127, 77); }
.ol-simple-box4::before { background-image: linear-gradient(to right, rgb(124, 127, 77), rgb(124, 127, 77) 4px, transparent 4px, transparent 8px), linear-gradient(to right, rgb(124, 127, 77), rgb(124, 127, 77) 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: rgb(124, 127, 77); }
  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: rgb(50, 66, 9); }
  .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: rgb(124, 127, 77); }
  .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: rgb(255, 255, 255); }
  .ol-category__item-anchor.is-active:hover { color: rgb(255, 254, 247); }
  .ol-category__item-anchor:not(.is-active):hover { color: rgb(50, 66, 9); }
  .ol-btn-type1 .ol-btn-block-inner a:hover { border-color: rgb(124, 127, 77); color: rgb(124, 127, 77); }
  .ol-btn-type2 .ol-btn-block-inner a:hover { background-color: rgb(124, 127, 77); color: rgb(255, 254, 247); border: 1px solid rgb(124, 127, 77); }
  div[data-type="oltana-blocks/button"] .ol-btn-type1 a { border: 1px solid rgb(124, 127, 77); }
  div[data-type="oltana-blocks/button"] .ol-btn-type2 a { color: rgb(50, 66, 9); }
  div[data-type="oltana-blocks/button"] .ol-btn-type1 a:hover { color: rgb(255, 255, 255); }
  div[data-type="oltana-blocks/button"] .ol-btn-type2 a:hover { background-color: transparent; color: rgb(50, 66, 9); border: 1px solid rgb(50, 66, 9); }
}
.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(45px, 4.5vw, 72px); }
@media (min-width: 1680px) {
  .ol-firstview__title-maincopy1, .ol-firstview__title-maincopy2, .ol-firstview__title-maincopy3, .ol-firstview__title-maincopy4 { font-size: clamp(43.2px, 4.5vw, 129.6px); }
  .ol-firstview__title-subcopy { font-size: clamp(10.8px, 1.08vw, 25.2px); }
}
@media (max-width: 640px) {
  .ol-firstview__title-maincopy1, .ol-firstview__title-maincopy2, .ol-firstview__title-maincopy3, .ol-firstview__title-maincopy4 { font-size: clamp(14.4px, 6vw, 36px); }
  .ol-firstview__title { bottom: calc(-1 * clamp(165px, 68vw, 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(27px, 4.5vw, 45px); }
@media (min-width: 1680px) {
  .ol-firstview__title-maincopy1 { line-height: 1; font-size: clamp(27px, 3vw, 90px); }
}
@media (max-width: 640px) {
  .ol-firstview__title-maincopy1 { line-height: 1.2; letter-spacing: 0.24rem; font-size: clamp(15.6px, 4.8vw, 21.6px); }
}
.ol-firstview__title-maincopy2 { line-height: 1; font-size: clamp(27px, 4.5vw, 45px); }
@media (min-width: 1680px) {
  .ol-firstview__title-maincopy2 { line-height: 1; font-size: clamp(27px, 3vw, 90px); }
}
@media (max-width: 640px) {
  .ol-firstview__title-maincopy2 { line-height: 1.2; letter-spacing: 0.24rem; font-size: clamp(15.6px, 4.8vw, 21.6px); }
}
[class*="date"] { display: none !important; }
@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/font-4.ttf") format('truetype');
}
@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/font-5.ttf") format('truetype');
}
@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/font-6.ttf") format('truetype');
}
@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/font-7.ttf") format('truetype');
}
