@media (max-width:768px){.for_pc{display:none}.for_sp{display:block}.header{padding:0 20px}.logo{height:38px;width:139px}.navbar .nav-container{line-height:28px}.navbar .nav-container li{list-style:none}.navbar .nav-container a{text-decoration:none}.nav-container .checkbox{position:absolute;display:block;height:50px;width:50px;top:20px;right:20px;z-index:5;opacity:0;cursor:pointer;z-index:10}.nav-container .hamburger-lines{color:#075a8c;display:block;height:50px;width:50px;position:absolute;top:30px;right:20px;z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:center}.nav-container .hamburger-lines .line{display:block;height:1px;background:#075a8c}.nav-container .hamburger-lines .line1{margin-bottom:8px;width:100%;transform-origin:0 0;transition:transform .4s ease-in-out}.nav-container .hamburger-lines .line2{width:60%;transform-origin:0 100%;transition:transform .4s ease-in-out}.nav-container .hamburger-open{font-size:10px;height:10px}.nav-container .hamburger-close{font-size:10px;display:none}.navbar .menu-items{background-color:#075a8c;height:100vh;width:100%;transform:translateY(-150%);padding-top:220px;position:absolute;top:0;right:0;transition:transform .5s ease-in-out;text-align:center;z-index:3}.navbar .menu-items li{margin:0 auto 70px;width:76%;position:relative}.navbar .menu-items li a{color:#fff;font-size:clamp(2.4rem,calc(2.2rem + .625vw),2.9rem)}.nav-container input[type=checkbox]:checked{height:100vh}.nav-container input[type=checkbox]~.menu-items{transform:translateY(-150%)}.nav-container input[type=checkbox]:checked~.menu-items{transform:translateY(0)}.nav-container input[type=checkbox]:checked~.hamburger-lines .line1{background-color:#fff;margin-bottom:30px;transform:rotate(40deg)}.nav-container input[type=checkbox]:checked~.hamburger-lines .line2{background-color:#fff;width:100%;transform:rotate(-40deg)}.nav-container input[type=checkbox]:checked~.hamburger-lines .hamburger-open{display:none}.nav-container input[type=checkbox]:checked~.hamburger-lines .hamburger-close{display:block;height:20px}html:has(input[type=checkbox]:checked){height:100vh;overflow:hidden}.main_title{aspect-ratio:1/1.73;background-image:url(../images/kv_sp.png);background-position:center bottom;height:auto}.main_text{justify-content:flex-start;padding:0 20px 3rem;max-width:768px;text-align:left}.main_text cite{font-size:13px;font-style:normal}.main_notice{bottom:auto;margin-top:30px;padding-left:20px;padding-right:20px;text-align:left}.contents_title{font-size:clamp(3.2rem,calc(3rem + .625vw),3.8rem);word-break:keep-all}.contents_sub-title{font-size:clamp(2.9rem,calc(2.7rem + .625vw),3.4rem);word-break:keep-all}.title-icon{height:22px}.long-title{text-align:left;word-break:break-word}.container{max-width:768px;padding:132px 20px 140px}.container_point{background-image:url(../images/bg_point_sp.png)}.container_project{background-image:url(../images/bg_project_sp.png);background-color:#0b6ba7}.container_about{background-image:url(../images/bg_about_sp.png)}.container_references{background-image:url(../images/bg_references_sp.png);background-color:#0b6ba7}.contents_point{flex-direction:column;padding:0;margin-top:72px;margin-bottom:80px}.contents_point li:nth-child(n+1):nth-child(-n+5){margin:0;width:100%}.point-list_button{width:100%}.point-list_text{font-size:clamp(1.7rem,calc(1.5rem + .625vw),2.2rem)}.contents_teach{flex-direction:column;align-items:center}.contents_teach_title{padding:30px 0}.contents_teach-plofile{font-size:clamp(1.1rem,calc(.9rem + .625vw),1.6rem)}.contents_teach_text{width:100%}.contents_about_link{border-radius:45px;display:flex;align-items:center;justify-content:center;line-height:1.6em;height:90px;width:100%}.modal-inner{height:calc(100dvh - 100px);width:calc(100% - 40px)}.modal-contents_wrapper{padding:50px 30px}.close_top-button{top:-16px;right:-10px}.close_bottom-button{margin:0 auto}.window_title-padding{background-position:left top;padding-left:60px;padding-bottom:20px}.window_title{font-size:clamp(2.4rem,calc(2.2rem + .625vw),2.9rem);font-weight:300;overflow-wrap:anywhere;word-break:normal}.modal-contents{display:flex;flex-direction:column;margin-top:30px}.modal-contents img{width:100%}.modal-text{line-height:2em;margin-left:0;margin-top:30px}.modal_fotter-button{margin-top:30px;text-align:center}.text-box{text-align:left}.fontsize_s{font-size:clamp(1.1rem,calc(.9rem + .625vw),1.6rem)}.fontsize_m{font-size:clamp(1.3rem,calc(1.1rem + .625vw),1.8rem)}.fontsize_l{font-size:clamp(1.7rem,calc(1.5rem + .625vw),2.2rem)}}