@charset "UTF-8";
html {
  font-size: 62.5%; }

body {
  font-family: "しねきゃぷしょん"; }

header {
  background: #f0e8c4; }
  header #header_in {
    padding-top: 10px;
    padding-bottom: 4px; }
  @media (max-width: 549px) {
    header .logo {
      width: 15rem; }
    header .navi {
      width: 40px;
      float: right; }
    header #pc_logo {
      display: none; }
    header #header_in {
      background: #491806;
      height: 80px;
      padding: 1.5rem 1rem; } }
  header .sp_navi_li {
    width: 10rem;
    position: absolute;
    top: 5.5rem;
    right: 1rem;
    border: 1px solid #491806;
    background: #f0e8c4;
    margin: 0;
    padding: 0;
    display: none;
    z-index: 100; }
    header .sp_navi_li li {
      list-style: none;
      margin: 0;
      padding: 0; }
      header .sp_navi_li li a {
        display: block;
        padding: 5px;
        border-bottom: 1px solid #491806;
        font-size: 12px;
        text-decoration: none;
        text-align: center;
        color: #491806; }
      header .sp_navi_li li a:hover {
        color: #42b9d0; }
  @media (min-width: 550px) {
    header .clearfix::after {
      clear: both;
      content: '';
      display: block; }
    header #sp_logo, header .sp_navi {
      display: none; }
    header #header_in {
      width: 85%;
      margin-left: 10rem;
      padding: 3rem 0 2rem;
      max-width: 1200px;
      line-height: 5rem;
      box-sizing: border-box; }
    header .pc_navi_li {
      margin: 0;
      padding: 0; }
      header .pc_navi_li li {
        list-style: none;
        margin: 0;
        padding: 0;
        float: left; }
        header .pc_navi_li li a {
          color: #491806;
          text-decoration: none;
          font-size: 14px;
          font-size: 1.4rem;
          padding-right: 2rem; }
        header .pc_navi_li li a:hover {
          color: #42b9d0; } }
  @media (max-width: 549px) {
    header .pc_navi {
      display: none; } }

#cover_area .container {
  padding: 0;
  margin: 0;
  max-width: 1200px;
  width: 100%; }
  @media (min-width: 550px) {
    #cover_area .container .sp_cover {
      display: none; } }
  @media (max-width: 549px) {
    #cover_area .container .pc_cover {
      display: none; } }

#main_area .sp_message {
  margin: 3.5rem 0.5rem 3.5rem 1rem;
  font-size: 1.2rem;
  letter-spacing: 0.6px;
  text-align: center; }
  #main_area .sp_message img {
    width: 50%;
    margin: 2rem; }

@media (min-width: 550px) {
  .sp_message {
    display: none; } }
#main_area .pc_message {
  margin: 10rem 0;
  font-size: 3rem;
  letter-spacing: 5px;
  text-align: center; }
  #main_area .pc_message img {
    margin: 10rem; }

@media (max-width: 549px) {
  .pc_message {
    display: none; } }
