@charset "UTF-8";
body .h1_area .inner .wrap > .text h1 span {
  font-size: 2.8rem;
  display: block; }
body .h1_area .inner .wrap > .text .age-limit {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  background-color: #FEFF66;
  border-radius: 100px;
  padding: 9px 20px 8px;
  color: #000;
  display: inline-block;
  margin: 8px 0 9px 0;
  letter-spacing: -0.36px; }
  body .h1_area .inner .wrap > .text .age-limit span {
    font-size: 2.6rem;
    letter-spacing: -2.08px;
    margin-right: 6px; }
body .anchor-link {
  width: 680px;
  margin: 120px auto 0; }
  body .anchor-link ul {
    display: flex;
    justify-content: space-between; }
    body .anchor-link ul li {
      padding-left: 41px;
      background: url("/assets/img/products/products-detail/line.svg") no-repeat left 6px; }
      body .anchor-link ul li:first-child {
        padding-left: 0;
        background: none; }
      body .anchor-link ul li a {
        color: #124FB3;
        font-size: 2.0rem;
        font-style: normal;
        font-weight: 400; }
    body .anchor-link ul.study-app {
      justify-content: center; }
      body .anchor-link ul.study-app li {
        padding: 0 40px; }
body section h2 {
  width: 1000px;
  color: #124FB3;
  font-family: Inter;
  font-size: 5.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 62.4px */
  letter-spacing: -1.04px;
  margin: 0 auto 69px; }
body section + footer {
  margin-top: 120px; }
body #overview {
  margin-top: 89px;
  width: 1280px;
  margin: 90px auto 0; }
  body #overview .h2-under-text {
    width: 1000px;
    margin: -61px auto 76px; }
    body #overview .h2-under-text .text {
      font-size: 2.4rem;
      line-height: 1.4; }
    body #overview .h2-under-text .text-small {
      font-size: 1.8rem;
      line-height: 1.2;
      margin-top: 4px; }
  body #overview .box {
    display: flex;
    align-items: center; }
    body #overview .box dl {
      width: 368px;
      border-left: 8px solid #124FB3;
      margin-left: 49px;
      padding: 0px 0 0px 16px; }
      body #overview .box dl dt {
        font-size: 3.6rem;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 43.2px */
        display: block; }
      body #overview .box dl dd {
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        /* 21.6px */
        display: block;
        margin-top: 14px; }
        body #overview .box dl dd small {
          display: block;
          font-size: 1.3rem;
          font-style: normal;
          font-weight: 400;
          line-height: 132%;
          /* 17.16px */
          padding-top: 10px; }
    body #overview .box + .box {
      margin-top: 79px; }
    body #overview .box .txt-only {
      width: 368px;
      border-left: 8px solid #124FB3;
      margin-left: 49px;
      padding: 0px 0 0px 16px;
      font-size: 1.8rem;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 21.6px */
      display: block;
      margin-top: 14px; }
      body #overview .box .txt-only small {
        display: block;
        font-size: 1.3rem;
        font-style: normal;
        font-weight: 400;
        line-height: 132%;
        /* 17.16px */
        padding-top: 10px; }
  body #overview .box.other {
    justify-content: flex-end; }
    body #overview .box.other dl {
      text-align: right;
      border: none;
      border-right: 8px solid #124FB3;
      margin-right: 49px;
      padding: 0 16px 0 0; }
    body #overview .box.other .txt-only {
      width: 368px;
      text-align: right;
      border: none;
      border-right: 8px solid #124FB3;
      margin-right: 49px;
      padding: 0 16px 0 0;
      font-size: 1.8rem;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 21.6px */
      display: block;
      margin-top: 14px; }
      body #overview .box.other .txt-only small {
        display: block;
        font-size: 1.3rem;
        font-style: normal;
        font-weight: 400;
        line-height: 132%;
        /* 17.16px */
        padding-top: 10px; }
  body #overview .notes {
    width: 1000px;
    margin: 77px auto 0;
    display: flex;
    justify-content: space-between; }
    body #overview .notes .sec {
      width: 472px; }
      body #overview .notes .sec p {
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 21.6px */
        margin-bottom: 1px; }
      body #overview .notes .sec ul {
        padding-left: 19px; }
        body #overview .notes .sec ul li {
          font-size: 1.3rem;
          font-style: normal;
          font-weight: 400;
          line-height: 132%;
          /* 17.16px */
          list-style: disc; }
