/** 特定商：スタイル調整
===================================*/
#policy table {
    width:100%;
      margin: 0px auto 30px;
      border-top: 1px solid #CFCFCF;
      border-left: 1px solid #CFCFCF;
  }
  #policy table th {
      width: 200px;
    text-align:left;
      background: #f2f2f2;
      padding: 10px;
      font-weight: bold;
      border-right: 1px solid #CFCFCF;
      border-bottom: 1px solid #CFCFCF;
      line-height: 1.6em;
      vertical-align: middle;
  }
  
  #policy table td {
      background: #FFF;
      padding: 10px;
      border-right: 1px solid #CFCFCF;
      border-bottom: 1px solid #CFCFCF;
      line-height: 1.6em;
  }
  
  div#policy {
      margin-bottom: 120px;
  }
  ul {
      list-style: none;
  }
  #payment_method {margin-top:-100px;padding-top:100px;}
  
  .to_list-wrap {
    list-style:  none;  /* デフォルトのアイコンを消す */
    margin:  0;         /* デフォルト指定上書き */
    padding: 0;         /* デフォルト指定上書き */
}
 
.to_list:before {
    content:  "";     /* 空の要素作成 */
    width: 10px;                /* 幅指定 */
    height: 10px;               /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #D8171A;  /* 背景色指定 */
    position:  relative;        /* 位置調整 */
    top: 0px;                   /* 位置指定 */
    border-radius:  50%;        /* 要素を丸くする */
    margin-right: 5px;          /* 余白指定 */
}
 
.to_list {
    padding:  5px;             /* 余白指定 */
	padding-left:1em;
	text-indent:-1em;
    border-radius:  10px;       /* 角丸指定 */
    margin-bottom: 2px;         /* 要素と要素の間指定 */
}
  
  
#policy .h2A::after{
    display: none;
}

@media (max-width: 767px) {
    .logo td{
        font-size: 10px;
        width: 14vw;
    }

    .logo td img{
        object-fit: contain;
        height: auto;
    }

    .logo tr{
        display: flex;
    }

    #policy table.logo th{
        width: 100%;
    }
}