abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}input,textarea{margin:0;padding:0}small{font-size:smaller}sup{vertical-align:top}sub,sup{font-size:.7em}sub{vertical-align:baseline}body{*font-size:small;*font:x-small}button,input,select,textarea{font:99% arial,sans-serif}table{font-size:inherit;font:100%}code,kbd,pre,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}#yui3-css-stamp.cssfonts{display:none}html{font-size:100%;font-family:sans-serif}body,html{width:100%;height:100%}body{line-height:1.7;color:#020000;font-family:Hiragino Kaku Gothic,sans-serif}a{color:#111;text-decoration:none;cursor:pointer}a :focus,a:hover{opacity:.8}img{width:100%;height:auto;vertical-align:bottom}input,textarea{border-radius:0}main{background-color:#fff;position:relative}select {border-radius: 0;}

body {
  font-family:  Helvetica Neue, Helvetica, Hiragino Sans, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, 'Noto Sans JP','Noto Sans',"メイリオ", Meiryo, sans-serif;
  line-height: 1;
  color: #fff;
}

/* ==========  main  ========== */
main {
  max-width: 1000px;
  margin: 0 auto;
  background-color: #fff;
}
.map{
  text-align: center;
}
iframe{
  width: 70%;
  margin: 55px 0 30px;
}
/* ==========  アコーディオン  ========== */
dl {
  padding-bottom: 10px;
}
.accordion dt {
  display:block;
  cursor:pointer;
  margin: 0 auto;
  }
.accordion dd {
  display:none;
  }
.accordion .open {
  display: block;
}  
.accordion .school {
  width: 90%;
}

/* ==========  btn  ========== */
.ctr_box {
  position: relative;
}
.btn {
  position: absolute;
  width: 83.6%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 8.5%;
  cursor: pointer;
}

/* ==========  form  ========== */
section.contact_form{
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 90px;
}
form{
  color: #000;
  font-weight: 600;
  font-size: 28px;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
}
form dl dt span{
  color: #f60000;
}
form dl dt{
  padding-bottom: 20px;
}
form dl dd{
  padding-bottom: 40px;
}
form .form-item-input{
  width: 95%;
}
input[type=radio] {
  width: 28px;
  height: 28px;
  vertical-align: -3px;
  margin-right: 10px;
}
form .form-item-input input, form .form-item-input textarea{
  width: 100%;
  padding: 15px;
  border: 1px solid #222;
}
form .form-item .form-item-label label p span,
form .form-item .form-item-label span{
  padding-left: 1em;
}
form .form-item dd.choose label{
  padding-right: 15px;
}
i.fas.fa-square-full{
  font-size: 0.8em;
  vertical-align: 2px;
  padding-right: 2px;
}
form .submit-box {
  width: 100%;
  display: flex;
  justify-content: center;
}
form .submit-box-btn {
  width: 77%;
  background: #C92D2D;
  color: #FFFFFF;
  padding: 18px 24px;
  font-size: 55px;
  font-weight: bold;
  border: none;
  font-family: "Hiragino Mincho ProN", "Times New Roman", "YuMincho",  "Yu Mincho", "MS PMincho", serif;
}
textarea{
  resize: vertical;
}
@media screen and (max-width: 480px){
  section.contact_form{
    padding: 20px;
    width: auto;
  }
  form{
    font-size: 15px;
    width: 90%;
  }
  form .form-item-input input, form .form-item-input textarea{
    font-size: 15px;
  }
  form dl dt{
    padding-bottom: 10px;
  }
  form dl dd{
    padding-bottom: 20px;
  }
  form .submit-box-btn{
    font-size: 18px;
    padding: 15px 20px;
  }
}