@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
body, div, dl, dt, dd, ul, ol, li, hr, h1, h2, h3, h4, h5, h6, address,
pre, code, form, fieldset, legend, input, button, textarea, p, blockquote,
table, th, td, iframe, form, fieldset, input, button, select, optgroup, option,
textarea, label, legend, span, em, strong, dfn, code, samp, kbd, var, cite, abbr,
acronym, q, br, ins, del, a, img, object {
  margin: 0;
  padding: 0; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.0rem; }

div, blockquote, p, pre, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, address,
table, caption, th, td, span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, q, br,
ins, del, a, img, object, iframe {
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%; }

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

ul, li {
  list-style: none; }

img {
  vertical-align: bottom; }

.clearfix {
  display: block;
  min-height: 1%; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

.invisible {
  visibility: hidden; }

.pull-clear {
  float: none; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.txt-left {
  text-align: left; }

.txt-center {
  text-align: center; }

.txt-right {
  text-align: right; }

.txt-just {
  text-align: justify;
  text-justify: distribute; }

.txt-bold {
  font-weight: bold; }

.va-top {
  vertical-align: top; }

.va-middle {
  vertical-align: middle; }

.va-bottom {
  vertical-align: bottom; }

.block {
  display: block; }

.block-center {
  margin-left: auto;
  margin-right: auto; }

.relative {
  position: relative; }

.abs {
  position: absolute; }

.abs-right {
  right: 0; }

.abs-left {
  left: 0; }

.abs-top {
  top: 0; }

.abs-bottom {
  top: 0; }

.abs-center {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.abs-middle {
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto; }

.abs-heart {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.show-sp {
  display: none; }

.bread {
  padding: 1%;
  font-size: 1em;
}

@media screen and (max-width: 766px) {
  .show-sp {
    display: block; } }

.show-tb-sp {
  display: block; }

@media screen and (min-width: 1280px) {
  display: none; }

body {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", 'Noto Sans Japanese', "メイリオ", "Meiryo", sans-serif;
  -webkit-text-size-adjust: 100%; }

.bx-wrapper {
  box-shadow: none !important;
  border: none !important;
  background: none; }

.icon- {
  letter-spacing: 0.07em; }

a:hover {
  opacity: 0.7; }
