/* CSS Document */
@media screen and (min-width: 1000px) {
  .sp {
    display: none !important; }

  .sm {
    display: none !important; } }
@media screen and (max-width: 1000px) {
  html {
    font-size: 3.8vw; }

  body {
    max-width: 100vw;
    overflow-x: hidden; }

  .pc {
    display: none !important; }

  .sm {
    display: none !important; }

  .fixedcontainer {
    width: 89.6vw; }

  .body {
    font-size: 3.8vw; }

  .flex_part .flex_img_left {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .flex_part .flex_img_right {
    display: flex;
    justify-content: space-between;
    flex-direction: column; }

  header .header_top {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: left;
    background: white;
    height: 66px; }
  header .header_top h1 {
    position: absolute;
    top: 0;
    left: 10px;
    width: 200px;
    height: 66px;
    overflow: hidden; }
  header .menu-trigger {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    margin-top: 3px;
    width: 60px;
    height: 60px;
    z-index: 2; }
  header .menu-trigger:hover {
    opacity: 1; }
  header .menu-trigger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
    cursor: pointer;
    float: right;
    position: absolute;
    width: 24px;
    height: 3px;
    left: 0;
    background: #a77e03;
    right: 0;
    margin: auto; }
  header .menu-trigger span:nth-of-type(1) {
    top: 20px; }
  header .menu-trigger span:nth-of-type(2) {
    top: 0;
    bottom: 0; }
  header .menu-trigger span:nth-of-type(3) {
    bottom: 20px; }
  header .menu-trigger.active span:nth-of-type(1) {
    transform: translateY(8.5px) rotate(-45deg); }
  header .menu-trigger.active span:nth-of-type(2) {
    opacity: 0; }
  header .menu-trigger.active span:nth-of-type(3) {
    transform: translateY(-8.5px) rotate(45deg); }
  header .g_nav {
    position: fixed;
    width: 100%;
    max-width: 400px;
    right: 0;
    top: 0;
    padding-top: 0;
    z-index: 100;
    display: none;
    text-align: center;
    background: #181818; }
  header .g_nav ul {
    width: auto;
    height: 100vh;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    letter-spacing: 0.1em;
    padding-bottom: 5vw;
    border-top: 1px solid #fff;
    padding-top: 80px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end; }
  header .g_nav ul li {
    float: none;
    width: 100%;
    font-size: 16px;
    margin: 0;
    text-align: left; }
    header .g_nav ul li.sns {
      margin-top: 18vw; }
  header .g_nav ul li a {
    display: block;
    padding: 13px 0;
    color: #fff;
    text-decoration: none;
    text-align: left; }
    header .g_nav ul li a .title {
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 0.1em;
      display: flex;
      align-items: center;
      justify-content: flex-start; }
      header .g_nav ul li a .title img {
        width: 16px;
        margin-right: 5px; }
    header .g_nav ul li a .desc {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.6); }
  header #top_sp {
    margin-top: 66px; }

  .sp_drag {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    text-align: center;
    background: rgba(255, 255, 255, 0.8); }

  .sp_drag_part {
    text-align: center;
    padding: 2vw 5px 1.5vw; }

  ul.sp_drag_btns {
    list-style: none;
    width: 100%; }

  ul.sp_drag_btns li {
    float: left;
    width: 50%; }

  ul.sp_drag_btns li a {
    display: block;
    width: 96%;
    display: block;
    margin: 0 auto; }

  ul.sp_drag_btns li a img {
    width: 100%;
    vertical-align: middle; }

  .top {
    margin-top: 66px;
    height: 133vw; }

  .top .container {
    width: 100%; }

  .loopSliderWrap1 {
    width: 100%;
    height: 133vw; }

  .loopSlider1 {
    width: 100%;
    height: 133vw; }

  .loopSlider1 ul {
    width: 100%;
    height: 133vw; }

  .loopSlider1 ul li {
    width: 100vw;
    height: 133vw; }

  .loopSlider1 ul li div {
    width: 100vw;
    height: 133vw; }

  #pc_menu1 {
    width: 100%;
    text-align: center;
    height: 66px;
    display: none;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
    z-index: 1001;
    position: relative; }
    #pc_menu1 h1 {
      line-height: 1; }
      #pc_menu1 h1 img {
        width: 120px; }
    #pc_menu1 .menu_area {
      width: 100%;
      padding: 0 0 0 5px;
      margin: 0 auto;
      text-align: left;
      display: none;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      align-items: center;
      justify-content: flex-end;
      gap: 30px;
      height: 100%; }
      #pc_menu1 .menu_area li a {
        color: white;
        font-size: 16px;
        font-weight: 700; }
    #pc_menu1 .menu_icon {
      line-height: 1;
      cursor: pointer; }
      #pc_menu1 .menu_icon .active {
        display: none; }
      #pc_menu1 .menu_icon.active .none_active {
        display: none; }
      #pc_menu1 .menu_icon.active .active {
        display: block; }

  #drag_menu {
    position: absolute;
    top: 0 !important;
    left: 0;
    z-index: 1001;
    width: 100%;
    text-align: center;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    /*0 30px*/
    background: none; }
    #drag_menu.subdrag {
      top: 0 !important; }
    #drag_menu h1 {
      line-height: 1; }
      #drag_menu h1 img {
        width: 120px;
        padding-top: 20px; }
    #drag_menu .menu_area {
      width: 100%;
      padding: 0 0 0 5px;
      margin: 0 auto;
      text-align: left;
      display: none;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      align-items: center;
      justify-content: flex-end;
      gap: 30px;
      height: 100%; }
      #drag_menu .menu_area li a {
        color: black;
        font-size: 16px;
        font-weight: 700; }
    #drag_menu .menu_icon {
      line-height: 1;
      position: fixed;
      right: 20px;
      top: 20px;
      cursor: pointer; }
      #drag_menu .menu_icon .active {
        display: none; }
      #drag_menu .menu_icon.active .none_active {
        display: none; }
      #drag_menu .menu_icon.active .active {
        display: block; }

  .fixedcontainer {
    width: 85.4vw; }

  figure {
    line-height: 0;
    width: 85.4vw;
    margin: 0; }
    figure.hover-parent {
      position: relative; }
      figure.hover-parent .hover-mask {
        line-height: 2;
        position: fixed;
        top: 0;
        width: 100%;
        height: 100%;
        bottom: 0;
        left: 0;
        background: rgba(240, 237, 230, 0.9);
        opacity: 0;
        color: #333;
        display: flex;
        align-items: center;
        padding: 5vw;
        transition: visibility 0.6s ease;
        z-index: 1000;
        visibility: hidden; }
        figure.hover-parent .hover-mask .mask_block {
          position: initial; }
          figure.hover-parent .hover-mask .mask_block .img_block {
            text-align: center;
            width: auto;
            height: auto;
            float: none;
            margin-bottom: 2vw; }
            figure.hover-parent .hover-mask .mask_block .img_block img {
              width: 100%; }
          figure.hover-parent .hover-mask .mask_block p {
            font-size: 12px;
            padding-bottom: 0vw;
            line-height: 1.7; }
            figure.hover-parent .hover-mask .mask_block p.spec_close {
              position: absolute;
              top: 4vw;
              right: 4vw;
              left: auto;
              bottom: auto;
              width: 6vw;
              display: block; }
            figure.hover-parent .hover-mask .mask_block p a {
              cursor: pointer;
              color: #333;
              text-decoration: underline; }
              figure.hover-parent .hover-mask .mask_block p a:visited, figure.hover-parent .hover-mask .mask_block p a:hover {
                color: #333;
                text-decoration: underline; }
      figure.hover-parent:hover .hover-mask {
        opacity: 0;
        transition: all 0.6s ease; }
      figure.hover-parent .hover-mask.hover {
        visibility: visible;
        opacity: 1;
        transition: all 0.6s ease; }
      figure.hover-parent .plus {
        position: absolute;
        right: 20px;
        width: 18.6vw;
        bottom: 25px;
        display: block;
        z-index: 1; }

  @-webkit-keyframes rotating
  /* Safari and Chrome */ {
    from {
      -webkit-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    to {
      -webkit-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); } }
  @keyframes rotating {
    from {
      -ms-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    to {
      -ms-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); } }
  @keyframes opacityAnim {
    0% {
      opacity: 0; }
    20% {
      opacity: 1; } }
  .fullwidth .expand {
    width: 100%;
    height: auto;
    margin: 0;
    left: 0;
    top: 0;
    position: fixed;
    transform: translateY(0%);
    text-align: center;
    display: inline-flex;
    flex-direction: column;
    align-items: center; }
    .fullwidth .expand .logo {
      display: block;
      background: url(./../img/circle.png) no-repeat;
      background-size: contain;
      width: 100vw;
      height: 100vh;
      animation: maskRotate 2s linear; }
    .fullwidth .expand .ete {
      animation-delay: 2s;
      height: 100vh;
      width: 100vw;
      object-fit: cover;
      margin-top: 0;
      margin-left: 0; }
    .fullwidth .expand .fv_txt {
      bottom: 24vw;
      width: 100%;
      text-align: center; }
      .fullwidth .expand .fv_txt img {
        width: 37.3vw; }

  .bread_crumb {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 240px;
    right: 11px; }
    .bread_crumb * {
      writing-mode: vertical-lr;
      font-family: 'Open Sans', sans-serif; }
    .bread_crumb a {
      font-size: 10px;
      color: black; }
    .bread_crumb .seperator {
      font-size: 10px;
      color: black;
      padding: 10px 0; }
    .bread_crumb .current {
      color: #C8C8C8;
      font-size: 10px; }

  #sec_fv {
    position: relative; }
    #sec_fv img {
      width: 100%;
      height: 100vh;
      object-fit: cover; }
    #sec_fv h1 {
      position: absolute;
      bottom: auto;
      top: 44%;
      right: auto;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 13.4vw;
      font-weight: 900;
      color: rgba(255, 255, 255, 0.8);
      text-align: center;
      line-height: 1; }
      #sec_fv h1 span {
        font-size: 9.2vw; }

  #sec1 {
    background: #181818;
    padding: 8vw 0; }
    #sec1 .part1 {
      display: flex;
      align-items: stretch;
      justify-content: flex-end;
      flex-direction: column; }
      #sec1 .part1 h2 {
        color: white;
        writing-mode: horizontal-tb;
        font-size: 24px;
        font-weight: 700; }
      #sec1 .part1 .news_part {
        padding-left: 0;
        padding: 3.6vw 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between; }
        #sec1 .part1 .news_part .block {
          margin-bottom: 2.5vw; }
          #sec1 .part1 .news_part .block a .date {
            color: rgba(255, 255, 255, 0.4);
            font-size: 14px; }
          #sec1 .part1 .news_part .block a .title {
            font-size: 16px;
            color: white; }
      #sec1 .part1 .link_part {
        display: flex;
        padding-left: 0;
        align-self: auto;
        width: 100%; }
        #sec1 .part1 .link_part a {
          display: inline-flex;
          width: 100%;
          height: 48px;
          justify-content: center;
          align-items: center;
          border: 1px solid white;
          color: white;
          font-size: 13px; }

  .head_image {
    width: 100%; }

  #sec2 .part1 {
    text-align: center;
    padding-top: 2.3vw; }
    #sec2 .part1 h2 {
      font-size: 24px;
      font-weight: 700;
      color: black;
      text-align: center;
      line-height: 1.5; }
    #sec2 .part1 .desc {
      font-size: 14px;
      text-align: center;
      line-height: 1.5;
      margin: 0 auto; }
    #sec2 .part1 h3 {
      padding-top: 7vw;
      font-size: 2.6vw;
      text-align: center;
      line-height: 1.6; }
    #sec2 .part1 p {
      display: inline-block;
      max-width: 78vw;
      text-align: left;
      font-size: 14px;
      margin-top: 4.4vw;
      margin-bottom: 17vw; }
    #sec2 .part1 .view_more {
      text-align: center;
      margin-bottom: 7.6vw; }
      #sec2 .part1 .view_more a {
        display: inline-flex;
        width: 100%;
        height: 48px;
        justify-content: center;
        align-items: center;
        border: 1px solid black;
        color: black;
        font-size: 13px; }

  #sec3 {
    position: relative;
    overflow: hidden; }
    #sec3 .bean_img {
      position: absolute;
      top: 24.5vw;
      z-index: 1;
      width: 24vw;
      right: -8vw; }
    #sec3 .part1 {
      text-align: center;
      padding-top: 2.4vw; }
      #sec3 .part1 h2 {
        font-size: 24px;
        font-weight: 700;
        color: black;
        text-align: center;
        line-height: 1.5; }
      #sec3 .part1 .desc {
        font-size: 14px;
        text-align: center;
        line-height: 1.5;
        margin: 0; }
      #sec3 .part1 h3 {
        padding-top: 6.6vw;
        font-size: 20px;
        text-align: center;
        line-height: 1.6; }
      #sec3 .part1 p {
        display: inline-block;
        max-width: 78vw;
        text-align: left;
        font-size: 14px;
        margin-top: 5.8vw;
        margin-bottom: 7.6vw; }
      #sec3 .part1 .view_more {
        text-align: center;
        margin-bottom: 12vw; }
        #sec3 .part1 .view_more a {
          display: inline-flex;
          width: 100%;
          height: 48px;
          justify-content: center;
          align-items: center;
          border: 1px solid black;
          color: black;
          font-size: 13px; }

  .italic {
    font-style: italic; }

  #sec4 {
    background: url(./../img/sec4_bg.jpg) no-repeat;
    background-size: 100% auto;
    background-position: top;
    padding-top: 10vw;
    padding-bottom: 9vw; }
    #sec4 .part1 h2 {
      font-size: 24px;
      font-weight: 700;
      color: black;
      text-align: center;
      line-height: 1.2; }
    #sec4 .part1 .desc {
      font-size: 14px;
      text-align: center;
      line-height: 1.5;
      display: block;
      margin: 0 auto;
      margin-top: 1vw; }
    #sec4 .part2 h3 {
      display: flex;
      align-items: center;
      justify-content: center;
      background: black;
      color: white;
      margin-top: 40px;
      font-size: 20px;
      text-align: center;
      line-height: 1.6;
      padding: 10px 0;
      margin-bottom: 10px; }
    #sec4 .part2 p {
      display: inline-block;
      max-width: 800px;
      text-align: left;
      font-size: 14px;
      margin-top: 30px;
      margin-bottom: 80px; }
    #sec4 .part2 .flex_img_left {
      display: flex; }
      #sec4 .part2 .flex_img_left .flex_img {
        flex: 1;
        position: relative; }
        #sec4 .part2 .flex_img_left .flex_img .user_info {
          position: absolute;
          width: 100%;
          height: 160px;
          display: flex;
          align-items: center;
          flex-direction: column;
          justify-content: center;
          bottom: 0;
          background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black); }
          #sec4 .part2 .flex_img_left .flex_img .user_info p {
            color: white;
            position: relative;
            text-align: center;
            margin: 0; }
          #sec4 .part2 .flex_img_left .flex_img .user_info .company {
            font-size: 20px;
            font-weight: 700;
            padding-bottom: 3px; }
          #sec4 .part2 .flex_img_left .flex_img .user_info .role {
            font-size: 12px; }
          #sec4 .part2 .flex_img_left .flex_img .user_info .name {
            font-size: 16px; }
    #sec4 .part2.part4 .flex_img_left {
      display: flex;
      flex-direction: row; }
      #sec4 .part2.part4 .flex_img_left .flex_img .user_info {
        background: none;
        position: inherit;
        text-align: left;
        align-items: flex-start;
        justify-content: flex-start;
        height: auto; }
        #sec4 .part2.part4 .flex_img_left .flex_img .user_info p {
          text-align: left;
          color: black; }
        #sec4 .part2.part4 .flex_img_left .flex_img .user_info .company {
          font-size: 18px; }
        #sec4 .part2.part4 .flex_img_left .flex_img .user_info .role {
          font-size: 10px; }
        #sec4 .part2.part4 .flex_img_left .flex_img .user_info .name {
          font-size: 14px;
          line-height: 1.4; }
    #sec4 .part3 {
      margin-bottom: 10vw;
      max-width: 78vw; }
      #sec4 .part3 h3 {
        font-size: 16px;
        font-weight: 700;
        margin-top: 4vw;
        padding-bottom: 2.6vw; }
      #sec4 .part3 p {
        font-size: 14px; }
      #sec4 .part3 .block {
        align-items: center;
        justify-content: space-between; }
      #sec4 .part3 .flex_body {
        width: 100%; }
        #sec4 .part3 .flex_body a {
          margin-left: auto;
          border: 1px solid black;
          font-size: 13px;
          color: black;
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          height: 48px;
          margin-top: 9.5vw; }

  #company_fv {
    padding-top: 22.65vw; }
    #company_fv h2 {
      font-size: 32px;
      font-weight: 700;
      text-align: center;
      line-height: 1;
      letter-spacing: 0.05em; }
    #company_fv .desc {
      font-size: 14px;
      text-align: center;
      margin-top: 5px; }

  #company_sec1 {
    margin-top: 72px;
    position: relative; }
    #company_sec1::before {
      position: absolute;
      height: 80px;
      width: 1px;
      left: 50%;
      top: 0;
      content: "";
      background: black;
      margin-top: -40px; }
    #company_sec1 .part1 h2 {
      text-align: center;
      font-size: 24px;
      font-weight: 700;
      padding-top: 60px;
      margin-bottom: 7px;
      line-height: 1.5; }
    #company_sec1 .part1 p {
      max-width: 920px;
      margin: auto;
      font-size: 14px;
      line-height: 2.2;
      letter-spacing: 0.03em; }
      #company_sec1 .part1 p a {
        color: black;
        text-decoration: underline; }
    #company_sec1 .part1 .desc {
      margin-bottom: 34px;
      line-height: 1.5;
      text-align: center;
      font-size: 16px; }
    #company_sec1 .part1 .part_body {
      max-width: 73vw;
      margin: auto;
      padding-top: 111px;
      gap: 12vw; }
      #company_sec1 .part1 .part_body .block {
        flex: 1; }
      #company_sec1 .part1 .part_body h4 {
        font-size: 16px;
        margin-top: 30px;
        margin-bottom: 30px; }

  #company_sec2 {
    margin-top: 13.2vw;
    margin-bottom: 14vw;
    position: relative; }
    #company_sec2 .part1 h2 {
      text-align: center;
      font-size: 24px;
      font-weight: 700;
      padding-top: 8.8vw;
      line-height: 1.5; }
    #company_sec2 .part1 p {
      max-width: 920px;
      margin: auto;
      font-size: 14px;
      line-height: 2.2;
      letter-spacing: 0.03em; }
      #company_sec2 .part1 p a {
        color: black;
        text-decoration: underline; }
    #company_sec2 .part1 .desc {
      margin-bottom: 34px;
      line-height: 1.5;
      text-align: center;
      font-size: 16px; }
    #company_sec2 .part1 .part_body {
      padding-top: 5.3vw;
      max-width: 73vw;
      margin: auto;
      gap: 9vw; }
      #company_sec2 .part1 .part_body .block {
        flex: 1; }
      #company_sec2 .part1 .part_body h4 {
        font-size: 16px;
        margin-top: 30px;
        margin-bottom: 30px; }

  #company_sec3 {
    background: #E8E8E8;
    padding: 9.9vw 0 12vw; }
    #company_sec3 .part1 h2 {
      text-align: center;
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 7px;
      line-height: 1.5; }
    #company_sec3 .part1 .desc {
      margin-bottom: 28px;
      line-height: 1.5;
      text-align: center;
      font-size: 16px; }
    #company_sec3 .part1 .part_body {
      display: flex;
      align-items: stretch;
      justify-content: center; }
      #company_sec3 .part1 .part_body .block {
        flex: 1;
        background: white;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border: 1px solid #E8E8E8; }
        #company_sec3 .part1 .part_body .block p {
          text-align: center;
          font-size: 20px;
          color: #623B10;
          margin-top: 10px; }

  #company_sec4 {
    background: #181818;
    padding: 55px 0 60px;
    text-align: center; }
    #company_sec4 h2 {
      text-align: center;
      font-size: 24px;
      color: white; }
    #company_sec4 .desc {
      color: white;
      font-size: 14px;
      text-align: center; }
    #company_sec4 .part1 {
      padding: 0 5vw; }
    #company_sec4 ul {
      display: flex;
      flex-direction: column;
      margin-top: 5.3vw; }
      #company_sec4 ul li {
        display: flex;
        align-items: flex-start;
        margin-bottom: 5px; }
        #company_sec4 ul li .title {
          font-size: 14px;
          color: white;
          width: 100px;
          text-align: left;
          line-height: 2; }
        #company_sec4 ul li .desc {
          font-size: 14px;
          width: 317px;
          text-align: left;
          line-height: 2; }

  #company_sec5 {
    background: #E8E8E8;
    padding: 10vw 0 10.6vw; }
    #company_sec5 .part1 {
      max-width: 83vw;
      margin: auto; }
      #company_sec5 .part1 h2 {
        text-align: center;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.5;
        margin-bottom: 5px; }
      #company_sec5 .part1 .desc {
        font-size: 14px;
        line-height: 1.5;
        text-align: center; }
      #company_sec5 .part1 .block {
        margin-top: 5.3vw;
        justify-content: end;
        flex-direction: column-reverse; }
        #company_sec5 .part1 .block .flex_img {
          height: 53vw;
          width: 100%;
          margin-top: 6.8vw; }
        #company_sec5 .part1 .block .flex_body {
          max-width: 100%;
          margin-right: 0; }
          #company_sec5 .part1 .block .flex_body p {
            font-size: 14px;
            line-height: 2.2; }
            #company_sec5 .part1 .block .flex_body p strong {
              font-weight: 700; }
            #company_sec5 .part1 .block .flex_body p small {
              font-size: 11px;
              line-height: 1.8;
              display: inline-block;
              padding-top: 15px; }

  #company_sec6 {
    padding: 12vw 0; }
    #company_sec6 .part1 {
      max-width: 85vw; }
      #company_sec6 .part1 .block .flex_img {
        margin-right: 0;
        text-align: center; }
      #company_sec6 .part1 .block .flex_body h3 {
        font-size: 18px;
        line-height: 2.2;
        text-align: center;
        margin-top: 6.4vw;
        margin-bottom: 2.8vw; }
      #company_sec6 .part1 .block .flex_body p {
        font-size: 14px;
        line-height: 2.2; }
        #company_sec6 .part1 .block .flex_body p:last-child {
          margin-top: 50px; }
        #company_sec6 .part1 .block .flex_body p small {
          line-height: 2; }

  #products_sec1 {
    padding-bottom: 200px;
    margin-top: 72px;
    position: relative; }
    #products_sec1::before {
      position: absolute;
      height: 80px;
      width: 1px;
      left: 50%;
      top: 0;
      content: "";
      background: black;
      margin-top: -40px; }
    #products_sec1 .part1 {
      max-width: 84.4vw; }
      #products_sec1 .part1 h2 {
        text-align: left;
        font-size: 20px;
        font-weight: 700;
        padding-top: 6.66vw;
        margin-bottom: 7px;
        line-height: 2; }
        #products_sec1 .part1 h2 span {
          padding-bottom: 3px;
          border-bottom: 3px solid black; }
      #products_sec1 .part1 .block {
        padding-top: 9.6vw; }
        #products_sec1 .part1 .block h3 {
          font-size: 16px; }
        #products_sec1 .part1 .block p {
          padding-top: 4vw;
          font-size: 14px;
          line-height: 2.1; }
          #products_sec1 .part1 .block p a {
            color: black;
            text-decoration: underline; }
        #products_sec1 .part1 .block > img {
          width: 100%;
          margin-top: 20vw; }
        #products_sec1 .part1 .block2 {
          padding-top: 140px; }

  #products_sec2 .part1 {
    max-width: 84.3vw; }
    #products_sec2 .part1 h2 {
      text-align: left;
      font-size: 20px;
      font-weight: 700;
      padding-top: 8vw;
      margin-bottom: 7px;
      line-height: 2; }
      #products_sec2 .part1 h2 span {
        padding-bottom: 3px;
        border-bottom: 3px solid black; }
    #products_sec2 .part1 .part_body {
      padding-top: 9.2vw;
      padding-bottom: 13.2vw;
      align-items: center; }
      #products_sec2 .part1 .part_body .flex_img {
        width: 450px;
        text-align: center;
        box-shadow: 1px 3px 20px rgba(0, 0, 0, 0.16); }
      #products_sec2 .part1 .part_body .flex_body {
        padding-right: 0;
        padding-top: 8vw; }
        #products_sec2 .part1 .part_body .flex_body h3 {
          font-size: 16px;
          margin-bottom: 4.8vw;
          line-height: 2; }
        #products_sec2 .part1 .part_body .flex_body p {
          font-size: 14px;
          line-height: 2.2; }
        #products_sec2 .part1 .part_body .flex_body a {
          width: 100%;
          height: 48px;
          display: flex;
          align-items: center;
          justify-content: center;
          border: 1px solid black;
          font-size: 13px;
          margin-top: 4vw; }

  #products_sec3 {
    padding-bottom: 10.4vw; }
    #products_sec3 .part1 {
      max-width: 920px; }
      #products_sec3 .part1 h2 {
        text-align: left;
        font-size: 20px;
        font-weight: 700;
        padding-top: 8vw;
        margin-bottom: 7px;
        line-height: 2; }
        #products_sec3 .part1 h2 span {
          padding-bottom: 3px;
          border-bottom: 3px solid black; }
      #products_sec3 .part1 .block {
        padding-top: 10.4vw; }
        #products_sec3 .part1 .block h3 {
          font-size: 16px; }
        #products_sec3 .part1 .block p {
          padding-top: 4vw;
          font-size: 14px;
          line-height: 2.1; }
          #products_sec3 .part1 .block p a {
            color: black;
            text-decoration: underline; }
        #products_sec3 .part1 .block > img {
          width: 100%;
          margin-top: 35px; }
        #products_sec3 .part1 .block2 {
          padding-top: 8vw; }
          #products_sec3 .part1 .block2 p {
            padding-top: 0; }
          #products_sec3 .part1 .block2 a {
            width: 100%;
            height: 100px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid black;
            margin-top: 40px; }
            #products_sec3 .part1 .block2 a span {
              font-size: 13px; }
              #products_sec3 .part1 .block2 a span strong {
                font-size: 20px;
                font-weight: bold; }

  #products2_sec1 {
    padding-bottom: 0;
    margin-top: 72px;
    position: relative; }
    #products2_sec1::before {
      position: absolute;
      height: 90px;
      width: 1px;
      left: 50%;
      top: 0;
      content: "";
      background: black;
      margin-top: -45px; }
    #products2_sec1 .part1 {
      max-width: 84.38vw; }
      #products2_sec1 .part1 .tabs {
        margin-top: 6.66vw;
        display: flex;
        align-items: center;
        justify-content: center; }
        #products2_sec1 .part1 .tabs .tab {
          width: 30vw;
          height: 40px;
          display: flex;
          align-items: center;
          justify-content: center;
          border-left: 1px solid black;
          cursor: pointer; }
          #products2_sec1 .part1 .tabs .tab:last-child {
            border-right: 1px solid black; }
          #products2_sec1 .part1 .tabs .tab a {
            font-size: 16px;
            text-decoration: none;
            color: black;
            font-weight: bold;
            padding: 3px 0;
            border-bottom: 2px solid white; }
            #products2_sec1 .part1 .tabs .tab a.active {
              border-bottom: 2px solid black; }
      #products2_sec1 .part1 .tab_containers {
        padding-top: 13vw; }
        #products2_sec1 .part1 .tab_containers .tab_container {
          display: none; }
          #products2_sec1 .part1 .tab_containers .tab_container.active {
            display: block; }
          #products2_sec1 .part1 .tab_containers .tab_container h2 {
            font-size: 32px;
            font-weight: bold; }
          #products2_sec1 .part1 .tab_containers .tab_container .desc {
            font-size: 14px;
            margin-bottom: 6.66vw; }
          #products2_sec1 .part1 .tab_containers .tab_container .block {
            position: relative; }
            #products2_sec1 .part1 .tab_containers .tab_container .block h3 {
              font-size: 16px;
              font-weight: bold;
              padding-top: 6.66vw;
              padding-bottom: 2.8vw;
              line-height: 2; }
            #products2_sec1 .part1 .tab_containers .tab_container .block p {
              font-size: 14px;
              line-height: 2.2; }
              #products2_sec1 .part1 .tab_containers .tab_container .block p a {
                color: black;
                text-decoration: underline; }
            #products2_sec1 .part1 .tab_containers .tab_container .block .slicker_parts1 {
              margin-right: -7.81vw; }
              #products2_sec1 .part1 .tab_containers .tab_container .block .slicker_parts1 .slicker_part {
                padding: 0 5px; }
                #products2_sec1 .part1 .tab_containers .tab_container .block .slicker_parts1 .slicker_part img {
                  width: 57.92vw; }
            #products2_sec1 .part1 .tab_containers .tab_container .block .slick-next,
            #products2_sec1 .part1 .tab_containers .tab_container .block .slick-prev {
              top: 95px;
              width: 5.3vw;
              height: 5.3vw; }
              #products2_sec1 .part1 .tab_containers .tab_container .block .slick-next::before, #products2_sec1 .part1 .tab_containers .tab_container .block .slick-next::after,
              #products2_sec1 .part1 .tab_containers .tab_container .block .slick-prev::before,
              #products2_sec1 .part1 .tab_containers .tab_container .block .slick-prev::after {
                top: 0;
                background-size: contain; }
            #products2_sec1 .part1 .tab_containers .tab_container .block .slick-next {
              right: 30%;
              transform: translateX(50%); }
            #products2_sec1 .part1 .tab_containers .tab_container .block .slick-prev {
              left: 0;
              transform: translateX(-50%); }
              #products2_sec1 .part1 .tab_containers .tab_container .block .slick-prev::before {
                content: none; }
            #products2_sec1 .part1 .tab_containers .tab_container .block .user_info {
              display: flex;
              align-items: center;
              justify-content: flex-start;
              flex-wrap: wrap;
              margin-top: 11.2vw;
              margin-bottom: 12vw;
              gap: 10px; }
              #products2_sec1 .part1 .tab_containers .tab_container .block .user_info .title_block {
                width: 100%;
                display: flex;
                align-items: flex-end; }
                #products2_sec1 .part1 .tab_containers .tab_container .block .user_info .title_block h4 {
                  font-size: 20px;
                  font-weight: bold;
                  letter-spacing: 0.05em; }
                #products2_sec1 .part1 .tab_containers .tab_container .block .user_info .title_block .desc {
                  font-size: 10px;
                  text-align: left;
                  margin: 0;
                  margin-left: 12px; }
              #products2_sec1 .part1 .tab_containers .tab_container .block .user_info .seperator {
                width: 0;
                display: block;
                height: 0;
                background: black; }
              #products2_sec1 .part1 .tab_containers .tab_container .block .user_info .profile_block {
                display: flex;
                align-items: center;
                justify-content: flex-start;
                padding-right: 4.5vw; }
                #products2_sec1 .part1 .tab_containers .tab_container .block .user_info .profile_block p {
                  font-size: 13px;
                  line-height: 1.6;
                  padding-left: 10px;
                  font-weight: bold; }
          #products2_sec1 .part1 .tab_containers .tab_container .persons {
            padding-bottom: 6vw; }
            #products2_sec1 .part1 .tab_containers .tab_container .persons ul {
              display: flex;
              justify-content: space-around; }
              #products2_sec1 .part1 .tab_containers .tab_container .persons ul li {
                flex-direction: column;
                display: flex;
                align-items: flex-start;
                justify-content: flex-start;
                margin-bottom: 60px;
                max-width: 36.4vw; }
                #products2_sec1 .part1 .tab_containers .tab_container .persons ul li .profile {
                  padding-left: 0; }
                  #products2_sec1 .part1 .tab_containers .tab_container .persons ul li .profile h3 {
                    font-size: 24px;
                    font-weight: bold;
                    margin-bottom: 2.5vw;
                    margin-top: 4vw; }
                  #products2_sec1 .part1 .tab_containers .tab_container .persons ul li .profile p {
                    font-size: 13px;
                    line-height: 2.2; }
                  #products2_sec1 .part1 .tab_containers .tab_container .persons ul li .profile a {
                    font-size: 13px;
                    width: 26.8vw;
                    height: 48px;
                    border: 1px solid black;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    letter-spacing: 0.1em;
                    color: black;
                    margin-top: 35px; }

  #detail_sec1 {
    padding-top: 22.65vw; }
    #detail_sec1 .part1 {
      max-width: 84.3vw; }
      #detail_sec1 .part1 .desc {
        font-size: 16px;
        line-height: 1.5;
        padding: 0; }
      #detail_sec1 .part1 h2 {
        font-size: 28px;
        line-height: 1.5;
        padding-bottom: 6.66vw; }
      #detail_sec1 .part1 .text {
        padding: 5.3vw 0;
        font-size: 14px;
        line-height: 2.2; }

  #detail_sec2 {
    padding-top: 50px; }
    #detail_sec2 .part1 {
      position: relative;
      max-width: 920px; }
      #detail_sec2 .part1 .icon_block {
        position: relative;
        right: 0;
        text-align: left;
        margin-top: -90px;
        z-index: 9;
        top: 0; }
        #detail_sec2 .part1 .icon_block p {
          font-size: 14px;
          padding-top: 32px; }
      #detail_sec2 .part1 h2 {
        padding-top: 70px;
        font-size: 32px;
        font-weight: bold; }
      #detail_sec2 .part1 .desc {
        font-size: 16px;
        margin-bottom: 40px; }
      #detail_sec2 .part1 .text {
        line-height: 2.1;
        font-size: 14px; }
    #detail_sec2 .part2 {
      display: flex;
      max-width: 74.7vw;
      padding-top: 11.84vw;
      justify-content: space-between;
      flex-direction: column;
      gap: 2.6vw; }
    #detail_sec2 .part3 {
      max-width: 74.7vw;
      padding-top: 8.8vw; }
      #detail_sec2 .part3 h2 {
        font-size: 20px; }
      #detail_sec2 .part3 .text {
        font-size: 14px;
        line-height: 2.1;
        padding-top: 20px; }
      #detail_sec2 .part3 a {
        color: black;
        text-decoration: underline;
        font-size: 14px;
        margin-top: 15px; }
      #detail_sec2 .part3 .news {
        margin-top: 30px;
        background: #E8E8E8;
        padding: 10px 20px;
        font-size: 14px;
        line-height: 2.2; }
    #detail_sec2.detail_sec2 {
      padding-top: 0; }

  #detail_sec3 {
    margin-top: 17.4vw;
    padding-bottom: 17vw; }
    #detail_sec3 .part1 {
      max-width: 84.3vw; }
      #detail_sec3 .part1 h2 {
        font-size: 28px; }
      #detail_sec3 .part1 ul {
        padding-top: 5vw; }
        #detail_sec3 .part1 ul li a {
          display: flex;
          align-items: center;
          justify-content: flex-start;
          padding: 3.2vw 3vw;
          border-bottom: 1px solid #707070;
          position: relative; }
          #detail_sec3 .part1 ul li a .status {
            background: black;
            color: white;
            font-size: 14px;
            font-weight: bold;
            padding: 0 6px;
            line-height: 1.5; }
          #detail_sec3 .part1 ul li a .title {
            font-size: 16px;
            font-weight: bold;
            padding-left: 20px;
            flex: 1;
            text-align: left;
            color: black;
            line-height: 1.5; }
          #detail_sec3 .part1 ul li a::after {
            content: "";
            width: 6px;
            height: 6px;
            border-bottom: 1px solid black;
            border-right: 1px solid black;
            border-radius: 1px;
            transform: rotate(-45deg); }

  footer {
    background: black;
    padding: 8vw 0; }
    footer .part1 {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-wrap: wrap; }
      footer .part1 h2 {
        width: 100%;
        margin-bottom: 2.6vw; }
        footer .part1 h2 img {
          width: 150px; }
      footer .part1 .link_part1 {
        width: 50%; }
        footer .part1 .link_part1 ul li {
          margin-bottom: 20px; }
          footer .part1 .link_part1 ul li a .title {
            color: white;
            font-size: 16px;
            font-weight: 700;
            line-height: 1.4; }
          footer .part1 .link_part1 ul li a .desc {
            font-size: 12px;
            color: rgba(255, 255, 255, 0.6);
            line-height: 1.4; }
          footer .part1 .link_part1 ul li.normal {
            margin-bottom: 8px;
            line-height: 1; }
            footer .part1 .link_part1 ul li.normal a {
              font-size: 12px;
              color: white; }
      footer .part1 .link_part2 {
        width: 45%; }
        footer .part1 .link_part2 ul {
          display: flex;
          flex-direction: column; }
          footer .part1 .link_part2 ul li {
            flex: 1;
            display: flex;
            margin-bottom: 4vw;
            flex-direction: column;
            margin-left: 0 !important; }
            footer .part1 .link_part2 ul li a .title {
              font-size: 16px;
              color: white;
              font-weight: bold; }
            footer .part1 .link_part2 ul li a .desc {
              font-size: 12px;
              color: rgba(255, 255, 255, 0.6); }
            footer .part1 .link_part2 ul li a.normal {
              font-size: 12px;
              color: white;
              margin-top: 14px; }
      footer .part1 .contact_btn {
        margin-top: 40px;
        width: 100%; }
        footer .part1 .contact_btn a {
          border: 1px solid white;
          color: white;
          display: flex;
          width: 100%;
          align-items: center;
          justify-content: center;
          height: 60px;
          font-size: 16px; }
    footer .part2 {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 12vw; }
      footer .part2 .sns {
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        footer .part2 .sns li {
          margin-right: 40px; }
          footer .part2 .sns li a {
            color: white;
            font-size: 16px; }
      footer .part2 p {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.6); }

  #contact_sec1 {
    padding-top: 22.65vw; }
    #contact_sec1 .part1 {
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      max-width: 73vw; }
      #contact_sec1 .part1 .title_wrapper {
        flex: 1;
        width: 100%; }
        #contact_sec1 .part1 .title_wrapper h2 {
          font-size: 32px;
          text-align: center; }
        #contact_sec1 .part1 .title_wrapper .desc {
          font-size: 14px;
          letter-spacing: 0.1em;
          text-align: center; }
        #contact_sec1 .part1 .title_wrapper .text {
          font-size: 14px;
          margin-top: 70px;
          line-height: 2.2; }
      #contact_sec1 .part1 .form_wrapper {
        width: 100%;
        margin-top: 9.3vw;
        padding-bottom: 122px; }
        #contact_sec1 .part1 .form_wrapper form .form_group {
          margin-bottom: 4vw; }
          #contact_sec1 .part1 .form_wrapper form .form_group label {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            font-size: 14px;
            padding-bottom: 12px; }
            #contact_sec1 .part1 .form_wrapper form .form_group label span {
              padding-left: 10px; }
          #contact_sec1 .part1 .form_wrapper form .form_group input[type=text],
          #contact_sec1 .part1 .form_wrapper form .form_group input[type=email] {
            width: 100%;
            height: 60px;
            border: 1px solid #C8C8C8; }
          #contact_sec1 .part1 .form_wrapper form .form_group input[type=checkbox] {
            width: 4vw;
            height: 4vw;
            border-radius: 2px; }
          #contact_sec1 .part1 .form_wrapper form .form_group textarea {
            height: 240px;
            border: 1px solid #C8C8C8;
            width: 100%; }
        #contact_sec1 .part1 .form_wrapper form .privacy_policy_wrapper {
          height: 200px;
          background: #E8E8E8;
          border: 1px soli #C8C8C8;
          margin-bottom: 34px; }
        #contact_sec1 .part1 .form_wrapper form .text {
          font-size: 14px; }
        #contact_sec1 .part1 .form_wrapper form .btn_wrapper {
          display: flex;
          flex-direction: column; }
          #contact_sec1 .part1 .form_wrapper form .btn_wrapper button:first-child, #contact_sec1 .part1 .form_wrapper form .btn_wrapper a:first-child {
            margin-bottom: 5.2vw; }
          #contact_sec1 .part1 .form_wrapper form .btn_wrapper button, #contact_sec1 .part1 .form_wrapper form .btn_wrapper a {
            width: 100%;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: none;
            border: 1px solid black; }
        #contact_sec1 .part1 .form_wrapper form .complete_wrapper {
          font-size: 14px;
          padding-top: 0;
          padding-bottom: 10vw;
          line-height: 2.2; }

  .base_txt.confirm_info {
    padding: 3em 0;
    border-bottom: 1px solid #000; } }
@media screen and (max-width: 500px) {
  .visible-500 {
    display: block; }

  .hidden-500 {
    display: none; }

  .sm {
    display: block !important; }

  .tablet {
    display: none !important; }

  #sec1 {
    padding-bottom: 10vw; }

  #sec1 .part1 .news_part {
    padding-bottom: 9.6vw; }

  #sec2 .part1 h3 {
    font-size: 16px; }

  #sec2 .part1 p {
    line-height: 2;
    margin-bottom: 10.8vw; }

  #sec2 .part1 .view_more {
    margin-bottom: 10.8vw; }

  #sec3 .bean_img {
    top: 84.7vw;
    width: 52vw;
    right: -20vw; }

  #sec3 .part1 {
    padding-top: 6vw; }

  #sec3 .part1 h2 {
    position: relative;
    z-index: 3; }

  #sec3 .part1 h3 {
    font-size: 16px; }

  .fixedcontainer {
    width: 78vw; }

  #sec4 {
    background-size: auto 70vw; }

  #sec4 .part2 {
    max-width: 90vw;
    width: 90vw; }

  #sec4 .part2 h3 {
    font-size: 16px;
    padding: 8px; }

  #sec4 .part2.part4 .flex_img_left {
    flex-direction: column; }

  #sec4 .part2 .flex_img_left .flex_img {
    display: flex;
    margin-bottom: 10px;
    align-items: flex-end; }
    #sec4 .part2 .flex_img_left .flex_img img {
      width: 48.3vw;
      height: auto;
      object-fit: contain;
      margin-right: 10px; }
    #sec4 .part2 .flex_img_left .flex_img .user_info .company {
      line-height: 1.3; }

  footer .part1 {
    max-width: 87vw; }
    footer .part1 .link_part1 {
      width: 100%; }
    footer .part1 .link_part2 {
      width: 100%; }
    footer .part1 .contact_btn {
      margin-top: 5vw; }
  footer .part2 {
    flex-wrap: wrap;
    padding-top: 5vw; }
    footer .part2 p {
      text-align: right;
      width: 100%;
      margin-top: 3vw; }

  #company_sec1 {
    margin-top: 45px; }
    #company_sec1::before {
      height: 60px;
      margin-top: -30px; }

  #company_sec1 .part1 .part_body {
    max-width: 78vw;
    padding-top: 30vw; }
    #company_sec1 .part1 .part_body img {
      width: 90vw;
      max-width: 90vw;
      margin-left: -6vw; }

  #company_sec2 .part1 .part_body {
    max-width: 78vw; }
    #company_sec2 .part1 .part_body .block img {
      width: 90vw;
      max-width: 90vw;
      margin-left: -6vw; }

  #company_sec3 .part1 h2 {
    font-size: 20px;
    margin-bottom: 0; }

  #company_sec3 .part1 .desc {
    font-size: 12px; }

  #company_sec3 .part1 .part_body {
    flex-direction: column; }

  #company_sec3 .part1 .part_body .block {
    padding: 6.4vw 0; }
    #company_sec3 .part1 .part_body .block p {
      font-size: 16px;
      line-height: 1.5; }

  #products_sec1 .part1 h2 span {
    font-size: 16px; }

  #products_sec2 .part1 h2 {
    font-size: 16px; }

  #products_sec2 .part1 .part_body .flex_img {
    width: 67.6vw; }

  #products_sec2 .part1 .part_body .flex_body a {
    margin-top: 12vw; }

  #products_sec3 {
    padding-bottom: 12vw; }

  #products_sec3 .part1 h2 span {
    font-size: 16px; }

  #products_sec3 .part1 .block2 {
    padding-top: 40vw; }

  #products_sec3 .part1 .block2 a {
    margin-top: 8vw; }

  #company_fv h2 {
    font-size: 24px; }

  #products2_sec1 {
    margin-top: 11vw; }

  #products2_sec1::before {
    height: 8vw;
    margin-top: -4vw; }

  #products2_sec1 .part1 .tabs .tab {
    width: 100%; }
    #products2_sec1 .part1 .tabs .tab:first-child {
      border-left: none;
      text-align: left;
      justify-content: flex-start; }
    #products2_sec1 .part1 .tabs .tab:last-child {
      border-right: none; }

  #products2_sec1 .part1 {
    width: 90vw;
    max-width: 90vw; }

  #products2_sec1 .part1 .tab_containers .tab_container h2 {
    font-size: 20px; }

  #products2_sec1 .part1 .tab_containers .tab_container .desc {
    font-size: 12px; }

  #products2_sec1 .part1 .tab_containers .tab_container .block .user_info {
    margin-top: 30vw;
    margin-bottom: 20vw; }

  #detail_sec1 .part1 .desc {
    font-size: 13px; }

  #detail_sec1 .part1 h2 {
    font-size: 20px;
    margin-top: 5px; }

  #detail_sec1 .part1 .block img {
    width: 90vw;
    max-width: 90vw;
    margin-left: -6vw; }

  #detail_sec1 .part1 .text {
    padding-bottom: 14vw; }

  #detail_sec2 {
    padding-top: 0; }

  #detail_sec2 .part1 h2 {
    font-size: 24px;
    padding-top: 13vw; }

  #detail_sec2 .part1 .desc {
    font-size: 14px; }

  #detail_sec2 .part2 {
    max-width: 78vw; }

  #detail_sec3 .part1 h2 {
    font-size: 20px; }

  #detail_sec3 .part1 ul li a {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    padding-left: 0;
    padding-right: 0; }
    #detail_sec3 .part1 ul li a .title {
      font-size: 14px;
      padding-left: 0;
      padding-top: 5px; }
    #detail_sec3 .part1 ul li a::after {
      position: absolute;
      top: 50%;
      transform: translateY(-50%) rotate(-45deg);
      right: 3vw; }

  #contact_sec1 .part1 {
    max-width: 90vw;
    width: 90vw; }

  #contact_sec1 .part1 .form_wrapper form .form_group {
    margin-bottom: 6.66vw; }

  #contact_sec1 .part1 .form_wrapper form .form_group input[type=text], #contact_sec1 .part1 .form_wrapper form .form_group input[type=email] {
    height: 14vw; }

  #contact_sec1 .part1 .form_wrapper form .form_group textarea {
    height: 60vw; }

  #company_sec4 .part1 {
    padding: 0; } }
