@charset "utf-8";

/* box-sizing */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}

em{font-weight:bold;}
sup{font-size: 0.7em;vertical-align: top;}
sub{font-size: 0.7em;vertical-align: bottom;}

/*------------------------------------------------------------ width*/

.w100p{width:100%!important;}
.w95p{width:95%!important;}
.w90p{width:90%!important;}
.w85p{width:85%!important;}
.w80p{width:80%!important;}
.w75p{width:75%!important;}
.w70p{width:70%!important;}
.w65p{width:65%!important;}
.w60p{width:60%!important;}
.w55p{width:55%!important;}
.w50p{width:50%!important;}
.w45p{width:45%!important;}
.w40p{width:40%!important;}
.w35p{width:35%!important;}
.w30p{width:30%!important;}
.w33p{width:33%!important;}
.w25p{width:25%!important;}
.w20p{width:20%!important;}
.w15p{width:15%!important;}
.w10p{width:10%!important;}

/*------------------------------------------------------------ margin*/

.mgnAuto{margin:auto!important;}
.mgn0{margin:0!important;}
/*top*/
.mt0{margin-top:0!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt25{margin-top:25px!important;}
.mt30{margin-top:30px!important;}
.mt35{margin-top:35px!important;}
.mt40{margin-top:40px!important;}
.mt45{margin-top:45px!important;}
.mt50{margin-top:50px!important;}
/*right*/
.mr0{margin-right:0!important;}
/*bottom*/
.mb0{margin-bottom:0!important;}
/*left*/
.ml0{margin-left:0!important;}
/*top-bottom*/
.mtb0{margin-top:0!important;margin-bottom:0!important;}
/*left-right*/
.mlr0{margin-left:0!important;margin-right:0!important;}

/*------------------------------------------------------------ padding*/

.pdd0{padding:0!important;}
/*top*/
.pt0{padding-top:0!important;}
/*right*/
.pr0{padding-right:0!important;}
/*bottom*/
.pb0{padding-bottom:0!important;}
/*left*/
.pl0{padding-left:0!important;}
/*top-bottom*/
.ptb0{padding-top:0!important;padding-bottom:0!important;}
/*left-right*/
.plr0{padding-left:0!important;padding-right:0!important;}

/*------------------------------------------------------------ mgn */
/* スマホの場合に半分に。「Pc」はpcのみの設定 */

/* margin-top */
.mgT10{margin-top: 10px!important;}
.mgT20{margin-top: 20px!important;}
.mgT30{margin-top: 30px!important;}
.mgT40{margin-top: 40px!important;}
.mgT50{margin-top: 50px!important;}

.mgT10Pc{margin-top: 10px!important;}
.mgT20Pc{margin-top: 20px!important;}
.mgT30Pc{margin-top: 30px!important;}
.mgT40Pc{margin-top: 40px!important;}
.mgT50Pc{margin-top: 50px!important;}

.mgT10Sp{margin-top: 0!important;}
.mgT20Sp{margin-top: 0!important;}
.mgT30Sp{margin-top: 0!important;}
.mgT40Sp{margin-top: 0!important;}
.mgT50Sp{margin-top: 0!important;}

/* margin-bottom */
.mgB10{margin-bottom: 10px!important;}
.mgB20{margin-bottom: 20px!important;}
.mgB30{margin-bottom: 30px!important;}
.mgB40{margin-bottom: 40px!important;}
.mgB50{margin-bottom: 50px!important;}

.mgB10Pc{margin-bottom: 10px!important;}
.mgB20Pc{margin-bottom: 20px!important;}
.mgB30Pc{margin-bottom: 30px!important;}
.mgB40Pc{margin-bottom: 40px!important;}
.mgB50Pc{margin-bottom: 50px!important;}

.mgB10Sp{margin-bottom: 0!important;}
.mgB20Sp{margin-bottom: 0!important;}
.mgB30Sp{margin-bottom: 0!important;}
.mgB40Sp{margin-bottom: 0!important;}
.mgB50Sp{margin-bottom: 0!important;}

/* margin-left */
.mgL10{margin-left: 10px!important;}
.mgL20{margin-left: 20px!important;}
.mgL30{margin-left: 30px!important;}
.mgL40{margin-left: 40px!important;}
.mgL50{margin-left: 50px!important;}

.mgL10Pc{margin-left: 10px!important;}
.mgL20Pc{margin-left: 20px!important;}
.mgL30Pc{margin-left: 30px!important;}
.mgL40Pc{margin-left: 40px!important;}
.mgL50Pc{margin-left: 50px!important;}

.mgL10Sp{margin-left: 0!important;}
.mgL20Sp{margin-left: 0!important;}
.mgL30Sp{margin-left: 0!important;}
.mgL40Sp{margin-left: 0!important;}
.mgL50Sp{margin-left: 0!important;}

/* margin-right */
.mgR10{margin-right: 10px!important;}
.mgR20{margin-right: 20px!important;}
.mgR30{margin-right: 30px!important;}
.mgR40{margin-right: 40px!important;}
.mgR50{margin-right: 50px!important;}

.mgR10Pc{margin-right: 10px!important;}
.mgR20Pc{margin-right: 20px!important;}
.mgR30Pc{margin-right: 30px!important;}
.mgR40Pc{margin-right: 40px!important;}
.mgR50Pc{margin-right: 50px!important;}

.mgR10Sp{margin-right: 0!important;}
.mgR20Sp{margin-right: 0!important;}
.mgR30Sp{margin-right: 0!important;}
.mgR40Sp{margin-right: 0!important;}
.mgR50Sp{margin-right: 0!important;}

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

  /* margin-top */
  .mgT10{margin-top: 5px!important;}
  .mgT20{margin-top: 10px!important;}
  .mgT30{margin-top: 15px!important;}
  .mgT40{margin-top: 20px!important;}
  .mgT50{margin-top: 25px!important;}

  .mgT10Pc{margin-top: 0!important;}
  .mgT20Pc{margin-top: 0!important;}
  .mgT30Pc{margin-top: 0!important;}
  .mgT40Pc{margin-top: 0!important;}
  .mgT50Pc{margin-top: 0!important;}

  .mgT10Sp{margin-top: 10px!important;}
  .mgT20Sp{margin-top: 20px!important;}
  .mgT30Sp{margin-top: 30px!important;}
  .mgT40Sp{margin-top: 40px!important;}
  .mgT50Sp{margin-top: 50px!important;}

  /* margin-bottom */
  .mgB10{margin-bottom: 5px!important;}
  .mgB20{margin-bottom: 10px!important;}
  .mgB30{margin-bottom: 15px!important;}
  .mgB40{margin-bottom: 20px!important;}
  .mgB50{margin-bottom: 25px!important;}

  .mgB10Pc{margin-bottom: 0!important;}
  .mgB20Pc{margin-bottom: 0!important;}
  .mgB30Pc{margin-bottom: 0!important;}
  .mgB40Pc{margin-bottom: 0!important;}
  .mgB50Pc{margin-bottom: 0!important;}

  .mgB10Sp{margin-bottom: 10px!important;}
  .mgB20Sp{margin-bottom: 20px!important;}
  .mgB30Sp{margin-bottom: 30px!important;}
  .mgB40Sp{margin-bottom: 40px!important;}
  .mgB50Sp{margin-bottom: 50px!important;}

  /* margin-left */
  .mgL10{margin-left: 5px!important;}
  .mgL20{margin-left: 10px!important;}
  .mgL30{margin-left: 15px!important;}
  .mgL40{margin-left: 20px!important;}
  .mgL50{margin-left: 25px!important;}

  .mgL10Pc{margin-left: 0!important;}
  .mgL20Pc{margin-left: 0!important;}
  .mgL30Pc{margin-left: 0!important;}
  .mgL40Pc{margin-left: 0!important;}
  .mgL50Pc{margin-left: 0!important;}

  .mgL10Sp{margin-left: 10px!important;}
  .mgL20Sp{margin-left: 20px!important;}
  .mgL30Sp{margin-left: 30px!important;}
  .mgL40Sp{margin-left: 40px!important;}
  .mgL50Sp{margin-left: 50px!important;}

  /* margin-right */
  .mgR10{margin-right: 5px!important;}
  .mgR20{margin-right: 10px!important;}
  .mgR30{margin-right: 15px!important;}
  .mgR40{margin-right: 20px!important;}
  .mgR50{margin-right: 25px!important;}

  .mgR10Pc{margin-right: 0!important;}
  .mgR20Pc{margin-right: 0!important;}
  .mgR30Pc{margin-right: 0!important;}
  .mgR40Pc{margin-right: 0!important;}
  .mgR50Pc{margin-right: 0!important;}

  .mgR10Sp{margin-right: 10px!important;}
  .mgR20Sp{margin-right: 20px!important;}
  .mgR30Sp{margin-right: 30px!important;}
  .mgR40Sp{margin-right: 40px!important;}
  .mgR50Sp{margin-right: 50px!important;}

  }/* --- max-width:768px */

