/* ==========================================================================
    Typograpgy
   ========================================================================== */
   #homme_history {
    text-align: center;
  }
  
  #homme_history .heading_type .japanese,
  #homme_history .text_main .text_japanese,
  #homme_history .text_main .text_english,
  #homme_history .text_content .text_japanese,
  #homme_history .text_content .text_english {
    font-family: noto-sans-cjk-jp, sans-serif;
  }
  
  #homme_history .heading_lead,
  #homme_history .heading_material,
  #homme_history .heading_type .english {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
  }
  
  #homme_history .heading_lead {
    font-size: calc(40 * (100vw / 750));
    font-weight: 500;
    letter-spacing: 0.094em;
  }
  
  @media (min-width: 768px) {
    #homme_history .heading_lead {
      font-size: calc(24 * (100vw / 1030));
      letter-spacing: 0.1em;
    }
  }
  
  @media (min-width: 1030px) {
    #homme_history .heading_lead {
      font-size: 24px;
    }
  }
  
  #homme_history .heading_material {
    font-size: calc(53 * (100vw / 750));
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 0.094em;
  }
  
  @media (min-width: 768px) {
    #homme_history .heading_material {
      font-size: 30px;
    }
  }
  
  @media (min-width: 768px) {
    #homme_history .heading_material {
      font-size: calc(30 * (100vw / 1030));
    }
  }
  
  @media (min-width: 1030px) {
    #homme_history .heading_material {
      font-size: 30px;
    }
  }
  
  #homme_history .heading_type {
    color: #4d4d4d;
    text-align: left;
  }
  
  @media (max-width: 767px) {
    #homme_history .heading_type span {
      display: block;
      line-height: 2;
    }
  }
  
  @media (min-width: 768px) {
    #homme_history .heading_type {
      display: inline-block;
    }
  }
  
  #homme_history .heading_type .english {
    font-size: calc(48 * (100vw / 750));
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.094em;
  }
  
  @media (min-width: 768px) {
    #homme_history .heading_type .english {
      font-size: calc(24 * (100vw / 1030));
    }
  }
  
  @media (min-width: 1030px) {
    #homme_history .heading_type .english {
      font-size: 24px;
    }
  }
  
  #homme_history .heading_type .japanese {
    font-size: calc(26 * (100vw / 750));
    font-weight: 400;
  }
  
  @media (min-width: 768px) {
    #homme_history .heading_type .japanese {
      font-size: calc(13 * (100vw / 1030));
    }
  }
  
  @media (min-width: 1030px) {
    #homme_history .heading_type .japanese {
      font-size: 13px;
    }
  }
  
  #homme_history .text_main .text_japanese {
    color: #4d4d4d;
    font-size: calc(28 * (100vw / 750));
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
  
  #homme_history .text_main .text_japanese br {
    font-size: 150%;
  }
  
  @media (min-width: 768px) {
    #homme_history .text_main .text_japanese {
      font-size: calc(14 * (100vw / 1030));
    }
  
    #homme_history .text_main .text_japanese br {
      font-size: 2.2rem;
    }
  }
  
  @media (min-width: 1030px) {
    #homme_history .text_main .text_japanese {
      font-size: 14px;
    }
  }
  
  #homme_history .text_main .text_english {
    font-size: calc(28 * (100vw / 750));
    font-weight: 400;
    color: #ababab;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
  
  @media (min-width: 768px) {
    #homme_history .text_main .text_english {
      font-size: calc(14 * (100vw / 1030));
    }
  }
  
  @media (min-width: 1030px) {
    #homme_history .text_main .text_english {
      font-size: 14px;
    }
  }
  
  #homme_history .text_content .text_japanese {
    color: #4d4d4d;
    font-size: calc(24 * (100vw / 750));
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
  
  #homme_history .btn_content .text_en {
    font-size: calc(24 * (100vw / 750));
    display: block;
    width: calc( 115 *(100vw / 375));
    height: calc( 25 *(100vw / 375));
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Poppins", sans-serif;
    background-color: #ddd;
  }
  
  @media (min-width: 768px) {
    #homme_history .text_content .text_japanese {
      font-size: calc(13 * (100vw / 1030));
      line-height: 1.8;
    }
    #homme_history .text_content .text_en {
      width: calc( 120  *(100vw / 1030));
      font-size: calc(12 * (100vw / 1030));
      height: calc( 28 *(100vw / 1030));
      margin-top: 0;
    }
  }
  
  @media (min-width: 1030px) {
    #homme_history .text_content .text_japanese {
      font-size: 13px;
    }
    #homme_history .text_content .text_en {
      position: initial;
      width: 120px;
      font-size: 12px;
      height: 28px;
    }
  }
  
  #homme_history .text_content .text_english {
    font-size: calc(24 * (100vw / 750));
    font-weight: 400;
    color: #ababab;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
  
  @media (min-width: 768px) {
    #homme_history .text_content .text_english {
      font-size: calc(11 * (100vw / 1030));
      line-height: 1.8;
    }
    .text_content_wrap{
      display: flex;
      gap: 15px;
      flex-direction: column;
    }
  }
  
  @media (min-width: 1030px) {
    #homme_history .text_content .text_english {
      font-size: 11px;
    }
  }
  
  /* ==========================================================================
     Base
     ========================================================================== */
  #homme_history {
    width: 100%;
    margin-bottom: calc(180 * (100vw / 750));
  }
  
  @media (min-width: 768px) {
    #homme_history {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 160px;
      max-width: 1030px;
    }
  }
  
  #homme_history img {
    min-width: 1px;
    min-height: 1px;
  }
  
  
  #homme_history div img {
    width: 100%;
    height: auto;
  }
  
  #homme_history .main_image {
    max-width: 1400px;
    margin: 0 auto;
  }
  
  #homme_history .homme_logo {
    width: calc(480 * (100vw / 750));
  }
  
  @media (min-width: 768px) {
    #homme_history .homme_logo {
      width: calc(285 * (100vw / 1030));
      max-width: 285px;
    }
  }
  
  #homme_history .material_types {
    margin-left: auto;
    margin-right: auto;
  }
  
  #homme_history .material_types .type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  
  @media (min-width: 768px) {
    #homme_history .material_types .type {
      flex-flow: row;
      align-items: flex-start;
    }
  }
  
  #homme_history .material_types .type .image {
    display: flex;
    align-items: center;
    position: relative;
  }
  
  #homme_history .material_types .type .image img {
    width: calc(240 * (100vw / 750));
  }
  
  @media (min-width: 768px) {
    #homme_history .material_types .type .image img {
      width: calc(144 * (100vw / 1030));
      max-width: 144px;
    }
  }
  
  #homme_history .material_types .type .desktop.heading_type {
    text-align: left;
    display: block;
  }
  
  #homme_history .material_types .type .text_japanese {
    text-align: justify;
  }
  
  #homme_history .material_types .type .text_english {
    text-align: left;
  }
  
  @media (max-width: 767px) {
    /* ==========================================================================
      SP
  ==========================================================================*/
    *.desktop,
    * .desktop {
      display: none !important;
    }
  
    .heading_lead {
      margin: calc(74 * (100vw / 750)) 0 calc(70 * (100vw / 750));
    }
  
    .main_image {
      max-width: 1400px;
      margin: 0 auto;
    }
  
    .homme_logo {
      width: calc(480 * (100vw / 750));
      margin: calc(162 * (100vw / 750)) auto calc(92 * (100vw / 750));
    }
  
    .text_main .text_japanese {
      margin-bottom: calc(90 * (100vw / 750));
    }
  
    .heading_material {
      margin: calc(175 * (100vw / 750)) 0 calc(79 * (100vw / 750));
    }
  
    .material_types {
      width: calc(585 * (100vw / 750));
      margin-left: auto;
      margin-right: auto;
    }
  
    .material_types .type {
      display: flex;
      flex-flow: column;
      margin-bottom: calc(70 * (100vw / 750));
    }
  
    .material_types .type .image {
      display: flex;
      align-items: center;
      margin-bottom: calc(35 * (100vw / 750));
    }
  
    .material_types .type .image .heading {
      margin-left: calc(35 * (100vw / 750));
      display: flex;
      flex-direction: column;
      gap: calc(8 * (100vw / 750));
    }
  
    .material_types .type .image img {
      width: calc(240 * (100vw / 750));
    }
  
    .material_types .type .text_japanese {
      text-align: justify;
    }
  
    .material_types .type .text_english {
      text-align: left;
    }
  }
  
  @media (min-width: 768px) {
    /* ==========================================================================
      PC
  ==========================================================================*/
    *.SP,
    * .SP {
      display: none !important;
    }
  
    .heading_lead {
      margin: calc(50 * (100vw / 1030)) 0 calc(55 * (100vw / 1030));
    }
  
    .homme_logo {
      margin: calc(90 * (100vw / 1030)) auto calc(55 * (100vw / 1030));
    }
  
    .text_main .text_japanese {
      margin-bottom: calc(40 * (100vw / 1030));
    }
  
    .heading_material {
      margin: calc(140 * (100vw / 1030)) 0 calc(50 * (100vw / 1030));
    }
    .material_types {
      width: calc(740 * (100vw / 1030));
      max-width: 740px;
      margin-left: auto;
      margin-right: auto;
    }
  
    .material_types .type .text_content {
      position: relative;
      margin-left: calc(26 * (100vw / 1030));
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      height: calc(144 * (100vw / 1030));
      max-height: 144px;
    }
  
  
    .material_types .type .text_japanese {
      margin: calc(15 * (100vw / 1030)) 0 calc(10 * (100vw / 1030));
    }
  
    .material_types .type .text_english {
      word-break: break-word;
    }
  
    .material_types .type + .type {
      margin: calc(60 * (100vw / 1030)) 0;
    }
  }
  
  @media (min-width: 1030px) {
    .heading_lead {
      margin: 50px 0 55px;
    }
  
    .homme_logo {
      margin: 90px auto 55px;
    }
  
    .text_main .text_japanese {
      margin-bottom: 40px;
    }
  
    .heading_material {
      margin: 140px 0 59px;
    }
  
    .material_types .type .text_content {
      margin-left: 26px;
    }
  
    .material_types .type .text_japanese {
      margin: 15px 0 10px;
    }
  
    .material_types .type + .type {
      margin: 60px 0;
    }
  }
  