@import"https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&family=Noto+Sans+JP:wght@100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css";*{padding:0;margin:0;list-style:none;letter-spacing:1px}html{scroll-behavior:smooth;scroll-padding:3rem 0 0}body{font-family:"Roboto Condensed","Noto Sans JP"}a{transition:all .1s linear;text-decoration:none;color:#000}img{width:100%;height:auto;vertical-align:bottom}button{border:0}section p{line-height:1.8}.wrapper{max-width:64rem;margin:0 auto;padding:4rem 2rem}@media screen and (max-width: 40rem){.wrapper{padding:4rem 1rem}}.wrapper-breadcrumbs{max-width:64rem;margin:0 auto;padding:2rem 2rem}@media screen and (max-width: 40rem){.wrapper-breadcrumbs{padding:2rem 1rem}}.inner{max-width:45rem;margin:0 auto;padding:0 2rem}main{margin:0 0 0 0;overflow:hidden}@media screen and (max-width: 64rem){main{margin:0 0 0 0}}.common-button{text-align:center;margin:0 0 2rem}.common-button a{color:#fff;display:inline-block;background:linear-gradient(90deg, rgb(80, 159, 51) 0%, rgb(21, 116, 29) 100%);padding:1.75rem 1rem;width:22rem;border-radius:.5rem;text-align:center;box-shadow:0 .5rem 1rem .5rem rgba(0,0,0,.1);position:relative;font-size:1.25rem;line-height:1.25rem}@media screen and (max-width: 64rem){.common-button a{width:20rem}}.common-button a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-weight:bold;position:absolute;top:50%;right:1rem;transform:translate(0, -50%);transition:all .1s linear}.common-button a:hover{box-shadow:0 .25rem .25rem 0rem rgba(0,0,0,.25);background:linear-gradient(90deg, rgb(253, 145, 70) 0%, rgb(252, 107, 72) 100%)}.common-button a:hover:after{font-size:.8rem;right:1.5rem;border:1px solid #fff;width:1.5rem;height:1.5rem;border-radius:100%;display:flex;justify-content:center;align-items:center}.common-button-secondary{text-align:center;margin:0 0 2rem}.common-button-secondary a{color:#007000;display:inline-block;background:#fff;padding:1.75rem 1rem;width:22rem;border-radius:.5rem;text-align:center;box-shadow:0 .5rem 1rem .5rem rgba(0,0,0,.1);position:relative;font-size:1.25rem;line-height:1.25rem}@media screen and (max-width: 64rem){.common-button-secondary a{width:20rem}}.common-button-secondary a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-weight:bold;position:absolute;top:50%;right:1rem;transform:translate(0, -50%);transition:all .1s linear}.common-button-secondary a:hover{box-shadow:0 .25rem .25rem 0rem rgba(0,0,0,.25);background:#fcec74}.common-button-secondary a:hover:after{font-size:.8rem;right:1.5rem;border:1px solid #007000;width:1.5rem;height:1.5rem;border-radius:100%;display:flex;justify-content:center;align-items:center}.js-fadein{opacity:0;transform:translate(0, 1rem);transition:all 1s cubic-bezier(1, 0, 0, 1);transition-delay:.5s}.js-fadein-active{opacity:1;transform:translate(0, 0)}.js-slidein{overflow:hidden;transform:translate(-100%, 0);transition:all 1s cubic-bezier(1, 0, 0, 1);transition-delay:.5s}.js-slidein .slidein-inner{display:block;transform:translate(100%, 0);transition:all 1s cubic-bezier(1, 0, 0, 1);transition-delay:.5s}.js-slidein-active{transform:translate(0, 0)}.js-slidein-active .slidein-inner{transform:translate(0, 0)}.aioseo-breadcrumb a{display:inline-block;width:18px;height:1rem;background:url(../img/home.png) no-repeat center center/cover;text-indent:-9999%}header{position:fixed;top:0;left:0;width:100%;background:rgba(255,255,255,.975);z-index:2}.header-container{display:flex;gap:2rem;justify-content:space-between;align-items:center;padding:1rem}.header-logo{width:5rem;position:relative;z-index:2}.header-content{display:flex;gap:2rem;align-items:center;margin:0 0 0 auto}@media screen and (max-width: 64rem){.header-content{display:none}}.header-content .header-menu{display:flex}.header-content .header-menu li{display:block;border-right:1px solid #657078}.header-content .header-menu li:last-child{border:none}.header-content .header-menu li a{display:block;padding:0 2rem;text-align:center;font-weight:bold;position:relative;color:#000}.header-content .header-menu li a .icon{opacity:1;transition:all .1s linear}.header-content .header-menu li a .icon-hover{opacity:0;transition:all .1s linear}.header-content .header-menu li a:hover{color:#fc7627}.header-content .header-menu li a:hover .icon{opacity:0}.header-content .header-menu li a:hover .icon-hover{opacity:1}.header-content .header-menu li a .icon,.header-content .header-menu li a .icon-hover{display:block;height:1.5rem;margin:0 auto .5rem;position:absolute;top:0;left:50%;transform:translate(-50%, 0)}.header-content .header-menu li a .icon img,.header-content .header-menu li a .icon-hover img{width:auto;height:100%}.header-content .header-menu li a .title{text-align:center;display:block;padding:2rem 0 0}.header-content .header-content-link{display:flex;gap:.5rem;flex-direction:column;align-items:end}.header-content .header-content-link ul{display:flex;gap:1rem;justify-content:center}.header-content .header-content-link ul li{display:block}.header-content .header-content-link ul .text-link a{display:block;font-size:.9rem;font-weight:bold}.header-content .header-content-link ul .text-link a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";color:#007000;margin:0 0 0 .25rem}.header-content .header-content-link ul .text-link a:hover{color:#fc7627}.header-content .header-content-link ul .text-link a:hover:after{color:#fc7627}.header-content .header-content-link ul .icon-link a{display:block;height:1.25rem}.header-content .header-content-link ul .icon-link a img{width:auto;height:100%}.header-content .header-content-link ul .icon-link a:hover{opacity:.75}.header-content .header-content-contact a{display:inline-block;color:#fff;padding:.25rem 1rem;border-radius:2rem;font-size:.9rem;font-weight:bold;background:linear-gradient(90deg, rgb(253, 145, 70) 0%, rgb(252, 107, 72) 100%);border:2px solid rgba(0,0,0,0)}.header-content .header-content-contact a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-weight:900;margin:0 0 0 .5rem}.header-content .header-content-contact a:hover{color:#fc7627;border:2px solid #fc7627;background:rgba(0,0,0,0)}.header-content-sp{display:none}@media screen and (max-width: 64rem){.header-content-sp{display:block}.header-content-sp .menu-button{width:3rem;height:3rem;display:flex;justify-content:center;align-items:center;position:relative;z-index:2}.header-content-sp .menu-button:hover{cursor:pointer}.header-content-sp .menu-button button{display:block;width:2rem;height:3px;background:#007000;position:relative;transition:all 1s cubic-bezier(1, 0, 0, 1)}.header-content-sp .menu-button button:before{content:"";display:block;width:2rem;height:3px;background:#007000;position:absolute;top:-0.75rem;left:0;transition:all 1s cubic-bezier(1, 0, 0, 1)}.header-content-sp .menu-button button:after{content:"";display:block;width:2rem;height:3px;background:#007000;position:absolute;top:.75rem;left:0;transition:all 1s cubic-bezier(1, 0, 0, 1)}.header-content-sp .menu-button-active button{background:rgba(0,0,0,0)}.header-content-sp .menu-button-active button:before{background:#fc7627;top:0;left:0;transform:rotate(45deg)}.header-content-sp .menu-button-active button:after{background:#fc7627;top:0;left:0;transform:rotate(135deg)}}.header-content-sp .menu-sp{position:fixed;top:0;right:0;background:#f7f7f7;width:calc(50% - 4rem);height:calc(100% - 8rem);padding:7rem 2rem 2rem 2rem;overflow:scroll;transform:translate(100%, 0);transition:all 1s cubic-bezier(1, 0, 0, 1)}@media screen and (max-width: 40rem){.header-content-sp .menu-sp{width:calc(100% - 4rem)}}.header-content-sp .menu-sp-container{display:flex;flex-direction:column;height:100%;justify-content:space-between}.header-content-sp .main-menu-list{margin:0 0 2rem}.header-content-sp .main-menu-list li a{display:flex;gap:1rem;padding:1rem 0;align-items:center;color:#000;font-weight:bold;border-bottom:1px solid #657078}.header-content-sp .main-menu-list li a span{height:1rem}.header-content-sp .main-menu-list li a span img{width:auto;height:100%}.header-content-sp .sub-menu-list{display:flex;gap:1rem;margin:0 0 2rem}.header-content-sp .sub-menu-list li{width:100%}.header-content-sp .sub-menu-list li a{font-weight:bold;display:block;border:1px solid #ccc;padding:.5rem;text-align:center}.header-content-sp .sub-menu-list li a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";color:#007000;margin:0 0 0 .5rem}.header-content-sp .sub-menu-list li a:hover{color:#fc7627}.header-content-sp .sub-menu-list li a:hover:after{color:#fc7627}.header-content-sp .sns-list{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:0 0 2rem}.header-content-sp .sns-list li a{display:block;height:2rem}.header-content-sp .sns-list li a img{width:auto;height:100%}.header-content-sp .header-content-contact a{display:block;color:#fff;padding:1rem;font-size:1rem;font-weight:bold;background:linear-gradient(90deg, rgb(253, 145, 70) 0%, rgb(252, 107, 72) 100%);text-align:center}.header-content-sp .menu-sp-active{transform:translate(0, 0)}.footer-min-content-menu{display:flex;gap:1rem;padding:1rem 0;background:#f4eee7}.footer-min-content-menu ul{display:flex;gap:1rem}@media screen and (max-width: 64rem){.footer-min-content-menu ul{flex-wrap:wrap}}@media screen and (max-width: 64rem){.footer-min-content-menu ul li{width:calc(50% - .5rem)}}.footer-min-content-menu ul li a{display:block;position:relative;overflow:hidden;aspect-ratio:3/2}.footer-min-content-menu ul li a:hover .image{transform:scale(1.1);transition:transform .25s}.footer-min-content-menu ul li a .image{position:relative;transition:transform .25s}.footer-min-content-menu ul li a .image:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:#909297;mix-blend-mode:multiply}.footer-min-content-menu ul li a .image img{-o-object-fit:cover;object-fit:cover;aspect-ratio:3/2}.footer-min-content-menu ul li a .title{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.footer-min-content-menu ul li a .title-ja{font-size:1.5rem;display:block;text-align:center;color:#fff;font-weight:bold;border-bottom:2px solid #fcec82;margin:0 0 .5rem;padding:0 0 .5rem;white-space:nowrap}@media screen and (max-width: 40rem){.footer-min-content-menu ul li a .title-ja{font-size:1rem}}.footer-min-content-menu ul li a .title-en{font-size:.8rem;display:block;text-align:center;color:#fff;font-weight:bold}.footer-min-content-contact ul{display:flex}@media screen and (max-width: 64rem){.footer-min-content-contact ul{flex-wrap:wrap}}.footer-min-content-contact ul li{position:relative;padding:2rem;width:calc(100% - 4rem);display:flex;justify-content:center;align-items:center}.footer-min-content-contact ul li *{text-align:center;color:#fff;font-weight:bold;position:relative}.footer-min-content-contact ul li .title{font-size:3rem;margin:0 0 1.5rem}@media screen and (max-width: 40rem){.footer-min-content-contact ul li .title{font-size:2rem}}.footer-min-content-contact ul li .article{margin:0 0 1.5rem}.footer-min-content-contact ul li .article p{font-size:1.5rem;line-height:1.8}@media screen and (max-width: 40rem){.footer-min-content-contact ul li .article p{font-size:1rem}}.footer-min-content-contact ul li .link a{display:block;border-radius:.5rem;max-width:24rem;margin:0 auto 1.5rem;padding:1.25rem 1rem;position:relative;font-size:1.25rem}@media screen and (max-width: 40rem){.footer-min-content-contact ul li .link a{font-size:1rem}}.footer-min-content-contact ul li .link a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";margin:0 0 0 1rem}.footer-min-content-contact ul li .phone{font-size:4rem;display:flex;align-items:center;justify-content:center;gap:1rem}@media screen and (max-width: 40rem){.footer-min-content-contact ul li .phone{gap:.5rem;font-size:2.5rem}}.footer-min-content-contact ul li .phone:before{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-size:80%}@media screen and (max-width: 40rem){.footer-min-content-contact ul li .phone:before{font-size:60%}}.footer-min-content-contact ul li .phone a:hover{opacity:.75}.footer-min-content-contact ul li .business-hour{margin:0 0 1.5rem}.footer-min-content-contact ul .contact{background:url(../img/footer-contact.jpg) no-repeat center center/cover}.footer-min-content-contact ul .contact:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:#5e7b88;mix-blend-mode:multiply}.footer-min-content-contact ul .contact .link a{background:linear-gradient(90deg, rgb(253, 145, 70) 0%, rgb(252, 107, 72) 100%)}.footer-min-content-contact ul .contact .link a:hover{color:#fc7627;background:#fcec82}.footer-min-content-contact ul .contact .link a:hover:after{color:#fc7627}.footer-min-content-contact ul .movie{background:url(../img/footer-movie.jpg) no-repeat center center/100% 100%}.footer-min-content-contact ul .movie .link a{background:#25c661}.footer-min-content-contact ul .movie .link a:hover{color:#fff;background:#fc7627}.footer-min-content-contact ul .movie .link a:hover:after{color:#fff}.footer-sns-content{padding:4rem 0}@media screen and (max-width: 40rem){.footer-sns-content{padding:6rem 0}}.footer-sns-content .title{text-align:center;margin:0 0 1rem}.footer-sns-content .title .poyopoyo{-webkit-animation:poyopoyo 2s infinite;animation:poyopoyo 2s infinite;display:block;font-size:1.5rem}@-webkit-keyframes poyopoyo{0%{transform:translateY(0)}50%{transform:translateY(-0.5rem)}100%{transform:translateY(0)}}@keyframes poyopoyo{0%{transform:translateY(0)}50%{transform:translateY(-0.5rem)}100%{transform:translateY(0)}}.footer-sns-content .sns-link{display:flex;gap:2rem;justify-content:center}@media screen and (max-width: 40rem){.footer-sns-content .sns-link{gap:1rem;flex-wrap:wrap}}.footer-sns-content .sns-link li a{display:block;height:2.5rem}@media screen and (max-width: 40rem){.footer-sns-content .sns-link li a{height:2.5rem}}.footer-sns-content .sns-link li a:hover{opacity:.75}.footer-sns-content .sns-link li a img{width:auto;height:100%}.footer-info{background:#f4eee7;position:relative}.footer-info .go-top a{width:4.5rem;height:4.5rem;background:#fff;color:#2b8320;border:2px solid #2b8320;border-radius:100%;display:flex;flex-direction:column;gap:.25rem;justify-content:center;align-items:center;font-weight:bold;position:absolute;top:0;right:2rem;transform:translate(0px, -50%)}.footer-info .go-top a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-size:1.25rem}.footer-info .go-top a:hover{color:#fff;background:#2b8320}.footer-info .go-top a:hover:after{color:#fff}.footer-info .info-container{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin:0 0 2rem}@media screen and (max-width: 40rem){.footer-info .info-container{flex-direction:column;gap:2rem}}.footer-info .info-container .info-content{width:100%}.footer-info .info-container .info-content h2{margin:0 0 .5rem}.footer-info .info-container .info-content h2 a{font-size:1.5rem;font-weight:bold}.footer-info .info-container .info-content h2 a:hover{opacity:.75}.footer-info .info-container .info-content .address{margin:0 0 .5rem;font-size:1rem}.footer-info .info-container .info-content .phone a{font-size:2.5rem}.footer-info .info-container .info-content .phone a:hover{opacity:.75}.footer-info .info-container .info-content .business-hour{font-size:.8rem}.footer-info .info-container .info-map .map iframe{width:30rem;aspect-ratio:16/9;height:100%}@media screen and (max-width: 64rem){.footer-info .info-container .info-map .map iframe{width:24rem;aspect-ratio:4/3}}.footer-info .info-container .info-map .map-link a:before{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";color:#2b8320;font-weight:bold;margin:0 .5rem 0 0}.footer-info .info-menu-list{display:flex;gap:2rem;justify-content:center;margin:0 0 1rem}@media screen and (max-width: 64rem){.footer-info .info-menu-list{gap:1rem}}@media screen and (max-width: 40rem){.footer-info .info-menu-list{gap:0rem;flex-direction:column;align-items:center;margin:0 0 0}}@media screen and (max-width: 40rem){.footer-info .info-menu-list li{width:100%}}.footer-info .info-menu-list li a{display:block}@media screen and (max-width: 40rem){.footer-info .info-menu-list li a{padding:1rem 0;border-bottom:1px solid #ccc}}.footer-info .info-menu-list li a:hover{opacity:.75}.copyright{text-align:center;padding:0 0 2rem}@media screen and (max-width: 64rem){.copyright{padding:0 0 8rem}}.copyright span{color:#ccc}@media screen and (max-width: 40rem){.copyright span{font-size:.8rem}}.index-cover{position:relative;background:url(../img/index-cover-main.jpg) no-repeat center center/cover;margin:6.5rem 0 0}@media screen and (max-width: 40rem){.index-cover{background:url(../img/index-cover-main.jpg) no-repeat -5rem 0/cover}}.index-cover:after{content:"";background:rgba(0,112,0,.6);position:absolute;top:0;left:0;width:100%;height:100%}.index-cover-wrapper{display:flex;gap:2rem;overflow-x:hidden}@media screen and (max-width: 64rem){.index-cover-wrapper{max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content}}.index-cover-main{position:relative;z-index:1;margin:4rem 0 4rem 2rem;width:calc(100% - 2rem)}@media screen and (max-width: 64rem){.index-cover-main{margin:4rem 2rem 6rem}}@media screen and (max-width: 40rem){.index-cover-main{margin:4rem 2rem 4rem}}.index-cover-main .title{width:40rem;margin:0 0 2rem}@media screen and (max-width: 64rem){.index-cover-main .title{width:26rem}}@media screen and (max-width: 40rem){.index-cover-main .title{width:100%}}.index-cover-main .lead{width:45rem;margin:0 0 2rem}@media screen and (max-width: 64rem){.index-cover-main .lead{width:35rem}}@media screen and (max-width: 40rem){.index-cover-main .lead{width:100%}}.index-cover-main .icon{width:40rem}@media screen and (max-width: 64rem){.index-cover-main .icon{width:26rem}}@media screen and (max-width: 40rem){.index-cover-main .icon{width:100%}}.index-cover-main .icon ul{display:flex;gap:1rem}.index-cover-leaf{position:relative;z-index:1}@media screen and (max-width: 64rem){.index-cover-leaf{position:absolute;top:0;right:0;z-index:0;height:35rem;z-index:0;transform:translate(15rem, 0)}}@media screen and (max-width: 40rem){.index-cover-leaf{height:12rem}}.index-cover-leaf img{width:auto;height:100%}.index-student-button{position:absolute;bottom:0;right:0;z-index:1;width:20rem;transform:translate(0, 50%)}@media screen and (max-width: 64rem){.index-student-button{width:14rem}}@media screen and (max-width: 40rem){.index-student-button{width:14rem}}.index-student-button a{display:block}.index-student-button a:hover{transform:scale(1.05)}.index-cover-scroll{display:flex;gap:.5rem;justify-content:center;align-items:center;flex-direction:column;width:24rem;height:6rem;-webkit-clip-path:polygon(50% 0%, 0% 100%, 100% 100%);clip-path:polygon(50% 0%, 0% 100%, 100% 100%);background:#fff;position:absolute;bottom:0;left:50%;transform:translate(-50%, 1px);z-index:1}@media screen and (max-width: 64rem){.index-cover-scroll{gap:0rem;height:4rem;width:18rem}}@media screen and (max-width: 40rem){.index-cover-scroll{display:none}}.index-cover-scroll .text{color:#007000;font-size:1.5rem;-webkit-animation:arrow-poyopoyo 2s infinite;animation:arrow-poyopoyo 2s infinite}@media screen and (max-width: 64rem){.index-cover-scroll .text{font-size:.8rem;font-weight:bold}}.index-cover-scroll .arrow{width:1.5rem;-webkit-animation:arrow-poyopoyo 2s infinite;animation:arrow-poyopoyo 2s infinite;display:block}@media screen and (max-width: 64rem){.index-cover-scroll .arrow{width:1rem}}@-webkit-keyframes arrow-poyopoyo{0%{transform:translate(0, 0)}50%{transform:translate(0, 1rem)}100%{transform:translate(0, 0)}}@keyframes arrow-poyopoyo{0%{transform:translate(0, 0)}50%{transform:translate(0, 1rem)}100%{transform:translate(0, 0)}}@media screen and (max-width: 64rem){@-webkit-keyframes arrow-poyopoyo{0%{transform:translate(0, 0)}50%{transform:translate(0, 0.5rem)}100%{transform:translate(0, 0)}}@keyframes arrow-poyopoyo{0%{transform:translate(0, 0)}50%{transform:translate(0, 0.5rem)}100%{transform:translate(0, 0)}}}.index-manabi{background:url(../img/index-manabi.jpg) no-repeat center center/cover;padding:0 0 19rem}.index-manabi-lead{text-align:center;margin:2rem 0 2rem}.index-manabi-lead p{font-size:2.5rem;font-weight:bold;position:relative;display:inline-block}.index-manabi-lead p:before{content:"";background:url(../img/index-manabi-icon1.png) no-repeat center center/cover;position:absolute;top:1rem;left:-1rem;width:40px;height:29px}@media screen and (max-width: 40rem){.index-manabi-lead p:before{top:0rem;left:0rem}}.index-manabi-lead .manabi{background:linear-gradient(transparent 60%, #ffb2ae 60%)}.index-manabi-lead .tanoshiku{background:linear-gradient(transparent 60%, #fcec74 60%)}.index-manabi-lead .mizukara{color:#007000}.index-manabi-lead .kobetsu{border:1px solid #007000;padding:.25rem 1rem;margin:0 0 0 .5rem;position:relative}.index-manabi-lead .kobetsu:after{content:"";background:url(../img/index-manabi-icon2.png) no-repeat center center/cover;position:absolute;top:-2.25rem;right:-2.25rem;width:40px;height:32px}.index-manabi-article{text-align:center}.index-manabi-movie{margin:-23rem auto 4rem;position:relative}@media screen and (max-width: 64rem){.index-manabi-movie{margin:-23rem auto 4rem}}.index-manabi-movie iframe{width:100%;height:100%;aspect-ratio:16/9}.index-solution{background-image:linear-gradient(0deg, transparent calc(100% - 1px), #eae8e8 calc(100% - 1px)),linear-gradient(90deg, transparent calc(100% - 1px), #eae8e8 calc(100% - 1px));background-size:1.5rem 1.5rem;background-repeat:repeat;background-position:center center;margin:0rem 0 0;padding:0rem 0 0 0;position:relative}.index-solution:before{content:"";background:url(../img/index-solution-left.png) no-repeat center center/cover;display:block;width:26rem;height:100%;position:absolute;top:0;left:0}@media screen and (max-width: 64rem){.index-solution:before{width:20rem;height:100%}}.index-solution:after{content:"";background:url(../img/index-solution-right.png) no-repeat center center/cover;display:block;width:26rem;height:100%;position:absolute;bottom:0;right:0}@media screen and (max-width: 64rem){.index-solution:after{display:none}}.index-solution-lead{background:#007000;position:relative;padding:4rem 2rem;margin:0 0 4rem;z-index:1}@media screen and (max-width: 64rem){.index-solution-lead{padding:2rem 2rem}}@media screen and (max-width: 40rem){.index-solution-lead{padding:2rem 1rem}}.index-solution-lead:after{content:"";background:#007000;-webkit-clip-path:polygon(50% 100%, 0 0, 100% 0);clip-path:polygon(50% 100%, 0 0, 100% 0);position:absolute;bottom:-2rem;left:50%;width:5rem;height:2rem;transform:translate(-50%, -1px)}.index-solution-lead .lead-wrapper{display:flex;gap:1rem;justify-content:center;align-items:flex-end;margin:0 0 2rem}.index-solution-lead .lead-wrapper .icon1{width:89px}@media screen and (max-width: 64rem){.index-solution-lead .lead-wrapper .icon1{width:70px}}@media screen and (max-width: 40rem){.index-solution-lead .lead-wrapper .icon1{position:absolute;top:-2.5rem;left:0}}.index-solution-lead .lead-wrapper .icon2{width:84px}@media screen and (max-width: 64rem){.index-solution-lead .lead-wrapper .icon2{width:70px}}@media screen and (max-width: 40rem){.index-solution-lead .lead-wrapper .icon2{position:absolute;top:-1rem;right:0}}.index-solution-lead .lead{font-size:1.5rem;font-weight:bold;color:#fff;text-align:center;line-height:normal}@media screen and (max-width: 40rem){.index-solution-lead .lead{font-size:1rem}}.index-solution-lead .lead span{font-size:2.5rem}@media screen and (max-width: 64rem){.index-solution-lead .lead span{font-size:2rem}}@media screen and (max-width: 40rem){.index-solution-lead .lead span{font-size:1.25rem}}.index-solution-lead .list{display:flex;gap:1rem;justify-content:center;align-items:center;max-width:45rem;margin:0 auto 1rem}@media screen and (max-width: 40rem){.index-solution-lead .list{flex-direction:column;margin:0 2rem}}.index-solution-lead .list li{padding:1rem;text-align:center;background:#fff;width:100%;border-radius:.5rem}@media screen and (max-width: 64rem){.index-solution-lead .list li{letter-spacing:0;font-size:.9rem;padding:1rem .5rem}}@media screen and (max-width: 40rem){.index-solution-lead .list li{font-size:1rem}}.index-solution-answer{text-align:center;position:relative;z-index:1}.index-solution-answer .lead{font-weight:bold;font-size:1rem;color:#007000;line-height:normal;text-shadow:0px 0px .25rem #fff}@media screen and (max-width: 40rem){.index-solution-answer .lead{margin:0 0 1rem}}.index-solution-answer .lead .slidein-inner{font-size:4rem}@media screen and (max-width: 64rem){.index-solution-answer .lead .slidein-inner{font-size:3rem}}@media screen and (max-width: 40rem){.index-solution-answer .lead .slidein-inner{font-size:2rem}}.index-solution-answer .lead .border{border-bottom:1px solid #007000}.index-solution-answer .lead .fontsize{font-size:2.5rem}@media screen and (max-width: 64rem){.index-solution-answer .lead .fontsize{font-size:2rem}}@media screen and (max-width: 64rem){.index-solution-answer .lead .fontsize{font-size:1rem}}.index-solution-answer .sub-lead{color:#007000;font-size:1.5rem;text-shadow:0px 0px .25rem #fff}@media screen and (max-width: 40rem){.index-solution-answer .sub-lead{font-size:.8rem;font-weight:bold}}.index-strength{background:url(../img/index-strength.jpg) no-repeat center center/cover;padding:0 0 12rem}.index-strength-lead{margin:0 0 0}.index-strength-lead h2{text-align:center;color:#fff;line-height:normal}.index-strength-lead h2 span{border-bottom:1px solid #fff;font-size:5rem}@media screen and (max-width: 40rem){.index-strength-lead h2 span{font-size:4rem}}.index-strength-lead .lead{text-align:center;color:#fff;font-size:1.5rem;margin:0 0 1rem}.index-strength-lead .accent{color:#fff;line-height:normal;font-weight:bold;text-align:center;font-size:2.5rem}.index-strength-lead .accent .font{width:2.5rem;display:inline-block;margin:0 .5rem 0 0}.index-strength-list{max-width:64rem;display:flex;gap:2rem;margin:-16rem 0 2rem}@media screen and (max-width: 64rem){.index-strength-list{gap:1rem;flex-direction:column}}.index-strength-list li{position:relative;padding:4rem 1rem 1rem 1rem;background:#fff}@media screen and (max-width: 64rem){.index-strength-list li{display:flex;gap:2rem;flex-direction:row-reverse;justify-content:flex-end}}@media screen and (max-width: 40rem){.index-strength-list li{flex-direction:column-reverse}}.index-strength-list li:nth-child(n+1){content:""}.index-strength-list li:nth-child(n+1):before{content:"";color:#fff;background:#007000;position:absolute;top:0;left:50%;transform:translate(-50%, 0);-webkit-clip-path:polygon(50% 100%, 0 0, 100% 0);clip-path:polygon(50% 100%, 0 0, 100% 0);width:4rem;height:2.5rem;font-weight:bold;display:flex;justify-content:center;padding:.25rem 0 0}@media screen and (max-width: 64rem){.index-strength-list li:nth-child(n+1):before{width:6rem;height:3rem;font-size:1.5rem}}.index-strength-list li:nth-child(1):before{content:"01"}.index-strength-list li:nth-child(2):before{content:"02"}.index-strength-list li:nth-child(3):before{content:"03"}.index-strength-list li .title{font-weight:bold;text-align:center;font-size:1.5rem;margin:0 0 1rem;letter-spacing:0}@media screen and (max-width: 64rem){.index-strength-list li .title{text-align:left;font-size:2rem}}@media screen and (max-width: 40rem){.index-strength-list li .title{text-align:center;font-size:1.5rem}}.index-strength-list li .title span{color:#007000}.index-strength-list li .article{text-align:center;margin:0 0 1rem;letter-spacing:0}@media screen and (max-width: 64rem){.index-strength-list li .article{text-align:left;font-size:1.5rem}}@media screen and (max-width: 40rem){.index-strength-list li .article{text-align:center;font-size:1rem}}@media screen and (max-width: 64rem){.index-strength-list li .image{width:15rem}}@media screen and (max-width: 40rem){.index-strength-list li .image{width:100%}}.index-solution-tree{background:#f4eee7;margin:0rem 0 0;height:auto;position:relative}.index-solution-tree .wrapper{position:relative}.index-solution-tree .wrapper:before{content:"";display:block;background:url(../img/index-strength-tree1.png) no-repeat center center/cover;position:absolute;bottom:0;left:0;width:136px;height:250px;transform:translate(-100%, 0px)}.index-solution-tree .wrapper:after{content:"";display:block;background:url(../img/index-strength-tree2.png) no-repeat center center/cover;position:absolute;bottom:0;right:0;width:327px;height:250px;transform:translate(100%, 0px)}.index-middle-link-wrapper{display:flex}@media screen and (max-width: 40rem){.index-middle-link-wrapper{flex-direction:column}}.index-middle-link-wrapper a{display:block;position:relative;overflow:hidden}.index-middle-link-wrapper a:hover .image{transform:scale(1.05)}.index-middle-link-wrapper a:hover:after{box-shadow:0 0 .5rem 2px #fff}.index-middle-link-wrapper a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-weight:bold;position:absolute;top:50%;right:2rem;color:#fff;transform:translate(0%, -50%);border:1px solid #fff;width:4rem;height:4rem;display:flex;justify-content:center;align-items:center;border-radius:100%;font-size:1.5rem;transition:all .25s linear}@media screen and (max-width: 64rem){.index-middle-link-wrapper a:after{right:1rem;width:3rem;height:3rem;font-size:1rem}}.index-middle-link-wrapper .image{transition:all .25s linear}.index-middle-link-wrapper .title-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.index-middle-link-wrapper .title{color:#fff;font-weight:bold;border-top:1px solid #fff;border-bottom:1px solid #fff;text-align:center;font-size:5rem;line-height:5rem;padding:1rem 0;margin:0 0 1rem}@media screen and (max-width: 64rem){.index-middle-link-wrapper .title{font-size:2.5rem;line-height:2.5rem}}@media screen and (max-width: 40rem){.index-middle-link-wrapper .title{font-size:3rem;line-height:3rem}}.index-middle-link-wrapper .sub-title{color:#fff;font-weight:bold;text-align:center;font-size:1rem}.index-course{background:url(../img/index-course.jpg) no-repeat center left/cover}.index-course .maintitle{padding:0 0 .25rem;margin:0 0 .25rem;display:inline-block}.index-course .maintitle .border{font-weight:bold;font-size:5rem;border-bottom:1px solid #007000}.index-course .subtitle{font-weight:bold;font-size:1rem;margin:0 0 2rem;display:block}.index-course-list-wrapper{margin:0 calc(50% - 50vw) 2rem 0}.index-course-list{display:flex;gap:2rem;margin:0 2rem 2rem 0}@media screen and (max-width: 64rem){.index-course-list{flex-wrap:wrap;margin:0 0 0 0}}@media screen and (max-width: 40rem){.index-course-list{gap:1rem}}@media screen and (max-width: 64rem){.index-course-list li{width:calc(50% - 1rem)}}@media screen and (max-width: 40rem){.index-course-list li{width:calc(50% - .5rem)}}.index-course-list li a{display:block;box-shadow:0 .5rem 1rem 0 rgba(0,0,0,.25)}.index-course-list li a:hover{box-shadow:0 .25rem .25rem 0 rgba(0,0,0,.5)}.index-course-list li a:hover .title{color:#fc7627}.index-course-list li a:hover .title:after{color:#fc7627}.index-course-list li a .title{background:#fff;color:#007000;position:relative;padding:.5rem;text-align:center;font-weight:bold}.index-course-list li a .title:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-weight:bold;position:absolute;top:50%;right:2rem;color:#007000;transform:translate(0%, -50%);font-size:1.25rem}@media screen and (max-width: 40rem){.index-course-list li a .title:after{right:1rem;font-size:1rem}}.index-intro{background:url(../img/index-intro.jpg) no-repeat center center/cover}.index-intro-wrapper{display:flex;gap:4rem;justify-content:space-between}@media screen and (max-width: 64rem){.index-intro-wrapper{gap:2rem}}@media screen and (max-width: 40rem){.index-intro-wrapper{gap:0rem;flex-direction:column}}.index-intro-wrapper .title{color:#fff;font-weight:bold;font-size:2.5rem;margin:0 0 2rem}@media screen and (max-width: 64rem){.index-intro-wrapper .title{font-size:1.75rem}}@media screen and (max-width: 40rem){.index-intro-wrapper .title{font-size:1.5rem;text-align:center}}.index-intro-wrapper .article{color:#fff;font-size:1rem;margin:0 0 2rem}@media screen and (max-width: 64rem){.index-intro-wrapper .article{letter-spacing:0}}.index-intro-title{max-width:38rem}.index-intro-image{margin:-6rem 0 0}@media screen and (max-width: 64rem){.index-intro-image{margin:0 0 0}}.index-intro-image .image{width:20rem;margin:0 0 1rem;box-shadow:0 .5rem .5rem .5rem rgba(0,0,0,.25)}@media screen and (max-width: 64rem){.index-intro-image .image{width:16rem}}@media screen and (max-width: 40rem){.index-intro-image .image{width:16rem;margin:0 0 1rem auto}}.index-intro-image .name{color:#fff;text-align:right}@media screen and (max-width: 64rem){.index-intro-image .name{font-size:.8rem}}.index-intro-image .name span{font-size:1.5rem}@media screen and (max-width: 64rem){.index-intro-image .name span{font-size:1.25rem}}.index-about{background-image:linear-gradient(0deg, transparent calc(100% - 1px), #eae8e8 calc(100% - 1px)),linear-gradient(90deg, transparent calc(100% - 1px), #eae8e8 calc(100% - 1px));background-size:1.5rem 1.5rem;background-repeat:repeat;background-position:center center}.index-about-container{display:flex;gap:2rem;justify-content:space-between}@media screen and (max-width: 40rem){.index-about-container{flex-direction:column-reverse}}.index-about-title .title{margin:0 0 2rem;font-size:3rem}@media screen and (max-width: 64rem){.index-about-title .title{font-size:2rem}}.index-about-title .title b{color:#007000}.index-about-title .article{font-size:1.25rem;margin:0 0 2rem}.index-about-image{width:30rem}@media screen and (max-width: 40rem){.index-about-image{width:100%}}.index-about-acroll-list{overflow:hidden;padding:0 0 4rem}.index-about-acroll-list ul{display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:about-scroll 80s linear infinite;animation:about-scroll 80s linear infinite}@-webkit-keyframes about-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes about-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.index-about-acroll-list ul li{width:30rem}@media screen and (max-width: 40rem){.index-about-acroll-list ul li{width:15rem}}.index-about-acroll-list ul li img{display:block}.index-faq{background:#f4eee7;margin:4rem 0 0}.index-faq-container{margin:-7rem 0 2rem}.index-faq-title{margin:0 0 4rem}.index-faq-title .maintitle{font-size:5rem;font-weight:bold;text-align:center}.index-faq-title .maintitle span{border-bottom:1px solid #007000;margin:0 0 .5rem}.index-faq-title .subtitle{font-size:1rem;text-align:center}.index-faq-list{background:#fff;border-radius:.5rem;margin:0 0 1rem}.index-faq-list dt{font-size:1.25rem;font-weight:bold;position:relative;padding:1rem 3rem 1rem 3rem;transition:all .1s linear}.index-faq-list dt:hover{color:#fc7627;cursor:pointer}.index-faq-list dt:before{content:"";display:block;background:url(../img/index-faq-q.png) no-repeat center center/cover;position:absolute;top:1.25rem;left:1rem;width:23px;height:20px}.index-faq-list dt .plus{display:block;width:1.25rem;height:2px;background:#000;position:absolute;top:50%;right:1rem;transform:translate(0px, -50%)}.index-faq-list dt .plus:after{content:"";display:block;width:1.25rem;height:2px;background:#000;position:absolute;top:0;right:0;transform:rotate(90deg);transition:transform .25s linear}.index-faq-list dt .plus-active:after{transform:rotate(90deg) scale(0)}.index-faq-list dd{display:none;font-size:1rem;position:relative;padding:0rem 1rem 1rem 3rem}.index-faq-list dd:before{content:"";display:block;background:url(../img/index-faq-a.png) no-repeat center center/cover;position:absolute;top:.25rem;left:1rem;width:23px;height:20px}.index-faq-list dd .link{margin:.5rem 0 0}.index-faq-list dd .link a{text-decoration:underline}.index-faq-list dd .link a:hover{color:#fc7627}.add-line-icon{position:fixed;bottom:1rem;left:1rem;width:20rem;z-index:2}@media screen and (max-width: 40rem){.add-line-icon{width:16rem}}.add-line-icon a{display:block}.add-line-icon a:hover{transform:scale(1.05)}.page-cover{margin:8.5rem 0 0 0;height:24rem;position:relative}@media screen and (max-width: 40rem){.page-cover{height:15rem}}.page-cover-container{width:64rem;height:100%;margin:0 auto;display:flex;align-items:center;position:relative;z-index:1}@media screen and (max-width: 64rem){.page-cover-container{width:auto}}@media screen and (max-width: 64rem){.page-cover-title{margin:0 0 0 2rem}}@media screen and (max-width: 40rem){.page-cover-title{margin:0 0 0 1rem}}.page-cover-title .title-en{font-size:5rem;font-weight:bold;color:#007000}@media screen and (max-width: 40rem){.page-cover-title .title-en{font-size:3rem}}.page-cover-title .title-ja{font-size:1.5rem;font-weight:bold;color:#007000}@media screen and (max-width: 40rem){.page-cover-title .title-ja{font-size:1.25rem}}.page-cover-image{width:65%;height:100%;position:absolute;top:50%;right:0%;transform:translate(0%, -50%);overflow:hidden}@media screen and (max-width: 40rem){.page-cover-image{width:75%}}.page-cover-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:1.5rem 0 0 1.5rem}@media screen and (max-width: 40rem){.page-cover-image img{border-radius:1rem 0 0 1rem}}.course{background:#f4eee7}.course-menu{background:#007000}.course-menu .article{font-size:1.5rem;text-align:center;margin:0 0 2rem;color:#fff}@media screen and (max-width: 40rem){.course-menu .article{font-size:1rem}}.course-menu-list{display:flex;gap:2rem;margin:0 0 2rem 0}@media screen and (max-width: 64rem){.course-menu-list{flex-wrap:wrap}}@media screen and (max-width: 64rem){.course-menu-list li{width:calc(50% - 1rem)}}.course-menu-list li a{display:block;box-shadow:0 .5rem 1rem 0 rgba(0,0,0,.25)}.course-menu-list li a:hover .title{background:#fcec74}.course-menu-list li a .title{background:#fff;color:#007000;position:relative;padding:.5rem;text-align:center;font-weight:bold;transition:all .1s linear}.course-menu-list li a .title:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-weight:bold;position:absolute;top:50%;right:2rem;color:#007000;transform:translate(0%, -50%);font-size:1.25rem}@media screen and (max-width: 40rem){.course-menu-list li a .title:after{right:.5rem;font-size:.8rem}}.course-info-title{display:flex;gap:1rem;justify-content:space-between;align-items:center;background:#53a51e;border-left:1.75rem solid #007000;padding:1rem;margin:0 0 4rem}@media screen and (max-width: 40rem){.course-info-title{margin:0 0 2rem;flex-direction:column;gap:.25rem;align-items:baseline}}.course-info-title h2{font-size:1.5rem;font-weight:bold;color:#fff}.course-info-title span{font-size:1rem;color:#fff;flex:1}.course-info-container{display:flex;gap:2rem;margin:0 0 4rem}@media screen and (max-width: 40rem){.course-info-container{flex-direction:column-reverse;margin:0 0 2rem}}@media screen and (max-width: 64rem){.course-info-container br{display:none}}.course-info-container .article{flex:1}.course-info-container .article h3{font-size:1.5rem;color:#007000;margin:0 0 2rem}.course-info-container .image{width:22rem}@media screen and (max-width: 64rem){.course-info-container .image{width:18rem}}@media screen and (max-width: 40rem){.course-info-container .image{width:100%}}.course-info-point{background:#fff;padding:2rem}.course-info-point h3{margin:0 0 2rem;font-size:1.5rem;font-weight:bold;text-align:center}.course-info-point ul{margin:0 0 2rem;display:flex;gap:2rem}@media screen and (max-width: 64rem){.course-info-point ul{gap:1rem}}@media screen and (max-width: 40rem){.course-info-point ul{flex-direction:column}}.course-info-point ul li{padding:1rem;font-size:1.25rem;color:#fff;background:#53a51e;overflow:hidden;text-align:center;position:relative;font-weight:bold;width:100%}@media screen and (max-width: 40rem){.course-info-point ul li{width:auto}}.course-info-point ul li:after{content:"";display:block;background:#007000;position:absolute;top:0;left:0;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 0);clip-path:polygon(0 0, 0% 100%, 100% 0);width:2rem;height:2rem}.course-info-point-accent{background:#fff;padding:2rem}.course-info-point-accent h3{margin:0 0 2rem;font-size:1.5rem;font-weight:bold;text-align:center}.course-info-point-accent-list{display:flex;gap:2rem}@media screen and (max-width: 40rem){.course-info-point-accent-list{flex-direction:column}}.course-info-point-accent-list li{padding:1rem 2rem;border-top:1px solid #657078;border-right:1px solid #657078;width:100%}@media screen and (max-width: 64rem){.course-info-point-accent-list li{padding:1rem 1rem}}@media screen and (max-width: 40rem){.course-info-point-accent-list li{width:auto}}.course-info-point-accent-list li .title{color:#007000;text-align:center;font-weight:bold;font-size:1.5rem;margin:0 0 1rem}.course-measure{margin:4rem 0 0}.course-measure h3{text-align:center;margin:0 0 4rem}.course-measure h3 span{font-size:1.5rem;padding:.5rem 0;font-weight:bold;border-top:1px solid #53a51e;border-bottom:1px solid #53a51e}.course-measure ul{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}@media screen and (max-width: 40rem){.course-measure ul{flex-direction:column}}.course-measure ul li{background:#fff;position:relative;padding:2rem;width:calc(33.3333333333% - 5.5rem)}@media screen and (max-width: 64rem){.course-measure ul li{width:calc(50% - 5.5rem)}}@media screen and (max-width: 40rem){.course-measure ul li{padding:2rem 1rem;width:auto}}.course-measure ul li:before{content:"";display:block;position:absolute;top:.25rem;right:-0.25rem;width:.25rem;height:100%;background:#53a51e}.course-measure ul li:after{content:"";display:block;position:absolute;bottom:-0.25rem;left:.25rem;width:100%;height:.25rem;background:#53a51e}.course-measure ul li .title{color:#007000;text-align:center;font-weight:bold;font-size:1.5rem;margin:0 0 1rem}#course-price .wrapper{padding:0 2rem 4rem}@media screen and (max-width: 64rem){#course-price .wrapper{padding:0 1rem 4rem}}.course-price-title{margin:0 0 4rem;text-align:center}@media screen and (max-width: 40rem){.course-price-title{margin:0 0 2rem}}.course-price-title span{font-size:3rem;border-bottom:.25rem solid #007000}.course-price-area{background:#fff;padding:2rem}@media screen and (max-width: 40rem){.course-price-area{padding:1rem}}.strength-cover{background:url(../img/strength-cover.jpg) no-repeat center center/cover;padding:0 0 6rem}.strength-cover-content{position:relative;background:#fff;padding:4rem 2rem 4rem;max-width:54rem;margin:auto}@media screen and (max-width: 40rem){.strength-cover-content{padding:2rem 1rem 2rem}}.strength-cover-content .article{text-align:center;font-size:2.5rem;font-weight:bold;margin:0 0 2rem}@media screen and (max-width: 64rem){.strength-cover-content .article{font-size:1.5rem;line-height:2}}@media screen and (max-width: 40rem){.strength-cover-content .article{font-size:1.75rem;margin:0 0 1rem;line-height:normal}}.strength-cover-content .article .shimizu{border:1px solid #007000;padding:.25rem 1rem;margin:0 .5rem;position:relative}@media screen and (max-width: 40rem){.strength-cover-content .article .shimizu{padding:.25rem .25rem;margin:0 0rem;border:none}}.strength-cover-content .article .chikara{background:linear-gradient(transparent 60%, #fcec74 60%)}.strength-cover-content .article .jyuku{background:linear-gradient(transparent 60%, #ffb2ae 60%)}.strength-cover-content .sub-article{text-align:center}.strength-cover-content .quote-before{position:absolute;top:0;left:0;width:4rem;transform:translate(4rem, -50%)}@media screen and (max-width: 40rem){.strength-cover-content .quote-before{width:2rem;transform:translate(1rem, -50%)}}.strength-cover-content .quote-after{position:absolute;bottom:0;right:0;width:4rem;transform:translate(-4rem, 50%)}@media screen and (max-width: 40rem){.strength-cover-content .quote-after{width:2rem;transform:translate(-1rem, 50%)}}.strength-solution{background:#f4eee7}.strength-solution-lead{background:#007000;position:relative;padding:4rem 2rem;margin:-8rem 0 4rem;z-index:1}@media screen and (max-width: 40rem){.strength-solution-lead{padding:2rem 2rem}}.strength-solution-lead .lead{font-size:2.5rem;color:#fff;text-align:center;line-height:normal;margin:0 0 2rem}@media screen and (max-width: 40rem){.strength-solution-lead .lead{font-size:1.25rem}}.strength-solution-lead .list{display:flex;gap:1rem;justify-content:center;align-items:center;max-width:45rem;margin:0 auto 1rem}@media screen and (max-width: 40rem){.strength-solution-lead .list{flex-direction:column}}.strength-solution-lead .list li{padding:1rem;text-align:center;background:#fff;width:100%;border-radius:.5rem}@media screen and (max-width: 64rem){.strength-solution-lead .list li{font-size:.9rem;font-weight:bold;padding:1rem .5rem}}@media screen and (max-width: 40rem){.strength-solution-lead .list li{font-size:1.25rem}}.strength-solution-lead:after{content:"";background:#007000;-webkit-clip-path:polygon(50% 100%, 0 0, 100% 0);clip-path:polygon(50% 100%, 0 0, 100% 0);position:absolute;bottom:-2rem;left:50%;width:5rem;height:2rem;transform:translate(-50%, -1px)}.strength-solution-answer{margin:0 0 4rem}.strength-solution-answer .lead{font-weight:bold;font-size:1rem;color:#007000;line-height:normal;text-align:center}.strength-solution-answer .lead .border{font-size:4rem;border-bottom:1px solid #007000}@media screen and (max-width: 64rem){.strength-solution-answer .lead .border{font-size:3rem}}@media screen and (max-width: 40rem){.strength-solution-answer .lead .border{font-size:1.75rem}}.strength-solution-answer .lead .fontsize{font-size:2.5rem}@media screen and (max-width: 64rem){.strength-solution-answer .lead .fontsize{font-size:2rem}}@media screen and (max-width: 40rem){.strength-solution-answer .lead .fontsize{font-size:1.25rem}}.strength-solution-answer .sub-lead{color:#007000;font-size:1.5rem;text-align:center}@media screen and (max-width: 64rem){.strength-solution-answer .sub-lead{font-size:1.25rem}}@media screen and (max-width: 40rem){.strength-solution-answer .sub-lead{font-size:.9rem;margin:1rem 0 0 0}}.strength-content-container{background:#fff;padding:4rem 2rem;margin:0 0 4rem}@media screen and (max-width: 40rem){.strength-content-container{padding:2rem 1rem}}.strength-content-container .lead-no{text-align:center;margin:0 0 2rem}@media screen and (max-width: 40rem){.strength-content-container .lead-no{margin:0 0 1rem}}.strength-content-container .lead-no span{font-size:1.5rem;font-weight:bold;border-top:1px solid #007000;border-bottom:1px solid #007000;padding:.5rem 0}@media screen and (max-width: 40rem){.strength-content-container .lead-no span{font-size:1rem}}.strength-content-container .title{text-align:center;font-size:4rem;margin:0 0 4rem}@media screen and (max-width: 64rem){.strength-content-container .title{font-size:3rem}}@media screen and (max-width: 40rem){.strength-content-container .title{font-size:1.75rem;margin:0 0 2rem}}.strength-content-container .title span{color:#007000}.strength-content-container h3{font-size:1.5rem;font-weight:bold;text-align:center;margin:0 0 4rem}@media screen and (max-width: 40rem){.strength-content-container h3{font-size:1.5rem;margin:0 0 2rem;line-height:2}}.strength-content{display:flex;gap:2rem;margin:0 0 4rem}@media screen and (max-width: 64rem){.strength-content{flex-direction:column-reverse}}.strength-content .article{flex:1}.strength-content .article .lead{font-size:1.5rem;color:#007000;margin:0 0 2rem;text-align:left}@media screen and (max-width: 40rem){.strength-content .article .lead{font-size:1.75rem;text-align:center}}.strength-content .image{width:26rem}@media screen and (max-width: 64rem){.strength-content .image{width:auto}}@media screen and (max-width: 64rem){.strength-content .image img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}}.strength-support{display:flex;gap:2rem}@media screen and (max-width: 40rem){.strength-support{flex-direction:column}}.strength-support .content{width:100%}.strength-support .content .image{margin:0 0 1rem}.strength-support .content .sub-title{font-size:1.5rem;text-align:center;font-weight:bold;color:#007000;margin:0 0 1rem}@media screen and (max-width: 64rem){.strength-support .content .sub-title{font-size:1.25rem}}.strength-support .content .link{margin:1rem 0 0}@media screen and (max-width: 40rem){.strength-support .content .link{text-align:center}}.strength-support .content .link a{text-decoration:underline}.strength-support .content .link a:hover{color:#fc7627}.strength-chikara ul{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;max-width:50rem;margin:auto}.strength-chikara ul li{width:calc(25% - 1rem)}@media screen and (max-width: 40rem){.strength-chikara ul li{width:calc(33.3333333333% - 1rem)}}.strength-sokudoku-list{margin:0 0 2rem;display:flex;gap:1rem}@media screen and (max-width: 64rem){.strength-sokudoku-list{flex-direction:column}}.strength-sokudoku-list li{padding:1rem;font-size:1rem;color:#fff;background:#53a51e;overflow:hidden;text-align:center;position:relative;font-weight:bold;width:100%}@media screen and (max-width: 64rem){.strength-sokudoku-list li{font-size:1.25rem;width:auto}}@media screen and (max-width: 40rem){.strength-sokudoku-list li{font-size:1rem}}.strength-sokudoku-list li:after{content:"";display:block;background:#007000;position:absolute;top:0;left:0;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 0);clip-path:polygon(0 0, 0% 100%, 100% 0);width:2rem;height:2rem}.stength-sokudoku-movie{display:flex;gap:2rem}@media screen and (max-width: 64rem){.stength-sokudoku-movie{flex-direction:column}}.stength-sokudoku-movie .movie{width:100%}.stength-sokudoku-movie .movie iframe{width:100%;height:100%;aspect-ratio:16/9}.about-lead-container h2{text-align:center;font-size:3rem;font-weight:bold}@media screen and (max-width: 64rem){.about-lead-container h2{font-size:2.5rem}}@media screen and (max-width: 40rem){.about-lead-container h2{font-size:1.5rem}}.about-lead-container p{text-align:center;font-size:1.25rem;font-weight:bold;margin:0 0 4rem}@media screen and (max-width: 64rem){.about-lead-container p{margin:0 0 2rem}}@media screen and (max-width: 40rem){.about-lead-container p{font-size:1rem}}.about-lead-container .circle-list{display:flex;gap:0;justify-content:center;margin:0 0 2rem}@media screen and (max-width: 40rem){.about-lead-container .circle-list{flex-wrap:wrap;margin:0 auto 0;width:20rem;padding:3rem 0 0 0}}.about-lead-container .circle-list li{width:15rem;margin:0 -1rem}@media screen and (max-width: 64rem){.about-lead-container .circle-list li{width:12rem}}@media screen and (max-width: 40rem){.about-lead-container .circle-list li{width:12rem;margin:-3rem -1rem 0}}.about-info{background:#f4eee7}.about-info-container{padding:4rem 2rem;background:#fff}@media screen and (max-width: 40rem){.about-info-container{padding:2rem 1rem}}.about-info-container h2{margin:0 0 4rem;text-align:center}.about-info-container h2 span{font-size:3rem;border-bottom:.25rem solid #007000}.about-info-image{display:flex;gap:2rem;margin:0 0 4rem}@media screen and (max-width: 40rem){.about-info-image{gap:1rem;margin:0 0 2rem;flex-direction:column}}.about-info-image li{width:100%}.about-info-detail{display:flex;gap:1rem;justify-content:space-between}@media screen and (max-width: 64rem){.about-info-detail{gap:4rem;flex-direction:column;padding:2rem 0 0}}@media screen and (max-width: 40rem){.about-info-detail{gap:2rem}}@media screen and (max-width: 64rem){.about-info-detail-table{display:flex;justify-content:center}}.about-info-detail-table .main{border-collapse:collapse}.about-info-detail-table .main th{padding:.5rem 1rem .5rem 0;border-right:2px solid #657078;vertical-align:top;text-align:left;white-space:nowrap}@media screen and (max-width: 64rem){.about-info-detail-table .main th{padding:.5rem 2rem .5rem 0;font-size:1.25rem}}@media screen and (max-width: 40rem){.about-info-detail-table .main th{padding:.5rem 1rem .5rem 0;font-size:1rem}}.about-info-detail-table .main td{padding:.5rem 0 .5rem 1rem;vertical-align:top}@media screen and (max-width: 64rem){.about-info-detail-table .main td{padding:.5rem 0 .5rem 2rem;font-size:1.25rem}}@media screen and (max-width: 40rem){.about-info-detail-table .main td{padding:.5rem 0 .5rem 1rem;font-size:1rem}}.about-info-detail-table .sub{border-collapse:collapse}.about-info-detail-table .sub th{font-weight:normal;padding:0 1rem 0 0;border:none;vertical-align:top;text-align:left}@media screen and (max-width: 64rem){.about-info-detail-table .sub th{font-size:1.25rem}}@media screen and (max-width: 40rem){.about-info-detail-table .sub th{font-size:1rem}}.about-info-detail-table .sub td{padding:0 0 0 0;vertical-align:top}@media screen and (max-width: 64rem){.about-info-detail-table .sub td{font-size:1.25rem}}@media screen and (max-width: 40rem){.about-info-detail-table .sub td{font-size:1rem}}.about-info-detail-map{width:35rem}@media screen and (max-width: 64rem){.about-info-detail-map{width:100%}}.about-info-detail-map iframe{aspect-ratio:16/9;width:100%;height:100%}.about-info-detail-map-link a:before{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";color:#007000;font-weight:bold;margin:0px .5rem 0px 0px}.result{background:#f4eee7}.result h2{font-size:3rem;position:relative;margin:0 0 4rem}.result h2:after{content:"";display:flex;width:100%;height:1rem;background-image:repeating-linear-gradient(-45deg, #007000 0, #007000 3px, transparent 3px, transparent 6px);background-repeat:no-repeat;background-position:left bottom;background-size:100% 50%}.relust-content-container{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.result-content{padding:2rem;background:#fff;width:calc(33.3333333333% - 1rem)}@media screen and (max-width: 40rem){.result-content{width:100%}}.result-content h3{text-align:center;margin:0 0 2rem}.result-content h3 span{color:#007000;font-size:1.5rem;font-weight:bold;border-bottom:1px solid #007000}.result-content ul li{text-align:center;font-size:1.25rem;padding:.25rem 0}.voice{background:#f4eee7}.voice-wrapper{background:#fff;padding:4rem;margin:0 0 2rem}@media screen and (max-width: 64rem){.voice-wrapper{padding:4rem 2rem}}@media screen and (max-width: 40rem){.voice-wrapper{padding:2rem 1rem}}.voice-content-container{display:flex;gap:2rem}@media screen and (max-width: 40rem){.voice-content-container{flex-direction:column}}.voice-result-content{flex:1}.voice-result-content .name{margin:0 0 1rem}.voice-result{font-weight:bold;font-size:1.5rem;border-bottom:2px solid #a0b2bf;padding:0 0 2rem;margin:0 0 2rem}.voice-reslut-detail{display:flex;gap:2rem;align-items:center}@media screen and (max-width: 64rem){.voice-reslut-detail{gap:1rem;flex-direction:column;align-items:baseline}}.voice-reslut-detail:before{content:"良かった点";white-space:nowrap}@media screen and (max-width: 64rem){.voice-reslut-detail:before{font-size:1.25rem;font-weight:bold}}.voice-result-image{width:20rem}@media screen and (max-width: 64rem){.voice-result-image{width:15rem}}@media screen and (max-width: 40rem){.voice-result-image{width:auto}}.faq{background:#f4eee7}.privacy-policy{background:#f4eee7}.privacy-policy p{margin:0 0 2rem}.privacy-policy h2{border-bottom:1px solid #a0b2bf;margin:0 0 1rem;padding:0 0 1rem}.privacy-policy ul{list-style:circle;margin:0 0 2rem}.privacy-policy a:hover{opacity:.75}.contact{background:#f4eee7}.contact-caution{text-align:center;margin:0 auto 2rem}.contact-caution p{padding:2rem;border:2px solid #a0b2bf;border-radius:.5rem;text-align:center;display:inline-block;position:relative}@media screen and (max-width: 40rem){.contact-caution p{padding:2rem 1rem}}.contact-caution p:before{content:"";display:block;width:2rem;height:2rem;position:absolute;top:0;left:0;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 0);clip-path:polygon(0 0, 0% 100%, 100% 0);background:#007000}.contact-phone{margin:0 0 4rem}.contact-phone .article{text-align:center;font-size:1.5rem}@media screen and (max-width: 40rem){.contact-phone .article{font-size:1rem}}.contact-phone .phone-no{text-align:center}.contact-phone .phone-no a{font-size:4rem;font-weight:bold;color:#007000;display:flex;justify-content:center;align-items:center;gap:.75rem}@media screen and (max-width: 40rem){.contact-phone .phone-no a{font-size:3rem;gap:.5rem}}.contact-phone .phone-no a:before{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-size:75%}@media screen and (max-width: 40rem){.contact-phone .phone-no a:before{font-size:60%}}.contact-phone .phone-no a:hover{color:#fc7627}.contact-phone .business-hour{text-align:center;font-size:1rem;font-weight:bold}.contact-form{display:flex;gap:2rem;justify-content:space-between;margin:0 0 2rem}@media screen and (max-width: 64rem){.contact-form{flex-direction:column;gap:1rem}}.contact-form dt{font-size:1.25rem}.contact-form dd{width:38rem}@media screen and (max-width: 64rem){.contact-form dd{width:calc(80% - 1rem)}}@media screen and (max-width: 40rem){.contact-form dd{width:calc(100% - 1rem)}}.required{background:#d64b36;color:#fff;border-radius:2rem;font-size:.8rem;padding:.25rem .5rem;margin:0 0 0 .5rem}.form-text,.form-textarea{font-size:1.25rem !important;border:none;display:block;width:100%;padding:.5rem;font-size:1rem}.wpcf7-list-item-label{font-size:1.25rem}.wpcf7-list-item{margin:0 1rem 0 0 !important}.form-privacy-policy{text-align:center}.form-privacy-policy p{font-size:1.25rem}.form-privacy-policy .wpcf7-list-item{margin:0 !important}.form-privacy-policy a{text-decoration:underline}.form-privacy-policy a:hover{color:#d64b36}.form-submit{text-align:center;margin:4rem 0}.form-submit .wpcf7-submit{background:#fff;border:2px solid #007000;color:#007000;font-size:1.25rem;padding:.75rem 1rem;width:20rem;border-radius:2rem;transition:all .1s linear}.form-submit .wpcf7-submit:hover{background:#007000;color:#fff}input[type=radio],input[type=checkbox]{transform:scale(1.5);margin:0 .5rem 0 0}.wpcf7-spinner{display:none !important}