/* padding-top */
.pdT10{padding-top: 10px!important;}
.pdT20{padding-top: 20px!important;}
.pdT30{padding-top: 30px!important;}
.pdT40{padding-top: 40px!important;}
.pdT50{padding-top: 50px!important;}

.pdT10Pc{padding-top: 10px!important;}
.pdT20Pc{padding-top: 20px!important;}
.pdT30Pc{padding-top: 30px!important;}
.pdT40Pc{padding-top: 40px!important;}
.pdT50Pc{padding-top: 50px!important;}

.pdT10Sp{padding-top: 0!important;}
.pdT20Sp{padding-top: 0!important;}
.pdT30Sp{padding-top: 0!important;}
.pdT40Sp{padding-top: 0!important;}
.pdT50Sp{padding-top: 0!important;}

/* padding-bottom */
.pdB10{padding-bottom: 10px!important;}
.pdB20{padding-bottom: 20px!important;}
.pdB30{padding-bottom: 30px!important;}
.pdB40{padding-bottom: 40px!important;}
.pdB50{padding-bottom: 50px!important;}

.pdB10Pc{padding-bottom: 10px!important;}
.pdB20Pc{padding-bottom: 20px!important;}
.pdB30Pc{padding-bottom: 30px!important;}
.pdB40Pc{padding-bottom: 40px!important;}
.pdB50Pc{padding-bottom: 50px!important;}

