@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i, a, dl, dt, dd, ol, ul, li, button, input, textarea, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

html {
  font-size: 62.5%;
}

body {
  -webkit-text-size-adjust: 100%;
  line-height: 1;
  font-size: 1.6rem;
  color: #000;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

img {
  border-style: none;
  max-width: 100%;
  height: auto;
}

progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
}

audio, canvas, progress, video {
  display: inline-block;
}

button, [type="button"], [type="reset"], [type="submit"], [role="button"] {
  cursor: pointer;
}

[disabled] {
  cursor: default;
}

[type="number"] {
  width: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
  margin: 0;
}

optgroup {
  font-weight: bold;
}

button, input {
  overflow: visible;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

button:-moz-focusring, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

button, select {
  text-transform: none;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

a {
  text-decoration: none;
  color: inherit;
}

a:active, a:hover {
  outline-width: 0;
}

a, area, button, [role="button"], input:not([type=range]), label, select, summary, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

ol, ul, li {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: normal;
}

hr {
  display: block;
  height: 0;
  border: 0;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

code, kbd, pre, samp {
  font-family: Consolas, 'Courier New', Courier, Monaco, monospace;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

.cf::after {
  display: block;
  clear: both;
  content: "";
}

@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  33% {
    opacity: 0;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  33% {
    opacity: 0;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes line {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes line {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes arrow {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}

@keyframes arrow {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}

@-webkit-keyframes new {
  0% {
    -webkit-transform: scale(1) rotate(15deg);
    transform: scale(1) rotate(15deg);
  }
  15% {
    -webkit-transform: scale(1.2) rotate(15deg);
    transform: scale(1.2) rotate(15deg);
  }
  30% {
    -webkit-transform: scale(1) rotate(15deg);
    transform: scale(1) rotate(15deg);
  }
  45% {
    -webkit-transform: scale(1.2) rotate(15deg);
    transform: scale(1.2) rotate(15deg);
  }
  60% {
    -webkit-transform: scale(1) rotate(15deg);
    transform: scale(1) rotate(15deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(15deg);
    transform: scale(1) rotate(15deg);
  }
}

@keyframes new {
  0% {
    -webkit-transform: scale(1) rotate(15deg);
    transform: scale(1) rotate(15deg);
  }
  15% {
    -webkit-transform: scale(1.2) rotate(15deg);
    transform: scale(1.2) rotate(15deg);
  }
  30% {
    -webkit-transform: scale(1) rotate(15deg);
    transform: scale(1) rotate(15deg);
  }
  45% {
    -webkit-transform: scale(1.2) rotate(15deg);
    transform: scale(1.2) rotate(15deg);
  }
  60% {
    -webkit-transform: scale(1) rotate(15deg);
    transform: scale(1) rotate(15deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(15deg);
    transform: scale(1) rotate(15deg);
  }
}

@-webkit-keyframes loop {
  0% {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes loop {
  0% {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@-webkit-keyframes loop2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}

@keyframes loop2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}

@-webkit-keyframes loop3 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-300%);
    transform: translateX(-300%);
  }
}

@keyframes loop3 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-300%);
    transform: translateX(-300%);
  }
}

@-webkit-keyframes mario {
  to {
    background-position: -144px 0px;
  }
}

@keyframes mario {
  to {
    background-position: -144px 0px;
  }
}

@-webkit-keyframes jump {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: cubic-bezier(0, 0.22, 0.48, 1);
    animation-timing-function: cubic-bezier(0, 0.22, 0.48, 1);
  }
  50% {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation-timing-function: cubic-bezier(0.48, 0.01, 1, 0.78);
    animation-timing-function: cubic-bezier(0.48, 0.01, 1, 0.78);
  }
  99% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: cubic-bezier(0.29, 0.47, 0.69, 0.66);
    animation-timing-function: cubic-bezier(0.29, 0.47, 0.69, 0.66);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes jump {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: cubic-bezier(0, 0.22, 0.48, 1);
    animation-timing-function: cubic-bezier(0, 0.22, 0.48, 1);
  }
  50% {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation-timing-function: cubic-bezier(0.48, 0.01, 1, 0.78);
    animation-timing-function: cubic-bezier(0.48, 0.01, 1, 0.78);
  }
  99% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: cubic-bezier(0.29, 0.47, 0.69, 0.66);
    animation-timing-function: cubic-bezier(0.29, 0.47, 0.69, 0.66);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes pakkun {
  to {
    background-position: -96px 0px;
  }
}

@keyframes pakkun {
  to {
    background-position: -96px 0px;
  }
}

html, body {
  height: 100%;
}

body.noscroll {
  overflow: hidden;
}

body img {
  vertical-align: bottom;
}

.pc {
  display: inline-block;
}

.sp {
  display: none;
}

.target {
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0;
}

.target.action {
  opacity: 1;
}

.lzy {
  opacity: 0;
}

.lzy.action {
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 1;
}

.disable-hover {
  pointer-events: none;
}

#wrapper {
  font-family: "YakuHanJPs","Roboto","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Arial,"nc3Jp",sans-serif !important;
  background-color: #ffbf00;
  font-weight: bold;
  min-width: 1180px;
}

#wrapper #container {
  overflow: hidden;
}

#wrapper section {
  position: relative;
}

#wrapper section.bg_black {
  background: url(../img/bg_black.gif) repeat 0 0;
}

#wrapper section.bg_orange {
  background: url(../img/bg_orange.gif) repeat 0 100%;
}

#wrapper section.bg_orange:before {
  background: rgba(0, 0, 0, 0.2);
  -webkit-mask-image: linear-gradient(0deg, transparent 30px, white 30px), linear-gradient(-150deg, white 15px, transparent 15px), linear-gradient(150deg, white 15px, transparent 15px);
  mask-image: linear-gradient(0deg, transparent 30px, white 30px), linear-gradient(-150deg, white 15px, transparent 15px), linear-gradient(150deg, white 15px, transparent 15px);
  -webkit-mask-position: 2px bottom;
  mask-position: 2px bottom;
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-size: 100% 100%, 30px 30px, 30px 30px;
  mask-size: 100% 100%, 30px 30px, 30px 30px;
  content: '';
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: -33px;
  left: 0;
  z-index: 5;
}

#wrapper section.bg_orange:after {
  background: url(../img/bg_orange.gif) repeat 0 0;
  -webkit-mask-image: linear-gradient(0deg, transparent 30px, white 30px), linear-gradient(-150deg, white 15px, transparent 15px), linear-gradient(150deg, white 15px, transparent 15px);
  mask-image: linear-gradient(0deg, transparent 30px, white 30px), linear-gradient(-150deg, white 15px, transparent 15px), linear-gradient(150deg, white 15px, transparent 15px);
  -webkit-mask-position: left bottom;
  mask-position: left bottom;
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-size: 100% 100%, 30px 30px, 30px 30px;
  mask-size: 100% 100%, 30px 30px, 30px 30px;
  content: '';
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: -30px;
  left: 0;
  z-index: 6;
}

#wrapper section.bg_dot {
  background: url(../img/bg_dot.gif) repeat 0 100%;
}

