@charset "UTF-8";
/*
==================================================
sassを使用しているので、cssファイルを直接編集しないでください。
先祖返りの原因となります。
==================================================
*/
/* setting/_reset.scss
-------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font: inherit;
  color: inherit;
  line-height: inherit;
  vertical-align: baseline;
  background: initial;
  border: 0;
}

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

body {
  line-height: inherit;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body *:not(table), body *:not(table)::before, body *:not(table)::after, body *:not(tbody), body *:not(tbody)::before, body *:not(tbody)::after, body *:not(thead), body *:not(thead)::before, body *:not(thead)::after, body *:not(tfoot), body *:not(tfoot)::before, body *:not(tfoot)::after, body *:not(tr), body *:not(tr)::before, body *:not(tr)::after, body *:not(th), body *:not(th)::before, body *:not(th)::after, body *:not(td), body *:not(td)::before, body *:not(td)::after {
  position: relative;
  box-sizing: border-box;
}

/* setting/_base.scss
-------------------------------------------------- */
* {
  min-height: 0vw;
}

html,
body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  vertical-align: middle;
}

html {
  scroll-behavior: smooth;
}

body {
  line-height: 1;
  background-color: #004126;
}
body.is-modal {
  overflow: hidden;
}

@media screen and (min-width: 769px), print {
  main {
    padding-top: min(126px, calc(9 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  main {
    padding-top: calc(25.3333333333 * var(--vw));
  }
}

img,
svg {
  vertical-align: bottom;
}

img {
  max-width: 100%;
  height: auto;
}

svg {
  width: 100%;
  height: auto;
}

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
}

input[type=submit],
input[type=reset],
a,
label,
button {
  text-decoration: none;
  cursor: pointer;
}

:focus:not(:focus-visible) {
  outline: 0;
}

[data-hidden] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

:root {
  --leading-trim: calc((1em - 1lh) / 2);
}
@supports not (top: 1lh) {
  :root {
    --leading-trim: 0;
  }
}

@media screen and (min-width: 769px), print {
  a[href^=tel] {
    pointer-events: none;
  }
  [data-device=sp] {
    display: none !important;
  }
  [id] {
    scroll-margin-top: min(156px, calc(11.1428571429 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  body {
    -webkit-overflow-scrolling: touch;
  }
  body.is-menu, body.is-product {
    overflow: hidden;
  }
  [data-device=pc] {
    display: none !important;
  }
  [id] {
    scroll-margin-top: calc(33.3333333333 * var(--vw));
  }
}
/* setting/_keyframe.scss
-------------------------------------------------- */
@keyframes topFigScroll {
  from {
    transform: translateX(-33.33%);
  }
  to {
    transform: translateX(-66.66%);
  }
}
@keyframes topTextScroll {
  from {
    transform: translateX(-33.33%);
  }
  to {
    transform: translateX(-66.66%);
  }
}
/* setting/_extend.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .m-top-modal__wrap, .m-top-info__wrap, .m-top-business__wrap, .m-top-product__wrap, .m-top-fv__wrap, .g-footer__wrap, .g-header__wrap {
    margin-left: auto;
    margin-right: auto;
    width: min(1200px, calc(85.7142857143 * var(--vw)));
  }
}

/* lib/_slick.scss
-------------------------------------------------- */
.slick-slider {
  user-select: none;
  touch-action: pan-y;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-list, .slick-track {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  display: block;
  overflow: hidden;
}
.slick-track::after {
  content: "";
  clear: both;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-initialized .slick-slide {
  display: block;
}
.m-page-contents__slider .slick-dots {
  display: flex;
  justify-content: center;
}
.m-page-contents__slider .slick-dots li {
  background-color: #B1B1B1;
  border-radius: 50%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.m-page-contents__slider .slick-dots li button {
  font-size: 0;
}
.m-page-contents__slider .slick-dots li.slick-active {
  background-color: #004126;
}
@media screen and (min-width: 769px), print {
  .m-page-contents__slider .slick-dots {
    margin-top: min(60px, calc(4.2857142857 * var(--vw)));
    gap: 0 min(15px, calc(1.0714285714 * var(--vw)));
  }
  .m-page-contents__slider .slick-dots li {
    width: min(19px, calc(1.3571428571 * var(--vw)));
    height: min(19px, calc(1.3571428571 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-page-contents__slider .slick-dots {
    margin-top: calc(4 * var(--vw));
    gap: 0 calc(2.1333333333 * var(--vw));
  }
  .m-page-contents__slider .slick-dots li {
    width: calc(2.6666666667 * var(--vw));
    height: calc(2.6666666667 * var(--vw));
  }
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.scroll-hint-shadow-wrap {
  position: relative;
}

.scroll-hint-shadow-wrap::after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  opacity: 1;
  visibility: visible;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  opacity: 1;
  visibility: visible;
}

/* global/_header.scss
-------------------------------------------------- */
.g-header {
  position: fixed;
  width: 100%;
  top: 0;
  background-color: #fff;
  z-index: 5;
}
.g-header__home span {
  display: inline-block;
  color: #004126;
}
.g-header__link {
  color: #004126;
  font-weight: 700;
}
.g-header__tel {
  font-family: "Roboto", sans-serif;
  color: #004126;
  font-weight: 700;
}
.g-header__tel::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  mask-image: url("../img/common/icon_tel.svg");
  mask-size: contain;
  background-color: #004126;
}
.g-header__sub {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.g-header__navbtn {
  display: block;
  text-align: center;
}
.g-header__navbtn em, .g-header__navbtn span {
  display: block;
}
.g-header__navbtn em {
  color: #fff;
}
.g-header__navbtn span {
  font-family: "Roboto", sans-serif;
  color: rgba(255, 255, 255, 0.5);
}
.g-header__gnav {
  display: block;
  text-align: center;
}
.g-header__gnav em, .g-header__gnav span {
  display: block;
}
.g-header__gnav em {
  color: #fff;
}
.g-header__gnav span {
  font-family: "Roboto", sans-serif;
  color: rgba(255, 255, 255, 0.5);
}
.g-header__products-link {
  color: #fff;
}
@media screen and (min-width: 769px), print {
  .g-header__wrap {
    padding-top: min(17px, calc(1.2142857143 * var(--vw)));
    padding-bottom: min(49px, calc(3.5 * var(--vw)));
    display: flex;
    justify-content: space-between;
    align-items: end;
  }
  .g-header__home {
    transition: opacity 0.1s linear;
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-header__home:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-header__home span {
    margin-left: min(10px, calc(0.7142857143 * var(--vw)));
    font-size: min(0.875rem, calc(1 * var(--vw)));
    line-height: 1.4285714286em;
  }
  .g-header__logo {
    width: min(170px, calc(12.1428571429 * var(--vw)));
  }
  .g-header__box {
    display: flex;
    gap: 0 min(30px, calc(2.1428571429 * var(--vw)));
  }
  .g-header__linkbox {
    display: flex;
    gap: 0 min(26px, calc(1.8571428571 * var(--vw)));
    align-items: end;
  }
  .g-header__link {
    transition: opacity 0.1s linear;
    cursor: pointer;
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 1.5em;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-header__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-header__tel {
    font-size: min(1.375rem, calc(1.5714285714 * var(--vw)));
    line-height: 1.3181818182em;
    padding-left: min(26px, calc(1.8571428571 * var(--vw)));
  }
  .g-header__tel::before {
    width: min(20px, calc(1.4285714286 * var(--vw)));
    height: min(20px, calc(1.4285714286 * var(--vw)));
  }
  .g-header__sub {
    display: flex;
    padding: 0 min(10px, calc(0.7142857143 * var(--vw)));
    top: min(91px, calc(6.5 * var(--vw)));
    border-radius: min(10px, calc(0.7142857143 * var(--vw)));
    background-color: #004126;
  }
  .g-header__sub::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #004126;
    border-radius: min(10px, calc(0.7142857143 * var(--vw)));
    box-shadow: 0 min(5px, calc(0.3571428571 * var(--vw))) min(10px, calc(0.7142857143 * var(--vw))) rgba(0, 0, 0, 0.4);
    z-index: -1;
  }
  .g-header__navbtn {
    white-space: nowrap;
    padding: min(13px, calc(0.9285714286 * var(--vw))) min(47px, calc(3.3571428571 * var(--vw))) min(14px, calc(1 * var(--vw))) min(30px, calc(2.1428571429 * var(--vw)));
    pointer-events: none;
  }
  .g-header__navbtn::before {
    content: "";
    position: absolute;
    right: 0;
    top: min(10px, calc(0.7142857143 * var(--vw)));
    width: 1px;
    height: calc(100% - min(20px, calc(1.4285714286 * var(--vw))));
    background-color: rgba(255, 255, 255, 0.5);
  }
  .g-header__navbtn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: min(24px, calc(1.7142857143 * var(--vw)));
    transform: translateY(-50%);
    background-color: #fff;
    width: min(7px, calc(0.5 * var(--vw)));
    height: min(8px, calc(0.5714285714 * var(--vw)));
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
  }
  .g-header__navbtn em {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 1.5em;
  }
  .g-header__navbtn span {
    font-size: min(0.8125rem, calc(0.9285714286 * var(--vw)));
    line-height: 1.3846153846em;
  }
  .g-header__list {
    display: flex !important;
  }
  .g-header__item:not(:last-child)::before {
    content: "";
    position: absolute;
    right: 0;
    top: min(10px, calc(0.7142857143 * var(--vw)));
    width: 1px;
    height: calc(100% - min(20px, calc(1.4285714286 * var(--vw))));
    background-color: rgba(255, 255, 255, 0.5);
  }
  .g-header__item:hover .g-header__gnav em {
    color: #FFFF00;
  }
  .g-header__item:hover .g-header__gnav span {
    color: rgba(255, 255, 0, 0.5);
  }
  .g-header__item:hover .g-header__gnav::after {
    opacity: 1;
  }
  .g-header__item:hover .g-header__products {
    opacity: 1;
    pointer-events: inherit;
  }
  .g-header__gnav {
    white-space: nowrap;
    padding: min(13px, calc(0.9285714286 * var(--vw))) min(30px, calc(2.1428571429 * var(--vw))) min(14px, calc(1 * var(--vw)));
    cursor: default;
  }
  .g-header__gnav::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: max(-3px, calc(-0.2142857143 * var(--vw)));
    width: 100%;
    height: min(3px, calc(0.2142857143 * var(--vw)));
    background-color: #B1B1B1;
    opacity: 0;
    pointer-events: none;
  }
  .g-header__gnav em {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 1.5em;
    transition: color 0.2s linear;
  }
  .g-header__gnav span {
    font-size: min(0.8125rem, calc(0.9285714286 * var(--vw)));
    line-height: 1.3846153846em;
    transition: color 0.2s linear;
  }
  .g-header__products {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #004126;
    z-index: -1;
    width: min(929px, calc(66.3571428571 * var(--vw)));
    padding: min(104px, calc(7.4285714286 * var(--vw))) min(34px, calc(2.4285714286 * var(--vw))) min(27px, calc(1.9285714286 * var(--vw)));
    border-radius: min(10px, calc(0.7142857143 * var(--vw)));
    display: flex !important;
    gap: 0 min(31px, calc(2.2142857143 * var(--vw)));
    align-items: start;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__products-fig {
    width: min(178px, calc(12.7142857143 * var(--vw)));
    border-radius: min(5px, calc(0.3571428571 * var(--vw)));
    overflow: hidden;
  }
  .g-header__products-img {
    width: 100%;
  }
  .g-header__products-list {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: min(12px, calc(0.8571428571 * var(--vw))) min(40px, calc(2.8571428571 * var(--vw)));
  }
  .g-header__products-item:first-child {
    width: 100%;
  }
  .g-header__products-link {
    transition: opacity 0.1s linear;
    cursor: pointer;
    padding-left: min(14px, calc(1 * var(--vw)));
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 1.5em;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-header__products-link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-header__products-link::before {
    content: "";
    position: absolute;
    top: calc(50% + min(1px, calc(0.0714285714 * var(--vw))));
    left: 0;
    transform: translateY(-50%);
    background-color: #fff;
    width: min(6px, calc(0.4285714286 * var(--vw)));
    height: min(8px, calc(0.5714285714 * var(--vw)));
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
  }
}
@media screen and (max-width: 768px) {
  .g-header__wrap {
    padding: calc(4 * var(--vw)) calc(4 * var(--vw)) calc(10.1333333333 * var(--vw));
    display: flex;
    justify-content: space-between;
    align-items: end;
  }
  .g-header__home span {
    margin-left: calc(1.8666666667 * var(--vw));
    font-size: calc(3.2 * var(--vw));
    line-height: 1.25em;
  }
  .g-header__logo {
    width: calc(36.8 * var(--vw));
  }
  .g-header__sub {
    top: calc(19.2 * var(--vw));
    width: 100%;
  }
  .g-header__navbtn {
    width: calc(67.2 * var(--vw));
    border-radius: calc(2.6666666667 * var(--vw));
    box-shadow: 0 calc(1.3333333333 * var(--vw)) calc(2.6666666667 * var(--vw)) rgba(0, 0, 0, 0.4);
    padding: calc(2.9333333333 * var(--vw)) 0;
    background-color: #004126;
    margin: 0 auto;
    z-index: 1;
  }
  .g-header__navbtn em {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
  .g-header__navbtn::after {
    content: "";
    position: absolute;
    top: calc(50% + min(1px, calc(0.0714285714 * var(--vw))));
    right: calc(5.8666666667 * var(--vw));
    transform: translateY(-50%);
    background-color: #fff;
    width: calc(3.4666666667 * var(--vw));
    height: calc(2.1333333333 * var(--vw));
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__navbtn.is-open::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .g-header__list {
    position: fixed;
    top: calc(6.1333333333 * var(--vw));
    width: 100%;
    padding: calc(14.1333333333 * var(--vw)) calc(13.3333333333 * var(--vw)) calc(21.3333333333 * var(--vw));
    background-color: rgba(0, 65, 38, 0.95);
    height: calc(100dvh - 25.3333333333 * var(--vw));
    overflow-y: scroll;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__list.is-visible {
    opacity: 1;
    pointer-events: inherit;
  }
  .g-header__item {
    width: 100%;
  }
  .g-header__item + .g-header__item {
    margin-top: calc(10.6666666667 * var(--vw));
  }
  .g-header__gnav {
    width: 100%;
    text-align: left;
    padding: calc(2.4 * var(--vw)) calc(4.5333333333 * var(--vw)) calc(2.1333333333 * var(--vw));
    background-color: #CCD9D3;
    border-radius: calc(2.6666666667 * var(--vw));
  }
  .g-header__gnav em {
    color: #004126;
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.45em;
  }
  .g-header__gnav::after {
    content: "";
    position: absolute;
    top: calc(50% + min(1px, calc(0.0714285714 * var(--vw))));
    right: calc(5.3333333333 * var(--vw));
    transform: translateY(-50%);
    background-color: #004126;
    width: calc(2.1333333333 * var(--vw));
    height: calc(1.8666666667 * var(--vw));
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__gnav.is-open::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .g-header__products {
    display: none;
    padding-top: calc(5.0666666667 * var(--vw));
  }
  .g-header__products-item {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
  .g-header__btn {
    margin-bottom: calc(1.8666666667 * var(--vw));
    width: calc(8.2666666667 * var(--vw));
    height: calc(7.4666666667 * var(--vw));
  }
  .g-header__btn::before, .g-header__btn::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #004126;
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__btn::before {
    top: 0;
  }
  .g-header__btn::after {
    bottom: 0;
  }
  .g-header__btn span {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    transform: translateY(-50%);
    background-color: #004126;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__btn.is-open::before {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .g-header__btn.is-open::after {
    bottom: inherit;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  .g-header__btn.is-open span {
    opacity: 0;
  }
}

/* global/_search.scss
-------------------------------------------------- */
.g-search__form {
  display: flex;
}
.g-search__input[type=text] {
  border: 1px solid #D5D5D5;
  border-radius: 999px;
}
.g-search__btn {
  background-color: #004126;
  border-radius: 50%;
  overflow: hidden;
}
.g-search__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  mask-image: url("../img/common/icon_search.svg");
  mask-size: contain;
  background-color: #fff;
}
.g-search__btn span {
  display: block;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (min-width: 769px), print {
  .g-search__form {
    margin-top: min(5px, calc(0.3571428571 * var(--vw)));
    gap: 0 min(5px, calc(0.3571428571 * var(--vw)));
  }
  .g-search__input[type=text] {
    padding: min(3px, calc(0.2142857143 * var(--vw))) 1em;
    width: min(137px, calc(9.7857142857 * var(--vw)));
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 1.25em;
  }
  .g-search__btn {
    transition: opacity 0.1s linear;
    cursor: pointer;
    width: min(28px, calc(2 * var(--vw)));
    height: min(28px, calc(2 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-search__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-search__btn::before {
    width: min(14px, calc(1 * var(--vw)));
    height: min(14px, calc(1 * var(--vw)));
  }
}

/* global/_footer.scss
-------------------------------------------------- */
.g-footer {
  background-color: #004126;
}
.g-footer__lead {
  color: #fff;
  font-weight: 400;
  text-align: center;
}
.g-footer__box {
  display: flex;
}
.g-footer__link {
  flex: 1;
  background-color: #fff;
  text-align: center;
}
.g-footer__text {
  color: #004126;
}
.g-footer__tel {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #004126;
}
.g-footer__tel::before {
  content: "";
  display: inline-block;
  mask-image: url("../img/common/icon_tel.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #004126;
}
.g-footer__mail {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #004126;
}
.g-footer__mail::before {
  content: "";
  display: inline-block;
  mask-image: url("../img/common/icon_mail.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #004126;
}
.g-footer__company {
  color: #fff;
  text-align: center;
  font-weight: 400;
}
.g-footer__copyright {
  font-family: "Roboto", sans-serif;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .g-footer__wrap {
    padding-top: min(100px, calc(7.1428571429 * var(--vw)));
    padding-bottom: min(80px, calc(5.7142857143 * var(--vw)));
  }
  .g-footer__lead {
    font-size: min(2rem, calc(2.2857142857 * var(--vw)));
    line-height: 1.3125em;
  }
  .g-footer__box {
    margin-top: min(38px, calc(2.7142857143 * var(--vw)));
    gap: 0 min(36px, calc(2.5714285714 * var(--vw)));
  }
  .g-footer__link {
    transition: opacity 0.1s linear;
    cursor: pointer;
    padding-top: min(33px, calc(2.3571428571 * var(--vw)));
    padding-bottom: min(39px, calc(2.7857142857 * var(--vw)));
    border-radius: min(10px, calc(0.7142857143 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-footer__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-footer__text {
    font-size: min(1.625rem, calc(1.8571428571 * var(--vw)));
    line-height: 1.4230769231em;
  }
  .g-footer__tel {
    margin-top: min(20px, calc(1.4285714286 * var(--vw)));
    font-size: min(3.125rem, calc(3.5714285714 * var(--vw)));
    line-height: 1.16em;
  }
  .g-footer__tel::before {
    width: min(47px, calc(3.3571428571 * var(--vw)));
    height: min(47px, calc(3.3571428571 * var(--vw)));
    margin-right: min(13px, calc(0.9285714286 * var(--vw)));
  }
  .g-footer__mail {
    margin-top: min(20px, calc(1.4285714286 * var(--vw)));
    font-size: min(2.5rem, calc(2.8571428571 * var(--vw)));
    line-height: 1.45em;
  }
  .g-footer__mail::before {
    margin-top: min(3px, calc(0.2142857143 * var(--vw)));
    width: min(76px, calc(5.4285714286 * var(--vw)));
    height: min(48px, calc(3.4285714286 * var(--vw)));
    margin-right: min(13px, calc(0.9285714286 * var(--vw)));
  }
  .g-footer__company {
    margin-top: min(56px, calc(4 * var(--vw)));
    font-size: min(2rem, calc(2.2857142857 * var(--vw)));
    line-height: 1.4375em;
  }
  .g-footer__copyright {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 1.3125em;
  }
}
@media screen and (max-width: 768px) {
  .g-footer__wrap {
    padding: calc(20 * var(--vw)) calc(4 * var(--vw)) calc(32 * var(--vw));
  }
  .g-footer__lead {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
  .g-footer__box {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: calc(3.7333333333 * var(--vw)) calc(4 * var(--vw));
    gap: 0 calc(4 * var(--vw));
    background-color: #004126;
    z-index: 1;
  }
  .g-footer__link {
    padding-top: calc(2.4 * var(--vw));
    padding-bottom: calc(2.6666666667 * var(--vw));
    border: 1px solid #707070;
    border-radius: calc(2.6666666667 * var(--vw));
  }
  .g-footer__text {
    font-size: calc(3.2 * var(--vw));
    line-height: 1.4166666667em;
  }
  .g-footer__tel {
    margin-top: calc(1.3333333333 * var(--vw));
    font-size: calc(4.8 * var(--vw));
    line-height: 1.1111111111em;
  }
  .g-footer__tel::before {
    width: calc(4.4 * var(--vw));
    height: calc(4.4 * var(--vw));
    margin-right: calc(1.3333333333 * var(--vw));
  }
  .g-footer__mail {
    margin-top: calc(1.3333333333 * var(--vw));
    font-size: calc(3.7333333333 * var(--vw));
    line-height: 1.4285714286em;
  }
  .g-footer__mail::before {
    margin-top: calc(0.5333333333 * var(--vw));
    width: calc(6.9333333333 * var(--vw));
    height: calc(4.5333333333 * var(--vw));
    margin-right: calc(1.3333333333 * var(--vw));
  }
  .g-footer__company {
    margin-top: calc(5.3333333333 * var(--vw));
    font-size: calc(6.4 * var(--vw));
    line-height: 1.4583333333em;
  }
  .g-footer__copyright {
    margin-top: calc(0.2666666667 * var(--vw));
    font-size: calc(3.2 * var(--vw));
    line-height: 1.3333333333em;
  }
}

/* global/_nav.scss
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .g-nav {
    position: fixed;
    width: 100%;
    height: calc(100dvh - 19.2 * var(--vw));
    top: calc(19.2 * var(--vw));
    left: 0;
    padding-bottom: calc(34.6666666667 * var(--vw));
    z-index: 5;
    background-color: rgba(0, 65, 38, 0.95);
    overflow-y: scroll;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-nav.is-visible {
    opacity: 1;
    pointer-events: inherit;
  }
  .g-nav__wrap {
    padding: calc(1.8666666667 * var(--vw)) calc(4 * var(--vw)) 0;
  }
  .g-nav__item {
    border-bottom: 1px solid #fff;
  }
  .g-nav__btn {
    display: block;
    width: 100%;
    padding: calc(5.3333333333 * var(--vw)) calc(2.6666666667 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
    color: #fff;
    text-align: left;
  }
  .g-nav__btn::before, .g-nav__btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(2.6666666667 * var(--vw));
    transform: translateY(-50%);
    width: calc(5.6 * var(--vw));
    height: 1px;
    background-color: #fff;
  }
  .g-nav__btn::after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-nav__btn.is-open::after {
    transform: translateY(-50%);
  }
  .g-nav__sub {
    display: none;
    padding: 0 calc(5.3333333333 * var(--vw)) calc(8 * var(--vw));
  }
  .g-nav__sublink {
    display: block;
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
    color: #fff;
  }
  .g-nav__sublink + .g-nav__sublink {
    margin-top: calc(5.3333333333 * var(--vw));
  }
  .g-nav__sublink::before {
    content: "・";
  }
  .g-nav__sublink::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(4 * var(--vw));
    width: calc(3.2 * var(--vw));
    height: calc(3.2 * var(--vw));
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translateY(-50%) rotate(45deg);
  }
  .g-nav__link {
    display: block;
    padding: calc(5.3333333333 * var(--vw)) calc(2.6666666667 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
    color: #fff;
  }
  .g-nav__link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(3.7333333333 * var(--vw));
    width: calc(3.2 * var(--vw));
    height: calc(3.2 * var(--vw));
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translateY(-50%) rotate(45deg);
  }
}

/* modules/top/_fv.scss
-------------------------------------------------- */
.m-top-fv__slider {
  overflow: hidden;
  background-color: #fff;
}
.m-top-fv__fig {
  width: 100%;
  overflow: hidden;
}
.m-top-fv__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-top-fv__wrap {
  position: absolute;
  top: 0;
  height: 100%;
}
.m-top-fv__ttl {
  color: #fff;
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-top-fv__fig {
    height: calc(100vh - min(126px, calc(9 * var(--vw))));
    min-height: min(641px, calc(45.7857142857 * var(--vw)));
  }
  .m-top-fv__wrap {
    left: 50%;
    transform: translateX(-50%);
  }
  .m-top-fv__ttl {
    position: absolute;
    left: 0;
    bottom: min(131px, calc(9.3571428571 * var(--vw)));
    font-size: min(2rem, calc(2.2857142857 * var(--vw)));
    line-height: 1.3125em;
  }
}
@media screen and (max-width: 768px) {
  .m-top-fv {
    background-position: 35% center;
  }
  .m-top-fv__fig {
    height: calc(100vh - 49.3333333333 * var(--vw));
    min-height: calc(133.3333333333 * var(--vw));
  }
  .m-top-fv__img {
    object-position: 35% center;
  }
  .m-top-fv__wrap {
    width: 100%;
  }
  .m-top-fv__ttl {
    position: absolute;
    left: calc(6.4 * var(--vw));
    bottom: calc(15.2 * var(--vw));
    font-size: calc(6.4 * var(--vw));
    line-height: 1.5em;
  }
}

/* modules/top/_about.scss
-------------------------------------------------- */
.m-top-about {
  background-color: #004126;
}
.m-top-about__ttl {
  color: #fff;
  font-weight: 400;
  text-align: center;
}
.m-top-about__lead {
  color: #fff;
}
@media screen and (min-width: 769px), print {
  .m-top-about__wrap {
    width: min(916px, calc(65.4285714286 * var(--vw)));
    margin: 0 auto;
    padding: min(118px, calc(8.4285714286 * var(--vw))) 0;
  }
  .m-top-about__ttl {
    font-size: min(3.125rem, calc(3.5714285714 * var(--vw)));
    line-height: 1.44em;
  }
  .m-top-about__lead {
    margin-top: min(19px, calc(1.3571428571 * var(--vw)));
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-top-about__wrap {
    padding: calc(27.7333333333 * var(--vw)) calc(8 * var(--vw)) calc(24 * var(--vw));
  }
  .m-top-about__ttl {
    font-size: calc(9.6 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-top-about__lead {
    margin-top: calc(9.3333333333 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
}

/* modules/top/_product.scss
-------------------------------------------------- */
.m-top-product {
  background: url("../img/modules/top/product_bg.jpg") center center no-repeat;
  background-size: cover;
}
.m-top-product__ttl {
  color: #fff;
}
.m-top-product__ttl em, .m-top-product__ttl span {
  display: block;
}
.m-top-product__ttl em {
  font-weight: 400;
}
.m-top-product__ttl span {
  font-family: "Roboto", sans-serif;
}
.m-top-product__lead {
  color: #fff;
}
.m-top-product__btn {
  display: block;
  color: #004126;
  background-color: #fff;
  text-align: center;
  border-radius: 999px;
}
@media screen and (min-width: 769px), print {
  .m-top-product__wrap {
    padding-top: min(160px, calc(11.4285714286 * var(--vw)));
    padding-bottom: min(50px, calc(3.5714285714 * var(--vw)));
    display: flex;
    gap: 0 min(36px, calc(2.5714285714 * var(--vw)));
  }
  .m-top-product__fig {
    width: calc(50vw + min(188px, calc(13.4285714286 * var(--vw))));
    margin-left: calc((min(1200px, calc(85.7142857143 * var(--vw))) - 100vw) / 2);
    height: min(500px, calc(35.7142857143 * var(--vw)));
    overflow: hidden;
    border-radius: 0 min(20px, calc(1.4285714286 * var(--vw))) min(20px, calc(1.4285714286 * var(--vw))) 0;
  }
  .m-top-product__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .m-top-product__box {
    width: min(376px, calc(26.8571428571 * var(--vw)));
  }
  .m-top-product__ttl em {
    font-size: min(3.125rem, calc(3.5714285714 * var(--vw)));
    line-height: 1.3846153846em;
  }
  .m-top-product__ttl span {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 1.3125em;
  }
  .m-top-product__lead {
    margin-top: min(10px, calc(0.7142857143 * var(--vw)));
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
  .m-top-product__btn {
    transition: opacity 0.1s linear;
    cursor: pointer;
    width: min(310px, calc(22.1428571429 * var(--vw)));
    padding: min(14px, calc(1 * var(--vw))) 0;
    margin: min(46px, calc(3.2857142857 * var(--vw))) auto 0;
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 2.1em;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-top-product__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .m-top-product {
    background-position: left top;
    background-size: 100% 70%;
    background-color: #004126;
  }
  .m-top-product__wrap {
    padding: calc(29.3333333333 * var(--vw)) calc(8 * var(--vw)) calc(10.6666666667 * var(--vw));
  }
  .m-top-product__fig {
    width: calc(100% + 12 * var(--vw));
    margin-left: calc(-8 * var(--vw));
    height: calc(128 * var(--vw));
    overflow: hidden;
    border-radius: 0 calc(5.3333333333 * var(--vw)) calc(5.3333333333 * var(--vw)) 0;
  }
  .m-top-product__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .m-top-product__box {
    margin-top: calc(10.6666666667 * var(--vw));
  }
  .m-top-product__ttl {
    text-align: center;
  }
  .m-top-product__ttl em {
    font-size: calc(9.6 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-top-product__ttl span {
    margin-top: calc(0.8 * var(--vw));
    font-size: calc(3.2 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-top-product__lead {
    margin-top: calc(6.9333333333 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
  .m-top-product__btn {
    width: calc(68 * var(--vw));
    padding: calc(3.4666666667 * var(--vw)) 0;
    margin: calc(9.6 * var(--vw)) auto 0;
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
}

/* modules/top/_business.scss
-------------------------------------------------- */
.m-top-business {
  overflow: hidden;
  background-color: #004126;
}
.m-top-business__ttl {
  color: #fff;
}
.m-top-business__ttl em, .m-top-business__ttl span {
  display: block;
}
.m-top-business__ttl em {
  font-weight: 400;
}
.m-top-business__ttl span {
  font-family: "Roboto", sans-serif;
}
.m-top-business__lead {
  color: #fff;
}
.m-top-business__btn {
  display: block;
  color: #004126;
  background-color: #fff;
  text-align: center;
  border-radius: 999px;
}
@media screen and (min-width: 769px), print {
  .m-top-business__wrap {
    padding-top: min(100px, calc(7.1428571429 * var(--vw)));
    display: flex;
    flex-direction: row-reverse;
    gap: 0 min(36px, calc(2.5714285714 * var(--vw)));
  }
  .m-top-business__fig {
    width: calc(50vw + min(182px, calc(13 * var(--vw))));
    margin-right: calc((min(1200px, calc(85.7142857143 * var(--vw))) - 100vw) / 2);
    height: min(500px, calc(35.7142857143 * var(--vw)));
    overflow: hidden;
    border-radius: min(20px, calc(1.4285714286 * var(--vw))) 0 0 min(20px, calc(1.4285714286 * var(--vw)));
  }
  .m-top-business__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .m-top-business__box {
    width: min(382px, calc(27.2857142857 * var(--vw)));
  }
  .m-top-business__ttl em {
    font-size: min(3.125rem, calc(3.5714285714 * var(--vw)));
    line-height: 1.3846153846em;
  }
  .m-top-business__ttl span {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 1.3125em;
  }
  .m-top-business__lead {
    margin-top: min(10px, calc(0.7142857143 * var(--vw)));
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
  .m-top-business__btn {
    transition: opacity 0.1s linear;
    cursor: pointer;
    width: min(310px, calc(22.1428571429 * var(--vw)));
    padding: min(14px, calc(1 * var(--vw))) 0;
    margin: min(46px, calc(3.2857142857 * var(--vw))) auto 0;
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 2.1em;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-top-business__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .m-top-business__wrap {
    padding: calc(26.6666666667 * var(--vw)) calc(8 * var(--vw)) calc(10.6666666667 * var(--vw));
  }
  .m-top-business__fig {
    width: calc(100% + 12 * var(--vw));
    margin-right: calc(-8 * var(--vw));
    height: calc(128 * var(--vw));
    overflow: hidden;
    border-radius: calc(5.3333333333 * var(--vw)) 0 0 calc(5.3333333333 * var(--vw));
  }
  .m-top-business__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .m-top-business__box {
    margin-top: calc(10.6666666667 * var(--vw));
  }
  .m-top-business__ttl {
    text-align: center;
  }
  .m-top-business__ttl em {
    font-size: calc(9.6 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-top-business__ttl span {
    margin-top: calc(0.8 * var(--vw));
    font-size: calc(3.2 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-top-business__lead {
    margin-top: calc(6.9333333333 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
  .m-top-business__btn {
    width: calc(68 * var(--vw));
    padding: calc(3.4666666667 * var(--vw)) 0;
    margin: calc(9.6 * var(--vw)) auto 0;
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
}

/* modules/top/_info.scss
-------------------------------------------------- */
.m-top-info {
  background-color: #004126;
}
.m-top-info__ttl {
  text-align: center;
}
.m-top-info__ttl em, .m-top-info__ttl span {
  display: block;
  color: #fff;
}
.m-top-info__ttl em {
  font-weight: 400;
}
.m-top-info__ttl span {
  font-family: "Roboto", sans-serif;
}
.m-top-info__card {
  background-color: #fff;
}
.m-top-info__link {
  display: block;
}
.m-top-info__info {
  display: flex;
  align-items: center;
}
.m-top-info__tag {
  display: inline-block;
  color: #004126;
  background-color: #CCD9D3;
}
.m-top-info__btn {
  display: block;
  color: #004126;
  background-color: #fff;
  text-align: center;
  border-radius: 999px;
}
@media screen and (min-width: 769px), print {
  .m-top-info__wrap {
    padding-top: min(130px, calc(9.2857142857 * var(--vw)));
    padding-bottom: min(110px, calc(7.8571428571 * var(--vw)));
  }
  .m-top-info__ttl em {
    font-size: min(3.125rem, calc(3.5714285714 * var(--vw)));
    line-height: 1.44em;
  }
  .m-top-info__ttl span {
    margin-top: max(-2px, calc(-0.1428571429 * var(--vw)));
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 1.3125em;
  }
  .m-top-info__list {
    margin-top: min(30px, calc(2.1428571429 * var(--vw)));
    display: flex;
    gap: 0 min(36px, calc(2.5714285714 * var(--vw)));
  }
  .m-top-info__card {
    width: calc((100% - min(36px, calc(2.5714285714 * var(--vw))) * 2) / 3);
    border-radius: min(7px, calc(0.5 * var(--vw)));
  }
  .m-top-info__link {
    transition: opacity 0.1s linear;
    cursor: pointer;
    padding: min(34px, calc(2.4285714286 * var(--vw))) min(34px, calc(2.4285714286 * var(--vw))) min(39px, calc(2.7857142857 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-top-info__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-top-info__fig {
    width: 100%;
    aspect-ratio: 307/226;
  }
  .m-top-info__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .m-top-info__info {
    margin-top: min(20px, calc(1.4285714286 * var(--vw)));
    gap: 0 min(9px, calc(0.6428571429 * var(--vw)));
  }
  .m-top-info__time {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 1.5em;
  }
  .m-top-info__tag {
    padding: 0 min(10px, calc(0.7142857143 * var(--vw)));
    font-size: min(0.875rem, calc(1 * var(--vw)));
    line-height: 1.7142857143em;
    border-radius: min(5px, calc(0.3571428571 * var(--vw)));
  }
  .m-top-info__caption {
    margin-top: min(11px, calc(0.7857142857 * var(--vw)));
    min-height: min(96px, calc(6.8571428571 * var(--vw)));
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .m-top-info__btn {
    transition: opacity 0.1s linear;
    cursor: pointer;
    width: min(310px, calc(22.1428571429 * var(--vw)));
    padding: min(14px, calc(1 * var(--vw))) 0;
    margin: min(50px, calc(3.5714285714 * var(--vw))) auto 0;
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 2.1em;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-top-info__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .m-top-info__wrap {
    padding: calc(26.6666666667 * var(--vw)) calc(4 * var(--vw)) calc(37.3333333333 * var(--vw));
  }
  .m-top-info__ttl em {
    font-size: calc(9.6 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-top-info__ttl span {
    margin-top: calc(0.8 * var(--vw));
    font-size: calc(3.2 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-top-info__card {
    margin-top: calc(8 * var(--vw));
    width: 100%;
    border-radius: calc(1.8666666667 * var(--vw));
  }
  .m-top-info__link {
    padding: calc(8.2666666667 * var(--vw)) calc(8.2666666667 * var(--vw)) calc(7.2 * var(--vw));
  }
  .m-top-info__fig {
    width: 100%;
    aspect-ratio: 283/209;
  }
  .m-top-info__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .m-top-info__info {
    margin-top: calc(4.8 * var(--vw));
    gap: 0 calc(1.6 * var(--vw));
  }
  .m-top-info__time {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
  .m-top-info__tag {
    padding: 0 calc(2.4 * var(--vw));
    font-size: calc(3.2 * var(--vw));
    line-height: 2em;
    border-radius: calc(1.3333333333 * var(--vw));
  }
  .m-top-info__caption {
    margin-top: calc(2.6666666667 * var(--vw));
    min-height: calc(34.1333333333 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .m-top-info__btn {
    width: calc(68 * var(--vw));
    padding: calc(3.4666666667 * var(--vw)) 0;
    margin: calc(8 * var(--vw)) auto 0;
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
}

/* modules/top/_slider.scss
-------------------------------------------------- */
.m-top-slider {
  overflow: hidden;
  background-color: #004126;
}
.m-top-slider__figslider {
  display: flex;
}
.m-top-slider__figlist {
  display: flex;
}
.m-top-slider__ticker {
  display: flex;
  white-space: nowrap;
  width: fit-content;
}
.m-top-slider__textlist {
  display: flex;
}
.m-top-slider__text {
  font-family: "Roboto", sans-serif;
  color: #fff;
  font-weight: 300;
}
@media screen and (min-width: 769px), print {
  .m-top-slider.is-float .m-top-slider__figslider {
    animation: topFigScroll 30s linear infinite;
  }
  .m-top-slider.is-float .m-top-slider__ticker {
    animation: topTextScroll 20s linear infinite;
  }
  .m-top-slider__figslider {
    width: calc(min(309px, calc(22.0714285714 * var(--vw))) * 6 * 3);
  }
  .m-top-slider__figlist {
    width: calc(min(309px, calc(22.0714285714 * var(--vw))) * 6);
  }
  .m-top-slider__img {
    margin-right: min(36px, calc(2.5714285714 * var(--vw)));
    width: min(273px, calc(19.5 * var(--vw)));
  }
  .m-top-slider__ticker {
    margin-top: min(14px, calc(1 * var(--vw)));
  }
  .m-top-slider__text {
    font-size: min(5.625rem, calc(6.4285714286 * var(--vw)));
    line-height: 1.3111111111em;
    margin-right: min(50px, calc(3.5714285714 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-top-slider.is-float .m-top-slider__figslider {
    animation: topFigScroll 30s linear infinite;
  }
  .m-top-slider.is-float .m-top-slider__ticker {
    animation: topTextScroll 20s linear infinite;
  }
  .m-top-slider__figslider {
    width: calc(77.0666666667 * var(--vw) * 6 * 3);
  }
  .m-top-slider__figlist {
    width: calc(77.0666666667 * var(--vw) * 6);
  }
  .m-top-slider__img {
    margin-right: calc(4.2666666667 * var(--vw));
    width: calc(72.8 * var(--vw));
  }
  .m-top-slider__text {
    font-size: calc(16 * var(--vw));
    line-height: 1.3em;
    margin-right: calc(3.4666666667 * var(--vw));
  }
}

/* modules/top/_modal.scss
-------------------------------------------------- */
.m-top-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 65, 38, 0.95);
  z-index: 10;
  overflow-y: scroll;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-top-modal.is-visible {
  opacity: 1;
  pointer-events: inherit;
}
.m-top-modal__close {
  position: absolute;
  z-index: 1;
}
.m-top-modal__close::before, .m-top-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 1px;
  background-color: #fff;
}
.m-top-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.m-top-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.m-top-modal__ttl {
  color: #fff;
  font-weight: 400;
}
.m-top-modal__btn {
  display: block;
  color: #004126;
  background-color: #CCD9D3;
}
.m-top-modal__link {
  color: #fff;
}
@media screen and (min-width: 769px), print {
  .m-top-modal__wrap {
    padding-top: min(65px, calc(4.6428571429 * var(--vw)));
    padding-bottom: min(72px, calc(5.1428571429 * var(--vw)));
  }
  .m-top-modal__close {
    top: min(50px, calc(3.5714285714 * var(--vw)));
    right: min(50px, calc(3.5714285714 * var(--vw)));
    width: min(47px, calc(3.3571428571 * var(--vw)));
    height: min(47px, calc(3.3571428571 * var(--vw)));
  }
  .m-top-modal__close::before, .m-top-modal__close::after {
    width: min(66px, calc(4.7142857143 * var(--vw)));
  }
  .m-top-modal__ttl {
    font-size: min(2.25rem, calc(2.5714285714 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-top-modal__cont {
    margin-top: min(16px, calc(1.1428571429 * var(--vw)));
    display: flex;
    gap: 0 min(32px, calc(2.2857142857 * var(--vw)));
  }
  .m-top-modal__item {
    flex: 1;
  }
  .m-top-modal__block + .m-top-modal__block {
    margin-top: min(26px, calc(1.8571428571 * var(--vw)));
  }
  .m-top-modal__btn {
    transition: opacity 0.1s linear;
    cursor: pointer;
    padding: min(9px, calc(0.6428571429 * var(--vw))) min(17px, calc(1.2142857143 * var(--vw))) min(8px, calc(0.5714285714 * var(--vw)));
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 1.45em;
    border-radius: min(10px, calc(0.7142857143 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-top-modal__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-top-modal__btn::after {
    content: "";
    position: absolute;
    top: calc(50% + min(1px, calc(0.0714285714 * var(--vw))));
    right: min(20px, calc(1.4285714286 * var(--vw)));
    transform: translateY(-50%);
    background-color: #004126;
    width: min(7px, calc(0.5 * var(--vw)));
    height: min(8px, calc(0.5714285714 * var(--vw)));
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
  .m-top-modal__nav {
    display: block !important;
    margin-top: min(19px, calc(1.3571428571 * var(--vw)));
    padding: 0 min(10px, calc(0.7142857143 * var(--vw)));
  }
  .m-top-modal__link {
    display: block;
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
    transition: transform 0.2s linear, color 0.2s linear;
  }
  .m-top-modal__link:hover {
    color: #FFFF00;
    transform: translateX(7px);
  }
}
@media screen and (max-width: 768px) {
  .m-top-modal__wrap {
    padding: calc(19.2 * var(--vw)) calc(5.3333333333 * var(--vw)) calc(21.3333333333 * var(--vw));
  }
  .m-top-modal__close {
    top: calc(5.8666666667 * var(--vw));
    right: calc(4 * var(--vw));
    width: calc(8 * var(--vw));
    height: calc(8 * var(--vw));
  }
  .m-top-modal__close::before, .m-top-modal__close::after {
    width: calc(11.2 * var(--vw));
  }
  .m-top-modal__ttl {
    font-size: calc(9.6 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-top-modal__cont {
    margin-top: calc(6.4 * var(--vw));
    padding: 0 calc(8 * var(--vw));
  }
  .m-top-modal__item + .m-top-modal__item {
    margin-top: calc(10.6666666667 * var(--vw));
  }
  .m-top-modal__block + .m-top-modal__block {
    margin-top: calc(10.6666666667 * var(--vw));
  }
  .m-top-modal__btn {
    padding: calc(2.4 * var(--vw)) calc(4.5333333333 * var(--vw)) calc(2.1333333333 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.45em;
    border-radius: calc(2.6666666667 * var(--vw));
  }
  .m-top-modal__btn::after {
    content: "";
    position: absolute;
    top: calc(50% + 0.2666666667 * var(--vw));
    right: calc(4 * var(--vw));
    transform: translateY(-50%);
    background-color: #004126;
    width: calc(2.1333333333 * var(--vw));
    height: calc(1.8666666667 * var(--vw));
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-top-modal__btn.is-open::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .m-top-modal__nav {
    display: none;
    margin-top: calc(5.0666666667 * var(--vw));
    padding: 0 calc(2.6666666667 * var(--vw));
  }
  .m-top-modal__link {
    display: block;
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
}

/* modules/page/_breadcrumbs.scss
-------------------------------------------------- */
.m-breadcrumbs__item {
  font-weight: 400;
  line-height: 1.5em;
  color: #004126;
}
.m-breadcrumbs__item:nth-of-type(n+2)::before {
  margin-right: 0.25em;
  content: "＞";
}
@media (any-hover: hover) {
  .m-breadcrumbs__link:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 769px), print {
  .m-breadcrumbs {
    max-width: 1066px;
    padding-bottom: min(28px, calc(2 * var(--vw)));
    margin-inline: auto;
  }
  .m-breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.25em;
  }
  .m-breadcrumbs__item {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-breadcrumbs {
    padding-bottom: calc(8 * var(--vw));
  }
  .m-breadcrumbs__item {
    display: inline;
    font-size: calc(4.2666666667 * var(--vw));
  }
  .m-breadcrumbs__item:not(:last-child) {
    padding-right: 0.15em;
  }
}

/* modules/page/_contents.scss
-------------------------------------------------- */
.m-page-contents__bg {
  background: #fff;
}
.m-page-contents__ttl {
  color: #004126;
}
.m-page-contents__slider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.m-page-contents__slider-prev, .m-page-contents__slider-next {
  position: absolute;
  background-color: #004126;
  border: solid #fff;
  border-radius: 50%;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  z-index: 1;
}
.m-page-contents__slider-prev::after, .m-page-contents__slider-next::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.m-page-contents__thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
@media screen and (min-width: 769px), print {
  .m-page-contents__bg {
    max-width: min(1200px, calc(85.7142857143 * var(--vw)));
    padding: min(53px, calc(3.7857142857 * var(--vw))) min(40px, calc(2.8571428571 * var(--vw))) min(80px, calc(5.7142857143 * var(--vw)));
    margin-inline: auto;
    border-radius: min(10px, calc(0.7142857143 * var(--vw)));
  }
  .m-page-contents__inner {
    max-width: 994px;
    margin-inline: auto;
  }
  .m-page-contents__ttl {
    padding-bottom: min(34px, calc(2.4285714286 * var(--vw)));
    font-size: min(2.625rem, calc(3 * var(--vw)));
    line-height: 1.4523809524em;
  }
  .m-page-contents__main {
    display: flex;
    gap: 0 5.4325955734%;
  }
  .m-page-contents__block {
    flex: 1;
  }
  .m-page-contents__slider-item {
    width: min(612px, calc(43.7142857143 * var(--vw)));
    aspect-ratio: 612/449;
    margin: 0 min(35px, calc(2.5 * var(--vw)));
  }
  .m-page-contents__slider-prev, .m-page-contents__slider-next {
    transition: opacity 0.1s linear;
    cursor: pointer;
    top: calc(50% - min(40px, calc(2.8571428571 * var(--vw))));
    width: min(70px, calc(5 * var(--vw)));
    height: min(70px, calc(5 * var(--vw)));
    border-width: 3px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-page-contents__slider-prev:hover, .m-page-contents__slider-next:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-page-contents__slider-prev::after, .m-page-contents__slider-next::after {
    width: min(16px, calc(1.1428571429 * var(--vw)));
    height: min(22px, calc(1.5714285714 * var(--vw)));
  }
  .m-page-contents__slider-prev {
    left: min(103px, calc(7.3571428571 * var(--vw)));
    transform: translateY(-50%);
  }
  .m-page-contents__slider-prev::after {
    left: calc(50% - min(2.5px, calc(0.1785714286 * var(--vw))));
    transform: translate(-50%, -50%) rotate(180deg);
  }
  .m-page-contents__slider-next {
    right: min(103px, calc(7.3571428571 * var(--vw)));
    transform: translateY(-50%);
  }
  .m-page-contents__slider-next::after {
    left: calc(50% + min(2.5px, calc(0.1785714286 * var(--vw))));
  }
  .m-page-contents__thumb {
    width: min(612px, calc(43.7142857143 * var(--vw)));
    aspect-ratio: 612/449;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .m-page-contents {
    padding-inline: calc(4 * var(--vw));
  }
  .m-page-contents__bg {
    padding: calc(8 * var(--vw)) calc(4 * var(--vw)) calc(21.3333333333 * var(--vw));
    border-radius: calc(2.6666666667 * var(--vw));
  }
  .m-page-contents__ttl {
    padding-bottom: calc(5.3333333333 * var(--vw));
    font-size: calc(6.4 * var(--vw));
    line-height: 1.75em;
  }
  .m-page-contents__slider-item {
    width: calc(50.4 * var(--vw));
    aspect-ratio: 189/139;
    margin: 0 calc(1.3333333333 * var(--vw));
  }
  .m-page-contents__slider-prev, .m-page-contents__slider-next {
    top: calc(50% - 3.3333333333 * var(--vw));
    width: calc(8 * var(--vw));
    height: calc(8 * var(--vw));
    border-width: 2px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .m-page-contents__slider-prev::after, .m-page-contents__slider-next::after {
    width: calc(1.8666666667 * var(--vw));
    height: calc(2.6666666667 * var(--vw));
  }
  .m-page-contents__slider-prev {
    left: calc(11.4666666667 * var(--vw));
    transform: translateY(-50%);
  }
  .m-page-contents__slider-prev::after {
    left: calc(50% - 0.4 * var(--vw));
    transform: translate(-50%, -50%) rotate(180deg);
  }
  .m-page-contents__slider-next {
    right: calc(11.4666666667 * var(--vw));
    transform: translateY(-50%);
  }
  .m-page-contents__slider-next::after {
    left: calc(50% + 0.4 * var(--vw));
  }
  .m-page-contents__thumb {
    width: calc(50.4 * var(--vw));
    margin: 0 auto;
  }
}

/* modules/page/_head.scss
-------------------------------------------------- */
.m-page-head__ttl, .m-page-head__ttl-en {
  text-align: center;
  color: #fff;
}
.m-page-head__ttl {
  font-weight: 400;
}
.m-page-head__ttl-en {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 769px), print {
  .m-page-head {
    padding-block: min(90px, calc(6.4285714286 * var(--vw))) min(35px, calc(2.5 * var(--vw)));
  }
  .m-page-head__ttl {
    font-size: min(3.125rem, calc(3.5714285714 * var(--vw)));
    line-height: 1.48em;
  }
  .m-page-head__ttl-en {
    margin-top: -2px;
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 1.1875em;
  }
}
@media screen and (max-width: 768px) {
  .m-page-head {
    padding-block: calc(16 * var(--vw)) calc(8 * var(--vw));
  }
  .m-page-head__ttl {
    font-size: calc(9.6 * var(--vw));
    line-height: 1.5em;
  }
  .m-page-head__ttl-en {
    margin-top: calc(0.8 * var(--vw));
    font-size: calc(3.2 * var(--vw));
    line-height: 1.1666666667em;
  }
}

/* modules/page/_table.scss
-------------------------------------------------- */
.m-table {
  width: 100%;
}
.m-table th,
.m-table td {
  font-weight: 500;
  border-top: 1px solid #707070;
}
.m-table th {
  color: #004126;
  background: rgba(0, 65, 38, 0.1);
}
.m-table tbody th {
  text-align: left;
}
.m-table__gmap-wrap {
  position: relative;
}
.m-table__gmap-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 769px), print {
  .m-table th,
  .m-table td {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 1.5em;
  }
  .m-table th {
    padding: min(17.5px, calc(1.25 * var(--vw))) min(27px, calc(1.9285714286 * var(--vw)));
  }
  .m-table td {
    padding-block: min(17.5px, calc(1.25 * var(--vw)));
    padding-left: min(34px, calc(2.4285714286 * var(--vw)));
  }
  .m-table tbody th {
    width: min(230px, calc(16.4285714286 * var(--vw)));
    vertical-align: top;
  }
  .m-table__gmap-wrap {
    aspect-ratio: 730/340;
  }
  .m-table__gmap-txt {
    margin-top: min(9px, calc(0.6428571429 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-table th,
  .m-table td {
    padding-block: calc(3.7333333333 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
  .m-table th {
    padding-left: calc(3.2 * var(--vw));
    vertical-align: middle;
  }
  .m-table td {
    padding-left: calc(3.4666666667 * var(--vw));
  }
  .m-table tbody th {
    width: calc(28 * var(--vw));
  }
  .m-table__gmap {
    margin-top: calc(5.3333333333 * var(--vw));
  }
  .m-table__gmap-wrap {
    aspect-ratio: 315/480;
  }
  .m-table__gmap-txt {
    margin-top: calc(4.8 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
}

/* modules/page/_card.scss
-------------------------------------------------- */
.m-card__list {
  display: flex;
  flex-wrap: wrap;
}
.m-card__link {
  width: 100%;
}
.m-card__fig {
  width: 100%;
  aspect-ratio: 307/226;
}
.m-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-card__caption {
  color: #004126;
  font-weight: 700;
  text-align: left;
}
.m-card__txt {
  text-align: left;
}
.m-card__date {
  text-align: left;
}
.m-card__tag {
  display: inline-block;
  color: #004126;
  background-color: #CCD9D3;
}
@media screen and (min-width: 769px), print {
  .m-card__list {
    gap: min(46px, calc(3.2857142857 * var(--vw))) 3.6217303823%;
  }
  .m-card__item {
    width: 30.8853118712%;
  }
  .m-card__link {
    transition: opacity 0.1s linear;
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-card__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-card__caption {
    margin-top: min(18px, calc(1.2857142857 * var(--vw)));
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 1.6em;
  }
  .m-card__txt {
    margin-top: min(5px, calc(0.3571428571 * var(--vw)));
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
  .m-card__date {
    margin-top: min(3px, calc(0.2142857143 * var(--vw)));
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
  .m-card__info {
    margin-top: min(20px, calc(1.4285714286 * var(--vw)));
    margin-bottom: min(11px, calc(0.7857142857 * var(--vw)));
    display: flex;
    gap: 0 min(9px, calc(0.6428571429 * var(--vw)));
  }
  .m-card__day {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 1.5em;
  }
  .m-card__tag {
    padding: 0 min(11px, calc(0.7857142857 * var(--vw)));
    font-size: min(0.875rem, calc(1 * var(--vw)));
    line-height: 1.7142857143em;
    border-radius: min(5px, calc(0.3571428571 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-card__list {
    gap: calc(12.8 * var(--vw)) calc(4 * var(--vw));
  }
  .m-card__item {
    width: calc((100% - 4 * var(--vw)) / 2);
  }
  .m-card__caption {
    margin-top: calc(4 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.6em;
  }
  .m-card__txt {
    margin-top: calc(1.3333333333 * var(--vw));
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
  .m-card__date {
    margin-top: calc(4.8 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
  .m-card__info {
    margin-bottom: calc(2.9333333333 * var(--vw));
  }
  .m-card__day {
    margin-top: calc(2.9333333333 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
  .m-card__tag {
    margin-top: calc(2.9333333333 * var(--vw));
    padding: 0 calc(2.9333333333 * var(--vw));
    font-size: calc(3.7333333333 * var(--vw));
    line-height: 1.7142857143em;
    border-radius: calc(1.3333333333 * var(--vw));
  }
}

/* modules/page/_sidebar.scss
-------------------------------------------------- */
.m-sidebar__ttl {
  color: #fff;
  background-color: #004126;
  font-weight: 700;
}
.m-sidebar__item {
  border-bottom: 1px solid #707070;
}
.m-sidebar__link {
  display: block;
  color: #004126;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-sidebar {
    width: 27.4647887324%;
  }
  .m-sidebar__nav + .m-sidebar__nav {
    margin-top: min(70px, calc(5 * var(--vw)));
  }
  .m-sidebar__ttl {
    padding: min(19px, calc(1.3571428571 * var(--vw))) 1em;
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 1.6em;
    border-radius: min(5px, calc(0.3571428571 * var(--vw)));
  }
  .m-sidebar__link {
    transition: opacity 0.1s linear;
    cursor: pointer;
    padding: min(19px, calc(1.3571428571 * var(--vw))) min(10px, calc(0.7142857143 * var(--vw)));
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 1.6em;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-sidebar__link:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .m-sidebar {
    margin-top: calc(42.6666666667 * var(--vw));
    padding: 0 calc(5.6 * var(--vw));
  }
  .m-sidebar__nav + .m-sidebar__nav {
    margin-top: calc(18.6666666667 * var(--vw));
  }
  .m-sidebar__ttl {
    padding: calc(5.0666666667 * var(--vw)) 1em;
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.6em;
    border-radius: calc(1.3333333333 * var(--vw));
  }
  .m-sidebar__link {
    padding: calc(5.0666666667 * var(--vw)) calc(2.6666666667 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.6em;
  }
}

/* modules/page/_pager.scss
-------------------------------------------------- */
.m-pager .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
}
.m-pager li > .page-numbers {
  color: #004126;
  border: 1px solid #004126;
  font-weight: 700;
  text-align: center;
}
.m-pager li > .page-numbers.current {
  color: #fff;
  background-color: #004126;
}
.m-pager li > .page-numbers.prev, .m-pager li > .page-numbers.next {
  border: none;
  background-color: transparent;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.m-pager li > .page-numbers.prev::before, .m-pager li > .page-numbers.next::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #CCD9D3;
  border-radius: 50%;
}
.m-pager li > .page-numbers.prev::after, .m-pager li > .page-numbers.next::after {
  content: "";
  position: absolute;
  top: 50%;
  border-top: 1px solid #004126;
  border-right: 1px solid #004126;
}
.m-pager li > .page-numbers.prev::after {
  transform: translateY(-50%) rotate(-135deg);
}
.m-pager li > .page-numbers.next::after {
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (min-width: 769px), print {
  .m-pager {
    width: fit-content;
    min-width: min(342px, calc(24.4285714286 * var(--vw)));
    margin-top: min(66px, calc(4.7142857143 * var(--vw)));
    margin-left: auto;
  }
  .m-pager ul.page-numbers {
    gap: 0 min(12px, calc(0.8571428571 * var(--vw)));
  }
  .m-pager li > .page-numbers {
    width: min(36px, calc(2.5714285714 * var(--vw)));
    height: min(36px, calc(2.5714285714 * var(--vw)));
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 1.7em;
    border-radius: min(5px, calc(0.3571428571 * var(--vw)));
    transition: color 0.2s linear, background-color 0.2s linear;
  }
  .m-pager li > .page-numbers:hover {
    color: #fff;
    background-color: #004126;
  }
  .m-pager li > .page-numbers.prev, .m-pager li > .page-numbers.next {
    transition: opacity 0.1s linear;
    cursor: pointer;
    width: min(30px, calc(2.1428571429 * var(--vw)));
    height: min(30px, calc(2.1428571429 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-pager li > .page-numbers.prev:hover, .m-pager li > .page-numbers.next:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-pager li > .page-numbers.prev::after, .m-pager li > .page-numbers.next::after {
    width: min(8px, calc(0.5714285714 * var(--vw)));
    height: min(8px, calc(0.5714285714 * var(--vw)));
  }
  .m-pager li > .page-numbers.prev:hover, .m-pager li > .page-numbers.next:hover {
    background-color: transparent;
  }
  .m-pager li > .page-numbers.prev {
    margin-right: min(6px, calc(0.4285714286 * var(--vw)));
  }
  .m-pager li > .page-numbers.prev::after {
    left: min(12.5px, calc(0.8928571429 * var(--vw)));
  }
  .m-pager li > .page-numbers.next {
    margin-left: min(6px, calc(0.4285714286 * var(--vw)));
  }
  .m-pager li > .page-numbers.next::after {
    right: min(12.5px, calc(0.8928571429 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-pager {
    margin-top: calc(20.2666666667 * var(--vw));
  }
  .m-pager ul.page-numbers {
    gap: 0 calc(3.2 * var(--vw));
  }
  .m-pager li > .page-numbers {
    width: calc(9.6 * var(--vw));
    height: calc(9.6 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.7em;
    border-radius: calc(1.3333333333 * var(--vw));
  }
  .m-pager li > .page-numbers.prev, .m-pager li > .page-numbers.next {
    width: calc(8 * var(--vw));
    height: calc(8 * var(--vw));
  }
  .m-pager li > .page-numbers.prev::after, .m-pager li > .page-numbers.next::after {
    width: calc(2.1333333333 * var(--vw));
    height: calc(2.1333333333 * var(--vw));
  }
  .m-pager li > .page-numbers.prev {
    margin-right: calc(1.6 * var(--vw));
  }
  .m-pager li > .page-numbers.prev::after {
    left: calc(3.3333333333 * var(--vw));
  }
  .m-pager li > .page-numbers.next {
    margin-left: calc(1.6 * var(--vw));
  }
  .m-pager li > .page-numbers.next::after {
    right: calc(3.3333333333 * var(--vw));
  }
}

/* modules/page/_modal.scss
-------------------------------------------------- */
.m-modal__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 150;
  background: rgba(0, 65, 38, 0.95);
}
.m-modal__item {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 151;
  transform: translate(-50%, -50%);
  max-height: 100%;
  background-color: #fff;
}
.m-modal__content {
  overflow-y: auto;
}
.m-modal__fig {
  aspect-ratio: 209/154;
}
.m-modal__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-modal__caption {
  color: #004126;
  font-weight: 700;
  text-align: center;
}
.m-modal__txt {
  text-align: center;
}
.m-modal__date {
  text-align: center;
}
.m-modal__close {
  position: absolute;
  right: 0;
}
.m-modal__close::before, .m-modal__close::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  height: 1px;
  background-color: #fff;
}
.m-modal__close::before {
  transform: translateY(-50%) rotate(45deg);
}
.m-modal__close::after {
  transform: translateY(-50%) rotate(-45deg);
}
@media screen and (min-width: 769px), print {
  .m-modal__item {
    width: min(1200px, calc(85.7142857143 * var(--vw)));
    border-radius: min(10px, calc(0.7142857143 * var(--vw)));
  }
  .m-modal__inner {
    padding: min(37px, calc(2.6428571429 * var(--vw))) min(37px, calc(2.6428571429 * var(--vw))) min(41px, calc(2.9285714286 * var(--vw)));
  }
  .m-modal__figlist {
    display: flex;
    justify-content: center;
    gap: 0 min(20px, calc(1.4285714286 * var(--vw)));
  }
  .m-modal__fig {
    width: min(209px, calc(14.9285714286 * var(--vw)));
  }
  .m-modal__caption {
    margin-top: min(28px, calc(2 * var(--vw)));
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 1.6em;
  }
  .m-modal__txt {
    margin-top: min(7px, calc(0.5 * var(--vw)));
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
  .m-modal__date {
    margin-top: min(9px, calc(0.6428571429 * var(--vw)));
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
  .m-modal__close {
    top: max(-75px, calc(-5.3571428571 * var(--vw)));
    width: min(52px, calc(3.7142857143 * var(--vw)));
    height: min(52px, calc(3.7142857143 * var(--vw)));
  }
  .m-modal__close::before, .m-modal__close::after {
    width: min(73px, calc(5.2142857143 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-modal__item {
    top: calc(50% + 6.6666666667 * var(--vw));
    width: calc(100% - 8 * var(--vw));
    border-radius: calc(2.6666666667 * var(--vw));
  }
  .m-modal__content {
    max-height: calc(100dvh - 34.4 * var(--vw));
  }
  .m-modal__inner {
    padding: calc(10.6666666667 * var(--vw)) calc(4 * var(--vw));
  }
  .m-modal__fig {
    width: calc(50.4 * var(--vw));
    margin: 0 auto;
  }
  .m-modal__fig + .m-modal__fig {
    margin-top: calc(5.3333333333 * var(--vw));
  }
  .m-modal__caption {
    margin-top: calc(5.3333333333 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.6em;
  }
  .m-modal__txt {
    margin-top: calc(1.8666666667 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
  .m-modal__date {
    margin-top: calc(2.4 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
  .m-modal__close {
    right: calc(2.6666666667 * var(--vw));
    top: calc(-13.0666666667 * var(--vw));
    width: calc(8 * var(--vw));
    height: calc(8 * var(--vw));
  }
  .m-modal__close::before, .m-modal__close::after {
    width: calc(11.2 * var(--vw));
  }
}

/* modules/page/_detail.scss
-------------------------------------------------- */
.m-detail__contents > *:first-child {
  margin-top: 0;
}
.m-detail__contents h3 {
  color: #004126;
  background-color: #E5EBE9;
}
.m-detail__contents p a {
  color: #004126;
  text-decoration: underline;
}
.m-detail__contents strong {
  font-weight: bolder;
}
.m-detail__contents em {
  font-style: italic;
}
.m-detail__contents sup {
  vertical-align: super;
  font-size: smaller;
}
.m-detail__contents sub {
  vertical-align: sub;
  font-size: smaller;
}
.m-detail__contents ul li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.m-detail__contents ul li::before {
  content: "●";
  color: #E5EBE9;
  margin-right: 0.2em;
}
.m-detail__contents ul li > ul,
.m-detail__contents ul li > ol {
  margin-top: 0;
  margin-bottom: 0;
}
.m-detail__contents ol {
  counter-reset: item;
}
.m-detail__contents ol > li {
  padding-left: 1.2em;
}
.m-detail__contents ol > li::before {
  counter-increment: item;
  content: counter(item) ".";
  color: #004126;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
}
.m-detail__contents ol > li > ul,
.m-detail__contents ol > li > ol {
  margin-top: 0;
  margin-bottom: 0;
}
.m-detail__contents .has-text-align-center {
  text-align: center;
}
.m-detail__contents .has-text-align-right {
  text-align: right;
}
.m-detail__contents .wp-block-button__link {
  color: #004126;
  background-color: #E5EBE9;
  border: 2px solid #004126;
  border-radius: 999px;
}
.m-detail__contents .m-detail__results .wp-block-button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #004126;
  background-color: #E5EBE9;
  border: 3px solid #004126;
}
.m-detail__contents .m-detail__results .wp-block-button__link::before {
  content: "";
  display: inline-block;
  background: url(../img/common/icon_result.svg) center center no-repeat;
  background-size: contain;
}
.m-detail__contents .m-detail__results .wp-block-button__link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #004126;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.m-detail__contents .wp-block-table table {
  min-width: 100%;
  overflow-x: scroll;
}
.m-detail__contents .wp-block-table table thead {
  border-bottom: 0;
}
.m-detail__contents .wp-block-table table th, .m-detail__contents .wp-block-table table td {
  border: 1px solid #707070;
  vertical-align: middle;
  white-space: nowrap;
}
.m-detail__contents .wp-block-table table th {
  background-color: #CCD9D3;
}
.m-detail__contents .wp-block-table table td {
  text-align: center;
}
.m-detail__contents .wp-block-table .scroll-hint-icon {
  top: calc(50% - 51px);
  left: calc(50% - 51px);
  width: 102px;
  height: 102px;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.8);
}
.m-detail__contents .wp-block-table .scroll-hint-icon::before {
  width: 64px;
  height: 68px;
  top: -2px;
  right: 5px;
  background-image: url(../img/common/icon_scroll-hint.svg);
  animation: none;
}
.m-detail__contents .wp-block-table .scroll-hint-icon::after {
  display: none;
}
.m-detail__contents .wp-block-table .scroll-hint-icon .scroll-hint-text {
  display: none;
}
.m-detail__contents .wp-block-flexible-table-block-table > table {
  min-width: 100%;
  overflow-x: scroll;
}
.m-detail__contents .wp-block-flexible-table-block-table > table thead {
  border-bottom: 0;
}
.m-detail__contents .wp-block-flexible-table-block-table > table tr th, .m-detail__contents .wp-block-flexible-table-block-table > table tr td {
  border: 1px solid #707070;
  vertical-align: middle;
  white-space: nowrap;
}
.m-detail__contents .wp-block-flexible-table-block-table > table tr th {
  background-color: #CCD9D3;
}
.m-detail__contents .wp-block-flexible-table-block-table > table tr td {
  text-align: center;
}
.m-detail__contents .wp-block-flexible-table-block-table .scroll-hint-icon {
  top: calc(50% - 51px);
  left: calc(50% - 51px);
  width: 102px;
  height: 102px;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.8);
}
.m-detail__contents .wp-block-flexible-table-block-table .scroll-hint-icon::before {
  width: 64px;
  height: 68px;
  top: -2px;
  right: 5px;
  background-image: url(../img/common/icon_scroll-hint.svg);
  animation: none;
}
.m-detail__contents .wp-block-flexible-table-block-table .scroll-hint-icon::after {
  display: none;
}
.m-detail__contents .wp-block-flexible-table-block-table .scroll-hint-icon .scroll-hint-text {
  display: none;
}
.m-detail__contents .wp-block-separator {
  border-top: 1px solid #004126;
}
.m-detail__contents .wp-block-embed-youtube iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.m-detail__contents .wp-block-video video {
  width: 100%;
}
.m-detail__btn-link {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #004126;
  background-color: #E5EBE9;
  border: 3px solid #004126;
}
.m-detail__btn-link::before {
  content: "";
  display: inline-block;
  background: url(../img/common/icon_result.svg) center center no-repeat;
  background-size: contain;
}
.m-detail__btn-link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #004126;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (min-width: 769px), print {
  .m-detail__contents {
    margin-top: min(66px, calc(4.7142857143 * var(--vw)));
  }
  .m-detail__contents h3 {
    margin-top: min(70px, calc(5 * var(--vw)));
    margin-bottom: min(48px, calc(3.4285714286 * var(--vw)));
    padding: min(15px, calc(1.0714285714 * var(--vw))) min(27px, calc(1.9285714286 * var(--vw)));
    font-size: min(1.75rem, calc(2 * var(--vw)));
    line-height: 1.4285714286em;
    border-radius: min(10px, calc(0.7142857143 * var(--vw)));
  }
  .m-detail__contents h3 + h4 {
    margin-top: min(48px, calc(3.4285714286 * var(--vw)));
  }
  .m-detail__contents h4 {
    margin-top: min(70px, calc(5 * var(--vw)));
    margin-bottom: min(30px, calc(2.1428571429 * var(--vw)));
    font-size: min(1.625rem, calc(1.8571428571 * var(--vw)));
    line-height: 1.5384615385em;
  }
  .m-detail__contents p {
    margin: min(30px, calc(2.1428571429 * var(--vw))) 0;
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
  .m-detail__contents p a:hover {
    text-decoration: none;
  }
  .m-detail__contents ul {
    margin: min(30px, calc(2.1428571429 * var(--vw))) 0;
  }
  .m-detail__contents ul li {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
  .m-detail__contents ol {
    margin: min(30px, calc(2.1428571429 * var(--vw))) 0;
  }
  .m-detail__contents ol li {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
  .m-detail__contents .wp-block-buttons {
    margin-top: min(50px, calc(3.5714285714 * var(--vw)));
    margin-bottom: min(50px, calc(3.5714285714 * var(--vw)));
  }
  .m-detail__contents .wp-block-buttons > .m-detail__results {
    margin-top: min(50px, calc(3.5714285714 * var(--vw)));
  }
  .m-detail__contents .wp-block-button__link {
    transition: opacity 0.1s linear;
    cursor: pointer;
    padding: min(12px, calc(0.8571428571 * var(--vw))) min(50px, calc(3.5714285714 * var(--vw)));
    min-width: min(376px, calc(26.8571428571 * var(--vw)));
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 2.1em;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-detail__contents .wp-block-button__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-detail__contents .m-detail__results {
    margin-top: min(50px, calc(3.5714285714 * var(--vw)));
  }
  .m-detail__contents .m-detail__results .wp-block-button__link {
    width: min(768px, calc(54.8571428571 * var(--vw)));
    height: min(120px, calc(8.5714285714 * var(--vw)));
    font-size: min(2rem, calc(2.2857142857 * var(--vw)));
    line-height: 1.4375em;
    border-radius: min(10px, calc(0.7142857143 * var(--vw)));
    gap: 0 min(15px, calc(1.0714285714 * var(--vw)));
    box-shadow: 0 min(5px, calc(0.3571428571 * var(--vw))) min(8px, calc(0.5714285714 * var(--vw))) rgba(0, 0, 0, 0.2);
    transition: background-color 0.2s linear;
  }
  .m-detail__contents .m-detail__results .wp-block-button__link::before {
    width: min(69px, calc(4.9285714286 * var(--vw)));
    height: min(58px, calc(4.1428571429 * var(--vw)));
  }
  .m-detail__contents .m-detail__results .wp-block-button__link::after {
    right: min(51px, calc(3.6428571429 * var(--vw)));
    width: min(16px, calc(1.1428571429 * var(--vw)));
    height: min(21px, calc(1.5 * var(--vw)));
  }
  .m-detail__contents .m-detail__results .wp-block-button__link:hover {
    opacity: 1;
    background-color: #C5D3CE;
  }
  .m-detail__contents .wp-block-image {
    margin-top: min(30px, calc(2.1428571429 * var(--vw)));
    margin-bottom: min(50px, calc(3.5714285714 * var(--vw)));
  }
  .m-detail__contents .wp-element-caption {
    margin-top: min(16px, calc(1.1428571429 * var(--vw)));
    margin-bottom: 0;
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
  .m-detail__contents .wp-block-columns {
    margin-top: min(30px, calc(2.1428571429 * var(--vw)));
    margin-bottom: min(50px, calc(3.5714285714 * var(--vw)));
    gap: 0 min(36px, calc(2.5714285714 * var(--vw)));
  }
  .m-detail__contents .wp-block-column > *:first-child {
    margin-top: 0;
  }
  .m-detail__contents .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
  .m-detail__contents .wp-block-table {
    margin-top: min(34px, calc(2.4285714286 * var(--vw)));
    margin-bottom: min(30px, calc(2.1428571429 * var(--vw)));
  }
  .m-detail__contents .wp-block-table table thead {
    border-bottom: 0;
  }
  .m-detail__contents .wp-block-table table th, .m-detail__contents .wp-block-table table td {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
    padding: min(13px, calc(0.9285714286 * var(--vw))) min(39px, calc(2.7857142857 * var(--vw)));
  }
  .m-detail__contents .wp-block-table table th {
    background-color: #CCD9D3;
  }
  .m-detail__contents .wp-block-flexible-table-block-table {
    margin-top: min(34px, calc(2.4285714286 * var(--vw)));
    margin-bottom: min(30px, calc(2.1428571429 * var(--vw)));
  }
  .m-detail__contents .wp-block-flexible-table-block-table > table thead {
    border-bottom: 0;
  }
  .m-detail__contents .wp-block-flexible-table-block-table > table tr th, .m-detail__contents .wp-block-flexible-table-block-table > table tr td {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
    padding: min(13px, calc(0.9285714286 * var(--vw))) min(39px, calc(2.7857142857 * var(--vw)));
  }
  .m-detail__contents .wp-block-flexible-table-block-table > table tr th {
    background-color: #CCD9D3;
  }
  .m-detail__contents .wp-block-separator {
    margin-top: min(70px, calc(5 * var(--vw)));
    margin-bottom: min(70px, calc(5 * var(--vw)));
  }
  .m-detail__contents .wp-block-group__inner-container > .wp-block-columns {
    margin-bottom: min(16px, calc(1.1428571429 * var(--vw)));
  }
  .m-detail__contents .wp-block-group__inner-container > p {
    margin-top: min(16px, calc(1.1428571429 * var(--vw)));
  }
  .m-detail__contents .wp-block-embed-youtube {
    margin: min(30px, calc(2.1428571429 * var(--vw))) 0;
  }
  .m-detail__contents .wp-block-video {
    margin: min(30px, calc(2.1428571429 * var(--vw))) 0;
  }
  .m-detail__btn {
    margin-top: min(100px, calc(7.1428571429 * var(--vw)));
    margin-bottom: min(50px, calc(3.5714285714 * var(--vw)));
  }
  .m-detail__btn-link {
    transition: opacity 0.1s linear;
    cursor: pointer;
    padding: min(12px, calc(0.8571428571 * var(--vw))) min(50px, calc(3.5714285714 * var(--vw)));
    width: min(768px, calc(54.8571428571 * var(--vw)));
    height: min(120px, calc(8.5714285714 * var(--vw)));
    font-size: min(2rem, calc(2.2857142857 * var(--vw)));
    line-height: 1.4375em;
    border-radius: min(10px, calc(0.7142857143 * var(--vw)));
    gap: 0 min(15px, calc(1.0714285714 * var(--vw)));
    box-shadow: 0 min(5px, calc(0.3571428571 * var(--vw))) min(8px, calc(0.5714285714 * var(--vw))) rgba(0, 0, 0, 0.2);
    transition: background-color 0.2s linear;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-detail__btn-link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-detail__btn-link::before {
    width: min(69px, calc(4.9285714286 * var(--vw)));
    height: min(58px, calc(4.1428571429 * var(--vw)));
  }
  .m-detail__btn-link::after {
    right: min(51px, calc(3.6428571429 * var(--vw)));
    width: min(16px, calc(1.1428571429 * var(--vw)));
    height: min(21px, calc(1.5 * var(--vw)));
  }
  .m-detail__btn-link:hover {
    opacity: 1;
    background-color: #C5D3CE;
  }
}
@media screen and (max-width: 768px) {
  .m-detail__contents {
    margin-top: calc(9.0666666667 * var(--vw));
  }
  .m-detail__contents h3 {
    margin-top: calc(26.6666666667 * var(--vw));
    margin-bottom: calc(12 * var(--vw));
    padding: calc(4.5333333333 * var(--vw)) calc(7.2 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.3em;
    border-radius: calc(2.6666666667 * var(--vw));
  }
  .m-detail__contents h3 + h4 {
    margin-top: calc(12 * var(--vw));
  }
  .m-detail__contents h4 {
    margin-top: calc(17.3333333333 * var(--vw));
    margin-bottom: calc(4 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 2em;
  }
  .m-detail__contents h4 + * {
    margin-top: 0 !important;
  }
  .m-detail__contents p {
    margin: calc(5.3333333333 * var(--vw)) 0;
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
  .m-detail__contents ul {
    margin: calc(5.3333333333 * var(--vw)) 0;
  }
  .m-detail__contents ul li {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
  .m-detail__contents ol {
    margin: calc(5.3333333333 * var(--vw)) 0;
  }
  .m-detail__contents ol li {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
  .m-detail__contents .wp-block-buttons {
    margin-top: calc(16 * var(--vw));
    margin-bottom: calc(16 * var(--vw));
  }
  .m-detail__contents .wp-block-button {
    width: 100%;
  }
  .m-detail__contents .wp-block-button__link {
    padding: calc(2.6666666667 * var(--vw)) calc(8 * var(--vw));
    width: 100%;
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2.125em;
  }
  .m-detail__contents .m-detail__results .wp-block-button__link {
    width: 100%;
    height: calc(29.3333333333 * var(--vw));
    justify-content: left;
    font-size: calc(5.3333333333 * var(--vw));
    padding-left: calc(6.4 * var(--vw));
    padding-right: calc(6.4 * var(--vw));
    line-height: 1.4em;
    border-radius: calc(2.6666666667 * var(--vw));
    gap: 0 calc(5.0666666667 * var(--vw));
    box-shadow: 0 calc(1.3333333333 * var(--vw)) calc(2.1333333333 * var(--vw)) rgba(0, 0, 0, 0.2);
    text-align: left;
  }
  .m-detail__contents .m-detail__results .wp-block-button__link::before {
    width: calc(12.8 * var(--vw));
    height: calc(11.2 * var(--vw));
  }
  .m-detail__contents .m-detail__results .wp-block-button__link::after {
    right: calc(6.1333333333 * var(--vw));
    width: calc(4.2666666667 * var(--vw));
    height: calc(5.6 * var(--vw));
  }
  .m-detail__contents .wp-block-image {
    margin-top: calc(5.3333333333 * var(--vw));
    margin-bottom: calc(5.3333333333 * var(--vw));
  }
  .m-detail__contents .wp-block-image img {
    width: 100%;
  }
  .m-detail__contents .wp-element-caption {
    margin-top: calc(4.2666666667 * var(--vw));
    margin-bottom: 0;
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
  .m-detail__contents .wp-block-columns {
    margin-top: calc(8 * var(--vw));
    margin-bottom: calc(8 * var(--vw));
    gap: calc(6.6666666667 * var(--vw)) calc(4 * var(--vw));
  }
  .m-detail__contents .wp-block-column > *:first-child {
    margin-top: 0;
  }
  .m-detail__contents .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
  .m-detail__contents .wp-block-table {
    margin-top: calc(5.3333333333 * var(--vw));
    margin-bottom: calc(5.3333333333 * var(--vw));
  }
  .m-detail__contents .wp-block-table table thead {
    border-bottom: 0;
  }
  .m-detail__contents .wp-block-table table th, .m-detail__contents .wp-block-table table td {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
    padding: calc(3.4666666667 * var(--vw)) calc(10.4 * var(--vw));
  }
  .m-detail__contents .wp-block-table table th {
    background-color: #CCD9D3;
  }
  .m-detail__contents .wp-block-flexible-table-block-table {
    margin-top: calc(5.3333333333 * var(--vw));
    margin-bottom: calc(5.3333333333 * var(--vw));
  }
  .m-detail__contents .wp-block-flexible-table-block-table > table thead {
    border-bottom: 0;
  }
  .m-detail__contents .wp-block-flexible-table-block-table > table tr th, .m-detail__contents .wp-block-flexible-table-block-table > table tr td {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
    padding: calc(3.4666666667 * var(--vw)) calc(10.4 * var(--vw));
  }
  .m-detail__contents .wp-block-flexible-table-block-table > table tr th {
    background-color: #CCD9D3;
  }
  .m-detail__contents .wp-block-separator {
    margin-top: calc(25.3333333333 * var(--vw));
    margin-bottom: calc(24 * var(--vw));
  }
  .m-detail__contents .wp-block-group__inner-container > .wp-block-columns {
    margin-bottom: calc(4.2666666667 * var(--vw));
  }
  .m-detail__contents .wp-block-group__inner-container > p {
    margin-top: calc(4.2666666667 * var(--vw));
  }
  .m-detail__contents .wp-block-embed-youtube {
    margin: calc(5.3333333333 * var(--vw)) 0;
  }
  .m-detail__contents .wp-block-video {
    margin: calc(5.3333333333 * var(--vw)) 0;
  }
  .m-detail__btn {
    margin-top: calc(16 * var(--vw));
    margin-bottom: calc(16 * var(--vw));
  }
  .m-detail__btn-link {
    padding: calc(2.6666666667 * var(--vw)) calc(8 * var(--vw));
    width: 100%;
    height: calc(29.3333333333 * var(--vw));
    justify-content: left;
    font-size: calc(5.3333333333 * var(--vw));
    padding-left: calc(6.4 * var(--vw));
    padding-right: calc(6.4 * var(--vw));
    line-height: 1.4em;
    border-radius: calc(2.6666666667 * var(--vw));
    gap: 0 calc(5.0666666667 * var(--vw));
    box-shadow: 0 calc(1.3333333333 * var(--vw)) calc(2.1333333333 * var(--vw)) rgba(0, 0, 0, 0.2);
    text-align: left;
  }
  .m-detail__btn-link::before {
    width: calc(12.8 * var(--vw));
    height: calc(11.2 * var(--vw));
  }
  .m-detail__btn-link::after {
    right: calc(6.1333333333 * var(--vw));
    width: calc(4.2666666667 * var(--vw));
    height: calc(5.6 * var(--vw));
  }
}

/* modules/page/_search.scss
-------------------------------------------------- */
.m-search__list {
  display: flex;
  flex-wrap: wrap;
}
.m-search__fig {
  width: 100%;
  aspect-ratio: 307/226;
}
.m-search__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-search__ttl {
  color: #004126;
  font-weight: 700;
  text-align: left;
}
.m-search__tag {
  display: inline-block;
  color: #004126;
  background-color: #CCD9D3;
}
@media screen and (min-width: 769px), print {
  .m-search__list {
    gap: min(46px, calc(3.2857142857 * var(--vw))) 3.6217303823%;
  }
  .m-search__li {
    width: 30.8853118712%;
  }
  .m-search__link {
    transition: opacity 0.1s linear;
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-search__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-search__ttl {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: min(18px, calc(1.2857142857 * var(--vw)));
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 1.6em;
  }
  .m-search__info {
    margin-top: min(10px, calc(0.7142857143 * var(--vw)));
    display: flex;
    align-items: center;
    gap: 0 min(10px, calc(0.7142857143 * var(--vw)));
  }
  .m-search__tag {
    padding: 0 min(11px, calc(0.7857142857 * var(--vw)));
    font-size: min(0.875rem, calc(1 * var(--vw)));
    line-height: 1.7142857143em;
    border-radius: min(5px, calc(0.3571428571 * var(--vw)));
  }
  .m-search__date {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .m-search__list {
    gap: calc(12.8 * var(--vw)) calc(4 * var(--vw));
  }
  .m-search__li {
    width: calc((100% - 4 * var(--vw)) / 2);
  }
  .m-search__ttl {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: calc(4 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
  .m-search__info {
    margin-top: calc(2.6666666667 * var(--vw));
    gap: 0 calc(2.6666666667 * var(--vw));
  }
  .m-search__tag {
    padding: 0 calc(2.9333333333 * var(--vw));
    font-size: calc(3.7333333333 * var(--vw));
    line-height: 1.7142857143em;
    border-radius: calc(1.3333333333 * var(--vw));
  }
  .m-search__date {
    margin-bottom: calc(2.9333333333 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
}

/* modules/contact/_form.scss
-------------------------------------------------- */
.m-contact-form__item fieldset {
  display: contents;
}
.m-contact-form__item + .m-contact-form__item {
  margin-top: 3.125em;
}
.m-contact-form__legend {
  display: block flex;
  gap: 1em;
  width: max-content;
}
.m-contact-form__label {
  display: block;
  font-weight: 700;
  line-height: 1.45em;
}
.m-contact-form__required {
  display: block;
  padding-inline: 0.875em;
  font-size: 0.8em;
  font-weight: 500;
  line-height: 1.5625em;
  text-align: center;
  color: #fff;
  background: #DB0100;
  border-radius: 0.3125em;
}
.m-contact-form__inner {
  margin-top: 0.6875em;
}
.m-contact-form__select {
  position: relative;
  width: 15.1666666667em;
  max-width: 100%;
  height: 3.5em;
  background: #fff;
  border: 1px solid #AAA;
  border-radius: 0.5555555556em;
}
.m-contact-form__select::before {
  position: absolute;
  inset-block: 0;
  right: 1.5em;
  z-index: 2;
  display: block;
  width: 0.6666666667em;
  height: 0.6666666667em;
  margin-block: auto;
  pointer-events: none;
  content: "";
  rotate: 45deg;
  translate: 0 -25%;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
}
.m-contact-form__select select {
  width: 100%;
  height: 100%;
  padding-inline: 1.5em 2.3333333333em;
  font-size: 100%;
  font-weight: 500;
  border-radius: 0.5555555556em;
}
.m-contact-form textarea {
  resize: vertical;
}
.m-contact-form__input-txt, .m-contact-form__input-txt--postal-code {
  width: 100%;
  max-width: 100%;
  padding-inline: 1.5em;
  height: 3.5em;
  font-weight: 500;
  background: #fff;
  border: 1px solid #AAA;
  border-radius: 0.5555555556em;
}
.m-contact-form__input-txt::placeholder, .m-contact-form__input-txt--postal-code::placeholder {
  color: #AAA;
}
.m-contact-form__input-txt:is(textarea), .m-contact-form__input-txt--postal-code:is(textarea) {
  padding-block: 1.0555555556em;
  line-height: 1.5555555556em;
}
.m-contact-form__input-txt--postal-code {
  width: 7.8888888889em;
}
.m-contact-form__radios input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.m-contact-form__radios label {
  position: relative;
  display: block flex;
  gap: 0.65em;
  align-items: flex-start;
  width: max-content;
}
.m-contact-form__radios label::before {
  display: block;
  width: 1.15em;
  aspect-ratio: 1/1;
  margin-top: 0.2em;
  content: "";
  border: 1px solid #707070;
  border-radius: 50%;
}
.m-contact-form__radios label::after {
  position: absolute;
  inset-block: 0;
  left: 0.3em;
  display: block;
  width: 0.55em;
  height: 0.55em;
  margin-block: auto;
  pointer-events: none;
  content: "";
  translate: 0 0.05em;
  background: #004126;
  border-radius: 50%;
  opacity: 0;
}
.m-contact-form__radios label:has(input:checked)::after {
  opacity: 1;
}
.m-contact-form__radios .wpcf7-list-item {
  display: block;
  font-weight: 700;
  line-height: 1.45em;
}
.m-contact-form__agree-txt {
  font-weight: 700;
  text-align: center;
}
.m-contact-form__agree-txt a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
@media (any-hover: hover) {
  .m-contact-form__agree-txt a:hover {
    text-decoration: none;
  }
}
.m-contact-form__agree-check input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.m-contact-form__agree-check label {
  position: relative;
  display: block flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  margin-inline: auto;
  font-weight: 700;
}
.m-contact-form__agree-check label::before {
  display: block;
  aspect-ratio: 1/1;
  content: "";
  background: #fff;
  border: 1px solid #AAA;
}
.m-contact-form__agree-check label::after {
  position: absolute;
  display: block;
  aspect-ratio: 3/6;
  pointer-events: none;
  content: "";
  rotate: 45deg;
  border-right: 3px solid #004126;
  border-bottom: 3px solid #004126;
  opacity: 0;
}
.m-contact-form__agree-check label:has(input:checked)::after {
  opacity: 1;
}
.m-contact-form__agree-check .wpcf7-list-item {
  display: block;
}
.m-contact-form__submit {
  max-width: 100%;
  margin-inline: auto;
}
.m-contact-form__submit input[type=submit],
.m-contact-form__submit input[type=button] {
  transition: opacity 0.1s linear;
  cursor: pointer;
}
@media (any-hover: hover) {
  .m-contact-form__submit input[type=submit]:hover,
  .m-contact-form__submit input[type=button]:hover {
    opacity: 0.6;
  }
}
.m-contact-form__submit input[type=submit],
.m-contact-form__submit input[type=button] {
  width: 100%;
  height: 100%;
  font-size: 100%;
  font-weight: 500;
  text-align: center;
  background: #D6D6D6;
  border-radius: 100vmax;
}
.m-contact-form__confirm {
  margin-top: 0.6875em;
}
.m-contact-form .wpcf7-not-valid-tip {
  margin-top: 0.75em;
}
@media screen and (min-width: 769px), print {
  .m-contact-form__legend {
    align-items: center;
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
  }
  .m-contact-form__select, .m-contact-form__input-txt, .m-contact-form__input-txt--postal-code {
    font-size: min(1.125rem, calc(1.2857142857 * var(--vw)));
  }
  .m-contact-form__input-txt:is(textarea), .m-contact-form__input-txt--postal-code:is(textarea) {
    height: min(298px, calc(21.2857142857 * var(--vw)));
  }
  .m-contact-form__item:has(.m-contact-form__radios) {
    display: block flex;
    gap: min(50px, calc(3.5714285714 * var(--vw)));
    align-items: flex-start;
  }
  .m-contact-form__item:has(.m-contact-form__radios) .m-contact-form__inner {
    flex: 1 1 5%;
    min-width: 0;
    margin: 0;
  }
  .m-contact-form__radios {
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
  }
  .m-contact-form__radios .wpcf7-form-control.wpcf7-radio {
    display: block flex;
    flex-wrap: wrap;
    gap: min(50px, calc(3.5714285714 * var(--vw)));
  }
  .m-contact-form__agree {
    margin-top: min(50px, calc(3.5714285714 * var(--vw)));
  }
  .m-contact-form__agree-txt {
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 1.8em;
  }
  .m-contact-form__agree-check {
    margin-top: min(20px, calc(1.4285714286 * var(--vw)));
    font-size: min(1.5625rem, calc(1.7857142857 * var(--vw)));
    line-height: 1.48em;
  }
  .m-contact-form__agree-check label {
    gap: min(12px, calc(0.8571428571 * var(--vw)));
  }
  .m-contact-form__agree-check label::before {
    width: min(22px, calc(1.5714285714 * var(--vw)));
    min-width: min(22px, calc(1.5714285714 * var(--vw)));
  }
  .m-contact-form__agree-check label::after {
    top: 0.25em;
    left: 0.3em;
    width: min(10px, calc(0.7142857143 * var(--vw)));
  }
  .m-contact-form__submit {
    width: min(310px, calc(22.1428571429 * var(--vw)));
    height: min(70px, calc(5 * var(--vw)));
    margin-top: min(42px, calc(3 * var(--vw)));
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
  }
  .m-contact-form__confirm {
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 1.45em;
  }
}
@media screen and (max-width: 768px) {
  .m-contact-form__legend {
    align-items: flex-end;
    font-size: calc(5.3333333333 * var(--vw));
  }
  .m-contact-form__required {
    margin-bottom: 0.125em;
  }
  .m-contact-form__select, .m-contact-form__input-txt, .m-contact-form__input-txt--postal-code {
    font-size: calc(4.8 * var(--vw));
  }
  .m-contact-form__input-txt:is(textarea), .m-contact-form__input-txt--postal-code:is(textarea) {
    height: calc(128 * var(--vw));
  }
  .m-contact-form__radios {
    font-size: calc(5.3333333333 * var(--vw));
  }
  .m-contact-form__radios .wpcf7-form-control.wpcf7-radio {
    display: grid;
    gap: calc(4.2666666667 * var(--vw));
    padding-left: calc(4.8 * var(--vw));
  }
  .m-contact-form__agree {
    margin-top: calc(13.3333333333 * var(--vw));
  }
  .m-contact-form__agree-txt {
    font-size: calc(3.7333333333 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-contact-form__agree-check {
    margin-top: calc(10.6666666667 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
  .m-contact-form__agree-check label {
    gap: calc(2.6666666667 * var(--vw));
  }
  .m-contact-form__agree-check label::before {
    width: calc(5.3333333333 * var(--vw));
    min-width: calc(5.3333333333 * var(--vw));
  }
  .m-contact-form__agree-check label::after {
    top: 0.09em;
    left: 0.39em;
    width: calc(2.1333333333 * var(--vw));
  }
  .m-contact-form__submit {
    width: calc(70.6666666667 * var(--vw));
    height: calc(16 * var(--vw));
    margin-top: calc(10.6666666667 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
  }
  .m-contact-form__submit input[type=button] {
    margin-top: calc(5.3333333333 * var(--vw));
  }
  .m-contact-form__confirm {
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.45em;
  }
}

/* modules/contact/_thanks.scss
-------------------------------------------------- */
.m-contact-thanks__ttl {
  color: #004126;
  font-weight: 700;
}
.m-contact-thanks__caption {
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-contact-thanks {
    max-width: 900px;
    margin-inline: auto;
    padding-top: min(50px, calc(3.5714285714 * var(--vw)));
    padding-bottom: min(40px, calc(2.8571428571 * var(--vw)));
  }
  .m-contact-thanks__ttl {
    font-size: min(2.5rem, calc(2.8571428571 * var(--vw)));
    line-height: 1.45em;
  }
  .m-contact-thanks__contents {
    padding: 0 min(31px, calc(2.2142857143 * var(--vw)));
    margin-top: min(66px, calc(4.7142857143 * var(--vw)));
  }
  .m-contact-thanks__txt {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2.25em;
  }
  .m-contact-thanks__caption {
    margin-top: min(36px, calc(2.5714285714 * var(--vw)));
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 1.8em;
  }
}
@media screen and (max-width: 768px) {
  .m-contact-thanks {
    padding-top: calc(9.6 * var(--vw));
  }
  .m-contact-thanks__ttl {
    font-size: calc(7.4666666667 * var(--vw));
    line-height: 1.4285714286em;
    text-align: center;
  }
  .m-contact-thanks__contents {
    margin-top: calc(8.5333333333 * var(--vw));
  }
  .m-contact-thanks__txt {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
  .m-contact-thanks__txt em {
    font-weight: 700;
  }
  .m-contact-thanks__caption {
    margin-top: calc(18.6666666667 * var(--vw));
    margin-bottom: calc(6.9333333333 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.2em;
  }
}

/* modules/privacy/_privacy.scss
-------------------------------------------------- */
.m-privacy__ttl {
  color: #004126;
}
.m-privacy__heading {
  color: #004126;
}
.m-privacy__numlist {
  counter-reset: item;
}
.m-privacy__numlist > li {
  padding-left: 1.2em;
}
.m-privacy__numlist > li::before {
  counter-increment: item;
  content: counter(item) ".";
  color: #004126;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
}
.m-privacy__info {
  width: fit-content;
  margin-left: auto;
}
.m-privacy__info em, .m-privacy__info span, .m-privacy__info address {
  display: block;
}
@media screen and (min-width: 769px), print {
  .m-privacy {
    padding-top: min(30px, calc(2.1428571429 * var(--vw)));
  }
  .m-privacy__section {
    margin-top: min(70px, calc(5 * var(--vw)));
  }
  .m-privacy__ttl {
    font-size: min(2rem, calc(2.2857142857 * var(--vw)));
    line-height: 1.375em;
    margin-bottom: min(32px, calc(2.2857142857 * var(--vw)));
  }
  .m-privacy__heading {
    margin-top: min(40px, calc(2.8571428571 * var(--vw)));
    font-size: min(1.625rem, calc(1.8571428571 * var(--vw)));
    line-height: 1.5384615385em;
  }
  .m-privacy__caption {
    margin-top: min(25px, calc(1.7857142857 * var(--vw)));
    margin-bottom: min(10px, calc(0.7142857143 * var(--vw)));
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 1.6em;
  }
  .m-privacy__text {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
  .m-privacy__text + .m-privacy__text {
    margin-top: min(16px, calc(1.1428571429 * var(--vw)));
  }
  .m-privacy__numlist li {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
  .m-privacy__info {
    margin-top: min(30px, calc(2.1428571429 * var(--vw)));
  }
  .m-privacy__info em {
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 1.6em;
  }
  .m-privacy__info span {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
  .m-privacy__info span i {
    padding-left: 1em;
    font-size: min(1.25rem, calc(1.4285714286 * var(--vw)));
    line-height: 1.6em;
  }
  .m-privacy__info address {
    font-size: min(1rem, calc(1.1428571429 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-privacy {
    padding-top: calc(5.3333333333 * var(--vw));
  }
  .m-privacy__section {
    margin-top: calc(16 * var(--vw));
  }
  .m-privacy__ttl {
    font-size: calc(6.4 * var(--vw));
    line-height: 1.5em;
    margin-bottom: calc(5.3333333333 * var(--vw));
  }
  .m-privacy__heading {
    margin-top: calc(10.6666666667 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.8em;
  }
  .m-privacy__caption {
    margin-top: calc(6.6666666667 * var(--vw));
    margin-bottom: calc(1.3333333333 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.6em;
  }
  .m-privacy__text {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
  .m-privacy__text + .m-privacy__text {
    margin-top: calc(4.2666666667 * var(--vw));
  }
  .m-privacy__numlist li {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
  .m-privacy__info {
    margin-top: calc(10.6666666667 * var(--vw));
  }
  .m-privacy__info em {
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.6em;
  }
  .m-privacy__info span {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
  .m-privacy__info span i {
    padding-left: 1em;
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.6em;
  }
  .m-privacy__info address {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 2em;
  }
}

/* patches/_company.scss
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .p-company .m-page-contents__bg {
    padding-bottom: calc(18.9333333333 * var(--vw));
  }
}

/* patches/_business.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .p-business .m-card__list {
    gap: min(46px, calc(3.2857142857 * var(--vw))) 7.9341317365%;
  }
  .p-business .m-card__item {
    width: 45.9580838323%;
  }
  .p-business .m-card__txt {
    overflow: visible;
    display: block;
    text-overflow: inherit;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
@media screen and (max-width: 768px) {
  .p-business .m-card__list {
    gap: calc(20.2666666667 * var(--vw)) calc(4 * var(--vw));
  }
}

/* patches/_news.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .p-news .m-card__list {
    gap: min(46px, calc(3.2857142857 * var(--vw))) 7.9341317365%;
  }
  .p-news .m-card__item {
    width: 45.9580838323%;
  }
}
@media screen and (max-width: 768px) {
  .p-news .m-card__list {
    gap: calc(20.2666666667 * var(--vw)) calc(4 * var(--vw));
  }
  .p-news .m-card__txt {
    line-height: 2em;
  }
}

/* patches/_prd.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .p-prd .m-card__list {
    gap: min(46px, calc(3.2857142857 * var(--vw))) 7.9341317365%;
  }
  .p-prd .m-card__item {
    width: 45.9580838323%;
  }
  .p-prd .m-card__txt {
    overflow: visible;
    display: block;
    text-overflow: inherit;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
@media screen and (max-width: 768px) {
  .p-prd .m-card__list {
    gap: calc(20.2666666667 * var(--vw)) calc(4 * var(--vw));
  }
}

/* patches/_prd-detail.scss
-------------------------------------------------- */
.p-prd-detail .m-page-contents__bg {
  overflow: hidden;
}
/* patches/_contact-confirm.scss
-------------------------------------------------- */
.p-contact-confirm .wpcf7-spinner {
  display: none;
}
@media screen and (min-width: 769px), print {
  .p-contact-confirm .m-contact-form__submit {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 0 min(50px, calc(3.5714285714 * var(--vw)));
  }
  .p-contact-confirm .m-contact-form__submit input[type=submit],
  .p-contact-confirm .m-contact-form__submit input[type=button] {
    width: min(310px, calc(22.1428571429 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .p-contact-confirm .m-contact-form__submit {
    height: auto;
  }
  .p-contact-confirm .m-contact-form__submit input[type=submit],
  .p-contact-confirm .m-contact-form__submit input[type=button] {
    height: calc(16 * var(--vw));
  }
}

/* patches/_contact-thanks.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .p-contact-thanks .m-page-contents {
    padding-top: min(175px, calc(12.5 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .p-contact-thanks .m-page-contents {
    padding-top: calc(22.1333333333 * var(--vw));
  }
  .p-contact-thanks .m-page-contents__bg {
    padding-bottom: calc(14.9333333333 * var(--vw));
  }
}

/* patches/_search.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .p-search .m-page-contents {
    padding-top: min(175px, calc(12.5 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .p-search .m-page-contents {
    padding-top: calc(22.1333333333 * var(--vw));
  }
  .p-search .m-page-contents__bg {
    padding-bottom: calc(14.9333333333 * var(--vw));
  }
}