main .additional {
  border-top: solid #000 1px;
  margin: 24px 0 0; }
  main .additional section {
    padding: 24px 0 0; }
    main .additional section h3 {
      font-size: 20px;
      font-weight: 600;
      padding: 0 0 5px; }
      main .additional section h3 span {
        display: inline-block;
        font-size: 14px;
        margin: 0 0 0 12px; }
        @media only screen and (max-width: 768px) {
          main .additional section h3 span {
            display: block;
            margin: 5px 0 0; } }
    main .additional section .lead {
      font-size: 14px;
      font-weight: 400;
      line-height: 1.5;
      margin: 8px 0 0; }
      @media only screen and (max-width: 768px) {
        main .additional section .lead {
          display: block;
          margin: 5px 0 0; } }
    main .additional section .add_flex {
      display: flex;
      align-items: start;
      margin: 20px 0 0; }
      @media only screen and (max-width: 768px) {
        main .additional section .add_flex {
          display: block;
          margin: 15px 0 0; } }
      main .additional section .add_flex.w300 .add_item:nth-child(1) {
        width: 300px; }
      main .additional section .add_flex.w300 .add_item:nth-child(2) {
        width: calc(100% - 300px); }
      main .additional section .add_flex.w340 .add_item:nth-child(1) {
        width: 340px;
        margin: 0 auto; }
        @media only screen and (max-width: 768px) {
          main .additional section .add_flex.w340 .add_item:nth-child(1) {
            width: 100%;
            max-width: 320px; } }
      main .additional section .add_flex.w340 .add_item:nth-child(2) {
        width: calc(100% - 340px); }
        @media only screen and (max-width: 768px) {
          main .additional section .add_flex.w340 .add_item:nth-child(2) {
            width: 100%;
            padding: 10px 0 0; } }
      main .additional section .add_flex.w400 .add_item:nth-child(1) {
        width: 400px; }
      main .additional section .add_flex.w400 .add_item:nth-child(2) {
        width: calc(100% - 400px); }
      main .additional section .add_flex .add_item {
        font-size: 0; }
        main .additional section .add_flex .add_item:nth-child(1) {
          width: 260px; }
        main .additional section .add_flex .add_item:nth-child(2) {
          width: calc(100% - 260px); }
        main .additional section .add_flex .add_item figure {
          position: relative;
          display: inline-block; }
          @media only screen and (max-width: 768px) {
            main .additional section .add_flex .add_item figure {
              width: calc(50% - 10px);
              margin: 0 10px 0 0; } }
          main .additional section .add_flex .add_item figure:nth-child(2) {
            margin: 0 0 0 20px; }
            @media only screen and (max-width: 768px) {
              main .additional section .add_flex .add_item figure:nth-child(2) {
                margin: 0 0 0 10px; } }
          main .additional section .add_flex .add_item figure img {
            display: block;
            width: 180px;
            height: auto;
            margin: 0; }
            main .additional section .add_flex .add_item figure img.w110 {
              width: 110px; }
            main .additional section .add_flex .add_item figure img.w130 {
              width: 130px; }
            main .additional section .add_flex .add_item figure img.w150 {
              width: 100%;
              max-width: 150px; }
            main .additional section .add_flex .add_item figure img.w180 {
              width: 180px; }
          main .additional section .add_flex .add_item figure .pack {
            overflow: hidden; }
            main .additional section .add_flex .add_item figure .pack img {
              margin: -21px 0; }
          main .additional section .add_flex .add_item figure figcaption {
            width: 100%;
            font-size: 12px;
            line-height: 1;
            text-align: center;
            padding: 5px 0 0; }
          main .additional section .add_flex .add_item figure.after:before {
            position: absolute;
            top: 45%;
            left: -15px;
            transform: translateY(-50%);
            content: '';
            display: block;
            width: 0;
            height: 0;
            border: solid transparent 10px;
            border-left: solid #000 10px; }
        main .additional section .add_flex .add_item figure + figure {
          margin: 0 0 0 20px; }
          @media only screen and (max-width: 768px) {
            main .additional section .add_flex .add_item figure + figure {
              margin: 10px 0 0 20px; } }
        main .additional section .add_flex .add_item img {
          display: block; }
          main .additional section .add_flex .add_item img.w240 {
            width: 240px;
            margin: 0; }
            @media only screen and (max-width: 768px) {
              main .additional section .add_flex .add_item img.w240 {
                margin: 10px 0 0; } }
          main .additional section .add_flex .add_item img.w280 {
            width: 280px;
            margin: 0; }
          main .additional section .add_flex .add_item img.w320 {
            width: 320px;
            margin: 0; }
            @media only screen and (max-width: 768px) {
              main .additional section .add_flex .add_item img.w320 {
                width: 100%;
                max-width: 320px;
                margin: 0 auto; } }
          @media only screen and (max-width: 768px) {
            main .additional section .add_flex .add_item img {
              margin: 10px 0 0; } }
        main .additional section .add_flex .add_item .dl_point {
          margin: 0; }
          main .additional section .add_flex .add_item .dl_point dt {
            display: flex;
            align-items: center;
            font-size: 14px;
            font-weight: 600;
            line-height: 1;
            padding: 0 0 8px; }
            main .additional section .add_flex .add_item .dl_point dt .point {
              font-size: 12px;
              line-height: 20px;
              white-space: nowrap;
              border: solid #999 1px;
              border-radius: 11px;
              margin: 0 8px 0 0;
              padding: 0 10px; }
          main .additional section .add_flex .add_item .dl_point dd {
            display: flex;
            align-items: start;
            width: 100%;
            width: 100%;
            font-size: 14px;
            font-weight: 400;
            line-height: 1.5; }
            @media only screen and (max-width: 768px) {
              main .additional section .add_flex .add_item .dl_point dd {
                display: block;
                font-size: 12px;
                line-height: 1.4; } }