.pdB10Sp{padding-bottom: 0!important;}
.pdB20Sp{padding-bottom: 0!important;}
.pdB30Sp{padding-bottom: 0!important;}
.pdB40Sp{padding-bottom: 0!important;}
.pdB50Sp{padding-bottom: 0!important;}

/* padding-left */
.pdL10{padding-left: 10px!important;}
.pdL20{padding-left: 20px!important;}
.pdL30{padding-left: 30px!important;}
.pdL40{padding-left: 40px!important;}
.pdL50{padding-left: 50px!important;}

.pdL10Pc{padding-left: 10px!important;}
.pdL20Pc{padding-left: 20px!important;}
.pdL30Pc{padding-left: 30px!important;}
.pdL40Pc{padding-left: 40px!important;}
.pdL50Pc{padding-left: 50px!important;}

.pdL10Sp{padding-left: 0!important;}
.pdL20Sp{padding-left: 0!important;}
.pdL30Sp{padding-left: 0!important;}
.pdL40Sp{padding-left: 0!important;}
.pdL50Sp{padding-left: 0!important;}

/* padding-right */
.pdR10{padding-right: 10px!important;}
.pdR20{padding-right: 20px!important;}
.pdR30{padding-right: 30px!important;}
.pdR40{padding-right: 40px!important;}
.pdR50{padding-right: 50px!important;}

