.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
.fadein {
  opacity : 0;
  transform : translate(0, 50px);
  transition : all 2000ms;
}
.fadein.scrollin {
  opacity : 1;
  transform : translate(0, 0);
}

/*notes*/
header {
  background: center center / cover url(../img/0000.jpg) no-repeat;
}
.header__top__wrap {
  position: fixed;
  top: 0;
  background: rgba(255,255,255,0.9);
  filter: drop-shadow(0 4px 16px rgba(0,0,0,.1));
  width: 100%;
  z-index: 1;
}
.header__top {
  align-items: center;
  display: flex;
  font-size: clamp(0.625rem, 0.534rem + 0.39vw, 0.875rem);
  justify-content: space-between;
  margin: auto;
  max-width: 1400px;
}
.header__top .logo {
  color: #154734;
  font-size: clamp(0.625rem, 0.511rem + 0.49vw, 0.938rem);
  padding-left: 5%;
}
.header__top .logo img {
  margin-bottom: .5em;
  width: 220px;
}
.header__top nav {
  margin-left: auto;
}
.header__top nav ul {
  display: flex;
}
.header__top nav ul li {
  font-size: clamp(0.75rem, 0.352rem + 0.53vw, 0.813rem);
  margin-right: 2em;
}
@media screen and (max-width:1210px) {
.header__top nav ul li {
  font-size: clamp(0.688rem, -0.51rem + 1.67vw, 0.75rem);
  margin-right: 2em;
}
}
@media screen and (max-width:1150px) {
.header__top nav ul li {
  display: none;
}
}
.header__top .btn {
  align-items: center;
  background: #e38072;
  color: #fff;
  display: flex;
  font-weight: 700;
  height: 140px;
  justify-content: center;
  width: 140px;
}
.header__main {
  margin: 140px auto 0;
  max-width: 1000px;
  padding: 100px 4% 160px;
}
h1 {
  color: #e38072;
  font-size: clamp(2rem, 1.68rem + 1.37vw, 2.875rem);
  font-weight: 900;
  line-height: 1.5;
}
.h1 {
  color: #eb9d8a;
  font-size: clamp(0.75rem, 0.613rem + 0.59vw, 1.125rem);
  font-weight: 100;
  letter-spacing: .4em;
  margin-top: .5em;
}
.header__main .op {
  color: #154734;
  font-size: clamp(1rem, 0.771rem + 0.98vw, 1.625rem);
  margin-top: 86px;
}
.header__main ul {
  margin: 1em;
}
.header__main ul li {
  align-items: center;
  display: flex;
  margin-bottom: .8em;
}
.header__main ul li p:nth-of-type(1) {
  border: 1px solid #154734;
  border-radius: 2em;
  color: #154734;
  font-size: clamp(0.563rem, 0.448rem + 0.49vw, 0.875rem);
  line-height: 1;
  margin-right: .5em;
  padding: .4em .8em;
}
.header__main ul li p:nth-of-type(2) {
  font-size: clamp(0.75rem, 0.613rem + 0.59vw, 1.125rem);
}

/*notes*/
.s01__wrap {
  display: flex;
  overflow: hidden;
  padding: 60px 0 100px;
}
.s01__wrap ul {
  animation: loop infinite linear 16s both;
  display: flex;
}
.s01__wrap ul li {
  margin: 25px;
  width: 200px;
}
.s01__wrap ul li img {
  border-radius: 20px;
}
@keyframes loop {
  from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}

/*notes*/
.s02__wrap {
  padding: 120px 0 0;
}
.s02 {
  margin-top: -300px;
  padding-top: 400px;
}
.s02 div {
  position: relative;
  background: #f5d5c9;
  border-radius: 60px 0 0 60px;
  margin-top: -100px;
  margin-left: auto;
  padding: 80px 10px 80px 120px;
  width: calc(100vw - 37.14%);
}
.s02 div p:nth-of-type(1) {
  font-size: clamp(0.75rem, 0.389rem + 0.77vw, 1.063rem);
  margin-bottom: 1.5em;
}
.s02 div p:nth-of-type(2) {
  color: #e36472;
  font-size: clamp(1.25rem, 0.962rem + 0.62vw, 1.5rem);
}
.s02 div p:nth-of-type(3) {
  color: #e38072;
  font-size: clamp(1.125rem, 0.981rem + 0.31vw, 1.25rem);
}
.s02 div .i1 {
  position: absolute;
  top: -100px;
  left: 200px;
  max-width: 700px;
  padding-right: 20px;
}
.s02 div .i2 {
  position: absolute;
  top: -100px;
  left: -300px;
  border-radius: 60px;
  max-width: 360px;
}
@media screen and (max-width:1210px) {
.s02 div .i2 {
  left: -200px;
  border-radius: 40px;
  max-width: 240px;
}
}
@media screen and (max-width:900px) {
.s02 div .i2 {
  left: -100px;
  border-radius: 30px;
  max-width: 160px;
}
}

