@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0b1 | 201101 
   NOTE: WORK IN PROGRESS
   USE WITH CAUTION AND TEST WITH ABANDON */
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,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 100%;
  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;
}

body,
table,
input,
textarea,
select,
option {
  font-family: HiraKakuProN-W3;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */
/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

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

/*--------------------------------------------------

	共通

---------------------------------------------------*/
img {
  vertical-align: bottom;
}

.clearfix:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}

html {
  font-size: 62.5%;
}

body {
  color: #fff;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", verdana, Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-align: center;
  background: url(../images/shared/bg_body.gif) repeat;
  background-attachment: fixed;
  -webkit-text-size-adjust: none;
}

section {
  position: relative;
}
section:after {
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  background: #987524;
  background: linear-gradient(to right, #987524 0%, #fcf293 40%, #fcf293 60%, #987524 100%);
  content: "";
}
section .inner {
  overflow: hidden;
  min-width: 320px;
  max-width: 640px;
  width: 100%;
  position: relative;
  clear: both;
  margin: 0 auto;
  z-index: 1;
}
section .inner .text {
  max-height: 100%;
  margin-bottom: 20px;
  text-shadow: -2px -2px rgba(0, 19, 32, 0.86), 2px -2px rgba(0, 19, 32, 0.86), -2px 2px rgba(0, 19, 32, 0.86), 2px 2px rgba(0, 19, 32, 0.86);
  line-height: 1.5;
  font-size: 1.6em;
}

a.light:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
}

.pc_block {
  display: none;
}

#topVisual {
  padding-bottom: 47px;
  background: url(../images/index/bg_top_sp.png) no-repeat center top/100% auto;
}
#topVisual h1 {
  width: 100%;
}
#topVisual .inner {
  position: relative;
}
#topVisual .popupBtn {
  position: absolute;
  top: 0;
  left: 0;
}
#topVisual .appli {
  position: relative;
  margin-top: -139px;
}
#topVisual .appli .bg {
  width: 100%;
  height: 181px;
}
#topVisual .appli ul {
  width: 431px;
  height: 61px;
  position: absolute;
  bottom: 33px;
  left: 97px;
}
#topVisual .appli ul li {
  width: 203px;
  height: 61px;
  position: absolute;
  top: 0;
}
#topVisual .appli ul li a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
}
#topVisual .appli ul .app {
  left: 0;
}
#topVisual .appli ul .google {
  right: 0;
}
#topVisual .snsArea {
  width: 184px;
  height: 80px;
  position: absolute;
  top: 21px;
  right: 21px;
  background: url(../images/index/bg_sns.png) no-repeat left center;
  background-size: cover;
}
#topVisual .snsArea ul {
  box-sizing: border-box;
  width: 141px;
  height: 51px;
  margin-left: 22px;
  padding-top: 14px;
}
#topVisual .snsArea ul li {
  width: 66px;
  height: 51px;
  float: left;
}
#topVisual .snsArea ul .btnFb {
  float: right;
}

#social {
  padding: 30px 0 80px;
  background-image: url(../images/index/bg_movie_in.png), url(../images/index/bg_movie.png);
  background-repeat: no-repeat, repeat;
  background-position: top center, left top;
  background-size: auto auto, 50px 50px;
}
#social .inner .movie,
#social .inner .twitter {
  width: 600px;
  margin: 0 auto 20px;
}
#social .inner .movie h2,
#social .inner .twitter h2 {
  margin-bottom: 10px;
}
#social .inner .movie .movieSlide {
  overflow: hidden;
  width: 480px;
  height: 300px;
  margin: 0 auto;
}
#social .inner .movie .movieSlide .thum {
  width: 480px;
  margin: 0 auto;
}
#social .inner .twitter h2 {
  margin-bottom: 20px;
}
#social .inner .twitter #tweetArea {
  width: 480px;
  max-height: 428px;
  position: relative;
  margin: 0 auto;
  background-image: url(../images/index/head_twitter.gif), url(../images/index/foot_twitter.gif), url(../images/index/bg_twitter.gif);
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: top center, bottom center, center;
  background-size: 100% auto, 100% auto, 100% 100%;
}
#social .inner .twitter #tweetArea .tInner {
  width: 88%;
  margin: 0 auto;
  padding: 5% 0;
}
#social .inner .twitter #tweetArea .tInner iframe {
  width: 100%;
}

