@charset "UTF-8";
/* ==========================================================================
   Foundation
   ======================================================================= */
.pagination.__basic {
  margin: 36px 0 0;
}

.pagination.__basic:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 750px) {
  .pagination.__basic {
    margin-top: 24px;
  }
  .pagination.__basic:first-child {
    margin-top: 0;
  }
}

@media only screen and (max-width: 375px) {
  .pagination.__basic {
    margin-top: 24px;
  }
  .pagination.__basic:first-child {
    margin-top: 0;
  }
}

@keyframes line-scroll-left-to-right {
  0% {
    left: -200px;
  }
  100% {
    left: 100px;
  }
}

@keyframes scroll-wheel-top-to-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -4px);
    transform: translate(0, -4px);
  }
  40% {
    opacity: 1;
  }
  80% {
    opacity: 0;
    -webkit-transform: translate(0, 18px);
    transform: translate(0, 18px);
  }
  100% {
    opacity: 0;
  }
}

.pagination__container[data-arrow-style] .previouspostslink::before,
.pagination__container[data-arrow-style] .nextpostslink::before {
  display: block;
  content: '';
}

.pagination__container.__basic, .pagination [role="navigation"] {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
  letter-spacing: 0;
}

.pagination__container[data-arrow-style='chevron'] .previouspostslink::before,
.pagination__container[data-arrow-style='chevron'] .nextpostslink::before, .pagination[data-arrow-style='chevron'] .previouspostslink::before,
.pagination[data-arrow-style='chevron'] .nextpostslink::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.pagination__container[data-arrow-style='dot'] .previouspostslink::before,
.pagination__container[data-arrow-style='dot'] .nextpostslink::before, .pagination[data-arrow-style='rect'] .previouspostslink::before,
.pagination[data-arrow-style='rect'] .nextpostslink::before {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media only screen and (max-width: 750px) {
  #global-nav-controler__01:checked ~ .bsnp-01 .global-header__function.simple-header__nav .contact,
  #global-nav-controler__01:checked ~ .bsnp-01 .global-header__function.simple-header__nav .phone {
    display: none;
  }
  #global-nav-controler__01:checked ~ .bsnp-01 .global-header__function.simple-header__nav .drawer label::before {
    transform: rotate(135deg) translate(6px, -7px);
  }
  #global-nav-controler__01:checked ~ .bsnp-01 .global-header__function.simple-header__nav .drawer label::after {
    transform: rotate(-135deg) translate(6px, 7px);
  }
  #global-nav-controler__01:checked ~ .bsnp-01 .global-header__function.simple-header__nav .drawer ins {
    opacity: 0;
  }
  #global-nav-controler__01:checked ~ .bsnp-01 .global-header__nav__sns {
    top: auto;
    right: auto;
    display: block;
    width: auto;
    margin: 0;
    z-index: 0;
  }
  #global-nav-controler__01:checked ~ .bsnp-01 .global-header__nav ~ .global-header__function ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #global-nav-controler__01:checked ~ .bsnp-01 .global-header__nav ~ .global-header__function li.contact {
    width: auto;
    text-align: center;
  }
  #global-nav-controler__01:checked ~ .bsnp-01 .global-header__nav ~ .global-header__function a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 2em;
    margin: 2em auto 0;
    border-radius: 1em;
    padding: 0 2.4em;
  }
  #global-nav-controler__01:checked ~ .bsnp-01 .global-header__nav ~ .global-header__function a span {
    color: #fff;
  }
  #global-nav-controler__01:checked ~ .bsnp-01 .global-header__nav-group__content {
    height: calc(100vh - 60px);
  }
  #global-nav-controler__01:checked ~ .bsnp-01 .global-header__nav__sns {
    display: none;
  }
  .ui-controler:checked ~ .bsnp-01 .global-header__nav-group {
    overflow: scroll;
    opacity: 1;
  }
}

.global-header__nav ul {
  height: 100%;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px clamp(10px, 3.18182vw, 35px);
  align-content: center;
}

.global-header__nav ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.global-header__function li.contact {
  display: block;
}

.global-footer__nav ul {
  flex-wrap: wrap;
}

.footer-contact {
  border-top: 1px solid;
  padding-top: 30px;
  margin-top: 60px;
}

@media only screen and (max-width: 750px) {
  .footer-contact {
    margin-top: 30px;
  }
}

.footer-contact p {
  margin-top: 15px;
  line-height: 1.7;
  font-size: 12px;
}

.impressed {
  margin-right: 67px;
}

@media only screen and (max-width: 750px) {
  .impressed {
    margin-right: 0;
  }
}

.summary__basic__image {
  aspect-ratio: auto;
  width: 100%;
  height: auto;
  padding: 0;
}

.summary__basic__image__frame {
  width: 100%;
  height: 100%;
  position: static;
}

.summary__basic__image__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: static;
}

