@charset "utf-8";
/* CSS Document */

.content01 {
    text-align: center;
    /* フォールバック */
    padding: 60px 0 0;
    /* 対応ブラウザで top だけ上書き */
    padding-top: clamp(60px, 6vh, 96px);
}

.content01 h2{
  font-size: clamp(28px, 4.319vw, 59px); /* 59/1366*100 = 4.319vw */
  line-height: 1.15;
    font-size: 30px;
    margin-top: 90px;
}

.content01 h3{
  font-size: clamp(20px, 2.196vw, 30px); /* 30/1366*100 = 2.196vw */
  line-height: 1.2;
    margin: 40px 0;               /* フォールバック */
    margin: clamp(30px, 4vh, 60px) 0;     /* 対応ブラウザで上書き */
}

@media screen and (max-width: 767px) {
    .content01 {
        text-align: center;
        /* フォールバック */
        padding: 60px 5vw 0;
    }

    .content01 h2{
      line-height: 1.15;
        font-size: 20px;
        margin-top: 0;
        line-height: 160%;
    }

    .content01 h3{
      font-size: clamp(20px, 2.196vw, 30px); /* 30/1366*100 = 2.196vw */
      line-height: 1.2;
        margin: 40px 0;               /* フォールバック */
        margin: clamp(30px, 4vh, 60px) 0;     /* 対応ブラウザで上書き */
    }
}

.content01 .map {
    margin-top: 60px;
}

.content01 p{
  font-size: clamp(14px, 1.171vw, 16px); /* 16/1366*100 = 1.171vw */
  line-height: 2.0; /* 読みやすさ用。お好みで調整 */
}

.content02 {
  text-align: center;
  padding: 60px 0 0;
  padding-top: clamp(60px, 6vh, 96px);
}

@media screen and (max-width: 767px) {
    .content02 {
      text-align: center;
      padding: 20px 0 0;
    }
}

.content02 h2{
  font-size: clamp(24px, 2.196vw, 28px);
  line-height: 2.0;
  margin: 40px 0;
  margin: clamp(30px, 4vh, 60px) 0;
}

.content02 .main-photo {
    margin: clamp(60px, 7vh, 90px) auto;
}

.content03 {
    padding: 20px 0;
    max-width: 700px;
    margin: 60px auto 0;
    display: flex;
    align-items: center;
    gap:20px;
    justify-content: space-between;
    border-top: #000000 solid 1px;
    border-bottom: #000000 solid 1px;
}

.content03 h2 {
    font-size: 22px;
}

@media screen and (max-width: 767px) {
    .content03 {
        padding: 20px 5vw;
        flex-flow: column;
        gap:10px;
    }

    .content03 h2 {
        font-size: 22px;
        margin-bottom: 0;
    }
    
    .content03 p {
        margin-top: 0;
    }
}