body #download {
  margin-top: 109px; }
  body #download > div {
    width: 1000px;
    margin: -22px auto 0; }
    body #download > div .text-link-area {
      border: 1px solid #D9D9D9;
      display: flex;
      padding: 31px 0 30px;
      justify-content: center;
      border-radius: 12px; }
      body #download > div .text-link-area a {
        font-size: 2.4rem;
        line-height: 1.4;
        color: #124fb3;
        font-weight: bold; }
      body #download > div .text-link-area span {
        font-size: 2.4rem;
        line-height: 1.4;
        color: #124fb3;
        font-weight: bold; }
    body #download > div .sp-app-store {
      display: flex;
      gap: 0 16px;
      margin: 28px 0 0 0; }
      body #download > div .sp-app-store > div {
        width: 492px;
        display: flex;
        padding: 32px 42px;
        align-items: center;
        border-radius: 12px;
        background: var(--Gray-5, #F9F9F9); }
        body #download > div .sp-app-store > div ul {
          display: flex;
          align-items: center;
          gap: 0 24px; }
          body #download > div .sp-app-store > div ul li:nth-of-type(2) {
            margin-left: 36px; }
          body #download > div .sp-app-store > div ul li a {
            display: block;
            position: relative; }
            body #download > div .sp-app-store > div ul li a:after {
              content: "";
              width: 150px;
              height: 44px;
              transition: all 0.1s ease-in-out;
              box-shadow: 0px 0px 0px 5px #a3c6ff;
              z-index: 2;
              position: absolute;
              left: 5px;
              top: 5px;
              border-radius: 4px;
              opacity: 0; }
            body #download > div .sp-app-store > div ul li a:hover:after {
              opacity: 1; }
        body #download > div .sp-app-store > div:nth-of-type(2) ul li:nth-of-type(2) {
          margin-left: 0; }
        body #download > div .sp-app-store > div:nth-of-type(2) ul li a {
          display: block;
          position: relative; }
          body #download > div .sp-app-store > div:nth-of-type(2) ul li a:after {
            content: "";
            width: 150px;
            height: 38px; }
          body #download > div .sp-app-store > div:nth-of-type(2) ul li a:hover:after {
            content: "";
            display: block;
            width: 150px;
            height: 38px;
            box-shadow: 0px 0px 0px 5px #a3c6ff;
            z-index: 2;
            position: absolute;
            left: 5px;
            top: 5px;
            border-radius: 1px; }
    body #download > div > p {
      font-size: 1.3rem;
      line-height: 1.32;
      margin-top: 32px; }
body #spec {
  margin-top: 108px; }
  body #spec h2 {
    margin-bottom: 47px; }
  body #spec .spec-list {
    width: 1000px;
    margin: 0 auto; }
    body #spec .spec-list dl {
      display: flex; }
      body #spec .spec-list dl dt {
        display: flex;
        width: 340px;
        padding: 24px 20px 14px 2px;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        align-self: stretch;
        border-top: 1px solid #124FB3;
        font-weight: normal;
        letter-spacing: 0.9px;
        font-size: 1.8rem; }
      body #spec .spec-list dl dd {
        margin-left: 12px;
        display: flex;
        padding: 26px 0px 16px 2px;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        flex: 1 0 0;
        align-self: stretch;
        border-top: 1px solid #D9D9D9;
        letter-spacing: 0.9px;
        font-size: 1.8rem; }
        body #spec .spec-list dl dd small {
          display: block;
          font-size: 1.3rem;
          font-style: normal;
          font-weight: 400;
          line-height: 132%;
          margin-top: -12px; }
    body #spec .spec-list .end dt {
      border-bottom: 1px solid #124FB3; }
    body #spec .spec-list .end dd {
      border-bottom: 1px solid #D9D9D9; }
  body #spec .btn-area {
    margin-top: 60px; }
    body #spec .btn-area .btnLink {
      width: 648px; }
