.p-mainVisual{position:relative;width:100%;overflow:hidden}.p-mainVisual.-margin-on{padding:8px}.p-mainVisual.-height-full{height:calc(var(--swl-mv-height,100vh) - var(--swl-headerH,0px) - var(--swl-adminbarH,0px))}.p-mainVisual.-height-full .p-mainVisual__inner{height:100%}.-height-img [src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="]{height:0}.-height-img .swiper-slide{width:var(--swl-mv_slide_width--pc,100%)}.-height-img .p-mainVisual__imgLayer{position:relative;height:auto}.-height-img .p-mainVisual__img{display:block;width:100%;height:auto}.p-mainVisual__inner{position:relative}.-height-auto .p-mainVisual__inner{height:auto}.p-mainVisual__slide{position:relative;height:auto;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.-height-full .p-mainVisual__slide,.-height-set .p-mainVisual__slide{height:100%}.p-mainVisual__slideLink{position:absolute;top:0;left:0;width:100%;height:100%}.p-mainVisual__textLayer{position:absolute;top:0;left:50%;z-index:3;display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.p-mainVisual__textLayer>.p-blogParts{margin:1em 0 0;text-align:left}.-height-auto .p-mainVisual__textLayer{position:relative;left:0;padding-top:4em;padding-bottom:4em;-webkit-transform:none;transform:none}.p-mainVisual__slideTitle{font-size:5.5vw;line-height:1.4}.p-mainVisual__slideText{margin-top:.75em;font-size:3.2vw}.-height-full .p-mainVisual__slideText{font-size:3.4vw}.p-mainVisual__scroll{position:absolute;bottom:16px;left:50%;z-index:9;color:#fff;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%);opacity:.75;transition:opacity .25s}.-height-full>.p-mainVisual__scroll{bottom:24px}.p-mainVisual__scroll:hover{opacity:1}.p-mainVisual__scrollArrow{display:block;width:20px;height:20px;margin:0 auto;-webkit-animation:FloatVertical 3s ease-in-out infinite alternate;animation:FloatVertical 3s ease-in-out infinite alternate}.p-mainVisual__scrollLabel{display:block;padding-top:4px;font-size:12px;line-height:1;letter-spacing:1px}@media (min-width:600px){.p-mainVisual.-margin-on{padding:16px}.p-mainVisual__slideTitle{font-size:28px}.p-mainVisual__slideText{font-size:16px}.-height-full .p-mainVisual__slideText{font-size:18px}}@media (max-width:959px){.-height-img .swiper-slide{width:var(--swl-mv_slide_width--sp,100%)}.p-mainVisual__textLayer{padding:0 4vw}}