@charset "UTF-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html {
  -webkit-text-size-adjust: 100%; }

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, font, 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, p {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;
  font-weight: normal;
  font-size: 100%; }

body {
  width: 100%;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
  font-size: 13px; }

body,
table,
input, textarea, select, option {
  font: Arial, Helvetica, sans-serif;
  /*font-family: HiraKakuProN-W3;*/
  /*font-size: 85%;*/ }

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

em {
  font-weight: bold;
  font-style: normal; }

.clearfix:after {
  visibility: hidden;
  display: block;
  content: " ";
  clear: both;
  height: 0; }

/* ************************************************ */
/*                       共通                       */
/* ************************************************ */
header, footer, nav, section, article, main, aside, hgroup {
  display: block; }

html {
  font-size: 10px; }

body {
  width: 100%;
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
  font-size: 1.5rem; }

#wrapper img,
#wrapper input {
  margin: 0;
  max-width: 100%;
  vertical-align: top; }

.hover:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)";
  /* ie 8 */
  -moz-opacity: 0.7;
  /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7;
  /* Safari 1.x */
  zoom: 1;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease; }

/* ************************************************ */
/*                       コンテンツ                     */
/* ************************************************ */
/*
	#wrapper
==================== */
#wrapper {
  margin: 0 auto;
  max-width: 640px;
  position: relative;
  overflow: hidden;
  color: #fff;
  background-color: #000; }

h2 {
  color: #fff;
  font-family: 'Century';
  font-weight: bold;
  font-size: 2.4rem;
  letter-spacing: 2px;
  padding: 3.125% 0;
  position: relative;
  text-align: center; }
  h2 .back {
    margin-top: -1.5em;
    padding: 1em 1em 1em 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 8%;
    line-height: 1;
    font-weight: normal;
    font-size: 3rem;
    cursor: pointer; }

p {
  font-family: '游ゴシック','Yu Gothic'; }

.return {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 20px;
  text-align: center; }
  .return span {
    color: #fff;
    font-family: 'Century';
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: 2px;
    padding: 0.2em 2em;
    border: 1px solid #fff;
    display: inline-block;
    cursor: pointer; }

/*
	#index
==================== */
#index {
  position: relative;
  background: url(../img/bg_index.jpg) left top no-repeat;
  background-size: 100%;
  z-index: 1; }
  #index .mask {
    position: absolute;
    width: 640px;
    height: 2000px;
    background-color: #fff;
    z-index: 2; }
  #index .layout {
    padding: 17.65625% 25% 15% 25%;
    position: relative;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1; }
    #index .layout h1 {
      margin-bottom: 21.875%; }
    #index .layout nav ul li {
      margin-bottom: 10.9375%;
      text-align: center; }
      #index .layout nav ul li:last-child {
        margin-bottom: 0; }
      #index .layout nav ul li a {
        color: #fff;
        font-family: 'Century';
        font-weight: bold;
        font-size: 1.8rem;
        letter-spacing: 2px;
        color: #fff;
        text-decoration: none; }

/*
	#about
==================== */
#about {
  display: none;
  z-index: 1; }
  #about .layout {
    padding-top: 7.8125%;
    text-align: center; }
    #about .layout h3 {
      color: #fff;
      font-family: 'Century';
      font-weight: bold;
      font-size: 2.4rem;
      letter-spacing: 2px;
      margin-bottom: 6.25%; }
    #about .layout p {
      margin-bottom: 7.8125%;
      line-height: 2; }

/*
	#access
==================== */
#access {
  display: none;
  z-index: 1; }
  #access .layout {
    margin: 0 auto 0%;
    width: 75%;
    padding-top: 3.125%; }
    #access .layout .map {
      margin-bottom: 4.16667%; }
    #access .layout address {
      margin-bottom: 1em;
      font-style: normal;
      font-size: 1.4rem; }
    #access .layout p {
      line-height: 1.616;
      font-size: 1.3rem; }

/*
	#contact
==================== */
#contact {
  display: none;
  z-index: 1; }
  #contact .layout {
    padding-top: 15.625%; }
    #contact .layout ul {
      padding-left: 13.4375%; }
      #contact .layout ul li {
        margin-bottom: 2em; }
        #contact .layout ul li a {
          padding: 0.1em 0 0.1em 14.44043%;
          display: block;
          color: #fff;
          font-size: 1.2em;
          text-decoration: none; }
        #contact .layout ul li.tel a {
          background: url(../img/icon_contact_tel.png) left top no-repeat;
          background-size: auto 100%; }
        #contact .layout ul li.mail a {
          background: url(../img/icon_contact_mail.png) left top no-repeat;
          background-size: auto 100%; }
    #contact .layout p {
      font-size: 1.8rem;
      text-align: center; }
