@charset "UTF-8";
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sassを使用しているので、cssファイルを直接編集しないでください。
先祖返りの原因となります。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* foundation/_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;
}

html {
  font-size: 62.5%;
}

*:focus {
  outline: none;
}

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

ol, ul {
  list-style: none;
}

i, em {
  font-style: normal;
}

blockquote, q {
  quotes: none;
}

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

*:not(table):not(tbody):not(thead):not(tfoot):not(tr):not(th):not(td) {
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

/* foundation/_extend.scss
-------------------------------------------------- */
@media screen and (min-width: 769px) {
  .p-news-details__link:not(span):not(p), .p-news-details__cont figure a:not(span):not(p), .p-product-download__btn-link:not(span):not(p), .p-product-archive__link:not(span):not(p), .p-top-document__btn:not(span):not(p), .p-top-news__archive-link:not(span):not(p), .p-top-mv .swiper-slide a:not(span):not(p), .c-toggle-btn:not(span):not(p), .c-search__detail-toggle:not(span):not(p), .c-category-list__link:not(span):not(p):hover, .navigation .page-numbers[href]:not(span):not(p), .c-information__label[href]:not(span):not(p), .c-btn:not(span):not(p), .c-btn--back:not(span):not(p), .l-footer__logo-link:not(span):not(p), .l-footer__sns-link:not(span):not(p) {
    transition: opacity 0.3s ease-in-out;
  }
  .p-news-details__link:not(span):not(p):hover, .p-news-details__cont figure a:not(span):not(p):hover, .p-product-download__btn-link:not(span):not(p):hover, .p-product-archive__link:not(span):not(p):hover, .p-top-document__btn:not(span):not(p):hover, .p-top-news__archive-link:not(span):not(p):hover, .p-top-mv .swiper-slide a:not(span):not(p):hover, .c-toggle-btn:not(span):not(p):hover, .c-search__detail-toggle:not(span):not(p):hover, .c-category-list__link:not(span):not(p):hover, .navigation .page-numbers[href]:not(span):not(p):hover, .c-information__label[href]:not(span):not(p):hover, .c-btn:not(span):not(p):hover, .c-btn--back:not(span):not(p):hover, .l-footer__logo-link:not(span):not(p):hover, .l-footer__sns-link:not(span):not(p):hover {
    opacity: 0.8;
  }
}

.c-tab__content--visual__img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
}

