@charset "UTF-8";
.headerArea {
  position: fixed;
  top: 0;
  z-index: 999;
  width: 100%; }
  .headerArea .headerArea__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    background: #ffffff;
    background-color: #ffffff;
    height: 109px; }
    @media only screen and (max-width: 480px) {
      .headerArea .headerArea__container {
        height: 40px; } }
    .headerArea .headerArea__container .headerArea__logo a {
      width: 244px;
      padding: 3.5rem 0 0rem 2.5rem;
      display: inline-block; }
      @media only screen and (max-width: 480px) {
        .headerArea .headerArea__container .headerArea__logo a {
          width: 107px;
          padding: 1.3rem 0rem 0rem 2rem; } }
      .headerArea .headerArea__container .headerArea__logo a img {
        width: 100%; }
    .headerArea .headerArea__container .headerArea__link {
      padding: 2.8rem 2rem 0 0; }
      @media only screen and (max-width: 480px) {
        .headerArea .headerArea__container .headerArea__link {
          padding: 0rem 0rem 0rem 0rem; } }
      .headerArea .headerArea__container .headerArea__link .headerArea__twitter {
        border: 3px solid #1890DB;
        display: block;
        padding: 0.5rem 2.5rem;
        color: #0091DA;
        transition: 0.2s ease-in-out;
        font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
        font-weight: 600;
        font-style: normal; }
        @media only screen and (max-width: 767px) {
          .headerArea .headerArea__container .headerArea__link .headerArea__twitter {
            display: none; } }
        .headerArea .headerArea__container .headerArea__link .headerArea__twitter:hover {
          background: #1890DB;
          color: #ffffff; }
        .headerArea .headerArea__container .headerArea__link .headerArea__twitter:hover p::before {
          color: #ffffff; }
        .headerArea .headerArea__container .headerArea__link .headerArea__twitter p {
          font-size: 2rem;
          font-weight: bold; }
          .headerArea .headerArea__container .headerArea__link .headerArea__twitter p::before {
            content: "\f099";
            font-size: 25px;
            font-weight: 400;
            font-family: "Font Awesome 5 Brands";
            padding-right: 10px;
            color: #0091DA;
            vertical-align: -2px;
            transition: 0.2s ease-in-out; }
      .headerArea .headerArea__container .headerArea__link .headerArea__twitterSp {
        display: none;
        margin-top: 0.5rem;
        border: 2px solid #1890DB;
        padding: 0.5rem 0.5rem 0.5rem 0.7rem; }
        @media only screen and (max-width: 767px) {
          .headerArea .headerArea__container .headerArea__link .headerArea__twitterSp {
            display: block; } }
        @media only screen and (max-width: 480px) {
          .headerArea .headerArea__container .headerArea__link .headerArea__twitterSp {
            border: 1px solid #1890DB;
            padding: 0.5rem 0.5rem 0.5rem 0.7rem;
            padding: 0.7rem 0.5rem 0.5rem 0.7rem;
            margin-top: 0.6rem;
            margin-top: 0.5rem;
            margin-right: 0.5rem; } }
        .headerArea .headerArea__container .headerArea__link .headerArea__twitterSp .fa-twitter {
          font-size: 3rem;
          color: #0091DA; }
          @media only screen and (max-width: 480px) {
            .headerArea .headerArea__container .headerArea__link .headerArea__twitterSp .fa-twitter {
              font-size: 1.5rem; } }

.mainVisual {
  margin-top: 11rem;
  background-image: url(/5info/img/why_galleria_summer_camp/kv.jpg);
  padding-top: 31%;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .mainVisual {
      background-image: url(/5info/img/why_galleria_summer_camp/kv-sp.jpg);
      padding-top: 109%; } }
  @media only screen and (max-width: 480px) {
    .mainVisual {
      margin-top: 4rem; } }

.heading {
  padding: 6rem 0;
  background-image: url(/5info/img/why_galleria_summer_camp/background02.jpg);
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .heading .heading__container {
    text-align: center; }
    .heading .heading__container h1 {
      font-size: 6.4rem;
      font-weight: bold;
      color: #021E60;
      line-height: 90px; }
      @media only screen and (max-width: 950px) {
        .heading .heading__container h1 {
          font-size: 4rem;
          line-height: 60px; } }
      @media only screen and (max-width: 630px) {
        .heading .heading__container h1 {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 600px) {
        .heading .heading__container h1 {
          font-size: 3rem; } }
      @media only screen and (max-width: 480px) {
        .heading .heading__container h1 {
          font-size: 2.6rem;
          line-height: 43px; } }
      @media only screen and (max-width: 374px) {
        .heading .heading__container h1 {
          font-size: 2.3rem; } }
    .heading .heading__container p {
      font-size: 2.6rem;
      font-weight: bold;
      margin-top: 3rem;
      line-height: 46px; }
      @media only screen and (max-width: 630px) {
        .heading .heading__container p {
          font-size: 2rem; } }
      @media only screen and (max-width: 480px) {
        .heading .heading__container p {
          font-size: 1.4rem;
          line-height: 26px; } }
      @media only screen and (max-width: 374px) {
        .heading .heading__container p {
          font-size: 1.2rem; } }

.background__wrapper {
  background-image: url(/5info/img/why_galleria_summer_camp/background01.jpg);
  width: 100%;
  padding: 8rem 0;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 930px) {
    .background__wrapper {
      padding: 10rem 0; } }
  @media only screen and (max-width: 480px) {
    .background__wrapper {
      padding: 5rem 0; } }

.campaign1 {
  margin-top: 15rem; }
  @media only screen and (max-width: 970px) {
    .campaign1 {
      margin-top: 17rem; } }
  @media only screen and (max-width: 480px) {
    .campaign1 {
      margin-top: 13rem; } }
  .campaign1 .campaign1__wrapper {
    position: relative;
    border: 5px solid #2E3B73;
    box-shadow: 20px 20px 0px 0px #0091DA;
    background: #ffffff;
    padding: 8rem 3rem 5rem;
    z-index: 0; }
    @media only screen and (max-width: 970px) {
      .campaign1 .campaign1__wrapper {
        padding: 14rem 3rem 5rem; } }
    @media only screen and (max-width: 480px) {
      .campaign1 .campaign1__wrapper {
        padding: 11rem 1rem 5rem;
        box-shadow: 0px 23px 0px -11px #0091DA; } }
    .campaign1 .campaign1__wrapper h2 {
      font-size: 5.2rem;
      font-weight: bold;
      color: #ffffff;
      text-align: center;
      background: linear-gradient(45deg, #3c77bc 0%, #94c7c5 100%);
      width: 880px;
      position: absolute;
      top: -54px;
      right: 0px;
      left: 0px;
      margin: 0 auto; }
      @media only screen and (max-width: 970px) {
        .campaign1 .campaign1__wrapper h2 {
          width: 95%;
          font-size: 4rem;
          line-height: 60px;
          padding: 3rem 0rem 3rem;
          top: -106px; } }
      @media only screen and (max-width: 480px) {
        .campaign1 .campaign1__wrapper h2 {
          font-size: 2.5rem;
          line-height: 45px;
          padding: 2rem 0rem 2rem;
          top: -85px; } }
      .campaign1 .campaign1__wrapper h2 .campaign1__headingStyle1 {
        vertical-align: 9px; }
      .campaign1 .campaign1__wrapper h2 .campaign1__headingStyle2 {
        font-size: 6.5rem;
        vertical-align: 6px;
        text-shadow: 2px 3px 0px #4364AF;
        margin-left: 1rem; }
        .campaign1 .campaign1__wrapper h2 .campaign1__headingStyle2 br {
          display: none; }
          @media only screen and (max-width: 970px) {
            .campaign1 .campaign1__wrapper h2 .campaign1__headingStyle2 br {
              display: block; } }
        @media only screen and (max-width: 970px) {
          .campaign1 .campaign1__wrapper h2 .campaign1__headingStyle2 {
            font-size: 5.5rem;
            margin-left: 0rem;
            margin-right: -2rem; } }
        @media only screen and (max-width: 480px) {
          .campaign1 .campaign1__wrapper h2 .campaign1__headingStyle2 {
            font-size: 4.4rem; } }
    .campaign1 .campaign1__wrapper .campaign1__container1 {
      text-align: center;
      margin-top: 4rem;
      line-height: 1.3; }
      .campaign1 .campaign1__wrapper .campaign1__container1 h3 {
        font-size: 3rem;
        font-weight: bold; }
        @media only screen and (max-width: 570px) {
          .campaign1 .campaign1__wrapper .campaign1__container1 h3 {
            font-size: 1.9rem;
            letter-spacing: 0px; } }
        @media only screen and (max-width: 374px) {
          .campaign1 .campaign1__wrapper .campaign1__container1 h3 {
            letter-spacing: -1px; } }
        .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle1 {
          display: inline-block;
          transform: skewX(340deg);
          padding: 0.5rem 1rem;
          background: #1A1A1D;
          color: #C4D600;
          font-family: 'Inter', sans-serif;
          font-size: 2.9rem; }
          @media only screen and (max-width: 570px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle1 {
              font-size: 2.5rem; } }
        .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle2 {
          display: inline-block;
          transform: skewX(-340deg); }
        .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle3 {
          background: #0091DA;
          padding: 0.2rem 2rem;
          border-radius: 5px; }
          @media only screen and (max-width: 970px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle3 {
              margin-top: 2rem;
              display: inline-block; } }
          @media only screen and (max-width: 570px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle3 {
              margin-top: 1rem;
              display: inline-block;
              padding: 0.4rem 2rem; } }
        .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle4 {
          color: #ffffff;
          font-size: 2.4rem;
          vertical-align: 3px; }
          @media only screen and (max-width: 570px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle4 {
              font-size: 1.4rem; } }
          .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle4 img {
            width: 18px;
            vertical-align: -4px;
            margin-right: 0.5rem; }
            @media only screen and (max-width: 570px) {
              .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle4 img {
                width: 11px;
                vertical-align: -3px; } }
        .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle5 {
          background: #7DD076;
          padding: 0rem 1rem 0.5rem;
          border-radius: 5px;
          vertical-align: 3px; }
        .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle6 {
          color: #ffffff;
          font-size: 2.4rem; }
          @media only screen and (max-width: 570px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle6 {
              font-size: 1.5rem; } }
          .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle6::before {
            content: "\f079";
            font-family: "Font Awesome 5 Pro";
            font-size: 2.2rem;
            font-weight: 400;
            margin-right: 0.5rem;
            vertical-align: 1px; }
            @media only screen and (max-width: 570px) {
              .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle6::before {
                font-size: 1.6rem;
                vertical-align: -1px; } }
        .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle7 {
          font-size: 3.9rem; }
          @media only screen and (max-width: 970px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle7 {
              margin-top: 2rem;
              display: inline-block; } }
          @media only screen and (max-width: 570px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle7 {
              font-size: 3.2rem; } }
          @media only screen and (max-width: 390px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle7 {
              font-size: 3rem; } }
          @media only screen and (max-width: 374px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle7 {
              font-size: 2.5rem; } }
        .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle8 {
          font-size: 6.9rem;
          color: rgba(196, 214, 0, 0.9);
          text-shadow: 1px 3px 3px #ffffff, 0 0 #000; }
          @media only screen and (max-width: 570px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle8 {
              font-size: 5.2rem; } }
          @media only screen and (max-width: 390px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle8 {
              font-size: 4.6rem; } }
          @media only screen and (max-width: 374px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle8 {
              font-size: 4rem; } }
        .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle9 {
          font-size: 5.2rem;
          color: rgba(196, 214, 0, 0.9);
          text-shadow: 1px 3px 3px #ffffff, 0 0 #000;
          margin: 0 -0.8rem; }
          @media only screen and (max-width: 570px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle9 {
              font-size: 3.9rem; } }
          @media only screen and (max-width: 390px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle9 {
              font-size: 3.2rem;
              margin: 0 -0.3rem; } }
          @media only screen and (max-width: 374px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle9 {
              font-size: 3rem;
              margin: 0 -0.1rem; } }
        .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle10 {
          font-size: 6.9rem;
          color: rgba(196, 214, 0, 0.9);
          text-shadow: 1px 3px 3px #ffffff, 0 0 #000; }
          @media only screen and (max-width: 570px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle10 {
              font-size: 4.9rem; } }
          @media only screen and (max-width: 390px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle10 {
              font-size: 4.6rem; } }
          @media only screen and (max-width: 374px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle10 {
              font-size: 4rem; } }
        .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle11 {
          transform: rotate(17deg);
          -moz-transform: rotate(17deg);
          -webkit-transform: rotate(17deg);
          display: inline-block;
          font-size: 6rem;
          font-weight: bold;
          margin-left: -2rem; }
          @media only screen and (max-width: 570px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle11 {
              font-size: 4.5rem;
              margin-left: -1rem; } }
          @media only screen and (max-width: 374px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle11 {
              font-size: 4rem; } }
        @media only screen and (max-width: 570px) {
          .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__titleStyle12 {
            font-size: 2.6rem; } }
        .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__container1br {
          display: none; }
          @media only screen and (max-width: 970px) {
            .campaign1 .campaign1__wrapper .campaign1__container1 h3 .campaign1__container1br {
              display: block; } }
    .campaign1 .campaign1__wrapper .campaign1__container2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-flow: wrap;
      margin-top: 5rem; }
      @media only screen and (max-width: 767px) {
        .campaign1 .campaign1__wrapper .campaign1__container2 {
          display: block; } }
      .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item {
        width: 24.25%;
        background: #F4F4F4;
        padding: 1rem 0rem;
        position: relative; }
        @media only screen and (max-width: 1220px) {
          .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item {
            width: 49.5%; } }
        @media only screen and (max-width: 767px) {
          .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-bottom: 5rem;
            align-items: center; } }
        .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item:not(:nth-child(4n)) {
          margin-right: 1%; }
          @media only screen and (max-width: 1220px) {
            .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item:not(:nth-child(4n)) {
              margin-right: 0%; } }
        @media only screen and (max-width: 1220px) {
          .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item:not(:nth-child(2n)) {
            margin-right: 1%; } }
        @media only screen and (max-width: 1220px) {
          .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item:nth-child(n + 3) {
            margin-top: 1rem; } }
        @media only screen and (max-width: 767px) {
          .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item:nth-child(n + 3) {
            margin-top: 0rem; } }
        .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item figure {
          width: 100%; }
          @media only screen and (max-width: 767px) {
            .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item figure {
              width: 48%; } }
          .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item figure img {
            width: 100%; }
        .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__container2Text {
          padding: 1rem 0;
          text-align: center; }
          @media only screen and (max-width: 767px) {
            .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__container2Text {
              width: 50%;
              text-align: start;
              margin-top: -2rem; } }
          .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__container2Text p {
            font-weight: bold; }
            .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__container2Text p br {
              display: none; }
              @media only screen and (max-width: 767px) {
                .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__container2Text p br {
                  display: block; } }
            .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__container2Text p span {
              margin-left: 1rem; }
              @media only screen and (max-width: 767px) {
                .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__container2Text p span {
                  margin-left: 0rem; } }
          .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__container2Text p:nth-of-type(1) {
            font-size: 1.6rem; }
            @media only screen and (max-width: 374px) {
              .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__container2Text p:nth-of-type(1) {
                font-size: 1.5rem; } }
          .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__container2Text p:nth-of-type(2) {
            font-size: 2.6rem;
            color: #293B77;
            margin-top: 0.5rem; }
            @media only screen and (max-width: 767px) {
              .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__container2Text p:nth-of-type(2) {
                font-size: 2.2rem; } }
        .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .mask1 {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          opacity: 0;
          background-color: rgba(11, 11, 11, 0.9);
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
          padding: 2rem 2rem 1rem;
          letter-spacing: 0px; }
          @media only screen and (max-width: 767px) {
            .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .mask1 {
              display: none; } }
          .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .mask1 .mask1Top {
            height: 50px; }
            .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .mask1 .mask1Top p {
              font-size: 1.8rem;
              font-weight: bold;
              color: #ffffff;
              line-height: 1.2; }
          .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .mask1 .mask1Bottom {
            border-top: 1px solid #C8D544; }
            .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .mask1 .mask1Bottom p {
              font-size: 1.4rem;
              font-weight: bold;
              color: #ffffff;
              margin-bottom: 1rem; }
            .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .mask1 .mask1Bottom p:nth-of-type(1) {
              margin-top: 2rem; }
        .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__modalButton {
          display: none;
          position: absolute;
          bottom: -20px;
          right: 0px; }
          @media only screen and (max-width: 767px) {
            .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__modalButton {
              display: block; } }
          .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__modalButton p {
            font-size: 1.4rem;
            font-weight: bold;
            background: #021E60;
            color: #ffffff;
            padding: 1rem 4rem; }
            @media only screen and (max-width: 374px) {
              .campaign1 .campaign1__wrapper .campaign1__container2 .campaign1__container2Item .campaign1__modalButton p {
                padding: 1rem 3rem; } }
    .campaign1 .campaign1__wrapper .campaign1__container4 {
      margin-top: 4rem; }
      @media only screen and (max-width: 374px) {
        .campaign1 .campaign1__wrapper .campaign1__container4 {
          letter-spacing: -1.5px; } }
      .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box {
        text-align: center; }
        .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle {
          font-size: 4.3rem;
          font-weight: bold;
          display: inline-block;
          line-height: 1.2;
          vertical-align: -16px; }
          @media only screen and (max-width: 880px) {
            .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle {
              width: 100%; } }
          @media only screen and (max-width: 600px) {
            .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle {
              font-size: 3rem; } }
          @media only screen and (max-width: 480px) {
            .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle {
              font-size: 2rem; } }
          .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle span {
            font-size: 2.8rem; }
            @media only screen and (max-width: 880px) {
              .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle span {
                font-size: 4.3rem; } }
            @media only screen and (max-width: 600px) {
              .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle span {
                font-size: 3rem; } }
            @media only screen and (max-width: 480px) {
              .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle span {
                font-size: 2rem; } }
        .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle1 {
          width: 71px;
          height: 4px;
          background: #C8D544;
          display: inline-block;
          vertical-align: 13px;
          margin: 0 1rem; }
          @media only screen and (max-width: 880px) {
            .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle1 {
              vertical-align: -10px;
              width: 100px; } }
        .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle2 {
          font-size: 9.4rem;
          color: #293B77;
          vertical-align: -14px;
          font-family: rogue-sans, sans-serif;
          font-weight: 600;
          font-style: normal; }
          @media only screen and (max-width: 600px) {
            .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle2 {
              font-size: 8rem; } }
          @media only screen and (max-width: 480px) {
            .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle2 {
              font-size: 5.9rem; } }
        .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle3 {
          font-size: 4.3rem;
          color: #293B77;
          vertical-align: -6px;
          font-family: kan415typos-std, sans-serif;
          font-weight: 400;
          font-style: normal; }
          @media only screen and (max-width: 600px) {
            .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle3 {
              font-size: 3rem;
              vertical-align: -9px; } }
          @media only screen and (max-width: 480px) {
            .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle3 {
              font-size: 2.7rem;
              vertical-align: -10px; } }
        .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle4 {
          font-size: 6.9rem;
          color: #293B77;
          vertical-align: -10px;
          font-family: fot-rodin-pron, sans-serif;
          font-weight: 600;
          font-style: normal; }
          @media only screen and (max-width: 600px) {
            .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle4 {
              font-size: 4rem; } }
          @media only screen and (max-width: 480px) {
            .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4TextStyle4 {
              font-size: 4.3rem; } }
        @media only screen and (max-width: 880px) {
          .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4boxbr1 {
            display: none; } }
        .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4boxbr2 {
          display: none; }
          @media only screen and (max-width: 880px) {
            .campaign1 .campaign1__wrapper .campaign1__container4 .campaign1__container4box .campaign1__container4boxbr2 {
              display: block; } }
    .campaign1 .campaign1__wrapper .campaign1__container5 {
      margin-top: 3rem; }
      .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 {
        width: 100%;
        margin-bottom: 2rem; }
        .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__title {
          width: 100%;
          display: block;
          text-align: center;
          margin: 0;
          padding: 20px;
          font-size: 1.6rem;
          color: #285696;
          background: #ffffff;
          border: 4px solid #228BBF;
          cursor: pointer;
          transition: 0.2s ease-in-out; }
          .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__title:hover {
            opacity: .7; }
            @media only screen and (max-width: 767px) {
              .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__title:hover {
                opacity: none; } }
          .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__title h4 {
            font-size: 2.5rem;
            font-weight: bold;
            padding: 0px 28px 0px 28px;
            display: inline-block;
            position: relative; }
            @media only screen and (max-width: 510px) {
              .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__title h4 {
                font-size: 2.2rem; } }
            .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__title h4::after {
              content: "";
              background: url(/5info/img/why_galleria_summer_camp/icon-arrow-blue.png) no-repeat;
              position: absolute;
              top: 2px;
              left: 145px;
              width: 100%;
              height: 34px;
              background-size: contain; }
              @media only screen and (max-width: 510px) {
                .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__title h4::after {
                  top: 0px;
                  left: 132px; } }
          .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__title p {
            font-size: 1.4rem;
            font-weight: bold;
            margin-top: 1rem; }
            @media only screen and (max-width: 510px) {
              .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__title p {
                font-size: 1rem; } }
            @media only screen and (max-width: 374px) {
              .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__title p {
                letter-spacing: -1px; } }
        .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__content {
          border: 4px solid #228BBF;
          border-top: none;
          background: #F7F7F7;
          display: none;
          padding: 2rem;
          border-top: none;
          text-align: justify;
          line-height: 28px;
          letter-spacing: 0px; }
          @media only screen and (max-width: 480px) {
            .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__content {
              line-height: 20px; } }
          .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__content .accordion1__box1 p {
            font-size: 1.4rem; }
            @media only screen and (max-width: 480px) {
              .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__content .accordion1__box1 p {
                font-size: 1.2rem; } }
          .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__content .accordion1__box2 {
            margin-top: 5rem; }
            .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__content .accordion1__box2 h5 {
              font-size: 2.2rem;
              font-weight: bold; }
              @media only screen and (max-width: 480px) {
                .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__content .accordion1__box2 h5 {
                  font-size: 1.8rem; } }
            .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__content .accordion1__box2 p {
              font-size: 1.4rem;
              margin-top: 0.4rem;
              word-break: break-all; }
              @media only screen and (max-width: 480px) {
                .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__content .accordion1__box2 p {
                  font-size: 1.2rem; } }
          .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__content .accordion1__close {
            padding: 2rem 0;
            background: #0091DA;
            color: white;
            display: block;
            width: 251px;
            margin: 6rem auto 0;
            text-align: center;
            font-size: 2.2rem;
            font-weight: bold; }
            @media only screen and (max-width: 374px) {
              .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__content .accordion1__close {
                width: 100%; } }
            .campaign1 .campaign1__wrapper .campaign1__container5 .accordion1 .accordion1__content .accordion1__close img {
              width: 18px;
              vertical-align: -1px;
              margin-right: 1.5rem; }
    .campaign1 .campaign1__wrapper .campaign1__container6 {
      margin: 3rem auto 0;
      width: 100%; }
      .campaign1 .campaign1__wrapper .campaign1__container6 .campaign1__button .campaign1__buttonLink {
        text-align: center;
        margin: 0 auto;
        display: block;
        padding: 3rem 0;
        font-size: 3.5rem;
        font-weight: bold;
        background: #285696;
        color: #ffffff;
        transition: 0.2s ease-in-out; }
        @media only screen and (max-width: 560px) {
          .campaign1 .campaign1__wrapper .campaign1__container6 .campaign1__button .campaign1__buttonLink {
            font-size: 3rem; } }
        @media only screen and (max-width: 480px) {
          .campaign1 .campaign1__wrapper .campaign1__container6 .campaign1__button .campaign1__buttonLink {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 767px) {
          .campaign1 .campaign1__wrapper .campaign1__container6 .campaign1__button .campaign1__buttonLink:hover {
            opacity: none; } }
        .campaign1 .campaign1__wrapper .campaign1__container6 .campaign1__button .campaign1__buttonLink figure {
          display: inline-block; }
          .campaign1 .campaign1__wrapper .campaign1__container6 .campaign1__button .campaign1__buttonLink figure img {
            width: 19px;
            vertical-align: 4px;
            margin-left: 1.5rem; }
            @media only screen and (max-width: 560px) {
              .campaign1 .campaign1__wrapper .campaign1__container6 .campaign1__button .campaign1__buttonLink figure img {
                vertical-align: 3px; } }
            @media only screen and (max-width: 480px) {
              .campaign1 .campaign1__wrapper .campaign1__container6 .campaign1__button .campaign1__buttonLink figure img {
                vertical-align: -2px; } }
    .campaign1 .campaign1__wrapper .campaign1__container7 {
      margin-top: 6rem;
      border: 4px solid #407BBC;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media only screen and (max-width: 480px) {
        .campaign1 .campaign1__wrapper .campaign1__container7 {
          margin-top: 2rem; } }
      .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box {
        padding: 4rem 1rem;
        line-height: 2.3; }
        @media only screen and (max-width: 767px) {
          .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box {
            text-align: center; } }
        @media only screen and (max-width: 480px) {
          .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box {
            padding: 3rem 1rem; } }
        .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext1 img {
          width: 100%; }
        .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext2 {
          font-size: 2.2rem;
          font-weight: bold;
          color: #021E60;
          margin-top: 4rem; }
          @media only screen and (max-width: 767px) {
            .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext2 {
              font-size: 1.8rem; } }
          @media only screen and (max-width: 480px) {
            .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext2 {
              font-size: 1.4rem;
              margin-top: 2rem; } }
          .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext2 .campaign1__container7BoxStyle1 {
            font-size: 1.7rem;
            border: 4px solid #4490D4;
            border-radius: 5px;
            color: #0091DA;
            padding: 0.5rem 1rem;
            margin: 0 1rem; }
            @media only screen and (max-width: 767px) {
              .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext2 .campaign1__container7BoxStyle1 {
                font-size: 1.8rem; } }
            @media only screen and (max-width: 480px) {
              .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext2 .campaign1__container7BoxStyle1 {
                font-size: 1.4rem; } }
          .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext2 .campaign1__container7BoxBr {
            display: none; }
            @media only screen and (max-width: 767px) {
              .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext2 .campaign1__container7BoxBr {
                display: block; } }
          .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext2 .campaign1__container7BoxBr2 {
            display: none; }
            @media only screen and (max-width: 374px) {
              .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext2 .campaign1__container7BoxBr2 {
                display: block; } }
        @media only screen and (max-width: 767px) {
          .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext3 {
            margin: 0 auto;
            width: 310px; } }
        @media only screen and (max-width: 480px) {
          .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext3 {
            width: 100%; } }
        .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext3 ul {
          margin: 2rem 0;
          text-align: start; }
          .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext3 ul li {
            font-size: 1.6rem; }
            @media only screen and (max-width: 767px) {
              .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext3 ul li {
                font-size: 1.3rem; } }
            @media only screen and (max-width: 374px) {
              .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext3 ul li {
                font-size: 1rem; } }
          .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext3 ul li::before {
            content: "";
            width: 15px;
            height: 15px;
            display: inline-block;
            background-color: #0091DA;
            border-radius: 50%;
            position: relative;
            top: 2px;
            margin-right: 5px; }
        .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext4 {
          font-size: 2.2rem;
          font-weight: bold; }
          @media only screen and (max-width: 767px) {
            .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext4 {
              font-size: 1.8rem;
              color: #021E60; } }
          @media only screen and (max-width: 480px) {
            .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext4 {
              font-size: 1.4rem; } }
          .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext4 .campaign1__container7BoxStyle2 {
            color: #0091DA;
            margin-right: 0.3rem; }
          .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext4 .campaign1__container7BoxStyle3 {
            color: #0091DA;
            margin-left: 0.3rem; }
          .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext4 .campaign1__container7BoxBr {
            display: none; }
            @media only screen and (max-width: 767px) {
              .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext4 .campaign1__container7BoxBr {
                display: block; } }
          .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext4 .campaign1__container7BoxBr2 {
            display: none; }
            @media only screen and (max-width: 374px) {
              .campaign1 .campaign1__wrapper .campaign1__container7 .campaign1__container7Box .campaign1__container7Boxtext4 .campaign1__container7BoxBr2 {
                display: block; } }

.modal__wrap__all_1 {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.88); }
  .modal__wrap__all_1 .modal__contentScroll_1 {
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    height: calc(100% - 4.8rem); }
  .modal__wrap__all_1 .modal__content__wrap_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-top: 2rem; }
    .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 {
      position: relative;
      display: inline-block;
      max-width: 1024px;
      width: 60%;
      overflow: visible; }
      @media only screen and (max-width: 767px) {
        .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 {
          width: 100%; } }
      .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__close_1 {
        position: absolute;
        top: -24px;
        right: 36px;
        width: 8rem;
        height: 8rem;
        transform: translate(50%, -50%);
        font-size: 2rem;
        color: #ffffff;
        font-size: 4rem;
        font-weight: 100;
        text-align: center;
        line-height: 8rem; }
        @media only screen and (max-width: 480px) {
          .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__close_1 {
            right: 24px; } }
      .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 {
        font-size: 1.6rem;
        background: #ffffff;
        width: 93%;
        height: 600px;
        margin: 0 auto; }
        @media only screen and (max-width: 380px) {
          .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 {
            height: 510px; } }
        @media only screen and (max-width: 374px) {
          .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 {
            height: 480px; } }
        .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 .modal__box_1 {
          width: 100%;
          height: 495px;
          padding: 1rem 2rem 0rem; }
          .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 .modal__box_1 .modal__image_1 figure {
            width: 50%;
            margin: 0 auto; }
            @media only screen and (max-width: 480px) {
              .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 .modal__box_1 .modal__image_1 figure {
                width: 70%; } }
            .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 .modal__box_1 .modal__image_1 figure img {
              width: 100%; }
          .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 .modal__box_1 .modal__top_1 {
            margin-top: 1rem;
            text-align: center; }
            .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 .modal__box_1 .modal__top_1 p {
              font-size: 1.8rem;
              font-weight: bold;
              line-height: 1.2; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 .modal__box_1 .modal__top_1 p {
                  font-size: 1.6rem; } }
          .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 .modal__box_1 .modal__bottom_1 {
            margin-top: 1.5rem;
            border-top: 2px solid #C8D544; }
            .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 .modal__box_1 .modal__bottom_1 .modal__text_1 {
              margin: 0 auto;
              width: 310px; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 .modal__box_1 .modal__bottom_1 .modal__text_1 {
                  width: 100%; } }
              .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 .modal__box_1 .modal__bottom_1 .modal__text_1 p {
                font-size: 1.4rem;
                font-weight: bold;
                margin-bottom: 1rem; }
                @media only screen and (max-width: 767px) {
                  .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 .modal__box_1 .modal__bottom_1 .modal__text_1 p {
                    font-size: 1.2rem;
                    line-height: 23px; } }
              .modal__wrap__all_1 .modal__content__wrap_1 .modal__content__inner_1 .modal__content_1 .modal__box_1 .modal__bottom_1 .modal__text_1 p:nth-of-type(1) {
                margin-top: 1.5rem;
                font-size: 1.6rem; }

.modal__wrap__all2 {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.88); }
  .modal__wrap__all2 .modal__contentScroll2 {
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    height: calc(100% - 4.8rem); }
  .modal__wrap__all2 .modal__content__wrap2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-top: 2rem; }
    .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 {
      position: relative;
      display: inline-block;
      max-width: 1024px;
      width: 60%;
      overflow: visible; }
      @media only screen and (max-width: 767px) {
        .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 {
          width: 100%; } }
      .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__close2 {
        position: absolute;
        top: -24px;
        right: 36px;
        width: 8rem;
        height: 8rem;
        transform: translate(50%, -50%);
        font-size: 2rem;
        color: #ffffff;
        font-size: 4rem;
        font-weight: 100;
        text-align: center;
        line-height: 8rem; }
        @media only screen and (max-width: 480px) {
          .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__close2 {
            right: 24px; } }
      .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 {
        font-size: 1.6rem;
        background: #ffffff;
        width: 93%;
        height: 600px;
        margin: 0 auto; }
        @media only screen and (max-width: 380px) {
          .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 {
            height: 510px; } }
        @media only screen and (max-width: 374px) {
          .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 {
            height: 480px; } }
        .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 {
          width: 100%;
          height: 495px;
          padding: 1rem 2rem 0rem; }
          .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__image2 figure {
            width: 50%;
            margin: 0 auto; }
            @media only screen and (max-width: 480px) {
              .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__image2 figure {
                width: 70%; } }
            .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__image2 figure img {
              width: 100%; }
          .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__top2 {
            margin-top: 1rem;
            text-align: center; }
            .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__top2 p {
              font-size: 1.8rem;
              font-weight: bold;
              line-height: 1.2; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__top2 p {
                  font-size: 1.6rem; } }
          .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__bottom2 {
            margin-top: 1.5rem;
            border-top: 2px solid #C8D544; }
            .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__bottom2 .modal__text2 {
              margin: 0 auto;
              width: 310px; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__bottom2 .modal__text2 {
                  width: 100%; } }
              .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__bottom2 .modal__text2 p {
                font-size: 1.4rem;
                font-weight: bold;
                margin-bottom: 1rem; }
                @media only screen and (max-width: 767px) {
                  .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__bottom2 .modal__text2 p {
                    font-size: 1.2rem;
                    line-height: 23px; } }
              .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__bottom2 .modal__text2 p:nth-of-type(1) {
                margin-top: 1.5rem; }

.modal__wrap__all3 {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.88); }
  .modal__wrap__all3 .modal__contentScroll3 {
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    height: calc(100% - 4.8rem); }
  .modal__wrap__all3 .modal__content__wrap3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-top: 2rem; }
    .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 {
      position: relative;
      display: inline-block;
      max-width: 1024px;
      width: 60%;
      overflow: visible; }
      @media only screen and (max-width: 767px) {
        .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 {
          width: 100%; } }
      .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__close3 {
        position: absolute;
        top: -24px;
        right: 36px;
        width: 8rem;
        height: 8rem;
        transform: translate(50%, -50%);
        font-size: 2rem;
        color: #ffffff;
        font-size: 4rem;
        font-weight: 100;
        text-align: center;
        line-height: 8rem; }
        @media only screen and (max-width: 480px) {
          .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__close3 {
            right: 24px; } }
      .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 {
        font-size: 1.6rem;
        background: #ffffff;
        width: 93%;
        height: 600px;
        margin: 0 auto; }
        @media only screen and (max-width: 380px) {
          .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 {
            height: 510px; } }
        @media only screen and (max-width: 374px) {
          .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 {
            height: 480px; } }
        .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 {
          width: 100%;
          padding: 1rem 2rem 0rem; }
          .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__image3 figure {
            width: 50%;
            margin: 0 auto; }
            @media only screen and (max-width: 480px) {
              .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__image3 figure {
                width: 70%; } }
            .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__image3 figure img {
              width: 100%; }
          .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__top3 {
            margin-top: 1rem;
            text-align: center; }
            .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__top3 p {
              font-size: 1.8rem;
              font-weight: bold;
              line-height: 1.2; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__top3 p {
                  font-size: 1.6rem; } }
          .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__bottom3 {
            margin-top: 1.5rem;
            border-top: 2px solid #C8D544; }
            .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__bottom3 .modal__text3 {
              margin: 0 auto;
              width: 310px; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__bottom3 .modal__text3 {
                  width: 100%; } }
              .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__bottom3 .modal__text3 p {
                font-size: 1.4rem;
                font-weight: bold;
                margin-bottom: 1rem; }
                @media only screen and (max-width: 767px) {
                  .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__bottom3 .modal__text3 p {
                    font-size: 1.2rem;
                    line-height: 23px;
                    letter-spacing: 0; } }
              .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__bottom3 .modal__text3 p:nth-of-type(1) {
                margin-top: 1.5rem;
                font-size: 1.6rem; }

.modal__wrap__all4 {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.88); }
  .modal__wrap__all4 .modal__contentScroll4 {
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    height: calc(100% - 4.8rem); }
  .modal__wrap__all4 .modal__content__wrap4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-top: 2rem; }
    .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 {
      position: relative;
      display: inline-block;
      max-width: 1024px;
      width: 60%;
      overflow: visible; }
      @media only screen and (max-width: 767px) {
        .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 {
          width: 100%; } }
      .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__close4 {
        position: absolute;
        top: -24px;
        right: 36px;
        width: 8rem;
        height: 8rem;
        transform: translate(50%, -50%);
        font-size: 2rem;
        color: #ffffff;
        font-size: 4rem;
        font-weight: 100;
        text-align: center;
        line-height: 8rem; }
        @media only screen and (max-width: 480px) {
          .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__close4 {
            right: 24px; } }
      .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 {
        font-size: 1.6rem;
        background: #ffffff;
        width: 93%;
        height: 600px;
        margin: 0 auto; }
        @media only screen and (max-width: 380px) {
          .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 {
            height: 510px; } }
        @media only screen and (max-width: 374px) {
          .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 {
            height: 480px; } }
        .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 {
          width: 100%;
          height: 495px;
          padding: 1rem 2rem 0rem; }
          .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__image4 figure {
            width: 50%;
            margin: 0 auto; }
            @media only screen and (max-width: 480px) {
              .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__image4 figure {
                width: 70%; } }
            .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__image4 figure img {
              width: 100%; }
          .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__top4 {
            margin-top: 1rem;
            text-align: center; }
            .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__top4 p {
              font-size: 1.8rem;
              font-weight: bold;
              line-height: 1.2; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__top4 p {
                  font-size: 1.6rem; } }
          .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__bottom4 {
            margin-top: 1.5rem;
            border-top: 2px solid #C8D544; }
            .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__bottom4 .maskBottom__text4 {
              margin: 0 auto;
              width: 310px; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__bottom4 .maskBottom__text4 {
                  width: 100%; } }
              .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__bottom4 .maskBottom__text4 p {
                font-size: 1.4rem;
                font-weight: bold;
                margin-bottom: 1rem; }
                @media only screen and (max-width: 767px) {
                  .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__bottom4 .maskBottom__text4 p {
                    font-size: 1.2rem;
                    line-height: 23px; } }
              .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__bottom4 .maskBottom__text4 p:nth-of-type(1) {
                margin-top: 1.5rem; }

.campaign1__info {
  display: none;
  position: relative; }

.campaign1__openButtom {
  text-align: center; }

.campaign1__open p {
  font-size: 3rem;
  font-weight: bold;
  color: #0A569B;
  text-align: center;
  margin-bottom: 2rem; }
.campaign1__open a {
  font-family: 'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
  font-size: 2rem;
  color: #ffffff;
  background: #0A569B;
  padding: 1.5rem 0;
  text-align: center;
  width: 30%;
  display: block;
  margin: 0 auto;
  cursor: pointer; }
  @media only screen and (max-width: 900px) {
    .campaign1__open a {
      font-size: 2.2rem;
      width: 90%; } }
  @media only screen and (max-width: 374px) {
    .campaign1__open a {
      font-size: 1.8rem; } }

.campaign1__close {
  margin: 3rem 6rem; }
  .campaign1__close a {
    font-family: 'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
    font-size: 2rem;
    color: #ffffff;
    background: #0A569B;
    padding: 1.5rem 0;
    text-align: center;
    width: 30%;
    display: block;
    margin: 0 auto;
    cursor: pointer; }
    @media only screen and (max-width: 900px) {
      .campaign1__close a {
        font-size: 2.2rem;
        width: 90%; } }
    @media only screen and (max-width: 374px) {
      .campaign1__close a {
        font-size: 1.8rem; } }

.campaign1__end {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 5.2rem;
  font-weight: bold; }
  @media only screen and (max-width: 900px) {
    .campaign1__end {
      font-size: 3rem; } }
  .campaign1__end br {
    display: none; }
    @media only screen and (max-width: 500px) {
      .campaign1__end br {
        display: block; } }

.campaign__anchor .campaign__anchorBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1000px) {
    .campaign__anchor .campaign__anchorBox {
      display: block; } }
  .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem1 {
    width: 49%; }
    @media only screen and (max-width: 1000px) {
      .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem1 {
        width: 100%; } }
    .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem1 a {
      display: block;
      width: 100%;
      text-align: center;
      font-size: 3rem;
      font-weight: bold;
      color: #293B77;
      background: #ffffff;
      border-bottom: 10px solid #C4D600;
      height: 150px;
      line-height: 150px;
      transition: 0.2s ease-in-out;
      position: relative; }
      @media only screen and (max-width: 480px) {
        .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem1 a {
          font-size: 2rem;
          height: 100px;
          line-height: 100px; } }
      @media only screen and (max-width: 374px) {
        .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem1 a {
          font-size: 1.6rem; } }
      .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem1 a:hover {
        opacity: 0.7; }
      .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem1 a::after {
        content: "";
        background: url(/5info/img/why_galleria_summer_camp/icon-arrow-green2.png) no-repeat;
        position: absolute;
        top: 42%;
        right: -86%;
        display: block;
        width: 100%;
        height: 34px;
        background-size: contain; }
        @media only screen and (max-width: 1000px) {
          .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem1 a::after {
            right: -89%; } }
        @media only screen and (max-width: 480px) {
          .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem1 a::after {
            top: 36%;
            right: -86%; } }
  .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem2 {
    margin-left: 2%;
    width: 49%; }
    @media only screen and (max-width: 1000px) {
      .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem2 {
        width: 100%;
        margin-left: 0%;
        margin-top: 3rem; } }
    .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem2 a {
      display: block;
      width: 100%;
      text-align: center;
      padding: 2rem 0 0;
      font-size: 3rem;
      font-weight: bold;
      color: #293B77;
      background: #ffffff;
      border-bottom: 10px solid #C4D600;
      height: 150px;
      transition: 0.2s ease-in-out;
      position: relative; }
      @media only screen and (max-width: 480px) {
        .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem2 a {
          font-size: 2rem;
          padding: 1.3rem 0 0;
          height: 100px; } }
      @media only screen and (max-width: 374px) {
        .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem2 a {
          font-size: 1.6rem;
          padding: 1.9rem 0 0; } }
      .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem2 a:hover {
        opacity: 0.7; }
      .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem2 a::after {
        content: "";
        background: url(/5info/img/why_galleria_summer_camp/icon-arrow-green2.png) no-repeat;
        position: absolute;
        top: 42%;
        right: -89%;
        display: block;
        width: 100%;
        height: 34px;
        background-size: contain; }
        @media only screen and (max-width: 480px) {
          .campaign__anchor .campaign__anchorBox .campaign__anchorBoxItem2 a::after {
            top: 36%;
            right: -86%; } }

.campaign__title {
  margin-top: 5rem; }
  .campaign__title h2 {
    font-size: 4.4rem;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    text-shadow: 0px 0px 10px #0B1F5C; }
    @media only screen and (max-width: 1000px) {
      .campaign__title h2 {
        font-size: 3rem; } }
    @media only screen and (max-width: 620px) {
      .campaign__title h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 480px) {
      .campaign__title h2 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 374px) {
      .campaign__title h2 {
        font-size: 1.5rem; } }
    .campaign__title h2 .campaign__titleBr {
      display: none; }
      @media only screen and (max-width: 1000px) {
        .campaign__title h2 .campaign__titleBr {
          display: block; } }
  .campaign__title p {
    width: 100%;
    margin-top: 1rem; }
    .campaign__title p img {
      width: 100%; }
    @media only screen and (max-width: 767px) {
      .campaign__title p img:nth-of-type(1) {
        display: none; } }
    .campaign__title p img:nth-of-type(2) {
      display: none; }
      @media only screen and (max-width: 767px) {
        .campaign__title p img:nth-of-type(2) {
          display: block; } }

.campaign2 {
  margin-top: 10rem; }
  @media only screen and (max-width: 970px) {
    .campaign2 {
      margin-top: 15rem; } }
  @media only screen and (max-width: 480px) {
    .campaign2 {
      margin-top: 12rem; } }
  .campaign2 .campaign2__wrapper {
    position: relative;
    border: 5px solid #2E3B73;
    box-shadow: 15px 15px 0px 0rem #C59EE6;
    background: #ffffff;
    padding: 8rem 3rem 5rem;
    z-index: 0; }
    @media only screen and (max-width: 970px) {
      .campaign2 .campaign2__wrapper {
        padding: 14rem 3rem 5rem; } }
    @media only screen and (max-width: 480px) {
      .campaign2 .campaign2__wrapper {
        padding: 11rem 1rem 5rem;
        box-shadow: 0px 23px 0px -11px #C59EE6; } }
    .campaign2 .campaign2__wrapper h2 {
      font-size: 5.2rem;
      font-weight: bold;
      color: #ffffff;
      text-align: center;
      background: linear-gradient(45deg, #5a3cbc 0%, #94a0c7 100%);
      width: 880px;
      position: absolute;
      top: -54px;
      right: 0px;
      left: 0px;
      margin: 0 auto; }
      @media only screen and (max-width: 970px) {
        .campaign2 .campaign2__wrapper h2 {
          width: 95%;
          font-size: 4rem;
          line-height: 60px;
          padding: 3rem 0rem 3rem;
          top: -106px; } }
      @media only screen and (max-width: 480px) {
        .campaign2 .campaign2__wrapper h2 {
          font-size: 2.5rem;
          line-height: 45px;
          padding: 2rem 0rem 2rem;
          top: -85px; } }
      .campaign2 .campaign2__wrapper h2 .campaign2__headingStyle1 {
        vertical-align: 9px; }
      .campaign2 .campaign2__wrapper h2 .campaign2__headingStyle2 {
        font-size: 6.5rem;
        vertical-align: 6px;
        text-shadow: 2px 3px 0px #4364AF;
        margin-left: 1rem; }
        .campaign2 .campaign2__wrapper h2 .campaign2__headingStyle2 br {
          display: none; }
          @media only screen and (max-width: 970px) {
            .campaign2 .campaign2__wrapper h2 .campaign2__headingStyle2 br {
              display: block; } }
        @media only screen and (max-width: 970px) {
          .campaign2 .campaign2__wrapper h2 .campaign2__headingStyle2 {
            font-size: 5.5rem;
            margin-left: 0rem;
            margin-right: -2rem; } }
        @media only screen and (max-width: 480px) {
          .campaign2 .campaign2__wrapper h2 .campaign2__headingStyle2 {
            font-size: 4.4rem; } }
    .campaign2 .campaign2__wrapper .campaign2__container1 {
      text-align: center;
      margin-top: 4rem;
      line-height: 1.3; }
      .campaign2 .campaign2__wrapper .campaign2__container1 h3 {
        font-size: 3rem;
        font-weight: bold; }
        @media only screen and (max-width: 570px) {
          .campaign2 .campaign2__wrapper .campaign2__container1 h3 {
            font-size: 1.9rem;
            letter-spacing: 0px; } }
        @media only screen and (max-width: 374px) {
          .campaign2 .campaign2__wrapper .campaign2__container1 h3 {
            letter-spacing: -1px; } }
        .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle1 {
          display: inline-block;
          transform: skewX(340deg);
          padding: 0.5rem 1rem;
          background: #1A1A1D;
          color: #C4D600;
          font-family: 'Inter', sans-serif;
          font-size: 2.9rem; }
          @media only screen and (max-width: 570px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle1 {
              font-size: 2.5rem; } }
        .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle2 {
          display: inline-block;
          transform: skewX(-340deg); }
        .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle3 {
          background: #0091DA;
          padding: 0.2rem 2rem;
          border-radius: 5px; }
          @media only screen and (max-width: 970px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle3 {
              margin-top: 2rem;
              display: inline-block; } }
          @media only screen and (max-width: 570px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle3 {
              margin-top: 1rem;
              display: inline-block;
              padding: 0.4rem 2rem; } }
        .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle4 {
          color: #ffffff;
          font-size: 2.4rem;
          vertical-align: 3px; }
          @media only screen and (max-width: 570px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle4 {
              font-size: 1.4rem; } }
          .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle4 img {
            width: 18px;
            vertical-align: -4px;
            margin-right: 0.5rem; }
            @media only screen and (max-width: 570px) {
              .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle4 img {
                width: 11px;
                vertical-align: -3px; } }
        .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle5 {
          background: #7DD076;
          padding: 0rem 1rem 0.5rem;
          border-radius: 5px;
          vertical-align: 3px; }
        .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle6 {
          color: #ffffff;
          font-size: 2.4rem; }
          @media only screen and (max-width: 570px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle6 {
              font-size: 1.5rem; } }
          .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle6::before {
            content: "\f079";
            font-family: "Font Awesome 5 Pro";
            font-size: 2.2rem;
            font-weight: 400;
            margin-right: 0.5rem;
            vertical-align: 1px; }
            @media only screen and (max-width: 570px) {
              .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle6::before {
                font-size: 1.6rem;
                vertical-align: -1px; } }
        .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle7 {
          font-size: 3.9rem; }
          @media only screen and (max-width: 970px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle7 {
              margin-top: 2rem;
              display: inline-block; } }
          @media only screen and (max-width: 570px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle7 {
              font-size: 3.2rem; } }
          @media only screen and (max-width: 390px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle7 {
              font-size: 3rem; } }
          @media only screen and (max-width: 374px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle7 {
              font-size: 2.5rem; } }
        .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle8 {
          font-size: 6.9rem;
          color: rgba(196, 214, 0, 0.9);
          text-shadow: 1px 3px 3px #ffffff, 0 0 #000; }
          @media only screen and (max-width: 570px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle8 {
              font-size: 5.2rem; } }
          @media only screen and (max-width: 390px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle8 {
              font-size: 4.6rem; } }
          @media only screen and (max-width: 374px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle8 {
              font-size: 4rem; } }
        .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle9 {
          font-size: 5.2rem;
          color: rgba(196, 214, 0, 0.9);
          text-shadow: 1px 3px 3px #ffffff, 0 0 #000;
          margin: 0 -0.8rem; }
          @media only screen and (max-width: 570px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle9 {
              font-size: 3.9rem; } }
          @media only screen and (max-width: 390px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle9 {
              font-size: 3.2rem;
              margin: 0 -0.3rem; } }
          @media only screen and (max-width: 374px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle9 {
              font-size: 3rem;
              margin: 0 -0.1rem; } }
        .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle10 {
          font-size: 6.9rem;
          color: rgba(196, 214, 0, 0.9);
          text-shadow: 1px 3px 3px #ffffff, 0 0 #000; }
          @media only screen and (max-width: 570px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle10 {
              font-size: 4.9rem; } }
          @media only screen and (max-width: 390px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle10 {
              font-size: 4.6rem; } }
          @media only screen and (max-width: 374px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle10 {
              font-size: 4rem; } }
        .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle11 {
          transform: rotate(17deg);
          -moz-transform: rotate(17deg);
          -webkit-transform: rotate(17deg);
          display: inline-block;
          font-size: 6rem;
          font-weight: bold;
          margin-left: -2rem; }
          @media only screen and (max-width: 570px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle11 {
              font-size: 4.5rem;
              margin-left: -1rem; } }
          @media only screen and (max-width: 374px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle11 {
              font-size: 4rem; } }
        @media only screen and (max-width: 570px) {
          .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__titleStyle12 {
            font-size: 2.6rem; } }
        .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__container1br {
          display: none; }
          @media only screen and (max-width: 970px) {
            .campaign2 .campaign2__wrapper .campaign2__container1 h3 .campaign2__container1br {
              display: block; } }
    .campaign2 .campaign2__wrapper .campaign2__container2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-flow: wrap;
      margin-top: 5rem; }
      @media only screen and (max-width: 767px) {
        .campaign2 .campaign2__wrapper .campaign2__container2 {
          display: block; } }
      .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item {
        width: 24.25%;
        background: #F4F4F4;
        padding: 1rem 0rem;
        position: relative; }
        @media only screen and (max-width: 1220px) {
          .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item {
            width: 49.5%; } }
        @media only screen and (max-width: 767px) {
          .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-bottom: 5rem;
            align-items: center; } }
        .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item:not(:nth-child(4n)) {
          margin-right: 1%; }
          @media only screen and (max-width: 1220px) {
            .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item:not(:nth-child(4n)) {
              margin-right: 0%; } }
        @media only screen and (max-width: 1220px) {
          .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item:not(:nth-child(2n)) {
            margin-right: 1%; } }
        @media only screen and (max-width: 1220px) {
          .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item:nth-child(n + 3) {
            margin-top: 1rem; } }
        @media only screen and (max-width: 767px) {
          .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item:nth-child(n + 3) {
            margin-top: 0rem; } }
        .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item figure {
          width: 100%; }
          @media only screen and (max-width: 767px) {
            .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item figure {
              width: 48%; } }
          .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item figure img {
            width: 100%; }
        .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__container2Text {
          padding: 1rem 0;
          text-align: center; }
          @media only screen and (max-width: 767px) {
            .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__container2Text {
              width: 50%;
              text-align: start;
              margin-top: -2rem; } }
          .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__container2Text p {
            font-weight: bold; }
            .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__container2Text p br {
              display: none; }
              @media only screen and (max-width: 767px) {
                .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__container2Text p br {
                  display: block; } }
            .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__container2Text p span {
              margin-left: 1rem; }
              @media only screen and (max-width: 767px) {
                .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__container2Text p span {
                  margin-left: 0rem; } }
          .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__container2Text p:nth-of-type(1) {
            font-size: 1.6rem; }
            @media only screen and (max-width: 374px) {
              .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__container2Text p:nth-of-type(1) {
                font-size: 1.5rem; } }
          .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__container2Text p:nth-of-type(2) {
            font-size: 2.6rem;
            color: #293B77;
            margin-top: 0.5rem; }
            @media only screen and (max-width: 767px) {
              .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__container2Text p:nth-of-type(2) {
                font-size: 2.2rem; } }
        .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .mask {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          opacity: 0;
          background-color: rgba(11, 11, 11, 0.9);
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
          padding: 2rem 2rem 1rem;
          letter-spacing: 0px; }
          @media only screen and (max-width: 767px) {
            .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .mask {
              display: none; } }
          .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .mask .maskTop {
            height: 50px; }
            .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .mask .maskTop p {
              font-size: 1.8rem;
              font-weight: bold;
              color: #ffffff;
              line-height: 1.2; }
          .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .mask .maskBottom {
            border-top: 1px solid #C8D544; }
            .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .mask .maskBottom p {
              font-size: 1.4rem;
              font-weight: bold;
              color: #ffffff;
              margin-bottom: 1rem; }
            .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .mask .maskBottom p:nth-of-type(1) {
              margin-top: 2rem; }
        .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item:hover .mask {
          opacity: 0.9; }
        .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__modalButton {
          display: none;
          position: absolute;
          bottom: -20px;
          right: 0px; }
          @media only screen and (max-width: 767px) {
            .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__modalButton {
              display: block; } }
          .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__modalButton p {
            font-size: 1.4rem;
            font-weight: bold;
            background: #021E60;
            color: #ffffff;
            padding: 1rem 4rem;
            cursor: pointer; }
            @media only screen and (max-width: 374px) {
              .campaign2 .campaign2__wrapper .campaign2__container2 .campaign2__container2Item .campaign2__modalButton p {
                padding: 1rem 3rem; } }
    .campaign2 .campaign2__wrapper .campaign2__container4 {
      margin-top: 4rem; }
      @media only screen and (max-width: 374px) {
        .campaign2 .campaign2__wrapper .campaign2__container4 {
          letter-spacing: -1.5px; } }
      .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box {
        text-align: center; }
        .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle {
          font-size: 4.3rem;
          font-weight: bold;
          display: inline-block;
          line-height: 1.2;
          vertical-align: -16px; }
          @media only screen and (max-width: 880px) {
            .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle {
              width: 100%; } }
          @media only screen and (max-width: 600px) {
            .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle {
              font-size: 3rem; } }
          @media only screen and (max-width: 480px) {
            .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle {
              font-size: 2rem; } }
          .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle span {
            font-size: 2.8rem; }
            @media only screen and (max-width: 880px) {
              .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle span {
                font-size: 4.3rem; } }
            @media only screen and (max-width: 600px) {
              .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle span {
                font-size: 3rem; } }
            @media only screen and (max-width: 480px) {
              .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle span {
                font-size: 2rem; } }
        .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle1 {
          width: 71px;
          height: 4px;
          background: #C8D544;
          display: inline-block;
          vertical-align: 13px;
          margin: 0 1rem; }
          @media only screen and (max-width: 880px) {
            .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle1 {
              vertical-align: -10px;
              width: 100px; } }
        .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle2 {
          font-size: 9.4rem;
          color: #021E60;
          vertical-align: -14px;
          font-family: rogue-sans, sans-serif;
          font-weight: 600;
          font-style: normal; }
          @media only screen and (max-width: 600px) {
            .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle2 {
              font-size: 8rem; } }
          @media only screen and (max-width: 480px) {
            .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle2 {
              font-size: 5.9rem; } }
        .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle3 {
          font-size: 4.3rem;
          color: #021E60;
          vertical-align: -6px;
          font-family: kan415typos-std, sans-serif;
          font-weight: 400;
          font-style: normal; }
          @media only screen and (max-width: 600px) {
            .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle3 {
              font-size: 3rem;
              vertical-align: -9px; } }
          @media only screen and (max-width: 480px) {
            .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle3 {
              font-size: 2.7rem;
              vertical-align: -10px; } }
        .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle4 {
          font-size: 6.9rem;
          color: #021E60;
          vertical-align: -10px;
          font-family: fot-rodin-pron, sans-serif;
          font-weight: 600;
          font-style: normal; }
          @media only screen and (max-width: 600px) {
            .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle4 {
              font-size: 4rem; } }
          @media only screen and (max-width: 480px) {
            .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4TextStyle4 {
              font-size: 4.3rem; } }
        @media only screen and (max-width: 880px) {
          .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4boxbr1 {
            display: none; } }
        .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4boxbr2 {
          display: none; }
          @media only screen and (max-width: 880px) {
            .campaign2 .campaign2__wrapper .campaign2__container4 .campaign2__container4box .campaign2__container4boxbr2 {
              display: block; } }
    .campaign2 .campaign2__wrapper .campaign2__container5 {
      margin-top: 3rem; }
      .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 {
        width: 100%;
        margin-bottom: 2rem; }
        .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__title {
          width: 100%;
          display: block;
          text-align: center;
          margin: 0;
          padding: 20px;
          font-size: 1.6rem;
          color: #5E42BD;
          background: #ffffff;
          border: 4px solid #5E42BD;
          cursor: pointer;
          transition: 0.2s ease-in-out; }
          .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__title:hover {
            opacity: 0.7; }
            @media only screen and (max-width: 767px) {
              .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__title:hover {
                opacity: none; } }
          .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__title h4 {
            font-size: 2.5rem;
            font-weight: bold;
            padding: 0px 28px 0px 28px;
            display: inline-block;
            position: relative; }
            @media only screen and (max-width: 510px) {
              .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__title h4 {
                font-size: 2.2rem; } }
            .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__title h4::after {
              content: "";
              background: url(/5info/img/why_galleria_summer_camp/icon-arrow-purple.png) no-repeat;
              position: absolute;
              top: 2px;
              left: 145px;
              width: 100%;
              height: 34px;
              background-size: contain; }
              @media only screen and (max-width: 510px) {
                .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__title h4::after {
                  top: 0px;
                  left: 132px; } }
          .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__title p {
            font-size: 1.4rem;
            font-weight: bold;
            margin-top: 1rem; }
            @media only screen and (max-width: 510px) {
              .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__title p {
                font-size: 1rem; } }
            @media only screen and (max-width: 374px) {
              .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__title p {
                letter-spacing: -1px; } }
        .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__content {
          border: 4px solid #5E42BD;
          border-top: none;
          background: #F7F7F7;
          display: none;
          padding: 2rem;
          border-top: none;
          text-align: justify;
          line-height: 28px;
          letter-spacing: 0px; }
          @media only screen and (max-width: 480px) {
            .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__content {
              line-height: 20px; } }
          .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__content .accordion1__box1 p {
            font-size: 1.4rem; }
            @media only screen and (max-width: 480px) {
              .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__content .accordion1__box1 p {
                font-size: 1.2rem; } }
          .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__content .accordion1__box2 {
            margin-top: 5rem; }
            .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__content .accordion1__box2 h5 {
              font-size: 2.2rem;
              font-weight: bold; }
              @media only screen and (max-width: 480px) {
                .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__content .accordion1__box2 h5 {
                  font-size: 1.8rem; } }
            .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__content .accordion1__box2 p {
              font-size: 1.4rem;
              margin-top: 0.4rem;
              word-break: break-all; }
              @media only screen and (max-width: 480px) {
                .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__content .accordion1__box2 p {
                  font-size: 1.2rem; } }
          .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__content .accordion1__close {
            padding: 2rem 0;
            background: #5E42BD;
            color: white;
            display: block;
            width: 251px;
            margin: 6rem auto 0;
            text-align: center;
            font-size: 2.2rem;
            font-weight: bold; }
            @media only screen and (max-width: 374px) {
              .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__content .accordion1__close {
                width: 100%; } }
            .campaign2 .campaign2__wrapper .campaign2__container5 .accordion1 .accordion1__content .accordion1__close img {
              width: 18px;
              vertical-align: -1px;
              margin-right: 1.5rem; }
    .campaign2 .campaign2__wrapper .campaign2__container6 {
      margin: 3rem auto 0;
      width: 100%; }
      .campaign2 .campaign2__wrapper .campaign2__container6 .campaign2__button .campaign2__buttonLink {
        text-align: center;
        margin: 0 auto;
        display: block;
        padding: 3rem 0;
        font-size: 3.5rem;
        font-weight: bold;
        background: #5E42BD;
        color: #ffffff;
        transition: 0.2s ease-in-out; }
        @media only screen and (max-width: 560px) {
          .campaign2 .campaign2__wrapper .campaign2__container6 .campaign2__button .campaign2__buttonLink {
            font-size: 3rem; } }
        @media only screen and (max-width: 480px) {
          .campaign2 .campaign2__wrapper .campaign2__container6 .campaign2__button .campaign2__buttonLink {
            font-size: 1.8rem; } }
        .campaign2 .campaign2__wrapper .campaign2__container6 .campaign2__button .campaign2__buttonLink:hover {
          opacity: 0.7; }
          @media only screen and (max-width: 767px) {
            .campaign2 .campaign2__wrapper .campaign2__container6 .campaign2__button .campaign2__buttonLink:hover {
              opacity: none; } }
        .campaign2 .campaign2__wrapper .campaign2__container6 .campaign2__button .campaign2__buttonLink figure {
          display: inline-block; }
          .campaign2 .campaign2__wrapper .campaign2__container6 .campaign2__button .campaign2__buttonLink figure img {
            width: 19px;
            vertical-align: 4px;
            margin-left: 1.5rem; }
            @media only screen and (max-width: 560px) {
              .campaign2 .campaign2__wrapper .campaign2__container6 .campaign2__button .campaign2__buttonLink figure img {
                vertical-align: 3px; } }
            @media only screen and (max-width: 480px) {
              .campaign2 .campaign2__wrapper .campaign2__container6 .campaign2__button .campaign2__buttonLink figure img {
                vertical-align: -2px; } }
    .campaign2 .campaign2__wrapper .campaign2__container7 {
      margin-top: 6rem;
      border: 4px solid #5E42BD;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media only screen and (max-width: 480px) {
        .campaign2 .campaign2__wrapper .campaign2__container7 {
          margin-top: 2rem; } }
      .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box {
        padding: 4rem 1rem;
        line-height: 2.3; }
        @media only screen and (max-width: 767px) {
          .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box {
            text-align: center; } }
        @media only screen and (max-width: 480px) {
          .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box {
            padding: 3rem 1rem; } }
        .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext1 img {
          width: 100%; }
        .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext2 {
          font-size: 2.2rem;
          font-weight: bold;
          color: #021E60;
          margin-top: 4rem; }
          @media only screen and (max-width: 767px) {
            .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext2 {
              font-size: 1.8rem; } }
          @media only screen and (max-width: 480px) {
            .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext2 {
              font-size: 1.4rem;
              margin-top: 2rem; } }
          .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext2 .campaign2__container7BoxStyle1 {
            font-size: 1.7rem;
            border: 4px solid #4490D4;
            border-radius: 5px;
            color: #0091DA;
            padding: 0.5rem 1rem;
            margin: 0 1rem; }
            @media only screen and (max-width: 767px) {
              .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext2 .campaign2__container7BoxStyle1 {
                font-size: 1.8rem; } }
            @media only screen and (max-width: 480px) {
              .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext2 .campaign2__container7BoxStyle1 {
                font-size: 1.4rem; } }
          .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext2 .campaign2__container7BoxBr {
            display: none; }
            @media only screen and (max-width: 767px) {
              .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext2 .campaign2__container7BoxBr {
                display: block; } }
          .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext2 .campaign2__container7BoxBr2 {
            display: none; }
            @media only screen and (max-width: 374px) {
              .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext2 .campaign2__container7BoxBr2 {
                display: block; } }
        @media only screen and (max-width: 767px) {
          .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext3 {
            margin: 0 auto;
            width: 310px; } }
        @media only screen and (max-width: 480px) {
          .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext3 {
            width: 100%; } }
        .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext3 ul {
          margin: 2rem 0;
          text-align: start; }
          .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext3 ul li {
            font-size: 1.6rem; }
            @media only screen and (max-width: 767px) {
              .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext3 ul li {
                font-size: 1.3rem; } }
            @media only screen and (max-width: 374px) {
              .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext3 ul li {
                font-size: 1rem; } }
          .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext3 ul li::before {
            content: "";
            width: 15px;
            height: 15px;
            display: inline-block;
            background-color: #0091DA;
            border-radius: 50%;
            position: relative;
            top: 2px;
            margin-right: 5px; }
        .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext4 {
          font-size: 2.2rem;
          font-weight: bold; }
          @media only screen and (max-width: 767px) {
            .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext4 {
              font-size: 1.8rem;
              color: #021E60; } }
          @media only screen and (max-width: 480px) {
            .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext4 {
              font-size: 1.4rem; } }
          .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext4 .campaign2__container7BoxStyle2 {
            color: #0091DA;
            margin-right: 0.3rem; }
          .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext4 .campaign2__container7BoxStyle3 {
            color: #0091DA;
            margin-left: 0.3rem; }
          .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext4 .campaign2__container7BoxBr {
            display: none; }
            @media only screen and (max-width: 767px) {
              .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext4 .campaign2__container7BoxBr {
                display: block; } }
          .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext4 .campaign2__container7BoxBr2 {
            display: none; }
            @media only screen and (max-width: 374px) {
              .campaign2 .campaign2__wrapper .campaign2__container7 .campaign2__container7Box .campaign2__container7Boxtext4 .campaign2__container7BoxBr2 {
                display: block; } }

.modal__wrap__all {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.88); }
  .modal__wrap__all .modal__contentScroll {
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    height: calc(100% - 4.8rem); }
  .modal__wrap__all .modal__content__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-top: 2rem; }
    .modal__wrap__all .modal__content__wrap .modal__content__inner {
      position: relative;
      display: inline-block;
      max-width: 1024px;
      width: 60%;
      overflow: visible; }
      @media only screen and (max-width: 767px) {
        .modal__wrap__all .modal__content__wrap .modal__content__inner {
          width: 100%; } }
      .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__close {
        position: absolute;
        top: -24px;
        right: 36px;
        width: 8rem;
        height: 8rem;
        transform: translate(50%, -50%);
        font-size: 2rem;
        color: #ffffff;
        font-size: 4rem;
        font-weight: 100;
        text-align: center;
        line-height: 8rem; }
        @media only screen and (max-width: 480px) {
          .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__close {
            right: 24px; } }
      .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content {
        font-size: 1.6rem;
        background: #ffffff;
        width: 93%;
        height: 600px;
        margin: 0 auto; }
        @media only screen and (max-width: 380px) {
          .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content {
            height: 510px; } }
        @media only screen and (max-width: 374px) {
          .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content {
            height: 480px; } }
        .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content .modal__box {
          width: 100%;
          height: 495px;
          padding: 1rem 2rem 0rem; }
          .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content .modal__box .modal__image figure {
            width: 50%;
            margin: 0 auto; }
            @media only screen and (max-width: 480px) {
              .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content .modal__box .modal__image figure {
                width: 70%; } }
            .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content .modal__box .modal__image figure img {
              width: 100%; }
          .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content .modal__box .modal__top {
            margin-top: 1rem;
            text-align: center; }
            .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content .modal__box .modal__top p {
              font-size: 1.8rem;
              font-weight: bold;
              line-height: 1.2; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content .modal__box .modal__top p {
                  font-size: 1.6rem; } }
          .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content .modal__box .modal__bottom {
            margin-top: 1.5rem;
            border-top: 2px solid #C8D544; }
            .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content .modal__box .modal__bottom .modal__text {
              margin: 0 auto;
              width: 310px; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content .modal__box .modal__bottom .modal__text {
                  width: 100%; } }
              .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content .modal__box .modal__bottom .modal__text p {
                font-size: 1.4rem;
                font-weight: bold;
                margin-bottom: 1rem; }
                @media only screen and (max-width: 767px) {
                  .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content .modal__box .modal__bottom .modal__text p {
                    font-size: 1.2rem;
                    line-height: 23px; } }
              .modal__wrap__all .modal__content__wrap .modal__content__inner .modal__content .modal__box .modal__bottom .modal__text p:nth-of-type(1) {
                margin-top: 1.5rem;
                font-size: 1.6rem; }

.modal__wrap__all2 {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.88); }
  .modal__wrap__all2 .modal__contentScroll2 {
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    height: calc(100% - 4.8rem); }
  .modal__wrap__all2 .modal__content__wrap2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-top: 2rem; }
    .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 {
      position: relative;
      display: inline-block;
      max-width: 1024px;
      width: 60%;
      overflow: visible; }
      @media only screen and (max-width: 767px) {
        .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 {
          width: 100%; } }
      .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__close2 {
        position: absolute;
        top: -24px;
        right: 36px;
        width: 8rem;
        height: 8rem;
        transform: translate(50%, -50%);
        font-size: 2rem;
        color: #ffffff;
        font-size: 4rem;
        font-weight: 100;
        text-align: center;
        line-height: 8rem; }
        @media only screen and (max-width: 480px) {
          .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__close2 {
            right: 24px; } }
      .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 {
        font-size: 1.6rem;
        background: #ffffff;
        width: 93%;
        height: 600px;
        margin: 0 auto; }
        @media only screen and (max-width: 380px) {
          .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 {
            height: 510px; } }
        @media only screen and (max-width: 374px) {
          .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 {
            height: 480px; } }
        .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 {
          width: 100%;
          height: 495px;
          padding: 1rem 2rem 0rem; }
          .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__image2 figure {
            width: 50%;
            margin: 0 auto; }
            @media only screen and (max-width: 480px) {
              .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__image2 figure {
                width: 70%; } }
            .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__image2 figure img {
              width: 100%; }
          .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__top2 {
            margin-top: 1rem;
            text-align: center; }
            .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__top2 p {
              font-size: 1.8rem;
              font-weight: bold;
              line-height: 1.2; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__top2 p {
                  font-size: 1.6rem; } }
          .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__bottom2 {
            margin-top: 1.5rem;
            border-top: 2px solid #C8D544; }
            .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__bottom2 .modal__text2 {
              margin: 0 auto;
              width: 310px; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__bottom2 .modal__text2 {
                  width: 100%; } }
              .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__bottom2 .modal__text2 p {
                font-size: 1.4rem;
                font-weight: bold;
                margin-bottom: 1rem; }
                @media only screen and (max-width: 767px) {
                  .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__bottom2 .modal__text2 p {
                    font-size: 1.2rem;
                    line-height: 23px; } }
              .modal__wrap__all2 .modal__content__wrap2 .modal__content__inner2 .modal__content2 .modal__box2 .modal__bottom2 .modal__text2 p:nth-of-type(1) {
                margin-top: 1.5rem; }

.modal__wrap__all3 {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.88); }
  .modal__wrap__all3 .modal__contentScroll3 {
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    height: calc(100% - 4.8rem); }
  .modal__wrap__all3 .modal__content__wrap3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-top: 2rem; }
    .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 {
      position: relative;
      display: inline-block;
      max-width: 1024px;
      width: 60%;
      overflow: visible; }
      @media only screen and (max-width: 767px) {
        .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 {
          width: 100%; } }
      .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__close3 {
        position: absolute;
        top: -24px;
        right: 36px;
        width: 8rem;
        height: 8rem;
        transform: translate(50%, -50%);
        font-size: 2rem;
        color: #ffffff;
        font-size: 4rem;
        font-weight: 100;
        text-align: center;
        line-height: 8rem; }
        @media only screen and (max-width: 480px) {
          .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__close3 {
            right: 24px; } }
      .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 {
        font-size: 1.6rem;
        background: #ffffff;
        width: 93%;
        height: 600px;
        margin: 0 auto; }
        @media only screen and (max-width: 380px) {
          .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 {
            height: 510px; } }
        @media only screen and (max-width: 374px) {
          .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 {
            height: 480px; } }
        .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 {
          width: 100%;
          padding: 1rem 2rem 0rem; }
          .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__image3 figure {
            width: 50%;
            margin: 0 auto; }
            @media only screen and (max-width: 480px) {
              .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__image3 figure {
                width: 70%; } }
            .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__image3 figure img {
              width: 100%; }
          .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__top3 {
            margin-top: 1rem;
            text-align: center; }
            .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__top3 p {
              font-size: 1.8rem;
              font-weight: bold;
              line-height: 1.2; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__top3 p {
                  font-size: 1.6rem; } }
          .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__bottom3 {
            margin-top: 1.5rem;
            border-top: 2px solid #C8D544; }
            .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__bottom3 .modal__text3 {
              margin: 0 auto;
              width: 310px; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__bottom3 .modal__text3 {
                  width: 100%; } }
              .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__bottom3 .modal__text3 p {
                font-size: 1.4rem;
                font-weight: bold;
                margin-bottom: 1rem; }
                @media only screen and (max-width: 767px) {
                  .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__bottom3 .modal__text3 p {
                    font-size: 1.2rem;
                    line-height: 23px;
                    letter-spacing: 0; } }
              .modal__wrap__all3 .modal__content__wrap3 .modal__content__inner3 .modal__content3 .modal__box3 .modal__bottom3 .modal__text3 p:nth-of-type(1) {
                margin-top: 1.5rem;
                font-size: 1.6rem; }

.modal__wrap__all4 {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.88); }
  .modal__wrap__all4 .modal__contentScroll4 {
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    height: calc(100% - 4.8rem); }
  .modal__wrap__all4 .modal__content__wrap4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-top: 2rem; }
    .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 {
      position: relative;
      display: inline-block;
      max-width: 1024px;
      width: 60%;
      overflow: visible; }
      @media only screen and (max-width: 767px) {
        .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 {
          width: 100%; } }
      .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__close4 {
        position: absolute;
        top: -24px;
        right: 36px;
        width: 8rem;
        height: 8rem;
        transform: translate(50%, -50%);
        font-size: 2rem;
        color: #ffffff;
        font-size: 4rem;
        font-weight: 100;
        text-align: center;
        line-height: 8rem; }
        @media only screen and (max-width: 480px) {
          .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__close4 {
            right: 24px; } }
      .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 {
        font-size: 1.6rem;
        background: #ffffff;
        width: 93%;
        height: 600px;
        margin: 0 auto; }
        @media only screen and (max-width: 380px) {
          .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 {
            height: 510px; } }
        @media only screen and (max-width: 374px) {
          .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 {
            height: 480px; } }
        .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 {
          width: 100%;
          height: 495px;
          padding: 1rem 2rem 0rem; }
          .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__image4 figure {
            width: 50%;
            margin: 0 auto; }
            @media only screen and (max-width: 480px) {
              .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__image4 figure {
                width: 70%; } }
            .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__image4 figure img {
              width: 100%; }
          .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__top4 {
            margin-top: 1rem;
            text-align: center; }
            .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__top4 p {
              font-size: 1.8rem;
              font-weight: bold;
              line-height: 1.2; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__top4 p {
                  font-size: 1.6rem; } }
          .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__bottom4 {
            margin-top: 1.5rem;
            border-top: 2px solid #C8D544; }
            .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__bottom4 .maskBottom__text4 {
              margin: 0 auto;
              width: 310px; }
              @media only screen and (max-width: 767px) {
                .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__bottom4 .maskBottom__text4 {
                  width: 100%; } }
              .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__bottom4 .maskBottom__text4 p {
                font-size: 1.4rem;
                font-weight: bold;
                margin-bottom: 1rem; }
                @media only screen and (max-width: 767px) {
                  .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__bottom4 .maskBottom__text4 p {
                    font-size: 1.2rem;
                    line-height: 23px; } }
              .modal__wrap__all4 .modal__content__wrap4 .modal__content__inner4 .modal__content4 .modal__box4 .modal__bottom4 .maskBottom__text4 p:nth-of-type(1) {
                margin-top: 1.5rem; }

.WChance {
  background-image: url(/5info/img/why_galleria_summer_camp/background02.jpg);
  width: 100%;
  padding: 10rem 0;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 480px) {
    .WChance {
      padding: 6rem 0 6rem; } }
  .WChance .WChance__heading {
    text-align: center;
    margin-bottom: 10rem; }
    @media only screen and (max-width: 480px) {
      .WChance .WChance__heading {
        margin-bottom: 6rem; } }
    .WChance .WChance__heading p:nth-of-type(1) {
      font-size: 4.4rem;
      font-weight: bold;
      color: #0091DA; }
      @media only screen and (max-width: 1000px) {
        .WChance .WChance__heading p:nth-of-type(1) {
          font-size: 3rem; } }
      @media only screen and (max-width: 530px) {
        .WChance .WChance__heading p:nth-of-type(1) {
          font-size: 2rem; } }
      @media only screen and (max-width: 374px) {
        .WChance .WChance__heading p:nth-of-type(1) {
          font-size: 1.6rem; } }
      .WChance .WChance__heading p:nth-of-type(1) .WChance__headingBr {
        display: none; }
        @media only screen and (max-width: 1000px) {
          .WChance .WChance__heading p:nth-of-type(1) .WChance__headingBr {
            display: block; } }
    .WChance .WChance__heading p:nth-of-type(2) {
      margin-top: 1rem; }
      @media only screen and (max-width: 1000px) {
        .WChance .WChance__heading p:nth-of-type(2) {
          display: none; } }
      .WChance .WChance__heading p:nth-of-type(2) img {
        width: 100%; }
    .WChance .WChance__heading p:nth-of-type(3) {
      display: none;
      width: 80%;
      margin: 1rem auto 0; }
      @media only screen and (max-width: 1000px) {
        .WChance .WChance__heading p:nth-of-type(3) {
          display: block; } }
      @media only screen and (max-width: 767px) {
        .WChance .WChance__heading p:nth-of-type(3) {
          width: 100%; } }
      .WChance .WChance__heading p:nth-of-type(3) img {
        width: 100%; }
  .WChance .WChance__container {
    width: 70%;
    text-align: center;
    margin: 0 auto; }
    @media only screen and (max-width: 480px) {
      .WChance .WChance__container {
        width: 100%; } }
    .WChance .WChance__container .WChance__containerTitle {
      width: 100%;
      margin: 0 auto; }
      @media only screen and (max-width: 767px) {
        .WChance .WChance__container .WChance__containerTitle {
          display: none; } }
    .WChance .WChance__container .WChance__containerTitleSp {
      width: 98%;
      display: none;
      margin: 0 auto; }
      @media only screen and (max-width: 767px) {
        .WChance .WChance__container .WChance__containerTitleSp {
          width: 100%;
          display: block; } }
      @media only screen and (max-width: 480px) {
        .WChance .WChance__container .WChance__containerTitleSp {
          width: 80%; } }
  .WChance .WChance__wrapper1 {
    position: relative;
    padding: 0rem 5rem 7rem; }
    @media only screen and (max-width: 480px) {
      .WChance .WChance__wrapper1 {
        padding: 0rem 0rem 7rem; } }
    .WChance .WChance__wrapper1 .WChance__container1 {
      text-align: center;
      margin-top: 4rem;
      line-height: 1.3; }
      .WChance .WChance__wrapper1 .WChance__container1 h3 {
        font-size: 3rem;
        font-weight: bold; }
        @media only screen and (max-width: 570px) {
          .WChance .WChance__wrapper1 .WChance__container1 h3 {
            font-size: 1.9rem;
            letter-spacing: 0px; } }
        @media only screen and (max-width: 374px) {
          .WChance .WChance__wrapper1 .WChance__container1 h3 {
            letter-spacing: -1px; } }
        .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle1 {
          display: inline-block;
          transform: skewX(340deg);
          padding: 0.5rem 1rem;
          background: #1A1A1D;
          color: #C4D600;
          font-family: 'Inter', sans-serif;
          font-size: 2.9rem; }
          @media only screen and (max-width: 570px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle1 {
              font-size: 2.5rem; } }
        .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle2 {
          display: inline-block;
          transform: skewX(-340deg); }
        .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle3 {
          background: #0091DA;
          padding: 0.2rem 2rem;
          border-radius: 5px; }
          @media only screen and (max-width: 970px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle3 {
              margin-top: 2rem;
              display: inline-block; } }
          @media only screen and (max-width: 570px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle3 {
              margin-top: 1rem;
              display: inline-block;
              padding: 0.4rem 2rem; } }
        .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle4 {
          color: #ffffff;
          font-size: 2.4rem;
          vertical-align: 3px; }
          @media only screen and (max-width: 570px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle4 {
              font-size: 1.4rem; } }
          .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle4 img {
            width: 18px;
            vertical-align: -4px;
            margin-right: 0.5rem; }
            @media only screen and (max-width: 570px) {
              .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle4 img {
                width: 11px;
                vertical-align: -3px; } }
        .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle5 {
          background: #7DD076;
          padding: 0rem 1rem 0.5rem;
          border-radius: 5px;
          vertical-align: 3px; }
        .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle6 {
          color: #ffffff;
          font-size: 2.4rem; }
          @media only screen and (max-width: 570px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle6 {
              font-size: 1.5rem; } }
          .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle6::before {
            content: "\f079";
            font-family: "Font Awesome 5 Pro";
            font-size: 2.2rem;
            font-weight: 400;
            margin-right: 0.5rem;
            vertical-align: 1px; }
            @media only screen and (max-width: 570px) {
              .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle6::before {
                font-size: 1.6rem;
                vertical-align: -1px; } }
        .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle7 {
          font-size: 3.9rem; }
          @media only screen and (max-width: 970px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle7 {
              margin-top: 2rem;
              display: inline-block; } }
          @media only screen and (max-width: 800px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle7 {
              font-size: 3rem; } }
          @media only screen and (max-width: 700px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle7 {
              font-size: 2.5rem; } }
          @media only screen and (max-width: 570px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle7 {
              font-size: 2rem; } }
        .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle8 {
          font-size: 6.9rem;
          color: rgba(0, 145, 218, 0.9);
          text-shadow: 1px 3px 3px #ffffff, 0 0 #000; }
          @media only screen and (max-width: 800px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle8 {
              font-size: 6rem; } }
          @media only screen and (max-width: 700px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle8 {
              font-size: 4.5rem; } }
          @media only screen and (max-width: 570px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle8 {
              font-size: 3.7rem; } }
          @media only screen and (max-width: 374px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle8 {
              font-size: 3rem; } }
        .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle9 {
          font-size: 5.2rem;
          color: rgba(0, 145, 218, 0.9);
          text-shadow: 1px 3px 3px #ffffff, 0 0 #000;
          margin: 0 -0.8rem; }
          @media only screen and (max-width: 800px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle9 {
              font-size: 4rem; } }
          @media only screen and (max-width: 700px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle9 {
              font-size: 3rem; } }
          @media only screen and (max-width: 570px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle9 {
              font-size: 2.8rem;
              margin: 0 -0.4rem; } }
          @media only screen and (max-width: 374px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle9 {
              font-size: 2rem; } }
        .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle10 {
          font-size: 6.9rem;
          color: rgba(0, 145, 218, 0.9);
          text-shadow: 1px 3px 3px #ffffff, 0 0 #000; }
          @media only screen and (max-width: 800px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle10 {
              font-size: 6rem; } }
          @media only screen and (max-width: 700px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle10 {
              font-size: 4.5rem; } }
          @media only screen and (max-width: 570px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle10 {
              font-size: 3.7rem; } }
          @media only screen and (max-width: 374px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle10 {
              font-size: 3rem; } }
        .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle11 {
          transform: rotate(17deg);
          -moz-transform: rotate(17deg);
          -webkit-transform: rotate(17deg);
          display: inline-block;
          font-size: 6rem;
          font-weight: bold;
          margin-left: -2rem; }
          @media only screen and (max-width: 800px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle11 {
              font-size: 5rem; } }
          @media only screen and (max-width: 700px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle11 {
              font-size: 4rem; } }
          @media only screen and (max-width: 570px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle11 {
              font-size: 3.2rem;
              margin-left: -1rem; } }
          @media only screen and (max-width: 374px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle11 {
              font-size: 3rem; } }
        @media only screen and (max-width: 570px) {
          .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__titleStyle12 {
            font-size: 2.6rem; } }
        .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__container1br {
          display: none; }
          @media only screen and (max-width: 970px) {
            .WChance .WChance__wrapper1 .WChance__container1 h3 .WChance__container1br {
              display: block; } }
    .WChance .WChance__wrapper1 .WChance__container2 {
      padding-left: 12rem;
      padding-right: 12rem; }
      @media only screen and (max-width: 1000px) {
        .WChance .WChance__wrapper1 .WChance__container2 {
          padding-left: 5rem;
          padding-right: 5rem; } }
      @media only screen and (max-width: 700px) {
        .WChance .WChance__wrapper1 .WChance__container2 {
          padding-left: 0rem;
          padding-right: 0rem; } }
      .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Top figure {
        position: relative;
        margin: 10rem auto 0; }
        .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Top figure img:nth-of-type(1) {
          width: 100%; }
          @media only screen and (max-width: 480px) {
            .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Top figure img:nth-of-type(1) {
              display: none; } }
        .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Top figure img:nth-of-type(2) {
          width: 100%;
          display: none; }
          @media only screen and (max-width: 480px) {
            .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Top figure img:nth-of-type(2) {
              display: block; } }
        .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Top figure img:nth-of-type(3) {
          position: absolute;
          top: -67px;
          left: -46px;
          width: 20%; }
          @media only screen and (max-width: 900px) {
            .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Top figure img:nth-of-type(3) {
              width: 24%; } }
          @media only screen and (max-width: 700px) {
            .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Top figure img:nth-of-type(3) {
              width: 28%; } }
          @media only screen and (max-width: 480px) {
            .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Top figure img:nth-of-type(3) {
              top: -67px;
              left: -10px;
              width: 40%; } }
      .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom {
        background: #F5F8F8;
        border: 3px solid #021E60;
        border-radius: 10px;
        padding: 3rem 2rem 2rem 2rem;
        margin: 6rem auto 0; }
        @media only screen and (max-width: 767px) {
          .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom {
            display: block; } }
        .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomTitle p {
          font-size: 2.4rem;
          font-weight: bold;
          text-align: center;
          color: #0091DA; }
          @media only screen and (max-width: 767px) {
            .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomTitle p {
              font-size: 2rem; } }
          @media only screen and (max-width: 600px) {
            .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomTitle p {
              font-size: 1.8rem; } }
          @media only screen and (max-width: 374px) {
            .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomTitle p {
              font-size: 1.5rem; } }
          .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomTitle p br {
            display: none; }
            @media only screen and (max-width: 1200px) {
              .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomTitle p br {
                display: block; } }
        .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomBox {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-top: 1rem; }
          @media only screen and (max-width: 1000px) {
            .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomBox {
              display: block; } }
          .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomBox .WChance__container2Image {
            width: 45%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            align-items: center; }
            @media only screen and (max-width: 1000px) {
              .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomBox .WChance__container2Image {
                width: 100%;
                display: block; } }
            .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomBox .WChance__container2Image img {
              width: 100%; }
          .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomBox .WChance__container2BottomBoxText {
            width: 60%;
            padding: 4rem 2rem 5rem 2rem;
            margin-left: 2rem;
            text-align: justify; }
            @media only screen and (max-width: 1000px) {
              .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomBox .WChance__container2BottomBoxText {
                width: 100%;
                padding: 0;
                margin-left: 0rem;
                margin-top: 1rem; } }
            .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomBox .WChance__container2BottomBoxText p {
              font-weight: bold;
              font-size: 1.8rem;
              line-height: 36px; }
              @media only screen and (max-width: 480px) {
                .WChance .WChance__wrapper1 .WChance__container2 .WChance__container2Bottom .WChance__container2BottomBox .WChance__container2BottomBoxText p {
                  font-size: 1.4rem;
                  line-height: 26px; } }
      .WChance .WChance__wrapper1 .WChance__container2 .WChance__couponLink {
        margin-top: 1rem;
        text-align: right; }
        .WChance .WChance__wrapper1 .WChance__container2 .WChance__couponLink a {
          font-size: 1.8rem;
          font-weight: bold;
          color: #021E60;
          transition: 0.2s ease-in-out; }
          @media only screen and (max-width: 480px) {
            .WChance .WChance__wrapper1 .WChance__container2 .WChance__couponLink a {
              font-size: 1.6rem; } }
          .WChance .WChance__wrapper1 .WChance__container2 .WChance__couponLink a:hover {
            opacity: 0.7; }
    .WChance .WChance__wrapper1 .WChance__container3 {
      margin-top: 6rem;
      text-align: center; }
      .WChance .WChance__wrapper1 .WChance__container3 h4 {
        font-size: 4rem;
        font-weight: bold;
        line-height: 2; }
        .WChance .WChance__wrapper1 .WChance__container3 h4 .WChance__container3TextStyle1 {
          font-size: 3.2rem;
          border: 5px solid #4490D4;
          border-radius: 5px;
          color: #0091DA;
          padding: 1rem; }
        .WChance .WChance__wrapper1 .WChance__container3 h4 img {
          width: 415px;
          vertical-align: -34px; }
      .WChance .WChance__wrapper1 .WChance__container3 .WChance__container3TextStyle2 {
        font-size: 4.9rem; }
      .WChance .WChance__wrapper1 .WChance__container3 .WChance__container3TextStyle3 {
        position: relative;
        font-size: 4rem;
        margin-left: 1rem;
        z-index: 1; }
        .WChance .WChance__wrapper1 .WChance__container3 .WChance__container3TextStyle3::after {
          position: absolute;
          top: 40px;
          left: -10px;
          content: "";
          background: url(/5info/img/why_galleria_summer_camp/sen.svg) no-repeat;
          display: inline-block;
          width: 100%;
          height: 20px;
          z-index: -9;
          transform: rotate(355deg);
          -moz-transform: rotate(355deg);
          -webkit-transform: rotate(355deg); }
  .WChance .WChance__wrapper2 {
    margin-top: 2rem; }
    @media only screen and (max-width: 374px) {
      .WChance .WChance__wrapper2 .WChance__container4 {
        letter-spacing: -1.5px; } }
    .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box {
      text-align: center; }
      .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle {
        font-size: 5.9rem;
        font-weight: bold;
        display: inline-block;
        line-height: 1.2;
        vertical-align: -16px; }
        @media only screen and (max-width: 1050px) {
          .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle {
            width: 100%; } }
        @media only screen and (max-width: 700px) {
          .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle {
            font-size: 4rem; } }
        @media only screen and (max-width: 480px) {
          .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle {
            font-size: 1.9rem; } }
        .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle span {
          font-size: 4.1rem; }
          @media only screen and (max-width: 1050px) {
            .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle span {
              font-size: 5.9rem; } }
          @media only screen and (max-width: 700px) {
            .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle span {
              font-size: 4rem; } }
          @media only screen and (max-width: 480px) {
            .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle span {
              font-size: 1.9rem; } }
      .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle1 {
        width: 71px;
        height: 4px;
        background: #C2D5E4;
        display: inline-block;
        vertical-align: 18px;
        margin: 0 1rem; }
        @media only screen and (max-width: 1050px) {
          .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle1 {
            vertical-align: -10px;
            width: 100px; } }
      .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle2 {
        font-size: 12.8rem;
        color: #314B34;
        vertical-align: -20px;
        font-family: rogue-sans, sans-serif;
        font-weight: 600;
        font-style: normal; }
        @media only screen and (max-width: 700px) {
          .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle2 {
            font-size: 8rem;
            vertical-align: -17px; } }
        @media only screen and (max-width: 480px) {
          .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle2 {
            font-size: 6.5rem;
            vertical-align: -15px; } }
      .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle3 {
        font-size: 5.8rem;
        color: #314B34;
        vertical-align: -11px;
        font-family: kan415typos-std, sans-serif;
        font-weight: 400;
        font-style: normal; }
        @media only screen and (max-width: 700px) {
          .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle3 {
            font-size: 3.8rem; } }
        @media only screen and (max-width: 480px) {
          .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle3 {
            font-size: 2.8rem;
            vertical-align: -10px; } }
      .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle4 {
        font-size: 9.4rem;
        color: #314B34;
        font-family: fot-rodin-pron, sans-serif;
        font-weight: 600;
        font-style: normal;
        vertical-align: -17px; }
        @media only screen and (max-width: 700px) {
          .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle4 {
            font-size: 5.4rem; } }
        @media only screen and (max-width: 480px) {
          .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4TextStyle4 {
            font-size: 4.7rem; } }
      @media only screen and (max-width: 1050px) {
        .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4boxbr1 {
          display: none; } }
      .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4boxbr2 {
        display: none; }
        @media only screen and (max-width: 1050px) {
          .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box .WChance__container4boxbr2 {
            display: block; } }
    .WChance .WChance__wrapper2 .WChance__container5 {
      width: 100%;
      max-width: 1077px;
      margin: 4rem auto 0; }
      .WChance .WChance__wrapper2 .WChance__container5 .accordion2 {
        width: 100%;
        margin-bottom: 2rem; }
        .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__title {
          width: 100%;
          display: block;
          text-align: center;
          margin: 0;
          padding: 20px;
          font-size: 1.6rem;
          color: #314B34;
          background: #ffffff;
          border: 3px solid #6CAE02;
          cursor: pointer;
          transition: 0.2s ease-in-out; }
          .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__title:hover {
            opacity: 0.7; }
            @media only screen and (max-width: 767px) {
              .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__title:hover {
                opacity: none; } }
          .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__title h4 {
            font-size: 4rem;
            font-weight: bold;
            padding: 0px 28px 0px 0px;
            display: inline-block;
            position: relative; }
            @media only screen and (max-width: 480px) {
              .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__title h4 {
                font-size: 2.2rem; } }
            .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__title h4::after {
              content: "";
              background: url(/5info/img/why_galleria_summer_camp/icon-arrow-green.png) no-repeat;
              position: absolute;
              top: 15px;
              left: 183px;
              width: 100%;
              height: 34px;
              background-size: contain; }
              @media only screen and (max-width: 480px) {
                .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__title h4::after {
                  top: 0px;
                  left: 103px; } }
          .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__title p {
            font-size: 2.4rem;
            font-weight: bold;
            margin-top: 1rem;
            padding-left: 3rem; }
            @media only screen and (max-width: 720px) {
              .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__title p {
                font-size: 2rem; } }
            @media only screen and (max-width: 610px) {
              .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__title p {
                font-size: 1.5rem; } }
            @media only screen and (max-width: 480px) {
              .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__title p {
                font-size: 1rem; } }
            @media only screen and (max-width: 374px) {
              .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__title p {
                padding-left: 0rem;
                letter-spacing: 0; } }
        .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__content {
          background: #F7F7F7;
          display: none;
          padding: 20px;
          border-top: none;
          text-align: justify;
          line-height: 28px;
          letter-spacing: 0px;
          border: 3px solid #6CAE02;
          border-top: none; }
          @media only screen and (max-width: 480px) {
            .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__content {
              line-height: 20px; } }
          .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__content .accordion2__box1 p {
            font-size: 1.6rem; }
            @media only screen and (max-width: 480px) {
              .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__content .accordion2__box1 p {
                font-size: 1.2rem; } }
          .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__content .accordion2__box2 {
            margin-top: 6rem; }
            .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__content .accordion2__box2 h5 {
              font-size: 2.4rem;
              font-weight: bold; }
              @media only screen and (max-width: 480px) {
                .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__content .accordion2__box2 h5 {
                  font-size: 1.8rem; } }
            .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__content .accordion2__box2 p {
              font-size: 1.6rem;
              margin-top: 0.4rem;
              word-break: break-all; }
              @media only screen and (max-width: 480px) {
                .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__content .accordion2__box2 p {
                  font-size: 1.2rem; } }
          .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__content .accordion2__close {
            padding: 2rem 0;
            background: #6CAE02;
            color: white;
            display: block;
            width: 251px;
            margin: 6rem auto 0;
            text-align: center;
            font-size: 2.2rem;
            font-weight: bold; }
            .WChance .WChance__wrapper2 .WChance__container5 .accordion2 .accordion2__content .accordion2__close img {
              width: 18px;
              vertical-align: -1px;
              margin-right: 1.5rem; }
      .WChance .WChance__wrapper2 .WChance__container5 .WChance__precautions p {
        font-size: 1.8rem;
        line-height: 36px;
        word-break: break-all;
        text-align: justify; }
        @media only screen and (max-width: 480px) {
          .WChance .WChance__wrapper2 .WChance__container5 .WChance__precautions p {
            font-size: 1.2rem;
            line-height: 20px; } }
        .WChance .WChance__wrapper2 .WChance__container5 .WChance__precautions p a {
          text-decoration: underline;
          color: #0091DA; }
    .WChance .WChance__wrapper2 .WChance__container6 {
      margin: 0 auto;
      width: 100%;
      max-width: 1077px; }
      .WChance .WChance__wrapper2 .WChance__container6 .WChance__button .WChance__buttonLink {
        text-align: center;
        margin: 0 auto;
        display: block;
        padding: 3rem 0;
        font-size: 4.2rem;
        font-weight: bold;
        background: #C4D600;
        color: #ffffff;
        transition: 0.2s ease-in-out; }
        @media only screen and (max-width: 767px) {
          .WChance .WChance__wrapper2 .WChance__container6 .WChance__button .WChance__buttonLink {
            font-size: 3rem; } }
        @media only screen and (max-width: 480px) {
          .WChance .WChance__wrapper2 .WChance__container6 .WChance__button .WChance__buttonLink {
            font-size: 1.8rem; } }
        .WChance .WChance__wrapper2 .WChance__container6 .WChance__button .WChance__buttonLink:hover {
          opacity: 0.7; }
          @media only screen and (max-width: 767px) {
            .WChance .WChance__wrapper2 .WChance__container6 .WChance__button .WChance__buttonLink:hover {
              opacity: none; } }
        .WChance .WChance__wrapper2 .WChance__container6 .WChance__button .WChance__buttonLink figure {
          display: inline-block; }
          .WChance .WChance__wrapper2 .WChance__container6 .WChance__button .WChance__buttonLink figure img {
            width: 25px;
            vertical-align: 4px;
            margin-left: 1.5rem; }
            @media only screen and (max-width: 767px) {
              .WChance .WChance__wrapper2 .WChance__container6 .WChance__button .WChance__buttonLink figure img {
                vertical-align: 0px; } }
            @media only screen and (max-width: 480px) {
              .WChance .WChance__wrapper2 .WChance__container6 .WChance__button .WChance__buttonLink figure img {
                width: 19px;
                vertical-align: -1px; } }

.campaignPeriod {
  padding: 10rem 0;
  background-image: url(/5info/img/why_galleria_summer_camp/background03.jpg);
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 767px) {
    .campaignPeriod {
      background-image: url(/5info/img/why_galleria_summer_camp/background03-sp.png); } }
  @media only screen and (max-width: 480px) {
    .campaignPeriod {
      padding: 5rem 0; } }
  .campaignPeriod h2 img {
    width: 100%; }
  @media only screen and (max-width: 767px) {
    .campaignPeriod h2 img:nth-of-type(1) {
      display: none; } }
  .campaignPeriod h2 img:nth-of-type(2) {
    display: none; }
    @media only screen and (max-width: 767px) {
      .campaignPeriod h2 img:nth-of-type(2) {
        display: block; } }
  .campaignPeriod .campaignPeriod__box {
    margin-top: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center; }
    @media only screen and (max-width: 767px) {
      .campaignPeriod .campaignPeriod__box {
        display: block;
        margin-top: 5rem; } }
    @media only screen and (max-width: 767px) {
      .campaignPeriod .campaignPeriod__box .campaignPeriod__item1 {
        width: 100%; } }
    .campaignPeriod .campaignPeriod__box .campaignPeriod__item1 .campaignPeriod__item1Image {
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .campaignPeriod .campaignPeriod__box .campaignPeriod__item1 .campaignPeriod__item1Image {
          width: 100%; } }
      .campaignPeriod .campaignPeriod__box .campaignPeriod__item1 .campaignPeriod__item1Image img {
        width: 100%; }
    .campaignPeriod .campaignPeriod__box .campaignPeriod__item1 .campaignPeriod__item1Text {
      font-size: 1.6rem;
      color: #ffffff; }
      @media only screen and (max-width: 480px) {
        .campaignPeriod .campaignPeriod__box .campaignPeriod__item1 .campaignPeriod__item1Text {
          font-size: 1rem; } }
    .campaignPeriod .campaignPeriod__box .campaignPeriod__item1 a {
      transition: 0.2s ease-in-out; }
      .campaignPeriod .campaignPeriod__box .campaignPeriod__item1 a:hover {
        opacity: 0.7; }
        @media only screen and (max-width: 767px) {
          .campaignPeriod .campaignPeriod__box .campaignPeriod__item1 a:hover {
            opacity: none; } }
      .campaignPeriod .campaignPeriod__box .campaignPeriod__item1 a img {
        width: 100%; }
    .campaignPeriod .campaignPeriod__box .campaignPeriod__item2 {
      margin-left: 6rem; }
      @media only screen and (max-width: 767px) {
        .campaignPeriod .campaignPeriod__box .campaignPeriod__item2 {
          margin-left: 0rem;
          margin-top: 5rem; } }
      .campaignPeriod .campaignPeriod__box .campaignPeriod__item2 p {
        width: 100%;
        margin-bottom: 2.4rem; }
        @media only screen and (max-width: 1133px) {
          .campaignPeriod .campaignPeriod__box .campaignPeriod__item2 p {
            margin-bottom: 4.8rem; } }
        @media only screen and (max-width: 767px) {
          .campaignPeriod .campaignPeriod__box .campaignPeriod__item2 p {
            margin-bottom: 1rem; } }
        .campaignPeriod .campaignPeriod__box .campaignPeriod__item2 p img {
          width: 100%; }
      .campaignPeriod .campaignPeriod__box .campaignPeriod__item2 a {
        transition: 0.2s ease-in-out; }
        .campaignPeriod .campaignPeriod__box .campaignPeriod__item2 a:hover {
          opacity: 0.7; }
          @media only screen and (max-width: 767px) {
            .campaignPeriod .campaignPeriod__box .campaignPeriod__item2 a:hover {
              opacity: none; } }
        .campaignPeriod .campaignPeriod__box .campaignPeriod__item2 a img {
          width: 100%; }

.banner {
  padding: 10rem 0; }
  @media only screen and (max-width: 767px) {
    .banner {
      padding: 10rem 0 7rem; } }
  @media only screen and (max-width: 480px) {
    .banner {
      padding: 8rem 0 6rem; } }
  .banner .bannerd__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: wrap; }
    @media only screen and (max-width: 767px) {
      .banner .bannerd__box {
        display: block; } }
    .banner .bannerd__box a {
      display: block;
      width: 32.6%;
      transition: 0.2s ease-in-out; }
      @media only screen and (max-width: 767px) {
        .banner .bannerd__box a {
          width: 100%;
          margin-bottom: 3rem; } }
      .banner .bannerd__box a:hover {
        opacity: 0.7; }
        @media only screen and (max-width: 767px) {
          .banner .bannerd__box a:hover {
            opacity: none; } }
      .banner .bannerd__box a:not(:nth-child(3n)) {
        margin-right: 1%; }
        @media only screen and (max-width: 767px) {
          .banner .bannerd__box a:not(:nth-child(3n)) {
            margin-right: 0%; } }
      .banner .bannerd__box a img {
        width: 100%; }

.buttonTop {
  text-align: right;
  margin-right: 2rem;
  margin-bottom: -0.1rem; }
  .buttonTop .scrollup-button {
    cursor: pointer;
    background-color: #1A1A1D;
    padding: 3.8rem 3.5rem 1.5rem;
    display: inline-block; }
    @media only screen and (max-width: 767px) {
      .buttonTop .scrollup-button {
        bottom: 6.1rem;
        right: 0rem;
        padding: 2.8rem 2.5rem 0.5rem; } }
    @media only screen and (max-width: 767px) {
      .buttonTop .scrollup-button {
        bottom: 5.8rem; } }
    .buttonTop .scrollup-button p {
      font-size: 1.4rem;
      font-weight: bold;
      color: #ffffff;
      position: relative;
      display: inline-block; }
      .buttonTop .scrollup-button p::before {
        position: absolute;
        top: -18px;
        left: 0px;
        content: "";
        width: 100%;
        height: 30px;
        display: inline-block;
        background: url(/5info/img/why_galleria_summer_camp/icon-triangle.png) no-repeat;
        background-size: contain; }

.footerArea {
  text-align: center;
  padding: 2rem 0;
  background: #1A1A1D;
  color: #ffffff; }
  .footerArea small {
    font-size: 1.4rem;
    font-weight: bold; }
    @media only screen and (max-width: 480px) {
      .footerArea small {
        font-size: 1.2rem; } }

@media all and (-ms-high-contrast: none) {
  .campaign1 .campaign1__wrapper h2 {
    letter-spacing: -3px; }

  .campaign2 .campaign2__wrapper h2 {
    letter-spacing: -3px; }

  .mask {
    line-height: 1; }

  .campaign1
  .campaign1__wrapper
  .campaign1__container2
  .campaign1__container2Item
  .mask
  .maskTop
  p {
    font-size: 1.4rem; }

  .campaign1__container4 {
    letter-spacing: -3px; }

  .WChance
  .WChance__wrapper1
  .WChance__container2
  .WChance__container2Bottom
  .WChance__container2BottomTitle
  p {
    font-size: 1.8rem; }

  .campaign1
  .campaign1__wrapper
  .campaign1__container5
  .accordion1
  .accordion1__title
  h4::after {
    left: 155px; }

  .WChance
  .WChance__wrapper2
  .WChance__container5
  .accordion2
  .accordion2__title
  h4::after {
    left: 200px; }

  .WChance .WChance__wrapper2 .WChance__container4 .WChance__container4box {
    letter-spacing: 0; } }

/*# sourceMappingURL=front-page.css.map */
