/* ************************************ Mobile set ************************************ */
/* ************************************ Mobile set ************************************ */
/* ************************************ Mobile set ************************************ */
/* ************************************ Mobile set ************************************ */
/* ************************************ Mobile set ************************************ */
/* ************************************ Mobile set ************************************ */

.Mobile{display: flex;}
.Tablet{display: none;}
.PC{display: none;}

@media (min-width: 600px){
  .Mobile{display: none;}
  .PC{display: none;}
  .Tablet{display: flex;}
}

@media (min-width: 1200px){
  .Mobile{display: none;}
  .Tablet{display: none;}
  .PC{display: flex;}
}


@media(min-width: 600px){
  .top_topcontainer_l{width: -webkit-fill-available;align-items: center;margin: 0;}
  .top_topcontainer_r{width: -webkit-fill-available;margin: 0;}
  .top_top_container_fix_2_brand{font-size: 10rem;margin: 0;}
  .top_top_brand{font-size: 10rem;margin-right: 30%;}
  .top_topcontainer_r_title1{font-size: 5rem;letter-spacing: 1rem;line-height: 1.6;}
  .top_topcontainer_r_title2{font-size: 1.7rem;margin: 0;}
  .top_topcontainer_r_text{font-size: 2rem;}
  .top_topcontainer_r_text_2{font-size: 3rem;}

  .top_fix_container{padding: 2rem 5rem;}
  .top_menu_fix{padding: 15rem 5rem;}
  .top_menu_fix_sitemap{flex-direction: row;gap: 3rem;}
  .top_menu_fix_company{flex-direction: row;}
  .top_menu_fix_sitemap_title{padding-bottom: 3rem;}
  .top_menu_fix_sitemap_block{gap: 1rem;}
  .top_menu_fix_company_contact,.footer_menu_fix_company_contact{padding: 2rem 3rem;font-size: 5rem;}
  .top_menu_fix_company_address,.top_menu_fix_company_text,.top_menu_fix_company_text_2{font-size: 1.5rem;}
  .footer_btn{padding: 1rem 2rem;font-size: 2.5rem;margin-bottom: 2rem;}

  .top_top_container_fix_2{padding-left: 10rem;}

  .top_about_material{padding: 0;padding-bottom: 10rem;gap: 5rem;}
  .top_about_material_content{position: relative;width: 70%;flex-direction: row;}
  .top_about_material_1{width: fit-content;gap: 1rem;}
  .top_about_material_3{width: 30%;}
  .top_about_material_title{font-size: 20rem;font-weight: 500;letter-spacing: 1.5rem;margin: 0;}
  .top_about_material_title_3{font-size: 2rem;letter-spacing: .2rem;}
  .top_service_1_title,.top_service_3_title_1,.top_service_4_title_1{letter-spacing: 1rem;font-size: 4.2rem;}
  .top_service_1_title2{text-align: left;}
  .top_service_2_text{text-align: left;margin: 0;}
  .top_service_3_title_2{margin: 0;font-size: 3rem;}
  .top_service_3_bottom{padding: 0;margin: 0;}
  .top_service_3_bottom_text{font-size: 1.1rem;}
  .top_service_4_title_2{margin: 0;font-size: 3rem;padding-bottom: 2rem;}
  .top_service_4_title,.top_service_4_row{max-width: 800px;}
  .top_service_4_row{padding: 0;margin: 0;}
  .horizo_4_case{font-size: 1.5rem;}
  .top_service_4_text{font-size: 2rem;}

  .top_quality_container{flex-direction: row;padding: 15rem 5rem;gap: 5rem;align-items: flex-end;}
  .top_quality_title_block{gap: 2rem;}
  .top_quality_text_text_2{flex-direction: row;align-items: flex-end;gap: 3rem;}


  .top_service_3_top_text{font-size: 1.1rem;text-align: left;}

  .top_about_container{height: auto;}
  .top_about_select{flex-direction: row;position: relative;max-height: calc(100vw*9/16);}
  .top_about_text_inner{height: 100%;padding: 0;white-space: nowrap;}
  .top_about_text_block{flex-direction: row;gap: 5rem;}
  .top_about_title3{font-size: 3rem;}

  .top_product_title{font-size: 3rem;}
  .top_product_sub{font-size: 1.2rem;}
  .top_product_text{font-size: 1.5rem;}

  .top_table_container{padding: 5rem 4rem;}
  .table_grid{
    position: relative;z-index: 1;
    width: -webkit-fill-available;height: auto;max-width: unset;max-height: unset;
    display: grid;grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-rows: unset;
    gap:1px;background-color: var(--color-white30);justify-items: center;
    padding: 1px;
  }
  .table_grid_item_1 {
    grid-row: 1 / span 1;
    grid-column: unset;
  }
  .table_grid_item_2 {
    grid-row: 1 / span 2;
    grid-column: unset;
  }
  .table_grid_item_3 {
    grid-column: 10 / span 9;
    grid-row: unset;
  }
  .table_grid_item_4 {
    grid-column: 11 / span 8;
    grid-row: unset;
  }
  .table_grid_item_5 {
    grid-column: 15 / span 4;
    grid-row: unset;
  }
  .table_grid_item_6 {
    grid-row: 2 / span 1;
    grid-column: unset;
  }
  .m_table_grid{display: none;}

  .top_flow_container{padding: 15rem 5rem;flex-direction: row;gap: 2rem;}
  .top_flow_title_block{padding: 0;}
  .top_flow_title_text_block{position: relative;width: 100%;right: 0;}
  .top_flow_title_1{padding-bottom: 1rem;}
  .top_flow_show_text_text1{line-height: 1.6;}

  .top_faq_inner_item{padding: 2rem;}
  .top_faq_container{padding: 15rem 10rem;}
  .top_faq_inner_photo{width: 30%;aspect-ratio: unset;}
  .top_faq_inner_big_A_line{flex-direction: row;}
  .top_faq_inner_Q,.top_faq_inner_A_block{gap: 2rem;}
  .top_faq_inner_Q .top_faq_inner_photo{display: flex;}
  .top_faq_inner_btn{margin-left: auto;}

  .top_footer_container{padding: 5rem 5rem;flex-direction: row;gap: 3rem;align-items: stretch;}
  .top_footer_sitemap_block{gap: 2rem;justify-content: space-between;align-items: flex-end;margin: 0;width: auto;}
  .top_footer_sitemap_group{flex-direction: row;gap: 2rem;}
  .top_footer_sitemap_line{grid-template-columns: auto auto;width: auto;gap: 2rem;justify-items: center;}
  .top_footer_company{width: 50%;justify-content: flex-start;gap: 3rem;margin: 0;}
  .top_footer_company_contact_btn{margin: 1rem auto;}
  .top_footer_logo{width: 30%;}
  .top_footer_sitemap_line_copy{margin: 0;}
  .top_footer_sitemap_a{border: none;width: fit-content;}
  .top_footer_sitemap_a_ja{font-size: 1.2rem;}
  .top_footer_sitemap_a_en{font-size: 1.2rem;}

  .top_product_text_block{width: 50%;padding: 0;}
  .top_product_photo_block,.top_product_video_block{width: 100%;aspect-ratio: unset;margin: 0;}
  .top_product_photo,.top_product_video{aspect-ratio: unset;}
  
  .top_footer_company_block{width: fit-content;align-items: flex-start;gap: 1rem;}
  .top_footer_company_line{width: 100%;flex-direction: row;gap: 2rem;}

  .contact_top_title_2{font-size: 10rem;}
  .contact_company_container{padding: 5rem 10rem;white-space: nowrap;padding-top: 0;}
  .contact_company_item{white-space: nowrap;}
  .contact_company_title{width: 100%;font-size: 1.5rem;}
  .contact_company_text{font-size: 1.5rem;}

  .privacy_text_container{padding: 5rem 10rem;}

  .contact_thank{font-size: 3rem;}
  
  .faq_container{padding: 5rem;flex-direction: row;}
  .faq_content_item{padding: 5rem;}

  .top_footer_company_text,.top_footer_company_text_2,.top_footer_company_address{font-size: 1.2rem;}
  .top_footer_company_address{justify-content: flex-start;text-align: left;}
  
  .Mobile{display: none;}
  .PC{display: none;}
  .Tablet{display: flex;}
}

