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

/*notes*/
.s02__wrap {
  font-size: 1.6rem;
  padding: 80px 4%;
  text-align: center;
}
h2 {
  font-family: 'Noto Serif JP', serif;
  font-size: 3.6rem;
  letter-spacing: .05em;
  line-height: 1.3;
  margin-bottom: 1.25em;
  text-align: center;
}
.s02__wrap h2 {
  color: #805280;
}
.s02__wrap h2 span {
  color: #545458;
  font-size: 3.0rem;
}
.slider {
  margin: 60px auto;
  width: 80%;
}
.slider iframe {
  height: 270px;
  width: 480px;
}
.btn a {
  position: relative;
  align-items: center;
  background: linear-gradient(to right, #dec2a4, #d18c80 30%, #805280);
  border-radius: 2em;
  color: #fff;
  display: flex;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.16));
  font-size: 2.0rem;
  font-weight: 700;
  justify-content: space-around;
  margin: 1em auto;
  max-width: 480px;
  padding: 16px 0;
  transition: 0.3s ease-in-out;
}
.btn a:hover {
  background: linear-gradient(to right, #805280, #805280 30%, #805280);
  color: #fff;
}
.btn a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 30px;
  width: 8px;
  height: 8px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  transition: 0.3s ease-in-out;
}
.s02__wrap .btn {
  margin-top: 60px;
}

/*notes*/
.s03__wrap {
  background: #fafafa;
  padding: 80px 4%;
}
.s03__wrap h2 span {
  color: #805280;
}
.s03__wrap .box__wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 100px;
  max-width: 1000px;
}
.s03__wrap .box__wrap:nth-child(odd) {
  flex-direction: row-reverse;
}
.s03__wrap .box__wrap img {
  width: 500px;
}
.s03__wrap .box__wrap div {
  position: absolute;
  top: 40px;
  right: 0;
  background: rgba(255,255,255,.9);
  border-radius: 20px;
  box-sizing: border-box;
  filter: drop-shadow(0 8px 8px rgba(0,0,0,0.04));
  max-width: 550px;
  padding: 40px;
}
.s03__wrap .box__wrap:nth-child(odd) div {
  left: 0;
}
.s03__wrap h3 {
  color: #805280;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: 1em;
}
.s03__wrap .btn a {
  max-width: 280px;
}

