#lab_content {
  overflow: hidden; }

#header_txt {
  display: none; }

#fixed_nav {
  top: 30px;
  left: auto;
  right: 30px;
  -webkit-transform: translateY(0%);
  transform: translateY(0%); }
  #fixed_nav .cart_btn {
    display: none; }

.mv_wrap {
  position: relative; }
  .mv_wrap #header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
   #mv_txt {
    position: absolute;
    top: 305px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center; }
     #mv_txt h2 {
      font-size: 36px;
      font-size: 3.6rem;
      line-height: 1.5;
      letter-spacing: 0.05em;
      margin-bottom: 50px; }
       #mv_txt h2 span {
        background-color: #fff; }
     #mv_txt .p_wrap {
      background-color: #fff;
      width: 700px;
      padding: 30px 0; }
       #mv_txt .p_wrap p {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.875; }
  .bg {
    width: 100%;
    display: block; }

#lab_content {
  padding-top: 100px; }

.lab_block {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto 220px; }

.sec_head_txt {
  position: absolute;
  width: 436px;
  height: 156px;
  background-color: #fff;
  text-align: center; }
  .sec_head_txt h3 {
    position: relative;
    padding-top: 65px; }
    .sec_head_txt h3:before {
      content: "";
      background: url(../images/about/ttl-socks.svg) 0 0 no-repeat;
      width: 48px;
      height: 52px;
      background-size: 100% auto;
      position: absolute;
      top: -15px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
    .sec_head_txt h3 span {
      display: block; }
    .sec_head_txt h3 .main02_ttl {
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 0.05em;
      padding-bottom: 12px; }
    .sec_head_txt h3 .main_ttl {
      font-size: 28px;
      font-size: 2.8rem;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 0.05em; }
    .sec_head_txt h3 .sub_ttl {
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: normal;
      line-height: 1;
      letter-spacing: 0.05em;
      padding-top: 15px; }

.sec_head {
  position: relative;
  cursor: pointer; }
  .sec_head .sec_head_txt {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .sec_head .arrow {
    background: url(../images/lab/more_arrow.svg) 0 0 no-repeat;
    background-size: 100% auto;
    width: 130px;
    height: 76px;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    bottom: -30px;
    animation: fluffy1 3s ease infinite; }
    .sec_head .arrow span {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: 35px;
      font-size: 12px;
      font-size: 1.2rem;
      font-weight: bold;
      letter-spacing: 0.05em;
      width: 100%;
      text-align: center; }

.sec_content {
  display: none; }

.flex {
  display: flex;
  flex-wrap: wrap; }

#lab_sec01_content {
  width: 1200px;
  margin: 0 auto;
  padding-top: 110px; }
  #lab_sec01_content .txt h4 {
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.05em;
    padding-bottom: 1em; }
  #lab_sec01_content .txt p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0.05em;
    padding-bottom: 1em; }
    #lab_sec01_content .txt p:last-of-type {
      padding-bottom: 0; }
  #lab_sec01_content .lab_sec01_block01 {
    padding-bottom: 110px; }
    #lab_sec01_content .lab_sec01_block01 .photo {
      width: 570px; }
    #lab_sec01_content .lab_sec01_block01 .txt {
      width: 630px;
      padding-left: 60px;
      padding-right: 50px; }
  #lab_sec01_content .lab_sec01_block02 {
    padding-bottom: 120px; }
    #lab_sec01_content .lab_sec01_block02 .photo {
      width: 600px;
      order: 2;
      display: flex;
      flex-wrap: wrap; }
      #lab_sec01_content .lab_sec01_block02 .photo p {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5;
        padding-top: 0.6em; }
      #lab_sec01_content .lab_sec01_block02 .photo .photo01 {
        width: 405px; }
      #lab_sec01_content .lab_sec01_block02 .photo .photo02 {
        width: 205px;
        padding-top: 20px;
        margin-left: 70px; }
      #lab_sec01_content .lab_sec01_block02 .photo .photo03 {
        width: 245px;
        margin-left: auto; }
    #lab_sec01_content .lab_sec01_block02 .txt {
      order: 1;
      width: 600px;
      padding-right: 60px; }
  #lab_sec01_content .lab_sec01_block03 .photo {
    width: 570px;
    display: flex;
    flex-wrap: wrap; }
    #lab_sec01_content .lab_sec01_block03 .photo p {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.5;
      padding-top: 0.6em; }
    #lab_sec01_content .lab_sec01_block03 .photo .photo01 {
      width: 250px;
      padding-top: 20px; }
    #lab_sec01_content .lab_sec01_block03 .photo .photo02 {
      width: 205px;
      margin-left: 75px; }
    #lab_sec01_content .lab_sec01_block03 .photo .photo03 {
      width: 405px;
      margin-left: auto;
      padding-top: 40px; }
  #lab_sec01_content .lab_sec01_block03 .txt {
    width: 630px;
    padding-left: 60px;
    padding-right: 50px; }

