@media screen and (max-width: 768px) { /* ======================================== / /  COMMON /* ======================================= */
  /* line 9, ../../../../../sass/sp.scss */
  .header__utility-sp { width: 100%; margin: 0 auto 5% auto; background-color: #eee; padding-bottom: 10px; }
  /* line 14, ../../../../../sass/sp.scss */
  .header__utility-sp ul { padding: 10px; margin-bottom: 0px; text-align: center; }
  /* line 18, ../../../../../sass/sp.scss */
  .header__utility-sp ul li { display: inline-block; width: 48%; border: #eee solid 1px; }
  /* line 22, ../../../../../sass/sp.scss */
  .header__utility-sp ul li:nth-child(odd) { float: left; }
  /* line 25, ../../../../../sass/sp.scss */
  .header__utility-sp ul li:nth-child(even) { float: right; }
  /* line 30, ../../../../../sass/sp.scss */
  .header__utility-sp form { text-align: center; }
  /* line 32, ../../../../../sass/sp.scss */
  .header__utility-sp form input[type="search"] { font-size: 0.875rem; border: #ccc solid 1px; background-color: #eee; padding: 2px 2px 1px 2px; width: 78%; }
  /* line 39, ../../../../../sass/sp.scss */
  .header__utility-sp form input[type="image"] { width: auto; height: 22px; vertical-align: text-bottom; }
  /* line 47, ../../../../../sass/sp.scss */
  header { background: none; /* .header__utility-sp { margin-top: 20px;
} */ }
  /* line 52, ../../../../../sass/sp.scss */
  header .container { width: 100%; }
  /* line 54, ../../../../../sass/sp.scss */
  header .container h1 img, header .container > a img { display: block; width: 90%; max-width: 100%; height: auto; float: none; margin: 0 auto 20px auto; }
  /* line 64, ../../../../../sass/sp.scss */
  header .container div.header-nav__btn { text-align: center; padding: 14px 0; background: -webkit-linear-gradient(bottom, #e0e0e0, #fefefe 60%); background: -moz-linear-gradient(bottom, #e0e0e0, #fefefe 60%); background: -ms-linear-gradient(bottom, #e0e0e0, #fefefe 60%); background: -o-linear-gradient(bottom, #e0e0e0, #fefefe 60%); background: linear-gradient(to top, #e0e0e0, #fefefe 60%); border-top: #eee solid 1px; }
  /* line 73, ../../../../../sass/sp.scss */
  header .container div.header-nav__btn img { width: 80px; height: auto; }
  /* line 80, ../../../../../sass/sp.scss */
  header .container nav.header-nav { overflow: hidden; }
  /* line 83, ../../../../../sass/sp.scss */
  header .container nav.header-nav ul li {
    float: none;
    text-align: left;
    border-top: #ccc dotted 1px;
    width: 100%;
  }
  /* line 87, ../../../../../sass/sp.scss */
  header .container nav.header-nav ul li:first-child { border-top: none; }
  /* line 90, ../../../../../sass/sp.scss */
  header .container nav.header-nav ul li a { width: 100%; padding: 16px 0 16px 24px; background-image: url(../images/icon_link01.svg); background-position: left 10px center; background-repeat: no-repeat; background-size: 10.87px 8px; }
  header .container nav.header-nav ul li.locked a {
    background-image: url(../images/icon_link01.svg), url(../images/icon_locked.svg);
    background-position: left 10px center, right 50px center;
    background-repeat: no-repeat;
    background-size: 10.87px 8px, 12px 13px;
  }
  /* line 104, ../../../../../sass/sp.scss */
  article { /* display: none; */ }
  /* line 106, ../../../../../sass/sp.scss */
  article.content { width: 100%; padding: 0; }
  /* line 109, ../../../../../sass/sp.scss */
  article.content .breadcrumbs { margin-bottom: 10px; padding: 0 10px; }
  /* line 112, ../../../../../sass/sp.scss */
  article.content .breadcrumbs li { font-size: 0.625rem; margin-right: 5px; padding-left: 10px; }
  /* line 118, ../../../../../sass/sp.scss */
  article.content .btn-pagetop { position: static; text-align: center; padding: 15px 0; }
  /* line 126, ../../../../../sass/sp.scss */
  article.content-page h1, article.content-post h1 { background-image: url(../images/bg_h102.jpg); margin-bottom: 10px; }
  /* line 130, ../../../../../sass/sp.scss */
  article.content-page .content__section, article.content-post .content__section { float: none; width: 93.75%; margin: 0 auto 20px auto; }
  /* line 134, ../../../../../sass/sp.scss */
  article.content-page .content__section h2, article.content-post .content__section h2 { font-size: 1.25rem; border-top: #e7e7e7 solid 1px; border-bottom: #e7e7e7 dotted 1px; margin-bottom: 10px; padding: 10px 0; }
  /* line 141, ../../../../../sass/sp.scss */
  article.content-page .content__section p, article.content-post .content__section p { text-align: justify; }
  /* line 144, ../../../../../sass/sp.scss */
  article.content-page .content__section img, article.content-post .content__section img { max-width: 100%; height: auto; }
  /* line 150, ../../../../../sass/sp.scss */
  article.content-page .content__section img.float-left, article.content-page .content__section img.float-right, article.content-page .content__section img.alignleft, article.content-page .content__section img.alignright, article.content-page .content__section > div.float-left, article.content-page .content__section > div.float-right, article.content-page .content__section > div.alignleft, article.content-page .content__section > div.alignright, article.content-post .content__section img.float-left, article.content-post .content__section img.float-right, article.content-post .content__section img.alignleft, article.content-post .content__section img.alignright, article.content-post .content__section > div.float-left, article.content-post .content__section > div.float-right, article.content-post .content__section > div.alignleft, article.content-post .content__section > div.alignright { float: none; margin: 0 0 10px 0; width: 100% !important; }
  /* line 159, ../../../../../sass/sp.scss */
  article.content-page .content__section iframe, article.content-post .content__section iframe { width: 100%; }
  /* line 163, ../../../../../sass/sp.scss */
  article.content-page .content__section table th, article.content-page .content__section table td, article.content-post .content__section table th, article.content-post .content__section table td { font-size: 0.75rem; }
  /* line 170, ../../../../../sass/sp.scss */
  article.content-page h1 { font-size: 1.25rem; padding: 10px 10px 0 10px; height: 64px; line-height: 1.4; }
  /* line 178, ../../../../../sass/sp.scss */
  article.content-post h1 { font-size: 1.125rem; line-height: 1.4; padding: 12px 10px 0 10px; height: 62px; }
  /* line 185, ../../../../../sass/sp.scss */
  article.content-post .content__section > div { width: 93.75%; }
  /* line 188, ../../../../../sass/sp.scss */
  article.content-post .content__section div.wp-caption { text-align: center; margin: 0; }
  /* line 192, ../../../../../sass/sp.scss */
  article.content-post .content__section div.wp-caption p.wp-caption-text { text-align: center; }
  /* line 204, ../../../../../sass/sp.scss */
  article.page-outline .content__section > div, article.page-junior-high-school-examination .content__section > div, article.page-senior-high-school-examination .content__section > div, article.page-for-students-parents .content__section > div { width: 100%; float: none; margin-right: 0; margin-bottom: 20px; }
  /* line 210, ../../../../../sass/sp.scss */
  article.page-outline .content__section > div > ul > li, article.page-junior-high-school-examination .content__section > div > ul > li, article.page-senior-high-school-examination .content__section > div > ul > li, article.page-for-students-parents .content__section > div > ul > li { margin-bottom: 5px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border-top: #eee solid 1px; border-right: #ccc solid 1px; border-bottom: #ccc solid 1px; border-left: #eee solid 1px; }
  /* line 224, ../../../../../sass/sp.scss */
  article.page-education-combined .content__section table { /* th, td { font-size: $SS;
} */ }
  /* line 230, ../../../../../sass/sp.scss */
  article.page-education-combined .content__section table tbody td span { white-space: nowrap; }
  /* line 232, ../../../../../sass/sp.scss */
  article.page-education-combined .content__section table tbody td span.purpose01 { width: 70%; }
  /* line 235, ../../../../../sass/sp.scss */
  article.page-education-combined .content__section table tbody td span.purpose02 { width: 23%; }
  /* line 246, ../../../../../sass/sp.scss */
  article.page-about-senior-high-school .content__section dl { font-size: 0.75rem; }
  /* line 251, ../../../../../sass/sp.scss */
  article.page-about-senior-high-school .content__section ul.summary01 li { width: 100%; float: none; padding: 10px 0; }
  /* line 258, ../../../../../sass/sp.scss */
  article.page-about-senior-high-school .content__section ul.summary02 > li { width: 100%; float: none; padding: 10px 0; border-top: #ccc dotted 1px; }
  /* line 263, ../../../../../sass/sp.scss */
  article.page-about-senior-high-school .content__section ul.summary02 > li:first-child { border-top: none; }
  /* line 266, ../../../../../sass/sp.scss */
  article.page-about-senior-high-school .content__section ul.summary02 > li span { font-size: 0.75rem; width: 40px; height: 35px; padding-top: 5px; }
  /* line 278, ../../../../../sass/sp.scss */
  article.page-about-senior-high-school .content__section > div.english-math ul.summary01 { border-right: none; border-left: none; }
  /* line 281, ../../../../../sass/sp.scss */
  article.page-about-senior-high-school .content__section > div.english-math ul.summary01 li { background: none; border-bottom: #005bac dotted 1px; }
  /* line 284, ../../../../../sass/sp.scss */
  article.page-about-senior-high-school .content__section > div.english-math ul.summary01 li:last-child { border-bottom: none; }
  /* line 293, ../../../../../sass/sp.scss */
  article.page-about-senior-high-school .content__section > div.general ul.summary01 { border-right: none; border-left: none; }
  /* line 296, ../../../../../sass/sp.scss */
  article.page-about-senior-high-school .content__section > div.general ul.summary01 li { background: none; border-bottom: #009d85 dotted 1px; }
  /* line 299, ../../../../../sass/sp.scss */
  article.page-about-senior-high-school .content__section > div.general ul.summary01 li:last-child { border-bottom: none; }
  /* line 312, ../../../../../sass/sp.scss */
  article.page-english-immersion .content__section img.alignleft { width: 50%; height: auto; }
  /* line 323, ../../../../../sass/sp.scss */
  article.page-international .content__section ul.list-training li { width: 100%; margin-bottom: 10px; }
  /* line 326, ../../../../../sass/sp.scss */
  article.page-international .content__section ul.list-training li:nth-child(odd), article.page-international .content__section ul.list-training li:nth-child(even) { float: none; }
  /* line 340, ../../../../../sass/sp.scss */
  article.page-collaboration-program .content__section div.graduate img.alignleft, article.page-collaboration-program .content__section div.graduate img.alignright { width: 44%; }
  /* line 352, ../../../../../sass/sp.scss */
  article.page-morning-lessone .content__section div img.alignright { height: auto; width: 45%; }
  /* line 361, ../../../../../sass/sp.scss */
  article.page-daliy-table .content__section > div { width: 100%; }
  /* line 369, ../../../../../sass/sp.scss */
  article.page-club .content__section > div.alignleft, article.page-club .content__section > div.alignright { width: 100%; }
  /* line 379, ../../../../../sass/sp.scss */
  article.page-facility .content__section ul li { width: 47%; float: none; margin-right: 0; }
  /* line 383, ../../../../../sass/sp.scss */
  article.page-facility .content__section ul li:nth-child(odd) { float: left; }
  /* line 386, ../../../../../sass/sp.scss */
  article.page-facility .content__section ul li:nth-child(even) { float: right; }
  /* line 396, ../../../../../sass/sp.scss */
  article.page-school-bus .content__section div.map { position: static; }
  /* line 398, ../../../../../sass/sp.scss */
  article.page-school-bus .content__section div.map .txt { position: static; width: 100%; }
  /* line 412, ../../../../../sass/sp.scss */
  article.page-time-of-disaster .content__section div.block-typhoon table tbody th { white-space: normal; }
  /* line 426, ../../../../../sass/sp.scss */
  article.page-inquiry .content__section form > dl, article.page-inquiry-junior .content__section form > dl, article.page-inquiry-high .content__section form > dl { margin-bottom: 10px; }
  /* line 428, ../../../../../sass/sp.scss */
  article.page-inquiry .content__section form > dl > dt, article.page-inquiry .content__section form > dl > dd, article.page-inquiry-junior .content__section form > dl > dt, article.page-inquiry-junior .content__section form > dl > dd, article.page-inquiry-high .content__section form > dl > dt, article.page-inquiry-high .content__section form > dl > dd { padding-top: 5px; padding-bottom: 5px; }
  /* line 433, ../../../../../sass/sp.scss */
  article.page-inquiry .content__section form > dl > dt, article.page-inquiry-junior .content__section form > dl > dt, article.page-inquiry-high .content__section form > dl > dt { border-top: #ccc solid 1px; float: none; width: 94%; background-position: left top 15px; padding-left: 20px; padding-right: 0; }
  /* line 441, ../../../../../sass/sp.scss */
  article.page-inquiry .content__section form > dl > dd, article.page-inquiry-junior .content__section form > dl > dd, article.page-inquiry-high .content__section form > dl > dd { float: none; width: 100%; margin-bottom: 20px; padding-left: 0; padding-right: 0; }
  /* line 447, ../../../../../sass/sp.scss */
  article.page-inquiry .content__section form > dl > dd input.txt, article.page-inquiry .content__section form > dl > dd input.email, article.page-inquiry .content__section form > dl > dd textarea, article.page-inquiry-junior .content__section form > dl > dd input.txt, article.page-inquiry-junior .content__section form > dl > dd input.email, article.page-inquiry-junior .content__section form > dl > dd textarea, article.page-inquiry-high .content__section form > dl > dd input.txt, article.page-inquiry-high .content__section form > dl > dd input.email, article.page-inquiry-high .content__section form > dl > dd textarea { width: 70%; }
  /* line 458, ../../../../../sass/sp.scss */
  article.page-movie-contents .mov { border-bottom: none; }
  /* line 463, ../../../../../sass/sp.scss */
  article aside.sidebar { width: 100%; float: none; }
  /* line 467, ../../../../../sass/sp.scss */
  article aside.sidebar ul li { margin-bottom: 10px; }
  /* line 469, ../../../../../sass/sp.scss */
  article aside.sidebar ul li:nth-child(odd) { float: left; }
  /* line 472, ../../../../../sass/sp.scss */
  article aside.sidebar ul li:nth-child(even) { float: right; }
  /* line 476, ../../../../../sass/sp.scss */
  article aside.sidebar ul.list-other { width: 93.75%; }
  /* line 478, ../../../../../sass/sp.scss */
  article aside.sidebar ul.list-other li { margin-top: 0; width: 48%; }
  /* line 482, ../../../../../sass/sp.scss */
  article aside.sidebar ul.list-other li a img { max-width: 100%; height: auto; }
  /* line 489, ../../../../../sass/sp.scss */
  article aside.sidebar ul.list-other-center { width: 93.75%; margin: 0 auto 10px; }
  /* line 492, ../../../../../sass/sp.scss */
  article aside.sidebar ul.list-other-center li { float: none; margin-top: 0; width: 100%; text-align: center; }
  /* line 499, ../../../../../sass/sp.scss */
  article aside.sidebar ul.list-seirei { padding: 10px 10px 0 10px; }
  /* line 501, ../../../../../sass/sp.scss */
  article aside.sidebar ul.list-seirei li { margin-top: 0; margin-bottom: 10px; width: 48%; }
  /* line 505, ../../../../../sass/sp.scss */
  article aside.sidebar ul.list-seirei li img { width: 100%; }
  /* line 515, ../../../../../sass/sp.scss */
  footer .container { width: 100%; }
  /* line 517, ../../../../../sass/sp.scss */
  footer .container .footer__nav { padding: 0 10px; margin-bottom: 20px; }
  /* line 520, ../../../../../sass/sp.scss */
  footer .container .footer__nav ul { margin-bottom: 10px; }
  /* line 522, ../../../../../sass/sp.scss */
  footer .container .footer__nav ul li { margin-bottom: 5px; }
  /* line 524, ../../../../../sass/sp.scss */
  footer .container .footer__nav ul li a { display: block; background-image: url(../images/icon_link03.svg); background-position: left center; background-repeat: no-repeat; background-size: 7px 5.25px; padding-left: 12px; }
  /* line 535, ../../../../../sass/sp.scss */
  footer .container .footer__logo { padding: 0 15px; line-height: 1.6; }
  /* line 538, ../../../../../sass/sp.scss */
  footer .container .footer__logo img { width: 90%; }
  /* line 543, ../../../../../sass/sp.scss */
  footer .copyright { font-size: 0.625rem; }
  /* line 547, ../../../../../sass/sp.scss */
  .sp { display: block; }
  /* ======================================== / /  HOME /* ======================================= */
  /* line 555, ../../../../../sass/sp.scss */
  article.content-home .content__section { width: 100%; float: none; }
  /* line 559, ../../../../../sass/sp.scss */
  article.content-home #slide { width: 100%; /* min-height: 148.44px; */ height: auto; padding-top: 39.58%; }
  /* line 565, ../../../../../sass/sp.scss */
  article.content-home .list-banner { width: 93.75%; margin: 0 auto 20px auto; }
  /* line 568, ../../../../../sass/sp.scss */
  article.content-home .list-banner img { max-width: 100%; }
  /* line 572, ../../../../../sass/sp.scss */
  article.content-home .btn_event { width: 93.75%; margin: 0 auto 20px auto; }
  /* line 575, ../../../../../sass/sp.scss */
  article.content-home .btn_event li { width: 49%; }
  /* line 577, ../../../../../sass/sp.scss */
  article.content-home .btn_event li img { width: 100%; max-width: 100%; }
  /* line 583, ../../../../../sass/sp.scss */
  article.content-home .home-information, article.content-home .home-news { float: none; width: 93.75%; margin: 0 auto 20px auto; } }


.policy-manual {
  width: 100%;
  margin-bottom: 10px;
}
.policy-manual .policy-manual__item {
  width: initial;
  margin-bottom: 10px;
}
.policy-manual .policy-manual__item:nth-child(odd) {
  float: none;
}
.policy-manual .policy-manual__item:nth-child(even) {
  float: none;
}

.post-password-form p {
  text-align: left;
}
.post-password-form input {
  border: #ccc solid 1px;
  max-width: 150px;
}
.post-password-form input[type=submit] {
  max-width: 60px;
}

.bnr_special {
  width: 93.75%;
}