@charset "UTF-8";
#contents .mainSection {
  margin: 0;
  padding: 0;
  width: 100%; }
  @media screen and (min-width: 769px), print {
    #contents .mainSection {
      position: relative;
      width: 100% !important; } }

#contents .headSection .leftArea {
  width: auto; }

#contents .mainSection.largeshop {
  margin-top: 0; }

.largeshop-support {
  margin: 0 -2%; }
  @media screen and (min-width: 769px), print {
    .largeshop-support {
      margin: 0; } }
  .largeshop-support * {
    box-sizing: border-box; }
  .largeshop-support .pc {
    display: none; }
    @media screen and (min-width: 769px), print {
      .largeshop-support .pc {
        display: block; } }
  @media screen and (min-width: 769px), print {
    .largeshop-support .sp {
      display: none !important; } }
  @media screen and (min-width: 769px), print {
    .largeshop-support .pt20 {
      padding-top: 20px; } }
  .largeshop-support img {
    max-width: 100%; }
  .largeshop-support__inner {
    padding-right: 5.20833vw;
    padding-left: 5.20833vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__inner {
        width: 960px;
        padding: 0;
        margin: 0 auto; } }
  .largeshop-support__btn {
    display: block;
    height: 15.625vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #f07900;
    border-radius: 1.95312vw;
    font-size: 4.94792vw;
    color: white !important;
    font-weight: 700;
    text-decoration: none !important;
    padding: 0vw 5.20833vw 0vw 0vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__btn {
        width: 470px;
        height: 82px;
        font-size: 26px;
        border-radius: 10px;
        margin: auto;
        padding: 0 40px 0 0;
        transition: 0.4s ease-in-out; }
        .largeshop-support__btn:hover {
          background: #f39433; } }
    .largeshop-support__btn.blue {
      background: #003c81; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__btn.blue:hover {
          background: #33639a; } }
    .largeshop-support__btn.fz-small {
      font-size: 4.42708vw; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__btn.fz-small {
          font-size: 23px; } }
    .largeshop-support__btn:after {
      display: block;
      content: "";
      width: 2.86458vw;
      height: 2.86458vw;
      border-top: 2px solid white;
      border-right: 2px solid white;
      position: absolute;
      right: 6.51042vw;
      top: 0;
      bottom: 0;
      margin: auto;
      transform: rotate(45deg); }
      @media screen and (min-width: 769px), print {
        .largeshop-support__btn:after {
          width: 16px;
          height: 16px;
          right: 50px; } }
  .largeshop-support__mv {
    height: 64.32292vw;
    background: url(../images/ls_mv_sp.jpg) center top no-repeat;
    background-size: 100% auto; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__mv {
        height: 240px;
        background: url(../images/ls_mv_pc.jpg) center top no-repeat #eee;
        background-size: auto 100%; } }
    .largeshop-support__mv__ttl, .largeshop-support__mv__lede {
      text-indent: 120%;
      overflow: hidden;
      white-space: nowrap; }
  .largeshop-support__scene {
    margin: 3.90625vw 0vw 0vw 0vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__scene {
        margin: 60px 0 0 0; } }
    .largeshop-support__scene__ttl {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 5.72917vw;
      line-height: 1.40909;
      font-weight: 700;
      white-space: nowrap; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__scene__ttl {
          font-size: 32px; } }
      .largeshop-support__scene__ttl:before, .largeshop-support__scene__ttl:after {
        display: block;
        content: "";
        width: 100%;
        height: 1px;
        background: #323232; }
      .largeshop-support__scene__ttl__text {
        margin: 0vw 1.30208vw 0vw 1.30208vw; }
        @media screen and (min-width: 769px), print {
          .largeshop-support__scene__ttl__text {
            margin: 0 30px; } }
    .largeshop-support__scene__point {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin: 3.125vw 0vw 0vw 0vw; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__scene__point {
          margin: 0;
          padding: 0 20px; } }
      .largeshop-support__scene__point__item {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        flex-wrap: wrap;
        width: 49%;
        height: 18.75vw;
        background: #eeeeee;
        border-radius: 1.30208vw;
        margin: 2.08333vw 0vw 0vw 0vw;
        text-align: center;
        font-size: 4.16667vw;
        line-height: 1.375;
        font-weight: 700; }
        @media screen and (min-width: 769px), print {
          .largeshop-support__scene__point__item {
            width: 450px;
            border-radius: 10px;
            height: 100px;
            margin: 20px 0 0 0;
            font-size: 26px; } }
        .largeshop-support__scene__point__item small {
          font-size: 2.60417vw; }
          @media screen and (min-width: 769px), print {
            .largeshop-support__scene__point__item small {
              font-size: 14px; } }
  .largeshop-support__trouble {
    margin: 9.11458vw 0vw 0vw 0vw;
    padding: 0vw 0vw 9.11458vw 0vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__trouble {
        margin: 60px 0 0 0;
        padding: 0 0 80px 0; } }
    .largeshop-support__trouble__ttl {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 5.72917vw;
      line-height: 1.40909;
      font-weight: 700;
      white-space: nowrap; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__trouble__ttl {
          font-size: 32px; } }
      .largeshop-support__trouble__ttl:before, .largeshop-support__trouble__ttl:after {
        display: block;
        content: "";
        width: 100%;
        height: 1px;
        background: #323232; }
      .largeshop-support__trouble__ttl__text {
        margin: 0vw 1.30208vw 0vw 1.30208vw; }
        @media screen and (min-width: 769px), print {
          .largeshop-support__trouble__ttl__text {
            margin: 0 30px; } }
    @media screen and (min-width: 769px), print {
      .largeshop-support__trouble__list {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 30px 0 0 0;
        padding: 0 10px; } }
    .largeshop-support__trouble__list__item {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin: 6.51042vw 0vw 0vw 0vw; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__trouble__list__item {
          width: 420px;
          margin: 30px 0 0 0;
          align-items: flex-start; } }
      .largeshop-support__trouble__list__item:nth-child(1) {
        margin-top: 0; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__trouble__list__item:nth-child(2) {
          margin-top: 0; } }
      .largeshop-support__trouble__list__item__ttl {
        font-size: 6.25vw;
        line-height: 1.33333; }
        @media screen and (min-width: 769px), print {
          .largeshop-support__trouble__list__item__ttl {
            font-size: 32px; } }
        .largeshop-support__trouble__list__item__ttl em {
          font-size: 7.8125vw;
          color: #f07900; }
          @media screen and (min-width: 769px), print {
            .largeshop-support__trouble__list__item__ttl em {
              font-size: 38px; } }
          .largeshop-support__trouble__list__item__ttl em.small {
            font-size: 6.77083vw; }
            @media screen and (min-width: 769px), print {
              .largeshop-support__trouble__list__item__ttl em.small {
                font-size: 32px; } }
        .largeshop-support__trouble__list__item__ttl small {
          font-size: 4.16667vw;
          line-height: 1.5; }
          @media screen and (min-width: 769px), print {
            .largeshop-support__trouble__list__item__ttl small {
              font-size: 20px; } }
        .largeshop-support__trouble__list__item__ttl .num {
          display: block;
          margin: 0vw auto 3.38542vw 0vw;
          width: 5.98958vw; }
          @media screen and (min-width: 769px), print {
            .largeshop-support__trouble__list__item__ttl .num {
              width: 30px;
              margin: 0 auto 18px 0; } }
      .largeshop-support__trouble__list__item__il {
        width: 29.94792vw; }
        @media screen and (min-width: 769px), print {
          .largeshop-support__trouble__list__item__il {
            width: 148px;
            padding: 15px 0 0 0; } }
    .largeshop-support__trouble__arrow {
      width: 15.625vw;
      margin: 6.51042vw auto 3.90625vw auto; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__trouble__arrow {
          width: 88px;
          margin: 30px auto; } }
    .largeshop-support__trouble__answer {
      text-align: center; }
      .largeshop-support__trouble__answer span {
        font-size: 9.63542vw;
        line-height: 1.51351;
        font-weight: 700;
        border-bottom: #f07900 solid;
        border-width: 1.82292vw; }
        @media screen and (min-width: 769px), print {
          .largeshop-support__trouble__answer span {
            font-size: 54px;
            border-width: 10px; } }
  .largeshop-support__step__ttl {
    background: #323232;
    color: white;
    font-size: 4.94792vw;
    font-weight: 700;
    text-align: center;
    padding: 3.25521vw 0vw 3.25521vw 0vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step__ttl {
        font-size: 24px;
        padding: 25px 0; } }
    .largeshop-support__step__ttl em {
      font-size: 6.77083vw; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__step__ttl em {
          font-size: 34px;
          margin-right: 1em; } }
  .largeshop-support__step-1 {
    background: #eee; }
    .largeshop-support__step-1 .largeshop-support__inner {
      padding-bottom: 7.8125vw; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__step-1 .largeshop-support__inner {
          padding-bottom: 90px; } }
    .largeshop-support__step-1__lede {
      padding: 5.20833vw 5.20833vw 5.20833vw 5.20833vw;
      font-size: 3.90625vw;
      line-height: 1.66667;
      font-weight: 700;
      position: relative;
      border-bottom: 1px solid #b4b4b4; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__step-1__lede {
          padding: 30px 0;
          font-size: 22px;
          line-height: 1.63636;
          text-align: center; } }
    .largeshop-support__step-1__intro {
      margin: 4.6875vw auto 0vw auto; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__step-1__intro {
          margin: 34px 0 0 0; } }
      @media screen and (min-width: 769px), print {
        .largeshop-support__step-1__intro__lede {
          display: flex;
          align-items: center;
          justify-content: center; } }
      .largeshop-support__step-1__intro__lede__icon {
        width: 26.04167vw;
        margin: 0 auto; }
        @media screen and (min-width: 769px), print {
          .largeshop-support__step-1__intro__lede__icon {
            width: 132px;
            margin: 0 30px 0 0; } }
      .largeshop-support__step-1__intro__lede__text {
        text-align: center;
        font-size: 3.90625vw;
        line-height: 1.5;
        font-weight: 700;
        margin: 3.90625vw 0vw 0vw 0vw; }
        @media screen and (min-width: 769px), print {
          .largeshop-support__step-1__intro__lede__text {
            text-align: left;
            font-size: 22px;
            margin: 0; } }
      @media screen and (min-width: 769px), print {
        .largeshop-support__step-1__intro__service {
          margin: 30px 0;
          display: flex;
          justify-content: space-between;
          flex-direction: row-reverse; } }
      .largeshop-support__step-1__intro__service__list {
        margin: 3.125vw 0vw 0vw 0vw; }
        @media screen and (min-width: 769px), print {
          .largeshop-support__step-1__intro__service__list {
            margin: 0;
            display: flex;
            width: 660px;
            justify-content: space-between;
            flex-wrap: wrap;
            align-content: flex-start; } }
        .largeshop-support__step-1__intro__service__list__item {
          display: flex;
          align-items: center;
          background: white;
          border-radius: 1.30208vw;
          margin: 2.08333vw 0vw 0vw 0vw;
          padding: 0vw 0vw 0vw 15.625vw;
          height: 17.1875vw; }
          @media screen and (min-width: 769px), print {
            .largeshop-support__step-1__intro__service__list__item {
              width: 324px;
              border-radius: 10px;
              height: 88px;
              margin: 0 0 12px 0;
              padding: 0 0 0 10px; } }
          .largeshop-support__step-1__intro__service__list__item__icon {
            width: 11.71875vw; }
            @media screen and (min-width: 769px), print {
              .largeshop-support__step-1__intro__service__list__item__icon {
                width: 60px; } }
            @media screen and (min-width: 769px), print {
              .largeshop-support__step-1__intro__service__list__item__icon img {
                width: 60px; } }
          .largeshop-support__step-1__intro__service__list__item__text {
            font-size: 4.42708vw;
            font-weight: 700;
            margin: 0vw 0vw 0vw 5.20833vw; }
            @media screen and (min-width: 769px), print {
              .largeshop-support__step-1__intro__service__list__item__text {
                font-size: 23px;
                line-height: 1.21739;
                margin: 0 0 0 30px; } }
      .largeshop-support__step-1__intro__service__caution {
        font-size: 3.38542vw;
        line-height: 1.69231;
        margin: 5.20833vw 0vw 7.16146vw 0vw; }
        @media screen and (min-width: 769px), print {
          .largeshop-support__step-1__intro__service__caution {
            width: 260px;
            font-size: 16px;
            line-height: 1.75;
            margin: 0; } }
  .largeshop-support__step-2__subttl {
    text-align: center;
    font-size: 4.42708vw;
    line-height: 2.22222;
    border-bottom: 2px solid #323232;
    margin: 2.60417vw 0vw 0vw 0vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__subttl {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        border: none;
        font-size: 32px;
        margin: 40px 0 0 0; } }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__subttl span {
        display: inline-block;
        white-space: nowrap;
        margin: 0 20px; } }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__subttl:before, .largeshop-support__step-2__subttl:after {
        display: inline-block;
        width: 100%;
        content: "";
        height: 2px;
        background: #323232; } }
  .largeshop-support__step-2__lede {
    margin: 5.20833vw 0vw 0vw 0vw;
    font-size: 3.90625vw;
    line-height: 1.66667;
    font-weight: 700; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__lede {
        margin: 0 0 40px;
        font-size: 22px;
        text-align: center; } }
  .largeshop-support__step-2__image {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin: 5.20833vw 0vw 0vw 0vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__image {
        justify-content: space-between;
        margin: 40px 0 0 0; } }
    .largeshop-support__step-2__image__caption {
      text-align: center;
      font-size: 2.60417vw;
      margin: 1.30208vw 0vw 0vw 0vw; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__step-2__image__caption {
          font-size: 16px;
          margin: 5px 0 0 0; } }
  @media screen and (min-width: 769px), print {
    .largeshop-support__step-2__spec {
      display: flex;
      justify-content: space-between; } }
  .largeshop-support__step-2__spec__list {
    margin: 3.90625vw 0vw 0vw 0vw;
    font-size: 3.64583vw;
    line-height: 1.8;
    font-weight: 700; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__spec__list {
        margin: 0;
        font-size: 19px;
        line-height: 1.8; } }
    .largeshop-support__step-2__spec__list__item {
      margin: 0vw 0vw 1.30208vw 0vw; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__step-2__spec__list__item {
          margin: 0 0 5px 0; } }
      .largeshop-support__step-2__spec__list__item:before {
        content: "●";
        font-size: 2.86458vw;
        color: #003c81; }
        @media screen and (min-width: 769px), print {
          .largeshop-support__step-2__spec__list__item:before {
            font-size: 18px; } }
      .largeshop-support__step-2__spec__list__item.small {
        font-size: 2.86458vw; }
        .largeshop-support__step-2__spec__list__item.small:before {
          content: none;
          padding: 0vw 0vw 0vw 3.64583vw; }
          @media screen and (min-width: 769px), print {
            .largeshop-support__step-2__spec__list__item.small:before {
              padding: 0 0 0 18px; } }
        @media screen and (min-width: 769px), print {
          .largeshop-support__step-2__spec__list__item.small {
            font-size: 18px; } }
  .largeshop-support__step-2__spec__icon {
    margin: 3.90625vw 0vw 0vw 0vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__spec__icon {
        width: 424px;
        margin: 0; } }
    .largeshop-support__step-2__spec__icon-2 {
      margin: 1.30208vw 0vw 0vw 0vw; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__step-2__spec__icon-2 {
          margin: 10px 0 0 0; } }
  .largeshop-support__step-2__spec__text {
    font-size: 3.38542vw;
    line-height: 1.69231;
    margin: 5.20833vw 0vw 0vw 0vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__spec__text {
        font-size: 16px;
        line-height: 1.75;
        margin: 30px 0 0 0; } }
  .largeshop-support__step-2__spec__caution {
    font-size: 2.60417vw;
    margin: 0.65104vw 0vw 0vw 0vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__spec__caution {
        font-size: 12px;
        margin: 5px 0 0 0; } }
  .largeshop-support__step-2__btns {
    margin: 3.90625vw 0vw 0vw 0vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__btns {
        margin: 30px 0 0 0;
        display: flex;
        justify-content: space-between; } }
    .largeshop-support__step-2__btns .largeshop-support__btn {
      margin: 2.60417vw 0vw 0vw 0vw; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__step-2__btns .largeshop-support__btn {
          margin: 0; } }
      .largeshop-support__step-2__btns .largeshop-support__btn:first-child {
        margin-top: 0; }
  .largeshop-support__step-2__tim-m30ii-s .largeshop-support__step-2__image-photo {
    width: 72.91667vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__tim-m30ii-s .largeshop-support__step-2__image-photo {
        width: 340px; } }
  .largeshop-support__step-2__tim-m30ii-s .largeshop-support__step-2__image {
    display: flex;
    justify-content: space-between; }
  .largeshop-support__step-2__tim-m30ii-s .largeshop-support__step-2__image-photo {
    margin: auto; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__tim-m30ii-s .largeshop-support__step-2__image-photo {
        margin: 0; } }
  .largeshop-support__step-2__tim-m30ii-s .largeshop-support__step-2__image-1 {
    width: 43.22917vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__tim-m30ii-s .largeshop-support__step-2__image-1 {
        width: 296px; } }
  .largeshop-support__step-2__tim-m30ii-s .largeshop-support__step-2__image-2 {
    width: 43.75vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__tim-m30ii-s .largeshop-support__step-2__image-2 {
        width: 300px; } }
  @media screen and (min-width: 769px), print {
    .largeshop-support__step-2__tim-m30ii-s .largeshop-support__step-2__spec {
      padding: 0 20px;
      margin: 15px 0 0 0; } }
  .largeshop-support__step-2__tim-m30ii-s .largeshop-support__step-2__spec__icon-2 {
    width: 78.38542vw;
    margin-left: auto; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__tim-m30ii-s .largeshop-support__step-2__spec__icon-2 {
        width: 373px; } }
  .largeshop-support__step-2__tm-t70ii-dt2 {
    margin: 9.11458vw 0vw 0vw 0vw; }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__tm-t70ii-dt2 {
        margin: 70px 0 0 0; } }
    .largeshop-support__step-2__tm-t70ii-dt2 .largeshop-support__step-2__image-photo {
      width: 69.27083vw; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__step-2__tm-t70ii-dt2 .largeshop-support__step-2__image-photo {
          width: 314px; } }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__tm-t70ii-dt2 .largeshop-support__step-2__spec {
        display: block; } }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__tm-t70ii-dt2 .largeshop-support__step-2__spec__icon {
        display: flex;
        flex-wrap: wrap;
        margin: 40px 0 0 0;
        width: 100%; } }
    .largeshop-support__step-2__tm-t70ii-dt2 .largeshop-support__step-2__spec__icon-1 {
      width: 71.35417vw;
      margin-right: auto; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__step-2__tm-t70ii-dt2 .largeshop-support__step-2__spec__icon-1 {
          width: 424px; } }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__tm-t70ii-dt2 .largeshop-support__step-2__spec__icon-2 {
        width: 530px;
        margin: 0; } }
    @media screen and (min-width: 769px), print {
      .largeshop-support__step-2__tm-t70ii-dt2 .largeshop-support__step-2__image {
        justify-content: center; } }
    .largeshop-support__step-2__tm-t70ii-dt2 .largeshop-support__step-2__image-1 {
      width: 69.27083vw; }
      @media screen and (min-width: 769px), print {
        .largeshop-support__step-2__tm-t70ii-dt2 .largeshop-support__step-2__image-1 {
          width: 366px;
          margin: 0 0 0 80px; } }
