@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500&family=Noto+Sans+JP:wght@300;500&display=swap');
.header_caution, 
.header-wrap	{ display: none!important; }
.speedoFooter	{ margin: 0 auto 0!important; }
.clane-speedo_wrapper ul:before, 
.clane-speedo_wrapper ol:before, 
.clane-speedo_wrapper dl:before, 
.clane-speedo_wrapper ul:after, 
.clane-speedo_wrapper ol:after, 
.clane-speedo_wrapper dl:after { content: ""; display: none; }

.fadeintitle	{ animation-name: fadein; animation-duration: 1.5s; animation-iteration-count: 1; }
.fadein	{ opacity : 0; transform : translate(0, 20px); }
.fadein.scrollin	{ opacity : 1; transform : translate(0, 0); transition:all 1s; }
@keyframes fadein	{ from	{ opacity: 0; } to	{ opacity: 1; } }

#box100vh01	{ position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100vh; z-index: -1; }
#box100vh02	{ width: 100%; height: 100vh; z-index: 2; }
.clane-speedo_wrapper	{ position: relative; color:#000; background-color: #fff; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family:'Montserrat','Noto Sans JP', "游ゴシック",'YuGothic','Hiragino Sans',Meiryo,sans-serif; font-weight: 300; font-feature-settings: "palt"; -webkit-font-feature-settings: "palt"; letter-spacing:.1rem; z-index: 3; }
.clane-speedo_ttt	{ position: relative; width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.clane-speedo_ttt h1	{ width: 50%; color:#ffffff; min-width: 200px; margin: 200px 0 30px; }
.clane-speedo_ttt h2	{ text-align: center; color:#fff; font-family: 'Montserrat', sans-serif; font-size: 30px; font-size: clamp(20px, 30px, 3vw); font-weight: 500; line-height: 1.5; letter-spacing:.3rem; }
.clane-speedo_main	{ width: 100%; height: 100%; display: -webkit-flex; display: flex; padding: 20px; z-index: 2; }
.stspmain	{ width: calc(100% / 3); height: 100%; overflow: hidden; position: relative; opacity : 0; }
.stspmain.inview	{ overflow: hidden; opacity : 1; transition:all 1s; }
.stspmain.inview.stspm_img01	{ background: url(img/main02-01.jpg) center top no-repeat; background-size: cover; }
.stspmain.inview.stspm_img02	{ background: url(img/main02-02.jpg) center bottom no-repeat; background-size: cover; }
.stspmain.inview.stspm_img03	{ background: url(img/main02-03.jpg) center bottom no-repeat; background-size: cover; }
.stspmain.inview:before	{ animation: img-wrap 2s cubic-bezier(.4, 0, .2, 1) forwards; background: #fff; content: ''; position: absolute; top: -10px; bottom: -10px; right: -10px; left: -10px; pointer-events: none; z-index: 1; }
.stspmain.inview.stspm_img01:before	{ animation-delay: .2s; }
.stspmain.inview.stspm_img02:before	{ animation-delay: .6s; }
.stspmain.inview.stspm_img03:before	{ animation-delay: 1s; }
@keyframes img-wrap {
  100% { transform: translateX(100%); }
}

.splogo	{ position: absolute; top: 100px; left: 60px; width: 140px; z-index: 6; opacity: 0; display: none; }
.splogo.inview	{ animation: logoinvew 2s cubic-bezier(.4, 0, .2, 1) forwards; animation-delay: 1.4s; transition:all 2s; }
.splogo a	{ display: block; line-height: 1; }
@keyframes logoinvew {
  100% { transform: translateY(-40px); opacity : 1; }
}
@media (max-width: 768.999px) { 
	#box100vh01	{ z-index: 1; }
	.clane-speedo_ttt h1	{ width: 75%; margin: 100px 0 20px; }
	.splogo	{ top: 60px; left: 20px; width: 120px; }
}
.spttle	{ position: absolute; bottom: 10%; left: 10%; z-index: 6; opacity: 0; color:#fff; font-family: 'Montserrat', sans-serif; font-size: 50px; font-size: clamp(30px, 50px, 4vw); font-weight: 300; line-height: 1.5; letter-spacing:.3rem; }
.spttle.inview	{ animation: logoinvew 2s cubic-bezier(.4, 0, .2, 1) forwards; animation-delay: 2s; transition:all 2s; }
@media (max-width: 768.999px) { 
	.spttle	{ left: 20px; font-size: 24px; }
}
.spslider	{ display: none; }
@media (max-width: 768.999px) { 
	.stspimg	{ display: none; }
	.spslider	{ display: block; width: 100%; height: 100%; overflow: hidden; position: relative; }
	.spslider .stspm_img01	{ width: 100%; height: 100%; background: url(img/main02-01.jpg) center bottom no-repeat; background-size: cover; }
	.spslider .stspm_img02	{ width: 100%; height: 100%; background: url(img/main02-02.jpg) left top no-repeat; background-size: cover; }
	.spslider .stspm_img03	{ width: 100%; height: 100%; background: url(img/main02-03.jpg) center bottom no-repeat; background-size: cover; }
	.slider-down	{ overflow: hidden; opacity : 1; transition:all 1s; }
	.slider-down:before	{ animation: img-wrap 2s cubic-bezier(.4, 0, .2, 1) forwards; background: #fff; content: ''; position: absolute; top: -10px; bottom: -10px; right: -10px; left: -10px; pointer-events: none; z-index: 1; }
}

.clane-speedo_inner	{ width: 70%; min-width: 740px; max-width: 1600px; padding: 0 20px; position: relative; }
.clane-speedo_product	{ padding: 0 0 0 60px; border-left: 1px solid #000; }
.clane-speedo_inner > h3	{ display: block; width: 100%; margin: 0 0 80px; font-size: 32px; font-size: clamp(26px, 32px, 2.4vw); line-height: 2.4; font-weight: 500; text-align: center; }
.clane-speedo_intro	{ padding: 160px 0; width: 100%; display: -webkit-flex; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.clane-speedo_intro p	{ font-size: 17px; font-size: clamp(12px, 17px, 1.7vw); line-height: 2.4; font-weight: 300; margin: 0; text-align: center; }
.clane-speedo_about	{ font-size: 13px; font-size: clamp(13px, 14px, 1.4vw); line-height: 1.8; font-weight: 300; padding: 20px 60px; margin: 60px 0 0; border: 1px solid #ccc; border-radius: 2px; text-align: center; }
.clane-speedo_about b	{ display: block; text-align: center; font-size: 14px; font-size: clamp(12px, 17px, 1.4vw); line-height: 1.8; font-weight: 500; margin: 0 0 10px;  }
.clane-speedo_about b span	{ font-size: 13px; font-size: clamp(13px, 14px, 1.4vw); font-weight: 300; }

.clane-speedo_items	{ display: -webkit-flex; display: flex; justify-content: space-between; align-items: flex-start; position: relative; margin: 0 0 200px; }
.clane-speedo_items.reflect	{ flex-direction: row-reverse; }
@media (max-width: 1400px) { 
	.clane-speedo_inner	{ width: 90%; }
}
@media (max-width: 768.999px) { 
	.clane-speedo_inner	{ width: 100%; min-width: 100%; }
	.clane-speedo_inner > h3	{ margin: 0 0 40px; font-size: 20px; }
	.clane-speedo_items	{ transform: translateX(0); padding: 0 30px; }
	.clane-speedo_items.reflect	{ transform: translateX(0); }
	.clane-speedo_about	{ font-size: 12px; padding: 20px 20px; margin: 40px 0 0; text-align: left; }
}
.clane-speedo_items_img	{ width: calc(50% - 20px); position: relative; }
.clane-speedo_items_img img	{ width: 100%; vertical-align: bottom; line-height: 0; }
.clane-speedo_items_img strong	{ position: absolute; top: -1.6%; left: -30px; color:#000; font-family: 'Montserrat', sans-serif; font-size: 90px; font-size: clamp(40px, 90px, 9vw); font-weight: 300; line-height: 0; z-index: 1001; }
.clane-speedo_items_txt	{ width: calc(50% - 20px); display: -webkit-flex; display: flex; flex-direction: column; justify-content: center; padding: 0 0 36px; position: sticky; top: 20px; }
.clane-speedo_items_txt > strong	{ font-size: 40px; font-size: clamp(40px, 80px, 4vw); font-weight: 300; line-height: 1; margin: 0 0 30px; }
.clane-speedo_items_txt h3	{ font-size: 32px; font-size: clamp(26px, 32px, 2.4vw); font-family: 'Montserrat', sans-serif; font-weight: 500; line-height: 1.2; margin: 0 0 40px; }
.clane-speedo_items_txt p	{ font-size: 15px; font-size: clamp(12px, 15px, 1.5vw); font-weight: 300; line-height: 1.8; margin: 0 0 30px; }
.clane-speedo_items_txt p.nmb, 
.clane-speedo_items_txt p.prc	{ font-family: 'Montserrat', sans-serif; font-size: 12px; font-size: clamp(12px, 14px, 1.1vw); text-align: left; font-weight: 300; line-height: 1.6; margin: 0 0 10px; }
.clane-speedo_items_txt p.prc b	{ font-size: 16px; font-size: clamp(16px, 20px, 1.8vw); font-weight: 300; }
.clane-speedo_items_txt > a	{ color:#000; position: relative; text-decoration: none; outline: none; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background-color: #fff; width: 100%; height: 50px; margin: 20px 0 0; }
.clane-speedo_items_txt > a:before	{ content: ''; position: absolute; top: 0; left: 0; z-index: 2; background:#000; width: 100%; height: 100%; transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s; transform: scale(0, 1); transform-origin: right top; }
.clane-speedo_items_txt > a > span	{ width: 100%; position: relative; outline: none; z-index: 3; color:#333; transition: all .5s; font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 1; font-weight: 500; text-align: center; }
.clane-speedo_items_txt > a > span::before	{ height: 1px; width: calc(50% - 3em); content:""; background-color: rgba(0,0,0,1); position: absolute; left: 0; top: 50%; }
.clane-speedo_items_txt > a > span::after	{ height: 1px; width: calc(50% - 3em); content:""; background-color: rgba(0,0,0,1); position: absolute; right: 0; top: 50%; }

@media (min-width: 769px) { 
	.clane-speedo_items_img strong	{ display: none; }
	.clane-speedo_items_txt > a:hover span	{ color:#fff; }
	.clane-speedo_items_txt > a:hover:before	{ transform-origin:left top; transform:scale(1, 1); }
}
@media (min-width: 601px) { 
	.clane-speedo_items.reflect .clane-speedo_items_img strong	{ left: auto; right: -30px; }
}
@media (max-width: 600px) { 
	.clane-speedo_intro	{ padding: 100px 10px 60px; }
	.clane-speedo_intro p	{ font-size: 13px; text-align: left; }
	.clane-speedo_intro p br	{ display: none; }
	.clane-speedo_items	{ flex-wrap: wrap; margin: 0 0 60px; padding: 0 10px; }
	.clane-speedo_items_img	{ width: 100%; margin: 0 0 30px; }
	.clane-speedo_items_img strong	{ top: auto; bottom: 20px; left: -20px; right: auto; font-size: 50px; }
	.clane-speedo_items_txt	{ width: 100%; padding: 0 0 30px; }
	.clane-speedo_items_txt > strong	{ display: none; }
	.clane-speedo_items_txt h3	{ font-size: 22px; margin: 0 0 20px; }
	.clane-speedo_items_txt p	{ font-size: 13px; margin: 0 0 20px; }
	.clane-speedo_items_txt p.nmb, 
	.clane-speedo_items_txt p.prc	{ font-size: 12px; margin: 0 0 5px; }
	.clane-speedo_items_txt p.prc b	{ font-size: 16px; }
	.clane-speedo_items_txt > a	{ max-width: 100%; }
}

.allitemlink	{ text-align: center; padding: 0; margin: 180px auto; width: 100%; }
.allitemlink > a	{ background: url(img/allitem.jpg) center center / cover no-repeat; position: relative; z-index: 1; padding: 45% 0 0; transition: all .5s; }
.allitemlink > a::before	{ content:""; position: absolute; opacity: 0; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,.3); background-image: linear-gradient(139deg, rgba(194, 174, 137, 1), rgba(178, 200, 218, 1)); transition: all .5s; mix-blend-mode: multiply; z-index: 2; }
.allitemlink > a span	{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color:#fff; font-family: 'Montserrat', sans-serif; font-size: 24px; font-size: clamp(15px, 28px, 2.8vw); line-height: 1; font-weight: 500; letter-spacing:2rem; text-align: center; white-space: nowrap; z-index: 6; }
@media (min-width: 769px) { 
	.allitemlink > a:hover::before	{ opacity: 1; }
}
@media (max-width: 768.999px) { 
	.allitemlink	{ margin: 80px auto 120px; padding: 0 10px; }
	.allitemlink > a::before	{ opacity: .8; }
	.allitemlink > a span	{ font-size: 17px; letter-spacing:1rem; }
}
.taxin	{ display: block; text-align: center; width: 100%; font-size: 12px; font-size: clamp(12px, 14px, 1.4vw); font-weight: 300; line-height: 1.8; }

/* ------------ ITEM SLIDER ------------- */
.slick-track, 
.slick-list	{ height: 100%; }
.slick-prev, 
.slick-next	{ position: absolute; z-index: 3; top: calc(50% - 26px); cursor: pointer; outline: none; border-top: 1px solid #000; border-right: 1px solid #000; height: 15px; width: 15px; }
.slick-prev	{ left:5px; transform: rotate(-135deg); }
.slick-next	{ right:5px; transform: rotate(45deg); }
.slider-switching	{ overflow: hidden; position: relative; }
.slider-switching:before	{ animation: 1.5s cubic-bezier(.4, 0, .2, 1) forwards; background: #fff; content: ''; pointer-events: none; position: absolute; right: 0; left: 0;  top: 0; bottom: 0; z-index: 1; }
.slider-switching:before	{ animation-name: slider-switching-left; }
@keyframes slider-switching-left {
  100% {
    transform: translateX(100%);
  }
}
@keyframes slider-switching-right {
  100% {
    transform: translateX(-100%);
  }
}

.slick-dots	{ display: -webkit-flex; display: flex; justify-content: flex-end; }
.slick-dots li	{ width: 36px; height: 36px; }
.slick-dots li button	{ width: 36px; height: 36px; display: -webkit-flex; display: flex; align-items: center; justify-content: center; background-color: #fff; font-family: 'Montserrat', sans-serif; font-size: 12px; color:#000; transition: all .5s; line-height: 0; text-align: center; font-weight: 500; }
.slick-dots li.slick-active button	{ background-color: #000; color:#fff; }
@media (min-width: 601px) { 
	.clane-speedo_items.reflect .slick-dots	{ justify-content: flex-start; }
}
@media (max-width: 768.999px) { 
	.slick-dots li	{ width: 30px; height: 30px; }
	.slick-dots li button	{ width: 30px; height: 30px; font-size: 12px; }
}

@media (max-width: 768.999px)	{ .pconly { display: none!important; } }
@media (min-width: 769px)	{ .pconly { display: block; } }
@media (max-width: 768.999px)	{ .pconlyin { display: none!important; } }
@media (min-width: 769px)	{ .pconlyin { display: inline-block; } }
@media (max-width: 768.999px)	{ .sponly { display: block; } }
@media (min-width: 769px)	{ .sponly { display: none!important; } }
.noimg	{ display: none!important; }
.delay01	{ transition-delay: 0.1s; }
.delay02	{ transition-delay: 0.2s; }
.delay03	{ transition-delay: 0.3s; }
.delay04	{ transition-delay: 0.4s; }
.delay05	{ transition-delay: 0.5s; }
.delay06	{ transition-delay: 0.6s; }
.delay07	{ transition-delay: 0.7s; }
.delay08	{ transition-delay: 0.8s; }
.delay09	{ transition-delay: 0.9s; }
.delay10	{ transition-delay: 1s; }

