@charset "utf-8";
body {
  /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  /*font-family: 'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;*/
  color: #0f0f0f;
  font-weight: bold;
  font-size: 14px;
  line-height: 32px; }

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }

h1, h2, h3, h4, h5, div, p {
  margin: 0;
  padding: 0; }

a {
  /*color:#131341; */
  text-decoration: none; }
  a:visited {
    /* color:#131341;*/ }
  a:hover {
    /*color:#131341; text-decoration:underline;*/ }
  a:focus {
    /*color:#131341; outline: thin dotted; */ }
  a:hover, a:active {
    /*color:#131341; outline: 0;*/ }

table, th, td {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-size: 1em;
  border-collapse: collapse; }

table {
  width: 100%; }

ul, ol, li, dl, dt, dd {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: outside; }

img {
  margin: 0;
  padding: 0;
  border: none;
  line-height: 0;
  vertical-align: bottom; }

@media print, screen and (min-width: 768px) {
  /* CSS Document */
  /*html {font-size: 62.5%;}*/
  .maintxt, .mini-txt {
    margin-bottom: 0 !important; }

  article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block; }

  /*------------------------
  		option.css
  ------------------------*/
  /*=========display=========*/
  .DisPlayNone {
    display: none; }

  .DisPlayBlock {
    display: block; }

  .DisPlayInline {
    display: inline; }

  /*=========float=========*/
  .FRight {
    float: right; }

  .FLeft {
    float: left; }

  /*=========clear=========*/
  .ClearBoth {
    clear: both; }

  .ClearRight {
    clear: right; }

  .ClearLeft {
    clear: left; }

  .ClearBox {
    clear: both;
    height: 0;
    overflow: hidden; }

  .ClearFix {
    zoom: 1; }
    .ClearFix:after {
      display: block;
      clear: both;
      height: 0;
      visibility: hidden;
      line-height: 0;
      content: "."; }

  .clearfix:after {
    content: "";
    display: block;
    clear: both;
    height: 0; }

  /* no ie mac \*/
  * html .ClearFix {
    height: 1%; }

  .ClearFix {
    display: block; }

  /*=========visibility=========*/
  .VisVis {
    visibility: visible; }

  .VisHid {
    visibility: hidden; }

  .VisCol {
    visibility: collapse; }

  /*=========マージン設定=========*/
  .MA0 {
    margin: 0; }

  .MRLAuto {
    margin-left: auto;
    margin-right: auto; }

  /*=========Border=========*/
  .BorderNone {
    border: none; }

  /*=========Font=========*/
  .FontBold {
    font-weight: bold; }

  .FC_blue {
    color: #0088fb; }

  .FC_white {
    color: #ffffff; }

  .FC_Red {
    color: #FF3333; }

  a.FC_blue2 {
    color: #007FFF; }
    a.FC_blue2:visited, a.FC_blue2:active {
      color: #551a8b; }

  .FontS {
    font-size: 80%;
    line-height: 1.2em; }

  .FontSS {
    font-size: 70%;
    line-height: 1.5em; }

  .FontB {
    font-size: 120%; }

  .F11 {
    font-size: 11px;
    line-height: 12px; }

  /*=========text-align=========*/
  .TACenter {
    text-align: center; }

  .TARight {
    text-align: right; }

  .TALeft {
    text-align: left; }

  /*=========Indent=========*/
  .caption {
    text-align: left;
    display: block;
    clear: both;
    font-size: 85%;
    line-height: 130%;
    padding-top: 5px; }

  .caption_right {
    font-size: 85%;
    text-align: right;
    display: block;
    line-height: 130%;
    clear: both;
    padding-top: 5px; }

  .caption02 {
    font-size: 9px;
    line-height: 12px; }

  .caption03 {
    font-size: 10px;
    line-height: 15px;
    color: #fff; }

  .caption04 {
    font-size: 10px;
    line-height: 15px;
    color: #fff;
    width: 928px;
    text-align: right;
    margin-bottom: 20px; }

  .visible_pc {
    display: block; }

  .visible_sp {
    display: none; }

  .visible_pcin {
    display: inline; }

  .visible_spin {
    display: none; } }
@media only screen and (max-width: 767px) {
  * {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    *:before, *:after {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }

  html {
    font-size: 62.5%; }

  body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    /*14px*/
    line-height: 1.42857143;
    color: #333333; }

  h1, h2, h3, h4, h5, div {
    margin: 0;
    padding: 0; }

  /*p {
    margin: 0;
    padding: 0;
    font-size: 2.8vw;
    line-height: 1.8; }*/

  a {
    color: #131341;
    text-decoration: none; }
    a:visited {
      color: #131341; }
    a:hover {
      color: #131341;
      text-decoration: underline; }
    a:focus {
      color: #131341;
      outline: thin dotted; }
    a:hover, a:active {
      color: #131341;
      outline: 0; }

  table, th, td {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-size: 1em;
    border-collapse: collapse; }

  table {
    width: 100%; }

  ul, ol, li, dl, dt, dd {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-position: outside; }

  img {
    margin: 0;
    padding: 0;
    border: none;
    line-height: 0;
    vertical-align: bottom;
    max-width: 100%; }

  article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block; }

  /*------------------------
  		option.css
  ------------------------*/
  /*=========display=========*/
  .DisPlayNone {
    display: none; }

  .DisPlayBlock {
    display: block; }

  .DisPlayInline {
    display: inline; }

  /*=========float=========*/
  /*=========clear=========*/
  .ClearBoth {
    clear: both; }

  .ClearRight {
    clear: right; }

  .ClearLeft {
    clear: left; }

  .ClearBox {
    clear: both;
    height: 0;
    overflow: hidden; }

  .ClearFix {
    zoom: 1; }
    .ClearFix:after {
      display: block;
      clear: both;
      height: 0;
      visibility: hidden;
      line-height: 0;
      content: "."; }

  .clearfix:after {
    content: "";
    display: block;
    clear: both;
    height: 0; }

  /* no ie mac \*/
  * html .ClearFix {
    height: 1%; }

  .ClearFix {
    display: block; }

  /*=========visibility=========*/
  .VisVis {
    visibility: visible; }

  .VisHid {
    visibility: hidden; }

  .VisCol {
    visibility: collapse; }

  /*=========Border=========*/
  .BorderNone {
    border: none; }

  /*=========Font=========*/
  .FontBold {
    font-weight: bold; }

  .FC_blue {
    color: #0088fb; }

  .FC_white {
    color: #ffffff; }

  .FC_Red {
    color: #FF3333; }

  a.FC_blue2 {
    color: #007FFF; }
    a.FC_blue2:visited, a.FC_blue2:active {
      color: #551a8b; }

  .FontS {
    font-size: 80%;
    line-height: 1.2em; }

  .FontSS {
    font-size: 70%;
    line-height: 1.5em; }

  .FontB {
    font-size: 120%; }

  .F11 {
    font-size: 11px;
    line-height: 12px; }

  /*=========text-align=========*/
  /*.TACenter {	text-align: center; }
  .TARight { text-align: right; }
  .TALeft { text-align: left; }*/
  /*=========Indent=========*/
  .caption {
    text-align: left;
    display: block;
    clear: both;
    font-size: 85%;
    line-height: 130%;
    padding-top: 5px; }

  .caption_right {
    font-size: 85%;
    text-align: right;
    display: block;
    line-height: 130%;
    clear: both;
    padding-top: 5px; }

  .caption02 {
    font-size: 9px;
    line-height: 12px; }

  .caption03 {
    font-size: 10px;
    line-height: 15px;
    color: #fff; }

  .caption04 {
    font-size: 10px;
    line-height: 15px;
    color: #fff;
    width: 928px;
    text-align: right;
    margin-bottom: 20px; }

  .tar {
    text-align: right; }

  .visible_sp {
    display: block; }

  .visible_pc {
    display: none; }

  .visible_spin {
    display: inline; }

  .visible_pcin {
    display: none; }

  .tac {
    text-align: center; } }
@media screen and (max-width: 420px) {
body {
	/*font-family: "AXIS Std", "メイリオ", Meiryo, Lato, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;*/
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif!important;
}	
 }