/*notes*/
.s04__wrap {
  background: #fafafa;
  padding: 80px 4%;
}
.s04__wrap h2 span {
  color: #805280;
}
.s04__wrap h2 span span {
  font-size: 5.8rem;
}
.s04__wrap .box__wrap {
  background: #fff;
  border-radius: 40px;
  filter: drop-shadow(0 8px 8px rgba(0,0,0,0.04));
  margin: 0 auto 40px;
  max-width: 1000px;
  padding-bottom: 40px;
}
.s04__wrap .box__wrap .top__wrap {
  align-items: center;
  background: #805280;
  border-radius: 40px 40px 0 0;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  padding: 10px 40px;
  width: 100%;
}
.s04__wrap .box__wrap .top__wrap p {
  color: #d7ce95;
  font-size: 6.4rem;
  line-height: 1;
  margin-right: .25em;
}
.s04__wrap h3 {
  font-family: 'Noto Serif JP', serif;
  font-size: 2.6rem;
  letter-spacing: .05em;
  line-height: 1.3;
}
.s04__wrap .box1 {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  padding: 30px 60px 0;
}
.s04__wrap .box1 div {
  width: 51.08%;
}
.s04__wrap h4 {
  font-family: 'Noto Serif JP', serif;
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: 1em;
}
.s04__wrap h4 span {
  color: #805280;
}
.s04__wrap h4 span span {
  font-size: 1.4rem;
}
.s04__wrap .box1 img {
  width: 45.65%;
}
.s04__wrap .txt1 {
  border-top: 2px solid #805280;
  border-bottom: 2px solid #805280;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.0rem;
  line-height: 1.4;
  margin: 30px 40px 0;
  padding: .5em 0;
  text-align: center;
}
.s04__wrap .txt1 span {
  color: #805280;
  font-size: 3.2rem;
}
.s04__wrap .table__wrap {
  margin: auto;
  max-width: 800px;
  padding: 40px;
}
.s04__wrap .table__wrap table {
  border: 2px solid #545458;
  width: 100%;
}
.s04__wrap .table__wrap th {
  background: #d4d5c9;
  border: 1px solid #545458;
  padding: 1.5% 2%;
  vertical-align: middle;
  width: 21%;
}
.s04__wrap .table__wrap td {
  background: #fff;
  border: 1px solid #545458;
  padding: 1.5% 2%;
  text-align: center;
  vertical-align: middle;
  width: 20%;
}
.s04__wrap .table__wrap tr:nth-of-type(1) td:nth-of-type(1) {
  background: #c1a25b;
  color: #545458;
}
.s04__wrap .table__wrap td:nth-of-type(1) {
  color: #c1a25b;
}
.s04__wrap .table__wrap tr:nth-of-type(1) td:nth-of-type(2) {
  background: #428080;
  color: #fff;
}
.s04__wrap .table__wrap tr:nth-of-type(1) td:nth-of-type(3) {
  background: #955f7d;
  color: #fff;
}
.s04__wrap .table__wrap tr:nth-of-type(1) td:nth-of-type(4) {
  background: #407180;
  color: #fff;
}
.s04__wrap .table__wrap td:nth-of-type(1) {
  color: #c1a25b;
}
.s04__wrap .table__wrap td:nth-of-type(2) {
  color: #428080;
}
.s04__wrap .table__wrap td:nth-of-type(3) {
  color: #955f7d;
}
.s04__wrap .table__wrap td:nth-of-type(4) {
  color: #407180;
}
.s04__wrap .table__wrap tr:nth-of-type(2) td span {
  font-size: 2.2rem;
  font-weight: 700;
}
.s04__wrap .table__wrap img {
  width: 30px;
}
.s04__wrap .table__wrap tr:nth-of-type(8) td span {
  display: block;
  color: #545458;
  font-size: 1.2rem;
}
.s04__wrap .table__wrap p {
  font-size: 1.2rem;
  margin-top:.51em;
  text-align: right;
}
.s04__wrap .nav__wrap {
  margin: 30px auto;
  max-width: 920px;
  padding: 0 40px;
}
.s04__wrap .nav__wrap ul {
  display: flex;
  justify-content: space-between;
}
.s04__wrap .nav__wrap li {
  position: relative;
  background: #c1a25b;
  border-radius: 3em;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.16));
  font-size: 1.3rem;
  line-height: 1.3;
  padding: .75em 0;
  text-align: center;
  width: 23.69%;
}
.s04__wrap .nav__wrap li:nth-child(2) {
  background: #428080;
}
.s04__wrap .nav__wrap li:nth-child(3) {
  background: #955f7d;
}
.s04__wrap .nav__wrap li:nth-child(4) {
  background: #407180;
}
.s04__wrap .nav__wrap li:before {
  position: absolute;
  content: '';
  background: 100% / 100% url(../img/0406.svg) no-repeat;
  width: 20px;
  height: 20px;
  top: 30%;
  right: 6%;
}
.s04__wrap .nav__wrap li span {
  display: block;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.5rem;
}
.s04__wrap .nav__wrap li:nth-child(n+2) a:link,
.s04__wrap .nav__wrap li:nth-child(n+2) a:visited {
  color: #fff;
}
.s04__wrap .box2 {
  border: 4px solid #c1a25b;
  margin: 20px 40px;
}
.s04__wrap .box2:nth-of-type(7) {
  border: 4px solid #428080;
}
.s04__wrap .box2:nth-of-type(8) {
  border: 4px solid #955f7d;
}
.s04__wrap .box2:nth-of-type(9) {
  border: 4px solid #407180;
}
.s04__wrap .box2__top__wrap {
  align-items: center;
  background: #c1a25b;
  display: flex;
  padding: 6px 40px;
}
.s04__wrap .box2:nth-of-type(7) .box2__top__wrap {
  background: #428080;
  color: #fff;
}
.s04__wrap .box2:nth-of-type(8) .box2__top__wrap {
  background: #955f7d;
  color: #fff;
}
.s04__wrap .box2:nth-of-type(9) .box2__top__wrap {
  background: #407180;
  color: #fff;
}
.s04__wrap .box2__top__wrap .t1 {
  background: #79692e;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  margin-right: .5em;
  padding: .25em .75em;
}
.s04__wrap .box2:nth-of-type(7) .box2__top__wrap .t1 {
  background: #214642;
}
.s04__wrap .box2:nth-of-type(8) .box2__top__wrap .t1 {
  background: #63303f;
}
.s04__wrap .box2:nth-of-type(9) .box2__top__wrap .t1 {
  background: #203950;
}
.s04__wrap .box2__top__wrap h3 {
  font-size: 2.8rem;
}
.s04__wrap .box2__top__wrap div {
  align-items: center;
  display: flex;
  font-weight: 700;
  margin-left: auto;
}
.s04__wrap .box2__top__wrap img {
  margin-right: .5em;
  width: 20px;
}
.s04__wrap .box2__mid__wrap {
  display: flex;
  justify-content: space-between;
  padding: 40px 40px 0;
}
.s04__wrap .box2__mid__wrap div {
  width: 51.19%;
}
.s04__wrap .box2__mid__wrap h4 {
  color: #9a8021;
  font-size: 2.2rem;
  line-height: 1.6em;
}
.s04__wrap .box2:nth-of-type(7) .box2__mid__wrap h4 {
  color: #428080;
}
.s04__wrap .box2:nth-of-type(8) .box2__mid__wrap h4 {
  color: #955f7d;
}
.s04__wrap .box2:nth-of-type(9) .box2__mid__wrap h4 {
  color: #407180;
}
.s04__wrap .box2__mid__wrap img {
  width: 44.04%;
}
.s04__wrap .box2__late__wrap {
  padding: 20px 40px 40px;
}
.s04__wrap .box2__late__wrap .t1,
.s04__wrap .box5 .t1 {
  border-left: 4px solid #805280;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.0rem;
  margin-bottom: .75em;
  padding-left: .5em;
}
.s04__wrap .box2__late__wrap ul {
  display: flex;
}
.s04__wrap .box2__late__wrap li {
  position: relative;
  font-size: 1.3rem;
  margin-right: 20px;
  width: 180px;
}
.s04__wrap .box2__late__wrap li:before {
  position: absolute;
  content: '';
  background: 100% / 100% url(../img/0412.svg) no-repeat;
  width: 10px;
  height: 20px;
  top: 50px;
  right: -15px;
}
.s04__wrap .box2__late__wrap li:last-child:before {
  display: none;
}
.s04__wrap .box2__late__wrap li img {
  margin-bottom: .5em;
}
.s04__wrap .box3 {
  align-items: flex-start;
  border: 4px solid #805280;
  display: flex;
  justify-content: space-between;
  margin: 20px 40px;
  padding: 40px;
}
.s04__wrap .box3 div {
  width: 51.19%;
}
.s04__wrap .box3 h3 {
  color: #805280;
  margin-bottom: 1em;
}
.s04__wrap .box3 img {
  width: 44.28%;
}
.s04__wrap .t2 {
  font-size: 1.2rem;
  padding: 0 40px 20px;
}
.s04__wrap .box__wrap:nth-child(2) .btn a {
  max-width: 370px;
}
.s04__wrap .box__wrap:nth-child(3) .box1:nth-child(4) {
  flex-direction: row-reverse;
}
.s04__wrap .box__wrap:nth-child(3) .btn a {
  max-width: 310px;
}
.s04__wrap .box__wrap:nth-child(4) .box1:nth-child(3) {
  flex-direction: row-reverse;
}
.s04__wrap .box__wrap:nth-child(5) .box1:nth-child(3) {
  flex-direction: row-reverse;
}
.s04__wrap .box__wrap:nth-child(5) .txt1 {
  padding: 1em;
}
.s04__wrap .box__wrap:nth-child(5) .t3 {
  padding: 2em 60px 0;
}
.s04__wrap .table2__wrap {
  margin: auto;
  max-width: 800px;
  padding: 40px;
}
.s04__wrap .table2__wrap table {
  border: 2px solid #545458;
  width: 100%;
}
.s04__wrap .table2__wrap th {
  background: #ecece8;
  border: 1px solid #545458;
  padding: 1.5% 2%;
  vertical-align: middle;
  width: 21%;
}
.s04__wrap .table2__wrap td {
  background: #fff;
  border: 1px solid #545458;
  padding: 1.5% 2%;
  text-align: center;
  vertical-align: middle;
  width: 20%;
}
.s04__wrap .table2__wrap tr:nth-of-type(1) td:nth-of-type(1) {
  background: #c25f7d;
  border-top: 4px solid #c25f7d;
  font-weight: 700;
}
.s04__wrap .table2__wrap tr:nth-of-type(1) td:nth-child(n+3) {
  background: #8e8e91;
  color: #fff;
  font-weight: 700;
}
.s04__wrap .table2__wrap td:nth-of-type(1) {
  border-right: 4px solid #c25f7d;
  border-left: 4px solid #c25f7d;
  color: #c25f7d;
  font-weight: 700;
}
.s04__wrap .table2__wrap tr:last-child td:nth-of-type(1) {
  border-bottom: 4px solid #c25f7d;
}
.s04__wrap .table2__wrap td span {
  font-size: 2.2rem;
  font-weight: 700;
}
.s04__wrap .box4 {
  align-items: center;
  border: 2px solid #c25f7d;
  border-radius: 20px;
  color: #c25f7d;
  display: flex;
  justify-content: space-between;
  margin: 20px 60px 60px;
  padding: 20px;
}
.s04__wrap .box4 img {
  margin-right: 1em;
  width: 60px;
}
.s04__wrap .box5 {
  margin: 20px 60px;
}
.s04__wrap .box5 ul {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
.s04__wrap .box5 li {
  border: 3px solid #805280;
  border-radius: 20px;
  width: 48%;
}
.s04__wrap .box5 .t4 {
  background: #805280;
  border-radius: 17px 17px 0 0;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.8rem;
  padding: .25em;
  text-align: center;
}
.s04__wrap .box5 .item__wrap {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  padding: 16px;
}
.s04__wrap .box5 .item__wrap img {
  width: 80px;
}
.s04__wrap .box5 .item {
  font-size: 1.4rem;
  width: 290px;
}
.s04__wrap .box5 .item div {
  align-items: center;
  display: flex;
  margin-bottom: 1em;
}
.s04__wrap .box5 .item div p:nth-of-type(1) {
  background: #805280;
  border-radius: 2em;
  color: #fff;
  font-size: 1.2rem;
  margin-right: .75em;
  padding: .25em 1em;
}
.s04__wrap .box5 .item div p:nth-of-type(2) {
  color: #805280;
  font-size: 1.5rem;
  font-weight: 700;
}
.s04__wrap .box__wrap:nth-child(5) .btn a {
  max-width: 240px;
}
.s04__wrap .box6 {
  margin: 40px;
}
.s04__wrap .box6 .t1 {
  font-family: 'Noto Serif JP', serif;
  font-size: 2.6rem;
  letter-spacing: .05em;
  margin-bottom: .5em;
  text-align: center;
}
.s04__wrap .box6 .t4 {
  border: 2px solid #805280;
  border-radius: 2em;
  color: #805280;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.2rem;
  letter-spacing: .05em;
  padding: .15em;
  text-align: center;
}
.s04__wrap .box6 .t5 {
  padding: 20px;
}
.s04__wrap .box6 ul {
  display: flex;
  justify-content: space-between;
}
.s04__wrap .box6 li {
  background: #fff;
  border-radius: 20px;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.04));
  font-family: 'Noto Serif JP', serif;
  padding-bottom: 20px;
  width: 31.52%;
}
.s04__wrap .box6 li h3 {
  font-size: 1.8rem;
  margin: 1em 0;
  text-align: center;
}
.s04__wrap .box6 li h3 span {
  display: block;
  font-size: 1.2rem;
}
.s04__wrap .box6 li div {
  align-items: baseline;
  display: flex;
  justify-content: center;
}
.s04__wrap .box6 li div p:nth-of-type(1) {
  font-size: 1.3rem;
  margin-right: 1em;
}
.s04__wrap .box6 li div p:nth-of-type(2) {
  color: #c25f7d;
  font-size: 1.6rem;
  line-height: 1.3;
}
.s04__wrap .box6 li div p:nth-of-type(2) span {
  font-size: 2.6rem;
}
.s04__wrap .box6 .t6 {
  font-family: 'Noto Serif JP', serif;
  font-size: 2.0rem;
  padding: 40px 0 20px;
  text-align: center;
}
.s04__wrap .box6 .t7 {
  font-size: 1.2rem;
  margin-top: .5em;
  text-align: right;
}
.s04__wrap .box7 {
  display: flex;
  justify-content: space-between;
  padding: 40px;
}
.s04__wrap .box7 li {
  width: 30.43%;
}
.s04__wrap .box8 {
  align-items: center;
  border: 4px solid #805280;
  border-radius: 20px;
  display: flex;
  justify-content: space-around;
  margin: 0 80px;
  padding: 20px 40px;
}
.s04__wrap .box8 div {
  width: 67.56%;
}
.s04__wrap .box8 h3 {
  font-size: 2.4rem;
  line-height: 1.3;
  margin-bottom: 1em;
  text-align: center;
}
.s04__wrap .box8 h3 span {
  color: #805280;
  font-size: 4.0rem;
}
.s04__wrap .box8 img {
  width: 20.27%;
}
.s04__wrap .box__wrap:nth-child(5) .box1:nth-child(22) {
  flex-direction: row-reverse;
}
.s04__wrap .box__wrap:nth-child(5) .btn a {
  max-width: 380px;
}
.s04__wrap .t8 {
  font-family: 'Noto Serif JP', serif;
  letter-spacing: .05em;
  margin-bottom: -1em;
  text-align: center;
}
.s04__wrap .box__wrap:nth-child(5) .box1:nth-child(26) {
  flex-direction: row-reverse;
}
.s04__wrap .box__wrap:nth-child(5) .box6 li {
  filter: none;
}
.s04__wrap .box__wrap:nth-child(5) .box6 li h3 {
  margin: 1em 0 .5em;
}
.s04__wrap .box__wrap:nth-child(5) .box6 .btn a {
  font-family:  Arial, 'Noto Sans JP', sans-serif;
  margin: 1em 0 0;
  max-width: 242px;
  width: 100%;
}

