﻿.checkbox .wpcf7-list-item{position:relative}.checkbox .wpcf7-list-item::before{content:"";display:block;position:absolute;width:25px;height:25px;left:0;top:0;border-radius:4px;background:#F7F7F7}.checkbox label{display:block;cursor:pointer;position:relative;padding-left:35px;margin:0 22px 10px 0;overflow:hidden;position:relative;display:block;box-sizing:border-box;line-height:25px;min-height:25px}.checkbox label:before{content:"";position:absolute;width:25px;height:25px;left:0;top:0;border:1px solid #B0B3B5;z-index:3;border-radius:4px}.checkbox label:after{content:"";position:absolute;top:5px;left:10px;display:block;width:5px;height:12px;border-right:2px solid #B6232A;border-bottom:2px solid #B6232A;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);z-index:1}.checkbox label input[type="checkbox"]{appearance:none;-moz-appearance:none;-webkit-appearance:none;position:absolute;left:-40px;width:25px;height:25px;display:block;box-shadow:40px 0px #F7F7F7;z-index:2;margin:0px;padding:0px;border-radius:4px}.checkbox label input[type="checkbox"]:checked{box-shadow:none}.radio input[type="radio"]{position:absolute;opacity:0}.radio .wpcf7-form-control-wrap{display:block}.radio .wpcf7-form-control.wpcf7-radio{display:flex;flex-wrap:wrap;gap:20px}.radio .wpcf7-list-item-label{position:relative;cursor:pointer;padding-left:30px;font-weight:normal;display:flex;align-items:center}.radio .wpcf7-list-item-label::before,.radio .wpcf7-list-item-label::after{content:'';display:block;position:absolute}.radio .wpcf7-list-item-label::before{width:0px;height:0px;left:12px;top:12px;transition:all .2s ease-out}.radio .wpcf7-list-item-label::after{background:#fff;border-radius:50%;border:1px solid #E8E8E8;background:#FAFAFA;width:25px;height:25px;position:absolute;left:0;top:0;vertical-align:middle;cursor:pointer;text-align:center;-webkit-transition:all 250ms ease;transition:all 250ms ease;z-index:1}.radio input[type="radio"]:checked+.wpcf7-list-item-label:before{width:15px;height:15px;left:5px;top:5px;background:#2B2B2B;border-radius:50%;z-index:2}.error{line-height:1.4;color:#A35252;font-weight:bold;margin-bottom:10px}.contact-form{margin-top:30px;font-family:'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'Roboto', 'Segoe UI', 'メイリオ', Meiryo, sans-serif}.contact-form dl{width:100%;margin:0 auto;color:#2B2B2B}@media (min-width: 1025px){.contact-form dl{display:flex;flex-wrap:wrap}}.contact-form dl dt{display:flex;align-items:flex-start;padding:13px 0 3px;font-weight:600;font-size:1.3rem;line-height:1.4}@media (min-width: 1025px){.contact-form dl dt{font-size:1.4rem;padding:20px 10px 10px 0;width:200px}}.contact-form dl dt span{flex-shrink:0;font-size:1.1rem;font-weight:600;color:#2B2B2B;background:#E8E8E8;line-height:1;padding:4px 5px;margin-top:1px;margin-right:8px}.contact-form dl dt span.required{color:#FFF;background:#B6232A}.contact-form dl dt .label{background:#9F9F9F;color:#FFF;font-size:1.1rem;font-weight:600;border-radius:3px;padding:4px 4px 5px;line-height:1;margin-top:5px;margin-left:8px}.contact-form dl dt .label.required{background:#E4632E}.contact-form dl dd{line-height:1.6;text-align:left;display:block;padding:5px 0 12px}@media (min-width: 1025px){.contact-form dl dd{padding:9px 0;width:calc(100% - 200px)}}.contact-form dl dd label div{margin-bottom:0}.contact-form dl dd label span{font-weight:bold}.contact-form dl dd.col2{display:flex;gap:10px}.contact-form dl dd.col2>*{width:calc(50% - 5px) !important}.contact-form dl dd .flex{align-items:center}@media (min-width: 769px){.contact-form dl dd .choice-school .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:5px 10px}}@media (min-width: 769px){.contact-form dl dd .choice-school .wpcf7-checkbox .wpcf7-list-item{width:calc(50% - 5px)}}.contact-form dl dd .wpcf7-not-valid-tip{font-size:1.3rem;font-weight:bold}.contact-form dl dd input[type="text"],.contact-form dl dd input[type="email"],.contact-form dl dd input[type="tel"],.contact-form dl dd input[type="password"],.contact-form dl dd input[type="date"],.contact-form dl dd input[type="number"],.contact-form dl dd select,.contact-form dl dd textarea{box-sizing:border-box;height:45px;line-height:45px;border:1px solid #E8E8E8;background:#FAFAFA;display:inline-block;border-radius:5px;padding:10px 15px;font-size:1.4rem;box-sizing:border-box;max-width:100%;width:100%}.contact-form dl dd input[type="text"].number,.contact-form dl dd input[type="email"].number,.contact-form dl dd input[type="tel"].number,.contact-form dl dd input[type="password"].number,.contact-form dl dd input[type="date"].number,.contact-form dl dd input[type="number"].number,.contact-form dl dd select.number,.contact-form dl dd textarea.number{max-width:315px}.contact-form dl dd input[type="text"]:focus,.contact-form dl dd input[type="email"]:focus,.contact-form dl dd input[type="tel"]:focus,.contact-form dl dd input[type="password"]:focus,.contact-form dl dd input[type="date"]:focus,.contact-form dl dd input[type="number"]:focus,.contact-form dl dd select:focus,.contact-form dl dd textarea:focus{border-color:#2B2B2B;background:#FFF}.contact-form dl dd input[type="text"]::placeholder,.contact-form dl dd input[type="email"]::placeholder,.contact-form dl dd input[type="tel"]::placeholder,.contact-form dl dd input[type="password"]::placeholder,.contact-form dl dd input[type="date"]::placeholder,.contact-form dl dd input[type="number"]::placeholder,.contact-form dl dd select::placeholder,.contact-form dl dd textarea::placeholder{color:#B9B1A3}.contact-form dl dd textarea{height:10em !important}.contact-form dl dd .birth{display:flex;align-items:center;gap:8px}.contact-form dl dd .birth input{width:60px;margin-right:3px;padding:10px}.contact-form dl dd .birth input.year{width:80px}.contact-form dl dd .age{display:flex;align-items:center;gap:5px}.contact-form dl dd .age input{width:100px;margin-right:3px}.contact-form dl dd .select{position:relative}@media (min-width: 1025px){.contact-form dl dd .select{max-width:50%}}.contact-form dl dd .select::after{position:absolute;top:18px;right:12px;transform:translateY(-50%);content:"";display:inline-block;border-color:#aaa;width:7px;height:7px;border-bottom:2px solid #B9B1A3;border-right:2px solid #B9B1A3;pointer-events:none;transform-origin:66% 66%;transform:rotate(45deg);transition:all 0.15s ease-in-out}.contact-form dl dd .select select{padding:10px 20px;width:100%;line-height:1;-webkit-appearance:none;appearance:none;font-size:1.3rem;color:#2B2B2B}.contact-form dl dd select::-ms-expand{display:none}.contact-form dl dd textarea{padding:10px;line-height:1.4;font-size:1.6rem}.contact-form dl dd .checkbox,.contact-form dl dd .radio{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px}.contact-form dl dd .checkbox label,.contact-form dl dd .radio label{font-size:1.3rem}@media (min-width: 769px){.contact-form dl dd .checkbox label,.contact-form dl dd .radio label{font-size:1.4rem}}.contact-form dl dd .checkbox label span,.contact-form dl dd .radio label span{position:relative;z-index:2}.contact-form dl dd .checkbox .wpcf7-list-item,.contact-form dl dd .radio .wpcf7-list-item{display:block;font-weight:normal;margin:0}.contact-form .checkbox label::before{border:1px solid #E8E8E8;border-radius:3px}.contact-form .privacy{height:200px;overflow-y:scroll;border:1px solid #E8E8E8;padding:15px;margin-top:10px;border-radius:5px}@media (min-width: 1025px){.contact-form .privacy{margin-top:15px}}.contact-form .privacy-ttl{font-weight:600;margin-bottom:5px}.contact-form .wpcf7-acceptance .wpcf7-list-item-label{font-weight:normal}.contact-form .wpcf7-acceptance a{color:#B6232A;text-decoration:underline;display:inline}.contact-form .wpcf7-acceptance a:hover{color:#C7464C}.contact-form .btn{margin:20px auto 0;min-width:280px;background:#FCFCFC;border:2px solid #FCFCFC}@media (min-width: 1025px){.contact-form .btn{margin-top:40px}}.contact-form .btn:hover{border-color:#2B2B2B}.contact-form .wpcf7 .wpcf7-submit:disabled:disabled{background:#EEE;border-color:#EEE;color:#888}.contact-form{width:86%;max-width:850px;margin:30px auto 60px}@media (min-width: 1025px){.contact-form{margin-top:60px;margin-bottom:140px}}
/*# sourceMappingURL=contact.css.map */
