main.top p.introduction__text { margin: 0 auto; padding: 70px 0 0; color: #e06030; font-size: 2.7rem; font-weight: 700; line-height: 1.55; text-align: center; }
.main-menu { padding-top: 120px; }
.main-menu__message-container { margin-bottom: 70px; }
.main-menu__message-title { padding-bottom: 25px; font-size: 3.5rem; }
main.top p.main-menu__serif-text { margin: 0; padding: 0 0 10px 6%; width: 77%; color: #fff; font-size: 1.9rem; font-weight: 500; line-height: 1.5; }
main.top p.main-menu__name-text { margin: 0; padding: 0; width: 79%; color: #fff; font-size: 1.7rem; font-weight: 500; line-height: 1.7; text-align: right; }
.main-menu__item { height: initial; }
.main-menu__text { padding-bottom: 50px; }
.reason__item:first-child .reason__title { width: 99%; /* ▼当事務所が選ばれる理由 */ }
.reason__item:last-child .reason__title { width: 94%; }
.reason__title small { font-size: 1.7rem; }
.reason__text { line-height: 1.5; }
.flow__promise { display: flex; flex-direction: column; align-items: center; margin: 50px auto 0; padding: 40px 0; width: 96.5%; box-sizing: border-box; border: solid 7px #fff0d9; border-radius: 20px; box-shadow: 0px 0px 9px #d9d9d9; /* ▼3つのお約束 */ }
.flow__promise-title { position: relative; margin: 0 auto 25px; padding: 0 0 25px; color: #e06030; font-size: 2.8rem; font-weight: 700; line-height: 1.2; text-align: center; background: none; }
.flow__promise-title:after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 58px; height: 3px; background-color: #ff9c00; }
.flow__promise dl { display: flex; margin: 0 auto 10px; padding: 15px 0; width: 80%; background-color: #fff; }
.flow__promise dl dt { position: relative; display: flex; align-items: center; margin: 0; padding: 0 25px; color: #ff9c00; font-size: 2.2rem; font-weight: 700; white-space: nowrap; }
.flow__promise dl dt span { color: #f1d5ab; }
.flow__promise dl dt:after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 130%; background-color: #e8e8e8; }
.flow__promise dl dd { display: flex; align-items: center; margin: 0; padding: 0 0 0 25px; color: #333; font-size: 1.8rem; font-weight: 500; }
main.top .flow__promise p.flow__promise-text { margin: 0; padding: 20px 0 10px; color: #333; font-size: 1.6rem; font-weight: 500; text-align: center; }
.price__title { margin-left: 120px; width: 780px; /* ▼料金 */ }
.office-info__seminar { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; padding: 0; /* ▼事務所紹介 */ }
.office-info__seminar-title { margin: 0 auto; padding: 70px 0 50px; width: 100%; color: #e06030; font-size: 3.6rem; font-weight: 700; line-height: 1.3; text-align: center; background: none; }
.office-info__seminar-title small { font-size: 2.8rem; }
.office-info__seminar-image { width: 46.5%; }
.office-info__seminar-image img { width: 100%; height: auto; }
main.top .office-info__seminar-text { margin: 0 auto; padding: 25px 0 55px; width: 100%; color: #333; font-size: 2.0rem; letter-spacing: 0; line-height: 2.0; text-align: center; }
.office-info__voice { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; padding: 0; }
.office-info__voice-title { margin: 0 auto; padding: 0 0 60px; width: 100%; color: #e06030; font-size: 3.6rem; font-weight: 700; line-height: 1.3; text-align: center; background: none; }
.office-info__voice-image { width: 47%; }
.office-info__voice-image img { width: 100%; height: auto; }
main.top .office-info__voice-text { margin: 0 auto; padding: 50px 0 100px; width: 100%; color: #333; font-size: 2.0rem; letter-spacing: 0; line-height: 2.0; text-align: center; }
.office-info__main-office { padding-top: 0; }
.office-info__main-office-image { width: 46%; border-radius: 20px; overflow: hidden; }
.office-info__yachiyo-image img { width: 100%; height: auto; }
.office-info__main-office-info { width: 50%; }
.office-info__main-office-info .office-info__location { display: inline-block; width: initial; }
.office-info__location { width: 78%; }
.office-info__address span { display: block; }
.inquiry { display: flex; flex-direction: column; align-items: center; margin: 0 auto 70px; padding: 40px 0; width: 1100px; background-color: #fffcf7; box-sizing: border-box; border: solid 7px #fff0d9; border-radius: 20px; box-shadow: 0px 0px 9px #d9d9d9; /* ▼まずはお気軽にお問い合わせください */ }
.inquiry__title { margin: 0 auto; padding: 0 0 30px; color: #e06030; font-size: 3.7rem; font-weight: 700; line-height: 1.55; text-align: center; background: none; }
.inquiry ul { margin: 0 auto; padding: 0; width: 73%; }
.inquiry li { display: flex; align-items: center; margin: 0; padding: 10px 0; color: #333; font-size: 2.4rem; font-weight: 500; line-height: 1.5; border-bottom: 1px solid #e4e4e4; }
.inquiry li:last-child { border-bottom: none; }
.inquiry li img { margin: 0 10px 0 20px; width: 62px; height: auto; }
.reservation { display: flex; flex-direction: column; align-items: center; margin: 0 auto 60px; padding: 0; width: 660px; box-sizing: border-box; border: solid 7px #e06030; border-radius: 20px; box-shadow: 0px 0px 9px #d9d9d9; }
main.top .reservation .reservation__title { display: inline-block; margin: -25px auto 0; padding: 10px 40px; color: #fff; font-size: 2.1rem; font-weight: 700; background-color: #e06030; border-radius: 100px; }
.reservation ul { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 20px 0; }
.reservation li { position: relative; display: flex; align-items: center; margin: 0; padding: 0 0 10px; }
.reservation li a { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.reservation li img { width: 54px; height: auto; }
.reservation li em { color: #333; font-size: 2.0rem; font-weight: 500; font-style: normal; }
.reservation li strong { color: #e06030; font-size: 4.6rem; font-weight: 700; letter-spacing: 0; }
.reservation li small { font-size: 1.8rem; font-weight: 500; }

@media only screen and (min-width:600px) and (max-width:1140px) {
  /* .main-menu__message-container:after { width: 12.895vw; height: 31.316vw; } */
  .inquiry { width: 96.5%; }
}

@media screen and (max-width: 600px) {
  .mv__container { padding: 4vw 0 6vw; width: 100%; height: initial; }
  main.top p.introduction__text { padding: 6vw 0 0; font-size: 1.5rem; }
  main.top p.introduction__text span { display: block; }
  .main-menu { padding-top: 26vw; padding-bottom: 0; }
  .main-menu__list { padding-bottom: 15vw; }
  .main-menu__message-container { margin-bottom: 10vw; height: 110vw; }
  .main-menu__message-title { padding-bottom: 5vw; font-size: 1.8rem; }
  main.top p.main-menu__serif-text { padding: 0 0 1vw 11%; width: 78%; font-size: 1.5rem; }
  main.top p.main-menu__name-text { margin: 0 auto; padding-top: 3vw; width: 78%; font-size: 1.3rem; line-height: 1.5; }
  main.top p.main-menu__name-text span { display: block; }
  .main-menu__sub-heading { margin: 0 auto; padding: 0; width: 88%; }
  .main-menu__sub-heading span { display: block; }
  .main-menu__text { padding-bottom: 2vw; }
  .reason__item:first-child .reason__title { width: 98%; }
  .reason__item:last-child .reason__title { width: 93%; }
  .reason__title small { font-size: 1.1rem; }
  .flow__promise { margin: 10vw auto 0; padding: 6vw 0; width: 100%; border-width: 3px; border-radius: 10px; box-shadow: 0px 0px 4px #d9d9d9; }
  .flow__promise-title { font-size: 1.9rem; }
  .flow__promise-title { margin: 0 auto 8vw; padding: 0 0 3.5vw; font-size: 1.9rem; }
  .flow__promise-title:after { width: 10vw; height: 2px; }
  .flow__promise dl { flex-direction: column; margin: 0 auto 3vw; padding: 3vw 0 4vw; width: 92%; }
  .flow__promise dl dt { padding: 0 0 2vw 3vw; font-size: 1.6rem; }
  .flow__promise dl dd { padding: 0 3vw; font-size: 1.5rem; }
  main.top .flow__promise p.flow__promise-text { padding: 1vw 0 0; width: 90%; font-size: 1.4rem; }
  .price__title { margin-left: 17vw; width: 80%; font-size: 2.0rem; }
  .price__title span { display: block; }
  .office-info__seminar,
  .office-info__voice { flex-direction: column; align-items: center; }
  .office-info__seminar-title { padding: 7vw 0 6vw; font-size: 2.2rem; }
  .office-info__seminar-title small { font-size: 1.7rem; }
  .office-info__seminar-image { width: 80%; margin-bottom: 6vw; }
  main.top .office-info__seminar-text { padding: 3vw 0 10vw; font-size: 1.5rem; line-height: 1.6; text-align: left; }
  .office-info__voice-title { padding: 0 0 6vw; font-size: 2.2rem; }
  .office-info__voice-title span { display: block; }
  .office-info__voice-image { width: 82%; margin-bottom: 6vw; }
  main.top .office-info__voice-text { padding: 0 0 12vw; font-size: 1.5rem; line-height: 1.6; text-align: left; }
  .office-info__main-office { flex-direction: column; }
  .office-info__main-office-image { width: 100%; border-radius: 10px; }
  .office-info__main-office-info { width: 100%; }
  .office-info__address span { display: inline; }
  .office-info__location { width: initial; }
  .inquiry { margin: 0 auto 12vw; padding: 4vw 0; width: 90%; border-width: 3px; border-radius: 10px; }
  .inquiry__title { padding: 2vw 0 6vw; font-size: 2.2rem; }
  .inquiry__title span { display: block; }
  .inquiry ul {  width: 92%; }
  .inquiry li { padding: 3vw 0; font-size: 1.6rem; }
  .inquiry li img { margin: 0 3vw 0 1vw; width: 11vw; }

  .reservation { display: none; }
}