@media(min-width: 1000px){
  .top_menu_fix{padding: 15rem 15rem;}
  .top_service_2_logo{width: 15%;}
  .top_service_4_title,.top_service_4_row{max-width: 600px;}

  .top_flow_container{padding: 15rem 5rem;flex-direction: row;gap: 0;}
  .top_flow_show_text_flex{flex-direction: row;gap: 5rem;margin: 0;}
  .top_flow_show_text_btn{margin-top: auto;}

  .top_faq_container{padding: 10rem 20rem;}

  .top_footer_company{gap: 5rem;}
  .top_footer_sitemap_group{flex-direction: column;}
  .top_footer_sitemap_line{grid-template-columns: auto auto auto;}
  
  .contact_scroll_container{padding: 20rem 5rem 5rem 5rem;}
  .contact_top_text_block{padding: 3rem 5rem;}
  .contact_box_container{flex-direction: row;padding: 3rem 5rem;}
  .contact_box_row{flex-direction: row;}
  .contact_box_row_title_block{width: 25%;border-bottom: 1px solid var(--color-white);padding: 2rem 0;}
  .contact_box_row_input_block{width: 75%;border-bottom: 1px solid var(--color-white30);padding: 2rem 1rem 2rem 5rem;}
  .contact_box_select{position: sticky;top: 10rem;left: 0;flex-direction: column;flex-wrap: nowrap;padding: 0;}

  .top_quality_container{flex-direction: row;padding: 15rem 5rem;gap: 10rem;align-items: flex-end;}
  .top_quality_title_block{gap: 2rem;}
  .top_quality_text_text_2{flex-direction: row;align-items: flex-end;gap: 3rem;}
  .top_quality_text_line{padding-bottom: 1rem;}
  .top_quality_text_btn_a{width: 50%;}
  .top_quality_text_btn{width: 100%;height: 100%;}
  
  .Mobile{display: none;}
  .Tablet{display: none;}
  .PC{display: flex;}
}
@media(max-width: 390px){
.top_topcontainer_r{width: 60%;}
.top_about_material_title{font-size: 11rem;}
.top_flow_text{font-size: 1.2rem;}
.top_footer_sitemap_line{gap: 1rem;}
.top_footer_sitemap_a{padding: 0.5rem 0;}
.top_service_4_item{padding: 1rem;}
.contact_company_container{padding: 5rem 2rem;}
}

@media(min-width: 2000px){
  .top_menu_fix_company_contact svg,.footer_menu_fix_company_contact svg{margin-top: 0;}
  #top_service_1{padding: 10rem 5rem 10rem 15rem;}
}
@media(min-width: 3000px){
  .top_menu_fix_company_contact svg,.footer_menu_fix_company_contact svg{margin-top: 0;}
  #top_service_1{padding: 10rem 5rem 10rem 20rem;}
}

/* ************************************ Mobile set End ************************************ */
/* ************************************ Mobile set End ************************************ */
/* ************************************ Mobile set End ************************************ */
/* ************************************ Mobile set End ************************************ */
/* ************************************ Mobile set End ************************************ */
/* ************************************ Mobile set End ************************************ */