.pdR10Pc{padding-right: 10px!important;}
.pdR20Pc{padding-right: 20px!important;}
.pdR30Pc{padding-right: 30px!important;}
.pdR40Pc{padding-right: 40px!important;}
.pdR50Pc{padding-right: 50px!important;}

.pdR10Sp{padding-right: 0!important;}
.pdR20Sp{padding-right: 0!important;}
.pdR30Sp{padding-right: 0!important;}
.pdR40Sp{padding-right: 0!important;}
.pdR50Sp{padding-right: 0!important;}

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

  /* padding-top */
  .pdT10{padding-top: 5px!important;}
  .pdT20{padding-top: 10px!important;}
  .pdT30{padding-top: 15px!important;}
  .pdT40{padding-top: 20px!important;}
  .pdT50{padding-top: 25px!important;}

  .pdT10Pc{padding-top: 0!important;}
  .pdT20Pc{padding-top: 0!important;}
  .pdT30Pc{padding-top: 0!important;}
  .pdT40Pc{padding-top: 0!important;}
  .pdT50Pc{padding-top: 0!important;}

  .pdT10Sp{padding-top: 10px!important;}
  .pdT20Sp{padding-top: 20px!important;}
  .pdT30Sp{padding-top: 30px!important;}
  .pdT40Sp{padding-top: 40px!important;}
  .pdT50Sp{padding-top: 50px!important;}

  /* padding-bottom */
  .pdB10{padding-bottom: 5px!important;}
  .pdB20{padding-bottom: 10px!important;}
  .pdB30{padding-bottom: 15px!important;}
  .pdB40{padding-bottom: 20px!important;}
  .pdB50{padding-bottom: 25px!important;}

  .pdB10Pc{padding-bottom: 0!important;}
  .pdB20Pc{padding-bottom: 0!important;}
  .pdB30Pc{padding-bottom: 0!important;}
  .pdB40Pc{padding-bottom: 0!important;}
  .pdB50Pc{padding-bottom: 0!important;}

  .pdB10Sp{padding-bottom: 10px!important;}
  .pdB20Sp{padding-bottom: 20px!important;}
  .pdB30Sp{padding-bottom: 30px!important;}
  .pdB40Sp{padding-bottom: 40px!important;}
  .pdB50Sp{padding-bottom: 50px!important;}

  /* padding-left */
  .pdL10{padding-left: 5px!important;}
  .pdL20{padding-left: 10px!important;}
  .pdL30{padding-left: 15px!important;}
  .pdL40{padding-left: 20px!important;}
  .pdL50{padding-left: 25px!important;}

  .pdL10Pc{padding-left: 0!important;}
  .pdL20Pc{padding-left: 0!important;}
  .pdL30Pc{padding-left: 0!important;}
  .pdL40Pc{padding-left: 0!important;}
  .pdL50Pc{padding-left: 0!important;}

  .pdL10Sp{padding-left: 10px!important;}
  .pdL20Sp{padding-left: 20px!important;}
  .pdL30Sp{padding-left: 30px!important;}
  .pdL40Sp{padding-left: 40px!important;}
  .pdL50Sp{padding-left: 50px!important;}

  /* padding-right */
  .pdR10{padding-right: 5px!important;}
  .pdR20{padding-right: 10px!important;}
  .pdR30{padding-right: 15px!important;}
  .pdR40{padding-right: 20px!important;}
  .pdR50{padding-right: 25px!important;}

  .pdR10Pc{padding-right: 0!important;}
  .pdR20Pc{padding-right: 0!important;}
  .pdR30Pc{padding-right: 0!important;}
  .pdR40Pc{padding-right: 0!important;}
  .pdR50Pc{padding-right: 0!important;}

  .pdR10Sp{padding-right: 10px!important;}
  .pdR20Sp{padding-right: 20px!important;}
  .pdR30Sp{padding-right: 30px!important;}
  .pdR40Sp{padding-right: 40px!important;}
  .pdR50Sp{padding-right: 50px!important;}

  }/* --- max-width:768px */

