@media (max-width:1200px) {

  header,
  main,
  footer {
    width: 100%;
    margin: 0 auto;
  }

  img {
    width: 100%;
  }

  h3 {
    font-size: 40px;
  }

  .space p {
    margin-bottom: 80px;
  }

  p {
    font-size: 25px;
  }

  .space p span::before {
    content: "/A";
    white-space: pre-line;
  }

  .here {
    margin-top: 80px;
    margin-right: 80px;
    font-size: 15px;
  }

  button {
    width: 300px;
    height: 50px;
    font-size: 20px;
    margin-top: 15px;
    margin-right: 50px;
  }

  .neko h2 {
    width: 11.5rem;
    margin-top: 1px;
    margin-bottom: 50px;
    font-size: 30px;
  }

  .system h2 {
    width: 11.5rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .information h2 {
    width: 7.5rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .blog h2 {
    width: 6rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .blog td {
    width: 50%;
    font-size: 15px;
  }

  .blogs table img {
    width: 90%;
    border-radius: 30px;
    margin: 30px;
  }

  .contacts h2 {
    width: 9.5rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .schedule {
    font-size: 21px;
  }

  .content {
    font-size: 21px;
  }

  footer {
    width: 100%;
  }

  #footer ul {
    width: 100%;
    padding: 1rem 0;
  }

  #footer li {
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 7px;
  }

  /*cat information*/
  .nekos h2 {
    width: 11.5rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .nekos p {
    font-size: 20px;
  }

  /*fee system*/
  .pack h2 {
    width: 9.5rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .time h2 {
    width: 15rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .menu h2 {
    width: 7.5rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .menu p {
    color: #999;
    margin-top: 30px;
    font-size: 20px;
  }

  /*access*/
  #map h2 {
    width: 7.5rem;
    font-size: 30px;
  }

  address {
    font-size: 25px;
  }

  #contact h2 {
    width: 9.5rem;
    font-size: 30px;
  }

  form th {
    font-size: 20px;
  }

  #form table {
    width: 100%;
  }

  /*contact*/

  #contact table {
    width: 90%;
  }

  #contact form th {
    width: 50%;
    font-size: 20px;
  }

  #contact form td {
    width: 50%;
    font-size: 20px;
  }

  #contact input {
    width: 300px;
    height: 50px;
    border: 1px solid #707070;
    border-radius: 10px;
    margin: 10px 0;
  }

  #cnt3 input {
    width: 2rem;
  }

  #contact textarea {
    width: 300px;
    height: 150px;
    border-radius: 10px;
    margin: 1rem;
    translate: -5%;
  }

  #contact #btreset {
    width: 25%;
    height: 25px;
    font-size: 8px;
    background-color: #e8e8e8;
    border-radius: 5px;
    margin-top: 0;
    translate: 245%;
  }

  #contact button {
    width: 40%;
    height: 40px;
    font-size: 20px;
    border-radius: 100px;
    margin-top: 30px;
    transition: background-color 0.1s linear;
    translate: 50%;
  }

  /*confirmation*/
  #confirmation h2 {
    width: 7.5rem;
    margin-top: 30px;
    margin-bottom: 50px;
    font-size: 30px;
  }

  #confirmation .confirm_area h2 {
    width: 11.5rem;
    margin-top: 50px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  #contactconfirm table {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    padding-left: 150px;
  }

  #contactconfirm {
    width: 80%;
  }

  #confirmation p {
    font-size: 20px;
  }

  #confirmation form th {
    font-size: 20px;
  }

  #confirmation form td {
    font-size: 20px;
  }

  #confirmation input {
    width: 300px;
    height: 50px;
    font-size: 20px;
    margin: 1rem;
    border-radius: 10px;
  }

  table textarea {
    width: 300px;
    height: 150px;
    border-radius: 10px;
    translate: 6%;
  }

  #Cnt3 input {
    width: 2rem;
  }

  #confirmation button {
    width: 50vh;
    height: 40px;
    margin-top: 20px;
    margin-bottom: 0px;
    font-size: 20px;
    translate: 130%;
  }

  /*send*/
  #send h2 {
    width: 7.5rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
    margin-bottom: 50px;
  }

  #send button {
    width: 40%;
    height: 40px;
    margin-top: 40px;
    margin-bottom: 10px;
    font-size: 20px;
  }
}







