@import "reset.css";
@import "common.css";
@import "pc-common.css";
@import "pc-index.css";
@import "pc-sub.css";

@media screen and (min-width: 767px) and (max-width: 1199px) {
  .header-content {
    width: 100%;
    margin: 0 16px;
  }
  .header-content > h1 {
    width: 150px;
    background-size: 150px auto;
    background-position: left center;
  }
  .header-content nav {
    column-gap: 30px;
  }
  .header-content nav ul {
    column-gap: 24px;
  }
  .innerWidth {
    width: calc(100% - 32px);
    margin: 0 16px;
  }
  .visual-area {
    width: 100%;
    margin: 0 16px;
  }
  .visual-frist-area {
    background-position: right 50px bottom 0;
    background-size: 300px auto;
  }
  .visual-second-area {
    background-position: right -10px bottom -20px;
    background-size: 350px auto;
  }
  .visual-third-area {
    background-position: right 96px bottom 0, right 49px bottom 45px,
      right 31px bottom 0;
    background-size: 126px auto, 47px auto, 66px auto;
  }
  .visual-four-area {
    background-position: right 20px bottom 20px;
    background-size: 360px auto;
  }
  .visual-five-area {
    background-position: right 10px bottom 20px;
    background-size: 310px auto;
  }
  .visual-six-area {
    background-position: right 10px bottom 20px;
    background-size: 280px auto;
  }
  .visual-text {
    margin-top: 70px;
    margin-left: 50px;
  }
  .visual-text h2 {
    font-size: 46px;
  }
  .banner-content {
    flex-wrap: wrap;
    margin: 0 16px 0 0;
    width: calc(100% - 32px);
    column-gap: normal;
  }
  .banner-box {
    margin-left: 16px;
    width: 31.12%;
  }
  .banner-content-t {
    width: 100%;
    justify-content: center;
  }
  .banner-content-t.ico-smishing,
  .banner-content-t.ico-secondhand,
  .banner-content-t.ico-crn,
  .banner-content-t.ico-delivery-notify,
  .banner-content-t.ico-shopping,
  .banner-content-t.ico-insurance {
    background-position: left 5px center;
  }
  .banner-content-t br {
    display: block;
  }
  .banner-content-footer {
    flex-wrap: wrap;
    width: calc(100% - 32px);
    margin: 0 16px;
  }
  .app-download {
    width: 100%;
    margin-left: 0;
    background: transparent;
    box-shadow: none;
    padding: 30px 0;
  }
  .app-download strong {
    display: none;
  }
  .app-download a {
    width: 50%;
    height: 52px;
  }
  .app-download a.googlePlay {
    background-size: 104px auto;
  }
  .app-download a.appleStore {
    background-size: 104px auto;
  }
  .footer-content {
    width: 100%;
    margin: 0 16px;
    column-gap: 20px;
  }
  .footer-info {
    width: calc(100% - 123px);
    row-gap: 20px;
  }
  .footer-info .company-info {
    column-gap: 0;
  }
  .footer-info .company-info .company-info-inner {
    width: 440px;
  }
  .footer-info .company-info .company-info-content {
    display: inline-block;
  }
  .footer-info .company-info .company-info-content dl:first-child {
    margin-bottom: 5px;
  }
  .container {
    margin: 50px 20px 126px;
    width: auto;
  }
  .data-list > dl {
    width: 100%;
  }
  .data-list > dl > dd {
    width: calc(100% - 160px);
  }
  .pccn-banner-desc {
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 0;
    margin-bottom: 10px;
  }
  .pccn-banner-desc .border-gray {
    align-items: flex-start;
    row-gap: 8px;
    width: 100%;
    padding: 20px 20px 20px 60px;
    background-repeat: no-repeat;
    background-position: left 15px center, right 18px center;
    background-size: auto 30px, auto 20px;
  }
  .pccn-banner-desc .border-gray.icon-issue {
    background-image: url("/images/ico_issue.svg"),
      url("/images/ico_arrow_gray.svg");
    background-position: left 15px center, right 18px center;
  }
  .pccn-banner-desc .border-gray.icon-embezzlement {
    background-image: url("/images/ico_embezzlement.svg"),
      url("/images/ico_arrow_gray.svg");
    background-position: left 15px center, right 18px center;
  }
  .pccn-banner-desc .border-gray.icon_reissue {
    background-image: url("/images/ico_reissue.svg"),
      url("/images/ico_arrow_gray.svg");
    background-position: left 15px center, right 18px center;
  }
  .pccn-banner-desc .border-gray.icon_report {
    background-image: url("/images/ico_report.svg"),
      url("/images/ico_arrow_gray.svg");
    background-position: left 15px center, right 18px center;
  }
  .pccn-banner-desc .border-gray.icon_report_reissuance {
    background-image: url("/images/ico_report_reissuance.svg"),
      url("/images/ico_arrow_gray.svg");
    background-position: left 15px center, right 18px center;
  }
  .pccn-banner-desc br {
    display: none;
  }
  .pccn-banner-desc .border-gray.icon_report p br:first-child {
    display: none;
  }
  .pccn-banner-desc .border-gray strong {
    padding-top: 0;
  }
  .pccn-banner-desc .border-gray p {
    text-align: left;
  }
  .pccn-banner-desc .border-gray .link {
    color: #5667ff;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.14px;
    margin-top: -8px;
  }
  .pccn-prevente .border-gray {
    padding: 20px 12px;
  }
  .pccn-prevente strong {
    font-size: 15px;
    letter-spacing: -0.053rem;
  }
  .delivery-inner {
    width: 100%;
  }

  .benefit-content .border-gray {
    flex-direction: column;
    align-items: flex-start;
    column-gap: 0;
    padding: 35px 30px 30px;
  }
  .benefit-content .border-gray > h3 {
    margin-bottom: 20px;
    margin-top: 0;
  }
  .benefit-content .border-gray > h3 > br {
    display: none;
  }
  .benefit-content .border-gray:last-child {
    align-items: center;
  }
  .benefit-content .benefit-inner {
    width: 100%;
  }
  .benefit-content .benefit-text.icon-benefit1 {
    background-position: bottom center;
    padding-bottom: 170px;
  }
  .benefit-content .benefit-text.icon-benefit2 {
    background-position: bottom center;
    padding-bottom: 170px;
  }
  .benefit-content .benefit-text.icon-benefit3 {
    background-position: bottom center;
    background-size: auto 337px;
    padding-bottom: 361px;
  }
  .benefit-content .benefit-text > strong {
    color: #111;
    font-size: 15px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -0.15px;
  }
  .benefit-content .benefit-text > p {
    color: #888;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.13px;
  }
  .benefit-content .benefit-text > ul.line-list {
    font-size: 14px;
  }
  .benefit-content .benefit-text > ul.line-list > li:last-child {
    margin-bottom: 0;
  }
  .benefit-content .benefit-text > ul.line-list > li > strong {
    font-weight: 600;
  }
  .benefit-content .benefit-text > ul.line-list > li > a {
    display: inline-block;
    font-weight: 600;
    color: #5667ff;
    padding-left: 5px;
  }
  .benefit-content .border-gray.icon-benefit3 > .benefit-text {
    width: 313px;
  }
  .benefit-content .benefit-text button {
    margin-top: 10px;
  }
  .benefit-inner .btn-size-md {
    width: 100%;
  }
}