/*notes*/
.s03__wrap {
  padding: 260px 1em 0;
}
.s03 {
  margin-top: -200px;
  padding-top: 200px;
}
.s03 .t1__box__wrap {
  position: relative;
  margin: auto;
  max-width: 1020px;
}
.s03 .t1__box__wrap:before {
  content: '';
  position: absolute;
  top: -140px;
  left: calc(50% - 50vw);
  background: #f5e9d9;
  border-radius: 0 120px 120px 0;
  height: calc(100% + 80px);
  margin-left: auto;
  padding: 80px 0 80px 0;
  width: calc(100vw - 37.14%);
  z-index: -1;
}
h2 {
  font-size: clamp(1.375rem, 0.798rem + 1.23vw, 1.875rem);
}
.s03 .t1__box__wrap ul {
  margin: 70px 0;
}
.s03 .t1__box__wrap li {
  display: flex;
  justify-content: space-between;
  margin: 24px 0;
  max-width: 860px;
}
.s03 .t1__box__wrap li:nth-child(even) {
  flex-direction: row-reverse;
  margin-left: auto;
}
.s03 .t1__box__wrap li img {
  max-width: 400px;
  border-radius: 70px;
  margin-right: 1em;
}
.s03 .t1__box__wrap li:nth-child(even) img {
  margin-right: 0;
  margin-left: 1em;
}
.s03 .t1__box__wrap li .t1__box {
  max-width: 44.18%;
}
.s03 .t1__box__wrap li .t1__box div {
  align-items: center;
  display: flex;
}
.s03 .t1__box__wrap li .t1__box div p:nth-of-type(1) {
  color: #eb9d8a;
  font-size: clamp(3.125rem, 1.538rem + 3.38vw, 4.5rem);
  font-weight: 100;
  margin-right: .2em;
}
.s03 .t1__box__wrap li .t1__box div p:nth-of-type(2) {
  font-size: clamp(1.25rem, 0.817rem + 0.92vw, 1.625rem);
}
.s03 .t1__box__wrap .i1 {
  position: absolute;
  top: 0;
  right: 40px;
  width: 32%;
}

/*notes*/
.s04__wrap {
  padding: 400px 5% 360px;
}
.s04 {
  position: relative;
  background: #dde2df;
  border-radius: 120px 0 120px 0;
  margin: auto;
  max-width: 780px;
  padding: 80px 0;
}
.s04 h2 {
  margin-bottom: 1.5em;
  text-align: center;
}
.s04 p {
  line-height: 2;
  margin: auto;
  max-width: 64.10%;
}
.s04 .i1 {
  position: absolute;
  top: -120px;
  left: -210px;
  max-width: 89.74%;
}
.s04 .i2 {
  position: absolute;
  top: -240px;
  right: -290px;
  border-radius: 40px;
  max-width: 51.28%;
}
.s04 .i3 {
  position: absolute;
  bottom: -208px;
  left: -290px;
  border-radius: 40px;
  max-width: 51.28%;
}
@media screen and (max-width:1300px) {
.s04 .i1 {
  top: -80px;
  left: 0;
  max-width: 69.74%;
}
.s04 .i2 {
  top: -140px;
  right: -140px;
  border-radius: 30px;
  max-width: 31.28%;
}
.s04 .i3 {
  bottom: -108px;
  left: -140px;
  border-radius: 30px;
  max-width: 31.28%;
}
}
@media screen and (max-width:1100px) {
.s04 .i2 {
  top: -90px;
  right: -40px;
  border-radius: 20px;
  max-width: 21.28%;
}
.s04 .i3 {
  bottom: -58px;
  left: -40px;
  border-radius: 20px;
  max-width: 21.28%;
}
}

