@media only screen and (min-width: 768px) {
  .main-ttl {
    position: relative;
    background: url(/cmp/lifegame/common/img/bg-main.png);
    background-size: auto 256px;
    padding-top: 120px; }
    .main-ttl:before {
      content: "";
      width: 100%;
      height: 7px;
      background: url(/cmp/lifegame/common/img/bg-line.png);
      background-size: auto 7px;
      top: 0;
      position: absolute;
      left: 0; }
    .main-ttl:after {
      content: "";
      width: 100%;
      height: 1px;
      background: #f4c528;
      top: 7px;
      position: absolute;
      left: 0; }
    .main-ttl h1 {
      width: 660px;
      margin: 0 auto;
      text-align: center;
      position: relative; }
      .main-ttl h1 img {
        position: relative;
        z-index: 10; }
      .main-ttl h1:before {
        content: "";
        background: url(/cmp/lifegame/common/img/fig-main-letter.png) no-repeat;
        background-size: 310px auto;
        width: 310px;
        height: 240px;
        position: absolute;
        left: -140px;
        top: -50px; }
      .main-ttl h1:after {
        content: "";
        background: url(/cmp/lifegame/common/img/fig-main-rabbit.png) no-repeat;
        background-size: 158px auto;
        width: 158px;
        height: 204px;
        position: absolute;
        right: -100px;
        bottom: -50px; }
    .main-ttl .main-txt {
      text-align: center;
      padding: 35px 0 60px;
      font-size: 1.6rem; }
      .main-ttl .main-txt p {
        line-height: 2;
        letter-spacing: 3px; }

  nav.nav {
    margin: 0 auto;
    text-align: center;
    background: url(/cmp/lifegame/common/img/bg-nav.png);
    background-size: cover;
    padding: 70px 0 100px; }
    nav.nav h4 {
      text-align: center;
      padding-bottom: 60px; }
    nav.nav ul {
      width: 1000px;
      margin: 0 auto; }
      nav.nav ul li {
        width: 20%;
        float: left;
        text-align: center; }
        nav.nav ul li:nth-of-type(1) a .name {
          background-image: url(/cmp/lifegame/common/img/bg-nav-1.png); }
        nav.nav ul li:nth-of-type(2) a .name {
          padding: 45px 0;
          background-image: url(/cmp/lifegame/common/img/bg-nav-2.png); }
        nav.nav ul li:nth-of-type(3) a .name {
          background-image: url(/cmp/lifegame/common/img/bg-nav-3.png); }
        nav.nav ul li:nth-of-type(4) a .name {
          padding: 60px 0;
          background-image: url(/cmp/lifegame/common/img/bg-nav-4.png); }
        nav.nav ul li:nth-of-type(5) a .name {
          padding: 45px 0;
          background-image: url(/cmp/lifegame/common/img/bg-nav-5.png); }
        nav.nav ul li:nth-of-type(2n+1) {
          padding-top: 40px; }
        nav.nav ul li a {
          display: block; }
          nav.nav ul li a:after {
            content: "";
            width: 55px;
            height: 30px;
            background: url(/cmp/lifegame/common/img/icon-check.png);
            background-size: 55px auto;
            display: block;
            margin: 0 auto; }
          nav.nav ul li a .date {
            line-height: 30px; }
          nav.nav ul li a .name {
            width: 200px;
            font-size: 1.6rem;
            line-height: 2rem;
            padding: 70px 0;
            background-repeat: no-repeat;
            background-position: 50% 50%;
            background-size: 200px auto; }

  .section-party {
    background-size: 256px auto;
    padding: 10px;
    padding-left: 50%;
    position: relative; }
    .section-party:nth-of-type(1) {
      background-image: url(/cmp/lifegame/common/img/bg-1.png); }
      .section-party:nth-of-type(1) .section-inner {
        background-image: url(/cmp/lifegame/common/img/fig-1.png); }
        .section-party:nth-of-type(1) .section-inner .section-btn a {
          background-image: url(/cmp/lifegame/common/img/bg-1.png); }
    .section-party:nth-of-type(2) {
      background-image: url(/cmp/lifegame/common/img/bg-2.png); }
      .section-party:nth-of-type(2) header p {
        padding-top: 150px; }
      .section-party:nth-of-type(2) .section-inner {
        background-image: url(/cmp/lifegame/common/img/fig-2.png); }
        .section-party:nth-of-type(2) .section-inner .section-btn a {
          background-image: url(/cmp/lifegame/common/img/bg-2.png); }
    .section-party:nth-of-type(3) {
      background-image: url(/cmp/lifegame/common/img/bg-3.png); }
      .section-party:nth-of-type(3) header p {
        padding-top: 150px; }
      .section-party:nth-of-type(3) .section-inner {
        background-image: url(/cmp/lifegame/common/img/fig-3.png); }
        .section-party:nth-of-type(3) .section-inner .section-btn a {
          background-image: url(/cmp/lifegame/common/img/bg-3.png); }
    .section-party:nth-of-type(4) {
      background-image: url(/cmp/lifegame/common/img/bg-4.png); }
      .section-party:nth-of-type(4) header p {
        padding-top: 170px; }
      .section-party:nth-of-type(4) .section-inner {
        background-image: url(/cmp/lifegame/common/img/fig-4.png); }
        .section-party:nth-of-type(4) .section-inner .section-btn a {
          background-image: url(/cmp/lifegame/common/img/bg-4.png); }
    .section-party:nth-of-type(5) {
      background-image: url(/cmp/lifegame/common/img/bg-5.png); }
      .section-party:nth-of-type(5) header p {
        padding-top: 160px; }
      .section-party:nth-of-type(5) .section-inner {
        background-image: url(/cmp/lifegame/common/img/fig-5.png); }
        .section-party:nth-of-type(5) .section-inner .section-btn a {
          background-image: url(/cmp/lifegame/common/img/bg-5.png); }
    .section-party:nth-of-type(2n) {
      padding-left: 0;
      padding-right: 50%; }
      .section-party:nth-of-type(2n) header {
        left: auto;
        right: 0; }
    .section-party header {
      position: absolute;
      left: 0%;
      top: 0;
      width: 50%;
      height: 100%;
      text-align: center; }
      .section-party header h2 {
        text-align: center;
        width: 600px;
        height: 550px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -300px;
        margin-top: -275px; }
      .section-party header p {
        text-align: center;
        font-size: 1.5rem;
        line-height: 2;
        color: #000;
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        padding-top: 180px; }
    .section-party .section-inner {
      min-height: 600px;
      background-size: cover;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      padding: 60px 0;
      text-align: center; }
      .section-party .section-inner dl {
        width: 430px;
        margin: 0 auto 40px; }
        .section-party .section-inner dl dt {
          line-height: 25px; }
        .section-party .section-inner dl dd {
          border: 1px solid #fff;
          padding: 15px;
          text-align: left; }
          .section-party .section-inner dl dd .date {
            border-bottom: 1px solid #fff;
            padding: 0 0 15px 100px;
            margin-bottom: 15px; }
            .section-party .section-inner dl dd .date b {
              font-weight: 400;
              font-size: 2rem; }
          .section-party .section-inner dl dd p {
            padding: 0 15px; }
      .section-party .section-inner .section-btn {
        width: 430px;
        margin: 0 auto; }
        .section-party .section-inner .section-btn:after {
          content: "";
          display: block;
          clear: both; }
        .section-party .section-inner .section-btn ul {
          overflow: visible !important; }
          .section-party .section-inner .section-btn ul li {
            width: 200px;
            float: left;
            overflow: visible !important; }
            .section-party .section-inner .section-btn ul li:nth-of-type(2) {
              float: right; }
            .section-party .section-inner .section-btn ul li a {
              display: block;
              border-radius: 3px;
              line-height: 75px;
              position: relative;
              background-size: 256px auto; }
              .section-party .section-inner .section-btn ul li a:before {
                content: "";
                background: url(/cmp/lifegame/common/img/icon-crown.png) no-repeat;
                background-size: 27px auto;
                width: 27px;
                height: 22px;
                position: absolute;
                left: -9px;
                top: -16px; }
              .section-party .section-inner .section-btn ul li a .icon-r {
                width: 14px;
                height: 14px;
                background: url(/cmp/lifegame/common/img/icon-arrow.png);
                background-size: 14px auto;
                position: absolute;
                top: 50%;
                margin-top: -7px;
                right: 10px; }

  .last-catch {
    background: url(/cmp/lifegame/common/img/bg-main.png);
    background-size: 256px auto;
    border-top: 8px solid #f4c528;
    border-bottom: 8px solid #f4c528;
    position: relative;
    text-align: center;
    padding: 50px 0; }
    .last-catch:before {
      content: "";
      width: 100%;
      height: 7px;
      background: url(/cmp/lifegame/common/img/bg-line.png);
      background-size: auto 7px;
      top: -8px;
      position: absolute;
      left: 0; }
    .last-catch:after {
      content: "";
      width: 100%;
      height: 7px;
      background: url(/cmp/lifegame/common/img/bg-line.png);
      background-size: auto 7px;
      bottom: -8px;
      position: absolute;
      left: 0; } }
