﻿nav .nav_inner .nav_contact a span{font-size:10px;line-height:1;padding-block:8px;padding-inline:9px;margin-right:12px}@media(min-width:1000px){nav .nav_inner .nav_contact{width:180px;margin-left:20px}}.module_tel-01 .wrap .button{margin:0;width:100%;max-width:100%;min-width:292px;min-height:47px;justify-content:flex-start}@media(min-width:1000px){.module_tel-01 .wrap .button{min-width:430px;min-height:80px;justify-content:center}}@media(min-width:1000px){.mainvisual .inner{width:min(100%,1440px);display:grid;grid-template-columns:640fr 800fr}}.mainvisual .txtArea{padding-top:110px}@media(min-width:1000px){.mainvisual .txtArea{padding-top:176px}}.mainvisual .txtArea .ttl{margin-bottom:24px;text-align:center;letter-spacing:.05em}@media(min-width:1000px){.mainvisual .txtArea .ttl{margin-bottom:48px;letter-spacing:.16em}}body.school .mainvisual .txtArea .ttl span{font-weight:700}.mainvisual .txtArea .text{text-align:center;font-weight:500;font-size:16px;line-height:1.6;letter-spacing:.05em;margin-bottom:30px}@media(min-width:1000px){.mainvisual .txtArea .text{font-size:20px;letter-spacing:.1em;margin-bottom:32px}}.mainvisual .txtArea .badge{margin-bottom:40px}@media(min-width:1000px){.mainvisual .txtArea .badge{margin-bottom:48px}}.mainvisual .txtArea .badge li:nth-child(1){width:153px}@media(min-width:1000px){.mainvisual .txtArea .badge li:nth-child(1){width:194px}}.mainvisual .txtArea .badge li:nth-child(2){width:119px}@media(min-width:1000px){.mainvisual .txtArea .badge li:nth-child(2){width:154px}}@media(min-width:1000px){.mainvisual .slide{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mainvisual .slide .slide-container{width:100%}.mainvisual .slide .slide-container ul.slide-list li{width:100%;height:auto}.mainvisual .slide .slide-container ul.slide-list li img{aspect-ratio:360/320;object-fit:cover;object-position:center top}}.information{padding-block:60px 0;background:var(--tertiary-color)}@media(min-width:1000px){.information{padding-block:90px 40px}}@media(min-width:1000px){.information .inner{padding-inline:0}}.information .module_tel-01{margin-bottom:0}.information .module_tel-01 .wrap .button{min-width:335px;min-height:60px;justify-content:center}.information .module_tel-01 .wrap .button .txt{margin-right:20px}@media(min-width:1000px){.information .module_tel-01 .wrap .button{min-width:430px;min-height:80px;justify-content:center}.information .module_tel-01 .wrap .button .txt{margin-right:0}}.informationTitle{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:36px;text-align:center;color:#333;font-weight:500}@media(min-width:1000px){.informationTitle{gap:16px;margin-bottom:60px}}.informationTitleTop{display:flex;align-items:flex-end;justify-content:center;gap:10px}@media(min-width:1000px){.informationTitleTop{margin-left:60px}}.informationTitleLogo{width:140px;height:auto}@media(min-width:1000px){.informationTitleLogo{width:183px}}.informationTitleSuffix{font-size:24px;line-height:1;letter-spacing:.1em}@media(min-width:1000px){.informationTitleSuffix{font-size:36px;letter-spacing:.1em}}.informationTitleMain{position:relative;display:inline-block}.informationTitleDots{display:block;width:225px;height:7px;background-image:radial-gradient(circle at center,var(--secondary-color) 16%,transparent 14%);background-size:38px 7px;background-repeat:repeat-x;background-position:0}@media(min-width:1000px){.informationTitleDots{position:absolute;top:0;left:15px;width:270px;height:9px;background-image:radial-gradient(circle at center,var(--secondary-color) 16%,transparent 16%);background-size:50px 9px;background-repeat:repeat-x;background-position:15%}}.informationTitleText{font-size:24px;line-height:1.4;letter-spacing:.1em}@media(min-width:1000px){.informationTitleText{font-size:40px;line-height:1.8;letter-spacing:.1em}}.informationTitleEm{font-size:36px}@media(min-width:1000px){.informationTitleEm{font-size:46px}}.informationLead{display:flex;flex-direction:column;gap:20px;margin-bottom:32px;text-align:center;color:#333}@media(min-width:1000px){.informationLead{margin-bottom:60px}}.informationText01{font-size:20px;font-weight:700;line-height:1.6;letter-spacing:.05em}@media(min-width:1000px){.informationText01{font-size:28px;letter-spacing:.1em}}.informationText02{font-size:16px;font-weight:500;line-height:1.6;letter-spacing:.05em}@media(min-width:1000px){.informationText02{font-size:18px;letter-spacing:.1em}}.informationCardList{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}@media(min-width:1000px){.informationCardList{flex-direction:row;align-items:stretch;gap:30px;margin-bottom:64px}}.informationCard{display:flex;flex-direction:column;gap:20px;padding:32px 19px;border:1px solid var(--primary-color);border-radius:12px;background:#fff}@media(min-width:1000px){.informationCard{flex:1;gap:40px;padding:40px 30px}}.informationCardHead{display:flex;align-items:center;gap:10px}@media(min-width:1000px){.informationCardHead{flex-direction:column;gap:20px}}.informationCardImg{flex-shrink:0;width:80px}@media(min-width:1000px){.informationCardImg{width:120px}}.informationCardImg img{display:block;width:100%;height:auto}.informationCardNameWrap{display:flex;flex-direction:column;gap:8px}@media(min-width:1000px){.informationCardNameWrap{flex-direction:row;align-items:center;gap:10px}}.informationCardBadge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding-inline:10px;padding-bottom:2px;border:1px solid #f64c26;background:#fff;color:#f64c26;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.1em}@media(min-width:1000px){.informationCardBadge{font-size:20px;letter-spacing:.1em}}.informationCardName{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:.1em;color:#333}@media(min-width:1000px){.informationCardName{font-size:20px;text-align:center;letter-spacing:.1em}}.informationCardBody{display:flex;flex-direction:column;gap:24px}@media(min-width:1000px){.informationCardBody{gap:32px;width:100%}}.informationCardBlock{display:flex;flex-direction:column;gap:10px}@media(min-width:1000px){.informationCardBlock{gap:16px}}.informationCardBlockTtl{font-size:16px;font-weight:500;line-height:1.8;letter-spacing:.1em;color:#333}.informationCardBlockTtl:before{content:"";display:inline-block;vertical-align:-3px;background:url(//codia.co.jp/wp/wp-content/themes/codia_renewal/css/lp/../../images/service/website/school/ico_title.svg) 50% 50% no-repeat;background-size:cover;width:20px;height:16px;margin-right:10px}@media(min-width:1000px){.informationCardBlockTtl:before{width:24px;height:19px}}.informationCardBlockTxt{font-size:14px;font-weight:400;line-height:1.6;letter-spacing:.05em;color:#333}@media(min-width:1000px){.informationCardBlockTxt{font-size:15px;letter-spacing:.1em}}.informationCardBlockList{font-size:13px;font-weight:400;line-height:1.8;letter-spacing:.05em;color:#333}.informationCardBlockList li{position:relative;z-index:0;padding-left:1.3em}.informationCardBlockList li:before{content:"・";position:absolute;top:0;left:0}@media(min-width:1000px){.informationCardBlockList{font-size:14px;letter-spacing:.05em}}.informationNote{margin-bottom:32px;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:.05em;color:#333}@media(min-width:1000px){.informationNote{text-align:center;margin-bottom:56px;font-size:18px;letter-spacing:.1em}}.informationNoteHighlight{position:relative;z-index:0;font-weight:500;background-image:linear-gradient(to top,color-mix(in oklch,var(--secondary-color) 50%,transparent 0%) 10px,transparent 10px)}.point{padding-top:70px}.works .module_caseList .case .link{padding:0 0 80px;position:relative;z-index:0}.works .module_caseList .case .link:after{content:"";position:absolute;bottom:40px;left:20px;width:calc(100% - 40px);height:1px;background:#c0ecff}@media(min-width:1000px){.works .module_caseList .case .link{flex-direction:row;gap:48px;padding:0 0 120px}.works .module_caseList .case .link:after{content:none}}.works .module_caseList .case .link .head{max-width:100%}@media(min-width:1000px){.works .module_caseList .case .link .head{max-width:600px}}.works .module_caseList .case .link .body{padding-inline:20px}@media(min-width:1000px){.works .module_caseList .case .link .body{padding-inline:0}}.works .module_worksDevice{padding:0 20px;position:relative}@media(min-width:1000px){.works .module_worksDevice{padding:0}}.works .module_worksDevice .display-pc,.works .module_worksDevice .display-sp{position:relative}.works .module_worksDevice .display-pc [class*=device-],.works .module_worksDevice .display-sp [class*=device-]{display:block}.works .module_worksDevice .display-pc [class*=image-],.works .module_worksDevice .display-sp [class*=image-]{display:block;position:static;overflow:hidden}.works .module_worksDevice .display-pc [class*=image-] .image,.works .module_worksDevice .display-sp [class*=image-] .image{width:100%;height:100%}.works .module_worksDevice .display-pc{overflow:hidden;border-radius:5px;border:1px solid rgba(0,0,0,.2)}.works .module_worksDevice .display-pc .image-pc{right:unset;top:unset;width:100%;max-height:unset}@media(min-width:1000px){.flow{padding-bottom:100px}}.cta{padding-block:60px}@media(min-width:1000px){.cta{padding-block:100px}}.ctaBox{display:flex;flex-direction:column;align-items:center;gap:30px;padding:40px 20px;border-radius:16px;background:#d9f4ff;position:relative;z-index:0;overflow:hidden}@media(min-width:1000px){.ctaBox{gap:40px;padding:60px}}.ctaBox .module_tel-01{margin-bottom:0}.ctaBox .module_tel-01 .wrap .button{width:100%;max-width:100%;min-height:60px}@media(min-width:1000px){.ctaBox .module_tel-01 .wrap .button{max-width:430px;min-height:80px}}.ctaBoxDeco01{display:none}@media(min-width:1000px){.ctaBoxDeco01{display:block;position:absolute;z-index:-1;top:-70px;right:-58px;width:235px;height:235px;opacity:.8}}.ctaBoxDeco02{display:none}@media(min-width:1000px){.ctaBoxDeco02{display:block;position:absolute;z-index:-1;bottom:6px;left:-80px;width:198px;height:198px;scale:-1 1;opacity:.8}}.ctaHead{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.ctaLead{font-size:16px;font-weight:500;line-height:1.6;letter-spacing:.1em;text-align:center;color:#333}@media(min-width:1000px){.ctaLead{font-size:20px;letter-spacing:.1em}}.ctaLeadEm{color:#f64c26}.ctaTitle{display:flex;align-items:center;justify-content:center;gap:5px;width:100%}@media(min-width:1000px){.ctaTitle{gap:8px}}.ctaTitleStart{font-size:18px;font-weight:500;line-height:1;letter-spacing:.05em;color:#333;flex-shrink:0}@media(min-width:1000px){.ctaTitleStart{font-size:36px;letter-spacing:.05em}}.ctaTitleChars{display:flex;align-items:flex-start;gap:4px}@media(min-width:1000px){.ctaTitleChars{gap:8px}}.ctaTitleChar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--primary-color);border-radius:5px;background:#fff;font-size:30px;font-weight:700;line-height:1;letter-spacing:.05em;color:var(--primary-color);padding-left:2px;padding-bottom:1px}@media(min-width:1000px){.ctaTitleChar{width:64px;height:64px;border-width:3px;font-size:40px;letter-spacing:.05em}}.ctaTitleChar--last{position:relative;border-radius:32px}.ctaTitleChar--last:after{content:"";position:absolute;right:5px;bottom:-11px;width:4px;height:17px;background:var(--primary-color);transform:rotate(-45deg);transform-origin:top center}@media(min-width:1000px){.ctaTitleChar--last:after{right:3px;bottom:-26px;width:8px;height:34px}}.ctaTitleEnd{font-size:18px;font-weight:500;line-height:1;letter-spacing:.05em;color:#333}@media(min-width:1000px){.ctaTitleEnd{font-size:36px;letter-spacing:.05em}}.ctaCardList{display:flex;flex-direction:column;gap:20px;width:100%}@media(min-width:1000px){.ctaCardList{flex-direction:row;justify-content:space-between;gap:20px;max-width:1020px}}.ctaCard{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px;border-radius:16px;background:#fff}@media(min-width:1000px){.ctaCard{width:500px;padding:30px 40px}}.ctaCardImgList{display:flex;align-items:flex-start;gap:20px}@media(min-width:1000px){.ctaCardImgList{gap:30px}}.ctaCardImg{width:80px}.ctaCardImg img{display:block;width:100%;height:auto}.ctaCardTxt{font-size:14px;font-weight:400;line-height:1.6;letter-spacing:.05em;text-align:center;color:#333}.ctaCardTxt strong{font-weight:700}@media(min-width:1000px){.ctaCardTxt{font-size:15px;line-height:1.8;letter-spacing:.1em}}.ctaCardTagList{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:105%}@media(min-width:1000px){.ctaCardTagList{gap:16px}}.ctaCardTag{padding-inline:12px;border-radius:5px;font-size:12px;font-weight:500;line-height:1.8;letter-spacing:.05em;color:#fff}@media(min-width:1000px){.ctaCardTag{font-size:18px;letter-spacing:.1em}}.ctaCardTag--hp{background:var(--primary-color)}.ctaCardTag--security{background:#42b0a9}.ctaCardTag--online{background:#a799d1}.ctaNote{font-size:15px;font-weight:400;line-height:1.6;letter-spacing:.05em;color:#333}.ctaNote strong{font-weight:700}@media(min-width:1000px){.ctaNote{text-align:center;font-size:15px;letter-spacing:.1em}}.faq{padding-block:60px 80px}@media(min-width:1000px){.faq{padding-block:100px}}.faq:after{content:none}footer .footer_top .linkArea li a.anchor:after{content:none}.contact .main .form label{display:block}.contact{position:relative;padding:0 0 40px}@media(min-width:1000px){.contact{padding:0 0 100px}}@media(min-width:1000px){.contact .badge{top:-94px}}.contact .ttlArea{background-image:url(//codia.co.jp/wp/wp-content/themes/codia_renewal/css/lp/../../images/service/website/school/footer-image.webp);background-size:cover;background-position:50% 70%;height:225px}@media(min-width:1000px){.contact .ttlArea{background-image:url(//codia.co.jp/wp/wp-content/themes/codia_renewal/css/lp/../../images/service/website/school/pc/footer-image.webp);background-position:center top;height:400px;padding-top:123px}}.contact .ttlArea:after{content:"";display:block;width:100%;height:100%;opacity:.6;background:var(--secondary-color);position:absolute;left:0;top:0;z-index:0}body.school .contact .ttlArea:after{background:var(--primary-color)}.contact .main{margin:-80px 10px 0;padding-block:36px}@media(min-width:1000px){.contact .main{margin:-277px 0 0;padding:80px;display:grid;grid-template-columns:270fr 640fr;gap:90px}}.contact .main .ttl{font-size:24px;line-height:1;letter-spacing:.1em;margin-bottom:30px}@media(min-width:1000px){.contact .main .ttl{font-size:36px;line-height:1.6;letter-spacing:.1em;margin-bottom:24px}.contact .main .ttl:before,.contact .main .ttl:after{content:none}}.contact .main .sub{font-weight:400;font-size:14px;line-height:1.6;letter-spacing:.05em;margin-bottom:24px}@media(min-width:1000px){.contact .main .sub{font-size:15px;line-height:1.6;letter-spacing:.1em;margin-bottom:60px}}.contact .main .txtArea{margin-bottom:40px;padding-block:26px}@media(min-width:1000px){.contact .main .txtArea{margin-bottom:0;padding-inline:0;padding-block:32px}}.contact .main .txtArea .tel{margin-bottom:8px}@media(min-width:1000px){.contact .main .txtArea .tel{margin-bottom:32px}.contact .main .txtArea .tel a{font-size:28px;line-height:1.4285714286;letter-spacing:.1em;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:0}.contact .main .txtArea .tel a:before{width:22px;height:22px;margin-right:57px;margin-top:8px}.contact .main .txtArea .tel a:after{content:"Tel.";position:absolute;top:0;left:50%;translate:-50% 0;margin-left:13px}}.contact .main .txtArea .txt{font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.1em;margin-bottom:0}@media(min-width:1000px){.contact .main .txtArea .txt{font-size:16px;line-height:2;letter-spacing:.1em;margin-bottom:0}}.contact .main .form{margin-bottom:0}.contact .main .form input,.contact .main .form textarea{border-radius:5px !important;padding:12px 16px !important}.contact .main .form input:focus,.contact .main .form textarea:focus{font-size:16px}.contact .main .form input::placeholder,.contact .main .form textarea::placeholder{font-size:15px;line-height:1.6}@media(min-width:1000px){.contact .main .form input,.contact .main .form textarea{padding:12px 25px !important;border-radius:10px !important}}.contact .main .form textarea{height:160px;field-sizing:content;min-height:min-content;line-height:1.6}.contact .main .form input[type=checkbox],.contact .main .form input[type=radio]{width:0;height:0;padding:0 !important;border:none}.contact .main .form .frm_forms .frm_primary_label{font-size:15px;font-weight:500;margin-bottom:16px}.contact .main .form .frm_forms .frm_primary_label:before{margin-right:12px;padding:2px 13px 3px 14px;font-size:12px;line-height:1.5;letter-spacing:1.4px;color:#fff;border-radius:5px;white-space:nowrap;font-weight:500;display:inline-block}.contact .main .form .frm_forms .frm_primary_label.any:before{content:"任意";background-color:#9e997f}.contact .main .form .frm_forms .frm_primary_label.required:before{content:"必須";background-color:#a88b06}@media(min-width:1000px){.contact .main .form .frm_forms .frm_primary_label:before{padding:2px 10px 3px 11px;font-size:15px}}@media(min-width:1000px){.contact .main .form .frm_forms .frm_error_style{margin-block:50px}}.contact .main .form .frm_forms .frm_fields_container .frm_form_field:not(:has(.frm_submit)){margin-bottom:25px}@media(min-width:1000px){.contact .main .form .frm_forms .frm_fields_container .frm_form_field:not(:has(.frm_submit)){grid-column:unset;display:grid;grid-template-columns:240fr 400fr;margin-bottom:30px}}@media(min-width:1000px){.contact .main .form .frm_forms .frm_fields_container .frm_form_field:not(:has(.frm_submit)).message{grid-row:unset;grid-column:unset;display:grid;grid-template-columns:240fr 400fr}}.contact .main .form .frm_forms .frm_fields_container .frm_opt_container{display:flex;flex-direction:column;gap:14px}.contact .main .form .frm_forms .frm_fields_container .frm_opt_container label{margin:0;font-size:15px;line-height:2;padding-left:36px}.contact .main .form .frm_forms .frm_fields_container .frm_opt_container .frm_checkbox{margin-bottom:0 !important}.contact .main .form .frm_forms .frm_fields_container .frm_opt_container .frm_checkbox input:before{border-radius:2px;width:24px;height:24px;top:4px}.contact .main .form .frm_forms .frm_fields_container .frm_opt_container .frm_checkbox input:after{top:6px;left:3px;font-weight:700;font-size:17px}.contact .main .form .frm_forms .frm_fields_container .frm_opt_container .frm_checkbox input:checked:before{background-color:rgba(0,0,0,0);border-color:#ababab}.contact .main .form .frm_forms .frm_fields_container .frm_opt_container .frm_checkbox input:checked:after{color:var(--primary-color)}@media(min-width:1000px){.contact .main .form .frm_forms .frm_fields_container .frm_opt_container{gap:24px}}.contact .main .form .frm_forms .frm_fields_container .vertical_radio{display:block}@media(min-width:1000px){.contact .main .form .frm_forms .frm_fields_container .vertical_radio{display:grid;grid-template-columns:240fr 400fr}}.contact .main .form .frm_forms .frm_fields_container .vertical_radio .frm_primary_label{margin-bottom:10px}.contact .main .form .frm_forms .frm_fields_container .frm_submit{margin-top:0}@media(min-width:1000px){.contact .main .form .frm_forms .frm_fields_container .frm_submit{grid-column:unset}}.contact .main .form .frm_forms .frm_fields_container .frm_submit .frm_button_submit{max-width:335px;width:100%;height:50px;min-height:50px;margin:0;padding:0;border:none;border-radius:5px;background:var(--primary-color);color:#fff;text-align:center;font-size:16px;font-weight:500;letter-spacing:3.2px;transition:opacity .3s}@media(min-width:1000px){.contact .main .form .frm_forms .frm_fields_container .frm_submit .frm_button_submit{max-width:300px;height:60px;border-radius:12px;font-size:18px;letter-spacing:3.6px}.contact .main .form .frm_forms .frm_fields_container .frm_submit .frm_button_submit:hover{opacity:.7}}.contact .main .form .frm_forms .frm_fields_container .frm_submit .frm_button_submit:before{content:"";display:inline-block;vertical-align:-2px;background:url(//codia.co.jp/wp/wp-content/themes/codia_renewal/css/lp/../../images/service/website/school/ico_send.svg) 50% 50% no-repeat;background-size:cover;width:18px;height:17px;margin-right:10px}@media(min-width:1000px){.contact .main .form .frm_forms .frm_fields_container .frm_submit .frm_button_submit:before{vertical-align:-4px;width:24px;height:23px;margin-right:9px}}.contact .main .form .frm_forms .frm_fields_container .frm_submit .frm_button_submit:after{content:none}.contact .main .form .frm_forms .frm_fields_container .frm_error{margin-top:5px;font-size:14px;line-height:1.4;letter-spacing:0}@media(min-width:1000px){.contact .main .form .frm_forms .frm_fields_container .frm_error{font-size:16px}}.contact .main .form .frm_forms .frm_message{margin-block:40px}@media(min-width:1000px){.contact .main .form .frm_forms .frm_message{margin-block:80px}}