@media (max-width: 767px) {
  section.campaign {
    background: #fff;
  }
}
@media (max-width: 767px) {
  section.campaign picture img {
    -webkit-transform: unset;
            transform: unset;
    max-width: 23.0666666667vw;
  }
}
@media (max-width: 767px) {
  section.campaign .campaign-top {
    background-image: url(../img/campaign-top_bg_sp.png);
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    padding-block: 10.6666666667vw;
  }
}
@media (min-width: 768px) {
  section.campaign .campaign-top .campaign__item-text-sp {
    display: none;
  }
}
@media (max-width: 767px) {
  section.campaign .campaign-top .campaign__item-text-sp {
    font-size: 2.4vw;
    line-height: 1.5555555556;
    margin-top: 2vw;
    text-align: left;
    width: calc(100% - 8vw);
    margin-inline: auto;
  }
}

@media (max-width: 767px) {
  .campaign__label_text {
    padding: 2.6666666667vw 5.2vw;
    font-size: 5.8666666667vw;
    line-height: 1.1363636364;
  }
}
@media (max-width: 767px) {
  .campaign__label_inner::before, .campaign__label_inner::after {
    width: 18.6666666667vw;
    aspect-ratio: 140/130;
    background-image: url("data:image/svg+xml,%3Csvg width='140' height='130' viewBox='0 0 140 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M140 130L92.3077 67.116L140 0H65.2537H0V130H140Z' fill='%23F8D700'/%3E%3Cpath d='M0 105V130L70 105H0Z' fill='%23B39200'/%3E%3C/svg%3E%0A");
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
    top: 4.6666666667vw;
    left: -9.3333333333vw;
  }
}
@media (max-width: 767px) {
  .campaign__label_inner::after {
    left: auto;
    right: -9.3333333333vw;
  }
}
@media (max-width: 767px) {
  .campaign__label_under {
    -webkit-text-stroke: 0.8vw #fff;
  }
}
@media (max-width: 767px) {
  .campaign_4 {
    border: 0.5333333333vw solid #005baa;
    padding: 13.3333333333vw 4vw 4vw;
    margin: -6.4vw 0 0;
    width: calc(100% - 8vw);
    margin-inline: auto;
  }
}

