@charset "UTF-8";
@media screen and (max-width:1000px){
  .privacy,.agree{margin-left:0}
  .submit{margin-left:auto;margin-right:auto}
  .f-lead{padding-left:0}
}
@media screen and (max-width:768px){
  body{font-size:1.4rem}
  .phone-on{display:block}
  .phone-off{display:none}
  .header{padding-top:20px}
  .ham-wr{top:18px;width:30px;height:24px}
  .h-wr{padding-top:50px}
  .logo{font-size:1.6rem;letter-spacing:.2em}
  .h-icon{gap:16px}
  .h-icon a{width:26px}
  .ptitle{margin-top:40px;font-size:3rem}
  .kv{margin-top:30px}
  .kv img{aspect-ratio:3/2}
  .stitle{margin-top:70px;font-size:2rem;padding-bottom:16px}
  .stitle.first{margin-top:40px}
  .stext{margin-top:28px}
  .job-list{margin-top:28px}
  .job-list .row{display:block;margin-bottom:12px}
  .job-list dt{width:auto;line-height:1.8;font-weight:bold;color:var(--main)}
  .job-list dd{line-height:1.8}
  .btn{max-width:none}
  .tel{font-size:2.6rem}
  /* form */
  .f-lead{margin-top:40px}
  .form{margin-top:40px}
  .f-row{display:block;margin-bottom:26px}
  .f-head{width:auto;min-height:0;justify-content:flex-start;text-align:left;margin:0 0 8px}
  .f-head .req,.f-head .no-req{order:0}
  .f-head{flex-direction:row-reverse;justify-content:flex-end}
  .f-body .sel{flex-wrap:nowrap;gap:6px}
  .f-body .sel select{width:auto;flex:1;min-width:0;padding-left:12px}
  .f-body .sel .unit{margin-right:8px}
  .privacy{margin-top:30px;padding:18px}
  .agree{margin-top:30px;font-size:1.4rem}
  .submit{margin-top:30px}
}
@media screen and (max-width:1000px){
  .f-btns{margin-left:0;justify-content:center}
}
@media screen and (max-width:768px){
  .confirm-form{margin-top:30px}
  .confirm-form .f-head{padding-top:0}
  .f-view{padding-top:0}
  .f-btns{flex-direction:column-reverse;gap:16px;margin-top:40px}
  .f-btns .btn,.f-btns .submit{max-width:none}
  .thanks{margin-top:40px}
  .thanks-title{font-size:2rem}
  .thanks p{text-align:left}
  .thanks .thanks-title,.thanks .thanks-time{text-align:center}
}
