@charset "utf-8";
/* フォントをインポート */ /* Noto Sans JP（ゴシック）, Noto Serif JP（明朝）, 小杉丸ゴシック,数字 */
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,900|Noto+Serif+JP|Kosugi+Maru|Cantata+One&display=swap);
/******************************************
 ■ 画面幅指定なし（PC）
******************************************/
/* common */
/* ゴシック */
.gothic {
  /* Noto Sans JP（ゴシック*/
  font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
/* 明朝 */
.mincho {
    /* Noto Serif JP（明朝）*/
    font-family: 'Noto Serif JP', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
/* 丸文字 */
.marumoji {
    /* 小杉丸ゴシック */
    font-family: 'Kosugi Maru', sans-serif;
}
/* 数字 */
.number {
  /* Cantata One */
  font-family: 'Cantata One';
}
.tategaki {
    /* 縦書き */
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.bold {
    font-weight: bold;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
a:hover img {
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    opacity: .7;
}
/*
a {
    text-decoration: none;
    color: #29abe2;
}
a:hover {
    color: #333;
}
*/
a.toumei_click {
    opacity: 0;
    background-color: #FFF;
    display: block;
}
a:hover.toumei_click {
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    opacity: .7;
}
.kage {
    /* 影 */
    margin: 0;
    text-shadow: 0 0.1em 0.04em rgba(0,0,0,1);
}
.fuchi {
    /* 縁（ぼかし）*/
    margin: 0;
    text-shadow : 0.06em 0.06em 0.05em #ffffff, -0.06em 0.06em 0.05em #ffffff, 0.06em -0.06em 0.05em #ffffff, -0.06em -0.06em 0.05em #ffffff, 0.06em 0px 0.05em #ffffff, 0px 0.06em 0.05em #ffffff, -0.06em 0px 0.05em #ffffff, 0px -0.06em 0.05em #ffffff;
}
/* Pygmy_rfs */
.Pygmy_rfs {
    line-height: 150%;
    letter-spacing: 0em;
}
.lp_block section {
    position: relative;
}
.lp_block img {
    width: 100%;
}
.lp_block p, .lp_block div, .lp_block span {
    position: absolute;
}

/* pc ⇔ sp */

.pc {
    display: block;
}
.sp {
    display: none;
}

/******************************************
 ■ 画面幅767px以下（スマホ）を上書き
 ///■ 画面幅768px以下（タブレット）を上書き
******************************************/
@media screen and (max-width: 767px) {
/*@media screen and (max-width: 768px) {*/
/* pc ⇔ sp */
  .pc {
      display: none;
  }
  .sp {
      display: block;
  }
}

/******************************************
 ■ 画面幅1024px以下（タブレット）を上書き
******************************************/
/**
@media screen and (max-width: 1024px) {
  body {
    letter-spacing: -0.1em;
    line-height: 1.3;
  }
}
**/
