@charset "UTF-8";
/*===================================================================
  start up reset
===================================================================*/
body {
  background: transparent;
  color: inherit;
  font-family: "Times New Roman", Serif;
  font-weight: normal;
  line-height: normal;
}

h1, h2, h3, h4, h5 {
  font-weight: bold;
}

a, a img, button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-transition: .2s;
  transition: .2s;
}

a:visited {
  color: #000;
}

a:hover {
  color: #000;
}

/*===================================================================
	基本設定
===================================================================*/
body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  position: relative;
  font-size: 16px;
  color: #000;
  overflow-x: hidden;
}

/*===================================================================
  基本リンク
===================================================================*/
a {
  color: #000;
  text-decoration: none;
}

a:hover {
  opacity: 0.5;
}

a img {
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
}

a img:hover {
  opacity: 0.5;
}

/*===================================================================
	メイン
===================================================================*/
.wrapper {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 12px;
}

@media screen and (max-width: 768px) {
  .wrapper {
    max-width: 1000px;
    padding: 0;
  }
}

.main-contents {
  width: 100%;
  margin: 50px 0 0;
  text-align: left;
  line-height: 1.8;
}

@media screen and (max-width: 768px) {
  .main-contents {
    padding: 0 2.5%;
  }
}

.main-contents .btn a {
  display: inline-block;
  background-color: #000;
  border-radius: 50px;
  color: #fff;
  padding: .65em 2.5em;
}
