@charset "UTF-8";

html,
body,
h1,
h2,
h3,
h4,
h5,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
}

article,
header,
footer,
aside,
figure,
figcaption,
nav,
section {
  display: block;
}

body {
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN W3",
    "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック",
    "MS PGothic", "sans-serif";
  color: #3a3a3a;
  -webkit-text-size-adjust: 100%;
  font-size: 14px;
  font-weight: normal;
  line-height: 2.5em;
  overflow: hidden;
  background-color: #ffeb3b;
}

a,
.submit {
  color: #3a3a3a;
  text-decoration: none;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

a:hover,
.submit a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70); /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* ie 8 */
  -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7; /* Safari 1.x */
  text-decoration: none;
}

/*
 * "moonyworks.com"
*/

/* ===================
new clearfix 
===================*/
.clearfix:after {
  visibility: hidden; /*見えなくする*/
  height: 0; /*見えなくする*/
  display: block; /*block要素にする*/
  font-size: 0;
  content: " ";
  clear: both;
}
* html .clearfix {
  zoom: 1;
} /* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
} /* IE7 */

/* ===================
リストタグ内の画像の余白をクリア
===================*/
li img {
  font-size: 0;
  line-height: 0;
  vertical-align: top;
}

/* ===================
スクロールバーの有・無によるページのズレを防ぐ
===================*/
* + html body {
  overflow-y: auto;
} /* IE7 */
body {
  overflow-y: scroll;
}

/* ===================
改行
===================*/
.br:before {
  content: "\A";
  white-space: pre;
}

/* SP 767以下 */
@media (max-width: 767px) {
  .br:before {
    content: initial;
    white-space: initial;
  }
}

.br-title:before {
  content: "\A";
  white-space: pre;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 調整 */
/* ====================
Google認証バッジ-recaptureバッジを非表示に
==================== */
.grecaptcha-badge {
  display: none;
}
.notes-wrap {
  font-size: 12px;
}
.notes-wrap p {
  text-align: center;
}
.notes-wrap {
  margin: 50px 0 50px 0;
}

/* ====================
スペーサー
==================== */
.s-1 {
  margin: 10px 0 10px 0;
}
.s-2 {
  margin: 20px 0 20px 0;
}
.s-3 {
  margin: 30px 0 30px 0;
}
.s-4 {
  margin: 40px 0 40px 0;
}
.s-5 {
  margin: 50px 0 50px 0;
}
.s-10 {
  margin: 100px 0 100px 0;
}

/* ====================
スペーサー/トップ用
==================== */
.s-t-1 {
  margin-top: 10px;
}
.s-t-2 {
  margin-top: 20px;
}
.s-t-3 {
  margin-top: 30px;
}
.s-t-4 {
  margin-top: 40px;
}
.s-t-5 {
  margin-top: 50px;
}
.s-t-6 {
  margin-top: 60px;
}
.s-t-7 {
  margin-top: 70px;
}
.s-t-8 {
  margin-top: 80px;
}
.s-t-9 {
  margin-top: 90px;
}
.s-t-10 {
  margin-top: 100px;
}

/* ====================
スペーサー/ボトム用
==================== */
.s-b-2 {
  margin-bottom: 20px;
}
.s-b-5 {
  margin-bottom: 50px;
}
.s-b-6 {
  margin-bottom: 60px;
}
.s-b-10 {
  padding-bottom: 100px;
}
.s-b-30 {
  margin-bottom: 300px;
}

/* ====================
アンカー補正
==================== */
/* アンカー用ヘッダー幅 */
.anchor-disp {
  margin-top: -50px;
  padding-top: 50px;
  height: 0px;
}

/* アンカー用ヘッダー幅打ち消し */
/* PC */
@media (min-width: 1024px) {
  .anchor-disp {
    margin-top: -120px;
    padding-top: 120px;
    height: 0px;
  }
}

/* ====================
スマホ用改行位置調整
==================== */
@media screen and (min-width: 768px) {
  .br-sp {
    display: none;
  }
}
