@keyframes marquee{0%{transform:translateX(100vw)}100%{transform:translateX(-100%)}}@keyframes marquee{0%{transform:translateX(100vw)}100%{transform:translateX(-100%)}}.fake-scrollbar{position:relative;height:12px;margin-top:16px;overflow-x:auto;overflow-y:hidden;background:transparent;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.fake-scrollbar.is-hidden{opacity:0;pointer-events:none}.fake-scrollbar::-webkit-scrollbar{height:8px}.fake-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.45);border-radius:50vh}.fake-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,0.15);border-radius:50vh}.fake-scrollbar .fake-scrollbar-inner{height:1px}.fake-scrollbar.is-vertical{width:12px;height:100%;margin-top:0;overflow-x:hidden;overflow-y:auto}.fake-scrollbar.is-vertical::-webkit-scrollbar{width:8px;height:auto}.fake-scrollbar.is-vertical .fake-scrollbar-inner{width:1px;height:auto}@media (max-width: 991px){.fake-scrollbar{display:none}}#mains .mainvisual{margin:0 calc(50% - 50vw);aspect-ratio:375/469}@media (min-width: 768px){#mains .mainvisual{aspect-ratio:unset;height:685px;overflow:hidden}}#mains .mainvisual .mainvisual-wrapper{width:100%;height:100%;position:relative}#mains .mainvisual .mainvisual-wrapper::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.2);z-index:2;pointer-events:none}#mains .mainvisual .mainvisual-wrapper .mainvisual-image{width:100%;height:100%}#mains .mainvisual .mainvisual-wrapper .mainvisual-image .swiper-container,#mains .mainvisual .mainvisual-wrapper .mainvisual-image .swiper-wrapper,#mains .mainvisual .mainvisual-wrapper .mainvisual-image .swiper-slide{height:100%}#mains .mainvisual .mainvisual-wrapper .mainvisual-image .swiper-container{z-index:auto}#mains .mainvisual .mainvisual-wrapper .mainvisual-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:opacity 0.3s ease-in-out}#mains .mainvisual .mainvisual-wrapper a:not(.btn):hover{opacity:1}#mains .mainvisual .mainvisual-wrapper a:not(.btn):hover img{opacity:0.7;transition:opacity 0.3s ease-in-out}#mains .mainvisual .swiper-pagination:has(.bullet-label){z-index:3}@media (min-width: 768px){#mains .mainvisual .swiper-pagination:has(.bullet-label){display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:flex-start;align-items:flex-start;gap:0 24px;padding-right:40px;text-align:right}}@media (min-width: 768px) and (min-width: 1200px){#mains .mainvisual .swiper-pagination:has(.bullet-label){padding-right:80px}}@media (min-width: 768px){#mains .mainvisual .swiper-pagination .swiper-pagination-bullet:has(.bullet-label){width:auto;height:auto;margin:0;background:transparent;color:#fff;opacity:0.5}#mains .mainvisual .swiper-pagination .swiper-pagination-bullet:has(.bullet-label).swiper-pagination-bullet-active{opacity:1}#mains .mainvisual .swiper-pagination .swiper-pagination-bullet:has(.bullet-label):only-child{display:block !important}}#mains .mainvisual .swiper-pagination .swiper-pagination-bullet:has(.bullet-label) .bullet-label{display:none}@media (min-width: 768px){#mains .mainvisual .swiper-pagination .swiper-pagination-bullet:has(.bullet-label) .bullet-label{display:inline;font-size:1.4rem;font-style:inherit;font-family:"helvetica-neue-lt-pro","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","Helvetica","Arial","Yu Gothic","Meiryo",sans-serif,sans-serif;font-weight:700;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1;white-space:nowrap}}#mains .banner{margin:120px auto;position:relative}#mains .banner .swiper-button-prev,#mains .banner .swiper-button-next{display:none}@media (min-width: 768px){#mains .banner .swiper-button-prev,#mains .banner .swiper-button-next{display:flex}#mains .banner .swiper-button-prev::after,#mains .banner .swiper-button-next::after{font-size:20px;color:#000}}@media (min-width: 768px){#mains .banner .pc-no-swiped .swiper-wrapper{justify-content:center;-webkit-justify-content:center}#mains .banner .pc-no-swiped .swiper-button-prev,#mains .banner .pc-no-swiped .swiper-button-next{display:none}}#mains .block{position:relative;margin:80px auto}@media (min-width: 992px){#mains .block{margin:120px auto}}#mains .corner-title{margin-bottom:16px}@media (min-width: 768px){#mains .corner-title{margin-bottom:24px}}
