/* iPadû¿ÖìÃÈ(¹¿¤ë */
/* iPad (768px - 1024px) QnáÇ£¢¯¨ê */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  
  /* ú,Õ©óÈµ¤ºn¿t */
  * {
    font-size: 16px;
  }
  
  /* »¯·çónÑÇ£ó°¿t */
  section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  
  /* á¤ó¿¤Èën¿t */
  h1.override {
    font-size: 60px !important;
  }
  
  /* '‹úWn¿t */
  h2.big_title {
    font-size: 10vw !important;
  }
  
  h2.big_title span {
    font-size: 80px !important;
    letter-spacing: 0.3rem;
  }
  
  /* ÕíóÈáÃ»ü¸¿¤Èën¿t */
  .front_message_title {
    font-size: 2.8vw !important;
    margin-bottom: 2.5vw;
    letter-spacing: .2em;
  }
  
  .front_message_title.is-lg span {
    font-size: 2.8rem !important;
  }
  
  .front_message_title.is-medium span {
    font-size: 1.8rem !important;
  }
  
  /* ÕíóÈáÃ»ü¸,‡n¿t */
  .front_message {
    font-size: 1.4rem !important;
    line-height: 2.4;
    letter-spacing: .1em;
  }
  
  /* ÈÃ×áÃ»ü¸¨ê¢n¿t */
  .top_message__inner {
    height: 600px;
    grid-template-columns: 60% 40%;
  }
  
  .top_message__left {
    padding: 2.5rem;
  }
  
  /* «üÉì¤¢¦Èn¿t */
  .c-card {
    padding: 28px;
  }
  
  .c-card__title {
    font-size: 1.8rem;
    margin: 1.2rem 0.8rem 0.8rem;
  }
  
  .c-card__text {
    font-size: 1.1rem;
    line-height: 1.8;
  }
  
  .c-card__link span {
    font-size: 3rem;
  }
  
  /* °êÃÉì¤¢¦Èn¿t */
  .parent {
    width: 92%;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }
  
  /* ×éóÜÃ¯¹n¿t */
  .plan_box {
    width: 92%;
  }
  
  .pricing {
    font-size: 15px;
    padding: 8px;
  }
  
  .pricing h3 {
    font-size: 32px;
  }
  
  .pricing span {
    font-size: 1.1rem;
  }
  
  /* Ëåü¹ê¹Èn¿t */
  .news li {
    padding: 1.2rem 0;
  }
  
  .news li time {
    font-size: 0.9rem;
  }
  
  .news li a span {
    font-size: 1.1rem;
  }
  
  /* ÆüÖën¿t */
  #table01 th,
  #table01 td {
    padding: 20px 8px;
    font-size: 1rem;
  }
  
  /* ³ó¿¯ÈÕ©üàn¿t */
  .inquiry th {
    font-size: 15px;
    padding: 1em 0.8em;
  }
  
  .inquiry td {
    font-size: 14px;
  }
  
  .inquiry input,
  .inquiry select,
  .inquiry textarea {
    padding: 0.8em;
    font-size: 16px;
  }
  
  /* Ü¿ón¿t */
  .pricing button {
    font-size: 16px;
    padding: 10px 26px;
  }
  
  a.btn_03 {
    padding: 1.2rem 3rem;
    font-size: 1.1rem;
  }
  
  .wpcf7-submit {
    font-size: 17px;
    padding: 1.1em 0;
  }
  
  /* ÕÃ¿ün¿t */
  .footer-column {
    margin: 0.8rem;
  }
  
  .footer-logo .logo-title {
    font-size: 1.8rem;
  }
  
  .footer-nav h3,
  .footer-social h3 {
    font-size: 1.2rem;
  }
  
  /* ¬j÷n¿t */
  .explain_num {
    font-size: 3.5rem;
  }
  
  /* ¹ÆÃ×ÐÃ¸n¿t */
  span.step {
    font-size: 1.4rem;
  }
  
  .free-badge {
    width: 120px;
    height: 120px;
    font-size: 1.1rem;
  }
}

/* iPad Pro (1024px - 1366px) Qný ¿t */
@media screen and (min-width: 1024px) and (max-width: 1366px) {
  
  h1.override {
    font-size: 90px !important;
  }
  
  h2.big_title {
    font-size: 9vw !important;
  }
  
  h2.big_title span {
    font-size: 100px !important;
  }
  
  .front_message_title {
    font-size: 3vw !important;
  }
  
  .front_message {
    font-size: 1.3rem !important;
  }
  
  .top_message__inner {
    height: 650px;
  }
}

/* iPad*MþÜ */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  
  .top_message__inner {
    height: 500px;
  }
  
  section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  
  .c-card {
    padding: 24px;
  }
}