@media (max-width: 767px) {
  .campaign__list-item {
    border-radius: 2.6666666667vw;
  }
}
@media (max-width: 767px) {
  .campaign__list-item:not(:first-child) .campaign__list-catch {
    font-size: 17.3333333333vw;
  }
}
@media (max-width: 767px) {
  .campaign__list-item:not(:first-child) {
    margin-top: 4vw;
  }
}
@media (max-width: 767px) {
  .campaign__list-head {
    font-size: 5.0666666667vw;
    line-height: 1.2368421053;
    padding: 1.7333333333vw 1.3333333333vw 2.1333333333vw;
  }
}
@media (max-width: 767px) {
  .campaign__list-body {
    padding: 4vw 2.6666666667vw;
  }
}
@media (max-width: 767px) {
  .campaign__list-text {
    font-size: 3.2vw;
    line-height: 1.1666666667;
  }
}
@media (max-width: 767px) {
  .campaign__list-catch {
    font-size: 13.3333333333vw;
    line-height: 1.2;
    margin-top: 0.8vw;
  }
}
@media (max-width: 767px) {
  .campaign__list-catch span {
    font-size: 9.8666666667vw;
    line-height: 1.2162162162;
    display: block;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .campaign__list-lead {
    width: 100%;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  .campaign__list-badge {
    font-size: 2.9333333333vw;
    line-height: 1.8181818182;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: unset;
    padding-inline: 2.6666666667vw;
  }
}
@media (max-width: 767px) {
  .campaign__list-box {
    padding: 3.3333333333vw;
  }
}
@media (max-width: 767px) {
  .campaign__list-box p {
    font-size: 3.2vw;
    line-height: 1.4583333333;
  }
}
@media (max-width: 767px) {
  .campaign__sublist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8vw;
  }
}
@media (max-width: 767px) {
  .campaign__sublist-item {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  .campaign__sublist-item:nth-child(2n+1)::before {
    width: 100%;
    height: 1px;
    top: calc(100% + 4vw);
    left: 0;
  }
}
@media (max-width: 767px) {
  .campaign__sublist-label {
    font-size: 2.9333333333vw;
    width: 13.3333333333vw;
  }
}
@media (max-width: 767px) {
  .campaign__sublist-text {
    font-size: 3.2vw;
    line-height: 1.4583333333;
  }
}
@media (max-width: 767px) {
  .campaign__sublist-subcatch {
    font-size: 9.8666666667vw;
    line-height: 1.2162162162;
    margin-top: 1.3333333333vw;
  }
}
@media (max-width: 767px) {
  .campaign__sublist-catch {
    font-size: 17.3333333333vw;
    line-height: 1.1153846154;
    margin-top: 1.3333333333vw;
  }
}

@media (max-width: 767px) {
  .br-pc {
    display: none;
  }
}

@media (max-width: 767px) {
  .tab-box__inner--padding .tab-box__block.box01.sho4 {
    padding: 4vw;
    border-radius: 5.3333333333vw;
  }
}
@media (max-width: 767px) {
  .tab-box__inner--padding .tab-box__block.box01 {
    padding-inline: 4vw;
    border-radius: 5.3333333333vw;
  }
}
@media (max-width: 767px) {
  .tab-box__title-logo {
    padding: 5.7333333333vw 2vw 9.2vw;
  }
}
@media (max-width: 767px) {
  .tab-box__title-logo img {
    width: 17.4666666667vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .tab-box__title-logo .campaign__label_text {
    font-size: 4.1333333333vw;
  }
}
@media (max-width: 767px) {
  .tab-box__title-logo .campaign__label_inner::before, .tab-box__title-logo .campaign__label_inner::after {
    width: 9.8666666667vw;
    height: auto;
    top: 2.5333333333vw;
    left: -5.0666666667vw;
  }
}
@media (max-width: 767px) {
  .tab-box__title-logo .campaign__label_inner::after {
    left: auto;
    right: -5.0666666667vw;
  }
}
@media (max-width: 767px) {
  .tab-box__block .campaign__list {
    margin-top: 4vw;
  }
}
@media (min-width: 768px) {
  .tab-box__block .campaign__item-text-sp {
    display: none;
  }
}
@media (max-width: 767px) {
  .tab-box__block .campaign__item-text-sp {
    margin-top: 1.3333333333vw;
    font-size: 2.4vw;
  }
}
@media (max-width: 767px) {
  .tab-box__highlight {
    font-size: 5.0666666667vw;
    margin-inline: -4vw;
    margin-top: 6.6666666667vw;
    padding-block: 2.4vw;
  }
}
@media (max-width: 767px) {
  .tab-box__highlight--book::before {
    width: 8.2666666667vw;
    height: auto;
  }
}

@media (max-width: 767px) {
  .tab-box__go-dash {
    margin-top: 4vw;
  }
}
@media (max-width: 767px) {
  .tab-box__block-top {
    margin: -5.3333333333vw -4vw 0;
  }
}
@media (max-width: 767px) {
  .tab-box__block-lead span {
    font-size: 4.2666666667vw;
  }
}
@media (max-width: 767px) {
  .tab-box__block-lead span.underline {
    padding-left: 1.3333333333vw;
    line-height: 1.2;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(transparent), color-stop(#c2edff), to(#c2edff));
    background: -webkit-linear-gradient(top, transparent 0%, transparent calc(100% - 2.1333333333vw), #c2edff calc(100% - 2.1333333333vw), #c2edff 100%);
    background: linear-gradient(to bottom, transparent 0%, transparent calc(100% - 2.1333333333vw), #c2edff calc(100% - 2.1333333333vw), #c2edff 100%);
  }
}
@media (max-width: 767px) {
  .tab-box__block .tab-box__highlight--yellow {
    margin-bottom: 2.6666666667vw;
  }
}
@media (max-width: 767px) {
  .tab-box__block .tab-box__highlight--yellow p {
    font-size: 4.2666666667vw;
  }
}
@media (max-width: 767px) {
  .tab-box__block .tab-box__highlight--yellow p::before {
    width: 17.6vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border {
    margin-top: 10.6666666667vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-head {
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
    padding-block: 3.3333333333vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-label {
    font-size: 3.7333333333vw;
    width: 18.6666666667vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-body {
    border-width: 0.5333333333vw;
    padding-block: 4vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-inline: 4vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-row--circle {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    position: relative;
    z-index: 1;
    padding-bottom: 9.0666666667vw;
    margin-top: 4vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-row--circle .tab-box__border-img {
    width: 26vw;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .tab-box__border-row--circle .tab-box__border-content {
    text-align: left;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .tab-box__border-row--circle .tab-box__border-desc {
    font-size: 3.4666666667vw;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .tab-box__border-row--circle .tab-box__border-subdesc {
    position: absolute;
    font-size: 4vw;
    bottom: 0;
    left: 4vw;
    right: 4vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-content {
    text-align: center;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .tab-box__border-highlight {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px) {
  .tab-box__border-highlight span {
    font-size: 5.0666666667vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-desc {
    font-size: 3.7333333333vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-img {
    width: 45.3333333333vw;
    margin-top: 3.7333333333vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-catch {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
    padding-block: 3.3333333333vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-box01 {
    width: calc(100% - 6.6666666667vw);
  }
}
@media (max-width: 767px) {
  .tab-box__border-panel {
    margin-top: 4vw;
    width: calc(100% - 6.6666666667vw);
    border-radius: 2.6666666667vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-top {
    font-size: 4.5333333333vw;
    padding-block: 2vw 1.0666666667vw;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  }
}
@media (max-width: 767px) {
  .tab-box__border-top::before {
    width: 7.2vw;
    top: 8.2666666667vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-bottom {
    font-size: 3.4666666667vw;
    padding-block: 2.6666666667vw;
    padding: 2.6666666667vw 4vw 3.6vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-bottom p {
    font-size: 3.4666666667vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-foot {
    border-radius: 0 0 2.6666666667vw 2.6666666667vw;
    padding-block: 3.0666666667vw;
  }
}
@media (max-width: 767px) {
  .tab-box__border-foot p {
    font-size: 3.7333333333vw;
  }
}

@media (max-width: 767px) {
  .tab-box__block h4.tab-box__border-title {
    font-size: 8vw;
    margin-top: 2vw;
  }
}/*# sourceMappingURL=style_sp.css.map */