#about {
  padding: 78px 0 50px;
  background: url(../images/index/bg_contents03.png) no-repeat center top;
}
#about h2 {
  width: 600px;
  margin: 0 auto 10px;
}
#about .imgArea {
  position: relative;
  margin-bottom: -40px;
  margin-left: -55px;
}
#about .imgArea .anime,
#about .imgArea .anime span {
  width: 184px;
  height: 330px;
  position: absolute;
}
#about .imgArea .anime span {
  top: 0;
  left: 0;
}
#about .imgArea .box1 {
  top: 239px;
  left: 73px;
}
#about .imgArea .box1 .anime1 {
  background-image: url(../images/index/01/1.jpg);
}
#about .imgArea .box1 .anime2 {
  background-image: url(../images/index/01/2.jpg);
}
#about .imgArea .box1 .anime3 {
  background-image: url(../images/index/01/3.jpg);
}
#about .imgArea .box1 .anime4 {
  background-image: url(../images/index/01/4.jpg);
}
#about .imgArea .box1 .anime5 {
  background-image: url(../images/index/01/5.jpg);
}
#about .imgArea .box1 .anime6 {
  background-image: url(../images/index/01/6.jpg);
}
#about .imgArea .box1 .anime7 {
  background-image: url(../images/index/01/7.jpg);
}
#about .imgArea .box1 .anime8 {
  background-image: url(../images/index/01/8.jpg);
}
#about .imgArea .box1 .anime9 {
  background-image: url(../images/index/01/9.jpg);
}
#about .imgArea .box1 .anime10 {
  background-image: url(../images/index/01/10.jpg);
}
#about .imgArea .box1 .anime11 {
  background-image: url(../images/index/01/11.jpg);
}
#about .imgArea .box1 .anime12 {
  background-image: url(../images/index/01/12.jpg);
}
#about .imgArea .box1 .anime13 {
  background-image: url(../images/index/01/13.jpg);
}
#about .imgArea .box1 .anime14 {
  background-image: url(../images/index/01/14.jpg);
}
#about .imgArea .box1 .anime15 {
  background-image: url(../images/index/01/15.jpg);
}
#about .imgArea .box1 .anime16 {
  background-image: url(../images/index/01/16.jpg);
}
#about .imgArea .box1 .anime17 {
  background-image: url(../images/index/01/17.jpg);
}
#about .imgArea .box1 .anime18 {
  background-image: url(../images/index/01/18.jpg);
}
#about .imgArea .box1 .anime19 {
  background-image: url(../images/index/01/19.jpg);
}
#about .imgArea .box1 .anime20 {
  background-image: url(../images/index/01/20.jpg);
}
#about .imgArea .box1 .anime21 {
  background-image: url(../images/index/01/21.jpg);
}
#about .imgArea .box1 .anime22 {
  background-image: url(../images/index/01/22.jpg);
}
#about .imgArea .box1 .anime23 {
  background-image: url(../images/index/01/23.jpg);
}
#about .imgArea .box1 .anime24 {
  background-image: url(../images/index/01/24.jpg);
}
#about .imgArea .box1 .anime25 {
  background-image: url(../images/index/01/25.jpg);
}
#about .imgArea .box1 .anime26 {
  background-image: url(../images/index/01/26.jpg);
}
#about .imgArea .box1 .anime27 {
  background-image: url(../images/index/01/27.jpg);
}
#about .imgArea .box1 .anime28 {
  background-image: url(../images/index/01/28.jpg);
}
#about .imgArea .box1 .anime29 {
  background-image: url(../images/index/01/29.jpg);
}
#about .imgArea .box1 .anime30 {
  background-image: url(../images/index/01/30.jpg);
}
#about .imgArea .box1 .anime31 {
  background-image: url(../images/index/01/31.jpg);
}
#about .imgArea .box1 .anime32 {
  background-image: url(../images/index/01/32.jpg);
}
#about .imgArea .box1 .anime33 {
  background-image: url(../images/index/01/33.jpg);
}
#about .imgArea .box1 .anime34 {
  background-image: url(../images/index/01/34.jpg);
}
#about .imgArea .box1 .anime35 {
  background-image: url(../images/index/01/35.jpg);
}
#about .imgArea .box1 .anime36 {
  background-image: url(../images/index/01/36.jpg);
}
#about .imgArea .box1 .anime37 {
  background-image: url(../images/index/01/37.jpg);
}
#about .imgArea .box1 .anime38 {
  background-image: url(../images/index/01/38.jpg);
}
#about .imgArea .box1 .anime39 {
  background-image: url(../images/index/01/39.jpg);
}
#about .imgArea .box1 .anime40 {
  background-image: url(../images/index/01/40.jpg);
}
#about .imgArea .box1 .anime41 {
  background-image: url(../images/index/01/41.jpg);
}
#about .imgArea .box1 .anime42 {
  background-image: url(../images/index/01/42.jpg);
}
#about .imgArea .box1 .anime43 {
  background-image: url(../images/index/01/43.jpg);
}
#about .imgArea .box1 .anime44 {
  background-image: url(../images/index/01/44.jpg);
}
#about .imgArea .box1 .anime45 {
  background-image: url(../images/index/01/45.jpg);
}
#about .imgArea .box1 .anime46 {
  background-image: url(../images/index/01/46.jpg);
}
#about .imgArea .box2 {
  top: 291px;
  left: 277px;
}
#about .imgArea .box2 .anime1 {
  background-image: url(../images/index/02/1.jpg);
}
#about .imgArea .box2 .anime2 {
  background-image: url(../images/index/02/2.jpg);
}
#about .imgArea .box2 .anime3 {
  background-image: url(../images/index/02/3.jpg);
}
#about .imgArea .box2 .anime4 {
  background-image: url(../images/index/02/4.jpg);
}
#about .imgArea .box2 .anime5 {
  background-image: url(../images/index/02/5.jpg);
}
#about .imgArea .box2 .anime6 {
  background-image: url(../images/index/02/6.jpg);
}
#about .imgArea .box2 .anime7 {
  background-image: url(../images/index/02/7.jpg);
}
#about .imgArea .box2 .anime8 {
  background-image: url(../images/index/02/8.jpg);
}
#about .imgArea .box2 .anime9 {
  background-image: url(../images/index/02/9.jpg);
}
#about .imgArea .box2 .anime10 {
  background-image: url(../images/index/02/10.jpg);
}
#about .imgArea .box2 .anime11 {
  background-image: url(../images/index/02/11.jpg);
}
#about .imgArea .box2 .anime12 {
  background-image: url(../images/index/02/12.jpg);
}
#about .imgArea .box2 .anime13 {
  background-image: url(../images/index/02/13.jpg);
}
#about .imgArea .box2 .anime14 {
  background-image: url(../images/index/02/14.jpg);
}
#about .imgArea .box2 .anime15 {
  background-image: url(../images/index/02/15.jpg);
}
#about .imgArea .box2 .anime16 {
  background-image: url(../images/index/02/16.jpg);
}
#about .imgArea .box2 .anime17 {
  background-image: url(../images/index/02/17.jpg);
}
#about .imgArea .box2 .anime18 {
  background-image: url(../images/index/02/18.jpg);
}
#about .imgArea .box2 .anime19 {
  background-image: url(../images/index/02/19.jpg);
}
#about .imgArea .box2 .anime20 {
  background-image: url(../images/index/02/20.jpg);
}
#about .imgArea .box2 .anime21 {
  background-image: url(../images/index/02/21.jpg);
}
#about .imgArea .box2 .anime22 {
  background-image: url(../images/index/02/22.jpg);
}
#about .imgArea .box2 .anime23 {
  background-image: url(../images/index/02/23.jpg);
}
#about .imgArea .box2 .anime24 {
  background-image: url(../images/index/02/24.jpg);
}
#about .imgArea .box2 .anime25 {
  background-image: url(../images/index/02/25.jpg);
}
#about .imgArea .box2 .anime26 {
  background-image: url(../images/index/02/26.jpg);
}
#about .imgArea .box2 .anime27 {
  background-image: url(../images/index/02/27.jpg);
}
#about .imgArea .box2 .anime28 {
  background-image: url(../images/index/02/28.jpg);
}
#about .imgArea .box2 .anime29 {
  background-image: url(../images/index/02/29.jpg);
}
#about .imgArea .box2 .anime30 {
  background-image: url(../images/index/02/30.jpg);
}
#about .imgArea .box2 .anime31 {
  background-image: url(../images/index/02/31.jpg);
}
#about .imgArea .box2 .anime32 {
  background-image: url(../images/index/02/32.jpg);
}
#about .imgArea .box2 .anime33 {
  background-image: url(../images/index/02/33.jpg);
}
#about .imgArea .box2 .anime34 {
  background-image: url(../images/index/02/34.jpg);
}
#about .imgArea .box2 .anime35 {
  background-image: url(../images/index/02/35.jpg);
}
#about .imgArea .box2 .anime36 {
  background-image: url(../images/index/02/36.jpg);
}
#about .imgArea .box2 .anime37 {
  background-image: url(../images/index/02/37.jpg);
}
#about .imgArea .box2 .anime38 {
  background-image: url(../images/index/02/38.jpg);
}
#about .imgArea .box2 .anime39 {
  background-image: url(../images/index/02/39.jpg);
}
#about .imgArea .box2 .anime40 {
  background-image: url(../images/index/02/40.jpg);
}
#about .imgArea .box2 .anime41 {
  background-image: url(../images/index/02/41.jpg);
}
#about .imgArea .box2 .anime42 {
  background-image: url(../images/index/02/42.jpg);
}
#about .imgArea .box2 .anime43 {
  background-image: url(../images/index/02/43.jpg);
}
#about .imgArea .box2 .anime44 {
  background-image: url(../images/index/02/44.jpg);
}
#about .imgArea .box2 .anime45 {
  background-image: url(../images/index/02/45.jpg);
}
#about .imgArea .box2 .anime46 {
  background-image: url(../images/index/02/46.jpg);
}
#about .imgArea .box2 .anime47 {
  background-image: url(../images/index/02/47.jpg);
}
#about .imgArea .box2 .anime48 {
  background-image: url(../images/index/02/48.jpg);
}
#about .imgArea .box2 .anime49 {
  background-image: url(../images/index/02/49.jpg);
}
#about .imgArea .box2 .anime50 {
  background-image: url(../images/index/02/50.jpg);
}
#about .imgArea .box2 .anime51 {
  background-image: url(../images/index/02/51.jpg);
}
#about .imgArea .box3 {
  top: 239px;
  right: 30px;
}
#about .imgArea .box3 .anime1 {
  background-image: url(../images/index/03/1.jpg);
}
#about .imgArea .box3 .anime2 {
  background-image: url(../images/index/03/2.jpg);
}
#about .imgArea .box3 .anime3 {
  background-image: url(../images/index/03/3.jpg);
}
#about .imgArea .box3 .anime4 {
  background-image: url(../images/index/03/4.jpg);
}
#about .imgArea .box3 .anime5 {
  background-image: url(../images/index/03/5.jpg);
}
#about .imgArea .box3 .anime6 {
  background-image: url(../images/index/03/6.jpg);
}
#about .imgArea .box3 .anime7 {
  background-image: url(../images/index/03/7.jpg);
}
#about .imgArea .box3 .anime8 {
  background-image: url(../images/index/03/8.jpg);
}
#about .imgArea .box3 .anime9 {
  background-image: url(../images/index/03/9.jpg);
}
#about .imgArea .box3 .anime10 {
  background-image: url(../images/index/03/10.jpg);
}
#about .imgArea .box3 .anime11 {
  background-image: url(../images/index/03/11.jpg);
}
#about .imgArea .box3 .anime12 {
  background-image: url(../images/index/03/12.jpg);
}
#about .imgArea .box3 .anime13 {
  background-image: url(../images/index/03/13.jpg);
}
#about .imgArea .box3 .anime14 {
  background-image: url(../images/index/03/14.jpg);
}
#about .imgArea .box3 .anime15 {
  background-image: url(../images/index/03/15.jpg);
}
#about .imgArea .box3 .anime16 {
  background-image: url(../images/index/03/16.jpg);
}
#about .imgArea .box3 .anime17 {
  background-image: url(../images/index/03/17.jpg);
}
#about .imgArea .box3 .anime18 {
  background-image: url(../images/index/03/18.jpg);
}
#about .imgArea .box3 .anime19 {
  background-image: url(../images/index/03/19.jpg);
}
#about .imgArea .box3 .anime20 {
  background-image: url(../images/index/03/20.jpg);
}
#about .imgArea .box3 .anime21 {
  background-image: url(../images/index/03/21.jpg);
}
#about .imgArea .box3 .anime22 {
  background-image: url(../images/index/03/22.jpg);
}
#about .imgArea .box3 .anime23 {
  background-image: url(../images/index/03/23.jpg);
}
#about .imgArea .box3 .anime24 {
  background-image: url(../images/index/03/24.jpg);
}
#about .imgArea .box3 .anime25 {
  background-image: url(../images/index/03/25.jpg);
}
#about .imgArea .box3 .anime26 {
  background-image: url(../images/index/03/26.jpg);
}
#about .imgArea .box3 .anime27 {
  background-image: url(../images/index/03/27.jpg);
}
#about .imgArea .box3 .anime28 {
  background-image: url(../images/index/03/28.jpg);
}
#about .imgArea .box3 .anime29 {
  background-image: url(../images/index/03/29.jpg);
}
#about .imgArea .box3 .anime30 {
  background-image: url(../images/index/03/30.jpg);
}
#about .imgArea .box3 .anime31 {
  background-image: url(../images/index/03/31.jpg);
}
#about .imgArea .box3 .anime32 {
  background-image: url(../images/index/03/32.jpg);
}
#about .imgArea .box3 .anime33 {
  background-image: url(../images/index/03/33.jpg);
}
#about .imgArea .box3 .anime34 {
  background-image: url(../images/index/03/34.jpg);
}
#about .imgArea .box3 .anime35 {
  background-image: url(../images/index/03/35.jpg);
}
#about .imgArea .box3 .anime36 {
  background-image: url(../images/index/03/36.jpg);
}
#about .imgArea .box3 .anime37 {
  background-image: url(../images/index/03/37.jpg);
}
#about .imgArea .box3 .anime38 {
  background-image: url(../images/index/03/38.jpg);
}
#about .imgArea .box3 .anime39 {
  background-image: url(../images/index/03/39.jpg);
}
#about .imgArea .box3 .anime40 {
  background-image: url(../images/index/03/40.jpg);
}
#about .imgArea .box3 .anime41 {
  background-image: url(../images/index/03/41.jpg);
}
#about .imgArea .box3 .anime42 {
  background-image: url(../images/index/03/42.jpg);
}
#about .imgArea .box3 .anime43 {
  background-image: url(../images/index/03/43.jpg);
}
#about .imgArea .box3 .anime44 {
  background-image: url(../images/index/03/44.jpg);
}
#about .imgArea .box3 .anime45 {
  background-image: url(../images/index/03/45.jpg);
}
#about .imgArea .box3 .anime46 {
  background-image: url(../images/index/03/46.jpg);
}
#about .imgArea .box3 .anime47 {
  background-image: url(../images/index/03/47.jpg);
}
#about .img {
  margin-left: -55px;
}

