@charset "UTF-8";
.pbAreaWrapper1 {
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  .pbAreaWrapper1 {
    width: 1220px;
    margin: 0;
  }
}
@media print, screen and (min-width: 1280px) {
  .pbAreaWrapper1 {
    margin: 0 auto;
  }
}

.pbMainArea,
.n_block {
  font-size: 13.6px;
  font-family: serif;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
  letter-spacing: 0;
  font-feature-settings: initial;
}

.pbMainArea {
  padding: 20px;
  overflow: visible;
  max-width: initial;
  line-height: 1.6;
}
@media print, screen and (min-width: 769px) {
  .pbMainArea {
    width: 1220px !important;
    margin: 0 0 0 110px;
    padding: 0 40px;
  }
}
@media print, screen and (min-width: 1280px) {
  .pbMainArea {
    width: 1220px;
    margin: 0 auto;
    padding: 0 40px 0 40px;
  }
}

.pbMainArea .n_block {
  line-height: 1.6;
}

.pu td {
  box-sizing: initial;
}
@media print, screen and (min-width: 769px) {
  .pu .kouiki_text {
    max-width: calc(100% - (395px + 1em));
  }
}

.pbHeaderArea .headingl h1, .pbHeaderArea .heading_l h1 {
  border-bottom-width: 0 !important;
}

#tdHeadTitleArea {
  min-height: 185px;
}
@media print, screen and (min-width: 1280px) {
  #tdHeadTitleArea {
    min-height: 250px;
  }
}

/*=====================================================
  tdHeadTitleLv2
=====================================================*/
.tdHeadTitleLv2 {
  width: 100%;
  min-height: 185px;
  margin: 0 auto;
  padding: 62px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: #999;
  background-image: var(--pattern20), url("/library/td2026/images/pagetitle_dummy_sp.png");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}
@media print, screen and (min-width: 769px) {
  .tdHeadTitleLv2 {
    width: 1440px;
    position: relative;
  }
}
@media print, screen and (min-width: 1280px) {
  .tdHeadTitleLv2 {
    width: 100%;
    min-height: 282px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    background-image: var(--pattern20), url("/library/td2026/images/pagetitle_dummy.png");
  }
}
.tdHeadTitleLv2 .tdHeadTitleLv2__inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media print, screen and (min-width: 769px) {
  .tdHeadTitleLv2 .tdHeadTitleLv2__inner {
    width: 1220px;
    margin: 0 auto 0 110px;
    padding: 0 40px;
  }
}
@media print, screen and (min-width: 1280px) {
  .tdHeadTitleLv2 .tdHeadTitleLv2__inner {
    margin: 0 auto;
    padding: 0 40px 0 46px;
  }
}
@media print, screen and (min-width: 1440px) {
  .tdHeadTitleLv2 .tdHeadTitleLv2__inner {
    padding: 0 40px;
  }
}
.tdHeadTitleLv2 .headingl {
  width: 100%;
  margin: 0 0 17px 0;
  padding: 0;
}
.tdHeadTitleLv2 .headingl h1 {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
  color: var(--white);
  font-weight: var(--fontWeightBlack);
  text-shadow: var(--shadowEffectsStyle04);
}
@media print, screen and (min-width: 769px) {
  .tdHeadTitleLv2 .headingl h1 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.tdHeadTitleLv2 .tdHeadTitleLv2__lead {
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  .tdHeadTitleLv2 .tdHeadTitleLv2__lead {
    width: 570px;
  }
}
.tdHeadTitleLv2 .tdHeadTitleLv2__lead p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: var(--white);
  line-height: 1.75;
}
@media print, screen and (min-width: 769px) {
  .tdHeadTitleLv2 .tdHeadTitleLv2__lead p {
    font-size: 16px;
    font-size: 1rem;
  }
}

/*=====================================================
  tdHeadTitleLv3
=====================================================*/
.tdHeadTitleLv3 {
  width: 100%;
  min-height: 185px;
  margin: 0 auto 60px auto;
  padding: 48px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: var(--brandPrimaryDarken);
  background-image: var(--pattern20), url("/library/td2026/images/pagetitle_dummy_sp.png");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}
@media print, screen and (min-width: 769px) {
  .tdHeadTitleLv3 {
    width: 1440px;
    position: relative;
    min-width: 280px;
  }
}
@media print, screen and (min-width: 1280px) {
  .tdHeadTitleLv3 {
    width: 100%;
    min-height: 250px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    background-image: var(--pattern20), url("/library/td2026/images/pagetitle_dummy.png");
  }
}
.tdHeadTitleLv3 .tdHeadTitleLv3__inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media print, screen and (min-width: 769px) {
  .tdHeadTitleLv3 .tdHeadTitleLv3__inner {
    width: 1220px;
    margin: 0 auto 0 110px;
    padding: 0 40px;
  }
}
@media print, screen and (min-width: 1280px) {
  .tdHeadTitleLv3 .tdHeadTitleLv3__inner {
    margin: 0 auto;
    padding: 0 40px 0 46px;
  }
}
@media print, screen and (min-width: 1440px) {
  .tdHeadTitleLv3 .tdHeadTitleLv3__inner {
    padding: 0 40px;
  }
}
.tdHeadTitleLv3 .tdHeadTitleLv3__category {
  width: 100%;
  margin: 0 0 15px 20px;
  padding: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  position: relative;
  color: var(--white);
  font-weight: var(--fontWeightBold);
  text-shadow: var(--shadowEffectsStyle04);
}
@media print, screen and (min-width: 769px) {
  .tdHeadTitleLv3 .tdHeadTitleLv3__category {
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 11px 20px;
  }
}
.tdHeadTitleLv3 .tdHeadTitleLv3__category::before {
  width: 12px;
  height: 2px;
  content: "";
  display: block;
  position: absolute;
  left: -20px;
  top: 10px;
  background-color: var(--white);
  text-shadow: var(--shadowEffectsStyle04);
}
.tdHeadTitleLv3 .headingl {
  width: 100%;
  margin: 0;
  padding: 0;
}
.tdHeadTitleLv3 .headingl h1 {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
  color: var(--white);
  font-weight: var(--fontWeightBlack);
  text-shadow: var(--shadowEffectsStyle04);
}
@media print, screen and (min-width: 769px) {
  .tdHeadTitleLv3 .headingl h1 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}