@media (max-width:834px) {

  header,
  main,
  footer {
    width: 100%;
    margin: 0 auto;
  }

  img {
    width: 100%;
  }

  h3 {
    font-size: 40px;
  }

  .space p {
    margin-bottom: 80px;
  }

  p {
    font-size: 25px;
  }
  #header__cap {
    display: flex;
    width: 100%;
    height: 72px;
    background-image: url(header.svg);
    background-repeat: no-repeat;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    padding-right: 0;
}
  .space p span::before {
    content: "/A";
    white-space: pre-line;
  }

  .here {
    margin-top: 80px;
    margin-right: 80px;
    font-size: 15px;
  }

  button {
    width: 300px;
    height: 50px;
    font-size: 20px;
    margin-top: 15px;
    margin-right: 50px;
  }

  .neko h2 {
    width: 11.5rem;
    margin-top: 1px;
    margin-bottom: 50px;
    font-size: 30px;
  }

  .system h2 {
    width: 11.5rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .information h2 {
    width: 7.5rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .blog h2 {
    width: 6rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .blog td {
    width: 50%;
    font-size: 15px;
  }

  .blogs table img {
    width: 90%;
    border-radius: 30px;
    margin: 30px;
  }

  .contacts h2 {
    width: 9.5rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .schedule {
    font-size: 21px;
  }

  .content {
    font-size: 21px;
  }

  footer {
    width: 100%;
  }

  #footer ul {
    width: 100%;
    padding: 1rem 0;
  }

  #footer li {
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 7px;
  }

  /*cat information*/
  .nekos h2 {
    width: 11.5rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .nekos p {
    font-size: 20px;
  }

  /*fee system*/
  .pack h2 {
    width: 9.5rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .time h2 {
    width: 15rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .menu h2 {
    width: 7.5rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  .menu p {
    color: #999;
    margin-top: 30px;
    font-size: 20px;
  }

  /*access*/
  #map h2 {
    width: 7.5rem;
    font-size: 30px;
  }

  address {
    font-size: 25px;
  }

  #contact h2 {
    width: 9.5rem;
    font-size: 30px;
  }

  form th {
    font-size: 20px;
  }

  #form table {
    width: 100%;
  }

  /*contact*/

  #contact table {
    width: 90%;
  }

  #contact form th {
    width: 50%;
    font-size: 20px;
  }

  #contact form td {
    width: 50%;
    font-size: 20px;
  }

  #contact input {
    width: 300px;
    height: 50px;
    border: 1px solid #707070;
    border-radius: 10px;
    margin: 10px 0;
  }

  #cnt3 input {
    width: 2rem;
  }

  #contact textarea {
    width: 300px;
    height: 150px;
    border-radius: 10px;
    margin: 1rem;
    translate: -5%;
  }

  #contact #btreset {
    width: 25%;
    height: 25px;
    font-size: 8px;
    background-color: #e8e8e8;
    border-radius: 5px;
    margin-top: 0;
    translate: 245%;
  }

  #contact button {
    width: 40%;
    height: 40px;
    font-size: 20px;
    border-radius: 100px;
    margin-top: 30px;
    transition: background-color 0.1s linear;
    translate: 50%;
  }

  /*confirmation*/
  #confirmation h2 {
    width: 7.5rem;
    margin-top: 30px;
    margin-bottom: 50px;
    font-size: 30px;
  }

  #confirmation .confirm_area h2 {
    width: 11.5rem;
    margin-top: 50px;
    margin-bottom: 100px;
    font-size: 30px;
  }

  #contactconfirm table {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    padding-left: 150px;
  }

  #contactconfirm {
    width: 80%;
  }

  #confirmation p {
    font-size: 20px;
  }

  #confirmation form th {
    font-size: 20px;
  }

  #confirmation form td {
    font-size: 20px;
  }

  #confirmation input {
    width: 300px;
    height: 50px;
    font-size: 20px;
    margin: 1rem;
    border-radius: 10px;
  }

  table textarea {
    width: 300px;
    height: 150px;
    border-radius: 10px;
    translate: 6%;
  }

  #Cnt3 input {
    width: 2rem;
  }

  #confirmation button {
    width: 50vh;
    height: 40px;
    margin-top: 20px;
    margin-bottom: 0px;
    font-size: 20px;
    translate: 130%;
  }

  /*send*/
  #send h2 {
    width: 7.5rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 30px;
    margin-bottom: 50px;
  }

  #send button {
    width: 40%;
    height: 40px;
    margin-top: 40px;
    margin-bottom: 10px;
    font-size: 20px;
  }
}