/*notes*/
.s05__wrap {
  padding: 80px 4%;
}
.s05__wrap .txt {
  margin: auto;
  max-width: 1000px;
}
.s05__wrap ul {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  max-width: 1000px;
}
.s05__wrap li {
  margin: 2% 3%;
  text-align: center;
  width: 14%;
}
.s05__wrap li p {
  font-family: 'Noto Serif JP', serif;
  line-height: 1.3;
  margin-top: .5em;
}
.s05__wrap li p span {
  color: #805280;
  display: block;
  font-size: 1.0rem;
}
.s05__wrap .t1 {
  font-size: 1.2rem;
  margin: auto;
  max-width: 1000px;
  text-align: right;
}

/*notes*/
.s06__wrap {
  background: #fafafa;
  padding: 80px 4%;
}
.s06__wrap h2 span {
  color: #805280;
}
.s06__wrap .box__wrap {
  background: #fff;
  border-radius: 40px;
  filter: drop-shadow(0 8px 8px rgba(0,0,0,0.04));
  margin: auto;
  max-width: 1000px;
}
.s06__wrap h3 {
  background: #805280;
  border-radius: 40px 40px 0 0;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.6rem;
  padding: .5em;
  text-align: center;
}
.s06__wrap .box1 {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin: 40px;
}
.s06__wrap .box1 div {
  width: 51.08%;
}
.s06__wrap .box1 h4 {
  color: #805280;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 1em;
}
.s06__wrap .box1 img {
  width: 45.65%;
}
.s06__wrap .txt1 {
  border-top: 2px solid #805280;
  border-bottom: 2px solid #805280;
  color: #805280;
  font-family: 'Noto Serif JP', serif;
  font-size: 3.2rem;
  line-height: 1.4;
  margin: 30px 40px 0;
  padding: .25em 0;
  text-align: center;
}
.s06__wrap ul {
  margin: auto;
  max-width: 820px;
  padding: 30px 40px 60px;
}
.s06__wrap li {
  position: relative;
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
.s06__wrap li:last-child {
  margin-bottom: 0;
}
.s06__wrap li:before {
  position: absolute;
  content: '';
  background: 100% / 100% url(../img/0606.svg) no-repeat;
  width: 40px;
  height: 20px;
  bottom: -40px;
  left: 0;
  right: 0;
  margin: auto;
}
.s06__wrap li:last-child:before {
  display: none;
}
.s06__wrap li img {
  width: 39.02%;
}
.s06__wrap li .item {
  width: 56.09%;
}
.s06__wrap li .item div {
  align-items: center;
  display: flex;
  font-family: 'Noto Serif JP', serif;
}
.s06__wrap li .item div p {
  color: #805280;
  font-size: 4.6rem;
  margin-right: .25em;
}
.s06__wrap h5 {
  font-size: 2.2rem;
}
.s06__wrap span {
  display: block;
  font-size: 1.3rem;
}

/*notes*/
.s07__wrap {
  padding: 80px 4%;
}
.s07__wrap .txt {
  margin: auto;
  max-width: 1000px;
}
.s07__wrap ul {
  display: flex;
  justify-content: space-between;
  margin: 30px auto 60px;
  max-width: 970px;
}
.s07__wrap li {
  border: 3px solid #805280;
  border-radius: 20px;
  box-sizing: border-box;
  width: 31.95%;
}
.s07__wrap h3 {
  background: #805280;
  border-radius: 17px 17px 0 0;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.0rem;
  line-height: 1.3;
  padding: .5em;
  text-align: center;
}
.s07__wrap li:nth-child(n+2) h3 {
  padding: 1em;
}
.s07__wrap h3 span {
  display: block;
  font-size: 1.4rem;
}
.s07__wrap ul img {
  padding: 10px 10%;
  width: 80%;
}
.s07__wrap ul p:nth-of-type(1) {
  background: #805280;
  border-radius: 2em;
  color: #fff;
  display: table;
  font-size: 1.2rem;
  margin: auto;
  padding: .25em 1em;
  text-align: center;
}
.s07__wrap ul p:nth-of-type(2) {
  color: #805280;
  font-weight: 700;
  line-height: 1.3;
  margin: .5em;
  text-align: center;
}
.s07__wrap ul p:nth-of-type(3) {
  font-family: 'Noto Serif JP', serif;
  font-size: 1.7rem;
  line-height: 1.5;
  margin: .5em;
  text-align: center;
}
.s07__wrap ul p:nth-of-type(4) {
  font-size: 1.4rem;
  padding: 15px;
}
.s07__wrap h4 {
  font-family: 'Noto Serif JP', serif;
  font-size: 2.6rem;
  letter-spacing: .05em;
  text-align: center;
}
.s07__wrap .box__wrap {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin: 30px auto;
  max-width: 1000px;
}
.s07__wrap .box__wrap img {
  width: 42%;
}
.s07__wrap .box__wrap .item {
  width: 54%;
}
.s07__wrap h5 {
  color: #805280;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.0rem;
  line-height: 1.5;
  margin-bottom: 1em;
}
.s07__wrap .box__wrap .item div {
  display: flex;
  margin: 1em 0;
}
.s07__wrap .box__wrap .item div p {
  background: #c1a25b;
  border-radius: 2em;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.6rem;
  margin-right: 10px;
  padding: .25em 1em;
}
.s07__wrap .box__wrap .item div p:nth-of-type(2) {
  background: #428080;
  color: #fff;
}
.s07__wrap .box__wrap .t1 {
  font-size: 1.2rem;
  margin-top: 1em;
}
.s07__wrap .btn a {
  max-width: 300px;
}

/*notes*/
.s08__wrap {
  background: #fafafa;
  padding: 80px 4%;
}
.s08__wrap .box__wrap {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin: auto;
  max-width: 1000px;
}
.s08__wrap .box__wrap div {
  width: 54%;
}
.s08__wrap h3 {
  color: #805280;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 1em;
}
.s08__wrap .box__wrap img {
  width: 42%;
}
.s08__wrap .table__wrap {
  margin: 60px auto;
  max-width: 800px;
}
.s08__wrap table {
  border: 2px solid #545458;
}
.s08__wrap table th {
  background: #8e8e91;
  border: 1px solid #545458;
  color: #fff;
  padding: .5em;
}
.s08__wrap table td {
  border: 1px solid #545458;
  padding: .5em;
  vertical-align: middle;
}
.s08__wrap table td:nth-of-type(1) {
  text-align: center;
  width: 15%;
}
.s08__wrap table tr:nth-of-type(2) td:nth-of-type(1) {
  background: center center / 70px url(../img/0802.svg) no-repeat;
  background-color: #ffebe9;
}
.s08__wrap table tr:nth-of-type(3) td:nth-of-type(1) {
  background: center center / 70px url(../img/0803.svg) no-repeat;
  background-color: #e6e6e7;
}
.s08__wrap .table__wrap p {
  font-size: 1.2rem;
  margin-top: 1em;
  text-align: right;
}
.s08__wrap h4 {
  font-family: 'Noto Serif JP', serif;
  font-size: 2.6rem;
  letter-spacing: .05em;
  margin-bottom: 1em;
  text-align: center;
}
.s08__wrap .box1 {
  display: flex;
  justify-content: space-between;
  margin: 20px auto;
  max-width: 860px;
}
.s08__wrap .box1 img {
  width: 48.83%;
}
.s08__wrap .box2 {
  position: relative;
  border: 3px solid #805280;
  border-radius: 20px;
  box-sizing: border-box;
  margin: 0 auto 60px;
  max-width: 860px;
  padding: 25px 40px;
}
.s08__wrap .box2:before {
  position: absolute;
  content: '';
  background: 100% / 100% url(../img/0806.svg) no-repeat;
  width: 120px;
  height: 40px;
  bottom: -40px;
  left: 0;
  right: 0;
  margin: auto;
}
.s08__wrap .box2 li {
  position: relative;
  font-size: 2.0rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: .75em;
  padding-left: 1.5em;
}
.s08__wrap .box2 li:before {
  position: absolute;
  content: '';
  background: 100% / 100% url(../img/0805.svg) no-repeat;
  width: 20px;
  height: 15px;
  top: .3em;
  left: 0;
}
.s08__wrap .box2 li:last-child {
  margin-bottom: 0;
}
.s08__wrap .box3 {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 40px;
  max-width: 860px;
}
.s08__wrap .box3 div {
  text-align: center;
  width: 41.86%;
}
.s08__wrap .box3 div p:nth-of-type(1) {
  border: 2px solid #805280;
  border-radius: 2em;
  color: #805280;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.2rem;
  letter-spacing: .05em;
  margin-bottom: 1em;
}
.s08__wrap .box3 div p:nth-of-type(2) span {
  font-family: 'Noto Serif JP', serif;
  font-size: 2.0rem;
  line-height: 1.3;
}
.s08__wrap .box3 img {
  width: 48.83%;
}
.s08__wrap .box4 {
  background: #fff;
  border-radius: 40px;
  filter: drop-shadow(0 8px 8px rgba(0,0,0,0.04));
  margin: auto;
  max-width: 1000px;
}
.s08__wrap .box4__top {
  background: #c25f7d;
  border-radius: 40px 40px 0 0;
  padding: .75em;
}
.s08__wrap .box4__top p {
  position: relative;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: 3.0rem;
  letter-spacing: .05em;
  margin: auto;
  max-width: 18em;
}
.s08__wrap .box4__top p:before {
  position: absolute;
  content: '';
  background: 100% / 100% url(../img/0808.svg) no-repeat;
  width: 60px;
  height: 60px;
  top: -5%;
  left: -70px;
}
.s08__wrap .box4__inner {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  padding: 25px 40px;
}
.s08__wrap .box4__inner img {
  width: 45.65%;
}
.s08__wrap .box4__inner div {
  width: 51.08%;
}

/*notes*/
.s09__wrap {
  padding: 80px 4%;
}
.s09__wrap .txt {
  text-align: center;
}
.s09__wrap .box1__wrap {
  display: flex;
  justify-content: space-between;
  margin: 30px auto;
  max-width: 440px;
}
.s09__wrap .box1__wrap li {
  width: 210px;
}
.s09__wrap .box2__wrap {
  margin: auto;
  max-width: 800px;
}
.s09__wrap .box2__wrap li {
  border: 3px solid #805280;
  border-radius: 20px;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.s09__wrap .box2__wrap li:last-child {
  margin-bottom: 0;
}
.s09__wrap .box2__wrap li div:nth-of-type(1) {
  align-items: center;
  background: #805280;
  border-radius: 17px 17px 0 0;
  color: #fff;
  display: flex;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.8rem;
  padding: 10px 40px;
}
.s09__wrap .box2__wrap li div:nth-of-type(1) p:nth-of-type(1) {
  font-size: 2.4rem;
  margin-right: .5em;
}
.s09__wrap .box2__wrap li div:nth-of-type(2) {
  align-items: flex-start;
  display: flex;
  padding: 10px 40px;
}
.s09__wrap .box2__wrap li div:nth-of-type(2) p:nth-of-type(1) {
  color: #ff6e80;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.4rem;
  margin-right: .5em;
}
.s09__wrap .box2__wrap li img {
  display: block;
  width: 320px;
}

/*notes*/
.s10__wrap {
  padding: 20px 4%;
}
.s10__wrap .box__wrap {
  position: relative;
  background: #fff;
  border: .4rem solid #805280;
  border-radius: 40px;
  filter: drop-shadow(0 8px 8px rgba(0,0,0,0.04));
  margin: auto;
  max-width: 1000px;
}
.s10__wrap .box__wrap .t1 {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  display: table;
  background: #cf8a80;
  border-radius: .6rem;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.6rem;
  line-height: 1.6;
  margin: auto;
  padding: 0 1em;
}
.s10__wrap h3 {
  background: center center / 553px url(../img/1001.webp) no-repeat;
  background-color: #805280;
  border-radius: 30px 30px 0 0;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: 3.0rem;
  padding: .75em 0 .25em;
  text-align: center;
}
.s10__wrap .box1 .box1_min {
  display: flex;
  justify-content: space-between;
  padding: 4rem;
}
.s10__wrap .box1 .box1_min img {
  max-width: 42rem;
}
.s10__wrap .box1 .box1_min div {
  max-width: 46rem;
}
.s10__wrap .box1 .box1_min div p {
  font-size: 1.5rem;
}
.s10__wrap .box1 .box1_min div p:last-child {
  color: #805280;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.0rem;
  line-height: 1.4;
  margin-top: 1em;
}










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

/*notes*/
.s02__wrap {
  font-size: 1.5rem;
  padding: 40px 4%;
}
h2 {
  font-size: 2.2rem;
}
.s02__wrap h2 span {
  font-size: 2.0rem;
}
.s02__wrap p {
  text-align: left;
}
.slider {
  margin: 40px auto;
  width: 92%;
}
.slider iframe {
  height: 202.5px;
  width: 360px;
}
.btn a {
  font-size: 1.4rem;
  padding: 12px 0;
}
.btn a:after {
  top: 46%;
  right: 24px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

/*notes*/
.s03__wrap {
  padding: 40px 4%;
}
.s03__wrap .box__wrap {
  display: block;
  margin: 0 auto 30px;
}
.s03__wrap .box__wrap div {
  position: static;
  border-radius: 16px;
  margin-top: 10px;
  padding: 20px;
}
.s03__wrap h3 {
  font-size: 1.8rem;
}
.s03__wrap .btn a {
  max-width: 180px;
}

/*notes*/
.s04__wrap {
  padding: 40px 2%;
}
.s04__wrap h2 span span {
  font-size: 3.8rem;
}
.s04__wrap .box__wrap {
  border-radius: 20px;
  margin: 0 auto 20px;
  padding-bottom: 20px;
}
.s04__wrap .box__wrap .top__wrap {
  border-radius: 20px 20px 0 0;
  padding: 10px 20px;
}
.s04__wrap .box__wrap .top__wrap p {
  font-size: 4.0rem;
}
.s04__wrap h3 {
  font-size: 1.8rem;
}
.s04__wrap .box1 {
  display: block;
  padding: 20px 20px 0;
}
.s04__wrap .box1 div {
  width: 100%;
}
.s04__wrap h4 {
  font-size: 2.0rem;
}
.s04__wrap .box1 img {
  width: 100%;
}
.s04__wrap .txt1 {
  border-top: 1px solid #805280;
  border-bottom: 1px solid #805280;
  font-size: 1.6rem;
  margin: 20px 20px 0;
}
.s04__wrap .txt1 span {
  font-size: 1.8rem;
}
.s04__wrap .table__wrap {
  font-size: 1.0rem;
  line-height: 1.2;
  padding: 15px;
}
.s04__wrap .table__wrap th {
  padding: 2% 1%;
}
.s04__wrap .table__wrap td {
  padding: 2% 1%;
}
.s04__wrap .table__wrap tr:nth-of-type(2) td span {
  font-size: 1.8rem;
}
.s04__wrap .table__wrap img {
  width: 20px;
}
.s04__wrap .table__wrap tr:nth-of-type(8) td span {
  font-size: 1.0rem;
}
.s04__wrap .table__wrap p {
  font-size: 1.0rem;
}
.s04__wrap .nav__wrap {
  margin: 20px auto;
  padding: 0 15px;
}
.s04__wrap .nav__wrap ul {
  display: block;
}
.s04__wrap .nav__wrap li {
  margin: 4px 0;
  width: 100%;
}
.s04__wrap .box2 {
  margin: 20px 15px;
}
.s04__wrap .box2__top__wrap {
  display: block;
  padding: 2px 10px;
}
.s04__wrap .box2__top__wrap .t1 {
  font-size: 1.4rem;
  text-align: center;
}
.s04__wrap .box2__top__wrap h3 {
  font-size: 2.2rem;
  text-align: center;
}
.s04__wrap .box2__top__wrap div {
  justify-content: center;
  margin: .5em auto;
  max-width: 12em;
}
.s04__wrap .box2__mid__wrap {
  display: block;
  padding: 10px 10px 0;
}
.s04__wrap .box2__mid__wrap div {
  width: 100%;
}
.s04__wrap .box2__mid__wrap h4 {
  font-size: 1.8rem;
}
.s04__wrap .box2__mid__wrap img {
  margin-top: 1em;
  width: 100%;
}
.s04__wrap .box2__late__wrap {
  padding: 20px 15px;
}
.s04__wrap .box2__late__wrap .t1,
.s04__wrap .box5 .t1 {
  font-size: 1.6rem;
}
.s04__wrap .box2__late__wrap ul {
  display: block;
}
.s04__wrap .box2__late__wrap li {
  font-size: 1.2rem;
  margin: 20px auto;
  width: 180px;
}
.s04__wrap .box2__late__wrap li:before {
  bottom: -11em;
  right: 0;
  left: 0;
  margin: auto;
  transform: rotate(90deg)
}
.s04__wrap .box3 {
  display: block;
  margin: 20px 15px;
  padding: 20px;
}
.s04__wrap .box3 div {
  width: 100%;
}
.s04__wrap .box3 img {
  margin-top: 1em;
  width: 100%;
}
.s04__wrap .t2 {
  font-size: 1.0rem;
  padding: 0 15px 10px;
}
.s04__wrap .box__wrap:nth-child(2) .btn a {
  max-width: 80%;
}
.s04__wrap .box__wrap:nth-child(3) .btn a {
  max-width: 70%;
}
.s04__wrap .box__wrap:nth-child(5) .t3 {
  padding: 1em 15px 0;
}
.s04__wrap .table2__wrap {
  font-size: 1.1rem;
  line-height: 1.2;
  padding: 15px;
}
.s04__wrap .table2__wrap th {
  padding: 3% 0;
}
.s04__wrap .table2__wrap td {
  line-height: 1.4;
  padding: 3% 0;
}
.s04__wrap .table2__wrap td span {
  font-size: 1.6rem;
}
.s04__wrap .box4 {
  display: block;
  margin: 20px 15px 20px;
  padding: 15px;
}
.s04__wrap .box4 img {
  display: block;
  margin: 0 auto .5em;
  width: 40px;
}
.s04__wrap .box5 {
  margin: 20px 15px;
}
.s04__wrap .box5 ul {
  display: block;
}
.s04__wrap .box5 li {
  margin: 10px 0;
  width: 100%;
}
.s04__wrap .box5 .t4 {
  font-size: 1.6rem;
}
.s04__wrap .box5 .item__wrap {
  display: block;
  padding: 10px;
}
.s04__wrap .box5 .item__wrap img {
  display: block;
  margin: 0 auto 1em;
}
.s04__wrap .box5 .item {
  width:100%;
}
.s04__wrap .box5 .item div {
  margin: 0 auto 1em;
  max-width: 13em;
}
.s04__wrap .box__wrap:nth-child(5) .btn a {
  max-width: 80%;
}
.s04__wrap .box6 {
  margin: 20px 15px;
}
.s04__wrap .box6 .t1 {
  font-size: 2.0rem;
}
.s04__wrap .box6 .t4 {
  font-size: 1.8rem;
}
.s04__wrap .box6 .t5 {
  padding: 20px 0;
}
.s04__wrap .box6 ul {
  display: block;
}
.s04__wrap .box6 li {
  margin: 10px 0;
  width: 100%;
}
.s04__wrap .box6 li h3 {
  font-size: 1.6rem;
}
.s04__wrap .box6 li h3 span {
  font-size: 1.0rem;
}
.s04__wrap .box6 li div p:nth-of-type(1) {
  font-size: 1.2rem;
}
.s04__wrap .box6 li div p:nth-of-type(2) {
  font-size: 1.4rem;
}
.s04__wrap .box6 li div p:nth-of-type(2) span {
  font-size: 2.2rem;
}
.s04__wrap .box6 .t6 {
  font-size: 1.7rem;
}
.s04__wrap .box6 .t7 {
  font-size: 1.0rem;
  text-align: left;
}
.s04__wrap .box7 {
  display: block;
  padding: 20px 15px;
}
.s04__wrap .box7 li {
  margin: 10px 0;
  width: 100%;
}
.s04__wrap .box8 {
  display: block;
  margin: 0 15px;
  padding: 20px;
}
.s04__wrap .box8 div {
  width: 100%;
}
.s04__wrap .box8 h3 {
  font-size: 2.0rem;
}
.s04__wrap .box8 h3 span {
  font-size: 3.0rem;
}
.s04__wrap .box8 img {
  display: block;
  margin: auto;
  width: 60%;
}
.s04__wrap .box__wrap:nth-child(5) .btn a {
  max-width: 80%;
}
.s04__wrap .t8 {
  font-size: 1.2rem;
}

/*notes*/
.s05__wrap {
  padding: 40px 4%;
}
.s05__wrap li {
  margin: 2%;
  width: 29.3%;
}
.s05__wrap .t1 {
  font-size: 1.0rem;
}

/*notes*/
.s06__wrap {
  padding: 40px 4%;
}
.s06__wrap .box__wrap {
  background: #fff;
  border-radius: 40px;
  filter: drop-shadow(0 8px 8px rgba(0,0,0,0.04));
  margin: auto;
  max-width: 1000px;
}
.s06__wrap h3 {
  border-radius: 20px 20px 0 0;
  font-size: 2.0rem;
}
.s06__wrap .box1 {
  display: block;
  margin: 20px 15px;
}
.s06__wrap .box1 div {
  width: 100%;
}
.s06__wrap .box1 h4 {
  font-size: 1.8rem;
}
.s06__wrap .box1 img {
  margin-top: 1em;
  width: 100%;
}
.s06__wrap .txt1 {
  border-top: 1px solid #805280;
  border-bottom: 1px solid #805280;
  font-size: 2.0rem;
  margin: 20px 15px 0;
  padding: .5em 0;
}
.s06__wrap ul {
  padding: 20px 15px 20px;
}
.s06__wrap li {
  display: block;
}
.s06__wrap li img {
  width: 100%;
}
.s06__wrap li .item {
  width: 100%;
}
.s06__wrap li .item div p {
  font-size: 3.6rem;
}
.s06__wrap h5 {
  font-size: 2.0rem;
}
.s06__wrap span {
  font-size: 1.0rem;
}

/*notes*/
.s07__wrap {
  padding: 40px 4%;
}
.s07__wrap ul {
  display: block;
}
.s07__wrap li {
  margin-bottom: 10px;
  width: 100%;
}
.s07__wrap h3 {
  font-size: 1.8rem;
}
.s07__wrap h3 span {
  font-size: 1.2rem;
}
.s07__wrap ul img {
  padding: 20px 5%;
  width: 90%;
}
.s07__wrap h4 {
  font-size: 2.0rem;
}
.s07__wrap .box__wrap {
  display: block;
  margin: 20px auto;
}
.s07__wrap .box__wrap img {
  width: 100%;
}
.s07__wrap .box__wrap .item {
  width: 100%;
}
.s07__wrap h5 {
  font-size: 1.7rem;
  margin: 1em 0;
}
.s07__wrap .box__wrap .item div {
  display: flex;
  margin: 1em 0;
}
.s07__wrap .box__wrap .item div p {
  border-radius: 1em;
  font-size: 1.3rem;
  margin: 4px;
  padding: .25em .75em;
}
.s07__wrap .box__wrap .t1 {
  font-size: 1.0rem;
}
.s07__wrap .btn a {
  max-width: 60%;
}

/*notes*/
.s08__wrap {
  padding: 40px 4%;
}
.s08__wrap .box__wrap {
  display: block;
}
.s08__wrap .box__wrap div {
  width: 100%;
}
.s08__wrap h3 {
  font-size: 2.0rem;
}
.s08__wrap .box__wrap img {
  margin-top: 1em;
  width: 100%;
}
.s08__wrap .table__wrap {
  margin: 20px auto;
}
.s08__wrap table {
  font-size: 1.3rem;
}
.s08__wrap table th {
  padding: .25em;
}
.s08__wrap table td {
  padding: .25em;
}
.s08__wrap table tr:nth-of-type(2) td:nth-of-type(1) {
  background: center center / 40px url(../img/0802.svg) no-repeat;
  background-color: #ffebe9;
}
.s08__wrap table tr:nth-of-type(3) td:nth-of-type(1) {
  background: center center / 40px url(../img/0803.svg) no-repeat;
  background-color: #e6e6e7;
}
.s08__wrap .table__wrap p {
  font-size: 1.0rem;
}
.s08__wrap h4 {
  font-size: 2.0rem;
}
.s08__wrap .box2 {
  padding: 15px;
}
.s08__wrap .box2 li {
  font-size: 1.6rem;
}
.s08__wrap .box3 {
  display: block;
}
.s08__wrap .box3 div {
  width: 100%;
}
.s08__wrap .box3 div p:nth-of-type(1) {
  font-size: 1.8rem;
}
.s08__wrap .box3 div p:nth-of-type(2) span {
  font-size: 1.8rem;
}
.s08__wrap .box3 img {
  margin-top: 1em;
  width: 100%;
}
.s08__wrap .box4 {
  border-radius: 20px;
}
.s08__wrap .box4__top {
  border-radius: 20px 20px 0 0;
}
.s08__wrap .box4__top p {
  font-size: 2.0rem;
  line-height: 1.4;
  max-width: 11em;
  text-align: center;
}
.s08__wrap .box4__top p:before {
  width: 40px;
  height: 40px;
  top: 15%;
  left: -50px;
}
.s08__wrap .box4__inner {
  display: block;
  padding: 20px 15px;
}
.s08__wrap .box4__inner img {
  margin-bottom: 1em;
  width: 100%;
}
.s08__wrap .box4__inner div {
  width: 100%;
}

/*notes*/
.s09__wrap {
  padding: 40px 4%;
}
.s09__wrap .txt {
  text-align: left;
}
.s09__wrap .box1__wrap {
  display: block;
  margin: 20px auto;
}
.s09__wrap .box1__wrap li {
  margin: 1em auto;
}
.s09__wrap .box2__wrap li div:nth-of-type(1) {
  font-size: 1.6rem;
  padding: 8px;
}
.s09__wrap .box2__wrap li div:nth-of-type(1) p:nth-of-type(1) {
  font-size: 2.0rem;
}
.s09__wrap .box2__wrap li div:nth-of-type(2) {
  padding: 8px;
}
.s09__wrap .box2__wrap li div:nth-of-type(2) p:nth-of-type(1) {
  font-size: 2.0rem;
}
.s09__wrap .box2__wrap li img {
  width: 80%;
}

/*notes*/
.s10__wrap .box__wrap {
  border: .3rem solid #805280;
  border-radius: 30px;
}
.s10__wrap .box__wrap .t1 {
  font-size: 2.0rem;
}
.s10__wrap h3 {
  border-radius: 20px 20px 0 0;
  font-size: 2.0rem;
  padding: 1em 0 .25em;
}
.s10__wrap .box1 .box1_min {
  display: block;
  padding:2rem;
}
.s10__wrap .box1 .box1_min img {
  margin-bottom: 1em;
  max-width: 100%;
}
.s10__wrap .box1 .box1_min div p {
  font-size: 1.4rem;
}
.s10__wrap .box1 .box1_min div p:last-child {
  font-size: 1.8rem;
  text-align: center;
}
}