#skill {
  padding: 2.5% 0 3px;
  background: url(../images/index/bg_skill.png) no-repeat center top;
}
#skill h2 {
  width: 600px;
  margin: 0 auto 20px;
}
#skill .imgArea {
  width: 1300px;
  position: relative;
  margin-right: -330px;
  margin-left: -330px;
}
#skill .imgArea .anime {
  width: 240px;
  height: 384px;
  position: absolute;
}
#skill .imgArea .anime span {
  display: block;
  box-sizing: border-box;
  width: 240px;
  height: 384px;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
}
#skill .fire {
  width: 1100px;
  height: 1969px;
  position: absolute;
  bottom: 0;
  left: -230px;
}
#skill .imgArea04 {
  margin-top: -230px;
}
#skill .imgArea04 .anime {
  right: 355px;
  bottom: 46px;
}
#skill .imgArea04 .anime1 {
  background-image: url(../images/index/04/1.jpg);
}
#skill .imgArea04 .anime2 {
  background-image: url(../images/index/04/2.jpg);
}
#skill .imgArea04 .anime3 {
  background-image: url(../images/index/04/3.jpg);
}
#skill .imgArea04 .anime4 {
  background-image: url(../images/index/04/4.jpg);
}
#skill .imgArea04 .anime5 {
  background-image: url(../images/index/04/5.jpg);
}
#skill .imgArea04 .anime6 {
  background-image: url(../images/index/04/6.jpg);
}
#skill .imgArea04 .anime7 {
  background-image: url(../images/index/04/7.jpg);
}
#skill .imgArea04 .anime8 {
  background-image: url(../images/index/04/8.jpg);
}
#skill .imgArea04 .anime9 {
  background-image: url(../images/index/04/9.jpg);
}
#skill .imgArea04 .anime10 {
  background-image: url(../images/index/04/10.jpg);
}
#skill .imgArea04 .anime11 {
  background-image: url(../images/index/04/11.jpg);
}
#skill .imgArea04 .anime12 {
  background-image: url(../images/index/04/12.jpg);
}
#skill .imgArea04 .anime13 {
  background-image: url(../images/index/04/13.jpg);
}
#skill .imgArea04 .anime14 {
  background-image: url(../images/index/04/14.jpg);
}
#skill .imgArea04 .anime15 {
  background-image: url(../images/index/04/15.jpg);
}
#skill .imgArea04 .anime16 {
  background-image: url(../images/index/04/16.jpg);
}
#skill .imgArea04 .anime17 {
  background-image: url(../images/index/04/17.jpg);
}
#skill .imgArea04 .anime18 {
  background-image: url(../images/index/04/18.jpg);
}
#skill .imgArea04 .anime19 {
  background-image: url(../images/index/04/19.jpg);
}
#skill .imgArea04 .anime20 {
  background-image: url(../images/index/04/20.jpg);
}
#skill .imgArea04 .anime21 {
  background-image: url(../images/index/04/21.jpg);
}
#skill .imgArea04 .anime22 {
  background-image: url(../images/index/04/22.jpg);
}
#skill .imgArea04 .anime23 {
  background-image: url(../images/index/04/23.jpg);
}
#skill .imgArea04 .anime24 {
  background-image: url(../images/index/04/24.jpg);
}
#skill .imgArea04 .anime25 {
  background-image: url(../images/index/04/25.jpg);
}
#skill .imgArea04 .anime26 {
  background-image: url(../images/index/04/26.jpg);
}
#skill .imgArea04 .anime27 {
  background-image: url(../images/index/04/27.jpg);
}
#skill .imgArea04 .anime28 {
  background-image: url(../images/index/04/28.jpg);
}
#skill .imgArea04 .anime29 {
  background-image: url(../images/index/04/29.jpg);
}
#skill .imgArea04 .anime30 {
  background-image: url(../images/index/04/30.jpg);
}
#skill .imgArea04 .anime31 {
  background-image: url(../images/index/04/31.jpg);
}
#skill .imgArea04 .anime32 {
  background-image: url(../images/index/04/32.jpg);
}
#skill .imgArea04 .anime33 {
  background-image: url(../images/index/04/33.jpg);
}
#skill .imgArea04 .anime34 {
  background-image: url(../images/index/04/34.jpg);
}
#skill .imgArea05 .anime {
  bottom: 59px;
  left: 354px;
}
#skill .imgArea05 .anime1 {
  background-image: url(../images/index/05/1.jpg);
}
#skill .imgArea05 .anime2 {
  background-image: url(../images/index/05/2.jpg);
}
#skill .imgArea05 .anime3 {
  background-image: url(../images/index/05/3.jpg);
}
#skill .imgArea05 .anime4 {
  background-image: url(../images/index/05/4.jpg);
}
#skill .imgArea05 .anime5 {
  background-image: url(../images/index/05/5.jpg);
}
#skill .imgArea05 .anime6 {
  background-image: url(../images/index/05/6.jpg);
}
#skill .imgArea05 .anime7 {
  background-image: url(../images/index/05/7.jpg);
}
#skill .imgArea05 .anime8 {
  background-image: url(../images/index/05/8.jpg);
}
#skill .imgArea05 .anime9 {
  background-image: url(../images/index/05/9.jpg);
}
#skill .imgArea05 .anime10 {
  background-image: url(../images/index/05/10.jpg);
}
#skill .imgArea05 .anime11 {
  background-image: url(../images/index/05/11.jpg);
}
#skill .imgArea05 .anime12 {
  background-image: url(../images/index/05/12.jpg);
}
#skill .imgArea05 .anime13 {
  background-image: url(../images/index/05/13.jpg);
}
#skill .imgArea05 .anime14 {
  background-image: url(../images/index/05/14.jpg);
}
#skill .imgArea05 .anime15 {
  background-image: url(../images/index/05/15.jpg);
}
#skill .imgArea05 .anime16 {
  background-image: url(../images/index/05/16.jpg);
}
#skill .imgArea05 .anime17 {
  background-image: url(../images/index/05/17.jpg);
}
#skill .imgArea05 .anime18 {
  background-image: url(../images/index/05/18.jpg);
}
#skill .imgArea05 .anime19 {
  background-image: url(../images/index/05/19.jpg);
}
#skill .imgArea05 .anime20 {
  background-image: url(../images/index/05/20.jpg);
}
#skill .imgArea05 .anime21 {
  background-image: url(../images/index/05/21.jpg);
}
#skill .imgArea05 .anime22 {
  background-image: url(../images/index/05/22.jpg);
}
#skill .imgArea05 .anime23 {
  background-image: url(../images/index/05/23.jpg);
}
#skill .imgArea05 .anime24 {
  background-image: url(../images/index/05/24.jpg);
}
#skill .imgArea05 .anime25 {
  background-image: url(../images/index/05/25.jpg);
}
#skill .imgArea05 .anime26 {
  background-image: url(../images/index/05/26.jpg);
}
#skill .imgArea05 .anime27 {
  background-image: url(../images/index/05/27.jpg);
}
#skill .imgArea05 .anime28 {
  background-image: url(../images/index/05/28.jpg);
}
#skill .imgArea05 .anime29 {
  background-image: url(../images/index/05/29.jpg);
}
#skill .imgArea05 .anime30 {
  background-image: url(../images/index/05/30.jpg);
}
#skill .imgArea05 .anime31 {
  background-image: url(../images/index/05/31.jpg);
}
#skill .imgArea05 .anime32 {
  background-image: url(../images/index/05/32.jpg);
}
#skill .imgArea05 .anime33 {
  background-image: url(../images/index/05/33.jpg);
}
#skill .imgArea05 .anime34 {
  background-image: url(../images/index/05/34.jpg);
}
#skill .imgArea06 .anime {
  top: 116px;
  right: 360px;
}
#skill .imgArea06 .anime1 {
  background-image: url(../images/index/06/1.jpg);
}
#skill .imgArea06 .anime2 {
  background-image: url(../images/index/06/2.jpg);
}
#skill .imgArea06 .anime3 {
  background-image: url(../images/index/06/3.jpg);
}
#skill .imgArea06 .anime4 {
  background-image: url(../images/index/06/4.jpg);
}
#skill .imgArea06 .anime5 {
  background-image: url(../images/index/06/5.jpg);
}
#skill .imgArea06 .anime6 {
  background-image: url(../images/index/06/6.jpg);
}
#skill .imgArea06 .anime7 {
  background-image: url(../images/index/06/7.jpg);
}
#skill .imgArea06 .anime8 {
  background-image: url(../images/index/06/8.jpg);
}
#skill .imgArea06 .anime9 {
  background-image: url(../images/index/06/9.jpg);
}
#skill .imgArea06 .anime10 {
  background-image: url(../images/index/06/10.jpg);
}
#skill .imgArea06 .anime11 {
  background-image: url(../images/index/06/11.jpg);
}
#skill .imgArea06 .anime12 {
  background-image: url(../images/index/06/12.jpg);
}
#skill .imgArea06 .anime13 {
  background-image: url(../images/index/06/13.jpg);
}
#skill .imgArea06 .anime14 {
  background-image: url(../images/index/06/14.jpg);
}
#skill .imgArea06 .anime15 {
  background-image: url(../images/index/06/15.jpg);
}
#skill .imgArea06 .anime16 {
  background-image: url(../images/index/06/16.jpg);
}
#skill .imgArea06 .anime17 {
  background-image: url(../images/index/06/17.jpg);
}
#skill .imgArea06 .anime18 {
  background-image: url(../images/index/06/18.jpg);
}
#skill .imgArea06 .anime19 {
  background-image: url(../images/index/06/19.jpg);
}
#skill .imgArea06 .anime20 {
  background-image: url(../images/index/06/20.jpg);
}
#skill .imgArea06 .anime21 {
  background-image: url(../images/index/06/21.jpg);
}
#skill .imgArea06 .anime22 {
  background-image: url(../images/index/06/22.jpg);
}
#skill .imgArea06 .anime23 {
  background-image: url(../images/index/06/23.jpg);
}
#skill .imgArea06 .anime24 {
  background-image: url(../images/index/06/24.jpg);
}
#skill .imgArea06 .anime25 {
  background-image: url(../images/index/06/25.jpg);
}
#skill .imgArea06 .anime26 {
  background-image: url(../images/index/06/26.jpg);
}
#skill .imgArea06 .anime27 {
  background-image: url(../images/index/06/27.jpg);
}
#skill .imgArea06 .anime28 {
  background-image: url(../images/index/06/28.jpg);
}
#skill .imgArea06 .anime29 {
  background-image: url(../images/index/06/29.jpg);
}
#skill .imgArea06 .anime30 {
  background-image: url(../images/index/06/30.jpg);
}
#skill .imgArea06 .anime31 {
  background-image: url(../images/index/06/31.jpg);
}
#skill .imgArea06 .anime32 {
  background-image: url(../images/index/06/32.jpg);
}
#skill .imgArea07 .anime {
  top: 85px;
  left: 353px;
}
#skill .imgArea07 .anime1 {
  background-image: url(../images/index/07/1.jpg);
}
#skill .imgArea07 .anime2 {
  background-image: url(../images/index/07/2.jpg);
}
#skill .imgArea07 .anime3 {
  background-image: url(../images/index/07/3.jpg);
}
#skill .imgArea07 .anime4 {
  background-image: url(../images/index/07/4.jpg);
}
#skill .imgArea07 .anime5 {
  background-image: url(../images/index/07/5.jpg);
}
#skill .imgArea07 .anime6 {
  background-image: url(../images/index/07/6.jpg);
}
#skill .imgArea07 .anime7 {
  background-image: url(../images/index/07/7.jpg);
}
#skill .imgArea07 .anime8 {
  background-image: url(../images/index/07/8.jpg);
}
#skill .imgArea07 .anime9 {
  background-image: url(../images/index/07/9.jpg);
}
#skill .imgArea07 .anime10 {
  background-image: url(../images/index/07/10.jpg);
}
#skill .imgArea07 .anime11 {
  background-image: url(../images/index/07/11.jpg);
}
#skill .imgArea07 .anime12 {
  background-image: url(../images/index/07/12.jpg);
}
#skill .imgArea07 .anime13 {
  background-image: url(../images/index/07/13.jpg);
}
#skill .imgArea07 .anime14 {
  background-image: url(../images/index/07/14.jpg);
}
#skill .imgArea07 .anime15 {
  background-image: url(../images/index/07/15.jpg);
}
#skill .imgArea07 .anime16 {
  background-image: url(../images/index/07/16.jpg);
}
#skill .imgArea07 .anime17 {
  background-image: url(../images/index/07/17.jpg);
}
#skill .imgArea07 .anime18 {
  background-image: url(../images/index/07/18.jpg);
}
#skill .imgArea07 .anime19 {
  background-image: url(../images/index/07/19.jpg);
}
#skill .imgArea07 .anime20 {
  background-image: url(../images/index/07/20.jpg);
}
#skill .imgArea07 .anime21 {
  background-image: url(../images/index/07/21.jpg);
}
#skill .imgArea07 .anime22 {
  background-image: url(../images/index/07/22.jpg);
}
#skill .imgArea07 .anime23 {
  background-image: url(../images/index/07/23.jpg);
}
#skill .imgArea07 .anime24 {
  background-image: url(../images/index/07/24.jpg);
}
#skill .imgArea07 .anime25 {
  background-image: url(../images/index/07/25.jpg);
}
#skill .imgArea07 .anime26 {
  background-image: url(../images/index/07/26.jpg);
}
#skill .imgArea07 .anime27 {
  background-image: url(../images/index/07/27.jpg);
}
#skill .imgArea07 .anime28 {
  background-image: url(../images/index/07/28.jpg);
}
#skill .imgArea07 .anime29 {
  background-image: url(../images/index/07/29.jpg);
}
#skill .imgArea07 .anime30 {
  background-image: url(../images/index/07/30.jpg);
}
#skill .imgArea07 .anime31 {
  background-image: url(../images/index/07/31.jpg);
}
#skill .imgArea07 .anime32 {
  background-image: url(../images/index/07/32.jpg);
}
#skill .imgArea07 .anime33 {
  background-image: url(../images/index/07/33.jpg);
}

