@charset "UTF-8";
/**
 * Config
 */
/**
 * Mixin
 */
/*! http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/**
 * Font
 */
@font-face {
  font-family: "originalFont";
  src: url(/dusken/assets/font/originalFont.woff) format("woff"), url(/dusken/assets/font/originalFont.ttf) format("truetype");
}

/**
 * Base
 */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100%;
}

body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #4d4d4d;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.6;
  width: 100%;
  height: 100%;
}

a {
  color: #4d4d4d;
  line-height: 1.6;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

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

img {
  vertical-align: bottom;
}

button {
  cursor: pointer;
  border: none;
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  outline: none;
}

/**
 * Animation
 */
@-webkit-keyframes btn-animation {
  0% {
    background-color: #e61a3b;
  }
  20% {
    background-color: #42c700;
  }
  40% {
    background-color: #2873e3;
  }
  60% {
    background-color: #c0be00;
  }
  80% {
    background-color: #e41a8d;
  }
  100% {
    background-color: #e61a3b;
  }
}
@keyframes btn-animation {
  0% {
    background-color: #e61a3b;
  }
  20% {
    background-color: #42c700;
  }
  40% {
    background-color: #2873e3;
  }
  60% {
    background-color: #c0be00;
  }
  80% {
    background-color: #e41a8d;
  }
  100% {
    background-color: #e61a3b;
  }
}

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

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

@-webkit-keyframes blinkMark {
  0% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blinkMark {
  0% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes floating {
  0% {
    -webkit-transform: translate(-12px, -12px);
            transform: translate(-12px, -12px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

@keyframes floating {
  0% {
    -webkit-transform: translate(-12px, -12px);
            transform: translate(-12px, -12px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

@-webkit-keyframes floating-sp {
  0% {
    -webkit-transform: translate(-6px, -6px);
            transform: translate(-6px, -6px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

@keyframes floating-sp {
  0% {
    -webkit-transform: translate(-6px, -6px);
            transform: translate(-6px, -6px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.9, 1.1);
            transform: scale(0.9, 1.1);
  }
  50% {
    -webkit-transform: scale(1.1, 0.9);
            transform: scale(1.1, 0.9);
  }
  75% {
    -webkit-transform: scale(0.95, 1.05);
            transform: scale(0.95, 1.05);
  }
}

@keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.9, 1.1);
            transform: scale(0.9, 1.1);
  }
  50% {
    -webkit-transform: scale(1.1, 0.9);
            transform: scale(1.1, 0.9);
  }
  75% {
    -webkit-transform: scale(0.95, 1.05);
            transform: scale(0.95, 1.05);
  }
}

/**
 * Layout Wrap
 */
.l-wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

/**
 * Layout Footer
 */
.l-footer {
  margin: 0 auto;
}

/**
 * Layout Header
 */
.l-header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
}

/**
 * Layout Main
 */
.l-main {
  width: 100%;
  height: 100%;
}

/**
 * Close Btn
 */
.c-cloceBtn {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background-image: url(/dusken/assets/images/common/btn_modal_close.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  display: block;
}

.c-cloceBtn-wh {
  background-image: url(/dusken/assets/images/common/btn_modal_close_wh.png);
}

/**
 * Thumb
 */
.c-thumb {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  display: block;
  width: 100%;
}

.c-thumb-movie {
  background-image: url(/dusken/assets/images/common/btn_movie.png);
  padding-top: 64.86%;
}

.c-thumb-handicraft {
  background-image: url(/dusken/assets/images/common/btn_handicraft.png);
  padding-top: 66.18%;
}

.c-thumb-comic {
  background-image: url(/dusken/assets/images/common/btn_comic.png);
  padding-top: 62.09%;
}

/**
 * Vote btn
 */
.c-voteBtn {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  position: relative;
  -webkit-transition: -webkit-transform cubic-bezier(0.6, 4, 0.3, 0.8);
  transition: -webkit-transform cubic-bezier(0.6, 4, 0.3, 0.8);
  transition: transform cubic-bezier(0.6, 4, 0.3, 0.8);
  transition: transform cubic-bezier(0.6, 4, 0.3, 0.8), -webkit-transform cubic-bezier(0.6, 4, 0.3, 0.8);
}

.c-voteBtn_text {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0 auto;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}

/**
 * Footer
 */
.p-footer_pageTop {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: left top;
}

.p-footer_wrap {
  position: relative;
  z-index: 100;
  width: 100%;
  padding: 22px 0 22px;
  background-repeat: no-repeat;
  background-position: left top;
  margin-top: 20px;
}

.p-footer_attr {
  font-size: 0;
}

.p-footer_attrItem {
  display: inline-block;
}

.p-footer_attrAnchor {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-footer_attrAnchor:before {
  margin-right: 3px;
  content: '';
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 9px solid #4d4d4d;
}

/**
 * Header
 */
.p-header {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  margin: 0 auto;
  background-color: #fff;
}

.p-header_wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
}

.p-header_logo {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  position: absolute;
  z-index: 500;
  display: block;
  background-image: url(/dusken/assets/images/common/logo_duskin.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.p-header_logo60th {
  position: absolute;
  z-index: 500;
}

.p-header_logo60th a {
  display: block;
  background-image: url(/dusken/assets/images/common/logo_60th.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
}

.p-header_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  position: relative;
  z-index: 100;
}

.p-header_titleAnchor {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.p-header_pageTop {
  position: absolute;
  font-size: 0;
}

.p-header_pageTopText {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: left top;
}

.p-header_pageTopIcon {
  display: inline-block;
  vertical-align: middle;
  background: url(/dusken/assets/images/common/senkyo/ico_anchorTop.png) no-repeat left top;
  background-size: 100% auto;
}

/**
 * Menu
 */
.p-menu_btn {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  position: fixed;
  z-index: 5000;
}

.p-menu_wrap {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  overflow-x: hidden;
  overflow-y: auto;
}

.p-menu_bg {
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
}

.p-menu_close {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: left top;
  opacity: 0;
  display: block;
  position: fixed;
  z-index: 9100;
}

.p-menu_inner {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9100;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.p-menu_list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  -webkit-transform-origin: 100% 0 0;
      -ms-transform-origin: 100% 0 0;
          transform-origin: 100% 0 0;
  -webkit-transform: rotateY(-120deg);
          transform: rotateY(-120deg);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.p-menu_list.is-open {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}

.p-menu_anchor {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  display: block;
  width: 100%;
}

.p-menu_item-top .p-menu_anchor {
  background-image: url(/dusken/assets/images/common/btn_menu_top.png);
  padding-top: 21.06%;
}

.p-menu_item-handicraft {
  margin-bottom: 1px;
}

.p-menu_item-story .p-menu_anchor {
  background-image: url(/dusken/assets/images/common/btn_menu_story.png);
  padding-top: 21.06%;
}

.p-menu_item-character .p-menu_anchor {
  background-image: url(/dusken/assets/images/common/btn_menu_character.png);
  padding-top: 21.06%;
}

.p-menu_item-sns .p-menu_anchor {
  background-image: url(/dusken/assets/images/common/btn_menu_sns.png);
  padding-top: 21.06%;
}

/**
 * Modal
 */
.p-modal_wrap {
  display: none;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
}

.p-modal_inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  display: none;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9100;
}

.p-modal_inner-yt {
  top: 8%;
}

.p-modal_inner-yt .p-modal_close {
  top: 10px;
  right: 0;
}

.p-modal_inner-ad {
  width: 100%;
  height: 100%;
}

.p-modal_inner-ad .p-modal_close {
  background: url(/dusken/assets/images/common/btn_ad_close.png) no-repeat center;
  background-size: 100% auto;
  right: 0;
}

.p-modal_inner-ad .p-modal_content {
  margin: 0 auto;
  position: relative;
  z-index: 9200;
}

.p-modal_inner-ad .p-modal_content img {
  width: 100%;
  height: auto;
}

.p-modal_close {
  position: absolute;
  z-index: 9100;
}

.p-modal_content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}

.p-modal_movie {
  padding-top: 56.25%;
  width: 100%;
  position: relative;
}

.p-modal_movieWrap {
  background-color: black;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

/**
 * Share
 */

.p-share_wrap {
  position: fixed;
  z-index: 5000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  overflow: hidden;
  background-color: #ffffff;
}

.p-share_wrap::after {
  position: absolute;
  display: block;
  content: '';
  background-image: url(/dusken/assets/images/common/ico_mogura.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.p-share_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
}

.p-share_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
}

.p-share_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-share_icon {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
}

.p-share_icon-x {
  background-image: url(/dusken/assets/images/common/ico_x.png);
}

.p-share_icon-fb {
  background-image: url(/dusken/assets/images/common/ico_fb.png);
}

.p-share_icon-ig {
  background-image: url(/dusken/assets/images/common/ico_ig.png);
}

.p-share_icon-line {
  background-image: url(/dusken/assets/images/common/ico_line.png);
}

/**
 * overlay
 */
.p-overlay {
  background: #000;
  margin: 0 auto;
  width: 0%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5000;
  display: none;
}

/**
 * Floating
 */
.p-floating {
  position: fixed;
  z-index: 6000;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: ease-out, -webkit-transform 0.4s;
  transition: ease-out, -webkit-transform 0.4s;
  transition: transform 0.4s, ease-out;
  transition: transform 0.4s, ease-out, -webkit-transform 0.4s;
}

.p-floating.application .p-floating_source {
  background: url(/dusken/assets/images/common/img_floating_shadow2.png) no-repeat right bottom;
}

.p-floating_source {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(/dusken/assets/images/common/img_floating_shadow.png) no-repeat right bottom;
  background-size: 100% auto !important;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.p-floating_sourceWrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.p-floating_sourceWrap:after {
  content: '';
  background: url(/dusken/assets/images/common/img_floating.png) no-repeat left bottom;
  background-size: 100% auto !important;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

.p-floating_sourceWrap[href], .p-floating_sourceWrap.js-scrollTo {
  cursor: pointer;
  text-decoration: none;
}

.p-floating_textBox {
  text-align: center;
  display: block;
  position: absolute;
  left: 0;
  z-index: 500;
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
}

.p-floating_textBoxInner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffc4;
  border-color: #a67c52;
  border-style: solid;
  width: 100%;
  display: table;
}

.p-floating_text {
  color: #ff0000;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
}

.p-floating_text-nowrap {
  white-space: nowrap;
}

.p-floating_graphic {
  background: url(/dusken/assets/images/common/img_floating_graphic.png) no-repeat left bottom;
  background-size: 100% auto !important;
  width: 100%;
  display: block;
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.p-floating_coloriage {
  background: url(/dusken/assets/images/common/img_floating_coloriage.png) no-repeat left bottom;
  background-size: 100% auto !important;
  width: 100%;
  display: block;
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.p-floating_application {
  background: url(/dusken/assets/images/common/img_floating_application.png) no-repeat left bottom;
  background-size: 100% auto !important;
  width: 100%;
  display: block;
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.p-floating_join {
  background: url(/dusken/assets/images/common/img_floating_join.png) no-repeat left bottom;
  background-size: 100% auto !important;
  width: 100%;
  display: block;
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

/* -----------------------------------------------------------------
   Only
   ----------------------------------------------------------------- */
/*
---
name: Only
category:
  - utility
  - utility/only
---


```html
<p class="u-pc">PCのみ表示</p>
<p class="u-tab">TABLETのみ表示</p>
<p class="mq-tab-gt">TABLET以上を表示</p>
<p class="mq-tab-lt">TABLET以下を表示</p>
<p class="u-sp">SPのみ表示</p>
```
*/

/**
 * Top page
 */

.page-top .opening {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9400;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.page-top .opening_wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.page-top .opening_source {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: auto;
  margin: auto;
}

.page-top .main {
  margin: 0 auto;
}

.page-top .banner_wrap {
  position: relative;
  width: 100%;
}

.page-top .banner_btn {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 100;
  margin: auto 0;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-top .banner_btn-prev {
  background-image: url(/dusken/assets/images/top/btn_prev.png);
}

.page-top .banner_btn-next {
  background-image: url(/dusken/assets/images/top/btn_next.png);
}

.page-top .banner_list {
  position: absolute;
  top: 0;
  z-index: 1;
  overflow: hidden;
}

.page-top .banner_list .slick-track:after {
  content: "";
  display: block;
  clear: both;
}

.page-top .banner_list .slick-slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  padding: 0;
  outline: none;
}

.page-top .banner_list:before, .page-top .banner_list:after {
  position: absolute;
  top: 0;
  z-index: 200;
  display: block;
  height: 100%;
  content: '';
}

.page-top .banner_list:before {
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#fff));
  background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0), #fff);
  background: linear-gradient(270deg, rgba(255, 255, 255, 0), #fff);
}

.page-top .banner_list:after {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
}

.page-top .banner_source {
  display: block;
  outline: none;
}

.page-top .banner_figure {
  width: 100%;
  height: auto;
}

.page-top .campaigBnanner_item {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.page-top .campaigBnanner_itemAnchor {
  display: block;
  padding: 0 0 13.1%;
}

.page-top .campaigBnanner_item.single .campaigBnanner_itemAnchor {
  padding: 0 0 13.1%;
}

.page-top .category_mainItem {
  position: relative;
}

.page-top .category_mainItem.is-new:before {
  position: absolute;
  z-index: 500;
  display: block;
  content: '';
  background: url(/dusken/assets/images/common/img_new.png) no-repeat left top;
  background-size: 100% auto !important;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.page-top .category_mainItem.is-check:before {
  position: absolute;
  z-index: 500;
  display: block;
  content: '';
  background: url(/dusken/assets/images/common/img_check.png) no-repeat left top;
  background-size: 100% auto !important;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.page-top .category_sub {
  font-size: 0;
}

.page-top .category_subItem {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.page-top .category_subItem-character {
  position: relative;
}

.page-top .category_subItem.is-check:before {
  position: absolute;
  z-index: 500;
  display: block;
  content: '';
  background: url(/dusken/assets/images/common/img_check.png) no-repeat left top;
  background-size: 100% auto !important;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.page-top .news {
  width: 100%;
}

.page-top .news_wrap {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #239bbd;
}

.page-top .news_pagerBtn {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  position: absolute;
  z-index: 100;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-top .news_titleText {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-top .news_content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  background-color: #d3ebf2;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.page-top .news_item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
}

.page-top .news_source {
  height: 100%;
}

.page-top .news_date {
  font-weight: bold;
}

.page-top .news_text {
  display: inline-block;
  color: #4d4d4d;
}

.page-top .news_text.js-scrollTo {
  cursor: pointer;
}

.page-top .news_text.js-scrollTo:hover {
  text-decoration: underline;
}

.page-top .news_text:hover {
  text-decoration: underline;
}

.page-top .story {
  width: 100%;
}

.page-top .story_wrap {
  width: 100%;
  background: url(/dusken/assets/images/top/bg_story.png) repeat left top;
}

.page-top .story_inner {
  margin: 0 auto;
}

.page-top .story_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-top .story_detail {
  position: relative;
}

.page-top .story_figure {
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-top .story_lead {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-top .character {
  width: 100%;
}

.page-top .character_wrap {
  width: 100%;
  background-image: url(/dusken/assets/images/top/bg_character.png);
  background-repeat: repeat;
}

.page-top .character_inner {
  margin: 0 auto;
}

.page-top .character_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-top .character_list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

.page-top .character_item {
  position: relative;
  overflow: hidden;
}

.page-top .character_item.is-new:before {
  position: absolute;
  z-index: 500;
  display: block;
  content: '';
  background: url(/dusken/assets/images/common/img_new.png) no-repeat left top;
  background-size: 100% auto !important;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.page-top .character_source {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
}

.page-top .character_source:after {
  position: absolute;
  display: block;
  content: '';
  background-repeat: no-repeat;
}

.page-top .character_sourceWrap {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-top .character_icon {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  position: absolute;
  display: block;
}

.page-top .character_detail {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-top .character_item.is-active .character_source:after {
  display: none;
}

.page-top .sns {
  width: 100%;
}

.page-top .sns_wrap {
  width: 100%;
}

.page-top .sns_inner {
  margin: 0 auto;
}

.page-top .sns_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  margin: 0 auto 20px;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-top .sns_detail {
  position: relative;
  margin: 0 auto;
}

.page-top .sns_list {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-top .sns_item a {
  display: block;
}

.page-top #modal-1 {
  opacity: 0;
  visibility: hidden;
}

.page-top #modal-1.is-open {
  opacity: 1;
  visibility: visible;
}

.page-top #modal-1.is-open .modal__container {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.page-top .modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-top .modal__container {
  background-color: #fff;
  padding: 30px;
  border-radius: 4px;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 480px;
  width: calc(100% - 15px * 2);
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.page-top .modal__content {
  font-size: 18px;
  line-height: 1.5;
  text-align: initial;
}

/**
 * Movie page
 */

.page-movie .kv {
  margin: 0 auto;
  position: relative;
  z-index: 200;
}

.page-movie .kv_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
}

.page-movie .kv_banner {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background: url(/dusken/assets/images/movie/img_movie_banner.png) no-repeat left top;
  background-size: 100% auto;
  display: block;
}

.page-movie .main {
  margin: 0 auto;
  position: relative;
  z-index: 100;
}

.page-movie .main_wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

.page-movie .group_tab {
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f7931e;
  width: 100%;
  position: relative;
}

.page-movie .group_tab:after {
  content: '';
  background: url(/dusken/assets/images/movie/img_arrow.png) no-repeat 0 0;
  background-size: 100% auto;
  margin: auto 0;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}

.page-movie .group_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 100%;
  margin: 0 auto;
  display: block;
}

.page-movie .group_title-cm {
  background-image: url(/dusken/assets/images/movie/txt_title_cm.png);
}

.page-movie .group_title-tvcm {
  background-image: url(/dusken/assets/images/movie/txt_title_tvcm.png);
}

.page-movie .group_title-sanpo {
  background-image: url(/dusken/assets/images/movie/txt_title_sanpo.png);
}

.page-movie .group_title-dance {
  background-image: url(/dusken/assets/images/movie/txt_title_dance.png);
}

.page-movie .group_title-anime {
  background-image: url(/dusken/assets/images/movie/txt_title_anime.png);
}

.page-movie .group_tabContent {
  overflow: hidden;
}

.page-movie .group_tabContent.is-hide {
  height: 0;
}

.page-movie .group_item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.page-movie .movie {
  width: 100%;
  position: relative;
}

.page-movie .movie.is-new:before {
  content: '';
  background: url(/dusken/assets/images/common/img_new.png) no-repeat left top;
  background-size: 100% auto;
  display: block;
  position: absolute;
  z-index: 500;
}

.page-movie .movie_thumb {
  cursor: pointer;
  padding-top: 56.25%;
  position: relative;
}

.page-movie .movie_thumb:before, .page-movie .movie_thumb:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.page-movie .movie_thumb:before {
  background: url(/dusken/assets/images/movie/ico_play.png) no-repeat center center;
  margin: auto;
  bottom: 0;
  right: 0;
  z-index: 20;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.page-movie .movie_thumb:after {
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 10;
}

.page-movie .movie_thumbSrc {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.page-movie .movie_detail {
  font-size: 14px;
  line-height: 20px;
  padding-top: 8px;
}

.page-movie .movie_title {
  font-weight: bold;
}

.page-movie .movie_text > a {
  color: red;
  text-decoration: underline;
}

.page-movie .movie_text > a:hover {
  text-decoration: none;
}

.page-movie .movie_thanksTitle {
  color: #239bbc;
  font-weight: bold;
}

/**
 * Handicraft page
 */

.page-handicraft .kv {
  margin: 0 auto;
}

.page-handicraft .kv_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-handicraft .kv_lead {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-handicraft .kv_disclaimerBtn {
  display: block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: left top;
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
}

.page-handicraft .main {
  margin: 0 auto;
}

.page-handicraft .craft.is-new .craft_figureWrap:before {
  position: absolute;
  z-index: 500;
  display: block;
  content: '';
  background: url(/dusken/assets/images/common/img_new.png) no-repeat left top;
  background-size: 100% auto;
}

.page-handicraft .craft_figureWrap {
  position: relative;
  width: 100%;
  padding-top: 59.71%;
  background: url(/dusken/assets/images/handicraft/bg_thumb.png) no-repeat left top;
  background-size: 100% auto;
}

.page-handicraft .craft_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
}

.page-handicraft .craft_thumb {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
}

.page-handicraft .craft_detail {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-handicraft .craft_detailWrap {
  height: 100%;
}

.page-handicraft .craft_lead {
  font-weight: bold;
  color: #4d4d4d;
}

.page-handicraft .craft_lead > a {
  color: red;
  text-decoration: underline;
}

.page-handicraft .craft_lead > a:hover {
  text-decoration: none;
}

.page-handicraft .craft_btnSrc {
  display: block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: left top;
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
}

.page-handicraft .craft_chara {
  position: absolute;
  height: auto;
}

.page-handicraft .craft_action {
  position: absolute;
  left: 0;
  width: 100%;
  font-size: 0;
}

.page-handicraft .craft_actionItem {
  display: inline-block;
  vertical-align: top;
}

.page-handicraft .craft_actionAnchor {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-handicraft .craft_attention {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.page-handicraft .craft_attention p {
  font-weight: bold;
  line-height: 1.5;
  color: #ff0000;
  text-align: center;
}

.page-handicraft .craft-34 .craft_action {
  bottom: 6%;
}

.page-handicraft .craft-34 .craft_actionItem {
  display: block;
  width: 70%;
  margin: auto;
}

.page-handicraft .craft-34 .craft_actionItem:not(:last-child) {
  margin: 0 auto 1%;
}

.page-handicraft .craft-34 .craft_actionAnchor {
  padding-top: 19%;
}

.page-handicraft .craft-34 .craft_actionAnchor-pdf {
  background-image: url(/dusken/assets/images/handicraft/btn_ekakiuta.png);
}

.page-handicraft .craft-34 .craft_actionAnchor-img {
  background-image: url(/dusken/assets/images/handicraft/btn_ekakiuta_dl.png);
}

.page-handicraft .recipe_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-handicraft .recipe_item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.page-handicraft .movie {
  position: relative;
  width: 100%;
}

.page-handicraft .movie.is-new:before {
  position: absolute;
  z-index: 500;
  display: block;
  content: '';
  background: url(/dusken/assets/images/common/img_new.png) no-repeat left top;
  background-size: 100% auto;
}

.page-handicraft .movie_thumb {
  position: relative;
  padding-top: 56.25%;
  cursor: pointer;
}

.page-handicraft .movie_thumb:before, .page-handicraft .movie_thumb:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
}

.page-handicraft .movie_thumb:before {
  right: 0;
  bottom: 0;
  z-index: 20;
  margin: auto;
  background: url(/dusken/assets/images/common/ico_play.png) no-repeat center center;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

.page-handicraft .movie_thumb:after {
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.page-handicraft .movie_thumbSrc {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}

.page-handicraft .movie_detail {
  padding-top: 8px;
  font-size: 14px;
  line-height: 20px;
}

.page-handicraft .movie_title {
  font-weight: bold;
}

.page-handicraft .movie_btnSrc {
  display: block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: left top;
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
}

.page-handicraft .modal_title {
  font-weight: bold;
  color: #ff0000;
  text-align: center;
}

.page-handicraft .modal_disclaimerTitle {
  text-align: center;
}

.page-handicraft .modal_close {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/**
 * Comic page
 */

.page-comic .kv {
  margin: 0 auto;
}

.page-comic .kv_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
}

.page-comic .main {
  margin: 0 auto;
}

.page-comic .main_wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

.page-comic .main_inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-size: 100% auto;
  width: 100%;
}

.page-comic .main_innerWrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.page-comic .list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.page-comic .list:not(:last-child) {
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100%  auto;
}

.page-comic .comic {
  width: 100%;
  position: relative;
}

.page-comic .comic.is-new:before {
  content: '';
  background: url(/dusken/assets/images/common/img_new.png) no-repeat left top;
  background-size: 100% auto;
  display: block;
  position: absolute;
  z-index: 500;
}

.page-comic .comic_thumb {
  cursor: pointer;
}

.page-comic .comic_thumbSrc {
  width: 100%;
  height: auto;
}

.page-comic .comic_title {
  color: #fff;
  font-weight: bold;
}

.page-comic .modal_title {
  position: relative;
}

.page-comic .modal_title img {
  width: 100%;
  height: auto;
  display: block;
}

.page-comic .modal_item {
  position: relative;
}

.page-comic .modal_item img {
  width: 100%;
  height: auto;
  display: block;
}

.page-comic .modal_close {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.page-comic .modal_link {
  text-align: center;
  display: none;
}

.page-comic .p-modal[data-id="20"] .modal_link[data-id="20"],
.page-comic .p-modal[data-id="21"] .modal_link[data-id="21"] {
  display: block;
}

/**
 *  Senkyo page
 */

.page-senkyo .l-header {
  position: absolute;
  z-index: 100;
}

.page-senkyo .p-header_title {
  display: none;
}

.page-senkyo .p-menu {
  display: none;
}

.page-senkyo .kv {
  width: 100%;
  margin: 0 auto;
}

.page-senkyo .kv_wrap {
  width: 100%;
  background: url(/dusken/assets/images/senkyo/bg_kv.png) repeat left top;
}

.page-senkyo .kv_inner {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.page-senkyo .kv_detail {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  position: relative;
  z-index: 800;
  width: 100%;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center top;
}

.page-senkyo .kv_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: none;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-senkyo .kv_lead {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-senkyo .kv_product {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  position: relative;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-senkyo .kv_caption {
  display: block;
  margin: 0 auto;
  text-align: right;
  text-indent: -100%;
}

.page-senkyo .kv_map {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 100;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-senkyo .main {
  margin: 0 auto;
}

.page-senkyo .induction_lead {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-senkyo .induction_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-senkyo .result {
  background-repeat: no-repeat;
  background-position: left top;
}

.page-senkyo .result_detail {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-senkyo .result_title {
  display: none;
}

.page-senkyo .result_lead {
  display: none;
}

.page-senkyo .result_product {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  width: 87.8%;
  height: 0;
  padding: 0 0 121%;
  margin: 3.2% auto 0;
  background-image: url(/dusken/assets/images/senkyo/vote/bg_result_product_sp.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-senkyo .result_productText {
  width: 81%;
  padding: 0 0 101%;
  margin: 8.3% auto 0;
  background-image: url(/dusken/assets/images/senkyo/vote/img_result_product_sp.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-senkyo .result_productLink {
  display: block;
  width: 81%;
  padding: 0 0 11%;
  margin: 9% auto 0;
  background-image: url(/dusken/assets/images/senkyo/vote/txt_result_product_sp.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-senkyo .result_aside {
  position: relative;
  width: 100%;
}

.page-senkyo .result_asideDusken {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  position: absolute;
  background: url(/dusken/assets/images/senkyo/vote/img_result_dusken_pc.png) no-repeat left top;
  background-size: 100% auto;
}

.page-senkyo .ranking_list {
  font-size: 0;
  text-align: center;
}

.page-senkyo .ranking_item {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.page-senkyo .ranking_card {
  position: relative;
}

.page-senkyo .ranking_card:before {
  position: absolute;
  z-index: 100;
  display: block;
  content: '';
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-senkyo .ranking_item:nth-child(1) .ranking_card:before {
  background-image: url(/dusken/assets/images/senkyo/vote/ico_rank_2.png);
}

.page-senkyo .ranking_item:nth-child(2) .ranking_card:before {
  background-image: url(/dusken/assets/images/senkyo/vote/ico_rank_3.png);
}

.page-senkyo .ranking_item:nth-child(3) .ranking_card:before {
  background-image: url(/dusken/assets/images/senkyo/vote/ico_rank_4.png);
}

.page-senkyo .ranking_item:nth-child(4) .ranking_card:before {
  background-image: url(/dusken/assets/images/senkyo/vote/ico_rank_5.png);
}

.page-senkyo .ranking_cardImage {
  width: 100%;
  height: auto;
}

.page-senkyo .ranking_cardName {
  margin-top: 4px;
  font-weight: bold;
  white-space: nowrap;
}

.page-senkyo .entry_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-senkyo .entry_list {
  font-size: 0;
  text-align: center;
}

.page-senkyo .entry_item {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.page-senkyo .entry_card {
  position: relative;
}

.page-senkyo .entry_cardImage {
  position: relative;
  width: 100%;
  height: auto;
}

.page-senkyo .entry_card[data-entry-type='entry5'] .entry_cardImage {
  -webkit-transform: rotate(10deg) scale(0.8);
      -ms-transform: rotate(10deg) scale(0.8);
          transform: rotate(10deg) scale(0.8);
}

.page-senkyo .entry_card[data-entry-type='entry12'] .entry_cardImage {
  top: -10px;
  -webkit-transform: rotate(30deg) scale(0.8);
      -ms-transform: rotate(30deg) scale(0.8);
          transform: rotate(30deg) scale(0.8);
}

.page-senkyo .entry_card[data-entry-type='entry16'] .entry_cardImage {
  -webkit-transform: rotate(20deg) scale(0.8);
      -ms-transform: rotate(20deg) scale(0.8);
          transform: rotate(20deg) scale(0.8);
}

.page-senkyo .entry_cardName {
  margin-top: 4px;
  font-weight: bold;
  white-space: nowrap;
}

/**
 *  Senkyo page
 */
.page-senkyo2019 {
  /* ranking */
  /* entry */
}

.page-senkyo2019 .l-header {
  position: absolute;
  z-index: 100;
}

.page-senkyo2019 .p-header_title {
  display: none;
}

.page-senkyo2019 .p-menu {
  display: none;
}

.page-senkyo2019 .thanks_text {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  width: 87%;
  padding: 0 0 29.5%;
  margin: 0 auto;
  background-image: url(/dusken/assets/images/senkyo2019/txt_thanks_text_sp.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}

.page-senkyo2019 .kv {
  width: 100%;
  margin: 0 auto;
}

.page-senkyo2019 .kv_wrap {
  position: relative;
  width: 100%;
  background-image: url(/dusken/assets/images/senkyo2019/bg_kv_1_sp.png), url(/dusken/assets/images/senkyo2019/bg_kv_3.png);
  background-repeat: no-repeat, repeat;
  background-position: center, top left;
  background-size: auto 100%, auto 50px;
}

.page-senkyo2019 .kv_wrap:before {
  top: 0;
  right: 0;
  left: 0;
  display: block;
  padding-bottom: 25px;
  content: '';
  background-image: url(/dusken/assets/images/senkyo2019/bg_kv_2.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
  -webkit-transform: translateY(-25px);
      -ms-transform: translateY(-25px);
          transform: translateY(-25px);
}

.page-senkyo2019 .kv_wrap:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  padding-bottom: 25px;
  content: '';
  background-image: url(/dusken/assets/images/senkyo2019/bg_kv_4.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
}

.page-senkyo2019 .kv_inner {
  position: relative;
  margin: 0 auto;
}

.page-senkyo2019 .kv_detail {
  position: relative;
  z-index: 500;
}

.page-senkyo2019 .kv_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-senkyo2019 .kv_text {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-senkyo2019 .main {
  margin: 0 auto;
}

.page-senkyo2019 .result {
  margin: 50px 0 0;
  background-color: #ffdad6;
}

.page-senkyo2019 .product {
  padding: 18.5px 0 24px;
  margin-bottom: 30px;
  text-align: center;
  background-color: #ffe1a5;
}

.page-senkyo2019 .product_wrap {
  width: 330px;
  margin: auto;
}

.page-senkyo2019 .product_text {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  width: 97%;
  padding-bottom: 126%;
  margin: 0 auto 35px;
  background: url(/dusken/assets/images/senkyo2019/txt_product_sp.png) no-repeat;
  background-size: 100% auto;
}

.page-senkyo2019 .product_img {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  width: 97%;
  padding-bottom: 334%;
  margin: 0 auto 23px;
  background: url(/dusken/assets/images/senkyo2019/img_product_sp.png) no-repeat;
  background-size: contain;
}

.page-senkyo2019 .product_link {
  width: 279.6px;
  height: 47px;
  padding: 23.5px 25.2px;
  margin: 0 auto;
  font-weight: bold;
  background: url(/dusken/assets/images/senkyo2019/txt_product_title_bg_sp.png) no-repeat;
  background-size: contain;
}

.page-senkyo2019 .product_link_title {
  margin-bottom: 19px;
  line-height: 1em;
  text-align: center;
}

.page-senkyo2019 .product_link ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.page-senkyo2019 .product_link ul li {
  line-height: 1em;
}

.page-senkyo2019 .product_link ul li:last-child {
  margin-right: 0;
}

.page-senkyo2019 .product_link ul li a {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
  color: #3e8dc2;
  text-decoration: underline;
}

.page-senkyo2019 .result_wrap {
  margin: auto;
}

.page-senkyo2019 .result_inner {
  position: relative;
  padding: 0 0 20px;
}

.page-senkyo2019 .result_detail {
  padding: 43px 0 0;
}

.page-senkyo2019 .result_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  position: absolute;
  top: -32px;
  right: 0;
  left: 0;
  width: 76%;
  padding: 0 0 18%;
  margin: 0 auto;
  background-image: url(/dusken/assets/images/senkyo2019/txt_result_title_sp.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-senkyo2019 .result_text {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  width: 90.8%;
  padding: 0 0 140%;
  margin: 0 auto;
  background-image: url(/dusken/assets/images/senkyo2019/img_result_sp.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-senkyo2019 .ranking {
  margin: auto;
}

.page-senkyo2019 .ranking_list {
  font-size: 0;
  text-align: center;
}

.page-senkyo2019 .ranking_item {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.page-senkyo2019 .ranking_card {
  position: relative;
}

.page-senkyo2019 .ranking_card:before {
  position: absolute;
  z-index: 100;
  display: block;
  content: '';
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-senkyo2019 .ranking_item:nth-child(1) .ranking_card:before {
  background-image: url(/dusken/assets/images/senkyo2019/ico_rank_2.png);
}

.page-senkyo2019 .ranking_item:nth-child(2) .ranking_card:before {
  background-image: url(/dusken/assets/images/senkyo2019/ico_rank_3.png);
}

.page-senkyo2019 .ranking_item:nth-child(3) .ranking_card:before {
  background-image: url(/dusken/assets/images/senkyo2019/ico_rank_4.png);
}

.page-senkyo2019 .ranking_item:nth-child(4) .ranking_card:before {
  background-image: url(/dusken/assets/images/senkyo2019/ico_rank_5.png);
}

.page-senkyo2019 .ranking_cardImage {
  width: 100%;
  height: auto;
}

.page-senkyo2019 .ranking_cardName {
  margin-top: 4px;
  font-weight: bold;
  white-space: nowrap;
}

.page-senkyo2019 .entry {
  margin: auto;
}

.page-senkyo2019 .entry_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: left top;
}

.page-senkyo2019 .entry_list {
  font-size: 0;
}

.page-senkyo2019 .entry_item {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.page-senkyo2019 .entry_card {
  position: relative;
}

.page-senkyo2019 .entry_cardImage {
  position: relative;
  width: 100%;
  height: auto;
}

.page-senkyo2019 .entry_card[data-entry-type='entry5'] .entry_cardImage {
  -webkit-transform: rotate(10deg) scale(0.8);
      -ms-transform: rotate(10deg) scale(0.8);
          transform: rotate(10deg) scale(0.8);
}

.page-senkyo2019 .entry_card[data-entry-type='entry12'] .entry_cardImage {
  top: -10px;
  -webkit-transform: rotate(30deg) scale(0.8);
      -ms-transform: rotate(30deg) scale(0.8);
          transform: rotate(30deg) scale(0.8);
}

.page-senkyo2019 .entry_card[data-entry-type='entry16'] .entry_cardImage {
  -webkit-transform: rotate(20deg) scale(0.8);
      -ms-transform: rotate(20deg) scale(0.8);
          transform: rotate(20deg) scale(0.8);
}

.page-senkyo2019 .entry_cardName {
  margin-top: 4px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}

.page-senkyo2019 .pastVote {
  margin: auto;
}

.page-senkyo2019 .pastVote_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-senkyo2019 .pastVote_lead {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-senkyo2019 .pastVote_detailItem {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.page-senkyo2019 .pastVote_detailItemAnchor {
  display: block;
  padding: 14.5% 0 0;
}

/**
 * tsukurogp2019 page
 */
.page-tsukurogp2019 .l-header {
  position: absolute;
  z-index: 100;
  height: 80px;
}

.page-tsukurogp2019 .l-wrap {
  padding-top: 80px;
}

.page-tsukurogp2019 .p-menu {
  display: none;
}

.page-tsukurogp2019 .p-header_title {
  display: none;
}

.page-tsukurogp2019 .kv {
  background-image: url(/dusken/assets/images/tsukurogp2019/kv_bg_sp.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.page-tsukurogp2019 .kv_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  width: 97.3%;
  padding: 0 0 94.2%;
  margin: 0 auto;
  background-image: url(/dusken/assets/images/tsukurogp2019/kv_sp.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}

.page-tsukurogp2019 .lead_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  width: 79%;
  padding: 0 0 21.5%;
  margin: 4.4% auto 0;
  background-image: url(/dusken/assets/images/tsukurogp2019/lead_title_sp.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}

.page-tsukurogp2019 .lead_text {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  width: 84.5%;
  padding: 0 0 18%;
  margin: 3.1% auto 4%;
  background-image: url(/dusken/assets/images/tsukurogp2019/lead_text_sp.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}

.page-tsukurogp2019 .result_title {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  width: 90%;
  padding: 0 0 19.5%;
  margin: 0 auto 4.5%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}

.page-tsukurogp2019 .grandPrize_title {
  background-image: url(/dusken/assets/images/tsukurogp2019/grandPrize_title_sp.png);
}

.page-tsukurogp2019 .meritAward_title {
  background-image: url(/dusken/assets/images/tsukurogp2019/meritAward_title_sp.png);
}

.page-tsukurogp2019 .specialAward_title {
  background-image: url(/dusken/assets/images/tsukurogp2019/specialAward_title_sp.png);
}

.page-tsukurogp2019 .result_list {
  width: 87.5%;
  margin: auto;
}

.page-tsukurogp2019 .result_listItemName {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  padding: 0 0 8.5%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 50% auto;
}

.page-tsukurogp2019 .result_listItemName-grandPrize {
  background-size: 91% auto;
}

.page-tsukurogp2019 .result_listItemName-grandPrize1 {
  background-image: url(/dusken/assets/images/tsukurogp2019/grandPrize/name_1.png);
}

.page-tsukurogp2019 .result_listItemName-meritAward1 {
  background-image: url(/dusken/assets/images/tsukurogp2019/meritAward/name_1.png);
}

.page-tsukurogp2019 .result_listItemName-meritAward2 {
  background-image: url(/dusken/assets/images/tsukurogp2019/meritAward/name_2.png);
}

.page-tsukurogp2019 .result_listItemName-meritAward3 {
  background-image: url(/dusken/assets/images/tsukurogp2019/meritAward/name_3.png);
}

.page-tsukurogp2019 .result_listItemName-specialAward1 {
  background-image: url(/dusken/assets/images/tsukurogp2019/specialAward/name_1.png);
}

.page-tsukurogp2019 .result_listItemName-specialAward2 {
  background-image: url(/dusken/assets/images/tsukurogp2019/specialAward/name_2.png);
}

.page-tsukurogp2019 .result_listItemName-specialAward3 {
  background-image: url(/dusken/assets/images/tsukurogp2019/specialAward/name_3.png);
}

.page-tsukurogp2019 .result_listItemName-specialAward4 {
  background-image: url(/dusken/assets/images/tsukurogp2019/specialAward/name_4.png);
}

.page-tsukurogp2019 .result_listItemName-specialAward5 {
  background-image: url(/dusken/assets/images/tsukurogp2019/specialAward/name_5.png);
}

.page-tsukurogp2019 .result_listItemImg {
  font-size: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  padding: 0 0 139.3%;
  margin: 3.5% -6.2% 0 0;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}

.page-tsukurogp2019 .result_listItemImg-grandPrize1 {
  background-image: url(/dusken/assets/images/tsukurogp2019/grandPrize/img_1_sp.png);
}

.page-tsukurogp2019 .result_listItemImg-meritAward1 {
  background-image: url(/dusken/assets/images/tsukurogp2019/meritAward/img_1.png);
}

.page-tsukurogp2019 .result_listItemImg-meritAward2 {
  background-image: url(/dusken/assets/images/tsukurogp2019/meritAward/img_2.png);
}

.page-tsukurogp2019 .result_listItemImg-meritAward3 {
  background-image: url(/dusken/assets/images/tsukurogp2019/meritAward/img_3.png);
}

.page-tsukurogp2019 .result_listItemImg-specialAward1 {
  background-image: url(/dusken/assets/images/tsukurogp2019/specialAward/img_1.png);
}

.page-tsukurogp2019 .result_listItemImg-specialAward2 {
  background-image: url(/dusken/assets/images/tsukurogp2019/specialAward/img_2.png);
}

.page-tsukurogp2019 .result_listItemImg-specialAward3 {
  background-image: url(/dusken/assets/images/tsukurogp2019/specialAward/img_3.png);
}

.page-tsukurogp2019 .result_listItemImg-specialAward4 {
  background-image: url(/dusken/assets/images/tsukurogp2019/specialAward/img_4.png);
}

.page-tsukurogp2019 .result_listItemImg-specialAward5 {
  background-image: url(/dusken/assets/images/tsukurogp2019/specialAward/img_5.png);
}

.page-tsukurogp2019 .result_listItemText {
  width: 96.9%;
  margin: auto;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
}

.page-tsukurogp2019 .meritAward {
  margin: 1.9em 0 0;
}

.page-tsukurogp2019 .specialAward {
  margin: 1.4em 0;
}

@media screen and (min-width: 768px) {
  .l-wrap {
    padding-top: 223px;
  }
  .l-footer {
    width: 1000px;
  }
  .l-header {
    height: 223px;
  }
  .is-head .l-header {
    height: 255px;
  }
  .l-main {
    padding-bottom: 120px;
  }
  .c-cloceBtn {
    width: 43px;
    height: 43px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .c-cloceBtn:hover {
    opacity: 0.7;
  }
  .c-voteBtn {
    background-image: url('../images/common/senkyo/img_vote_pc.png');
    background-size: 100% auto;
    width: 129px;
    height: 58px;
  }
  .c-voteBtn-2019,
  .c-voteBtn-2021 {
    background-image: url('../images/senkyo2019/vote/img_vote_pc.png');
    background-size: 100% auto;
    width: 129px;
    height: 59px;
  }
  .c-voteBtn-2022 {
    background-image: url('../images/senkyo2022/vote/img_vote2022_pc.png');
    background-size: 100% auto;
    width: 129px;
    height: 59px;
  }
  .c-voteBtn-l {
    background-image: url('../images/common/senkyo/img_vote_l_pc.png');
    background-size: 100% auto;
    width: 158px;
    height: 71px;
  }
  .c-voteBtn-l .c-voteBtn_text {
    background-image: url('../images/common/senkyo/txt_vote_l_pc.png');
    background-size: 100% auto;
    width: 111px;
    height: 25px;
    bottom: 11px;
  }
  .c-voteBtn-l-2019 {
    background-image: url('../images/senkyo2019/vote/img_vote_l_pc.png');
    background-size: 100% auto;
    width: 157px;
    height: 72px;
  }
  .c-voteBtn-l-2022 {
    background-image: url('../images/senkyo2022/vote/img_vote_l_pc.png');
    background-size: 100% auto;
    width: 157px;
    height: 72px;
  }
  .c-voteBtn_text {
    background-image: url('../images/common/senkyo/txt_vote_pc.png');
    background-size: 100% auto;
    width: 90px;
    height: 21px;
    bottom: 9px;
  }
  .p-footer_pageTop {
    background-image: url('../images/common/img_pagetop_pc.png');
    background-size: 100% auto;
    width: 80px;
    height: 94px;
    margin-bottom: 33px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .p-footer_pageTop:hover {
    opacity: 0.7;
  }
  .p-footer_wrap {
    background-image: url(/dusken/assets/images/common/img_footer_line_pc.png);
  }
  .p-footer_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  .p-footer_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .p-footer_list > li + li {
    margin-left: 25px;
  }
  .p-footer_list > li:first-of-type ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
  }
  .p-footer_list > li:nth-of-type(2) ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
  }
  .p-footer_message {
    float: left;
    padding-left: 3px;
    font-size: 14px;
    line-height: 26px;
  }
  .p-footer_attr {
    float: right;
    padding: 10px 15px 0 0;
  }
  .p-footer_attrItem {
    font-size: 14px;
    line-height: 26px;
  }
  .p-footer_attrItem:not(:last-child) {
    padding-right: 22px;
  }
  .p-header {
    width: 1000px;
  }
  .p-header_wrap {
    padding-top: 120px;
  }
  .p-header_logo {
    top: 43px;
    left: 5px;
    width: 108px;
    height: 35px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .p-header_logo:hover {
    opacity: 0.7;
  }
  .p-header_logo60th {
    top: 8px;
    left: 12.3%;
    width: 113px;
    height: 104px;
  }
  .p-header_logo60th a {
    width: 113px;
    height: 104px;
  }
  .p-header_logo60th a:hover {
    opacity: 0.7;
  }
  .p-header_title {
    bottom: -8px;
    width: 1000px;
    height: 104px;
  }
  .p-header_titleAnchor {
    background-image: url(/dusken/assets/images/common/img_header_pc.png);
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .p-header_titleAnchor:hover {
    opacity: 0.7;
  }
  .p-header_pageTop {
    top: 35px;
    right: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .p-header_pageTop:hover {
    opacity: 0.7;
  }
  .p-header_pageTopText {
    background-image: url('../images/common/senkyo/txt_anchorTop_pc.png');
    background-size: 100% auto;
    width: 122px;
    height: 15px;
  }
  .p-header_pageTopText.coloriage {
    background-image: url('../images/common/senkyo/txt_anchorColoriage_pc.png');
    background-size: 100% auto;
    width: 195px;
    height: 37px;
  }
  .p-header_pageTopIcon {
    width: 52px;
    height: 52px;
    margin-left: 10px;
  }
  .is-head .p-header_wrap {
    padding-top: 0;
  }
  .is-head .p-header_title {
    bottom: -65px;
    width: 1000px;
    height: 210px;
  }
  .is-head .p-header_titleAnchor {
    background-image: url(/dusken/assets/images/common/img_header_b_pc.png);
  }
  .p-menu_btn {
    background-image: url('../images/common/img_menu.png');
    background-size: 100% auto;
    width: 86px;
    height: 76px;
    top: 20px;
    right: 20px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .p-menu_btn:hover {
    opacity: 0.7;
  }
  .p-menu_close {
    background-image: url('../images/common/btn_menu_close_pc.png');
    background-size: 100% auto;
    width: 66px;
    height: 66px;
    margin-right: 15px;
    top: 13px;
    right: 333px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .p-menu_close:hover {
    opacity: 0.7;
  }
  .p-menu_inner {
    width: 332px;
    height: 880px;
  }
  .p-menu_list {
    padding: 13px 11px 8px 5px;
  }
  .p-menu_anchor {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .p-menu_anchor:hover {
    opacity: 0.7;
  }
  .p-menu_item-top {
    margin-bottom: 14px;
  }
  .p-menu_item-movie {
    margin-bottom: 5px;
  }
  .p-menu_item-comic {
    margin-bottom: 14px;
  }
  .p-menu_item-story {
    margin-bottom: 14px;
  }
  .p-menu_item-character {
    margin-bottom: 14px;
  }
  .p-modal_inner {
    padding: 30px 0;
  }
  .p-modal_inner-comic {
    width: 690px;
  }
  .p-modal_inner-handcraft {
    width: 800px;
  }
  .p-modal_inner-yt {
    padding: 63px 0;
    width: 900px;
    height: 632px;
  }
  .p-modal_inner-ad {
    padding-top: 100px;
  }
  .p-modal_inner-ad .p-modal_close {
    width: 50px;
    height: 50px;
    top: -60px;
  }
  .p-modal_inner-ad .p-modal_content {
    width: 640px;
  }
  .p-modal_close {
    top: 60px;
    right: 30px;
  }
  .p-share_wrap::after {
    right: 0;
    bottom: 0;
    left: 0;
    width: 61px;
    height: 30px;
    margin: auto;
  }
  .p-share_wrap {
    top: 126px;
    right: 0;
    width: 92px;
    height: 292px;
    padding: 24px 0 54px;
    border: 4px solid #cccccc;
    border-radius: 12px 0 0 12px;
    -webkit-transition: ease-out, -webkit-transform 0.3s;
    transition: ease-out, -webkit-transform 0.3s;
    transition: transform 0.3s, ease-out;
    transition: transform 0.3s, ease-out, -webkit-transform 0.3s;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .p-share_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-share_title {
    margin: 0 auto 20px;
    background-image: url('../images/common/txt_share_pc.png');
    background-size: 100% auto;
    width: 52px;
    height: 33px;
  }
  .p-share_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
  .p-share_icon {
    width: 40px;
    height: 40px;
    background-size: 40px auto;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .p-share_icon:hover {
    opacity: 0.7;
  }
  .p-share.is-hide .p-share_wrap {
    -webkit-transform: translate3d(146px, 0, 0);
            transform: translate3d(146px, 0, 0);
  }
  .p-floating.application {
    width: 162px;
    height: 280px;
    bottom: 430px;
  }
  .p-floating.application .p-floating_sourceWrap {
    width: 162px;
    height: 280px;
  }
  .p-floating {
    width: 174px;
    height: 268px;
    bottom: 0;
    right: 15px;
  }
  .p-floating_source.is-animation {
    -webkit-animation: floating 2.0s ease-in-out infinite alternate;
            animation: floating 2.0s ease-in-out infinite alternate;
  }
  .p-floating_sourceWrap {
    width: 174px;
    height: 268px;
  }
  .p-floating_sourceWrap:after {
    height: 176px;
  }
  .p-floating_sourceWrap.is-floating {
    -webkit-animation: floating 2.0s ease-in-out infinite alternate;
            animation: floating 2.0s ease-in-out infinite alternate;
  }
  .p-floating_sourceWrap[href] .p-floating_text, .p-floating_sourceWrap.js-scrollTo .p-floating_text {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .p-floating_sourceWrap[href]:hover .p-floating_text, .p-floating_sourceWrap.js-scrollTo:hover .p-floating_text {
    opacity: 0.7;
  }
  .p-floating_textBox {
    width: 100%;
    min-height: 116px;
    bottom: 160px;
  }
  .p-floating_textBoxInner {
    border-width: 4px;
    border-radius: 12px;
    width: 164px;
    height: 116px;
  }
  .p-floating_text {
    font-size: 18px;
    line-height: 24px;
    padding: 16px 0px;
  }
  .p-floating.is-hide {
    -webkit-transform: translate3d(220px, 0, 0);
            transform: translate3d(220px, 0, 0);
  }
  .p-floating_graphic {
    height: 156px;
  }
  .p-floating_coloriage {
    height: 156px;
  }
  .p-floating_application {
    height: 156px;
  }
  .p-floating_join {
    height: 156px;
  }
  .u-sp {
    display: none;
  }
  .page-top .l-wrap {
    padding-top: 255px;
  }
  .page-top .opening_source {
    width: 700px;
  }
  .page-top .main {
    width: 1000px;
    padding-top: 43px;
    margin-bottom: 50px;
  }
  .page-top .banner_wrap {
    padding-top: 13%;
  }
  .page-top .banner_wrap-secondary {
    padding-top: 38px;
  }
  .page-top .banner_btn {
    width: 54px;
    height: 54px;
  }
  .page-top .banner_btn-prev {
    left: -27px;
  }
  .page-top .banner_btn-next {
    right: -27px;
  }
  .page-top .banner_list {
    left: -10px;
    width: 102%;
  }
  .page-top .banner_list .slick-slide {
    padding: 0 10px;
  }
  .page-top .banner_list:before, .page-top .banner_list:after {
    width: 10px;
  }
  .page-top .banner_source {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .page-top .banner_source:hover {
    opacity: 0.7;
  }
  .page-top .banner_figure-sp {
    display: none;
  }
  .page-top .campaignBanner {
    padding-top: 38px;
  }
  .page-top .campaigBnanner_item {
    background-size: 100% auto;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .page-top .campaigBnanner_item.single {
    width: 1000px;
  }
  .page-top .campaigBnanner_item:hover {
    opacity: 0.7;
  }
  .page-top .campaigBnanner_item + .campaigBnanner_item {
    margin-top: 30px;
  }
  .page-top .campaigBnanner_itemAnchor {
    padding: 6.5% 0;
  }
  .page-top .campaigBnanner_item.single .campaigBnanner_itemAnchor {
    padding: 0 0 13.1%;
  }
  .page-top .campaigBnanner_item-1 {
    background-image: url(/dusken/assets/images/top/bnr_dusken_senkyo_2020_dusken_oubo.png);
  }
  .page-top .campaigBnanner_item-2 {
    background-image: url(/dusken/assets/images/top/bnr_dusken_coloriage_2020.png);
  }
  .page-top .campaigBnanner_item-line {
    background-image: url(/dusken/assets/images/top/dusken_stamp_202102_bn_03_dusken_pc_bn.png);
  }
  .page-top .campaigBnanner_item-senkyo-2021 {
    background-image: url(/dusken/assets/images/top/bnr_dusken_senkyo_2021_oubo2_pc.png);
  }
  .page-top .campaigBnanner_item-senkyo-2022 {
    background-image: url(/dusken/assets/images/top/bnr_dusken_senkyo_2022_oubo2_pc.png);
  }
  .page-top .campaigBnanner_item-coloriage-2023 {
    background-image: url(/dusken/assets/images/top/bnr_dusken_coloriage_2023.png);
  }
  .page-top .campaigBnanner_item-coloriage-2024 {
    background-image: url(/dusken/assets/images/top/bnr_dusken_coloriage_2024.png);
  }
  .page-top .campaigBnanner_item-coloriage-2025 {
    background-image: url(/dusken/assets/images/top/bnr_dusken_coloriage_2025.png);
  }
  .page-top .category {
    padding-top: 38px;
  }
  .page-top .category_main {
    font-size: 0;
  }
  .page-top .category_mainItem {
    display: inline-block;
    width: 316px;
    vertical-align: top;
  }
  .page-top .category_mainItem:not(:last-child) {
    padding-right: 26px;
  }
  .page-top .category_mainAnchor {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .page-top .category_mainAnchor:hover {
    opacity: 0.7;
  }
  .page-top .category_mainItem.is-new:before {
    top: -40px;
    left: -30px;
    width: 114px;
    height: 73px;
  }
  .page-top .category_mainItem.is-check:before {
    top: -40px;
    left: -30px;
    width: 114px;
    height: 73px;
  }
  .page-top .category_sub {
    padding-top: 20px;
  }
  .page-top .category_subItem {
    width: 490px;
    height: 112px;
  }
  .page-top .category_subItem-story .category_subAnchor {
    background-image: url('../images/top/btn_story_pc.png');
    background-size: 100% auto;
    width: 491px;
    height: 126px;
    top: -14px;
  }
  .page-top .category_subItem-character .category_subAnchor {
    background-image: url('../images/top/btn_character_pc.png');
    background-size: 100% auto;
    width: 508px;
    height: 147px;
    top: -29px;
  }
  .page-top .category_subItem:nth-child(odd) {
    padding-right: 20px;
  }
  .page-top .category_subItem.is-check:before {
    top: -40px;
    left: -30px;
    width: 114px;
    height: 73px;
  }
  .page-top .category_subAnchor {
    position: absolute;
    left: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .page-top .category_subAnchor:hover {
    opacity: 0.7;
  }
  .page-top .news {
    padding-top: 36px;
  }
  .page-top .news_wrap {
    padding: 10px;
  }
  .page-top .news_pagerBtn {
    right: 17px;
    width: 54px;
    height: 54px;
  }
  .page-top .news_pagerBtn-prev {
    top: -22px;
    background-image: url(/dusken/assets/images/top/btn_news_prev_pc.png);
  }
  .page-top .news_pagerBtn-next {
    bottom: -22px;
    background-image: url(/dusken/assets/images/top/btn_news_next_pc.png);
  }
  .page-top .news_inner {
    display: table;
    width: 100%;
  }
  .page-top .news_title {
    display: table-cell;
    width: 132px;
    vertical-align: middle;
  }
  .page-top .news_titleText {
    background-image: url('../images/top/txt_news_pc.png');
    background-size: 100% auto;
    width: 132px;
    height: 40px;
  }
  .page-top .news_content {
    display: table-cell;
    width: 848px;
    padding: 0 20px;
    vertical-align: middle;
  }
  .page-top .news_list {
    height: 40px;
  }
  .page-top .news_sourceWrap {
    display: table;
    width: 100%;
    height: 100%;
    font-size: 0;
  }
  .page-top .news_date {
    display: table-cell;
    width: 114px;
    padding-right: 30px;
    font-size: 18px;
    line-height: 22px;
    vertical-align: middle;
  }
  .page-top .news_detail {
    display: table-cell;
    padding: 9px 0;
    vertical-align: middle;
  }
  .page-top .news_text {
    font-size: 18px;
    line-height: 22px;
  }
  .page-top .story {
    padding-top: 223px;
    margin-top: -223px;
  }
  .page-top .story_wrap {
    min-width: 1000px;
    height: 630px;
  }
  .page-top .story_inner {
    width: 1000px;
    padding-top: 15px;
  }
  .page-top .story_title {
    background-image: url('../images/top/txt_story_title_pc.png');
    background-size: 100% auto;
    width: 690px;
    height: 86px;
    margin-bottom: 40px;
  }
  .page-top .story_detail {
    height: 440px;
  }
  .page-top .story_figure {
    background-image: url('../images/top/img_story_pc.png');
    background-size: 100% auto;
    width: 463px;
    height: 437px;
    position: absolute;
    top: 0;
    left: -20px;
    z-index: 100;
  }
  .page-top .story_lead {
    background-image: url('../images/top/txt_story_pc.png');
    background-size: 100% auto;
    width: 591px;
    height: 539px;
    position: absolute;
    top: -46px;
    right: -25px;
    z-index: 200;
  }
  .page-top .character {
    padding-top: 223px;
    margin-top: -223px;
  }
  .page-top .character_wrap {
    min-width: 1000px;
    height: 502px;
    background-position: left 10px;
  }
  .page-top .character_inner {
    width: 1000px;
    padding-top: 60px;
  }
  .page-top .character_title {
    background-image: url('../images/top/txt_character_title_pc.png');
    background-size: 100% auto;
    width: 690px;
    height: 83px;
    margin-bottom: 30px;
  }
  .page-top .character_list {
    padding: 0 4px 0 5px;
    text-align: center;
  }
  .page-top .character_list:after {
    content: "";
    display: block;
    clear: both;
  }
  .page-top .character_item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 73px;
    height: 277px;
    padding-right: 2px;
    cursor: pointer;
    -webkit-transition: width 0.4s cubic-bezier(0.08, 1, 0.28, 1.02);
    transition: width 0.4s cubic-bezier(0.08, 1, 0.28, 1.02);
  }
  .page-top .character_item:not(:last-child) {
    margin-right: 10px;
  }
  .page-top .character_item.is-new:before {
    top: 0;
    left: -4px;
    width: 80px;
    height: 51px;
  }
  .page-top .character_item.is-new.is-active .character_icon:before {
    top: 15px;
  }
  .page-top .character_source {
    position: relative;
  }
  .page-top .character_source:after {
    top: 3px;
    right: -4px;
    width: 6px;
    height: 272px;
    background-position: right top;
    background-size: 6px 100%;
  }
  .page-top .character_sourceWrap {
    padding: 0 6px;
    background-size: 490px auto;
  }
  .page-top .character_icon {
    top: 0;
    left: 5px;
    width: 67px;
    height: 238px;
    margin-top: 30px;
  }
  .page-top .character_icon:before, .page-top .character_icon:after {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    content: '';
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
  }
  .page-top .character_icon:before {
    top: 26px;
    height: 35.9424px;
  }
  .page-top .character_icon:after {
    bottom: 34px;
    height: 92.664px;
  }
  .page-top .character_detail {
    top: 0;
    left: 200px;
    width: 280px;
    height: 255px;
    margin: 11px 0 0 0;
  }
  .page-top .character_detailIcon {
    display: none;
  }
  .page-top .character_item.is-active {
    width: 490px;
  }
  .page-top .character_item.is-active .character_icon {
    left: 6px;
    width: 146px;
  }
  .page-top .character_item.is-active .character_icon:before {
    top: 0;
    height: 64px;
  }
  .page-top .character_item.is-active .character_icon:after {
    bottom: 0;
    height: 165px;
  }
  .page-top .character_source-dusken:after {
    background-image: url(/dusken/assets/images/top/bg_character_end_dusken_pc.png);
  }
  .page-top .character_source-dusken .character_sourceWrap {
    background-image: url(/dusken/assets/images/top/bg_character_dusken_pc.png);
  }
  .page-top .character_source-dusken .character_icon {
    left: 2px;
  }
  .page-top .character_source-dusken .character_icon:before {
    background-image: url(/dusken/assets/images/top/img_character_name_dusken_pc.png);
  }
  .page-top .character_source-dusken .character_icon:after {
    background-image: url(/dusken/assets/images/top/img_character_dusken_pc.png);
  }
  .page-top .character_source-dusken .character_detail {
    background-image: url(/dusken/assets/images/top/txt_character_dusken_pc.png);
  }
  .page-top .character_source-chibidusken:after {
    background-image: url(/dusken/assets/images/top/bg_character_end_chibidusken_pc.png);
  }
  .page-top .character_source-chibidusken .character_sourceWrap {
    background-image: url(/dusken/assets/images/top/bg_character_chibidusken_pc.png);
  }
  .page-top .character_source-chibidusken .character_icon {
    left: 2px;
  }
  .page-top .character_source-chibidusken .character_icon:before {
    background-image: url(/dusken/assets/images/top/img_character_name_chibidusken_pc.png);
  }
  .page-top .character_source-chibidusken .character_icon:after {
    background-image: url(/dusken/assets/images/top/img_character_chibidusken_pc.png);
  }
  .page-top .character_source-chibidusken .character_detail {
    background-image: url(/dusken/assets/images/top/txt_character_chibidusken_pc.png);
  }
  .page-top .character_source-shimmy:after {
    background-image: url(/dusken/assets/images/top/bg_character_end_shimmy_pc.png);
  }
  .page-top .character_source-shimmy .character_sourceWrap {
    background-image: url(/dusken/assets/images/top/bg_character_shimmy_pc.png);
  }
  .page-top .character_source-shimmy .character_icon:before {
    background-image: url(/dusken/assets/images/top/img_character_name_shimmy_pc.png);
  }
  .page-top .character_source-shimmy .character_icon:after {
    background-image: url(/dusken/assets/images/top/img_character_shimmy_pc.png);
  }
  .page-top .character_source-shimmy .character_detail {
    left: 164px;
    width: 316px;
    background-image: url(/dusken/assets/images/top/txt_character_shimmy_pc.png);
  }
  .page-top .character_source-mogra:after {
    right: -6px;
    background-image: url(/dusken/assets/images/top/bg_character_end_mogra_pc.png);
  }
  .page-top .character_source-mogra .character_sourceWrap {
    background-image: url(/dusken/assets/images/top/bg_character_mogra_pc.png);
  }
  .page-top .character_source-mogra .character_icon:before {
    background-image: url(/dusken/assets/images/top/img_character_name_mogra_pc.png);
  }
  .page-top .character_source-mogra .character_icon:after {
    background-image: url(/dusken/assets/images/top/img_character_mogra_pc.png);
  }
  .page-top .character_source-mogra .character_detail {
    background-image: url(/dusken/assets/images/top/txt_character_mogra_pc.png);
  }
  .page-top .character_source-chiritori:after {
    right: -6px;
    background-image: url(/dusken/assets/images/top/bg_character_end_chiritori_pc.png);
  }
  .page-top .character_source-chiritori .character_sourceWrap {
    background-image: url(/dusken/assets/images/top/bg_character_chiritori_pc.png);
  }
  .page-top .character_source-chiritori .character_icon:before {
    background-image: url(/dusken/assets/images/top/img_character_name_chiritori_pc.png);
  }
  .page-top .character_source-chiritori .character_icon:after {
    background-image: url(/dusken/assets/images/top/img_character_chiritori_pc.png);
  }
  .page-top .character_source-chiritori .character_detail {
    background-image: url(/dusken/assets/images/top/txt_character_chiritori_pc.png);
  }
  .page-top .character_source-fukurou:after {
    right: -6px;
    background-image: url(/dusken/assets/images/top/bg_character_end_fukurou_pc.png);
  }
  .page-top .character_source-fukurou .character_sourceWrap {
    background-image: url(/dusken/assets/images/top/bg_character_fukurou_pc.png);
  }
  .page-top .character_source-fukurou .character_icon:before {
    background-image: url(/dusken/assets/images/top/img_character_name_fukurou_pc.png);
  }
  .page-top .character_source-fukurou .character_icon:after {
    background-image: url(/dusken/assets/images/top/img_character_fukurou_pc.png);
  }
  .page-top .character_source-fukurou .character_detail {
    left: 160px;
    width: 317px;
    background-image: url(/dusken/assets/images/top/txt_character_fukurou_pc.png);
  }
  .page-top .character_source-pengin:after {
    right: -6px;
    background-image: url(/dusken/assets/images/top/bg_character_end_pengin_pc.png);
  }
  .page-top .character_source-pengin .character_sourceWrap {
    background-image: url(/dusken/assets/images/top/bg_character_pengin_pc.png);
  }
  .page-top .character_source-pengin .character_icon:before {
    background-image: url(/dusken/assets/images/top/img_character_name_pengin_pc.png);
  }
  .page-top .character_source-pengin .character_icon:after {
    background-image: url(/dusken/assets/images/top/img_character_pengin_pc.png);
  }
  .page-top .character_source-pengin .character_detail {
    background-image: url(/dusken/assets/images/top/txt_character_pengin_pc.png);
  }
  .page-top .sns {
    padding-top: 223px;
    margin-top: -223px;
  }
  .page-top .sns_wrap {
    min-width: 1000px;
    height: 320px;
  }
  .page-top .sns_inner {
    width: 1000px;
    padding-top: 40px;
  }
  .page-top .sns_title {
    background-image: url('../images/top/txt_sns_title_pc.png');
    background-size: 100% auto;
    width: 690px;
    height: 83px;
  }
  .page-top .sns_detail {
    background-image: url('../images/top/img_sns_pc.png');
    background-size: 100% auto;
    width: 601px;
    height: 168px;
  }
  .page-top .sns_list {
    top: 50px;
    right: 0;
  }
  .page-top .sns_item:not(:last-child) {
    margin-right: 50px;
  }
  .page-top .sns_item a {
    width: 62px;
    height: 62px;
  }
  .page-movie .l-main {
    padding-bottom: 76px;
  }
  .page-movie .kv {
    padding-top: 34px;
    width: 1000px;
  }
  .page-movie .kv_title {
    background-image: url('../images/movie/img_kv_pc.png');
    background-size: 100% auto;
    width: 1000px;
    height: 402px;
  }
  .page-movie .kv_banner {
    width: 362px;
    height: 74px;
    position: absolute;
    bottom: -32px;
    right: 10px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .page-movie .kv_banner:hover {
    opacity: 0.7;
  }
  .page-movie .main {
    padding-top: 50px;
    width: 1000px;
  }
  .page-movie .group {
    margin-top: -223px;
    padding-top: 223px;
  }
  .page-movie .group.is-hide .group_tab {
    border-radius: 25px;
  }
  .page-movie .group.is-hide .group_tab:after {
    background-position: 0 0;
  }
  .page-movie .group:not(:last-child) {
    margin-bottom: 26px;
  }
  .page-movie .group_tab {
    border-radius: 25px 25px 0 0;
    padding-top: 18px;
    height: 76px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .page-movie .group_tab:hover {
    opacity: 0.7;
  }
  .page-movie .group_tab:after {
    background-position: 0 -54px;
    width: 54px;
    height: 54px;
    right: 28px;
  }
  .page-movie .group_title {
    height: 40px;
  }
  .page-movie .group_title-cm {
    width: 73px;
  }
  .page-movie .group_title-tvcm {
    width: 144px;
  }
  .page-movie .group_title-sanpo {
    width: 234px;
  }
  .page-movie .group_title-dance {
    width: 229px;
  }
  .page-movie .group_title-anime {
    width: 229px;
  }
  .page-movie .group_list {
    padding-top: 10px;
  }
  .page-movie .group_list:after {
    content: "";
    display: block;
    clear: both;
  }
  .page-movie .group_item {
    margin-top: 10px;
    padding-bottom: 10px;
    width: 232px;
    float: left;
  }
  .page-movie .group_item:not(:nth-child(4n)) {
    margin-right: 24px;
  }
  .page-movie .movie.is-new:before {
    width: 114px;
    height: 73px;
    top: -8px;
    left: -4px;
  }
  .page-movie .movie_thumb:hover:before {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
  }
  .page-movie .movie_thumb:hover:after {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .page-movie .movie_thumb:before {
    background-size: 42px auto;
    width: 42px;
    height: 42px;
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
  .page-movie .movie_thumb:after {
    -webkit-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out;
  }
  .page-movie .movie_title {
    margin-bottom: 4px;
  }
  .page-handicraft .l-main {
    padding-bottom: 64px;
  }
  .page-handicraft .kv {
    position: relative;
    width: 1000px;
    padding-top: 34px;
  }
  .page-handicraft .kv_title {
    background-image: url('../images/handicraft/img_kv_pc.png');
    background-size: 100% auto;
    width: 1000px;
    height: 398px;
  }
  .page-handicraft .kv_lead {
    background-image: url('../images/handicraft/txt_lead_pc.png');
    background-size: 100% auto;
    width: 970px;
    height: 33px;
    margin: 18px auto 0;
  }
  .page-handicraft .kv_disclaimerBtn {
    background-image: url('../images/handicraft/btn_disclaimer_pc.png');
    background-size: 100% auto;
    width: 689px;
    height: 62px;
    margin: 34px auto 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .page-handicraft .kv_disclaimerBtn:hover {
    opacity: 0.7;
  }
  .page-handicraft .main {
    position: relative;
    width: 1010px;
    padding-top: 50px;
  }
  .page-handicraft .list_item:not(:last-child) {
    margin-bottom: 40px;
  }
  .page-handicraft .list_item:nth-child(odd) .craft_figure {
    float: left;
  }
  .page-handicraft .list_item:nth-child(odd) .craft_detail {
    float: right;
    padding-left: 60px;
    background-image: url(/dusken/assets/images/handicraft/bg_detail_right_pc.png);
  }
  .page-handicraft .list_item:nth-child(even) .craft_figure {
    float: right;
  }
  .page-handicraft .list_item:nth-child(even) .craft_detail {
    float: left;
    padding-right: 60px;
    background-image: url(/dusken/assets/images/handicraft/bg_detail_left_pc.png);
  }
  .page-handicraft .craft.is-new .craft_figureWrap:before {
    top: -30px;
    left: 10px;
    width: 114px;
    height: 73px;
  }
  .page-handicraft .craft_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  .page-handicraft .craft_figure {
    width: 570px;
  }
  .page-handicraft .craft_thumb {
    right: 0;
    bottom: 0;
    width: 90%;
    height: 90%;
    margin: auto;
  }
  .page-handicraft .craft_detail {
    width: 426px;
    height: 287px;
    padding: 25px;
    margin-top: 25px;
  }
  .page-handicraft .craft_detail-cp .craft_action,
  .page-handicraft .craft_detail-attention .craft_action {
    bottom: 60px;
  }
  .page-handicraft .craft_detailWrap {
    position: relative;
  }
  .page-handicraft .craft_lead {
    font-size: 18px;
    line-height: 30px;
  }
  .page-handicraft .craft_btnSrc {
    background-image: url('../images/handicraft/bg_dl_pc.png');
    background-size: 100% auto;
    width: 207px;
    height: 87px;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .page-handicraft .craft_btnSrc:hover {
    opacity: 0.7;
  }
  .page-handicraft .craft_btnSrc-coloriage {
    right: 0;
    bottom: -5px;
    width: 90%;
    height: 55px;
    margin: auto;
    background-image: url(/dusken/assets/images/handicraft/btn_coloriage.png);
  }
  .page-handicraft .craft_btnSrc-info {
    right: 0;
    bottom: -5px;
    width: 90%;
    height: 55px;
    margin: auto;
    background-image: url(/dusken/assets/images/handicraft/btn_contest_info.png);
  }
  .page-handicraft .contest_entry .craft_btnSrc-coloriage {
    right: 0;
    bottom: -5px;
    width: 90%;
    height: 55px;
    margin: auto;
    background-image: url(/dusken/assets/images/handicraft/btn_contest_info.png);
  }
  .page-handicraft .craft_action {
    bottom: 33px;
  }
  .page-handicraft .craft_actionItem {
    width: 162px;
  }
  .page-handicraft .craft_actionItem:not(:last-child) {
    margin-right: 10px;
  }
  .page-handicraft .craft_actionAnchor {
    padding-top: 45.67%;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .page-handicraft .craft_actionAnchor:hover {
    opacity: 0.7;
  }
  .page-handicraft .craft_actionAnchor-pdf {
    background-image: url(/dusken/assets/images/handicraft/btn_dl_make_pc.png);
  }
  .page-handicraft .craft_actionAnchor-img {
    background-image: url(/dusken/assets/images/handicraft/btn_dl_design_pc.png);
  }
  .page-handicraft .craft_attention p {
    font-size: 14px;
  }
  .page-handicraft .contest_entry .craft_actionAnchor-pdf {
    background-image: url(/dusken/assets/images/handicraft/btn_dl_make.png);
  }
  .page-handicraft .craft-55 .craft_actionAnchor-pdf,
  .page-handicraft .craft-53 .craft_actionAnchor-pdf,
  .page-handicraft .craft-51 .craft_actionAnchor-pdf,
  .page-handicraft .craft-46 .craft_actionAnchor-pdf,
  .page-handicraft .craft-41 .craft_actionAnchor-pdf,
  .page-handicraft .craft-36 .craft_actionAnchor-pdf,
  .page-handicraft .craft-28 .craft_actionAnchor-pdf {
    background-image: url(/dusken/assets/images/handicraft/btn_dl_paint_pc.png);
  }
  .page-handicraft .craft-55 .craft_actionAnchor-img,
  .page-handicraft .craft-53 .craft_actionAnchor-img,
  .page-handicraft .craft-51 .craft_actionAnchor-img,
  .page-handicraft .craft-46 .craft_actionAnchor-img,
  .page-handicraft .craft-41 .craft_actionAnchor-img,
  .page-handicraft .craft-36 .craft_actionAnchor-img,
  .page-handicraft .craft-28 .craft_actionAnchor-img {
    background-image: url(/dusken/assets/images/handicraft/btn_dl_sketch_pc.png);
  }
  .page-handicraft .craft-47 .craft_btnSrc {
    background-image: url(/dusken/assets/images/handicraft/btn_dl_make2_pc.png);
  }
  .page-handicraft .craft-47 .craft_chara {
    right: -10px;
    bottom: -40px;
    width: 135px;
  }
  .page-handicraft .craft-42 .craft_chara {
    right: -10px;
    bottom: -40px;
    width: 131px;
  }
  .page-handicraft .craft-42 .craft_btnSrc {
    background-image: url(/dusken/assets/images/handicraft/btn_dl_recipe_pc.png);
  }
  .page-handicraft .craft-34 .craft_actionItem {
    width: 90%;
  }
  .page-handicraft .craft-34 .craft_actionItem:not(:last-child) {
    margin: 0 auto 3%;
  }
  .page-handicraft .craft-34 .craft_actionAnchor {
    padding-top: 55px;
  }
  .page-handicraft .craft-24 .craft_chara {
    right: -10px;
    bottom: -40px;
    width: 131px;
  }
  .page-handicraft .craft-12 .craft_chara {
    right: -10px;
    bottom: -40px;
    width: 135px;
  }
  .page-handicraft .craft-11 .craft_chara {
    right: -10px;
    bottom: -40px;
    width: 135px;
  }
  .page-handicraft .craft-10 .craft_chara {
    right: -10px;
    bottom: -40px;
    width: 135px;
  }
  .page-handicraft .craft-5 .craft_chara {
    right: -10px;
    bottom: -40px;
    width: 135px;
  }
  .page-handicraft .craft-4 .craft_chara {
    right: -10px;
    bottom: -40px;
    width: 135px;
  }
  .page-handicraft .craft-3 .craft_chara {
    right: -10px;
    bottom: -40px;
    width: 135px;
  }
  .page-handicraft .craft-2 .craft_chara {
    right: -10px;
    bottom: -40px;
    width: 135px;
  }
  .page-handicraft .craft-1 .craft_chara {
    right: -10px;
    bottom: -40px;
    width: 135px;
  }
  .page-handicraft .recipe {
    margin-top: 86px;
  }
  .page-handicraft .recipe_title {
    background-image: url('../images/handicraft/img_recipe_pc.png');
    background-size: 100% auto;
    width: 1000px;
    height: 218px;
  }
  .page-handicraft .recipe_list {
    padding-top: 28px;
  }
  .page-handicraft .recipe_list:after {
    content: "";
    display: block;
    clear: both;
  }
  .page-handicraft .recipe_item {
    float: left;
    width: 232px;
    padding-bottom: 10px;
    margin-top: 10px;
  }
  .page-handicraft .recipe_item:not(:nth-child(4n)) {
    margin-right: 24px;
  }
  .page-handicraft .movie {
    height: 100%;
  }
  .page-handicraft .movie.is-new:before {
    top: -8px;
    left: -4px;
    width: 114px;
    height: 73px;
  }
  .page-handicraft .movie_thumb:hover:before {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
  }
  .page-handicraft .movie_thumb:hover:after {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .page-handicraft .movie_thumb:before {
    width: 42px;
    height: 42px;
    background-size: 42px auto;
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
  .page-handicraft .movie_thumb:after {
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
  }
  .page-handicraft .movie_detail {
    padding-bottom: 45px;
  }
  .page-handicraft .movie_title {
    margin-bottom: 4px;
  }
  .page-handicraft .movie_btn {
    position: absolute;
    bottom: 0;
  }
  .page-handicraft .movie_btnSrc {
    background-image: url('../images/handicraft/bg_dl_recipe_pc.png');
    background-size: 100% auto;
    width: 232px;
    height: 38px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .page-handicraft .movie_btnSrc:hover {
    opacity: 0.7;
  }
  .page-handicraft .modal {
    padding: 100px 100px 60px;
  }
  .page-handicraft .modal_title {
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 30px;
  }
  .page-handicraft .modal_note {
    padding-top: 25px;
    font-size: 16px;
    line-height: 28px;
    border-top: 2px solid #4d4d4d;
  }
  .page-handicraft .modal_noteItem {
    margin-bottom: 28px;
  }
  .page-handicraft .modal_disclaimer {
    font-size: 16px;
    line-height: 28px;
  }
  .page-handicraft .modal_disclaimerItem:not(:last-child) {
    margin-bottom: 30px;
  }
  .page-handicraft .modal_close {
    margin-top: 50px;
    font-size: 16px;
    line-height: 28px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .page-handicraft .modal_close:hover {
    opacity: 0.7;
  }
  .page-comic .l-main {
    padding-bottom: 64px;
  }
  .page-comic .kv {
    padding-top: 34px;
    width: 1000px;
    position: relative;
  }
  .page-comic .kv_title {
    background-image: url('../images/comic/img_kv_pc.png');
    background-size: 100% auto;
    width: 1000px;
    height: 381px;
  }
  .page-comic .main {
    width: 1000px;
    position: relative;
  }
  .page-comic .main_wrap {
    background-image: url(/dusken/assets/images/comic/bg_list_bottom_pc.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% auto;
    padding-bottom: 37px;
  }
  .page-comic .main_inner {
    background-image: url(/dusken/assets/images/comic/bg_list_pc.png);
    background-repeat: repeat-y;
    background-position: left top;
    padding: 0 40px;
  }
  .page-comic .list {
    font-size: 0;
    padding: 40px 4px 17px;
  }
  .page-comic .list:not(:last-child) {
    background-image: url(/dusken/assets/images/comic/img_border_pc.png);
    padding-bottom: 53px;
  }
  .page-comic .list_item {
    padding: 0 12px;
    width: 280px;
    display: inline-block;
    vertical-align: top;
  }
  .page-comic .comic.is-new:before {
    width: 114px;
    height: 73px;
    top: -20px;
    left: -17px;
  }
  .page-comic .comic_thumb {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .page-comic .comic_thumb:hover {
    opacity: 0.7;
  }
  .page-comic .comic_detail {
    padding-top: 14px;
  }
  .page-comic .comic_title {
    font-size: 17px;
    line-height: 30px;
  }
  .page-comic .modal {
    padding: 100px 75px 60px;
  }
  .page-comic .modal_title {
    margin-bottom: 25px;
  }
  .page-comic .modal_item:not(:last-child) {
    margin-bottom: 27px;
  }
  .page-comic .modal_close {
    font-size: 30px;
    line-height: 30px;
    margin-top: 50px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .page-comic .modal_close:hover {
    opacity: 0.7;
  }
  .page-comic .modal_link {
    margin-top: 50px;
  }
  .page-comic .modal_linkAnchor {
    font-size: 24px;
    line-height: 30px;
  }
  .page-senkyo .l-wrap {
    padding-top: 120px;
  }
  .page-senkyo .l-header {
    height: 120px;
  }
  .page-senkyo .l-main {
    padding-bottom: 78px;
  }
  .page-senkyo .kv {
    padding-top: 40px;
  }
  .page-senkyo .kv_wrap {
    min-width: 1044px;
    height: 720px;
  }
  .page-senkyo .kv_inner {
    max-width: 1099px;
  }
  .page-senkyo .kv_detail {
    top: -12px;
    max-width: 1099px;
    height: 770px;
    background-image: url(/dusken/assets/images/senkyo/img_kv_result_pc.png);
    background-size: 1099px 770px;
  }
  .page-senkyo .kv_lead {
    background-image: url('../images/senkyo/txt_kv_lead_pc.png');
    background-size: 100% auto;
    width: 582px;
    height: 159px;
    margin-top: 280px;
  }
  .page-senkyo .kv_product {
    background-image: url('../images/senkyo/img_kv_product_pc.png');
    background-size: 100% auto;
    width: 538px;
    height: 298px;
    left: -30px;
    margin-top: -20px;
  }
  .page-senkyo .kv_caption {
    width: 460px;
    margin-top: 10px;
    font-size: 16px;
    line-height: 16px;
  }
  .page-senkyo .kv_map {
    background-image: url('../images/senkyo/img_kv_map_pc.png');
    background-size: 100% auto;
    width: 676px;
    height: 512px;
    right: 30px;
    bottom: 56px;
  }
  .page-senkyo .main {
    position: relative;
    width: 1044px;
    padding-top: 40px;
  }
  .page-senkyo .induction {
    padding: 58px 0 30px;
  }
  .page-senkyo .induction_lead {
    background-image: url('../images/senkyo/txt_induction_lead_pc.png');
    background-size: 100% auto;
    width: 902px;
    height: 95px;
    margin-bottom: 50px;
  }
  .page-senkyo .induction_title {
    background-image: url('../images/senkyo/txt_induction_title_pc.png');
    background-size: 100% auto;
    width: 394px;
    height: 105px;
  }
  .page-senkyo .result {
    height: 857px;
    background-image: url(/dusken/assets/images/senkyo/vote/bg_result_pc.png);
  }
  .page-senkyo .result_inner {
    padding-top: 48px;
  }
  .page-senkyo .result_detail {
    width: 904px;
    padding: 0 0 336px;
    margin: 0 0 0 55px;
    background-image: url(/dusken/assets/images/senkyo/vote/img_result_detail_pc.png);
  }
  .page-senkyo .result_product {
    width: 955px;
    padding: 0 0 414px;
    margin: 16px auto 0;
    background-image: url(/dusken/assets/images/senkyo/vote/bg_result_product_pc.png);
  }
  .page-senkyo .result_productText {
    width: 814px;
    padding: 0 0 313px;
    margin: 55px auto 0;
    background-image: url(/dusken/assets/images/senkyo/vote/img_result_product_pc.png);
  }
  .page-senkyo .result_productLink {
    width: 578px;
    padding: 0 0 19px;
    margin: -11px 0 0 325px;
    background-image: url(/dusken/assets/images/senkyo/vote/txt_result_product_pc.png);
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .page-senkyo .result_productLink:hover {
    opacity: 0.7;
  }
  .page-senkyo .result_aside {
    margin-top: -1px;
  }
  .page-senkyo .result_asideDusken {
    right: 63px;
    bottom: 74px;
    width: 179px;
    height: 181px;
  }
  .page-senkyo .ranking {
    padding-top: 100px;
  }
  .page-senkyo .ranking_item {
    width: 200px;
  }
  .page-senkyo .ranking_item:not(:last-child) {
    padding-right: 60px;
  }
  .page-senkyo .ranking_card:before {
    top: -55px;
    left: -20px;
    width: 75px;
    height: 67.8px;
  }
  .page-senkyo .ranking_cardName {
    font-size: 18px;
    line-height: 22px;
  }
  .page-senkyo .entry {
    padding: 80px 0 10px;
  }
  .page-senkyo .entry_title {
    background-image: url('../images/senkyo/txt_entry_title_pc.png');
    background-size: 100% auto;
    width: 1000px;
    height: 50px;
  }
  .page-senkyo .entry_item {
    width: 200px;
    padding-top: 40px;
  }
  .page-senkyo .entry_item:not(:nth-child(4n)) {
    padding-right: 60px;
  }
  .page-senkyo .entry_cardName {
    font-size: 16px;
    line-height: 22px;
  }
  .page-senkyo2019 .l-wrap {
    padding-top: 120px;
  }
  .page-senkyo2019 .l-header {
    height: 120px;
  }
  .page-senkyo2019 .l-main {
    min-width: 1044px;
    padding-bottom: 78px;
  }
  .page-senkyo2019 .thanks_text {
    width: 93.5%;
    padding: 0 0 9.2%;
    margin: 0 auto 8.8%;
    background-image: url(/dusken/assets/images/senkyo2019/txt_thanks_text_pc.png);
  }
  .page-senkyo2019 .kv_wrap:before {
    padding-bottom: 50px;
    -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  .page-senkyo2019 .kv_wrap:after {
    padding-bottom: 50px;
  }
  .page-senkyo2019 .kv_wrap {
    height: 720px;
    margin: 50px 0 0;
    background-image: url(/dusken/assets/images/senkyo2019/bg_kv_1_pc.png), url(/dusken/assets/images/senkyo2019/bg_kv_3.png);
    background-size: auto 100%, auto 100px;
  }
  .page-senkyo2019 .kv_inner {
    width: 1000px;
    height: 100%;
  }
  .page-senkyo2019 .kv_detail {
    top: -46px;
  }
  .page-senkyo2019 .kv_title {
    background-image: url('../images/senkyo2019/txt_kv_title_pc.png');
    background-size: 100% auto;
    width: 904px;
    height: 448px;
    margin: -65px auto 0;
  }
  .page-senkyo2019 .kv_text {
    top: -33px;
    right: 0;
    width: 100%;
    height: 253px;
    margin: auto;
    background-image: url(/dusken/assets/images/senkyo2019/img_kv_result_pc.png);
  }
  .page-senkyo2019 .main {
    position: relative;
    padding-top: 0;
  }
  .page-senkyo2019 .main_fullbg > .main_fullbgInner {
    width: 1044px;
    margin: auto;
  }
  .page-senkyo2019 .result {
    margin: 62px 0 0;
  }
  .page-senkyo2019 .product {
    padding: 55px 0 35px;
    margin: 0 0 0;
  }
  .page-senkyo2019 .product_wrap {
    width: 100%;
  }
  .page-senkyo2019 .product_text {
    width: 1043px;
    height: 346px;
    padding-bottom: 0;
    margin: 0 auto 35px;
    background: url(/dusken/assets/images/senkyo2019/txt_product_pc.png) no-repeat;
  }
  .page-senkyo2019 .product_img {
    width: 1000px;
    height: 737px;
    padding-bottom: 0;
    margin: 0 auto 30px;
    background: url(/dusken/assets/images/senkyo2019/img_product_pc.png) no-repeat;
    background-size: contain;
  }
  .page-senkyo2019 .product_link {
    width: 632px;
    height: 18px;
    padding: 32.5px 50px;
    margin: 0 auto;
    font-weight: bold;
    background: url(/dusken/assets/images/senkyo2019/txt_product_title_bg_pc.png) no-repeat;
  }
  .page-senkyo2019 .product_link:after {
    content: "";
    display: block;
    clear: both;
  }
  .page-senkyo2019 .product_link_title {
    float: left;
    margin-right: 35px;
    margin-bottom: 0em;
  }
  .page-senkyo2019 .product_link ul {
    float: left;
  }
  .page-senkyo2019 .product_link ul:after {
    content: "";
    display: block;
    clear: both;
  }
  .page-senkyo2019 .product_link ul li {
    float: left;
  }
  .page-senkyo2019 .product_link ul li {
    margin-right: 35px;
  }
  .page-senkyo2019 .product_link ul li a {
    font-size: 16px;
  }
  .page-senkyo2019 .result_wrap {
    width: 1044px;
  }
  .page-senkyo2019 .result_inner {
    padding: 0 0 47px;
  }
  .page-senkyo2019 .result_detail {
    padding: 7.2% 0 0;
  }
  .page-senkyo2019 .result_title {
    top: -46px;
    width: 68.7%;
    padding: 0 0 9.5%;
    background-image: url(/dusken/assets/images/senkyo2019/txt_result_title_pc.png);
  }
  .page-senkyo2019 .result_text {
    width: 100%;
    padding: 0 0 43.2%;
    background-image: url(/dusken/assets/images/senkyo2019/img_result_pc.png);
  }
  .page-senkyo2019 .ranking {
    width: 1044px;
    padding-top: 108px;
  }
  .page-senkyo2019 .ranking_item {
    width: 200px;
  }
  .page-senkyo2019 .ranking_item:not(:last-child) {
    padding-right: 60px;
  }
  .page-senkyo2019 .ranking_card:before {
    top: -48px;
    left: -17px;
    width: 88.2px;
    height: 88.2px;
  }
  .page-senkyo2019 .ranking_cardName {
    font-size: 18px;
    line-height: 22px;
  }
  .page-senkyo2019 .entry {
    width: 1044px;
    padding: 80px 0 10px;
  }
  .page-senkyo2019 .entry_title {
    background-image: url('../images/senkyo2019/txt_entry_title_pc.png');
    background-size: 100% auto;
    width: 1000px;
    height: 50px;
  }
  .page-senkyo2019 .entry_list {
    width: 980px;
    margin: auto;
  }
  .page-senkyo2019 .entry_item {
    width: 200px;
    padding-top: 40px;
    text-align: center;
  }
  .page-senkyo2019 .entry_item:not(:nth-child(4n)) {
    padding-right: 60px;
  }
  .page-senkyo2019 .entry_cardName {
    font-size: 16px;
    line-height: 22px;
  }
  .page-senkyo2019 .pastVote {
    width: 1044px;
  }
  .page-senkyo2019 .pastVote_title {
    width: 688px;
    padding: 75px 0 0;
    margin: 73px auto 0;
    background-image: url(/dusken/assets/images/senkyo2019/txt_pastVote_title_pc.png);
  }
  .page-senkyo2019 .pastVote_lead {
    width: 340px;
    padding: 47px 0 0;
    margin: 30px auto 0;
    background-image: url(/dusken/assets/images/senkyo2019/txt_pastVote_lead_pc.png);
  }
  .page-senkyo2019 .pastVote_detail {
    width: 500px;
    margin: 23px auto 0;
  }
  .page-senkyo2019 .pastVote_detailItem {
    -webkit-transition: -webkit-transform cubic-bezier(0.6, 4, 0.3, 0.8);
    transition: -webkit-transform cubic-bezier(0.6, 4, 0.3, 0.8);
    transition: transform cubic-bezier(0.6, 4, 0.3, 0.8);
    transition: transform cubic-bezier(0.6, 4, 0.3, 0.8), -webkit-transform cubic-bezier(0.6, 4, 0.3, 0.8);
  }
  .page-senkyo2019 .pastVote_detailItem:hover {
    -webkit-animation: bounce 0.5s 1;
            animation: bounce 0.5s 1;
  }
  .page-senkyo2019 .pastVote_detailItem-1 {
    background-image: url(/dusken/assets/images/senkyo2019/img_pastVote_btn_2018_pc.png);
  }
  .page-tsukurogp2019 .l-header {
    height: 120px;
  }
  .page-tsukurogp2019 .l-wrap {
    padding-top: 120px;
  }
  .page-tsukurogp2019 .kv {
    min-width: 1040px;
    background-image: url(/dusken/assets/images/tsukurogp2019/kv_bg_pc.jpg);
  }
  .page-tsukurogp2019 .kv_wrap {
    width: 1000px;
    padding: 20px 0 0;
    margin: auto;
  }
  .page-tsukurogp2019 .kv_title {
    width: 88%;
    padding: 0 0 66.5%;
    margin: 0 auto;
    background-image: url(/dusken/assets/images/tsukurogp2019/kv_pc.png);
  }
  .page-tsukurogp2019 .main_wrap {
    width: 1040px;
    min-width: 1040px;
    margin: auto;
  }
  .page-tsukurogp2019 .lead {
    width: 1000px;
    min-width: 1000px;
    margin: auto;
  }
  .page-tsukurogp2019 .lead_title {
    padding: 0 0 6%;
    margin: 3.1% auto 0;
    background-image: url(/dusken/assets/images/tsukurogp2019/lead_title_pc.png);
  }
  .page-tsukurogp2019 .lead_text {
    width: 56%;
    padding: 0 0 12.5%;
    margin: 3.6% auto 4%;
    background-image: url(/dusken/assets/images/tsukurogp2019/lead_text_pc.png);
  }
  .page-tsukurogp2019 .result_title {
    width: 100%;
    padding: 0 0 11.1%;
    margin: 0 auto 3.5%;
  }
  .page-tsukurogp2019 .grandPrize_title {
    background-image: url(/dusken/assets/images/tsukurogp2019/grandPrize_title_pc.png);
  }
  .page-tsukurogp2019 .meritAward_title {
    background-image: url(/dusken/assets/images/tsukurogp2019/meritAward_title_pc.png);
  }
  .page-tsukurogp2019 .specialAward_title {
    background-image: url(/dusken/assets/images/tsukurogp2019/specialAward_title_pc.png);
  }
  .page-tsukurogp2019 .result_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 98.3%;
    margin: 0 0 0 1.7%;
  }
  .page-tsukurogp2019 .result_list-grandPrize {
    display: block;
    width: 64.2%;
    margin: auto;
  }
  .page-tsukurogp2019 .result_listItem {
    width: 31.6%;
    margin: 0 2.6% 6.3% 0;
  }
  .page-tsukurogp2019 .result_listItem:nth-child(3) {
    margin: 0 0 6.3% 0;
  }
  .page-tsukurogp2019 .specialAward .result_list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-tsukurogp2019 .specialAward .result_list .result_listItem:last-child {
    margin: 0;
  }
  .page-tsukurogp2019 .result_listItem-grandPrize {
    width: 100%;
  }
  .page-tsukurogp2019 .result_listItemName {
    padding: 0 0 52px;
    background-position: 70px;
    background-size: 50.5% auto;
  }
  .page-tsukurogp2019 .result_listItemName-grandPrize {
    width: 400px;
    padding: 0 0 60px;
    margin: auto;
    background-position: 15px 0;
    background-size: 92% auto;
  }
  .page-tsukurogp2019 .result_listItemImg {
    padding: 0 0 135.5%;
    margin: 4% -0.5% 0 0;
  }
  .page-tsukurogp2019 .result_listItemImg-grandPrize {
    padding: 0 0 138%;
    margin: 0 -2.8% 0 0;
  }
  .page-tsukurogp2019 .result_listItemImg-grandPrize1 {
    background-image: url(/dusken/assets/images/tsukurogp2019/grandPrize/img_1_pc.png);
  }
  .page-tsukurogp2019 .result_listItemText {
    width: 93%;
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
  }
  .page-tsukurogp2019 .result_listItemText-grandPrize {
    width: auto;
    min-width: 100%;
    margin: 0 -30px;
    font-size: 22px;
    line-height: 1.7;
    text-align: center;
  }
  .page-tsukurogp2019 .meritAward {
    margin: 60px 0 0;
  }
  .page-tsukurogp2019 .specialAward {
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .l-wrap {
    padding-top: 120px;
  }
  .l-footer {
    padding-top: 28px;
    width: 100%;
    max-width: 345px;
    min-width: 320px;
  }
  .l-header {
    height: 120px;
  }
  .is-head .l-header {
    height: 185px;
  }
  .l-main {
    padding-bottom: 25px;
  }
  .c-cloceBtn {
    width: 30px;
    height: 30px;
  }
  .c-voteBtn {
    background-image: url('../images/common/senkyo/img_vote_sp.png');
    background-size: 100% auto;
    width: 100px;
    height: 44.5px;
  }
  .c-voteBtn-2019,
  .c-voteBtn-2021 {
    background-image: url('../images/senkyo2019/vote/img_vote_sp.png');
    background-size: 100% auto;
    width: 99.5px;
    height: 45.5px;
  }
  .c-voteBtn-2022 {
    background-image: url(/dusken/assets/images/senkyo2022/vote/img_vote2022_sp.png);
    background-size: 100% auto;
    width: calc(100vw * (200 / 750));
    height: calc(100vw * (92 / 750));
  }
  .c-voteBtn-2022 .c-voteBtn_text {
    background-image: url(/dusken/assets/images/common/senkyo/txt_vote_sp.png);
    background-size: 100% auto;
    width: calc(100vw * (140 / 750));
    height: calc(100vw * (31 / 750));
  }
  .c-voteBtn_text {
    background-image: url('../images/common/senkyo/txt_vote_sp.png');
    background-size: 100% auto;
    width: 70px;
    height: 15.5px;
  }
  .p-footer_pageTop {
    background-image: url('../images/common/img_pagetop_sp.png');
    background-size: 100% auto;
    width: 65px;
    height: 77px;
    margin-bottom: 23px;
  }
  .p-footer_wrap {
    background-image: url(/dusken/assets/images/common/img_footer_line_sp.png);
    background-size: 100% auto;
    margin-top: 5px;
  }
  .p-footer_list {
    width: calc(100% - 25px * 2);
    margin-inline: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.13333vw;
    flex-direction: column;
    row-gap: 4.4vw;
  }
  .p-footer_list > li:first-of-type {
    width: calc(100% - 20px * 2);
    margin: 0 auto;
    gap: 4.4vw;
  }
  .p-footer_list > li:first-of-type ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 3.2vw;
  }
  .p-footer_list > li:nth-of-type(2) {
    gap: 5.33333vw;
  }
  .p-footer_list > li:nth-of-type(2) ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 5.33333vw;
  }
  .p-footer_list li > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .p-footer_message {
    font-size: 12px;
    line-height: 22px;
    text-align: center;
  }
  .p-footer_attr {
    padding-top: 11px;
    text-align: center;
  }
  .p-footer_attrItem {
    font-size: 12px;
    line-height: 22px;
  }
  .p-footer_attrItem:not(:last-child) {
    padding-right: 17px;
  }
  .p-header {
    min-width: 320px;
    max-width: 355px;
  }
  .p-header_wrap {
    padding-top: 19%;
  }
  .p-header_logo {
    top: 27px;
    left: 0;
    width: 74px;
    height: 24px;
  }
  .p-header_logo60th {
    top: 4px;
    left: 24%;
    width: 77.5px;
    height: 71.5px;
  }
  .p-header_logo60th a {
    width: 77.5px;
    height: 71.5px;
  }
  .p-header_title {
    bottom: -5px;
    width: 100%;
    padding-top: 14.64%;
  }
  .p-header_titleAnchor {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/dusken/assets/images/common/img_header_sp.png);
  }
  .p-header_pageTop {
    top: 27px;
    right: 3.33%;
  }
  .p-header_pageTopText {
    background-image: url('../images/common/senkyo/txt_anchorTop_sp.png');
    background-size: 100% auto;
    width: 88px;
    height: 10px;
  }
  .p-header_pageTopText.coloriage {
    background-image: url('../images/common/senkyo/txt_anchorColoriage_sp.png');
    background-size: 100% auto;
    width: 107.5px;
    height: 20.5px;
  }
  .p-header_pageTopIcon {
    width: 26px;
    height: 26px;
    margin-left: 7px;
  }
  .is-head .p-header_title {
    bottom: -13px;
    width: 100%;
    padding-top: 32.95%;
  }
  .is-head .p-header_titleAnchor {
    background-image: url(/dusken/assets/images/common/img_header_b_sp.png);
  }
  .p-menu_btn {
    background-image: url('../images/common/img_menu.png');
    background-size: 100% auto;
    width: 43px;
    height: 38px;
    top: 10px;
    right: 10px;
  }
  .p-menu_close {
    background-image: url('../images/common/btn_menu_close_sp.png');
    background-size: 100% auto;
    width: 41px;
    height: 41px;
    top: 8px;
    right: 210px;
  }
  .p-menu_inner {
    width: 209px;
    height: 552px;
  }
  .p-menu_list {
    padding: 8px 7px 5px 4px;
  }
  .p-menu_item-top {
    margin-bottom: 9px;
  }
  .p-menu_item-movie {
    margin-bottom: 4px;
  }
  .p-menu_item-comic {
    margin-bottom: 9px;
  }
  .p-menu_item-story {
    margin-bottom: 9px;
  }
  .p-menu_item-character {
    margin-bottom: 9px;
  }
  .p-modal_inner {
    padding: 15px 0;
    width: 345px;
  }
  .p-modal_inner-yt {
    padding: 50px 0;
    height: 294px;
  }
  .p-modal_inner-ad {
    padding-top: 100px;
  }
  .p-modal_inner-ad .p-modal_close {
    width: 33px;
    height: 33px;
    top: -40px;
  }
  .p-modal_inner-ad .p-modal_content {
    width: 80%;
    max-width: 300px;
  }
  .p-modal_close {
    top: 30px;
    right: 15px;
  }
  .p-share {
    position: relative;
    padding-top: 57px;
  }
  .p-share_wrap::after {
    right: 12px;
    bottom: -2px;
    width: 36px;
    height: 21px;
  }
  .p-share_wrap {
    right: 0;
    bottom: 0;
    left: 0;
    width: 270px;
    height: 51px;
    padding: 0 67px 0 22px;
    margin: 0 auto 10px;
    border: 2px solid #cccccc;
    border-radius: 6px;
  }
  .p-share_title {
    margin-right: 20px;
    background-image: url('../images/common/txt_share_sp.png');
    background-size: 100% auto;
    width: 33px;
    height: 21px;
  }
  .p-share_list {
    width: 100%;
  }
  .p-share_item {
    display: inline-block;
    vertical-align: top;
  }
  .p-share_icon {
    width: 31px;
    height: 31px;
    background-size: 31px auto;
  }
  .p-share.is-bottom .p-share_wrap {
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .p-floating.application {
    width: 81px;
    height: 140px;
  }
  .p-floating.application .p-floating_sourceWrap {
    width: 81px;
    height: 140px;
  }
  .p-floating {
    width: 87px;
    height: 134px;
    bottom: 50px;
    right: 0;
  }
  .p-floating_source.is-animation {
    -webkit-animation: floating-sp 2.0s ease-in-out infinite alternate;
            animation: floating-sp 2.0s ease-in-out infinite alternate;
  }
  .p-floating_sourceWrap {
    width: 87px;
    height: 134px;
  }
  .p-floating_sourceWrap:after {
    height: 88px;
  }
  .p-floating_sourceWrap.is-floating {
    -webkit-animation: floating-sp 2.0s ease-in-out infinite alternate;
            animation: floating-sp 2.0s ease-in-out infinite alternate;
  }
  .p-floating_textBox {
    min-height: 58px;
    bottom: 80px;
  }
  .p-floating_textBoxInner {
    border-width: 2px;
    border-radius: 6px;
    width: 84px;
    height: 58px;
  }
  .p-floating_text {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: -0.06em;
    padding: 8px 0px;
  }
  .p-floating.is-hide {
    -webkit-transform: translate3d(110px, 0, 0);
            transform: translate3d(110px, 0, 0);
  }
  .p-floating_graphic {
    height: 78px;
  }
  .p-floating_coloriage {
    height: 78px;
  }
  .p-floating_application {
    height: 78px;
  }
  .p-floating_join {
    height: 78px;
  }
  .u-pc {
    display: none;
  }
  .mq-tab-gt {
    display: none;
  }
  .page-top .l-wrap {
    padding-top: 185px;
  }
  .page-top .opening_source {
    width: 350px;
  }
  .page-top .opening_source {
    width: 280px;
  }
  .page-top .main {
    width: 100%;
    min-width: 320px;
    max-width: 375px;
    padding-top: 20px;
    margin-bottom: 27px;
  }
  .page-top .main_wrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 4%;
  }
  .page-top .banner_wrap {
    padding-top: 28.98%;
  }
  .page-top .banner_wrap-secondary {
    padding-top: 18px;
  }
  .page-top .banner_wrap-secondary img {
    max-width: 100%;
  }
  .page-top .banner_btn {
    width: 27px;
    height: 27px;
  }
  .page-top .banner_btn-prev {
    left: -13px;
  }
  .page-top .banner_btn-next {
    right: -13px;
  }
  .page-top .banner_list {
    left: -1%;
    width: 102%;
  }
  .page-top .banner_list .slick-slide {
    padding: 0 4px;
  }
  .page-top .banner_list:before, .page-top .banner_list:after {
    width: 1.5%;
  }
  .page-top .banner_figure-pc {
    display: none;
  }
  .page-top .campaignBanner {
    padding-top: 18px;
  }
  .page-top .campaigBnanner_item + .campaigBnanner_item {
    margin-top: 18px;
  }
  .page-top .campaigBnanner_itemAnchor {
    padding: 14.49275% 0;
  }
  .page-top .campaigBnanner_item.single .campaigBnanner_itemAnchor {
    padding: 0 0 29%;
  }
  .page-top .campaigBnanner_item-1 {
    background-image: url(/dusken/assets/images/top/bnr_dusken_senkyo_2020_dusken_oubo_sp.png);
  }
  .page-top .campaigBnanner_item-2 {
    background-image: url(/dusken/assets/images/top/bnr_dusken_coloriage_2020_sp.png);
  }
  .page-top .campaigBnanner_item-line {
    background-image: url(/dusken/assets/images/top/dusken_stamp_202102_bn_03_dusken_sp_bn.png);
  }
  .page-top .campaigBnanner_item-senkyo-2021 {
    background-image: url(/dusken/assets/images/top/bnr_dusken_senkyo_2021_oubo2_sp.png);
  }
  .page-top .campaigBnanner_item-senkyo-2022 {
    background-image: url(/dusken/assets/images/top/bnr_dusken_senkyo_2022_oubo2_sp.png);
  }
  .page-top .campaigBnanner_item-coloriage-2023 {
    background-image: url(/dusken/assets/images/top/bnr_dusken_coloriage_2023_sp.png);
  }
  .page-top .campaigBnanner_item-coloriage-2024 {
    background-image: url(/dusken/assets/images/top/bnr_dusken_coloriage_2024_sp.png);
  }
  .page-top .campaigBnanner_item-coloriage-2025 {
    background-image: url(/dusken/assets/images/top/bnr_dusken_coloriage_2025_sp.png);
  }
  .page-top .category {
    padding-top: 18px;
  }
  .page-top .category_mainItem {
    width: 100%;
  }
  .page-top .category_mainItem-movie {
    margin-bottom: 10px;
  }
  .page-top .category_mainItem-handicraft {
    margin-bottom: 10px;
  }
  .page-top .category_mainItem.is-new:before {
    top: -15px;
    left: -15px;
    width: 80px;
    height: 51px;
  }
  .page-top .category_mainItem.is-check:before {
    top: -15px;
    left: -15px;
    width: 80px;
    height: 51px;
  }
  .page-top .category_sub {
    padding-top: 13px;
  }
  .page-top .category_subItem {
    width: 48.5%;
  }
  .page-top .category_subItem-story .category_subAnchor {
    background-image: url(/dusken/assets/images/top/btn_story_sp.png);
  }
  .page-top .category_subItem-character .category_subAnchor {
    padding-top: 86.82%;
    background: none;
  }
  .page-top .category_subItem-character .category_subAnchor:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 102.38%;
    height: 100%;
    content: '';
    background: url(/dusken/assets/images/top/btn_character_sp.png) no-repeat left top;
    background-size: auto 100%;
  }
  .page-top .category_subItem:nth-child(odd) {
    padding-right: 3%;
  }
  .page-top .category_subItem.is-check:before {
    top: -18px;
    left: -18px;
    width: 60px;
    height: 37px;
  }
  .page-top .category_subAnchor {
    width: 100%;
    padding-top: 84.82%;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
  }
  .page-top .news {
    padding-top: 15px;
  }
  .page-top .news_wrap {
    padding: 2.03%;
  }
  .page-top .news_pagerBtn {
    right: -12px;
    width: 32px;
    height: 32px;
  }
  .page-top .news_pagerBtn-prev {
    top: 33.1%;
    background-image: url(/dusken/assets/images/top/btn_news_prev_sp.png);
  }
  .page-top .news_pagerBtn-next {
    bottom: 8.5%;
    background-image: url(/dusken/assets/images/top/btn_news_next_sp.png);
  }
  .page-top .news_title {
    width: 100%;
  }
  .page-top .news_titleText {
    background-image: url('../images/top/txt_news_sp.png');
    background-size: 100% auto;
    width: 91px;
    height: 36px;
    margin: 0 auto;
  }
  .page-top .news_content {
    height: 100%;
    padding: 0 8px;
  }
  .page-top .news_list {
    height: 60px;
  }
  .page-top .news_source {
    display: table;
    width: 100%;
  }
  .page-top .news_sourceWrap {
    display: table-cell;
    vertical-align: middle;
  }
  .page-top .news_date {
    display: block;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
  }
  .page-top .news_detail {
    display: block;
    text-align: center;
  }
  .page-top .news_text {
    font-size: 14px;
    line-height: 20px;
  }
  .page-top .story {
    padding-top: 120px;
    margin-top: -120px;
  }
  .page-top .story_wrap {
    height: 530px;
    background-size: 63px auto;
  }
  .page-top .story_inner {
    width: 100%;
    min-width: 320px;
    max-width: 375px;
    padding: 33px 0 32px;
  }
  .page-top .story_innerWrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 4%;
  }
  .page-top .story_title {
    width: 100%;
    padding-top: 12.46%;
    margin-bottom: 15px;
    background-image: url(/dusken/assets/images/top/txt_story_title_sp.png);
    background-size: 100% auto;
  }
  .page-top .story_figure {
    background-image: url('../images/top/img_story_sp.png');
    background-size: 100% auto;
    width: 232px;
    height: 219px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 200;
    margin: 0 auto;
  }
  .page-top .story_lead {
    position: absolute;
    top: 200px;
    left: 0;
    z-index: 100;
    width: 100%;
    padding-top: 80.86%;
    background-image: url(/dusken/assets/images/top/txt_story_sp.png);
    background-size: 100% auto;
  }
  .page-top .character {
    padding-top: 120px;
    padding-bottom: 40px;
    margin-top: -120px;
  }
  .page-top .character_wrap {
    max-height: 830px;
    background-position: left 5px;
    background-size: 63px auto;
  }
  .page-top .character_inner {
    width: 100%;
    min-width: 320px;
    max-width: 375px;
    padding: 33px 0 32px;
  }
  .page-top .character_innerWrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 4% 10% 4%;
  }
  .page-top .character_title {
    width: 100%;
    padding-top: 12.17%;
    margin-bottom: 30px;
    background-image: url(/dusken/assets/images/top/txt_character_title_sp.png);
    background-size: 100% auto;
  }
  .page-top .character_list {
    -webkit-tap-highlight-color: transparent;
  }
  .page-top .character_item {
    position: relative;
    width: 100%;
    padding-top: 23.47%;
    -webkit-transition: padding 0.4s cubic-bezier(0.08, 1, 0.28, 1.02);
    transition: padding 0.4s cubic-bezier(0.08, 1, 0.28, 1.02);
  }
  .page-top .character_item:not(:last-child) {
    margin-bottom: 5px;
  }
  .page-top .character_item.is-new:before {
    top: -2px;
    left: -2px;
    width: 60px;
    height: 37px;
  }
  .page-top .character_source {
    position: absolute;
    top: 0;
    left: 0;
    padding-bottom: 0.58%;
  }
  .page-top .character_source:after {
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 0.58%;
    background-position: left top;
    background-size: 100% auto;
  }
  .page-top .character_sourceWrap {
    width: 100%;
    overflow: hidden;
    background-size: 100% auto;
  }
  .page-top .character_icon {
    z-index: 200;
    background-repeat: no-repeat;
    background-position: left top;
  }
  .page-top .character_detail {
    z-index: 100;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 62.02%;
    height: 100%;
    margin-top: 18px;
  }
  .page-top .character_detailIcon {
    font-size: 0;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    vertical-align: top;
    position: absolute;
    z-index: 600;
    display: block;
    width: 123px;
    height: 56px;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
  }
  .page-top .character_detailText {
    font-size: 0;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    vertical-align: top;
    position: absolute;
    top: 34px;
    z-index: 500;
    display: block;
    width: 100%;
    padding-top: 90.18%;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    opacity: 0;
  }
  .page-top .character_item.is-active {
    padding-top: 74.2%;
  }
  .page-top .character_item.is-active .character_detailText {
    opacity: 1;
  }
  .page-top .character_item.is-active .character_source-dusken .character_icon {
    -webkit-transform: translate3d(0, 93px, 0);
            transform: translate3d(0, 93px, 0);
  }
  .page-top .character_item.is-active .character_source-chibidusken .character_icon {
    -webkit-transform: translate3d(-25px, 82px, 0);
            transform: translate3d(-25px, 82px, 0);
  }
  .page-top .character_item.is-active .character_source-shimmy .character_icon {
    -webkit-transform: translate3d(0, 73px, 0);
            transform: translate3d(0, 73px, 0);
  }
  .page-top .character_item.is-active .character_source-mogra .character_icon {
    -webkit-transform: translate3d(0, 86px, 0);
            transform: translate3d(0, 86px, 0);
  }
  .page-top .character_item.is-active .character_source-chiritori .character_icon {
    -webkit-transform: translate3d(0, 92px, 0);
            transform: translate3d(0, 92px, 0);
  }
  .page-top .character_item.is-active .character_source-fukurou .character_icon {
    -webkit-transform: translate3d(0, 86px, 0);
            transform: translate3d(0, 86px, 0);
  }
  .page-top .character_item.is-active .character_source-pengin .character_icon {
    -webkit-transform: translate3d(0, 76px, 0);
            transform: translate3d(0, 76px, 0);
  }
  .page-top .character_source-dusken:after {
    background-image: url(/dusken/assets/images/top/bg_character_end_dusken_sp.png);
  }
  .page-top .character_source-dusken .character_sourceWrap {
    background-image: url(/dusken/assets/images/top/bg_character_dusken_sp.png);
  }
  .page-top .character_source-dusken .character_icon {
    background-image: url('../images/top/img_character_dusken_sp.png');
    background-size: 100% auto;
    width: 106px;
    height: 113px;
    top: 2px;
    left: 19px;
  }
  .page-top .character_source-dusken .character_detail {
    right: 4.05%;
  }
  .page-top .character_source-dusken .character_detailIcon {
    right: 19.15%;
    background-image: url(/dusken/assets/images/top/img_character_name_dusken_sp.png);
  }
  .page-top .character_source-dusken .character_detailText {
    background-image: url(/dusken/assets/images/top/txt_character_dusken_sp.png);
  }
  .page-top .character_source-chibidusken:after {
    background-image: url(/dusken/assets/images/top/bg_character_end_chibidusken_sp.png);
  }
  .page-top .character_source-chibidusken .character_sourceWrap {
    background-image: url(/dusken/assets/images/top/bg_character_chibidusken_sp.png);
  }
  .page-top .character_source-chibidusken .character_icon {
    background-image: url('../images/top/img_character_chibidusken_sp.png');
    background-size: 100% auto;
    width: 74px;
    height: 81px;
    top: 20px;
    left: 50px;
  }
  .page-top .character_source-chibidusken .character_detail {
    right: 4.05%;
  }
  .page-top .character_source-chibidusken .character_detailIcon {
    right: 19.15%;
    background-image: url(/dusken/assets/images/top/img_character_name_chibidusken_sp.png);
  }
  .page-top .character_source-chibidusken .character_detailText {
    background-image: url(/dusken/assets/images/top/txt_character_chibidusken_sp.png);
  }
  .page-top .character_source-shimmy:after {
    background-image: url(/dusken/assets/images/top/bg_character_end_shimmy_sp.png);
  }
  .page-top .character_source-shimmy .character_sourceWrap {
    background-image: url(/dusken/assets/images/top/bg_character_shimmy_sp.png);
  }
  .page-top .character_source-shimmy .character_icon {
    background-image: url('../images/top/img_character_shimmy_sp.png');
    background-size: 100% auto;
    width: 79px;
    height: 105px;
    top: 15px;
    right: 31px;
  }
  .page-top .character_source-shimmy .character_detail {
    left: 3.18%;
  }
  .page-top .character_source-shimmy .character_detailIcon {
    left: 11.68%;
    background-image: url(/dusken/assets/images/top/img_character_name_shimmy_sp.png);
  }
  .page-top .character_source-shimmy .character_detailText {
    background-image: url(/dusken/assets/images/top/txt_character_shimmy_sp.png);
  }
  .page-top .character_source-mogra:after {
    background-image: url(/dusken/assets/images/top/bg_character_end_mogra_sp.png);
  }
  .page-top .character_source-mogra .character_sourceWrap {
    background-image: url(/dusken/assets/images/top/bg_character_mogra_sp.png);
  }
  .page-top .character_source-mogra .character_icon {
    background-image: url('../images/top/img_character_mogra_sp.png');
    background-size: 100% auto;
    width: 80px;
    height: 90px;
    top: 18px;
    left: 27px;
  }
  .page-top .character_source-mogra .character_detail {
    right: 2.02%;
  }
  .page-top .character_source-mogra .character_detailIcon {
    right: 11.68%;
    background-image: url(/dusken/assets/images/top/img_character_name_mogra_sp.png);
  }
  .page-top .character_source-mogra .character_detailText {
    background-image: url(/dusken/assets/images/top/txt_character_mogra_sp.png);
  }
  .page-top .character_source-chiritori:after {
    background-image: url(/dusken/assets/images/top/bg_character_end_chiritori_sp.png);
  }
  .page-top .character_source-chiritori .character_sourceWrap {
    background-image: url(/dusken/assets/images/top/bg_character_chiritori_sp.png);
  }
  .page-top .character_source-chiritori .character_icon {
    background-image: url('../images/top/img_character_chiritori_sp.png');
    background-size: 100% auto;
    width: 92px;
    height: 80px;
    top: 0;
    right: 21px;
  }
  .page-top .character_source-chiritori .character_detail {
    left: 3.18%;
  }
  .page-top .character_source-chiritori .character_detailIcon {
    left: 17.75%;
    background-image: url(/dusken/assets/images/top/img_character_name_chiritori_sp.png);
  }
  .page-top .character_source-chiritori .character_detailText {
    background-image: url(/dusken/assets/images/top/txt_character_chiritori_sp.png);
  }
  .page-top .character_source-fukurou:after {
    background-image: url(/dusken/assets/images/top/bg_character_end_fukurou_sp.png);
  }
  .page-top .character_source-fukurou .character_sourceWrap {
    background-image: url(/dusken/assets/images/top/bg_character_fukurou_sp.png);
  }
  .page-top .character_source-fukurou .character_icon {
    background-image: url('../images/top/img_character_fukurou_sp.png');
    background-size: 100% auto;
    width: 75.5px;
    height: 95px;
    top: 18px;
    left: 27px;
  }
  .page-top .character_source-fukurou .character_detail {
    right: 2.02%;
  }
  .page-top .character_source-fukurou .character_detailIcon {
    right: 11.68%;
    background-image: url(/dusken/assets/images/top/img_character_name_fukurou_sp.png);
  }
  .page-top .character_source-fukurou .character_detailText {
    background-image: url(/dusken/assets/images/top/txt_character_fukurou_sp.png);
  }
  .page-top .character_source-pengin:after {
    background-image: url(/dusken/assets/images/top/bg_character_end_pengin_sp.png);
  }
  .page-top .character_source-pengin .character_sourceWrap {
    background-image: url(/dusken/assets/images/top/bg_character_pengin_sp.png);
  }
  .page-top .character_source-pengin .character_icon {
    background-image: url('../images/top/img_character_pengin_sp.png');
    background-size: 100% auto;
    width: 82.5px;
    height: 97.5px;
    top: 16px;
    right: 21px;
  }
  .page-top .character_source-pengin .character_detail {
    left: 3.18%;
  }
  .page-top .character_source-pengin .character_detailIcon {
    left: 17.75%;
    background-image: url(/dusken/assets/images/top/img_character_name_pengin_sp.png);
  }
  .page-top .character_source-pengin .character_detailText {
    background-image: url(/dusken/assets/images/top/txt_character_pengin_sp.png);
  }
  .page-top .sns {
    padding-top: 120px;
    margin-top: -120px;
  }
  .page-top .sns_wrap {
    height: 280px;
  }
  .page-top .sns_inner {
    width: 100%;
    min-width: 320px;
    max-width: 375px;
    padding: 33px 0 40px;
  }
  .page-top .sns_innerWrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 4%;
  }
  .page-top .sns_title {
    width: 100%;
    padding-top: 12.46%;
    background-image: url(/dusken/assets/images/top/txt_sns_title_sp.png);
    background-size: 100% auto;
  }
  .page-top .sns_detail {
    background-image: url('../images/top/img_sns_sp.png');
    background-size: 100% auto;
    width: 250px;
    height: 180px;
  }
  .page-top .sns_list {
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  .page-top .sns_item:not(:last-child) {
    margin-right: 30px;
  }
  .page-top .sns_item a {
    width: 36px;
    height: 36px;
  }
  .page-movie .l-main {
    padding-bottom: 37px;
  }
  .page-movie .kv {
    padding-top: 13px;
    width: 100%;
    max-width: 375px;
    min-width: 320px;
  }
  .page-movie .kv_title {
    background-image: url(/dusken/assets/images/movie/img_kv_sp.png);
    background-size: 100% auto;
    width: 100%;
    padding-top: 54.66%;
  }
  .page-movie .kv_banner {
    margin: 10px auto 0;
    width: 250px;
    height: 51px;
  }
  .page-movie .main {
    padding-top: 10px;
    width: 100%;
    max-width: 375px;
    min-width: 320px;
  }
  .page-movie .main_wrap {
    padding: 0 4%;
  }
  .page-movie .group {
    margin-top: -120px;
    padding-top: 120px;
  }
  .page-movie .group.is-hide .group_tab {
    border-radius: 12px;
  }
  .page-movie .group.is-hide .group_tab:after {
    background-position: 0 0;
  }
  .page-movie .group:not(:last-child) {
    margin-bottom: 15px;
  }
  .page-movie .group_tab {
    border-radius: 12px 12px 0 0;
    padding-top: 12px;
    height: 50px;
  }
  .page-movie .group_tab:after {
    background-position: 0 -27px;
    width: 27px;
    height: 27px;
    right: 7px;
  }
  .page-movie .group_title {
    height: 25px;
  }
  .page-movie .group_title-cm {
    width: 46px;
  }
  .page-movie .group_title-tvcm {
    width: 90px;
  }
  .page-movie .group_title-sanpo {
    width: 146px;
  }
  .page-movie .group_title-dance {
    width: 143px;
  }
  .page-movie .group_title-anime {
    width: 143px;
  }
  .page-movie .group_item {
    padding-top: 15px;
    padding-bottom: 4px;
    width: 100%;
  }
  .page-movie .movie.is-new:before {
    width: 95px;
    height: 61px;
    top: -3px;
    left: -4px;
  }
  .page-movie .movie_thumb:before {
    background-size: 61px auto;
    width: 61px;
    height: 61px;
  }
  .page-movie .movie_title {
    margin-bottom: 7px;
  }
  .page-handicraft .l-main {
    padding-bottom: 37px;
  }
  .page-handicraft .kv {
    width: 100%;
    min-width: 320px;
    max-width: 375px;
    padding-top: 13px;
  }
  .page-handicraft .kv_wrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  .page-handicraft .kv_title {
    width: 100%;
    padding-top: 54.66%;
    background-image: url(/dusken/assets/images/handicraft/img_kv_sp.png);
    background-size: 100% auto;
  }
  .page-handicraft .kv_lead {
    width: 100%;
    padding-top: 12%;
    margin-top: 6px;
    background-image: url(/dusken/assets/images/handicraft/txt_lead_sp.png);
    background-size: 100% auto;
  }
  .page-handicraft .kv_disclaimer {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 8.8%;
    margin-top: 19px;
  }
  .page-handicraft .kv_disclaimerBtn {
    width: 100%;
    padding-top: 11.65%;
    background-image: url(/dusken/assets/images/handicraft/btn_disclaimer_sp.png);
    background-size: 100% auto;
  }
  .page-handicraft .main {
    width: 100%;
    min-width: 320px;
    max-width: 375px;
    padding-top: 12px;
  }
  .page-handicraft .main_wrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 3.33%;
  }
  .page-handicraft .list_item:not(:last-child) {
    margin-bottom: 30px;
  }
  .page-handicraft .craft.is-new .craft_figureWrap:before {
    top: -12px;
    left: -10px;
    width: 57px;
    height: 35px;
  }
  .page-handicraft .craft_thumb {
    width: 100%;
    height: 100%;
  }
  .page-handicraft .craft_detail {
    position: relative;
    width: 100%;
    padding-top: 50.42%;
    margin-top: 5px;
    background-image: url(/dusken/assets/images/handicraft/bg_detail_sp.png);
  }
  .page-handicraft .craft_detail-cp,
  .page-handicraft .craft_detail-attention {
    padding-top: 70%;
    background-image: url(/dusken/assets/images/handicraft/bg_detail_l_sp.png);
  }
  .page-handicraft .craft_detail-cp .craft_action,
  .page-handicraft .craft_detail-attention .craft_action {
    bottom: 30%;
  }
  .page-handicraft .craft_detailWrap {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 8% 3.86% 4%;
  }
  .page-handicraft .craft_lead {
    font-size: 15px;
    line-height: 20px;
  }
  .page-handicraft .craft_btn {
    position: absolute;
    bottom: 10%;
    left: 3.86%;
    width: 66%;
  }
  .page-handicraft .craft_btnSrc {
    padding-top: 21.76%;
    background-image: url(/dusken/assets/images/handicraft/bg_dl_sp.png);
    background-size: 100% auto;
  }
  .page-handicraft .craft_btn-info.craft_btn,
  .page-handicraft .craft_btn-coloriage.craft_btn {
    right: 0;
    bottom: 7%;
    left: 0;
    width: 70%;
    margin: auto;
  }
  .page-handicraft .craft_btnSrc-coloriage {
    padding-top: 19%;
    background-image: url(/dusken/assets/images/handicraft/btn_coloriage.png);
  }
  .page-handicraft .craft_btnSrc-info {
    padding-top: 19%;
    background-image: url(/dusken/assets/images/handicraft/btn_contest_info.png);
  }
  .page-handicraft .contest_entry .craft_btnSrc-coloriage {
    padding-top: 19%;
    background-image: url(/dusken/assets/images/handicraft/btn_contest_info.png);
  }
  .page-handicraft .craft_action {
    bottom: 8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 3.86%;
  }
  .page-handicraft .craft_actionItem {
    width: 48%;
  }
  .page-handicraft .craft_actionItem:not(:last-child) {
    margin-right: 4%;
  }
  .page-handicraft .craft_actionAnchor {
    padding-top: 45.19%;
  }
  .page-handicraft .craft_actionAnchor-pdf {
    background-image: url(/dusken/assets/images/handicraft/btn_dl_make_sp.png);
  }
  .page-handicraft .craft_actionAnchor-img {
    background-image: url(/dusken/assets/images/handicraft/btn_dl_design_sp.png);
  }
  .page-handicraft .craft_attention {
    padding-bottom: 6%;
  }
  .page-handicraft .craft_attention p {
    font-size: 12px;
  }
  .page-handicraft .contest_entry .craft_actionAnchor-pdf {
    background-image: url(/dusken/assets/images/handicraft/btn_dl_make.png);
  }
  .page-handicraft .craft-55 .craft_actionAnchor-pdf,
  .page-handicraft .craft-53 .craft_actionAnchor-pdf,
  .page-handicraft .craft-51 .craft_actionAnchor-pdf,
  .page-handicraft .craft-46 .craft_actionAnchor-pdf,
  .page-handicraft .craft-41 .craft_actionAnchor-pdf,
  .page-handicraft .craft-36 .craft_actionAnchor-pdf,
  .page-handicraft .craft-28 .craft_actionAnchor-pdf {
    background-image: url(/dusken/assets/images/handicraft/btn_dl_paint_sp.png);
  }
  .page-handicraft .craft-55 .craft_actionAnchor-img,
  .page-handicraft .craft-53 .craft_actionAnchor-img,
  .page-handicraft .craft-51 .craft_actionAnchor-img,
  .page-handicraft .craft-46 .craft_actionAnchor-img,
  .page-handicraft .craft-41 .craft_actionAnchor-img,
  .page-handicraft .craft-36 .craft_actionAnchor-img,
  .page-handicraft .craft-28 .craft_actionAnchor-img {
    background-image: url(/dusken/assets/images/handicraft/btn_dl_sketch_sp.png);
  }
  .page-handicraft .craft-47 .craft_btnSrc {
    background-image: url(/dusken/assets/images/handicraft/btn_dl_make2_sp.png);
  }
  .page-handicraft .craft-47 .craft_chara {
    right: 2.5%;
    bottom: -6%;
    width: 87px;
  }
  .page-handicraft .craft-42 .craft_chara {
    right: 4.5%;
    bottom: -1%;
    width: 70px;
  }
  .page-handicraft .craft-42 .craft_btnSrc {
    background-image: url(/dusken/assets/images/handicraft/btn_dl_recipe_sp.png);
  }
  .page-handicraft .craft-24 .craft_chara {
    right: 4.5%;
    bottom: -1%;
    width: 70px;
  }
  .page-handicraft .craft-12 .craft_chara {
    right: 2.5%;
    bottom: -6%;
    width: 87px;
  }
  .page-handicraft .craft-11 .craft_chara {
    right: 0%;
    bottom: -7%;
    width: 102px;
  }
  .page-handicraft .craft-10 .craft_chara {
    right: 2.5%;
    bottom: -6%;
    width: 89px;
  }
  .page-handicraft .craft-5 .craft_chara {
    right: 2.5%;
    bottom: -6%;
    width: 90px;
  }
  .page-handicraft .craft-4 .craft_chara {
    right: 2.5%;
    bottom: -2%;
    width: 83px;
  }
  .page-handicraft .craft-3 .craft_chara {
    right: 2.5%;
    bottom: -6%;
    width: 86px;
  }
  .page-handicraft .craft-2 .craft_chara {
    right: 4.5%;
    bottom: -6%;
    width: 76px;
  }
  .page-handicraft .craft-1 .craft_chara {
    right: 2.5%;
    bottom: -6%;
    width: 90px;
  }
  .page-handicraft .recipe {
    margin-top: 50px;
  }
  .page-handicraft .recipe_title {
    width: 100%;
    padding-top: 29.14%;
    background-image: url(/dusken/assets/images/handicraft/img_recipe_sp.png);
    background-size: 100% auto;
  }
  .page-handicraft .recipe_list {
    padding-top: 7px;
  }
  .page-handicraft .recipe_item {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 4px;
  }
  .page-handicraft .movie.is-new:before {
    top: -3px;
    left: -4px;
    width: 95px;
    height: 61px;
  }
  .page-handicraft .movie_thumb:before {
    width: 61px;
    height: 61px;
    background-size: 61px auto;
  }
  .page-handicraft .movie_title {
    margin-bottom: 7px;
  }
  .page-handicraft .movie_btn {
    margin-top: 10px;
  }
  .page-handicraft .movie_btnSrc {
    padding-top: 14.28%;
    background-image: url(/dusken/assets/images/handicraft/bg_dl_recipe_sp.png);
    background-size: 100% auto;
  }
  .page-handicraft .modal {
    padding: 60px 6.52% 30px;
  }
  .page-handicraft .modal_title {
    font-size: 15px;
    line-height: 30px;
  }
  .page-handicraft .modal_note {
    padding-top: 20px;
    font-size: 14px;
    line-height: 24px;
    border-top: 1px solid #4d4d4d;
  }
  .page-handicraft .modal_noteItem {
    margin-bottom: 24px;
  }
  .page-handicraft .modal_disclaimer {
    font-size: 14px;
    line-height: 24px;
  }
  .page-handicraft .modal_disclaimerItem:not(:last-child) {
    margin-bottom: 24px;
  }
  .page-handicraft .modal_close {
    margin-top: 25px;
    font-size: 14px;
    line-height: 24px;
  }
  .page-comic .l-main {
    padding-bottom: 37px;
  }
  .page-comic .kv {
    padding-top: 13px;
    width: 100%;
    max-width: 375px;
    min-width: 320px;
  }
  .page-comic .kv_wrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 3.33%;
    width: 100%;
  }
  .page-comic .kv_title {
    background-image: url(/dusken/assets/images/comic/img_kv_sp.png);
    background-size: 100% auto;
    width: 100%;
    padding-top: 55.14%;
  }
  .page-comic .main {
    width: 100%;
    max-width: 375px;
    min-width: 320px;
  }
  .page-comic .main_wrap {
    padding: 0 3.33%;
  }
  .page-comic .main_inner {
    background-image: url(/dusken/assets/images/comic/bg_list_bottom_sp.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 5.42%;
  }
  .page-comic .main_innerWrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-image: url(/dusken/assets/images/comic/bg_list_sp.png);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 100% auto;
    padding: 0 5.71%;
  }
  .page-comic .list:not(:last-child) {
    background-image: url(/dusken/assets/images/comic/img_border_sp.png);
    padding-bottom: 5.8%;
  }
  .page-comic .list_item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 6px 2.41% 10px;
  }
  .page-comic .list_item:not(:last-child) {
    background: url(/dusken/assets/images/comic/img_border_sp.png) no-repeat left bottom;
    background-size: 100%  auto;
    padding-bottom: 28px;
  }
  .page-comic .comic.is-new:before {
    width: 95px;
    height: 61px;
    top: -3px;
    left: -4px;
  }
  .page-comic .comic_detail {
    padding-top: 4px;
  }
  .page-comic .comic_title {
    font-size: 15px;
    line-height: 20px;
  }
  .page-comic .modal {
    padding: 60px 10.86% 30px;
  }
  .page-comic .modal_title {
    margin-bottom: 13px;
  }
  .page-comic .modal_item:not(:last-child) {
    margin-bottom: 14px;
  }
  .page-comic .modal_close {
    font-size: 20px;
    line-height: 24px;
    margin-top: 25px;
  }
  .page-comic .modal_link {
    margin-top: 25px;
  }
  .page-comic .modal_linkAnchor {
    font-size: 16px;
    line-height: 22px;
  }
  .page-senkyo .l-wrap {
    padding-top: 80px;
  }
  .page-senkyo .l-header {
    height: 80px;
  }
  .page-senkyo .l-main {
    padding-bottom: 8px;
  }
  .page-senkyo .kv {
    padding-top: 14px;
  }
  .page-senkyo .kv_wrap {
    height: 424px;
    background-size: 63px auto;
  }
  .page-senkyo .kv_inner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 320px;
    max-width: 375px;
    padding-top: 12px;
  }
  .page-senkyo .kv_detail {
    max-width: 375px;
    height: 404px;
    padding-bottom: 20px;
    background-image: url(/dusken/assets/images/senkyo/img_kv_result_sp.png);
    background-size: 375px 404px;
  }
  .page-senkyo .kv_lead {
    background-image: url('../images/senkyo/txt_kv_lead_sp.png');
    background-size: 100% auto;
    width: 268.5px;
    height: 74px;
    margin-top: 186px;
  }
  .page-senkyo .kv_product {
    background-image: url('../images/senkyo/img_kv_product_sp.png');
    background-size: 100% auto;
    width: 258.5px;
    height: 149px;
    left: -14px;
    margin-top: -6px;
  }
  .page-senkyo .kv_caption {
    width: 245px;
    margin-top: 5px;
    font-size: 10px;
    line-height: 10px;
  }
  .page-senkyo .kv_map {
    background-image: url('../images/senkyo/img_kv_map_sp.png');
    background-size: 100% auto;
    width: 291.5px;
    height: 235.5px;
    bottom: 7px;
  }
  .page-senkyo .main {
    width: 100%;
    min-width: 320px;
    max-width: 375px;
    padding-top: 18px;
  }
  .page-senkyo .main_wrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 3.33%;
  }
  .page-senkyo .induction {
    padding-bottom: 10px;
  }
  .page-senkyo .induction_lead {
    position: relative;
    padding-top: 21.42%;
    margin-bottom: 22px;
    background-image: url(/dusken/assets/images/senkyo/txt_induction_lead_sp.png);
    background-size: 100% auto;
  }
  .page-senkyo .induction_title {
    background-image: url('../images/senkyo/txt_induction_title_sp.png');
    background-size: 100% auto;
    width: 197px;
    height: 52.5px;
  }
  .page-senkyo .result {
    position: relative;
    padding-top: 247%;
    background-image: url(/dusken/assets/images/senkyo/vote/bg_result_sp.png);
    background-position: center top;
    background-size: 98.4% auto;
  }
  .page-senkyo .result_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .page-senkyo .result_detail {
    position: relative;
    padding-top: 109.42%;
    margin-top: 17px;
    background-image: url(/dusken/assets/images/senkyo/vote/img_result_detail_sp.png);
    background-size: 100% auto;
  }
  .page-senkyo .result_aside {
    margin-top: 22px;
  }
  .page-senkyo .result_asideDusken {
    right: 0;
    bottom: 0;
    width: 30.3%;
    padding: 0 0 32%;
    margin: 0 12% 38.4% 0;
  }
  .page-senkyo .ranking {
    padding-top: 9.3%;
  }
  .page-senkyo .ranking_item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    padding: 9.3% 4.15%;
  }
  .page-senkyo .ranking_card:before {
    top: -38px;
    left: -13px;
    width: 62.5px;
    height: 56.5px;
  }
  .page-senkyo .ranking_cardName {
    font-size: 13px;
    line-height: 16px;
  }
  .page-senkyo .entry {
    padding: 1% 0 5%;
  }
  .page-senkyo .entry_title {
    padding-top: 9.14%;
    background-image: url(/dusken/assets/images/senkyo/txt_entry_title_sp.png);
    background-size: 100% auto;
  }
  .page-senkyo .entry_item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    padding: 2% 4.15%;
  }
  .page-senkyo .entry_cardName {
    font-size: 13px;
    line-height: 16px;
  }
  .page-senkyo2019 .l-wrap {
    min-width: 320px;
    padding-top: 80px;
  }
  .page-senkyo2019 .l-header {
    height: 80px;
  }
  .page-senkyo2019 .l-main {
    padding-bottom: 46px;
  }
  .page-senkyo2019 .kv_wrap {
    height: 455px;
    margin: 25px 0 0;
  }
  .page-senkyo2019 .kv_inner {
    top: -56px;
    width: 100%;
    min-width: 320px;
    max-width: 375px;
    height: 110%;
    padding-top: 14px;
    overflow: hidden;
  }
  .page-senkyo2019 .kv_detail {
    top: -15px;
  }
  .page-senkyo2019 .kv_title {
    padding: 0 0 81.5%;
    background-image: url(/dusken/assets/images/senkyo2019/txt_kv_title_sp.png);
    background-size: 100% auto;
  }
  .page-senkyo2019 .kv_text {
    width: 93%;
    padding: 0 0 35.5%;
    margin-top: 9px;
    background-image: url(/dusken/assets/images/senkyo2019/img_kv_result_sp.png);
  }
  .page-senkyo2019 .main {
    width: 100%;
    min-width: 320px;
    padding-top: 10px;
  }
  .page-senkyo2019 .main_wrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  .page-senkyo2019 .main_fullbg > .main_fullbgInner {
    max-width: 375px;
    margin: auto;
  }
  .page-senkyo2019 .result_wrap {
    min-width: 320px;
    max-width: 375px;
  }
  .page-senkyo2019 .ranking {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 320px;
    max-width: 375px;
    padding: 20px 3.33% 0;
  }
  .page-senkyo2019 .ranking_item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    padding: 9.3% 4.15% 5%;
  }
  .page-senkyo2019 .ranking_card:before {
    top: -36px;
    left: -5px;
    width: 63px;
    height: 63px;
  }
  .page-senkyo2019 .ranking_cardName {
    font-size: 13px;
    line-height: 16px;
  }
  .page-senkyo2019 .entry {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 320px;
    max-width: 375px;
    padding: 13px 3.33% 5%;
  }
  .page-senkyo2019 .entry_title {
    width: 93%;
    padding-top: 9.14%;
    background-image: url(/dusken/assets/images/senkyo2019/txt_entry_title_sp.png);
    background-size: 100% auto;
  }
  .page-senkyo2019 .entry_item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    padding: 2% 4.15%;
  }
  .page-senkyo2019 .entry_cardName {
    font-size: 13px;
    line-height: 16px;
  }
  .page-senkyo2019 .pastVote {
    max-width: 375px;
  }
  .page-senkyo2019 .pastVote_title {
    width: 92.4%;
    padding-top: 10.5%;
    margin: 35px auto 0;
    background-image: url(/dusken/assets/images/senkyo2019/txt_pastVote_title_sp.png);
  }
  .page-senkyo2019 .pastVote_lead {
    width: 61%;
    padding-top: 9%;
    margin: 22px auto 0;
    background-image: url(/dusken/assets/images/senkyo2019/txt_pastVote_lead_sp.png);
  }
  .page-senkyo2019 .pastVote_detail {
    width: 86.7%;
    margin: 15px auto 0;
  }
  .page-senkyo2019 .pastVote_detailItem-1 {
    background-image: url(/dusken/assets/images/senkyo2019/img_pastVote_btn_2018_sp.png);
  }
  .page-tsukurogp2019 .kv_wrap {
    min-width: 320px;
    max-width: 375px;
    padding: 3.4% 0 0;
    margin: auto;
  }
  .page-tsukurogp2019 .main_wrap {
    min-width: 320px;
    max-width: 375px;
    margin: auto;
  }
  .page-tsukurogp2019 .result_listItem + .result_listItem {
    margin: 6.9% 0 0;
  }
}

@media screen and (max-width: 320px) {
  .is-head .l-header {
    height: 155px;
  }
  .p-header_wrap {
    padding-top: 15.3%;
  }
  .p-modal_inner {
    width: 288px;
  }
  .p-modal_inner-yt {
    height: 282px;
  }
  .page-top .l-wrap {
    padding-top: 155px;
  }
  .page-top .category_mainItem.is-new:before {
    width: 70px;
    height: 44px;
  }
  .page-top .category_mainItem.is-check:before {
    width: 70px;
    height: 44px;
  }
  .page-top .character_item.is-active .character_source-dusken .character_icon {
    left: 9px;
    -webkit-transform: translate3d(0, 73px, 0);
            transform: translate3d(0, 73px, 0);
  }
  .page-top .character_item.is-active .character_source-chibidusken .character_icon {
    left: 9px;
    -webkit-transform: translate3d(0, 73px, 0);
            transform: translate3d(0, 73px, 0);
  }
  .page-top .character_item.is-active .character_source-shimmy .character_icon {
    right: 21px;
    -webkit-transform: translate3d(0, 68px, 0);
            transform: translate3d(0, 68px, 0);
  }
  .page-top .character_item.is-active .character_source-mogra .character_icon {
    left: 17px;
    -webkit-transform: translate3d(0, 81px, 0);
            transform: translate3d(0, 81px, 0);
  }
  .page-top .character_item.is-active .character_source-chiritori .character_icon {
    right: 11px;
    -webkit-transform: translate3d(0, 87px, 0);
            transform: translate3d(0, 87px, 0);
  }
  .page-top .character_item.is-active .character_source-fukurou .character_icon {
    left: 17px;
    -webkit-transform: translate3d(0, 81px, 0);
            transform: translate3d(0, 81px, 0);
  }
  .page-top .character_item.is-active .character_source-pengin .character_icon {
    right: 11px;
    -webkit-transform: translate3d(0, 71px, 0);
            transform: translate3d(0, 71px, 0);
  }
  .page-handicraft .craft_lead {
    font-size: 13px;
  }
  .page-handicraft .craft_btn {
    bottom: 8%;
  }
  .page-handicraft .craft_action {
    bottom: 8%;
  }
  .page-handicraft .craft_actionItem {
    width: 43%;
  }
  .page-handicraft .craft_actionItem:not(:last-child) {
    margin-left: 5%;
  }
  .page-handicraft .craft-47 .craft_chara {
    right: -2%;
    bottom: -16%;
  }
  .page-handicraft .craft-42 .craft_chara {
    right: -0%;
    bottom: -5%;
  }
  .page-handicraft .craft-24 .craft_chara {
    right: -0%;
    bottom: -5%;
  }
  .page-handicraft .craft-12 .craft_chara {
    right: -2%;
    bottom: -16%;
  }
  .page-handicraft .craft-11 .craft_chara {
    right: -2%;
    bottom: -16%;
  }
  .page-handicraft .craft-10 .craft_chara {
    right: -2%;
    bottom: -16%;
  }
  .page-handicraft .craft-5 .craft_chara {
    right: -2%;
    bottom: -16%;
  }
  .page-handicraft .craft-4 .craft_chara {
    right: -2%;
    bottom: -6%;
  }
  .page-handicraft .craft-3 .craft_chara {
    right: -2%;
    bottom: -16%;
  }
  .page-handicraft .craft-2 .craft_chara {
    right: 0;
    bottom: -16%;
  }
  .page-handicraft .craft-1 .craft_chara {
    right: -2%;
    bottom: -16%;
  }
  .page-comic .main {
    position: relative;
    top: -1px;
  }
  .page-comic .main_inner {
    padding-bottom: 5.42%;
  }
  .page-senkyo .result_aside {
    margin-top: 12px;
  }
  .page-senkyo .entry_cardName {
    font-size: 12px;
  }
  .page-senkyo2019 .entry_cardName {
    font-size: 12px;
  }
}

@media screen and (max-width: 360px) {
  .page-comic .main_inner {
    padding-bottom: 5.32%;
  }
}