.pagination__container.__basic, .pagination [role="navigation"] {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.pagination__container.__basic .previouspostslink,
.pagination__container.__basic .nextpostslink,
.pagination__container.__basic .extend,
.pagination__container.__basic .current,
.pagination__container.__basic .page, .pagination__container[data-arrow-style] .previouspostslink::before,
.pagination__container[data-arrow-style] .nextpostslink::before {
  width: 2.8em;
  height: 2.8em;
}

.pagination__container.__basic .previouspostslink,
.pagination__container.__basic .nextpostslink,
.pagination__container.__basic .extend,
.pagination__container.__basic .current,
.pagination__container.__basic .page {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 4.5px;
  color: var(--color-key);
  line-height: 1;
  background-color: transparent;
  text-decoration: none;
  transition: none 0.5s cubic-bezier(0.045, 0.51, 0.345, 0.955) 0s;
  transition-property: color, background-color;
}

@media only screen and (max-width: 750px) {
  .pagination__container.__basic .previouspostslink,
  .pagination__container.__basic .nextpostslink,
  .pagination__container.__basic .extend,
  .pagination__container.__basic .current,
  .pagination__container.__basic .page {
    margin: 0 3px;
  }
}

@media only screen and (max-width: 375px) {
  .pagination__container.__basic .previouspostslink,
  .pagination__container.__basic .nextpostslink,
  .pagination__container.__basic .extend,
  .pagination__container.__basic .current,
  .pagination__container.__basic .page {
    margin: 0 3px;
  }
}

.pagination__container.__basic .previouspostslink:hover,
.pagination__container.__basic .nextpostslink:hover,
.pagination__container.__basic .current,
.pagination__container.__basic .page:hover {
  color: var(--color-highlight);
  background-color: var(--color-key);
}

.pagination__container[data-shape='circle'] .previouspostslink,
.pagination__container[data-shape='circle'] .nextpostslink,
.pagination__container[data-shape='circle'] .extend,
.pagination__container[data-shape='circle'] .current,
.pagination__container[data-shape='circle'] .page {
  border-radius: 50%;
}

.pagination__container[data-shape='circle'][data-arrow-style='rect'] .previouspostslink,
.pagination__container[data-shape='circle'][data-arrow-style='rect'] .nextpostslink {
  border-radius: 10px;
}

.pagination__container[data-shape='square'] .previouspostslink,
.pagination__container[data-shape='square'] .nextpostslink,
.pagination__container[data-shape='square'] .extend,
.pagination__container[data-shape='square'] .current,
.pagination__container[data-shape='square'] .page {
  border-radius: 0;
}

.pagination__container[data-arrow-style] .previouspostslink,
.pagination__container[data-arrow-style] .nextpostslink {
  display: block;
  overflow: hidden;
}

.pagination__container[data-arrow-style] .previouspostslink::before,
.pagination__container[data-arrow-style] .nextpostslink::before {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination__container[data-arrow-style='dot'] .previouspostslink::before {
  content: "";
}

.pagination__container[data-arrow-style='dot'] .nextpostslink::before {
  content: "";
}

.pagination__container[data-arrow-style='chevron'] .previouspostslink::before {
  content: "";
}

.pagination__container[data-arrow-style='chevron'] .nextpostslink::before {
  content: "";
}

.pagination[data-arrow-style='rect'] .previouspostslink,
.pagination[data-arrow-style='rect'] .nextpostslink {
  width: 5.6em;
}

.pagination[data-arrow-style='rect'] .previouspostslink::before,
.pagination[data-arrow-style='rect'] .nextpostslink::before {
  width: 5.6em;
}

.pagination[data-arrow-style='rect'] .previouspostslink::before {
  content: "";
}

.pagination[data-arrow-style='rect'] .nextpostslink::before {
  content: "";
}

.pagination.__basic {
  margin-top: 125px;
}

@media only screen and (max-width: 750px) {
  .pagination.__basic {
    margin-top: 48px;
  }
}

.pagination[data-arrow-style='chevron'] .previouspostslink::before {
  content: "";
}

.pagination[data-arrow-style='chevron'] .nextpostslink::before {
  content: "";
}

.entry-body__header__title {
  font-weight: inherit;
}

.entry-body__footer__nav a[rel="prev"], .entry-body__footer__nav a[rel="next"] {
  background: center center no-repeat var(--color-key);
  text-indent: 100%;
  overflow: hidden;
  width: 60px;
  white-space: nowrap;
  transition: opacity .5s ease-out;
}

.entry-body__footer__nav a[rel="prev"]:hover, .entry-body__footer__nav a[rel="next"]:hover {
  opacity: 0.5;
}

.entry-body__footer__nav a[rel="prev"][href=""], .entry-body__footer__nav a[rel="next"][href=""] {
  pointer-events: none;
  opacity: 0 !important;
}

.entry-body__footer__nav a[rel="prev"] {
  background-image: url("/assets/img/common/icon_carousel_prev_02.svg");
}

.entry-body__footer__nav a[rel="next"] {
  background-image: url("/assets/img/common/icon_carousel_next_02.svg");
}



/*# sourceMappingURL=custom.css.map */