body #howtouse {
  margin-top: 106px; }
  body #howtouse h2 {
    margin-bottom: 48px; }
  body #howtouse ul {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    body #howtouse ul li a {
      display: block; }
      body #howtouse ul li a .img-hidden {
        display: block;
        overflow: hidden;
        /* 拡大時に要素外にはみ出さないようにする */ }
      body #howtouse ul li a img {
        display: block; }
      body #howtouse ul li a .txt {
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 21.6px */
        padding-bottom: 0;
        background: linear-gradient(#000, #000) 0 100%/0 1px no-repeat;
        transition: background .2s;
        text-decoration: none;
        display: inline-block;
        overflow: visible;
        padding-top: 8px; }
      body #howtouse ul li a:hover .txt {
        background-size: 100% 1px; }
    body #howtouse ul li p {
      font-size: 1.8rem;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 21.6px */
      padding-top: 8px;
      max-width: 296px; }
      body #howtouse ul li p span {
        padding-bottom: .25em;
        background: linear-gradient(#000, #000) 0 100%/0 1px no-repeat;
        transition: background .2s;
        text-decoration: none; }
      body #howtouse ul li p a {
        padding-bottom: .25em;
        background: linear-gradient(#000, #000) 0 100%/0 1px no-repeat;
        transition: background .2s;
        text-decoration: none;
        display: inline-block;
        overflow: visible; }
        body #howtouse ul li p a:hover {
          background-size: 100% 1px; }
    body #howtouse ul .image-zoom {
      transition: transform 0.3s ease-in-out;
      /* トランジション効果を追加 */ }
    body #howtouse ul .image-zoom:hover {
      transform: scale(1.2);
      /* ホバー時に120%に拡大 */ }
  body #howtouse .btn-area {
    margin-top: 56px; }
    body #howtouse .btn-area .btnLink {
      width: 648px; }
    body #howtouse .btn-area + .btn-area {
      margin-top: 28px; }
body #faq {
  width: 1000px;
  margin: 109px auto 0; }
  body #faq h2 {
    margin-bottom: 45px; }
  body #faq dl {
    border-bottom: 1px solid #D9D9D9; }
    body #faq dl dt {
      border-top: 1px solid #D9D9D9; }
      body #faq dl dt a {
        display: flex;
        height: 98px;
        width: 100%;
        align-items: center;
        font-size: 2.4rem;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        /* 33.6px */
        background: url("/assets/img/products/products-detail/icon-q.png") no-repeat left center;
        margin-left: 20px;
        padding-left: 50px;
        padding-right: 80px;
        position: relative; }
        body #faq dl dt a:after {
          content: "";
          display: block;
          background: url("/assets/img/products/products-detail/arrow.svg") no-repeat left top;
          width: 18px;
          height: 16px;
          position: absolute;
          right: 26px;
          transition: transform 0.3s ease; }
      body #faq dl dt a.rotated:after {
        transform: rotate(180deg);
        /* 90度回転 */ }
    body #faq dl dd {
      display: none;
      font-size: 1.8rem;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 21.6px */
      margin-left: 70px;
      margin-top: 4px;
      padding-right: 50px;
      padding-bottom: 32px; }
body #support {
  width: 1000px;
  margin: 105px auto 0; }
  body #support h2 {
    margin-bottom: 47px; }
  body #support h3 {
    color: #124FB3;
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 43.2px */ }
  body #support .btn-single {
    margin-bottom: 28px; }
    body #support .btn-single a {
      width: 100%; }
  body #support ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 52px; }
    body #support ul li a {
      width: 486px;
      padding: 27px 0; }
  body #support .white-block {
    width: 1000px;
    margin: 11px auto 0;
    display: flex;
    background: #fff;
    padding: 21px 0 25px;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    align-items: center; }
    body #support .white-block p {
      font-size: 2.0rem;
      font-style: normal;
      font-weight: 400;
      margin-left: 53px; }
      body #support .white-block p:first-child {
        margin-left: 167px; }
      body #support .white-block p span {
        font-size: 2.4rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1.4; }
      body #support .white-block p a {
        font-size: 2.0rem;
        font-style: normal;
        font-weight: 400;
        color: #124FB3; }
    body #support .white-block .cc-mail {
      margin-top: 3px; }

