@charset "utf-8";
*{list-style:none;}
ul { list-style: none; }
.pl0{padding-left: 0;}

/*border-boxはみ出さない指定*/
.meritWrap li,
.flow_settlement_Wrap li {
  box-sizing: border-box;
}

/*色*/
.bgCol_d_Green{background-color:#004335;}
.bgCol_L_Gray{background-color: #eee;}

/*フォント*/
.lh13 { line-height: 1.3; }
.lh15 { line-height: 1.5; }
.lh18 { line-height: 1.8; }


.fts12 { font-size: 0.7rem;}
.fts14 { font-size: 0.9rem;}
.fts16 { font-size: 1rem; }


  /*SPflex定義*/
  .hp_flex {display: flex;}
  .hp_flexWrap {
    display: flex;
    flex-wrap: wrap;
  }
  .hp_flexWrapBet {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .hp_flexBet {
    display: flex;
    justify-content: space-between;
  }
  .hp_flexCol {
    display: flex;
    flex-direction: column;
    align-items: center;
    vertical-align: middle;
  }
  .hp_flexCol_B {
    display: flex;
    flex-direction: column;
    justify-content: start;
  }
  .hp_flexJusCen {
    display: flex;
    justify-content: center;
  }
  .hp_flexJusCen2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .hp_flexEvenly {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .hp_flexJusAro {
    display: flex;
    justify-content: space-around;
  }
  .hp_flexEnd {justify-content: flex-end;}
  .hp_flexCen {justify-content: center;}
  .el_flexStr {align-items: stretch;}
  .el_flexCen {align-items: center;}
  .el_flexSta {align-items: start;}
  .el_flexEnd {align-items: end;}
  .hp_flexSta {align-items: flex-start;}

  .px_mt10{margin-top: 10px;}
  .px_mt20{margin-top: 20px;}
  .px_mt30{margin-top: 0px;}

/*features_page（特長）共通余白*/
.features_page section{
  margin-bottom: 80px;
}
/*features_page（特長）meritWrap start*/
  .meritWrap{
    width: 100%;
    margin: 0 auto;
  }
  .meritWrap li{
    width: calc(95%/3);
  }
  .topic_merit_title {
    margin: 0px 0px 16px 0px;
    padding: 6px;
    color: #fff;
    line-height: 1.8;
    text-align: center;
  }
  .border_merit{
    border: 1px solid #000;
    padding: 0px;
  }
  .border_merit_inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 10px 20px 10px;
  }
  .border_merit_inner img{
    margin-bottom: 0;
  }
/*meritWrap END*/

/*features_page（特長）flow_settlement start*/
.flow_settlement_Wrap{
  width: 100%;
  margin: 0 auto;
}
.flow_settlement_Wrap li{
  width: calc(95%/4);
}
.topic_flow_settlement_title {
  margin: 0px 0px 16px 0px;
  padding: 6px;
  color: #333;;
  line-height: 1.5em;
  text-align: center;
}
.border_flow_settlement{
  border: 1px solid #C0C0C0;
  padding: 0px;
}
.border_flow_settlement_inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 10px 20px 10px;
}
.border_flow_settlement_inner img{
  margin-bottom: 10px;
  margin-top: 8px;
}
.border_flow_settlement_inner p{
  margin-bottom: 0;
}
/*flow_settlement END*/

/*↓決済手段ロゴサイズ統一*/
  .Pay_method_Logo{
    width: 222px;
    height: 148px;
  }
/*↓公式サイトへのリンクボタン*/
  a.relatedlink.px_mt20{
    margin-top: 20px;
  }

/*画像サイズ*/
/* ↓↓↓ AliPay ↓↓↓ */
  .alipayLogo{
    width: 222px;
    height: 148px;
  }
  .meritImg_Alipay1 {
    width: 85%;
    height: auto;
    margin: 0 auto;
    height: 170px;
  }
  .meritImg_Alipay2 {
    width: 73%;
    height: auto;
    margin: 0 auto;
    height: 170px;
  }
  .meritImg_Alipay3 {
    width: 53%;
    height: auto;
    margin: 0 auto;
    height: 170px;
  }
  .settlementImg_Alipay1 {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .settlementImg_Alipay2 {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .settlementImg_Alipay3 {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .settlementImg_Alipay4 {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .settlementImg_Alipay5 {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
/* ↓↓↓ 楽天ペイ ↓↓↓ */
.rakutenPayLogo{
  width: 222px;
  height: 148px;
}
.meritImg_rakutenPay1 {
  width: 47%;
  height: auto;
  margin: 0 auto;
  padding: 26px 0;
}
.meritImg_rakutenPay2 {
  width: 55%;
  height: auto;
  margin: 0 auto;
  padding: 21px 0;
}
.meritImg_rakutenPay3 {
  width: 55%;
  height: auto;
  margin: 0 auto;
  padding: 9px 0;
}
.settlementImg_rakutenPay1 {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.settlementImg_rakutenPay2 {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.settlementImg_rakutenPay3 {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.settlementImg_rakutenPay4 {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.settlementImg_rakutenPay5 {
  width: 100%;
  height: auto;
  margin: 0 auto;
}






/*画像サイズ　END*/
