@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap);
@charset "UTF-8";
/* stylelint-disable no-empty-source */
.p-brand .reservation-side-btn {
  display: none;
}
.p-brand picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-brand img {
  height: auto;
}
.p-brand .l-main {
  padding-bottom: 18px;
  overflow: hidden;
}
@media (max-width: 787px) {
  .p-brand .l-main {
    padding-bottom: 2.1333333333vw;
  }
}
@media (max-width: 787px) {
  .p-brand .container {
    max-width: none;
    padding-right: 9.0666666667vw;
    padding-left: 9.0666666667vw;
  }
}
.p-brand .container.-small {
  max-width: 785px;
  margin: 0 auto;
}
@media screen and (min-width: 789px) {
  .p-brand .container.-small {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 789px) {
  .p-brand .container.-medium {
    max-width: 960px;
    margin: 0 auto;
  }
}
.p-brand section {
  position: relative;
}
.p-brand .brandTop {
  padding-top: 230px;
  padding-bottom: 231px;
}
@media (max-width: 787px) {
  .p-brand .brandTop {
    padding-top: 40vw;
    padding-bottom: 26.4vw;
  }
}
.p-brand .brandTop .brandTop__logo {
  text-align: center;
}
@media (max-width: 787px) {
  .p-brand .brandTop .brandTop__logo {
    width: 74.5333333333vw;
    margin: 0 auto;
  }
}
@media (max-width: 787px) {
  .p-brand .brandAbout .brandAbout__ttl {
    width: 73.3333333333vw;
  }
}
.p-brand .brandAbout .brandAbout__txt {
  margin-top: 81px;
}
@media (max-width: 787px) {
  .p-brand .brandAbout .brandAbout__txt {
    margin-top: 9.6vw;
  }
}
.p-brand .brandAbout .brandAbout__txt + .brandAbout__txt {
  margin-top: 56px;
}
@media (max-width: 787px) {
  .p-brand .brandAbout .brandAbout__txt + .brandAbout__txt {
    margin-top: 8.5333333333vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandAbout .brandAbout__txt.-par1 {
    width: 63.2vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandAbout .brandAbout__txt.-par2 {
    width: 75.7333333333vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandAbout .brandAbout__txt.-par3 {
    width: 81.4666666667vw;
  }
}
.p-brand .brandMsg {
  width: 526px;
  margin-top: 343px;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 787px) {
  .p-brand .brandMsg {
    width: 100%;
    margin-top: 75.2vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandMsg .brandMsg__ttl {
    width: 33.3333333333vw;
    margin: 0 auto;
  }
}
.p-brand .brandMsg .brandMsg__cont {
  width: 100%;
  margin-top: 40px;
}
@media (max-width: 787px) {
  .p-brand .brandMsg .brandMsg__cont {
    margin-top: 7.7333333333vw;
  }
}
.p-brand .brandVisual {
  margin-top: 303px;
}
@media (max-width: 787px) {
  .p-brand .brandVisual {
    margin-top: 53.8666666667vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandVisual .brandVisual__ttl {
    width: 24.5333333333vw;
    margin: 0 auto;
  }
}
.p-brand .brandVisual .brandVisual__txt {
  margin-top: 53px;
}
@media (max-width: 787px) {
  .p-brand .brandVisual .brandVisual__txt {
    width: 81.7333333333vw;
    margin-top: 9.6vw;
  }
}
.p-brand .brandVisual .brandVisual__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  margin-top: 48px;
}
@media (max-width: 787px) {
  .p-brand .brandVisual .brandVisual__btns {
    -webkit-column-gap: 2.9333333333vw;
       -moz-column-gap: 2.9333333333vw;
            column-gap: 2.9333333333vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 7.4666666667vw;
  }
}
.p-brand .brandVisual .brandVisual__btns .brandVisual__btn {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 240px;
  height: 50px;
  border: 1px solid #b3b5b7;
  border-radius: 6px;
}
@media (max-width: 787px) {
  .p-brand .brandVisual .brandVisual__btns .brandVisual__btn {
    width: 40vw;
    height: 8.2666666667vw;
    border-width: 0.1333333333vw;
    border-radius: 0.8vw;
  }
}
.p-brand .brandVisual .brandVisual__btns .brandVisual__btn .brandVisual__btnTxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
}
@media (max-width: 787px) {
  .p-brand .brandVisual .brandVisual__btns .brandVisual__btn .brandVisual__btnTxt {
    -webkit-column-gap: 1.3333333333vw;
       -moz-column-gap: 1.3333333333vw;
            column-gap: 1.3333333333vw;
  }
}
.p-brand .brandVisual .brandVisual__btns .brandVisual__btn .brandVisual__btnTxt::before {
  display: inline-block;
  width: 12px;
  height: 12px;
  content: "";
  background: url("/assets/images/brand/icon_button_cross.svg") center/cover no-repeat;
}
@media (max-width: 787px) {
  .p-brand .brandVisual .brandVisual__btns .brandVisual__btn .brandVisual__btnTxt::before {
    translate: 0 0.2666666667vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 2.8vw;
    height: 2.8vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandVisual .brandVisual__btns .brandVisual__btn .brandVisual__btnTxt.-txt1 {
    width: 25.0666666667vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandVisual .brandVisual__btns .brandVisual__btn .brandVisual__btnTxt.-txt2 {
    width: 22.6666666667vw;
  }
}
.p-brand .brandMission {
  width: 655px;
  margin-top: 325px;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 787px) {
  .p-brand .brandMission {
    width: 100%;
    margin-top: 80vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandMission .brandMission__ttl {
    width: 61.3333333333vw;
    margin: 0 auto;
  }
}
.p-brand .brandMission .brandMission__cont {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 654px;
  height: 496px;
  padding: 50px 55px;
  margin-top: 40px;
  background: #63666a;
}
@media (max-width: 787px) {
  .p-brand .brandMission .brandMission__cont {
    width: 100%;
    height: auto;
    padding: 8.5333333333vw 9.0666666667vw;
    margin-top: 7.2vw;
  }
}
.p-brand .brandMission .brandMission__cont .list .item:not(:first-of-type) {
  margin-top: 59px;
}
@media (max-width: 787px) {
  .p-brand .brandMission .brandMission__cont .list .item:not(:first-of-type) {
    margin-top: 8.8vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandMission .brandMission__cont .list .item .mission {
    width: 10.5333333333vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandMission .brandMission__cont .list .item .vision {
    width: 7.8666666667vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandMission .brandMission__cont .list .item .concept {
    width: 13.4666666667vw;
  }
}
.p-brand .brandMission .brandMission__cont .list .item dd {
  margin-top: 18px;
}
@media (max-width: 787px) {
  .p-brand .brandMission .brandMission__cont .list .item dd {
    margin-top: 3.4666666667vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandMission .brandMission__cont .list .item .dd1 {
    width: 52.6666666667vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandMission .brandMission__cont .list .item .dd2 {
    width: 64.5333333333vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandMission .brandMission__cont .list .item .dd3 {
    width: 63.7333333333vw;
  }
}
.p-brand .brandItem {
  margin-top: 304px;
}
@media (max-width: 787px) {
  .p-brand .brandItem {
    margin-top: 27.0666666667vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandItem .brandItem__ttl {
    width: 16.9333333333vw;
    margin: 0 auto;
  }
}
.p-brand .brandItem .brandItem__txt {
  margin-top: 56px;
}
@media (max-width: 787px) {
  .p-brand .brandItem .brandItem__txt {
    width: 81.3333333333vw;
    margin: 9.3333333333vw auto 0;
  }
}
.p-brand .brandItem .brandItem__img {
  margin-top: 40px;
}
@media (max-width: 787px) {
  .p-brand .brandItem .brandItem__img {
    width: 100%;
    margin-top: 7.7333333333vw;
  }
}
.p-brand .brandLoc {
  width: 643px;
  margin-top: 302px;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 787px) {
  .p-brand .brandLoc {
    width: 100%;
    margin-top: 27.4666666667vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandLoc .brandLoc__ttl {
    width: 36.2666666667vw;
    margin: 0 auto;
  }
}
.p-brand .brandLoc .brandLoc__txt {
  margin-top: 56px;
}
@media (max-width: 787px) {
  .p-brand .brandLoc .brandLoc__txt {
    width: 81.6vw;
    margin: 9.8666666667vw auto 0;
  }
}
.p-brand .brandLoc .brandLoc__links {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 65px;
}
@media (max-width: 787px) {
  .p-brand .brandLoc .brandLoc__links {
    -webkit-column-gap: 9.8666666667vw;
       -moz-column-gap: 9.8666666667vw;
            column-gap: 9.8666666667vw;
    margin-top: 10.6666666667vw;
  }
}
.p-brand .brandLoc .brandLoc__links::after {
  position: absolute;
  inset: 0;
  display: block;
  width: 1px;
  height: 100%;
  margin: auto;
  content: "";
  background-color: #b3b5b7;
}
@media (max-width: 787px) {
  .p-brand .brandLoc .brandLoc__links::after {
    width: 0.1333333333vw;
  }
}
.p-brand .brandLoc .brandLoc__links li {
  width: 273px;
  padding-top: 165px;
}
@media (max-width: 787px) {
  .p-brand .brandLoc .brandLoc__links li {
    width: 36.4vw;
    padding-top: 22.1333333333vw;
  }
}
.p-brand .brandLoc .brandLoc__links li.sapporo {
  background: url("/assets/images/brand/SAPPORO_STREAM_HOTEL_logo_pc.svg") top center/273px no-repeat;
}
@media (max-width: 787px) {
  .p-brand .brandLoc .brandLoc__links li.sapporo {
    background-size: 36.4vw;
  }
}
.p-brand .brandLoc .brandLoc__links li.shibuya {
  background: url("/assets/images/brand/SHIBUYA_STREAM_HOTEL_logo_pc.svg") top center/273px no-repeat;
}
@media (max-width: 787px) {
  .p-brand .brandLoc .brandLoc__links li.shibuya {
    background-size: 36.4vw;
  }
}
.p-brand .brandLoc .brandLoc__links .brandLoc__link {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 270px;
  height: 50px;
  margin: 0 auto;
  border: 2px solid #b3b5b7;
  border-radius: 6px;
}
@media (max-width: 787px) {
  .p-brand .brandLoc .brandLoc__links .brandLoc__link {
    width: 36vw;
    height: 12.8vw;
    border-width: 0.2666666667vw;
    border-radius: 0.8vw;
  }
}
.p-brand .brandLoc .brandLoc__links .brandLoc__link .brandLoc__linkTxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 787px) {
  .p-brand .brandLoc .brandLoc__links .brandLoc__link .brandLoc__linkTxt {
    -webkit-column-gap: 1.3333333333vw;
       -moz-column-gap: 1.3333333333vw;
            column-gap: 1.3333333333vw;
  }
}
.p-brand .brandLoc .brandLoc__links .brandLoc__link .brandLoc__linkTxt::after {
  display: inline-block;
  width: 7px;
  height: 12px;
  content: "";
  background: url("/assets/images/brand/icon_arrow.svg") center/cover no-repeat;
}
@media (max-width: 787px) {
  .p-brand .brandLoc .brandLoc__links .brandLoc__link .brandLoc__linkTxt::after {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 0.9333333333vw;
    height: 1.6vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandLoc .brandLoc__links .brandLoc__link .brandLoc__linkTxt.-txt1 {
    width: 26.5333333333vw;
  }
}
@media (max-width: 787px) {
  .p-brand .brandLoc .brandLoc__links .brandLoc__link .brandLoc__linkTxt.-txt2 {
    width: 26.5333333333vw;
  }
}
.p-brand .brandBreadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 200px;
  font-size: 14px;
  color: #fff;
}
@media (max-width: 787px) {
  .p-brand .brandBreadcrumb {
    margin-top: 81.0666666667vw;
    font-size: 2.6666666667vw;
  }
}
.p-brand .brandBreadcrumb li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-brand .brandBreadcrumb li:not(:first-child)::before {
  display: inline-block;
  padding: 0 8px;
  font-size: 10px;
  content: "＞";
}
@media (max-width: 787px) {
  .p-brand .brandBreadcrumb li:not(:first-child)::before {
    padding: 0 2.1333333333vw;
    font-size: 2.6666666667vw;
  }
}
.p-brand .brandBreadcrumb li a {
  color: #fff;
}

.symbol {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  pointer-events: none;
}
.symbol .symbol__peace {
  position: absolute;
  display: block;
}
.symbol .symbol__peace.-peace01, .symbol .symbol__peace.-peace02, .symbol .symbol__peace.-peace03 {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.symbol .symbol__peace.-peace02, .symbol .symbol__peace.-peace03 {
  mix-blend-mode: multiply;
}
.symbol .symbol__peace.-peace01 {
  z-index: 0;
}
.symbol .symbol__peace.-peace02 {
  z-index: 1;
}
.symbol .symbol__peace.-peace03 {
  z-index: 2;
}
.symbol--01 .-peace01 {
  top: 69px;
  left: -207px;
  width: 392px;
  height: 355px;
  background-image: url("/assets/images/brand/obj_01-01.svg");
  -webkit-animation: rotate-L infinite 200s linear;
          animation: rotate-L infinite 200s linear;
}
@media (max-width: 787px) {
  .symbol--01 .-peace01 {
    top: -11.4666666667vw;
    left: -18.6666666667vw;
    width: 39.0666666667vw;
    height: 35.3333333333vw;
  }
}
.symbol--01 .-peace02 {
  top: 22px;
  left: -410px;
  width: 358px;
  height: 399px;
  background-image: url("/assets/images/brand/obj_01-02.svg");
  -webkit-animation: rotate-R infinite 200s linear;
          animation: rotate-R infinite 200s linear;
}
@media (max-width: 787px) {
  .symbol--01 .-peace02 {
    top: -17.6vw;
    left: -38.9333333333vw;
    width: 35.7333333333vw;
    height: 39.7333333333vw;
  }
}
.symbol--01 .-peace03 {
  top: 247px;
  left: -325px;
  width: 374px;
  height: 380px;
  background-image: url("/assets/images/brand/obj_01-03.svg");
  -webkit-animation: rotate-R infinite 70s linear;
          animation: rotate-R infinite 70s linear;
}
@media (max-width: 787px) {
  .symbol--01 .-peace03 {
    top: 5.6vw;
    left: -30.6666666667vw;
    width: 37.3333333333vw;
    height: 38vw;
  }
}
.symbol--02 .-peace01 {
  top: -7px;
  right: -257px;
  width: 386px;
  height: 389px;
  background-image: url("/assets/images/brand/obj_02-01.svg");
  -webkit-animation: rotate-L infinite 120s linear;
          animation: rotate-L infinite 120s linear;
}
@media (max-width: 787px) {
  .symbol--02 .-peace01 {
    top: -10.9333333333vw;
    right: -31.2vw;
    width: 38.5333333333vw;
    height: 38.8vw;
  }
}
.symbol--02 .-peace02 {
  top: -134px;
  left: 703px;
  width: 377px;
  height: 400px;
  background-image: url("/assets/images/brand/obj_02-02.svg");
  -webkit-animation: rotate-R infinite 120s linear;
          animation: rotate-R infinite 120s linear;
}
@media (max-width: 787px) {
  .symbol--02 .-peace02 {
    top: -23.4666666667vw;
    left: 66.4vw;
    width: 37.6vw;
    height: 39.8666666667vw;
  }
}
.symbol--03 .-peace01 {
  top: -393px;
  right: -299px;
  width: 397px;
  height: 329px;
  background-image: url("/assets/images/brand/obj_03-01.svg");
  -webkit-animation: rotate-R infinite 200s linear;
          animation: rotate-R infinite 200s linear;
}
@media (max-width: 787px) {
  .symbol--03 .-peace01 {
    top: -65.8666666667vw;
    right: -12.8vw;
    width: 39.7333333333vw;
    height: 32.8vw;
  }
}
.symbol--03 .-peace02 {
  top: -252px;
  left: 463px;
  width: 323px;
  height: 416px;
  background-image: url("/assets/images/brand/obj_03-02.svg");
  -webkit-animation: rotate-L infinite 200s linear;
          animation: rotate-L infinite 200s linear;
}
@media (max-width: 787px) {
  .symbol--03 .-peace02 {
    top: -51.2vw;
    left: 58.1333333333vw;
    width: 32.2666666667vw;
    height: 41.6vw;
  }
}
.symbol--03 .-peace03 {
  top: -331px;
  right: -492px;
  width: 388px;
  height: 401px;
  background-image: url("/assets/images/brand/obj_03-03.svg");
  -webkit-animation: rotate-R infinite 200s linear;
          animation: rotate-R infinite 200s linear;
}
@media (max-width: 787px) {
  .symbol--03 .-peace03 {
    top: -61.3333333333vw;
    right: -30.1333333333vw;
    width: 38.8vw;
    height: 40vw;
  }
}
@media (max-width: 787px) {
  .symbol--04 {
    display: none;
  }
}
.symbol--04 .-peace01 {
  top: 258px;
  left: -716px;
  width: 309px;
  height: 454px;
  background-image: url("/assets/images/brand/obj_04-01.svg");
  -webkit-animation: rotate-L infinite 200s linear;
          animation: rotate-L infinite 200s linear;
}
.symbol--04 .-peace02 {
  top: 154px;
  left: -590px;
  width: 288px;
  height: 413px;
  background-image: url("/assets/images/brand/obj_04-02.svg");
  -webkit-animation: rotate-L infinite 200s linear;
          animation: rotate-L infinite 200s linear;
}
.symbol--04 .-peace03 {
  top: 478px;
  left: -539px;
  width: 371px;
  height: 307px;
  background-image: url("/assets/images/brand/obj_04-03.svg");
  -webkit-animation: rotate-R infinite 200s linear;
          animation: rotate-R infinite 200s linear;
}
.symbol--05 .-peace01 {
  top: 247px;
  right: -169px;
  width: 477px;
  height: 346px;
  background-image: url("/assets/images/brand/obj_05-01.svg");
  -webkit-animation: rotate-L infinite 120s linear;
          animation: rotate-L infinite 120s linear;
}
@media (max-width: 787px) {
  .symbol--05 .-peace01 {
    top: -40.2666666667vw;
    right: -7.4666666667vw;
    width: 44.6666666667vw;
    height: 34.5333333333vw;
  }
}
.symbol--05 .-peace02 {
  top: 4px;
  left: 704px;
  width: 339px;
  height: 397px;
  background-image: url("/assets/images/brand/obj_05-02.svg");
  -webkit-animation: rotate-R infinite 120s linear;
          animation: rotate-R infinite 120s linear;
}
@media (max-width: 787px) {
  .symbol--05 .-peace02 {
    top: -62.9333333333vw;
    left: 52.5333333333vw;
    width: 33.8666666667vw;
    height: 39.7333333333vw;
  }
}
.symbol--05 .-peace03 {
  top: 133px;
  left: 865px;
  width: 357px;
  height: 380px;
  background-image: url("/assets/images/brand/obj_05-03.svg");
  -webkit-animation: rotate-R infinite 120s linear;
          animation: rotate-R infinite 120s linear;
}
@media (max-width: 787px) {
  .symbol--05 .-peace03 {
    top: -51.7333333333vw;
    left: 66.6666666667vw;
    width: 35.7333333333vw;
    height: 38vw;
  }
}
.symbol--06 .-peace01 {
  top: 451px;
  left: -544px;
  width: 372px;
  height: 394px;
  background-image: url("/assets/images/brand/obj_06-01.svg");
  -webkit-animation: rotate-L infinite 120s linear;
          animation: rotate-L infinite 120s linear;
}
@media (max-width: 787px) {
  .symbol--06 .-peace01 {
    top: -53.6vw;
    left: -4.8vw;
    width: 37.2vw;
    height: 39.4666666667vw;
  }
}
.symbol--06 .-peace02 {
  top: 328px;
  left: -668px;
  width: 389px;
  height: 400px;
  background-image: url("/assets/images/brand/obj_06-02.svg");
  -webkit-animation: rotate-R infinite 120s linear;
          animation: rotate-R infinite 120s linear;
}
@media (max-width: 787px) {
  .symbol--06 .-peace02 {
    top: -65.3333333333vw;
    left: -17.3333333333vw;
    width: 38.8vw;
    height: 40vw;
  }
}
.symbol--07 .-peace01 {
  right: -98px;
  bottom: -149px;
  width: 392px;
  height: 355px;
  background-image: url("/assets/images/brand/obj_07-01.svg");
  -webkit-animation: rotate-R infinite 200s linear;
          animation: rotate-R infinite 200s linear;
}
@media (max-width: 787px) {
  .symbol--07 .-peace01 {
    right: 43.7333333333vw;
    bottom: -170.9333333333vw;
    width: 39.2vw;
    height: 35.4666666667vw;
  }
}
.symbol--07 .-peace02 {
  right: -120px;
  bottom: -354px;
  width: 440px;
  height: 298px;
  background-image: url("/assets/images/brand/obj_07-02.svg");
  -webkit-animation: rotate-R infinite 200s linear;
          animation: rotate-R infinite 200s linear;
}
@media (max-width: 787px) {
  .symbol--07 .-peace02 {
    right: 41.0666666667vw;
    bottom: -190.9333333333vw;
    width: 44vw;
    height: 29.7333333333vw;
  }
}
.symbol--07 .-peace03 {
  right: -276px;
  bottom: -308px;
  width: 410px;
  height: 361px;
  background-image: url("/assets/images/brand/obj_07-03.svg");
  -webkit-animation: rotate-R infinite 200s linear;
          animation: rotate-R infinite 200s linear;
}
@media (max-width: 787px) {
  .symbol--07 .-peace03 {
    right: 25.3333333333vw;
    bottom: -188.2666666667vw;
    width: 40.9333333333vw;
    height: 36vw;
  }
}

@-webkit-keyframes rotate-R {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate-R {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate-L {
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes rotate-L {
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
.base path {
  fill: #fff; /* 塗りの色 */
}

.mask path {
  fill: none; /* 塗りの色 */
  stroke: #ffffff; /* 線の色 */
  stroke-linecap: round; /* 線端の形状 */
  stroke-linejoin: round; /* 角の形状 */
  stroke-width: 150px; /* 線幅 */
}

.waves {
  position: relative;
  width: 100%;
  pointer-events: none;
}
.waves > * {
  position: absolute;
  margin-left: 50%;
  translate: -50%;
}
.waves .wave svg {
  opacity: 0;
  -webkit-transition: opacity 1200ms ease-out;
  transition: opacity 1200ms ease-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.waves .wave svg.-show {
  opacity: 1;
}
@media (max-width: 787px) {
  .waves.-pc {
    display: none;
  }
}
.waves.-pc .wave--01 {
  top: -45px;
  left: -590px;
}
.waves.-pc .wave--01 svg {
  width: 1040px;
  height: 654px;
}
.waves.-pc .wave--02 {
  top: 704px;
  left: -100px;
}
.waves.-pc .wave--02 svg {
  width: 2274px;
  height: 1424px;
}
.waves.-pc .wave--03 {
  top: 2250px;
  left: 67px;
  width: 2220px;
  height: 1320px;
}
.waves.-pc .wave--04 {
  top: 4786px;
  left: -434px;
  width: 1203px;
  height: 774px;
}
.waves.-sp {
  display: none;
}
@media (max-width: 787px) {
  .waves.-sp {
    display: block;
  }
  .waves.-sp .wave--01 {
    top: -27.7333333333vw;
    left: -25.0666666667vw;
  }
  .waves.-sp .wave--01 svg {
    width: 110.9333333333vw;
    height: 69.8666666667vw;
  }
  .waves.-sp .wave--02 {
    top: 224.8vw;
    left: 2.1333333333vw;
  }
  .waves.-sp .wave--02 svg {
    width: 120.5333333333vw;
    height: 79.7333333333vw;
  }
  .waves.-sp .wave--03 {
    top: 330.4vw;
    left: 13.8666666667vw;
  }
  .waves.-sp .wave--03 svg {
    width: 164vw;
    height: 87.4666666667vw;
  }
  .waves.-sp .wave--04 {
    top: 496vw;
    left: 6.4vw;
  }
  .waves.-sp .wave--04 svg {
    width: 126vw;
    height: 88.2666666667vw;
  }
  .waves.-sp .wave--05 {
    top: 975.2vw;
    left: 2.1333333333vw;
  }
  .waves.-sp .wave--05 svg {
    width: 120.5333333333vw;
    height: 79.7333333333vw;
  }
}

.js-firstAnm {
  opacity: 0;
  -webkit-transition: opacity 700ms ease-out;
  transition: opacity 700ms ease-out;
}
.js-firstAnm.-show {
  opacity: 1;
}

.symbol.js-firstAnm > * {
  opacity: 0;
}
.symbol.js-firstAnm .-peace01 {
  -webkit-transition: opacity 500ms ease-out;
  transition: opacity 500ms ease-out;
}
.symbol.js-firstAnm .-peace02White,
.symbol.js-firstAnm .-peace02 {
  -webkit-transition: opacity 500ms ease-out 350ms;
  transition: opacity 500ms ease-out 350ms;
}
.symbol.js-firstAnm .-peace03White,
.symbol.js-firstAnm .-peace03 {
  -webkit-transition: opacity 500ms ease-out 800ms;
  transition: opacity 500ms ease-out 800ms;
}
.symbol.js-firstAnm.-show > * {
  opacity: 1;
}

.js-brandFadeIn {
  opacity: 0;
  -webkit-transition: opacity 700ms ease-out;
  transition: opacity 700ms ease-out;
}
.js-brandFadeIn.-show {
  opacity: 1;
}

.symbol.js-brandFadeIn > * {
  opacity: 0;
}
.symbol.js-brandFadeIn .-peace01 {
  -webkit-transition: opacity 500ms ease-out;
  transition: opacity 500ms ease-out;
}
.symbol.js-brandFadeIn .-peace02White,
.symbol.js-brandFadeIn .-peace02 {
  -webkit-transition: opacity 500ms ease-out 150ms;
  transition: opacity 500ms ease-out 150ms;
}
.symbol.js-brandFadeIn .-peace03White,
.symbol.js-brandFadeIn .-peace03 {
  -webkit-transition: opacity 500ms ease-out 500ms;
  transition: opacity 500ms ease-out 500ms;
}
.symbol.js-brandFadeIn.-show > * {
  opacity: 1;
}

@media (hover: hover) {
  .brandVisual__btn,
.brandLoc__link {
    -webkit-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
  }
  .brandVisual__btn:hover,
.brandLoc__link:hover {
    opacity: 0.7;
  }
  .toHome {
    -webkit-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
  }
  .toHome:hover {
    opacity: 0.7;
  }
}
.modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100dvh;
  padding: min(16.6666666667vw, 200px) 0 min(8.3333333333vw, 100px);
  overflow: auto;
  pointer-events: none;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-transition: opacity 300ms, visibility 300ms;
  transition: opacity 300ms, visibility 300ms;
}
@media (max-width: 787px) {
  .modal {
    padding: 26.6666666667vw 0;
  }
}
.modal.-show {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.modal .modal__content {
  position: relative;
  padding: min(4.5833333333vw, 55px) min(8.75vw, 105px);
  background: #808387;
}
@media (max-width: 787px) {
  .modal .modal__content {
    padding: 10.6666666667vw 13.3333333333vw;
  }
}
.modal .modal__close {
  position: absolute;
  top: max(-10.3333333333vw, -124px);
  right: max(-1.25vw, -15px);
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: min(6vw, 72px);
  height: min(6vw, 72px);
  background-color: #63666a;
  border-radius: 50%;
}
@media (max-width: 787px) {
  .modal .modal__close {
    top: -16.5333333333vw;
    right: 0;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}
.modal .modal__close span {
  display: block;
  width: min(1.9166666667vw, 23px);
  height: min(1.9166666667vw, 23px);
  font-size: 0;
  pointer-events: none;
  background: url("/assets/images/brand/icon_button_cross.svg") center/contain no-repeat;
  rotate: 45deg;
}
@media (max-width: 787px) {
  .modal .modal__close span {
    width: 4vw;
    height: 4vw;
  }
}
.modal.-sc .modal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(3.75vw, 45px);
     -moz-column-gap: min(3.75vw, 45px);
          column-gap: min(3.75vw, 45px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: min(11.6666666667vw, 140px) min(8.75vw, 105px);
}
@media (max-width: 787px) {
  .modal.-sc .modal__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 11.0666666667vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    padding: 10.6666666667vw 13.3333333333vw;
  }
}
.modal.-sc .modal__img {
  width: min(38.25vw, 459px);
  height: min(24.0833333333vw, 289px);
  background: url("/assets/images/brand/streamcurve-modal_img.svg") center/contain no-repeat;
}
@media (max-width: 787px) {
  .modal.-sc .modal__img {
    width: 62.6666666667vw;
    height: 39.4666666667vw;
  }
}
.modal.-sc .modal__ttl {
  width: min(25.0833333333vw, 301px);
}
@media (max-width: 787px) {
  .modal.-sc .modal__ttl {
    width: 55.4666666667vw;
  }
}
.modal.-sc .modal__txt {
  width: min(34.0833333333vw, 409px);
  margin-top: min(4.5833333333vw, 55px);
}
@media (max-width: 787px) {
  .modal.-sc .modal__txt {
    width: 62.5333333333vw;
    margin-top: 7.2vw;
  }
}
@media (max-width: 787px) {
  .modal.-ls .modal__content {
    height: auto;
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
.modal.-ls .splide__list {
  height: auto;
}
.modal.-ls .splide__arrow--prev,
.modal.-ls .splide__arrow--next {
  position: absolute !important;
}
.modal.-ls .splide__slide.-sapporo .modal__ttl {
  width: min(41.5vw, 498px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-sapporo .modal__ttl {
    width: 45.2vw;
  }
}
.modal.-ls .splide__slide.-sapporo .modal__list .item01 figcaption {
  width: min(6vw, 72px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-sapporo .modal__list .item01 figcaption {
    width: 14.9333333333vw;
  }
}
.modal.-ls .splide__slide.-sapporo .modal__list .item02 figcaption {
  width: min(4.9166666667vw, 59px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-sapporo .modal__list .item02 figcaption {
    width: 12.1333333333vw;
  }
}
.modal.-ls .splide__slide.-sapporo .modal__list .item03 figcaption {
  width: min(4.75vw, 57px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-sapporo .modal__list .item03 figcaption {
    width: 11.6vw;
  }
}
.modal.-ls .splide__slide.-sapporo .modal__list .item04 figcaption {
  width: min(5.0833333333vw, 61px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-sapporo .modal__list .item04 figcaption {
    width: 12.2666666667vw;
  }
}
.modal.-ls .splide__slide.-sapporo .modal__list .item05 figcaption {
  width: min(3.8333333333vw, 46px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-sapporo .modal__list .item05 figcaption {
    width: 9.6vw;
  }
}
.modal.-ls .splide__slide.-sapporo .modal__list .item06 figcaption {
  width: min(5.8333333333vw, 70px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-sapporo .modal__list .item06 figcaption {
    width: 15.4666666667vw;
  }
}
.modal.-ls .splide__slide.-sapporo .modal__list .item07 figcaption {
  width: min(8.9166666667vw, 107px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-sapporo .modal__list .item07 figcaption {
    width: 21.4666666667vw;
  }
}
.modal.-ls .splide__slide.-sapporo .modal__list .item08 figcaption {
  width: min(6.0833333333vw, 73px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-sapporo .modal__list .item08 figcaption {
    width: 15.0666666667vw;
  }
}
.modal.-ls .splide__slide.-sapporo .modal__list .item09 figcaption {
  width: min(6.25vw, 75px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-sapporo .modal__list .item09 figcaption {
    width: 14.5333333333vw;
  }
}
.modal.-ls .splide__slide.-sapporo .modal__list .item10 figcaption {
  width: min(6vw, 72px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-sapporo .modal__list .item10 figcaption {
    width: 14.6666666667vw;
  }
}
.modal.-ls .splide__slide.-shibuya .modal__ttl {
  width: min(39.4166666667vw, 473px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-shibuya .modal__ttl {
    width: 45.2vw;
  }
}
.modal.-ls .splide__slide.-shibuya .modal__list .item01 figcaption {
  width: min(5.5833333333vw, 67px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-shibuya .modal__list .item01 figcaption {
    width: 13.4666666667vw;
  }
}
.modal.-ls .splide__slide.-shibuya .modal__list .item02 figcaption {
  width: min(5.8333333333vw, 70px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-shibuya .modal__list .item02 figcaption {
    width: 14vw;
  }
}
.modal.-ls .splide__slide.-shibuya .modal__list .item03 figcaption {
  width: min(4.0833333333vw, 49px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-shibuya .modal__list .item03 figcaption {
    width: 9.7333333333vw;
  }
}
.modal.-ls .splide__slide.-shibuya .modal__list .item04 figcaption {
  width: min(8.4166666667vw, 101px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-shibuya .modal__list .item04 figcaption {
    width: 20.2666666667vw;
  }
}
.modal.-ls .splide__slide.-shibuya .modal__list .item05 figcaption {
  width: min(7.1666666667vw, 86px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-shibuya .modal__list .item05 figcaption {
    width: 17.2vw;
  }
}
.modal.-ls .splide__slide.-shibuya .modal__list .item06 figcaption {
  width: min(3.1666666667vw, 38px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-shibuya .modal__list .item06 figcaption {
    width: 7.6vw;
  }
}
.modal.-ls .splide__slide.-shibuya .modal__list .item07 figcaption {
  width: min(3.6666666667vw, 44px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-shibuya .modal__list .item07 figcaption {
    width: 8.8vw;
  }
}
.modal.-ls .splide__slide.-shibuya .modal__list .item08 figcaption {
  width: min(4vw, 48px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-shibuya .modal__list .item08 figcaption {
    width: 9.6vw;
  }
}
.modal.-ls .splide__slide.-shibuya .modal__list .item09 figcaption {
  width: min(6.5833333333vw, 79px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-shibuya .modal__list .item09 figcaption {
    width: 15.7333333333vw;
  }
}
.modal.-ls .splide__slide.-shibuya .modal__list .item10 figcaption {
  width: min(5.8333333333vw, 70px);
}
@media (max-width: 787px) {
  .modal.-ls .splide__slide.-shibuya .modal__list .item10 figcaption {
    width: 14vw;
  }
}
.modal.-ls .modal__ttl {
  height: auto;
  margin: 0 auto;
}
.modal.-ls .modal__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
  grid-gap: min(2.6666666667vw, 32px) min(1.5vw, 18px);
  padding-bottom: min(3.3333333333vw, 40px);
  margin-top: min(3.3333333333vw, 40px);
}
@media (max-width: 787px) {
  .modal.-ls .modal__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 11.4666666667vw 4vw;
    justify-items: center;
    width: 62.6666666667vw;
    padding-bottom: 11.4666666667vw;
    margin: 0 auto;
    margin-top: 6.4vw;
  }
}
@media (max-width: 787px) {
  .modal.-ls .modal__list figure {
    width: 29.3333333333vw;
    height: 24.5333333333vw;
  }
}
.modal.-ls .modal__list figure figcaption {
  margin: min(1.0833333333vw, 13px) auto 0;
}
@media (max-width: 787px) {
  .modal.-ls .modal__list figure figcaption {
    margin: 2.6666666667vw auto 0;
  }
}
.modal .splide {
  height: min(47.5833333333vw, 571px);
}
.modal .splide__arrow {
  width: min(2.4166666667vw, 29px);
  height: min(6.6666666667vw, 80px);
  background-color: #63666a;
  opacity: 1;
}
@media (max-width: 787px) {
  .modal .splide__arrow {
    width: 5.4666666667vw;
    height: 14.6666666667vw;
  }
}
.modal .splide__arrow svg {
  width: min(0.8333333333vw, 10px);
  height: min(1.4166666667vw, 17px);
  fill: #fff;
}
@media (max-width: 787px) {
  .modal .splide__arrow svg {
    width: 1.8666666667vw;
    height: 3.2vw;
  }
}
.modal .splide__arrow--prev {
  left: 0;
  border-radius: 0 min(0.5vw, 6px) min(0.5vw, 6px) 0;
}
@media (max-width: 787px) {
  .modal .splide__arrow--prev {
    border-radius: 0 0.8vw 0.8vw 0;
  }
}
.modal .splide__arrow--next {
  right: 0;
  border-radius: min(0.5vw, 6px) 0 0 min(0.5vw, 6px);
}
@media (max-width: 787px) {
  .modal .splide__arrow--next {
    border-radius: 0.8vw 0 0 0.8vw;
  }
}
.modal .splide__pagination {
  top: calc(100% + min(2vw, 24px));
  bottom: auto;
}
@media (max-width: 787px) {
  .modal .splide__pagination {
    top: calc(100% + 5.0666666667vw);
  }
}
.modal .splide__pagination li .splide__pagination__page {
  width: min(1.1666666667vw, 14px);
  height: min(1.1666666667vw, 14px);
  margin: min(0.3333333333vw, 4px);
  background-color: #fff;
  -webkit-transition: background-color 300ms;
  transition: background-color 300ms;
}
@media (max-width: 787px) {
  .modal .splide__pagination li .splide__pagination__page {
    width: 2.4vw;
    height: 2.4vw;
    margin: 1.3333333333vw;
  }
}
.modal .splide__pagination li .splide__pagination__page.is-active {
  background-color: #63666a;
  -webkit-transform: scale(1);
          transform: scale(1);
}
