.section-review {
  padding: 60px 0; }
  @media screen and (max-width: 1200px) {
    .section-review {
      padding: 5vw 0; } }
  .section-review .section-title {
    margin-left: 70px; }
    @media screen and (max-width: 1200px) {
      .section-review .section-title {
        margin-left: 5.833vw; } }
    @media screen and (max-width: 640px) {
      .section-review .section-title {
        margin-left: 6.666vw; } }
  .section-review .box {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto; }
    @media screen and (max-width: 1200px) {
      .section-review .box {
        max-width: 83.333vw; } }
    @media screen and (max-width: 640px) {
      .section-review .box {
        max-width: 86.666vw; } }
  .section-review .box-tab {
    position: relative;
    z-index: 0;
    margin: 80px 0 100px; }
    @media screen and (max-width: 1200px) {
      .section-review .box-tab {
        margin-top: 6.666vw; } }
    .section-review .box-tab-head ul {
      display: flex;
      gap: 5px; }
      @media screen and (max-width: 1200px) {
        .section-review .box-tab-head ul {
          gap: 0.416vw; } }
      @media screen and (max-width: 640px) {
        .section-review .box-tab-head ul {
          gap: 2.343vw; } }
    .section-review .box-tab-head .tab {
      position: relative;
      z-index: 0;
      display: inline-block;
      padding: 0 20px;
      font-family: "Arial", "Zen Maru Gothic", sans-serif;
      font-size: 16px;
      line-height: 1.4;
      cursor: pointer;
      transition: background-color 0.3s ease, color 0.3s ease; }
      @media screen and (max-width: 1200px) {
        .section-review .box-tab-head .tab {
          padding: 0 1.666vw;
          font-size: 1.333vw; } }
      @media screen and (max-width: 640px) {
        .section-review .box-tab-head .tab {
          padding: 0 1.666vw;
          font-size: 4.166vw; } }
      .section-review .box-tab-head .tab.active {
        z-index: 2;
        border-bottom: 1px solid #20a464;
        color: #20a464;
        cursor: default; }
      .section-review .box-tab-head .tab:not(.active):hover {
        background-color: #4d4d4d;
        color: #e6e6e5; }
    .section-review .box-tab-body {
      position: relative;
      z-index: 1;
      background-color: #fff;
      padding: 40px 0; }
      @media screen and (max-width: 1200px) {
        .section-review .box-tab-body {
          padding: 3.333vw 0; } }
      @media screen and (max-width: 640px) {
        .section-review .box-tab-body {
          padding: 8.333vw 0; } }
      .section-review .box-tab-body .tab {
        display: none;
        opacity: 0;
        transition: opacity 0.3s ease, display 0.3s allow-discrete; }
        .section-review .box-tab-body .tab.active {
          display: block;
          opacity: 1; }
@starting-style {
  .section-review .box-tab-body .tab.active {
    opacity: 0; } }
  .section-review .box-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px; }
    @media screen and (max-width: 1200px) {
      .section-review .box-grid {
        gap: 1.666vw; } }
    .section-review .box-grid .row {
      display: grid;
      grid-template-columns: 180px 1fr;
      border-top: 1px solid #231815;
      padding: 20px 15px; }
      @media screen and (max-width: 1200px) {
        .section-review .box-grid .row {
          grid-template-columns: 15vw 1fr;
          padding: 1.666vw 1.25vw; } }
      @media screen and (max-width: 768px) {
        .section-review .box-grid .row {
          display: block; } }
      .section-review .box-grid .row-left {
        font-size: 14px;
        font-weight: bold; }
        @media screen and (max-width: 1200px) {
          .section-review .box-grid .row-left {
            font-size: 1.166vw; } }
        @media screen and (max-width: 768px) {
          .section-review .box-grid .row-left {
            font-size: 14px; } }
      .section-review .box-grid .row-right {
        font-size: 14px; }
        @media screen and (max-width: 1200px) {
          .section-review .box-grid .row-right {
            font-size: 1.166vw; } }
        @media screen and (max-width: 768px) {
          .section-review .box-grid .row-right {
            font-size: 12px;
            padding: 10px 0 0; } }
