
@font-face {
  font-family: "PixelMplus12";
  src: url("fonts/MPLUSRounded1c-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.sec01 {
  position: relative;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;


}

.sec01 .box {
  position: relative;
  width: 70vw;
  height: 70vw;

}

.sec01 .box img {
  position: absolute;
  inset: 0;
  width: 70vw;
  height: 70vw;
  object-fit: contain;
}

.slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}

/* 最初だけ表示 */
.sec01 .slide:first-child {
  opacity: 1;
}

.sec02 {
  position: relative;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;


}

.sec02 .box {
  position: relative;
  width: 70vw;
  height: 70vw;

}

.sec02 .box img {
  position: absolute;
  inset: 0;
  width: 70vw;
  height: 70vw;
  object-fit: contain;
}

.slide2 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}

/* 最初だけ表示 */
.sec02 .slide:first-child {
  opacity: 1;
}

.sec03 {
  position: relative;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;


}

.sec03 .box {
  position: relative;
  width: 70vw;
  height: 70vw;

}

.sec03 .box img {
  position: absolute;
  inset: 0;
  width: 70vw;
  height: 70vw;
  object-fit: contain;
}

.slide3 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}

/* 最初だけ表示 */
.sec03 .slide:first-child {
  opacity: 1;
}

body{
  margin: 0;
  background-color: #a8dadb;
  font-family: "Noto Sans JP", sans-serif;
}

html, body {
  overflow-x: hidden;
}

.situmonn{
 margin-top: 5%;
}

.answer{
   margin-top: 1%;
}

.line{
  padding-top: 0%;
  padding-bottom: 0%;
}

img{
    display: block;
    margin: 0 auto;
    width: 15%;
    margin-bottom: 1px;
}

.line{
  padding-top: 0%;
  padding-bottom: 0%;
}

.tugie{
  width: 100%;
  height: 60vh;
  position: relative;

  background-image: url(images4/page4tugie.jpg);
  background-size: 70% auto;   /* ← ここがポイント */
  background-repeat: no-repeat;
  margin-left: 25%;
  padding-top: 0%;
}

.hit{
  position: absolute;
  width: 19%;
  height: 43%;

}

.one{ top: 40%; left: 38%; }

h1 {
  color: #1b2f5c;
  font-size: 200%;
  font-family: "PixelMplus12", sans-serif;
  margin-left: 21%;
  margin-top: 0;
  padding-top: 3%;
  line-height: 0.7;
}

/* =====================
   テキスト基本
   ※世界観は維持
===================== */

p {
  color: #1b2f5c;
  font-weight: 700;
  font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-size: 100%;
  line-height: 1.2;
  margin: 0;

  /* ★ここだけ変更 */
  width: 50%;          /* fit-content をやめる */
  margin-left: 25%;   /* 今の位置を維持 */
  white-space: normal;
}


/* =====================
   インタビュー
===================== */

.situmonn {
  margin-top: 7%;
}

 .situmonn p {
  width: 55%;        /* ← ここが超重要 */
  line-height: 2.3;
  margin-left: 26%;
  margin-right: auto;
    text-indent: -1em;
}


.answer {
  margin-top: 1.5%;
}

.situmonn {
 
  transform: translateX(-2.0em); /* ← 左に寄せる */
}


/* 回答 */
.answer p {
  padding-left: 3em;
  text-indent: -3em;
  line-height: 2.3;

  /* 折り返し保険 */
  overflow-wrap: break-word;
  word-break: break-word;
}

/* 名前 */
.answer .name {
  margin-right: 0.8em;   /* ← 名前と本文の間隔 */
  margin-left: -2.0em;   /* ← 左に寄せたい時 */
  white-space: nowrap;

}

.site-footer {
  margin-top: 120px;
  color: #6b7280;
}

/* =====================
   スマホ対応（最小）
===================== */

@media (max-width: 768px) {

  /* =====================
     見出し
  ===================== */
  h1 {
    margin-left: 0;
    text-align: center;
    font-size: 160%;
    line-height: 1.1;
    padding-top: 1.5rem;
  }

  /* =====================
     段落 共通
  ===================== */
  /* 段落共通 */
  p {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    line-height: 1.8;
    font-size: 12px;
  }

  /* =====================
     質問
  ===================== */
  .situmonn  {
    transform: none;        /* ← 左ズラし解除 */
    margin-top: 3rem;
  }

  .situmonn p {
  width: 78%;        /* ← ここが超重要 */
  margin-left: 12%;
  margin-right: auto;
}



  /* =====================
     回答
  ===================== */
  .answer {
    margin-top: 1rem;
  }

  .answer p {
    padding-left: 5.0em;    /* スマホ用に弱める */
    text-indent: -5.0em;
    line-height: 2.0;
  }

  /* ★ 名前（消えてた原因） */
  .answer .name {
    margin-left: 0;         /* ← これが最重要 */
    margin-right: 0.6em;
    white-space: nowrap;
  }

  
  /* =====================
     次へ
  ===================== */
  .tugie {
    margin-left: 0;
    background-size: 90% auto;
    background-position: center top;
    height: 33vh;
  }

  .hit {
    width: 33%;
    height: 33%;
  }
  /* ★ クリック領域を右上へ */
  .one {
    top: 29%;     /* 数字を小さくすると上へ */
    left: 52%;    /* 数字を大きくすると右へ */
  }
}
