@charset "UTF-8";img{display:block;margin:0 auto;width:auto;max-width:100%;height:auto}p{font-size:16px;font-weight:500;color:#5c5c5c}li{list-style:none}a{color:#000;text-decoration:none}.wrapper{width:90%;margin:0 auto;max-width:1140px}@media (max-width:768px){.wrapper{width:95%;margin:0 auto}}.flex-container{display:flex;justify-content:space-around}@media (max-width:768px){.flex-container{flex-direction:column}}@media (max-width:768px){.flex-reverse{flex-direction:column-reverse}}.swiper{width:100%;height:100%}.swiper-slide{text-align:center;font-size:18px;background:#f3f1ec;display:flex;justify-content:center;align-items:center}.swiper-slide img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.con{padding:80px 0}@media (max-width:768px){.con{padding:60px 0}}@media (max-width:576px){.con{padding:40px 0}}.btn{display:inline-block;text-align:center;background-color:#00a3ee;color:#fff;font-size:16px;min-width:300px;padding:5px 10px;color:#fff !important}.elementor-slideshow__header.elementor-lightbox-prevent-close svg,.elementor-slideshow__header.elementor-lightbox-prevent-close span{fill:#000}.elementor-slideshow__header.elementor-lightbox-prevent-close svg:hover,.elementor-slideshow__header.elementor-lightbox-prevent-close span:hover{fill:#00a3ee}.elementor-lightbox .swiper .swiper-pagination-fraction{color:#000 !important}.elementor-lightbox .swiper .swiper-pagination-fraction .swiper-pagination-current{fill:#000}.elementor-lightbox .dialog-lightbox-close-button svg,.elementor-lightbox .elementor-swiper-button svg{fill:#000 !important}.elementor-lightbox .dialog-lightbox-close-button svg:hover,.elementor-lightbox .elementor-swiper-button svg:hover{fill:#00a3ee !important}#front-page{overflow:hidden}#front-page .top{background-image:url(//www.ryusukeshinohara.com/wp-content/themes/Hello%20Elementor-child/image/top-bg.png);background-position:center;background-repeat:no-repeat;background-size:contain}#front-page .top .top-pc-container img{border-radius:16px}#front-page .top .top-pc-container .flex-container{gap:40px}#front-page .top .top-pc-container .flex-container .left{flex-basis:45%;display:flex;align-items:flex-end;position:relative}#front-page .top .top-pc-container .flex-container .left .top-title-container{position:absolute;top:0;left:0;z-index:2;width:calc(99vw - (100vw - 1140px) / 2)}@media (max-width:1200px){#front-page .top .top-pc-container .flex-container .left .top-title-container{width:90vw}}#front-page .top .top-pc-container .flex-container .left .top-title-container h2{font-size:clamp(70px, 10vw, 100px);color:#00a3ee}#front-page .top .top-pc-container .flex-container .left .top-title-container p{font-size:36px}#front-page .top .top-pc-container .flex-container .right{flex-basis:55%}#front-page .top .top-sp-container .title h2{font-size:clamp(36px, 10vw, 70px);color:#00a3ee}#front-page .top .top-sp-container .title p{font-size:clamp(16px, 5vw, 36px)}#front-page .top .top-sp-container .sp-bottom{display:flex;justify-content:space-between;gap:20px;height:500px}@media (max-width:576px){#front-page .top .top-sp-container .sp-bottom{flex-direction:column-reverse;height:auto}}#front-page .top .top-sp-container .sp-bottom .sp-image2{flex:1;display:flex;flex-direction:column;justify-content:flex-end}@media (max-width:576px){#front-page .top .top-sp-container .sp-bottom .sp-image2{width:60%;margin:-100px 0 0 auto;z-index:2}}#front-page .top .top-sp-container .sp-bottom .sp-image1{flex:1}@media (max-width:576px){#front-page .top .top-sp-container .sp-bottom .sp-image1{width:90%}}#front-page .top .top-sp-container .sp-bottom img{border-radius:16px}@media (max-width:576px){#front-page .top .top-sp-container .sp-about-container .btn{display:block;width:300px;margin:0 auto}}#front-page .news .news-container{background-color:#f1f6f8;padding:40px;border-radius:20px}@media (max-width:576px){#front-page .news .news-container{padding:20px}}#front-page .news .news-container .flex-container .left{flex:2}#front-page .news .news-container .flex-container .left h2{color:#00a3ee;font-size:clamp(24px, 5vw, 36px)}#front-page .news .news-container .flex-container .right{flex:3}#front-page .news .news-container .flex-container .right .post-item{margin:40px 0}#front-page .news .news-container .flex-container .right .post-item:first-child{margin-top:0}#front-page .news .news-container .flex-container .right .post-item .flex-container{align-items:center;gap:20px}@media (max-width:768px){#front-page .news .news-container .flex-container .right .post-item .flex-container{align-items:initial}}#front-page .news .news-container .flex-container .right .post-item .flex-container .thumbnail{flex:1}#front-page .news .news-container .flex-container .right .post-item .flex-container .thumbnail img{width:100%}#front-page .news .news-container .flex-container .right .post-item .flex-container .post-title{flex:1}#front-page .news .news-container .flex-container .right .post-item .flex-container .post-title h3{color:#00a3ee}#front-page .step .steptopthetop{margin:40px 0}#front-page .step .steptopthetop .title{color:#00a3ee;font-size:clamp(36px, 9.5vw, 100px)}#front-page .step .steptopthetop .sub{font-size:clamp(24px, 3vw, 32px);text-align:right;color:#5c5c5c}#front-page .step .steptopthetop .sub br{display:none}@media (max-width:576px){#front-page .step .steptopthetop .sub br{display:block}}#front-page .step .step-main{position:relative;padding-top:20%}#front-page .step .step-main:after{display:block;content:"";width:99vw;height:auto;aspect-ratio:3/1;background-image:url(//www.ryusukeshinohara.com/wp-content/themes/Hello%20Elementor-child/./image/step-bg.png);background-position:center;background-size:cover;background-repeat:no-repeat;position:absolute;top:0;left:0;z-index:-1}#front-page .step .step-main .step-main-contents{gap:20px}#front-page .step .step-main .step-main-contents .content{flex:1;background-color:#f1f6f8;padding:40px;border-radius:16px;display:flex;flex-direction:column;align-items:center}@media (max-width:768px){#front-page .step .step-main .step-main-contents .content{max-width:300px;margin:0 auto}}#front-page .step .step-main .step-main-contents .content h3{font-size:24px;text-align:center;margin:20px 0}#front-page .step .step-main .step-main-contents .content a{background-color:#00a3ee;text-align:center;color:#fff;border-radius:20px;padding:5px 15px;width:150px}#front-page .supportersclub{background-image:url(//www.ryusukeshinohara.com/wp-content/themes/Hello%20Elementor-child/image/top-bg.png);background-position:center;background-repeat:no-repeat;background-size:contain}#front-page .supportersclub .supportersclub-title{margin:40px 0}#front-page .supportersclub .supportersclub-title .title{color:#00a3ee;font-size:clamp(36px, 9.5vw, 100px)}#front-page .supportersclub .supportersclub-title .sub{font-size:clamp(24px, 3vw, 32px);text-align:right;color:#5c5c5c}#front-page .supportersclub .supportersclub-main .flex-container .left{flex:1;background-color:#244959;padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-evenly}@media (max-width:576px){#front-page .supportersclub .supportersclub-main .flex-container .left{padding:20px}}#front-page .supportersclub .supportersclub-main .flex-container .left h4{color:#fff;font-size:36px}@media (max-width:576px){#front-page .supportersclub .supportersclub-main .flex-container .left h4{font-size:24px}}#front-page .supportersclub .supportersclub-main .flex-container .left article p{color:#fff}#front-page .supportersclub .supportersclub-main .flex-container .left a{display:block;width:200px;padding:5px 10px;color:#fff;text-align:center;background-color:#00a3ee}#front-page .supportersclub .supportersclub-main .flex-container .right{flex:1}#front-page .instagram h2{color:#00a3ee;text-align:center;font-size:clamp(36px, 9.5vw, 64px)}.sponsors{padding:80px 0 0}@media (max-width:768px){.sponsors{padding:60px 0 0}}@media (max-width:576px){.sponsors{padding:40px 0 0}}.sponsors .sponsor-top-image img{width:100%;max-width:initial}.sponsors .sponsor-bg{background-color:#244959;margin-top:-1px;padding-bottom:80px}@media (max-width:768px){.sponsors .sponsor-bg{padding-bottom:60px}}@media (max-width:576px){.sponsors .sponsor-bg{padding-bottom:40px}}.sponsors h2{color:#fff;font-size:clamp(36px, 9.5vw, 64px);text-align:center;margin:0}.sponsors .sponsor-container{margin:40px 0}.sponsors .sponsor-container:last-child{margin-bottom:0}.sponsors .sponsor-container h3{color:#fff;text-align:center;font-size:24px}.sponsors .sponsor-container .grid-container{display:grid;justify-content:center;grid-template-columns:repeat(auto-fit,200px);gap:20px;padding:20px}@media (max-width:576px){.sponsors .sponsor-container .grid-container{grid-template-columns:repeat(auto-fit,130px);padding:20px 0}}.sponsors .sponsor-container .sponsor-item{width:200px;text-align:center}@media (max-width:576px){.sponsors .sponsor-container .sponsor-item{width:130px}}.sponsors .sponsor-container .sponsor-item a{color:#fff;text-decoration:underline}.kasou-top{background-image:url(//www.ryusukeshinohara.com/wp-content/themes/Hello%20Elementor-child/image/kasou-top.png);background-size:cover;background-position:center top;background-repeat:no-repeat;aspect-ratio:30/7}.kasou-top .wrapper{display:flex;align-items:center;height:100%}.kasou-top .wrapper h2{font-size:clamp(70px, 10vw, 100px);color:#00a3ee}.custom-contact-form{max-width:700px;margin:0 auto;background:#f9fbff;padding:2rem;border-radius:1rem;box-shadow:0 8px 20px rgba(0,64,128,.08)}.custom-contact-form p{margin-bottom:1.5rem}.custom-contact-form label{font-size:.95rem;font-weight:600;color:#004080;display:block}.custom-contact-form .required{color:#e63946;margin-left:.25rem}.custom-contact-form input[type=text],.custom-contact-form input[type=email],.custom-contact-form input[type=tel],.custom-contact-form input[type=number],.custom-contact-form textarea,.custom-contact-form select{width:100%;padding:.75rem 1rem;border:1px solid #cce0ff;border-radius:.5rem;font-size:.95rem;background:#fff;transition:border-color .3s ease,box-shadow .3s ease}.custom-contact-form input[type=text]:focus,.custom-contact-form input[type=email]:focus,.custom-contact-form input[type=tel]:focus,.custom-contact-form input[type=number]:focus,.custom-contact-form textarea:focus,.custom-contact-form select:focus{border-color:#07c;box-shadow:0 0 0 3px rgba(0,119,204,.15);outline:none}.custom-contact-form textarea{min-height:120px;resize:vertical}.custom-contact-form input[type=radio],.custom-contact-form input[type=checkbox]{margin-right:.5rem;accent-color:#07c}.custom-contact-form .submit-area{text-align:center}.custom-contact-form .submit-area input[type=submit]{background:linear-gradient(135deg,#07c,#005fa3);color:#fff;padding:.85rem 2.2rem;font-size:1rem;font-weight:600;border:none;border-radius:2rem;cursor:pointer;transition:background .3s ease,transform .2s ease}.custom-contact-form .submit-area input[type=submit]:hover{background:linear-gradient(135deg,#005fa3,#004080);transform:translateY(-2px)}@media (max-width:600px){.custom-contact-form{padding:1.5rem}.custom-contact-form label{font-size:.9rem}.custom-contact-form input,.custom-contact-form textarea{font-size:.9rem}.custom-contact-form .submit-area input[type=submit]{width:100%}}