.pc {
  display: block !important;
}
.sp {
  display: none !important;
}

/*notes*/
header .header__main {
  align-items: center;
  background: center center / cover url(../assets/img/0006.png) repeat;
  display: flex;
  height: 240px;
  justify-content: center;
  margin: auto;
  max-width: 1300px;
}
header .header__main h1 {
  color: #ff6e80;
  font-family: 'Noto Serif JP', serif;
  font-size: 3.6rem;
  margin: 0;
  padding: 0;
}

/*notes*/
.s01__wrap {
  padding: 80px 4% 0;
}
.s01 {
  margin: auto;
  max-width: 800px;
}
.s01 .cvr__wrap {
  border-radius: 40px;
}
.s01 h2 {
  font-size: 2.8rem;
}

/*notes*/
.s02__wrap {
  padding: 80px 4%;
}
.s02 {
  margin: auto;
  max-width: 1000px;
}
.s02 h2 {
  border-top: 2px solid #805280;
  border-bottom: 2px solid #805280;
  color: #805280;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.6rem;
  letter-spacing: .05em;
  line-height: 1.5;
  margin-bottom: 2em;
  padding: .75em;
  text-align: center;
}
form {
  font-weight: 700;
  margin: auto;
  max-width: 600px;
}
form .item__wrap {
  align-items: flex-start;
  display: flex;
  margin-bottom: .8em;
}
form .item {
  align-items: center;
  display: flex;
  padding-top: .5em;
  width: 35%;
}
form .item span {
  background: #ff6e80;
  border-radius: 4px;
  color: #fff;
  font-size: 1.2rem;
  margin-right: .5em;
  text-align: center;
  width: 3.5em;
}
form .item span.any {
  background: #fff;
  border: 1px solid #333;
  color: #333;
}
form input[type=text],
form textarea {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 6px;
  font-size: 1.6rem;
  padding: 1.5%;
  width: 65%;
}
form textarea {
  font-family: Arial,'Noto Sans JP', sans-serif;
  height: 120px;
}
form select {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 6px;
  font-size: 1.6rem;
  font-weight: 700;
  margin-left: -1%; 
  padding: 1.5%;
  width: 66%;
}
.radio__wrap {
  display: flex;
  flex-wrap: wrap;
  width: 60%;
}
.radio__wrap div {
  align-items: baseline;
  display: flex;
  margin: .3em 0;
  width: 33%;
}
form input[type=submit] {
  background: #ff6e80;
  border: none;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: block;
  filter: drop-shadow(0 4px 4px rgba(0,0,0,0.16));
  font-size: 2.0rem;
  font-weight: 700;
  height: 56px;
  margin: auto;
  max-width: 220px;
  transition: .4s;
  width: 100%;
}
form input[type=submit]:hover {
  background: #333;
}
::-webkit-input-placeholder {
  color: #ccc;
}
.s02 .txt {
  margin-top: 2em;
  text-align: center;
}

/*notes*/
.s03__wrap {
  font-family: 'Noto Serif JP', serif;
  padding: 80px 4%;
}
.s03__wrap h2 {
  color: #805280;
  font-size: 2.6rem;
  margin-bottom: 2em;
  text-align: center;
}
.s03__wrap p {
  font-size: 1.8rem;
  margin-bottom: 5em;
  text-align: center;
}
.s03__wrap img {
  display: block;
  margin: auto;
  max-width: 580px;
}

@media screen and (max-width:720px){
.pc {
  display: none !important;
}
.sp {
  display: block !important;
}
body {
  font-size: 1.4rem;
}

/*notes*/
header .header__main {
  height: 180px;
}
header .header__main h1 {
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
}

/*notes*/
.s01__wrap {
  padding: 40px 4% 0;
}
.s01 .cvr__wrap {
  border-radius: 20px;
}
.s01 h2 {
  font-size: 2.0rem;
}

/*notes*/
.s02__wrap {
  padding: 40px 4% 80px;
}
.s02 h2 {
  font-size: 2.0rem;
}
form .item__wrap {
  display: block;
}
form .item {
  width: 100%;
}
form .item span {
  font-size: 1.0rem;
}
form input[type=text],
form textarea {
  box-sizing: border-box;
  padding: .75em;
  width: 100%;
}
form select {
  padding: .75em;
}
.radio__wrap {
  width: 100%;
}
.radio__wrap div {
  margin: 1em 0;
}

/*notes*/
.s03__wrap {
  padding: 40px 4%;
}
.s03__wrap h2 {
  font-size: 1.8rem;
}
.s03__wrap p {
  font-size: 1.5rem;
  text-align: left;
}
.s03__wrap img {
  max-width: 80%;
}
}