#wrapper section.bg_dot:before {
  background: rgba(0, 0, 0, 0.2);
  -webkit-mask-image: linear-gradient(0deg, transparent 30px, white 30px), linear-gradient(-150deg, white 15px, transparent 15px), linear-gradient(150deg, white 15px, transparent 15px);
  mask-image: linear-gradient(0deg, transparent 30px, white 30px), linear-gradient(-150deg, white 15px, transparent 15px), linear-gradient(150deg, white 15px, transparent 15px);
  -webkit-mask-position: 2px bottom;
  mask-position: 2px bottom;
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-size: 100% 100%, 30px 30px, 30px 30px;
  mask-size: 100% 100%, 30px 30px, 30px 30px;
  content: '';
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: -33px;
  left: 0;
  z-index: 5;
}

#wrapper section.bg_dot:after {
  background: url(../img/bg_dot.gif) repeat 0 0;
  -webkit-mask-image: linear-gradient(0deg, transparent 30px, white 30px), linear-gradient(-150deg, white 15px, transparent 15px), linear-gradient(150deg, white 15px, transparent 15px);
  mask-image: linear-gradient(0deg, transparent 30px, white 30px), linear-gradient(-150deg, white 15px, transparent 15px), linear-gradient(150deg, white 15px, transparent 15px);
  -webkit-mask-position: left bottom;
  mask-position: left bottom;
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-size: 100% 100%, 30px 30px, 30px 30px;
  mask-size: 100% 100%, 30px 30px, 30px 30px;
  content: '';
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: -30px;
  left: 0;
  z-index: 6;
}

#wrapper section .inner {
  width: 1180px;
  margin: 0 auto;
  position: relative;
}

#wrapper section .chara {
  position: absolute;
}

#wrapper section .chara img {
  max-width: initial;
}

#wrapper section .chara .main {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

#wrapper section .chara .dot {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  position: absolute;
  opacity: 0;
}

#wrapper section .chara .name {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
  position: absolute;
  opacity: 0;
}

#wrapper section .chara.action .dot {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

#wrapper section .chara.action .name {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

#wrapper section .obj {
  position: absolute;
}

#wrapper section .obj img {
  max-width: initial;
}

#wrapper section .description {
  font-size: 2.2rem;
  line-height: 1.54;
  letter-spacing: 0.05em;
}

#wrapper section .clm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#wrapper section h2.icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#wrapper section h2.icon:before, #wrapper section h2.icon:after {
  background: url(../img/ic_flower.png) no-repeat 0 0;
  background-size: 100% auto;
  content: '';
  display: block;
  width: 72px;
  height: 82px;
  margin: 0 30px;
}

#wrapper section h2.dot:before, #wrapper section h2.dot:after {
  background-image: url(../img/ic_flower_dot.png);
  width: 72px;
  height: 60px;
}

#wrapper section .read {
  background-color: rgba(255, 255, 255, 0.2);
  width: 1024px;
  margin: 0 auto 20px auto;
  font-size: 1.6rem;
  line-height: 36px;
  height: 36px;
  text-align: center;
}

#wrapper .mv .inner {
  padding: 40px 0 368px 0;
}

#wrapper .mv .logo {
  margin-bottom: 25px;
}

#wrapper .mv .logo span {
  display: block;
}

#wrapper .mv .logo .main {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  opacity: 0;
}

#wrapper .mv .logo .sub {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
}

#wrapper .mv .logo .sub img {
  height: 41px;
  margin-right: 10px;
}

#wrapper .mv .mv_img {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  opacity: 0;
}

#wrapper .mv.active .logo .main {
  opacity: 1;
}

#wrapper .mv.active .logo .sub {
  opacity: 1;
}

#wrapper .mv.active .mv_img {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

#wrapper .mv.active .characters .c1,
#wrapper .mv.active .characters .c2 {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}

#wrapper .mv .bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 368px;
}

#wrapper .mv .bg:before {
  background: url(../img/obj_bg.png) no-repeat 50% 0;
  background-size: 1980px 144px;
  content: '';
  display: block;
  width: 100%;
  height: 144px;
  position: absolute;
  bottom: 48px;
  left: 0;
}

#wrapper .mv .bg:after {
  background: url(../img/obj_block.png) repeat-x calc(50% + 9px) 0;
  background-size: 48px;
  content: '';
  display: block;
  width: 100%;
  height: 48px;
  position: absolute;
  bottom: 0;
  left: 0;
}

#wrapper .mv .bg .dokan {
  bottom: 48px;
  left: 50%;
  margin-left: -112px;
}

#wrapper .mv .bg .dokan2 {
  bottom: 48px;
  left: 50%;
  margin-left: 368px;
}

#wrapper .mv .bg .mario {
  bottom: 45px;
  left: 50%;
  margin-left: -440px;
  z-index: 2;
}

#wrapper .mv .bg .kuribo {
  bottom: 45px;
  left: 50%;
  margin-left: -220px;
  z-index: 2;
}

#wrapper .mv .bg .hatenablock {
  bottom: 191px;
  left: 50%;
  margin-left: -496px;
}

#wrapper .mv .bg .kinoko {
  bottom: 236px;
  left: 50%;
  margin-left: -322px;
}

#wrapper .mv .bg .castle {
  bottom: 48px;
  left: 50%;
  margin-left: -976px;
}

#wrapper .mv .characters {
  position: absolute;
  bottom: -68px;
  left: 50%;
  margin-left: -160px;
  height: 427px;
  width: 400px;
  z-index: 10;
}

#wrapper .mv .c1 {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
  -webkit-transform: translate(-30px, 30px);
  transform: translate(-30px, 30px);
  opacity: 0;
}

#wrapper .mv .c2 {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
  -webkit-transform: translate(40px, -20px);
  transform: translate(40px, -20px);
  top: -128px;
  left: 389px;
  opacity: 0;
}

#wrapper .about:before {
  background-color: #474747 !important;
}

#wrapper .about .inner {
  padding: 50px 0 90px 0;
}

#wrapper .about h2 {
  margin-bottom: 28px;
}

#wrapper .about .description {
  margin-bottom: 70px;
}

#wrapper .about .clm {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#wrapper .about .clm figure {
  position: relative;
  margin-left: 28px;
}

#wrapper .about .clm figure:first-of-type {
  margin-left: 0;
}

#wrapper .about .clm figure figcaption {
  display: block;
  position: absolute;
  top: -30px;
  right: -20px;
}

#wrapper .about .c1 {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  top: 385px;
  left: 0;
}

#wrapper .about .c1.action {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

#wrapper .about .c1 .dot {
  top: -63px;
  left: 0;
}

#wrapper .about .c1 .name {
  bottom: 0;
  left: 169px;
}

#wrapper .about .c2 {
  -webkit-transform: translate(-10px, 20px);
  transform: translate(-10px, 20px);
  top: 96px;
  left: 50%;
  margin-left: 85px;
}

#wrapper .about .c2.action {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

#wrapper .about .c2 .dot {
  top: -75px;
  left: 215px;
}

#wrapper .about .c2 .name {
  top: 55px;
  left: -148px;
}

#wrapper .about .c3 {
  -webkit-transform: translate(20px, 10px);
  transform: translate(20px, 10px);
  top: 178px;
  left: 50%;
  margin-left: 298px;
}

