@charset "UTF-8";
.-noBg .topicPathWrap + .offerContents {
  margin-top: 0;
}

.offerContents {
  color: #1A1A1A;
  font-size: 1.8rem;
  letter-spacing: 0.07em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .offerContents {
    display: block;
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
.offerContents img {
  max-width: 100% !important;
}

.content__inner {
  display: block;
  margin-inline: auto;
  max-width: 1024px;
  width: 91.4666666667%;
}
@media screen and (max-width: 767px) {
  .content__inner.-spNone {
    width: 100%;
  }
}
:where(.mv) + .content__inner {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}

.pcOnly {
  display: block;
}
@media screen and (max-width: 767px) {
  .pcOnly {
    display: none;
  }
}

.spOnly {
  display: none;
}
@media screen and (max-width: 767px) {
  .spOnly {
    display: block;
  }
}

/* セクション */
* + .content {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  * + .content {
    margin-top: 6rem;
  }
}
.content * + .content.campaign {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .content * + .content.campaign {
    margin-top: 3.3rem;
  }
}

.content__box + * {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .content__box.-spNarrow {
    margin-top: 2.4rem;
  }
}
.content__box.-wideMedium {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .content__box.-wideMedium {
    margin-top: 4rem;
  }
}
.content__box.-wide {
  margin-top: 5.6rem;
}
@media screen and (max-width: 767px) {
  .content__box.-wide {
    margin-top: 3.2rem;
  }
}

/* MV */
.mv img {
  margin-inline: auto;
  display: block;
}

.mv-top {
  width: 100%;
  background-color: #EAE18B;
  padding-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .mv-top {
    padding-bottom: 24px;
  }
}

.mv-set {
  background-image: linear-gradient(to bottom, #EAE18B, #fff);
  padding-bottom: 2.4rem;
}

/* ロゴが横にあるボックス */
.logoSideBox {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .logoSideBox {
    display: block;
  }
}

.logoSideBox__image {
  width: 130px;
}
@media screen and (max-width: 767px) {
  .logoSideBox__image {
    margin-inline: auto;
    width: 80px;
  }
  .logoSideBox__image + * {
    margin-top: 1rem;
  }
}

.logoSideBox__text {
  width: calc(100% - 154px);
}
@media screen and (max-width: 767px) {
  .logoSideBox__text {
    width: 100%;
  }
}

/* 注意ボックス */
.attentionBox {
  align-items: center;
  border: 1px solid #DF1F1C;
  display: flex;
  justify-content: space-between;
  padding-block: 1.6rem;
  padding-inline: 2.4rem;
  min-height: 8.4rem;
}
@media screen and (max-width: 767px) {
  .attentionBox {
    display: block;
    padding-block: 2rem;
    padding-inline: 2rem;
    min-height: inherit;
  }
}
.attentionBox.-itemPositionTop {
  align-items: flex-start;
}
.attentionBox.-textTop {
  align-items: inherit;
}

.attentionBox__title {
  color: #DF1F1C;
  font-size: 2.4rem;
  font-weight: 900;
  width: 12.5256673511%;
}
@media screen and (max-width: 767px) {
  .attentionBox__title {
    font-size: 2rem;
    margin-inline: auto;
    width: 32.0102432778%;
  }
  .attentionBox__title + * {
    margin-top: 1rem;
  }
}

.attentionBox__text {
  font-size: 2rem;
  width: 85.4209445585%;
}
@media screen and (max-width: 767px) {
  .attentionBox__text {
    font-size: 1.6rem;
    width: 100%;
  }
}

/* 汎用的画像梱包用 */
.imageBox {
  text-align: center;
}
.imageBox + * {
  margin-top: 3.2rem;
}
* + .imageBox.-banner {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  * + .imageBox.-banner {
    margin-top: 3rem;
  }
}
.imageBox.-banner a {
  display: block;
  transition: opacity 1s;
}
.imageBox.-banner a:hover {
  opacity: 0.7;
}

/* 画像が横にあるボックス */
.imageSideBox {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .imageSideBox {
    display: block;
  }
}
.imageSideBox + *:not(.attentionBox, .colorBox) {
  margin-top: 5.6rem;
}
@media screen and (max-width: 767px) {
  .imageSideBox + *:not(.attentionBox, .colorBox) {
    margin-top: 3.2rem;
  }
}
.imageSideBox + .attentionBox {
  margin-top: 3.2rem;
}
.imageSideBox + .colorBox {
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .imageSideBox + .colorBox {
    margin-top: 1.6rem;
  }
}
.imageSideBox__image {
  text-align: center;
  width: 25.48828125%;
}
@media screen and (max-width: 767px) {
  .imageSideBox__image {
    margin-top: 2.4rem;
    width: 100%;
  }
}
.-imageSmall .imageSideBox__image {
  width: 31.25%;
}
@media screen and (max-width: 767px) {
  .-imageSmall .imageSideBox__image {
    width: 100%;
  }
}
.imageSideBox__text {
  width: 48.4375%;
}
@media screen and (max-width: 767px) {
  .imageSideBox__text {
    margin-top: 1.6rem;
    width: 100%;
  }
}
.-imageSmall .imageSideBox__text {
  width: 65.625%;
}
@media screen and (max-width: 767px) {
  .-imageSmall .imageSideBox__text {
    width: 100%;
  }
}

/* 交通機関のエリア */
@media screen and (max-width: 767px) {
  .transportation img {
    width: 100%;
  }
}
.transportation .-fontSmall {
  font-size: 1.6rem;
  font-weight: 700;
}
.transportation .twoColumn + .twoColumn {
  margin-top: 3.5rem;
}
.transportation .attentionBox {
  margin-top: 4.4rem;
}
@media screen and (max-width: 767px) {
  .transportation .attentionBox {
    margin-top: 3rem;
  }
}

.transportation-heading {
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .transportation-heading {
    margin-bottom: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .transportation-heading img {
    width: auto;
    height: 2rem;
  }
}

.transportation-box {
  display: flex;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .transportation-box {
    display: block;
  }
}
.transportation-box__text {
  width: 61.2903225806%;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .transportation-box__text {
    width: 100%;
  }
  .transportation-box__text .-small {
    font-size: 1.8 rem;
  }
}
.transportation-box__text p + p {
  margin-top: 1rem;
}
.transportation-box__image {
  width: 30.2419354839%;
}
@media screen and (max-width: 767px) {
  .transportation-box__image {
    width: 100%;
    margin-top: 1.6rem;
  }
}
.transportation-box + * {
  margin-top: 1.6rem;
}

.headingImage {
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .headingImage {
    margin-bottom: 2.4rem;
  }
}

/* 交通機関のエリア */
.spot {
  background-color: #F9F6E8;
  margin-top: 5.3rem;
}
@media screen and (max-width: 767px) {
  .spot {
    margin-top: 4rem;
  }
}
.spot__body {
  padding-left: 1.9rem;
  padding-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 5rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .spot__body {
    font-size: 1.4rem;
    padding: 1rem;
  }
}
.spot-img {
  display: block;
  margin-top: 1.6rem;
  margin-bottom: 1.3rem;
}
@media screen and (max-width: 767px) {
  .spot-img {
    margin-top: 1rem;
    margin-bottom: 1.1rem;
    width: 100%;
  }
}
.spot .twoColumn + .twoColumn {
  margin-top: 3.9rem;
}
@media screen and (max-width: 767px) {
  .spot .twoColumn + .twoColumn {
    margin-top: 3.5rem;
  }
}

.spot-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.spot-heading__text {
  color: #F15A38;
  font-weight: bold;
  font-size: 2.8rem;
  padding-left: 3.6rem;
  position: relative;
}
.spot-heading__text::before {
  display: block;
  content: "";
  position: absolute;
  background-color: currentColor;
  border-radius: 50%;
  width: 2.8rem;
  height: 2.8rem;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}
@media screen and (max-width: 767px) {
  .spot-heading__text {
    font-size: 2rem;
    padding-left: 2.2rem;
  }
  .spot-heading__text::before {
    width: 2rem;
    height: 2rem;
  }
}
.spot-heading__deco {
  width: 9.7rem;
}
@media screen and (max-width: 767px) {
  .spot-heading__deco {
    width: 5rem;
  }
}

.spot-shuttlebus {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  background-color: #fff;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .spot-shuttlebus {
    flex-direction: column;
    row-gap: 1.6rem;
    padding-block: 1.6rem;
    padding-inline: 1rem;
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .spot-shuttlebus__text {
    font-size: 1.4rem;
  }
}
.spot-shuttlebus__text strong {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .spot-shuttlebus__text strong {
    font-size: 1.6rem;
  }
}
.spot-shuttlebus__button {
  width: 52.1186440678%;
}
@media screen and (max-width: 767px) {
  .spot-shuttlebus__button {
    width: 100%;
  }
}

.spot-info {
  margin-top: 1.4rem;
  line-height: 1.375;
}
@media screen and (max-width: 767px) {
  .spot-info {
    margin-top: 0.8rem;
  }
}
.spot-info dl {
  display: flex;
  width: 100%;
  gap: 9px;
}
.spot-info dl + dl {
  margin-top: 1rem;
}
.spot-info dt {
  width: 23.7288135593%;
  flex-shrink: 0;
  color: #F15A38;
  font-weight: bold;
  padding-left: 2rem;
  position: relative;
}
.spot-info dt::before {
  display: block;
  content: "";
  position: absolute;
  background-color: #EA5504;
  border-radius: 50%;
  width: 1.6rem;
  height: 1.6rem;
  top: 0.6rem;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 767px) {
  .spot-info dt {
    width: 27.2445820433%;
    padding-left: 1.6rem;
  }
  .spot-info dt::before {
    width: 1.4rem;
    height: 1.4rem;
    top: 0.3rem;
  }
}
.spot-info a {
  color: #0000FF;
  font-size: 1.4rem;
}

/* キャンペーンのエリア */
.campaign {
  background-image: url("/railroad/ticket/tokutoku/mt-hiei2/assets/img/campaign-bg-image.png");
  padding-block: 4rem;
  padding-inline: 2rem;
}
@media screen and (max-width: 767px) {
  .campaign {
    padding-top: 1rem;
    padding-inline: 1rem;
  }
}

.campaign-content {
  display: flex;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .campaign-content {
    flex-direction: column;
    row-gap: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .campaign-content__image img {
    width: 100%;
  }
}
.campaign-content__content h4 {
  margin-bottom: 2.8rem;
}
@media screen and (max-width: 767px) {
  .campaign-content__content h4 {
    margin-bottom: 1.2rem;
  }
}

/* 5つ並びレイアウト */
.column {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -webkit-column-gap: 5.0420168067%;
     -moz-column-gap: 5.0420168067%;
          column-gap: 5.0420168067%;
  row-gap: 32px;
  justify-content: flex-start;
  max-width: 952px;
}
@media screen and (max-width: 767px) {
  .column {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 5.8666666667%;
       -moz-column-gap: 5.8666666667%;
            column-gap: 5.8666666667%;
    row-gap: 24px;
  }
}
.column__item {
  position: relative;
  max-width: 150px;
}
@media screen and (max-width: 767px) {
  .column__item {
    max-width: 100%;
  }
}
.column__item::before {
  position: absolute;
  content: "";
  box-sizing: border-box;
  border-top: 12.5px solid transparent;
  border-bottom: 12.5px solid transparent;
  border-left: 22px solid;
  top: 35%;
  left: -11%;
}
@media screen and (max-width: 767px) {
  .column__item::before {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 17px solid;
    top: 37%;
    left: 5%;
  }
}
.column__item:first-child::before {
  border: none;
}
.column__item .number {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: #992F06;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .column__item .number {
    width: 31.25%;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.column__item figure {
  width: 77.3333333333%;
  margin-top: 9%;
  margin-left: 22%;
}
@media screen and (max-width: 767px) {
  .column__item figure {
    width: 75%;
    margin-top: 7%;
  }
}
.column__item figcaption {
  margin-top: 0.8rem;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6;
}
.column.-three {
  -webkit-column-gap: 8.7272727273%;
     -moz-column-gap: 8.7272727273%;
          column-gap: 8.7272727273%;
  max-width: 550px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .column.-three {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 5.8666666667%;
       -moz-column-gap: 5.8666666667%;
            column-gap: 5.8666666667%;
    row-gap: 24px;
  }
}
.column.-four {
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 6.4%;
     -moz-column-gap: 6.4%;
          column-gap: 6.4%;
  max-width: 750px;
}
@media screen and (max-width: 767px) {
  .column.-four {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 5.8666666667%;
       -moz-column-gap: 5.8666666667%;
            column-gap: 5.8666666667%;
    row-gap: 24px;
  }
}
.column.-blue .number {
  background-color: #003288;
}
.column.-blue figcaption {
  color: #003288;
}
.column.-blue .column__item::before {
  border-left-color: #003288;
}

/* 2つ並びレイアウト */
.twoColumn {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .twoColumn {
    flex-direction: column;
    row-gap: 3.5rem;
  }
}
.twoColumn.-columnGapNone .twoColumn__item {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .twoColumn.-columnGapNone {
    row-gap: 16px;
  }
  .twoColumn.-columnGapNone .twoColumn__item {
    width: 100%;
  }
}
.twoColumn__item {
  display: flex;
  flex-direction: column;
  width: 48.046875%;
}
@media screen and (min-width: 768px) {
  .spot .twoColumn__item {
    width: 47.9187817259%;
  }
}
.twoColumn__item .map-title {
  margin-bottom: 1.6rem;
}
.twoColumn__item .-fontSmall {
  font-size: 1.6rem;
}
.twoColumn__item .-fontSmall + .imageBox {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .twoColumn__item {
    width: 100%;
  }
}

/* テキストリンク */
.textLink.-iconBlank {
  display: inline-block;
  position: relative;
}
.textLink.-iconBlank::after {
  background: url("../img/icon-blank.svg") center bottom no-repeat;
  background-size: 11px auto;
  content: "";
  display: inline-block;
  width: 19px;
  height: 18px;
}
.textLink.-iconPdf {
  display: inline-block;
  position: relative;
}
.textLink.-iconPdf::after {
  background: url("../img/icon-pdf.svg") right bottom no-repeat;
  background-size: 14px auto;
  content: "";
  display: inline-block;
  width: 19px;
  height: 17px;
}

/* ボタン */
.basicButton {
  background: url("../img/arrow-right_white.svg") right 2.4rem center no-repeat;
  background-size: 1.1rem auto;
  background-color: #EA5504;
  box-shadow: 0 5px 0 #B34103;
  border-radius: 5px;
  color: #FFF;
  display: block;
  line-height: 1.4;
  font-size: 2.4rem;
  font-weight: 900;
  margin-inline: auto;
  max-width: 700px;
  padding-block: 2.3rem;
  padding-inline: 3.8rem;
  text-align: center;
  text-decoration: none;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .basicButton {
    background-position: right 1.8rem center;
    background-size: 1rem auto;
    font-size: 1.6rem;
    padding-block: 1.7rem;
    padding-left: 1.9rem;
    padding-right: 2em;
    text-align: left;
  }
  .basicButton.-spCenter {
    text-align: center;
  }
}
.basicButton.-small {
  padding-block: 1.8rem;
  font-size: 1.8rem;
  max-width: 492px;
}
@media screen and (max-width: 767px) {
  .basicButton.-small {
    padding-block: 1.4rem;
    font-size: 1.6rem;
  }
}
.basicButton:hover {
  box-shadow: none;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}
.basicButton.-noArrow {
  background-image: none;
}
.basicButton + * {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .basicButton + * {
    margin-top: 2rem;
  }
}

.mv .Button-wrap {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .mv .Button-wrap {
    margin-top: 4.2rem;
  }
}
.logoSideBox + .Button-wrap {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .logoSideBox + .Button-wrap {
    margin-top: 2.4rem;
  }
}
.transportation .Button-wrap {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .transportation .Button-wrap {
    margin-top: 2rem;
  }
}

/* --- 追従リンク --- */
.fixed-link {
  position: fixed;
  right: 0;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform: translateX(141px);
          transform: translateX(141px);
  z-index: 99;
  transition: all 0.3s;
}
.fixed-link.is-show {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
.fixed-link a {
  background-color: #EA5504;
  border-radius: 10px 0 0 10px;
  color: #fff;
  display: block;
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 700;
  padding-block: 30px;
  padding-left: 16px;
  padding-right: 48px;
  position: relative;
  text-decoration: none;
  transition: 0.3s;
}
.fixed-link a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .fixed-link a {
    font-size: 1.2rem;
    padding-block: 20px;
    padding-left: 8px;
    padding-right: 20px;
  }
}
.fixed-link a::after {
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  width: 12px;
  height: 14px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .fixed-link a::after {
    width: 7px;
    height: 8px;
  }
}

.navLink {
  display: flex;
  -webkit-column-gap: 2.24609375%;
     -moz-column-gap: 2.24609375%;
          column-gap: 2.24609375%;
  margin-top: 4.7rem;
}
@media screen and (max-width: 767px) {
  .navLink {
    flex-direction: column;
    row-gap: 20px;
    margin-top: 3.6rem;
  }
}
.navLink li {
  width: 31.8359375%;
}
.navLink li .basicButton {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: #EA5504 url("../img/arrow-bottom_white.svg") center bottom 6px no-repeat;
  font-size: 1.6rem;
  padding-block: 1.8rem 2.2rem;
  padding-inline: 12px;
  min-height: 105px;
}
@media screen and (max-width: 767px) {
  .navLink li {
    width: 100%;
  }
  .navLink li .basicButton {
    background: #EA5504 url("../img/arrow-bottom_white.svg") center bottom 6px no-repeat;
    text-align: center;
    min-height: 72px;
    padding-block: 1.8rem 3.2rem;
  }
}

/* 見出しレベル2 */
.headingLevel2 {
  margin-top: 20px;
  margin-bottom: -80px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .headingLevel2 {
    margin-top: 0.8rem;
    margin-bottom: -3.2rem;
  }
}

/* 見出しレベル3 */
.headingLevel3 {
  background-color: #376139;
  color: #EAE18B;
  font-size: 3.4rem;
  font-weight: 900;
  padding-block: 2.8rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .headingLevel3 {
    font-size: 2rem;
    padding-block: 2.2rem;
    text-align: left;
  }
}
.headingLevel3 + * {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .headingLevel3 + * {
    margin-top: 2.4rem;
  }
}

/* 見出しレベル4 */
.headingLevel4 {
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .headingLevel4 {
    font-size: 1.8rem;
  }
}
.headingLevel4 + * {
  margin-top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .headingLevel4 + * {
    margin-top: 1.3rem;
  }
}
.headingLevel4.-lineHeightNarrow {
  line-height: 1.4;
}
.headingLevel4.-lineHeightNarrow + * {
  margin-top: 1.7rem;
}
.headingLevel4.-martinTopWide + * {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .headingLevel4.-martinTopWide + * {
    margin-top: 1.6rem;
  }
}
.headingLevel4.-forBlueLabel {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .headingLevel4.-forBlueLabel {
    display: block;
    font-size: 2rem;
    line-height: 1.4;
  }
}
.-widthImage .headingLevel4.-forBlueLabel {
  display: block;
}

.forBlueLabel__number {
  color: #003288;
  width: 10.9375%;
}
@media screen and (max-width: 767px) {
  .forBlueLabel__number {
    display: block;
    width: 100%;
  }
}

.forBlueLabel__text {
  font-size: 2rem;
  width: 88.2291666667%;
}
@media screen and (max-width: 767px) {
  .forBlueLabel__text {
    width: 100%;
  }
}
.forBlueLabel__text .attentionText {
  display: block;
  font-weight: 400;
  margin-top: 1.6rem;
}

/* 見出しレベル5 */
.headingLevel5 {
  font-size: 2.8rem;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .headingLevel5 {
    font-size: 2rem;
  }
}
.headingLevel5 + * {
  margin-top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .headingLevel5 + * {
    margin-top: 1.8rem;
  }
}

/* 注意アイコン */
.attentionIcon {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 3.2rem auto;
  display: inline-block;
  padding-left: 4.4rem;
}
@media screen and (max-width: 767px) {
  .attentionIcon {
    background-size: 2.4rem auto;
    padding-left: 3.4rem;
  }
}
.attentionIcon.-red {
  background-image: url("../img/icon-attention_red.svg");
}

/* 外窓アイコン */
.brankIcon {
  background: url("../img/icon-blank_white.svg") right center no-repeat;
  background-size: 1.1rem auto;
  padding-right: 1.9rem;
}

/* PDFアイコン */
.pdfIcon {
  background: url("../img/icon-pdf.svg") right center no-repeat;
  background-size: 1.4rem auto;
  padding-right: 1.9rem;
}

/* ※印つきリスト */
*:not(.dotList *) + .attentionList:not(.attentionList) {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  *:not(.dotList *) + .attentionList:not(.attentionList) {
    margin-top: 2.3rem;
  }
}
.attentionList.-pcInlineBlock {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .attentionList.-pcInlineBlock {
    display: block;
  }
}
.attentionList.-marginTopNarrow {
  margin-top: 1.6rem;
}
.attentionList > li {
  font-size: 1.6rem;
  padding-left: 1.6rem;
  text-indent: -1.6rem;
}
.attentionList.-fontSizeSmall {
  margin-top: 0.8rem;
}
.attentionList.-fontSizeSmall li {
  font-size: 1.4rem;
}

/* ●印つきリスト */
*:not(p) + .dotList {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  *:not(p) + .dotList {
    margin-top: 1.6rem;
  }
}
.dotList.-fontSizeBig > li {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .dotList.-fontSizeBig > li {
    font-size: 1.6rem;
  }
}
.dotList.-fontSizeBig > li::before {
  width: 1.6rem;
  height: 1.6rem;
  top: 1.1rem;
}
@media screen and (max-width: 767px) {
  .dotList.-fontSizeBig > li::before {
    top: 0.6rem;
  }
}
.dotList.-fontSizeBig > li > .-small {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .dotList.-fontSizeBig > li > .-small {
    font-size: 1.4rem;
  }
}
.dotList > li {
  font-size: 1.6rem;
  padding-left: 2.2rem;
  position: relative;
}
.dotList > li::before {
  content: "";
  background-color: currentColor;
  border-radius: 50%;
  width: 1.6rem;
  height: 1.6rem;
  top: 0.6rem;
  position: absolute;
  left: 0;
}
.dotList > li .-small {
  font-size: 1.4rem;
  letter-spacing: 0;
}
.dotList.-iconBlue > li::before {
  background-color: #003288;
}
.dotList.-fontBold > li {
  font-weight: bold;
}
.dotList.-dotSmall > li {
  letter-spacing: 0;
  line-height: 1.4;
}
.dotList.-dotSmall > li::before {
  width: 1.2rem;
  height: 1.2rem;
  top: 0.6rem;
  left: 0.4rem;
}

/* ちいさな●印つきリスト */
.normalDotList > li {
  font-size: 1.6rem;
  padding-left: 1.6rem;
  position: relative;
}
.normalDotList > li::before {
  content: "";
  background-color: currentColor;
  border-radius: 50%;
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  top: 1.3rem;
  left: 0.6rem;
}

/* 右寄せ */
.textRight {
  text-align: right;
}

.textCenter {
  text-align: center;
}

/* 赤色テキスト */
.colorRed {
  color: #DF1F1C;
}

/* 青色テキスト */
.colorBlue {
  color: #003288;
}

/* マーカー */
.marker {
  background: linear-gradient(transparent 50%, #FFF87E 50%);
}

/* 注釈 */
.attentionText {
  font-size: 1.2rem;
}
* + .attentionText {
  margin-top: 0.8rem;
}

/* 強調された注意文 */
.bigAttention {
  color: #DF1F1C;
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .bigAttention {
    font-size: 2rem;
  }
}
* + .bigAttention {
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  * + .bigAttention {
    margin-top: 2.4rem;
  }
}
.bigAttention + * {
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .bigAttention + * {
    margin-top: 1.6rem;
  }
}

/* 茶背景のテキスト */
.brownLabelText {
  background-color: #F6F1EA;
  border-radius: 10px;
  padding-block: 2.4rem;
  padding-inline: 3.2rem;
}
@media screen and (max-width: 767px) {
  .brownLabelText {
    padding-block: 2rem;
    padding-inline: 1.9rem;
  }
}
.brownLabelText.-noneRadius {
  border-radius: 0;
  padding-block: 1rem;
  padding-inline: 1rem;
  text-align: center;
}
* + .brownLabelText.-noneRadius {
  margin-top: 1.8rem;
}
@media screen and (max-width: 767px) {
  * + .brownLabelText.-noneRadius {
    margin-top: 2.4rem;
  }
}
.brownLabelText.-widthImage {
  background-image: url("../img/deco-ico.png");
  background-position: right 2.4rem center;
  background-repeat: no-repeat;
  background-size: 13.9rem auto;
  padding-block: 3.9rem;
  padding-right: 14.5rem;
}
@media screen and (max-width: 767px) {
  .brownLabelText.-widthImage {
    background-position: right 1.9rem center;
    background-size: 9.3rem auto;
    padding-block: 2rem;
    padding-right: 12.3rem;
  }
}
.brownLabelText + * {
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .brownLabelText + * {
    margin-top: 2.4rem;
  }
}