#lab_sec02_content {
  width: 1200px;
  margin: 0 auto;
  padding-top: 110px; }
  #lab_sec02_content .txt h4 {
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.05em;
    padding-bottom: 1em; }
  #lab_sec02_content .txt p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0.05em;
    padding-bottom: 1em; }
    #lab_sec02_content .txt p:last-of-type {
      padding-bottom: 0; }
  #lab_sec02_content .lab_sec02_block01 .photo {
    width: 570px;
    text-align: center; }
  #lab_sec02_content .lab_sec02_block01 .txt {
    width: 630px;
    padding-left: 60px;
    padding-right: 35px; }
    #lab_sec02_content .lab_sec02_block01 .txt .more_btn {
      padding-top: 50px; }
  #lab_sec02_content .lonati {
    width: 790px;
    margin-left: 100px; }
    #lab_sec02_content .lonati .lonati_left {
      width: 200px; }
    #lab_sec02_content .lonati .lonati_right {
      width: 590px;
      padding-left: 25px;
      padding-top: 100px;
      text-align: center; }
      #lab_sec02_content .lonati .lonati_right h4 {
        font-size: 28px;
        font-size: 2.8rem;
        padding-bottom: 1em; }
        #lab_sec02_content .lonati .lonati_right h4 span {
          display: block;
          font-size: 20px;
          font-size: 2.0rem;
          padding-bottom: 0.8em; }
      #lab_sec02_content .lonati .lonati_right p {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.625; }
  #lab_sec02_content .lab_sec02_block02_in {
    width: 360px;
    margin-left: 60px; }
    #lab_sec02_content .lab_sec02_block02_in:first-of-type {
      margin-left: 0px; }
    #lab_sec02_content .lab_sec02_block02_in h5 {
      padding: 15px 0 30px;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1;
      font-weight: bold; }
      #lab_sec02_content .lab_sec02_block02_in h5 span {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1;
        display: block;
        padding-bottom: 10px; }
    #lab_sec02_content .lab_sec02_block02_in p {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.86; }

#lab_sec03_content {
  width: 1200px;
  margin: 0 auto; }
  #lab_sec03_content .lab_sec03_navi {
    padding: 125px 0; }
    #lab_sec03_content .lab_sec03_navi ul {
      width: 665px;
      margin: 0 auto;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
  #lab_sec03_content #case01,
  #lab_sec03_content #case02 {
    padding-bottom: 200px; }
  #lab_sec03_content .case_block {
    padding-bottom: 100px; }
    #lab_sec03_content .case_block .txt {
      width: 600px;
      padding-right: 60px; }
      #lab_sec03_content .case_block .txt h4 {
        padding-bottom: 45px;
        display: flex;
        flex-wrap: wrap; }
        #lab_sec03_content .case_block .txt h4 i {
          width: 80px; }
          #lab_sec03_content .case_block .txt h4 i img {
            width: 77px;
            height: auto; }
        #lab_sec03_content .case_block .txt h4 .ttl_wrap {
          padding-left: 20px;
          padding-top: 10px;
          width: calc(100% - 80px); }
          #lab_sec03_content .case_block .txt h4 .ttl_wrap span {
            display: block; }
          #lab_sec03_content .case_block .txt h4 .ttl_wrap .sub_ttl {
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            letter-spacing: 0.05em;
            line-height: 1;
            padding-bottom: 10px; }
          #lab_sec03_content .case_block .txt h4 .ttl_wrap .main_ttl {
            font-size: 24px;
            font-size: 2.4rem;
            font-weight: bold;
            letter-spacing: 0.05em;
            line-height: 1; }
      #lab_sec03_content .case_block .txt .logo {
	      width: 190px;
	      height: auto;
	      margin-bottom: 5px;
	  }
      #lab_sec03_content .case_block .txt h5 {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        letter-spacing: 0.05em;
        line-height: 1.66;
        padding-bottom: 30px; }
      #lab_sec03_content .case_block .txt p {
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: 0.05em;
        line-height: 1.75;
        padding-bottom: 1em; }
        #lab_sec03_content .case_block .txt p:last-of-type {
          padding-bottom: 1em; }
    #lab_sec03_content .case_block .photo {
      width: 600px; }
  #lab_sec03_content .case_block_right {
    padding-bottom: 0; }
    #lab_sec03_content .case_block_right .txt {
      order: 2;
      padding-right: 0;
      padding-left: 75px; }
    #lab_sec03_content .case_block_right .photo {
      order: 1; }