/* モバイル */
@media (max-width:576px) {

  header,
  main,
  footer {
    width: 100%;
    margin: 0 auto;
  }

  #header__cap {
    display: flex;
    height: 42px;
    background-color: #cdad44;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    opacity: 0.9;
  }

  img {
    width: 100%;
  }

  h3 {
    font-size: 15px;
  }

  .space p {
    margin-bottom: 80px;
  }

  p {
    font-size: 15px;
  }

  .space p span::before {
    content: "/A";
    white-space: pre-line;
  }

  .here {
    margin-top: 50px;
    margin-right: 30px;
    font-size: 10px;
  }

  button {
    width: 70%;
    height: 40px;
    font-size: 17px;
   
  }

  .neko h2 {
    width: 5.7rem;
    margin-top: 1px;
    margin-bottom: 50px;
    font-size: 15px;
  }

  .system h2 {
    width: 5.6rem;
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 15px;
  }

  .information h2 {
    width: 3.8rem;
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 15px;
  }

  .blog h2 {
    width: 2.9rem;
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 15px;
  }

  .contacts h2 {
    width: 4.8rem;
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 15px;
  }

  table {
    width: 90%;
  }

  .schedule {
    font-size: 14px;
  }

  .content {
    font-size: 14px;
  }

  .blogs {
    display: grid;
  }

  #catfood {
    width: 70%;
    margin-right: auto;
    margin-left: auto;
  }

  #footer ul {
    width: 100%;
    padding: 1rem 0;
  }

  #footer li {
    font-size: 15px;
    padding-top: 2px;
    padding-bottom: 2px;
  }

 

  /*cat information*/
  .nekos h2 {
    width: 5.7rem;
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 15px;
  }

  .nekos p {
    font-size: 11px;
  }

  .nekos p:nth-of-type(3) {
    margin-bottom: 30px;
  }

  .nekos p:nth-of-type(5) {
    margin-bottom: 50px;
  }

  footer li {
    padding-bottom: 1px;
  }

  /*fee system*/
  .pack h2 {
    width: 4.7rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 15px;
  }

  .time h2 {
    width: 7.4rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 15px;
  }

  .menu h2 {
    width: 4rem;
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 15px;
  }

  .menu p {
    font-size: 12px;
  }

  /*access*/
  #map h2 {
    width: 3.8rem;
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 15px;
  }

  #map {
    width: 70%;
  }

  address {
    font-size: 10px;
  }

  /* contact */
  #contact h2 {
    width: 5rem;
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 15px;
  }

  #contac table {
    width: 100%;

  }

  #contact form th {
    width: 100%;
    font-size: 15px;
  }

  #contact form td {
    width: 40%;
    font-size: 12px;
  }

  #contact input {
    width: 150px;
    height: 20px;
    border-radius: 5px;
  }

  #cnt3 input {
    width: 1rem;
  }

  #contact button {
    width: 90%;
    height: 40px;
    font-size: 17px;
    translate: 0%;
  }

  #contact textarea {
    width: 150px;
    height: 100px;
    opacity: 0.5;
    border-radius: 5px;
    margin: 1rem;
    font-family: '全角ゴシック New', sans-serif;
  }

  #contact #btreset {
    width: 40%;
    height: 25px;
    font-size: 7px;
    border-radius: 5px;
    translate: 100%;
  }

  /*confirmation*/
  #confirmation h2 {
    width: 3.8rem;
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 15px;
  }

  #confirmation .confirm_area h2 {
    width: 5.8rem;
    margin-top: 10px;
    margin-bottom: 50px;
    font-size: 15px;
  }

  #confirm_area {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 10px;
  }

  #contactconfirm {
    width: 50%;
  }

  #contactconfirm table {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    padding-left: 0px;
    padding-right: 200px;
  }

  tbody {
    width: 0;
  }

  #confirmation form th {
    width: 30%;
    font-size: 15px;
    padding-top: 10px;

  }

  #confirmation form td {
    width: 40%;
    font-size: 15px;
  }

  #confirmation button {
    width: 55vh;
    margin-top: 10px;
    margin-bottom: 10px;
    translate: 10%;
  }

  /* #confirmation input {
    width: 150px;
    height: 20px;
    font-size: 15px;
    margin: 0;
    border-radius: 5px;
  } */
  /* #confirmation textarea {
    width: 150px;
    height: 100px;
    opacity: 0.5;
    border-radius: 5px;
    margin: 1rem;
  } */
  /*send*/
  #send h2 {
    width: 3.8rem;
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 15px;
    margin-bottom: 50px;
  }

  #send button {
    width: 80%;
    margin-top: 50px;
    margin-bottom: 50px;
  }

}