.root#list {
  letter-spacing: 0.04em; }
  .root#list .switchWrap {
    width: 1192px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .root#list .switchWrap {
        width: 100%;
        margin: 0 auto; } }
    .root#list .switchWrap .switch {
      display: flex;
      justify-content: flex-end; }
      @media only screen and (max-width: 767px) {
        .root#list .switchWrap .switch {
          justify-content: center; } }
      .root#list .switchWrap .switch__list {
        display: flex;
        justify-content: space-between; }
        .root#list .switchWrap .switch__list__item {
          width: 179px;
          text-align: center;
          font-size: 18px;
          font-size: 1.8rem;
          letter-spacing: 0.017em;
          font-family: "Roboto";
          border: 1px solid #0D9A93;
          line-height: 2.7;
          margin-right: 10px; }
          @media only screen and (max-width: 767px) {
            .root#list .switchWrap .switch__list__item {
              width: 100px;
              font-size: 14px;
              font-size: 1.4rem;
              margin-right: 5px; } }
          .root#list .switchWrap .switch__list__item:last-child {
            margin-right: 0; }
          .root#list .switchWrap .switch__list__item__anchor {
            width: 100%;
            display: block;
            color: #0D9A93; }
            .root#list .switchWrap .switch__list__item__anchor:hover {
              width: 100%;
              background: #0D9A93;
              color: #fff; }
  .root#list .makerWrap .singer {
    text-align: center;
    padding-top: 130px; }
    @media only screen and (max-width: 767px) {
      .root#list .makerWrap .singer {
        padding-top: 50px; } }
    .root#list .makerWrap .singer__hl {
      display: inline-block;
      position: relative;
      margin-bottom: 73px; }
      @media only screen and (max-width: 767px) {
        .root#list .makerWrap .singer__hl > img {
          width: 160px; } }
      @media only screen and (max-width: 767px) {
        .root#list .makerWrap .singer__hl {
          margin-bottom: 40px; } }
      .root#list .makerWrap .singer__hl:before {
        content: "";
        width: 1px;
        height: 146px;
        background: #B5B5B5;
        position: absolute;
        top: -53px;
        left: -26px;
        transform: rotate(40deg); }
        @media only screen and (max-width: 767px) {
          .root#list .makerWrap .singer__hl:before {
            top: -30px;
            left: -25px;
            height: 86px; } }
  .root#list .makerWrap .eachItem {
    padding-top: 87px;
    background: #fff; }
    @media only screen and (max-width: 767px) {
      .root#list .makerWrap .eachItem {
        padding-top: 64px; } }
    .root#list .makerWrap .eachItem:nth-child(2), .root#list .makerWrap .eachItem:nth-child(9), .root#list .makerWrap .eachItem:nth-child(14) {
      padding-top: 0; }
    .root#list .makerWrap .eachItem:nth-child(3), .root#list .makerWrap .eachItem:nth-child(5), .root#list .makerWrap .eachItem:nth-child(7), .root#list .makerWrap .eachItem:nth-child(10), .root#list .makerWrap .eachItem:nth-child(12), .root#list .makerWrap .eachItem:nth-child(15), .root#list .makerWrap .eachItem:nth-child(17) {
      background: #fcfcfc; }
    .root#list .makerWrap .eachItem__content {
      width: 1054px;
      margin: 0 auto; }
      @media only screen and (max-width: 767px) {
        .root#list .makerWrap .eachItem__content {
          display: flex;
          justify-content: center;
          flex-wrap: wrap;
          width: 100%;
          margin: 0 auto;
          padding: 0 6.66666%; } }
      .root#list .makerWrap .eachItem__content__model {
        display: flex;
        justify-content: space-between;
        margin-bottom: 60px; }
        @media only screen and (max-width: 767px) {
          .root#list .makerWrap .eachItem__content__model {
            display: block;
            margin-bottom: 30px; } }
        .root#list .makerWrap .eachItem__content__model__logo {
          margin-right: 32px; }
          @media only screen and (max-width: 767px) {
            .root#list .makerWrap .eachItem__content__model__logo {
              margin-right: 0; } }
          .root#list .makerWrap .eachItem__content__model__logo__hl {
            font-family: "Roboto";
            font-size: 28px;
            font-size: 2.8rem;
            font-weight: inherit;
            margin-bottom: 39px; }
            @media only screen and (max-width: 767px) {
              .root#list .makerWrap .eachItem__content__model__logo__hl {
                font-size: 19px;
                font-size: 1.9rem;
                letter-spacing: 0.05em;
                margin-bottom: 15px; } }
          .root#list .makerWrap .eachItem__content__model__logo > p {
            font-size: 16px;
            font-size: 1.6rem;
            margin-bottom: 15px; }
            @media only screen and (max-width: 767px) {
              .root#list .makerWrap .eachItem__content__model__logo > p {
                font-size: 13px;
                font-size: 1.3rem;
                letter-spacing: 0.02em;
                margin-bottom: 10px; } }
            .root#list .makerWrap .eachItem__content__model__logo > p:first-of-type {
              line-height: 2;
              margin-bottom: 24px; }
              @media only screen and (max-width: 767px) {
                .root#list .makerWrap .eachItem__content__model__logo > p:first-of-type {
                  font-size: 13px;
                  font-size: 1.3rem;
                  line-height: 1.76923;
                  margin-bottom: 15px; } }
        @media only screen and (max-width: 767px) {
          .root#list .makerWrap .eachItem__content__model > img {
            margin-top: 30px; } }
        .root#list .makerWrap .eachItem__content__model__img--bg {
          border: 1px solid #EBEBEB;
          background: #fff; }
      .root#list .makerWrap .eachItem__content__link {
        padding-bottom: 80px; }
        @media only screen and (max-width: 767px) {
          .root#list .makerWrap .eachItem__content__link {
            width: 100%;
            padding-bottom: 65px; } }
  .root#list .makerWrap .juki {
    text-align: center;
    padding-top: 130px; }
    @media only screen and (max-width: 767px) {
      .root#list .makerWrap .juki {
        padding-top: 50px; } }
    .root#list .makerWrap .juki__hl {
      display: inline-block;
      position: relative;
      margin-bottom: 84px; }
      @media only screen and (max-width: 767px) {
        .root#list .makerWrap .juki__hl {
          margin-bottom: 48px; } }
      @media only screen and (max-width: 767px) {
        .root#list .makerWrap .juki__hl > img {
          width: 112px; } }
      .root#list .makerWrap .juki__hl:before {
        content: "";
        width: 1px;
        height: 146px;
        background: #B5B5B5;
        position: absolute;
        top: -73px;
        left: -21px;
        transform: rotate(40deg); }
        @media only screen and (max-width: 767px) {
          .root#list .makerWrap .juki__hl:before {
            top: -35px;
            left: -25px;
            height: 86px; } }
  .root#list .makerWrap .babylock {
    text-align: center;
    padding-top: 130px; }
    @media only screen and (max-width: 767px) {
      .root#list .makerWrap .babylock {
        padding-top: 50px; } }
    .root#list .makerWrap .babylock__hl {
      display: inline-block;
      position: relative;
      margin-bottom: 66px; }
      .root#list .makerWrap .babylock__hl:before {
        content: "";
        width: 1px;
        height: 146px;
        background: #B5B5B5;
        position: absolute;
        top: -63px;
        left: -26px;
        transform: rotate(40deg); }
        @media only screen and (max-width: 767px) {
          .root#list .makerWrap .babylock__hl:before {
            top: -30px;
            left: -25px;
            height: 86px; } }
  .root#list .text {
    width: 1054px;
    height: 140px;
    text-align: center;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.83;
    margin: 85px auto 113px; }
    @media only screen and (max-width: 767px) {
      .root#list .text {
        width: 100%;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.73333;
        margin: 75px auto;
        padding: 0 6.66666%; } }
    .root#list .text > p {
      box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.06);
      padding: 27px 0; }
      @media only screen and (max-width: 767px) {
        .root#list .text > p {
          padding: 25px 6.15384%; } }
      @media only screen and (max-width: 767px) {
        .root#list .text > p > br {
          display: none; } }
