@charset "UTF-8";@font-face{font-family:Noto Sans JP;src:local("Noto Sans JP Regular"),url(assets/fonts/notosans-jp/NotoSansJP-Regular.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-weight:500;src:local("Noto Sans JP Medium"),url(assets/fonts/notosans-jp/NotoSansJP-Medium.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-weight:700;src:local("Noto Sans JP Bold"),url(assets/fonts/notosans-jp/NotoSansJP-Bold.woff2) format("woff2")}.only_pc{display:block}.only_sp{display:none}.link{transition:all .1s linear 0s}.link:link,.link:visited{text-decoration:underline}.link.link-blank:after{display:inline-block;margin-left:8px;content:"";width:16px;height:15px;background-color:#555;-webkit-mask-image:url(img/robot-school/ico-blank.svg);mask-image:url(img/robot-school/ico-blank.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%}.button_wrap{display:flex;justify-content:center;align-items:center;gap:30px}.button{display:flex;justify-content:center;align-items:center;box-sizing:border-box;transition:all .1s linear 0s}.button:hover{opacity:.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"}.button.button-1{align-items:baseline;padding:14px 26px 14px 30px;background-color:#4c9de2;border-radius:10px;font-size:18px;font-weight:600;color:#fff}.button.button-1 em{margin-right:5px;font-size:30px;color:#fff}.button.button-1:after{flex-shrink:0;flex-grow:0;align-self:center;margin-left:30px;content:"";width:24px;height:24px;background-image:url(img/robot-school/ico-arrow1.svg);background-size:100% 100%}.button.button-2{padding:18px 0;min-width:340px;background-color:#fff;border:2px solid #005ba8;border-radius:8px;font-size:20px;font-weight:600;color:#005ba8}.button.button-2:after{align-self:center;margin-left:20px;content:"";width:20px;height:20px;background-color:#005ba8;-webkit-mask-image:url(img/robot-school/ico-arrow1.svg);mask-image:url(img/robot-school/ico-arrow1.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%}.button.button-3{flex-direction:column;padding:14px 40px;background-color:#005ba8;border-radius:10px;font-weight:600;color:#fff}.button.button-3 em{display:flex;align-items:center;font-size:18px;color:#fff}.button.button-3 em:after{flex-shrink:0;flex-grow:0;align-self:center;margin-left:8px;content:"";width:16px;height:15px;background-color:#fff;-webkit-mask-image:url(img/robot-school/ico-blank.svg);mask-image:url(img/robot-school/ico-blank.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%}.button.button-3 span{font-size:13px;font-weight:300}.list01 .list01__item{margin-top:10px;padding:.5em 1.2em;background-color:#fff;border:1px solid rgba(51,51,51,.65);border-radius:3px;font-size:25.6px;font-size:1.6rem;line-height:1.4;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center}.list01 .list01__item:before{content:"";flex:0 0 26px;height:26px;background-image:url(assets/images/common/icon-chceck.svg);background-repeat:no-repeat;background-position:right center;background-size:100%;margin-right:14px}.title01{padding-bottom:12px;margin:0 auto;font-size:32px;font-size:2rem;font-weight:600;text-align:center;position:relative}.title01:before{content:"";width:42px;height:5px;background-color:#2c3692;position:absolute;left:calc(50% - 21px);bottom:0}.title02{padding:0 0 10px;font-size:32px;font-size:2rem;font-weight:600;letter-spacing:.03em;position:relative}.title02:before,.title02:after{content:"";height:4px;position:absolute;bottom:0}.title02:before{background-color:#ffe033;width:22%;left:0}.title02:after{background-color:#2c3692;width:78%;right:0}.title03{padding-bottom:5px;font-size:32px;font-size:2rem;font-weight:600;letter-spacing:.03em;border-bottom:3px solid #2c3692}.title04{padding-bottom:5px;font-size:32px;font-size:2rem;font-weight:600;letter-spacing:.03em;border-bottom:3px solid #2c3692}.title05{display:inline-block;padding:0 .25em 15px;margin-left:auto;margin-right:auto;font-size:32px;font-size:2rem;font-weight:600;letter-spacing:.03em;position:relative}.title05:before,.title05:after{content:"";width:50%;height:4px;position:absolute;bottom:0}.title05:before{background-color:#ffe033;left:0}.title05:after{background-color:#2c3692;right:0}.sub-title01{font-size:32px;font-size:2rem;font-weight:600;line-height:1.64}.main_content2,.main_content3{background-color:#f8f8f8;padding-top:80px;padding-bottom:60px;font-size:16px;line-height:1.7;color:#000;text-align:left;overflow-wrap:break-word;overflow-wrap:anywhere;word-break:normal;line-break:strict}.main_content2{padding-top:80px;padding-bottom:80px}.main_content2 img,.main_content3 img{max-width:100%;height:auto}.main_content3{background-color:#fff}.inner_middle{margin:0 auto;width:100%;max-width:960px;padding-left:50px;padding-right:50px;margin-left:auto;margin-right:auto;text-align:left}.sec{margin-top:60px}.sec:first-of-type{margin-top:0}.page_title2{margin-bottom:.8em;padding-bottom:5px;border-bottom:3px solid #005ba8;font-size:26px;font-weight:600;color:#000}.block1{border:1px solid #ccc;background-color:#fff}.block1 .block_title{padding:4px 10px;font-size:27px;font-weight:600;line-height:1.7;color:#fff;text-align:center;background-color:#005ba8}.block1 .block_title em{margin-right:10px;padding:0 5px 0 10px;font-size:.9em;color:#005ba8;background-color:#fff}.block1 .block_body{padding:30px}.block1 .block_body p:last-of-type{margin-bottom:0}.two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:60px}.two-columns *:nth-of-type(even){margin-top:0}figcaption{font-size:80%}.marker1{background:linear-gradient(transparent 50%,#fff502 50%)}.main_visual.mv_robot-school{background-color:#fff;display:grid;align-content:center;height:310px}.main_visual.mv_robot-school .page-title{font-size:59px;font-weight:700;line-height:1.1;color:#005ba8}.main_visual.mv_robot-school .page-title span{margin-top:5px;display:block;font-size:21px;font-weight:600}.main_visual.mv_robot-school .page-title em{margin-top:20px;display:inline-flex;justify-content:center;align-items:center;padding:11px 70px;font-size:33px;font-weight:600;letter-spacing:2.64px;color:#fff;position:relative;z-index:1}.main_visual.mv_robot-school .page-title em:before{content:"";width:100%;height:100%;background-color:#005ba8;transform:skew(-30deg);position:absolute;left:0;top:0;z-index:-1}.robot-school_intro{margin-bottom:50px}.robot-school_intro .block_body p{margin-bottom:1em;font-size:18px;text-align:center}.robot-school_intro .block_body p em,.robot-school_intro .block_body p span{font-size:26px;font-weight:600;line-height:1.7}.robot-school_intro .block_body p em.normal_size,.robot-school_intro .block_body p span.normal_size{font-size:inherit}.robot-school_intro .block_body p span{margin-right:.5em}.sec-purpose .purpose-text{font-size:18px}.sec-curriculum .button-1{margin-top:30px}.curriculum{border:6px solid #000;background-color:#fff;border-radius:12px}.curriculum .curriculum_head{padding:22px 28px;display:flex;justify-content:space-between;align-items:center}.curriculum .curriculum_head .curriculum_name{white-space:nowrap;font-size:24px;font-weight:600;line-height:1}.curriculum .curriculum_head .curriculum_name em{font-size:38px;font-weight:600}.curriculum .curriculum_head .curriculum_copy{margin-left:15px;margin-bottom:0;font-size:18px}.curriculum .detail_button{cursor:pointer;padding:19px 28px;display:flex;justify-content:space-between;align-items:center;border-radius:0 0 4px 4px;transition:all .1s linear 0s}.curriculum .detail_button p{margin-bottom:0}.curriculum .detail_button .curriculum_price{font-size:22px;color:#fff;line-height:1}.curriculum .detail_button .curriculum_price em{font-size:27px;color:#fff}.curriculum .detail_button .curriculum_price span{margin-left:2px;font-size:14px}.curriculum .detail_button .open_close-button{padding-right:35px;font-size:18px;font-weight:600;color:#fff;position:relative}.curriculum .detail_button .open_close-button:before{display:block;content:"カリキュラムの詳細を見る"}.curriculum .detail_button .open_close-button:after{content:"";width:20px;height:18px;background-color:#fff502;-webkit-mask-image:url(img/robot-school/ico-triangle1.svg);mask-image:url(img/robot-school/ico-triangle1.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all .1s linear 0s}.curriculum .detail_button:hover{opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"}.curriculum .curriculum_detail{transition:all .1s linear 0s;display:none;padding:20px 27px}.curriculum .curriculum_detail .curriculum_timetable{margin:0;width:100%}.curriculum .curriculum_detail .curriculum_timetable th,.curriculum .curriculum_detail .curriculum_timetable td{padding:1em 1.5em;border:1px solid #ccc;vertical-align:middle}.curriculum .curriculum_detail .curriculum_timetable .cell-day{width:19%;background-color:#dcedf4;font-size:20px;font-weight:600;text-align:center}.curriculum .curriculum_detail .curriculum_timetable .cell-data{width:49%}.curriculum .curriculum_detail .curriculum_timetable .cell-data dl{display:grid;grid-template-columns:3em 1fr}.curriculum .curriculum_detail .curriculum_timetable .cell-data p{margin-bottom:0}.curriculum .curriculum_detail .curriculum_data{display:grid;grid-template-columns:1fr 286px;margin-top:25px}.curriculum .curriculum_detail .curriculum_data .curriculum_data_text{padding-right:1em}.curriculum .curriculum_detail .curriculum_data .curriculum_data_text p{margin-bottom:1em}.curriculum .curriculum_detail .curriculum_data .curriculum_data_text p:last-of-type{margin-bottom:0}.curriculum .curriculum_detail .curriculum_data .curriculum_data_photo{margin:15px auto 0;max-width:300px}.curriculum.curriculum--tanki{margin-top:35px;border-color:#2eb945}.curriculum.curriculum--tanki .curriculum_head .curriculum_name em{margin-right:-7px}.curriculum.curriculum--tanki .detail_button{background-color:#2eb945}.curriculum.curriculum--kihon{margin-top:50px;border-color:#d37831}.curriculum.curriculum--kihon .detail_button{background-color:#d37831}.course-sangyoyou-robot .curriculum--tanki{border-color:#2eb945}.course-sangyoyou-robot .curriculum--tanki .detail_button{background-color:#2eb945}.course-sangyoyou-robot .curriculum--kihon{border-color:#d37831}.course-sangyoyou-robot .curriculum--kihon .detail_button{background-color:#d37831}.course-kyodou-robot .curriculum--tanki{border-color:#14d7e1}.course-kyodou-robot .curriculum--tanki .detail_button{background-color:#14d7e1}.course-kyodou-robot .curriculum--kihon{border-color:#d07df0}.course-kyodou-robot .curriculum--kihon .detail_button{background-color:#d07df0}.curriculum.is-active .detail_button{border-radius:0}.curriculum.is-active .detail_button .open_close-button:before{content:"閉じる"}.curriculum.is-active .detail_button .open_close-button:after{background-color:#f8f8f8;transform:translateY(-50%) rotate(180deg)}.curriculum.is-active .curriculum_detail{display:block}.reservation-table{margin:80px auto;width:100%;max-width:600px}.reservation-table #sbc-calendar-wrapper,.reservation-table #sbc-calendar-wrapper *{box-sizing:border-box}.reservation-table #sbc-calendar{float:none;margin:0;width:100%}.reservation-table #sbc-calendar .sbc-calendar-month{float:none;margin:0;width:100%}.reservation-table #sbc-calendar .sbc-calendar-month .sbc-navigation{display:flex;flex-direction:row-reverse;gap:8px}.reservation-table #sbc-calendar .sbc-calendar-month .sbc-navigation>select{padding:3px!important;min-width:80px;font-size:15px}.reservation-table #sbc-calendar .sbc-calendar-month table{width:100%}.reservation-table #sbc-calendar .sbc-calendar-month table tr th,.reservation-table #sbc-calendar .sbc-calendar-month table tr td{padding:10px 5px;font-size:14px;line-height:1}.reservation-table #sbc-calendar .sbc-calendar-month table tfoot{display:none!important}.reservation-table #sbc-calendar-wrapper .sbc-status-booked{background-color:#ffc0bd}.reservation-table #sbc-calendar-wrapper .sbc-status-free{background-color:#dfc}.reservation-table #sbc-calendar-wrapper .sbc-status-changeover{background-color:#eee}.reservation-table .notes{margin-top:8px;margin-right:2px;display:flex;justify-content:center;gap:10px}.reservation-table .notes p{display:flex;align-items:center;margin-bottom:0;font-size:14px;line-height:1}.reservation-table .notes p .cell-color{font-size:120%}.reservation-table .notes p .cell-color.cell-color--1{color:#ffc0bd}.reservation-table .notes p .cell-color.cell-color--2{color:#dfc}.reservation-table .notes p .cell-color.cell-color--3{color:#eee}.sec-compliance{margin-top:80px}.sec-compliance .compliance_wrap{display:grid;grid-template-columns:1fr 351px;gap:30px}.sec-compliance .compliance_wrap .compliance_text{margin-bottom:0}.sec-education_cancel{margin-top:60px}.sec-special_education .special_education_photo img{width:100%;height:auto}.sec-cancel .list_disc{margin-bottom:0}.merit-jirei-wrapper{margin:10px 16px 16px;display:inline-block;font-size:14px;line-height:1.6}.merit-jirei{margin-bottom:.4em;display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;gap:0 1em;font-size:16px;font-weight:700}.sec-buttons{margin-top:60px;margin-bottom:60px}.sec-visit_education{padding:26px 46px;display:flex;justify-content:center;align-items:center;gap:45px;background-color:#e8ecf0}.sec-visit_education .visit_education_text h2{font-size:21px;font-weight:600;color:#005ba8;text-align:center}.sec-visit_education .visit_education_text h2 em{margin-bottom:10px;display:block;font-size:28px;font-weight:600;text-align:center;color:#005ba8}.sec-teacher .teacher_wrap{display:grid;grid-template-columns:1fr 325px;gap:30px}.sec-teacher .teacher_data .teacher_name{margin-bottom:20px;font-size:20px;font-weight:600}.sec-teacher .teacher_data .teacher_profile{margin-bottom:10px}.subsidy{margin-top:80px}.subsidy .block_title{padding:.8em 1.25em;font-size:24px;text-align:left}.subsidy .block_title p{margin-top:1.5em}.subsidy .subsidy_title{font-size:30px;font-weight:600}.subsidy .subsidy_date{display:inline-block;margin:1em auto;font-size:22px;text-align:center}.subsidy .subsidy_date:after{display:block;content:"";width:100%;height:2px;background-color:#005ba8}.subsidy .subsidy_target{margin-top:30px;display:flex;align-items:center;gap:10px}.subsidy .subsidy_target span{padding:8px 20px;font-size:18px;font-weight:600;background-color:#e8ecf0}.subsidy .subsidy_target p{margin-bottom:0;font-size:18px;font-weight:600}.subsidy .subsidy_emphasis{margin-top:20px;padding:20px;border:3px solid #005ba8;text-align:left}.subsidy .subsidy_emphasis p{margin-bottom:10px;padding-left:1em;text-indent:-1em;font-size:20px}.subsidy .subsidy_to_contact{margin-top:20px;font-size:18px;text-align:center}.subsidy .button_wrap{margin-top:15px;margin-bottom:10px}.subidy_example{margin-top:20px;border:3px solid #3ca2f6;border-radius:8px;overflow:hidden}.subidy_example .subidy_example__title{padding:.6em 1em;font-size:22px;font-weight:700;background-color:#3ca2f6;color:#fff}.subidy_example p{margin-top:0;padding:.8em 1em;font-size:18px;color:#005ba8}.subidy_detail{margin-top:40px;margin-bottom:60px;padding-left:30px;padding-right:30px}.ippan-list{margin-top:50px;display:grid;grid-template-columns:repeat(2,1fr);gap:30px 0}.ippan-list .ippan-list__item .ippan-list-image{padding-left:30px;padding-right:30px}.ippan-list .ippan-list__item .ippan-list-text{margin-top:12px;padding-left:10%;font-size:18px;font-weight:700;line-height:1.7;color:#005ba8;text-align:center}.scroll-table-hint{display:none}.scroll-table-wrapper{width:100%;max-width:100%}.subsidy-table{margin:30px auto 0;width:100%;max-width:1000px;border-collapse:collapse}.subsidy-table th,.subsidy-table td{padding:12px 30px;border:1px solid #ddd;text-align:center;font-weight:700;line-height:1.5;color:#005ba8}.subsidy-table th sup,.subsidy-table td sup{margin-left:.5em;font-size:.7em;position:relative;top:-.4em}.subsidy-table th small,.subsidy-table td small{font-size:.7em}.subsidy-table th .font01,.subsidy-table td .font01{font-size:150%;line-height:1.4}.subsidy-table th{font-size:15px}.subsidy-table td{font-size:18px}.subsidy-table thead th{background-color:#f1f4f7}.note-list{margin-top:.5em;font-size:14px;line-height:1.6}.note-list ul li{padding-left:1.5em;position:relative}.note-list ul li:before{content:"※";font-weight:700;position:absolute;left:0}.tokurei{margin-top:30px;padding-bottom:10px;border:1px solid #005ba8}.tokurei .tokurei-title{background-color:#005ba8;color:#fff;padding:.5em 16px;font-size:16px}.tokurei p{margin-top:0;margin-bottom:0;margin:10px 0;padding-left:16px;padding-right:16px}.tokurei p small{display:block;line-height:1.4}.sec-about{margin-bottom:80px}.sec-about .about_wrap{margin-top:40px;display:grid;grid-template-columns:repeat(2,50%);gap:40px;align-items:center}.sec-about .about_wrap .about_photo img{width:100%;height:auto}.sec-about .about_wrap .about_data .about_name{margin-bottom:15px;font-size:22px;font-weight:600}.sec-about .about_wrap .about_data .about_name .about_name_logo1{margin-bottom:20px}.sec-about .about_wrap .about_data .about_name .about_name_logo1 img{width:69%;height:auto}.sec-about .about_wrap .about_data .about_name .about_name_logo2 img{width:223px;height:auto}.sec-about .about_wrap .about_data .separate_list{margin-bottom:.5em;padding-bottom:.5em;border-bottom:1px solid #e8ecf0;display:flex;justify-content:space-between;gap:1em}.sec-about .about_wrap .about_data .separate_list .separate_list_text .text_more{padding-left:2em}.sec-about .about_wrap .about_data .separate_list .separate_list_data{white-space:nowrap}input[type=text],input[type=password],textarea,select{outline:none}input[type=text]::-ms-clear,input[type=password]::-ms-reveal{display:none}input[type=button],input[type=text],input[type=email],input[type=url],input[type=tel],input[type=submit],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.form-area{margin-top:60px}.form-area .wpcf7-form{max-width:unset}.contact_section_title{margin-bottom:5px;font-size:18px;font-weight:600}.contact_section{margin-bottom:20px;padding:20px;background-color:#f4f7f9}.contact_section .contact_box:last-of-type .contact_label,.contact_section .contact_box:last-of-type .contact_input{padding-bottom:0}.wpcf7-form input.input-s{width:35%}.wpcf7-form .wpcf7-submit{background-color:#005ba8;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;padding:10px 20px;margin:0 auto 20px;width:auto}.wpcf7-form .wpcf7-submit:hover{opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"}.submit_attention{text-align:center}.course-wrapper{display:none;margin-top:60px}.course-buttons{margin-top:80px;margin-bottom:100px}.course-buttons .button_wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.course-buttons .button_wrap .button{width:100%;font-size:22px;padding-top:1.13em;padding-bottom:1.13em}.course-buttons .button_wrap .button:focus{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}.course-buttons .button_wrap .button:after{transform:rotate(90deg)}.course-buttons .button_wrap .button.is-active{background-color:#005ba8;color:#fff;pointer-events:none}@media only screen and (max-width:767px){.only_pc{display:none}.only_sp{display:block}.subidy_detail{margin-top:30px;margin-bottom:40px;padding-left:0;padding-right:0}.scroll-table-hint{display:block;margin-top:40px;font-size:14px;text-align:right}.scroll-table-wrapper{overflow-x:scroll;position:relative}.subsidy-table{margin-top:4px}.subsidy-table th,.subsidy-table td{padding:10px 15px}.subsidy-table th{font-size:14px;white-space:nowrap}.subsidy-table td{font-size:16px;white-space:nowrap}.course-buttons{margin-top:60px;margin-bottom:80px}.course-buttons .button_wrap{grid-template-columns:1fr}.course-buttons .button_wrap .button{font-size:18px}.button_wrap{width:100%;flex-direction:column;gap:20px}.button.button-1{padding:20px 25px;border-radius:8px;font-size:16px}.button.button-1 em{display:contents;margin-right:0;font-size:16px}.button.button-1:after{margin-left:10px;width:16px;height:16px}.button.button-2{padding:14px 30px;min-width:unset;width:clamp(200px,85%,340px);font-size:16px}.button.button-2:after{margin-left:15px;width:16px;height:16px}.button.button-3{padding:14px 10px;width:clamp(200px,100%,340px);border-radius:8px;font-size:16px}.button.button-3 em{font-size:16px}.button.button-3 em:after{width:13px;height:12px}.button.button-3 span{font-size:12px}.main_content2,.main_content3{padding-top:60px;padding-bottom:30px;font-size:15px}.main_content2{padding-top:50px;padding-bottom:50px}.inner_middle{max-width:calc(860px + 16%);padding-left:8%;padding-right:8%}.sec{margin-top:40px}.page_title2{font-size:clamp(18px,2.61vw,20px)}.block1 .block_title{font-size:clamp(18px,2.87vw,22px)}.block1 .block_body{padding:15px}.two-columns{grid-template-columns:100%;gap:40px}.main_visual.mv_robot-school{padding:min(9.13vw,50px) 0;height:auto}.main_visual.mv_robot-school .page-title{font-size:clamp(34px,6.52vw,52px)}.main_visual.mv_robot-school .page-title span{font-size:clamp(15px,2.35vw,18px)}.main_visual.mv_robot-school .page-title em{margin-top:15px;padding:8px 1.5em;font-size:clamp(18px,3.65vw,28px)}.robot-school_intro{margin-bottom:30px}.robot-school_intro .block_body p{margin-bottom:10px;font-size:16px;text-align:left}.robot-school_intro .block_body p em,.robot-school_intro .block_body p span{display:block;font-size:clamp(16px,5vw,28px)}.robot-school_intro .block_body p em:before,.robot-school_intro .block_body p span:before{content:"・"}.robot-school_intro .block_body p span{display:none}.sec-purpose .purpose-text{font-size:16px}.sec-curriculum .button-1{margin-top:20px}.curriculum{border-width:3px;border-radius:8px}.curriculum .curriculum_head{padding:15px 18px 8px;display:block;text-align:center}.curriculum .curriculum_head .curriculum_name{font-size:clamp(13px,3.26vw,25px)}.curriculum .curriculum_head .curriculum_name em{font-size:clamp(22px,4.69vw,36px)}.curriculum .curriculum_head .curriculum_copy{margin-top:8px;margin-left:0;font-size:clamp(13px,2.09vw,16px)}.curriculum .detail_button{padding:12px 15px;border-radius:0 0 4px 4px}.curriculum .detail_button .curriculum_price{margin-right:1em;font-size:clamp(13px,2.09vw,16px)}.curriculum .detail_button .curriculum_price em{font-size:24px;font-size:clamp(20px,3.13vw,24px)}.curriculum .detail_button .curriculum_price span{font-size:clamp(10px,1.56vw,12px)}.curriculum .detail_button .open_close-button{padding-right:20px;font-size:15px}.curriculum .detail_button .open_close-button:before{content:"詳細";white-space:nowrap;font-size:clamp(13px,2.09vw,16px)}.curriculum .detail_button .open_close-button:after{width:11px;height:9px}.curriculum .curriculum_detail{padding:15px}.curriculum .curriculum_detail .curriculum_timetable{margin-top:-10px;width:auto}.curriculum .curriculum_detail .curriculum_timetable tr{display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:3em 1fr}.curriculum .curriculum_detail .curriculum_timetable tr+tr{margin-top:7px}.curriculum .curriculum_detail .curriculum_timetable th,.curriculum .curriculum_detail .curriculum_timetable td{padding:10px}.curriculum .curriculum_detail .curriculum_timetable .cell-day{grid-row:span 2;grid-column:span 1;width:auto;font-size:16px;line-height:1.2;align-content:center;border-right:none}.curriculum .curriculum_detail .curriculum_timetable .cell-time{grid-row:span 1;grid-column:span 1;border-bottom:none}.curriculum .curriculum_detail .curriculum_timetable .cell-data{grid-row:span 1;grid-column:span 1;width:auto}.curriculum .curriculum_detail .curriculum_data{grid-template-columns:100%;margin-top:15px}.curriculum .curriculum_detail .curriculum_data .curriculum_data_text{padding-right:0}.curriculum.curriculum--kihon{margin-top:30px}.sec-compliance{margin-top:50px}.sec-compliance .compliance_wrap{grid-template-columns:100%;gap:20px}.sec-compliance .compliance_wrap .compliance_photo{margin:0 auto;max-width:300px}.sec-education_cancel{margin-top:40px}.sec-special_education .special_education_photo{margin:0 auto;max-width:300px}.sec-buttons{margin-top:40px;margin-bottom:40px}.sec-visit_education{padding:25px;flex-direction:column;gap:15px}.sec-visit_education .visit_education_text h2{font-size:clamp(15px,2.35vw,18px)}.sec-visit_education .visit_education_text h2 em{margin-bottom:6px;font-size:clamp(18px,3.13vw,24px)}.sec-teacher .teacher_wrap{grid-template-columns:100%;gap:20px}.sec-teacher .teacher_data .teacher_name{font-size:16px}.sec-teacher .teacher_photo{margin:0 auto;max-width:300px}.subsidy{margin-top:40px}.subsidy .subsidy_title{font-size:18px}.subsidy .subsidy_date{font-size:16px}.subsidy .subsidy_target{margin-top:25px;display:block}.subsidy .subsidy_target span{display:block;padding:0 10px;font-size:14px}.subsidy .subsidy_target p{margin-top:0;padding:10px;font-size:15px;text-align:left;border:1px solid #e8ecf0}.subsidy .subsidy_emphasis{padding:10px}.subsidy .subsidy_emphasis p{font-size:15px}.subsidy .subsidy_to_contact{font-size:15px}.sec-about{margin-bottom:40px}.sec-about .about_wrap{margin-top:20px;grid-template-columns:100%;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.sec-about .about_wrap .about_data .about_name{margin-bottom:10px;font-size:16px}.sec-about .about_wrap .about_data .about_name .about_name_logo1{margin-bottom:15px}.sec-about .about_wrap .about_data .about_name .about_name_logo1 img{width:clamp(180px,65%,280px)}.sec-about .about_wrap .about_data .about_name .about_name_logo2 img{width:clamp(140px,50%,220px)}.sec-about .about_wrap .about_data .separate_list{width:auto}.wpcf7-form .wpcf7-submit{border-radius:6px;box-shadow:0 -6px 0 rgba(0,0,0,.2) inset;font-size:15px;padding:15px 30px 21px;width:80%}}@media only screen and (max-width:560px){.ippan-list{margin-top:30px;grid-template-columns:1fr;gap:10px 0}.ippan-list .ippan-list__item .ippan-list-image{padding-left:0;padding-right:0}.ippan-list .ippan-list__item .ippan-list-text{font-size:17px}}@media only screen and (min-width:768px){.list01{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:25px}.list01 .list01__item{margin-top:0;padding:.5em 1.8em;border-radius:5px;height:60px;font-size:2.5rem;line-height:1.3;white-space:nowrap}.title01{padding-bottom:24px;font-size:4rem}.title01:before{width:66px;height:8px;left:calc(50% - 33px)}.title02{padding-bottom:18px;font-size:3rem;line-height:1.5}.title02:before{width:186px}.title02:after{width:calc(100% - 186px)}.title03{padding-bottom:8px;font-size:2.4rem}.title04{padding-bottom:8px;font-size:2.6rem;border-bottom-width:4px}.title05{padding-bottom:18px;font-size:2.6rem;letter-spacing:.05em;line-height:1.5}.sub-title01{font-size:2.6rem;line-height:1.75}}