@charset "UTF-8";

@media (min-width: 769px) {
  .pc-w-1236 {
    max-width: 1236px;
    width: 94%;
    margin-inline: auto;
  }
}

#mainContents {
  position: relative;
  font-size: 18px;
  color: #181818;
  line-height: 2;
  text-align: center;
  /* > section,
  .back_button_area,
  .premience-contact {
    position: relative;
    z-index: 2;
  } */
  picture {
    display: block;
  }
}
[class$="-image-wrap"] {
  position: relative;
  width: fit-content;
  height: fit-content;
  margin-inline: auto;
}
[class$="image-credit"] {
  position: absolute;
  right: 7px;
  bottom: 3px;
  color: #ffffff;
  font-size: 14px;
  text-align: right;
  line-height: 1.4;
}
@media (max-width: 768px) {
  #mainContents {
    font-size: 16px;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 768px) {
  .visually-hidden.-sp {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
}

@media (max-width: 1000px) {
  .mv-copy-br {
    display: block;
  }
}

.ad-slot {
  position: relative;
  padding-block: 50px 110px;
  background: url(../images/ad-slot-bg.webp) no-repeat center / cover;
}
.ad-slot-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  align-items: end;
  color: #ffffff;
}
.ad-slot-item {
  max-width: 675px;
}
.ad-slot-title {
  display: grid;
  place-content: center;
  gap: 30px;
  margin-bottom: 40px;
  font-size: 40px;
  font-weight: 700;
}
.ad-slot-title-row1 {
  font-size: 0.6em;
  line-height: 1.4;
}
.ad-slot-title-row2 {
  line-height: 1;
}
.ad-slot-text {
  margin-top: 5px;
  font-size: 24px;
  font-weight: bold;
}
.ad-slot-huistenbosch-logo {
  max-width: 400px;
  width: 75%;
  margin-top: 70px;
}
@media (min-width: 1001px) and (max-width: 1200px) {
  .ad-slot-title {
    font-size: calc(40 / 1200 * 100vw);
  }
  .ad-slot-text {
    font-size: calc(24 / 1200 * 100vw);
  }
}
@media (min-width: 1001px) {
  .ad-slot-huistenbosch-logo {
    margin-left: -25px;
  }
}
@media (max-width: 1000px) {
  .ad-slot-items {
    max-width: 675px;
    margin-inline: auto;
    grid-template-columns: 1fr;
    gap: 70px;
  }
  .ad-slot-title {
    gap: 18px;
  }
}
@media (max-width: 768px) {
  .ad-slot {
    padding-block: 80px;
  }
  .ad-slot-title {
    font-size: 30px;
    img {
      width: 270px;
      margin-inline: auto;
    }
  }
  .ad-slot-text {
    font-size: 18px;
  }
}

.introduction {
  position: relative;
  z-index: 2;
  padding-block: 150px;
  background: url(../images/introduction-bg.webp) no-repeat center / cover;
}
.introduction-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.introduction-text {
  display: grid;
  gap: 60px;
}
.introduction-title {
  font-size: 42px;
  font-weight: bold;
  line-height: 1.5;
}
.introduction-lead,
.introduction-item-title {
  font-size: 30px;
}
.introduction-list {
  display: grid;
  gap: 55px;
}
.introduction-item-title {
  display: grid;
  margin-bottom: 30px;
  line-height: 1.6;
}
.introduction-item-title-row1 {
  font-weight: normal;
}
.introduction-images {
  position: relative;
  left: 80px;
}
.intro-images-item {
  position: absolute;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
  width: 284px;
}
.introduction-image-credit {
  right: 80px;
  bottom: 0;
  color: #181818;
}
@media (max-width: 1365px) {
  .introduction-content {
    grid-template-columns: 1fr;
    place-items: center;
    gap: 80px;
  }
  .introduction-text {
    max-width: 700px;
    margin-inline: auto;
  }
  .introduction-images {
    width: 618px;
    height: 695px;
    left: 0;
  }
  .introduction-image-credit {
    right: 0;
  }
}
@media (max-width: 1000px) {
  .introduction {
    padding-block: 80px;
    background: url(../images/introduction-bg-sp.webp) no-repeat top center / cover;
  }
  .introduction-content {
    margin-inline: auto;
  }
  .introduction-title {
    font-size: 28px;
  }
  .introduction-lead,
  .introduction-item-title {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .introduction-content {
    gap: 60px;
  }
  .introduction-item {
    p {
      text-align: justify;
    }
  }
  .introduction-images {
    width: 338px;
    margin-inline: auto;
    height: 480px;
  }
  .intro-images-item {
    width: 178px;
  }
}

#introduction-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 1000px) {
  #introduction-bg {
    background: tra;
  }
}

