@charset "UTF-8";
/* 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; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  line-height: 1;
  overflow-x: hidden;
}

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; }

html {
  font-size: 62.5%;
  width: 100%; }

body {
  background: #fff;
  color: #363636;
  font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  width: 100%;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body a {
    text-decoration: none;
    color: #363636;
    transition: .35s ease-in-out; }
    body a:hover {
      opacity: .7;
      text-decoration: underline; }

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

.sp {
  display: block; }

.pc {
  display: none; }

.break__sp {
  display: block; }
  
.br {
  display: block;
  line-height: 1; }

@media (min-width: 768px) {
  .sp {
    display: none; }
  .pc {
    display: block; }
  .break__sp {
    display: none; } 
    
  .br {
    display: block; }
    
    }

.global-header-wrap {
  width: 100%; }
  .global-header-wrap.fixed {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0;
    height: 64px;
    z-index: 10; }

@media (min-width: 768px) {
  .global-header-wrap {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    height: 114px;
    top: 100vh;
    left: 0;
    z-index: 20;
    padding: 50px 0 0;
    background: #fff; }
    .global-header-wrap.fixed {
      position: fixed;
      top: 0;
      left: 0;
      padding: 0;
      height: 64px;
      z-index: 10; } }

.global-header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  @media (min-width: 768px) {
    .global-header {
      position: relative;
      width: 100%;
      height: 100%; } }

.header__top-bar {
  width: 100%;
  height: 45px;
  text-align: center;
  position: relative;
  background: #fff;
  z-index: 100; }
  @media (min-width: 768px) {
    .header__top-bar {
      width: 100%;
      height: 64px;
      padding: 0 64px;
      position: relative;
      background: #fff;
      z-index: 100;
      box-sizing: border-box; } }

.header-logo {
  width: 84px;
  height: auto;
  margin: 0 auto;
  padding-top: 10px; }
  @media (min-width: 768px) {
    .header-logo {
      width: 120px;
      padding: 0;
      position: absolute;
      top: 20px;
      left: 84px;
      z-index: 15; } }

.toggle-wrap {
  position: absolute;
  top: 0;
  right: 0; }

#toggle {
  display: block;
  width: 45px;
  height: 45px;
  position: relative;
  background: #11347a; }

.toggle__link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  text-align: center;
  display: block;
  box-sizing: border-box;
  padding-top: 34px; }
  .toggle__link:hover {
    opacity: 1; }

.toggle-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 2px;
  margin: -1px 0 0 -12px;
  background: #fff;
  transition: .2s; }

.toggle-icon:before, .toggle-icon:after {
  display: block;
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 25px;
  height: 2px;
  background: #fff;
  transition: .3s; }

.toggle-icon:before {
  margin-top: -8px; }

.toggle-icon:after {
  margin-top: 6px; }

#toggle .toggle-icon.close {
  background: transparent; }

#toggle .toggle-icon.close:before, #toggle .toggle-icon.close:after {
  margin-top: 0; }

#toggle .toggle-icon.close:before {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

#toggle .toggle-icon.close:after {
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg); }

.toggle-overlay {
  z-index: 100;
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.95); }

.toggle-overlay.show {
  display: block; }

.toggle-overlay.hide {
  display: none; }

.header-nav {
  position: fixed;
  top: 45px;
  overflow: auto;
  left: 0;
  width: 100%;
  height: 100%;
  display: none; }
  @media (min-width: 768px) {
    .header-nav {
      position: static;
      box-sizing: border-box;
      padding: 0 64px;
      top: 0;
      background: #fff; } }

.header-nav.hide {
  display: none; }

.header-nav.show {
  display: block; }

.header-nav__list {
  width: 100%;
  margin: 20px 0; }
  @media (min-width: 768px) {
    .header-nav__list {
      width: auto;
      font-size: 0;
      text-align: right;
      box-sizing: border-box;
      padding: 0 71px 0 0;
      margin: 0; }
      
	.header-nav__item__link._movie:hover {
	    color: #11347a;
	}
      
       }

.header-nav__item {
  width: 100%; }
  @media (min-width: 768px) {
    .header-nav__item {
      display: inline-block;
      border-top: none;
      width: auto; }
    .header-nav__item._link {
	    position: absolute;
	    right: 64px;
	    text-align: center;
	    font-weight: bold;
	    width: 120px;
	    height: 64px;
	    box-sizing: border-box;
	    padding: 1px 0;
	    background: #11347a;
	    color: #fff;
    }
    .header-nav__item._link a {
	    color: #fff;
    }

      
       }

.header-nav__btn.sp {
  width: 100%;
  margin: 0 0 20px; }
  .header-nav__btn.sp .header-nav__btn__link {
    padding: 25px 10px 25px;
    box-sizing: border-box;
    display: block;
    width: 100%;
    position: relative;
    font-size: 1.4rem;
    width: 220px;
    margin: 0 auto;
    background: #11347a;
    color: #fff; }
    .header-nav__btn.sp .header-nav__btn__link:hover {
      text-decoration: none; }

.header-nav__item__link {
  padding: 25px 10px 25px;
  box-sizing: border-box;
  display: block;
  width: 100%;
  position: relative;
  font-size: 1.4rem; }
  .header-nav__item__link:hover {
    text-decoration: none; }
    
	.header-nav__item__link._movie {
		font-size: 1.2rem;
	}
	
	.header-nav__item__link span {
		color: #ff0000;
	}
  
  .header-nav__item__link._movie:hover {
  	color: #11347a;}

@media (min-width: 768px) {
  .header-nav__item__link {
    padding: 25px 15px;
    font-weight: bold; } 
  }

.sns__list {
  display: table;
  margin: 0 auto; }

.sns__item {
  width: 32px;
  display: table-cell; }
  .sns__item + .sns__item {
    padding: 0 0 0 20px; }

@media (min-width: 768px) {
  .sns__list__wrap {
    width: 64px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff; }
  .sns__list {
    display: block;
    box-sizing: border-box;
    background: #fff;
    margin: 0;
    position: absolute;
    width: 64px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .sns__item {
    width: 32px;
    display: block;
    margin: 0 auto; }
    .sns__item + .sns__item {
      padding: 20px 0 0; } }

.header__copy {
  font-size: 1.4rem;
  color: #999;
  padding: 35px 0; }

@media (min-width: 768px) {
  .header__copy__wrap {
    width: 64px;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    background: #fff; }
  .header__copy {
    font-size: 1.4rem;
    color: #999;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .header__copy span {
      display: block;
      white-space: nowrap;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); } }

@media (min-width: 768px) {
  .toggle-overlay {
    display: none !important; }
  .toggle-wrap {
    display: none; }
  .header-nav {
    display: block !important; }
  .header-nav__btn.pc {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/header_bg.jpg);
	background-position: 0 0px;
	background-repeat: repeat-x;
	background-size: auto;
    height: 64px;
    width: 100%;
    min-width: 1200px;
    text-align: right;
    padding: 0 64px;
    box-sizing: border-box;
    z-index: 10; }
	
    .header-nav__btn.pc .header-nav__btn__link {
      display: block;
      display: inline-block;
      text-align: center;
      font-weight: bold;
      font-size: 160%;
      line-height: 135%;
      width: 180px;
      height: 180px;
      border-radius: 180px;
      box-sizing: border-box;
      padding: 75px 15px 0 10px;
      background-color: #002857;
	  background-image: url( ../images/Lucy_lineup_bg.png);background-position: center 60%;background-repeat: no-repeat;
      position: fixed;
      top: -35px;
      right: 64px;
      z-index: 999;
      text-decoration: none;
	  text-indent: -99999px;
	}       

      
      }

.footer {
  background: #fff;
  width: 100%;
  box-sizing: border-box;
  padding: 25px 5% 20px; }

.footer__link {
  font-size: 0;
  text-align: center;
  margin: 0 auto 20px; }

.footer__link__item {
  display: inline-block; }
  .footer__link__item a {
    color: #999;
    font-size: 1.2rem;
    line-height: 1.83;
    padding: 0 10px;
    position: relative; }
    .footer__link__item a:hover {
      opacity: 1; }
    .footer__link__item a::after {
      content: "|";
      position: absolute;
      top: -5px;
      right: 0; }
  .footer__link__item:last-child a::after {
    content: none; }

.footer-logo {
  width: 113px;
  margin: 0 auto; }

/* gotop */
.gotop {
  width: 50px;
  margin: 0 auto;
  display: block; }
  .gotop__wrap {
    background: #333333;
    width: 100%; }
  .gotop__inner {
    padding: 30px 0 13px;
	 background: #002857;
}
  .gotop .text {
    padding: 0 0 10px;
    display: block; }
  .gotop .arrow {
    display: block;
    width: 16px;
    margin: 0 auto; }

@media (min-width: 768px) {
  .gotop {
    position: absolute;
    left: 50%;
    bottom: 18px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    .gotop__wrap {
      position: absolute;
      left: 0;
      bottom: 0;
      background: none;
      z-index: 1; }
  .footer {
    width: 100%;
    max-width: 1072px;
    margin: 0 auto;
    padding: 20px 0;
    display: table; }
    .footer__wrap {
      position: relative;
      padding: 0 64px; }
  .footer__link {
    display: table-cell;
    font-size: 0;
    text-align: left;
    margin: 0; }
  .footer__link__item {
    display: inline-block; }
    .footer__link__item:first-child a {
      padding: 0 10px 0 0; }
    .footer__link__item:last-child a {
      padding: 0 0 0 10px; }
  .footer-logo {
    display: table-cell;
    text-align: right;
    width: 114px;
    margin: 0; } }