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

/*notes*/
header {
  background: center center / cover url(../img/0000.webp) no-repeat;
}
header div {
  margin: auto;
  max-width: 1140px;
  padding: 2% 5% 0;
}

/*notes*/
.s01__wrap {
  background: center center / cover url(../img/0100.webp) no-repeat;
  padding: clamp(40px, 5.71vw, 80px) 5%;
}
.s01__wrap div {
  margin: auto;
  width: clamp(450px, 64.28vw, 900px);
}
h2 {
  color: #fff800;
  font-size: clamp(23px, 3.28vw, 46px);
  font-weight: 900;
  line-height: 1.3;
  transform: rotate(-10deg);
}
h2 span {
  font-size: clamp(32px, 4.57vw, 64px);
}
.s01__wrap div ul {
  display: table;
  margin-left: auto;
}
.s01__wrap div ul li {
  position: relative;
  color: #fff;
  font-size: clamp(12px, 1.71vw, 24px);
  font-weight: 700;
  margin-bottom: .1em;
  padding-left: 1.5em;
}
.s01__wrap div ul li:before {
  position: absolute;
  content: '';
  background: 100% / 100% url(../img/0101.webp) no-repeat;
  width: clamp(14px, 2vw, 28px);
  height: clamp(12px, 1.71vw, 24px);
  top: 5%;
  left: 0;
}
.s01__wrap div ul li span {
  color: #fff800;
  font-size: clamp(13px, 1.85vw, 26px);
  font-weight: 900;
}

/*notes*/
.s02__wrap {
  background: top center / cover url(../img/0200.webp) no-repeat;
  margin-top: calc(clamp(31px, 16.53vw, 62px) * -1);
  padding: clamp(60px, 8.57vw, 120px) 5% clamp(30px, 4.28vw, 60px);
}
.s02__wrap div {
  margin: auto;
  width: clamp(400px, 57.14vw, 800px);
}
.s02__wrap div p {
  background: #fde623;
  display: table;
  font-size: clamp(16px, 2.28vw, 32px);
  font-weight: 700;
  margin: .25em;
  padding: .15em 1em;
}
.s02__wrap div p:nth-child(2) {
  margin-left: 2em;
}

