/*! Writen  by SCSS */
.inner_main .main_img {
  background-image: url("../img/gallery/main.jpg"); }
  @media screen and (max-width: 480px) {
    .inner_main .main_img {
      background-image: url("../img/gallery/main_sp.jpg"); } }
.inner_main .inner_caps {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 1280px;
  margin: auto; }
  @media screen and (max-width: 480px) {
    .inner_main .inner_caps {
      width: calc(100% - 20px);
      bottom: -2.5em; } }
  .inner_main .inner_caps .cap_l {
    padding: 5px;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.8), 0px 0px 1px rgba(0, 0, 0, 0.8), 0px 0px 2px rgba(0, 0, 0, 0.8), 0px 0px 3px rgba(0, 0, 0, 0.8), 0px 0px 4px rgba(0, 0, 0, 0.8), 0px 0px 5px rgba(0, 0, 0, 0.8), 0px 0px 6px rgba(0, 0, 0, 0.8), 0px 0px 7px rgba(0, 0, 0, 0.8), 0px 0px 8px rgba(0, 0, 0, 0.8), 0px 0px 9px rgba(0, 0, 0, 0.8), 0px 0px 10px rgba(0, 0, 0, 0.8);
    color: #fff;
    z-index: 5;
    position: relative;
    font-weight: 400; }
    @media screen and (max-width: 480px) {
      .inner_main .inner_caps .cap_l {
        text-shadow: none;
        color: #333; } }

.sec01 {
  padding: 60px 0; }
  @media screen and (max-width: 480px) {
    .sec01 {
      padding: 40px 0; } }
  .sec01 .slide_wrap {
    max-width: 1000px;
    margin: 0 auto; }
    .sec01 .slide_wrap .slide_main {
      position: relative;
      margin-bottom: 30px; }
      @media screen and (max-width: 768px) {
        .sec01 .slide_wrap .slide_main {
          margin-bottom: 20px; } }
      @media screen and (max-width: 480px) {
        .sec01 .slide_wrap .slide_main {
          margin-bottom: 15px; } }
      .sec01 .slide_wrap .slide_main .swiper-wrapper .swiper-slide {
        position: relative; }
        .sec01 .slide_wrap .slide_main .swiper-wrapper .swiper-slide .slide_image {
          position: relative; }
          .sec01 .slide_wrap .slide_main .swiper-wrapper .swiper-slide .slide_image .slide_text {
            position: absolute;
            z-index: 2;
            font-size: clamp(14px, 2.21vw, 24px);
            letter-spacing: 0.05em;
            padding: 5px;
            right: 0;
            bottom: 0;
            line-height: 1;
            color: #fff;
            text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.8), 0px 0px 1px rgba(0, 0, 0, 0.8), 0px 0px 2px rgba(0, 0, 0, 0.8), 0px 0px 3px rgba(0, 0, 0, 0.8), 0px 0px 4px rgba(0, 0, 0, 0.8), 0px 0px 5px rgba(0, 0, 0, 0.8), 0px 0px 6px rgba(0, 0, 0, 0.8), 0px 0px 7px rgba(0, 0, 0, 0.8), 0px 0px 8px rgba(0, 0, 0, 0.8); }
            @media screen and (max-width: 480px) {
              .sec01 .slide_wrap .slide_main .swiper-wrapper .swiper-slide .slide_image .slide_text {
                font-size: 12px;
                letter-spacing: 0; } }
            .sec01 .slide_wrap .slide_main .swiper-wrapper .swiper-slide .slide_image .slide_text.left {
              text-align: right;
              right: 50%; }
    .sec01 .slide_wrap .swiper-button-next,
    .sec01 .slide_wrap .swiper-button-prev {
      max-width: 30px;
      width: 3%;
      transition: opacity 0.3s ease-in-out;
      height: auto;
      top: 0;
      bottom: 0;
      display: flex;
      align-items: center;
      line-height: 0; }
      @media (hover: hover) {
        .sec01 .slide_wrap .swiper-button-next:hover,
        .sec01 .slide_wrap .swiper-button-prev:hover {
          opacity: 0.7; } }
      @media screen and (max-width: 480px) {
        .sec01 .slide_wrap .swiper-button-next,
        .sec01 .slide_wrap .swiper-button-prev {
          width: 5%; } }
      .sec01 .slide_wrap .swiper-button-next:focus,
      .sec01 .slide_wrap .swiper-button-prev:focus {
        outline: none; }
      .sec01 .slide_wrap .swiper-button-next::after,
      .sec01 .slide_wrap .swiper-button-prev::after {
        content: none; }
    .sec01 .slide_wrap .swiper-button-next {
      right: 2%; }
      @media screen and (max-width: 480px) {
        .sec01 .slide_wrap .swiper-button-next {
          right: 5px; } }
    .sec01 .slide_wrap .swiper-button-prev {
      left: 2%; }
      @media screen and (max-width: 480px) {
        .sec01 .slide_wrap .swiper-button-prev {
          left: 5px; } }
    .sec01 .slide_wrap .thum_slide {
      width: 100%; }
      .sec01 .slide_wrap .thum_slide .swiper-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        grid-gap: 10px 0; }
        @media screen and (max-width: 480px) {
          .sec01 .slide_wrap .thum_slide .swiper-wrapper {
            display: flex;
            flex-wrap: wrap;
            grid-gap: 10px;
            justify-content: flex-start; } }
      .sec01 .slide_wrap .thum_slide .swiper-slide {
        cursor: pointer;
        position: relative;
        line-height: 0;
        margin-right: 0 !important; }
        @media screen and (min-width: 480px) {
          .sec01 .slide_wrap .thum_slide .swiper-slide {
            width: calc(100% / 8) !important; } }
        @media screen and (max-width: 480px) {
          .sec01 .slide_wrap .thum_slide .swiper-slide {
            width: calc(33.33% - 6.8px) !important; } }
        .sec01 .slide_wrap .thum_slide .swiper-slide::before {
          content: "";
          display: block;
          position: absolute;
          inset: 0;
          z-index: 2;
          background: rgba(0, 0, 0, 0.6);
          transition: opacity 0.3s ease-in-out; }
        .sec01 .slide_wrap .thum_slide .swiper-slide:after {
          content: "";
          position: absolute;
          inset: 0;
          left: auto;
          background: #FFF;
          width: 1px;
          pointer-events: none;
          z-index: 10; }
        @media (hover: hover) {
          .sec01 .slide_wrap .thum_slide .swiper-slide:hover::before {
            opacity: 0; } }
        .sec01 .slide_wrap .thum_slide .swiper-slide.swiper-slide-thumb-active::before {
          opacity: 0; }

/*# sourceMappingURL=gallery.css.map */