/*------------------------------------------------------------ font-size em*/

.fs0\.1em{font-size:0.1em!important;}
.fs0\.2em{font-size:0.2em!important;}
.fs0\.3em{font-size:0.3em!important;}
.fs0\.4em{font-size:0.4em!important;}
.fs0\.5em{font-size:0.5em!important;}
.fs0\.6em{font-size:0.6em!important;}
.fs0\.7em{font-size:0.7em!important;}
.fs0\.8em{font-size:0.8em!important;}
.fs0\.9em{font-size:0.9em!important;}

/*------------------------------------------------------------ Float*/

.fltL{float:left !important;display :inline !important;}
.fltR{float:right !important;display:inline !important;}
.fltN{float:none !important;display:inline !important;}
.flL{float:left !important;display:inline !important;}
.flR{float:right !important;display:inline !important;}
.flN{float:none !important;display:inline !important;}
.fL{float:left !important;}
.fR{float:right !important;}
.fN{float:none !important;}
.clear{clear:both !important;}
.cb{clear:both !important;}
.clB{clear: both !important;}

/*------------------------------------------------------------ Text*/

/*----------- text-align*/
.txaL{text-align:left !important;}
.txaC{text-align:center !important;}
.txaR{text-align:right !important;}
.taL{text-align:left !important;}
.taC{text-align:center !important;}
.taR{text-align:right !important;}
.aL{text-align:left;}
.aC{text-align:center;}
.aR{text-align:right;}
/*----------- font*/
.bold{font-weight:bold !important;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.fwB{font-weight:bold !important;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.fw4{font-weight:400 !important;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.fw5{font-weight:500 !important;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.fw6{font-weight:600 !important;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.fw7{font-weight:700 !important;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.fwN{font-weight:normal !important;}

/*------------------------------------------------------------ etc*/

.hover:hover{opacity:0.8;}
.center{margin:auto !important;}
.centre{margin:auto !important;}

/* border */
.borderNo{border:none !important;}
.noBorder{border:none !important;}
/* background */
.bgcolorNo{background:none !important;}
.noBgcolor{background:none !important;}
/* shadow */
.shadow{box-shadow:rgba(221,221,221,0.7) 1px 1px 1px 1px;}
.shadowNo{box-shadow:none !important;}
.noShadow{box-shadow:none !important;}
/* white-space */
.nowrap{white-space:nowrap !important;}
.noWrap{white-space:nowrap !important;}
/* display */
.hide{display:none !important;}
.showNo{display:none !important;}

/*------------------------------------------------------------ pssp */

.pcOnly{display:block !important;}
.spOnly{display:none !important;}
.forPc{display:block !important;}
.forSp{display:none !important;}
.forPC{display:block !important;}
.forSP{display:none !important;}

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

    .pcOnly{display:none !important;}
    .spOnly{display:block !important;}
    .forPc{display:none !important;}
    .forSp{display:block !important;}
    .forPC{display:none !important;}
    .forSP{display:block !important;}

  }/* --- max-width:768px */

.pcDevice .forSpDevice{display: none !important;}
.spDevice .forPcDevice{display: none !important;}

/*------------------------------------------------------------ list*/

.indentList{margin-top: 10px;}
.indentList li{text-indent:-1em;padding-left:1em;line-height: 1.5;}
.indentList.one li{text-indent:-1em;padding-left:1em;}
.indentList.oneH li{text-indent:-1.5em;padding-left:1.5em;}
.indentList.two li{text-indent:-2em;padding-left:2em;}
.indentList.twoH li{text-indent:-2.5em;padding-left:2.5em;}

.indentList.c1 li{text-indent:-1em;padding-left:1em;}
.indentList.c1h li{text-indent:-1.5em;padding-left:1.5em;}
.indentList.c2 li{text-indent:-2em;padding-left:2em;}
.indentList.c2h li{text-indent:-2.5em;padding-left:2.5em;}