.c-tab__menu--item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.l-nav__link {
  background-image: linear-gradient(to bottom, #D52A23);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0% 2px;
  transition: opacity 0.3s ease-in-out, background-size 0.3s ease-in-out;
}
@media screen and (min-width: 769px) {
  .l-nav__link:hover {
    opacity: 0.7;
    background-size: 100% 2px;
  }
}

/* foundation/_base.scss
-------------------------------------------------- */
body {
  color: #27313A;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  color: #363636;
  word-break: break-all;
  opacity: 0;
}

img,
svg {
  max-width: 100%;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}

strong {
  font-weight: 700;
}

textarea {
  overflow: auto;
  resize: none;
}

input::-ms-clear {
  visibility: hidden;
}

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

[data-hidden] {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: transparent;
  opacity: 0;
  transform: scale(0);
}

a:not([class]) {
  color: #D52A23;
  text-decoration: underline;
  cursor: pointer;
}
a:not([class]):hover {
  text-decoration: none;
}
a:not([class])[href=""] {
  pointer-events: none;
}
a:not([class])[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  -webkit-mask-image: url(../img/common/icon_external-link.svg);
  mask-image: url(../img/common/icon_external-link.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #D52A23;
  margin-left: 8px;
}

@media screen and (min-width: 769px) {
  [data-device=sp] {
    display: none !important;
  }
  a[href^=tel] {
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  body {
    -webkit-overflow-scrolling: touch;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  [data-device=pc] {
    display: none !important;
  }
}
/**
 * Swiper 5.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 30, 2019
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #ffffff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  text-shadow: 0 0 2px #000000;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.l-main {
  overflow-x: clip;
}
.l-main .l-breadcrumbs {
  margin-top: unset;
}
@media (min-width: 768px) {
  .l-main {
    padding-top: min(72px, calc(5 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .l-main {
    padding-top: calc(14.358974359 * var(--vw));
  }
}

.l-header {
  background-color: #D52A23;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
.l-header__inner {
  height: 100%;
  margin-inline: auto;
}
.l-header__wrap {
  height: 100%;
}
.l-header__logo {
  display: block;
  position: relative;
}
.l-header__logo img {
  width: 100%;
}
.l-header__logo::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #FFF;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.l-header__logo-fig {
  position: relative;
  z-index: 1;
  transition: opacity 0.3s ease-in-out;
}
.l-header__logo-pic {
  display: block;
}
.l-header__btn {
  color: transparent;
  font-size: 0;
  display: block;
  background-color: #27313A;
  margin-left: auto;
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .l-header {
    height: min(72px, calc(5 * var(--vw)));
  }
  .l-header::before {
    content: "";
    display: block;
    width: 100%;
    height: min(48px, calc(3.3333333333 * var(--vw)));
    background-color: #27313A;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .l-header__inner {
    width: min(1208px, calc(83.8888888889 * var(--vw)));
    padding: 0 min(20px, calc(1.3888888889 * var(--vw)));
  }
  .l-header__wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
    z-index: 1;
  }
  .l-header__logo {
    width: min(216px, calc(15 * var(--vw)));
  }
  .l-header__logo:hover .l-header__logo-fig {
    opacity: 0.8;
  }
}
@media (max-width: 767px) {
  .l-header {
    height: calc(14.358974359 * var(--vw));
  }
  .l-header__inner {
    width: 100%;
    padding: 0 0 0 calc(4.1025641026 * var(--vw));
  }
  .l-header__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .l-header__logo {
    width: calc(41.0256410256 * var(--vw));
  }
  .l-header__btn {
    width: calc(14.358974359 * var(--vw));
    transition: background-color 0.1s ease-in-out;
  }
  .l-header__btn::before, .l-header__btn::after {
    content: "";
    transition: rotate 0.3s ease-in-out, margin-top 0.3s ease-in-out;
  }
  .l-header__btn::before, .l-header__btn::after,
.l-header__btn span {
    width: calc(6.1538461538 * var(--vw));
    height: 2px;
    background-color: #D9D9D9;
    border-radius: 100vmax;
    translate: -50% -50%;
    position: absolute;
    top: 50%;
    left: 50%;
  }
  .l-header__btn span {
    transition: opacity 0.3s ease-in-out;
  }
  .l-header__btn[aria-expanded=false]::before {
    margin-top: calc(-2.0512820513 * var(--vw));
  }
  .l-header__btn[aria-expanded=false]::after {
    margin-top: calc(2.0512820513 * var(--vw));
  }
  .l-header__btn[aria-expanded=true] {
    background-color: #D52A23;
  }
  .l-header__btn[aria-expanded=true]::before {
    rotate: 135deg;
  }
  .l-header__btn[aria-expanded=true]::after {
    rotate: -135deg;
  }
  .l-header__btn[aria-expanded=true] span {
    opacity: 0;
  }
}

.l-footer {
  background-color: #27313A;
}
.l-footer__wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.l-footer__logo img {
  width: 100%;
}
.l-footer__logo-link {
  display: block;
}
.l-footer__address-txt {
  color: #FFF;
  font-weight: 400;
  line-height: 150%;
  display: block;
}
.l-footer__sns-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.l-footer__sns-link {
  display: block;
}
.l-footer__sns-link img {
  width: 100%;
  vertical-align: unset;
}
.l-footer__compliant {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.l-footer__compliant-img img {
  width: 100%;
}
.l-footer__bottom {
  background-color: #D52A23;
}
.l-footer__bottom-nav-list, .l-footer__bottom-nav-item {
  height: 100%;
}
.l-footer__bottom-wrap {
  display: flex;
  height: 100%;
}
.l-footer__bottom-nav-list, .l-footer__bottom-nav-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.l-footer__bottom-nav-link, .l-footer__small {
  color: #FFF;
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 768px) {
  .l-footer {
    padding-top: min(56px, calc(3.8888888889 * var(--vw)));
  }
  .l-footer__wrap {
    gap: min(167px, calc(11.5972222222 * var(--vw)));
    padding-bottom: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .l-footer__company {
    flex-shrink: 0;
  }
  .l-footer__logo {
    width: min(120px, calc(8.3333333333 * var(--vw)));
  }
  .l-footer__address {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .l-footer__address-txt {
    font-size: min(12px, calc(0.8333333333 * var(--vw)));
  }
  .l-footer__address-txt + .l-footer__address-txt {
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .l-footer__sns {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .l-footer__sns-list {
    gap: min(12px, calc(0.8333333333 * var(--vw)));
  }
  .l-footer__sns-link {
    width: min(24px, calc(1.6666666667 * var(--vw)));
    height: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .l-footer__compliant {
    gap: min(16px, calc(1.1111111111 * var(--vw)));
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .l-footer__compliant-img--reach {
    width: min(87px, calc(6.0416666667 * var(--vw)));
  }
  .l-footer__compliant-img--rohs {
    width: min(67px, calc(4.6527777778 * var(--vw)));
  }
  .l-footer__bottom {
    height: min(49px, calc(3.4027777778 * var(--vw)));
  }
  .l-footer__bottom-wrap {
    align-items: center;
    justify-content: space-between;
  }
  .l-footer__bottom-nav {
    height: 100%;
  }
  .l-footer__bottom-nav-list {
    gap: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .l-footer__bottom-nav-link, .l-footer__small {
    font-size: min(12px, calc(0.8333333333 * var(--vw)));
  }
  .l-footer__bottom-nav-link {
    text-underline-offset: min(4px, calc(0.2777777778 * var(--vw)));
  }
  .l-footer__bottom-nav-link:hover {
    text-decoration: underline;
  }
}
@media (max-width: 767px) {
  .l-footer__wrap {
    flex-direction: column-reverse;
    gap: calc(11.2820512821 * var(--vw));
    padding: calc(8.9743589744 * var(--vw)) 0 calc(10.2564102564 * var(--vw)) calc(8.2051282051 * var(--vw));
  }
  .l-footer__logo {
    width: calc(30.7692307692 * var(--vw));
  }
  .l-footer__address {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .l-footer__address-txt {
    font-size: calc(3.0769230769 * var(--vw));
  }
  .l-footer__address-txt + .l-footer__address-txt {
    margin-top: calc(2.0512820513 * var(--vw));
  }
  .l-footer__sns {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .l-footer__sns-list {
    gap: calc(3.0769230769 * var(--vw));
  }
  .l-footer__sns-link {
    width: calc(6.1538461538 * var(--vw));
    height: calc(6.1538461538 * var(--vw));
  }
  .l-footer__compliant {
    gap: calc(4.1025641026 * var(--vw));
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .l-footer__compliant-img--reach {
    width: calc(22.3076923077 * var(--vw));
  }
  .l-footer__compliant-img--rohs {
    width: calc(17.1794871795 * var(--vw));
  }
  .l-footer__bottom {
    height: calc(18.4615384615 * var(--vw));
  }
  .l-footer__bottom-wrap {
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
  }
  .l-footer__bottom-nav-list {
    gap: calc(6.1538461538 * var(--vw));
  }
  .l-footer__bottom-nav-link, .l-footer__small {
    font-size: calc(3.0769230769 * var(--vw));
  }
  .l-footer__small {
    margin-top: calc(2.0512820513 * var(--vw));
  }
}

.l-wrapper {
  word-break: break-all;
}

.l-main__flex {
  display: flex;
}
@media screen and (max-width: 768px) {
  .l-main__flex {
    flex-direction: column-reverse;
  }
}

.l-section, .l-section__fluid {
  position: relative;
  padding: 80px 0;
}
.l-section__fluid {
  max-width: initial;
}
.l-section__inr {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}
.l-section__inr + .l-section__inr {
  margin-top: 40px;
}

.l-nav__link {
  color: #FFF;
  font-weight: 700;
  line-height: 150%;
}
@media (min-width: 768px) {
  .l-nav {
    padding: min(11px, calc(0.7638888889 * var(--vw))) 0 min(13px, calc(0.9027777778 * var(--vw)));
  }
  .l-nav__list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .l-nav__link {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    padding-bottom: min(2px, calc(0.1388888889 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .l-nav {
    width: 100%;
    height: 0;
    background-color: #27313A;
    position: absolute;
    top: calc(14.358974359 * var(--vw));
    left: 0;
    z-index: -1;
    overflow-y: auto;
    visibility: hidden;
    transition: visibility 0.3s ease-in-out, height 0.3s ease-in-out;
  }
  .l-nav__item {
    padding: calc(4.1025641026 * var(--vw)) calc(6.1538461538 * var(--vw));
    border-bottom: solid 1px #3F4C57;
  }
  .l-nav__item--sub {
    padding: 0;
    display: none;
  }
  .l-nav__link {
    font-size: calc(4.1025641026 * var(--vw));
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .l-nav__link--accordion::after {
    transform: rotate(90deg);
  }
  .l-nav__link--accordion[aria-expanded=true]::after {
    transform: rotate(-90deg);
  }
  .l-nav__link::after {
    content: "";
    display: block;
    width: calc(8.2051282051 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
    background-image: url(../img/common/icon_header-nav-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.3s ease-in-out;
  }
  .l-nav__sub-item {
    padding: calc(2.0512820513 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(2.0512820513 * var(--vw)) calc(8.2051282051 * var(--vw));
  }
  .l-nav__sub-item:not(:first-of-type) {
    border-top: solid 1px #3F4C57;
  }
  .l-nav__sub-link {
    color: #F1F4F5;
    font-size: calc(3.5897435897 * var(--vw));
    font-weight: 400;
    line-height: 150%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .l-nav__sub-link::after {
    content: "";
    display: block;
    width: calc(8.2051282051 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
    background-image: url(../img/common/icon_header-nav-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.l-fnav__list {
  display: inline-grid;
  grid-template-columns: repeat(2, 1fr);
}
.l-fnav__link {
  color: #F1F4F5;
  font-weight: 400;
  line-height: 150%;
  white-space: nowrap;
}
.l-fnav__col-head {
  color: #F1F4F5;
  font-weight: 700;
  line-height: 1.2142857143;
  display: block;
}
@media (min-width: 768px) {
  .l-fnav__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .l-fnav__col--category {
    width: min(400px, calc(27.7777777778 * var(--vw)));
  }
  .l-fnav__col--menu {
    width: min(368px, calc(25.5555555556 * var(--vw)));
  }
  .l-fnav__list {
    gap: min(8px, calc(0.5555555556 * var(--vw))) min(56px, calc(3.8888888889 * var(--vw)));
    margin-top: min(15px, calc(1.0416666667 * var(--vw)));
    padding-right: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .l-fnav__link {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
    padding-bottom: min(2px, calc(0.1388888889 * var(--vw)));
    text-underline-offset: min(4px, calc(0.2777777778 * var(--vw)));
  }
  .l-fnav__link:hover {
    text-decoration: underline;
  }
  .l-fnav__col-head {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
    border-bottom: solid 1px #F1F4F5;
    padding-bottom: min(16px, calc(1.1111111111 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .l-fnav__col {
    width: 100%;
  }
  .l-fnav__col + .l-fnav__col {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .l-fnav__list {
    gap: calc(2.0512820513 * var(--vw)) calc(10.7692307692 * var(--vw));
    margin-top: calc(3.5897435897 * var(--vw));
    padding-right: calc(3.5897435897 * var(--vw));
  }
  .l-fnav__link {
    font-size: calc(3.3333333333 * var(--vw));
    padding-bottom: calc(0.5128205128 * var(--vw));
  }
  .l-fnav__col-head {
    font-size: calc(3.5897435897 * var(--vw));
    padding-bottom: calc(4.6153846154 * var(--vw));
    position: relative;
  }
  .l-fnav__col-head::before {
    content: "";
    display: block;
    width: calc(87.6923076923 * var(--vw));
    height: 1px;
    background-color: #F1F4F5;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

.l-inner {
  height: 100%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .l-inner {
    width: min(1208px, calc(83.8888888889 * var(--vw)));
    padding: 0 min(20px, calc(1.3888888889 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .l-inner {
    width: 100%;
    padding: 0 calc(4.1025641026 * var(--vw));
  }
}

.l-breadcrumbs__list {
  display: block;
}
.l-breadcrumbs__item {
  display: inline;
}
.l-breadcrumbs__item + .l-breadcrumbs__item::before {
  content: "＞";
}
.l-breadcrumbs__link {
  color: #2CA0FF;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
  display: inline-flex;
  align-items: baseline;
  transition: opacity 0.3s ease-in-out, -webkit-text-decoration-color 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, text-decoration-color 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, text-decoration-color 0.3s ease-in-out, -webkit-text-decoration-color 0.3s ease-in-out;
}
@media (hover: hover) {
  .l-breadcrumbs__link:hover {
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
    opacity: 0.7;
  }
}
@media (min-width: 768px) {
  .l-breadcrumbs {
    margin-top: min(72px, calc(5 * var(--vw)));
  }
  .l-breadcrumbs__list {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
    padding: min(16px, calc(1.1111111111 * var(--vw))) 0;
    gap: min(8px, calc(0.5555555556 * var(--vw))) 0;
  }
  .l-breadcrumbs__item + .l-breadcrumbs__item::before {
    margin-right: min(8px, calc(0.5555555556 * var(--vw)));
    margin-left: min(8px, calc(0.5555555556 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .l-breadcrumbs {
    margin-top: calc(14.358974359 * var(--vw));
  }
  .l-breadcrumbs__list {
    font-size: calc(3.5897435897 * var(--vw));
    padding: calc(3.0769230769 * var(--vw)) 0;
    gap: calc(2.0512820513 * var(--vw)) 0;
  }
  .l-breadcrumbs__item + .l-breadcrumbs__item::before {
    margin-right: calc(2.0512820513 * var(--vw));
    margin-left: calc(2.0512820513 * var(--vw));
  }
}

.l-lower-title {
  background-repeat: no-repeat;
  background-size: cover;
}
.l-lower-title__text {
  font-weight: bold;
  line-height: 1.5;
}
.l-lower-title--simple {
  display: block grid;
  color: #FFF;
  background: #27313A;
}
.l-lower-title--simple .l-lower-title__text {
  padding: 0;
}
@media (min-width: 768px) {
  .l-lower-title {
    background-image: url(../img/common/lower-title-bg-pc.jpg);
  }
  .l-lower-title__text {
    padding: min(70px, calc(4.8611111111 * var(--vw))) 0 min(82px, calc(5.6944444444 * var(--vw)));
    font-size: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .l-lower-title--simple {
    place-content: center;
    min-height: min(104px, calc(7.2222222222 * var(--vw)));
    padding-block: min(26px, calc(1.8055555556 * var(--vw))) min(30px, calc(2.0833333333 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .l-lower-title {
    background-image: url(../img/common/lower-title-bg-sp.jpg);
  }
  .l-lower-title__text {
    padding: calc(10.2564102564 * var(--vw)) 0;
    font-size: calc(7.4358974359 * var(--vw));
  }
  .l-lower-title--simple {
    place-content: center start;
    min-height: calc(20.7692307692 * var(--vw));
    padding-block: calc(2.0512820513 * var(--vw));
  }
  .l-lower-title--simple .l-lower-title__text {
    font-size: calc(5.641025641 * var(--vw));
  }
}

.c-accordion {
  padding: 0 16px;
}
.c-accordion + .c-accordion {
  border-top: none;
}
.c-accordion__header {
  font-size: 14px;
  font-weight: 700;
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0 24px 40px;
}
@media screen and (min-width: 769px) {
  .c-accordion__header {
    font-size: 16px;
  }
}
.c-accordion__header::before {
  content: "Q.";
  color: #D52A23;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  position: absolute;
  top: 22px;
  left: 0;
}
@media screen and (min-width: 769px) {
  .c-accordion__header::before {
    font-size: 20px;
  }
}
.c-accordion__header--toggle {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  position: relative;
  margin-left: 16px;
}
.c-accordion__header--toggle::before, .c-accordion__header--toggle::after {
  content: "";
  background-color: #D52A23;
  width: 10px;
  height: 2px;
  position: absolute;
  transition: transform 0.3s ease-in-out;
  display: block;
}
.c-accordion__header--toggle::before {
  top: calc(50% - 1px);
  left: 0;
}
.c-accordion__header--toggle::after {
  top: calc(50% - 1px);
  left: 0;
  transform: rotate(90deg);
}
.c-accordion__header--toggle.is-open::after {
  transform: rotate(0);
}
.c-accordion__body {
  position: relative;
  display: none;
  padding: 0 0 24px 40px;
}
.c-accordion__body::before {
  content: "A.";
  color: #27313A;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 769px) {
  .c-accordion__body::before {
    font-size: 20px;
  }
}
.c-accordion P + p {
  margin-top: 8px;
}

.c-breadcrumbs {
  margin-top: 8px;
  margin-left: 5vw;
}
@media screen and (min-width: 769px) {
  .c-breadcrumbs {
    margin-top: 40px;
  }
}
.c-breadcrumbs__list {
  font-size: 12px;
  display: flex;
}
.c-breadcrumbs__item + .c-breadcrumbs__item::before {
  content: ">";
  margin-right: 8px;
  margin-left: 8px;
}
.c-breadcrumbs__link {
  color: #D52A23;
  text-decoration: underline;
  white-space: nowrap;
  display: inline-flex;
  align-items: baseline;
  transition: opacity 0.3s ease-in-out;
}
.c-breadcrumbs__link:hover {
  text-decoration: none;
}

.c-btn, .c-btn--back {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  line-height: 150%;
  color: #FFF;
  background-color: #27313A;
  cursor: pointer;
}
.c-btn--search::after, .c-btn--download::after, .c-btn--back::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.c-btn[target=_blank], [target=_blank].c-btn--back {
  text-align: center;
}
.c-btn[target=_blank]::after, [target=_blank].c-btn--back::after {
  display: block;
  aspect-ratio: 1/1;
  content: "";
  background: currentColor;
  -webkit-mask: url("../img/common/icon_blank.svg") no-repeat center center;
          mask: url("../img/common/icon_blank.svg") no-repeat center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-btn[target=_blank] > span, [target=_blank].c-btn--back > span {
  display: block;
  min-width: 11em;
}
.c-btn--back {
  text-align: center;
}
.c-btn--back::after {
  display: block;
  aspect-ratio: 1/1;
  content: "";
  background: currentColor;
  -webkit-mask: url("../img/common/icon_back-arw.svg") no-repeat center center;
          mask: url("../img/common/icon_back-arw.svg") no-repeat center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-btn--back > span {
  display: block;
  min-width: 11em;
}
.c-btn--search::after {
  background-image: url(../img/common/icon_search.svg);
}
.c-btn--download::after {
  background-image: url(../img/common/icon_download.svg);
}
.c-btn--submit {
  background-image: url(../img/common/icon_send.svg);
  background-repeat: no-repeat;
}
.c-btn--back::after {
  background-image: url(../img/common/icon_back.svg);
}
.c-btn__txt {
  text-align: center;
}
@media (min-width: 768px) {
  .c-btn, .c-btn--back {
    gap: min(8px, calc(0.5555555556 * var(--vw)));
    width: min(272px, calc(18.8888888889 * var(--vw)));
    height: min(56px, calc(3.8888888889 * var(--vw)));
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    border-radius: min(4px, calc(0.2777777778 * var(--vw)));
  }
  .c-btn--reset {
    width: min(128px, calc(8.8888888889 * var(--vw)));
  }
  .c-btn--search::after, .c-btn--download::after, .c-btn--back::after {
    width: min(28px, calc(1.9444444444 * var(--vw)));
    height: min(28px, calc(1.9444444444 * var(--vw)));
  }
  .c-btn[target=_blank], [target=_blank].c-btn--back {
    -moz-column-gap: min(10px, calc(0.6944444444 * var(--vw)));
         column-gap: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .c-btn[target=_blank]::after, [target=_blank].c-btn--back::after {
    width: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .c-btn--back::after {
    width: min(28px, calc(1.9444444444 * var(--vw)));
  }
  .c-btn--secondary {
    width: auto;
    padding: 0 min(24px, calc(1.6319444444 * var(--vw)));
  }
  .c-btn--submit {
    background-size: min(28px, calc(1.9444444444 * var(--vw))) min(28px, calc(1.9444444444 * var(--vw)));
    background-position: right min(59px, calc(4.0972222222 * var(--vw))) center;
    padding: 0 min(28px, calc(1.9444444444 * var(--vw))) 0 0;
  }
}
@media (max-width: 767px) {
  .c-btn, .c-btn--back {
    gap: calc(2.0512820513 * var(--vw));
    width: calc(69.7435897436 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    border-radius: calc(1.0256410256 * var(--vw));
  }
  .c-btn--reset {
    width: calc(28.7179487179 * var(--vw));
  }
  .c-btn--search::after, .c-btn--download::after, .c-btn--back::after {
    width: calc(7.1794871795 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
  }
  .c-btn[target=_blank], [target=_blank].c-btn--back {
    -moz-column-gap: calc(2.5641025641 * var(--vw));
         column-gap: calc(2.5641025641 * var(--vw));
  }
  .c-btn[target=_blank]::after, [target=_blank].c-btn--back::after {
    width: calc(6.1538461538 * var(--vw));
  }
  .c-btn--back::after {
    width: calc(7.1794871795 * var(--vw));
  }
  .c-btn--search {
    width: calc(59.4871794872 * var(--vw));
  }
  .c-btn--secondary {
    width: 100%;
    gap: calc(12.3076923077 * var(--vw));
  }
  .c-btn--submit {
    background-size: calc(7.1794871795 * var(--vw)) calc(7.1794871795 * var(--vw));
    background-position: right calc(15.1282051282 * var(--vw)) center;
    padding: 0 calc(7.1794871795 * var(--vw)) 0 0;
  }
}

.c-card, .c-card-3rd {
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-card, .c-card-3rd {
    flex-direction: column;
  }
}
.c-card__item, .c-card-3rd__item, .c-card__item--bg {
  width: 100%;
  background-color: #FFF;
  border-radius: 8px;
  position: relative;
  padding: 24px;
}
.c-card__item--popup {
  padding-top: 48px;
  margin-top: 24px;
}
.c-card__item--bg {
  background-color: #F9DFDE;
}
.c-card__popup {
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  background-color: #D52A23;
  border-radius: 8px;
  padding: 8px 16px;
  position: absolute;
  top: -24px;
  left: 24px;
  right: 24px;
}
.c-card__popup::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-top: 12px solid #D52A23;
  border-bottom: 0;
  position: absolute;
  bottom: -12px;
  left: calc(50% - 12px);
}
.c-card__visual, .c-card-3rd__visual {
  text-align: center;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
}
.c-card__title, .c-card-3rd__title {
  color: #D52A23;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 8px;
}
.c-card__txt, .c-card-3rd__txt {
  font-size: 14px;
  line-height: 1.5;
}
.c-card__list {
  text-decoration: none;
  display: block;
  padding-bottom: 8px;
  padding-left: 10px;
  margin-top: 8px;
  margin-bottom: 8px;
}
.c-card__list--item {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 4px;
}
.c-card__list--item::marker {
  content: "●";
  color: #D52A23;
  font-size: 12px;
  display: inline-block;
  border-radius: 4px;
}
.c-card-2nd {
  display: flex;
}
.c-card-2nd__item {
  width: 100%;
  background-color: #FFF;
  border: 1px solid #D52A23;
  border-radius: 8px;
  position: relative;
  padding: 24px;
}
.c-card-2nd__header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.c-card-2nd__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
.c-card-2nd__txt {
  font-size: 14px;
  line-height: 1.5;
}
.c-card-3rd__title {
  color: #DB5827;
}
.c-card-3rd .c-card__list--item::marker {
  color: #DB5827;
}
.c-card__gap-24 {
  gap: 24px;
}
.c-card__gap-40 {
  gap: 40px;
}

.c-card__col-3 {
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .c-card__col-3.c-card__gap-24 .c-card__item, .c-card__col-3.c-card__gap-24 .c-card__item--bg, .c-card__col-3.c-card__gap-24 .c-card-3rd__item,
.c-card__col-3.c-card__gap-24 .c-card-2nd__item {
    width: calc(33.3333% - 16px);
  }
}
@media screen and (min-width: 769px) {
  .c-card__col-3.c-card__gap-40 .c-card__item, .c-card__col-3.c-card__gap-40 .c-card__item--bg, .c-card__col-3.c-card__gap-40 .c-card-3rd__item,
.c-card__col-3.c-card__gap-40 .c-card-2nd__item {
    width: calc(33.3333% - 27px);
  }
}

figure.wp-block-image {
  margin-top: 16px;
  margin-bottom: 24px;
}
figure.wp-block-image img {
  border-radius: 8px;
}
figure.wp-block-image .wp-element-caption {
  font-size: 14px;
  margin-top: 8px;
  margin-bottom: 0;
}

.wp-block-embed-youtube {
  margin-top: 16px;
  margin-bottom: 24px;
}
.wp-block-embed-youtube iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.wp-block-gallery {
  margin-top: 16px;
  margin-bottom: 24px;
}
.wp-block-gallery .wp-block-image {
  border-radius: 8px;
  overflow: hidden;
}

.c-headline__h1, .c-headline-recruit__h1 {
  margin: 40px 0 80px;
}
.c-headline__h1--en, h1.wp-block-heading, .c-headline-recruit__h1--en {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (min-width: 769px) {
  .c-headline__h1--en, h1.wp-block-heading, .c-headline-recruit__h1--en {
    font-size: 80px;
  }
}
.c-headline__h1--jp, .c-headline-recruit__h1--jp {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 16px;
}
.c-headline__h1--jp::before, .c-headline-recruit__h1--jp::before {
  content: "";
  display: block;
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background-color: #D52A23;
}
.c-headline__h2 {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  .c-headline__h2 {
    margin-bottom: 80px;
  }
}
.c-headline__h2--en, h2.wp-block-heading, .c-headline__h2-2nd__en {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (min-width: 769px) {
  .c-headline__h2--en, h2.wp-block-heading, .c-headline__h2-2nd__en {
    font-size: 56px;
  }
}
.c-headline__h2--jp, .c-headline__h2-2nd__jp {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
.c-headline__h2-2nd {
  margin-bottom: 40px;
}
.c-headline__h2-2nd__en {
  color: #FFF;
}
.c-headline__h2-2nd__jp {
  color: #FFF;
}
.c-headline__h3, h3.wp-block-heading {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 24px;
}
@media screen and (min-width: 769px) {
  .c-headline__h3, h3.wp-block-heading {
    font-size: 24px;
  }
}
.c-headline__h4, h4.wp-block-heading {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}
.c-headline__h4::before, h4.wp-block-heading::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 4px;
  background-color: #D52A23;
}
.c-headline-recruit__h1 {
  margin: 0 0 40px;
}
.c-headline-recruit__h1--en {
  font-family: "Outfit", sans-serif;
  font-size: 52px;
  font-weight: 600;
  font-style: normal;
  text-decoration: underline;
  text-underline-offset: 16px;
  text-decoration-thickness: 4px;
  color: #DB5827;
  margin-bottom: 16px;
}
@media screen and (min-width: 769px) {
  .c-headline-recruit__h1--en {
    font-size: 80px;
  }
}
.c-headline-recruit__h1--jp {
  color: #DB5827;
}
.c-headline-recruit__h1--jp::before {
  content: none;
}
.c-headline-recruit__h2 {
  color: #DB5827;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  .c-headline-recruit__h2 {
    font-size: 32px;
  }
}

.c-information__item {
  border-top: solid 1px #AAA;
}
.c-information__item:last-of-type {
  border-bottom: solid 1px #AAA;
}
.c-information__link {
  display: block;
}
.c-information__header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.c-information__date {
  color: #AAA;
  font-weight: 400;
  line-height: 150%;
}
.c-information__label {
  font-weight: 400;
  line-height: 150%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-information__label--all {
  color: #FFF;
  background-color: #27313A;
  border: solid 1px #27313A;
}
.c-information__label--etc {
  color: #2CA0FF;
  background-color: #F1F4F5;
  border: solid 1px #2CA0FF;
}
.c-information__label--n-pro {
  color: #D52A23;
  background-color: #F9DFDE;
  border: solid 1px #D52A23;
}
.c-information__label--topics {
  color: #6DC74C;
  background-color: #F2FAEF;
  border: solid 1px #6DC74C;
}
.c-information__label--info {
  color: #DB5827;
  background-color: #FAEBDF;
  border: solid 1px #DB5827;
}
.c-information__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-information__body::after {
  content: "";
  display: inline-block;
  background-image: url(../img/common/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.3s ease-in-out;
  flex-shrink: 0;
}
.c-information__title {
  font-weight: 700;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .c-information__link {
    padding: min(16px, calc(1.1111111111 * var(--vw))) 0;
  }
  .c-information__link:hover .c-information__title {
    opacity: 0.8;
  }
  .c-information__link:hover .c-information__body::after {
    transform: translateX(min(6px, calc(0.4166666667 * var(--vw))));
  }
  .c-information__header {
    gap: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .c-information__date {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .c-information__label {
    font-size: min(12px, calc(0.8333333333 * var(--vw)));
    min-width: min(64px, calc(4.4444444444 * var(--vw)));
    height: min(18px, calc(1.25 * var(--vw)));
    border-radius: min(2px, calc(0.1388888889 * var(--vw)));
    padding: 0 min(8px, calc(0.5555555556 * var(--vw)));
  }
  .c-information__body {
    margin-top: min(6px, calc(0.4166666667 * var(--vw)));
  }
  .c-information__body::after {
    width: min(28px, calc(1.9444444444 * var(--vw)));
    height: min(28px, calc(1.9444444444 * var(--vw)));
  }
  .c-information__title {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    padding-right: min(75px, calc(5.2083333333 * var(--vw)));
    -webkit-line-clamp: 2;
  }
}
@media (max-width: 767px) {
  .c-information__link {
    padding: calc(4.1025641026 * var(--vw)) 0;
  }
  .c-information__header {
    gap: calc(4.1025641026 * var(--vw));
  }
  .c-information__date {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .c-information__label {
    font-size: calc(3.0769230769 * var(--vw));
    min-width: calc(16.4102564103 * var(--vw));
    height: calc(4.6153846154 * var(--vw));
    border-radius: calc(0.5128205128 * var(--vw));
    padding: 0 calc(2.0512820513 * var(--vw));
  }
  .c-information__body {
    margin-top: calc(1.5384615385 * var(--vw));
  }
  .c-information__body::after {
    width: calc(7.1794871795 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
  }
  .c-information__title {
    font-size: calc(4.1025641026 * var(--vw));
    -webkit-line-clamp: 3;
  }
}

.c-list, .c-list__decimal, ol.wp-block-list,
ol:not([class]), .c-list__disc, ul.wp-block-list,
ul:not([class]) {
  margin-top: 24px;
  margin-bottom: 24px;
}
.c-list__disc, ul.wp-block-list,
ul:not([class]) {
  padding-left: 20px;
}
.c-list__disc--item, ul.wp-block-list li:not([class]),
ul:not([class]) li:not([class]) {
  list-style: disc;
}
.c-list__disc--item + .c-list__disc--item, ul.wp-block-list li:not([class]) + .c-list__disc--item,
ul:not([class]) li:not([class]) + .c-list__disc--item, ul.wp-block-list .c-list__disc--item + li:not([class]), ul.wp-block-list li:not([class]) + li:not([class]),
ul:not([class]) .c-list__disc--item + li:not([class]),
ul:not([class]) li:not([class]) + li:not([class]) {
  margin-top: 8px;
}
.c-list__decimal, ol.wp-block-list,
ol:not([class]) {
  padding-left: 20px;
}
.c-list__decimal--item, ol.wp-block-list li:not([class]),
ol:not([class]) li:not([class]) {
  list-style: decimal;
}
.c-list__decimal--item + .c-list__decimal--item, ol.wp-block-list li:not([class]) + .c-list__decimal--item,
ol:not([class]) li:not([class]) + .c-list__decimal--item, ol.wp-block-list .c-list__decimal--item + li:not([class]), ol.wp-block-list li:not([class]) + li:not([class]),
ol:not([class]) .c-list__decimal--item + li:not([class]),
ol:not([class]) li:not([class]) + li:not([class]) {
  margin-top: 8px;
}
.c-list__bold li::marker {
  font-weight: 700;
}
.c-list__check--item {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 4px;
}
.c-list__check--item::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4363 0.706543L4.9563 9.19654L0.706299 4.95654' stroke='%23009193' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  width: 15px;
  height: 11px;
  flex-shrink: 0;
}
.c-list__check--item + .c-list__check--item {
  margin-top: 8px;
}

ul.wp-block-list li + li,
ul:not([class]) li + li {
  margin-top: 8px;
}

ol.wp-block-list li + li,
ol:not([class]) li + li {
  margin-top: 8px;
}

.navigation .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
}
.navigation .page-numbers {
  font-weight: 400;
  line-height: 150%;
  border: solid 1px #AAA;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navigation .page-numbers.current {
  color: #FFF;
  background-color: #AAA;
}
.navigation .page-numbers.prev, .navigation .page-numbers.next {
  color: transparent;
  font-size: 0;
  border: none;
  position: relative;
}
.navigation .page-numbers.prev::after, .navigation .page-numbers.next::after {
  content: "";
  display: block;
  background-image: url(../img/common/icon_pagenation-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.navigation .page-numbers.prev {
  background-color: #AAA;
}
.navigation .page-numbers.prev::after {
  transform: scale(-1);
}
.navigation .page-numbers.next {
  background-color: #27313A;
}
@media (min-width: 768px) {
  .navigation {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .navigation .nav-links {
    gap: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .navigation .page-numbers {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
    width: min(32px, calc(2.2222222222 * var(--vw)));
    height: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .navigation .page-numbers.prev, .navigation .page-numbers.next {
    width: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .navigation .page-numbers.prev::after, .navigation .page-numbers.next::after {
    width: min(16px, calc(1.1111111111 * var(--vw)));
    height: min(16px, calc(1.1111111111 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .navigation {
    margin-top: calc(12.3076923077 * var(--vw));
  }
  .navigation .nav-links {
    gap: calc(2.0512820513 * var(--vw));
  }
  .navigation .page-numbers {
    font-size: calc(3.5897435897 * var(--vw));
    width: calc(8.2051282051 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
  }
  .navigation .page-numbers.prev, .navigation .page-numbers.next {
    width: calc(16.4102564103 * var(--vw));
  }
  .navigation .page-numbers.prev::after, .navigation .page-numbers.next::after {
    width: calc(4.1025641026 * var(--vw));
    height: calc(4.1025641026 * var(--vw));
  }
}

.c-pagetop {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.4);
  border: 1px solid #D52A23;
  border-radius: 9999px;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}
.c-pagetop__arrow {
  display: block;
  margin: 0 auto;
  background-image: url(../img/common/icon_top.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.c-pagetop__arrow img {
  width: auto;
  height: 100%;
}
.c-pagetop__text {
  display: block;
  color: #D52A23;
  line-height: 1.5;
  white-space: nowrap;
}
@media (hover: hover) {
  .c-pagetop:hover {
    opacity: 0.7;
  }
}
@media (min-width: 768px) {
  .c-pagetop {
    width: min(40px, calc(2.7777777778 * var(--vw)));
    height: min(72px, calc(5 * var(--vw)));
    right: min(32px, calc(2.2222222222 * var(--vw)));
    bottom: min(32px, calc(2.2222222222 * var(--vw)));
    padding: min(14px, calc(0.9722222222 * var(--vw))) min(7px, calc(0.4861111111 * var(--vw))) min(9px, calc(0.625 * var(--vw)));
  }
  .c-pagetop__arrow {
    width: min(16px, calc(1.1111111111 * var(--vw)));
    height: min(25px, calc(1.7361111111 * var(--vw)));
  }
  .c-pagetop__text {
    margin-top: min(5px, calc(0.3472222222 * var(--vw)));
    font-size: min(12px, calc(0.8333333333 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .c-pagetop {
    width: calc(10.2564102564 * var(--vw));
    height: calc(18.4615384615 * var(--vw));
    right: calc(2.0512820513 * var(--vw));
    bottom: calc(2.0512820513 * var(--vw));
    padding: calc(3.5897435897 * var(--vw)) calc(1.7948717949 * var(--vw)) calc(2.3076923077 * var(--vw));
  }
  .c-pagetop__arrow {
    width: calc(4.1025641026 * var(--vw));
    height: calc(6.4102564103 * var(--vw));
  }
  .c-pagetop__text {
    margin-top: calc(1.2820512821 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}

.c-scroll {
  position: relative;
}
.c-scroll__icon {
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  position: absolute;
  top: 172px;
  left: 96px;
  display: none;
  pointer-events: none;
  background-color: #363636;
  border-radius: 8px;
  margin-left: 0;
}

.c-tab {
  background-color: #FFF;
  box-shadow: 0px 8px 24px 0px rgba(27, 96, 164, 0.1);
  border-radius: 8px;
  overflow: hidden;
}
.c-tab__menu--list {
  display: flex;
}
.c-tab__menu--item {
  width: 100%;
  position: relative;
}
.c-tab__menu--item.is-active {
  pointer-events: none;
  color: #FFF;
  background-color: #D52A23;
}
.c-tab__menu--item:not(.is-active) .c-tab__menu--link::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .c-tab__menu--item:not(.is-active) .c-tab__menu--link::before {
    content: none;
  }
}
@media screen and (max-width: 768px) {
  .c-tab__menu--link {
    padding: 16px 4px;
  }
}
@media screen and (max-width: 768px) {
  .c-tab__menu--img {
    display: none;
  }
}
.c-tab__menu--txt {
  font-size: 14px;
  font-weight: 700;
  position: relative;
  display: none;
}
@media screen and (max-width: 768px) {
  .c-tab__menu--txt {
    display: block;
  }
}
.c-tab__content {
  padding: 32px;
}
@media screen and (max-width: 768px) {
  .c-tab__content {
    padding: 32px 19px;
  }
}
.c-tab__content--item {
  display: flex;
  align-items: center;
  gap: 0 40px;
}
@media screen and (max-width: 768px) {
  .c-tab__content--item {
    display: block;
  }
}
.c-tab__content--visual {
  text-align: center;
  width: 24%;
}
@media screen and (max-width: 768px) {
  .c-tab__content--visual {
    width: auto;
    height: 46vw;
    margin-bottom: 24px;
  }
}
.c-tab__content--visual__img {
  width: auto;
}
.c-tab__content--body {
  width: 76%;
}
@media screen and (max-width: 768px) {
  .c-tab__content--body {
    width: auto;
  }
}
.c-tab__content--headline {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .c-tab__content--headline {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.c-tab__content--txt {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .c-tab__content--txt {
    font-size: 14px;
  }
}
.c-tab__content--action {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .c-tab__content--action {
    margin-top: 24px;
  }
}
.c-tab-2nd__menu {
  margin-bottom: 40px;
}
.c-tab-2nd__menu--list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.c-tab-2nd__menu--item {
  width: calc(25% - 12px);
}
@media screen and (max-width: 768px) {
  .c-tab-2nd__menu--item {
    width: calc(50% - 8px);
  }
}
.c-tab-2nd__menu--item.is-active .c-tab-2nd__menu--link {
  pointer-events: none;
  color: #FFF;
  background-color: #D52A23;
}
.c-tab-2nd__menu--link {
  width: 100%;
}
.c-tab-select__menu {
  margin-bottom: 24px;
}
.c-tab-select__content--item:nth-child(n+2) {
  display: none;
}

.c-table, .wp-block-table.is-style-regular,
table:not([class]), .c-table-recruit {
  width: 100%;
}
.c-table__th, .wp-block-table.is-style-regular th:not([class]),
table:not([class]) th:not([class]), .c-table-recruit__th, .c-table__td, .wp-block-table.is-style-regular td:not([class]),
table:not([class]) td:not([class]), .c-table-recruit__td {
  padding: 16px 8px;
}
.c-table__th, .wp-block-table.is-style-regular th:not([class]),
table:not([class]) th:not([class]), .c-table-recruit__th {
  font-weight: 700;
  text-align: left;
}
.c-table__wrap, .wp-block-table {
  width: 100%;
  overflow: auto;
  margin-top: 24px;
  margin-bottom: 80px;
}
.c-table__wrap .c-table, .c-table__wrap .wp-block-table.is-style-regular,
.c-table__wrap table:not([class]), .wp-block-table .c-table, .wp-block-table .wp-block-table.is-style-regular,
.wp-block-table table:not([class]), .c-table__wrap .c-table-recruit, .wp-block-table .c-table-recruit {
  min-width: 1160px;
  margin-top: 0;
  margin-bottom: 0;
}
.c-table-recruit {
  margin-top: 24px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .c-table-recruit__tr {
    display: flex;
    flex-direction: column;
    gap: 16px 0;
    padding: 16px 0;
    margin-top: -1px;
  }
}
@media screen and (max-width: 768px) {
  .c-table-recruit__th {
    padding: 0;
  }
}
@media screen and (min-width: 769px) {
  .c-table-recruit__th {
    width: 160px;
    min-width: 160px;
    padding: 16px 40px 16px 0;
  }
}
@media screen and (max-width: 768px) {
  .c-table-recruit__td {
    padding: 0;
  }
}
@media screen and (min-width: 769px) {
  .c-table-recruit__td {
    width: calc(100% - 200px);
    padding: 16px 0;
  }
}

.wp-block-table.is-style-regular thead:not([class]),
table:not([class]) thead:not([class]) {
  border: none;
}
.wp-block-table.is-style-regular .wp-element-caption,
table:not([class]) .wp-element-caption {
  font-size: 12px;
  margin-top: 8px;
}

.c-top-secttl {
  color: #27313A;
  font-weight: 700;
  line-height: 150%;
}
.c-top-secttl--center {
  text-align: center;
}
@media (min-width: 768px) {
  .c-top-secttl {
    font-size: min(32px, calc(2.2222222222 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .c-top-secttl {
    font-size: calc(7.1794871795 * var(--vw));
  }
}

.c-category-list {
  display: grid;
}
.c-category-list__item {
  border: solid 1px #D1D5DC;
}
.c-category-list__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-category-list__img {
  width: 100%;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}
.c-category-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-category-list__name {
  color: #FFF;
  font-weight: 700;
  line-height: 120%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  background-color: #27313A;
}
.c-category-list__name::after {
  content: "";
  display: inline-block;
  background-image: url(../img/common/icon_arrow-wt.svg);
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .c-category-list {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
    grid-template-columns: repeat(5, 1fr);
    gap: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .c-category-list__item {
    width: min(221px, calc(15.3472222222 * var(--vw)));
  }
  .c-category-list__link:hover .c-category-list__name::after {
    transform: translateX(min(8px, calc(0.5555555556 * var(--vw))));
  }
  .c-category-list__img {
    height: min(219px, calc(15.2083333333 * var(--vw)));
  }
  .c-category-list__name {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    padding: min(15px, calc(1.0069444444 * var(--vw))) min(12px, calc(0.8333333333 * var(--vw)));
    gap: min(3px, calc(0.2083333333 * var(--vw)));
  }
  .c-category-list__name::after {
    width: min(16px, calc(1.1111111111 * var(--vw)));
    height: min(16px, calc(1.1111111111 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .c-category-list {
    margin-top: calc(8.2051282051 * var(--vw));
    grid-template-columns: repeat(2, 1fr);
    gap: calc(4.1025641026 * var(--vw));
  }
  .c-category-list__item {
    width: calc(43.8461538462 * var(--vw));
  }
  .c-category-list__img {
    height: calc(43.8461538462 * var(--vw));
  }
  .c-category-list__name {
    font-size: calc(3.5897435897 * var(--vw));
    padding: calc(3.5897435897 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(3.3333333333 * var(--vw));
    gap: min(3px, calc(0.2083333333 * var(--vw)));
  }
  .c-category-list__name::after {
    width: calc(4.1025641026 * var(--vw));
    height: calc(4.1025641026 * var(--vw));
  }
}

.c-search__form {
  background-color: #F1F4F5;
}
.c-search__form-head {
  background-color: #D52A23;
}
.c-search__form-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-search__keyword-field {
  width: 100%;
}
.c-search__field-txt {
  color: #FFF;
  font-weight: 700;
  line-height: 150%;
}
.c-search__select, .c-search__input {
  color: #363636;
  font-weight: 400;
  line-height: 150%;
  background-color: #FFF;
  border: unset;
}
.c-search__select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(../img/common/icon_arrow-down.svg);
  background-repeat: no-repeat;
  flex-shrink: 0;
  cursor: pointer;
}
.c-search__input {
  width: 100%;
}
.c-search__input::-moz-placeholder {
  color: #AAA;
}
.c-search__input::placeholder {
  color: #AAA;
}
.c-search__input-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.c-search__submit {
  height: 100%;
  background-color: #27313A;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.c-search__submit::before {
  content: "";
  display: inline-block;
  background-image: url(../img/common/icon_search.svg);
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.c-search__submit-txt {
  color: #FFF;
  font-weight: 400;
  line-height: 150%;
}
.c-search__detail-toggle {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.c-search__detail-toggle-label {
  color: #FFF;
  font-weight: 700;
  line-height: 150%;
}
.c-search__detail-toggle-icon {
  background-color: #FFF;
  border: 1px solid #27313A;
  flex-shrink: 0;
  position: relative;
}
.c-search__detail-toggle-icon::before, .c-search__detail-toggle-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #27313A;
  height: 1px;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease-in-out;
}
.c-search__detail-toggle-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-search__detail-toggle-icon.is-open::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.c-search__detail-body {
  display: none;
  background-color: #F1F4F5;
}
.c-search__detail-body-wrap {
  margin-inline: auto;
  background-color: #FFF;
}
.c-search__detail-note {
  border: solid 1px #D52A23;
  margin-inline: auto;
}
.c-search__detail-note-txt {
  color: #D52A23;
  font-weight: 400;
  line-height: 150%;
}
.c-search__dynamic-filters .filter-group-title {
  font-weight: 700;
  line-height: 150%;
  background-color: #F1F4F5;
}
.c-search__dynamic-filters .checkbox-group,
.c-search__dynamic-filters .toggle-content {
  display: grid;
}
.c-search__dynamic-filters .checkbox-label {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.c-search__dynamic-filters .checkbox-label .child-category {
  flex-shrink: 0;
}
.c-search__dynamic-filters .checkbox-label span {
  font-weight: 400;
  line-height: 150%;
}
.c-search__button-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .c-search__form-head {
    padding: min(24px, calc(1.6666666667 * var(--vw))) 0;
  }
  .c-search__form-wrap {
    gap: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .c-search__category-field, .c-search__keyword-field {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .c-search__category-field {
    width: min(352px, calc(24.4444444444 * var(--vw)));
    flex-shrink: 0;
  }
  .c-search__field-txt {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .c-search__select, .c-search__input {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    padding: min(12px, calc(0.8333333333 * var(--vw))) min(24px, calc(1.6666666667 * var(--vw)));
  }
  .c-search__select {
    background-position: right min(8px, calc(0.5555555556 * var(--vw))) center;
    background-size: min(32px, calc(2.2222222222 * var(--vw))) min(32px, calc(2.2222222222 * var(--vw)));
  }
  .c-search__submit {
    height: min(48px, calc(3.3333333333 * var(--vw)));
    padding: min(8px, calc(0.5555555556 * var(--vw))) min(20px, calc(1.3888888889 * var(--vw)));
    gap: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .c-search__submit::before {
    width: min(32px, calc(2.2222222222 * var(--vw)));
    height: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .c-search__submit-txt {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .c-search__detail {
    position: relative;
  }
  .c-search__detail::before {
    content: "";
    display: block;
    width: 100vw;
    height: min(48px, calc(3.3333333333 * var(--vw)));
    background-color: #929B9E;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .c-search__detail-toggle {
    margin: 0 0 0 auto;
    padding: min(8px, calc(0.5555555556 * var(--vw))) 0;
    gap: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .c-search__detail-toggle-label {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    transition: opacity 0.3s ease-in-out;
  }
  .c-search__detail-toggle-icon {
    width: min(32px, calc(2.2222222222 * var(--vw)));
    height: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .c-search__detail-toggle-icon::before, .c-search__detail-toggle-icon::after {
    width: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .c-search__detail-body {
    padding-bottom: min(25px, calc(1.7361111111 * var(--vw)));
  }
  .c-search__detail-body-wrap {
    width: min(1168px, calc(81.1111111111 * var(--vw)));
    padding: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .c-search__detail-note {
    width: min(346px, calc(24.0277777778 * var(--vw)));
    padding: min(8px, calc(0.5555555556 * var(--vw))) min(16px, calc(1.1111111111 * var(--vw)));
  }
  .c-search__detail-note-txt {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .c-search__dynamic-filters {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .c-search__dynamic-filters .filter-group + .filter-group {
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .c-search__dynamic-filters .filter-group-title {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    padding: min(10px, calc(0.6944444444 * var(--vw))) min(12px, calc(0.8333333333 * var(--vw))) min(8px, calc(0.5555555556 * var(--vw)));
  }
  .c-search__dynamic-filters .checkbox-group {
    padding: min(18px, calc(1.25 * var(--vw))) min(8px, calc(0.5208333333 * var(--vw))) 0;
    grid-template-columns: repeat(4, 1fr);
    gap: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .c-search__dynamic-filters .checkbox-label {
    gap: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .c-search__dynamic-filters .checkbox-label input {
    width: min(16px, calc(1.1111111111 * var(--vw)));
    height: min(16px, calc(1.1111111111 * var(--vw)));
    margin: min(5px, calc(0.3472222222 * var(--vw))) 0 0;
  }
  .c-search__dynamic-filters .checkbox-label span {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .c-search__dynamic-filters .toggle-content {
    padding: min(10px, calc(0.6944444444 * var(--vw))) min(8px, calc(0.5208333333 * var(--vw))) 0;
    grid-template-columns: repeat(4, 1fr);
    gap: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .c-search__button-group {
    width: min(456px, calc(31.6666666667 * var(--vw)));
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
    padding: 0 min(20px, calc(1.3888888889 * var(--vw)));
    gap: min(16px, calc(1.1111111111 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .c-search__form .l-inner {
    padding: unset;
  }
  .c-search__form-head {
    padding: calc(6.1538461538 * var(--vw)) calc(4.1025641026 * var(--vw));
  }
  .c-search__form-wrap {
    flex-direction: column-reverse;
    gap: calc(2.0512820513 * var(--vw));
  }
  .c-search__category-field {
    width: 100%;
  }
  .c-search__select, .c-search__input {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(3.0769230769 * var(--vw)) calc(6.1538461538 * var(--vw));
  }
  .c-search__select {
    background-position: right calc(4.6153846154 * var(--vw)) center;
    background-size: calc(8.2051282051 * var(--vw)) calc(8.2051282051 * var(--vw));
  }
  .c-search__submit {
    height: calc(12.3076923077 * var(--vw));
    padding: calc(2.0512820513 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(2.0512820513 * var(--vw)) calc(2.5641025641 * var(--vw));
    gap: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .c-search__submit::before {
    width: calc(8.2051282051 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
  }
  .c-search__submit-txt {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .c-search__detail {
    background-color: #929B9E;
  }
  .c-search__detail-toggle {
    width: calc(100 * var(--vw));
    padding: calc(2.0512820513 * var(--vw)) calc(4.1025641026 * var(--vw));
    gap: calc(4.1025641026 * var(--vw));
  }
  .c-search__detail-toggle-label {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .c-search__detail-toggle-icon {
    width: calc(8.2051282051 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
  }
  .c-search__detail-toggle-icon::before, .c-search__detail-toggle-icon::after {
    width: calc(3.5897435897 * var(--vw));
  }
  .c-search__detail-body-wrap {
    width: 100%;
    padding: calc(4.1025641026 * var(--vw)) calc(4.1025641026 * var(--vw)) calc(10.2564102564 * var(--vw));
  }
  .c-search__detail-note {
    width: calc(83.0769230769 * var(--vw));
    padding: calc(2.0512820513 * var(--vw)) calc(4.1025641026 * var(--vw));
  }
  .c-search__detail-note-txt {
    font-size: calc(3.3333333333 * var(--vw));
  }
  .c-search__dynamic-filters {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .c-search__dynamic-filters .filter-group + .filter-group {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .c-search__dynamic-filters .filter-group-title {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(3.0769230769 * var(--vw)) calc(2.0512820513 * var(--vw));
  }
  .c-search__dynamic-filters .checkbox-group {
    padding-top: calc(3.8461538462 * var(--vw));
    grid-template-columns: repeat(2, 1fr);
    gap: calc(2.3076923077 * var(--vw));
  }
  .c-search__dynamic-filters .checkbox-label {
    gap: calc(2.0512820513 * var(--vw));
  }
  .c-search__dynamic-filters .checkbox-label input {
    width: calc(4.1025641026 * var(--vw));
    height: calc(4.1025641026 * var(--vw));
    margin: calc(0.7692307692 * var(--vw)) 0 0;
  }
  .c-search__dynamic-filters .checkbox-label span {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .c-search__dynamic-filters .toggle-content {
    padding-top: calc(2.3076923077 * var(--vw));
    grid-template-columns: repeat(2, 1fr);
    gap: calc(2.3076923077 * var(--vw));
  }
  .c-search__button-group {
    width: 100%;
    margin-top: calc(10.2564102564 * var(--vw));
    gap: calc(4.1025641026 * var(--vw));
  }
}

.c-toggle-btn {
  color: #AAA;
  font-weight: 700;
  line-height: 150%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
}
.c-toggle-btn::after {
  content: "";
  display: inline-block;
  background-image: url(../img/common/icon_all-view-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .c-toggle-btn {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    margin: min(18px, calc(1.25 * var(--vw))) auto 0;
  }
  .c-toggle-btn::after {
    width: min(48px, calc(3.3333333333 * var(--vw)));
    height: min(48px, calc(3.3333333333 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .c-toggle-btn {
    font-size: calc(4.1025641026 * var(--vw));
    margin: calc(4.1025641026 * var(--vw)) auto 0;
  }
  .c-toggle-btn::after {
    width: calc(8.2051282051 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
  }
}

.c-no-posts {
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 768px) {
  .c-no-posts {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .c-no-posts {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(4.1025641026 * var(--vw));
  }
}

@media (min-width: 768px) {
  .p-top {
    padding-bottom: min(66px, calc(4.5833333333 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-top {
    padding-bottom: calc(10.7692307692 * var(--vw));
  }
}

.p-top-mv .swiper-slide img {
  width: 100%;
}
.p-top-mv .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}
.p-top-mv .swiper-slide .slide-title {
  position: absolute;
  left: 0;
}
.p-top-mv .swiper-pagination-bullet {
  background-color: #F1F4F5;
  border: solid 1px #AAA;
  opacity: 1;
}
.p-top-mv .swiper-pagination-bullet-active {
  background-color: #27313A;
  border: solid 1px #27313A;
  opacity: 0.7;
}
.p-top-mv__swiper-btn-wrap {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 2;
}
.p-top-mv .swiper-button-prev,
.p-top-mv .swiper-button-next {
  background-color: rgba(34, 34, 34, 0.2);
  border-radius: 100vmax;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-top-mv .swiper-button-prev::after,
.p-top-mv .swiper-button-next::after {
  content: "";
  display: inline-block;
  background-image: url(../img/common/icon_swiper-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top-mv .swiper-button-prev {
  left: 0;
}
.p-top-mv .swiper-button-next {
  right: 0;
}
.p-top-mv .swiper-button-next::after {
  transform: scale(-1.1);
}
@media (min-width: 768px) {
  .p-top-mv .swiper-container {
    padding: min(37px, calc(2.5694444444 * var(--vw))) 0 min(64px, calc(4.4444444444 * var(--vw)));
  }
  .p-top-mv .swiper-slide {
    width: min(1168px, calc(81.1111111111 * var(--vw))) !important;
  }
  .p-top-mv .swiper-slide img {
    border-radius: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .p-top-mv .swiper-slide .slide-title {
    top: -2em;
  }
  .p-top-mv .swiper-pagination {
    bottom: min(34px, calc(2.3611111111 * var(--vw)));
  }
  .p-top-mv .swiper-pagination-bullet {
    width: min(10px, calc(0.6944444444 * var(--vw)));
    height: min(10px, calc(0.6944444444 * var(--vw)));
    margin: 0 min(4px, calc(0.2777777778 * var(--vw))) !important;
  }
  .p-top-mv__swiper-btn-wrap {
    width: min(1248px, calc(86.6666666667 * var(--vw)));
  }
  .p-top-mv .swiper-button-prev,
.p-top-mv .swiper-button-next {
    width: min(48px, calc(3.3333333333 * var(--vw)));
    height: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .p-top-mv .swiper-button-prev::after,
.p-top-mv .swiper-button-next::after {
    width: min(12px, calc(0.8333333333 * var(--vw)));
    height: min(21px, calc(1.4583333333 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-top-mv .swiper-container {
    padding: calc(4.1025641026 * var(--vw)) 0 calc(6.1538461538 * var(--vw));
  }
  .p-top-mv .swiper-slide {
    width: calc(87.1794871795 * var(--vw)) !important;
  }
  .p-top-mv .swiper-slide img {
    border-radius: calc(3.0769230769 * var(--vw));
  }
  .p-top-mv .swiper-slide .slide-title {
    top: -1.5em;
  }
  .p-top-mv .swiper-pagination {
    bottom: calc(1.2820512821 * var(--vw));
  }
  .p-top-mv .swiper-pagination-bullet {
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
    margin: 0 calc(1.0256410256 * var(--vw)) !important;
  }
}

.p-top-news__wrap {
  border-top: solid 1px #DB5827;
}
.p-top-news__ttlblk {
  flex-shrink: 0;
}
.p-top-news__archive-link {
  color: #FFF;
  font-weight: 700;
  line-height: 150%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #27313A;
}
.p-top-news__cont {
  width: 100%;
}
.p-top-news__txt {
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 768px) {
  .p-top-news {
    margin-top: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .p-top-news__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: min(48px, calc(3.3333333333 * var(--vw)));
    padding-top: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .p-top-news__archive-link {
    font-size: min(12px, calc(0.8333333333 * var(--vw)));
    min-width: min(128px, calc(8.8888888889 * var(--vw)));
    height: min(34px, calc(2.3611111111 * var(--vw)));
    border-radius: min(4px, calc(0.2777777778 * var(--vw)));
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
    padding: 0 min(8px, calc(0.5555555556 * var(--vw)));
  }
  .p-top-news__txt {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .p-top-news__information {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-top-news {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .p-top-news__wrap {
    padding-top: calc(4.1025641026 * var(--vw));
  }
  .p-top-news__txt {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-top-news__archive-link {
    font-size: calc(3.0769230769 * var(--vw));
    min-width: calc(32.8205128205 * var(--vw));
    height: calc(8.7179487179 * var(--vw));
    border-radius: calc(1.0256410256 * var(--vw));
    margin-top: calc(4.1025641026 * var(--vw));
    padding: 0 calc(2.0512820513 * var(--vw));
  }
  .p-top-news__cont {
    margin-top: calc(6.1538461538 * var(--vw));
  }
}

.p-top-document__inner {
  height: 100%;
  margin-inline: auto;
}
.p-top-document__cont {
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top-document__txtblk {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.p-top-document__ttl {
  font-weight: 700;
}
.p-top-document__btn {
  color: #FFF;
  font-weight: 700;
  line-height: 150%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #DB5827;
}
.p-top-document__btn::after {
  content: "";
  display: inline-block;
  background-image: url(../img/common/icon_download.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 768px) {
  .p-top-document {
    margin-top: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .p-top-document__inner {
    width: min(728px, calc(50.5555555556 * var(--vw)));
    padding: 0 min(20px, calc(1.3888888889 * var(--vw)));
  }
  .p-top-document__cont {
    background-image: url(../img/top/top_bneer.jpg);
    height: min(186px, calc(12.9166666667 * var(--vw)));
    padding: min(45px, calc(3.125 * var(--vw))) min(66px, calc(4.5833333333 * var(--vw))) min(45px, calc(3.125 * var(--vw))) min(350px, calc(24.3055555556 * var(--vw)));
    border-radius: min(12px, calc(0.8333333333 * var(--vw)));
    box-shadow: 0 0 min(8px, calc(0.5555555556 * var(--vw))) min(2px, calc(0.1388888889 * var(--vw))) rgba(0, 0, 0, 0.1);
  }
  .p-top-document__txtblk {
    gap: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .p-top-document__ttl {
    font-size: min(24px, calc(1.6666666667 * var(--vw)));
    line-height: 1.3333333333;
    letter-spacing: min(0px, calc(0.0048611111 * var(--vw)));
  }
  .p-top-document__btn {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    padding: min(14px, calc(0.9722222222 * var(--vw))) min(30px, calc(2.0833333333 * var(--vw)));
    border-radius: min(4px, calc(0.2777777778 * var(--vw)));
    gap: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .p-top-document__btn::after {
    width: min(28px, calc(1.9444444444 * var(--vw)));
    height: min(28px, calc(1.9444444444 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-top-document {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .p-top-document__inner {
    width: 100%;
    padding: 0 calc(14.358974359 * var(--vw));
  }
  .p-top-document__cont {
    background-image: url(../img/top/sp/top_bneer.jpg);
    height: calc(79.7435897436 * var(--vw));
    padding: calc(52.3076923077 * var(--vw)) calc(4.8717948718 * var(--vw)) calc(6.1538461538 * var(--vw));
    border-radius: calc(4.1025641026 * var(--vw));
    box-shadow: 0 0 calc(2.0512820513 * var(--vw)) calc(0.5128205128 * var(--vw)) rgba(0, 0, 0, 0.1);
  }
  .p-top-document__txtblk {
    gap: calc(2.0512820513 * var(--vw));
  }
  .p-top-document__ttl {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 150%;
  }
  .p-top-document__btn {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(3.5897435897 * var(--vw));
    border-radius: calc(1.0256410256 * var(--vw));
    gap: calc(2.0512820513 * var(--vw));
  }
  .p-top-document__btn::after {
    width: calc(7.1794871795 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
  }
}

.p-top-product {
  background-color: #F1F4F5;
}
@media (min-width: 768px) {
  .p-top-product {
    padding: min(37px, calc(2.5694444444 * var(--vw))) 0 min(104px, calc(7.2222222222 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-top-product {
    padding: calc(7.6923076923 * var(--vw)) 0;
  }
}

@media (min-width: 768px) {
  .p-product {
    padding-bottom: min(56px, calc(3.8888888889 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-product {
    padding-bottom: calc(12.3076923077 * var(--vw));
  }
}

.p-product-archive__list {
  display: grid;
}
.p-product-archive__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: solid 1px #D1D5DC;
}
.p-product-archive__thumb {
  width: 100%;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}
.p-product-archive__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-product-archive__info {
  flex-grow: 1;
}
.p-product-archive__product-name, .p-product-archive__product-num {
  font-weight: 400;
  line-height: 150%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.p-product-archive__product-name span {
  flex-shrink: 0;
}
.p-product-archive__product-num span {
  flex-shrink: 0;
}
.p-product-archive__product-num em {
  font-weight: 700;
  line-height: 150%;
}
.p-product-archive__details {
  color: #FFF;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #27313A;
}
.p-product-archive__count {
  font-weight: 400;
  line-height: 150%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.p-product-archive__count em {
  font-weight: 700;
}
.p-product-archive .no-results {
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 768px) {
  .p-product-archive {
    padding-top: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .p-product-archive__list {
    grid-template-columns: repeat(5, 1fr);
    gap: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .p-product-archive__item {
    width: min(213px, calc(14.7916666667 * var(--vw)));
  }
  .p-product-archive__link {
    padding: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .p-product-archive__thumb {
    height: min(197px, calc(13.6805555556 * var(--vw)));
  }
  .p-product-archive__info {
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .p-product-archive__product-name, .p-product-archive__product-num {
    font-size: min(12px, calc(0.8333333333 * var(--vw)));
  }
  .p-product-archive__product-num span {
    margin-top: min(2px, calc(0.1388888889 * var(--vw)));
  }
  .p-product-archive__product-num em {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-product-archive__details {
    font-size: min(12px, calc(0.8333333333 * var(--vw)));
    height: min(33px, calc(2.2916666667 * var(--vw)));
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .p-product-archive__count {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    gap: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-product-archive__count em {
    font-size: min(20px, calc(1.3888888889 * var(--vw)));
  }
  .p-product-archive__count + .p-product-archive__list {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .p-product-archive .no-results {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-product-archive {
    padding-top: calc(8.2051282051 * var(--vw));
  }
  .p-product-archive__list {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(4.1025641026 * var(--vw));
  }
  .p-product-archive__item {
    width: calc(43.8461538462 * var(--vw));
  }
  .p-product-archive__link {
    padding: calc(1.0256410256 * var(--vw));
  }
  .p-product-archive__thumb {
    height: calc(41.2820512821 * var(--vw));
  }
  .p-product-archive__info {
    margin-top: calc(1.0256410256 * var(--vw));
  }
  .p-product-archive__product-name, .p-product-archive__product-num {
    font-size: calc(3.0769230769 * var(--vw));
  }
  .p-product-archive__product-num span {
    margin-top: calc(0.5128205128 * var(--vw));
  }
  .p-product-archive__product-num em {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-product-archive__details {
    font-size: calc(3.0769230769 * var(--vw));
    height: calc(8.4615384615 * var(--vw));
    margin-top: calc(1.0256410256 * var(--vw));
  }
  .p-product-archive__details {
    font-size: calc(3.0769230769 * var(--vw));
    height: calc(8.4615384615 * var(--vw));
    margin-top: calc(2.0512820513 * var(--vw));
  }
  .p-product-archive__count {
    font-size: calc(3.5897435897 * var(--vw));
    gap: calc(4.1025641026 * var(--vw));
  }
  .p-product-archive__count em {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .p-product-archive__count + .p-product-archive__list {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-product-archive .no-results {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(4.1025641026 * var(--vw));
  }
}

.p-product-single {
  background-color: #F1F4F5;
}
.p-product-single__ttlblk {
  background-color: #27313A;
}
.p-product-single__ttl {
  color: #FFF;
  font-weight: 700;
  line-height: 150%;
}
.p-product-single__img {
  border: solid 1px #D1D5DC;
  flex-shrink: 0;
}
.p-product-single__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-product-single__link {
  display: block;
  width: 100%;
  height: 100%;
}
.p-product-single__info-ttl {
  font-weight: 700;
  line-height: 150%;
}
.p-product-single__table {
  width: 100%;
  border-top: solid 1px #D52A23;
}
.p-product-single__table tr {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: solid 1px #AAA;
}
.p-product-single__table th,
.p-product-single__table td {
  font-weight: 400;
  line-height: 150%;
}
.p-product-single__table th {
  text-align: left;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .p-product-single {
    padding-bottom: min(56px, calc(3.8888888889 * var(--vw)));
  }
  .p-product-single__ttlblk {
    padding: min(8px, calc(0.5555555556 * var(--vw))) 0;
  }
  .p-product-single__ttl {
    font-size: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .p-product-single__mv {
    margin-top: min(56px, calc(3.8888888889 * var(--vw)));
  }
  .p-product-single__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .p-product-single__img {
    width: min(368px, calc(25.5555555556 * var(--vw)));
    height: min(386px, calc(26.8055555556 * var(--vw)));
    aspect-ratio: 368/386;
  }
  .p-product-single__info-ttl {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-product-single__table {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-product-single__table tr {
    padding: min(16px, calc(1.1111111111 * var(--vw))) 0;
    gap: min(4px, calc(0.2777777778 * var(--vw)));
  }
  .p-product-single__table th,
.p-product-single__table td {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-product-single__table th {
    width: min(140px, calc(9.7222222222 * var(--vw)));
  }
  .p-product-single__free-download {
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .p-product-single__cont {
    margin-top: min(56px, calc(3.8888888889 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-product-single {
    padding-bottom: calc(12.3076923077 * var(--vw));
  }
  .p-product-single__ttlblk {
    padding: calc(2.0512820513 * var(--vw)) 0;
  }
  .p-product-single__ttl {
    font-size: calc(5.641025641 * var(--vw));
  }
  .p-product-single__mv {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-product-single__img {
    width: 100%;
    height: calc(91.7948717949 * var(--vw));
    aspect-ratio: 1/1;
  }
  .p-product-single__info {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .p-product-single__info-ttl {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-product-single__table {
    margin-top: calc(3.0769230769 * var(--vw));
  }
  .p-product-single__table tr {
    padding: calc(3.0769230769 * var(--vw)) 0;
    gap: calc(1.0256410256 * var(--vw));
  }
  .p-product-single__table th,
.p-product-single__table td {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-product-single__table th {
    width: calc(33.3333333333 * var(--vw));
  }
  .p-product-single__free-download {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .p-product-single__cont {
    margin-top: calc(8.2051282051 * var(--vw));
  }
}

.p-product-download__form-blk {
  background-color: #FFF;
}
.p-product-download__cont-ttl {
  font-weight: 700;
  line-height: 150%;
}
.p-product-download__lead {
  font-weight: 400;
  line-height: 150%;
}
.p-product-download .wpcf7-form .wpcf7-form-control-wrap {
  display: block;
}
.p-product-download .wpcf7-form .wpcf7-form-control-wrap input {
  font-weight: 400;
  line-height: 150%;
  display: block;
  width: 100%;
  background-color: #F1F4F5;
  border: unset;
}
.p-product-download .wpcf7-form .wpcf7-form-control-wrap input::-moz-placeholder {
  color: #AAA;
}
.p-product-download .wpcf7-form .wpcf7-form-control-wrap input::placeholder {
  color: #AAA;
}
.p-product-download__form-label {
  font-weight: 400;
  line-height: 150%;
  display: block;
}
.p-product-download__note-mark {
  color: #D52A23;
}
.p-product-download__txt {
  font-weight: 400;
  line-height: 150%;
}
.p-product-download__btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-product-download__btn-wrap .c-btn {
  border: unset;
}
.p-product-download__btn-wrap .wpcf7-spinner {
  display: none;
}
.p-product-download__btn-blk {
  background-color: #FFF;
}
.p-product-download__btn-note {
  display: inline-block;
  border: solid 1px #D52A23;
}
.p-product-download__btn-note-txt {
  color: #D52A23;
  font-weight: 400;
  line-height: 150%;
}
.p-product-download__btn-list {
  display: grid;
}
.p-product-download__btn-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: solid 1px #27313A;
  background-color: #F1F4F5;
}
.p-product-download__btn-link::after {
  content: "";
  display: inline-block;
  background-image: url(../img/common/icon_download-bk.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.p-product-download__file-info {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.p-product-download__file-label, .p-product-download__file-type {
  font-weight: 400;
  line-height: 150%;
}
.p-product-download__completed .p-product-download__txt,
.p-product-download__completed .p-product-download__btn-wrap {
  display: none;
}
@media (min-width: 768px) {
  .p-product-download {
    margin-top: min(56px, calc(3.8888888889 * var(--vw)));
  }
  .p-product-download + .p-product-download__btn-back {
    margin-top: min(56px, calc(3.8888888889 * var(--vw)));
  }
  .p-product-download__form-blk {
    padding: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .p-product-download__cont-ttl {
    font-size: min(20px, calc(1.3888888889 * var(--vw)));
  }
  .p-product-download__lead {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-product-download__form, .p-product-download__completed {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-product-download .wpcf7-form .wpcf7-form-control-wrap {
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .p-product-download .wpcf7-form .wpcf7-form-control-wrap input {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    padding: min(12px, calc(0.8333333333 * var(--vw))) min(24px, calc(1.6666666667 * var(--vw)));
  }
  .p-product-download__form-label {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .p-product-download__form-label + .p-product-download__form-label {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-product-download__txt {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-product-download__btn-wrap {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .p-product-download__btn-blk {
    margin-top: min(56px, calc(3.8888888889 * var(--vw)));
    padding: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .p-product-download__btn-note {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
    padding: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .p-product-download__btn-note-txt {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .p-product-download__btn-list {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
    grid-template-columns: repeat(3, 1fr);
    gap: min(16px, calc(1.1111111111 * var(--vw))) min(20px, calc(1.3888888889 * var(--vw)));
  }
  .p-product-download__btn-link {
    padding: min(16px, calc(1.1111111111 * var(--vw))) min(41px, calc(2.8125 * var(--vw))) min(16px, calc(1.1111111111 * var(--vw))) min(42px, calc(2.8819444444 * var(--vw)));
  }
  .p-product-download__btn-link::after {
    width: min(28px, calc(1.9444444444 * var(--vw)));
    height: min(28px, calc(1.9444444444 * var(--vw)));
  }
  .p-product-download__file-info {
    width: min(236px, calc(16.3888888889 * var(--vw)));
  }
  .p-product-download__file-label, .p-product-download__file-type {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-product-download__btn-back {
    margin-top: min(120px, calc(8.3333333333 * var(--vw)));
  }
  .p-product-download__btn-inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .p-product-download {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .p-product-download + .p-product-download__btn-back {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .p-product-download__form-blk {
    padding: calc(4.1025641026 * var(--vw));
  }
  .p-product-download__cont-ttl {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .p-product-download__lead {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-product-download__form, .p-product-download__completed {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-product-download .wpcf7-form .wpcf7-form-control-wrap {
    margin-top: calc(2.0512820513 * var(--vw));
  }
  .p-product-download .wpcf7-form .wpcf7-form-control-wrap input {
    font-size: calc(3.5897435897 * var(--vw));
    padding: calc(3.0769230769 * var(--vw)) calc(4.1025641026 * var(--vw));
  }
  .p-product-download__form-label {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-product-download__form-label + .p-product-download__form-label {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-product-download__txt {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-product-download__btn-wrap {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .p-product-download__btn-blk {
    margin-top: calc(8.2051282051 * var(--vw));
    padding: calc(4.1025641026 * var(--vw)) calc(4.1025641026 * var(--vw)) calc(6.1538461538 * var(--vw));
  }
  .p-product-download__btn-note {
    margin-top: calc(4.1025641026 * var(--vw));
    padding: calc(2.0512820513 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
  .p-product-download__btn-note-txt {
    font-size: calc(3.0769230769 * var(--vw));
  }
  .p-product-download__btn-list {
    margin-top: calc(4.1025641026 * var(--vw));
    grid-template-columns: repeat(1, 1fr);
    gap: calc(2.0512820513 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
  .p-product-download__btn-link {
    padding: calc(4.1025641026 * var(--vw)) calc(6.7948717949 * var(--vw)) calc(4.1025641026 * var(--vw)) calc(7.0512820513 * var(--vw));
  }
  .p-product-download__btn-link::after {
    width: calc(7.1794871795 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
  }
  .p-product-download__file-info {
    width: calc(60.5128205128 * var(--vw));
  }
  .p-product-download__file-label, .p-product-download__file-type {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .p-product-download__btn-back {
    margin-top: calc(16.4102564103 * var(--vw));
  }
}

@media (min-width: 768px) {
  .p-agnt {
    margin-top: min(56px, calc(3.8888888889 * var(--vw)));
    margin-bottom: min(56px, calc(3.8888888889 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-agnt {
    margin-top: calc(4.1025641026 * var(--vw));
    margin-bottom: calc(12.3076923077 * var(--vw));
  }
}

.p-agnt-anchor__list {
  display: grid;
}
.p-agnt-anchor__link {
  position: relative;
  display: block;
  color: #FFF;
  font-weight: bold;
  background-color: #27313A;
  transition: opacity 0.3s ease-in-out;
}
.p-agnt-anchor__link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background-image: url(../img/agnt/anchor-arrow.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (hover: hover) {
  .p-agnt-anchor__link:hover {
    opacity: 0.7;
  }
}
@media (min-width: 768px) {
  .p-agnt-anchor__list {
    grid-template-columns: repeat(4, 1fr);
    gap: min(11px, calc(0.7638888889 * var(--vw)));
  }
  .p-agnt-anchor__link {
    padding: min(13px, calc(0.9027777778 * var(--vw))) min(16px, calc(1.1111111111 * var(--vw))) min(12px, calc(0.8333333333 * var(--vw)));
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-agnt-anchor__link::after {
    right: min(20px, calc(1.3888888889 * var(--vw)));
    width: min(8px, calc(0.5555555556 * var(--vw)));
    height: min(4px, calc(0.2777777778 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-agnt-anchor {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-agnt-anchor__list {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(2.0512820513 * var(--vw));
  }
  .p-agnt-anchor__link {
    padding: calc(2.8205128205 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(2.8205128205 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-agnt-anchor__link::after {
    right: calc(4.358974359 * var(--vw));
    width: calc(2.0512820513 * var(--vw));
    height: calc(1.0256410256 * var(--vw));
  }
}

.p-agnt-area thead {
  background-color: #F1F4F5;
  border-bottom: 0.5px solid #AAA;
}
.p-agnt-area__title {
  position: relative;
  display: block;
  width: 100%;
  font-weight: bold;
  line-height: 1.5;
}
.p-agnt-area__title::before, .p-agnt-area__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
}
.p-agnt-area__title::before {
  width: 100%;
  background-color: #D1D5DC;
}
.p-agnt-area__title::after {
  background-color: #D52A23;
}
.p-agnt-area__table {
  width: 100%;
}
.p-agnt-area__table tbody tr {
  border-bottom: 0.5px solid #AAA;
}
.p-agnt-area__table-title {
  font-weight: bold;
  text-align: left;
}
.p-agnt-area__table-item {
  line-height: 1.5;
}
.p-agnt-area__table-item--tel, .p-agnt-area__table-item--fax {
  padding: 0;
}
.p-agnt-area__table-link {
  display: block;
  font-weight: bold;
}
.p-agnt-area__table-link::after {
  content: "";
  display: inline-block;
  background-image: url(../img/agnt/tab.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (hover: hover) {
  .p-agnt-area__table-link:hover {
    text-decoration: underline;
  }
}
@media (min-width: 768px) {
  .p-agnt-area {
    scroll-margin-top: min(72px, calc(5 * var(--vw)));
  }
  .p-agnt-area .pc {
    display: block;
  }
  .p-agnt-area .sp {
    display: none;
  }
  .p-agnt-area + .p-agnt-area {
    margin-top: min(56px, calc(3.8888888889 * var(--vw)));
  }
  .p-agnt-area--europe {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .p-agnt-area__title {
    padding-bottom: min(11px, calc(0.7638888889 * var(--vw)));
    font-size: min(20px, calc(1.3888888889 * var(--vw)));
  }
  .p-agnt-area__title::before, .p-agnt-area__title::after {
    height: min(3px, calc(0.2083333333 * var(--vw)));
  }
  .p-agnt-area__title::after {
    width: min(224px, calc(15.5555555556 * var(--vw)));
  }
  .p-agnt-area__table {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .p-agnt-area__table-title {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .p-agnt-area__table-title--company {
    width: 35%;
    padding: min(17px, calc(1.1805555556 * var(--vw))) min(24px, calc(1.6666666667 * var(--vw))) min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-agnt-area__table-title--address {
    width: 44.5%;
    padding-left: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .p-agnt-area__table-title--tel, .p-agnt-area__table-title--fax {
    width: 9.5%;
  }
  .p-agnt-area__table-item {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .p-agnt-area__table-item:not(.p-agnt-area__table-item--tel, .p-agnt-area__table-item--fax) {
    padding: min(11px, calc(0.7638888889 * var(--vw))) min(24px, calc(1.6666666667 * var(--vw))) min(12px, calc(0.7986111111 * var(--vw)));
  }
  .p-agnt-area__table-item--tel span, .p-agnt-area__table-item--fax span {
    display: none;
  }
  .p-agnt-area__table-link {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .p-agnt-area__table-link::after {
    width: min(12px, calc(0.8333333333 * var(--vw)));
    height: min(12px, calc(0.8333333333 * var(--vw)));
    margin-left: min(10px, calc(0.6944444444 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-agnt-area {
    margin-top: calc(9.2307692308 * var(--vw));
    scroll-margin-top: calc(14.358974359 * var(--vw));
  }
  .p-agnt-area .pc {
    display: none;
  }
  .p-agnt-area .sp {
    display: block;
  }
  .p-agnt-area--europe {
    margin-top: calc(8.9743589744 * var(--vw));
  }
  .p-agnt-area__title {
    padding-bottom: calc(2.0512820513 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
  .p-agnt-area__title::before, .p-agnt-area__title::after {
    height: calc(0.5128205128 * var(--vw));
  }
  .p-agnt-area__title::after {
    width: calc(43.0769230769 * var(--vw));
  }
  .p-agnt-area__table {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .p-agnt-area__table thead,
.p-agnt-area__table thead,
.p-agnt-area__table td:not(.p-agnt-area__table-item--tel, .p-agnt-area__table-item--fax) {
    display: block;
  }
  .p-agnt-area__table thead tr {
    display: flex;
    align-items: center;
  }
  .p-agnt-area__table-title {
    font-size: calc(3.5897435897 * var(--vw));
    padding: calc(2.9487179487 * var(--vw)) 0 calc(2.3076923077 * var(--vw));
  }
  .p-agnt-area__table-title--company {
    padding-left: calc(2.0512820513 * var(--vw));
  }
  .p-agnt-area__table-title--company::after {
    content: "/";
    margin: 0 0.25em;
  }
  .p-agnt-area__table-title--tel::before {
    content: "/";
    margin: 0 0.25em;
  }
  .p-agnt-area__table-title--fax::before {
    content: "・";
  }
  .p-agnt-area__table-title--tel-empty::before, .p-agnt-area__table-title--fax-empty::before {
    content: none;
  }
  .p-agnt-area__table-item {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-agnt-area__table-item--company {
    padding-top: calc(2.3076923077 * var(--vw));
  }
  .p-agnt-area__table-item--address {
    padding-bottom: calc(2.3076923077 * var(--vw));
  }
  .p-agnt-area__table-item--address:has(+ .p-agnt-area__table-item--tel) {
    padding-bottom: 0;
  }
  .p-agnt-area__table-item--tel, .p-agnt-area__table-item--fax {
    display: inline-block;
  }
  .p-agnt-area__table-item--tel span, .p-agnt-area__table-item--fax span {
    margin-right: 0.25em;
    color: #AAA;
  }
  .p-agnt-area__table-item--fax {
    margin-left: calc(6.1538461538 * var(--vw));
    padding-bottom: calc(2.3076923077 * var(--vw));
  }
  .p-agnt-area__table-link {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-agnt-area__table-link::after {
    width: calc(3.0769230769 * var(--vw));
    height: calc(3.0769230769 * var(--vw));
    margin-left: calc(2.5641025641 * var(--vw));
  }
}

@media (min-width: 768px) {
  .p-coprof {
    margin-top: min(56px, calc(3.8888888889 * var(--vw)));
    margin-bottom: min(56px, calc(3.8888888889 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-coprof {
    margin-top: calc(4.358974359 * var(--vw));
    margin-bottom: calc(12.3076923077 * var(--vw));
  }
}

.p-coprof-info {
  position: relative;
}
.p-coprof-info::before, .p-coprof-info::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-coprof-info::before {
  width: 100%;
  background-color: #D1D5DC;
}
.p-coprof-info::after {
  background-color: #D52A23;
}
.p-coprof-info__data {
  display: flex;
  align-items: center;
  line-height: 1.5;
}
.p-coprof-info__data::before, .p-coprof-info__data::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.p-coprof-info__data::before {
  width: 100%;
  background-color: #D1D5DC;
}
.p-coprof-info__data::after {
  background-color: #D52A23;
}
.p-coprof-info__data li {
  list-style: inherit !important;
}
.p-coprof-info__data dt {
  font-weight: bold;
}
.p-coprof-info__data-map {
  color: #2CA0FF;
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (hover: hover) {
  .p-coprof-info__data-map:hover {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .p-coprof-info {
    max-width: min(680px, calc(47.2222222222 * var(--vw)));
    margin: 0 auto;
  }
  .p-coprof-info::before, .p-coprof-info::after {
    height: min(1px, calc(0.0694444444 * var(--vw)));
  }
  .p-coprof-info::after {
    width: min(120px, calc(8.3333333333 * var(--vw)));
  }
  .p-coprof-info__data {
    position: relative;
    gap: min(32px, calc(2.2222222222 * var(--vw)));
    padding: min(33px, calc(2.2569444444 * var(--vw))) 0;
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-coprof-info__data::before, .p-coprof-info__data::after {
    height: min(1px, calc(0.0694444444 * var(--vw)));
  }
  .p-coprof-info__data::before {
    width: 100%;
  }
  .p-coprof-info__data::after {
    width: min(120px, calc(8.3333333333 * var(--vw)));
  }
  .p-coprof-info__data dt {
    width: min(124px, calc(8.6111111111 * var(--vw)));
  }
  .p-coprof-info__data li + li {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-coprof-info::before, .p-coprof-info::after {
    height: calc(0.2564102564 * var(--vw));
  }
  .p-coprof-info::after {
    width: calc(23.5897435897 * var(--vw));
  }
  .p-coprof-info__data {
    position: relative;
    gap: calc(6.1538461538 * var(--vw));
    padding: calc(4.2307692308 * var(--vw)) 0;
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-coprof-info__data::before, .p-coprof-info__data::after {
    height: calc(0.2564102564 * var(--vw));
  }
  .p-coprof-info__data::before {
    width: 100%;
  }
  .p-coprof-info__data::after {
    width: calc(23.5897435897 * var(--vw));
  }
  .p-coprof-info__data dt {
    width: calc(21.0256410256 * var(--vw));
  }
  .p-coprof-info__data li + li {
    margin-top: calc(2.0512820513 * var(--vw));
  }
}

.p-coprof-access__title {
  position: relative;
  font-weight: bold;
  line-height: 1.5;
}
.p-coprof-access__title::before, .p-coprof-access__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
}
.p-coprof-access__title::before {
  width: 100%;
}
@media (min-width: 768px) {
  .p-coprof-access {
    margin-top: min(75px, calc(5.2083333333 * var(--vw)));
  }
  .p-coprof-access + .p-coprof-access {
    margin-top: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .p-coprof-access__title {
    margin-top: max(-72px, calc(-5 * var(--vw)));
    padding-top: min(72px, calc(5 * var(--vw)));
    padding-bottom: min(8px, calc(0.5555555556 * var(--vw)));
    font-size: min(20px, calc(1.3888888889 * var(--vw)));
  }
  .p-coprof-access__title::before, .p-coprof-access__title::after {
    height: min(3px, calc(0.2083333333 * var(--vw)));
  }
  .p-coprof-access__title::before {
    background-color: #D1D5DC;
  }
  .p-coprof-access__title::after {
    width: min(224px, calc(15.5555555556 * var(--vw)));
    background-color: #27313A;
  }
  .p-coprof-access__detail {
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .p-coprof-access__detail p + p {
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .p-coprof-access__map {
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
    aspect-ratio: 1168/453;
  }
  .p-coprof-access__map iframe {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .p-coprof-access {
    margin-top: calc(12.8205128205 * var(--vw));
  }
  .p-coprof-access + .p-coprof-access {
    margin-top: calc(10.5128205128 * var(--vw));
  }
  .p-coprof-access__title {
    margin-top: calc(-14.358974359 * var(--vw));
    padding-top: calc(14.358974359 * var(--vw));
    padding-bottom: calc(2.0512820513 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
  .p-coprof-access__title::before, .p-coprof-access__title::after {
    height: calc(0.7692307692 * var(--vw));
  }
  .p-coprof-access__title::before {
    background-color: #D1D5DC;
  }
  .p-coprof-access__title::after {
    width: calc(57.4358974359 * var(--vw));
    background-color: #27313A;
  }
  .p-coprof-access__detail {
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-coprof-access__detail p + p {
    margin-top: calc(0.5128205128 * var(--vw));
  }
  .p-coprof-access__map {
    margin-top: calc(4.1025641026 * var(--vw));
    aspect-ratio: 358/268;
  }
  .p-coprof-access__map iframe {
    width: 100%;
    height: 100%;
  }
}

.p-page404 {
  color: #27313A;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.p-page404__hgroup {
  text-align: center;
}
.p-page404__num {
  display: block;
  font-weight: 700;
  line-height: 100%;
}
.p-page404__ttl {
  margin-top: 0.25em;
  font-weight: 500;
  line-height: 100%;
}
.p-page404__txt {
  margin-top: 1.1428571429em;
  font-weight: 500;
  line-height: 100%;
  text-align: center;
}
.p-page404__link-btn {
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-page404 {
    padding-block: min(77px, calc(5.3472222222 * var(--vw))) min(79px, calc(5.4861111111 * var(--vw)));
    background-image: url("../img/404/bg_img-pc.jpg");
  }
  .p-page404__num {
    font-size: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .p-page404__ttl {
    font-size: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .p-page404__txt {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .p-page404__link-btn {
    margin-top: min(50px, calc(3.4722222222 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-page404 {
    padding-block: calc(38.7179487179 * var(--vw)) calc(66.4102564103 * var(--vw));
    background-image: url("../img/404/bg_img-sp.jpg");
  }
  .p-page404__num {
    font-size: calc(16.4102564103 * var(--vw));
  }
  .p-page404__ttl {
    font-size: calc(6.1538461538 * var(--vw));
  }
  .p-page404__txt {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-page404__link-btn {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

/* 製品ヘッダー（画像 + 情報） */
.p-product-single__header {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.p-product-single__image {
  flex-shrink: 0;
  width: 360px;
  border-radius: 8px;
  overflow: hidden;
  background: #f9f9f9;
  border: 1px solid #eee;
}

.p-product-single__info {
  flex: 1;
  min-width: 0;
}

.p-product-single__title {
  margin: 0 0 20px 0;
  font-size: 1.6rem;
  font-weight: bold;
  color: #222;
  border-left: 5px solid #e67e22;
  padding-left: 16px;
  line-height: 1.4;
}

/* 仕様テーブル */
.p-product-single__specs {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.p-product-single__specs tr {
  border-bottom: 1px solid #f0f0f0;
}

.p-product-single__specs th,
.p-product-single__specs td {
  padding: 12px 10px;
  vertical-align: top;
}

.p-product-single__specs th {
  width: 140px;
  font-weight: bold;
  background: #f9f9f9;
  color: #555;
}

.p-product-single__specs td {
  color: #333;
}

/* 本文 */
.p-product-single__content {
  line-height: 1.8;
}

/* ナビゲーション */
.p-product-single__nav {
  text-align: center;
  padding: 20px 0;
}

/* ========================================
  * ゲーテッドダウンロード セクション
  * ======================================== */
.p-gated-dl {
  background: #f8fafb;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 36px 32px;
}

/* ヘッダー */
.p-gated-dl__header {
  margin-bottom: 24px;
}

.p-gated-dl__heading {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #1a202c;
  margin: 0 0 8px 0;
}

.p-gated-dl__heading-icon {
  color: #e67e22;
  flex-shrink: 0;
}

.p-gated-dl__lead {
  margin: 0;
  font-size: 0.9rem;
  color: #718096;
}

/* フォームエリア */
.p-gated-dl__form {
  background: #fff;
  border: 2px solid #e2e8f0;
  border-radius: 10px;
  padding: 28px 24px;
  margin-bottom: 24px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.p-gated-dl__form.is-highlight {
  border-color: #e67e22;
  box-shadow: 0 0 0 4px rgba(230, 126, 34, 0.15);
}

.p-gated-dl__form-inner {
  max-width: 560px;
}

.p-gated-dl__form-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #4a5568;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e2e8f0;
}

.p-gated-dl__lock-icon {
  color: #a0aec0;
  flex-shrink: 0;
}

.p-gated-dl__form-notice {
  color: #e53e3e;
  font-size: 0.85rem;
}

/* CF7フォーム内のスタイル調整 */
.p-gated-dl__form .wpcf7-form p {
  margin-bottom: 16px;
}

.p-gated-dl__form .wpcf7-form input[type=text],
.p-gated-dl__form .wpcf7-form input[type=email],
.p-gated-dl__form .wpcf7-form select {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #cbd5e0;
  border-radius: 6px;
  font-size: 0.95rem;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}

.p-gated-dl__form .wpcf7-form input[type=text]:focus,
.p-gated-dl__form .wpcf7-form input[type=email]:focus,
.p-gated-dl__form .wpcf7-form select:focus {
  outline: none;
  border-color: #e67e22;
  box-shadow: 0 0 0 3px rgba(230, 126, 34, 0.12);
}

.p-gated-dl__form .wpcf7-form input[type=submit] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 32px;
  background: #e67e22;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.1s ease;
}

.p-gated-dl__form .wpcf7-form input[type=submit]:hover {
  background: #d2691e;
}

.p-gated-dl__form .wpcf7-form input[type=submit]:active {
  transform: scale(0.98);
}

/* 完了メッセージ */
.p-gated-dl__completed {
  display: none;
  align-items: center;
  gap: 12px;
  background: #f0fff4;
  border: 2px solid #48bb78;
  border-radius: 10px;
  padding: 20px 24px;
  margin-bottom: 24px;
  color: #276749;
  font-weight: 600;
  font-size: 0.95rem;
}

.p-gated-dl__check-icon {
  color: #48bb78;
  flex-shrink: 0;
}

/* ダウンロードファイル一覧 */
.p-gated-dl__files {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.p-gated-dl__file-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 16px 20px;
  transition: box-shadow 0.2s ease;
}

.p-gated-dl__file-item:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.p-gated-dl__file-info {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

/* ファイルタイプバッジ */
.p-gated-dl__file-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
  flex-shrink: 0;
}

.p-gated-dl__file-badge--chemsherpa {
  background: #ebf8ff;
  color: #2b6cb0;
  border: 1px solid #bee3f8;
}

.p-gated-dl__file-badge--cad {
  background: #faf5ff;
  color: #6b46c1;
  border: 1px solid #e9d8fd;
}

.p-gated-dl__file-badge--other {
  background: #f7fafc;
  color: #4a5568;
  border: 1px solid #e2e8f0;
}

.p-gated-dl__file-detail {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.p-gated-dl__file-label {
  font-size: 0.92rem;
  font-weight: 600;
  color: #2d3748;
}

.p-gated-dl__file-name {
  font-size: 0.78rem;
  color: #a0aec0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ダウンロードボタン */
.gated-dl-btn.is-locked {
  cursor: not-allowed;
}

.gated-dl-btn.is-locked .gated-dl-btn__icon--download {
  display: none;
}

/* ローディング */
.gated-dl-btn.is-loading {
  pointer-events: none;
  opacity: 0.8;
}

@-webkit-keyframes gated-dl-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes gated-dl-spin {
  to {
    transform: rotate(360deg);
  }
}
.gated-dl-btn.is-loading .gated-dl-btn__icon--download {
  -webkit-animation: gated-dl-spin 0.8s linear infinite;
          animation: gated-dl-spin 0.8s linear infinite;
}

/* ========================================
  * レスポンシブ
  * ======================================== */
@media (max-width: 768px) {
  .p-product-single__header {
    flex-direction: column;
  }
  .p-product-single__image {
    width: 100%;
  }
  .p-product-single__specs th {
    width: 110px;
  }
  .p-gated-dl {
    padding: 24px 16px;
  }
  .p-gated-dl__form {
    padding: 20px 16px;
  }
  .p-gated-dl__file-item {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 14px 16px;
  }
}
.p-product-single__download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  background-color: #e67e22;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  font-weight: bold;
  font-size: 0.95rem;
  transition: background-color 0.2s ease, transform 0.2s ease;
  border: none;
}

.p-product-single__download-btn:hover {
  background-color: #d35400;
  transform: translateY(-1px);
  color: #fff;
}

.p-product-single__download-icon {
  flex-shrink: 0;
}

.p-product-single__download-filename {
  font-size: 0.8rem;
  font-weight: normal;
  opacity: 0.85;
  margin-left: 4px;
}

/* ========================================
 * アコーディオン開閉トグル
 * ======================================== */
.toggle-content {
  display: none;
  width: 100%;
}

/* 製品アイテム全体 */
.product-item {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  margin-bottom: 20px;
  background: #fff;
  transition: box-shadow 0.3s ease;
}

.product-item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.product-item__link {
  display: flex;
  text-decoration: none;
  color: inherit;
  padding: 20px;
}

/* サムネイル */
.product-item__thumbnail {
  flex-shrink: 0;
  width: 180px;
  height: 180px;
  margin-right: 25px;
}

.product-item__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
}

/* 製品情報エリア */
.product-item__info {
  flex: 1;
}

/* 品番タイトル */
.product-item__title {
  margin: 0 0 15px 0;
  font-size: 1.3rem;
  font-weight: bold;
  color: #333;
  border-left: 4px solid #e67e22;
  padding-left: 12px;
}

/* 仕様テーブル */
.product-specs-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 12px;
  font-size: 0.85rem;
}

.product-specs-table tr {
  border-bottom: 1px solid #f0f0f0;
}

.product-specs-table th,
.product-specs-table td {
  padding: 10px 8px;
  vertical-align: top;
}

.product-specs-table th {
  width: 120px;
  font-weight: bold;
  background-color: #f9f9f9;
  color: #555;
}

.product-specs-table td {
  color: #333;
}

.product-specs-table .no-specs {
  text-align: center;
  color: #999;
  padding: 15px;
}

/* 説明文 */
.product-item__excerpt {
  font-size: 0.85rem;
  color: #666;
  line-height: 1.5;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #eee;
}

/* レスポンシブ */
@media (max-width: 768px) {
  .product-item__link {
    flex-direction: column;
  }
  .product-item__thumbnail {
    width: 100%;
    height: auto;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .product-specs-table th {
    width: 100px;
  }
}
.p-inq__intro-txt {
  line-height: 150%;
  color: #27313A;
}
.p-inq__intro-txt a {
  color: #2CA0FF;
  text-decoration: underline;
}
@media (hover: hover) {
  .p-inq__intro-txt a:hover {
    text-decoration: none;
  }
}
.p-inq__box {
  background: #F1F4F5;
  border: 1px solid #AAA;
}
.p-inq__box > :first-child {
  margin-top: 0;
}
.p-inq__box > :last-child {
  margin-bottom: 0;
}
.p-inq__box-h {
  font-weight: 700;
  line-height: 150%;
  color: #000;
  text-align: center;
}
.p-inq__box-txt {
  margin-top: 1.1428571429em;
  line-height: 150%;
  text-align: center;
  color: #364153;
}
.p-inq__link-btn {
  margin-inline: auto;
}
.p-inq__notice {
  line-height: 150%;
  color: #4A5565;
}
@media (min-width: 768px) {
  .p-inq {
    padding: min(56px, calc(3.8888888889 * var(--vw))) min(20px, calc(1.3888888889 * var(--vw)));
  }
  .p-inq__inner {
    max-width: min(890px, calc(61.8055555556 * var(--vw)));
    margin-inline: auto;
  }
  .p-inq__intro-txt {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-inq__box {
    max-width: min(607px, calc(42.1527777778 * var(--vw)));
    padding: min(32px, calc(2.2222222222 * var(--vw))) min(20px, calc(1.3888888889 * var(--vw)));
    margin: min(51px, calc(3.5416666667 * var(--vw))) auto 0;
  }
  .p-inq__box-h {
    font-size: min(20px, calc(1.3888888889 * var(--vw)));
  }
  .p-inq__box-txt {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .p-inq__link-btn {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-inq__notice {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: min(24px, calc(1.6666666667 * var(--vw))) auto 0;
    font-size: min(12px, calc(0.8333333333 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-inq {
    padding: calc(4.1025641026 * var(--vw)) calc(4.1025641026 * var(--vw)) calc(12.3076923077 * var(--vw));
  }
  .p-inq__intro-txt {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .p-inq__box {
    padding: calc(6.1538461538 * var(--vw)) calc(4.1025641026 * var(--vw));
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .p-inq__box-h {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .p-inq__box-txt {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-inq__link-btn {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-inq__notice {
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}

.p-recruit__txt {
  line-height: 150%;
  color: #27313A;
}
.p-recruit__table {
  position: relative;
  border-top: 1px solid #D1D5DC;
}
.p-recruit__table::before {
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  height: 1px;
  content: "";
  background: #D52A23;
}
.p-recruit__table th,
.p-recruit__table td {
  line-height: 150%;
  color: #27313A;
  border-bottom: 1px solid #D1D5DC;
}
.p-recruit__table th {
  position: relative;
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
}
.p-recruit__table th::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  height: 1px;
  content: "";
  background: #D52A23;
}
.p-recruit__table em {
  display: block;
  font-weight: 700;
}
.p-recruit__table em:not(:first-child) {
  margin-top: 1.5em;
}
.p-recruit__table p + p {
  margin-top: 1.5em;
}
.p-recruit__li::before {
  content: "・";
}
.p-recruit__cta {
  display: block grid;
  overflow: hidden;
  border: 1px solid #003A9B;
}
.p-recruit__cta-head {
  display: block grid;
  place-content: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.p-recruit__cta-ttl {
  font-weight: 700;
  line-height: 150%;
  color: #FFF;
  paint-order: stroke;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.7);
}
.p-recruit__cta-txt {
  font-weight: 700;
  line-height: 150%;
  color: #000;
  text-align: center;
}
.p-recruit__link-btn .c-btn {
  background: #003A9B;
}
@media (min-width: 768px) {
  .p-recruit {
    padding-block: min(56px, calc(3.8888888889 * var(--vw)));
  }
  .p-recruit__txt {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-recruit__table {
    max-width: min(680px, calc(47.2222222222 * var(--vw)));
    margin: min(56px, calc(3.8888888889 * var(--vw))) auto 0;
  }
  .p-recruit__table::before {
    width: min(120px, calc(8.3333333333 * var(--vw)));
  }
  .p-recruit__table th,
.p-recruit__table td {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-recruit__table th {
    width: min(124px, calc(8.6111111111 * var(--vw)));
  }
  .p-recruit__table th::before {
    width: min(120px, calc(8.3333333333 * var(--vw)));
  }
  .p-recruit__table td {
    padding: min(32px, calc(2.2222222222 * var(--vw))) min(18px, calc(1.25 * var(--vw))) min(32px, calc(2.2222222222 * var(--vw))) min(34px, calc(2.3611111111 * var(--vw)));
  }
  .p-recruit__cta {
    grid-template-columns: repeat(1, min(200px, calc(13.8888888889 * var(--vw))) 1fr);
    max-width: min(496px, calc(34.4444444444 * var(--vw)));
    margin: min(56px, calc(3.8888888889 * var(--vw))) auto 0;
    border-radius: min(6px, calc(0.4166666667 * var(--vw)));
  }
  .p-recruit__cta-head {
    grid-row: span 2/span 2;
  }
  .p-recruit__link-btn {
    grid-column-start: 2;
  }
  .p-recruit__cta-head {
    background-image: url("../img/recruit/bnr_img-pc.jpg");
  }
  .p-recruit__cta-ttl {
    font-size: min(24px, calc(1.6666666667 * var(--vw)));
    -webkit-text-stroke: min(4px, calc(0.2777777778 * var(--vw))) #2CA0FF;
    text-stroke: min(4px, calc(0.2777777778 * var(--vw))) #2CA0FF;
  }
  .p-recruit__cta-lede {
    padding-top: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .p-recruit__cta-txt {
    font-size: min(15px, calc(1.0416666667 * var(--vw)));
  }
  .p-recruit__link-btn {
    padding: min(9px, calc(0.625 * var(--vw))) min(12px, calc(0.8333333333 * var(--vw))) min(12px, calc(0.8333333333 * var(--vw)));
  }
  .p-recruit__link-btn .c-btn {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .p-recruit {
    padding-block: calc(4.1025641026 * var(--vw)) calc(25.641025641 * var(--vw));
  }
  .p-recruit__txt {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .p-recruit__table {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .p-recruit__table::before {
    width: calc(23.5897435897 * var(--vw));
  }
  .p-recruit__table th,
.p-recruit__table td {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-recruit__table th {
    width: calc(23.5897435897 * var(--vw));
  }
  .p-recruit__table th::before {
    width: calc(23.5897435897 * var(--vw));
  }
  .p-recruit__table td {
    padding: calc(4.1025641026 * var(--vw)) 0 calc(4.1025641026 * var(--vw)) calc(4.1025641026 * var(--vw));
  }
  .p-recruit__cta {
    grid-template-columns: repeat(1, calc(35.1282051282 * var(--vw)) 1fr);
    margin-top: calc(14.8717948718 * var(--vw));
    border-radius: calc(1.5384615385 * var(--vw));
  }
  .p-recruit__cta-head {
    background-image: url("../img/recruit/bnr_img-sp.jpg");
  }
  .p-recruit__cta-ttl {
    font-size: calc(5.1282051282 * var(--vw));
    -webkit-text-stroke: calc(1.0256410256 * var(--vw)) #2CA0FF;
    text-stroke: calc(1.0256410256 * var(--vw)) #2CA0FF;
  }
  .p-recruit__cta-lede {
    padding: calc(3.0769230769 * var(--vw)) calc(2.8205128205 * var(--vw)) calc(3.0769230769 * var(--vw)) calc(1.7948717949 * var(--vw));
  }
  .p-recruit__cta-txt {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-recruit__link-btn {
    grid-column: span 2/span 2;
    padding-bottom: calc(5.3846153846 * var(--vw));
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-recruit__link-btn .c-btn {
    margin-inline: auto;
  }
}

.p-others {
  color: #27313A;
}
.p-others__inner > :first-child {
  margin-top: 0;
}
.p-others__inner > :last-child {
  margin-bottom: 0;
}
.p-others__h {
  font-weight: 700;
  line-height: 150%;
}
.p-others__txt, .p-others__preface {
  line-height: 150%;
}
.p-others__txt + .p-others__txt, .p-others__txt + .p-others__preface, .p-others__preface + .p-others__txt, .p-others__preface + .p-others__preface {
  margin-top: 1.5em;
}
.p-others__list:is(ol) {
  position: relative;
  counter-reset: list;
}
ol .p-others__li {
  position: relative;
  counter-increment: list;
}
ol .p-others__li .p-others__h::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(list) ".";
}
.p-others__link-btn {
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-others {
    padding-block: min(64px, calc(4.4444444444 * var(--vw))) min(63px, calc(4.375 * var(--vw)));
  }
  .p-others__h {
    margin-bottom: min(16px, calc(1.1111111111 * var(--vw)));
    font-size: min(20px, calc(1.3888888889 * var(--vw)));
  }
  .p-others__txt, .p-others__preface {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-others__list {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
  }
  ol .p-others__li {
    padding-left: min(25px, calc(1.7361111111 * var(--vw)));
  }
  .p-others__li:nth-of-type(n+2) {
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .p-others__link-btn {
    margin-top: min(64px, calc(4.4444444444 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-others {
    padding-block: calc(8.2051282051 * var(--vw)) calc(12.3076923077 * var(--vw));
  }
  .p-others__h {
    margin-bottom: calc(4.1025641026 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
  .p-others__txt {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-others__h + .p-others__txt {
    padding-left: calc(5.3846153846 * var(--vw));
  }
  .p-others__preface {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .p-others__list {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .p-others__li:nth-of-type(n+2) {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .p-others__li .p-others__txt {
    padding-left: calc(5.3846153846 * var(--vw));
  }
  ol .p-others__li .p-others__h {
    padding-left: calc(5.3846153846 * var(--vw));
  }
  .p-others__link-btn {
    margin-top: calc(8.2051282051 * var(--vw));
  }
}

@media (min-width: 768px) {
  .p-news {
    padding-bottom: min(66px, calc(4.5833333333 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-news {
    padding-bottom: calc(12.3076923077 * var(--vw));
  }
}

.p-news-archive__cate-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.p-news-archive__head-txt {
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 768px) {
  .p-news-archive {
    margin-top: min(56px, calc(3.8888888889 * var(--vw)));
  }
  .p-news-archive__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .p-news-archive__head-txt {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .p-news-archive__cate-list {
    justify-content: flex-end;
    gap: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .p-news-archive__list {
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .p-news-archive__btn-wrap {
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-news-archive {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-news-archive__head-txt {
    font-size: calc(3.3333333333 * var(--vw));
  }
  .p-news-archive__cate-list {
    justify-content: flex-start;
    gap: calc(1.0256410256 * var(--vw));
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-news-archive__list {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-news-archive__btn-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: calc(4.1025641026 * var(--vw));
  }
}

.p-news-details__head-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.p-news-details__date {
  color: #AAA;
  font-weight: 400;
  line-height: 150%;
}
.p-news-details__ttl {
  font-weight: 700;
  line-height: 150%;
  border-bottom: solid 1px #AAA;
}
.p-news-details__thumb {
  width: 100%;
  height: auto;
}
.p-news-details__link {
  display: block;
  width: 100%;
  height: 100%;
}
.p-news-details__cont > *:first-child {
  margin-top: 0;
}
.p-news-details__cont a {
  color: #2CA0FF;
  font-weight: 400;
  line-height: 150%;
  text-decoration: underline;
  display: inline-block;
}
.p-news-details__cont p,
.p-news-details__cont h2,
.p-news-details__cont h3,
.p-news-details__cont li {
  line-height: 150%;
}
.p-news-details__cont p {
  font-weight: 400;
}
.p-news-details__cont h2,
.p-news-details__cont h3 {
  font-weight: 700;
}
.p-news-details__cont ul,
.p-news-details__cont ol {
  margin-bottom: 0 !important;
}
.p-news-details__cont li {
  font-weight: 400;
  margin: 0 !important;
  padding: 0 !important;
}
.p-news-details__cont figure {
  padding: 0 !important;
}
.p-news-details__cont figure a {
  margin-top: 0 !important;
}
.p-news-details__cont figure img {
  width: 100%;
  border: solid 1px #D1D5DC;
  border-radius: 0;
}
.p-news-details__cont .wp-block-gallery figure {
  border-radius: 0 !important;
  overflow: auto !important;
}
@media (min-width: 768px) {
  .p-news-details {
    margin-top: min(56px, calc(3.8888888889 * var(--vw)));
  }
  .p-news-details__head-wrap {
    gap: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-news-details__date {
    font-size: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .p-news-details__ttl {
    font-size: min(24px, calc(1.6666666667 * var(--vw)));
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
    padding-bottom: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-news-details__thumb {
    margin-top: min(56px, calc(3.8888888889 * var(--vw)));
  }
  .p-news-details__cont {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .p-news-details__cont a,
.p-news-details__cont p,
.p-news-details__cont h2,
.p-news-details__cont h3,
.p-news-details__cont ul,
.p-news-details__cont ol {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-news-details__cont a,
.p-news-details__cont p,
.p-news-details__cont h3,
.p-news-details__cont li {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .p-news-details__cont h2 {
    font-size: min(20px, calc(1.3888888889 * var(--vw)));
  }
  .p-news-details__cont figure {
    margin: min(16px, calc(1.1111111111 * var(--vw))) 0 0;
  }
  .p-news-details__cont .wp-block-gallery {
    display: flex;
    align-items: stretch !important;
    justify-content: flex-start;
    gap: min(32px, calc(2.2222222222 * var(--vw))) !important;
  }
  .p-news-details__cont .wp-block-gallery figure {
    width: min(367px, calc(25.4861111111 * var(--vw))) !important;
  }
  .p-news-details__btn-wrap {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-news-details {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-news-details__head-wrap {
    gap: calc(2.0512820513 * var(--vw));
  }
  .p-news-details__date {
    font-size: calc(3.0769230769 * var(--vw));
  }
  .p-news-details__ttl {
    font-size: calc(5.641025641 * var(--vw));
    margin-top: calc(2.0512820513 * var(--vw));
    padding-bottom: calc(3.0769230769 * var(--vw));
  }
  .p-news-details__thumb {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .p-news-details__cont {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .p-news-details__cont a,
.p-news-details__cont p,
.p-news-details__cont h2,
.p-news-details__cont h3,
.p-news-details__cont ul,
.p-news-details__cont ol {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .p-news-details__cont a {
    font-size: calc(3.3333333333 * var(--vw));
  }
  .p-news-details__cont p,
.p-news-details__cont h3,
.p-news-details__cont li {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .p-news-details__cont h2 {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .p-news-details__cont figure {
    margin: calc(6.1538461538 * var(--vw)) 0 0;
  }
  .p-news-details__cont .wp-block-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(4.1025641026 * var(--vw)) !important;
  }
  .p-news-details__cont .wp-block-gallery figure {
    width: calc(43.8461538462 * var(--vw)) !important;
  }
  .p-news-details__btn-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: calc(8.2051282051 * var(--vw));
  }
}

@media (min-width: 768px) {
  .p-news-single {
    padding-bottom: min(64px, calc(4.4444444444 * var(--vw)));
  }
}
@media (max-width: 767px) {
  .p-news-single {
    padding-bottom: calc(12.3076923077 * var(--vw));
  }
}

/* object/utility/_align.scss
-------------------------------------------------- */
.u-va-baseline {
  vertical-align: baseline !important;
}

.u-va-top {
  vertical-align: top !important;
}

.u-va-middle {
  vertical-align: middle !important;
}

.u-va-bottom {
  vertical-align: bottom !important;
}

.u-va-text-bottom {
  vertical-align: text-bottom !important;
}

.u-va-text-top {
  vertical-align: text-top !important;
}

/* object/utility/_flex.scss
-------------------------------------------------- */
.u-flex {
  display: flex !important;
}

@media screen and (min-width: 769px) {
  .u-flex-md {
    display: flex !important;
  }
}

.u-inlineflex {
  display: inline-flex !important;
}

@media screen and (min-width: 769px) {
  .u-inlineflex-md {
    display: inline-flex !important;
  }
}

.u-jc-c {
  justify-content: center !important;
}

.u-jc-fe {
  justify-content: flex-end !important;
}

.u-jc-fs {
  justify-content: flex-start !important;
}

.u-jc-sa {
  justify-content: space-around !important;
}

.u-jc-sb {
  justify-content: space-between !important;
}

.u-jc-se {
  justify-content: space-evenly !important;
}

@media screen and (min-width: 769px) {
  .u-jc-c-md {
    justify-content: center !important;
  }
}

@media screen and (min-width: 769px) {
  .u-jc-fe-md {
    justify-content: flex-end !important;
  }
}

@media screen and (min-width: 769px) {
  .u-jc-fs-md {
    justify-content: flex-start !important;
  }
}

@media screen and (min-width: 769px) {
  .u-jc-sa-md {
    justify-content: space-around !important;
  }
}

@media screen and (min-width: 769px) {
  .u-jc-sb-md {
    justify-content: space-between !important;
  }
}

@media screen and (min-width: 769px) {
  .u-jc-se-md {
    justify-content: space-evenly !important;
  }
}

.u-ai-bl {
  align-items: baseline !important;
}

.u-ai-c {
  align-items: center !important;
}

.u-ai-fe {
  align-items: flex-end !important;
}

.u-ai-fs {
  align-items: flex-start !important;
}

.u-ai-s {
  align-items: stretch !important;
}

@media screen and (min-width: 769px) {
  .u-ai-bl-md {
    align-items: baseline !important;
  }
}

@media screen and (min-width: 769px) {
  .u-ai-c-md {
    align-items: center !important;
  }
}

@media screen and (min-width: 769px) {
  .u-ai-fe-md {
    align-items: flex-end !important;
  }
}

@media screen and (min-width: 769px) {
  .u-ai-fs-md {
    align-items: flex-start !important;
  }
}

@media screen and (min-width: 769px) {
  .u-ai-s-md {
    align-items: stretch !important;
  }
}

.u-fd-c {
  flex-direction: column !important;
}

.u-fd-cr {
  flex-direction: column-reverse !important;
}

.u-fd-r {
  flex-direction: row !important;
}

.u-fd-rr {
  flex-direction: row-reverse !important;
}

@media screen and (min-width: 769px) {
  .u-fd-c-md {
    flex-direction: column !important;
  }
}

@media screen and (min-width: 769px) {
  .u-fd-cr-md {
    flex-direction: column-reverse !important;
  }
}

@media screen and (min-width: 769px) {
  .u-fd-r-md {
    flex-direction: row !important;
  }
}

@media screen and (min-width: 769px) {
  .u-fd-rr-md {
    flex-direction: row-reverse !important;
  }
}

.u-flex-wrap {
  flex-wrap: wrap;
}

.u-flex-nowrap {
  flex-wrap: nowrap;
}

.u-gap-0 {
  gap: 0px !important;
}

.u-gap-4 {
  gap: 4px !important;
}

.u-gap-8 {
  gap: 8px !important;
}

.u-gap-12 {
  gap: 12px !important;
}

.u-gap-16 {
  gap: 16px !important;
}

.u-gap-20 {
  gap: 20px !important;
}

.u-gap-24 {
  gap: 24px !important;
}

.u-gap-28 {
  gap: 28px !important;
}

.u-gap-32 {
  gap: 32px !important;
}

.u-gap-36 {
  gap: 36px !important;
}

.u-gap-40 {
  gap: 40px !important;
}

.u-gap-44 {
  gap: 44px !important;
}

.u-gap-48 {
  gap: 48px !important;
}

.u-gap-52 {
  gap: 52px !important;
}

.u-gap-56 {
  gap: 56px !important;
}

.u-gap-60 {
  gap: 60px !important;
}

.u-gap-64 {
  gap: 64px !important;
}

.u-gap-68 {
  gap: 68px !important;
}

.u-gap-72 {
  gap: 72px !important;
}

.u-gap-76 {
  gap: 76px !important;
}

.u-gap-80 {
  gap: 80px !important;
}

/* object/utility/_font.scss
-------------------------------------------------- */
.u-ta-center {
  text-align: center !important;
}

.u-ta-right {
  text-align: right !important;
}

.u-ta-left {
  text-align: left !important;
}

.u-ta-justify {
  text-align: justify !important;
}

.u-text-wrap {
  white-space: normal !important;
}

.u-text-nowrap {
  white-space: nowrap !important;
}

.u-fw-400 {
  font-weight: 400 !important;
}

.u-fw-500 {
  font-weight: 500 !important;
}

.u-fw-700 {
  font-weight: 700 !important;
}

.u-fs-normal {
  font-style: normal !important;
}

.u-fs-italic {
  font-style: italic !important;
}

.u-fs-10 {
  font-size: 1rem;
}

.u-fs-11 {
  font-size: 1.1rem;
}

.u-fs-12 {
  font-size: 1.2rem;
}

.u-fs-13 {
  font-size: 1.3rem;
}

.u-fs-14 {
  font-size: 1.4rem;
}

.u-fs-15 {
  font-size: 1.5rem;
}

.u-fs-16 {
  font-size: 1.6rem;
}

.u-fs-17 {
  font-size: 1.7rem;
}

.u-fs-18 {
  font-size: 1.8rem;
}

.u-fs-19 {
  font-size: 1.9rem;
}

.u-fs-20 {
  font-size: 2rem;
}

.u-fs-21 {
  font-size: 2.1rem;
}

.u-fs-22 {
  font-size: 2.2rem;
}

.u-fs-23 {
  font-size: 2.3rem;
}

.u-fs-24 {
  font-size: 2.4rem;
}

.u-fs-25 {
  font-size: 2.5rem;
}

.u-fs-26 {
  font-size: 2.6rem;
}

.u-fs-27 {
  font-size: 2.7rem;
}

.u-fs-28 {
  font-size: 2.8rem;
}

.u-fs-29 {
  font-size: 2.9rem;
}

.u-fs-30 {
  font-size: 3rem;
}

.u-fs-31 {
  font-size: 3.1rem;
}

.u-fs-32 {
  font-size: 3.2rem;
}

.u-fs-33 {
  font-size: 3.3rem;
}

.u-fs-34 {
  font-size: 3.4rem;
}

.u-fs-35 {
  font-size: 3.5rem;
}

.u-fs-36 {
  font-size: 3.6rem;
}

.u-fs-37 {
  font-size: 3.7rem;
}

.u-fs-38 {
  font-size: 3.8rem;
}

.u-fs-39 {
  font-size: 3.9rem;
}

.u-fs-40 {
  font-size: 4rem;
}

@media screen and (min-width: 769px) {
  .u-fs-10-md {
    font-size: 1rem;
  }
  .u-fs-11-md {
    font-size: 1.1rem;
  }
  .u-fs-12-md {
    font-size: 1.2rem;
  }
  .u-fs-13-md {
    font-size: 1.3rem;
  }
  .u-fs-14-md {
    font-size: 1.4rem;
  }
  .u-fs-15-md {
    font-size: 1.5rem;
  }
  .u-fs-16-md {
    font-size: 1.6rem;
  }
  .u-fs-17-md {
    font-size: 1.7rem;
  }
  .u-fs-18-md {
    font-size: 1.8rem;
  }
  .u-fs-19-md {
    font-size: 1.9rem;
  }
  .u-fs-20-md {
    font-size: 2rem;
  }
  .u-fs-21-md {
    font-size: 2.1rem;
  }
  .u-fs-22-md {
    font-size: 2.2rem;
  }
  .u-fs-23-md {
    font-size: 2.3rem;
  }
  .u-fs-24-md {
    font-size: 2.4rem;
  }
  .u-fs-25-md {
    font-size: 2.5rem;
  }
  .u-fs-26-md {
    font-size: 2.6rem;
  }
  .u-fs-27-md {
    font-size: 2.7rem;
  }
  .u-fs-28-md {
    font-size: 2.8rem;
  }
  .u-fs-29-md {
    font-size: 2.9rem;
  }
  .u-fs-30-md {
    font-size: 3rem;
  }
  .u-fs-31-md {
    font-size: 3.1rem;
  }
  .u-fs-32-md {
    font-size: 3.2rem;
  }
  .u-fs-33-md {
    font-size: 3.3rem;
  }
  .u-fs-34-md {
    font-size: 3.4rem;
  }
  .u-fs-35-md {
    font-size: 3.5rem;
  }
  .u-fs-36-md {
    font-size: 3.6rem;
  }
  .u-fs-37-md {
    font-size: 3.7rem;
  }
  .u-fs-38-md {
    font-size: 3.8rem;
  }
  .u-fs-39-md {
    font-size: 3.9rem;
  }
  .u-fs-40-md {
    font-size: 4rem;
  }
}
.u-width-auto {
  width: auto !important;
}

.u-width-0 {
  width: 0px !important;
}

.u-width-4 {
  width: 4px !important;
}

.u-width-8 {
  width: 8px !important;
}

.u-width-12 {
  width: 12px !important;
}

.u-width-16 {
  width: 16px !important;
}

.u-width-20 {
  width: 20px !important;
}

.u-width-24 {
  width: 24px !important;
}

.u-width-28 {
  width: 28px !important;
}

.u-width-32 {
  width: 32px !important;
}

.u-width-36 {
  width: 36px !important;
}

.u-width-40 {
  width: 40px !important;
}

.u-width-44 {
  width: 44px !important;
}

.u-width-48 {
  width: 48px !important;
}

.u-width-52 {
  width: 52px !important;
}

.u-width-56 {
  width: 56px !important;
}

.u-width-60 {
  width: 60px !important;
}

.u-width-64 {
  width: 64px !important;
}

.u-width-68 {
  width: 68px !important;
}

.u-width-72 {
  width: 72px !important;
}

.u-width-76 {
  width: 76px !important;
}

.u-width-80 {
  width: 80px !important;
}

.u-width-84 {
  width: 84px !important;
}

.u-width-88 {
  width: 88px !important;
}

.u-width-92 {
  width: 92px !important;
}

.u-width-96 {
  width: 96px !important;
}

.u-width-100 {
  width: 100px !important;
}

.u-width-104 {
  width: 104px !important;
}

.u-width-108 {
  width: 108px !important;
}

.u-width-112 {
  width: 112px !important;
}

.u-width-116 {
  width: 116px !important;
}

.u-width-120 {
  width: 120px !important;
}

.u-width-124 {
  width: 124px !important;
}

.u-width-128 {
  width: 128px !important;
}

.u-width-132 {
  width: 132px !important;
}

.u-width-136 {
  width: 136px !important;
}

.u-width-140 {
  width: 140px !important;
}

.u-width-144 {
  width: 144px !important;
}

.u-width-148 {
  width: 148px !important;
}

.u-width-152 {
  width: 152px !important;
}

.u-width-156 {
  width: 156px !important;
}

.u-width-160 {
  width: 160px !important;
}

.u-width-164 {
  width: 164px !important;
}

.u-width-168 {
  width: 168px !important;
}

.u-width-172 {
  width: 172px !important;
}

.u-width-176 {
  width: 176px !important;
}

.u-width-180 {
  width: 180px !important;
}

.u-width-184 {
  width: 184px !important;
}

.u-width-188 {
  width: 188px !important;
}

.u-width-192 {
  width: 192px !important;
}

.u-width-196 {
  width: 196px !important;
}

.u-width-200 {
  width: 200px !important;
}

.u-width-204 {
  width: 204px !important;
}

.u-width-208 {
  width: 208px !important;
}

.u-width-212 {
  width: 212px !important;
}

.u-width-216 {
  width: 216px !important;
}

.u-width-220 {
  width: 220px !important;
}

.u-width-224 {
  width: 224px !important;
}

.u-width-228 {
  width: 228px !important;
}

.u-width-232 {
  width: 232px !important;
}

.u-width-236 {
  width: 236px !important;
}

.u-width-240 {
  width: 240px !important;
}

.u-width-244 {
  width: 244px !important;
}

.u-width-248 {
  width: 248px !important;
}

.u-width-252 {
  width: 252px !important;
}

.u-width-256 {
  width: 256px !important;
}

.u-width-260 {
  width: 260px !important;
}

.u-width-264 {
  width: 264px !important;
}

.u-width-268 {
  width: 268px !important;
}

.u-width-272 {
  width: 272px !important;
}

.u-width-276 {
  width: 276px !important;
}

.u-width-280 {
  width: 280px !important;
}

.u-width-284 {
  width: 284px !important;
}

.u-width-288 {
  width: 288px !important;
}

.u-width-292 {
  width: 292px !important;
}

.u-width-296 {
  width: 296px !important;
}

.u-width-300 {
  width: 300px !important;
}

.u-width-304 {
  width: 304px !important;
}

.u-width-308 {
  width: 308px !important;
}

.u-width-312 {
  width: 312px !important;
}

.u-width-316 {
  width: 316px !important;
}

.u-width-320 {
  width: 320px !important;
}

.u-width-324 {
  width: 324px !important;
}

.u-width-328 {
  width: 328px !important;
}

.u-width-332 {
  width: 332px !important;
}

.u-width-336 {
  width: 336px !important;
}

.u-width-340 {
  width: 340px !important;
}

.u-width-344 {
  width: 344px !important;
}

.u-width-348 {
  width: 348px !important;
}

.u-width-352 {
  width: 352px !important;
}

.u-width-356 {
  width: 356px !important;
}

.u-width-360 {
  width: 360px !important;
}

.u-width-364 {
  width: 364px !important;
}

.u-width-368 {
  width: 368px !important;
}

.u-width-372 {
  width: 372px !important;
}

.u-width-376 {
  width: 376px !important;
}

.u-width-380 {
  width: 380px !important;
}

.u-width-384 {
  width: 384px !important;
}

.u-width-388 {
  width: 388px !important;
}

.u-width-392 {
  width: 392px !important;
}

.u-width-396 {
  width: 396px !important;
}

.u-width-400 {
  width: 400px !important;
}

.u-height-auto {
  width: auto !important;
}

.u-height-0 {
  height: 0px !important;
}

.u-height-4 {
  height: 4px !important;
}

.u-height-8 {
  height: 8px !important;
}

.u-height-12 {
  height: 12px !important;
}

.u-height-16 {
  height: 16px !important;
}

.u-height-20 {
  height: 20px !important;
}

.u-height-24 {
  height: 24px !important;
}

.u-height-28 {
  height: 28px !important;
}

.u-height-32 {
  height: 32px !important;
}

.u-height-36 {
  height: 36px !important;
}

.u-height-40 {
  height: 40px !important;
}

.u-height-44 {
  height: 44px !important;
}

.u-height-48 {
  height: 48px !important;
}

.u-height-52 {
  height: 52px !important;
}

.u-height-56 {
  height: 56px !important;
}

.u-height-60 {
  height: 60px !important;
}

.u-height-64 {
  height: 64px !important;
}

.u-height-68 {
  height: 68px !important;
}

.u-height-72 {
  height: 72px !important;
}

.u-height-76 {
  height: 76px !important;
}

.u-height-80 {
  height: 80px !important;
}

.u-height-84 {
  height: 84px !important;
}

.u-height-88 {
  height: 88px !important;
}

.u-height-92 {
  height: 92px !important;
}

.u-height-96 {
  height: 96px !important;
}

.u-height-100 {
  height: 100px !important;
}

.u-height-104 {
  height: 104px !important;
}

.u-height-108 {
  height: 108px !important;
}

.u-height-112 {
  height: 112px !important;
}

.u-height-116 {
  height: 116px !important;
}

.u-height-120 {
  height: 120px !important;
}

.u-height-124 {
  height: 124px !important;
}

.u-height-128 {
  height: 128px !important;
}

.u-height-132 {
  height: 132px !important;
}

.u-height-136 {
  height: 136px !important;
}

.u-height-140 {
  height: 140px !important;
}

.u-height-144 {
  height: 144px !important;
}

.u-height-148 {
  height: 148px !important;
}

.u-height-152 {
  height: 152px !important;
}

.u-height-156 {
  height: 156px !important;
}

.u-height-160 {
  height: 160px !important;
}

.u-height-164 {
  height: 164px !important;
}

.u-height-168 {
  height: 168px !important;
}

.u-height-172 {
  height: 172px !important;
}

.u-height-176 {
  height: 176px !important;
}

.u-height-180 {
  height: 180px !important;
}

.u-height-184 {
  height: 184px !important;
}

.u-height-188 {
  height: 188px !important;
}

.u-height-192 {
  height: 192px !important;
}

.u-height-196 {
  height: 196px !important;
}

.u-height-200 {
  height: 200px !important;
}

.u-height-204 {
  height: 204px !important;
}

.u-height-208 {
  height: 208px !important;
}

.u-height-212 {
  height: 212px !important;
}

.u-height-216 {
  height: 216px !important;
}

.u-height-220 {
  height: 220px !important;
}

.u-height-224 {
  height: 224px !important;
}

.u-height-228 {
  height: 228px !important;
}

.u-height-232 {
  height: 232px !important;
}

.u-height-236 {
  height: 236px !important;
}

.u-height-240 {
  height: 240px !important;
}

.u-height-244 {
  height: 244px !important;
}

.u-height-248 {
  height: 248px !important;
}

.u-height-252 {
  height: 252px !important;
}

.u-height-256 {
  height: 256px !important;
}

.u-height-260 {
  height: 260px !important;
}

.u-height-264 {
  height: 264px !important;
}

.u-height-268 {
  height: 268px !important;
}

.u-height-272 {
  height: 272px !important;
}

.u-height-276 {
  height: 276px !important;
}

.u-height-280 {
  height: 280px !important;
}

.u-height-284 {
  height: 284px !important;
}

.u-height-288 {
  height: 288px !important;
}

.u-height-292 {
  height: 292px !important;
}

.u-height-296 {
  height: 296px !important;
}

.u-height-300 {
  height: 300px !important;
}

.u-height-304 {
  height: 304px !important;
}

.u-height-308 {
  height: 308px !important;
}

.u-height-312 {
  height: 312px !important;
}

.u-height-316 {
  height: 316px !important;
}

.u-height-320 {
  height: 320px !important;
}

.u-height-324 {
  height: 324px !important;
}

.u-height-328 {
  height: 328px !important;
}

.u-height-332 {
  height: 332px !important;
}

.u-height-336 {
  height: 336px !important;
}

.u-height-340 {
  height: 340px !important;
}

.u-height-344 {
  height: 344px !important;
}

.u-height-348 {
  height: 348px !important;
}

.u-height-352 {
  height: 352px !important;
}

.u-height-356 {
  height: 356px !important;
}

.u-height-360 {
  height: 360px !important;
}

.u-height-364 {
  height: 364px !important;
}

.u-height-368 {
  height: 368px !important;
}

.u-height-372 {
  height: 372px !important;
}

.u-height-376 {
  height: 376px !important;
}

.u-height-380 {
  height: 380px !important;
}

.u-height-384 {
  height: 384px !important;
}

.u-height-388 {
  height: 388px !important;
}

.u-height-392 {
  height: 392px !important;
}

.u-height-396 {
  height: 396px !important;
}

.u-height-400 {
  height: 400px !important;
}

/* object/utility/_margin.scss
-------------------------------------------------- */
.u-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-mt-0,
.u-my-0 {
  margin-top: 0px !important;
}

.u-mt-4,
.u-my-4 {
  margin-top: 4px !important;
}

.u-mt-8,
.u-my-8 {
  margin-top: 8px !important;
}

.u-mt-12,
.u-my-12 {
  margin-top: 12px !important;
}

.u-mt-16,
.u-my-16 {
  margin-top: 16px !important;
}

.u-mt-20,
.u-my-20 {
  margin-top: 20px !important;
}

.u-mt-24,
.u-my-24 {
  margin-top: 24px !important;
}

.u-mt-28,
.u-my-28 {
  margin-top: 28px !important;
}

.u-mt-32,
.u-my-32 {
  margin-top: 32px !important;
}

.u-mt-36,
.u-my-36 {
  margin-top: 36px !important;
}

.u-mt-40,
.u-my-40 {
  margin-top: 40px !important;
}

.u-mt-44,
.u-my-44 {
  margin-top: 44px !important;
}

.u-mt-48,
.u-my-48 {
  margin-top: 48px !important;
}

.u-mt-52,
.u-my-52 {
  margin-top: 52px !important;
}

.u-mt-56,
.u-my-56 {
  margin-top: 56px !important;
}

.u-mt-60,
.u-my-60 {
  margin-top: 60px !important;
}

.u-mt-64,
.u-my-64 {
  margin-top: 64px !important;
}

.u-mt-68,
.u-my-68 {
  margin-top: 68px !important;
}

.u-mt-72,
.u-my-72 {
  margin-top: 72px !important;
}

.u-mt-76,
.u-my-76 {
  margin-top: 76px !important;
}

.u-mt-80,
.u-my-80 {
  margin-top: 80px !important;
}

.u-mb-0,
.u-my-0 {
  margin-bottom: 0px !important;
}

.u-mb-4,
.u-my-4 {
  margin-bottom: 4px !important;
}

.u-mb-8,
.u-my-8 {
  margin-bottom: 8px !important;
}

.u-mb-12,
.u-my-12 {
  margin-bottom: 12px !important;
}

.u-mb-16,
.u-my-16 {
  margin-bottom: 16px !important;
}

.u-mb-20,
.u-my-20 {
  margin-bottom: 20px !important;
}

.u-mb-24,
.u-my-24 {
  margin-bottom: 24px !important;
}

.u-mb-28,
.u-my-28 {
  margin-bottom: 28px !important;
}

.u-mb-32,
.u-my-32 {
  margin-bottom: 32px !important;
}

.u-mb-36,
.u-my-36 {
  margin-bottom: 36px !important;
}

.u-mb-40,
.u-my-40 {
  margin-bottom: 40px !important;
}

.u-mb-44,
.u-my-44 {
  margin-bottom: 44px !important;
}

.u-mb-48,
.u-my-48 {
  margin-bottom: 48px !important;
}

.u-mb-52,
.u-my-52 {
  margin-bottom: 52px !important;
}

.u-mb-56,
.u-my-56 {
  margin-bottom: 56px !important;
}

.u-mb-60,
.u-my-60 {
  margin-bottom: 60px !important;
}

.u-mb-64,
.u-my-64 {
  margin-bottom: 64px !important;
}

.u-mb-68,
.u-my-68 {
  margin-bottom: 68px !important;
}

.u-mb-72,
.u-my-72 {
  margin-bottom: 72px !important;
}

.u-mb-76,
.u-my-76 {
  margin-bottom: 76px !important;
}

.u-mb-80,
.u-my-80 {
  margin-bottom: 80px !important;
}

.u-ml-0,
.u-mx-0 {
  margin-left: 0px !important;
}

.u-ml-4,
.u-mx-4 {
  margin-left: 4px !important;
}

.u-ml-8,
.u-mx-8 {
  margin-left: 8px !important;
}

.u-ml-12,
.u-mx-12 {
  margin-left: 12px !important;
}

.u-ml-16,
.u-mx-16 {
  margin-left: 16px !important;
}

.u-ml-20,
.u-mx-20 {
  margin-left: 20px !important;
}

.u-ml-24,
.u-mx-24 {
  margin-left: 24px !important;
}

.u-ml-28,
.u-mx-28 {
  margin-left: 28px !important;
}

.u-ml-32,
.u-mx-32 {
  margin-left: 32px !important;
}

.u-ml-36,
.u-mx-36 {
  margin-left: 36px !important;
}

.u-ml-40,
.u-mx-40 {
  margin-left: 40px !important;
}

.u-ml-44,
.u-mx-44 {
  margin-left: 44px !important;
}

.u-ml-48,
.u-mx-48 {
  margin-left: 48px !important;
}

.u-ml-52,
.u-mx-52 {
  margin-left: 52px !important;
}

.u-ml-56,
.u-mx-56 {
  margin-left: 56px !important;
}

.u-ml-60,
.u-mx-60 {
  margin-left: 60px !important;
}

.u-ml-64,
.u-mx-64 {
  margin-left: 64px !important;
}

.u-ml-68,
.u-mx-68 {
  margin-left: 68px !important;
}

.u-ml-72,
.u-mx-72 {
  margin-left: 72px !important;
}

.u-ml-76,
.u-mx-76 {
  margin-left: 76px !important;
}

.u-ml-80,
.u-mx-80 {
  margin-left: 80px !important;
}

.u-mr-0,
.u-mx-0 {
  margin-right: 0px !important;
}

.u-mr-4,
.u-mx-4 {
  margin-right: 4px !important;
}

.u-mr-8,
.u-mx-8 {
  margin-right: 8px !important;
}

.u-mr-12,
.u-mx-12 {
  margin-right: 12px !important;
}

.u-mr-16,
.u-mx-16 {
  margin-right: 16px !important;
}

.u-mr-20,
.u-mx-20 {
  margin-right: 20px !important;
}

.u-mr-24,
.u-mx-24 {
  margin-right: 24px !important;
}

.u-mr-28,
.u-mx-28 {
  margin-right: 28px !important;
}

.u-mr-32,
.u-mx-32 {
  margin-right: 32px !important;
}

.u-mr-36,
.u-mx-36 {
  margin-right: 36px !important;
}

.u-mr-40,
.u-mx-40 {
  margin-right: 40px !important;
}

.u-mr-44,
.u-mx-44 {
  margin-right: 44px !important;
}

.u-mr-48,
.u-mx-48 {
  margin-right: 48px !important;
}

.u-mr-52,
.u-mx-52 {
  margin-right: 52px !important;
}

.u-mr-56,
.u-mx-56 {
  margin-right: 56px !important;
}

.u-mr-60,
.u-mx-60 {
  margin-right: 60px !important;
}

.u-mr-64,
.u-mx-64 {
  margin-right: 64px !important;
}

.u-mr-68,
.u-mx-68 {
  margin-right: 68px !important;
}

.u-mr-72,
.u-mx-72 {
  margin-right: 72px !important;
}

.u-mr-76,
.u-mx-76 {
  margin-right: 76px !important;
}

.u-mr-80,
.u-mx-80 {
  margin-right: 80px !important;
}

@media screen and (min-width: 577px) {
  .u-mx-auto-sm {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mt-0-sm,
.u-my-0-sm {
    margin-top: 0px !important;
  }
  .u-mt-4-sm,
.u-my-4-sm {
    margin-top: 4px !important;
  }
  .u-mt-8-sm,
.u-my-8-sm {
    margin-top: 8px !important;
  }
  .u-mt-12-sm,
.u-my-12-sm {
    margin-top: 12px !important;
  }
  .u-mt-16-sm,
.u-my-16-sm {
    margin-top: 16px !important;
  }
  .u-mt-20-sm,
.u-my-20-sm {
    margin-top: 20px !important;
  }
  .u-mt-24-sm,
.u-my-24-sm {
    margin-top: 24px !important;
  }
  .u-mt-28-sm,
.u-my-28-sm {
    margin-top: 28px !important;
  }
  .u-mt-32-sm,
.u-my-32-sm {
    margin-top: 32px !important;
  }
  .u-mt-36-sm,
.u-my-36-sm {
    margin-top: 36px !important;
  }
  .u-mt-40-sm,
.u-my-40-sm {
    margin-top: 40px !important;
  }
  .u-mt-44-sm,
.u-my-44-sm {
    margin-top: 44px !important;
  }
  .u-mt-48-sm,
.u-my-48-sm {
    margin-top: 48px !important;
  }
  .u-mt-52-sm,
.u-my-52-sm {
    margin-top: 52px !important;
  }
  .u-mt-56-sm,
.u-my-56-sm {
    margin-top: 56px !important;
  }
  .u-mt-60-sm,
.u-my-60-sm {
    margin-top: 60px !important;
  }
  .u-mt-64-sm,
.u-my-64-sm {
    margin-top: 64px !important;
  }
  .u-mt-68-sm,
.u-my-68-sm {
    margin-top: 68px !important;
  }
  .u-mt-72-sm,
.u-my-72-sm {
    margin-top: 72px !important;
  }
  .u-mt-76-sm,
.u-my-76-sm {
    margin-top: 76px !important;
  }
  .u-mt-80-sm,
.u-my-80-sm {
    margin-top: 80px !important;
  }
  .u-mb-0-sm,
.u-my-0-sm {
    margin-bottom: 0px !important;
  }
  .u-mb-4-sm,
.u-my-4-sm {
    margin-bottom: 4px !important;
  }
  .u-mb-8-sm,
.u-my-8-sm {
    margin-bottom: 8px !important;
  }
  .u-mb-12-sm,
.u-my-12-sm {
    margin-bottom: 12px !important;
  }
  .u-mb-16-sm,
.u-my-16-sm {
    margin-bottom: 16px !important;
  }
  .u-mb-20-sm,
.u-my-20-sm {
    margin-bottom: 20px !important;
  }
  .u-mb-24-sm,
.u-my-24-sm {
    margin-bottom: 24px !important;
  }
  .u-mb-28-sm,
.u-my-28-sm {
    margin-bottom: 28px !important;
  }
  .u-mb-32-sm,
.u-my-32-sm {
    margin-bottom: 32px !important;
  }
  .u-mb-36-sm,
.u-my-36-sm {
    margin-bottom: 36px !important;
  }
  .u-mb-40-sm,
.u-my-40-sm {
    margin-bottom: 40px !important;
  }
  .u-mb-44-sm,
.u-my-44-sm {
    margin-bottom: 44px !important;
  }
  .u-mb-48-sm,
.u-my-48-sm {
    margin-bottom: 48px !important;
  }
  .u-mb-52-sm,
.u-my-52-sm {
    margin-bottom: 52px !important;
  }
  .u-mb-56-sm,
.u-my-56-sm {
    margin-bottom: 56px !important;
  }
  .u-mb-60-sm,
.u-my-60-sm {
    margin-bottom: 60px !important;
  }
  .u-mb-64-sm,
.u-my-64-sm {
    margin-bottom: 64px !important;
  }
  .u-mb-68-sm,
.u-my-68-sm {
    margin-bottom: 68px !important;
  }
  .u-mb-72-sm,
.u-my-72-sm {
    margin-bottom: 72px !important;
  }
  .u-mb-76-sm,
.u-my-76-sm {
    margin-bottom: 76px !important;
  }
  .u-mb-80-sm,
.u-my-80-sm {
    margin-bottom: 80px !important;
  }
  .u-ml-0-sm,
.u-mx-0-sm {
    margin-left: 0px !important;
  }
  .u-ml-4-sm,
.u-mx-4-sm {
    margin-left: 4px !important;
  }
  .u-ml-8-sm,
.u-mx-8-sm {
    margin-left: 8px !important;
  }
  .u-ml-12-sm,
.u-mx-12-sm {
    margin-left: 12px !important;
  }
  .u-ml-16-sm,
.u-mx-16-sm {
    margin-left: 16px !important;
  }
  .u-ml-20-sm,
.u-mx-20-sm {
    margin-left: 20px !important;
  }
  .u-ml-24-sm,
.u-mx-24-sm {
    margin-left: 24px !important;
  }
  .u-ml-28-sm,
.u-mx-28-sm {
    margin-left: 28px !important;
  }
  .u-ml-32-sm,
.u-mx-32-sm {
    margin-left: 32px !important;
  }
  .u-ml-36-sm,
.u-mx-36-sm {
    margin-left: 36px !important;
  }
  .u-ml-40-sm,
.u-mx-40-sm {
    margin-left: 40px !important;
  }
  .u-ml-44-sm,
.u-mx-44-sm {
    margin-left: 44px !important;
  }
  .u-ml-48-sm,
.u-mx-48-sm {
    margin-left: 48px !important;
  }
  .u-ml-52-sm,
.u-mx-52-sm {
    margin-left: 52px !important;
  }
  .u-ml-56-sm,
.u-mx-56-sm {
    margin-left: 56px !important;
  }
  .u-ml-60-sm,
.u-mx-60-sm {
    margin-left: 60px !important;
  }
  .u-ml-64-sm,
.u-mx-64-sm {
    margin-left: 64px !important;
  }
  .u-ml-68-sm,
.u-mx-68-sm {
    margin-left: 68px !important;
  }
  .u-ml-72-sm,
.u-mx-72-sm {
    margin-left: 72px !important;
  }
  .u-ml-76-sm,
.u-mx-76-sm {
    margin-left: 76px !important;
  }
  .u-ml-80-sm,
.u-mx-80-sm {
    margin-left: 80px !important;
  }
  .u-mr-0-sm,
.u-mx-0-sm {
    margin-right: 0px !important;
  }
  .u-mr-4-sm,
.u-mx-4-sm {
    margin-right: 4px !important;
  }
  .u-mr-8-sm,
.u-mx-8-sm {
    margin-right: 8px !important;
  }
  .u-mr-12-sm,
.u-mx-12-sm {
    margin-right: 12px !important;
  }
  .u-mr-16-sm,
.u-mx-16-sm {
    margin-right: 16px !important;
  }
  .u-mr-20-sm,
.u-mx-20-sm {
    margin-right: 20px !important;
  }
  .u-mr-24-sm,
.u-mx-24-sm {
    margin-right: 24px !important;
  }
  .u-mr-28-sm,
.u-mx-28-sm {
    margin-right: 28px !important;
  }
  .u-mr-32-sm,
.u-mx-32-sm {
    margin-right: 32px !important;
  }
  .u-mr-36-sm,
.u-mx-36-sm {
    margin-right: 36px !important;
  }
  .u-mr-40-sm,
.u-mx-40-sm {
    margin-right: 40px !important;
  }
  .u-mr-44-sm,
.u-mx-44-sm {
    margin-right: 44px !important;
  }
  .u-mr-48-sm,
.u-mx-48-sm {
    margin-right: 48px !important;
  }
  .u-mr-52-sm,
.u-mx-52-sm {
    margin-right: 52px !important;
  }
  .u-mr-56-sm,
.u-mx-56-sm {
    margin-right: 56px !important;
  }
  .u-mr-60-sm,
.u-mx-60-sm {
    margin-right: 60px !important;
  }
  .u-mr-64-sm,
.u-mx-64-sm {
    margin-right: 64px !important;
  }
  .u-mr-68-sm,
.u-mx-68-sm {
    margin-right: 68px !important;
  }
  .u-mr-72-sm,
.u-mx-72-sm {
    margin-right: 72px !important;
  }
  .u-mr-76-sm,
.u-mx-76-sm {
    margin-right: 76px !important;
  }
  .u-mr-80-sm,
.u-mx-80-sm {
    margin-right: 80px !important;
  }
}
@media screen and (min-width: 769px) {
  .u-mx-auto-md {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mt-0-md,
.u-my-0-md {
    margin-top: 0px !important;
  }
  .u-mt-4-md,
.u-my-4-md {
    margin-top: 4px !important;
  }
  .u-mt-8-md,
.u-my-8-md {
    margin-top: 8px !important;
  }
  .u-mt-12-md,
.u-my-12-md {
    margin-top: 12px !important;
  }
  .u-mt-16-md,
.u-my-16-md {
    margin-top: 16px !important;
  }
  .u-mt-20-md,
.u-my-20-md {
    margin-top: 20px !important;
  }
  .u-mt-24-md,
.u-my-24-md {
    margin-top: 24px !important;
  }
  .u-mt-28-md,
.u-my-28-md {
    margin-top: 28px !important;
  }
  .u-mt-32-md,
.u-my-32-md {
    margin-top: 32px !important;
  }
  .u-mt-36-md,
.u-my-36-md {
    margin-top: 36px !important;
  }
  .u-mt-40-md,
.u-my-40-md {
    margin-top: 40px !important;
  }
  .u-mt-44-md,
.u-my-44-md {
    margin-top: 44px !important;
  }
  .u-mt-48-md,
.u-my-48-md {
    margin-top: 48px !important;
  }
  .u-mt-52-md,
.u-my-52-md {
    margin-top: 52px !important;
  }
  .u-mt-56-md,
.u-my-56-md {
    margin-top: 56px !important;
  }
  .u-mt-60-md,
.u-my-60-md {
    margin-top: 60px !important;
  }
  .u-mt-64-md,
.u-my-64-md {
    margin-top: 64px !important;
  }
  .u-mt-68-md,
.u-my-68-md {
    margin-top: 68px !important;
  }
  .u-mt-72-md,
.u-my-72-md {
    margin-top: 72px !important;
  }
  .u-mt-76-md,
.u-my-76-md {
    margin-top: 76px !important;
  }
  .u-mt-80-md,
.u-my-80-md {
    margin-top: 80px !important;
  }
  .u-mb-0-md,
.u-my-0-md {
    margin-bottom: 0px !important;
  }
  .u-mb-4-md,
.u-my-4-md {
    margin-bottom: 4px !important;
  }
  .u-mb-8-md,
.u-my-8-md {
    margin-bottom: 8px !important;
  }
  .u-mb-12-md,
.u-my-12-md {
    margin-bottom: 12px !important;
  }
  .u-mb-16-md,
.u-my-16-md {
    margin-bottom: 16px !important;
  }
  .u-mb-20-md,
.u-my-20-md {
    margin-bottom: 20px !important;
  }
  .u-mb-24-md,
.u-my-24-md {
    margin-bottom: 24px !important;
  }
  .u-mb-28-md,
.u-my-28-md {
    margin-bottom: 28px !important;
  }
  .u-mb-32-md,
.u-my-32-md {
    margin-bottom: 32px !important;
  }
  .u-mb-36-md,
.u-my-36-md {
    margin-bottom: 36px !important;
  }
  .u-mb-40-md,
.u-my-40-md {
    margin-bottom: 40px !important;
  }
  .u-mb-44-md,
.u-my-44-md {
    margin-bottom: 44px !important;
  }
  .u-mb-48-md,
.u-my-48-md {
    margin-bottom: 48px !important;
  }
  .u-mb-52-md,
.u-my-52-md {
    margin-bottom: 52px !important;
  }
  .u-mb-56-md,
.u-my-56-md {
    margin-bottom: 56px !important;
  }
  .u-mb-60-md,
.u-my-60-md {
    margin-bottom: 60px !important;
  }
  .u-mb-64-md,
.u-my-64-md {
    margin-bottom: 64px !important;
  }
  .u-mb-68-md,
.u-my-68-md {
    margin-bottom: 68px !important;
  }
  .u-mb-72-md,
.u-my-72-md {
    margin-bottom: 72px !important;
  }
  .u-mb-76-md,
.u-my-76-md {
    margin-bottom: 76px !important;
  }
  .u-mb-80-md,
.u-my-80-md {
    margin-bottom: 80px !important;
  }
  .u-ml-0-md,
.u-mx-0-md {
    margin-left: 0px !important;
  }
  .u-ml-4-md,
.u-mx-4-md {
    margin-left: 4px !important;
  }
  .u-ml-8-md,
.u-mx-8-md {
    margin-left: 8px !important;
  }
  .u-ml-12-md,
.u-mx-12-md {
    margin-left: 12px !important;
  }
  .u-ml-16-md,
.u-mx-16-md {
    margin-left: 16px !important;
  }
  .u-ml-20-md,
.u-mx-20-md {
    margin-left: 20px !important;
  }
  .u-ml-24-md,
.u-mx-24-md {
    margin-left: 24px !important;
  }
  .u-ml-28-md,
.u-mx-28-md {
    margin-left: 28px !important;
  }
  .u-ml-32-md,
.u-mx-32-md {
    margin-left: 32px !important;
  }
  .u-ml-36-md,
.u-mx-36-md {
    margin-left: 36px !important;
  }
  .u-ml-40-md,
.u-mx-40-md {
    margin-left: 40px !important;
  }
  .u-ml-44-md,
.u-mx-44-md {
    margin-left: 44px !important;
  }
  .u-ml-48-md,
.u-mx-48-md {
    margin-left: 48px !important;
  }
  .u-ml-52-md,
.u-mx-52-md {
    margin-left: 52px !important;
  }
  .u-ml-56-md,
.u-mx-56-md {
    margin-left: 56px !important;
  }
  .u-ml-60-md,
.u-mx-60-md {
    margin-left: 60px !important;
  }
  .u-ml-64-md,
.u-mx-64-md {
    margin-left: 64px !important;
  }
  .u-ml-68-md,
.u-mx-68-md {
    margin-left: 68px !important;
  }
  .u-ml-72-md,
.u-mx-72-md {
    margin-left: 72px !important;
  }
  .u-ml-76-md,
.u-mx-76-md {
    margin-left: 76px !important;
  }
  .u-ml-80-md,
.u-mx-80-md {
    margin-left: 80px !important;
  }
  .u-mr-0-md,
.u-mx-0-md {
    margin-right: 0px !important;
  }
  .u-mr-4-md,
.u-mx-4-md {
    margin-right: 4px !important;
  }
  .u-mr-8-md,
.u-mx-8-md {
    margin-right: 8px !important;
  }
  .u-mr-12-md,
.u-mx-12-md {
    margin-right: 12px !important;
  }
  .u-mr-16-md,
.u-mx-16-md {
    margin-right: 16px !important;
  }
  .u-mr-20-md,
.u-mx-20-md {
    margin-right: 20px !important;
  }
  .u-mr-24-md,
.u-mx-24-md {
    margin-right: 24px !important;
  }
  .u-mr-28-md,
.u-mx-28-md {
    margin-right: 28px !important;
  }
  .u-mr-32-md,
.u-mx-32-md {
    margin-right: 32px !important;
  }
  .u-mr-36-md,
.u-mx-36-md {
    margin-right: 36px !important;
  }
  .u-mr-40-md,
.u-mx-40-md {
    margin-right: 40px !important;
  }
  .u-mr-44-md,
.u-mx-44-md {
    margin-right: 44px !important;
  }
  .u-mr-48-md,
.u-mx-48-md {
    margin-right: 48px !important;
  }
  .u-mr-52-md,
.u-mx-52-md {
    margin-right: 52px !important;
  }
  .u-mr-56-md,
.u-mx-56-md {
    margin-right: 56px !important;
  }
  .u-mr-60-md,
.u-mx-60-md {
    margin-right: 60px !important;
  }
  .u-mr-64-md,
.u-mx-64-md {
    margin-right: 64px !important;
  }
  .u-mr-68-md,
.u-mx-68-md {
    margin-right: 68px !important;
  }
  .u-mr-72-md,
.u-mx-72-md {
    margin-right: 72px !important;
  }
  .u-mr-76-md,
.u-mx-76-md {
    margin-right: 76px !important;
  }
  .u-mr-80-md,
.u-mx-80-md {
    margin-right: 80px !important;
  }
}
@media screen and (min-width: 1025px) {
  .u-mx-auto-lg {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mt-0-lg,
.u-my-0-lg {
    margin-top: 0px !important;
  }
  .u-mt-4-lg,
.u-my-4-lg {
    margin-top: 4px !important;
  }
  .u-mt-8-lg,
.u-my-8-lg {
    margin-top: 8px !important;
  }
  .u-mt-12-lg,
.u-my-12-lg {
    margin-top: 12px !important;
  }
  .u-mt-16-lg,
.u-my-16-lg {
    margin-top: 16px !important;
  }
  .u-mt-20-lg,
.u-my-20-lg {
    margin-top: 20px !important;
  }
  .u-mt-24-lg,
.u-my-24-lg {
    margin-top: 24px !important;
  }
  .u-mt-28-lg,
.u-my-28-lg {
    margin-top: 28px !important;
  }
  .u-mt-32-lg,
.u-my-32-lg {
    margin-top: 32px !important;
  }
  .u-mt-36-lg,
.u-my-36-lg {
    margin-top: 36px !important;
  }
  .u-mt-40-lg,
.u-my-40-lg {
    margin-top: 40px !important;
  }
  .u-mt-44-lg,
.u-my-44-lg {
    margin-top: 44px !important;
  }
  .u-mt-48-lg,
.u-my-48-lg {
    margin-top: 48px !important;
  }
  .u-mt-52-lg,
.u-my-52-lg {
    margin-top: 52px !important;
  }
  .u-mt-56-lg,
.u-my-56-lg {
    margin-top: 56px !important;
  }
  .u-mt-60-lg,
.u-my-60-lg {
    margin-top: 60px !important;
  }
  .u-mt-64-lg,
.u-my-64-lg {
    margin-top: 64px !important;
  }
  .u-mt-68-lg,
.u-my-68-lg {
    margin-top: 68px !important;
  }
  .u-mt-72-lg,
.u-my-72-lg {
    margin-top: 72px !important;
  }
  .u-mt-76-lg,
.u-my-76-lg {
    margin-top: 76px !important;
  }
  .u-mt-80-lg,
.u-my-80-lg {
    margin-top: 80px !important;
  }
  .u-mb-0-lg,
.u-my-0-lg {
    margin-bottom: 0px !important;
  }
  .u-mb-4-lg,
.u-my-4-lg {
    margin-bottom: 4px !important;
  }
  .u-mb-8-lg,
.u-my-8-lg {
    margin-bottom: 8px !important;
  }
  .u-mb-12-lg,
.u-my-12-lg {
    margin-bottom: 12px !important;
  }
  .u-mb-16-lg,
.u-my-16-lg {
    margin-bottom: 16px !important;
  }
  .u-mb-20-lg,
.u-my-20-lg {
    margin-bottom: 20px !important;
  }
  .u-mb-24-lg,
.u-my-24-lg {
    margin-bottom: 24px !important;
  }
  .u-mb-28-lg,
.u-my-28-lg {
    margin-bottom: 28px !important;
  }
  .u-mb-32-lg,
.u-my-32-lg {
    margin-bottom: 32px !important;
  }
  .u-mb-36-lg,
.u-my-36-lg {
    margin-bottom: 36px !important;
  }
  .u-mb-40-lg,
.u-my-40-lg {
    margin-bottom: 40px !important;
  }
  .u-mb-44-lg,
.u-my-44-lg {
    margin-bottom: 44px !important;
  }
  .u-mb-48-lg,
.u-my-48-lg {
    margin-bottom: 48px !important;
  }
  .u-mb-52-lg,
.u-my-52-lg {
    margin-bottom: 52px !important;
  }
  .u-mb-56-lg,
.u-my-56-lg {
    margin-bottom: 56px !important;
  }
  .u-mb-60-lg,
.u-my-60-lg {
    margin-bottom: 60px !important;
  }
  .u-mb-64-lg,
.u-my-64-lg {
    margin-bottom: 64px !important;
  }
  .u-mb-68-lg,
.u-my-68-lg {
    margin-bottom: 68px !important;
  }
  .u-mb-72-lg,
.u-my-72-lg {
    margin-bottom: 72px !important;
  }
  .u-mb-76-lg,
.u-my-76-lg {
    margin-bottom: 76px !important;
  }
  .u-mb-80-lg,
.u-my-80-lg {
    margin-bottom: 80px !important;
  }
  .u-ml-0-lg,
.u-mx-0-lg {
    margin-left: 0px !important;
  }
  .u-ml-4-lg,
.u-mx-4-lg {
    margin-left: 4px !important;
  }
  .u-ml-8-lg,
.u-mx-8-lg {
    margin-left: 8px !important;
  }
  .u-ml-12-lg,
.u-mx-12-lg {
    margin-left: 12px !important;
  }
  .u-ml-16-lg,
.u-mx-16-lg {
    margin-left: 16px !important;
  }
  .u-ml-20-lg,
.u-mx-20-lg {
    margin-left: 20px !important;
  }
  .u-ml-24-lg,
.u-mx-24-lg {
    margin-left: 24px !important;
  }
  .u-ml-28-lg,
.u-mx-28-lg {
    margin-left: 28px !important;
  }
  .u-ml-32-lg,
.u-mx-32-lg {
    margin-left: 32px !important;
  }
  .u-ml-36-lg,
.u-mx-36-lg {
    margin-left: 36px !important;
  }
  .u-ml-40-lg,
.u-mx-40-lg {
    margin-left: 40px !important;
  }
  .u-ml-44-lg,
.u-mx-44-lg {
    margin-left: 44px !important;
  }
  .u-ml-48-lg,
.u-mx-48-lg {
    margin-left: 48px !important;
  }
  .u-ml-52-lg,
.u-mx-52-lg {
    margin-left: 52px !important;
  }
  .u-ml-56-lg,
.u-mx-56-lg {
    margin-left: 56px !important;
  }
  .u-ml-60-lg,
.u-mx-60-lg {
    margin-left: 60px !important;
  }
  .u-ml-64-lg,
.u-mx-64-lg {
    margin-left: 64px !important;
  }
  .u-ml-68-lg,
.u-mx-68-lg {
    margin-left: 68px !important;
  }
  .u-ml-72-lg,
.u-mx-72-lg {
    margin-left: 72px !important;
  }
  .u-ml-76-lg,
.u-mx-76-lg {
    margin-left: 76px !important;
  }
  .u-ml-80-lg,
.u-mx-80-lg {
    margin-left: 80px !important;
  }
  .u-mr-0-lg,
.u-mx-0-lg {
    margin-right: 0px !important;
  }
  .u-mr-4-lg,
.u-mx-4-lg {
    margin-right: 4px !important;
  }
  .u-mr-8-lg,
.u-mx-8-lg {
    margin-right: 8px !important;
  }
  .u-mr-12-lg,
.u-mx-12-lg {
    margin-right: 12px !important;
  }
  .u-mr-16-lg,
.u-mx-16-lg {
    margin-right: 16px !important;
  }
  .u-mr-20-lg,
.u-mx-20-lg {
    margin-right: 20px !important;
  }
  .u-mr-24-lg,
.u-mx-24-lg {
    margin-right: 24px !important;
  }
  .u-mr-28-lg,
.u-mx-28-lg {
    margin-right: 28px !important;
  }
  .u-mr-32-lg,
.u-mx-32-lg {
    margin-right: 32px !important;
  }
  .u-mr-36-lg,
.u-mx-36-lg {
    margin-right: 36px !important;
  }
  .u-mr-40-lg,
.u-mx-40-lg {
    margin-right: 40px !important;
  }
  .u-mr-44-lg,
.u-mx-44-lg {
    margin-right: 44px !important;
  }
  .u-mr-48-lg,
.u-mx-48-lg {
    margin-right: 48px !important;
  }
  .u-mr-52-lg,
.u-mx-52-lg {
    margin-right: 52px !important;
  }
  .u-mr-56-lg,
.u-mx-56-lg {
    margin-right: 56px !important;
  }
  .u-mr-60-lg,
.u-mx-60-lg {
    margin-right: 60px !important;
  }
  .u-mr-64-lg,
.u-mx-64-lg {
    margin-right: 64px !important;
  }
  .u-mr-68-lg,
.u-mx-68-lg {
    margin-right: 68px !important;
  }
  .u-mr-72-lg,
.u-mx-72-lg {
    margin-right: 72px !important;
  }
  .u-mr-76-lg,
.u-mx-76-lg {
    margin-right: 76px !important;
  }
  .u-mr-80-lg,
.u-mx-80-lg {
    margin-right: 80px !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mx-auto-xl {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mt-0-xl,
.u-my-0-xl {
    margin-top: 0px !important;
  }
  .u-mt-4-xl,
.u-my-4-xl {
    margin-top: 4px !important;
  }
  .u-mt-8-xl,
.u-my-8-xl {
    margin-top: 8px !important;
  }
  .u-mt-12-xl,
.u-my-12-xl {
    margin-top: 12px !important;
  }
  .u-mt-16-xl,
.u-my-16-xl {
    margin-top: 16px !important;
  }
  .u-mt-20-xl,
.u-my-20-xl {
    margin-top: 20px !important;
  }
  .u-mt-24-xl,
.u-my-24-xl {
    margin-top: 24px !important;
  }
  .u-mt-28-xl,
.u-my-28-xl {
    margin-top: 28px !important;
  }
  .u-mt-32-xl,
.u-my-32-xl {
    margin-top: 32px !important;
  }
  .u-mt-36-xl,
.u-my-36-xl {
    margin-top: 36px !important;
  }
  .u-mt-40-xl,
.u-my-40-xl {
    margin-top: 40px !important;
  }
  .u-mt-44-xl,
.u-my-44-xl {
    margin-top: 44px !important;
  }
  .u-mt-48-xl,
.u-my-48-xl {
    margin-top: 48px !important;
  }
  .u-mt-52-xl,
.u-my-52-xl {
    margin-top: 52px !important;
  }
  .u-mt-56-xl,
.u-my-56-xl {
    margin-top: 56px !important;
  }
  .u-mt-60-xl,
.u-my-60-xl {
    margin-top: 60px !important;
  }
  .u-mt-64-xl,
.u-my-64-xl {
    margin-top: 64px !important;
  }
  .u-mt-68-xl,
.u-my-68-xl {
    margin-top: 68px !important;
  }
  .u-mt-72-xl,
.u-my-72-xl {
    margin-top: 72px !important;
  }
  .u-mt-76-xl,
.u-my-76-xl {
    margin-top: 76px !important;
  }
  .u-mt-80-xl,
.u-my-80-xl {
    margin-top: 80px !important;
  }
  .u-mb-0-xl,
.u-my-0-xl {
    margin-bottom: 0px !important;
  }
  .u-mb-4-xl,
.u-my-4-xl {
    margin-bottom: 4px !important;
  }
  .u-mb-8-xl,
.u-my-8-xl {
    margin-bottom: 8px !important;
  }
  .u-mb-12-xl,
.u-my-12-xl {
    margin-bottom: 12px !important;
  }
  .u-mb-16-xl,
.u-my-16-xl {
    margin-bottom: 16px !important;
  }
  .u-mb-20-xl,
.u-my-20-xl {
    margin-bottom: 20px !important;
  }
  .u-mb-24-xl,
.u-my-24-xl {
    margin-bottom: 24px !important;
  }
  .u-mb-28-xl,
.u-my-28-xl {
    margin-bottom: 28px !important;
  }
  .u-mb-32-xl,
.u-my-32-xl {
    margin-bottom: 32px !important;
  }
  .u-mb-36-xl,
.u-my-36-xl {
    margin-bottom: 36px !important;
  }
  .u-mb-40-xl,
.u-my-40-xl {
    margin-bottom: 40px !important;
  }
  .u-mb-44-xl,
.u-my-44-xl {
    margin-bottom: 44px !important;
  }
  .u-mb-48-xl,
.u-my-48-xl {
    margin-bottom: 48px !important;
  }
  .u-mb-52-xl,
.u-my-52-xl {
    margin-bottom: 52px !important;
  }
  .u-mb-56-xl,
.u-my-56-xl {
    margin-bottom: 56px !important;
  }
  .u-mb-60-xl,
.u-my-60-xl {
    margin-bottom: 60px !important;
  }
  .u-mb-64-xl,
.u-my-64-xl {
    margin-bottom: 64px !important;
  }
  .u-mb-68-xl,
.u-my-68-xl {
    margin-bottom: 68px !important;
  }
  .u-mb-72-xl,
.u-my-72-xl {
    margin-bottom: 72px !important;
  }
  .u-mb-76-xl,
.u-my-76-xl {
    margin-bottom: 76px !important;
  }
  .u-mb-80-xl,
.u-my-80-xl {
    margin-bottom: 80px !important;
  }
  .u-ml-0-xl,
.u-mx-0-xl {
    margin-left: 0px !important;
  }
  .u-ml-4-xl,
.u-mx-4-xl {
    margin-left: 4px !important;
  }
  .u-ml-8-xl,
.u-mx-8-xl {
    margin-left: 8px !important;
  }
  .u-ml-12-xl,
.u-mx-12-xl {
    margin-left: 12px !important;
  }
  .u-ml-16-xl,
.u-mx-16-xl {
    margin-left: 16px !important;
  }
  .u-ml-20-xl,
.u-mx-20-xl {
    margin-left: 20px !important;
  }
  .u-ml-24-xl,
.u-mx-24-xl {
    margin-left: 24px !important;
  }
  .u-ml-28-xl,
.u-mx-28-xl {
    margin-left: 28px !important;
  }
  .u-ml-32-xl,
.u-mx-32-xl {
    margin-left: 32px !important;
  }
  .u-ml-36-xl,
.u-mx-36-xl {
    margin-left: 36px !important;
  }
  .u-ml-40-xl,
.u-mx-40-xl {
    margin-left: 40px !important;
  }
  .u-ml-44-xl,
.u-mx-44-xl {
    margin-left: 44px !important;
  }
  .u-ml-48-xl,
.u-mx-48-xl {
    margin-left: 48px !important;
  }
  .u-ml-52-xl,
.u-mx-52-xl {
    margin-left: 52px !important;
  }
  .u-ml-56-xl,
.u-mx-56-xl {
    margin-left: 56px !important;
  }
  .u-ml-60-xl,
.u-mx-60-xl {
    margin-left: 60px !important;
  }
  .u-ml-64-xl,
.u-mx-64-xl {
    margin-left: 64px !important;
  }
  .u-ml-68-xl,
.u-mx-68-xl {
    margin-left: 68px !important;
  }
  .u-ml-72-xl,
.u-mx-72-xl {
    margin-left: 72px !important;
  }
  .u-ml-76-xl,
.u-mx-76-xl {
    margin-left: 76px !important;
  }
  .u-ml-80-xl,
.u-mx-80-xl {
    margin-left: 80px !important;
  }
  .u-mr-0-xl,
.u-mx-0-xl {
    margin-right: 0px !important;
  }
  .u-mr-4-xl,
.u-mx-4-xl {
    margin-right: 4px !important;
  }
  .u-mr-8-xl,
.u-mx-8-xl {
    margin-right: 8px !important;
  }
  .u-mr-12-xl,
.u-mx-12-xl {
    margin-right: 12px !important;
  }
  .u-mr-16-xl,
.u-mx-16-xl {
    margin-right: 16px !important;
  }
  .u-mr-20-xl,
.u-mx-20-xl {
    margin-right: 20px !important;
  }
  .u-mr-24-xl,
.u-mx-24-xl {
    margin-right: 24px !important;
  }
  .u-mr-28-xl,
.u-mx-28-xl {
    margin-right: 28px !important;
  }
  .u-mr-32-xl,
.u-mx-32-xl {
    margin-right: 32px !important;
  }
  .u-mr-36-xl,
.u-mx-36-xl {
    margin-right: 36px !important;
  }
  .u-mr-40-xl,
.u-mx-40-xl {
    margin-right: 40px !important;
  }
  .u-mr-44-xl,
.u-mx-44-xl {
    margin-right: 44px !important;
  }
  .u-mr-48-xl,
.u-mx-48-xl {
    margin-right: 48px !important;
  }
  .u-mr-52-xl,
.u-mx-52-xl {
    margin-right: 52px !important;
  }
  .u-mr-56-xl,
.u-mx-56-xl {
    margin-right: 56px !important;
  }
  .u-mr-60-xl,
.u-mx-60-xl {
    margin-right: 60px !important;
  }
  .u-mr-64-xl,
.u-mx-64-xl {
    margin-right: 64px !important;
  }
  .u-mr-68-xl,
.u-mx-68-xl {
    margin-right: 68px !important;
  }
  .u-mr-72-xl,
.u-mx-72-xl {
    margin-right: 72px !important;
  }
  .u-mr-76-xl,
.u-mx-76-xl {
    margin-right: 76px !important;
  }
  .u-mr-80-xl,
.u-mx-80-xl {
    margin-right: 80px !important;
  }
}
/* object/utility/_padding.scss
-------------------------------------------------- */
.u-px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.u-pt-0,
.u-py-0 {
  padding-top: 0px !important;
}

.u-pt-4,
.u-py-4 {
  padding-top: 4px !important;
}

.u-pt-8,
.u-py-8 {
  padding-top: 8px !important;
}

.u-pt-12,
.u-py-12 {
  padding-top: 12px !important;
}

.u-pt-16,
.u-py-16 {
  padding-top: 16px !important;
}

.u-pt-20,
.u-py-20 {
  padding-top: 20px !important;
}

.u-pt-24,
.u-py-24 {
  padding-top: 24px !important;
}

.u-pt-28,
.u-py-28 {
  padding-top: 28px !important;
}

.u-pt-32,
.u-py-32 {
  padding-top: 32px !important;
}

.u-pt-36,
.u-py-36 {
  padding-top: 36px !important;
}

.u-pt-40,
.u-py-40 {
  padding-top: 40px !important;
}

.u-pt-44,
.u-py-44 {
  padding-top: 44px !important;
}

.u-pt-48,
.u-py-48 {
  padding-top: 48px !important;
}

.u-pt-52,
.u-py-52 {
  padding-top: 52px !important;
}

.u-pt-56,
.u-py-56 {
  padding-top: 56px !important;
}

.u-pt-60,
.u-py-60 {
  padding-top: 60px !important;
}

.u-pt-64,
.u-py-64 {
  padding-top: 64px !important;
}

.u-pt-68,
.u-py-68 {
  padding-top: 68px !important;
}

.u-pt-72,
.u-py-72 {
  padding-top: 72px !important;
}

.u-pt-76,
.u-py-76 {
  padding-top: 76px !important;
}

.u-pt-80,
.u-py-80 {
  padding-top: 80px !important;
}

.u-pb-0,
.u-py-0 {
  padding-bottom: 0px !important;
}

.u-pb-4,
.u-py-4 {
  padding-bottom: 4px !important;
}

.u-pb-8,
.u-py-8 {
  padding-bottom: 8px !important;
}

.u-pb-12,
.u-py-12 {
  padding-bottom: 12px !important;
}

.u-pb-16,
.u-py-16 {
  padding-bottom: 16px !important;
}

.u-pb-20,
.u-py-20 {
  padding-bottom: 20px !important;
}

.u-pb-24,
.u-py-24 {
  padding-bottom: 24px !important;
}

.u-pb-28,
.u-py-28 {
  padding-bottom: 28px !important;
}

.u-pb-32,
.u-py-32 {
  padding-bottom: 32px !important;
}

.u-pb-36,
.u-py-36 {
  padding-bottom: 36px !important;
}

.u-pb-40,
.u-py-40 {
  padding-bottom: 40px !important;
}

.u-pb-44,
.u-py-44 {
  padding-bottom: 44px !important;
}

.u-pb-48,
.u-py-48 {
  padding-bottom: 48px !important;
}

.u-pb-52,
.u-py-52 {
  padding-bottom: 52px !important;
}

.u-pb-56,
.u-py-56 {
  padding-bottom: 56px !important;
}

.u-pb-60,
.u-py-60 {
  padding-bottom: 60px !important;
}

.u-pb-64,
.u-py-64 {
  padding-bottom: 64px !important;
}

.u-pb-68,
.u-py-68 {
  padding-bottom: 68px !important;
}

.u-pb-72,
.u-py-72 {
  padding-bottom: 72px !important;
}

.u-pb-76,
.u-py-76 {
  padding-bottom: 76px !important;
}

.u-pb-80,
.u-py-80 {
  padding-bottom: 80px !important;
}

.u-pl-0,
.u-px-0 {
  padding-left: 0px !important;
}

.u-pl-4,
.u-px-4 {
  padding-left: 4px !important;
}

.u-pl-8,
.u-px-8 {
  padding-left: 8px !important;
}

.u-pl-12,
.u-px-12 {
  padding-left: 12px !important;
}

.u-pl-16,
.u-px-16 {
  padding-left: 16px !important;
}

.u-pl-20,
.u-px-20 {
  padding-left: 20px !important;
}

.u-pl-24,
.u-px-24 {
  padding-left: 24px !important;
}

.u-pl-28,
.u-px-28 {
  padding-left: 28px !important;
}

.u-pl-32,
.u-px-32 {
  padding-left: 32px !important;
}

.u-pl-36,
.u-px-36 {
  padding-left: 36px !important;
}

.u-pl-40,
.u-px-40 {
  padding-left: 40px !important;
}

.u-pl-44,
.u-px-44 {
  padding-left: 44px !important;
}

.u-pl-48,
.u-px-48 {
  padding-left: 48px !important;
}

.u-pl-52,
.u-px-52 {
  padding-left: 52px !important;
}

.u-pl-56,
.u-px-56 {
  padding-left: 56px !important;
}

.u-pl-60,
.u-px-60 {
  padding-left: 60px !important;
}

.u-pl-64,
.u-px-64 {
  padding-left: 64px !important;
}

.u-pl-68,
.u-px-68 {
  padding-left: 68px !important;
}

.u-pl-72,
.u-px-72 {
  padding-left: 72px !important;
}

.u-pl-76,
.u-px-76 {
  padding-left: 76px !important;
}

.u-pl-80,
.u-px-80 {
  padding-left: 80px !important;
}

.u-pr-0,
.u-px-0 {
  padding-right: 0px !important;
}

.u-pr-4,
.u-px-4 {
  padding-right: 4px !important;
}

.u-pr-8,
.u-px-8 {
  padding-right: 8px !important;
}

.u-pr-12,
.u-px-12 {
  padding-right: 12px !important;
}

.u-pr-16,
.u-px-16 {
  padding-right: 16px !important;
}

.u-pr-20,
.u-px-20 {
  padding-right: 20px !important;
}

.u-pr-24,
.u-px-24 {
  padding-right: 24px !important;
}

.u-pr-28,
.u-px-28 {
  padding-right: 28px !important;
}

.u-pr-32,
.u-px-32 {
  padding-right: 32px !important;
}

.u-pr-36,
.u-px-36 {
  padding-right: 36px !important;
}

.u-pr-40,
.u-px-40 {
  padding-right: 40px !important;
}

.u-pr-44,
.u-px-44 {
  padding-right: 44px !important;
}

.u-pr-48,
.u-px-48 {
  padding-right: 48px !important;
}

.u-pr-52,
.u-px-52 {
  padding-right: 52px !important;
}

.u-pr-56,
.u-px-56 {
  padding-right: 56px !important;
}

.u-pr-60,
.u-px-60 {
  padding-right: 60px !important;
}

.u-pr-64,
.u-px-64 {
  padding-right: 64px !important;
}

.u-pr-68,
.u-px-68 {
  padding-right: 68px !important;
}

.u-pr-72,
.u-px-72 {
  padding-right: 72px !important;
}

.u-pr-76,
.u-px-76 {
  padding-right: 76px !important;
}

.u-pr-80,
.u-px-80 {
  padding-right: 80px !important;
}

@media screen and (min-width: 577px) {
  .u-px-auto-sm {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-pt-0-sm,
.u-py-0-sm {
    padding-top: 0px !important;
  }
  .u-pt-4-sm,
.u-py-4-sm {
    padding-top: 4px !important;
  }
  .u-pt-8-sm,
.u-py-8-sm {
    padding-top: 8px !important;
  }
  .u-pt-12-sm,
.u-py-12-sm {
    padding-top: 12px !important;
  }
  .u-pt-16-sm,
.u-py-16-sm {
    padding-top: 16px !important;
  }
  .u-pt-20-sm,
.u-py-20-sm {
    padding-top: 20px !important;
  }
  .u-pt-24-sm,
.u-py-24-sm {
    padding-top: 24px !important;
  }
  .u-pt-28-sm,
.u-py-28-sm {
    padding-top: 28px !important;
  }
  .u-pt-32-sm,
.u-py-32-sm {
    padding-top: 32px !important;
  }
  .u-pt-36-sm,
.u-py-36-sm {
    padding-top: 36px !important;
  }
  .u-pt-40-sm,
.u-py-40-sm {
    padding-top: 40px !important;
  }
  .u-pt-44-sm,
.u-py-44-sm {
    padding-top: 44px !important;
  }
  .u-pt-48-sm,
.u-py-48-sm {
    padding-top: 48px !important;
  }
  .u-pt-52-sm,
.u-py-52-sm {
    padding-top: 52px !important;
  }
  .u-pt-56-sm,
.u-py-56-sm {
    padding-top: 56px !important;
  }
  .u-pt-60-sm,
.u-py-60-sm {
    padding-top: 60px !important;
  }
  .u-pt-64-sm,
.u-py-64-sm {
    padding-top: 64px !important;
  }
  .u-pt-68-sm,
.u-py-68-sm {
    padding-top: 68px !important;
  }
  .u-pt-72-sm,
.u-py-72-sm {
    padding-top: 72px !important;
  }
  .u-pt-76-sm,
.u-py-76-sm {
    padding-top: 76px !important;
  }
  .u-pt-80-sm,
.u-py-80-sm {
    padding-top: 80px !important;
  }
  .u-pb-0-sm,
.u-py-0-sm {
    padding-bottom: 0px !important;
  }
  .u-pb-4-sm,
.u-py-4-sm {
    padding-bottom: 4px !important;
  }
  .u-pb-8-sm,
.u-py-8-sm {
    padding-bottom: 8px !important;
  }
  .u-pb-12-sm,
.u-py-12-sm {
    padding-bottom: 12px !important;
  }
  .u-pb-16-sm,
.u-py-16-sm {
    padding-bottom: 16px !important;
  }
  .u-pb-20-sm,
.u-py-20-sm {
    padding-bottom: 20px !important;
  }
  .u-pb-24-sm,
.u-py-24-sm {
    padding-bottom: 24px !important;
  }
  .u-pb-28-sm,
.u-py-28-sm {
    padding-bottom: 28px !important;
  }
  .u-pb-32-sm,
.u-py-32-sm {
    padding-bottom: 32px !important;
  }
  .u-pb-36-sm,
.u-py-36-sm {
    padding-bottom: 36px !important;
  }
  .u-pb-40-sm,
.u-py-40-sm {
    padding-bottom: 40px !important;
  }
  .u-pb-44-sm,
.u-py-44-sm {
    padding-bottom: 44px !important;
  }
  .u-pb-48-sm,
.u-py-48-sm {
    padding-bottom: 48px !important;
  }
  .u-pb-52-sm,
.u-py-52-sm {
    padding-bottom: 52px !important;
  }
  .u-pb-56-sm,
.u-py-56-sm {
    padding-bottom: 56px !important;
  }
  .u-pb-60-sm,
.u-py-60-sm {
    padding-bottom: 60px !important;
  }
  .u-pb-64-sm,
.u-py-64-sm {
    padding-bottom: 64px !important;
  }
  .u-pb-68-sm,
.u-py-68-sm {
    padding-bottom: 68px !important;
  }
  .u-pb-72-sm,
.u-py-72-sm {
    padding-bottom: 72px !important;
  }
  .u-pb-76-sm,
.u-py-76-sm {
    padding-bottom: 76px !important;
  }
  .u-pb-80-sm,
.u-py-80-sm {
    padding-bottom: 80px !important;
  }
  .u-pl-0-sm,
.u-px-0-sm {
    padding-left: 0px !important;
  }
  .u-pl-4-sm,
.u-px-4-sm {
    padding-left: 4px !important;
  }
  .u-pl-8-sm,
.u-px-8-sm {
    padding-left: 8px !important;
  }
  .u-pl-12-sm,
.u-px-12-sm {
    padding-left: 12px !important;
  }
  .u-pl-16-sm,
.u-px-16-sm {
    padding-left: 16px !important;
  }
  .u-pl-20-sm,
.u-px-20-sm {
    padding-left: 20px !important;
  }
  .u-pl-24-sm,
.u-px-24-sm {
    padding-left: 24px !important;
  }
  .u-pl-28-sm,
.u-px-28-sm {
    padding-left: 28px !important;
  }
  .u-pl-32-sm,
.u-px-32-sm {
    padding-left: 32px !important;
  }
  .u-pl-36-sm,
.u-px-36-sm {
    padding-left: 36px !important;
  }
  .u-pl-40-sm,
.u-px-40-sm {
    padding-left: 40px !important;
  }
  .u-pl-44-sm,
.u-px-44-sm {
    padding-left: 44px !important;
  }
  .u-pl-48-sm,
.u-px-48-sm {
    padding-left: 48px !important;
  }
  .u-pl-52-sm,
.u-px-52-sm {
    padding-left: 52px !important;
  }
  .u-pl-56-sm,
.u-px-56-sm {
    padding-left: 56px !important;
  }
  .u-pl-60-sm,
.u-px-60-sm {
    padding-left: 60px !important;
  }
  .u-pl-64-sm,
.u-px-64-sm {
    padding-left: 64px !important;
  }
  .u-pl-68-sm,
.u-px-68-sm {
    padding-left: 68px !important;
  }
  .u-pl-72-sm,
.u-px-72-sm {
    padding-left: 72px !important;
  }
  .u-pl-76-sm,
.u-px-76-sm {
    padding-left: 76px !important;
  }
  .u-pl-80-sm,
.u-px-80-sm {
    padding-left: 80px !important;
  }
  .u-pr-0-sm,
.u-px-0-sm {
    padding-right: 0px !important;
  }
  .u-pr-4-sm,
.u-px-4-sm {
    padding-right: 4px !important;
  }
  .u-pr-8-sm,
.u-px-8-sm {
    padding-right: 8px !important;
  }
  .u-pr-12-sm,
.u-px-12-sm {
    padding-right: 12px !important;
  }
  .u-pr-16-sm,
.u-px-16-sm {
    padding-right: 16px !important;
  }
  .u-pr-20-sm,
.u-px-20-sm {
    padding-right: 20px !important;
  }
  .u-pr-24-sm,
.u-px-24-sm {
    padding-right: 24px !important;
  }
  .u-pr-28-sm,
.u-px-28-sm {
    padding-right: 28px !important;
  }
  .u-pr-32-sm,
.u-px-32-sm {
    padding-right: 32px !important;
  }
  .u-pr-36-sm,
.u-px-36-sm {
    padding-right: 36px !important;
  }
  .u-pr-40-sm,
.u-px-40-sm {
    padding-right: 40px !important;
  }
  .u-pr-44-sm,
.u-px-44-sm {
    padding-right: 44px !important;
  }
  .u-pr-48-sm,
.u-px-48-sm {
    padding-right: 48px !important;
  }
  .u-pr-52-sm,
.u-px-52-sm {
    padding-right: 52px !important;
  }
  .u-pr-56-sm,
.u-px-56-sm {
    padding-right: 56px !important;
  }
  .u-pr-60-sm,
.u-px-60-sm {
    padding-right: 60px !important;
  }
  .u-pr-64-sm,
.u-px-64-sm {
    padding-right: 64px !important;
  }
  .u-pr-68-sm,
.u-px-68-sm {
    padding-right: 68px !important;
  }
  .u-pr-72-sm,
.u-px-72-sm {
    padding-right: 72px !important;
  }
  .u-pr-76-sm,
.u-px-76-sm {
    padding-right: 76px !important;
  }
  .u-pr-80-sm,
.u-px-80-sm {
    padding-right: 80px !important;
  }
}
@media screen and (min-width: 769px) {
  .u-px-auto-md {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-pt-0-md,
.u-py-0-md {
    padding-top: 0px !important;
  }
  .u-pt-4-md,
.u-py-4-md {
    padding-top: 4px !important;
  }
  .u-pt-8-md,
.u-py-8-md {
    padding-top: 8px !important;
  }
  .u-pt-12-md,
.u-py-12-md {
    padding-top: 12px !important;
  }
  .u-pt-16-md,
.u-py-16-md {
    padding-top: 16px !important;
  }
  .u-pt-20-md,
.u-py-20-md {
    padding-top: 20px !important;
  }
  .u-pt-24-md,
.u-py-24-md {
    padding-top: 24px !important;
  }
  .u-pt-28-md,
.u-py-28-md {
    padding-top: 28px !important;
  }
  .u-pt-32-md,
.u-py-32-md {
    padding-top: 32px !important;
  }
  .u-pt-36-md,
.u-py-36-md {
    padding-top: 36px !important;
  }
  .u-pt-40-md,
.u-py-40-md {
    padding-top: 40px !important;
  }
  .u-pt-44-md,
.u-py-44-md {
    padding-top: 44px !important;
  }
  .u-pt-48-md,
.u-py-48-md {
    padding-top: 48px !important;
  }
  .u-pt-52-md,
.u-py-52-md {
    padding-top: 52px !important;
  }
  .u-pt-56-md,
.u-py-56-md {
    padding-top: 56px !important;
  }
  .u-pt-60-md,
.u-py-60-md {
    padding-top: 60px !important;
  }
  .u-pt-64-md,
.u-py-64-md {
    padding-top: 64px !important;
  }
  .u-pt-68-md,
.u-py-68-md {
    padding-top: 68px !important;
  }
  .u-pt-72-md,
.u-py-72-md {
    padding-top: 72px !important;
  }
  .u-pt-76-md,
.u-py-76-md {
    padding-top: 76px !important;
  }
  .u-pt-80-md,
.u-py-80-md {
    padding-top: 80px !important;
  }
  .u-pb-0-md,
.u-py-0-md {
    padding-bottom: 0px !important;
  }
  .u-pb-4-md,
.u-py-4-md {
    padding-bottom: 4px !important;
  }
  .u-pb-8-md,
.u-py-8-md {
    padding-bottom: 8px !important;
  }
  .u-pb-12-md,
.u-py-12-md {
    padding-bottom: 12px !important;
  }
  .u-pb-16-md,
.u-py-16-md {
    padding-bottom: 16px !important;
  }
  .u-pb-20-md,
.u-py-20-md {
    padding-bottom: 20px !important;
  }
  .u-pb-24-md,
.u-py-24-md {
    padding-bottom: 24px !important;
  }
  .u-pb-28-md,
.u-py-28-md {
    padding-bottom: 28px !important;
  }
  .u-pb-32-md,
.u-py-32-md {
    padding-bottom: 32px !important;
  }
  .u-pb-36-md,
.u-py-36-md {
    padding-bottom: 36px !important;
  }
  .u-pb-40-md,
.u-py-40-md {
    padding-bottom: 40px !important;
  }
  .u-pb-44-md,
.u-py-44-md {
    padding-bottom: 44px !important;
  }
  .u-pb-48-md,
.u-py-48-md {
    padding-bottom: 48px !important;
  }
  .u-pb-52-md,
.u-py-52-md {
    padding-bottom: 52px !important;
  }
  .u-pb-56-md,
.u-py-56-md {
    padding-bottom: 56px !important;
  }
  .u-pb-60-md,
.u-py-60-md {
    padding-bottom: 60px !important;
  }
  .u-pb-64-md,
.u-py-64-md {
    padding-bottom: 64px !important;
  }
  .u-pb-68-md,
.u-py-68-md {
    padding-bottom: 68px !important;
  }
  .u-pb-72-md,
.u-py-72-md {
    padding-bottom: 72px !important;
  }
  .u-pb-76-md,
.u-py-76-md {
    padding-bottom: 76px !important;
  }
  .u-pb-80-md,
.u-py-80-md {
    padding-bottom: 80px !important;
  }
  .u-pl-0-md,
.u-px-0-md {
    padding-left: 0px !important;
  }
  .u-pl-4-md,
.u-px-4-md {
    padding-left: 4px !important;
  }
  .u-pl-8-md,
.u-px-8-md {
    padding-left: 8px !important;
  }
  .u-pl-12-md,
.u-px-12-md {
    padding-left: 12px !important;
  }
  .u-pl-16-md,
.u-px-16-md {
    padding-left: 16px !important;
  }
  .u-pl-20-md,
.u-px-20-md {
    padding-left: 20px !important;
  }
  .u-pl-24-md,
.u-px-24-md {
    padding-left: 24px !important;
  }
  .u-pl-28-md,
.u-px-28-md {
    padding-left: 28px !important;
  }
  .u-pl-32-md,
.u-px-32-md {
    padding-left: 32px !important;
  }
  .u-pl-36-md,
.u-px-36-md {
    padding-left: 36px !important;
  }
  .u-pl-40-md,
.u-px-40-md {
    padding-left: 40px !important;
  }
  .u-pl-44-md,
.u-px-44-md {
    padding-left: 44px !important;
  }
  .u-pl-48-md,
.u-px-48-md {
    padding-left: 48px !important;
  }
  .u-pl-52-md,
.u-px-52-md {
    padding-left: 52px !important;
  }
  .u-pl-56-md,
.u-px-56-md {
    padding-left: 56px !important;
  }
  .u-pl-60-md,
.u-px-60-md {
    padding-left: 60px !important;
  }
  .u-pl-64-md,
.u-px-64-md {
    padding-left: 64px !important;
  }
  .u-pl-68-md,
.u-px-68-md {
    padding-left: 68px !important;
  }
  .u-pl-72-md,
.u-px-72-md {
    padding-left: 72px !important;
  }
  .u-pl-76-md,
.u-px-76-md {
    padding-left: 76px !important;
  }
  .u-pl-80-md,
.u-px-80-md {
    padding-left: 80px !important;
  }
  .u-pr-0-md,
.u-px-0-md {
    padding-right: 0px !important;
  }
  .u-pr-4-md,
.u-px-4-md {
    padding-right: 4px !important;
  }
  .u-pr-8-md,
.u-px-8-md {
    padding-right: 8px !important;
  }
  .u-pr-12-md,
.u-px-12-md {
    padding-right: 12px !important;
  }
  .u-pr-16-md,
.u-px-16-md {
    padding-right: 16px !important;
  }
  .u-pr-20-md,
.u-px-20-md {
    padding-right: 20px !important;
  }
  .u-pr-24-md,
.u-px-24-md {
    padding-right: 24px !important;
  }
  .u-pr-28-md,
.u-px-28-md {
    padding-right: 28px !important;
  }
  .u-pr-32-md,
.u-px-32-md {
    padding-right: 32px !important;
  }
  .u-pr-36-md,
.u-px-36-md {
    padding-right: 36px !important;
  }
  .u-pr-40-md,
.u-px-40-md {
    padding-right: 40px !important;
  }
  .u-pr-44-md,
.u-px-44-md {
    padding-right: 44px !important;
  }
  .u-pr-48-md,
.u-px-48-md {
    padding-right: 48px !important;
  }
  .u-pr-52-md,
.u-px-52-md {
    padding-right: 52px !important;
  }
  .u-pr-56-md,
.u-px-56-md {
    padding-right: 56px !important;
  }
  .u-pr-60-md,
.u-px-60-md {
    padding-right: 60px !important;
  }
  .u-pr-64-md,
.u-px-64-md {
    padding-right: 64px !important;
  }
  .u-pr-68-md,
.u-px-68-md {
    padding-right: 68px !important;
  }
  .u-pr-72-md,
.u-px-72-md {
    padding-right: 72px !important;
  }
  .u-pr-76-md,
.u-px-76-md {
    padding-right: 76px !important;
  }
  .u-pr-80-md,
.u-px-80-md {
    padding-right: 80px !important;
  }
}
@media screen and (min-width: 1025px) {
  .u-px-auto-lg {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-pt-0-lg,
.u-py-0-lg {
    padding-top: 0px !important;
  }
  .u-pt-4-lg,
.u-py-4-lg {
    padding-top: 4px !important;
  }
  .u-pt-8-lg,
.u-py-8-lg {
    padding-top: 8px !important;
  }
  .u-pt-12-lg,
.u-py-12-lg {
    padding-top: 12px !important;
  }
  .u-pt-16-lg,
.u-py-16-lg {
    padding-top: 16px !important;
  }
  .u-pt-20-lg,
.u-py-20-lg {
    padding-top: 20px !important;
  }
  .u-pt-24-lg,
.u-py-24-lg {
    padding-top: 24px !important;
  }
  .u-pt-28-lg,
.u-py-28-lg {
    padding-top: 28px !important;
  }
  .u-pt-32-lg,
.u-py-32-lg {
    padding-top: 32px !important;
  }
  .u-pt-36-lg,
.u-py-36-lg {
    padding-top: 36px !important;
  }
  .u-pt-40-lg,
.u-py-40-lg {
    padding-top: 40px !important;
  }
  .u-pt-44-lg,
.u-py-44-lg {
    padding-top: 44px !important;
  }
  .u-pt-48-lg,
.u-py-48-lg {
    padding-top: 48px !important;
  }
  .u-pt-52-lg,
.u-py-52-lg {
    padding-top: 52px !important;
  }
  .u-pt-56-lg,
.u-py-56-lg {
    padding-top: 56px !important;
  }
  .u-pt-60-lg,
.u-py-60-lg {
    padding-top: 60px !important;
  }
  .u-pt-64-lg,
.u-py-64-lg {
    padding-top: 64px !important;
  }
  .u-pt-68-lg,
.u-py-68-lg {
    padding-top: 68px !important;
  }
  .u-pt-72-lg,
.u-py-72-lg {
    padding-top: 72px !important;
  }
  .u-pt-76-lg,
.u-py-76-lg {
    padding-top: 76px !important;
  }
  .u-pt-80-lg,
.u-py-80-lg {
    padding-top: 80px !important;
  }
  .u-pb-0-lg,
.u-py-0-lg {
    padding-bottom: 0px !important;
  }
  .u-pb-4-lg,
.u-py-4-lg {
    padding-bottom: 4px !important;
  }
  .u-pb-8-lg,
.u-py-8-lg {
    padding-bottom: 8px !important;
  }
  .u-pb-12-lg,
.u-py-12-lg {
    padding-bottom: 12px !important;
  }
  .u-pb-16-lg,
.u-py-16-lg {
    padding-bottom: 16px !important;
  }
  .u-pb-20-lg,
.u-py-20-lg {
    padding-bottom: 20px !important;
  }
  .u-pb-24-lg,
.u-py-24-lg {
    padding-bottom: 24px !important;
  }
  .u-pb-28-lg,
.u-py-28-lg {
    padding-bottom: 28px !important;
  }
  .u-pb-32-lg,
.u-py-32-lg {
    padding-bottom: 32px !important;
  }
  .u-pb-36-lg,
.u-py-36-lg {
    padding-bottom: 36px !important;
  }
  .u-pb-40-lg,
.u-py-40-lg {
    padding-bottom: 40px !important;
  }
  .u-pb-44-lg,
.u-py-44-lg {
    padding-bottom: 44px !important;
  }
  .u-pb-48-lg,
.u-py-48-lg {
    padding-bottom: 48px !important;
  }
  .u-pb-52-lg,
.u-py-52-lg {
    padding-bottom: 52px !important;
  }
  .u-pb-56-lg,
.u-py-56-lg {
    padding-bottom: 56px !important;
  }
  .u-pb-60-lg,
.u-py-60-lg {
    padding-bottom: 60px !important;
  }
  .u-pb-64-lg,
.u-py-64-lg {
    padding-bottom: 64px !important;
  }
  .u-pb-68-lg,
.u-py-68-lg {
    padding-bottom: 68px !important;
  }
  .u-pb-72-lg,
.u-py-72-lg {
    padding-bottom: 72px !important;
  }
  .u-pb-76-lg,
.u-py-76-lg {
    padding-bottom: 76px !important;
  }
  .u-pb-80-lg,
.u-py-80-lg {
    padding-bottom: 80px !important;
  }
  .u-pl-0-lg,
.u-px-0-lg {
    padding-left: 0px !important;
  }
  .u-pl-4-lg,
.u-px-4-lg {
    padding-left: 4px !important;
  }
  .u-pl-8-lg,
.u-px-8-lg {
    padding-left: 8px !important;
  }
  .u-pl-12-lg,
.u-px-12-lg {
    padding-left: 12px !important;
  }
  .u-pl-16-lg,
.u-px-16-lg {
    padding-left: 16px !important;
  }
  .u-pl-20-lg,
.u-px-20-lg {
    padding-left: 20px !important;
  }
  .u-pl-24-lg,
.u-px-24-lg {
    padding-left: 24px !important;
  }
  .u-pl-28-lg,
.u-px-28-lg {
    padding-left: 28px !important;
  }
  .u-pl-32-lg,
.u-px-32-lg {
    padding-left: 32px !important;
  }
  .u-pl-36-lg,
.u-px-36-lg {
    padding-left: 36px !important;
  }
  .u-pl-40-lg,
.u-px-40-lg {
    padding-left: 40px !important;
  }
  .u-pl-44-lg,
.u-px-44-lg {
    padding-left: 44px !important;
  }
  .u-pl-48-lg,
.u-px-48-lg {
    padding-left: 48px !important;
  }
  .u-pl-52-lg,
.u-px-52-lg {
    padding-left: 52px !important;
  }
  .u-pl-56-lg,
.u-px-56-lg {
    padding-left: 56px !important;
  }
  .u-pl-60-lg,
.u-px-60-lg {
    padding-left: 60px !important;
  }
  .u-pl-64-lg,
.u-px-64-lg {
    padding-left: 64px !important;
  }
  .u-pl-68-lg,
.u-px-68-lg {
    padding-left: 68px !important;
  }
  .u-pl-72-lg,
.u-px-72-lg {
    padding-left: 72px !important;
  }
  .u-pl-76-lg,
.u-px-76-lg {
    padding-left: 76px !important;
  }
  .u-pl-80-lg,
.u-px-80-lg {
    padding-left: 80px !important;
  }
  .u-pr-0-lg,
.u-px-0-lg {
    padding-right: 0px !important;
  }
  .u-pr-4-lg,
.u-px-4-lg {
    padding-right: 4px !important;
  }
  .u-pr-8-lg,
.u-px-8-lg {
    padding-right: 8px !important;
  }
  .u-pr-12-lg,
.u-px-12-lg {
    padding-right: 12px !important;
  }
  .u-pr-16-lg,
.u-px-16-lg {
    padding-right: 16px !important;
  }
  .u-pr-20-lg,
.u-px-20-lg {
    padding-right: 20px !important;
  }
  .u-pr-24-lg,
.u-px-24-lg {
    padding-right: 24px !important;
  }
  .u-pr-28-lg,
.u-px-28-lg {
    padding-right: 28px !important;
  }
  .u-pr-32-lg,
.u-px-32-lg {
    padding-right: 32px !important;
  }
  .u-pr-36-lg,
.u-px-36-lg {
    padding-right: 36px !important;
  }
  .u-pr-40-lg,
.u-px-40-lg {
    padding-right: 40px !important;
  }
  .u-pr-44-lg,
.u-px-44-lg {
    padding-right: 44px !important;
  }
  .u-pr-48-lg,
.u-px-48-lg {
    padding-right: 48px !important;
  }
  .u-pr-52-lg,
.u-px-52-lg {
    padding-right: 52px !important;
  }
  .u-pr-56-lg,
.u-px-56-lg {
    padding-right: 56px !important;
  }
  .u-pr-60-lg,
.u-px-60-lg {
    padding-right: 60px !important;
  }
  .u-pr-64-lg,
.u-px-64-lg {
    padding-right: 64px !important;
  }
  .u-pr-68-lg,
.u-px-68-lg {
    padding-right: 68px !important;
  }
  .u-pr-72-lg,
.u-px-72-lg {
    padding-right: 72px !important;
  }
  .u-pr-76-lg,
.u-px-76-lg {
    padding-right: 76px !important;
  }
  .u-pr-80-lg,
.u-px-80-lg {
    padding-right: 80px !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-px-auto-xl {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-pt-0-xl,
.u-py-0-xl {
    padding-top: 0px !important;
  }
  .u-pt-4-xl,
.u-py-4-xl {
    padding-top: 4px !important;
  }
  .u-pt-8-xl,
.u-py-8-xl {
    padding-top: 8px !important;
  }
  .u-pt-12-xl,
.u-py-12-xl {
    padding-top: 12px !important;
  }
  .u-pt-16-xl,
.u-py-16-xl {
    padding-top: 16px !important;
  }
  .u-pt-20-xl,
.u-py-20-xl {
    padding-top: 20px !important;
  }
  .u-pt-24-xl,
.u-py-24-xl {
    padding-top: 24px !important;
  }
  .u-pt-28-xl,
.u-py-28-xl {
    padding-top: 28px !important;
  }
  .u-pt-32-xl,
.u-py-32-xl {
    padding-top: 32px !important;
  }
  .u-pt-36-xl,
.u-py-36-xl {
    padding-top: 36px !important;
  }
  .u-pt-40-xl,
.u-py-40-xl {
    padding-top: 40px !important;
  }
  .u-pt-44-xl,
.u-py-44-xl {
    padding-top: 44px !important;
  }
  .u-pt-48-xl,
.u-py-48-xl {
    padding-top: 48px !important;
  }
  .u-pt-52-xl,
.u-py-52-xl {
    padding-top: 52px !important;
  }
  .u-pt-56-xl,
.u-py-56-xl {
    padding-top: 56px !important;
  }
  .u-pt-60-xl,
.u-py-60-xl {
    padding-top: 60px !important;
  }
  .u-pt-64-xl,
.u-py-64-xl {
    padding-top: 64px !important;
  }
  .u-pt-68-xl,
.u-py-68-xl {
    padding-top: 68px !important;
  }
  .u-pt-72-xl,
.u-py-72-xl {
    padding-top: 72px !important;
  }
  .u-pt-76-xl,
.u-py-76-xl {
    padding-top: 76px !important;
  }
  .u-pt-80-xl,
.u-py-80-xl {
    padding-top: 80px !important;
  }
  .u-pb-0-xl,
.u-py-0-xl {
    padding-bottom: 0px !important;
  }
  .u-pb-4-xl,
.u-py-4-xl {
    padding-bottom: 4px !important;
  }
  .u-pb-8-xl,
.u-py-8-xl {
    padding-bottom: 8px !important;
  }
  .u-pb-12-xl,
.u-py-12-xl {
    padding-bottom: 12px !important;
  }
  .u-pb-16-xl,
.u-py-16-xl {
    padding-bottom: 16px !important;
  }
  .u-pb-20-xl,
.u-py-20-xl {
    padding-bottom: 20px !important;
  }
  .u-pb-24-xl,
.u-py-24-xl {
    padding-bottom: 24px !important;
  }
  .u-pb-28-xl,
.u-py-28-xl {
    padding-bottom: 28px !important;
  }
  .u-pb-32-xl,
.u-py-32-xl {
    padding-bottom: 32px !important;
  }
  .u-pb-36-xl,
.u-py-36-xl {
    padding-bottom: 36px !important;
  }
  .u-pb-40-xl,
.u-py-40-xl {
    padding-bottom: 40px !important;
  }
  .u-pb-44-xl,
.u-py-44-xl {
    padding-bottom: 44px !important;
  }
  .u-pb-48-xl,
.u-py-48-xl {
    padding-bottom: 48px !important;
  }
  .u-pb-52-xl,
.u-py-52-xl {
    padding-bottom: 52px !important;
  }
  .u-pb-56-xl,
.u-py-56-xl {
    padding-bottom: 56px !important;
  }
  .u-pb-60-xl,
.u-py-60-xl {
    padding-bottom: 60px !important;
  }
  .u-pb-64-xl,
.u-py-64-xl {
    padding-bottom: 64px !important;
  }
  .u-pb-68-xl,
.u-py-68-xl {
    padding-bottom: 68px !important;
  }
  .u-pb-72-xl,
.u-py-72-xl {
    padding-bottom: 72px !important;
  }
  .u-pb-76-xl,
.u-py-76-xl {
    padding-bottom: 76px !important;
  }
  .u-pb-80-xl,
.u-py-80-xl {
    padding-bottom: 80px !important;
  }
  .u-pl-0-xl,
.u-px-0-xl {
    padding-left: 0px !important;
  }
  .u-pl-4-xl,
.u-px-4-xl {
    padding-left: 4px !important;
  }
  .u-pl-8-xl,
.u-px-8-xl {
    padding-left: 8px !important;
  }
  .u-pl-12-xl,
.u-px-12-xl {
    padding-left: 12px !important;
  }
  .u-pl-16-xl,
.u-px-16-xl {
    padding-left: 16px !important;
  }
  .u-pl-20-xl,
.u-px-20-xl {
    padding-left: 20px !important;
  }
  .u-pl-24-xl,
.u-px-24-xl {
    padding-left: 24px !important;
  }
  .u-pl-28-xl,
.u-px-28-xl {
    padding-left: 28px !important;
  }
  .u-pl-32-xl,
.u-px-32-xl {
    padding-left: 32px !important;
  }
  .u-pl-36-xl,
.u-px-36-xl {
    padding-left: 36px !important;
  }
  .u-pl-40-xl,
.u-px-40-xl {
    padding-left: 40px !important;
  }
  .u-pl-44-xl,
.u-px-44-xl {
    padding-left: 44px !important;
  }
  .u-pl-48-xl,
.u-px-48-xl {
    padding-left: 48px !important;
  }
  .u-pl-52-xl,
.u-px-52-xl {
    padding-left: 52px !important;
  }
  .u-pl-56-xl,
.u-px-56-xl {
    padding-left: 56px !important;
  }
  .u-pl-60-xl,
.u-px-60-xl {
    padding-left: 60px !important;
  }
  .u-pl-64-xl,
.u-px-64-xl {
    padding-left: 64px !important;
  }
  .u-pl-68-xl,
.u-px-68-xl {
    padding-left: 68px !important;
  }
  .u-pl-72-xl,
.u-px-72-xl {
    padding-left: 72px !important;
  }
  .u-pl-76-xl,
.u-px-76-xl {
    padding-left: 76px !important;
  }
  .u-pl-80-xl,
.u-px-80-xl {
    padding-left: 80px !important;
  }
  .u-pr-0-xl,
.u-px-0-xl {
    padding-right: 0px !important;
  }
  .u-pr-4-xl,
.u-px-4-xl {
    padding-right: 4px !important;
  }
  .u-pr-8-xl,
.u-px-8-xl {
    padding-right: 8px !important;
  }
  .u-pr-12-xl,
.u-px-12-xl {
    padding-right: 12px !important;
  }
  .u-pr-16-xl,
.u-px-16-xl {
    padding-right: 16px !important;
  }
  .u-pr-20-xl,
.u-px-20-xl {
    padding-right: 20px !important;
  }
  .u-pr-24-xl,
.u-px-24-xl {
    padding-right: 24px !important;
  }
  .u-pr-28-xl,
.u-px-28-xl {
    padding-right: 28px !important;
  }
  .u-pr-32-xl,
.u-px-32-xl {
    padding-right: 32px !important;
  }
  .u-pr-36-xl,
.u-px-36-xl {
    padding-right: 36px !important;
  }
  .u-pr-40-xl,
.u-px-40-xl {
    padding-right: 40px !important;
  }
  .u-pr-44-xl,
.u-px-44-xl {
    padding-right: 44px !important;
  }
  .u-pr-48-xl,
.u-px-48-xl {
    padding-right: 48px !important;
  }
  .u-pr-52-xl,
.u-px-52-xl {
    padding-right: 52px !important;
  }
  .u-pr-56-xl,
.u-px-56-xl {
    padding-right: 56px !important;
  }
  .u-pr-60-xl,
.u-px-60-xl {
    padding-right: 60px !important;
  }
  .u-pr-64-xl,
.u-px-64-xl {
    padding-right: 64px !important;
  }
  .u-pr-68-xl,
.u-px-68-xl {
    padding-right: 68px !important;
  }
  .u-pr-72-xl,
.u-px-72-xl {
    padding-right: 72px !important;
  }
  .u-pr-76-xl,
.u-px-76-xl {
    padding-right: 76px !important;
  }
  .u-pr-80-xl,
.u-px-80-xl {
    padding-right: 80px !important;
  }
}
/* status/_is.scss
-------------------------------------------------- */
.is-disable {
  pointer-events: none;
}
.is-lock {
  height: 100%;
  overflow: hidden;
}
.is-open.l-nav {
  height: 100dvh;
  visibility: visible;
}
.is-open.c-toggle-btn::after {
  transform: rotate(180deg);
}
body.is-nav-open {
  overflow: hidden;
}

.is-locked {
  opacity: 0.35;
}
.is-locked:hover {
  opacity: 0.35 !important;
}
body.is-loaded {
  opacity: 1;
}

.is-hidden.c-search__detail-note {
  display: none;
}
.is-hidden.c-search__detail-note + .c-search__dynamic-filters {
  margin-top: 0;
}
.is-hidden.p-product-download__btn-note {
  display: none;
}