footer .container {
  padding: 1.5rem 0;
  background-color: #f0e8c4;
  padding: 0;
  max-width: 1200px; }
  footer .container .sp_foot_logo {
    width: 13rem;
    padding: 1.5rem 1rem; }
  footer .container .foot_navi {
    list-style: none;
    margin: 0; }
    footer .container .foot_navi a {
      text-decoration: none;
      color: #491806; }
    footer .container .foot_navi a:hover {
      color: #42b9d0; }

@media (max-width: 549px) {
  .pc_foot_logo {
    display: none; }

  footer .container {
    background-color: #dbcba9; }

  .foot_navi {
    text-align: center;
    background-color: #f0e8c4; }
    .foot_navi li {
      border-bottom: 1px solid #dbcba9;
      margin: 0;
      padding: 0.8rem 0; }
    .foot_navi a {
      font-size: 1.2rem; }

  .copy {
    font-family: sans-serif;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    margin: 1rem 0; } }
@media (min-width: 550px) {
  .sp_foot_logo {
    display: none; }

  footer {
    background: #f0e8c4; }

  footer .container {
    width: 85%;
    margin-left: 10rem;
    padding: 3rem 0 0;
    max-width: 1200px;
    height: 18rem;
    box-sizing: border-box; }
    footer .container .foot_navi {
      margin-left: 4rem;
      margin-top: 1.2rem; }
    footer .container .foot_navi li {
      float: left;
      margin: 0; }
      footer .container .foot_navi li a {
        font-size: 14px;
        font-size: 1.4rem;
        padding-left: 2rem; }
      footer .container .foot_navi li a::hover {
        color: #42b9d0; }

  .copy {
    text-align: center;
    margin: 5rem 0 2rem;
    color: #fff;
    font-family: sans-serif; } }
h1 {
  margin: 0;
  padding: 0; }

h2 {
  font-size: 2rem;
  padding: 0.5rem 1rem;
  background: #f0e8c4;
  border-radius: 5px;
  border-bottom: 5px solid #f2bb8e;
  width: fit-content;
  margin: 2rem 0; }

.intro_box, .policy_box, .content_box, .fee_box, .recruit_box {
  margin: 1rem 0 3rem; }
  .intro_box p, .policy_box p, .content_box p, .fee_box p, .recruit_box p {
    margin-bottom: 2rem;
    font-size: 1.3rem;
    line-height: 2rem; }
  .intro_box span, .policy_box span, .content_box span, .fee_box span, .recruit_box span {
    color: #febb8e; }

@media (min-width: 550px) {
  .intro_box, .policy_box, .content_box, .fee_box, .recruit_box {
    margin: 3rem 12rem 8rem 5rem; }
    .intro_box p, .policy_box p, .content_box p, .fee_box p, .recruit_box p {
      font-size: 2rem;
      line-height: 3rem; }

  #recruit_area .sp_recruit {
    display: none; }

  .pc_recruit {
    text-align: center; }
    .pc_recruit p {
      text-align: left; }
    .pc_recruit img {
      margin: 10rem 0; } }
@media (max-width: 550px) {
  #intro_area .container {
    padding: 0 18px; }

  #school_area .container {
    padding: 0 15px; }

  #recruit_area .sp_recruit {
    text-align: center; }
    #recruit_area .sp_recruit p {
      text-align: left; }
    #recruit_area .sp_recruit img {
      width: 50%;
      margin: 2rem; }

  #recruit_area .pc_recruit {
    display: none; } }
#contact_area .pc_contact_title {
  display: none; }
#contact_area .sp_contact_title {
  text-align: center; }
  #contact_area .sp_contact_title img {
    width: 75%;
    margin: 1.5rem 0; }
  #contact_area .sp_contact_title p {
    text-align: left;
    margin-bottom: 2rem;
    font-size: 1.4rem; }
#contact_area .contact_box label {
  font-weight: normal; }
#contact_area .contact_box select {
  margin-bottom: 1rem;
  height: 3rem; }
#contact_area .form_box label {
  margin-bottom: 0;
  font-weight: normal; }
#contact_area .form_box input {
  margin-bottom: 1rem;
  height: 3rem; }
#contact_area .form_box p {
  margin-bottom: 0; }
  #contact_area .form_box p textarea {
    height: 13rem;
    font-size: 1.2rem;
    width: 27.5rem; }
#contact_area .form_button {
  text-align: center;
  margin-bottom: 3rem; }
  #contact_area .form_button img {
    width: 50%;
    margin: 2rem; }
@media (min-width: 550px) {
  #contact_area .sp_contact_title {
    display: none; }
  #contact_area .pc_contact_title {
    display: block;
    text-align: center; }
    #contact_area .pc_contact_title img {
      width: 75%;
      margin: 7rem 5rem 7rem 15rem; }
    #contact_area .pc_contact_title p {
      text-align: left;
      margin: 0 2rem 4rem 10rem;
      font-size: 2.5rem; }
  #contact_area .contact_box label {
    font-size: 2.5rem;
    margin: 0 0 0 15rem; }
  #contact_area .contact_box select {
    height: 5rem; }
  #contact_area .form_box label {
    font-size: 2.5rem; }
  #contact_area .form_box p {
    margin: 0 0 0 15rem; }
  #contact_area .form_box input {
    height: 5rem;
    font-size: 2.5rem; }
  #contact_area .form_box p textarea {
    height: 18rem;
    font-size: 2.3rem;
    width: 60rem; }
  #contact_area .form_button {
    width: 50%;
    margin: 5rem 0 12rem 30rem; } }

/*# sourceMappingURL=style.css.map */
