@charset "UTF-8";
/*max-width:1280px*/
/*max-width:1024px*/
/*max-width:768px*/
/*max-width:480px*/
/*********************************************/
.mv {
  max-width: 1920px;
  width: 100%;
  padding: 0 80px;
  margin: 0 auto;
  position: relative; }

.mv_txt {
  position: absolute;
  width: calc(100% - 160px);
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  /* Safari用 */
  transform: translate(-50%, -50%);
  z-index: 30; }
  .mv_txt h1 {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    position: absolute;
    content: "";
    aspect-ratio: 1104/1204;
    width: calc(100% - 770px);
    max-width: 551px;
    height: auto;
    top: 50%;
    left: 0%;
    transform: translate(0%, -50%);
    background: url("../images/index/mv_txt.webp") center center no-repeat;
    background-size: contain; }

.mv_slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 250px);
  max-width: 1340px;
  aspect-ratio: 1340 /930;
  height: auto;
  position: relative;
  overflow: hidden;
  margin: 0 0 0 auto; }

.swiper {
  background: url("../images/index/mask.png");
  -webkit-mask-image: url("../images/index/mask.png");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("../images/index/mask.png");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  aspect-ratio: 70/86;
  width: 50%;
  max-width: 700px;
  height: auto;
  position: absolute !important; }
  .swiper.swiper1 {
    left: auto;
    right: 46%;
    top: 60px; }
  .swiper.swiper2 {
    right: 0;
    top: 0; }

.swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover; }

/*min-width:1920px*/
@media (max-width: 1480px) {
  .mv {
    max-width: 1920px;
    width: 100%;
    padding: 0 60px;
    margin: 0 auto;
    position: relative; }

  .mv_txt {
    position: absolute;
    width: calc(100% - 120px); } }