/* ランキング戦 */
#ranking {
  overflow: hidden;
  background: url(../images/index/bg_ranking.png) no-repeat center top;
  /*  */
}
#ranking .inner {
  padding: 2.5% 0 3px;
}
#ranking h2 {
  width: 600px;
  margin: 0 auto 20px;
}
#ranking .img {
  margin-bottom: 60px;
}
#ranking .fire {
  width: 1100px;
  position: absolute;
  top: 0;
  left: -230px;
}
#ranking .bnr {
  margin-bottom: 60px;
  text-align: center;
}

/*  */
#spec {
  background: url(../images/index/bg_spec.jpg) no-repeat center top;
}
#spec .text {
  width: 600px;
  margin: 0 auto;
}

#copyright {
  padding: 65px 0 25px;
  background: url(../images/index/bg_movie.png) repeat;
}
#copyright:after {
  display: none;
}
#copyright .banner {
  margin-bottom: 20px;
  text-align: center;
}
#copyright .text {
  max-height: 100%;
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 20px;
}

@media screen and (min-width: 781px) {
  .sp_block {
    display: none;
  }
  .pc_block {
    display: block;
  }
  section .inner {
    overflow: visible;
  }
  #topVisual {
    background: url(../images/index/bg_top_pc.png) no-repeat center top;
  }
  #topVisual .snsArea {
    width: 122px;
    height: 53px;
  }
  #topVisual .snsArea ul {
    width: 95px;
    height: 35px;
    margin-left: 14px;
    padding-top: 9px;
  }
  #topVisual .snsArea ul li {
    width: 45px;
    height: 35px;
  }
  #topVisual .snsArea ul li img {
    width: 100%;
    height: auto;
  }
  div#nbgiProductsFooter div#npf-inner {
    width: 640px !important;
  }
}
/*--------------------------------------------------

	下層ページ

---------------------------------------------------*/
.under #wrapper {
  width: 100%;
  background: url(../images/shared/bg_under.png) no-repeat center top;
}
.under #wrapper section:after {
  display: none;
}