.more_btn {
  display: flex;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }
  .more_btn .after-foot {
    padding-right: 50px;
    width: 230px; }
  .more_btn a img {
    width: 254px; }
  .more_btn.center {
    padding-right: 0;
    width: 520px;
    background-color: #fff; }

#lab_sec04 {
  position: relative; }
  #lab_sec04 .sec_head_txt {
    top: 155px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  #lab_sec04 .bg {
    width: 100%;
    display: block; }
  #lab_sec04 .lab_sec04_content {
    width: 1136px;
    height: 440px;
    background-color: #fff;
    position: absolute;
    top: 395px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 30px 20px; }
    #lab_sec04 .lab_sec04_content p {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.875;
      text-align: center;
      padding-bottom: 1em; }
      #lab_sec04 .lab_sec04_content p:last-of-type {
        padding-bottom: 0; }
  #lab_sec04 .lab_sec04_content_scroll {
    height: 380px; }
  #lab_sec04 .mCSB_scrollTools {
    opacity: 1; }
  #lab_sec04 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #149445; }
  #lab_sec04 .mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #F2F2F2; }
  #lab_sec04 .copy {
    width: 100%;
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: arial;
    letter-spacing: 0.05em;
    position: absolute;
    left: 0;
    bottom: 30px;
    text-align: center; }