/*notes*/
.s05__wrap {
  position: relative;
  padding: 120px 0 0;
}
.s05 {
  margin-top: -300px;
  padding-top: 300px;
}
.s05 .t1__box {
  position: relative;
  background: #eb9d8a;
  border-radius: 120px 0 0 120px;
  color: #fff;
  margin-left: auto;
  padding: 80px 10px 80px 190px;
  width: calc(100vw - 50%);
}
.s05 .t1__box p {
  margin-top: 2em;
  max-width: 480px;
}
.s05 .t1__box img {
  position: absolute;
  top: -106px;
  left: 335px;
  margin-right: 20px;
  max-width: 464px;
}
.s05__wrap .i1 {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 60px 60px 0;
  width: 45.71%;
}

/*notes*/
.s06__wrap {
  padding: 120px 5% 100px;
}
.s06 {
  position: relative;
  background: #f5e9d9;
  border-radius: 80px;
  margin: auto;
  max-width: 1000px;
  padding: 110px 0 60px;
}
.s06 h2 {
  color: #eb9d8a;
  margin: 0 auto 3em;
  max-width: 800px;
  text-align: right;
}
.acc__wrap {
  margin: auto;
  max-width: 800px;/*equip*/
  padding: 0 1em 1em 1em;
}
.acc__wrap .question {
  position: relative;
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: clamp(1rem, 0.856rem + 0.31vw, 1.125rem);
  font-weight: 600;
  line-height: 1.3;
  padding-bottom: .8em;
  padding-right: 2.5em;
}
.acc__wrap .question p:nth-of-type(1) {
  align-items: center;
  background: #fff;/*equip*/
  border-radius: 6px;
  color: #eb9d8a;/*equip*/
  display: flex;
  font-size: clamp(1.563rem, 1.49rem + 0.15vw, 1.625rem);
  font-weight: 700;
  height: 36px;
  justify-content: center;
  margin-right: .5em;
  width: 36px;
}
.acc__wrap .question p:nth-of-type(2) {
  width: 90%;
}
.acc__wrap .question::before {
  position: absolute;
  content: "";
  top: 20%;
  right: 10px;
  width: 20px;
  height: 1px;
  transform: rotate(90deg);
  background: #2e3840;
  transition: all .3s ease-in-out;
}
.acc__wrap .question::after {
  content: "";
  position: absolute;
  top: 20%;
  right: 10px;
  width: 20px;
  height: 1px;
  background: #2e3840;
  transition: all .1s ease-in-out;
}
.acc__wrap .question.open::before {
  background: #2e3840;
  transform: rotate(180deg);
}
.acc__wrap .question.open::after {
  opacity: 0;
}
.acc__wrap .answer {
  background: #fff;/*equip*/
  border-radius: 10px;
  margin-bottom: .5em;
  padding: 1em;
}
.s06 img {
  position: absolute;
  top: 86px;
  left: 100px;
  max-width: 188px;
}

/*notes*/
.s07__wrap {
  background: top left / 500px url(../img/0700.svg) no-repeat;
  padding: 120px 0 100px;
}
.s07 {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  max-width: 80%;
}
.s07 p {
  line-height: 2;
  width: 37.5%;
}
.s07 p span {
  color: #e36472;
}
.s07 figure {
  width: 57.14%;
}
.s07 img {
  border-radius: 60px 0 0 60px;
}

