#o_tax_wrap {
  width: 730px;
  margin: auto;
  background: #FFF;
  font-size: 16px;
  line-height: 1.6em;
  vertical-align: bottom; }
  #o_tax_wrap .o_tax_contents {
    margin-bottom: 80px; }
    #o_tax_wrap .o_tax_contents .o_tax_ttl {
      background: #006cb6;
      color: #FFF;
      text-align: center;
      padding: 10px 0 6px;
      font-size: 24px;
      font-weight: bold;
      margin-bottom: 15px;
      line-height: 1em; }
    #o_tax_wrap .o_tax_contents .o_tax_txt {
      margin: 0 1em 1em; }
    #o_tax_wrap .o_tax_contents .o_tax_list {
      display: flex;
      justify-content: center; }
      #o_tax_wrap .o_tax_contents .o_tax_list .o_tax_item {
        max-width: 329px;
        margin: 0 10px;
        text-align: center;
        border: solid 1px #c9ecff;
        padding: 10px 0; }
        #o_tax_wrap .o_tax_contents .o_tax_list .o_tax_item .o_tax_txtL {
          font-weight: bold;
          font-size: 20px; }
        #o_tax_wrap .o_tax_contents .o_tax_list .o_tax_item img {
          width: 100%; }
    #o_tax_wrap .o_tax_contents .o_tax_flow {
      text-align: center;
      margin-bottom: 20px; }
      #o_tax_wrap .o_tax_contents .o_tax_flow img {
        width: 680px; }
    #o_tax_wrap .o_tax_contents .o_tax_ttl2 {
      background: #be0022;
      color: #FFF;
      text-align: center;
      padding: 10px 0 6px;
      font-size: 24px;
      font-weight: bold;
      margin-bottom: 15px;
      line-height: 1em;
      margin-top: 120px; }
    #o_tax_wrap .o_tax_contents .o_tax_teiki {
      display: flex;
      flex-flow: wrap;
      justify-content: space-between;
      align-items: center;
      margin: 0 1em;
      border-bottom: dashed 1px #EEE;
      padding: 10px 0; }
      #o_tax_wrap .o_tax_contents .o_tax_teiki dt {
        font-weight: normal;
        width: 60%;
        position: relative; }
        #o_tax_wrap .o_tax_contents .o_tax_teiki dt span {
          font-weight: bold;
          color: #be0022; }
      #o_tax_wrap .o_tax_contents .o_tax_teiki dd {
        width: 36%;
        text-align: center;
        background: #006cb6;
        padding: 5px;
        border-radius: 50px;
        position: relative;
        color: #FFF; }
        #o_tax_wrap .o_tax_contents .o_tax_teiki dd::after {
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
          content: "";
          vertical-align: middle;
          left: -30px;
          width: 10px;
          height: 10px;
          border-top: 4px solid #81bce4;
          border-right: 4px solid #81bce4;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
    #o_tax_wrap .o_tax_contents .o_tax_bggray {
      background: #EEE;
      padding: 1em;
      margin-top: 20px; }
      #o_tax_wrap .o_tax_contents .o_tax_bggray p span {
        color: #be0022;
        font-weight: bold; }
      #o_tax_wrap .o_tax_contents .o_tax_bggray .o_tax_henkou {
        padding: 0 1em; }
        #o_tax_wrap .o_tax_contents .o_tax_bggray .o_tax_henkou li {
          margin-bottom: 10px;
          text-indent: -1em; }
          #o_tax_wrap .o_tax_contents .o_tax_bggray .o_tax_henkou li a {
            text-decoration: underline; }
          #o_tax_wrap .o_tax_contents .o_tax_bggray .o_tax_henkou li .o_tax_tel {
            background: #FFF;
            padding: .5em 1em;
            text-indent: 0;
            border-radius: 3px;
            font-weight: bold; }
            #o_tax_wrap .o_tax_contents .o_tax_bggray .o_tax_henkou li .o_tax_tel span {
              font-size: 14px; }
    #o_tax_wrap .o_tax_contents .o_tax_shipping {
      display: flex;
      flex-flow: wrap;
      border-bottom: dashed 1px #EEE;
      padding: 10px 0;
      align-items: center;
      margin: 0 1em; }
      #o_tax_wrap .o_tax_contents .o_tax_shipping:last-of-type {
        margin-bottom: 20px; }
      #o_tax_wrap .o_tax_contents .o_tax_shipping dt {
        font-weight: normal;
        width: 50%;
        position: relative; }
        #o_tax_wrap .o_tax_contents .o_tax_shipping dt span {
          font-weight: bold;
          color: #be0022; }
      #o_tax_wrap .o_tax_contents .o_tax_shipping dd {
        width: 36%;
        position: relative; }
        #o_tax_wrap .o_tax_contents .o_tax_shipping dd::after {
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
          content: "";
          vertical-align: middle;
          left: -30px;
          width: 6px;
          height: 6px;
          border-top: 2px solid #81bce4;
          border-right: 2px solid #81bce4;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