#preRegist #wrapper section:after {
  display: block;
}
#preRegist #title {
  position: relative;
}
#preRegist #title figure {
  width: 800px;
  margin-left: -130px;
}
#preRegist #title .btnArea {
  width: 640px;
  position: absolute;
  bottom: 10px;
  left: 0;
}
#preRegist #title:before {
  display: block;
  width: 80px;
  height: 20px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -40px;
  background: url(../images/pre-registration/icon.png) no-repeat center top;
  z-index: 100;
  content: "";
}
#preRegist #special {
  background: rgba(0, 0, 0, 0.5);
}
#preRegist #special .inner {
  overflow-y: visible;
  position: relative;
}
#preRegist #special .inner .icon {
  width: 310px;
  height: 86px;
  position: absolute;
  left: 38px;
}
#preRegist #special .inner .icon01 {
  top: 280px;
}
#preRegist #special .inner .icon02 {
  top: 480px;
}
#preRegist #special .inner .icon03 {
  top: 770px;
}
#preRegist #special figure {
  width: 660px;
  height: 1136px;
  position: relative;
  margin-left: -10px;
}
#preRegist #special figure img {
  position: absolute;
  top: -10px;
  left: 0;
}

#diagnosis #title {
  margin-bottom: 10px;
  padding-top: 190px;
  background: url(../images/pre-registration/diagnosis/bg.png) no-repeat center top;
}
#diagnosis #title .lead {
  width: 600px;
  max-height: 100%;
  height: 169px;
  margin: 0 auto;
  color: #333;
  font-size: 1.6em;
}
#diagnosis #question .bg,
#diagnosis #anser .bg {
  width: 750px;
  height: auto;
  margin-bottom: 40px;
  margin-left: -55px;
  padding: 82px 0 44px;
  background-image: url(../images/pre-registration/diagnosis/head_conts.gif), url(../images/pre-registration/diagnosis/foot_conts.gif), url(../images/pre-registration/diagnosis/bg_conts.gif);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position: top center, bottom center, center;
  background-size: auto auto, auto auto, auto auto;
}
#diagnosis #question .conts {
  width: 600px;
  margin: 0 auto;
  padding-bottom: 80px;
  text-align: left;
}
#diagnosis #question .conts .title {
  margin-bottom: 25px;
}
#diagnosis #question .conts .text {
  margin-bottom: 40px;
  text-shadow: none;
}
#diagnosis #question .conts .radio {
  margin-left: 20px;
}
#diagnosis #question .conts .radio p {
  position: relative;
  margin-bottom: 30px;
  vertical-align: middle;
}
#diagnosis #question .conts .radio p img {
  vertical-align: middle;
}
#diagnosis #question .conts .radio input[type=radio] {
  margin-right: 20px;
  vertical-align: middle;
  -webkit-transform: scale(2, 2);
  -moz-transform: scale(2, 2);
  -ms-transform: scale(2, 2);
  -o-transform: scale(2, 2);
}
#diagnosis #question #q01 {
  background: url(../images/pre-registration/diagnosis/bg_q01.png) no-repeat right bottom;
}
#diagnosis #question #q02 {
  background: url(../images/pre-registration/diagnosis/bg_q02.png) no-repeat right bottom;
}
#diagnosis #question #q03 {
  background: url(../images/pre-registration/diagnosis/bg_q03.png) no-repeat right bottom;
}
#diagnosis #question #q04 {
  background: url(../images/pre-registration/diagnosis/bg_q04.png) no-repeat right bottom;
}
#diagnosis #question #q05 {
  background: url(../images/pre-registration/diagnosis/bg_q05.png) no-repeat right bottom;
}
#diagnosis #question #q06 {
  background: url(../images/pre-registration/diagnosis/bg_q06.png) no-repeat right bottom;
}
#diagnosis #question #q07 {
  background: url(../images/pre-registration/diagnosis/bg_q07.png) no-repeat right bottom;
}
#diagnosis #question .btn {
  margin-bottom: 30px;
}
#diagnosis #titleResult {
  margin-bottom: 26px;
  padding-top: 60px;
}
#diagnosis #anser .textArea {
  width: 600px;
  margin: 0 auto 30px;
  padding-top: 15px;
  text-align: left;
}
#diagnosis #anser .textArea .lead {
  margin-bottom: 30px;
}
#diagnosis #anser .textArea .text {
  max-height: 100%;
  text-shadow: none;
  color: #000;
  font-size: 1.4em;
}
#diagnosis #anser .comment {
  margin-bottom: 25px;
}
#diagnosis #anser .sns {
  margin-bottom: 70px;
}
#diagnosis #anser .sns li {
  margin-bottom: 10px;
}
#diagnosis #anser .btn {
  margin-bottom: 30px;
}

