<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/**
Theme Name: OLTANA-005
Author: CROOVER inc.
Author URI: https://croover.co.jp
Version: 1.1.1
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 &gt; 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 {
  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;
    /*
    &amp;::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);

    }
    &amp;:hover{
        &amp;::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;
    /*
    &amp;::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);

    }
    &amp;:hover{
        &amp;::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 {
        &amp;:hover{
            span{
                &amp;:nth-of-type(1){
                    &amp;::before{
                        animation: scaleBorder 0.66s ease-out 0s 1 normal forwards;
                    }
                }
                &amp;:nth-of-type(2){
                    &amp;::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 &gt; .splide__list &gt; .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;
  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 &gt; .sub-menu,
#contactMenuList2 .menu-item &gt; .sub-menu,
#contactMenuList3 .menu-item &gt; .sub-menu {
  padding-top: clamp(6px, 0.45vw, 12px);
}
@media (min-width: 1729px) {
  #contactMenuList1 .menu-item &gt; .sub-menu,
  #contactMenuList2 .menu-item &gt; .sub-menu,
  #contactMenuList3 .menu-item &gt; .sub-menu {
    padding-top: clamp(12px, 0.75vw, 24px);
  }
}
#contactMenuList1 .menu-item &gt; .sub-menu .ol-contact__nav-anchor-title,
#contactMenuList2 .menu-item &gt; .sub-menu .ol-contact__nav-anchor-title,
#contactMenuList3 .menu-item &gt; .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 &gt; .sub-menu .ol-contact__nav-anchor-title,
  #contactMenuList2 .menu-item &gt; .sub-menu .ol-contact__nav-anchor-title,
  #contactMenuList3 .menu-item &gt; .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 &gt; .sub-menu .ol-contact__nav-anchor-title,
  #contactMenuList2 .menu-item &gt; .sub-menu .ol-contact__nav-anchor-title,
  #contactMenuList3 .menu-item &gt; .sub-menu .ol-contact__nav-anchor-title {
    letter-spacing: 0.045rem;
  }
}
#contactMenuList1 .menu-item &gt; .sub-menu .ol-contact__nav-anchor-title::before,
#contactMenuList2 .menu-item &gt; .sub-menu .ol-contact__nav-anchor-title::before,
#contactMenuList3 .menu-item &gt; .sub-menu .ol-contact__nav-anchor-title::before {
  display: none;
}
#contactMenuList1 .menu-item &gt; .sub-menu .menu-item-has-children &gt; a,
#contactMenuList2 .menu-item &gt; .sub-menu .menu-item-has-children &gt; a,
#contactMenuList3 .menu-item &gt; .sub-menu .menu-item-has-children &gt; a {
  margin-bottom: clamp(6px, 1vw, 12px);
}
@media (min-width: 1729px) {
  #contactMenuList1 .menu-item &gt; .sub-menu .menu-item-has-children &gt; a,
  #contactMenuList2 .menu-item &gt; .sub-menu .menu-item-has-children &gt; a,
  #contactMenuList3 .menu-item &gt; .sub-menu .menu-item-has-children &gt; a {
    margin-bottom: clamp(12px, 0.75vw, 24px);
  }
}
#contactMenuList1 .menu-item &gt; .sub-menu .menu-item-has-children:not(:first-child) &gt; a,
#contactMenuList2 .menu-item &gt; .sub-menu .menu-item-has-children:not(:first-child) &gt; a,
#contactMenuList3 .menu-item &gt; .sub-menu .menu-item-has-children:not(:first-child) &gt; a {
  margin-top: -15px !important;
}
#contactMenuList1 .menu-item &gt; .sub-menu .menu-item,
#contactMenuList2 .menu-item &gt; .sub-menu .menu-item,
#contactMenuList3 .menu-item &gt; .sub-menu .menu-item {
  padding: 5px 0;
}
#contactMenuList1 .menu-item &gt; .sub-menu .menu-item:first-child,
#contactMenuList2 .menu-item &gt; .sub-menu .menu-item:first-child,
#contactMenuList3 .menu-item &gt; .sub-menu .menu-item:first-child {
  margin-top: 3px;
}
#contactMenuList1 .menu-item &gt; .sub-menu .menu-item .sub-menu,
#contactMenuList2 .menu-item &gt; .sub-menu .menu-item .sub-menu,
#contactMenuList3 .menu-item &gt; .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 &gt; .sub-menu .menu-item .sub-menu + .menu-item,
#contactMenuList2 .menu-item &gt; .sub-menu .menu-item .sub-menu + .menu-item,
#contactMenuList3 .menu-item &gt; .sub-menu .menu-item .sub-menu + .menu-item {
  margin-top: 15px;
}
#contactMenuList1 .menu-item &gt; .sub-menu .menu-item .sub-menu .menu-item,
#contactMenuList2 .menu-item &gt; .sub-menu .menu-item .sub-menu .menu-item,
#contactMenuList3 .menu-item &gt; .sub-menu .menu-item .sub-menu .menu-item {
  padding-right: 0;
}
#contactMenuList1 .menu-item &gt; .sub-menu .menu-item .sub-menu .menu-item a,
#contactMenuList2 .menu-item &gt; .sub-menu .menu-item .sub-menu .menu-item a,
#contactMenuList3 .menu-item &gt; .sub-menu .menu-item .sub-menu .menu-item a {
  line-height: 1.25;
}
#contactMenuList1 .menu-item &gt; .sub-menu .menu-item .sub-menu .menu-item:first-child,
#contactMenuList2 .menu-item &gt; .sub-menu .menu-item .sub-menu .menu-item:first-child,
#contactMenuList3 .menu-item &gt; .sub-menu .menu-item .sub-menu .menu-item:first-child {
  margin-top: 3px;
}
#contactMenuList1 .menu-item .menu-item:last-of-type &gt; .sub-menu,
#contactMenuList2 .menu-item .menu-item:last-of-type &gt; .sub-menu,
#contactMenuList3 .menu-item .menu-item:last-of-type &gt; .sub-menu {
  left: 0;
  transform: translateX(0%);
}
#contactMenuList1 .menu-item:hover &gt; .sub-menu,
#contactMenuList2 .menu-item:hover &gt; .sub-menu,
#contactMenuList3 .menu-item:hover &gt; .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-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 &gt; label {
  width: 100%;
  font-weight: 500;
  margin-bottom: 6px;
  display: inline-block;
}
@media (max-width: 640px) {
  .wpcf7 p &gt; 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);
}
</pre></body></html>