/* English Page Styles */

/* Hero Section */
.hero__content {
  background-image: url(../../img/english/hero.jpg);
}

/* About Nakai Dental Section */
.english-about {
  padding: 80px 0;
  background: #fff;
}

.english-about__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.english-about__content {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.english-about__image {
  width: 45%;
  max-width: 495px;
  border-radius: 20px;
  overflow: hidden;
}

.english-about__image-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.english-about__right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.english-about__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.english-about__subtitle {
  font-family: 'Roboto Condensed', 'Arial', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #333;
  line-height: 1;
  margin: 0;
}

.english-about__title {
  font-family: 'Roboto Condensed', 'Arial', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #fa9a00;
  line-height: 1;
  margin: 0;
}

.english-about__text {
  max-width: 655px;
}

.english-about__text p {
  font-family: 'Noto Sans', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  line-height: 1.6;
  margin: 0 0 1em;
}

.english-about__text p:last-child {
  margin-bottom: 0;
}

/* About English-Speaking Support Section */
.english-support {
  padding: 48px 0;
  background: #fff5e5;
}

.english-support__inner {
  max-width: 1073px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.english-support__title {
  font-family: 'Roboto Condensed', 'Arial', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #fa9a00;
  line-height: 1;
  margin: 0;
}

.english-support__text {
  text-align: center;
}

.english-support__text p {
  font-family: 'Noto Sans', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  line-height: 1.6;
}

/* Section Styles */
.english-section {
  padding: 80px 0;
  background: #fff;
}

.english-section--white {
  background: #fff;
}

.english-section--yellow {
  background: #fff5e5;
}

.english-section__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.english-section__title {
  font-family: 'Roboto Condensed', 'Arial', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #fa9a00;
  line-height: 1;
  margin: 0;
}

.english-section__intro {
  font-family: 'Noto Sans', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  line-height: 1.6;
  margin: 0;
}

.english-section__table {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.english-section__row {
  display: flex;
  gap: 12px;
}

.english-section__label {
  flex-shrink: 0;
  width: 360px;
  background: #f9f9f9;
  padding: 20px 30px;
  border-radius: 8px 0 0 8px;
  font-family: 'Noto Sans', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  line-height: 1.5;
}

.english-section--white .english-section__label {
  background: #fff;
}

.english-section__value {
  flex: 1;
  background: #fff;
  border: 1px solid #ccc;
  padding: 20px 30px;
  border-radius: 0 8px 8px 0;
}

.english-section__value p {
  font-family: 'Noto Sans', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  line-height: 1.6;
  margin: 0 0 1em;
}

.english-section__value p:last-child {
  margin-bottom: 0;
}

.english-section__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.english-section__list li {
  font-family: 'Noto Sans', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  line-height: 1.6;
  padding-left: 28px;
  position: relative;
}

.english-section__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  background: #333;
  border-radius: 50%;
}

/* Insurance Section */
.english-insurance {
  margin-top: 50px;
}

.english-insurance__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

.english-insurance__image {
  width: 45%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.english-insurance__image-img {
  width: 100%;
  object-fit: contain;
}

.english-insurance__image-caption {
  font-family: 'Noto Sans', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  line-height: 1.6;
  text-align: center;
  margin: 0;
}

.english-insurance__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.english-insurance__title {
  font-family: 'Roboto Condensed', 'Arial', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #fa9a00;
  line-height: 1;
  margin: 0;
}

.english-insurance__text {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.english-insurance__text p {
  font-family: 'Noto Sans', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  line-height: 1.6;
  margin: 0;
}

/* Maintenance Section */
.english-maintenance {
  padding: 100px 0;
  background: #fff5e5;
}

.english-maintenance__inner {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  gap: 70px;
  align-items: start;
}

.english-maintenance__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.english-maintenance__title {
  font-family: 'Roboto Condensed', 'Arial', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #fa9a00;
  line-height: 1;
  margin: 0;
}

.english-maintenance__text {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.english-maintenance__text p {
  font-family: 'Noto Sans', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  line-height: 1.6;
  margin: 0 0 1em;
}

.english-maintenance__text p:last-child {
  margin-bottom: 0;
}

.english-maintenance__image {
  width: 50%;
  max-width: 600px;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 743 / 480;
}

.english-maintenance__image-img {
  width: 100%;
  object-fit: cover;
}

/* Requests Section */
.english-requests {
  padding-top: 80px;
  background: #fff;
}

.english-requests__inner {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.english-requests__title {
  font-family: 'Roboto Condensed', 'Arial', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #fa9a00;
  line-height: 1;
  margin: 0;
}

.english-requests__intro {
  font-family: 'Noto Sans', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  line-height: 1.6;
  margin: 0;
}

.english-requests__grid {
  margin-top: 5px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 30px;
}

.english-requests__card {
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 15px;
  padding: 11px 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  min-height: 253px;
}

.english-requests__icon {
  flex-shrink: 0;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.english-requests__icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.english-requests__text {
  font-family: 'Noto Sans', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  line-height: 1.6;
  margin: 0;
  flex: 1;
}

/* English Banner */
.english-booking-availability {
  max-width: 840px;
  margin: 0 auto;
  padding: 80px 20px 0;
}

.english-booking-availability:has(+ .pre-footer) {
  padding-bottom: 80px;
}

/* Responsive Styles */
@media (max-width: 1024px) {
  .english-section__label {
    width: 280px;
  }
}

@media (max-width: 768px) {
  .english-about {
    padding: 60px 0;
  }

  .english-about__content {
    flex-direction: column-reverse;
    gap: 30px;
  }

  .english-about__image {
    width: 100%;
    max-width: 100%;
  }

  .english-about__subtitle {
    font-size: 18px;
  }

  .english-about__title {
    font-size: 28px;
  }

  .english-about__text {
    max-width: 100%;
  }

  .english-support {
    padding: 40px 0;
  }

  .english-support__title {
    font-size: 24px;
  }

  .english-section {
    padding: 60px 0 30px;
  }

  .english-section__inner {
    gap: 30px;
  }

  .english-section__title {
    font-size: 24px;
  }

  .english-section__row {
    flex-direction: column;
  }

  .english-section__label {
    width: 100%;
    border-radius: 8px 8px 0 0;
  }

  .english-section__value {
    border-radius: 0 0 8px 8px;
  }

  .english-insurance {
    margin-top: 40px;
  }

  .english-insurance__inner {
    flex-direction: column-reverse;
    gap: 30px;
  }

  .english-insurance__image {
    width: 100%;
    margin: 0 auto;
  }

  .english-insurance__content {
    max-width: 100%;
  }

  .english-insurance__title {
    font-size: 24px;
  }

  .english-maintenance {
    padding: 60px 0;
  }

  .english-maintenance__inner {
    flex-direction: column;
    gap: 30px;
  }

  .english-maintenance__title {
    font-size: 24px;
  }

  .english-maintenance__left {
    max-width: 100%;
  }

  .english-maintenance__image {
    width: 100%;
    max-width: 100%;
  }

  .english-requests {
    padding-top: 60px;
  }

  .english-requests__title {
    font-size: 24px;
  }

  .english-requests__grid {
    gap: 20px;
  }

  .english-requests__card {
    min-height: 200px;
  }
}