/*--------------------------------------------------

	王騎キャンペーン

---------------------------------------------------*/
#campaign #title #countArea {
  width: 640px;
  height: 345px;
  position: relative;
  background: url(../images/special/index/counter.png) no-repeat center top;
}
#campaign #title #countArea #count {
  width: 508px;
  height: 82px;
  position: absolute;
  bottom: 58px;
  left: 45px;
  padding-top: 10px;
  font-size: 5.6em;
  text-align: right;
}
#campaign #title .text {
  width: 570px;
  margin: 0 auto;
  margin-top: -15px;
  margin-bottom: 25px;
  padding-left: 1em;
  text-shadow: none;
  color: #000;
  line-height: 1.5;
  font-size: 1.4em;
  text-decoration: none;
  text-indent: -1em;
  text-align: left;
}
#campaign #cpDetail img {
  vertical-align: top;
}
#campaign #cpInfo {
  width: 640px;
  margin: 0 auto 75px;
}
#campaign #cpInfo .bg {
  width: 750px;
  height: auto;
  margin-left: -55px;
  padding: 41px 0 50px;
  background-image: url(../images/special/index/head_info.png), url(../images/special/index/foot_info.png), url(../images/special/index/bg_info.png);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position: top center, bottom center, center;
}
#campaign #cpInfo .text {
  width: 600px;
  margin: 0 auto;
  padding-top: 25px;
  border-top: 2px solid #59493f;
  line-height: 1.5;
  font-size: 1.6em;
  text-align: left;
}
#campaign #cpInfo #mapArea {
  width: 640px;
  height: 696px;
  position: relative;
  margin: 0 auto;
}
#campaign #cpInfo #mapArea p {
  position: absolute;
}
#campaign #cpInfo #mapArea .map {
  top: 0;
  left: -218px;
}
#campaign #cpInfo #mapArea .link01 {
  width: 170px;
  height: 154px;
  top: -6px;
  right: 67px;
}
#campaign #cpInfo #mapArea .link02 {
  width: 168px;
  height: 118px;
  right: 87px;
  bottom: 282px;
}
#campaign #cpInfo #mapArea .link03 {
  width: 168px;
  height: 234px;
  right: 232px;
  bottom: 259px;
}
#campaign #cpInfo #mapArea .link04 {
  width: 171px;
  height: 143px;
  bottom: 238px;
  left: 209px;
}
#campaign #cpInfo #mapArea .link05 {
  width: 171px;
  height: 143px;
  bottom: 188px;
  left: 28px;
}
#campaign #cpInfo #mapArea .link a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
}

