@charset "UTF-8";
/*** reset ***/
* {
  margin: 0;
  padding: 0;
  list-style: none;
  text-indent: 0; }

img {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: bottom;
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6, pre, address, em, strong, th, ins {
  font-style: normal;
  font-weight: normal; }

table {
  border-collapse: collapse;
  border: 0; }

input, select, textarea {
  vertical-align: middle; }

ins, a {
  text-decoration: none; }

ul {
  list-style: none; }

br {
  letter-spacing: 0; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/***cleasrfix hack***/
.hack::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/*end hide*/
.clear {
  clear: both; }

/*** font ***/
html {
  font-size: 62.5%; }

body {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  color: #231815;
  /* background-color: #f5f5f4; */ }

@media screen and (max-width: 480px) {
  body {
    font-size: 10px;
    font-size: 1.0rem; } }

/*family*/
@font-face {
  font-family: 'book';
  src: url("../font/book.otf"), url("../font/book.woff"); }

body {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, 'Hiragino Sans', 'ヒラギノ角ゴシック', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-weight: 500; }

.f_en {
  font-family: 'book';
  letter-spacing: 2px; }

/*** link ***/
a, a:hover, a:link, a:visited, a:active {
  color: #231815; }

.alphaOver img {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.alphaOver:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8; }

.sp {
  display: none; }

@media screen and (max-width: 480px) {
  .pc {
    display: none; }
  .sp {
    display: block; } }

.base_w {
  width: 1122px;
  margin: 0 auto; }

@media screen and (max-width: 1122px) {
  .base_w {
    width: 90%; } }

/*サイト仕様上書き*/
/* #allWrapper{
	display: none;
} */
#allWrapper {
  padding-bottom: 60px; }

#container {
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  background-color: #fff; }