/*notes*/
.s08__wrap {
  padding: 120px 0 60px;
}
.s08 {
  position: relative;
  margin: -200px auto 0;
  max-width: 1000px;
  padding-top: 200px;
}
@media screen and (max-width:1100px) {
.s08 h2 {
  padding-left: 1em;
}
}
.s08 .t1__box {
  position: relative;
  background: #e2e6e4;
  border-radius: 100px;
  margin: 3em 0;
  max-width: 710px;
  padding: 70px 80px;
  z-index: -1;
}
.s08 .t1__box:before {
  content: '';
  position: absolute;
  background: 100% / 100% url(../img/0802.svg) no-repeat;
  width: 220px;
  height: 220px;
  top: 60px;
  right: 60px;
  z-index: -1;
}
.s08 .t1__box:nth-child(3) {
  max-width: 680px;
  margin-left: auto;
}
.s08 .t1__box div {
  align-items: center;
  display: flex;
}
.s08 .t1__box div p:nth-of-type(1) {
  color: #eb9d8a;
  font-size: clamp(3.125rem, 1.538rem + 3.38vw, 4.5rem);
  font-weight: 100;
  line-height: 1;
  margin-right: .2em;
}
.s08 .t1__box div p:nth-of-type(2) {
  font-size: clamp(1.25rem, 0.817rem + 0.92vw, 1.625rem);
}
.s08 .t1__box ul {
  margin-top: 2em;
}
.s08 .t1__box ul li {
  align-items: flex-start;
  display: flex;
  line-height: 2;
  margin-bottom: .5em;
}
.s08 .t1__box ul li p:nth-of-type(1) {
  background: #edefed;
  border: 1px solid #154734;
  border-radius: 40px;
  color: #154734;
  font-size: 14px;
  margin-right: 1em;
  max-width: 146px;
  padding: .1em 0 0 0;
  text-align: center;
  width: 100%;
}
.s08 img {
  position: absolute;
  top: 170px;
  right: 0;
  margin-right: 20px;
  max-width: 660px;
}
@media screen and (max-width:1200px) {
.s08 img {
  top: 190px;
  right: 0;
  max-width: 460px;
}
}

/*notes*/
.s09__wrap {
  background: center center / 700px url(../img/0900.png) repeat;
  padding: 120px 20px 160px 5%;
}
.s09 {
  position: relative;
  margin: -200px auto 0;
  max-width: 1000px;
  padding-top: 200px;
}
.s09 h2 {
  margin-bottom: 3em;
  text-align: right;
}
form {
  font-weight: 700;
  margin: auto;
  max-width: 600px;/*equip*/
}
form .item__wrap {
  align-items: flex-start;
  display: flex;
  margin-bottom: .8em;
}
form .item {
  align-items: center;
  display: flex;
  padding-top: .5em;
  width: 35%;/*equip*/
}
form .item span {
  background: #eb9d8a;/*equip*/
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  margin-right: .5em;
  text-align: center;
  width: 3.5em;
}
form .item span.any {
  background: #fff;
  border: 1px solid #333;
  color: #333;
}
form .item__wrap div {
  width: 65%;/*equip*/
}
form input[type=text],
form textarea {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 6px;
  font-size: 16px;
  padding: 2.5%;
  width: 100%;/*equip*/
}
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: 16px;
  font-weight: 700;
  margin-left: -1%; 
  padding: 2.5%;
  width: 66%;/*equip*/
}
.radio__wrap div {
  margin: .3em 0;
}
form input[type=radio] {
  margin-bottom: .5em;
}
form input[type=radio]:nth-child(2) {
  margin-left: 3em;
}
.submit__wrap {
  position: relative;
  margin: 2em auto 0;
  max-width: 360px;
}
.submit__wrap:before {
  content: "\025b6";
  position: absolute;
  color: #fff;
  top: 26px;
  right: 30px;
  z-index: 1;
}
form input[type=submit] {
  background: #eb9d8a;
  border: none;
  border-radius: 2em;
  color: #fff;
  cursor: pointer;
  display: block;
  filter: drop-shadow(0 4px 4px rgba(0,0,0,0.16));
  font-size: clamp(1rem, 0.423rem + 1.23vw, 1.5rem);
  font-weight: 700;
  height: 76px;
  padding: 0 1em 0 0;
  transition: .4s;
  width: 100%;
}
form input[type=submit]:hover {
  background: #333;
}
::-webkit-input-placeholder {
  color: #ccc;
}
.s09 .t1,
.s09 .t2 {
  line-height: 2;
  margin-top: 2em;
  text-align: center;
}
.s09 .t2 {
  color: #eb9d8a;
}
.s09 img {
  position: absolute;
  top: 170px;
  left: 0;
  max-width: 29%;
}
.s09 a:link,.s09 a:visited,.s09 a:hover,.s09 a:active {
  color: #eb9d8a;
  text-decoration: underline;
}
label.error {
  color: #d70d19;
  display: block;
  font-size: 12px;
  font-weight: 400;
  margin: .3em 0 0 0;
}

/*notes*/
footer {
  font-size: clamp(0.75rem, 0.606rem + 0.31vw, 0.875rem);
  text-align: center;
}

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

