.line-apply-guide-page .line-guide {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 42px 30px 54px;
  box-sizing: border-box;
  color: #3f3935;
  overflow: visible;
}

.line-apply-guide-page .line-guide__intro {
  margin-bottom: 42px;
  text-align: center;
}

.line-apply-guide-page #contents .line-guide__intro h1 {
  margin: 0 0 22px;
  padding: 18px 20px;
  color: #453228;
  background: #f3ede3;
  border: 1px solid #ddd1c3;
  border-radius: 8px;
  font-size: 28px;
  line-height: 1.4;
}

.line-apply-guide-page .line-guide__intro p {
  margin: 0;
  font-size: 17px;
  line-height: 1.9;
}

.line-apply-guide-page .line-guide__step {
  margin: 0 0 48px;
}

.line-apply-guide-page #contents .line-guide__step h2 {
  margin: 0 0 22px;
  padding: 13px 16px;
  color: #453228;
  background: #faf8f4;
  border-top: 2px solid #765a46;
  border-bottom: 1px solid #ddd1c3;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
}

.line-apply-guide-page .line-guide__step img {
  display: block;
  width: 100%;
  max-width: 760px;
  height: auto;
  margin: 0 auto;
}

.line-apply-guide-page .line-guide__after {
  margin: 0 auto 34px;
  padding: 27px 24px;
  background: #faf8f4;
  border: 1px solid #ddd1c3;
  border-radius: 9px;
  text-align: center;
}

.line-apply-guide-page .line-guide__after p { margin: 0; }
.line-apply-guide-page .line-guide__note { margin-top: 12px !important; color: #6a5c52; font-size: 14px; }
.line-apply-guide-page .line-guide__actions { display: flex; max-width: 680px; margin: 0 auto; gap: 14px; }
.line-apply-guide-page .line-guide__button { display: flex; min-height: 64px; flex: 1; align-items: center; justify-content: center; padding: 12px 18px; border-radius: 7px; color: #fff !important; font-size: 17px; font-weight: bold; line-height: 1.45; text-align: center; text-decoration: none; box-shadow: 0 4px 12px rgba(69,50,40,.14); }
.line-apply-guide-page .line-guide__button:hover { color: #fff; text-decoration: none; opacity: .9; }
.line-apply-guide-page .line-guide__button--line { background: #06c755; }
.line-apply-guide-page .line-guide__button--back { background: #765a46; }

@media screen and (max-width: 680px) {
  .line-apply-guide-page .line-guide { padding: 28px 0 40px; }
  .line-apply-guide-page .line-guide__intro { margin: 0 18px 32px; }
  .line-apply-guide-page #contents .line-guide__intro h1 { margin-bottom: 18px; padding: 15px 12px; font-size: 24px; }
  .line-apply-guide-page .line-guide__intro p { font-size: 16px; text-align: left; }
  .line-apply-guide-page .line-guide__step { margin-bottom: 36px; }
  .line-apply-guide-page #contents .line-guide__step h2 { margin: 0 18px 18px; padding: 11px 8px; font-size: 19px; }
  .line-apply-guide-page .line-guide__step img { max-width: 100%; }
  .line-apply-guide-page .line-guide__after { margin: 0 18px 28px; padding: 23px 18px; text-align: left; }
  .line-apply-guide-page .line-guide__actions { flex-direction: column; margin: 0 18px; gap: 12px; }
  .line-apply-guide-page .line-guide__button { min-height: 60px; font-size: 16px; }
}