/*notes*/
.s03__wrap {
  background: center center / cover url(../img/0300.webp) no-repeat;
  padding: clamp(30px, 4.28vw, 60px) 5%;
}
.s03__wrap div {
  align-items: center;
  display: flex;
  margin: auto;
  width: clamp(400px, 57.14vw, 800px);
}
.s03__wrap h2 {
 color: #fff800;
}
.s03__wrap div p {
  color: #fff;
  display: table;
  font-size: clamp(13px, 1.85vw, 26px);
  font-weight: 700;
  line-height: 2em;
  margin-left: auto;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.s03__wrap div p span {
  color: #fde623;
}

/*notes*/
.s04__wrap {
  background: #000;
  overflow: hidden;
  padding: clamp(45px, 6.42vw, 90px) 0;
}
.s04__wrap h3 {
  color: #fff;
  font-size: clamp(15px, 2.14vw, 30px);
  margin-bottom: 1em;
  text-align: center;
}
.s04__wrap .acc__wrap {
  font-weight: 700;
  margin: auto;
  width: clamp(300px, 42.85vw, 600px);
}
.s04__wrap .acc__wrap .question {
  position: relative;
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: clamp(9px, 1.28vw, 18px);
  line-height: 1.3;
  padding-bottom: 1em;
  padding-right: 2.5em;
}
.s04__wrap .acc__wrap .question p:nth-of-type(1) {
  background: #df0223;
  color: #fde623;
  font-size: clamp(7px, 1vw, 14px);
  line-height: 1;
  margin-right: 1em;
  padding: .5em 0;
  text-align: center;
  width: clamp(32px, 4.57vw, 64px);
}
.s04__wrap .acc__wrap .question p:nth-of-type(1) span {
  display: block;
  font-size: clamp(18px, 2.57vw, 36px);
}
.s04__wrap .acc__wrap .question p:nth-of-type(2) {
  width: 90%;
}
.s04__wrap .acc__wrap .question p:nth-of-type(2) span {
  color: #fde623;
}
.s04__wrap .acc__wrap .question:before {
  position: absolute;
  content: "";
  top: 20%;
  right: clamp(6px, 0.85vw, 12px);
  width: clamp(12px, 1.71vw, 24px);
  height: 2px;
  transform: rotate(90deg);
  background: #fff;
  transition: all .3s ease-in-out;
}
.s04__wrap .acc__wrap .question:after {
  content: "";
  position: absolute;
  top: 20%;
  right: clamp(6px, 0.85vw, 12px);
  width: clamp(12px, 1.71vw, 24px);
  height: 2px;
  background: #fff;
  transition: all .1s ease-in-out;
}
.s04__wrap .acc__wrap .question.open:before {
  background: #fff;
  transform: rotate(180deg);
}
.s04__wrap .acc__wrap .question.open:after {
  opacity: 0;
}
.s04__wrap .acc__wrap .answer {
  background: #fff;
  margin-bottom: 2em;
  padding: 1em;
}
.s04__wrap .acc__wrap .answer span {
  color: #df0223;
  font-size: clamp(9px, 1.28vw, 18px);
}

/*notes*/
.s05__wrap {
  background: center center / cover url(../img/0500.webp) no-repeat;
  padding: clamp(40px, 5.71vw, 80px) 5%;
}
.s05__wrap .box__wrap {
  margin: auto;
  width: clamp(420px, 60vw, 840px);
}
.s05__wrap .box__wrap div {
  display: table;
  margin-left: auto;
}
.s05__wrap h2 {
  color: #fff;
  margin-bottom: 1em;
  text-align: center;
  transform: rotate(-5deg);
}
.s05__wrap .box__wrap p {
  color: #fff;
  font-size: clamp(10px, 1.42vw, 20px);
  font-weight: 700;
  text-align: center;
}

/*notes*/
.s06__wrap {
  background: #000;
  padding: clamp(45px, 6.42vw, 90px) 0;
}
.s06__wrap h2 {
  line-height: 1.2;
  margin-bottom: 1em;
  text-align: center;
  transform: rotate(0deg);
}
.s06__wrap h2 span {
  color: #df0223;
  font-size: clamp(23px, 3.28vw, 46px);
}
.s06__wrap h2 span span:nth-child(1) {
  font-size: clamp(43px, 6.14vw, 86px);
}
.s06__wrap h2 span span:nth-child(2) {
  font-size: clamp(32px, 4.57vw, 64px);
}
.s06__wrap ul {
  margin: auto;
  width: clamp(700px, 100vw, 1400px);
}
.s06__wrap ul li {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-top: clamp(20px, 2.85vw, 40px);
  width: clamp(600px, 85.71vw, 1200px);
}
.s06__wrap ul li:nth-child(odd) {
  margin-left: auto;
}
.s06__wrap ul li:nth-child(even) {
  flex-direction: row-reverse;
}
.s06__wrap ul li img {
  width: clamp(180px, 25.71vw, 360px);
}
.s06__wrap ul li div {
  position: relative;
  background: #fff;
  box-sizing: border-box;
  padding: clamp(20px, 2.85vw, 40px);
  width: clamp(405px, 57.85vw, 810px);
}
.s06__wrap ul li div:before {
  position: absolute;
  content: '';
  width: clamp(88px, 12.57vw, 176px);
  height: clamp(83px, 11.85vw, 166px);
  top: calc(clamp(40px, 5.71vw, 80px) * -1);
}
.s06__wrap ul li:nth-child(1) div:before {
  background: 100% / 100% url(../img/0608.webp) no-repeat;
  left: -10%;
}
.s06__wrap ul li:nth-child(2) div:before {
  background: 100% / 100% url(../img/0609.webp) no-repeat;
  right: -10%;
}
.s06__wrap ul li:nth-child(3) div:before {
  background: 100% / 100% url(../img/0610.webp) no-repeat;
  left: -10%;
}
.s06__wrap ul li:nth-child(4) div:before {
  background: 100% / 100% url(../img/0611.webp) no-repeat;
  right: -10%;
}
.s06__wrap ul li:nth-child(5) div:before {
  background: 100% / 100% url(../img/0612.webp) no-repeat;
  left: -10%;
}
.s06__wrap ul li:nth-child(6) div:before {
  background: 100% / 100% url(../img/0613.webp) no-repeat;
  right: -10%;
}
.s06__wrap ul li:nth-child(7) div:before {
  background: 100% / 100% url(../img/0614.webp) no-repeat;
  left: -10%;
}
.s06__wrap ul li div h3 {
  font-size: clamp(15px, 2.14vw, 30px);
  font-weight: 900;
  margin-bottom: .5em;
  width: clamp(285px, 40.71vw, 570px);
}
.s06__wrap ul li div p {
  width: clamp(285px, 40.71vw, 570px);
}
.s06__wrap ul li:nth-child(even) div h3 {
  margin-left: auto;
}
.s06__wrap ul li:nth-child(even) div p {
  margin-left: auto;
}
.s06__wrap ul li div p span {
  color: #df0223;
  font-weight: 700;
}

/*notes*/
.s07__wrap {
  background-image: radial-gradient(circle, rgba(253, 2, 35, 1), rgba(136, 1, 4, 1));
  padding: clamp(45px, 6.42vw, 90px) 5%;
}
.s07__wrap div {
  margin: auto;
  width: clamp(460px, 65.71vw, 920px);
}
.s07__wrap h2 {
  color: #fff;
  margin: -1em 0 .5em -1em;
  transform: rotate(-5deg);
}
.s07__wrap ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.s07__wrap ul li {
  background: #fff;
  box-sizing: border-box;
  margin-top: 5%;
  padding: clamp(10px, 1.42vw, 20px);
  width: clamp(220px, 31.42vw, 440px);
}
.s07__wrap ul li img {
  display: block;
  margin: auto;
  width: clamp(60px, 8.57vw, 120px);
}
.s07__wrap ul li p:nth-child(2) {
  font-size: clamp(9px, 1.28vw, 18px);
  font-weight: 500;
  margin-bottom: 1em;
  text-align: center;
}
.s07__wrap ul li h3 {
  background: #000;
  color: #fff;
  font-size: clamp(10px, 1.42vw, 20px);
  font-weight: 700;
  margin-bottom: .5em;
  padding: .25em 0;
  text-align: center;
}

/*notes*/
.s08__wrap {
  background: #fff;
  padding: clamp(45px, 6.42vw, 90px) 5%;
}
.s08__wrap h2 {
  color: #000;
  margin-bottom: .5em;
  text-align: center;
  transform: rotate(0deg);
}
.s08__wrap ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: auto;
  width: clamp(480px, 68.57vw, 960px);
}
.s08__wrap ul li {
  position: relative;
  background: #df0223;
  box-sizing: border-box;
  color: #fff;
  margin-top: 2%;
  padding: clamp(10px, 1.42vw, 20px);
  width: clamp(150px, 21.42vw, 300px);
}
.s08__wrap ul li:before {
  position: absolute;
  content: '';
  background: 100% / 100% url(../img/0807.webp) no-repeat;
  width: clamp(10px, 1.42vw, 20px);
  height: clamp(10px, 1.42vw, 20px);
  top: 50%;
  right: -8%;
}
.s08__wrap ul li:nth-child(3):before,
.s08__wrap ul li:nth-child(6):before {
  display: none;
}
.s08__wrap ul li h3 {
  font-size: clamp(10px, 1.42vw, 20px);
  margin-bottom: .5em;
  text-align: center;
}