@media screen and (max-width: 1360px) {
  #fixed_nav {
    top: calc(30 / 1360 * 100vw);
    right: calc(30 / 1360 * 100vw); }

   #mv_txt {
    top: calc( 305 / 1360 * 100vw); }
     #mv_txt h2 {
      font-size: calc(36 / 1360 * 100vw);
      margin-bottom: calc(50 / 1360 * 100vw); }
     #mv_txt .p_wrap {
      width: calc(700 / 1360 * 100vw);
      padding: calc(30 / 1360 * 100vw) 0; }
       #mv_txt .p_wrap p {
        font-size: calc(16 / 1360 * 100vw); }

  #lab_content {
    padding-top: calc(100 / 1360 * 100vw); }

  .lab_block {
    width: calc(1360 / 1360 * 100vw);
    margin: 0 auto calc(220 / 1360 * 100vw); }

  .sec_head_txt {
    width: calc(436 / 1360 * 100vw);
    height: calc(156 / 1360 * 100vw); }
    .sec_head_txt h3 {
      padding-top: calc(65 / 1360 * 100vw); }
      .sec_head_txt h3:before {
        width: calc(48 / 1360 * 100vw);
        height: calc(52 / 1360 * 100vw);
        top: calc(-15 / 1360 * 100vw); }
      .sec_head_txt h3 .main02_ttl {
        font-size: calc(18 / 1360 * 100vw);
        padding-bottom: calc(12 / 1360 * 100vw); }
      .sec_head_txt h3 .main_ttl {
        font-size: calc(28 / 1360 * 100vw); }
      .sec_head_txt h3 .sub_ttl {
        font-size: calc(14 / 1360 * 100vw);
        padding-top: calc(15 / 1360 * 100vw); }

  .sec_head .arrow {
    width: calc(130 / 1360 * 100vw);
    height: calc(76 / 1360 * 100vw);
    bottom: calc(-30 / 1360 * 100vw); }
    .sec_head .arrow span {
      bottom: calc(35 / 1360 * 100vw);
      font-size: calc(12 / 1360 * 100vw); }

  #lab_sec01_content {
    width: calc(1200 / 1360 * 100vw);
    padding-top: calc(110 / 1360 * 100vw); }
    #lab_sec01_content .txt h4 {
      font-size: calc(28 / 1360 * 100vw); }
    #lab_sec01_content .txt p {
      font-size: calc(16 / 1360 * 100vw); }
    #lab_sec01_content .lab_sec01_block01 {
      padding-bottom: calc(110 / 1360 * 100vw); }
      #lab_sec01_content .lab_sec01_block01 .photo {
        width: calc(570 / 1360 * 100vw); }
      #lab_sec01_content .lab_sec01_block01 .txt {
        width: calc(630 / 1360 * 100vw);
        padding-left: calc(60 / 1360 * 100vw);
        padding-right: calc(50 / 1360 * 100vw); }
    #lab_sec01_content .lab_sec01_block02 {
      padding-bottom: calc(120 / 1360 * 100vw); }
      #lab_sec01_content .lab_sec01_block02 .photo {
        width: calc(600 / 1360 * 100vw); }
        #lab_sec01_content .lab_sec01_block02 .photo p {
          font-size: calc(12 / 1360 * 100vw); }
        #lab_sec01_content .lab_sec01_block02 .photo .photo01 {
          width: calc(405 / 1360 * 100vw); }
        #lab_sec01_content .lab_sec01_block02 .photo .photo02 {
          width: calc(205 / 1360 * 100vw);
          padding-top: calc(20 / 1360 * 100vw);
          margin-left: calc(70 / 1360 * 100vw); }
        #lab_sec01_content .lab_sec01_block02 .photo .photo03 {
          width: calc(245 / 1360 * 100vw); }
      #lab_sec01_content .lab_sec01_block02 .txt {
        width: calc(600 / 1360 * 100vw);
        padding-right: calc(60 / 1360 * 100vw); }
    #lab_sec01_content .lab_sec01_block03 .photo {
      width: calc(570 / 1360 * 100vw); }
      #lab_sec01_content .lab_sec01_block03 .photo p {
        font-size: calc(12 / 1360 * 100vw); }
      #lab_sec01_content .lab_sec01_block03 .photo .photo01 {
        width: calc(250 / 1360 * 100vw);
        padding-top: calc(20 / 1360 * 100vw); }
      #lab_sec01_content .lab_sec01_block03 .photo .photo02 {
        width: calc(205 / 1360 * 100vw);
        margin-left: calc(75 / 1360 * 100vw); }
      #lab_sec01_content .lab_sec01_block03 .photo .photo03 {
        width: calc(405 / 1360 * 100vw);
        padding-top: calc(40 / 1360 * 100vw); }
    #lab_sec01_content .lab_sec01_block03 .txt {
      width: calc(630 / 1360 * 100vw);
      padding-left: calc(60 / 1360 * 100vw);
      padding-right: calc(50 / 1360 * 100vw); }

  #lab_sec02_content {
    width: calc(1200 / 1360 * 100vw);
    padding-top: calc(110 / 1360 * 100vw); }
    #lab_sec02_content .txt h4 {
      font-size: calc(28 / 1360 * 100vw); }
    #lab_sec02_content .txt p {
      font-size: calc(16 / 1360 * 100vw); }
    #lab_sec02_content .lab_sec02_block01 .photo {
      width: calc(570 / 1360 * 100vw); }
    #lab_sec02_content .lab_sec02_block01 .txt {
      width: calc(630 / 1360 * 100vw);
      padding-left: calc(60 / 1360 * 100vw);
      padding-right: calc(35 / 1360 * 100vw); }
      #lab_sec02_content .lab_sec02_block01 .txt .more_btn {
        padding-top: calc(50 / 1360 * 100vw); }
    #lab_sec02_content .lonati {
      width: calc(790 / 1360 * 100vw);
      margin-left: calc(100 / 1360 * 100vw); }
      #lab_sec02_content .lonati .lonati_left {
        width: calc(200 / 1360 * 100vw); }
      #lab_sec02_content .lonati .lonati_right {
        width: calc(590 / 1360 * 100vw);
        padding-left: calc(25 / 1360 * 100vw);
        padding-top: calc(100 / 1360 * 100vw); }
        #lab_sec02_content .lonati .lonati_right h4 {
          font-size: calc(28 / 1360 * 100vw); }
          #lab_sec02_content .lonati .lonati_right h4 span {
            font-size: calc(20 / 1360 * 100vw); }
        #lab_sec02_content .lonati .lonati_right p {
          font-size: calc(16 / 1360 * 100vw); }
    #lab_sec02_content .lab_sec02_block02_in {
      width: calc(360 / 1360 * 100vw);
      margin-left: calc(60 / 1360 * 100vw); }
      #lab_sec02_content .lab_sec02_block02_in h5 {
        padding: calc(15 / 1360 * 100vw) 0 calc(30 / 1360 * 100vw);
        font-size: calc(18 / 1360 * 100vw); }
        #lab_sec02_content .lab_sec02_block02_in h5 span {
          font-size: calc(14 / 1360 * 100vw);
          padding-bottom: calc(10 / 1360 * 100vw); }
      #lab_sec02_content .lab_sec02_block02_in p {
        font-size: calc(14 / 1360 * 100vw); }

  #lab_sec03_content {
    width: calc(1200 / 1360 * 100vw); }
    #lab_sec03_content .lab_sec03_navi {
      padding: calc(125 / 1360 * 100vw) 0; }
      #lab_sec03_content .lab_sec03_navi ul {
        width: calc(665 / 1360 * 100vw); }
    #lab_sec03_content #case01,
    #lab_sec03_content #case02 {
      padding-bottom: calc(200 / 1360 * 100vw); }
    #lab_sec03_content .case_block {
      padding-bottom: calc(100 / 1360 * 100vw); }
      #lab_sec03_content .case_block .txt {
        width: calc(600 / 1360 * 100vw);
        padding-right: calc(60 / 1360 * 100vw); }
        #lab_sec03_content .case_block .txt h4 {
          padding-bottom: calc(45 / 1360 * 100vw); }
          #lab_sec03_content .case_block .txt h4 i {
            width: 5.88vw; }
            #lab_sec03_content .case_block .txt h4 i img {
              width: calc(77 / 1360 * 100vw); }
          #lab_sec03_content .case_block .txt h4 .ttl_wrap {
            padding-left: calc(20 / 1360 * 100vw);
            padding-top: calc(10 / 1360 * 100vw);
            width: calc(100% - 5.88vw); }
            #lab_sec03_content .case_block .txt h4 .ttl_wrap .sub_ttl {
              font-size: calc(18 / 1360 * 100vw);
              padding-bottom: calc(10 / 1360 * 100vw); }
            #lab_sec03_content .case_block .txt h4 .ttl_wrap .main_ttl {
              font-size: calc(24 / 1360 * 100vw); }
        #lab_sec03_content .case_block .txt .logo {
	      width:  calc(190 / 1360 * 100vw);
	      margin-bottom: calc(5 / 1360 * 100vw);
	    }
        #lab_sec03_content .case_block .txt h5 {
          font-size: calc(18 / 1360 * 100vw);
          padding-bottom: calc(30 / 1360 * 100vw); }
        #lab_sec03_content .case_block .txt p {
          font-size: calc(16 / 1360 * 100vw); }
      #lab_sec03_content .case_block .photo {
        width: calc(600 / 1360 * 100vw); }
    #lab_sec03_content .case_block_right .txt {
      padding-left: calc(75 / 1360 * 100vw); }

  #lab_sec04 .bg {
    width: auto;
    height: calc(980 / 1360 * 100vw); }
  #lab_sec04 .sec_head_txt {
    top: calc(155 / 1360 * 100vw); }
  #lab_sec04 .lab_sec04_content {
    width: calc(1136 / 1360 * 100vw);
    height: calc(420 / 1360 * 100vw);
    top: calc(395 / 1360 * 100vw);
    padding: calc(30 / 1360 * 100vw) calc(20 / 1360 * 100vw); }
    #lab_sec04 .lab_sec04_content p {
      font-size: calc(16 / 1360 * 100vw); }
  #lab_sec04 .lab_sec04_content_scroll {
    height: calc(360 / 1360 * 100vw); }
  #lab_sec04 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: calc(6 / 1360 * 100vw); }
  #lab_sec04 .mCSB_scrollTools .mCSB_draggerRail {
    width: calc(6 / 1360 * 100vw); }
  #lab_sec04 .copy {
    font-size: calc(12 / 1360 * 100vw);
    bottom: calc(30 / 1360 * 100vw); }

  .more_btn .after-foot {
    padding-right: calc(50 / 1360 * 100vw);
    width: calc(230 / 1360 * 100vw); }
  .more_btn a img {
    width: calc(254 / 1360 * 100vw); }
  .more_btn.center {
    width: calc(520 / 1360 * 100vw); } }
