body {
  margin: 0 auto;
  padding: 0;
  background-color: #fff;
  background-image: url('paper-fibers.png');
  font-family: 'Zen Kaku Gothic New', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  display: flex;
  justify-content: center;
}

.container {
margin: 0 auto;
  padding: 0;
  width: 393px;
  position: relative;
}

.logo-area {
  width: 100%;
  text-align: center;
  padding: 32px 0 0;
}

.logo-area svg,
.logo-area img {
  width: 180px;
  height: auto;
}

.button-area {
  margin: 40px 0;
  display: flex;
  justify-content: center;
}

.form-button {
  display: inline-block;
  background: #ED008C;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  padding: 14px 32px;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
  transition: background 0.3s ease;
}

.form-button:hover {
  background: #d0007c;
}

.footer {
  color: black;
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  padding: 24px 0;
  line-height: 1.5;
  position: relative; /* ← absoluteをやめて自然配置に */
  margin-top: 15px;   /* ← 少しだけ上と空ける */
margin-bottom: 24px;   /* ← 少しだけ上と空ける */
}






.frame-5-1-2 {
  width: 393px;
  height: 549px;
  left: 0px;
  top: 2009px;
  position: absolute;
}

.frame-5-1-1 {
    width: 393px;
    height: 549px;
    left: 0px;
    top: 92px;
    position: absolute;
}

.group-5-1-1 {

    left: 40px;
    top: 758px;
    position: absolute;
}

.sonomama_span {
  color: white;
  font-size: 18px;
  font-family: Inter;
  font-weight: 900;
  line-height: 26.64px;
  word-wrap: break-word;
}

.text--sonomama- {
  left: 62px;
  top: 2057px;
  position: absolute;
  text-align: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
}

.logo-1 {
  width: 92px;
  height: 58px;
  left: 151px;
  top: 47px;
  position: absolute;
}

.sonomama_span_01 {
  color: black;
  font-size: 16px;
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  line-height: 24px;
  word-wrap: break-word;
}

.sonomama- {
    width: 327px;
    left: 39px;
    top: 676px;
    position: absolute;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.f00pure_span {
  color: black;
  font-size: 24px;
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  line-height: 36px;
  word-wrap: break-word;
}

.text--100-pure- {
    width: 327px;
    left: 31px;
    top: 768px;
    position: absolute;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.fspan {
  color: black;
  font-size: 24px;
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  word-wrap: break-word;
}

.text-- {
    left: 40px;
    top: 1080px;
    position: absolute;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.fspan_01 {
  color: black;
  font-size: 18px;
  font-family: Zen Kaku Gothic New;
  font-weight: 900;
  line-height: 26.64px;
  word-wrap: break-word;
}

.text--_01 {
    left: 51px;
    top: 1606px;
    position: absolute;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.fspan_02 {
  color: black;
  font-size: 12px;
  font-family: Zen Kaku Gothic New;
  font-weight: 400;
  line-height: 17.76px;
  word-wrap: break-word;
}

.text--_02 {
    width: 336px;
    left: 30px;
    top: 1814px;
    position: absolute;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.fspan_03 {
	  margin: 0;
  padding: 0;
  color: black;
  font-size: 20px;
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  word-wrap: break-word;
}

.text- {
    left: 56px;
    top: 33px;
    position: absolute;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.fspan_04 {
  color: #F6FF00;
  font-size: 32px;
  font-family: Zen Kaku Gothic New;
  font-weight: 900;
  line-height: 41px;
  word-wrap: break-word;
}

.text--_03 {
    left: 36px;
    top: 477px;
    position: absolute;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.frame-7-1 {
    width: 374px;
    height: 337px;
    left: 11px;
    top: 1254px;
    position: absolute;
}

.frame-8-1 {
    width: 257px;
    height: 94px;
    left: 68px;
    top: 1152px;
    position: absolute;
}

.frame-9-1 {
    width: 345px;
    height: 116px;
    left: 29px;
    top: 1679px;
    position: absolute;
}

.frame-10-1 {
    width: 341px;
    height: 239px;
    left: 22px;
    top: 253px;
    position: absolute;
}

.frame-11-1 {
    width: 393px;
    height: 138px;
    left: 0px;
    top: 120px;
    position: absolute;
}

.iphone-16---2 {
  width: 393px;
  position: relative;
  overflow: hidden;
  height: 1880px; /* ←実際のコンテンツ長に合わせて調整 */
}
