@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap&subset=japanese");
html, body {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  background: transparent; }

html {
  font-size: 62.5%; }

body {
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact; }

#contents_block div, #contents_block span, #contents_block applet, #contents_block object, #contents_block iframe, #contents_block h1, #contents_block h2, #contents_block h3, #contents_block h4, #contents_block h5, #contents_block h6, #contents_block p, #contents_block blockquote, #contents_block pre, #contents_block a, #contents_block abbr, #contents_block acronym, #contents_block address, #contents_block big, #contents_block cite, #contents_block code, #contents_block del, #contents_block dfn, #contents_block em, #contents_block font, #contents_block img, #contents_block ins, #contents_block kbd, #contents_block q, #contents_block s, #contents_block samp, #contents_block small, #contents_block strike, #contents_block strong, #contents_block sub, #contents_block sup, #contents_block tt, #contents_block var, #contents_block b, #contents_block u, #contents_block i, #contents_block center, #contents_block dl, #contents_block dt, #contents_block dd, #contents_block ol, #contents_block ul, #contents_block li, #contents_block fieldset, #contents_block form, #contents_block label, #contents_block legend, #contents_block table, #contents_block caption, #contents_block tbody, #contents_block tfoot, #contents_block thead, #contents_block tr, #contents_block th, #contents_block td, #contents_block section, #contents_block article, #contents_block aside, #contents_block hgroup, #contents_block header, #contents_block footer, #contents_block nav, #contents_block dialog, #contents_block figure, #contents_block menu, #contents_block video, #contents_block audio, #contents_block mark, #contents_block time, #contents_block canvas, #contents_block details {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  background: transparent;
  font-family: inherit;
  font-weight: inherit; }
#contents_block section, #contents_block article, #contents_block aside, #contents_block hgroup, #contents_block header, #contents_block footer, #contents_block main, #contents_block nav, #contents_block dialog, #contents_block figure, #contents_block figcaption {
  display: block; }
#contents_block ol, #contents_block ul {
  list-style: none; }
#contents_block blockquote, #contents_block q {
  quotes: none; }
#contents_block blockquote:before, #contents_block blockquote:after, #contents_block q:before, #contents_block q:after {
  content: '';
  content: none; }
#contents_block :focus {
  outline: 0; }
#contents_block ins {
  text-decoration: none; }
#contents_block del {
  text-decoration: line-through; }
#contents_block table {
  border-collapse: collapse;
  border-spacing: 0; }
#contents_block main p, #contents_block main li, #contents_block main dt, #contents_block main dd, #contents_block main th, #contents_block main td {
  line-height: 1.6; }
#contents_block img {
  -webkit-backface-visibility: hidden;
  vertical-align: bottom; }
#contents_block a:link {
  color: inherit; }
#contents_block a:visited {
  color: inherit; }
#contents_block a:hover {
  color: inherit; }
#contents_block a:active {
  color: inherit; }
#contents_block .clr:after {
  content: '';
  display: block;
  clear: both;
  height: 0; }

