@charset "utf-8";
/* CSS Document */
.main {
  background-color: #f0f7f7;
}
.section-top__profile {
  background-color: #f0f7f7;
}
.section-top__profile-content-wrapper {
  background-color: #FFF;
  border-radius: 6px;
  padding-bottom: 40px;
  margin: 0 24px 40px;
}
.menu__image h2 {
  color: #482b1a;
  font-family: "limon-regular-marker-outline", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.2rem;
  text-align: center;
  padding-top: 40px;
}
.menu__image img {
  position: center;
  size: 100% auto;
  max-width: 120px;
  margin-bottom: 40px;
}
.section-top-profile-image img {
  width: 100%;
  height: 100%;
  padding: 60px;
}
.section-top__profile-katy dt {
  display: flex;
  text-align: left;
  padding: 20px 24px 0;
}
.section-top__profile-katy h3 {
  font-size: 1.6rem;
  line-height: 3.2rem;
  padding-left: 20px;
}
.section-top__profile-katy dd {
  text-align: left;
  padding: 0 24px;
}
.section-top__profile-katy dd p {
  font-size: 1.6rem;
  padding: 0 0 40px 40px;
}
.section-top__break::after {
  content: "";
  white-space: pre-wrap;
}
@media(min-width: 960px) {
  .section-top__profile {
    margin: 0 auto;
    max-width: 800px;
  }
  .menu__image h2 {
    font-size: 3.6rem;
    padding-top: 60px;
  }
  .menu__image img {
    max-width: 180px;
    margin-bottom: 40px;
  }
  .section-top-profile-image img {
    max-width: 450px;
  }
  .section-top__profile h2 {
    font-size: 3.6rem;
  }
  .section-top__profile-discription {
    font-size: 2.2rem;
    line-height: 3.4rem;
  }
  .section-top__profile-katy dt {
    padding-left: 40px;
  }
  .section-top__profile-katy h3 {
    font-size: 2.4rem;
  }
  .section-top__profile-katy dd p {
  font-size: 2.2rem;
  line-height: 3.4rem;
}
  .section-top__profile-content-wrapper dl {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .section-top__profile-content-wrapper dt {
    width: 30%;
    padding-right: 0;
  }
  .section-top__profile-content-wrapper dd {
    width: 70%;
    padding: 20px 20px 0 20px;
  }
  .character-size {
    font-size: 1.4rem;
  }
  .section-top__break::after {
    content: "\A";
    white-space: pre-wrap;
  }
}
.section-job-categories {
  background-color: azure;
}
.section-job-categories h2 {
  font-family: "limon-regular-marker-outline", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.2rem;
  padding: 20px 0;
}
.job-categories-content-wrapper {
  margin: 20px 24px;
}
.section-job-categories ul li {
    background-color: #f0f7f7;
    border-radius: 6px;
    list-style: none;
  }
.section-job-categories img {
  width: 100%;
  padding :40px;
}
.section-job-categories h3 {
  color: #482b1a;
  background-color: #FFF;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: left;
  padding: 10px 0 10px 40px;
}
.section-job-categories__description p {
  color: #482b1a;
  background-color: #FFF;
  border-radius: 0 0 6px 6px;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: left;
  padding: 10px 0 40px 40px;
}
.section-job__break::after {
  content: "\A";
  white-space: pre-wrap;
}
@media(min-width: 960px) {
  .section-job-categories {
    background-color: #F0FFFF;
    padding: 20px 0 40px;
  }
  .section-job-categories h2 {
    font-size: 3.6rem;
    padding: 40px 0;
  }
  .job-categories-content-wrapper {
    max-width: 1080px;
    margin: 0 auto;
  }
  .section-job-categories ul {
    display: flex;
    justify-content: space-around;
    margin: 20px 24px; 
  }
  .section-job-categories ul li {
    width: 300px;
    margin: 20px 30px; 
  }
  .section-job-categories img {
    max-width: 250px;
    padding :20px;
  }
  .section-job-categories h3 {
    font-size: 2.4rem;
    padding-left: 20px;
  }
  .section-job-categories__description p { 
    font-size: 2.2rem;
    padding: 0 20px 40px 20px;
  }
  .section-job__break::after {
    content: "";
    white-space: pre-wrap;
  }
}
.section-profile  {
  padding: 0 24px 20px;
  text-align: left;
  background-color: #f0f7f7;
}
.profile-content-wrapper {
  background-color: #F9FFF2;
  border-radius: 6px;
  padding: 40px;
}
.profile-content-wrapper-piano {
  background-color: #FFF;
  border-radius: 6px;
  padding: 40px;
}
.section-profile h2 {
  color: #482b1a;
  font-family: utile, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
  text-align: center;
  padding: 20px 0 20px;
}
.section-profile__image {
  position: center;
  size: 100% auto;
  margin-bottom: 20px;
}
.section-profile__image h2 {
  position: center;
  size: 100% auto;
  font-size: 2.2rem;
  paddingtop: 20px;
}
.section-profile__message p {
  text-align: left;
  padding: 0 20px;
  margin-bottom: 20px;
  font-size: 1.6rem;
}
.section-profile__message a {
  text-decoration: none;
  color: #ef9e7e;
}
@media(min-width: 960px) {
  .section-profile {
    padding-bottom: 60px;
  }
  .section-profile h2 {
    font-size: 3.6rem;
    padding: 60px 0 40px;
  }
  .profile-content-wrapper {
    display: flex;
    max-width: 1160px;
    margin: 0 auto;
  }
  .profile-content-wrapper-piano {
    display: flex;
    flex-flow: row-reverse;
    max-width: 1160px;
    margin: 0 auto;
  }
  .section-profile__image {
    flex: 5;
    padding-left: 120px;
    height: 100%;
  }
  .section-profile__message p {
    flex: 5;
    padding-left: 120px;
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
  .section-about__profile-content-wrapper {
    display: flex;
    margin: 0 auto;
    max-width: 950px;
  }
  .section-about__profile-content-wrapper dl {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .section-about__profile-content-wrapper dt {
    width: 30%;
    padding-right: 0;
  }
  .section-about__profile-content-wrapper dd {
    width: 70%;
    padding: 20px 0 0;
  }
  .section-about__profile-content-wrapper dd p {
    padding: 0 20px;
  }
  .character-size {
    font-size: 1.4rem;
  }
}
img {
  width: 100%;
}