.scroll-none{overflow:hidden}.is-MobileOS .kv.is-top-space,.kv.is-top-space{margin-bottom:unset}main{max-width:unset !important}.contents{background:url(../images/pc/bg.jpg) no-repeat center top 120px,url(../images/pc/pattern.png) repeat-y center top -480px,linear-gradient(180deg, #cff1fb 100%, #dffafc 100%);background-size:100%, 110%}@media all and (min-width: 641px) and (max-width: 1440px){.contents{background:url(../images/pc/bg.jpg) no-repeat center top 120px,url(../images/pc/pattern.png) repeat-y center top -33.33333vw,linear-gradient(180deg, #cff1fb 100%, #dffafc 100%);background-size:100%, 110%}}@media screen and (max-width: 640px){.contents{background:url(../images/mobile/bg.jpg) center top 13.59375vw no-repeat,#daf7fb;background-size:100%}}.is-MobileOS .contents{background:url(../images/pc/bg.jpg) no-repeat center top 80px,url(../images/pc/pattern.png) repeat-y center top -526px,linear-gradient(180deg, #cff1fb 100%, #dffafc 100%);background-size:100%, 110%}@media all and (min-width: 641px) and (max-width: 1440px){.is-MobileOS .contents{background:url(../images/pc/bg.jpg) no-repeat center top 120px,url(../images/pc/pattern.png) repeat-y center top -36.52778vw,linear-gradient(180deg, #cff1fb 100%, #dffafc 100%);background-size:100%, 110%}}@media screen and (max-width: 640px){.is-MobileOS .contents{background:url(../images/mobile/bg.jpg) center top 13.59375vw no-repeat,#daf7fb;background-size:100%}}h1{padding-top:28px;margin-right:18px;background:url(../images/pc/bg_h1.png) no-repeat center top 28px;background-size:1407px 513px;padding-bottom:38px}@media all and (min-width: 641px) and (max-width: 1440px){h1{padding-top:1.94444vw;margin-right:1.25vw;background:url(../images/pc/bg_h1.png) no-repeat center top 4.375vw;background-size:97.70833vw 35.625vw;padding-bottom:2.63889vw}}@media screen and (max-width: 640px){h1{padding-top:20.3125vw;margin:unset;background:url(../images/mobile/bg_h1.png) no-repeat center top -6.25vw;background-size:100vw 100.3125vw;padding-bottom:5.9375vw}}h1 img{display:block;height:auto;margin:0 auto;width:421px !important;margin-top:54px;transform:translateX(8px)}@media all and (min-width: 641px) and (max-width: 1440px){h1 img{margin-top:3.75vw;transform:translateX(.55556vw);width:29.23611vw !important}}@media screen and (max-width: 640px){h1 img{width:65.78125vw !important;margin-top:unset;transform:unset;transform:translateX(1.5625vw)}}.sub_title{font-weight:900;font-size:2.6rem;line-height:1.88462;color:#fff;text-shadow:0 0 7px rgba(0,184,196,0.35);text-align:center;display:inline-block;width:100%;margin-right:12px;margin-top:50px}@media all and (min-width: 641px) and (max-width: 1440px){.sub_title{font-size:1.80556vw}}@media all and (min-width: 641px) and (max-width: 1440px){.sub_title{margin-top:3.47222vw;margin-right:.83333vw}}@media screen and (max-width: 640px){.sub_title{font-size:4.0625vw;margin-top:7.8125vw;transform:translateX(2.8125vw)}}.summer-fashion-passport{margin-top:28px;padding-bottom:120px}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport{margin-top:1.94444vw;padding-bottom:8.33333vw}}@media screen and (max-width: 640px){.summer-fashion-passport{margin-top:33.125vw;padding-bottom:18.75vw}}.summer-fashion-passport img,.summer-fashion-passport picture,.summer-fashion-passport a{display:block}.summer-fashion-passport .box{margin-top:70px}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .box{margin-top:4.86111vw}}@media screen and (max-width: 640px){.summer-fashion-passport .box{margin-top:13.75vw}}.summer-fashion-passport .title img{width:540px;height:auto;margin:0 auto}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .title img{width:37.5vw}}@media screen and (max-width: 640px){.summer-fashion-passport .title img{width:84.375vw}}.summer-fashion-passport .title .title__sub{font-weight:500;font-size:1.9rem;line-height:1.57895;color:#231f20;text-align:center;display:block;margin-top:18px;text-decoration:underline;text-decoration-color:#196bf5;text-underline-offset:8px;margin-bottom:50px}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .title .title__sub{font-size:1.31944vw}}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .title .title__sub{margin-top:1.25vw;text-underline-offset:.55556vw;margin-bottom:3.47222vw}}@media screen and (max-width: 640px){.summer-fashion-passport .title .title__sub{font-size:3.75vw;line-height:1.25;text-underline-offset:1.25vw;margin-top:2.8125vw;margin-bottom:6.5625vw}}.summer-fashion-passport .title .title__sub--purple{text-decoration-color:#7030a0}.summer-fashion-passport .title .title__sub--green{text-decoration-color:#039314}.summer-fashion-passport .title .title__sub--pink{text-decoration-color:#c70bc0}.summer-fashion-passport .title .title__sub--orange{text-decoration-color:#d77400}.summer-fashion-passport .carousel{position:relative;max-width:968px;margin:0 auto}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .carousel{max-width:67.22222vw}}@media screen and (max-width: 640px){.summer-fashion-passport .carousel{max-width:89.6875vw}}.summer-fashion-passport .carousel .swiper-wrapper{display:flex}.summer-fashion-passport .carousel .swiper-slide{box-sizing:border-box;overflow:hidden;overflow:hidden;background-color:#fff;border-radius:5px;border:1px solid #dedede;width:auto;transition:border 0.3s ease-in-out}.summer-fashion-passport .carousel .swiper-slide:hover{border:1px solid #9f005c}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .carousel .swiper-slide{border-radius:.34722vw}}@media screen and (max-width: 640px){.summer-fashion-passport .carousel .swiper-slide{border-radius:.34722vw;border-radius:.78125vw}}.summer-fashion-passport .carousel .swiper-slide button{width:calc(100% - 1px);height:100%}.summer-fashion-passport .carousel .carousel__logo{position:relative;overflow:hidden;height:54px;background-color:#fff}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .carousel .carousel__logo{height:3.75vw}}@media screen and (max-width: 640px){.summer-fashion-passport .carousel .carousel__logo{height:8.4375vw}}.summer-fashion-passport .carousel .carousel__logo img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:45%;height:auto}.summer-fashion-passport .carousel .carousel__img{width:100%;height:auto;object-fit:contain;height:246px}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .carousel .carousel__img{height:17.08333vw}}@media screen and (max-width: 640px){.summer-fashion-passport .carousel .carousel__img{height:38.4375vw}}.summer-fashion-passport .carousel .swiper-button-prev{width:45px;height:45px;background-color:rgba(25,107,245,0.8);border-radius:100%;display:flex;align-items:center;justify-content:center;transform:translateX(-28px)}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .carousel .swiper-button-prev{width:3.125vw;height:3.125vw;transform:translateX(-1.94444vw)}}@media screen and (max-width: 640px){.summer-fashion-passport .carousel .swiper-button-prev{width:9.0625vw;height:9.0625vw;transform:translateX(-5.625vw)}}.summer-fashion-passport .carousel .swiper-button-prev::after{font-size:unset;content:"";display:block;background:url(../images/pc/arrow-left.png) center no-repeat;background-size:100%;width:13px;height:18px}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .carousel .swiper-button-prev::after{width:.90278vw;height:1.25vw}}@media screen and (max-width: 640px){.summer-fashion-passport .carousel .swiper-button-prev::after{background:url(../images/mobile/arrow-left.png) center no-repeat;width:2.65625vw;height:4.21875vw;background-size:100%}}.summer-fashion-passport .carousel .swiper-button-next{width:45px;height:45px;background-color:rgba(25,107,245,0.8);border-radius:100%;display:flex;align-items:center;justify-content:center;transform:translateX(28px)}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .carousel .swiper-button-next{width:3.125vw;height:3.125vw;transform:translateX(1.94444vw)}}@media screen and (max-width: 640px){.summer-fashion-passport .carousel .swiper-button-next{width:9.0625vw;height:9.0625vw;transform:translateX(5.625vw)}}.summer-fashion-passport .carousel .swiper-button-next::after{font-size:unset;content:"";display:block;background:url(../images/pc/arrow-left.png) center no-repeat;background-size:100%;width:13px;height:18px;rotate:180deg}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .carousel .swiper-button-next::after{width:.90278vw;height:1.25vw}}@media screen and (max-width: 640px){.summer-fashion-passport .carousel .swiper-button-next::after{background:url(../images/mobile/arrow-left.png) center no-repeat;width:2.65625vw;height:4.21875vw;background-size:100%}}.summer-fashion-passport .carousel .button-purple{background-color:rgba(112,48,160,0.8)}.summer-fashion-passport .carousel .button-green{background-color:rgba(3,147,20,0.8)}.summer-fashion-passport .carousel .button-pink{background-color:rgba(199,11,192,0.8)}.summer-fashion-passport .carousel .button-orange{background-color:rgba(215,116,0,0.8)}.summer-fashion-passport .carousel__pagination{position:relative;display:flex;justify-content:center;align-items:center;margin-top:40px}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .carousel__pagination{margin-top:2.77778vw}}@media screen and (max-width: 640px){.summer-fashion-passport .carousel__pagination{margin:2.96875vw auto 0;padding:2.8125vw 5vw 0}}.summer-fashion-passport .swiper-pagination{position:relative;inset:unset;display:flex;align-items:center;justify-content:center;width:fit-content;flex-wrap:wrap;gap:8px}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .swiper-pagination{gap:.55556vw}}@media screen and (max-width: 640px){.summer-fashion-passport .swiper-pagination{gap:2.5vw}}.summer-fashion-passport .swiper-pagination-bullet{width:18px;height:18px;margin:unset !important;background-color:rgba(255,255,255,0.58);opacity:1}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .swiper-pagination-bullet{width:1.25vw;height:1.25vw}}@media screen and (max-width: 640px){.summer-fashion-passport .swiper-pagination-bullet{width:5.15625vw;height:5.15625vw}}.summer-fashion-passport .swiper-pagination-bullet-active{background-color:#196bf5}.summer-fashion-passport .swiper-pagination--purple .swiper-pagination-bullet-active{background-color:#7030a0}.summer-fashion-passport .swiper-pagination--green .swiper-pagination-bullet-active{background-color:#039314}.summer-fashion-passport .swiper-pagination--pink .swiper-pagination-bullet-active{background-color:#c70bc0}.summer-fashion-passport .swiper-pagination--orange .swiper-pagination-bullet-active{background-color:#d77400}.summer-fashion-passport .js-pause-btn{margin-left:8px;flex-shrink:0;align-self:flex-start;margin-top:2px}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .js-pause-btn{margin-left:.55556vw}}@media screen and (max-width: 640px){.summer-fashion-passport .js-pause-btn{margin-left:3.125vw}}.summer-fashion-passport .js-pause-btn img{height:18px;width:auto}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .js-pause-btn img{height:1.25vw}}@media screen and (max-width: 640px){.summer-fashion-passport .js-pause-btn img{width:4.375vw;height:auto}}.summer-fashion-passport .about{color:#4c4c4c;max-width:760px;margin:0 auto;margin-top:40px;width:100%}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .about{max-width:52.77778vw;margin-top:2.77778vw}}@media screen and (max-width: 640px){.summer-fashion-passport .about{max-width:89.6875vw;color:#000000}}.summer-fashion-passport .about p{position:relative;font-weight:700;font-size:2rem;line-height:1.9;letter-spacing:.03em}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .about p{font-size:1.38889vw}}@media screen and (max-width: 640px){.summer-fashion-passport .about p{font-size:3.4375vw;line-height:1.72727}}.summer-fashion-passport .about p::after{content:"";display:block;width:552px;height:2px;background-color:#888888;position:absolute;right:0;top:50%;transform:translateY(-50%)}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .about p::after{width:38.33333vw;height:.13889vw}}@media screen and (max-width: 640px){.summer-fashion-passport .about p::after{width:57.1875vw;height:.3125vw}}.summer-fashion-passport .about ul{margin-top:22px}.summer-fashion-passport .about li{font-size:1.5rem;line-height:2.4;letter-spacing:.03em}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .about li{font-size:1.04167vw}}@media screen and (max-width: 640px){.summer-fashion-passport .about li{font-size:3.4375vw;line-height:1.72727}}.summer-fashion-passport .banner{margin:0 auto;margin-top:112px;max-width:970px;width:100%;display:flex;justify-content:space-between}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .banner{margin-top:7.77778vw;max-width:67.36111vw}}@media screen and (max-width: 640px){.summer-fashion-passport .banner{margin-top:12.5vw;max-width:89.6875vw;flex-direction:column;gap:5.625vw}}.summer-fashion-passport .banner a{outline:3px solid #fff;transition:outline 0.3s ease-in-out}.summer-fashion-passport .banner a:hover{outline:3px solid #9f005c}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .banner a:hover{outline:.20833vw solid #9f005c}}@media screen and (max-width: 640px){.summer-fashion-passport .banner a:hover{outline:.46875vw solid #9f005c}}.summer-fashion-passport .banner a img{height:auto}@media all and (min-width: 641px) and (max-width: 1440px){.summer-fashion-passport .banner a img{width:32.22222vw}}@media screen and (max-width: 640px){.summer-fashion-passport .banner a img{width:100%}}.modal{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,0.53);z-index:1000;align-items:center;justify-content:center;padding:70px 70px 30px}@media all and (min-width: 641px) and (max-width: 1440px){.modal{padding:4.86111vw 4.86111vw 2.77778vw}}@media screen and (max-width: 640px){.modal{padding:12.5vw 6.25vw}}.modal .modal__wrapper{height:100%;overflow:auto;padding:0 20px 22px;background-color:#fff}@media all and (min-width: 641px) and (max-width: 1440px){.modal .modal__wrapper{padding:0 1.38889vw 1.52778vw}}@media screen and (max-width: 640px){.modal .modal__wrapper{padding:0 2.8125vw 9.375vw}}.modal .modal__container{position:relative;width:972px}@media all and (min-width: 641px) and (max-width: 1440px){.modal .modal__container{width:67.5vw}}@media screen and (max-width: 640px){.modal .modal__container{width:100%;height:80%;min-height:unset}}.modal .modal__close-btn{transition:all 0.3s ease;cursor:pointer;position:absolute;top:-60px;right:0}.modal .modal__close-btn:hover{opacity:0.7}@media all and (min-width: 641px) and (max-width: 1440px){.modal .modal__close-btn{top:-4.16667vw}}@media screen and (max-width: 640px){.modal .modal__close-btn{top:-9.375vw}}.modal .modal__close-btn img{height:auto}@media all and (min-width: 641px) and (max-width: 1440px){.modal .modal__close-btn img{width:2.70833vw}}@media screen and (max-width: 640px){.modal .modal__close-btn img{width:6.09375vw}}.modal .modal__logo{position:relative;overflow:hidden;width:168px;height:130px;margin:0 auto;background-color:#fff}@media all and (min-width: 641px) and (max-width: 1440px){.modal .modal__logo{width:11.66667vw;height:9.02778vw}}@media screen and (max-width: 640px){.modal .modal__logo{width:26.25vw;height:20.3125vw}}.modal .modal__logo img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:auto;width:100%}.modal .modal__img{position:relative;overflow:hidden;height:100%;background-color:#fff;flex-shrink:0;padding-top:20px;align-self:center;width:460px}@media all and (min-width: 641px) and (max-width: 1440px){.modal .modal__img{width:31.94444vw;padding-top:1.38889vw}}@media screen and (max-width: 640px){.modal .modal__img{width:100%;height:71.875vw;padding-top:unset;align-self:unset}}.modal .modal__img img{object-fit:contain;width:100%;height:100%}@media screen and (max-width: 640px){.modal .modal__img img{position:static;height:100%}}.modal .modal__img--small{height:380px;width:460px}@media all and (min-width: 641px) and (max-width: 1440px){.modal .modal__img--small{height:26.38889vw;width:31.94444vw}}@media screen and (max-width: 640px){.modal .modal__img--small{width:100%;height:70.3125vw}}.modal .modal__img--small img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);object-fit:contain;width:100%;height:auto}@media screen and (max-width: 640px){.modal .modal__img--small img{padding-top:unset}}.modal .modal__content{display:flex;gap:30px;align-items:stretch}@media all and (min-width: 641px) and (max-width: 1440px){.modal .modal__content{gap:2.08333vw}}@media screen and (max-width: 640px){.modal .modal__content{flex-direction:column;max-height:unset;gap:7.03125vw}}.modal .modal__desc{flex:1}.modal .modal__desc h3{font-weight:700;font-size:2rem;line-height:1.4;letter-spacing:.03em;color:#030101}@media all and (min-width: 641px) and (max-width: 1440px){.modal .modal__desc h3{font-size:1.38889vw}}@media screen and (max-width: 640px){.modal .modal__desc h3{font-size:5.3125vw;line-height:1.29412}}.modal .modal__desc h3 span{font-weight:500;color:#606060}@media screen and (max-width: 640px){.modal .modal__desc h3 span{font-size:4.375vw;line-height:1.57143}}.modal .modal__desc p{font-weight:500;font-size:1.8rem;line-height:1.55556;letter-spacing:.03em;color:#030101;margin-top:30px}@media all and (min-width: 641px) and (max-width: 1440px){.modal .modal__desc p{font-size:1.25vw}}@media all and (min-width: 641px) and (max-width: 1440px){.modal .modal__desc p{margin-top:2.08333vw}}@media screen and (max-width: 640px){.modal .modal__desc p{font-size:4.375vw;line-height:1.46429;margin-top:9.375vw}}.modal.is-active{display:flex}.pc-block{display:block !important}@media screen and (max-width: 640px){.pc-block{display:none !important}}.sp-block{display:none !important}@media screen and (max-width: 640px){.sp-block{display:block !important}}.sp-flex{display:none !important}@media screen and (max-width: 640px){.sp-flex{display:flex !important}}.pc-flex{display:flex !important}@media screen and (max-width: 640px){.pc-flex{display:none !important}}.is-pc{display:block}@media screen and (max-width: 640px){.is-pc{display:none !important}}.is-sp{display:none}@media screen and (max-width: 640px){.is-sp{display:block}}main{font-family:"Zen Kaku Gothic New", sans-serif}