/*notes*/
.s09__wrap {
  background: #df0223;
  padding: clamp(45px, 6.42vw, 90px) 5%;
}
.s09__wrap h2 {
  color: #fff;
  margin-bottom: .5em;
  text-align: center;
  transform: rotate(0deg);
}
.s09__wrap .acc__wrap {
  margin: auto;
  width: clamp(350px, 50vw, 700px);
  padding-bottom: 1em;
}
.s09__wrap .acc__wrap .question {
  position: relative;
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: clamp(10px, 1.42vw, 20px);
  font-weight: 600;
  line-height: 1.3;
  padding-bottom: 1em;
  padding-right: 2.5em;
}
.s09__wrap .acc__wrap .question p:nth-of-type(1) {
  align-items: center;
  background: #fff;
  color: #df0223;
  display: flex;
  font-size: clamp(16px, 2.28vw, 32px);
  font-weight: 700;
  height: clamp(23px, 3.28vw, 46px);
  justify-content: center;
  margin-right: .5em;
  width: clamp(23px, 3.28vw, 46px);
}
.s09__wrap .acc__wrap .question p:nth-of-type(2) {
  width: 90%;
}
.s09__wrap .acc__wrap .question:before {
  position: absolute;
  content: "";
  top: 20%;
  right: clamp(8px, 1.14vw, 16px);
  width: clamp(16px, 2.28vw, 32px);
  height: 2px;
  transform: rotate(90deg);
  background: #fff;
  transition: all .3s ease-in-out;
}
.s09__wrap .acc__wrap .question:after {
  content: "";
  position: absolute;
  top: 20%;
  right: clamp(8px, 1.14vw, 16px);
  width: clamp(16px, 2.28vw, 32px);
  height: 2px;
  background: #fff;
  transition: all .1s ease-in-out;
}
.s09__wrap .acc__wrap .question.open:before {
  background: #fff;
  transform: rotate(180deg);
}
.s09__wrap .acc__wrap .question.open:after {
  opacity: 0;
}
.s09__wrap .acc__wrap .answer {
  background: #fff;
  margin-bottom: 2em;
  padding: 1em;
}

