@charset "UTF-8";
/*============================================
responsive
============================================*/
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
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 {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 1em; }

html {
  font-size: 62.5%; }

html, body {
  overflow-x: hidden; }

body, table, input, textarea, select, option {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

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

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

a, a:link {
  color: #000;
  text-decoration: none; }

a:visited {
  color: #000; }

a:hover {
  color: #000; }

a:active {
  color: #000; }

ruby rt {
  margin-top: 10px;
  position: relative;
  font-size: 1.1rem; }

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
  min-width: 1200px;
  color: #384158;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.8;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 400;
  font-style: normal;
  background: url("../../img/common/bg.jpg");
  background-size: cover;
  background-repeat: repeat-y; }

body.fixed {
  position: fixed;
  width: 100%;
  height: 100%; }

#container {
  text-align: left; }

#main {
  display: block; }

a[href^="tel:"] {
  cursor: default;
  pointer-events: none; }

@media all and (min-width: 897px) {
  .sp {
    display: none !important; } }
@media all and (min-width: 1230px) {
  .note {
    display: none !important; } }
@media all and (max-width: 896px) {
  body {
    min-width: inherit;
    font-size: 1.6rem; }

  a:hover, a:hover img {
    opacity: 1 !important; }

  .pc {
    display: none !important; }

  a[href^="tel:"] {
    cursor: pointer;
    pointer-events: auto; }

  #container {
    /* padding-top: 84px;*/ } }