.area #detail .bg {
  width: 750px;
  height: auto;
  margin-bottom: 40px;
  margin-left: -55px;
  padding: 60px 0 44px;
  background-image: url(../images/pre-registration/diagnosis/head_conts.gif), url(../images/pre-registration/diagnosis/foot_conts.gif), url(../images/pre-registration/diagnosis/bg_conts.gif);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position: top center, bottom center, center;
  background-size: auto auto, auto auto, auto auto;
}
.area #detail #touchImg {
  width: 640px;
  height: 270px;
  margin: 0 auto 50px;
}
.area #detail #touchImg ul {
  width: 636px;
  height: 266px;
  margin: 0 auto;
  padding-top: 2px;
  cursor: pointer;
}
.area #detail #touchImg ul li {
  width: 106px;
  height: 88px;
  float: left;
}
.area #detail #touchImg ul li a {
  display: block;
  width: 106px;
  height: 90px;
}
.area #detail .btn {
  margin-bottom: 30px;
}

.area.tokyo #touchImg {
  background: url(../images/special/tokyo/img.jpg) no-repeat center top;
  background-size: 100% auto;
}

.area.sapporo #touchImg {
  background: url(../images/special/sapporo/img.jpg) no-repeat center top;
  background-size: 100% auto;
}

.area.osaka #touchImg {
  background: url(../images/special/osaka/img.jpg) no-repeat center top;
  background-size: 100% auto;
}