@media screen and (max-width: 767px) {
  body {
    padding-top: 0; }

  #fixed_nav {
    top: 0;
    right: 0; }

   #mv_txt {
    top: calc(535 / 750 * 100vw); }
     #mv_txt h2 {
      font-size: calc(72 / 750 * 100vw);
      margin-bottom: calc(100 / 750 * 100vw); }
     #mv_txt .p_wrap {
      width: calc(680 / 750 * 100vw);
      padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw); }
       #mv_txt .p_wrap p {
        font-size: calc(28 / 750 * 100vw);
        text-align: left; }

  #lab_content {
    padding-top: calc(380 / 750 * 100vw); }

  .lab_block {
    margin: 0 auto calc(250 / 750 * 100vw); }

  .sec_head_txt {
    width: calc(680 / 750 * 100vw);
    height: calc(360 / 750 * 100vw); }
    .sec_head_txt h3 {
      padding-top: calc(125 / 750 * 100vw); }
      .sec_head_txt h3:before {
        width: calc(96 / 750 * 100vw);
        height: calc(104 / 750 * 100vw);
        top: calc(-30 / 750 * 100vw); }
      .sec_head_txt h3 .main02_ttl {
        font-size: calc(36 / 750 * 100vw);
        padding-bottom: calc(20 / 750 * 100vw); }
      .sec_head_txt h3 .main_ttl {
        font-size: calc(56 / 750 * 100vw);
        line-height: 1.28; }
      .sec_head_txt h3 .sub_ttl {
        font-size: calc(28 / 750 * 100vw);
        padding-top: calc(25 / 750 * 100vw); }

  .sec_head {
    position: relative; }
    .sec_head .sec_head_txt {
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .sec_head .arrow {
      width: calc(248 / 750 * 100vw);
      height: calc(140 / 750 * 100vw);
      bottom: calc(-60 / 750 * 100vw); }
      .sec_head .arrow span {
        bottom: calc(70 / 750 * 100vw);
        font-size: calc(24 / 750 * 100vw); }

  #lab_sec01_content {
    width: 100%;
    padding-top: calc(230 / 750 * 100vw); }
    #lab_sec01_content .txt {
      padding-bottom: calc(50 / 750 * 100vw); }
      #lab_sec01_content .txt h4 {
        font-size: calc(40 / 750 * 100vw); }
      #lab_sec01_content .txt p {
        font-size: calc(28 / 750 * 100vw); }
    #lab_sec01_content .lab_sec01_block01 {
      padding-bottom: calc(120 / 750 * 100vw); }
      #lab_sec01_content .lab_sec01_block01 .photo {
        order: 2;
        width: 100%;
        padding-left: calc(30 / 750 * 100vw);
        padding-right: calc(30 / 750 * 100vw); }
      #lab_sec01_content .lab_sec01_block01 .txt {
        order: 1;
        width: 100%;
        padding-left: calc(30 / 750 * 100vw);
        padding-right: calc(30 / 750 * 100vw); }
    #lab_sec01_content .lab_sec01_block02 {
      padding-bottom: calc(120 / 750 * 100vw); }
      #lab_sec01_content .lab_sec01_block02 .photo {
        width: 100%; }
        #lab_sec01_content .lab_sec01_block02 .photo p {
          font-size: calc(24 / 750 * 100vw); }
        #lab_sec01_content .lab_sec01_block02 .photo .photo01 {
          width: calc(530 / 750 * 100vw);
          margin-left: calc(20 / 750 * 100vw); }
        #lab_sec01_content .lab_sec01_block02 .photo .photo02 {
          width: calc(275 / 750 * 100vw);
          padding-top: calc(30 / 750 * 100vw);
          margin-left: calc(20 / 750 * 100vw); }
        #lab_sec01_content .lab_sec01_block02 .photo .photo03 {
          width: calc(325 / 750 * 100vw);
          margin-left: auto;
          margin-right: calc(25 / 750 * 100vw); }
      #lab_sec01_content .lab_sec01_block02 .txt {
        width: 100%;
        padding-right: calc(30 / 750 * 100vw);
        padding-left: calc(30 / 750 * 100vw);
        padding-bottom: calc(80 / 750 * 100vw); }
    #lab_sec01_content .lab_sec01_block03 .photo {
      order: 2;
      width: 100%; }
      #lab_sec01_content .lab_sec01_block03 .photo p {
        font-size: calc(24 / 750 * 100vw); }
      #lab_sec01_content .lab_sec01_block03 .photo .photo01 {
        width: calc(310 / 750 * 100vw);
        padding-top: calc(50 / 750 * 100vw);
        margin-left: calc(25 / 750 * 100vw); }
      #lab_sec01_content .lab_sec01_block03 .photo .photo02 {
        width: calc(240 / 750 * 100vw);
        margin-left: calc(90 / 750 * 100vw); }
      #lab_sec01_content .lab_sec01_block03 .photo .photo03 {
        width: calc(498 / 750 * 100vw);
        padding-top: calc(40 / 750 * 100vw);
        margin-right: calc(10 / 750 * 100vw); }
    #lab_sec01_content .lab_sec01_block03 .txt {
      order: 1;
      width: 100%;
      padding-left: calc(30 / 750 * 100vw);
      padding-right: calc(30 / 750 * 100vw);
      padding-bottom: calc(60 / 750 * 100vw); }

  #lab_sec02_content {
    width: 100%;
    padding-top: calc(140 / 750 * 100vw); }
    #lab_sec02_content .txt h4 {
      font-size: calc(40 / 750 * 100vw); }
    #lab_sec02_content .txt p {
      font-size: calc(28 / 750 * 100vw); }
    #lab_sec02_content .lab_sec02_block01 .photo {
      width: 100%;
      order: 2;
      text-align: center;
      padding-left: calc(60 / 750 * 100vw);
      padding-right: calc(50 / 750 * 100vw);
      padding-top: calc(100 / 750 * 100vw); }
    #lab_sec02_content .lab_sec02_block01 .txt {
      width: 100%;
      order: 1;
      padding: 0 calc(40 / 750 * 100vw); }
      #lab_sec02_content .lab_sec02_block01 .txt .more_btn {
        padding-top: calc(60 / 750 * 100vw); }
    #lab_sec02_content .lonati {
      width: 100%;
      margin-left: 0px;
      padding-top: calc(130 / 750 * 100vw);
      padding-right: calc(50 / 750 * 100vw); }
      #lab_sec02_content .lonati .lonati_left {
        width: 26.666vw;
        margin-left: 8.666vw; }
      #lab_sec02_content .lonati .lonati_right {
        width: calc(100% - 35.332vw);
        padding-left: 0;
        padding-top: calc(95 / 750 * 100vw); }
        #lab_sec02_content .lonati .lonati_right h4 {
          font-size: calc(40 / 750 * 100vw);
          line-height: 1.4; }
          #lab_sec02_content .lonati .lonati_right h4 span {
            font-size: calc(28 / 750 * 100vw); }
      #lab_sec02_content .lonati p {
        font-size: calc(24 / 750 * 100vw);
        text-align: left;
        line-height: 1.66;
        padding: calc(30 / 750 * 100vw) calc(40 / 750 * 100vw) calc(70 / 750 * 100vw); }
    #lab_sec02_content .lab_sec02_block02 {
      padding: 0 calc(40 / 750 * 100vw); }
    #lab_sec02_content .lab_sec02_block02_in {
      width: 100%;
      margin-left: 0px;
      padding-bottom: calc(80 / 750 * 100vw); }
      #lab_sec02_content .lab_sec02_block02_in:last-of-type {
        padding-bottom: 0; }
      #lab_sec02_content .lab_sec02_block02_in h5 {
        padding: calc(35 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
        font-size: calc(36 / 750 * 100vw); }
        #lab_sec02_content .lab_sec02_block02_in h5 span {
          font-size: calc(28 / 750 * 100vw);
          padding-bottom: calc(18 / 750 * 100vw); }
      #lab_sec02_content .lab_sec02_block02_in p {
        font-size: calc(24 / 750 * 100vw);
        line-height: 1.86; }

  #lab_sec03_content {
    width: 100%;
    margin: 0 auto; }
    #lab_sec03_content .lab_sec03_navi {
      padding: calc(190 / 750 * 100vw) calc(40 / 750 * 100vw) calc(120 / 750 * 100vw); }
      #lab_sec03_content .lab_sec03_navi ul {
        width: 100%;
        margin: 0 auto;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between; }
        #lab_sec03_content .lab_sec03_navi ul li {
          width: calc(160 / 750 * 100vw); }
    #lab_sec03_content #case01,
    #lab_sec03_content #case02 {
      padding-bottom: calc(100 / 750 * 100vw); }
    #lab_sec03_content .case_block {
      padding-bottom: calc(85 / 750 * 100vw); }
      #lab_sec03_content .case_block .txt {
        width: 100%;
        padding-right: 0px;
        padding-bottom: calc(55 / 750 * 100vw); }
        #lab_sec03_content .case_block .txt h4 {
          padding-left: calc(18 / 750 * 100vw);
          padding-right: calc(10 / 750 * 100vw);
          padding-bottom: calc(60 / 750 * 100vw); }
          #lab_sec03_content .case_block .txt h4 i {
            width: 21.333vw; }
            #lab_sec03_content .case_block .txt h4 i img {
              width: calc(154 / 750 * 100vw); }
          #lab_sec03_content .case_block .txt h4 .ttl_wrap {
            padding-left: calc(30 / 750 * 100vw);
            padding-top: calc(20 / 750 * 100vw);
            width: calc(100% - 21.333vw); }
            #lab_sec03_content .case_block .txt h4 .ttl_wrap .sub_ttl {
              font-size: calc(24 / 750 * 100vw);
              padding-bottom: calc(10 / 750 * 100vw); }
            #lab_sec03_content .case_block .txt h4 .ttl_wrap .main_ttl {
              font-size: calc(40 / 750 * 100vw);
              line-height: 1.8; }
        #lab_sec03_content .case_block .txt .logo {
	      width:  calc(380 / 750 * 100vw);
	      padding-left: calc(35 / 750 * 100vw);
	      padding-right: calc(35 / 750 * 100vw);
	      margin-bottom: calc(5 / 750 * 100vw);
	    }
        #lab_sec03_content .case_block .txt h5 {
          font-size: calc(32 / 750 * 100vw);
          padding-bottom: calc(30 / 750 * 100vw);
          padding-left: calc(35 / 750 * 100vw);
          padding-right: calc(35 / 750 * 100vw); }
        #lab_sec03_content .case_block .txt p {
          font-size: calc(24 / 750 * 100vw);
          padding-left: calc(35 / 750 * 100vw);
          padding-right: calc(35 / 750 * 100vw); }
      #lab_sec03_content .case_block .photo {
        width: 100%;
        padding: 0 calc(35 / 750 * 100vw); }
    #lab_sec03_content .case_block_right {
      padding-bottom: 0; }
      #lab_sec03_content .case_block_right .txt {
        order: 1;
        padding-right: 0;
        padding-left: 0; }
      #lab_sec03_content .case_block_right .photo {
        order: 2; }

  #lab_sec04 .bg {
    height: auto; }
  #lab_sec04 .sec_head_txt {
    top: calc(320 / 750 * 100vw); }
  #lab_sec04 .lab_sec04_content {
    width: calc(680 / 750 * 100vw);
    height: calc(840 / 750 * 100vw);
    top: calc(780 / 750 * 100vw);
    padding: calc(60 / 750 * 100vw) calc(20 / 750 * 100vw); }
    #lab_sec04 .lab_sec04_content p {
      font-size: calc(28 / 750 * 100vw);
      text-align: left; }
  #lab_sec04 .lab_sec04_content_scroll {
    height: calc(720 / 750 * 100vw); }
  #lab_sec04 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: calc(6 / 750 * 100vw); }
  #lab_sec04 .mCSB_scrollTools .mCSB_draggerRail {
    width: calc(6 / 750 * 100vw); }
  #lab_sec04 .copy {
    font-size: calc(24 / 750 * 100vw);
    bottom: calc(50 / 750 * 100vw); }

  .more_btn .after-foot {
    padding-right: calc(30 / 750 * 100vw);
    width: calc(240 / 750 * 100vw); }
  .more_btn a img {
    width: calc(425 / 750 * 100vw); }
  .more_btn.center {
    padding-right: 0;
    width: 100%;
    background-color: #fff; }
  .header_wrapper {
	background: transparent!important;  
  }
  
   }


@keyframes fluffy1 {
  0% { transform:translate(-50%,0) }
  5% { transform:translate(-50%,0) }
  10% { transform:translate(-50%,0) }
  20% { transform:translate(-50%,-6px) }
  25% { transform:translate(-50%,0) }
  30% { transform:translate(-50%,-6px) }
  50% { transform:translate(-50%,0) }
  100% { transform:translate(-50%,0) }
}