@media only screen and (max-width: 767px) {
  .main-ttl {
    position: relative;
    background: url(/cmp/lifegame/common/img/bg-main.png);
    background-size: auto 256px;
    padding-top: 5rem; }
    .main-ttl:before {
      content: "";
      width: 100%;
      height: 7px;
      background: url(/cmp/lifegame/common/img/bg-line.png);
      background-size: auto 7px;
      top: 0;
      position: absolute;
      left: 0; }
    .main-ttl:after {
      content: "";
      width: 100%;
      height: 1px;
      background: #f4c528;
      top: 7px;
      position: absolute;
      left: 0; }
    .main-ttl h1 {
      text-align: center;
      position: relative; }
      .main-ttl h1 img {
        max-width: 100%;
        position: relative;
        z-index: 2; }
      .main-ttl h1:before {
        content: "";
        background: url(/cmp/lifegame/common/img/fig-main-letter.png) no-repeat;
        background-size: 13.2rem auto;
        width: 13.2rem;
        height: 11rem;
        position: absolute;
        left: .5rem;
        top: -3rem;
        z-index: 1; }
      .main-ttl h1:after {
        content: "";
        background: url(/cmp/lifegame/common/img/fig-main-rabbit.png) no-repeat;
        background-size: 7.9rem auto;
        width: 7.9rem;
        height: 10.2rem;
        position: absolute;
        right: -1rem;
        bottom: -6rem;
        z-index: 3; }
    .main-ttl .main-txt {
      text-align: center;
      padding: 1rem 0 2rem;
      font-size: 1.2rem; }
      .main-ttl .main-txt p {
        line-height: 2; }

  nav.nav {
    margin: 0 auto;
    text-align: center;
    background: url(/cmp/lifegame/common/img/bg-nav.png);
    background-size: cover;
    padding: 2rem 0 3rem; }
    nav.nav h4 {
      text-align: center;
      padding-bottom: 1.5rem; }
      nav.nav h4 img {
        width: 22rem;
        height: auto; }
    nav.nav ul {
      padding: 0 1.5rem; }
      nav.nav ul li {
        width: 50%;
        float: left;
        text-align: center;
        padding: 1rem 0; }
        nav.nav ul li:nth-of-type(1) a .date {
          background-image: url(/cmp/lifegame/common/img/bg-nav-1.png); }
        nav.nav ul li:nth-of-type(2) a .date {
          background-image: url(/cmp/lifegame/common/img/bg-nav-2.png); }
        nav.nav ul li:nth-of-type(3) a .date {
          background-image: url(/cmp/lifegame/common/img/bg-nav-3.png); }
        nav.nav ul li:nth-of-type(4) a .date {
          background-image: url(/cmp/lifegame/common/img/bg-nav-4.png); }
        nav.nav ul li:nth-of-type(5) {
          float: none;
          margin: 0 auto; }
          nav.nav ul li:nth-of-type(5) a .date {
            background-image: url(/cmp/lifegame/common/img/bg-nav-5.png); }
        nav.nav ul li a {
          display: block; }
          nav.nav ul li a .date {
            line-height: 8rem;
            background-repeat: no-repeat;
            background-position: 50% 50%;
            background-size: 8rem auto; }
            nav.nav ul li a .date img {
              width: 7rem;
              height: auto; }
          nav.nav ul li a .name {
            font-size: 1.2rem;
            line-height: 1.6rem;
            padding-top: -5rem; }

  .section-party {
    background-size: 256px auto;
    padding: 1.5rem 0 0;
    position: relative; }
    .section-party:nth-of-type(1) {
      background-image: url(/cmp/lifegame/common/img/bg-1.png); }
      .section-party:nth-of-type(1) header {
        padding-bottom: 1rem; }
      .section-party:nth-of-type(1) .section-inner {
        background-image: url(/cmp/lifegame/common/img/fig-1.png); }
        .section-party:nth-of-type(1) .section-inner .section-btn a {
          background-image: url(/cmp/lifegame/common/img/bg-1.png); }
    .section-party:nth-of-type(2) {
      background-image: url(/cmp/lifegame/common/img/bg-2.png); }
      .section-party:nth-of-type(2) header {
        margin-top: -2rem;
        margin-bottom: -1rem; }
        .section-party:nth-of-type(2) header p {
          bottom: 3.6rem; }
      .section-party:nth-of-type(2) .section-inner {
        background-image: url(/cmp/lifegame/common/img/fig-2.png); }
        .section-party:nth-of-type(2) .section-inner .section-btn a {
          background-image: url(/cmp/lifegame/common/img/bg-2.png); }
    .section-party:nth-of-type(3) {
      background-image: url(/cmp/lifegame/common/img/bg-3.png); }
      .section-party:nth-of-type(3) header {
        margin-top: -2rem;
        margin-bottom: -1rem; }
        .section-party:nth-of-type(3) header p {
          bottom: 3.6rem; }
      .section-party:nth-of-type(3) .section-inner {
        background-image: url(/cmp/lifegame/common/img/fig-3.png); }
        .section-party:nth-of-type(3) .section-inner .section-btn a {
          background-image: url(/cmp/lifegame/common/img/bg-3.png); }
    .section-party:nth-of-type(4) {
      background-image: url(/cmp/lifegame/common/img/bg-4.png); }
      .section-party:nth-of-type(4) header {
        margin-top: -2rem; }
        .section-party:nth-of-type(4) header p {
          bottom: 2.6rem; }
      .section-party:nth-of-type(4) .section-inner {
        background-image: url(/cmp/lifegame/common/img/fig-4.png); }
        .section-party:nth-of-type(4) .section-inner .section-btn a {
          background-image: url(/cmp/lifegame/common/img/bg-4.png); }
    .section-party:nth-of-type(5) {
      background-image: url(/cmp/lifegame/common/img/bg-5.png); }
      .section-party:nth-of-type(5) header {
        margin-top: -1rem;
        margin-bottom: -.5rem; }
        .section-party:nth-of-type(5) header p {
          bottom: 3.2rem; }
      .section-party:nth-of-type(5) .section-inner {
        background-image: url(/cmp/lifegame/common/img/fig-5.png); }
        .section-party:nth-of-type(5) .section-inner .section-btn a {
          background-image: url(/cmp/lifegame/common/img/bg-5.png); }
    .section-party header {
      text-align: center;
      overflow: hidden;
      position: relative;
      font-size: 1.1rem !important; }
      .section-party header h2 {
        width: 40rem;
        margin-left: -4rem;
        text-align: center; }
        .section-party header h2 img {
          width: auto;
          height: 35rem; }
      .section-party header p {
        text-align: center;
        letter-spacing: 0;
        line-height: 2;
        color: #000;
        position: absolute;
        bottom: 2.8rem;
        left: 0;
        width: 100%; }
    .section-party .section-inner {
      background-size: cover;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      padding: 3rem 1.5rem;
      text-align: center; }
      .section-party .section-inner dl {
        margin: 0 auto 1.5rem; }
        .section-party .section-inner dl dt {
          line-height: 2.2rem; }
          .section-party .section-inner dl dt img {
            height: 2.2rem;
            width: auto; }
        .section-party .section-inner dl dd {
          font-size: 1.2rem;
          letter-spacing: 0;
          border: 1px solid #fff;
          padding: 1.2rem;
          text-align: left; }
          .section-party .section-inner dl dd .date {
            border-bottom: 1px solid #fff;
            padding: 0 0 1rem 5rem;
            margin-bottom: 1rem; }
            .section-party .section-inner dl dd .date b {
              font-weight: 400;
              font-size: 2rem; }
      .section-party .section-inner .section-btn {
        padding-top: 1rem; }
        .section-party .section-inner .section-btn:after {
          content: "";
          display: block;
          clear: both; }
        .section-party .section-inner .section-btn ul {
          overflow: visible !important; }
          .section-party .section-inner .section-btn ul li {
            width: 14rem;
            float: left;
            overflow: visible !important; }
            .section-party .section-inner .section-btn ul li:nth-of-type(2) {
              float: right; }
            .section-party .section-inner .section-btn ul li a {
              display: block;
              border-radius: .3rem;
              line-height: 7.5rem;
              position: relative;
              background-size: 256px auto; }
              .section-party .section-inner .section-btn ul li a:before {
                content: "";
                background: url(/cmp/lifegame/common/img/icon-crown.png) no-repeat;
                background-size: 27px auto;
                width: 27px;
                height: 22px;
                position: absolute;
                left: -9px;
                top: -16px; }
              .section-party .section-inner .section-btn ul li a .icon-r {
                width: 1.5rem;
                height: 1.5rem;
                background: url(/cmp/lifegame/common/img/icon-arrow.png);
                background-size: 1.5rem auto;
                position: absolute;
                top: 50%;
                margin-top: -.75rem;
                right: 1rem; }

  .last-catch {
    background: url(/cmp/lifegame/common/img/bg-main.png);
    background-size: 256px auto;
    border-top: 8px solid #f4c528;
    border-bottom: 8px solid #f4c528;
    position: relative;
    text-align: center;
    padding: 3rem 0; }
    .last-catch img {
      width: 31rem;
      height: auto; }
    .last-catch:before {
      content: "";
      width: 100%;
      height: 7px;
      background: url(/cmp/lifegame/common/img/bg-line.png);
      background-size: auto 7px;
      top: -8px;
      position: absolute;
      left: 0; }
    .last-catch:after {
      content: "";
      width: 100%;
      height: 7px;
      background: url(/cmp/lifegame/common/img/bg-line.png);
      background-size: auto 7px;
      bottom: -8px;
      position: absolute;
      left: 0; } }
.pgtop {
  position: fixed;
  bottom: 5%;
  right: 2%;
  z-index: 200; }
  .pgtop a {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    line-height: 1.2;
    text-align: center;
    font-size: 1rem;
    padding-top: 1.5rem;
    width: 5rem;
    height: 5rem;
    display: block; }
