@charset "UTF-8";
@media only screen and (max-width: 991px) {
  #wrapper nav {
    position: unset;
  }
  #wrapper nav > ul.head_menu {
    width: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 82%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 20px auto;
  }
  div#contents div#leftCol2 {
    display: none;
  }
  #wrapper nav p {
    text-align: left;
    position: unset;
    margin-left: 10px;
  }
  div#contents div#contentsRight div#mainC2 {
    width: 90%;
    float: unset;
    margin: 0 auto;
    border: none;
  }
  div#contents div#contentsRight div#mainC2 h3 {
    display: none;
  }
  div#contents div#contentsRight, div#contents div#contentsRight div#rightCol2 {
    float: unset;
    width: 100%;
  }
  div#contents div#contentsRight div#rightCol2 {
    text-align: center;
    margin: 10px 0;
  }
  #wrapper nav > ul.head_menu li {
    width: 47%;
    height: auto;
    margin: 5px;
  }
  #wrapper nav > ul.head_menu li:last-child ul {
    padding: 8px 0;
  }
  #wrapper nav > ul.head_menu li:last-child ul li {
    width: 100%;
  }
  #wrapper nav > ul.head_menu li:last-child ul li:first-child {
    display: none;
  }
  #wrapper nav > ul.head_menu > li:last-child {
    margin-left: 13px;
    border: none;
    margin-right: 0;
  }
  #mdcBox ul li.lastChild ul#footerLink {
    display: block;
    padding: 10px;
    width: 90% !important;
    margin: 20px auto;
  }
  #mdcBox ul li.lastChild ul#footerLink li.firstChild, #mdcBox ul li.lastChild ul#footerLink li.left {
    text-align: center;
    float: unset;
  }
  #mdcBox ul li.lastChild ul#footerLink li.firstChild {
    margin-bottom: 10px;
    margin-right: 0;
  }
  #mdcBox ul li.lastChild {
    width: 100%;
    position: unset;
  }
  .Enrollment_box {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 25px;
  }
  .Enrollment_box--btn {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 90%;
    margin: 20px auto 0;
  }
  .Enrollment_box--btn a {
    height: auto;
    margin-bottom: 10px;
    width: 45%;
  }
  .Enrollment_box--btn a:last-child {
    margin-bottom: 0;
  }
  .Enrollment_box--btn .Enrollment_box--b_btn {
    width: auto;
  }
  .Enrollment_box--btn .Enrollment_box--b_btn p, .Enrollment_box--btn .Enrollment_box--b_btn div {
    padding: 0;
  }
  .Enrollment_box--btn .Enrollment_box--b_btn p span, .Enrollment_box--btn .Enrollment_box--b_btn div span {
    font-size: 18px !important;
  }
  div#mainC2 form div#loginBtn {
    text-align: center;
  }
  .sp-login-linebox {
    width: 85%;
    margin: 20px auto;
    border: 1px solid;
    padding: 20px 10px;
    border-radius: 5px;
    font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  }
  .sp-login-linebox--linetitle {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 16px;
  }
  .sp-login-linebox--linetitle span {
    font-size: 16px !important;
    font-weight: 600;
  }
  .sp-login-linebox--linetitle img {
    width: 40px;
    margin-right: 10px;
  }
  .sp-login-linebox .sub-line-text {
    text-align: center;
    margin: 10px auto;
  }
  .line-btnbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 96%;
    margin: 0 auto;
  }
  .line-btnbox .line-btn {
    border: 1px solid;
    padding: 10px;
    text-decoration: unset;
    text-align: center;
    color: white;
    border-radius: 5px;
    width: 44.5%;
    font-size: 16px;
  }
  .line-btnbox .line-btn span {
    font-weight: 600;
    font-size: 1.2rem !important;
  }
  .line-btnbox .line-btn.ishi-box {
    background: #08629F;
  }
  .line-btnbox .line-btn.shika-box {
    background: #06c655;
  }
  .sp-login-underbox ul li:nth-of-type(2) {
    padding-right: 0 !important;
  }
  .login-textsp {
    margin: 100px auto 0;
    width: 90%;
  }
  .login-textsp .sptitle-login, .login-textsp .sptitle-login02 {
    text-align: center;
  }
  .login-textsp .sptitle-login02 {
    font-size: 1.2rem;
    margin: 5px auto 20px;
  }
  #contents {
    padding-top: 0px !important;
  }
  div#mainC2 form div#loginBtn input#submit {
    width: 200px;
  }
  div#mainC2 form dl#passwdDoc dt {
    text-align: center;
  }
  #wrapper nav li:nth-last-of-type(1) svg {
    top: 6px;
  }
  .formTextBox-indent2 {
    font-size: 18px !important;
  }
  .building {
    height: 30px;
    margin-bottom: 0;
  }
  #copy {
    margin-top: 0;
  }
  .Login-formTextBox {
    width: 50%;
    margin: 23px auto;
  }
  .Login-formTextBox_webBtn p {
    margin: 0 auto;
  }
  .Login-formTextBox_webBtn p span {
    font-size: 16px !important;
  }
  div#mainC2 form ul#loginBox {
    text-align: center;
  }
  div#mainC2 form ul#loginBox li {
    padding-left: 0;
  }
  #wrapper nav > ul.head_menu li .nav_button {
    font-size: 18px;
  }
  #wrapper nav li:nth-last-of-type(1) svg {
    top: 5px;
    width: 25px;
  }
  #footer {
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .Login-formTextBox {
    width: auto;
  }
  .Enrollment_box--btn {
    width: 100%;
  }
  .Enrollment_box--btn a {
    width: 100%;
  }
  .line-btnbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 95%;
    margin: 0 auto;
  }
  .line-btnbox .line-btn {
    width: 40%;
  }
  #wrapper nav > ul.head_menu {
    width: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 20px 10px;
    width: auto;
  }
  #wrapper nav > ul.head_menu li {
    width: 45%;
  }
  .Enrollment_box--btn .Enrollment_box--b_btn p span, .Enrollment_box--btn .Enrollment_box--b_btn div span {
    font-size: 20px !important;
  }
  #wrapper nav > ul.head_menu li .nav_button {
    font-size: 12px;
  }
  #wrapper nav li:nth-last-of-type(1) svg {
    top: 6px;
    width: 22px;
  }
}