@charset "UTF-8";

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, button, figure, figcaption {
  margin: 0;
  padding: 0; }

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

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

a {
  color: inherit;
  text-decoration: none; }

input, textarea, select, button {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  appearance: none; }

* {
  box-sizing: border-box; }


body {
  position: relative;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo, Sans-Serif;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  letter-spacing: .05em;
  line-height: 1.6;
  font-feature-settings: "palt";
  color: #150505;
  font-weight: 500;
  }

img {
  display: block;
  height: auto;
  }

.container {
  overflow: hidden; }
  @media only screen and (min-width: 769px) {
    .container {
      min-width: 1100px;
      position: relative; } }

.content {
  position: relative;
  background-repeat: no-repeat, repeat-y;
  background-position: center top, center top;
  background-size: 100% auto, 100% auto;
  }
  @media only screen and (max-width: 768px) {
    .content {
      padding-top: 14.8%; } }
  @media only screen and (min-width: 769px) {
    .content {
      padding-top: 95px;
      } }

.footer {
  padding: 3% 0 3% 0;
  position: absolute;
  bottom: 0;
  z-index: 1;
  background: rgba(55,35,12,0.83);
  }

  @media only screen and (min-width: 769px) {
    .footer {
      padding: 24px 25px 24px 35px;
      background-position: center bottom, center bottom;
      background-repeat: no-repeat, repeat-x;
      width: 100%;
      } }

  .footer-copyright, .footer-trademark {
    color: rgba(255, 255, 255, 0.7); }
    @media only screen and (max-width: 768px) {
      .footer-copyright, .footer-trademark {
        text-align: left;
        } }
  .footer-copyright {
    font-size: 10px;
    font-size: 3vw;
    }
    @media only screen and (max-width: 768px) {
      .footer-copyright {
        margin-bottom: 1%;
        padding: 0 4%;
        line-height: 1.4;
        } }
    @media only screen and (min-width: 769px) {
      .footer-copyright {
        margin-left: 0;
        display: inline-block;
        vertical-align: middle;
        font-size: 13px;
        } }
  @media only screen and (max-width: 768px) {
    .footer-trademark {
      padding: 0 4%;
      font-size: 9px;
      font-size: 3vw;
      line-height: 1.4;
      } }
  @media only screen and (min-width: 769px) {
    .footer-trademark {
      margin-top: 6px;
      font-size: 13px;
      } }

.pagetop {display: none;position: fixed;bottom: 50px;right: 50px;z-index: 997;border-radius: 6px;}
.pagetop a {
  display: block;
  background-color: #a75b5f;
  text-align: center;
  color: #FFF;
  font-size: 12px;
  text-decoration: none;
  padding: 14px 15px;
  filter:alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  border-radius: 4px;
 }
.pagetop a:hover {
  display: block;
  background-color: #ac6467;
  text-align: center;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  padding: 14px 15px;
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
  border-radius: 4px;
}

.pagetop .fa{
    font-size: 18px;
}

@media only screen and (max-width: 769px) {
.pagetop {
    bottom: 18px;
    right: 18px;
} 
.pagetop a {padding: 11px 12px;}
.pagetop a:hover {padding: 11px 12px;}
.pagetop .fa{
    font-size: 16px;
}
}