/*notes*/
.s10__wrap {
  background: #fff;
  padding: clamp(45px, 6.42vw, 90px) 5%;
}
.s10__wrap h2 {
  color: #000;
  margin-bottom: 1.5em;
  text-align: center;
  transform: rotate(0deg);
}
.s10__wrap h4 {
  font-size: clamp(10px, 1.42vw, 20px);
  text-align: center;
}
.s10__wrap img {
  display: block;
  margin: 2em auto;
  width: clamp(430px, 61.42vw, 860px);
}
.s10__wrap h3 {
  background: center center / contain url(../img/1002.webp) no-repeat;
  font-size: clamp(14px, 2vw, 28px);
  line-height: 1.3;
  margin: 1em auto;
  text-align: center;
  width: clamp(200px, 28.57vw, 400px);
}
.s10__wrap h3 span {
  color: #df0223;
  font-size: clamp(16px, 2.28vw, 32px);
}
.s10__wrap h3 span span {
  font-size: clamp(23px, 3.28vw, 46px);
}
form {
  margin: auto;
  width: clamp(290px, 41.42vw, 580px);
}
form .input__wrap {
  align-items: center;
  display: flex;
  margin-top: 16px;
}
form .item__wrap {
  font-weight: 700;
  margin-top: .5em;
  width: clamp(120px, 17.14vw, 240px);
}
form .item__wrap span {
  background: #df0223;
  border-radius: 4px;
  color: #fff;
  font-size: clamp(6px, 0.85vw, 12px);
  margin-right: .5em;
  padding: .2em .5em;
  text-align: center;
}
form input[type=text],
form input[type=mail],
form input[type=tel],
form input[type=number],
form textarea {
  background: #fff;
  border: 1.5px solid #000;
  border-radius: 6px;
  box-sizing: border-box;
  font-size: clamp(8px, 1.14vw, 16px);
  padding: 2.2%;
  width: clamp(170px, 24.28vw, 340px);
}
form select {
  background: #fff;
  border: 1.5px solid #000;
  border-radius: 6px;
  box-sizing: border-box;
  font-size: clamp(8px, 1.14vw, 16px);
  padding: 2.4% 2%;
  width: clamp(85px, 12.14vw, 170px);
}
form input[type=submit] {
  background: #df0223;
  border: none;
  border-radius: 2em;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: clamp(10px, 1.42vw, 20px);
  font-weight: 700;
  margin: 1em auto 0;
  max-width: 280px;
  padding: 1em;
  transition: .4s;
  width: 100%;
}
form input[type=submit]:hover {
  background: #000;
}
form .txt {
  font-size: clamp(9px, 1.28vw, 18px);
  font-weight: 700;
  margin-top: 2em;
  text-align: center;
}