@media screen and (max-width: 767px) {
  body .h1_area .inner .wrap > .text h1 span {
    font-size: 7.4666666667vw;
    margin-top: 3.2vw; }
  body .h1_area .inner .wrap > .text .age-limit {
    font-size: 4.8vw;
    padding: 2.4vw 5.3333333333vw 2.1333333333vw;
    margin: 3.7333333333vw 0 2.4vw 0; }
    body .h1_area .inner .wrap > .text .age-limit span {
      font-size: 6.9333333333vw;
      margin-right: 2.4vw; }
  body .anchor-link {
    width: auto;
    margin: 25px auto 0; }
    body .anchor-link ul {
      display: flex;
      /* フレックスコンテナにする */
      flex-wrap: wrap;
      /* アイテムが折り返されるように設定 */
      padding: 0;
      /* デフォルトのパディングをリセット */
      list-style: none;
      /* リストスタイルをリセット */
      padding: 0 8.2666666667vw; }
      body .anchor-link ul li {
        padding-left: 0;
        background: url("/assets/img/products/products-detail/line.svg") no-repeat left 3px;
        text-align: center; }
        body .anchor-link ul li:first-child {
          padding-left: 0;
          background: none; }
        body .anchor-link ul li:first-child {
          flex: 0 0 30%;
          /* 真ん中のアイテムを少し小さくする */ }
        body .anchor-link ul li:nth-child(2) {
          flex: 0 0 24%;
          /* 真ん中のアイテムを少し小さくする */
          padding-left: 3.4666666667vw; }
        body .anchor-link ul li:nth-child(3) {
          flex: 0 0 39%;
          /* 真ん中のアイテムを少し小さくする */
          padding-left: 3.7333333333vw;
          /*a{
            padding-left: pxToVw(14); 
          }*/ }
        body .anchor-link ul li:nth-child(4), body .anchor-link ul li:nth-child(5) {
          flex-basis: 50%;
          margin-top: 5.6vw;
          background: none; }
        body .anchor-link ul li:nth-child(4) {
          text-align: right;
          padding-right: 7.4666666667vw; }
          body .anchor-link ul li:nth-child(4) a {
            background: url("/assets/img/products/products-detail/line.svg") no-repeat left 3px;
            padding-left: 24px; }
        body .anchor-link ul li:nth-child(5) {
          text-align: left;
          padding-left: 5.6vw;
          background: url("/assets/img/products/products-detail/line.svg") no-repeat left 3px; }
        body .anchor-link ul li a {
          color: #124FB3;
          font-size: 4.2666666667vw;
          font-style: normal;
          font-weight: 400;
          background: none;
          text-decoration: underline !important; }
      body .anchor-link ul.study-app {
        justify-content: center; }
        body .anchor-link ul.study-app li {
          padding: 0 4vw;
          flex: 0; }
          body .anchor-link ul.study-app li:nth-child(1) {
            padding-left: 0; }
            body .anchor-link ul.study-app li:nth-child(1) a {
              padding-left: 0; }
          body .anchor-link ul.study-app li:nth-child(3) {
            padding-right: 0; }
            body .anchor-link ul.study-app li:nth-child(3) a {
              padding-left: 0; }
  body section h2 {
    width: auto;
    color: #124FB3;
    font-size: 11.7333333333vw;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 44px */
    letter-spacing: -0.88px;
    margin-left: 8.5333333333vw;
    margin-bottom: 6.9333333333vw; }
  body section + footer {
    margin-top: 17.3333333333vw; }
  body #overview {
    margin-top: 14.6666666667vw;
    width: auto; }
    body #overview .h2-under-text {
      width: 83.2vw;
      margin: -4.5333333333vw auto 7.2vw; }
      body #overview .h2-under-text .text {
        font-size: 4.2666666667vw; }
      body #overview .h2-under-text .text-small {
        font-size: 3.4666666667vw;
        line-height: 1.32;
        margin-top: 2.1333333333vw; }
    body #overview .box {
      display: block; }
      body #overview .box + .box {
        margin-top: 12.5333333333vw; }
      body #overview .box .img-box {
        width: 100%; }
        body #overview .box .img-box img {
          width: 91.7333333333vw;
          height: auto; }
      body #overview .box dl {
        width: auto;
        border-left: 1.6vw solid #124FB3;
        margin-left: 8.5333333333vw;
        padding: 0px 8vw 0.2666666667vw 4.8vw;
        margin-top: 0px; }
        body #overview .box dl dt {
          font-size: 7.4666666667vw;
          font-style: normal;
          font-weight: 700;
          line-height: 120%;
          /* 33.6px */
          padding-top: 4.5333333333vw; }
        body #overview .box dl dd {
          font-size: 4.2666666667vw;
          font-style: normal;
          font-weight: 400;
          line-height: 140%;
          /* 22.4px */
          margin-top: 4.8vw; }
          body #overview .box dl dd small {
            font-size: 3.4666666667vw; }
      body #overview .box .txt-only {
        width: auto;
        border-left: 1.6vw solid #124FB3;
        margin-left: 8.5333333333vw;
        padding: 0px 8vw 0.2666666667vw 4.8vw;
        margin-top: 0px;
        font-size: 4.2666666667vw;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        /* 22.4px */ }
    body #overview .box.other .img-box {
      display: flex;
      justify-content: flex-end; }
    body #overview .box.other .img-box.pc_display {
      display: none; }
    body #overview .box.other dl {
      margin-right: 8.5333333333vw;
      border-right: 1.6vw solid #124FB3; }
    body #overview .box.other .txt-only {
      width: auto;
      margin-right: 8.5333333333vw;
      border-right: 1.6vw solid #124FB3;
      padding: 5.0666666667vw 5.0666666667vw 0.2666666667vw 4.8vw;
      margin-top: 0px;
      font-size: 4.2666666667vw;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
      /* 22.4px */
      margin-top: 0; }
    body #overview .notes {
      width: auto;
      display: block;
      margin-top: 11.7333333333vw;
      padding: 0 8.5333333333vw;
      margin-bottom: 22.4vw; }
      body #overview .notes .sec {
        width: auto; }
        body #overview .notes .sec + .sec {
          margin-top: 4.5333333333vw; }
  body #download {
    margin-top: 19.7333333333vw; }
    body #download > div {
      width: 83.2vw;
      margin: 9.0666666667vw auto 0; }
      body #download > div .text-link-area {
        padding: 8.2666666667vw 0 8.2666666667vw; }
        body #download > div .text-link-area a {
          font-size: 6.4vw;
          text-align: center;
          text-decoration: underline;
          background: none; }
        body #download > div .text-link-area span {
          font-size: 6.4vw;
          text-align: center;
          background: none; }
      body #download > div .sp-app-store {
        margin: 5.3333333333vw 0 0 0;
        flex-wrap: wrap; }
        body #download > div .sp-app-store > div {
          width: 100%;
          padding: 10.6666666667vw 0;
          align-items: center; }
          body #download > div .sp-app-store > div ul {
            flex-wrap: wrap;
            width: 100%; }
            body #download > div .sp-app-store > div ul li {
              width: 100%;
              text-align: center; }
              body #download > div .sp-app-store > div ul li:nth-of-type(1) img {
                width: 27.2vw;
                height: auto; }
              body #download > div .sp-app-store > div ul li:nth-of-type(2) {
                margin-left: 0;
                display: none; }
              body #download > div .sp-app-store > div ul li:nth-of-type(3) {
                margin-top: 7.4666666667vw; }
                body #download > div .sp-app-store > div ul li:nth-of-type(3) img {
                  width: 42.6666666667vw;
                  height: auto; }
          body #download > div .sp-app-store > div:nth-of-type(2) {
            margin-top: 4vw; }
            body #download > div .sp-app-store > div:nth-of-type(2) ul li:nth-of-type(2) {
              margin-left: 0; }
            body #download > div .sp-app-store > div:nth-of-type(2) ul li:nth-of-type(1) img {
              width: 46.9333333333vw;
              height: auto; }
            body #download > div .sp-app-store > div:nth-of-type(2) ul li:nth-of-type(3) img {
              width: 42.6666666667vw;
              height: auto; }
      body #download > div > p {
        font-size: 3.4666666667vw;
        margin-top: 4.2666666667vw; }
  body #spec {
    margin-top: 13.8666666667vw; }
    body #spec h2 {
      margin-bottom: 8.5333333333vw; }
    body #spec .spec-list {
      width: auto; }
      body #spec .spec-list dl {
        padding: 0 8.5333333333vw; }
        body #spec .spec-list dl dt {
          width: 34.1333333333vw;
          font-size: 4.2666666667vw;
          font-style: normal;
          font-weight: 400;
          line-height: 140%;
          /* 22.4px */
          padding: 15px 2px 10px 2px;
          padding: 4vw 0.5333333333vw 2.6666666667vw 0.5333333333vw;
          display: flex;
          justify-content: center; }
        body #spec .spec-list dl dd {
          width: 46.9333333333vw;
          font-size: 4.2666666667vw;
          font-style: normal;
          font-weight: 400;
          line-height: 140%;
          /* 22.4px */
          margin-left: 8px;
          padding: 2.9333333333vw 0;
          display: flex;
          justify-content: center; }
          body #spec .spec-list dl dd small {
            font-size: 3.7333333333vw;
            margin-top: -3.2vw; }
    body #spec .btn-area {
      margin-top: 10.4vw;
      padding: 0 32px; }
      body #spec .btn-area .btnLink {
        width: 100%;
        font-size: 5.3333333333vw;
        padding: 4.5333333333vw 0; }
  body #howtouse {
    margin-top: 15.7333333333vw; }
    body #howtouse h2 {
      margin-bottom: 9.0666666667vw; }
    body #howtouse ul {
      padding: 0 8.5333333333vw;
      display: block;
      width: auto; }
      body #howtouse ul li + li {
        margin-top: 5.8666666667vw; }
      body #howtouse ul li a img {
        width: 100%;
        height: auto; }
      body #howtouse ul li a .image-zoom {
        transition: transform 0; }
      body #howtouse ul li a .image-zoom:hover {
        transform: scale(1);
        /* ホバー時に120%に拡大 */ }
      body #howtouse ul li a .txt {
        font-size: 4.2666666667vw; }
      body #howtouse ul li a:hover .txt {
        background: none; }
    body #howtouse .btn-area {
      margin-top: 9.3333333333vw;
      padding: 0 32px; }
      body #howtouse .btn-area + .btn-area {
        margin-top: 6.1333333333vw; }
      body #howtouse .btn-area .btnLink {
        width: 100%;
        font-size: 5.3333333333vw;
        padding: 5.0666666667vw 0; }
  body #faq {
    width: auto;
    margin-top: 15.4666666667vw; }
    body #faq h2 {
      margin-bottom: 8.8vw; }
    body #faq dl {
      margin: 0 8.5333333333vw; }
      body #faq dl dt a {
        font-size: 5.3333333333vw;
        font-style: normal;
        font-weight: 700;
        line-height: 132%;
        /* 26.4px */
        background: url("/assets/img/products/products-detail/icon-q.png") no-repeat left 22px;
        background-size: 5.3333333333vw;
        margin-left: 2.4vw;
        padding: 4.8vw 13.8666666667vw 4.8vw 8.2666666667vw;
        height: auto; }
        body #faq dl dt a:after {
          right: 4.2666666667vw; }
      body #faq dl dd {
        font-size: 4.2666666667vw;
        font-style: normal;
        font-weight: 400;
        line-height: 132%;
        /* 21.12px */
        background-size: 5.3333333333vw;
        margin-left: 2.1333333333vw;
        padding: 0 8.5333333333vw 4.8vw 8.5333333333vw; }
  body #support {
    margin-top: 14.9333333333vw;
    margin-bottom: 0;
    width: auto; }
    body #support h2 {
      margin-bottom: 8vw; }
    body #support .btn-single {
      margin: 0 8.5333333333vw 4.2666666667vw; }
      body #support .btn-single a {
        width: 100%;
        font-size: 5.3333333333vw;
        line-height: 140%;
        /* 28px */ }
    body #support ul {
      display: block;
      margin: 0 8.5333333333vw; }
      body #support ul li + li {
        margin-top: 4.5333333333vw; }
      body #support ul li a {
        width: auto;
        padding: 4.2666666667vw 0;
        font-size: 5.3333333333vw;
        line-height: 140%;
        /* 28px */ }
    body #support h3 {
      margin: 0 8.5333333333vw;
      font-size: 7.4666666667vw;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 33.6px */
      letter-spacing: -0.56px;
      margin-top: 14.1333333333vw; }
    body #support .white-block {
      width: 83.2vw;
      margin: 3.7333333333vw auto 0;
      display: block;
      background: #fff;
      padding: 5.8666666667vw 0;
      border-radius: 3.2vw; }
      body #support .white-block p {
        margin-left: 0;
        font-size: 3.7333333333vw;
        display: inline-block;
        vertical-align: middle;
        padding-left: 5.0666666667vw;
        padding-top: 0.8vw; }
        body #support .white-block p + p {
          padding-top: 2.4vw; }
        body #support .white-block p:first-child {
          margin-left: 0; }
        body #support .white-block p span {
          font-size: 5.8666666667vw;
          line-height: 1.15; }
        body #support .white-block p a {
          font-size: 3.7333333333vw; }
        body #support .white-block p.cc-tel span a {
          font-size: 5.8666666667vw;
          font-weight: 700;
          color: #124FB3;
          text-decoration: underline; }
      body #support .white-block .cc-mail {
        margin-top: 0; } }

/*# sourceMappingURL=products-detail.css.map */
