﻿@charset "utf-8";
/* reset
-----------------------------------------------------*/
div, th, td, p, ul, ol, dl, dt, dd, img, form, h1, h2, h3, h4, h5, h6, article, aside, figure, footer, header, hgroup, menu, nav, section, span {
    margin: 0;
    padding: 0;
    word-break: normal;
}
a {
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figure, figcaption, footer, header, hgroup, menu, nav, section {
    display: block;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: bold;
    clear: both;
}
th, td {
    text-align: left;
}
ul, ol {
    list-style-type: none;
}
img {
    border: 0;
}
/*-----------------------------------------------------*/
/*boxとあるclassには装飾しない*/
html {
    font-size: 20px;
    line-height: 1.6;
    height: 100%;
}
body {
    height: 100%;
    margin: 0 auto;
    background-color: #ddd;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: #ECDDC5 url(../img/bg_common_paper01.png) repeat;
}
h1 {
    font-size: 38px;
    text-align: center;
}
h2 {
    font-size: 34px;
    text-align: center;
}
h3 {
    font-size: 28px;
    text-align: center;
}
h4 {
    font-size: 26px;
}
h5 {
    font-size: 24px;
    margin-bottom: 20px;
    display: inline-block;
    color: #685746;
}
h6 {
    font-size: 22px;
    margin-bottom: 10px;
    display: inline-block;
    color: #79624a;
}
p {
    margin-bottom: 25px;
    color: #685746;
}
/*-----------------------------------------------------*/
/*基本要素*/
.contents {
    width: 854px;
    margin: auto;
    overflow: hidden;
    box-shadow: 0 0 5px 2px rgba(77, 37, 8, 0.2);
}
.QA-box {
    position: relative;
    width: 740px;
    margin: 0 auto;
    padding: 40px 20px 0;
}
.question, .column {
    height: 90px;
    color: #fff;
    border-radius: 5px;
    box-shadow: 0px 3px 3px 0px rgba(0,0,0,.2), 1px -2px rgba(0,0,0,.2) inset;
    position: relative;
}
.question h4, .column h4 {
    height: 90px;
    vertical-align: middle;
    bottom: 80px;
    display: table-cell;
    line-height: 1.4;
    text-shadow: 2px 2px rgba(0,0,0,.4);
    padding: 0 10px 0 105px;
}
.question h4:before {
    content: "";
    position: absolute;
    top: -14px;
    left: 5px;
    width: 90px;
    height: 90px;
    background: url(../img/icon_common_question.png) no-repeat;
}
.answer, .answer_noimg {
    margin: 0 4px;
    padding: 25px 35px 5px;
    background: #f8f4eb;
    overflow: hidden;
}
.answer {
    min-height: 145px;
}
/*基本要素（吹き出し） */
.talk-container {
    overflow: hidden;
    margin: 0 auto;
    width: 740px;
}
.talk-container.Key {
    margin: 15px auto 30px;
    width: 660px;
}
.talk {
    float: right;
    width: 600px;
}
.talk-container.Key .talk {
    width: 510px;
}
.talk-box {
    color: #45402a;
    display: block;
    position: relative;
    padding: 25px;
    background-color: #fff;
    border-radius: 50px;
    margin-bottom: 5px;
}
.talk-box p {
    margin: 0;
    font-size: 20px;
    color: #79736A;
}
.talk-box:before {
    position: absolute;
    content: "";
    display: inline-block;
    border: 15px solid transparent;
    border-left-color: #fff;
    border-width: 15px 9px 2px 22px;
    top: 38px;
    right: -28px;
}
/*基本要素（ページタイトル）*/
.pagetitle {
    display: table-cell;
    vertical-align: middle;
    width: 400px;
    height: 100px;
    line-height: 1.4;
}
.top-space-txt {
    color: #FFFFFF;
    text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.8);
    margin: auto;
    padding-top: 30px;
    width: 400px;
    height: 100px;
    overflow: hidden;
}
/*基本要素（テキスト内画像）*/
.intitle-img {
    height: 40px;
    width: 40px;
    margin: 0 5px 10px;
    vertical-align: middle;
}
.intext-img {
    height: 30px;
    width: 30px;
    padding: 0 3px 3px;
    vertical-align: middle;
}
.intext-btn, .intext-slash {
    height: 26px;
    padding-bottom: 4px;
    vertical-align: middle;
}
.intext-btn {
    width: 26px;
}
.intext-slash {
    width: 14px;
}
/*基本要素（テキスト）*/
.touchp-toptext {
    padding-bottom: 20px;
}
.textlink {
    display: inline-block;
    color: #2197FF;
    position: relative;
    text-decoration: underline;
}
.underline {
    position: relative;
}
.underline:after {
    content: "";
    position: absolute;
    top: 30px;
    left: 4px;
    width: 25px;
    border-bottom: solid 2px #2197FF;
}
/*基本要素（タッチ）*/
.toucharea {
    position: absolute;
    top: 51px;
    left: 4px;
    z-index: 5;
}
.touchareaS {
    position: absolute;
    top: 94px;
    left: 6px;
    z-index: 5;
}
/*背景*/
.back-Basic {
    background: #F9D9D9;
}
.back-Battle {
    background: #EFE3BF;
}
.back-MapMenu {
    background: #B9DEEF;
}
.back-Aid {
    background: #E9DCF4;
}
.back-Technique {
    background: #EFD8B6;
}
.back-Story {
    background: url(../img/bg_Story_pattern.jpg) repeat;
    background-size: contain;
}
.back-Key {
    background: #EFD9B5 url(../img/bg_common_paper01.png) repeat;
}
.back-Staff {
    background: url(../img/bg_Staff_pattern.jpg) repeat;
    background-size: contain;
}
/*背景（見出し）*/
.heading-Basic {
    background: #F00317 url(../img/bg_common_paper01.png) repeat;
}
.heading-Battle {
    background: #FFA006 url(../img/bg_common_paper01.png) repeat;
}
.heading-MapMenu {
    background: #0462C7 url(../img/bg_common_paper01.png) repeat;
}
.heading-Aid {
    background: #7D0091 url(../img/bg_common_paper01.png) repeat;
}
.heading-Technique {
    background: #FF6D05 url(../img/bg_common_paper01.png) repeat;
}
/*背景（ページ下）*/
.bot-Basic {
    background: url(../img/bg_Basic_bottom.jpg) repeat;
}
.bot-Battle {
    background: url(../img/bg_Battle_bottom.jpg) repeat;
}
.bot-MapMenu {
    background: url(../img/bg_MapMenu_bottom.jpg) repeat;
}
.bot-Aid {
    background: url(../img/bg_Aid_bottom.jpg) repeat;
}
.bot-Technique {
    background: url(../img/bg_Technique_bottom.jpg) repeat;
}
.bot-Story {
    background: url(../img/bg_Story_bottom.jpg) repeat;
}
.bot-Key {
    background: url(../img/bg_Key_bottom.jpg) repeat;
}
.bot-Staff {
    background: url(../img/bg_Staff_bottom.jpg) repeat;
}
.bottom-pic {
    position: absolute;
    top: -32px;
    left: 0;
}
.bottom-picL, .bottom-picR {
    position: absolute;
    top: -110px;
}
.bottom-picL {
    left: 75px;
}
.bottom-picR {
    right: 75px;
}
/*ページトップ*/
.top-space {
    margin-bottom: 30px;
    width: 854px;
    height: 202px;
}
.top-Basic {
    background: url(../img/bnr_Basic_title.png) no-repeat;
}
.top-Battle {
    background: url(../img/bnr_Battle_title.png) no-repeat;
}
.top-MapMenu {
    background: url(../img/bnr_MapMenu_title.png) no-repeat;
}
.top-Aid {
    background: url(../img/bnr_Aid_title.png) no-repeat;
}
.top-Technique {
    background: url(../img/bnr_Technique_title.png) no-repeat;
}
.top-Story {
    background: url(../img/img_story_plate.png) no-repeat;
}
.top-Key {
    height: 120px;
    color: #81682e;
}
.top-Staff {
    color: #fff;
    text-shadow: 0 0 25px #DA3C76, 0 0 20px #DA3C76, 0 0 0.40px #DA3C76;
}
/*囲み*/
.box {
    overflow: hidden;
}
.box.over {
    margin-bottom: 25px;
}
.box.hidden {
    opacity: 0;
}
.top-box_mh {
    min-height: 193px;
    display: block;
}
.in-box {
    padding: 25px 25px 0;
    overflow: hidden;
    margin-bottom: 25px;
}
.in-box h5 {
    margin-left: 45px;
    position: relative;
    text-indent: -45px;
}
.in-box h5:before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../img/icon_common_star.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin: -5px 5px 0 0;
}
.box-color {
    background: #ece7cd url(../img/bg_common_paper01.png) repeat;
    box-shadow: 0 1px 1px rgba(0,0,0,.15);
}
.box-piclist {
    padding: 0;
    display: inline-block;
}
.box-piclist p {
    margin-bottom: 0;
    margin-left: 10px;
    font-size: 18px;
    color: #8D7F71;
}
.box-piclist:last-child {
    margin-bottom: 15px;
}
/*フロート画像*/
.right {
    float: right;
    margin: 0 0 4px 20px;
}
.left {
    float: left;
    margin: 0 20px 4px 0;
}
.pic-half, .pic-mini {
    border-radius: 5px;
}
.pic-half {
    width: 310px;
}
/*2カラム画像*/
.pic-box {
    float: left;
    width: 320px;
}
.pic-box:nth-child(even) {
    margin-left: 20px;
}
/*画面写真*/
.screenshot {
    width: 310px;
    height: 174px;
    box-shadow: 1px 2px 4px 1px rgba(0,0,0,.2);
    margin-right: 4px;
}
.scshot-All {
    border: solid 5px #ffffff;
}
.scshot-Battle {
    width: 300px;
    height: 169px;
    border-radius: 4px;
}
.scshot-Technique {
    border: solid 7px #f7b52d;
    margin: 0 auto 15px;
}
.tscshot-MapMenu {
    background: #FFC93D;
    border: solid 1px #FFC93D;
}
/*スイッチ切り替え*/
.btn-switchb {
    background: #fff;
    border-radius: 75px;
    padding: 9px 9px 11px;
    box-shadow: 1px 3px 8px 0px rgba(0,0,0,.4), 0px -3px 0px 0px rgba(0,0,0,.2) inset, 1px 2px 5px 1px rgba(0,0,0,.3);
    margin: 10px 6px 5px;
}
.btn-switchb-select {
    background: #FFA5EB;
    box-shadow: 1px 2px 4px 0px rgba(0,0,0,.5), 0px 2px 0px 0px rgba(0,0,0,.1) inset;
}
.btn-switchb-active {
    background: #f74485;
    box-shadow: 1px 2px 2px 0px rgba(0,0,0,.5), 0px 2px 0px 0px rgba(0,0,0,.1) inset;
}
.btn-switchb-select, .btn-switchb-active {
    border-radius: 75px;
    padding: 9px;
    margin: 14px 6px 3px;
}
.switchb-img {
    margin: 0 auto 0;
    overflow: hidden;
}
.switchb-w_b, .switchb-w_t {
    padding-bottom: 5px;
}
.switchb-w_b {
    width: 640px;
}
.switchb-w_t {
    width: 512px;
}
.switchb-img li {
    float: left;
}
.switchb-img li img {
    width: 98px;
    height: 98px;
    border-radius: 75px;
    background: #EAE8E4 url(../img/bg_common_paper01.png) repeat;
    vertical-align: bottom;
}
.switchb-img li.btn-switchb-active img {
    background: #FF9AB0 url(../img/bg_common_paper03.png) repeat;
}
.switchb-txt {
    padding: 15px 20px 25px;
    overflow: hidden;
    position: relative;
    color: #685746;
}
.switchb-txt dt {
    text-align: center;
}
.switchb-txt dd {
    font-size: 19px;
}
.switchb-txt.box-color {
    margin: 15px 0 25px;
    padding: 25px 20px;
}
/*スイッチ切り替え（名前）*/
.name-switchb {
    margin: 0 auto 20px;
    border-radius: 75px;
    font-weight: bold;
    font-size: 24px;
    background: #f74485 url(../img/bg_common_paper01.png) repeat;
    box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
    color: #fff;
    text-shadow: 2px 2px rgba(0,0,0,.2);
}
.name-switchb-w_b {
    padding: 5px 40px;
    width: 320px;
}
.name-switchb-w_t {
    padding: 5px 25px 5px 40px;
    width: 350px;
}
/*スイッチ切り替え（動画）*/
.mov-title {
    position: absolute;
    width: 440px;
    top: 12px;
    left: 111px;
    z-index: 1;
}
.mov-pic {
    height: 170px;
    position: absolute;
    top: -14px;
    left: -64px;
    z-index: 2;
}
/*動画*/
.mov-caution {
    width: 410px;
    margin: 15px 0 45px 120px;
    text-indent: -35px;
    color: #969490;
}
/*トップページへ*/
.btn {
    display: block;
    margin: 20px auto 30px;
    width: 300px;
    height: 24px;
    padding: 15px;
    text-align: center;
    background: linear-gradient(#e9742e, #e6542f);
    background: -webkit-gradient(linear, left top, left bottom, from(#E97C2E), to(#e6542f));/* Google Chrome用 */
    box-shadow: rgba(0,0,0,.2) 0 4px 2px, rgba(0,0,0,.2) -2px -2px 2px 0px inset, rgba(255,255,255,0.5) 2px 2px 2px 0px inset;
    border-radius: 30px;
    color: #FFFEE5;
    text-shadow: -1px -1px 0px #5c5c5c, 1px -1px 0px #5C5C56, 1px 1px 1px #5c5c5c, -1px 1px 0px #5c5c5c;
    font-weight: bold;
}
.btn.select {
    background: linear-gradient(#fe5b38, #fe6231);
    background: -webkit-gradient(linear, left top, left bottom, from(#fe5b38), to(#fe6231));/* Google Chrome用 */
    box-shadow: rgba(0,0,0,.2) 0 4px 2px, rgba(0,0,0,.1) -2px -2px 4px 2px inset;
}
/*ページ下リンク*/
.bottom {
    margin-top: 150px;
    padding: 10px 20px 55px;
    position: relative;
}
.bottom.bot-Story, .bottom.bot-Staff {
    padding: 100px 20px;
    position: relative;
}
.bottom.bot-Story {
    margin-top: 200px;
}
.bottom.bot-Staff {
    margin-top: 124px;
}
.botlink-container {
    margin: 90px auto 0;
    overflow: hidden;
    width: 684px;
}
ul.botlink-container li {
    float: left;
    margin: 4px;
}
ul.botlink-container li:nth-child(4) {
    margin-left: 114px;
}
ul.botlink-container li:nth-child(5) {
    margin-right: 114px;
}
.botlink {
    height: 58px;
    width: 220px;
    display: block;
    overflow: hidden;
    border-radius: 6px;
}
.botlink, .kt-button, .kt-button.key {
    background-color: rgba(255,255,255,.2);
    box-shadow: 1px 3px 2px rgba(0,0,0,.2);
    margin: 0 auto 4px;
}
.botlink.select, .kt-button.select, .kt-button.key.select {
    background-color: rgba(255,255,255,.35);
    box-shadow: 1px 1px 1px rgba(0,0,0,.2);
    margin: 2px 0;
}
.botlink span {
    height: 58px;
    padding: 0 3px;
    display: table-cell;
    vertical-align: middle;
}
.botlink span, .kt-button span {
    text-shadow: 1px 1px 2px rgba(0,0,0,.5);
    font-size: 16px;
    color: #fff;
    line-height: 1.4;
}
.botlink span img {
    vertical-align: middle;
}
.botlink.here, .kt-button.here, .kt-button.key.here {
    background-color: rgba(255,255,255,.5);
}
/*ページ下リンク（キーワード、トップページ）*/
.kt-button-container {
    width: 562px;
    margin: 10px auto 0;
    overflow: hidden;
    text-align: center;
}
ul.kt-button-container li {
    float: left;
    margin: 10px;
}
.kt-button {
    width: 258px;
    display: block;
    height: 40px;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 22px;
    text-align: center;
}
.kt-button.key {
    background: rgba(255,255,255,.2) url(../img/icon_link_Key.png) no-repeat 5px 4px;
}
.kt-button span {
    height: 40px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
    width: 240px;
    padding: 0 10px;
}
ul li:first-child .kt-button span {
    width: 200px;
    padding: 0 20px 0 40px;
}
/*ページ下リンク（トップページへボタン）*/
.btn-top {
    display: block;
    width: 324px;
    height: 50px;
    border-radius: 26px;
    overflow: hidden;
    margin: 0 auto 4px;
    bottom: 95px;
    left: 265px;
    border: 2px solid rgba(255,255,255,.4);
    background-color: rgba(255,255,255,.2);
    box-shadow: 1px 4px 3px rgba(0,0,0,.3);
}
.btn-top.select {
    margin: 2px auto;
    background-color: rgba(255,255,255,.35);
    box-shadow: 1px 2px 2px rgba(0,0,0,.3);
}
.btn-top-txt {
    display: inline-block;
    width: 324px;
    height: 30px;
    text-align: center;
    font-weight: 600;
    text-shadow: 1px 1px 2px rgba(0,0,0,.5);
    color: #fff;
    padding: 10px 0 0;
}
/*HP用リンク*/
.toplink-box{
    overflow: hidden;
    margin: 0 auto;
    text-align: center;
    font-size: 0;
}
.soft{
  margin: 10px auto;
}
.toplink{
    display:inline-block;
    padding: 0 10px;
    font-size: 13px;
    color: #fff;
}
.toplink:nth-child(2){
    border-left: solid 1px;
}
.toplink a{
    color: #fff;
}
.toplink a:hover{
    opacity:0.7;
}
.toplink-box-absolute{
    overflow: hidden;
    margin: 0 auto;
    text-align: center;
    position: absolute;
}
.softtop{
  top: 68%;
  bottom: 0;
  right: 0;
  left: 0;
}
.sitetop{
  top: 80%;
  bottom: 0;
  right: 0;
  left: 0;
}


/*表*/
.btntable-box {
    width: 620px;
    margin: 0 auto;
    overflow: hidden;
    margin-bottom: 15px;
}
.btntable {
    float: left;
}
.btntable dl, .btntable dt, .btntable dd {
    line-height : 1.4;
    margin : 0 2px 4px;
}
.btntable dl {
    width : 302px;
    display: table;
}
.btntable dt {
    width: 216px;
    height: 54px;
    vertical-align: middle;
    background: #644E34 url(../img/bg_common_paper02.png) repeat;
    box-shadow: 0 1px 1px rgba(0,0,0,.3);
    font-size: 18px;
    color: #F2F2F2;
    display: table-cell;
}
.btntable dt span {
    padding: 0 15px;
    display: block;
}
.btntable dd {
    width: 86px;
    height: 48px;
    background: #FEF4E5;
    box-shadow: 0 1px 1px rgba(0,0,0,.15), 1px 0 1px rgba(0,0,0,.15) inset;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}
.indent.btntable {
    text-indent: -16px;
    margin-left: 20px;
    font-size: 16px;
    color: #8D7F71;
}
.crstable {
    overflow: hidden;
    margin-bottom: 25px;
}
.crstable dl, .crstable dt, .crstable dd {
    line-height : 1.4;
    margin : 0 0 4px;
}
.crstable dl {
    width : 620px;
    display: table;
}
.crstable dt {
    width: 30px;
    height: 54px;
    vertical-align: middle;
    background: #644E34 url(../img/bg_common_paper02.png) repeat;
    box-shadow: 0 1px 1px rgba(0,0,0,.3);
    font-size: 18px;
    display: table-cell;
    padding: 0 10px;
}
.crstable dd {
    height: 48px;
    background: #FEF4E5;
    box-shadow: 0 1px 1px rgba(0,0,0,.15), 1px 0 1px rgba(0,0,0,.15) inset;
    color: #685746;
    vertical-align: middle;
    display: table-cell;
    padding: 0 10px;
}
.crstable-img {
    width: 32px;
    height: 32px;
    vertical-align: middle;
}
/*ストーリー*/
.prologue {
    margin: 50px 60px 0;
    padding: 20px;
    overflow: hidden;
    background: #f8f4eb;
    box-shadow: 0 0 16px 5px #CBBEA6 inset, 1px 2px 2px rgba(0,0,0,.4);
}
.pic-flow {
    margin: 0 auto 30px;
    display: block;
    width: 526px;
    height: 304px;
    border-radius: 5px;
}
.box-Story {
    position: relative;
    margin: 10px;
    padding: 20px 50px 10px;
    overflow: hidden;
    background: rgba(255,255,255,.8);
    box-shadow: 0 0 10px 10px rgba(255,255,255,.8);
}
.box-Story p {
    color: #6464C1;
    text-shadow: 1px 1px 0px #EADDFF;
}
.txt-Story {
    margin-bottom: 50px;
    padding: 0 10px;
}
.title-Story {
    margin-bottom: 20px;
    color: #726310;
    text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}
.title-Story span {
    position: relative;
}
.title-Story span:before {
    position: absolute;
    content: "";
    width: 60px;
    height: 60px;
    top: -6px;
    left: -88px;
    background: url(../img/icon_Story_star.png) no-repeat;
}
.title-Story span:after {
    position: absolute;
    content: "";
    width: 60px;
    height: 60px;
    top: -6px;
    right: -78px;
    background: url(../img/icon_Story_star.png) no-repeat;
}
/*ストーリー（キャラ紹介）*/
.character-row {
    width: 540px;
    margin: 0 auto;
    overflow: hidden;
}
.character-row.last {
    width: 245px;
}
dl.character {
    width : 200px;
    display: table;
    float: left;
    margin: 0 25px;
}
dt.character {
    width: 200px;
    height: 200px;
    vertical-align: middle;
    display: table-cell;
}
dd.character {
    vertical-align: middle;
    display: table-cell;
}
.charaname {
    width: 220px;
    height: 70px;
    background: url(../img/img_Story_nameplate.png) no-repeat;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 0 #000;
    font-weight: bold;
    display: table;
}
.charaname span {
    width: 210px;
    vertical-align: middle;
    display: table-cell;
}
.charainfo {
    width: 210px;
    padding-top: 5px;
    overflow: hidden;
    text-align: left;
    border-radius: 10px;
    font-size: 16px;
}
/*ストーリー（スタッフクレジットリンク）*/
.bot-kinopio {
    display: block;
    width: 242px;
    height: 182px;
    position: absolute;
    top: -139px;
    right: 108px;
    background: url(../img/img_Story_staff.png) no-repeat;
}
.bot-kinopio.select {
    background-position: 0px -182px;
}
.creditlink {
    display: table;
    width: 160px;
    height: 50px;
    margin: 26px 0 0 10px;
}
.bot-kinopio.select .creditlink {
    margin: 29px 0 0 10px;
}
.creditlink span {
    display: table-cell;
    vertical-align: middle;
    color: #FF008A;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}
/*バトル4コマ*/
.txt-Battle {
    height: 50px;
    width: 235px;
    overflow: hidden;
}
.box-piclist p.txt-Battle {
    padding-left: 76px;
    width: 222px;
    height: 50px;
    color: #3629a9;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2;
    text-shadow: 1px 1px 0 rgba(0,0,0,.1);
}
.pic-box-B1, .pic-box-B2 {
    position: relative;
    width: 311px;
    height: 234px;
    padding-top: 10px;
    background: #FFC93D url(../img/bg_common_paper01.png) repeat;
    border-radius: 5px;
    margin: 0 auto 10px;
    padding-left: 10px;
    box-shadow: 0 1px 1px rgba(0,0,0,.15);
}
.battle-num {
    bottom: -4px;
    left: -2px;
    width: 84px;
    height: 84px;
    position: absolute;
}
/*キーワードでさがす*/
.Keybox {
    width: 740px;
    background-color: #FDF6E7;
    background: -webkit-linear-gradient(top, #FDF6E7 95%, #F5EAD5 70%);
    background: linear-gradient(#FDF6E7 95%, #F5EAD5 70%);
    -webkit-background-size: 15px 34px;/* Google Chrome用 */
    background-size: 15px 34px;
    margin: 40px auto;
    padding: 10px 0 80px;
    box-shadow: rgba(0,0,0,.2) 1px 1px 2px;
    position: relative;
}
.Keybox:before {
    content: " ";
    width: 210px;
    height: 108px;
    background: url(../img/img_Key_tapeU.png);
    position: absolute;
    top: -35px;
    left: -50px;
}
.Keybox:after {
    content: " ";
    width: 210px;
    height: 108px;
    background: url(../img/img_Key_tapeU.png);
    position: absolute;
    bottom: -35px;
    right: -50px;
}
.Keylink {
    height: 100%;
    width: 100%;
    text-align: center;
    display: table-cell;
}
.Key-container {
    margin: 0 auto;
    overflow: hidden;
    width: 660px;
}
ul.Key-container li {
    float: left;
    margin: 0 20px;
}
ul.Key-container li a {
    display: inline-block;
}
.keyword {
    height: 45px;
    width: 180px;
    display: block;
    overflow: hidden;
    padding-bottom: 10px;
    line-height: 25px;
}
.Keylink img {
    height: 80px;
    width: 80px;
    padding: 6px;
    box-shadow: 1px 2px 2px rgba(0,0,0,.4);
    border-radius: 50%
}
.key-img {
    border-radius: 60px;
}
.key-img_Basic {
    background: #E00013;
}
.key-img_Battle {
    background: #F7C200;
}
.key-img_MapMenu {
    background: #0070BF;
}
.key-img_Aid {
    background: #8C0081;
}
.key-img_Technique {
    background: #FF6D05;
}
.Key-stamp:before {
    content: "";
    display: inline-block;
    width: 64px;
    height: 64px;
    background: url(../img/img_Key_stamp.png) no-repeat;
    margin: 0 20px -20px 0;
}

@media screen and (max-width: 853px) {
html {
    font-size: 16px;
}
h2 {
    font-size: 26px;
}
h4 {
    font-size: 24px;
}
h5 {
    font-size: 21px;
}
h6 {
    font-size: 16px;
}
/*基本要素*/
.contents {
    width: 100%;
}
.QA-box {
    width: 90%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}
.question, .column {
    height: auto;
}
.question h4:before {
    width: 76px;
    height: 76px;
    background-size: 76px, 76px;
}
/*基本要素（吹き出し） */
.talk-container, .talk-container.Key {
    width: 90%;
}
.talk-box p {
    font-size: 16px;
    text-align: left;
}
.talk, .talk-container.Key .talk {
    float: none;
    width: auto;
    margin-right: 130px;
}
/*基本要素（ページタイトル）*/
.pagetitle, .top-space-txt {
    width: 290px;
    height: 80px;
}
/*基本要素（テキスト内画像）*/
.intext-btn {
    height: 22px;
    width: 22px;
}
/*基本要素（テキスト）*/
.underline:after {
    content: "";
    position: absolute;
    top: 27px;
    left: 4px;
}
/*背景（ページ下）*/
.bottom-picL, .bottom-picR {
    width: 198px;
    height: 180px;
}
.bottom-picL {
    left: 60px;
}
.bottom-picR {
    right: 60px;
}
/*ページトップ*/
.top-space {
    width: 100%;
    margin-bottom: 10px;
}
.top-space.top-Staff {
    height: 100px;
    margin-bottom: 0px;
}
.top-Basic, .top-Battle, .top-MapMenu, .top-Aid, .top-Technique, .top-Secret, .top-Story {
    background-size: contain;
}
.top-Key, .top-Staff {
    width: 768px;
}
/*囲み*/
.top-box_mh {
    min-height: 0;
}
.box-piclist {
    padding: 0;
    display: block;
}
.box-piclist p {
    font-size: 16px;
}
.box.over p {
    margin-bottom: 0;
}
/*画像*/
.in-box.box-color div {
    min-height: 120px;
}
/*フロート画像*/
.pic-float.right, .pic-float.left {
    float: none;
    display: block;
    margin: 0 auto 25px;
}
.pic-flow {
    width: 100%;
    height: auto;
}
.pic-half {
    display: block;
    margin: 10px auto;
}
/*2カラム画像*/
.pic-box {
    float: none;
}
.pic-box, .pic-box:nth-child(even) {
    margin: 0 auto 25px;
}
/*画像テキスト*/
.pic-box-txt p {
    margin-left: 0;
}
/*スイッチ切り替え*/
.btn-switchb {
    padding: 7px 7px 10px;
    margin: 10px 4px 5px;
    box-shadow: 1px 2px 4px 0px rgba(0,0,0,.4), 0px -3px 0px 0px rgba(0,0,0,.2) inset, 1px 2px 5px 1px rgba(0,0,0,.3);
}
.btn-switchb-select, .btn-switchb-active {
    padding: 7px;
    margin: 11px 4px 5px;
    box-shadow: 1px 1px 2px 0px rgba(0,0,0,.5), 0px 2px 0px 0px rgba(0,0,0,.1) inset;
}
.switchb-w_b, .switchb-w_t {
    padding-bottom: 0;
}
.name-switchb-w_t {
    width: 418px;
}
.switchb-w_b {
    width: 535px;
}
.switchb-w_t {
    width: 480px;
}
.switchb-img li img {
    width: 82px;
    height: 82px;
}
.switchb-txt dd {
    font-size: 16px;
}
.switchb-img.Tech li img {
    width: 98px;
    height: 98px;
}
/*スイッチ切り替え（名前）*/
.name-switchb {
    font-size: 18px;
}
.name-switchb-w_b, .name-switchb-w_t {
    padding: 5px 0px;
}
.name-switchb-w_b {
    width: 60%;
    min-width: 315px;
}
/*スイッチ切り替え（動画）*/
.mov-title {
    display:none;
}
.mov-pic {
    display: none;
}
/*動画*/
.mov-caution {
    margin: 15px auto 0px;
    padding-left: 45px;
    text-indent: -42px;
}
/*ページ下リンク*/
.botlink-container {
    width: 456px;
}
ul.botlink-container li:nth-child(4) {
    margin-left: 4px;
}
ul.botlink-container li:nth-child(5) {
    margin-left: 110px;
}
.botlink span, .kt-button span {
    font-size: 13px;
}
/*ページ下リンク（キーワード、トップページ）*/
.kt-button-container {
    width: 100%;
}
ul.kt-button-container li {
    float: none;
    display: inline-block;
    margin: 5px 5px 0;
}
/*表*/
.btntable-box, .btntable dl {
    width: 100%;
}
.btntable {
    float: none;
    width: 100%;
}
.btntable dl, .btntable dt, .btntable dd {
    margin: 0 4px 4px 0;
}
.btntable dt {
    font-size: 17px;
}
.btntable dd {
    width: 90px;
}
.crstable dl {
    width: 100%;
}
/*ストーリー*/
.title-Story span:before, .title-Story span:after {
    position: absolute;
    top: -15px;
}
/*ストーリー（キャラ紹介）*/
.character-row {
    width: 100%;
}
dl.character {
    float: none;
    margin: 0 auto;
}
/*ストーリー（スタッフクレジットリンク）*/
.bot-kinopio {
    right: 50px;
}
/*バトル4コマ*/
.pic-box-B1, .pic-box-B2 {
    float: none;
    margin: 0 auto 25px;
}
/*キーワードでさがす*/
.Keybox {
    width: 85%;
    text-align: center;
}
.Keybox:before {
    left: -35px;
}
.Keybox:after {
    right: -35px;
}
.Key-container {
    width: 575px;
}
ul.Key-container li {
    float: none;
    display: inline-block;
    margin: 0 5px;
    text-align: center;
}
.keyword {
    width: 150px;
    font-size: 15px;
}
}

@media screen and (max-width: 680px) {
h2 {
    font-size: 24px;
}
/*基本要素*/
.question h4, .column h4 {
    height: auto;
    padding: 20px 20px 20px 95px;
}
/*基本要素（テキスト内画像）*/
.intitle-img {
    height: 30px;
    width: 30px;
    margin: 0 4px 4px;
}
/*背景（ページ下）*/
.bottom-picL {
    left: 10px;
}
.bottom-picR {
    right: 10px;
}
/*ページトップ*/
.top-space {
    height: 140px;
    margin-bottom: 20px;
    background-size: auto;
}
.top-space-txt {
    padding-top: 15px;
}
.top-Basic {
    background: url(../img/bnr_Basic_title02.png) no-repeat;
}
.top-Battle {
    background: url(../img/bnr_Battle_title02.png) no-repeat;
}
.top-MapMenu {
    background: url(../img/bnr_MapMenu_title02.png) no-repeat;
}
.top-Aid {
    background: url(../img/bnr_Aid_title02.png) no-repeat;
}
.top-Technique {
    background: url(../img/bnr_Technique_title02.png) no-repeat;
}
/*画面写真*/
.scshot-All {
    border: solid 4px #ffffff;
}
.screenshot {
    width: 95%;
    height: 95%;
    max-width: 306px;
    max-height: 175px
}
/*スイッチ切り替え*/
.btn-switchb {
    padding: 4px 4px 7px;
}
.btn-switchb-select, .btn-switchb-active {
    padding: 4px;
}
.switchb-w_b {
    width: 354px;
}
.switchb-w_t {
    width: 343px;
}
.switchb-img li img {
    width: 52px;
    height: 52px;
}
.switchb-img.Tech li img {
    width: 69px;
    height: 69px;
}
.switchb-txt {
    padding: 15px 0px 25px;
}
/*スイッチ切り替え（名前）*/
.name-switchb-w_t {
    width: 312px;
}
/*動画*/
.mov-caution {
    width: 280px;
    padding-left: 30px;
}
/*ページ下リンク*/
.botlink-container {
    width: 228px;
}
ul.botlink-container li:nth-child(5) {
    margin-left: 4px;
}
/*ページ下リンク（キーワード、トップページ）*/
.kt-button {
    width: 228px;
}
/*ページ下リンク（トップページへボタン）*/
.btn-top-txt {
    padding: 13px 0 0;
}
/*表*/
.btntable dt {
    width: 75%;
}
/*キーワードでさがす*/
.keyword {
    width: 110px;
    line-height: 18px;
    font-size: 13px;
}
.Key-container {
    width: 400px;
}
/*ストーリー*/
.prologue {
    margin: 50px auto 0;
    width: 75%;
}
.box-Story {
    padding: 0;
}
.title-Story span:before, .title-Story span:after {
    display: none;
}
/*ストーリー（スタッフクレジットリンク）*/
.bot-kinopio {
    right: 5px;
}
}

@media screen and (max-width: 480px) {
h2 {
    font-size: 23px;
}
h4 {
    font-size: 16px;
}
h5 {
    font-size: 15px;
    margin-bottom: 10px;
}
p {
    margin-bottom: 15px;
}
/*基本要素*/
.QA-box {
    width: 95%;
    padding-top: 20px;
}
.question h4, .column h4 {
    height: auto;
    padding: 15px 10px 15px 75px;
}
.question h4:before {
    width: 62px;
    height: 62px;
    background-size: 62px, 62px;
}
.answer, .answer_noimg {
    padding: 15px 15px 0px;
}
/*基本要素（テキスト内画像）*/
.intext-btn {
    height: 20px;
    width: 20px;
}
/*基本要素（テキスト）*/
.touchp-toptext {
    margin-bottom: 30px;
}
/*基本要素（吹き出し） */
.talk-container, .talk-container.Key {
    position: relative;
}
.talk, .talk-container.Key .talk {
    width: 100%;
}
.talk-container .right, .talk-container.Key .right {
    float: none;
    margin: 0px auto 0px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 100px;
    width: 100px;
    z-index: 1;
}
.talk-box, .talk-container.Key .talk .talk-box {
    padding: 25px;
    border-radius: 50px;
    margin-bottom: 65px;
}
.talk-box:before, .talk-container.Key .talk .talk-box:before {
    display: none;
}
/*ページトップ*/
.top-space.top-Key {
    height: 60px;
}
.pagetitle.top-Key {
    width: 95%;
    margin: 25px auto 0;
    display: block;
    font-size: 20px;
}
/*基本要素（ページタイトル）*/
.pagetitle, .top-space-txt {
    width: 250px;
}
.top-space-txt {
    padding-top: 10px;
}
/*背景（ページ下）*/
.bottom-picL, .bottom-picR {
    width: 132px;
    height: 120px;
    top: -62px;
}
.bottom-picL {
    left: 0px;
}
.bottom-picR {
    right: 0px;
}
/*囲み*/
.in-box {
    padding: 10px 10px 0;
    margin-bottom: 15px;
}
.box.over {
    margin-bottom: 0px;
}
.box.over p {
    margin-bottom: 15px;
}
/*フロート画像*/
.box .pic-mini.right {
    float: none;
    display: block;
    margin: 0 auto 20px;
}
.in-box.box-color .right {
    float: none;
    display: block;
    margin: 0 auto 15px;
}
.pic-float {
    width: 95%;
    height: auto;
}
/*2カラム画像*/
.pic-box {
    width: 100%;
}
.pic-box, .pic-box:nth-child(even) {
    margin: 0 auto 15px;
}
/*画面写真*/
.screenshot {
    display: block;
    margin: 10px auto;
}
.screenshot, .pic-half, .pic-float {
    max-width: 280px;
    max-height: 180px;
}
.scshot-All {
    border: solid 3px #ffffff;
}
.scshot-Battle {
    width: 98%;
    height: auto;
}
/*画像テキスト*/
.box-piclist p {
    width: 280px;
    margin: 0 auto;
}
/*スイッチ切り替え*/
.btn-switchb {
    margin: 10px 3px 5px;
}
.btn-switchb-select, .btn-switchb-active {
    margin: 13px 3px 5px;
}
.switchb-w_b, .switchb-w_t {
    width: 265px;
}
.switchb-img li img {
    width: 38px;
    height: 38px;
}
.switchb-img.Tech li img {
    width: 52px;
    height: 52px;
}
.switchb-txt {
    padding: 15px 0px 0;
}
/*スイッチ切り替え（名前）*/
.name-switchb {
    margin: 0 auto 10px;
    font-size: 14px;
}
.name-switchb-w_b {
    width: 100%;
    min-width: 0;
}
.name-switchb-w_t {
    width: 265px
}
/*スイッチ切り替え（動画）*/
.mov-pic {
    display: none;
}
/*動画*/
.mov-caution {
    width: 80%;
    margin: 15px auto;
    padding-left: 40px;
}
/*ページ下リンク*/
.bottom {
    margin-top: 90px;
    padding: 75px 20px 30px;
}
.botlink-container {
    margin: 0 auto;
}
/*ページ下リンク（トップページへボタン）*/
.btn-top {
    width: 280px;
}
.btn-top-txt {
    width: 280px;
}
/*HP用リンク*/
.toplink{
    font-size: 12px;
}
.toplink:only-child{
    font-size: 11px;
}
/*表*/
.btntable dl, .btntable dt, .btntable dd {
    font-size: 15px;
}
.btntable dd {
    width: 86px;
}
.btntable dt span {
    padding: 0 10px;
}
.crstable {
    margin-bottom: 10px;
}
.indent.btntable {
    font-size: 14px;
}
/*ストーリー*/
.prologue {
    width: 85%;
    padding: 15px;
}
.box-Story {
    padding: 0;
    margin: 0;
}
/*バトル4コマ*/
.pic-box-B1, .pic-box-B2 {
    width: 95%;
    height: 95%;
    padding-right: 4px;
    display: block;
    max-width: 286px;
}
.box-piclist p.txt-Battle {
    width: 65%;
    height: auto;
    padding-top: 5px;
    padding-bottom: 15px;
}
/*キーワードでさがす*/
.Keybox {
    margin: 20px auto;
    padding: 10px 15px 30px;
}
.Key-container {
    width: 270px;
}
ul.Key-container li {
    margin: 0;
}
.Keybox:before, .Keybox:after {
    background-size: 60% 60%;
    background-repeat: no-repeat;
}
.Keybox:before {
    top: -20px;
    left: -10px;
}
.Keybox:after {
    bottom: -65px;
    right: -95px;
}
.keyword {
    width: 86px;
    line-height: 15px;
    font-size: 11px;
}
.Keylink img {
    height: 50px;
    width: 50px;
}
.Key-stamp:before {
    background-size: 65% 65%;
    margin: 0px -20px -35px 0;
}
}
