#banner{z-index:10}.banner-slide{margin:0 min(1.6vw, 12px)}.banner-item{border-radius:10px;display:block;overflow:hidden;padding:1px;position:relative;width:100%}.banner-item.banner-border:after{border:solid 1px var(--color_1);border-radius:10px;box-sizing:border-box;content:'';display:block;margin:auto;position:absolute;top:0;left:0;width:100%;height:100%}.banner-item .coverImg{padding-top:100%}.banner-item-text{background:var(--color_1);color:#fff;display:flex;align-items:center;justify-content:center;letter-spacing:0;line-height:1.28;padding-right:1.6em;padding-bottom:1.3em;position:absolute;right:-7em;bottom:0;text-align:center;transform:rotate(-37.5deg);transform-origin:center bottom;transition:.2s ease-in-out;width:14em;height:5em}@media screen and (max-width:960.0px){.banner-slide{width:min(76vw, 430px) !important}}@media print,screen and (min-width:960.1px){.banner-slide{width:min(45vw, 530px) !important}.banner-item-text{font-size:min(1.2vw, 1.4rem)}}@media (hover:hover){a.banner-item:hover .coverImg img{filter:brightness(1.05);transform:scale(1.01)}a.banner-item:hover .banner-item-text{background:var(--color_2);transform:rotate(-37.5deg) scale(1.1)}}#about{z-index:8}#about:before{background:url(//okinawa-cycling.jp/wp-content/themes/okinawa-cycling/css/../img/top/about-bg.webp) no-repeat top;content:'';display:block;margin:auto;position:absolute;top:calc(min(30vw, 365px) * -1);width:100%}.about-inner{padding-bottom:0}.about-content{overflow:hidden;position:relative}.about-head-wrapper{display:flex;justify-content:center}.about-head{font-size:min(5.8666vw, 2.25em);margin-bottom:.8em;position:relative;text-align:center}.about-head:has(.about-head-img){padding:1em 1em 0}.about-head-img{position:absolute;left:-.6em;bottom:1.2em;transform:rotate(-8deg);transform-origin:left bottom}.about-head-img img{height:1.7em}.about-head-img figcaption{font-size:1.6rem}.about-text{line-height:2;text-align:center}.about-video-wrapper{margin:min(12.8vw, 88px) auto 0;padding-bottom:min(17vw, 100px);position:relative}.about-video{border:solid 3px var(--color_1);border-radius:min(2.6vw, 20px);margin:0 auto;padding:min(2.4vw, 32px);position:relative;width:min(100%, 1000px)}.about-video video{border-radius:min(2.15vw, 15px);display:block;width:100%}.about-video-wrapper:before,.about-video-wrapper:after,.about-video:before,.about-video:after{content:'';display:block;margin:auto;position:absolute;z-index:-1}.about-video-wrapper:before{background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 12 12"><path fill="%23d2effa" d="M0,0h0s0,0,0,0h0ZM6.03,12l5.97-5.97V.01L.01,12h6.02ZM0,6.01L6.01,0H0v6.01Z" /></svg>') repeat center;background-size:min(1vw, 12px);border-radius:100%;width:min(15vw, 153px);height:min(15vw, 153px)}.about-video:before{background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 19 19"><path fill="%2322b3e8" d="M6.55,3.27c0,1.81-1.47,3.27-3.27,3.27S0,5.08,0,3.27,1.47,0,3.27,0s3.27,1.47,3.27,3.27Z" /></svg>') repeat top left;background-size:min(1.333vw, 19px);width:calc(min(1.333vw, 19px) * 13);height:calc(min(1.333vw, 19px) * 4)}.about-video-wrapper:after{background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 19 19"><path fill="%2322b3e8" d="M6.55,3.27c0,1.81-1.47,3.27-3.27,3.27S0,5.08,0,3.27,1.47,0,3.27,0s3.27,1.47,3.27,3.27Z" /></svg>') repeat top left;background-size:min(1.333vw, 19px);width:calc(min(1.333vw, 19px) * 7.5);height:calc(min(1.333vw, 19px) * 2.5)}.about-video:after{background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 19 19"><path fill="%2322b3e8" d="M6.55,3.27c0,1.81-1.47,3.27-3.27,3.27S0,5.08,0,3.27,1.47,0,3.27,0s3.27,1.47,3.27,3.27Z" /></svg>') repeat top left;background-size:min(1vw, 7px);border-radius:100%;width:min(18.666vw, 135px);height:min(18.666vw, 135px)}@media screen and (max-width:960.0px){#about:before{background-size:auto 100%;height:calc(100% - 10vw + min(30vw, 365px))}.about-video{border-width:1px}.about-video-wrapper:before{left:-1.5vw;bottom:0}.about-video:before{left:9vw;top:calc(100% + min(12vw, 60px))}.about-video-wrapper:after{display:none}.about-video:after{top:-11.5vw;right:-3vw}}@media screen and (max-width:769.0px){.about-text{text-align:left}}@media print,screen and (min-width:960.1px){#about:before{background-size:auto 100%;height:calc(60% + min(30vw, 365px))}.about-video-wrapper:before{bottom:12%;left:-8vw}.about-video:before{top:8%;right:calc(100% - 50px)}.about-video-wrapper:after{top:40%;bottom:0;left:calc(100% - 10px)}.about-video:after{top:5%;bottom:0;right:-7vw}}@media print,screen and (min-width:1560.1px){.about-video:before{right:auto;left:-14vw}.about-video-wrapper:after{top:23%;left:100%;right:auto}.about-video:after{right:-12vw}}#cycling_course{background:linear-gradient(to bottom,#f3fcfc,#e1fafe)}#cycling_course .cycling_course-wave{position:absolute;top:-30px;left:0;transform:scale(1,-1);width:100%}.cycling_course-inner{padding:min(30vw, 190px) 0 min(15vw, 100px)}.cycling_course-head{text-align:center}.cycling_course-inner:after{background:url(//okinawa-cycling.jp/wp-content/themes/okinawa-cycling/css/../img/top/cycling_course-deco.svg) no-repeat center/contain;content:'';display:block;margin:auto;position:absolute;top:0;left:30%;width:120px;height:60px}.cycling_course-inner:before{background:url(//okinawa-cycling.jp/wp-content/themes/okinawa-cycling/css/../img/top/cycling_course-logo.svg) no-repeat center/contain;content:'';display:block;margin:auto;position:absolute}.cycling_course-content-wrapper{display:grid;grid-gap:min(13.8666vw, 64px);margin:min(8.5vw, 94px) auto 0}.cycling_course-content-head{background:linear-gradient(125deg,#1072ff,#56c7e4 60%);border-radius:2em;color:#fff;line-height:1.4;padding:.4em 1em;text-align:center}.cycling_course-content-text{line-height:1.6}.cycling_course-archive-item-wrapper{margin:min(5.4vw, 40px) auto 0}.cycling_course-archive-item-text{background:var(--base_bg);margin-top:0}.cycling_course-link{margin:min(10.5vw, 64px) auto 0}@media screen and (max-width:960.0px){.cycling_course-inner:after{top:20px;left:52%;width:min(22vw, 100px);height:min(11vw, 60px)}.cycling_course-inner:before{top:min(15vw, 50px);left:0;width:min(56vw, 400px);height:min(14vw, 80px)}.cycling_course-content-wrapper{max-width:600px}.cycling_course-content-text{margin-top:.6em;text-align:center}.cycling_course-archive-item-text{padding:min(4.2vw, 24px) min(4.2vw, 40px)}}@media print,screen and (min-width:960.1px){.cycling_course-inner:before{top:70px;left:min(4vw, 100px);width:min(40vw, 500px);height:min(14vw, 120px)}.cycling_course-content-head-wrapper{display:grid;grid-template-columns:min(30%, 320px) 1fr}.cycling_course-content-head{border-radius:2em 0 0 2em;display:flex;align-items:center;justify-content:center;font-size:2rem}.cycling_course-content-text{border:solid #9ccddf;border-width:1px 1px 1px 0;border-radius:0 2em 2em 0;background:var(--base_bg);display:flex;align-items:center;font-size:1.8rem;padding:.3em min(2vw, 2em) .35em}.cycling_course-archive-item-text{padding:min(1.5vw, 24px) min(1.5vw, 40px)}.cycling_course-archive-item .course-main{grid-template-columns:1fr}.cycling_course-archive-item .course-main dt{width:5.5em}}@media print,screen and (min-width:1300.1px){.cycling_course-inner:before{top:70px;left:100px}.cycling_course-archive-item .course-main{grid-template-columns:auto auto auto}.cycling_course-archive-item .course-main dt{width:auto}}#link_area .cycling_course-wave{position:absolute;top:0;left:0;transform:scale(1,-1);width:100%}#link_area .cycling_course-wave .wavePath{fill:#e1fafe}.link_area-inner{min-height:150px;padding:0}.link_area-item-wrapper{display:flex;flex-wrap:wrap;gap:min(8.5vw, 30px) min(2vw, 40px);margin:0 auto;max-width:700px}.link_area-item{border-radius:15px;overflow:hidden;position:relative}.link_area-item-text{background:#fff;border-radius:15px 0 0;color:var(--color_2);display:flex;align-items:center;justify-content:center;padding:.7em 1em;position:absolute;right:-1px;bottom:-1px}@media screen and (max-width:769.0px){.link_area-item-wrapper{max-width:500px}}@media print,screen and (min-width:960.1px){.link_area-item-text{min-width:290px}}@media print,screen and (min-width:1200.1px){.link_area-item-wrapper{max-width:none}.link_area-item{width:calc(50% - min(1vw, 20px))}}#event{overflow:hidden}.event-archive-wrapper{margin:min(8.5vw, 69px) auto 0}.event-archive-item-link{border-radius:0;border:none}.event-archive-item-text{padding:0}.event-archive-item .title{font-size:1.25em}.event-archive-item .event-category{font-size:.75em}.event-link{margin:min(10.5vw, 64px) auto 0}@media screen and (max-width:960.0px){#event{margin-bottom:calc(min(18vw, 80px) * -1)}.event-archive-wrapper{max-width:600px}#event .event-swiper{margin-left:calc(min(2vw, 20px) * -1);margin-right:calc(min(2vw, 20px) * -1);overflow:visible !important;width:calc(100% + min(4vw, 40px))}.event-slide{padding:0 min(2vw, 20px)}.event-archive-item{height:100%}.event-archive-item-link{border:solid 1px var(--color_2);border-radius:10px;padding:min(5vw, 30px);height:100%}}@media screen and (max-width:769.0px){#event{margin-bottom:calc(min(18vw, 80px) * -1)}}@media screen and (min-width:769.1px){#event{margin-bottom:calc(min(15vw, 120px) * -1)}}@media print,screen and (min-width:960.1px){#event .event-swiper{overflow:visible}#event .swiper-wrapper{display:grid;grid-gap:min(6vw, 64px);transform:none !important}#event .swiper-controls{display:none}.event-archive-item .event-detail-wrapper{display:flex}.event-archive-item-link{display:grid;grid-gap:0 min(3vw, 40px);grid-template-columns:32% 1fr;width:100%}.event-archive-item-img{margin-bottom:0}}#column{overflow:hidden}.column-inner{padding-bottom:0}.column-content{background:var(--l_gray);border-radius:min(5.33vw, 30px);padding:min(10vw, 64px) min(5vw, 100px)}.column-archive-wrapper{margin:min(8.5vw, 45px) auto 0}.column-archive-item{line-height:1.5}.column-link{margin:min(8.5vw, 48px) auto 0}@media screen and (max-width:1200.0px){.column-content{overflow:hidden}.column-archive-wrapper{max-width:800px;padding-right:min(5vw, 30px)}#column .column-swiper{overflow:visible !important}.column-slide{margin-right:min(4vw, 20px)}.column-slide:last-child{margin-right:0}}@media screen and (max-width:769.0px){.column-archive-wrapper{max-width:600px}}@media print,screen and (min-width:1200.1px){#column .swiper-wrapper{display:flex;gap:min(3vw, 26px);justify-content:center;transform:none !important}#column .swiper-controls{display:none}.column-archive-item{flex:1;max-width:400px}}@media screen and (max-width:769.0px){.archive-item-wrapper{margin-top:min(5vw, 30px)}.news-link .btn_wrap{margin-top:1em;justify-content:flex-end}}@media print,screen and (min-width:769.1px){.news-wrapper{display:grid;grid-gap:50px min(3vw, 100px);grid-template-columns:200px 1fr;grid-template-rows:1fr auto}.news-head{font-size:min(3vw, 2.8rem);text-align:left}.news-content{display:flex;justify-content:flex-end;grid-column:2;grid-row:1/3}.archive-item-wrapper{width:min(100%, 900px)}.news-link .btn_wrap{justify-content:flex-start}}#related_link{background:var(--l_gray)}.related_link-item-wrapper{display:grid;align-items:center;grid-gap:min(3.2vw, 20px);margin:min(8.5vw, 45px) auto 0}.related_link-item{display:block}@media screen and (max-width:769.0px){.related_link-item-wrapper{grid-template-columns:repeat(2,1fr)}}@media print,screen and (min-width:769.1px){.related_link-item-wrapper{grid-template-columns:repeat(3,1fr)}}@media print,screen and (min-width:1080.1px){.related_link-item-wrapper{grid-template-columns:repeat(4,1fr)}}@media (hover:hover){.related_link-item-link:hover{transform:scale(1.05)}}html[lang=en] .banner-item-text,html[lang=zh-tw] .banner-item-text{display:none}html[lang=en] #link_area .link_area-item figcaption,html[lang=zh-tw] #link_area .link_area-item figcaption{bottom:4em}html[data-a11y-theme="blue"] #about:before,html[data-a11y-theme="black"] #about:before{opacity:.5}html[data-a11y-theme="blue"] .about-head-img img,html[data-a11y-theme="black"] .about-head-img img{filter:drop-shadow(0 0 1px var(--base_color)) drop-shadow(0 0 1px var(--base_color)) drop-shadow(0 0 1px var(--base_color)) drop-shadow(0 0 1px var(--base_color))}@media (hover:hover){.event-link-bnr:hover{transform:scale(1.05)}}