*{padding: 0;margin: 0;box-sizing: border-box;}
.w0{width:0%}.w1{width:1%}.w2{width:2%}.w3{width:3%}.w4{width:4%}.w5{width:5%}.w6{width:6%}.w7{width:7%}.w8{width:8%}.w9{width:9%}.w10{width:10%}.w11{width:11%}.w12{width:12%}.w13{width:13%}.w14{width:14%}.w15{width:15%}.w16{width:16%}.w17{width:17%}.w18{width:18%}.w19{width:19%}.w20{width:20%}.w21{width:21%}.w22{width:22%}.w23{width:23%}.w24{width:24%}.w25{width:25%}.w26{width:26%}.w27{width:27%}.w28{width:28%}.w29{width:29%}.w30{width:30%}.w31{width:31%}.w32{width:32%}.w33{width:33%}.w34{width:34%}.w35{width:35%}.w36{width:36%}.w37{width:37%}.w38{width:38%}.w39{width:39%}.w40{width:40%}.w41{width:41%}.w42{width:42%}.w43{width:43%}.w44{width:44%}.w45{width:45%}.w46{width:46%}.w47{width:47%}.w48{width:48%}.w49{width:49%}.w50{width:50%}.w51{width:51%}.w52{width:52%}.w53{width:53%}.w54{width:54%}.w55{width:55%}.w56{width:56%}.w57{width:57%}.w58{width:58%}.w59{width:59%}.w60{width:60%}.w61{width:61%}.w62{width:62%}.w63{width:63%}.w64{width:64%}.w65{width:65%}.w66{width:66%}.w67{width:67%}.w68{width:68%}.w69{width:69%}.w70{width:70%}.w71{width:71%}.w72{width:72%}.w73{width:73%}.w74{width:74%}.w75{width:75%}.w76{width:76%}.w77{width:77%}.w78{width:78%}.w79{width:79%}.w80{width:80%}.w81{width:81%}.w82{width:82%}.w83{width:83%}.w84{width:84%}.w85{width:85%}.w86{width:86%}.w87{width:87%}.w88{width:88%}.w89{width:89%}.w90{width:90%}.w91{width:91%}.w92{width:92%}.w93{width:93%}.w94{width:94%}.w95{width:95%}.w96{width:96%}.w97{width:97%}.w98{width:98%}.w99{width:99%}.w100{width:100%}
.mxauto{margin-left: auto;margin-right: auto;}
.none{display:none}.block{display:block}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}
.column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.align-items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
.justify-content-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.justify-content-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-content-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.justify-content-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.justify-content-around{-ms-flex-pack:distribute;justify-content:space-around}

main {max-width: 750px;}

.imgs-inner01,
.imgs-inner02,
.imgs-inner03,
.imgs-inner04 {position: relative;}
.imgs-inner01 a {position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);}
.imgs-inner02 a {position: absolute;bottom: 5%;left: 50%;transform: translateX(-50%);}
.imgs-inner03 a {position: absolute;bottom: 3%;left: 50%;transform: translateX(-50%);}
.imgs-inner04 a {position: absolute;bottom: 1.4%;left: 50%;transform: translateX(-50%);}
.case {position: relative;}
.case .slider {position: absolute;left: 9%;bottom: 2%;}
.case .swiper-container-wrap {position: relative;overflow: hidden;}
.case .case-slider {position: relative;width: 104%;}
.case .swiper01-button-prev, .case .swiper01-button-next {width: 2.6%;}
.case .swiper01-button-prev {left: -5%;}
.case .swiper01-button-next {right: -5%;}
.case .swiper01-button-prev:after {content: '';background: center center / contain no-repeat url("../images/arrow-left.webp");width: 100%;height: 100%;}
.case .swiper01-button-next:after {content: '';background: center center / contain no-repeat url("../images/arrow-right.webp");width: 100%;height: 100%;}
.access {position: relative;}
.access iframe {position: absolute; bottom: 44%;left: 9%;}
.access .slider {position: absolute;left: 9%;bottom: 19%;}
.access .swiper-container-wrap {position: relative;overflow: hidden;}
.access .access-slider {position: relative;width: 104%;}
.access .swiper02-button-prev, .access .swiper02-button-next {width: 2.6%;}
.access .swiper02-button-prev {left: -5%;}
.access .swiper02-button-next {right: -5%;}
.access .swiper02-button-prev:after {content: '';background: center center / contain no-repeat url("../images/arrow02-left.webp");width: 100%;height: 100%;}
.access .swiper02-button-next:after {content: '';background: center center / contain no-repeat url("../images/arrow02-right.webp");width: 100%;height: 100%;}
.cta-btn {position: fixed;bottom: 1%;left: 50%;transform: translateX(-50%);max-width: 750px;opacity: 0;visibility: hidden;transition: opacity 0.5s ease,visibility 0.5s ease;z-index: 100;}
.cta-btn.show {display: block;visibility: visible;opacity: 1;}
.cta-btn a {position: relative;animation: btn 1.6s ease-in infinite;}
@keyframes btn {
    0% {transform: scale(1.09);}
    10% {transform: scale(1.09);}
    30% {transform: scale(1.01);}
    40% {transform: scale(1.01);}
    50% {transform: scale(1, 1.04);}
    60% {transform: scale(1.09);}
    70% {transform: scale(1.02);}
    100% {transform: scale(1.09);}
}