#contents_block {
  line-height: 1.5;
  overflow: hidden;
  position: relative;
  text-align: center;
  font-weight: 400;
  color: #59312a;
  box-sizing: border-box;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif; }
  @media print, screen and (min-width: 751px) {
    #contents_block {
      min-width: 980px;
      font-size: 15px; } }
  @media screen and (max-width: 750px) {
    #contents_block {
      max-width: 750px;
      width: 100%;
      margin: 0 auto;
      font-size: 3.4666666667vw; } }
  #contents_block *, #contents_block *:before, #contents_block *:after {
    box-sizing: border-box; }
  #contents_block img {
    max-width: 100%;
    vertical-align: bottom; }
  #contents_block sub,
  #contents_block sup {
    position: relative;
    font-size: 70%;
    line-height: 0;
    vertical-align: baseline; }
  #contents_block sub {
    bottom: -.25em; }
  #contents_block sup {
    top: -.5em; }
  #contents_block a {
    text-decoration: none; }
    @media print, screen and (min-width: 751px) {
      #contents_block a {
        transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); } }
  @media screen and (max-width: 750px) {
    #contents_block .pc {
      display: none; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .sp {
      display: none; } }
  #contents_block .main {
    position: relative; }
  #contents_block .inner {
    width: 980px;
    margin: 0 auto;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 750px) {
      #contents_block .inner {
        width: auto;
        padding: 0 5.3333333333vw; } }
  #contents_block .btn {
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 751px) {
      #contents_block .btn {
        width: 390px; } }
    #contents_block .btn a {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-weight: 700;
      text-align: center;
      transition: 0.3s;
      outline: none;
      position: relative; }
      #contents_block .btn a.btn-red {
        border: 1px solid #e7340c;
        background: #e7340c; }
      #contents_block .btn a.btn-soon {
        background: #999;
        box-shadow: 0 6px 0px 0px #666;
        pointer-events: none;
        font-size: 20px; }
        @media screen and (max-width: 750px) {
          #contents_block .btn a.btn-soon {
            font-size: 5vw; } }
      #contents_block .btn a:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: rotate(45deg); }
      @media print, screen and (min-width: 751px) {
        #contents_block .btn a {
          height: 80px;
          border-radius: 40px;
          box-shadow: 0 6px 0px 0px #bf3618;
          padding-right: 18px; }
          #contents_block .btn a:before {
            width: 11px;
            height: 11px;
            right: 25px;
            margin-top: -6px;
            border-top: 3px solid #FFF;
            border-right: 3px solid #FFF;
            transition: 0.3s; }
          #contents_block .btn a:hover {
            box-shadow: none;
            transform: translate(0, 6px); }
            #contents_block .btn a:hover:before {
              transform: rotate(45deg) translate(5px, -5px); } }
      @media screen and (max-width: 750px) {
        #contents_block .btn a {
          height: 16vw;
          border-radius: 8vw;
          box-shadow: 0 1.6vw 0px 0px #bf3618; }
          #contents_block .btn a:before {
            width: 3.2vw;
            height: 3.2vw;
            right: 3.3333333333vw;
            margin-top: -1.6vw;
            border-top: 0.8vw solid #FFF;
            border-right: 0.8vw solid #FFF; } }
      @media all and (-ms-high-contrast: none) {
        #contents_block .btn a {
          font-family: "Noto Sans JP"; } }
  #contents_block .txtLink {
    text-decoration: none;
    color: #00a2ff;
    border-bottom: 1px solid #00a2ff; }
    #contents_block .txtLink:link, #contents_block .txtLink:hover, #contents_block .txtLink:active, #contents_block .txtLink:visited {
      color: #00a2ff; }
    @media print, screen and (min-width: 751px) {
      #contents_block .txtLink:hover {
        border-bottom: none; } }
  #contents_block .listNotes > li {
    text-indent: -1em;
    margin-left: 1em; }
  #contents_block .listDotted01 > li {
    text-indent: -1em;
    margin-left: 1em; }
  #contents_block .listNum01 > li {
    text-indent: -1em;
    margin-left: 1em; }
  #contents_block .listNum02 > li {
    text-indent: -1.3em;
    margin-left: 1.3em; }
  @media print, screen and (min-width: 751px) {
    #contents_block .hoverAlpha:hover {
      opacity: 0.8; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .bgOlive {
      background: url(../img/bg_olive.png) 0 0 repeat; } }
  @media screen and (max-width: 750px) {
    #contents_block .bgOlive {
      background: url(../img/bg_olive_sp.png) 0 0 repeat-y;
      background-size: 100% auto; } }
  #contents_block .bgPink:before {
    content: '';
    line-height: 0;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0; }
  @media print, screen and (min-width: 751px) {
    #contents_block .bgPink {
      background: url(../img/bg_pink_deco.png) 50% 41px no-repeat, url(../img/bg_pink.png) 0 0 repeat; }
      #contents_block .bgPink:before {
        height: 13px;
        background: url(../img/bg_pink_t.png) 0 0 repeat-x; } }
  @media screen and (max-width: 750px) {
    #contents_block .bgPink {
      background: url(../img/bg_pink_deco_sp.png) 50% 0px no-repeat, url(../img/bg_pink_sp.png) 0 0 repeat-y;
      background-size: 100% auto, 100% auto; }
      #contents_block .bgPink:before {
        height: 4.2666666667vw;
        background: url(../img/bg_pink_sp_t.png) 0 0 repeat-x;
        background-size: auto 100%; } }
  #contents_block .bgOrange:before {
    content: '';
    line-height: 0;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0; }
  @media print, screen and (min-width: 751px) {
    #contents_block .bgOrange {
      background: url(../img/bg_orange.png) 0 0 repeat; }
      #contents_block .bgOrange:before {
        height: 10px;
        background: url(../img/bg_orange_t.png) 0 0 repeat-x; } }
  @media screen and (max-width: 750px) {
    #contents_block .bgOrange {
      background: url(../img/bg_orange_deco_sp.png) 50% 0px no-repeat, url(../img/bg_orange_sp.png) 0 0 repeat-y;
      background-size: 100% auto, 100% auto; }
      #contents_block .bgOrange:before {
        height: 2.1333333333vw;
        background: url(../img/bg_orange_sp_t.png) 0 0 repeat-x;
        background-size: auto 100%; } }
  #contents_block .bgYellow {
    z-index: 1;
    background: url(../img/bg_yellow.png) 0 0 repeat; }
    #contents_block .bgYellow:before, #contents_block .bgYellow:after {
      content: '';
      line-height: 0;
      position: absolute;
      left: 0;
      right: 0; }
    #contents_block .bgYellow:before {
      bottom: 100%; }
    #contents_block .bgYellow:after {
      top: 100%; }
    @media print, screen and (min-width: 751px) {
      #contents_block .bgYellow:before {
        height: 10px;
        background: url(../img/bg_yellow_t.png) 0 0 repeat-x; }
      #contents_block .bgYellow:after {
        height: 20px;
        background: url(../img/bg_yellow_b.png) 0 0 repeat-x; } }
    @media screen and (max-width: 750px) {
      #contents_block .bgYellow:before {
        height: 2.1333333333vw;
        background: url(../img/bg_yellow_sp_t.png) 0 0 repeat-x;
        background-size: auto 100%; }
      #contents_block .bgYellow:after {
        height: 2.1333333333vw;
        background: url(../img/bg_yellow_sp_t.png) 0 0 repeat-x;
        background-size: auto 100%;
        transform: rotate(180deg); } }
  #contents_block .sect {
    position: relative; }
    @media screen and (max-width: 750px) {
      #contents_block .sect .sectHeading {
        margin-left: -5.3333333333vw;
        margin-right: -5.3333333333vw; } }
  #contents_block .is-fadeInUp {
    opacity: 0;
    transform: translateY(50px); }
  #contents_block .is-animated.is-fadeInUp {
    opacity: 1;
    transform: translateY(0);
    transition-duration: 0.5s;
    transition-delay: 0.2s; }
  #contents_block .mv .inner {
    padding: 0;
    position: relative; }
  @media print, screen and (min-width: 751px) {
    #contents_block .mv {
      height: 523px;
      padding-top: 61px;
      text-align: center;
      background: url(../img/mv_bg.png) 0 0 repeat;
      position: relative; }
      #contents_block .mv:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url(../img/mv_bg_shine.png) center center no-repeat; }
      #contents_block .mv:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 564px;
        z-index: 1;
        background: url(../img/mv_bg_deco.png) center top no-repeat; } }
  @media print and (min-width: 1400px), screen and (min-width: 751px) and (min-width: 1400px) {
    #contents_block .mv:before {
      background-size: 100% auto; } }
  @media print, screen and (min-width: 751px) {
      #contents_block .mv .mvTtl {
        width: 800px;
        margin-bottom: -62px;
        margin-left: auto;
        margin-right: auto;
        position: relative; }
        #contents_block .mv .mvTtl .mvTtl01 {
          top: -1px;
          right: 7px;
          position: absolute; }
        #contents_block .mv .mvTtl .mvTtl02 {
          display: block; } }
  @media screen and (max-width: 750px) {
    #contents_block .mv .inner {
      position: absolute;
      top: 0;
      left: 0;
      right: 0; }
    #contents_block .mv .mvTtl {
      margin-bottom: -1.8666666667vw; }
      #contents_block .mv .mvTtl .mvTtl01 {
        top: 0;
        left: 0;
        right: 0;
        position: absolute; }
      #contents_block .mv .mvTtl .mvTtl02 {
        display: block; } }
  #contents_block .pageNav {
    position: relative;
    background-color: #FFF; }
    @media print, screen and (min-width: 751px) {
      #contents_block .pageNav {
        padding-top: 25px;
        padding-bottom: 23px; }
        #contents_block .pageNav .inner {
          display: flex; }
        #contents_block .pageNav:before, #contents_block .pageNav:after {
          content: '';
          display: block;
          position: absolute;
          left: 0;
          right: 0; }
        #contents_block .pageNav:before {
          height: 9px;
          bottom: 100%;
          background: url(../img/nav_bg_t.png) 0 100% repeat-x; }
        #contents_block .pageNav:after {
          top: 100%;
          height: 14px;
          z-index: 1;
          background: url(../img/nav_bg_b.png) 0 0 repeat-x; } }
    @media screen and (max-width: 750px) {
      #contents_block .pageNav {
        padding-bottom: 5.0666666667vw; }
        #contents_block .pageNav .inner {
          padding: 0; }
        #contents_block .pageNav:after {
          content: '';
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          top: 100%;
          height: 2.6666666667vw;
          background: url(../img/nav_bg_b_sp.png) 0 0 no-repeat;
          background-size: 100% auto;
          z-index: 1; } }
    @media print, screen and (min-width: 751px) {
      #contents_block .pageNav .pageNavLink {
        flex: 1 0 auto;
        padding-top: 4px; } }
    @media print, screen and (min-width: 751px) {
      #contents_block .pageNav .pageNavLink ul {
        display: table;
        width: 100%; }
        #contents_block .pageNav .pageNavLink ul li {
          display: table-cell;
          position: relative;
          padding-left: 20px;
          padding-right: 20px; }
          #contents_block .pageNav .pageNavLink ul li:before {
            content: "";
            display: block;
            width: 2px;
            height: 48px;
            background-color: #ebe6e5;
            position: absolute;
            left: 0;
            top: 3px; }
          #contents_block .pageNav .pageNavLink ul li:last-child::after {
            content: "";
            display: block;
            width: 2px;
            height: 48px;
            background-color: #ebe6e5;
            position: absolute;
            right: 0;
            top: 3px; }
          #contents_block .pageNav .pageNavLink ul li:nth-child(1) a span:before {
            background: url("../img/nav_arrow.png") 0 0 no-repeat; }
          #contents_block .pageNav .pageNavLink ul li:nth-child(2) a span:before {
            background: url("../img/nav_arrow_02.png") 0 0 no-repeat; }
          #contents_block .pageNav .pageNavLink ul li:nth-child(3) a span:before {
            background: url("../img/nav_arrow_03.png") 0 0 no-repeat; }
          #contents_block .pageNav .pageNavLink ul li:nth-child(4) a span:before {
            background: url("../img/nav_arrow_04.png") 0 0 no-repeat; }
        #contents_block .pageNav .pageNavLink ul a {
          padding: 0 19px 0 15px;
          font-size: 19px;
          height: 43px;
          display: block;
          height: 100%;
          display: flex;
          justify-content: center;
          transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
          -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
          #contents_block .pageNav .pageNavLink ul a span {
            position: relative;
            line-height: 0;
            font-size: 0;
            display: inline-block;
            padding-bottom: 20px; }
            #contents_block .pageNav .pageNavLink ul a span:before {
              width: 16px;
              height: 10px;
              margin-left: -8px;
              transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
              -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
              content: '';
              display: inline-block;
              position: absolute;
              bottom: 0;
              left: 50%; }
          #contents_block .pageNav .pageNavLink ul a:hover {
            opacity: 0.8; }
            #contents_block .pageNav .pageNavLink ul a:hover span:before {
              transform: translateY(5px); } }
    @media screen and (max-width: 750px) {
      #contents_block .pageNav .pageNavLink ul {
        border-top: 0.2666666667vw solid #cccccc; }
        #contents_block .pageNav .pageNavLink ul:after {
          content: '';
          display: block;
          clear: both;
          height: 0; }
        #contents_block .pageNav .pageNavLink ul li {
          width: 50%;
          float: left;
          position: relative;
          border-bottom: 0.2666666667vw solid #cccccc; }
          #contents_block .pageNav .pageNavLink ul li:nth-child(2n+1):before {
            content: '';
            width: 0.2666666667vw;
            position: absolute;
            top: 1.3333333333vw;
            bottom: 1.3333333333vw;
            right: -1px;
            background-color: #cccccc; } }
    #contents_block .pageNav .pageNavShare {
      text-align: center; }
      @media print, screen and (min-width: 751px) {
        #contents_block .pageNav .pageNavShare {
          width: 131px;
          flex-direction: column;
          align-items: flex-end;
          justify-content: flex-start;
          text-align: right; }
          #contents_block .pageNav .pageNavShare p {
            margin-right: 4px;
            line-height: 0;
            font-size: 0;
            padding-bottom: 7px; }
          #contents_block .pageNav .pageNavShare ul li {
            width: 40px; }
            #contents_block .pageNav .pageNavShare ul li:nth-child(n + 2) {
              margin-left: 9px; } }
      @media screen and (max-width: 750px) {
        #contents_block .pageNav .pageNavShare {
          margin-top: 3.6vw; }
          #contents_block .pageNav .pageNavShare p {
            line-height: 0;
            font-size: 0;
            margin-right: 3.8vw; }
            #contents_block .pageNav .pageNavShare p img {
              width: 20.2666666667vw; }
          #contents_block .pageNav .pageNavShare ul li {
            width: 7.4666666667vw; }
            #contents_block .pageNav .pageNavShare ul li:nth-child(n + 2) {
              margin-left: 2.5vw; } }
  #contents_block .share {
    display: flex;
    align-items: center;
    justify-content: center; }
    #contents_block .share p {
      color: #0a367a; }
      @media print, screen and (min-width: 751px) {
        #contents_block .share p {
          margin-right: 30px;
          font-size: 14px; } }
      @media screen and (max-width: 750px) {
        #contents_block .share p {
          margin-right: 5.3vw;
          font-size: 3.8vw; } }
    #contents_block .share ul {
      display: flex; }
      @media print, screen and (min-width: 751px) {
        #contents_block .share ul li {
          width: 53px; } }
      @media screen and (max-width: 750px) {
        #contents_block .share ul li {
          width: 10vw; } }
      @media print, screen and (min-width: 751px) {
        #contents_block .share ul li::nth-child(n + 2) {
          margin-left: 20px; } }
      @media screen and (max-width: 750px) {
        #contents_block .share ul li::nth-child(n + 2) {
          margin-left: 3.7vw; } }
      #contents_block .share ul li img {
        width: 100%; }
  #contents_block .sBottom {
    position: relative; }
    @media print, screen and (min-width: 751px) {
      #contents_block .sBottom {
        padding-top: 69px;
        padding-bottom: 150px;
        background: url(../img/bg_blue.png) 0 0 repeat; }
        #contents_block .sBottom .bnr ul {
          display: flex;
          justify-content: space-between; }
          #contents_block .sBottom .bnr ul li {
            width: 470px; }
            #contents_block .sBottom .bnr ul li a {
              display: block; }
              #contents_block .sBottom .bnr ul li a img {
                width: 100%; } }
  @media print and (min-width: 1400px), screen and (min-width: 751px) and (min-width: 1400px) {
    #contents_block .sBottom {
      padding-bottom: 50px; } }

    @media screen and (max-width: 750px) {
      #contents_block .sBottom {
        padding-top: 20vw;
        padding-bottom: 145px;
        background: url(../img/bg_blue_sp.png) 0 0 repeat;
        background-size: 100% auto; }
        #contents_block .sBottom .bnr ul li a {
          display: block; }
        #contents_block .sBottom .bnr ul li + li {
          margin-top: 5.3333333333vw; } }
    #contents_block .sBottom .pagetop {
      right: 14px;
      width: 118px;
      text-align: center;
      cursor: pointer;
      z-index: 10;
      opacity: 0;
      transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
