@charset 'UTF-8';

/* ============================================================ base */
body {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  height: 100%;
  color: #000;
  background: #fff;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  word-break: break-all;
  word-wrap: break-word;
}

a {
  color: inherit;
  -webkit-transition: all .1s linear;
     -moz-transition: all .1s linear;
          transition: all .1s linear;
}

a:link, a:visited {
  color: #9b9b9b;
  text-decoration: none;
}

a:hover, a:active {
  text-decoration: underline;
  opacity: .6;
}

a img, a:link img, a:visited img, a:hover img, a:active img {
  border: none;
  text-decoration: none;
}

em {
  font-style: normal;
}

ul {
  list-style: none;
}

ol {
  padding-left: 24px;
}

/* ============================== clearfix */
/* For modern browsers */
.clearfix:before, .clr:before, .mc:before, .ms:before, .clearfix:after, .clr:after, .mc:after, .ms:after {
  content: '';
  display: table;
}

.clearfix:after, .clr:after, .mc:after, .ms:after {
  clear: both;
}

.clearfix, .clr, .mc, .ms {
  zoom: 1;
}

/* hide text */
.hidetxt, .hd {
  text-indent: -9999px;
  overflow: hidden;
}

.hidetxt a, .hd a {
  overflow: hidden;
}

/* hide block */
.hide {
  display: none;
}

/* ============================== multi column */
.ls {
  float: left;
}

.rs {
  float: right;
}

.lc {
  float: left;
}

.rc {
  float: right;
}

.align_l {
  text-align: left !important;
}

.align_r {
  text-align: right !important;
}

.align_c {
  text-align: center !important;
}

.ofz {
  overflow: hidden;
  zoom: 1;
}

.indent {
  padding-left: 1em;
  text-indent: -1em;
}

/* ============================================================ base */
h1 {
  font-weight: normal;
  font-size: 46px;
  font-size: 2.875rem;
  line-height: 1.21739;
}

h2 {
  font-weight: bold;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.23077;
}

h3 {
  font-weight: bold;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.36364;
}

h4, h5, h6 {
  font-weight: bold;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.64706;
}

p, ul, ol, dl, h3, h4, h5, h6 {
  margin-bottom: 1em;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

em {
  font-weight: bold;
  font-style: normal;
}

p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.125;
}

ul {
  list-style: disc;
  padding-left: 20px;
  margin: 0 0 30px;
}
ul li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.125;
}

.emphasis {
  color: #d10000 !important;
}

.attention {
  color: #c00 !important;
}

.note {
  color: #666 !important;
}

.error {
  font-weight: bold;
  color: #c00 !important;
}
p.error { margin-bottom: 0; }
.mod-mb00 { margin-bottom: 0 !important; }

@media only screen and (min-width: 640px) {
	.br_none__pc { display: none; }
}

@media only screen and (max-width: 639px) {

}