.area.nagoya #touchImg {
  background: url(../images/special/nagoya/img.jpg) no-repeat center top;
  background-size: 100% auto;
}

.area.fukuoka #touchImg {
  background: url(../images/special/fukuoka/img.jpg) no-repeat center top;
  background-size: 100% auto;
}

.success #detail .btn {
  display: none;
}
.success #detail .bg {
  width: 750px;
  height: auto;
  margin-bottom: 40px;
  margin-left: -55px;
  padding: 60px 0 80px;
  background-image: url(../images/pre-registration/diagnosis/head_conts.gif), url(../images/pre-registration/diagnosis/foot_conts.gif), url(../images/pre-registration/diagnosis/bg_conts.gif);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position: top center, bottom center, center;
  background-size: auto auto, auto auto, auto auto;
}
.success #detail .img {
  background: url(../images/special/success/bg.png) no-repeat center top;
}
.success #detail .img p {
  width: 328px;
  height: 278px;
  margin: 0 auto;
}
.success #detail #socialBtn {
  width: 600px;
  margin: 0 auto 24px;
}
.success #detail #socialBtn li {
  margin-bottom: 11px;
}
.success #detail #socialBtn li:last-child {
  margin-bottom: 0;
}
.success #detail #btnPresent {
  display: none;
  width: 600px;
  margin: 0 auto;
  padding-top: 24px;
  border-top: 2px solid #362e2b;
}
.success #terms {
  width: 596px;
  margin: 0 auto 50px;
  border: 2px solid #cfa972;
  background: #00172a;
}
.success #terms div {
  width: 560px;
  margin: 0 auto 20px;
}
.success #terms div h4 {
  width: 100%;
  margin-bottom: 23px;
  padding: 6px 0;
  border-radius: 5px;
  font-size: 1.6em;
  font-weight: bold;
  background: #c31139;
}
.success #terms div ul li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 18px;
  line-height: 1.5;
  font-size: 1.35em;
  text-align: left;
}
.success #terms div ul li:before {
  position: absolute;
  top: -5px;
  left: -4px;
  color: #c31139;
  font-size: 1.4em;
  content: "・";
}
.success #terms div ul li a {
  color: #fff600;
  text-decoration: underline;
}
.success #terms div ul li a:hover {
  text-decoration: none;
}
.success #terms div ul .link:before {
  display: none;
}

.miss #detail {
  margin-bottom: 35px;
}
.miss #detail .bg {
  width: 750px;
  height: auto;
  margin-bottom: 30px;
  margin-left: -55px;
  padding: 70px 0 70px;
  background-image: url(../images/pre-registration/diagnosis/head_conts.gif), url(../images/pre-registration/diagnosis/foot_conts.gif), url(../images/pre-registration/diagnosis/bg_conts.gif);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position: top center, bottom center, center;
  background-size: auto auto, auto auto, auto auto;
}
.miss #detail h2 {
  width: 600px;
  margin: 0 auto 30px;
}
.miss #detail #storeLink {
  width: 600px;
  margin: 0 auto;
  padding-bottom: 20px;
  border-radius: 10px;
  background: #313131;
  background: linear-gradient(to bottom, #313131 0%, #000 70%);
}
.miss #detail #storeLink ul li {
  display: inline-block;
  width: 202px;
  height: 60px;
  margin: 0 10px;
}

/*--------------------------------------------------

	フッター Store

---------------------------------------------------*/
#footerStoreWrap {
  height: 91px;
}
#footerStoreWrap .footerStore {
  width: 100%;
  position: fixed;
  bottom: -100px;
  left: 0;
  padding: 15px 0;
  background: #000;
  z-index: 10;
}
#footerStoreWrap .footerStore ul {
  display: flex;
  justify-content: center;
}
#footerStoreWrap .footerStore ul .google {
  margin-left: 25px;
}

/*--------------------------------------------------

	 NEWSページ

---------------------------------------------------*/
.news.wrap {
  width: 100%;
}
.news #news_mvWrap {
  padding-bottom: 4px;
}
.news #news_mvWrap img {
  max-width: 100%;
}
.news #news_txtWrap {
  padding: 60px 0 104px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", verdana, Helvetica, Arial, sans-serif;
  text-align: left;
  background: url(../images/index/bg_movie.png) repeat;
}
.news #news_txtWrap img {
  max-width: 100%;
}
.news #news_txtWrap dl {
  padding: 0 25px;
}
.news #news_txtWrap dl dt {
  color: #eee057;
  line-height: 1;
  font-size: 24px;
  font-weight: bold;
}
.news #news_txtWrap dl dd {
  margin: 10px 0 0 15px;
  line-height: 1.7;
  font-size: 19px;
}
@media screen and (max-width: 640px) {
  .news #news_txtWrap dl dd {
    margin: 10px 15px 0;
  }
}
.news #news_txtWrap dl dd + dt {
  margin-top: 50px;
}
.news #news_txtWrap dl a {
  color: #35caf5;
}
.news #news_txtWrap dl a:hover {
  text-decoration: none;
}
.news #news_txtWrap dl .img {
  padding-top: 10px;
}
.news #news_txtWrap dl .img + * {
  margin-top: 10px;
}
.news #news_txtWrap dl .bold {
  font-weight: bold;
}
.news #news_txtWrap dl .txt-indent,
.news #news_txtWrap dl ul li {
  display: block;
  margin-left: 1em;
  text-indent: -1em;
}
.news .mt1em {
  margin-top: 1em;
}
.news #copyright {
  padding: 40px 0 25px;
  background: none;
}

#popup {
  margin: 20px auto;
  max-width: 600px;
  width: 80%;
}

.popup-box {
  position: relative;
  background: rgba(0, 0, 0, 0.8);
  padding: 50px 30px;
  width: auto;
}
.popup-box .popup_ttl {
  margin-bottom: 30px;
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
}
.popup-box .popup_txt {
  margin-bottom: 20px;
  font-size: 1.2em;
  line-height: 1.5;
}
.popup-box .popup_txt span {
  font-weight: bold;
}
.popup-box .popup_date {
  font-size: 1.2em;
  line-height: 1.5;
  text-align: right;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.3s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}