#wrapper .about .c3.action {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

#wrapper .about .c3 .dot {
  top: -67px;
  left: 135px;
}

#wrapper .about .c3 .name {
  bottom: 0;
  left: 185px;
}

#wrapper .about .dokan {
  display: none;
}

#wrapper .introduction .inner {
  padding: 60px 0 80px 0;
  color: #fff;
  text-align: center;
}

#wrapper .introduction .inner h2 {
  margin-bottom: 40px;
}

#wrapper .introduction .inner .description {
  margin-bottom: 50px;
  font-size: 2.1rem;
  line-height: 1.7;
}

#wrapper .introduction .inner .description:last-of-type {
  margin-bottom: 0;
}

#wrapper .introduction .loop_slider {
  position: relative;
  padding: 48px 0;
}

#wrapper .introduction .loop_slider:before, #wrapper .introduction .loop_slider:after {
  background: url(../img/obj_block2.png) repeat calc(50% + 9px) 0;
  background-size: 48px;
  content: '';
  display: block;
  width: 100%;
  height: 48px;
  position: absolute;
  left: 0;
}

#wrapper .introduction .loop_slider:before {
  top: 0;
}

#wrapper .introduction .loop_slider:after {
  bottom: 0;
}

#wrapper .introduction .loop_slider.pause .slider {
  -webkit-animation-play-state: paused !important;
  animation-play-state: paused !important;
}

#wrapper .introduction .loop_slider .dokan {
  top: -48px;
  left: 50%;
  margin-left: 200px;
  z-index: 2;
  cursor: pointer;
}

#wrapper .introduction .loop_slider .magma {
  top: -102px;
  left: 50%;
  margin-left: 650px;
}

#wrapper .introduction .loop_slider .fire {
  top: -145px;
  left: 50%;
  margin-left: -776px;
}

#wrapper .introduction .loop_slider .metto {
  top: -56px;
  left: 50%;
  margin-left: -924px;
}

#wrapper .introduction .loop_slider .mario {
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  background: url(../img/obj_mario_2p.png) no-repeat 50% 0;
  background-size: auto 100%;
  width: 48px;
  height: 48px;
  top: -48px;
  left: 50%;
  margin-left: 224px;
  z-index: 1;
}

#wrapper .introduction .loop_slider .mario.up {
  top: -96px;
}

#wrapper .introduction .loop_slider .mario.jump {
  -webkit-animation: jump forwards 0.75s;
  animation: jump forwards 0.75s;
  background-image: url(../img/obj_mario_2p_jump.png);
}

#wrapper .introduction .loop_slider .pakkun {
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  background: url(../img/pakkun.png) no-repeat 0 0;
  background-size: auto 100%;
  width: 48px;
  height: 69px;
  top: -48px;
  left: 50%;
  margin-left: 224px;
  z-index: 1;
}

#wrapper .introduction .loop_slider .pakkun.up {
  top: -117px;
}

#wrapper .introduction .loop_slider .pakkun.action {
  -webkit-animation: pakkun 0.3s steps(2) infinite;
  animation: pakkun 0.3s steps(2) infinite;
}

#wrapper .introduction .loop_slider .slider_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#wrapper .introduction .loop_slider .slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#wrapper .introduction .loop_slider .slider:first-child {
  -webkit-animation: loop 90s linear infinite;
  animation: loop 90s linear infinite;
}

#wrapper .introduction .loop_slider .slider:nth-child(2) {
  -webkit-animation: loop2 90s -60s linear infinite;
  animation: loop2 90s -60s linear infinite;
}

#wrapper .introduction .loop_slider .slider:last-child {
  -webkit-animation: loop3 90s -30s linear infinite;
  animation: loop3 90s -30s linear infinite;
}

#wrapper .introduction .c1 {
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  bottom: 38px;
  left: 50%;
  margin-left: 320px;
}

#wrapper .introduction .c1.action {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#wrapper .introduction .c1 .dot {
  top: -4px;
  left: 160px;
}

#wrapper .introduction .c1 .name {
  bottom: 10px;
  left: 158px;
}

#wrapper .introduction .c2 {
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  top: -15px;
  left: 111px;
  z-index: 10;
}

#wrapper .introduction .c2.action {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#wrapper .introduction .c2 .dot {
  top: 50px;
  left: -111px;
}

#wrapper .introduction .c2 .name {
  bottom: -44px;
  left: -111px;
}

#wrapper .introduction .c3 {
  -webkit-transform: translateX(-40px);
  transform: translateX(-40px);
  bottom: 38px;
  left: 107px;
}

#wrapper .introduction .c3.action {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#wrapper .introduction .c4 {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
  bottom: 38px;
  left: 0;
}

#wrapper .introduction .c4.action {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#wrapper .introduction .c5 {
  -webkit-transform: translate(30px, -40px);
  transform: translate(30px, -40px);
  z-index: 10;
  top: -102px;
  left: 50%;
  margin-left: 200px;
}

#wrapper .introduction .c5.action {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

#wrapper .character {
  padding-top: 50px;
}

#wrapper .character .inner {
  padding: 0 0 615px 0;
}

#wrapper .character .unit {
  position: absolute;
}

#wrapper .character .unit .main {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

#wrapper .character .unit .dot {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  position: absolute;
  opacity: 0;
}

#wrapper .character .unit dl {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
  position: absolute;
  opacity: 0;
}

#wrapper .character .unit dl dt {
  background: url(../img/line_dot.gif) repeat-x 0 100%;
  padding-bottom: 8px;
  margin-bottom: 5px;
}

#wrapper .character .unit dl dd {
  font-size: 1.6rem;
  line-height: 1.5;
}

#wrapper .character .unit.action .dot {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

#wrapper .character .unit.action dl {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

#wrapper .character .mario {
  top: 8px;
  left: 0;
}

#wrapper .character .mario .dot {
  top: -90px;
  left: 0;
}

#wrapper .character .mario dl {
  top: 410px;
  left: 10px;
}

#wrapper .character .kuppa {
  top: -2px;
  right: 0;
}

#wrapper .character .kuppa .dot {
  top: 40px;
  right: 0;
}

#wrapper .character .kuppa dl {
  top: 420px;
  right: 20px;
}

#wrapper .character .peach {
  top: 115px;
  left: 440px;
}

#wrapper .character .peach .dot {
  top: 160px;
  left: 220px;
}

#wrapper .character .peach dl {
  top: 465px;
  left: -10px;
}

#wrapper .character .kinopio {
  top: 343px;
  left: 350px;
}

#wrapper .character .kinopio .dot {
  top: -140px;
  left: 20px;
}

#wrapper .character .kinopio dl {
  top: 239px;
  left: -190px;
}

#wrapper .character .c1 {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
  bottom: 30px;
  left: 50%;
  margin-left: 92px;
}

#wrapper .character .c1.action {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#wrapper .character .c1 .dot {
  top: -80px;
  left: 45px;
}

#wrapper .character .c1 .name {
  bottom: 0;
  left: 160px;
}

#wrapper .character .c2 {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
  bottom: 30px;
  left: 50%;
  margin-left: 353px;
}

