@charset "utf-8";
/* base */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 15px;
}
body {
  background-color: #F7F7F5;
  color: #121212;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-feature-settings: "palt";
  font-kerning: normal;
  -webkit-font-kerning: normal;
  line-height: 1.95;
  letter-spacing: 0.1em;
  font-family: adobe-garamond-pro, 'Zen Old Mincho', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  margin: 0;
  padding: 0;
  animation: .4s fadeIn .4s forwards;
  -webkit-animation: .4s fadeIn .4s forwards;
  opacity: 0;
}
::selection {
  background: #333333;
  color: #FFF;
}
::-moz-selection {
  background: #333333;
}
img {
  vertical-align: bottom;
  height: auto;
  width: 100%;
}
/* lazyload */
.list .thumb img {
  opacity: 0;
}
.list .thumb img.lazyloaded {
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  opacity: 1;
}
.image_photo img {
  opacity: 0;
}
.image_photo img.lazyloaded {
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  opacity: 1;
}
#history section .flex figure picture img {
  opacity: 0;
}
#history section .flex figure picture img.lazyloaded {
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  opacity: 1;
}
#history section .flex .detail figure picture img {
  opacity: 1;
}
/* arrow */
.arrow {
  position: relative;
}
.arrow:after {
  font-family: 'Material Icons';
  content: '\f1df';
  font-size: 0.7em;
  position: absolute;
  right: 0.5em;
}
.plus {
  position: relative;
}
.plus:after {
  content: "＋";
  font-size: 1em;
  position: absolute;
  right: 0.5em;
}
/* drawer */
.drawer {
  display: block;
}
/* text */
.en {
  font-family: adobe-garamond-pro, serif;
  letter-spacing: 0.07em;
}
.min {
  font-family: adobe-garamond-pro, 'Zen Old Mincho', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.goth {
  font-family: "游ゴシック体", 'Zen Kaku Gothic New', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
  letter-spacing: 0.07em;
}
.icon {
  font-family: 'noway_icons', sans-serif;
  font-size: 2;
  line-height: 1;
  vertical-align: middle;
}
.spbr {
  display: none;
}
.pcbr {
  display: block;
}
.tx07 {
  font-size: 0.75em;
  line-height: 1.65;
}
.tx08 {
  font-size: 0.85em;
  line-height: 1.7;
}
.tx09 {
  font-size: 0.95em;
  line-height: 1.85;
}
.tx10 {
  font-size: 1em;
}
.tx11 {
  font-size: 1.1em;
  line-height: 2.15;
}
.tx12 {
  font-size: 1.25em;
}
.tx13 {
  font-size: 1.35em;
}
.tx14 {
  font-size: 1.45em;
}
.tx15 {
  font-size: 1.55em;
}
.tx16 {
  font-size: 1.65em;
}
.tx17 {
  font-size: 1.75em;
}
/* 要素フェードイン */
.fadein {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s;
}
/* ページフェードイン */
@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
/* sp */
@media screen and (max-width: 600px) {
  html {
    font-size: 12px;
  }
  /* drawer */
  .drawer {
    display: block;
  }
  /* options */
  .spbr {
    display: block;
  }
  .pcbr {
    display: none;
  }
}
/* media screen */
@media screen and (min-width: 601px) and (max-width: 1280px) {
  html {
    font-size: 12px;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1300px) {
  html {
    font-size: 12.18px;
  }
}
@media screen and (min-width: 1301px) and (max-width: 1325px) {
  html {
    font-size: 12.36px;
  }
}
@media screen and (min-width: 1326px) and (max-width: 1350px) {
  html {
    font-size: 12.54px;
  }
}
@media screen and (min-width: 1351px) and (max-width: 1375px) {
  html {
    font-size: 12.72px;
  }
}
@media screen and (min-width: 601px) and (max-width: 1400px) {
  html {
    font-size: 12.9px;
  }
}
@media screen and (min-width: 1401px) and (max-width: 1425px) {
  html {
    font-size: 13.08px;
  }
}
@media screen and (min-width: 1426px) and (max-width: 1450px) {
  html {
    font-size: 13.26px;
  }
}
@media screen and (min-width: 1451px) and (max-width: 1475px) {
  html {
    font-size: 13.44px;
  }
}
@media screen and (min-width: 1476px) and (max-width: 1500px) {
  html {
    font-size: 13.62px;
  }
}
@media screen and (min-width: 1501px) and (max-width: 1525px) {
  html {
    font-size: 13.8px;
  }
}
@media screen and (min-width: 1526px) and (max-width: 1550px) {
  html {
    font-size: 13.98px;
  }
}
@media screen and (min-width: 1551px) and (max-width: 1575px) {
  html {
    font-size: 14.16px;
  }
}
@media screen and (min-width: 1576px) and (max-width: 1600px) {
  html {
    font-size: 14.34px;
  }
}
@media screen and (min-width: 1601px) and (max-width: 1625px) {
  html {
    font-size: 14.52px;
  }
}
@media screen and (min-width: 1626px) and (max-width: 1650px) {
  html {
    font-size: 14.7px;
  }
}
@media screen and (min-width: 1651px) and (max-width: 1675px) {
  html {
    font-size: 14.88px;
  }
}
@media screen and (min-width: 1676px) and (max-width: 1700px) {
  html {
    font-size: 15px;
  }
}