/*notes*/
header {
  background: top center / cover url(../img/0000_sp.jpg) no-repeat;
}
.header__top .logo {
  font-size: clamp(0.625rem, 2.67vw, 1.25rem);
}
.header__top .logo img {
  width: 154px;
}
.header__top .btn {
  font-size: clamp(0.688rem, 2.93vw, 1.375rem);
  height: 98px;
  width: 98px;
}
.header__main {
  margin: 98px auto 0;
  padding:30px 4% 320px;
}
h1 {
  font-size: clamp(2rem, 8.53vw, 4rem);
}
.h1 {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
}
.header__main .op {
  font-size: clamp(1rem, 4.27vw, 2rem);
  letter-spacing: 0;
  margin-top: 26px;
  text-align: center;
}
.header__main ul {
  display: table;
  margin: 1em auto;
}
.header__main ul li p:nth-of-type(1) {
  font-size: clamp(0.75rem, 0.25rem + 2.13vw, 1.25rem);
}
.header__main ul li p:nth-of-type(2) {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
}

/*notes*/
.s01__wrap {
  padding: 30px 0 50px;
}
.s01__wrap ul li {
  margin: 15px;
  width: 120px;
}
.s01__wrap ul li img {
  border-radius: 12px;
}

/*notes*/
.s02__wrap {
  padding: 260px 0 0;
}
.s02 {
  margin-top: 0;
  padding-top: 0;
}
.s02 div {
  border-radius: 40px 0 0 40px;
  margin-top: 0;
  padding: 60px 0 60px 20px;
  width: calc(100vw - 10%);
}
.s02 div p:nth-of-type(1) {
  font-size: clamp(0.938rem, 4vw, 1.875rem);
}
.s02 div p:nth-of-type(2) {
  font-size: clamp(1.25rem, 5.33vw, 2.5rem);
}
.s02 div p:nth-of-type(3) {
  font-size: clamp(1.125rem, 4.8vw, 2.25rem);
  margin-top: .5em;
}
.s02 div .i1 {
  top: -240px;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 300px;
}
.s02 div .i2 {
  top: -180px;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 40px;
  max-width: 200px;
}

/*notes*/
.s03__wrap {
  padding: 60px 0 0;
}
.s03 {
  margin-top: 0;
  padding-top: 0;
}
.s03 .t1__box__wrap {
  max-width: 90%;
  padding-top: 80px;
}
.s03 .t1__box__wrap:before {
  top: 0;
  border-radius: 0 40px 40px 0;
  padding: 0;
  width: calc(100vw - 5%);
}
h2 {
  font-size: clamp(1.375rem, 5.87vw, 2.75rem);
}
.s03 .t1__box__wrap ul {
  margin-top: 40px;
  width: 95%;
}
.s03 .t1__box__wrap li {
  display: block;
  margin-bottom: 40px;
}
.s03 .t1__box__wrap li:nth-child(even) figure {
  text-align: right;
}
.s03 .t1__box__wrap li:nth-child(even) .t1__box div {
  justify-content: flex-end;
}
.s03 .t1__box__wrap li img {
  max-width: 200px;
  border-radius: 35px;
}
.s03 .t1__box__wrap li .t1__box {
  max-width: 100%;
}
.s03 .t1__box__wrap li .t1__box div p:nth-of-type(1) {
  font-size: clamp(3.125rem, 13.33vw, 6.25rem);
}
.s03 .t1__box__wrap li .t1__box div p:nth-of-type(2) {
  font-size: clamp(1.25rem, 5.33vw, 2.5rem);
}
.s03 .t1__box__wrap .i1 {
  top: 40px;
  left: 0;
  width: 142px;
}

/*notes*/
.s04__wrap {
  padding: 60px 0;
}
.s04 {
  border-radius: 40px 0 40px 0;
  padding: 340px 0 60px;
}
.s04 p {
  max-width: 90%;
}
.s04 .i1 {
  top: 40px;
  left: auto;
  right: 20px;
  max-width: 290px;
}
.s04 .i2 {
  top: 110px;
  right: 20px;
  border-radius: 20px;
  max-width: 200px;
}
.s04 .i3 {
  position: static;
  border-radius: 20px;
  margin: 2em 0 0 5%;
  max-width: 200px;
}