#wrapper .character .c2.action {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#wrapper .character .c2 .dot {
  top: -25px;
  left: 130px;
}

#wrapper .character .c2 .name {
  bottom: 0;
  left: 140px;
}

#wrapper .item .inner {
  padding: 55px 0 30px 0;
  width: 1024px;
  margin: 0 auto;
}

#wrapper .item h2.icon {
  margin-bottom: 20px;
}

#wrapper .item .clm {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px;
}

#wrapper .item .clm .unit {
  background: url(../img/frame_item.png) no-repeat 0 0;
  background-size: 100% auto;
  width: 502px;
  height: 233px;
  margin-bottom: 20px;
  padding: 25px;
}

#wrapper .item .clm .unit dt {
  position: relative;
  margin-bottom: 17px;
}

#wrapper .item .clm .unit dt .label {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: -15px;
}

#wrapper .item .clm .unit dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#wrapper .item .clm .unit dd p {
  width: 255px;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #353535;
  padding-left: 20px;
}

#wrapper .item .c1 {
  -webkit-transform: translate(-20px, 10px);
  transform: translate(-20px, 10px);
  z-index: 10;
  top: -48px;
  left: -78px;
}

#wrapper .item .c1.action {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

#wrapper .item .c2 {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
  top: 92px;
  left: 50%;
  margin-left: 412px;
}

#wrapper .item .c2.action {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#wrapper .technique .inner {
  padding: 60px 0 50px 0;
  width: 1024px;
  margin: 0 auto;
}

#wrapper .technique h2.icon {
  margin-bottom: 40px;
}

#wrapper .technique .clm {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 35px;
}

#wrapper .technique .clm .unit {
  background: url(../img/frame_technique.png) no-repeat 0 0;
  background-size: 100% auto;
  width: 502px;
  height: 443px;
  padding: 25px;
}

#wrapper .technique .clm .unit dt {
  margin-bottom: 15px;
}

#wrapper .technique .clm .unit dd {
  padding: 0 20px;
}

#wrapper .technique .clm .unit dd img {
  margin-bottom: 10px;
  display: block;
}

#wrapper .technique .clm .unit dd p {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #353535;
  margin-bottom: 10px;
}

#wrapper .technique .clm .unit dd p:last-of-type {
  margin-bottom: 0;
}

#wrapper .technique .btn_manual {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  width: 370px;
  height: 60px;
  margin: 0 auto;
  position: relative;
  z-index: 20;
}

#wrapper .technique .btn_manual:hover a:before {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

#wrapper .technique .btn_manual a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
}

#wrapper .technique .btn_manual a:before {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  background-color: #000;
  border: 4px solid #fff;
  border-radius: 30px;
  -webkit-box-shadow: 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 2px 4px 0 rgba(0, 0, 0, 0.2);
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#wrapper .technique .btn_manual a:after {
  background: url(../img/ic_manual.svg) no-repeat 0 0;
  background-size: 100% auto;
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 18px;
  margin-top: -12px;
  z-index: 2;
}

#wrapper .technique .btn_manual a img {
  position: relative;
  z-index: 2;
}

#wrapper .technique .c1 {
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px);
  z-index: 10;
  top: -13px;
  left: -58px;
}

#wrapper .technique .c1.action {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

#wrapper .technique .c2 {
  -webkit-transform: translate(30px, 0);
  transform: translate(30px, 0);
  z-index: 10;
  top: 20px;
  left: 50%;
  margin-left: 282px;
}

#wrapper .technique .c2.action {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

#wrapper .technique .c3 {
  -webkit-transform: translate(-10px, 0);
  transform: translate(-10px, 0);
  z-index: 10;
  top: 120px;
  left: 55px;
}

#wrapper .technique .c3.action {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

#wrapper .technique .c4 {
  -webkit-transform: translate(-20px, 20px);
  transform: translate(-20px, 20px);
  z-index: 10;
  top: 525px;
  left: -78px;
}

#wrapper .technique .c4.action {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

#wrapper .technique .c5 {
  -webkit-transform: translate(-20px, 0);
  transform: translate(-20px, 0);
  z-index: 10;
  top: 530px;
  left: 50%;
  margin-left: 425px;
}

#wrapper .technique .c5.action {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

#wrapper .world .inner {
  padding: 60px 0 30px 0;
  width: 1024px;
  margin: 0 auto;
}

#wrapper .world h2.icon {
  margin-bottom: 20px;
}

#wrapper .world .clm {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}

#wrapper .world .clm .unit img {
  margin-bottom: 11px;
}

#wrapper .world .note {
  text-align: right;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  margin-right: -78px;
}

#wrapper .world .dokan {
  top: 0;
  left: -78px;
}

#wrapper .howto {
  padding: 60px 0 140px 0;
}

#wrapper .howto .inner {
  width: 1024px;
  margin: 0 auto;
}

#wrapper .howto h3 {
  margin-bottom: 30px;
  text-align: center;
}

#wrapper .howto .clm {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

#wrapper .howto .clm .gamewatch,
#wrapper .howto .clm .switchonline {
  background-color: #fff;
  width: 500px;
  border-radius: 8px;
  font-size: 1.4rem;
  line-height: 1.57;
  padding: 20px;
  position: relative;
}

#wrapper .howto .clm .gamewatch dd a,
#wrapper .howto .clm .switchonline dd a {
  text-decoration: underline;
}

#wrapper .howto .clm .gamewatch dd a:hover,
#wrapper .howto .clm .switchonline dd a:hover {
  text-decoration: none;
}

#wrapper .howto .clm .gamewatch .link,
#wrapper .howto .clm .switchonline .link {
  text-align: center;
  font-weight: bold;
}

#wrapper .howto .clm .gamewatch .link a,
#wrapper .howto .clm .switchonline .link a {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  background: url(../img/line_dot.gif) repeat-x 0 100%;
  display: inline-block;
  position: relative;
  padding-bottom: 10px;
  padding-left: 20px;
  line-height: 1;
}

#wrapper .howto .clm .gamewatch .link a:hover,
#wrapper .howto .clm .switchonline .link a:hover {
  opacity: 0.5;
}

#wrapper .howto .clm .gamewatch .link a:before,
#wrapper .howto .clm .switchonline .link a:before {
  background: url(../img/ic_link.svg) no-repeat 0 0;
  background-size: 100% auto;
  content: '';
  display: block;
  width: 12px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
}

#wrapper .howto .clm .gamewatch .link.wh a,
#wrapper .howto .clm .switchonline .link.wh a {
  background-image: url(../img/line_dot_wh.gif);
}

#wrapper .howto .clm .gamewatch .link.wh a:before,
#wrapper .howto .clm .switchonline .link.wh a:before {
  background-image: url(../img/ic_link_wh.svg);
}

#wrapper .howto .clm .gamewatch .clm {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px;
}

#wrapper .howto .clm .gamewatch .img {
  width: 110px;
}

#wrapper .howto .clm .gamewatch .txt {
  width: 335px;
}

#wrapper .howto .clm .gamewatch .txt dl {
  font-size: 1.2rem;
}

#wrapper .howto .clm .gamewatch .txt dt {
  margin-bottom: 10px;
}