/*max-width:1280px*/
@media (max-width: 1280px) {
  .mv {
    padding: 0 40px; }

  .mv_txt {
    position: relative;
    width: 65%;
    height: 100%;
    margin: -25% 0 0 0;
    top: auto;
    left: auto;
    transform: translate(0%, 0%);
    z-index: 30; }
    .mv_txt h1 {
      position: relative;
      aspect-ratio: 1104/1204;
      width: 100%;
      height: auto;
      top: auto;
      left: auto;
      transform: translate(0%, 0%); }

  .mv_slide {
    width: 100%; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .mv {
    padding: 0; }

  .mv_txt {
    width: 53%;
    padding: 0 0 0 30px; }

  .mv_slide {
    width: 100%; }

  .swiper.swiper1 {
    left: auto;
    right: 48%;
    top: 40px; }
  .swiper.swiper2 {
    right: 2%;
    top: 0; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .mv {
    max-width: 640px;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    position: relative; }

  .mv_txt {
    width: 67%;
    height: 100%;
    margin: -57% 0 0 0; }

  .mv_slide {
    display: block;
    width: 100%;
    max-width: 640px;
    padding: 0 40px;
    aspect-ratio: 348 /545;
    height: auto;
    position: relative;
    overflow: hidden;
    margin: 0 auto; }

  .swiper {
    background: url("../images/index/mask_sp.png");
    -webkit-mask-image: url("../images/index/mask_sp.png");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url("../images/index/mask_sp.png");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    aspect-ratio: 1041/780;
    width: 100%;
    max-width: 700px;
    height: auto;
    position: relative !important; }
    .swiper.swiper1 {
      left: auto;
      right: auto;
      top: auto;
      margin-bottom: 15px; }
    .swiper.swiper2 {
      left: auto;
      right: auto;
      top: auto; }

  .swiper-slide img {
    height: 100%;
    width: 100%;
    object-fit: cover; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .mv_slide {
    padding: 0 20px;
    aspect-ratio: 348 /535; }

  .mv_txt {
    width: 67%;
    height: 100%;
    margin: -50% 0 0 0; }

  .swiper.swiper1 {
    margin-bottom: 10px; } }
/*max-width:480px*/
/*********************************************/
.circle {
  position: absolute;
  right: 50px;
  bottom: 20px;
  background-color: #8DE5FF;
  border-radius: 50%;
  width: 170px;
  height: 170px;
  z-index: 50;
  overflow: hidden;
  transition: .3s; }
  .circle a {
    padding: 72px 0 0;
    border-radius: 50%;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 50;
    position: relative;
    text-align: center;
    text-decoration: none;
    font: 2.3rem/1.3em "Noto Sans", sans-serif;
    color: #1C2B83;
    font-weight: 700;
    letter-spacing: 0.05em; }
  .circle:after {
    position: absolute;
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    background: url("../images/index/circle_bg.svg");
    background-size: contain;
    top: 30px;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 1; }
  .circle:before {
    z-index: 1;
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url("../images/index/circle_txrt.svg");
    background-size: contain;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    /* Safari用 */
    transform: translate(-50%, -50%);
    transform-origin: center center;
    animation: circleRotate 14s linear infinite;
    will-change: transform; }

@keyframes circleRotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    transform: translate(-50%, -50%) rotate(360deg); } }
@media (hover: hover) {
  .circle:hover {
    box-shadow: 0 0 10px 5px #8de5ff;
    transform: scale(1.05);
    transform-origin: center center; } }
@media (max-width: 1024px) {
  .circle {
    right: 40px;
    bottom: 20px;
    width: 150px;
    height: 150px; }
    .circle a {
      padding: 65px 0 0;
      font: 2rem/1.3em "Noto Sans", sans-serif;
      font-weight: 700;
      letter-spacing: 0.05em; }
    .circle:after {
      width: 28px;
      height: 28px;
      top: 28px; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .circle {
    right: 10px;
    bottom: 10px;
    width: 135px;
    height: 135px; }
    .circle a {
      padding: 57px 0 0;
      font: 1.8rem/1.3em "Noto Sans", sans-serif;
      font-weight: 700;
      letter-spacing: 0.05em; }
    .circle:after {
      width: 25px;
      height: 25px;
      top: 25px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .circle {
    right: 20px;
    bottom: -10px;
    width: 115px;
    height: 115px; }
    .circle a {
      padding: 50px 0 0;
      font: 1.5rem/1.3em "Noto Sans", sans-serif;
      font-weight: 700;
      letter-spacing: 0.05em; }
    .circle:after {
      width: 21px;
      height: 21px;
      top: 21px; } }
/*max-width:480px*/
/*********************************************/
.circle_btn {
  position: relative;
  font: 1.7rem/70px "Noto Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0 95px 0 0;
  display: block;
  color: #fff;
  width: fit-content;
  text-decoration: none;
  transition: 0.3s; }
  .circle_btn:before {
    position: absolute;
    content: "";
    background: url("../images/common/circle_arrow.svg") center center no-repeat;
    background-size: contain;
    aspect-ratio: 1/1;
    width: 100%;
    max-width: 70px;
    height: auto;
    top: 50%;
    left: auto;
    right: 0;
    transform: translate(0%, -50%);
    transition: 0.3s; }

@media (hover: hover) {
  .circle_btn:hover {
    color: #8DE5FF; }
    .circle_btn:hover:before {
      transform: translate(0%, -50%) scale(1.2); } }
/*********************************************/
.top_message {
  width: 100%;
  position: relative;
  padding: 150px 0 40px; }

.top_message_box {
  max-width: 1520px;
  width: calc(100% - 160px);
  margin: 0 auto;
  position: relative;
  z-index: 5; }
  .top_message_box p {
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: 0.02em;
    font: 2.1rem/2.4em "Noto Sans", sans-serif;
    font-weight: 700;
    color: #fff;
    width: 100%;
    margin: 0 0 45px auto; }
    .top_message_box p b {
      color: #8DE5FF;
      font-weight: 900; }
  .top_message_box .message_link {
    max-width: 920px;
    width: 100%;
    margin: 0 0 30px auto;
    display: flex;
    flex-wrap: wrap; }
  .top_message_box a {
    margin: 0 60px 0 0; }
    .top_message_box a:nth-of-type(2) {
      margin-right: 0; }

/*min-width:1920px*/
@media (max-width: 1280px) {
  .top_message_box {
    max-width: 1000px; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .top_message_box {
    width: calc(100% - 100px); } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .top_message {
    width: 100%;
    position: relative;
    padding: 100px 0 150px; }

  .top_message_box {
    width: calc(100% - 60px); }
    .top_message_box p {
      letter-spacing: 0.02em;
      font: 1.8rem/2.4em "Noto Sans", sans-serif;
      font-weight: 700;
      color: #fff; }
    .top_message_box .message_link {
      max-width: 480px;
      width: 100%;
      margin: 0 auto; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .top_message {
    width: 100%;
    position: relative;
    padding: 100px 0 150px; }

  .top_message_box {
    width: calc(100% - 40px); }
    .top_message_box p {
      letter-spacing: 0.02em;
      font: 1.8rem/2.4em "Noto Sans", sans-serif;
      font-weight: 700;
      color: #fff; }
    .top_message_box .message_link {
      max-width: 330px;
      width: 100%;
      margin: 0 auto;
      display: block; }
      .top_message_box .message_link a {
        margin: 0 0 20px auto; } }
/*max-width:480px*/
/* =====================================
   GSAP用レイヤー（①〜②を壊さない）
===================================== */
/* 段落単位のトリガー */
.gsapBlock {
  max-width: 920px;
  width: 100%;
  margin: 0 0 0 auto;
  position: relative; }
  .gsapBlock.btm {
    margin: 0 0 45px auto; }

/* front / back を重ねる箱 */
.gsapBox {
  position: relative; }

/* 共通（既存pと完全一致させる） */
.gsapText {
  letter-spacing: 0.02em;
  font: 2.1rem/2.4em "Noto Sans", sans-serif;
  font-weight: 700;
  text-align: justify;
  text-justify: inter-ideograph; }

/* 背景文字（最初は半透明） */
.gsapText-back {
  color: rgba(255, 255, 255, 0.3); }

/* 前面文字（スクロールで白になる） */
.gsapText-front {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  /* ★ opacity は使わない（マスクで出す） */
  opacity: 1;
  /* ★ 左→右マスク（初期：全部隠す） */
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
  pointer-events: none;
  will-change: clip-path; }

/* pタグの余計な差異を消す */
.gsapText-front p,
.gsapText-back p {
  margin: 0; }

@media (max-width: 768px) {
  /* 共通（既存pと完全一致させる） */
  .gsapText {
    letter-spacing: 0.02em;
    font: 1.8rem/2.4em "Noto Sans", sans-serif;
    font-weight: 700; }

  .gsapBlock {
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    position: relative; }
    .gsapBlock.btm {
      margin: 0 auto 45px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .gsapBlock {
    max-width: 330px;
    width: 100%;
    position: relative; }
    .gsapBlock.btm {
      margin: 0 auto 30px; } }
/*max-width:480px*/
.marquee {
  position: absolute;
  top: auto;
  bottom: 25%;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  z-index: 1; }

.marquee__inner {
  display: inline-block;
  animation: marquee 80s linear infinite; }
  .marquee__inner span {
    font: 15rem/1em "Noto Sans", "sans-serif";
    font-weight: 700;
    color: #32408F;
    display: inline-block;
    padding-right: 2rem; }

@keyframes marquee {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }
/*min-width:1920px*/
/*max-width:1280px*/
/*max-width:1024px*/
@media (max-width: 768px) {
  .marquee {
    bottom: 0;
    transform: translate(-50%, 0%); } }
/*max-width:768px*/
@media (max-width: 480px) {
  .marquee {
    bottom: 20px;
    transform: translate(-50%, 0%); }

  .marquee__inner span {
    font: 13rem/1em "Noto Sans", "sans-serif";
    font-weight: 700; } }
/*max-width:480px*/
/*********************************************/
.news {
  padding: 140px 0 140px;
  position: relative; }
  .news > img {
    max-width: 480px;
    position: absolute;
    top: 0;
    right: 80px; }

.news_box {
  position: relative;
  z-index: 10;
  max-width: 1320px;
  width: calc(100% - 160px);
  margin: 0 auto; }
  .news_box div {
    max-width: 800px; }
  .news_box h2 {
    font: 7rem/1em "Bebas Neue", sans-serif;
    font-weight: 400;
    letter-spacing: 0.08em;
    color: #fff;
    margin: 0 0 45px; }
    .news_box h2 span {
      letter-spacing: 0.04em;
      font: 2.4rem/1.5em "Noto Sans", sans-serif;
      font-weight: 700;
      display: block;
      margin: 0 0 5px; }
  .news_box ul {
    border-top: #606BA8 1px solid;
    margin-bottom: 70px; }
    .news_box ul li {
      border-bottom: #606BA8 1px solid; }
    .news_box ul a {
      position: relative;
      padding: 25px 70px 25px 30px;
      text-decoration: none;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: flex-start;
      letter-spacing: 0.02em; }
      .news_box ul a:before {
        position: absolute;
        content: "";
        display: block;
        z-index: 0;
        background: linear-gradient(#8DE5FF, #0082FF);
        width: 100%;
        height: 0%;
        left: 0;
        bottom: 0;
        transition: height 0.35s ease; }
      .news_box ul a:after {
        transition: height 0.35s ease;
        position: absolute;
        content: "";
        display: block;
        top: 50%;
        right: 10px;
        transform: translate(0%, -50%);
        z-index: 5;
        width: 18px;
        height: 18px;
        background-image: url("../images/common/arrow.svg");
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat; }
    .news_box ul p {
      z-index: 5;
      transition: 0.35s;
      position: relative;
      width: calc(100% - 145px);
      color: #fff;
      font: 1.7rem/1.5em "Noto Sans", sans-serif;
      font-weight: 700;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden; }
    .news_box ul time {
      z-index: 5;
      transition: 0.35s;
      position: relative;
      width: 145px;
      color: #8DE5FF;
      font: 1.7rem/1.5em "Urbanist", sans-serif;
      font-weight: 700; }
  .news_box .circle_btn {
    margin: 0 0 0 auto; }

@media (hover: hover) {
  .news_box ul a:hover:before {
    height: 100%; }
  .news_box ul a:hover:after {
    background-image: url("../images/common/arrow_blue.svg"); }
  .news_box ul a:hover p {
    color: #1C2B83; }
  .news_box ul a:hover time {
    color: #1C2B83; } }
/*min-width:1920px*/
@media (max-width: 1280px) {
  .news {
    width: calc(100% - 160px);
    max-width: 1000px;
    padding: 550px 0 140px;
    position: relative;
    margin: 0 auto; }
    .news > img {
      max-width: 480px;
      position: absolute;
      top: 35px;
      right: 0; }

  .news_box {
    width: 100%; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .news {
    width: calc(100% - 100px);
    padding: 550px 0 140px;
    position: relative; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .news {
    width: 100%;
    margin: 0 auto;
    padding: 390px 0 60px;
    position: relative; }
    .news > img {
      max-width: 330px;
      position: absolute;
      top: 0;
      right: 40px; }

  .news_box {
    position: relative;
    z-index: 10;
    max-width: 480px;
    width: calc(100% - 60px);
    margin: 0 auto; }
    .news_box h2 {
      font: 6.2rem/1em "Bebas Neue", sans-serif;
      font-weight: 400;
      margin: 0 0 40px; }
      .news_box h2 span {
        font: 2rem/1.5em "Noto Sans", sans-serif;
        font-weight: 700; }
    .news_box ul {
      border-top: #606BA8 1px solid;
      margin-bottom: 30px; }
      .news_box ul a {
        padding: 20px 35px 22px 10px; }
        .news_box ul a:after {
          right: 5px;
          width: 15px;
          height: 15px; }
      .news_box ul p {
        width: 100%;
        font: 1.7rem/1.8em "Noto Sans", sans-serif;
        font-weight: 700;
        -webkit-line-clamp: 2; }
      .news_box ul time {
        width: 100%;
        margin: 0 0 2px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .news {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 60px;
    position: relative; }
    .news > img {
      max-width: calc(100% - 40px);
      position: relative;
      top: auto;
      right: auto;
      display: block;
      margin: 0 auto 65px; }

  .news_box {
    position: relative;
    z-index: 10;
    max-width: 350px;
    width: calc(100% - 40px); }
    .news_box h2 {
      font: 5.8rem/1em "Bebas Neue", sans-serif;
      font-weight: 400;
      margin: 0 0 40px; }
      .news_box h2 span {
        font: 2rem/1.5em "Noto Sans", sans-serif;
        font-weight: 700; } }
/*max-width:480px*/
/*********************************************/
.activity {
  padding: 160px 0 100px;
  overflow: hidden;
  position: relative; }
  .activity .circle_btn {
    margin: 0 auto; }

.big_txt {
  position: absolute;
  top: auto;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  z-index: 1; }

.big_txt__inner {
  display: inline-block;
  animation: big_txt 80s linear infinite; }
  .big_txt__inner span {
    font: 25rem/1em "Bebas Neue", sans-serif;
    letter-spacing: 0.08em;
    color: #3E4B96;
    display: inline-block;
    padding-right: 2rem; }

@keyframes big_txt {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }
.activity_box {
  max-width: 1320px;
  width: calc(100% - 160px);
  margin: 0 auto;
  position: relative;
  z-index: 10; }
  .activity_box h2 {
    font: 7rem/1em "Bebas Neue", sans-serif;
    font-weight: 400;
    letter-spacing: 0.08em;
    color: #fff;
    margin: 0 0 80px; }
    .activity_box h2 span {
      letter-spacing: 0.04em;
      font: 2.4rem/1.5em "Noto Sans", sans-serif;
      font-weight: 700;
      display: block;
      margin: 5px 0 0; }
  .activity_box ul {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin: 0 auto 90px; }
  .activity_box li {
    width: calc((100% - 120px)/3);
    margin: 0 60px 0 0; }
    .activity_box li:nth-of-type(3n) {
      margin-right: 0; }
    .activity_box li a {
      text-decoration: none; }
    .activity_box li .img {
      aspect-ratio: 4/3;
      width: 100%;
      max-width: 100%;
      height: auto;
      overflow: hidden;
      border-radius: 15px;
      margin-bottom: 20px; }
      .activity_box li .img img {
        transition: .3s;
        object-fit: cover;
        width: 100%;
        height: 100%; }
    .activity_box li span {
      font: 1.5rem/38px "Noto Sans", sans-serif;
      font-weight: 700;
      letter-spacing: 0;
      color: #1C2B83;
      width: 140px;
      height: 40px;
      border-radius: 25px;
      text-align: center;
      display: block;
      background-color: #8DE5FF;
      margin-bottom: 15px; }
    .activity_box li time {
      display: block;
      color: #8DE5FF;
      font: 1.7rem/1.5em "Urbanist", sans-serif;
      font-weight: 700;
      margin-bottom: 5px; }
    .activity_box li p {
      transition: .3s;
      color: #fff;
      font: 1.7rem/1.5em "Noto Sans", sans-serif;
      font-weight: 700;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden; }

@media (hover: hover) {
  .activity_box li {
    width: calc((100% - 120px)/3);
    margin: 0 60px 0 0; }
    .activity_box li:nth-of-type(3n) {
      margin-right: 0; }
    .activity_box li a:hover .img img {
      transform: scale(1.1); }
    .activity_box li a:hover p {
      color: #8DE5FF; } }
/*min-width:1920px*/
@media (max-width: 1280px) {
  .activity_box {
    max-width: 1000px; }

  .activity_box li {
    width: calc((100% - 80px)/3);
    margin: 0 40px 0 0; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .activity_box {
    width: calc(100% - 100px); }
    .activity_box li {
      width: calc((100% - 40px)/3);
      margin: 0 20px 0 0; }
      .activity_box li:nth-of-type(3n) {
        margin-right: 0; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .activity {
    padding: 80px 0 100px; }
    .activity .circle_btn {
      margin: 0 20px 0 auto; }

  .big_txt__inner {
    animation: big_txt 50s linear infinite; }
    .big_txt__inner span {
      font: 13rem/1em "Bebas Neue", sans-serif;
      letter-spacing: 0.08em; }

  .activity_box {
    max-width: 480px;
    width: calc(100% - 40px);
    margin: 0 auto; }
    .activity_box h2 {
      font: 6.2rem/1em "Bebas Neue", sans-serif;
      font-weight: 400;
      letter-spacing: 0.08em;
      color: #fff;
      margin: 0 0 50px;
      text-align: center; }
      .activity_box h2 span {
        letter-spacing: 0.04em;
        font: 2rem/1.5em "Noto Sans", sans-serif;
        font-weight: 700; }
    .activity_box ul {
      margin: 0 auto; }
    .activity_box li {
      max-width: 330px;
      width: 100%;
      margin: 0 auto 50px; }
      .activity_box li:nth-of-type(3n) {
        margin: 0 auto 40px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .activity {
    padding: 80px 0 0px; }
    .activity .circle_btn {
      margin: 0 20px 0 auto; }

  .big_txt__inner {
    animation: big_txt 50s linear infinite; }
    .big_txt__inner span {
      font: 13rem/1em "Bebas Neue", sans-serif;
      letter-spacing: 0.08em; }

  .activity_box {
    max-width: 350px;
    width: calc(100% - 20px); }
    .activity_box h2 {
      font: 5.8rem/1em "Bebas Neue", sans-serif;
      font-weight: 400; }
    .activity_box ul {
      margin: 0 auto; }
    .activity_box li {
      max-width: 330px;
      width: 100%;
      margin: 0 auto 50px; }
      .activity_box li:nth-of-type(3n) {
        margin: 0 auto 40px; } }
/*max-width:480px*/