.js-enabled .intro-images-item {
  visibility: hidden;
}
.js-enabled .introduction.is-visible .intro-images-item {
  visibility: visible;
}
.js-enabled .intro-images-item-image {
  opacity: 0;
}
.js-enabled .intro-images-item-bg {
  opacity: 0;
}
.js-enabled .introduction.is-visible .intro-images-item.-item-1 .intro-images-item-image {
  animation: intro-electric-flicker 1s steps(1, end) 0s both;
}
.js-enabled .introduction.is-visible .intro-images-item.-item-1 .intro-images-item-bg {
  animation: intro-bg-fade 0.3s ease-out 1s both;
}

.js-enabled .introduction.is-visible .intro-images-item.-item-2 .intro-images-item-image {
  animation: intro-electric-flicker 1s steps(1, end) 0.18s both;
}
.js-enabled .introduction.is-visible .intro-images-item.-item-2 .intro-images-item-bg {
  animation: intro-bg-fade 0.3s ease-out 0.68s both;
}

.js-enabled .introduction.is-visible .intro-images-item.-item-3 .intro-images-item-image {
  animation: intro-electric-flicker 1s steps(1, end) 0.36s both;
}
.js-enabled .introduction.is-visible .intro-images-item.-item-3 .intro-images-item-bg {
  animation: intro-bg-fade 0.3s ease-out 0.86s both;
}
@keyframes intro-bg-fade {
  from {
    opacity: 0;
    translate: 0 -30px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes intro-electric-flicker {
  0%,
  100% {
    opacity: 1;
    filter: brightness(1);
    transform: translateX(0);
  }
  5% {
    opacity: 0;
    filter: brightness(0);
    /* filter: brightness(0) invert(1); */
    transform: translateX(-5px);
  }
  10% {
    opacity: 1;
    transform: translateX(4px);
  }
  16% {
    opacity: 0.15;
    transform: translateX(-3px);
  }
  23% {
    opacity: 1;
    filter: brightness(0);
    transform: translateX(2px);
  }
  31% {
    opacity: 0.3;
    transform: translateX(-2px);
  }
  40% {
    opacity: 1;
    filter: brightness(0);
    transform: translateX(1px);
  }
  52% {
    opacity: 0.7;
    filter: brightness(0) invert(1);
  }
  64% {
    opacity: 1;
    filter: brightness(1);
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .js-enabled .intro-images-item,
  .js-enabled .introduction.is-visible .intro-images-item {
    visibility: visible;
  }
  .js-enabled .introduction.is-visible .intro-images-item-image,
  .js-enabled .introduction.is-visible .intro-images-item-bg {
    opacity: 1;
    animation: none;
  }
}
.intro-images-item-bg {
  opacity: 1;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translate(10%, 27%);
  pointer-events: none;
}
.intro-images-item-image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  z-index: 2;
}
.intro-images-item.-item-1 {
  top: 0;
  left: 202px;
  z-index: 1;
}
.intro-images-item.-item-2 {
  top: 176px;
  left: 0;
  z-index: 2;
}
.intro-images-item.-item-3 {
  top: 263px;
  left: 253px;
  z-index: 3;
}
@media (max-width: 768px) {
  .intro-images-item.-item-1 {
    left: 128px;
    z-index: 1;
  }
  .intro-images-item.-item-2 {
    top: 112px;
    left: 0;
  }
  .intro-images-item.-item-3 {
    top: 166px;
    left: 160px;
  }
}

section {
  p {
    text-align: justify;
  }
  p + p {
    margin-top: 20px;
  }
}
h2 {
  width: fit-content;
  margin-inline: auto;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
}
h3 {
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 60px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
}
h4 {
  display: grid;
  place-items: center;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.4;
  gap: 5px;
  span {
    font-size: 0.8em;
  }
}
@media (max-width: 768px) {
  [class$="-section"] > * {
    padding-inline: 20px;
  }
  h2 {
    font-size: 30px;
  }
  h3 {
    font-size: 24px;
    margin-bottom: 30px;
  }
  h4 {
    font-size: 21px;
  }
}

.section-title {
  display: flex;
  align-items: center;
  gap: 30px;
}
.section-title > img:not(.section-order-image) {
  max-width: 100%;
  min-width: 0;
  height: auto;
}
.section-lead {
  margin-bottom: 20px;
  font-size: 24px;
}
.section-order-image {
  width: 106px;
  aspect-ratio: 106 / 91;
}
@media (max-width: 768px) {
  .section-title {
    flex-direction: column;
    gap: 15px;
    width: 94vw;
    margin-inline: calc(50% - 47vw);
  }
  .section-order-image {
    width: 73px;
  }
  .section-lead {
    font-size: 18px;
  }
}

/* huistenbosch
---------------------------------------- */
.huistenbosch-content {
  padding-block: 100px;
}

.huistenbosch-section {
  padding-top: 0;
  /* background-color: #181818; */
  background-image: repeating-linear-gradient(135deg, #181818, #181818 calc(1000 / 1920 * 100vw), #333333 calc(1000 / 1920 * 100vw), #333333 calc(2000 / 1920 * 100vw));
  color: #ffffff;
}
.huistenbosch-header {
  display: grid;
  gap: 60px 0;
  margin-bottom: 100px;
}
.huistenbosch-title {
  margin-bottom: 0;
}
.huistenbosch-main-image-wrap {
  width: 100%;
  height: auto;
  aspect-ratio: 960 / 750;
}
@media (min-width: 1621px) {
  .huistenbosch-lead-br {
    display: block;
  }
}
@media (min-width: 1201px) {
  .huistenbosch-header {
    grid-template-columns: 1fr calc(100% * 960 / 1920);
    grid-template-rows: 1fr auto;
    width: 100%;
    height: auto;
  }

  .huistenbosch-title {
    grid-area: 1 / 1 / 2 / 2;
    align-self: end;
  }
  .huistenbosch-header-text {
    grid-area: 2 / 1 / 3 / 2;
    align-self: start;
  }
  .huistenbosch-main-image-wrap {
    grid-area: 1 / 2 / 3 / 3;
  }
  .huistenbosch-main-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 1620px) {
  .huistenbosch-header {
    grid-template-columns: 1fr calc(100% * 1040 / 1920);
  }
  .huistenbosch-title {
    padding-top: 150px;
  }
}
@media (max-width: 1200px) {
  .huistenbosch-header {
    grid-template-columns: 1fr;
    gap: 60px;
    max-width: 960px;
    margin-inline: auto;
  }
  .huistenbosch-main-image-wrap {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .huistenbosch-title > img:not(.section-order-image) {
    flex: 0 1 440px;
    width: 440px;
  }
  .huistenbosch-title,
  .huistenbosch-header-text {
    padding-inline: 65px;
  }
}
@media (max-width: 768px) {
  .huistenbosch-section {
    background-image: repeating-linear-gradient(135deg, #333333, #333333 calc(600 / 750 * 100vw), #181818 calc(600 / 750 * 100vw), #181818 calc(2400 / 750 * 100vw));
  }
  .huistenbosch-title {
    padding-top: 80px;
  }
  .huistenbosch-title-image {
    width: 340px;
  }
  .huistenbosch-content {
    padding-block: 60px;
  }
  .huistenbosch-main-image-wrap {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }
}

.huistenbosch-hotel {
  width: 94%;
  margin-inline: auto;
  background-color: #f7f6f5;
  color: #333333;
}
.huistenbosch-hotel-header {
  display: grid;
  margin-bottom: 80px;
}
.huistenbosch-hotel-logo {
  justify-self: center;
  align-self: center;
}
.huistenbosch-hotel-list {
  max-width: 1236px;
  margin-inline: auto;
  display: grid;
  gap: 80px;
}
.huistenbosch-hotel-item {
  display: flex;
  gap: 30px;
  align-items: center;
}
.hotel-item-title {
  margin-bottom: 25px;
  &::after {
    content: "";
    display: block;
    width: 100%;
    max-width: 427px;
    height: auto;
    aspect-ratio: 676 / 25;
    margin: 15px auto 0;
    background: url(../images/hotel-item-title-bg.webp) no-repeat center bottom / 100%;
  }
}
@media (min-width: 1201px) {
  .huistenbosch-hotel-header {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    gap: 80px 0;
    width: 100%;
  }

  .huistenbosch-hotel-main-image-wrap {
    grid-area: 1 / 1 / 2 / 3;
  }
  .huistenbosch-hotel-logo {
    grid-area: 2 / 1 / 3 / 2;
    width: auto;
  }
  .huistenbosch-hotel-lead {
    grid-area: 2 / 2 / 3 / 3;
  }

  .hotel-item-image-wrap {
    flex: 0 0 calc(100% * 700 / 1236);
  }
  .hotel-item-desc {
    flex: 1;
  }
  .huistenbosch-hotel-item:nth-child(even) {
    flex-direction: row-reverse;
  }
}
@media (max-width: 1200px) {
  .huistenbosch-hotel-header {
    gap: 30px;
  }
  .huistenbosch-hotel-list {
    max-width: 675px;
    margin-inline: auto;
  }
  .huistenbosch-hotel-item {
    flex-direction: column;
  }
}
@media (min-width: 769px) {
  .huistenbosch-hotel {
    padding-inline: 30px;
  }
  .hotel-item-lead {
    padding-inline: 20px;
  }
  .hotel-item-desc {
    padding-inline: 20px;
  }
}
@media (max-width: 768px) {
  .huistenbosch-header {
    margin-bottom: 60px;
  }
  .huistenbosch-hotel-header {
    margin-bottom: 60px;
  }
  .huistenbosch-hotel-list {
    gap: 60px;
  }
}

.huistenbosch-attractions {
  padding-bottom: 0;
  text-align: center;
}
.huistenbosch-attractions-title {
  margin-bottom: 60px;
}
.huistenbosch-attractions-main-image-wrap {
  transform: scale(var(--scroll-scale, 0.4));
  transform-origin: center;
}
.huistenbosch-attractions-image-wrap {
  width: calc(100% * 960 / 1920);
}
.huistenbosch-attractions-image-credit {
  bottom: -24px;
  color: #d9d9d9;
}
.credit-color-sp {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 1200px) {
  .huistenbosch-attractions-title {
    margin-bottom: 30px;
  }
  .huistenbosch-attractions-image-wrap {
    width: 94%;
  }
}
@media (min-width: 1001px){
  .huistenbosch-attractions {
    p {
      text-align: center;
    }
  }
}
@media (min-width: 769px) {
  .huistenbosch-attractions-text {
    flex: 1;
    padding-inline: 65px;
  }
}
@media (max-width: 768px) {
  .huistenbosch-attractions-main-image-wrap {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }
  .huistenbosch-attractions-image-wrap {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .huistenbosch-attractions-main-image-wrap {
    transform: none;
  }
}

/* kujukushima
---------------------------------------- */
.kujukushima-section {
  background: url(../images/kujukushima-bg.webp) no-repeat center / cover;
}
.kujukushima-header {
  display: grid;
  gap: 60px 55px;
  margin-inline: auto;
}
.kujukushima-title-image {
  width: 600px;
}
@media (min-width: 1201px) {
  .kujukushima-header {
    grid-template-columns: calc(100% * 600 / 1236) 1fr;
    grid-template-rows: auto auto;
    max-width: 1440px;
    width: 94%;
  }
  .kujukushima-title {
    grid-area: 1 / 1 / 2 / 3;
  }
  .kujukushima-header-image-wrap {
    grid-area: 2 / 1 / 3 / 2;
    align-self: center;
    width: auto;
  }
  .kujukushima-header-text {
    grid-area: 2 / 2 / 3 / 3;
    align-self: center;
  }
}
@media (max-width: 1200px) {
  .kujukushima-header,
  .kujukushima-99cruising {
    max-width: 960px;
  }
  .kujukushima-header {
    gap: 30px;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .kujukushima-header,
  .kujukushima-99cruising {
    padding-inline: 65px;
  }
}
@media (min-width: 769px){
  .kujukushima-section {
    &::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -1100px;
      width: 100%;
      height: 1100px;
      background-color: #ffffff;
      opacity: 0.8;
    }
  }
}
@media (max-width: 768px) {
  .kujukushima-title-image {
    width: 340px;
  }
  .kujukushima-header-image-wrap {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }
}

.kujukushima-99cruising {
  display: grid;
  gap: 60px 55px;
  padding-block: 100px;
}
.kujukushima-99cruising-lead {
  font-size: 20px;
}
.kujukushima-99cruising-title {
  margin-bottom: 0;
}
@media (min-width: 1201px) {
  .kujukushima-99cruising {
    grid-template-columns: calc(100% * 600 / 1236) 1fr;
    grid-template-rows: auto auto;
    width: 94%;
  }
  .kujukushima-99cruising-title {
    grid-area: 1 / 1 / 2 / 3;
  }
  .kujukushima-99cruising-image-wrap {
    grid-area: 2 / 2 / 3 / 3;
    width: auto;
  }
  .kujukushima-99cruising-text {
    grid-area: 2 / 1 / 3 / 2;
    margin-top: -10px;
  }
}
@media (min-width: 769px) {
  .kujukushima-99cruising-title {
    width: 350px;
  }
}
@media (max-width: 768px) {
  .kujukushima-99cruising {
    gap: 30px;
    padding-block: 60px;
  }
  .kujukushima-99cruising-title {
    width: 200px;
  }
}

.kujukushima-attractions-lead {
  position: relative;
  top: -35px;
}
.kujukushima-attractions-list {
  display: grid;
  gap: 30px;
}
.kujukushima-attractions-item {
  display: grid;
  place-content: start;
  gap: 20px;
  padding: 0 20px 35px;
  background-color: #ffffff;
  text-align: left;
  dl {
    margin-top: -10px;
    line-height: 1.5;
  }
  dt {
    color: #805e0d;
  }
  dd + dt {
    margin-top: 10px;
  }
}
.kujukushima-attractions-item-header {
  display: grid;
  place-content: center;
  gap: 10px;
  width: calc(100% + 40px);
  margin-left: -20px;
  padding-block: 30px;
  background-color: #141942;
  color: #ffffff;
  line-height: 1.6;
  text-align: center;
  p {
    font-size: 24px;
    text-align: center;
  }
}
.kujukushima-attractions-item-title {
  gap: 15px;
  &::before {
    content: "";
    position: relative;
    top: 2px;
    display: inline-block;
    width: 28px;
    height: auto;
    aspect-ratio: 44 / 50;
    background: url(../images/ship-icon.webp) no-repeat center / 100%;
  }
}
.kujukushima-attractions-item-image {
  max-width: calc(100% + 10px);
}
.kujukushima-attractions-item-notes {
  ul {
    line-height: 1.5;
  }
}
.kujukushima-attractions-image-credit {
  bottom: -24px;
  color: #333333;
}
@media (max-width: 1200px) {
  .kujukushima-attractions-item-title-br {
    display: block;
  }
}
@media (min-width: 1001px) {
  .kujukushima-attractions-lead {
    padding-inline: 50px;
  }
  .kujukushima-attractions-list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(7, auto);
  }
  .kujukushima-attractions-item {
    grid-row: span 7;
    grid-template-rows: subgrid;
  }
  .kujukushima-attractions-item-title {
    display: flex;
  }
}
@media (max-width: 1000px) {
  .kujukushima-attractions {
    max-width: 675px;
    margin-inline: auto;
  }
  .kujukushima-attractions-list {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 769px) and (max-width: 1000px) {
  .kujukushima-attractions-item {
    padding-inline: 30px;
  }
  .kujukushima-attractions-item-header {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
  .kujukushima-attractions-item-image {
    width: calc(100% + 15px);
    max-width: calc(100% + 15px);
  }
  .kujukushima-attractions-item {
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .kujukushima-attractions-lead {
    top: -10px;
  }
  .kujukushima-attractions-list {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .kujukushima-attractions-item {
    padding: 0 20px 35px;
  }
  .kujukushima-attractions-item-header {
    p {
      font-size: 18px;
    }
  }
  .kujukushima-attractions-item-title {
    &::before {
      width: 22px;
    }
  }
  .kujukushima-attractions-item-image {
    width: calc(100% * 624 / 604);
    margin-right: calc(-100% * 20 / 604);
  }
  .kujukushima-attractions-item {
    dl {
      margin-top: -25px;
    }
  }
  .kujukushima-attractions-image-credit {
    right: 20px;
    bottom: -43px;
  }
}

.contact-section {
  margin-block: 100px 130px;
  padding: 40px;
  background-color: #51362d;
  color: #ffffff;
  position: relative;
  h2 {
    margin-bottom: 20px;
    font-size: 30px;
  }
}
@media (min-width: 1001px) {
  .contact-section {
    p {
      text-align: center;
    }
  }
}

.burst-svg {
  width: 106px;
  height: 61px;
  display: block;
  transform: translateZ(0);
  margin-inline: auto;
}

@media (min-width: 768px) {
  .burst-svg {
    width: 146px;
    height: 84px;
  }
}

.burst-line-black {
  stroke: #1c2836;
  opacity: 0.9;
  stroke-width: 1.5px;
  stroke-linecap: round;
  shape-rendering: geometricPrecision;
  will-change: stroke-dashoffset, opacity;
  animation: burstGrow 1.8s cubic-bezier(0.25, 1, 0.5, 1) infinite;
}
@keyframes burstGrow {
  0% {
    stroke-dashoffset: 80;
    opacity: 0;
  }
  15% {
    opacity: 0.9;
  }
  75%,
  100% {
    stroke-dashoffset: 0;
    opacity: 0.9;
  }
}

.contact_button_area {
  z-index: 3;
}
#JTBGF-ly_footer.JTBGF-ly_footer {
  position: relative;
  z-index: 2;
}