#wrapper .howto .clm .gamewatch .txt dd {
  line-height: 1.3;
}

#wrapper .howto .clm .gamewatch .mode {
  background-color: #f4f4f4;
  position: relative;
  padding: 5px 8px;
  margin-bottom: 23px;
  width: calc(100% - 50px);
  font-size: 1.2rem;
}

#wrapper .howto .clm .gamewatch .mode p {
  margin-bottom: 0;
}

#wrapper .howto .clm .gamewatch .mode .label {
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  position: absolute;
  top: -16px;
  right: -50px;
  width: 88px;
}

#wrapper .howto .clm .switchonline {
  padding: 30px 0 20px 0;
  text-align: center;
}

#wrapper .howto .clm .switchonline dt {
  margin-bottom: 15px;
}

#wrapper .howto .clm .switchonline dt img {
  width: 170px;
}

#wrapper .howto .clm .switchonline dd {
  margin-bottom: 25px;
}

#wrapper .howto .copyright {
  text-align: center;
  display: block;
}

#wrapper .howto .bg {
  background: url(../img/obj_block3.png) repeat-x calc(50% - 5px) 100%;
  background-size: 48px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 144px;
}

#wrapper .howto .bg .mario {
  position: absolute;
  bottom: 45px;
  left: 50%;
  margin-left: -18px;
}

#wrapper .howto .bg .mario span {
  background: url(../img/obj_mario.png) no-repeat 50% 0;
  display: block;
  width: 48px;
  height: 48px;
}

#wrapper .howto .bg .mario.dash span {
  background: url(../img/mario.png) no-repeat 0 0;
  -webkit-animation: mario 0.3s steps(3) infinite;
  animation: mario 0.3s steps(3) infinite;
}

#wrapper .howto .bg .mario.enter {
  bottom: 48px;
}

#wrapper .howto .bg .mario.left span {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

#wrapper .howto .bg .mario.right span {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

#wrapper .howto .bg .dokan {
  position: absolute;
  top: 0;
  right: 0;
}

#wrapper .howto .bg .logo {
  position: absolute;
  top: 30px;
  right: 135px;
  width: 207px;
  padding-right: 18px;
}

#wrapper .howto .bg .logo:after {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  background: url(../img/ic_arrow.svg) no-repeat 0 0;
  background-size: 100% 100%;
  content: '';
  display: block;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -5px;
}

#wrapper .howto .bg .logo:hover:after {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

#wrapper #globalFooter {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 30px;
}

#wrapper #globalFooter .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
}

#wrapper #globalFooter .link li {
  margin-right: 14px;
}

#wrapper #globalFooter .link li a {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  display: block;
  position: relative;
  padding-left: 17px;
}

#wrapper #globalFooter .link li a:before {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  background: url(../img/ic_link.svg) no-repeat 0 0;
  background-size: 100% auto;
  content: '';
  display: block;
  width: 12px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
}

#wrapper #globalFooter .link li a:hover {
  opacity: 0.5;
}

#wrapper #globalFooter .link li a:hover:before {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

#wrapper #globalFooter .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#wrapper #globalFooter .sns li {
  margin-left: 10px;
}

@media screen and (min-width: 759px) and (max-device-width: 1024px) {
  #wrapper .mv .logo {
    padding-left: 48px;
    padding-right: 48px;
  }
  #wrapper .mv .c1 {
    left: 48px;
  }
  #wrapper .about .inner {
    padding-left: 48px;
  }
}