/*notes*/
footer {
  font-size: clamp(6px, 0.85vw, 12px);
  padding: 10px 5%;
  text-align: center;
}

/*notes*/
.s11__wrap {
  background-image: radial-gradient(circle, rgba(253, 2, 35, 1), rgba(136, 1, 4, 1));
  color: #fff;
  line-height: 2;
  padding: clamp(50px, 7.14vw, 100px) 5%;
  text-align: center;
}
.s11__wrap a:link,.s11__wrap a:visited {
  color: #fff;
  text-decoration: underline;
}



@media screen and (max-width:749px){
.pc {
  display: none !important;
}
.sp {
  display: block !important;
}
body {
  font-size: clamp(15px, 4vw, 30px);
}

/*notes*/
header {
  background: center center / cover url(../img/0000_sp.webp) no-repeat;
}
header div {
  padding: 0;
}

/*notes*/
.s01__wrap {
  background: top center / cover url(../img/0100_sp.webp) no-repeat;
  padding: clamp(30px, 8vw, 60px) 5%;
}
.s01__wrap div {
  width: 100%;
}
h2 {
  font-size: clamp(32px, 8.53vw, 64px);
  margin-bottom: 2em;
}
h2 span {
  font-size: clamp(46px, 12.26vw, 92px);
}
.s01__wrap div ul {
  margin: auto;
}
.s01__wrap div ul li {
  position: relative;
  color: #fff;
  font-size: clamp(16px, 4.26vw, 32px);
  font-weight: 700;
  margin-bottom: .1em;
  padding-left: 1.5em;
}
.s01__wrap div ul li:before {
  width: clamp(20px, 5.33vw, 40px);
  height: clamp(18px, 4.8vw, 36px);
  top: 15%;
}
.s01__wrap div ul li span {
  font-size: clamp(18px, 4.8vw, 36px);
}

/*notes*/
.s02__wrap {
  background: top center / cover url(../img/0200_sp.webp) no-repeat;
  margin-top: calc(clamp(68px, 18.13vw, 136px) * -1);
  padding: clamp(104px, 27.73vw, 208px) 5% clamp(30px, 8vw, 60px);
}
.s02__wrap div {
  margin: 0;
  width: 100%;
}
.s02__wrap div p {
  font-size: clamp(19px, 5.06vw, 38px);
}

/*notes*/
.s03__wrap {
  background: center center / cover url(../img/0300_sp.webp) no-repeat;
  padding: clamp(40px, 10.6vw, 80px) 5%;
}
.s03__wrap div {
  display: block;
  width: 100%;
}
.s03__wrap h2 {
  margin-bottom: 1em;
}
.s03__wrap div p {
  display: block;
  font-size: clamp(18px, 4.8vw, 36px);
  margin: auto;
}

/*notes*/
.s04__wrap {
  padding: clamp(32px, 8.53vw, 64px) 0;
}
.s04__wrap h3 {
  font-size: clamp(20px, 5.33vw, 40px);
}
.s04__wrap .acc__wrap {
  width: 90%;
}
.s04__wrap .acc__wrap .question {
  align-items: flex-start;
  font-size: clamp(15px, 4vw, 30px);
}
.s04__wrap .acc__wrap .question p:nth-of-type(1) {
  font-size: clamp(10px, 2.66vw, 20px);
  width: clamp(52px, 13.86vw, 104px);
}
.s04__wrap .acc__wrap .question p:nth-of-type(1) span {
  font-size: clamp(28px, 7.46vw, 56px);
}
.s04__wrap .acc__wrap .question:before {
  right: clamp(10px, 2.66vw, 20px);
  width: clamp(20px, 5.33vw, 40px);
  height: 1px;
}
.s04__wrap .acc__wrap .question:after {
  right: clamp(10px, 2.66vw, 20px);
  width: clamp(20px, 5.33vw, 40px);
  height: 1px;
}
.s04__wrap .acc__wrap .answer span {
  font-size: clamp(15px, 4vw, 30px);
}

/*notes*/
.s05__wrap {
  background: center center / cover url(../img/0500_sp.webp) no-repeat;
  padding: clamp(40px, 10.6vw, 80px) 5% clamp(50px, 13.33vw, 100px);
}
.s05__wrap .box__wrap {
  width: 100%;
}
.s05__wrap .box__wrap div {
  display: table;
  margin: auto;
}
.s05__wrap h2 {
  margin-left: 1em;
}
.s05__wrap .box__wrap p {
  display: table;
  font-size: clamp(16px, 4.26vw, 32px);
  line-height: 1.8;
  margin: auto;
  text-align: left;
}

/*notes*/
.s06__wrap {
  background: #000;
  padding: clamp(45px, 6.42vw, 90px) 0;
}
.s06__wrap h2 {
  font-size: clamp(24px, 6.4vw, 48px);
  line-height: 1.2;
  margin-bottom: 1em;
  text-align: center;
  transform: rotate(0deg);
}
.s06__wrap h2 span {
  color: #df0223;
  font-size: clamp(24px, 6.4vw, 48px);
}
.s06__wrap h2 span span:nth-child(1) {
  font-size: clamp(48px, 12.8vw, 96px);
}
.s06__wrap h2 span span:nth-child(2) {
  font-size: clamp(36px, 9.6vw, 72px);
}
.s06__wrap ul {
  width: 100%;
}
.s06__wrap ul li {
  display: block;
  margin-top: clamp(21px, 5.6vw, 42px);
  width: 100%;
}
.s06__wrap ul li img {
  width: 89.33%;
}
.s06__wrap ul li div {
  margin-left: auto;
  margin-top: -12%;
  padding: clamp(21px, 5.6vw, 42px);;
  width: 89.33%;
}
.s06__wrap ul li div:before {
  width: clamp(122px, 32.53vw, 244px);
  height: clamp(58px, 15.46vw, 116px);
  top: calc(clamp(26px, 6.93vw, 52px) * -1);
  left: -10%;
}
.s06__wrap ul li div h3 {
  font-size: clamp(20px, 5.33vw, 40px);
  margin-top: .5em;
  width: 100%;
}
.s06__wrap ul li div p {
  width: 100%;
}

/*notes*/
.s07__wrap {
  padding: clamp(50px, 13.33vw, 100px) 5%;
}
.s07__wrap div {
  margin: auto;
  width: 100%;
}
.s07__wrap h2 {
  margin: -.5em 0 .5em 0;
}
.s07__wrap ul li {
  padding: 0;
  width: 100%;
}
.s07__wrap ul li img {
  margin: 1em auto 0;
  width: clamp(120px, 32vw, 240px);
}
.s07__wrap ul li p:nth-child(2) {
  font-size: clamp(14px, 3.73vw, 28px);
}
.s07__wrap ul li h3 {
  font-size: clamp(18px, 4.8vw, 36px);
  margin-bottom: 0;
  padding: .5em 0;
}
.s07__wrap ul li p:nth-child(4) {
  padding: 1em;
}

/*notes*/
.s08__wrap {
  padding: clamp(50px, 13.33vw, 100px) 11%;
}
.s08__wrap ul {
  width: 100%;
}
.s08__wrap ul li {
  margin-top: 10%;
  padding: 6%;
  width: 100%;
}
.s08__wrap ul li:before {
  position: absolute;
  content: '';
  background: 100% / 100% url(../img/0807.webp) no-repeat;
  width: clamp(20px, 5.33vw, 40px);
  height: clamp(20px, 5.33vw, 40px);
  top: calc(clamp(26px, 6.93vw, 52px) * -1);
  right: 0;
  left: 0;
  margin: auto;
  transform: rotate(90deg);
}
.s08__wrap ul li:nth-child(3):before,
.s08__wrap ul li:nth-child(6):before {
  display: block;
}
.s08__wrap ul li:nth-child(1):before {
  display: none;
}
.s08__wrap ul li h3 {
  font-size: clamp(20px, 5.33vw, 40px);
  margin-bottom: .5em;
  text-align: center;
}

/*notes*/
.s09__wrap {
  padding: clamp(50px, 13.33vw, 100px) 5%;
}
.s09__wrap h2 {
  margin-bottom: 1.5em;
}
.s09__wrap .acc__wrap {
  width: 100%;
}
.s09__wrap .acc__wrap .question {
  font-size: clamp(16px, 4.26vw, 32px);
}
.s09__wrap .acc__wrap .question p:nth-of-type(1) {
  font-size: clamp(22px, 5.86vw, 44px);
  height: clamp(32px, 8.53vw, 64px);
  width: clamp(32px, 8.53vw, 64px);
}
.s09__wrap .acc__wrap .question p:nth-of-type(2) {
  width: 90%;
}
.s09__wrap .acc__wrap .question:before {
  right: clamp(10px, 2.66vw, 20px);
  width: clamp(20px, 5.33vw, 40px);
  height: 1px;
}
.s09__wrap .acc__wrap .question:after {
  right: clamp(10px, 2.66vw, 20px);
  width: clamp(20px, 5.33vw, 40px);
  height: 1px;
}
.s09__wrap .acc__wrap .question.open:after {
  opacity: 0;
}
.s09__wrap .acc__wrap .answer {
  margin-bottom: 1em;
}

/*notes*/
.s10__wrap {
  padding: clamp(50px, 13.33vw, 100px) 2%;
}
.s10__wrap h2 {
  margin-bottom: 1em;
}
.s10__wrap h4 {
  font-size: clamp(16px, 4.26vw, 32px);
}
.s10__wrap img {
  width: 95%;
}
.s10__wrap h3 {
  background: center center / contain url(../img/1002.webp) no-repeat;
  font-size: clamp(20px, 5.33vw, 40px);
  width: 80%;
}
.s10__wrap h3 span {
  font-size: clamp(22px, 5.86vw, 44px);
}
.s10__wrap h3 span span {
  font-size: clamp(32px, 8.53vw, 64px);
}
form {
  width: 95%;
}
form .input__wrap {
  display: block;
}
form .item__wrap {
  width: 100%;
}
form .item__wrap span {
  font-size: clamp(12px, 3.2vw, 24px);
}
form input[type=text],
form input[type=mail],
form input[type=tel],
form input[type=number],
form textarea {
  font-size: clamp(16px, 4.26vw, 32px);
  margin-top: .5em;
  padding: 3.4%;
  width: 100%;
}
form select {
  font-size: clamp(16px, 4.26vw, 32px);
  margin-top: .5em;
  padding: 3%;
  width: 50%;
}
form input[type=submit] {
  font-size: clamp(20px, 5.33vw, 40px);
  max-width: 80%;
}
form .txt {
  font-size: clamp(18px, 4.8vw, 36px);
}

/*notes*/
footer {
  font-size: clamp(12px, 3.2vw, 24px);
}

/*notes*/
.s11__wrap {
  padding: clamp(50px, 13.33vw, 100px) 5%;
}
}