@media print, screen and (min-width: 751px) and (min-width: 751px) {
  #contents_block .sBottom .pagetop:hover {
    transform: scale(1.1); }
    #contents_block .sBottom .pagetop:hover:before {
      opacity: 1;
      transform: translate(-20px, -20px); } }

      @media screen and (max-width: 750px) {
        #contents_block .sBottom .pagetop {
          width: 87px;
          right: 18px; } }
      #contents_block .sBottom .pagetop img {
        width: 100%;
        position: relative;
        z-index: 2; }
      #contents_block .sBottom .pagetop.is-acitve {
        opacity: 1; }
  #contents_block .shareFoot {
    width: 100%;
    padding: 40px 0;
    background-color: #fff;
    position: relative; }
    @media screen and (max-width: 750px) {
      #contents_block .shareFoot {
        width: 100%;
        padding: 30px 0; } }
    #contents_block .shareFoot .shareBox {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 auto;
      text-align: center;
      max-width: 980px;
      margin-bottom: 0px !important; }
      @media screen and (max-width: 750px) {
        #contents_block .shareFoot .shareBox {
          width: 60%;
          display: flex;
          justify-content: space-between;
          align-items: center;
          flex-wrap: wrap;
          margin: 0 auto;
          text-align: center; } }
      #contents_block .shareFoot .shareBox img {
        width: 100%;
        height: auto; }
    #contents_block .shareFoot .shp {
      width: 350px;
      padding-right: 45px; }
      @media screen and (max-width: 750px) {
        #contents_block .shareFoot .shp {
          width: 100%;
          padding-right: 0px;
          padding-bottom: 1em; } }
    #contents_block .shareFoot .c01 {
      width: 100px;
      padding-right: 10px; }
      @media screen and (max-width: 750px) {
        #contents_block .shareFoot .c01 {
          width: 30%;
          padding-right: 0px; } }
    #contents_block .shareFoot .c02 {
      width: 70px;
      padding-right: 10px; }
      @media screen and (max-width: 750px) {
        #contents_block .shareFoot .c02 {
          width: 20%;
          padding-right: 0px; } }
    #contents_block .shareFoot .c03 {
      width: 60px; }
      @media screen and (max-width: 750px) {
        #contents_block .shareFoot .c03 {
          width: 20%;
          padding-right: 0px; } }
    #contents_block .shareFoot .c04 {
      display: none; }
      @media screen and (max-width: 750px) {
        #contents_block .shareFoot .c04 {
          width: 20%;
          display: block; } }
    #contents_block .shareFoot a {
      text-decoration: none;
      display: block;
      outline: none; }
      @media print, screen and (min-width: 751px) {
        #contents_block .shareFoot a:hover {
          opacity: 0.8;
          filter: alpha(opacity=80);
          -ms-filter: "alpha(opacity=80)"; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .contents01 {
      padding-top: 15px; } }
  @media screen and (max-width: 750px) {
    #contents_block .contents01 {
      padding-top: 2.6666666667vw; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .sectGame01 {
      padding-top: 90px;
      padding-bottom: 113px; } }
  @media screen and (max-width: 750px) {
    #contents_block .sectGame01 {
      padding-top: 10.5333333333vw;
      padding-bottom: 19.6vw; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .sectGame01 .sectHeading {
      position: relative; }
      #contents_block .sectGame01 .sectHeading:before {
        content: '';
        width: 63px;
        height: 57px;
        background: url(../img/bg_olive_deco.png) 0 0 no-repeat;
        position: absolute;
        top: -45px;
        right: 41px; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .sectGame01 .sectSubTtl {
      margin-top: 35px; } }
  @media screen and (max-width: 750px) {
    #contents_block .sectGame01 .sectSubTtl {
      margin-top: 4.9333333333vw; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .sectGame01 .steps {
      margin-top: 60px;
      display: flex;
      justify-content: space-between; }
      #contents_block .sectGame01 .steps .stepItem {
        width: calc(25% - 28px);
        padding-top: 52px; }
        #contents_block .sectGame01 .steps .stepItemInner {
          background-color: #FFF;
          border-radius: 10px;
          position: relative;
          box-shadow: 6px 8px 0 0 rgba(0, 0, 0, 0.08);
          height: 100%;
          padding-top: 47px;
          padding-bottom: 10px; }
        #contents_block .sectGame01 .steps .stepItem .label {
          position: absolute;
          top: -52px;
          left: 50%;
          transform: translateX(-50%); }
          #contents_block .sectGame01 .steps .stepItem .label img {
            height: 79px; }
        #contents_block .sectGame01 .steps .stepItem:not(:last-child) .stepItemInner:before {
          content: '';
          display: inline-block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 19.5px 0 19.5px 18px;
          border-color: transparent transparent transparent #59312a;
          position: absolute;
          top: 50%;
          left: 100%;
          margin-left: 12px;
          margin-top: -18px; }
        #contents_block .sectGame01 .steps .stepItem.item-01 .image {
          margin-top: 39px; }
        #contents_block .sectGame01 .steps .stepItem.item-02 .image {
          margin-top: 37px; }
        #contents_block .sectGame01 .steps .stepItem.item-03 .text {
          margin-top: -2px; }
        #contents_block .sectGame01 .steps .stepItem.item-03 .image {
          margin-top: 20px; }
        #contents_block .sectGame01 .steps .stepItem.item-04 .image {
          margin-top: 4px; } }
  @media screen and (max-width: 750px) {
    #contents_block .sectGame01 .steps {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-top: 8vw; }
      #contents_block .sectGame01 .steps .stepItem {
        width: 50%;
        padding-top: 9.6vw;
        margin-bottom: 6.4vw; }
        #contents_block .sectGame01 .steps .stepItem:nth-child(2n+1) {
          padding-right: 4vw; }
          #contents_block .sectGame01 .steps .stepItem:nth-child(2n+1) .stepItemInner:before {
            content: '';
            display: inline-block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 4vw 0 4vw 3.8666666667vw;
            border-color: transparent transparent transparent #59312a;
            position: absolute;
            top: 50%;
            left: 100%;
            margin-left: 2.1333333333vw;
            margin-top: -3.8666666667vw; }
        #contents_block .sectGame01 .steps .stepItem:nth-child(2) .stepItemInner:before {
          content: '';
          display: inline-block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 5.7333333333vw 0 0 5.7333333333vw;
          border-color: transparent transparent transparent #59312a;
          position: absolute;
          top: 100%;
          right: 100%;
          margin-top: 5.0666666667vw; }
        #contents_block .sectGame01 .steps .stepItem:nth-child(2n) {
          padding-left: 4vw; }
        #contents_block .sectGame01 .steps .stepItem .stepItemInner {
          background-color: #FFF;
          border-radius: 2.6666666667vw;
          position: relative;
          box-shadow: 1.7333333333vw 2vw 0 0 rgba(0, 0, 0, 0.08);
          height: 100%;
          padding-top: 8.8vw;
          padding-bottom: 4.5333333333vw; }
        #contents_block .sectGame01 .steps .stepItem.item-03 .stepItemInner, #contents_block .sectGame01 .steps .stepItem.item-04 .stepItemInner {
          padding-bottom: 1.7333333333vw; }
        #contents_block .sectGame01 .steps .stepItem .label {
          position: absolute;
          top: -9.6vw;
          left: 50%;
          transform: translateX(-50%); }
          #contents_block .sectGame01 .steps .stepItem .label img {
            height: 14.8vw; }
        #contents_block .sectGame01 .steps .stepItem.item-01 .image {
          margin-top: 4.5333333333vw; }
        #contents_block .sectGame01 .steps .stepItem.item-02 .image {
          margin-top: 4.4vw; }
        #contents_block .sectGame01 .steps .stepItem.item-03 .image {
          margin-top: 3.4666666667vw; }
        #contents_block .sectGame01 .steps .stepItem.item-04 .image {
          margin-top: 1.0666666667vw; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .sectGame01 .bnrTtl {
      margin-top: 74px; } }
  @media screen and (max-width: 750px) {
    #contents_block .sectGame01 .bnrTtl {
      margin-left: -5.3333333333vw;
      margin-right: -5.3333333333vw;
      margin-top: 7.8666666667vw; } }
  #contents_block .sectGame01 .bnrBoard {
    background: #FFF url(../img/game_01_bnr_bg.png) 0 0 repeat;
    position: relative; }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectGame01 .bnrBoard {
        box-shadow: 6px 8px 0 0 rgba(0, 0, 0, 0.08); } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame01 .bnrBoard {
        box-shadow: 1.7333333333vw 2vw 0 0 rgba(0, 0, 0, 0.08); } }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectGame01 .bnrBoard {
        padding-top: 58px;
        padding-bottom: 46px;
        margin-top: 22px; }
        #contents_block .sectGame01 .bnrBoard:before, #contents_block .sectGame01 .bnrBoard:after {
          content: '';
          width: 30px;
          height: 50px;
          display: inline-block;
          position: absolute;
          top: 15px; }
        #contents_block .sectGame01 .bnrBoard:before {
          left: 28px;
          background: url(../img/icon_pin_blue.png) 0 0 no-repeat; }
        #contents_block .sectGame01 .bnrBoard:after {
          right: 28px;
          background: url(../img/icon_pin_red.png) 0 0 no-repeat; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame01 .bnrBoard {
        margin-top: 5.6vw;
        padding-top: 9.7333333333vw;
        padding-bottom: 6.2666666667vw; }
        #contents_block .sectGame01 .bnrBoard:before, #contents_block .sectGame01 .bnrBoard:after {
          content: '';
          width: 4vw;
          height: 6.6666666667vw;
          display: inline-block;
          position: absolute;
          top: 2.6666666667vw; }
        #contents_block .sectGame01 .bnrBoard:before {
          left: 2.6666666667vw;
          background: url(../img/icon_pin_blue.png) 0 0 no-repeat;
          background-size: 4vw 6.6666666667vw; }
        #contents_block .sectGame01 .bnrBoard:after {
          right: 2.6666666667vw;
          background: url(../img/icon_pin_red.png) 0 0 no-repeat;
          background-size: 4vw 6.6666666667vw; } }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectGame01 .bnrBoard .products {
        margin-top: 34px;
        padding-left: 96px;
        padding-right: 50px; }
        #contents_block .sectGame01 .bnrBoard .products .productTxt {
          text-align: left;
          padding-left: 6px;
          margin-bottom: 15px; }
        #contents_block .sectGame01 .bnrBoard .products ul {
          display: flex;
          justify-content: space-between; }
          #contents_block .sectGame01 .bnrBoard .products ul li {
            padding-top: 2px;
            flex: 0 0 120px; }
            #contents_block .sectGame01 .bnrBoard .products ul li.product-00 {
              width: 156px;
              padding-top: 0;
              flex: 0 0 160px; }
              #contents_block .sectGame01 .bnrBoard .products ul li.product-00 img {
                width: 152px; }
            #contents_block .sectGame01 .bnrBoard .products ul li img {
              width: 111px; }
            #contents_block .sectGame01 .bnrBoard .products ul li .figcaption {
              font-size: 1.4rem;
              color: #59312a;
              line-height: 1.3571428571;
              font-weight: 700;
              padding-top: 14px;
              letter-spacing: -0.05em;
              white-space: nowrap; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame01 .bnrBoard .products {
        margin-top: 6.9333333333vw; }
        #contents_block .sectGame01 .bnrBoard .products .productTxt {
          text-align: left;
          margin-bottom: 2.4vw; }
        #contents_block .sectGame01 .bnrBoard .products ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          margin-left: 2.4vw;
          margin-right: 2.4vw; }
          #contents_block .sectGame01 .bnrBoard .products ul li {
            width: 33.33%;
            margin-bottom: 6.8vw;
            padding-top: 0.5333333333vw; }
            #contents_block .sectGame01 .bnrBoard .products ul li.product-00 {
              padding-top: 0;
              flex: 1 0 auto; }
              #contents_block .sectGame01 .bnrBoard .products ul li.product-00 figure {
                margin-left: -2.6666666667vw;
                margin-right: -5.3333333333vw; }
            #contents_block .sectGame01 .bnrBoard .products ul li figure {
              padding-left: 2.9333333333vw;
              padding-right: 2.9333333333vw; }
            #contents_block .sectGame01 .bnrBoard .products ul li .figcaption {
              padding-top: 1.3333333333vw;
              font-weight: 700;
              font-size: 3.4666666667vw; } }
    #contents_block .sectGame01 .bnrBoard .note {
      text-align: left;
      color: #59312a; }
      @media print, screen and (min-width: 751px) {
        #contents_block .sectGame01 .bnrBoard .note {
          padding-left: 82px;
          margin-top: 39px;
          font-size: 1.4rem; } }
      @media screen and (max-width: 750px) {
        #contents_block .sectGame01 .bnrBoard .note {
          padding-left: 6.1333333333vw;
          font-size: 2.9333333333vw;
          margin-top: -3.7333333333vw; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .sectGame02 {
      padding-top: 99px;
      padding-bottom: 110px; }
      #contents_block .sectGame02 .sectSubTtl {
        margin-top: 41px; }
      #contents_block .sectGame02 .leadInfo {
        margin-top: 37px;
        height: 121px;
        padding-top: 35px;
        background: url(../img/bg_cloud.png) top center no-repeat; }
        #contents_block .sectGame02 .leadInfo .infoText02 {
          font-size: 1.4rem;
          color: #59312a;
          letter-spacing: -0.05em;
          padding-top: 6px; } }
  @media screen and (max-width: 750px) {
    #contents_block .sectGame02 {
      padding-top: 13.3333333333vw;
      padding-bottom: 18.6666666667vw; }
      #contents_block .sectGame02 .sectSubTtl {
        margin-top: 4.6666666667vw; }
      #contents_block .sectGame02 .leadInfo {
        margin-top: 6.2666666667vw;
        margin-left: -5.3333333333vw;
        margin-right: -5.3333333333vw;
        height: 25.8666666667vw;
        padding-top: 7.7333333333vw;
        background: url(../img/bg_cloud_sp.png) top center no-repeat;
        background-size: 100% auto; }
        #contents_block .sectGame02 .leadInfo .infoText02 {
          font-size: 2.9333333333vw;
          color: #59312a;
          letter-spacing: -0.05em;
          padding-top: 1.3333333333vw; } }
  #contents_block .sectGame02 .boxTtl-01 {
    position: relative;
    z-index: 1; }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectGame02 .boxTtl-01 {
        margin-top: 52px;
        margin-bottom: -34px; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame02 .boxTtl-01 {
        margin-top: 6.9333333333vw;
        margin-bottom: -6.9333333333vw; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .sectGame02 .boxInfo {
      background-color: #FFF;
      border-radius: 10px;
      position: relative;
      box-shadow: 6px 8px 0 0 rgba(0, 0, 0, 0.08);
      text-align: left;
      display: flex;
      align-items: center;
      padding: 43px 42px 27px; }
      #contents_block .sectGame02 .boxInfo .text {
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 1.7777777778;
        padding-left: 55px;
        width: 50%;
        flex: 1 0 auto;
        color: #59312a; }
      #contents_block .sectGame02 .boxInfo .image {
        position: relative; }
        #contents_block .sectGame02 .boxInfo .image figcaption {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 60px;
          text-align: center;
          font-size: 1.4rem;
          line-height: 1.5714285714;
          color: #59312a; } }
  @media screen and (max-width: 750px) {
    #contents_block .sectGame02 .boxInfo {
      background-color: #FFF;
      border-radius: 2.6666666667vw;
      position: relative;
      box-shadow: 1.7333333333vw 2vw 0 0 rgba(0, 0, 0, 0.08);
      text-align: left;
      display: flex;
      flex-direction: column-reverse;
      padding: 13.4666666667vw 5.3333333333vw 5.0666666667vw; }
      #contents_block .sectGame02 .boxInfo .text {
        padding-left: 1.3333333333vw;
        margin-right: -2.6666666667vw;
        margin-top: 4.4vw;
        font-size: 3.7333333333vw;
        font-weight: 700;
        line-height: 1.65;
        color: #59312a; }
      #contents_block .sectGame02 .boxInfo .image {
        position: relative; }
        #contents_block .sectGame02 .boxInfo .image figcaption {
          position: absolute;
          bottom: 4vw;
          left: 2.6666666667vw;
          right: 0;
          text-align: center;
          font-size: 3.7333333333vw;
          line-height: 1.5714285714;
          color: #59312a; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .sectGame02 .boxTtl-02 {
      margin-top: 50px; } }
  @media screen and (max-width: 750px) {
    #contents_block .sectGame02 .boxTtl-02 {
      margin-top: 11.3333333333vw; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .sectGame02 .steps {
      margin-top: 9px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #contents_block .sectGame02 .steps .stepItem {
        width: calc(50% - 12px);
        background-color: #FFF;
        border-radius: 10px;
        position: relative;
        box-shadow: 6px 8px 0 0 rgba(0, 0, 0, 0.08);
        text-align: left;
        margin-bottom: 24px; }
        #contents_block .sectGame02 .steps .stepItemInner {
          height: 242px;
          position: relative; }
          #contents_block .sectGame02 .steps .stepItemInner:after {
            content: ".";
            display: block;
            height: 0;
            clear: both;
            visibility: hidden; }
        #contents_block .sectGame02 .steps .stepItem .label {
          position: absolute;
          top: 0;
          left: 0; }
        #contents_block .sectGame02 .steps .stepItem .image {
          float: left;
          width: 233px;
          height: 100%;
          display: flex;
          align-items: flex-end;
          justify-content: center;
          padding-bottom: 32px; }
        #contents_block .sectGame02 .steps .stepItem .text {
          overflow: hidden;
          height: 100%;
          display: flex;
          align-items: center;
          font-size: 1.5rem;
          line-height: 1.6;
          color: #59312a; }
        #contents_block .sectGame02 .steps .stepItem.item-02 .image, #contents_block .sectGame02 .steps .stepItem.item-04 .image {
          padding-bottom: 37px; }
        #contents_block .sectGame02 .steps .stepItem.item-03 .image {
          padding-bottom: 42px; } }
  @media screen and (max-width: 750px) {
    #contents_block .sectGame02 .steps {
      margin-top: 4.5333333333vw; }
      #contents_block .sectGame02 .steps .stepItem {
        background-color: #FFF;
        border-radius: 2.6666666667vw;
        position: relative;
        box-shadow: 1.7333333333vw 2vw 0 0 rgba(0, 0, 0, 0.08);
        text-align: left;
        padding-bottom: 5.4666666667vw; }
        #contents_block .sectGame02 .steps .stepItem:not(:last-child) {
          margin-bottom: 6.9333333333vw; }
        #contents_block .sectGame02 .steps .stepItemInner {
          position: relative; }
        #contents_block .sectGame02 .steps .stepItem .label {
          position: absolute;
          top: 0;
          left: 0;
          width: 28.1333333333vw; }
        #contents_block .sectGame02 .steps .stepItem .text {
          margin-top: 4.1333333333vw;
          font-size: 3.7333333333vw;
          line-height: 1.5714285714;
          padding-left: 5.3333333333vw;
          padding-right: 2.6666666667vw;
          color: #59312a; } }
  #contents_block .sectGame02 .bottomInfo {
    position: relative;
    text-align: left; }
    #contents_block .sectGame02 .bottomInfo:before {
      content: '';
      display: inline-block;
      background: url(../img/game_02_img_bottom.png) 0 0 no-repeat;
      position: absolute; }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectGame02 .bottomInfo {
        max-width: 760px;
        border: 2px solid #59312a;
        border-radius: 10px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 26px;
        padding: 33px 10px 37px 170px; }
        #contents_block .sectGame02 .bottomInfo:before {
          width: 113px;
          height: 115px;
          background-size: 113px 115px;
          left: 37px;
          top: 50%;
          transform: translate(0, -50%);
          margin-top: 2px; }
        #contents_block .sectGame02 .bottomInfo .infoText01 {
          font-weight: 900;
          font-size: 2rem; }
        #contents_block .sectGame02 .bottomInfo .infoText02 {
          font-size: 1.6rem;
          line-height: 1.75;
          margin-top: 10px; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame02 .bottomInfo {
        border: 0.5333333333vw solid #59312a;
        border-radius: 2.6666666667vw;
        padding: 5.7333333333vw 0 5.8666666667vw;
        margin-top: 6.4vw; }
        #contents_block .sectGame02 .bottomInfo:before {
          width: 29.3333333333vw;
          height: 30.2666666667vw;
          background-size: 29.3333333333vw 30.2666666667vw;
          bottom: 5.8666666667vw;
          left: 4.8vw; }
        #contents_block .sectGame02 .bottomInfo .infoText01 {
          font-weight: 900;
          font-size: 4.8vw;
          line-height: 1.2777777778;
          text-align: center;
          margin-bottom: 3.4666666667vw; }
        #contents_block .sectGame02 .bottomInfo .infoText02 {
          font-size: 3.7333333333vw;
          line-height: 1.6;
          height: 30.2666666667vw;
          padding-left: 37.3333333333vw;
          padding-bottom: 1.3333333333vw;
          display: flex;
          align-items: center; } }
  #contents_block .sectGame02 .movieArea {
    margin: 50px auto 0; }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame02 .movieArea {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
        margin-top: 40px; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame02 .movieArea iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
  #contents_block .sectGame02 .kajisacArea {
    margin-top: 80px; }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame02 .kajisacArea {
        margin-top: 15vw; } }
    #contents_block .sectGame02 .kajisacArea .kajisacAreaTtl {
      margin-bottom: 40px; }
      @media screen and (max-width: 750px) {
        #contents_block .sectGame02 .kajisacArea .kajisacAreaTtl {
          margin-bottom: 14vw; } }
    #contents_block .sectGame02 .kajisacArea .kajisacMovie {
      position: relative; }
      @media screen and (max-width: 750px) {
        #contents_block .sectGame02 .kajisacArea .kajisacMovie {
          position: relative;
          width: 100%;
          padding-top: 56.25%;
          margin-top: 40px; } }
      #contents_block .sectGame02 .kajisacArea .kajisacMovie:before {
        content: "";
        display: block;
        position: absolute; }
        @media print, screen and (min-width: 751px) {
          #contents_block .sectGame02 .kajisacArea .kajisacMovie:before {
            width: 1118px;
            height: 325px;
            top: 0;
            left: 50%;
            background: url(../img/kajisac_bg.png) top center no-repeat;
            background-size: 100% auto;
            margin: 0 0 0 -559px; } }
        @media screen and (max-width: 750px) {
          #contents_block .sectGame02 .kajisacArea .kajisacMovie:before {
            width: 101vw;
            height: 80vw;
            top: -13vw;
            left: -5.54vw;
            background: url(../img/kajisac_bg_sp.png) top center no-repeat;
            background-size: 100% auto; } }
      #contents_block .sectGame02 .kajisacArea .kajisacMovie iframe {
        position: relative;
        z-index: 2; }
        @media screen and (max-width: 750px) {
          #contents_block .sectGame02 .kajisacArea .kajisacMovie iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame02 .kajisacArea .kajisacProfile {
        padding-top: 3vw; } }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectGame02 .kajisacArea .kajisacProfile .kajisacProfileMedia {
        padding-top: 60px; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame02 .kajisacArea .kajisacProfile .kajisacProfileMediaHead {
        display: flex;
        align-items: center;
        margin-bottom: 5vw; } }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectGame02 .kajisacArea .kajisacProfile .kajisacProfileMediaImg {
        width: 220px;
        position: absolute;
        top: 0;
        left: 0; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame02 .kajisacArea .kajisacProfile .kajisacProfileMediaImg {
        width: 30.6vw; } }
    #contents_block .sectGame02 .kajisacArea .kajisacProfile .kajisacProfileMediaBody {
      position: relative; }
      @media print, screen and (min-width: 751px) {
        #contents_block .sectGame02 .kajisacArea .kajisacProfile .kajisacProfileMediaBody {
          padding-left: 255px; } }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectGame02 .kajisacArea .kajisacProfile .kajisacProfileMediaName {
        width: 144px;
        margin-bottom: 15px; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame02 .kajisacArea .kajisacProfile .kajisacProfileMediaName {
        width: 34.7vw;
        padding-left: 5.3vw; } }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectGame02 .kajisacArea .kajisacProfile p {
        font-size: 14px; } }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectGame02 .kajisacArea .kajisacProfile dl {
        margin-top: 25px; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame02 .kajisacArea .kajisacProfile dl {
        margin-top: 5vw; } }
    #contents_block .sectGame02 .kajisacArea .kajisacProfile dl dt {
      font-weight: bold; }
    #contents_block .sectGame02 .kajisacArea .kajisacProfile dl a {
      color: #00a2ff;
      text-decoration: underline;
      word-break: break-all; }
      @media print, screen and (min-width: 751px) {
        #contents_block .sectGame02 .kajisacArea .kajisacProfile dl a:hover {
          text-decoration: none; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .sectGame03 {
      padding-top: 96px;
      padding-bottom: 111px; }
      #contents_block .sectGame03 .sectSubTtl {
        margin-top: 47px; }
      #contents_block .sectGame03 .leadInfo {
        margin-top: 37px;
        height: 121px;
        padding-top: 44px;
        background: url(../img/bg_cloud.png) top center no-repeat; } }
  @media screen and (max-width: 750px) {
    #contents_block .sectGame03 {
      padding-top: 15.6vw;
      padding-bottom: 18.1333333333vw; }
      #contents_block .sectGame03 .sectSubTtl {
        margin-top: 5.3333333333vw; }
      #contents_block .sectGame03 .leadInfo {
        margin-top: 6.6666666667vw;
        margin-left: -5.3333333333vw;
        margin-right: -5.3333333333vw;
        height: 25.8666666667vw;
        display: flex;
        align-items: center;
        background: url(../img/bg_cloud_sp.png) top center no-repeat;
        background-size: 100% auto; } }
  #contents_block .sectGame03 .boxTtl-01 {
    position: relative;
    z-index: 1; }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectGame03 .boxTtl-01 {
        margin-top: 56px;
        margin-bottom: -34px; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame03 .boxTtl-01 {
        margin-top: 7.0666666667vw;
        margin-bottom: -7.0666666667vw; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .sectGame03 .boxInfo {
      background-color: #FFF;
      border-radius: 10px;
      position: relative;
      box-shadow: 6px 8px 0 0 rgba(0, 0, 0, 0.08);
      text-align: left;
      padding: 42px 25px 29px; }
      #contents_block .sectGame03 .boxInfo:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
      #contents_block .sectGame03 .boxInfo .image {
        float: left;
        width: 41.4%; }
      #contents_block .sectGame03 .boxInfo .info {
        overflow: hidden;
        padding-top: 11px; }
      #contents_block .sectGame03 .boxInfo .text {
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 1.7777777778; }
      #contents_block .sectGame03 .boxInfo .note {
        font-size: 1.5rem;
        line-height: 1.7333333333;
        background-color: #ffe5e9;
        border-radius: 10px;
        padding: 20px 22px 23px;
        margin-top: 20px;
        display: inline-block;
        font-weight: 500; } }
  @media screen and (max-width: 750px) {
    #contents_block .sectGame03 .boxInfo {
      background-color: #FFF;
      border-radius: 2.6666666667vw;
      position: relative;
      box-shadow: 1.7333333333vw 2vw 0 0 rgba(0, 0, 0, 0.08);
      padding: 11.4666666667vw 5.3333333333vw 6.6666666667vw;
      text-align: left; }
      #contents_block .sectGame03 .boxInfo .text {
        margin-top: 5.0666666667vw;
        font-size: 3.7333333333vw;
        font-weight: 700;
        line-height: 1.63;
        transform: translateX(2.4vw); }
      #contents_block .sectGame03 .boxInfo .note {
        font-size: 3.4666666667vw;
        line-height: 1.6153846154;
        background-color: #ffe5e9;
        border-radius: 1.3333333333vw;
        padding: 4.1333333333vw 2.6666666667vw 3.4666666667vw 3.4666666667vw;
        margin-top: 4.2666666667vw;
        font-weight: 500;
        letter-spacing: -0.02em; } }
  #contents_block .sectGame03 .boxTtl-02 {
    position: relative;
    z-index: 1; }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectGame03 .boxTtl-02 {
        margin-top: 50px;
        margin-bottom: -34px; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame03 .boxTtl-02 {
        margin-top: 10.6666666667vw;
        margin-bottom: -7.0666666667vw; } }
  #contents_block .sectGame03 .steps {
    text-align: left; }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectGame03 .steps {
        background-color: #FFF;
        border-radius: 10px;
        position: relative;
        box-shadow: 6px 8px 0 0 rgba(0, 0, 0, 0.08);
        padding: 50px 50px 27px; }
        #contents_block .sectGame03 .steps .stepItem {
          background: url(../img/bg_dotted.png) 0 0 repeat-x;
          padding: 40px 25px 0 20px;
          margin-bottom: 30px;
          background-size: auto 4px; }
          #contents_block .sectGame03 .steps .stepItemInner {
            position: relative;
            height: 100%;
            display: flex;
            flex-direction: row-reverse;
            flex-wrap: nowrap;
            justify-content: space-between; }
          #contents_block .sectGame03 .steps .stepItem .label {
            position: absolute;
            top: 0;
            left: 0; }
          #contents_block .sectGame03 .steps .stepItem .text {
            padding-top: 45px;
            font-size: 1.5rem;
            line-height: 1.6;
            flex: 1 0 auto; }
            #contents_block .sectGame03 .steps .stepItem .text strong {
              font-weight: 700; }
          #contents_block .sectGame03 .steps .stepItem .image {
            width: 344px; }
        #contents_block .sectGame03 .steps .item-04 .image {
          margin-top: 29px; }
        #contents_block .sectGame03 .steps .item-05 .image {
          margin-top: 2px;
          margin-bottom: 10px; }
        #contents_block .sectGame03 .steps .item-07 .image {
          margin-top: 4px; }
        #contents_block .sectGame03 .steps .stepRow {
          display: flex; }
          #contents_block .sectGame03 .steps .stepRow .stepItem {
            width: 50%;
            background: none;
            margin-bottom: 26px; }
            #contents_block .sectGame03 .steps .stepRow .stepItemInner {
              display: flex;
              flex-direction: column-reverse;
              flex-wrap: nowrap;
              justify-content: space-between;
              padding-bottom: 32px; }
            #contents_block .sectGame03 .steps .stepRow .stepItem .image {
              margin-left: 25px;
              margin-top: -5px;
              width: auto; }
          #contents_block .sectGame03 .steps .stepRow .item-01 {
            padding: 0 55px 6px 20px;
            background: url(../img/bg_dotted_ver.png) 100% 0 repeat-y; }
          #contents_block .sectGame03 .steps .stepRow .item-02 {
            padding: 0 25px 0 50px; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame03 .steps {
        background-color: #FFF;
        border-radius: 2.6666666667vw;
        position: relative;
        box-shadow: 1.7333333333vw 2vw 0 0 rgba(0, 0, 0, 0.08);
        padding: 13.0666666667vw 5.3333333333vw 0; }
        #contents_block .sectGame03 .steps .stepItem {
          padding-bottom: 7.7333333333vw;
          background: url(../img/bg_dotted.png) 0 100% repeat-x;
          background-size: auto 0.9333333333vw;
          margin-bottom: 8vw; }
          #contents_block .sectGame03 .steps .stepItem .label img {
            height: 8vw; }
          #contents_block .sectGame03 .steps .stepItem .text {
            font-size: 3.7333333333vw;
            line-height: 1.5714285714; }
            #contents_block .sectGame03 .steps .stepItem .text strong {
              font-weight: 700;
              letter-spacing: -0.05em; }
        #contents_block .sectGame03 .steps .item-01 .text {
          margin-top: 6.8vw; }
        #contents_block .sectGame03 .steps .item-02 {
          padding-bottom: 6vw; }
          #contents_block .sectGame03 .steps .item-02 .text {
            margin-top: 5.4666666667vw; }
        #contents_block .sectGame03 .steps .item-03 .text {
          margin-top: 4.2666666667vw; }
        #contents_block .sectGame03 .steps .item-04 .text {
          margin-top: 4vw; }
        #contents_block .sectGame03 .steps .item-05 .text {
          margin-top: 5.2vw; }
        #contents_block .sectGame03 .steps .item-06 .text {
          margin-top: 4vw; }
        #contents_block .sectGame03 .steps .item-07 {
          background: none;
          margin-bottom: 0; }
          #contents_block .sectGame03 .steps .item-07 .text {
            margin-top: 4vw; } }
  #contents_block .sectGame03 .bottomInfo {
    background: url(../img/game_03_bot_bgbrown.png) 0 0 repeat-y;
    position: relative;
    box-shadow: 6px 8px 0 0 rgba(0, 0, 0, 0.08); }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectGame03 .bottomInfo {
        margin-top: 82px;
        padding: 0 10px 9px; }
        #contents_block .sectGame03 .bottomInfo:before {
          content: '';
          width: 129px;
          height: 46px;
          display: inline-block;
          background: url(../img/game_03_bot_pin.png) 0 0 no-repeat;
          position: absolute;
          bottom: 100%;
          left: 50%;
          margin-left: -65px; }
        #contents_block .sectGame03 .bottomInfoLead {
          color: #FFF;
          font-size: 2.4rem;
          font-weight: 900;
          height: 58px;
          padding-top: 12px;
          letter-spacing: -0.05em; }
        #contents_block .sectGame03 .bottomInfoBody {
          background: url(../img/game_03_bot_bgwhite.png) 0 0 repeat;
          text-align: left;
          padding: 40px 20px 40px 40px; }
          #contents_block .sectGame03 .bottomInfoBody .avatar {
            float: left;
            margin-right: 33px; }
            #contents_block .sectGame03 .bottomInfoBody .avatar img {
              width: 220px; }
          #contents_block .sectGame03 .bottomInfoBody .info {
            overflow: hidden; }
            #contents_block .sectGame03 .bottomInfoBody .info .name {
              font-weight: 900;
              font-size: 2.4rem;
              line-height: 1;
              letter-spacing: -0.05em; }
              #contents_block .sectGame03 .bottomInfoBody .info .name small {
                font-size: 80%;
                vertical-align: -1px; }
            #contents_block .sectGame03 .bottomInfoBody .info .desc {
              font-size: 1.4rem;
              margin-top: 8px;
              padding-bottom: 19px;
              margin-bottom: 17px;
              background: url(../img/game_03_bot_line.png) 0 100% no-repeat; }
            #contents_block .sectGame03 .bottomInfoBody .info .text {
              font-size: 1.4rem;
              line-height: 1.58; }
            #contents_block .sectGame03 .bottomInfoBody .info .contact {
              margin-top: 24px; }
              #contents_block .sectGame03 .bottomInfoBody .info .contact dl {
                font-size: 1.4rem;
                line-height: 1.7; }
                #contents_block .sectGame03 .bottomInfoBody .info .contact dl dt {
                  font-weight: 500;
                  display: inline-block; }
                #contents_block .sectGame03 .bottomInfoBody .info .contact dl dd {
                  display: inline-block; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectGame03 .bottomInfo {
        margin-top: 16.5333333333vw;
        padding: 0 1.3333333333vw 1.3333333333vw;
        background-size: 100% auto;
        background-repeat: repeat-y; }
        #contents_block .sectGame03 .bottomInfo:before {
          content: '';
          height: 9.2vw;
          background: url(../img/game_03_bot_pin_sp.png) 50% 100% no-repeat;
          background-size: 100% auto;
          position: absolute;
          bottom: 100%;
          left: 0;
          right: 0; }
        #contents_block .sectGame03 .bottomInfoLead {
          color: #FFF;
          font-size: 4.2666666667vw;
          font-weight: 700;
          height: 19.0666666667vw;
          line-height: 1.2352941176;
          letter-spacing: -0.05em;
          margin-left: -0.5em;
          padding-top: 4.6666666667vw; }
        #contents_block .sectGame03 .bottomInfoBody {
          background: url(../img/game_03_bot_bgwhite.png) 0 0 repeat;
          text-align: left;
          padding: 5.3333333333vw 2.6666666667vw 7.4666666667vw 5.3333333333vw; }
          #contents_block .sectGame03 .bottomInfoBody .avatar {
            float: left;
            margin-right: 5.0666666667vw; }
            #contents_block .sectGame03 .bottomInfoBody .avatar img {
              width: 30.6666666667vw; }
          #contents_block .sectGame03 .bottomInfoBody .info .name {
            overflow: hidden;
            font-weight: 900;
            font-size: 4.8vw;
            line-height: 1;
            letter-spacing: -0.05em; }
            #contents_block .sectGame03 .bottomInfoBody .info .name small {
              font-size: 80%; }
          #contents_block .sectGame03 .bottomInfoBody .info .desc {
            font-size: 3.7333333333vw;
            line-height: 1.5714285714;
            overflow: hidden;
            padding-top: 2.9333333333vw; }
            #contents_block .sectGame03 .bottomInfoBody .info .desc span {
              display: inline-block;
              padding-bottom: 5.0666666667vw;
              background: url(../img/game_03_bot_line_sp.png) 0 100% no-repeat;
              background-size: auto 1.0666666667vw; }
          #contents_block .sectGame03 .bottomInfoBody .info .text {
            padding-top: 3.8666666667vw;
            clear: both;
            line-height: 1.6153846154; }
          #contents_block .sectGame03 .bottomInfoBody .info .contact {
            margin-top: 5.6vw; }
            #contents_block .sectGame03 .bottomInfoBody .info .contact dl {
              line-height: 1.6153846154; }
              #contents_block .sectGame03 .bottomInfoBody .info .contact dl dt {
                font-weight: 700; }
              #contents_block .sectGame03 .bottomInfoBody .info .contact dl + dl {
                margin-top: 2.6666666667vw; } }
  @media print, screen and (min-width: 751px) {
    #contents_block .sectEvent {
      padding-top: 87px;
      padding-bottom: 88px; }
      #contents_block .sectEvent .sectHeadingTtl {
        margin-right: -32px; }
      #contents_block .sectEvent .sectSubTtl {
        margin-top: 38px; } }
  @media screen and (max-width: 750px) {
    #contents_block .sectEvent {
      padding-top: 7.8666666667vw;
      padding-bottom: 16vw; }
      #contents_block .sectEvent .sectSubTtl {
        margin-top: 0.5333333333vw; } }
  #contents_block .sectEvent .eventInfo {
    text-align: left;
    position: relative; }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectEvent .eventInfo .image {
        box-shadow: 6px 8px 0 0 rgba(0, 0, 0, 0.08); } }
    @media screen and (max-width: 750px) {
      #contents_block .sectEvent .eventInfo .image {
        box-shadow: 1.7333333333vw 2vw 0 0 rgba(0, 0, 0, 0.08); } }
    @media print, screen and (min-width: 751px) {
      #contents_block .sectEvent .eventInfo {
        margin-top: 17px; }
        #contents_block .sectEvent .eventInfo:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden; }
        #contents_block .sectEvent .eventInfo .balloon {
          position: absolute;
          top: -42px;
          left: -22px;
          z-index: 1; }
        #contents_block .sectEvent .eventInfo .image {
          width: 470px;
          float: left;
          padding-top: 6px;
          display: inline-block; }
        #contents_block .sectEvent .eventInfo .info {
          padding-left: 40px;
          overflow: hidden; }
          #contents_block .sectEvent .eventInfo .info .text {
            font-size: 1.8rem;
            line-height: 1.8;
            font-weight: 700; }
          #contents_block .sectEvent .eventInfo .info .btn {
            text-align: left;
            margin: 0;
            margin-top: 24px; }
          #contents_block .sectEvent .eventInfo .info .note {
            font-size: 1.4rem;
            font-weight: 300;
            text-align: center;
            margin-top: 19px;
            margin-right: 20px;
            letter-spacing: -0.05em; }
          #contents_block .sectEvent .eventInfo .info .stop {
            margin-top: -17px;
            margin-left: -16px;
            display: flex;
            align-items: center; }
            #contents_block .sectEvent .eventInfo .info .stop figure {
              text-align: center; }
              #contents_block .sectEvent .eventInfo .info .stop figure img {
                width: 47px; }
              #contents_block .sectEvent .eventInfo .info .stop figure figcaption {
                margin-top: 4px;
                font-size: 0.8rem;
                line-height: 1.25;
                color: #333;
                letter-spacing: 0.08em;
                font-weight: 900; }
            #contents_block .sectEvent .eventInfo .info .stop .stopTag {
              padding-bottom: 6px; }
              #contents_block .sectEvent .eventInfo .info .stop .stopTag span {
                color: #000;
                font-size: 1.3rem;
                font-weight: 500;
                background-color: #fbf301;
                border: 1px solid #000;
                display: inline-block;
                line-height: 1;
                padding: 4px 7px 5px; } }
    @media screen and (max-width: 750px) {
      #contents_block .sectEvent .eventInfo {
        margin-top: 9.2vw; }
        #contents_block .sectEvent .eventInfo .balloon {
          position: absolute;
          z-index: 1;
          left: -5.3333333333vw;
          top: -5.3333333333vw;
          width: 23.7333333333vw; }
        #contents_block .sectEvent .eventInfo .image {
          margin-left: 3.3333333333vw;
          margin-right: 3.3333333333vw; }
        #contents_block .sectEvent .eventInfo .info {
          padding-top: 7.4666666667vw; }
          #contents_block .sectEvent .eventInfo .info .text {
            font-size: 3.7333333333vw;
            line-height: 1.5714285714;
            font-weight: 700; }
          #contents_block .sectEvent .eventInfo .info .btn {
            text-align: left;
            margin: 0;
            margin-top: 6.8vw; }
          #contents_block .sectEvent .eventInfo .info .note {
            font-size: 2.9333333333vw;
            font-weight: 300;
            text-align: center;
            margin-top: 5.8666666667vw;
            margin-bottom: 2.1333333333vw; }
          #contents_block .sectEvent .eventInfo .info .stop {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-left: -5.6vw; }
            #contents_block .sectEvent .eventInfo .info .stop figure {
              text-align: center; }
              #contents_block .sectEvent .eventInfo .info .stop figure img {
                width: 8.4vw; }
              #contents_block .sectEvent .eventInfo .info .stop figure figcaption {
                margin-top: 1.3333333333vw;
                font-size: 1.6vw;
                line-height: 1.25;
                color: #333;
                letter-spacing: 0.08em;
                font-weight: 900; }
            #contents_block .sectEvent .eventInfo .info .stop .stopTag {
              padding-bottom: 2.4vw; }
              #contents_block .sectEvent .eventInfo .info .stop .stopTag span {
                color: #000;
                font-size: 2.6vw;
                font-weight: 500;
                background-color: #fbf301;
                border: 1px solid #000;
                line-height: 1;
                padding: 0 1.6vw;
                height: 4.9333333333vw;
                display: inline-flex;
                align-items: center;
                padding-bottom: 1px; } }
  #contents_block .sectEvent .evenBox {
    text-align: left;
    box-shadow: 6px 8px 0 0 rgba(0, 0, 0, 0.08);
    background: #FFF url(../img/game_01_bnr_bg.png) 0 0 repeat;
    padding: 50px 50px 50px 70px;
    margin-top: 53px;
    position: relative; }
    #contents_block .sectEvent .evenBox:before {
      content: '';
      width: 10px;
      position: absolute;
      top: 2px;
      bottom: 0;
      left: 12px;
      background: url(../img/event_box_bg02.png) 0 0 repeat-y; }
    #contents_block .sectEvent .evenBox:after {
      content: '';
      width: 180px;
      height: 35px;
      background: url(../img/event_box_bg01.png) 0 0 no-repeat;
      position: absolute;
      left: 50%;
      top: 0;
      margin-left: -90px;
      margin-top: -23px; }
    #contents_block .sectEvent .evenBoxInner:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #contents_block .sectEvent .evenBoxInner figure {
      float: left;
      margin-right: 30px;
      padding-top: 6px; }
    #contents_block .sectEvent .evenBoxInner .info {
      overflow: hidden; }
      #contents_block .sectEvent .evenBoxInner .info .name {
        font-weight: 900;
        font-size: 2.4rem;
        letter-spacing: -0.08em;
        background: url(../img/event_box_line.png) 0 100% no-repeat;
        padding-bottom: 13px; }
      #contents_block .sectEvent .evenBoxInner .info .text {
        margin-top: 14px;
        font-size: 1.5rem;
        line-height: 1.6; }
      #contents_block .sectEvent .evenBoxInner .info .contact {
        margin-top: 10px; }
        #contents_block .sectEvent .evenBoxInner .info .contact dl {
          font-size: 1.4rem;
          line-height: 1.7; }
          #contents_block .sectEvent .evenBoxInner .info .contact dl dt {
            font-weight: 500;
            display: inline-block; }
          #contents_block .sectEvent .evenBoxInner .info .contact dl dd {
            display: inline-block; }
    @media screen and (max-width: 750px) {
      #contents_block .sectEvent .evenBox {
        margin-left: -1.3333333333vw;
        margin-right: -1.3333333333vw;
        margin-top: 7.7333333333vw;
        padding: 4.5333333333vw 2.6666666667vw 5.3333333333vw 6.9333333333vw; }
        #contents_block .sectEvent .evenBox:before {
          width: 1.3333333333vw;
          left: 1.6vw;
          background-size: 1.3333333333vw auto; }
        #contents_block .sectEvent .evenBox:after {
          width: 24vw;
          height: 4.6666666667vw;
          background-size: 24vw 4.6666666667vw;
          margin-left: -12vw;
          margin-top: -2.4vw; }
        #contents_block .sectEvent .evenBoxInner figure {
          width: 17.3333333333vw;
          margin-right: 4vw;
          padding-top: 1.8666666667vw; }
        #contents_block .sectEvent .evenBoxInner .info .name {
          font-size: 5.3333333333vw; }
        #contents_block .sectEvent .evenBoxInner .info .text {
          font-size: 3.4666666667vw; }
        #contents_block .sectEvent .evenBoxInner .info .contact {
          margin-top: 1.3333333333vw; }
          #contents_block .sectEvent .evenBoxInner .info .contact dl {
            font-size: 3.4666666667vw; } }