@media screen and (max-width: 759px) {
  @-webkit-keyframes mario_sp {
    to {
      background-position: -19.2vw 0px;
    }
  }
  @keyframes mario_sp {
    to {
      background-position: -19.2vw 0px;
    }
  }
  @-webkit-keyframes pakkun_sp {
    to {
      background-position: -12.8vw 0px;
    }
  }
  @keyframes pakkun_sp {
    to {
      background-position: -12.8vw 0px;
    }
  }
  .pc {
    display: none;
  }
  .sp {
    display: inline-block;
  }
  #wrapper {
    min-width: initial;
  }
  #wrapper section {
    position: relative;
  }
  #wrapper section.bg_black {
    background-size: 8px 16px;
  }
  #wrapper section.bg_orange {
    background-size: 8px 8px;
  }
  #wrapper section.bg_orange:before {
    -webkit-mask-image: linear-gradient(0deg, transparent 20px, white 20px), linear-gradient(-150deg, white 10px, transparent 10px), linear-gradient(150deg, white 10px, transparent 10px);
    mask-image: linear-gradient(0deg, transparent 20px, white 20px), linear-gradient(-150deg, white 10px, transparent 10px), linear-gradient(150deg, white 10px, transparent 10px);
    -webkit-mask-size: 100% 100%, 20px 20px, 20px 20px;
    mask-size: 100% 100%, 20px 20px, 20px 20px;
    height: 20px;
    bottom: -24px;
    left: 0;
  }
  #wrapper section.bg_orange:after {
    background-size: 8px 8px;
    -webkit-mask-image: linear-gradient(0deg, transparent 20px, white 20px), linear-gradient(-150deg, white 10px, transparent 10px), linear-gradient(150deg, white 10px, transparent 10px);
    mask-image: linear-gradient(0deg, transparent 20px, white 20px), linear-gradient(-150deg, white 10px, transparent 10px), linear-gradient(150deg, white 10px, transparent 10px);
    -webkit-mask-size: 100% 100%, 20px 20px, 20px 20px;
    mask-size: 100% 100%, 20px 20px, 20px 20px;
    height: 20px;
    bottom: -20px;
  }
  #wrapper section.bg_dot {
    background-size: 12px 12px;
  }
  #wrapper section.bg_dot:before {
    -webkit-mask-image: linear-gradient(0deg, transparent 20px, white 20px), linear-gradient(-150deg, white 10px, transparent 10px), linear-gradient(150deg, white 10px, transparent 10px);
    mask-image: linear-gradient(0deg, transparent 20px, white 20px), linear-gradient(-150deg, white 10px, transparent 10px), linear-gradient(150deg, white 10px, transparent 10px);
    -webkit-mask-size: 100% 100%, 20px 20px, 20px 20px;
    mask-size: 100% 100%, 20px 20px, 20px 20px;
    height: 20px;
    bottom: -24px;
    left: 0;
  }
  #wrapper section.bg_dot:after {
    background-size: 12px 12px;
    -webkit-mask-image: linear-gradient(0deg, transparent 20px, white 20px), linear-gradient(-150deg, white 10px, transparent 10px), linear-gradient(150deg, white 10px, transparent 10px);
    mask-image: linear-gradient(0deg, transparent 20px, white 20px), linear-gradient(-150deg, white 10px, transparent 10px), linear-gradient(150deg, white 10px, transparent 10px);
    -webkit-mask-size: 100% 100%, 20px 20px, 20px 20px;
    mask-size: 100% 100%, 20px 20px, 20px 20px;
    height: 20px;
    bottom: -20px;
  }
  #wrapper section .inner {
    width: 100%;
  }
  #wrapper section .description {
    font-size: 3.2vw;
    line-height: 1.66;
  }
  #wrapper section .chara .name {
    height: 5.86667vw;
  }
  #wrapper section h2.icon:before, #wrapper section h2.icon:after {
    width: 9.86667vw;
    height: 11.2vw;
    margin: 0 3.73333vw;
  }
  #wrapper section h2.dot:before, #wrapper section h2.dot:after {
    width: 9.86667vw;
    height: 8.26667vw;
    margin: 0 5.33333vw;
  }
  #wrapper section .read {
    width: 100%;
    margin-bottom: 2.66667vw;
    font-size: 3.2vw;
    line-height: 1.5;
    height: auto;
    padding: 1.6vw 0;
  }
  #wrapper .mv .inner {
    padding: 5.33333vw 4vw 51.06667vw 4vw;
  }
  #wrapper .mv .logo {
    margin-bottom: 2.66667vw;
  }
  #wrapper .mv .logo .sub {
    margin-bottom: 1.6vw;
  }
  #wrapper .mv .logo .sub img {
    height: 4vw;
    margin-right: 1.33333vw;
  }
  #wrapper .mv .bg {
    height: 51.06667vw;
  }
  #wrapper .mv .bg:before {
    background: url(../img/obj_bg_sp.png) no-repeat -30px 0;
    background-size: auto 100%;
    height: 7.6vw;
    bottom: 6.4vw;
  }
  #wrapper .mv .bg:after {
    background-size: 6.4vw;
    background-position: 0 0;
    height: 6.4vw;
  }
  #wrapper .mv .bg .dokan {
    display: none;
  }
  #wrapper .mv .bg .dokan2 {
    display: none;
  }
  #wrapper .mv .bg .mario {
    bottom: 6vw;
    margin-left: -36.66667vw;
    width: 4.8vw;
  }
  #wrapper .mv .bg .kuribo {
    display: none;
  }
  #wrapper .mv .bg .hatenablock {
    bottom: 25.46667vw;
    margin-left: 7.46667vw;
    height: 6.4vw;
  }
  #wrapper .mv .bg .kinoko {
    display: none;
  }
  #wrapper .mv .bg .castle {
    display: none;
  }
  #wrapper .mv .characters {
    bottom: 1.33333vw;
    margin-left: -34.66667vw;
    width: 44vw;
    height: 46.8vw;
  }
  #wrapper .mv .c1 img {
    width: 44vw;
  }
  #wrapper .mv .c2 {
    top: -14.93333vw;
    left: 42vw;
  }
  #wrapper .mv .c2 img {
    width: 71.2vw;
  }
  #wrapper .about .inner {
    padding: 49.73333vw 4vw 9.33333vw 4vw;
  }
  #wrapper .about h2 {
    margin-bottom: 3.33333vw;
  }
  #wrapper .about h2 img {
    height: 19.73333vw;
  }
  #wrapper .about .description {
    margin-bottom: 6.66667vw;
  }
  #wrapper .about .clm {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  #wrapper .about .clm figure {
    margin-left: 2.93333vw;
    margin-bottom: 4.4vw;
    width: 44.53333vw;
  }
  #wrapper .about .clm figure:first-of-type {
    margin-left: 0;
  }
  #wrapper .about .clm figure figcaption {
    top: -4vw;
    right: -2.66667vw;
  }
  #wrapper .about .clm figure figcaption img {
    width: 12vw;
  }
  #wrapper .about .c1 {
    top: auto;
    bottom: 5.33333vw;
    left: 8.8vw;
  }
  #wrapper .about .c1 .main {
    width: 41.46667vw;
  }
  #wrapper .about .c1 .dot {
    top: -2vw;
    left: -4.66667vw;
    width: 13.86667vw;
  }
  #wrapper .about .c1 .name {
    bottom: 0;
    left: 26.26667vw;
  }
  #wrapper .about .c2 {
    top: 9.33333vw;
    margin-left: -33.86667vw;
  }
  #wrapper .about .c2 .main {
    width: 35.2vw;
  }
  #wrapper .about .c2 .dot {
    top: 15.06667vw;
    left: -10.66667vw;
    width: 14.8vw;
  }
  #wrapper .about .c2 .name {
    top: -5.33333vw;
    left: -12vw;
  }
  #wrapper .about .c3 {
    top: 18.4vw;
    margin-left: 1.86667vw;
  }
  #wrapper .about .c3 .main {
    width: 27.33333vw;
  }
  #wrapper .about .c3 .dot {
    top: -2.8vw;
    left: 27.06667vw;
    width: 13.73333vw;
  }
  #wrapper .about .c3 .name {
    bottom: 0;
    left: 27.2vw;
  }
  #wrapper .about .dokan {
    display: block;
    top: 0;
    right: 4vw;
  }
  #wrapper .about .dokan img {
    width: 12.8vw;
  }
  #wrapper .introduction .inner {
    padding: 39.33333vw 0 54vw 0;
  }
  #wrapper .introduction .inner h2 {
    margin-bottom: 7.33333vw;
  }
  #wrapper .introduction .inner h2 img {
    height: 12.4vw;
  }
  #wrapper .introduction .inner .description {
    font-size: 3.2vw;
    margin-bottom: 9.33333vw;
    line-height: 2.25;
  }
  #wrapper .introduction .loop_slider {
    padding: 6.4vw 0;
  }
  #wrapper .introduction .loop_slider:before, #wrapper .introduction .loop_slider:after {
    background-size: 6.4vw;
    height: 6.4vw;
  }
  #wrapper .introduction .loop_slider .dokan {
    top: -6.6vw;
    margin-left: 1.06667vw;
    width: 12.93333vw;
  }
  #wrapper .introduction .loop_slider .magma {
    display: block;
  }
  #wrapper .introduction .loop_slider .fire {
    display: block;
  }
  #wrapper .introduction .loop_slider .metto {
    display: block;
  }
  #wrapper .introduction .loop_slider .mario {
    width: 6.4vw;
    height: 6.4vw;
    top: -6.4vw;
    margin-left: 4.26667vw;
  }
  #wrapper .introduction .loop_slider .mario.up {
    top: -12.8vw;
  }
  #wrapper .introduction .loop_slider .pakkun {
    width: 6.4vw;
    height: 9.2vw;
    top: -6.4vw;
    margin-left: 4.26667vw;
  }
  #wrapper .introduction .loop_slider .pakkun.up {
    top: -15.6vw;
  }
  #wrapper .introduction .loop_slider .pakkun.action {
    -webkit-animation: pakkun_sp 0.3s steps(2) infinite;
    animation: pakkun_sp 0.3s steps(2) infinite;
  }
  #wrapper .introduction .loop_slider .slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #wrapper .introduction .loop_slider .slider:first-child {
    -webkit-animation: loop 90s linear infinite;
    animation: loop 90s linear infinite;
  }
  #wrapper .introduction .loop_slider .slider:nth-child(2) {
    -webkit-animation: loop2 90s -60s linear infinite;
    animation: loop2 90s -60s linear infinite;
  }
  #wrapper .introduction .loop_slider .slider:last-child {
    -webkit-animation: loop3 90s -30s linear infinite;
    animation: loop3 90s -30s linear infinite;
  }
  #wrapper .introduction .loop_slider .slider figure {
    width: 34.13333vw;
  }
  #wrapper .introduction .loop_slider .slider figure img {
    width: 100%;
  }
  #wrapper .introduction .c1 {
    bottom: 6.4vw;
    margin-left: 19.06667vw;
  }
  #wrapper .introduction .c1 .main {
    width: 24vw;
  }
  #wrapper .introduction .c1 .dot {
    top: -11.2vw;
    left: -8vw;
    width: 13.73333vw;
  }
  #wrapper .introduction .c1 .name {
    bottom: auto;
    top: -8.4vw;
    left: 9.86667vw;
  }
  #wrapper .introduction .c2 {
    top: -3.33333vw;
    left: 4vw;
  }
  #wrapper .introduction .c2 .main {
    width: 30.66667vw;
  }
  #wrapper .introduction .c2 .dot {
    top: 14.66667vw;
    left: 27.33333vw;
    width: 14.66667vw;
  }
  #wrapper .introduction .c2 .name {
    bottom: -8vw;
    left: 0;
  }
  #wrapper .introduction .c3 {
    bottom: 6.4vw;
    left: 19.46667vw;
  }
  #wrapper .introduction .c3 .main {
    width: 29.2vw;
  }
  #wrapper .introduction .c4 {
    bottom: 6.4vw;
    left: 4vw;
  }
  #wrapper .introduction .c4 .main {
    width: 28vw;
  }
  #wrapper .introduction .c5 {
    top: -15.46667vw;
    margin-left: -4.53333vw;
  }
  #wrapper .introduction .c5 .main {
    width: 79.46667vw;
  }
  #wrapper .character {
    padding-top: 6.66667vw;
  }
  #wrapper .character .inner {
    padding: 0 0 226.66667vw 0;
  }
  #wrapper .character h2 img {
    height: 12vw;
  }
  #wrapper .character .unit dl dt {
    background-size: 4px auto;
    padding-bottom: 2.26667vw;
    margin-bottom: 2vw;
  }
  #wrapper .character .unit dl dt img {
    height: 7.06667vw;
  }
  #wrapper .character .unit dl dd {
    font-size: 3.2vw;
    width: 100%;
    white-space: nowrap;
  }
  #wrapper .character .mario {
    top: 21.33333vw;
    left: 4vw;
  }
  #wrapper .character .mario .main {
    width: 56vw;
  }
  #wrapper .character .mario .dot {
    top: 1.73333vw;
    left: 50.66667vw;
    width: 16.4vw;
  }
  #wrapper .character .mario dl {
    top: 22.66667vw;
    left: 57.86667vw;
    text-align: right;
    width: 34vw;
  }
  #wrapper .character .kuppa {
    top: 143.06667vw;
    right: auto;
    left: 38.4vw;
  }
  #wrapper .character .kuppa .main {
    width: 70.66667vw;
    max-width: initial;
  }
  #wrapper .character .kuppa .dot {
    top: 39.46667vw;
    right: auto;
    left: -8vw;
    width: 19.06667vw;
  }
  #wrapper .character .kuppa dl {
    top: 20.66667vw;
    right: auto;
    left: -34.66667vw;
    width: 32.4vw;
  }
  #wrapper .character .peach {
    top: 83.73333vw;
    left: 29.33333vw;
  }
  #wrapper .character .peach .main {
    width: 37.6vw;
  }
  #wrapper .character .peach .dot {
    top: 0;
    left: 36.8vw;
    width: 16.4vw;
  }
  #wrapper .character .peach dl {
    top: 22.13333vw;
    left: 36.8vw;
    text-align: right;
    width: 30vw;
  }
  #wrapper .character .kinopio {
    top: 120.93333vw;
    left: 18.93333vw;
  }
  #wrapper .character .kinopio .main {
    width: 23.33333vw;
  }
  #wrapper .character .kinopio .dot {
    top: -8.26667vw;
    left: -14.93333vw;
    width: 16.4vw;
  }
  #wrapper .character .kinopio dl {
    top: -34.66667vw;
    left: -14.93333vw;
    width: 32.4vw;
  }
  #wrapper .character .c1 {
    bottom: 7.6vw;
    left: 4vw;
    margin-left: 0;
  }
  #wrapper .character .c1 .main {
    width: 28vw;
  }
  #wrapper .character .c1 .dot {
    top: -11.46667vw;
    left: 3.33333vw;
    width: 13.73333vw;
  }
  #wrapper .character .c1 .name {
    bottom: 0;
    left: 25.6vw;
  }
  #wrapper .character .c2 {
    bottom: 7.6vw;
    margin-left: 0;
  }
  #wrapper .character .c2 .main {
    width: 21.33333vw;
  }
  #wrapper .character .c2 .dot {
    top: -2.66667vw;
    left: 22.93333vw;
    width: 13.86667vw;
  }
  #wrapper .character .c2 .name {
    bottom: 0;
    left: 28.4vw;
  }
  #wrapper .item .inner {
    padding: 13.33333vw 4vw 6.66667vw 4vw;
    width: 100%;
  }
  #wrapper .item h2.icon {
    margin-bottom: 4vw;
  }
  #wrapper .item h2.icon img {
    height: 11.6vw;
  }
  #wrapper .item .clm {
    display: block;
    margin-bottom: 0;
  }
  #wrapper .item .clm .unit {
    background: url(../img/frame_item_sp.png) no-repeat 0 0;
    background-size: 100% auto;
    width: 92vw;
    height: 43.6vw;
    margin-bottom: 3.06667vw;
    padding: 4.26667vw;
  }
  #wrapper .item .clm .unit dt {
    margin-bottom: 2.53333vw;
  }
  #wrapper .item .clm .unit dt .label {
    right: -2vw;
    width: 13.33333vw;
  }
  #wrapper .item .clm .unit dd p {
    width: 46.66667vw;
    font-size: 3.2vw;
    line-height: 1.5;
    padding-left: 2.66667vw;
  }
  #wrapper .item .clm .unit dd figure {
    width: 36.26667vw;
  }
  #wrapper .item .c1 {
    top: -2.66667vw;
    left: 2.66667vw;
  }
  #wrapper .item .c1 .main {
    width: 14.66667vw;
  }
  #wrapper .item .c2 {
    top: 19.46667vw;
    margin-left: 34.13333vw;
  }
  #wrapper .item .c2 .main {
    width: 10.4vw;
  }
  #wrapper .technique .inner {
    padding: 13.33333vw 4vw 6.66667vw 4vw;
    width: 100%;
  }
  #wrapper .technique h2.icon {
    margin-bottom: 4vw;
  }
  #wrapper .technique h2.icon img {
    height: 12.4vw;
  }
  #wrapper .technique .clm {
    display: block;
    margin-bottom: 4.4vw;
  }
  #wrapper .technique .clm .unit {
    background: url(../img/frame_technique_sp.png) no-repeat 0 0;
    background-size: 100% auto;
    width: 92vw;
    height: 83.6vw;
    padding: 4.26667vw;
    margin-bottom: 3.06667vw;
  }
  #wrapper .technique .clm .unit dt {
    margin-bottom: 3.33333vw;
  }
  #wrapper .technique .clm .unit dd {
    padding: 0 2.66667vw;
  }
  #wrapper .technique .clm .unit dd img {
    margin-bottom: 2.66667vw;
  }
  #wrapper .technique .clm .unit dd p {
    font-size: 3.2vw;
    margin-bottom: 2.66667vw;
    white-space: nowrap;
  }
  #wrapper .technique .btn_manual {
    width: 61.33333vw;
    height: 12vw;
  }
  #wrapper .technique .btn_manual a:before {
    border: 0.8vw solid #fff;
    border-radius: 6vw;
    -webkit-box-shadow: 0.26667vw 0.66667vw 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0.26667vw 0.66667vw 0 rgba(0, 0, 0, 0.2);
  }
  #wrapper .technique .btn_manual a:after {
    width: 4vw;
    height: 4vw;
    right: 4vw;
    margin-top: -2vw;
  }
  #wrapper .technique .btn_manual a img {
    height: 6.4vw;
  }
  #wrapper .technique .c1 {
    top: -5.06667vw;
    left: 10.4vw;
  }
  #wrapper .technique .c1 .main {
    width: 13.33333vw;
  }
  #wrapper .technique .c2 {
    top: -5.06667vw;
    margin-left: 26.4vw;
  }
  #wrapper .technique .c2 .main {
    width: 33.06667vw;
  }
  #wrapper .technique .c3 {
    top: 21.6vw;
    left: 5.33333vw;
  }
  #wrapper .technique .c3 .main {
    width: 10.66667vw;
  }
  #wrapper .technique .c4 {
    top: 98.66667vw;
    left: -1.33333vw;
  }
  #wrapper .technique .c4 .main {
    width: 17.33333vw;
  }
  #wrapper .technique .c5 {
    top: 186.66667vw;
    margin-left: 32.66667vw;
  }
  #wrapper .technique .c5 .main {
    width: 16vw;
  }
  #wrapper .world .inner {
    padding: 8vw 4vw;
    width: 100%;
  }
  #wrapper .world h2.icon {
    margin-bottom: 4vw;
  }
  #wrapper .world h2.icon img {
    height: 11.86667vw;
  }
  #wrapper .world .clm {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2.66667vw;
  }
  #wrapper .world .clm .unit {
    width: calc(50% - 1.46667vw);
    margin-bottom: 4vw;
  }
  #wrapper .world .clm .unit img {
    margin-bottom: 1.33333vw;
  }
  #wrapper .world .note {
    text-align: left;
    font-size: 2.4vw;
    margin-right: 0;
    white-space: nowrap;
  }
  #wrapper .world .dokan {
    display: none;
  }
  #wrapper .howto {
    padding: 8vw 0 32.66667vw 0;
  }
  #wrapper .howto .inner {
    width: 100%;
    padding: 0 4vw;
  }
  #wrapper .howto h3 {
    margin-bottom: 4vw;
    padding: 0 2.4vw;
  }
  #wrapper .howto .clm {
    display: block;
    margin-bottom: 5.33333vw;
  }
  #wrapper .howto .clm .gamewatch,
  #wrapper .howto .clm .switchonline {
    width: 100%;
    border-radius: 1.33333vw;
    font-size: 3.2vw;
    line-height: 1.9;
    padding: 4vw;
  }
  #wrapper .howto .clm .gamewatch .link,
  #wrapper .howto .clm .switchonline .link {
    text-align: center;
  }
  #wrapper .howto .clm .gamewatch .link a,
  #wrapper .howto .clm .switchonline .link a {
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    background-size: auto 0.53333vw;
    padding-bottom: 1.6vw;
    padding-left: 4vw;
  }
  #wrapper .howto .clm .gamewatch .link a:before,
  #wrapper .howto .clm .switchonline .link a:before {
    width: 1.86667vw;
    height: 2.66667vw;
  }
  #wrapper .howto .clm .gamewatch .clm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #wrapper .howto .clm .gamewatch .img {
    width: 22.66667vw;
  }
  #wrapper .howto .clm .gamewatch .txt {
    width: 58.66667vw;
  }
  #wrapper .howto .clm .gamewatch .txt dl {
    font-size: 2.66667vw;
  }
  #wrapper .howto .clm .gamewatch .txt dt {
    margin-bottom: 2vw;
  }
  #wrapper .howto .clm .gamewatch .mode {
    padding: 1.33333vw;
    padding-right: 14.66667vw;
    width: calc(100% - 6.66667vw);
    font-size: 2.66667vw;
  }
  #wrapper .howto .clm .gamewatch .mode p {
    padding-left: 0.66667vw;
  }
  #wrapper .howto .clm .gamewatch .mode .label {
    -webkit-transform: translateY(-50%) rotate(15deg);
    transform: translateY(-50%) rotate(15deg);
    top: 50%;
    right: -6.66667vw;
    width: 19.46667vw;
  }
  #wrapper .howto .clm .switchonline {
    padding-top: 5.33333vw;
    margin-bottom: 4vw;
  }
  #wrapper .howto .clm .switchonline dt {
    margin-bottom: 3.33333vw;
  }
  #wrapper .howto .clm .switchonline dt img {
    width: 35.2vw;
  }
  #wrapper .howto .clm .switchonline dd {
    margin-bottom: 6.66667vw;
  }
  #wrapper .howto .copyright img {
    width: 13.86667vw;
  }
  #wrapper .howto .bg {
    background-size: 6.4vw;
    height: 19.2vw;
  }
  #wrapper .howto .bg .mario {
    bottom: 6vw;
    margin-left: -2.4vw;
    width: 6.4vw;
    z-index: 5;
  }
  #wrapper .howto .bg .mario span {
    background-size: auto 6.4vw;
    width: 6.4vw;
    height: 6.4vw;
  }
  #wrapper .howto .bg .mario.dash span {
    background-size: 25.6vw 6.4vw;
    -webkit-animation: mario_sp 0.3s steps(3) infinite;
    animation: mario_sp 0.3s steps(3) infinite;
  }
  #wrapper .howto .bg .mario.enter {
    bottom: 6.4vw;
  }
  #wrapper .howto .bg .dokan {
    width: 12.8vw;
    z-index: 6;
  }
  #wrapper .howto .bg .logo {
    top: 4vw;
    right: 14vw;
    width: 27.6vw;
    padding-right: 2.4vw;
  }
  #wrapper .howto .bg .logo:after {
    width: 0.8vw;
    height: 1.33333vw;
    margin-top: -0.66667vw;
  }
  #wrapper .howto .bg .logo:hover:after {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  #wrapper #globalFooter {
    padding: 4vw 2.66667vw;
  }
  #wrapper #globalFooter .link {
    font-size: 2.66667vw;
    display: block;
  }
  #wrapper #globalFooter .link li {
    margin: 0 0 2.4vw 0;
  }
  #wrapper #globalFooter .link li:last-of-type {
    margin-bottom: 0;
  }
  #wrapper #globalFooter .link li a {
    padding-left: 2.66667vw;
  }
  #wrapper #globalFooter .link li a:before {
    width: 1.86667vw;
    height: 2.66667vw;
    margin-top: -1.33333vw;
  }
  #wrapper #globalFooter .sns li {
    margin-left: 2.66667vw;
  }
}
