body {
  background-color: #e4e4e4;
}
@media screen and (max-width: 767px) {
  body .lp {
    padding-bottom: calc(68 * 0.1333333333vw);
  }
}

#UU250313rib {
  width: 100%;
  max-width: 140rem;
  margin: 0 auto;
  font-feature-settings: "palt";
  padding-bottom: 12rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #UU250313rib {
    padding-bottom: 0;
  }
}
#UU250313rib .jaf {
  font-family: "jaf-bernina-sans", sans-serif;
}
#UU250313rib .pc {
  display: block;
}
@media screen and (max-width: 767px) {
  #UU250313rib .pc {
    display: none;
  }
}
#UU250313rib .sp {
  display: none;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sp {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #UU250313rib .link:hover {
    opacity: 1;
  }
}
#UU250313rib .nolink {
  pointer-events: none;
}
#UU250313rib .js-fade_up {
  display: block;
  transform: translateY(4rem);
  opacity: 0;
  transition: opacity 1.5s ease, transform 1.5s ease;
}
#UU250313rib .js-fade_up.view {
  transform: translateY(0);
  opacity: 1;
}
#UU250313rib .js-fade_tr {
  display: block;
  transform: translateX(-4rem);
  opacity: 0;
  transition: opacity 1.5s ease, transform 1.5s ease;
}
#UU250313rib .js-fade_tr.view {
  transform: translateX(0);
  opacity: 1;
}
#UU250313rib .js-fade_tl {
  display: block;
  transform: translateX(4rem);
  opacity: 0;
  transition: opacity 1.5s ease, transform 1.5s ease;
}
#UU250313rib .js-fade_tl.view {
  transform: translateX(0);
  opacity: 1;
}
#UU250313rib .mv {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
}
#UU250313rib .mv .txtbox {
  text-align: center;
  margin-top: 6.8rem;
}
@media screen and (max-width: 767px) {
  #UU250313rib .mv .txtbox {
    margin-top: calc(62 * 0.1333333333vw);
  }
}
#UU250313rib .mv .txtbox .txt {
  font-size: 2rem;
  letter-spacing: 0.14em;
  line-height: 2.2;
}
@media screen and (max-width: 767px) {
  #UU250313rib .mv .txtbox .txt {
    font-size: calc(38 * 0.1333333333vw);
    line-height: 2.1;
    letter-spacing: 0.1em;
  }
}
#UU250313rib .mv .txtbox .lead {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2;
  margin-top: 1.9rem;
}
@media screen and (max-width: 767px) {
  #UU250313rib .mv .txtbox .lead {
    font-size: calc(24 * 0.1333333333vw);
    margin-top: calc(32 * 0.1333333333vw);
    letter-spacing: 0.1em;
  }
}
#UU250313rib .sec01, #UU250313rib .sec02 {
  margin-top: 12.9rem;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01, #UU250313rib .sec02 {
    margin-top: calc(180 * 0.1333333333vw);
  }
}
#UU250313rib .sec01 .ttl, #UU250313rib .sec02 .ttl {
  position: relative;
  left: 0.4rem;
  font-size: 2.2rem;
  letter-spacing: 0.35em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .ttl, #UU250313rib .sec02 .ttl {
    font-size: calc(34 * 0.1333333333vw);
  }
}
#UU250313rib .sec01 .item__blk, #UU250313rib .sec02 .item__blk {
  width: 100%;
  max-width: 48rem;
  margin: 4.7rem auto 0;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__blk, #UU250313rib .sec02 .item__blk {
    max-width: calc(600 * 0.1333333333vw);
    margin-top: calc(72 * 0.1333333333vw);
  }
}
#UU250313rib .sec01 .item__blk .txtbox, #UU250313rib .sec02 .item__blk .txtbox {
  text-align: center;
  margin-top: 4.3rem;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__blk .txtbox, #UU250313rib .sec02 .item__blk .txtbox {
    margin-top: calc(62 * 0.1333333333vw);
  }
}
#UU250313rib .sec01 .item__blk .txtbox .name, #UU250313rib .sec02 .item__blk .txtbox .name {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__blk .txtbox .name, #UU250313rib .sec02 .item__blk .txtbox .name {
    font-size: calc(32 * 0.1333333333vw);
  }
}
#UU250313rib .sec01 .item__blk .txtbox .credit, #UU250313rib .sec02 .item__blk .txtbox .credit {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.985714;
  margin-top: 1.7rem;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__blk .txtbox .credit, #UU250313rib .sec02 .item__blk .txtbox .credit {
    font-size: calc(24 * 0.1333333333vw);
    margin-top: calc(28 * 0.1333333333vw);
  }
}
#UU250313rib .sec01 .item__blk .lead, #UU250313rib .sec02 .item__blk .lead {
  font-size: 1.4rem;
  letter-spacing: 0.055em;
  line-height: 2;
  margin-top: 2.2rem;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__blk .lead, #UU250313rib .sec02 .item__blk .lead {
    font-size: calc(24 * 0.1333333333vw);
    margin-top: calc(36 * 0.1333333333vw);
  }
}
#UU250313rib .sec01 .item__blk + .item__grid, #UU250313rib .sec02 .item__blk + .item__grid {
  margin-top: 9.1rem;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__blk + .item__grid, #UU250313rib .sec02 .item__blk + .item__grid {
    margin-top: calc(126 * 0.1333333333vw);
  }
}
#UU250313rib .sec01 .item__grid, #UU250313rib .sec02 .item__grid {
  width: 100%;
  max-width: 68rem;
  margin: 0 auto;
  display: grid;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__grid, #UU250313rib .sec02 .item__grid {
    display: block;
  }
}
#UU250313rib .sec01 .item__grid + .item__grid, #UU250313rib .sec02 .item__grid + .item__grid {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__grid + .item__grid, #UU250313rib .sec02 .item__grid + .item__grid {
    margin-top: calc(62 * 0.1333333333vw);
  }
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__grid.column1, #UU250313rib .sec02 .item__grid.column1 {
    max-width: calc(600 * 0.1333333333vw);
    margin: calc(140 * 0.1333333333vw) auto;
  }
}
#UU250313rib .sec01 .item__grid.column2, #UU250313rib .sec02 .item__grid.column2 {
  grid-template-columns: 33rem 33rem;
  gap: 0 1rem;
}
#UU250313rib .sec01 .item__grid.stair, #UU250313rib .sec02 .item__grid.stair {
  margin-top: 10rem;
  grid-template-columns: 24rem 30rem;
  gap: 0 4rem;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__grid.stair, #UU250313rib .sec02 .item__grid.stair {
    margin-top: calc(142 * 0.1333333333vw);
  }
}
#UU250313rib .sec01 .item__grid.stair .link, #UU250313rib .sec02 .item__grid.stair .link {
  display: block;
}
#UU250313rib .sec01 .item__grid.stair .link:first-of-type, #UU250313rib .sec02 .item__grid.stair .link:first-of-type {
  margin-top: 23.6rem;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__grid.stair .link:first-of-type, #UU250313rib .sec02 .item__grid.stair .link:first-of-type {
    margin-top: 0;
    max-width: calc(540 * 0.1333333333vw);
    margin-right: calc(44 * 0.1333333333vw);
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__grid.stair .link:last-of-type, #UU250313rib .sec02 .item__grid.stair .link:last-of-type {
    max-width: calc(420 * 0.1333333333vw);
    margin: calc(60 * 0.1333333333vw) auto 0 calc(46 * 0.1333333333vw);
  }
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__grid .slick-dots, #UU250313rib .sec02 .item__grid .slick-dots {
    position: absolute;
    right: calc(30 * 0.1333333333vw);
    bottom: calc(20 * 0.1333333333vw);
    display: flex;
    align-items: center;
    gap: 0 calc(10 * 0.1333333333vw);
  }
  #UU250313rib .sec01 .item__grid .slick-dots li, #UU250313rib .sec02 .item__grid .slick-dots li {
    margin: 0;
    width: calc(14 * 0.1333333333vw);
    height: calc(14 * 0.1333333333vw);
  }
  #UU250313rib .sec01 .item__grid .slick-dots li button, #UU250313rib .sec02 .item__grid .slick-dots li button {
    width: 100%;
    height: 100%;
    border: calc(2 * 0.1333333333vw) solid #fff;
    background: transparent;
  }
  #UU250313rib .sec01 .item__grid .slick-dots li.slick-active button, #UU250313rib .sec02 .item__grid .slick-dots li.slick-active button {
    background-color: #fff;
  }
}
#UU250313rib .sec01 .item__blk .lead {
  margin-top: 2.3rem;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__blk .lead {
    margin-top: calc(36 * 0.1333333333vw);
  }
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__grid.stair {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__grid.stair .link:first-of-type {
    max-width: calc(420 * 0.1333333333vw);
    margin: calc(60 * 0.1333333333vw) auto 0 calc(46 * 0.1333333333vw);
  }
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .item__grid.stair .link:last-of-type {
    margin-top: 0;
    max-width: calc(540 * 0.1333333333vw);
    margin-right: calc(44 * 0.1333333333vw);
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 {
    margin-top: calc(183 * 0.1333333333vw);
  }
  #UU250313rib .sec01 .ttl {
    left: calc(5 * 0.1333333333vw);
  }
  #UU250313rib .sec01 .item__blk {
    margin-top: calc(70 * 0.1333333333vw);
  }
  #UU250313rib .sec01 .js-fade_tr {
    transform: translateX(4rem);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #UU250313rib .sec01 .js-fade_tr {
    transform: translateX(-4rem);
  }
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .js-fade_tr.view {
    transform: translateX(0);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #UU250313rib .sec01 .js-fade_tr.view {
    transform: translateX(0);
  }
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .js-fade_tl {
    transform: translateX(-4rem);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #UU250313rib .sec01 .js-fade_tl {
    transform: translateX(4rem);
  }
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec01 .js-fade_tl.view {
    transform: translateX(0);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #UU250313rib .sec01 .js-fade_tl.view {
    transform: translateX(0);
  }
}
#UU250313rib .sec02 {
  margin-top: 13.8rem;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec02 {
    margin-top: calc(196 * 0.1333333333vw);
  }
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec02 .ttl {
    left: calc(5 * 0.1333333333vw);
  }
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec02 .item__blk + .item__grid {
    margin-top: calc(124 * 0.1333333333vw);
  }
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec02 .item__grid + .item__grid {
    margin-top: calc(61 * 0.1333333333vw);
  }
}
#UU250313rib .sec02 .item__grid.column1 {
  width: 100%;
  max-width: 67rem;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec02 .item__grid.column1 {
    max-width: calc(540 * 0.1333333333vw);
    margin-top: calc(139 * 0.1333333333vw);
  }
}
#UU250313rib .sec02 .item__grid.stair {
  margin-top: 10rem;
  grid-template-columns: 30rem 27rem;
  gap: 0 4rem;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec02 .item__grid.stair {
    margin-top: calc(139 * 0.1333333333vw);
  }
}
#UU250313rib .sec02 .item__grid.stair .link {
  display: block;
}
#UU250313rib .sec02 .item__grid.stair .link:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec02 .item__grid.stair .link:first-of-type {
    margin: 0 auto 0 calc(46 * 0.1333333333vw);
  }
}
#UU250313rib .sec02 .item__grid.stair .link:last-of-type {
  margin-top: 21.7rem;
}
@media screen and (max-width: 767px) {
  #UU250313rib .sec02 .item__grid.stair .link:last-of-type {
    max-width: calc(480 * 0.1333333333vw);
    margin: calc(60 * 0.1333333333vw) calc(44 * 0.1333333333vw) 0 auto;
  }
}
#UU250313rib .allbtn {
  width: 100%;
  max-width: 44rem;
  margin: 12rem auto 0;
}
@media screen and (max-width: 767px) {
  #UU250313rib .allbtn {
    max-width: calc(540 * 0.1333333333vw);
    margin: calc(140 * 0.1333333333vw) auto 0;
  }
}/*# sourceMappingURL=style.css.map */