/*notes*/
.s05__wrap {
  position: relative;
  padding: 0;
}
.s05 {
  margin-top: 0;
  padding-top: 0;
}
.s05 .t1__box {
  border-radius: 40px 0 0 40px;
  padding: 340px 0 60px 5%;
  width: calc(100vw - 10%);
}
.s05 .t1__box p {
  max-width: 95%;
}
.s05 .t1__box img {
  top: 40px;
  left: auto;
  right: 20px;
  max-width: 194px;
}
.s05__wrap .i1 {
  top: 110px;
  left: 0;
  border-radius: 0 30px 30px 0;
  max-width: 300px;
  width: 100%;
}

/*notes*/
.s06__wrap {
  padding: 60px 0;
}
.s06 {
  border-radius: 40px;
  padding: 110px 5% 60px;
}
.s06 h2 {
  margin: 0 auto 2em;
  text-align: center;
}
.acc__wrap {
  padding: 0 0 1em 0;
}
.acc__wrap .question {
  font-size: clamp(1rem, 4.27vw, 2rem);
}
.acc__wrap .answer {
  font-size: clamp(0.875rem, 3.73vw, 1.75rem);
}
.s06 img {
  top: 60px;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 78px;
}

/*notes*/
.s07__wrap {
  background: top left / 200px url(../img/0700.svg) no-repeat;
  padding: 80px 0;
}
.s07 {
  display: block;
  margin-left: auto;
  max-width: 100%;
}
.s07 p {
  margin: 2em auto 0;
  width: 90%;
}
.s07 figure {
  margin-left: auto;
  width: 80%;
}
.s07 img {
  border-radius: 30px 0 0 30px;
}

/*notes*/
.s08__wrap {
  padding: 40px 0 20px;
}
.s08 {
  margin: auto;
  padding-top: 0;
}
.s08 h2 {
  padding-left: 0;
  text-align: center;
}
.s08 .t1__box {
  border-radius: 40px 0 40px 0;
  margin: 3em 0;
  padding: 70px 5%;
}
.s08 .t1__box:before {
  width: 160px;
  height: 160px;
  top: 40px;
  right: 40px;
}
.s08 .t1__box div p:nth-of-type(1) {
  font-size: clamp(3.125rem, 13.33vw, 6.25rem);
}
.s08 .t1__box div p:nth-of-type(2) {
  font-size: clamp(1.25rem, 5.33vw, 2.5rem);
}
.s08 .t1__box ul li {
  display: block;
}
.s08 .t1__box ul li p:nth-of-type(1) {
  font-size: clamp(0.875rem, 3.73vw, 1.75rem);
  max-width: 9em;
}
.s08 .t1__box ul li p:nth-of-type(2) {
  font-size: clamp(0.875rem, 3.73vw, 1.75rem);
}
.s08 img {
  top: -40px;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 276px;
}

/*notes*/
.s09__wrap {
  background: center center / 490px url(../img/0900.png) repeat;
  padding: 110px 0 160px;
}
.s09 {
  margin: -200px auto 0;
  padding-top: 200px;
}
.s09 h2 {
  text-align: center;
}
form {
  width: 90%;
}
form .item__wrap {
  display: block;
  margin-bottom: 1em;
}
form .item__wrap div {
  width: 100%;/*equip*/
}
form .item {
  margin-bottom: .5em;
  width: 100%;/*equip*/
}

form input[type=text],
form textarea {
  font-size: clamp(0.938rem, 4vw, 1.875rem);
  padding: 3%;
  width: 94%;/*equip*/
}
form select {
  font-size: clamp(0.938rem, 4vw, 1.875rem);
  margin-left: 0; 
  padding: 3%;
  width: 100%;/*equip*/
}
.radio__wrap {
  width: 100%;
}
.submit__wrap {
  margin: 1em auto 0;
  max-width: 70%;
}
.submit__wrap:before {
  top: 16px;
  right: 20px;
}
form input[type=submit] {
  font-size: 16px;
  height: 54px;
}
.s09 .t1 {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
}
.s09 .t2 {
  font-size: clamp(0.875rem, 3.73vw, 1.75rem);
}
.s09 img {
  top: 160px;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 120px;
}

/*notes*/
footer {
  font-size: clamp(0.75rem, 3.2vw, 1.5rem);
}
}