@media screen and (min-width: 751px) {
  .under main .table_custom_btn input:hover{background: #333;}
  .under main .s4_about_small p:nth-child(1) img{border-radius: 25px 0 0 0;}
  .under main .s4_about_small p:nth-child(2) img{border-radius: 0 25px 0 0;}
  .under main .s4_about_small p:not(:last-child){margin: 0 15px 0 0;}
  .under main .s5_content_btn .btn a:hover{background: #333;}
  .lightbox,
  .lightboxOverlay{min-width: var(--site_size);}
  .under main .image_l{float:left;margin:0 50px 0 0}
  .under main .image_r{float:right;margin:0 0 0 50px}

  /* BUTTON OVN DETAIL */
  .under main .btn_list {display: flex;justify-content: center;position: relative;}
  .under main .btn_list .is_prev {position: absolute;top: 0;left: 150px;}
  .under main .btn_list .is_next {position: absolute;top: 0;right: 150px;}


  /* HOVER */
  .under main #topic_path li a:hover{text-decoration:underline}
  .under main .bnn a:hover{opacity: 0.7;}
  .under main .link:not(a[target=_blank]):hover{color: var(--scolor);}

}

@media screen and (min-width: 751px) and (max-width: 1800px) {
  .under main .s1_about_flex{padding: 0 15px;justify-content: center;}
  .under main .s4_map{height: 445px;}
  .under main .s5_text_content{margin: 0 0 0 20px;}
  .under main .s5_content_btn{margin: 100px 0 0 0;}
  .under main .inner section{padding: 80px 0 0 0;}

}
@media screen and (min-width: 751px) and (max-width: 1600px) {
  .under main .maitenace1_tt{font-size: 60px;}
  .under main .maitenace1_des{font-size: 27px;}
  .under main .maitenace1_box{padding: 60px 0;}
  .under main .maitenace4_bot_cta{padding-bottom: 14px;}
  .under main .maitenace4_bot_cta a{font-size: 20px;}
  .under main .maitenace4_bot_cta a span{padding-right: 80px;}
  .under main .maitenace4_bot_cta a span::after{width: 70px;height: 70px;top: calc(50% - 35px);right: 0px;}
  .under main .maitenace4_bot_cta a span::before{right: 20px;}

  .under main .machine_pick{width: 50%;}
  .under main .machine{padding: 50px 0 !important;}
  .under main .machine::before{width: 40%;height: 80%;}
  .under main .machine_model{width: 48%;}
  .under main .machine_model_ite_pop{width: 100%;}
  .under main .machine_model_ite_pop .box{padding: 0 10px;}
  .under main .machine_model_ite_pop .ttl{font-size: 28px;}
  .under main .machine_model_ite_pop .des{font-size: 20px;}
  .under main .consumable_pick{margin-left: 0;}

}


@media screen and (max-width: 750px) {
  .under main .s2_about_box::after{height: 10px;}
  .under main .s4_about_small{text-align: center;}
  .under main .s4_about_small img{width: 80%;}
  .under main .s_contact_01 h3{font-size: 24px;margin: 0 0 20px 0;}
  .under main .s_contact_des p{font-size: 14px;line-height: 1.5;}
  .under main .fit_post .alignleft,
  .under main .fit_post .alignright,
  .under main .fit_post .aligncenter{margin: 0 auto 20px;float: none;}
  .under main .fit_post img{max-height: 300px;}
  .under main #content{padding:0 0 80px}
  .under main section{padding:0 0 60px;}

  .under main .image_r,
  .under main .image_l{float:none;display:inline-block;width:100%;text-align:center;margin:0 auto 30px !important}

  /*==========================================================
                  C U S T O M
  ==========================================================*/
  /*  TOP INFO  */
  .under main #top_info{height:200px}
  .under main #topic_path{margin-bottom:15px}
  .under main #topic_path li,
  .under main #topic_path li a{font-size: 14px;}
  /*============ HEAD TITLE ============ */
  /* .under main h2{font-size:26px;}
  .under main h3{font-size:24px}
  .under main h4{font-size:22px;}
  .under main h5{font-size:20px;}
  .under main h6{font-size:18px;} */

  .under main .sec_about_ttl h3{text-align: center;}

  /*============ TABLE ============ */
  .under main table{margin-bottom:30px}
  .under main table td,
  .under main table th{padding:15px 10px}
  .under main table.tb_block tr{display:flex;flex-direction:column}
  .under main table.tb_block tr:not(:last-child) th{border-bottom:none}
  .under main table.tb_block td + td{border-top: none;}
  .under main table.tb_block th,
  .under main table.tb_block td{width: 100%;}

  /* TABLE SCROLL */
  .under main .tb_scroll{overflow:scroll;}
  .under main .tb_scroll:not(:last-child){margin-bottom: 30px;}
  .under main .tb_scroll table{width: 800px;}
  .under main .tb_note{margin-bottom: 10px;color: #999;}

  /*============ LIST ============ */
  .under main .list01{}
  .under main .list01 li{}

  .under main .list02{}
  .under main .list02 li{}
  .under main .list02 li::before{}

  .under main .list_check{}
  .under main .list_check li{}

  /* LIST FAQ */
  .under main .list_faq dl{margin-bottom: 30px; padding: 15px}
  .under main .list_faq dt span{top:3px;}
  .under main .list_faq dt{font-size: 16px;min-height: 50px;padding-bottom: 3px;}

  /* List STEP */
  .under main .list_step dl{margin-bottom: 20px;padding-bottom: 40px}

  /*============ FRAME ============ */
  .under main .frame01{padding:30px 15px}

  .under main .frame02{padding:30px 15px}

  .under main .frame_pick{padding:30px 15px}


  /*============ ORTHER ============ */
  .under main .box_map{height:250px}


  .under main .inner section{padding: 60px 0 0 0;}
  .under main .sec_about_ttl h3 span{font-size: 24px;}
  .under main .sec_about_ttl::before{left: calc((100% - 300px)/2);width: 300px;height: 1px;top: 100%;}
  .under main .s1_about_flex{margin: 0;padding: 0;flex-direction: column;}
  .under main .s1_about_des{margin: 0 0;}
  .under main .s1_about_logo{flex-shrink: unset;text-align: center;margin: 0 0 15px 0;}
  .under main .s1_about_logo img{width: 120px;}
  .under main .s1_about_des p{font-size: 14px;text-align: center;letter-spacing: 0;}
  .under main .sec_about_ttl{margin: 0 0 25px 0;}
  .under main .s2_about_ttl01 p{font-size: 55px;padding: 0 20px;}
  .under main .s2_about_ttl02 p{font-size: 16px;}
  .under main .s2_about_box{border-width: 3px;padding: 50px 0 50px 0;height: auto;}
  .under main .s2_about_box_en p{font-size: 18px;}
  .under main .s2_about_box_en{margin: 20px 0 0 0;}
  .under main .s2_about_ttl_all{margin: 0 0 -55px 0;}
  .under main .s2_about_box_ja p{font-size: 18px;}
  .under main .s2_about_box_ja{margin: 30px 0 0 0;}
  .under main .s3_about .sec_about_ttl::before{width: 300px;left: calc((100% - 300px)/2);}
  .under main .s3_about_param p{font-size: 14px;}
  .under main .s3_about_param{margin: 0 0;}
  .under main .s4_about_head dt{font-size: 18px;margin: 0 15px 0 0;}
  .under main .s4_width{padding: 0 0;}
  .under main .s4_about_head dd{font-size: 18px;}
  .under main .s4_about_small{flex-direction: column;margin: 0 0 15px 0;}
  .under main .s4_about_galeery{text-align: center;}
  .under main .s4_about .sec_about_ttl::before{width: 300px;left: calc((100% - 300px)/2);}
  .under main .s4_about_head dl{justify-content: center;}
  .under main .s4_about_galeery{margin: 5px 0 0 0;}
  .under main .s4_about_small p:not(:last-child){margin: 0 0 15px 0;}
  .under main .s4_about_color p{font-size: 18px;}
  .under main .s4_about_normal p{font-size: 14px;}
  .under main .s4_about_address{margin: 30px 0 0 0;}
  .under main .s4_map{margin: 30px 0 0 0;height: 290px;}
  .under main .s5_ttl_ja h3 span{font-size: 30px;}
  .under main .s5_ttl_en p{font-size: 18px;}
  .under main .s5_ttl_ja{margin: 0 0;}
  .under main .s5_ttl{margin: 0 0 20px 0;}
  .under main .s5_text_content{margin: 20px 0 0 0;text-align: center;}
  .under main .s5_text_content .txt_normal{font-size: 14px;margin: 0;}
  .under main .s5_text_content .txt_link a{font-size: 20px;}
  .under main .s5_content_btn{margin: 30px 0 0 0;}
  .under main .s5_content_btn .btn a{width: 280px;height: 55px;font-size: 16px;}
  .under main .s5_content_btn .btn a span::before{width: 20px;height: 19px;top: calc((100% - 19px)/2);}
  .under main .s5_content_btn .btn a span{padding: 0 30px 0 15px;}
  .under main .s_contact_content{margin: 30px 0 0 0;}
  .under main .table_custom dd input{padding: 10px 10px;font-size: 16px;border-radius: 5px;border-width: 1px;}
  .under main .table_custom dd textarea{padding: 10px 10px;font-size: 16px;border-radius: 5px;border-width: 1px;min-height: 150px;}
  .under main .not_table dd p{font-size: 13px;line-height: 1.5;}
  .under main .table_custom_btn input{width: 280px;height: 50px;font-size: 20px;}
  .under main .table_custom_btn{margin: 30px 0 0 0;}
  .under main .table_custom_btn input{border-radius: 10px;}
  .under main .table_custom dl:not(:last-child){margin: 0 0 20px 0;}
  .under main .page_thanks p{font-size: 14px;}

  .under main .maitenace1{padding: 40px 0;}
  .under main .maitenace1_box{margin-bottom: 30px;}
  .under main .maitenace1_tt{font-size: 40px;}
  .under main .maitenace1_des{font-size: 18px;}
  .under main .maitenace1_box_l{max-width: 320px;margin: 0 auto 20px;}
  .under main .maitenace1_box_r{max-width: 400px;margin: 0 auto;}
  .under main .maitenace1_bot{padding: 8px 15px;box-shadow: 1px 6px 4px rgba(35, 25, 22, 0.85);}
  .under main .maitenace1_bot li{font-size: 18px;text-align: center;line-height: 1.6;}

  .under main .maitenace2{padding: 30px 0 50px;}
  .under main .maitenace2_fr{box-shadow: 1px 2px 3px rgba(35, 25, 22, 0.85);}
  .under main .maitenace2_fr:not(.big){aspect-ratio: 1/1;display: flex;flex-direction: column;justify-content: center;align-items: center;}
  .under main .maitenace2_fr .tt{font-size: 3.5vw;margin-bottom: 1.5vw;}
  .under main .maitenace2_fr .tt:last-child{margin-bottom: 0;}
  .under main .maitenace2_fr .img{max-width: 50%;}
  .under main .maitenace2_list{gap: 5px;}
  .under main .maitenace2_list .maitenace2_fr{width: calc((100% - 10px) / 3);}
  .under main .maitenace2_fr .stock{font-size:4.5vw;padding-bottom: 0;}
  .under main .maitenace2_box dl:not(:last-child){margin-bottom: 30px;}
  .under main .maitenace2_box dl dt{background-color: #FFF;margin-bottom: 0;position: relative;height: 31vw;background: url('../images/maitenace2_box_dt_sp.png') no-repeat center /contain;width: calc(100% + 5px);font-size: 5vw;}
  .under main .maitenace_bnr_fr{min-height: 220px;padding-top: 40px;}
  .under main .maitenace_bnr_fr .tt{font-size:25px;margin-bottom: 20px;}
  .under main .maitenace_bnr_fr .des{font-size: 15px;min-height: 60px;}
  .under main .maitenace4_logo{max-width: 40%;margin: 0 auto 20px;}
  .under main .maitenace4_ttl{font-size: 16px;padding: 10px;max-width: 90%;margin-bottom: 20px;}
  .under main .maitenace4_ttl::after{border-width: 2px;}
  .under main .maitenace4_bot{flex-direction: column;}
  .under main .maitenace4_pick{margin-bottom: 20px;}
  .under main .maitenace4_bot_img{max-width: 90%;margin: 0 auto 30px;}
  .under main .maitenace4_bot_cta{width: 200px;}
  .under main .maitenace4_bot_cta a{height: 100px;font-size: 16px;}
  .under main .maitenace4_bot_cta a span{padding-right: 60px;}
  .under main .maitenace4_bot_cta a span::before{width: 15px;height: 20px;right: 15px;top: calc(50% - 10px);}
  .under main .maitenace4_bot_cta a span::after{width: 50px;height: 50px;top: calc(50% - 25px);right: 0;border-width: 1px;}

  .under main .maitenace_bnr_pick{padding: 45px 15px;}
  .under main .maitenace_bnr_pick ul{gap: 50px;}
  .under main .maitenace_bnr_pick ul:not(:last-child){margin-bottom: 20px;}
  .under main .maitenace_bnr_pick ul li{font-size: 16px;width: 150px;height: auto;padding: 10px 5px;}
  .under main .maitenace_bnr_pick ul li:not(:first-child)::before{width: 40px;left: -47px;}
  .under main .maitenace_bnr_pick ul li::after{inset: 5px 0;}
  .under main .maitenace_bnr_pick .des{font-size:18px}
  .under main .maitenace_bnr_btn a{padding: 10px 20px;}
  .under main .maitenace_bnr_btn a::after{width: 22px;height: 22px;right: 15px;top: calc(50% - 11px);}
  .under main .maitenace_bnr_btn > p:not(:last-child){margin-bottom: 10px;}
  .under main .maitenace3,.under main .maitenace4{padding: 0 0 50px;}

  .under main .machine{padding: 50px 0 0 !important;}
  .under main .machine::before{height: 45vw;width: 40%;}
  .under main .machine_box{flex-direction: column;}
  .under main .machine_pick{order: 2;margin: 0 auto;text-align: center;max-width: 480px;}
  .under main .machine_model{order: 1;margin-bottom: 40px;}
  .under main .machine_h2{text-align: center;padding:0;margin-bottom: 20px;font-size: 25px;}
  .under main .machine_model_ite_btn{font-size: 16px;padding: 10px 15px;background-position: right 10px center;background-size: 20px;width: 320px;max-width: 100%;margin: 0 auto;}
  .under main .machine_model_ite:not(:first-child){margin-top: 20px;}
  .under main .machine_model_ite_pop{width: 100%;margin-top: -56px;left: 50%;transform: translateX(-50%);max-width: 500px;}
  .under main .machine_model_ite_pop dl dt{padding: 10px 10px;height: 50px;}
  .under main .machine_model_ite_pop dl dd{padding: 30px 10px;min-height: auto;}
  .under main .machine_model_ite_pop .ttl{font-size: 18px;}
  .under main .machine_model_ite_pop .close{font-size: 12px;top: 5px;right: 10px;}
  .under main .machine_model_ite_pop .close span::after{width: 20px;height: 20px;background-size: 10px;}
  .under main .machine_model_ite_pop .product .tt1{font-size: 16px;}
  .under main .machine_model_ite_pop .tt2{font-size: 18px;}
  .under main .machine_model_ite_pop .des{font-size: 16px;margin-bottom: 20px;}
  .under main .machine_model_ite_pop .cta a{font-size: 16px;height: 50px;width: 220px;}
  .under main .machine_model_ite_pop .cta a span::after{width: 30px;height: 20px;top: calc(50% - 10px);}
}


/* IPHONE 14 */
@media screen and (max-width: 600px) {


}


/* IPHONE 6 */
@media screen and (max-width: 374px) {
  .under main .s1_about_des p{font-size: 12px;}
  .under main .s2_about_box_en p{font-size: 14px;}
  .under main .s2_about_box_ja p{font-size: 14px;}
  .under main .sec_about_ttl h3 span{font-size: 20px;}
  .under main .s5_ttl_ja h3 span{font-size: 24px;}
  .under main .s5_ttl_en p{font-size: 14px;}

  .under main .maitenace_bnr_pick ul li{width: 125px;}
  .under main .maitenace_bnr_fr .des,.under main .maitenace_bnr_pick .des,.under main .maitenace_bnr_pick ul li{font-size: 13px;}
  .under main .maitenace1_des{font-size: 16px;}
  .under main .machine_model_ite_pop .ttl{font-size: 4.6vw;}
  .under main .machine_model_ite_pop .product .tt1{font-size: 14px;}
  .under main .machine_model_ite_pop .product_col{gap: 10px;}
  .under main .machine_model_ite_btn{font-size: 15px;}
  .under main .machine_h2{font-size: 21px;}
}


/* FIREFOX ONLY */
@-moz-document url-prefix() {}

/* Safari 10.1+ (which is the latest version of Safari at this time) */
@media not all and (min-resolution: 0.001dpcm) {}