.sp440{display:none}

@media screen and (min-width: 751px) {
    .sp{display:none !important}
    /* NAV */
    .hamburger{display:none;}
    .h_box{min-width: 1260px;}
    .nav_list{display: flex;align-items: center;justify-content: flex-end;margin-bottom: -.8rem;}
    .nav_list>li{padding-bottom: 0.8rem;}
    .nav_list>li:not(:last-child){margin-right: 5.3rem;}
    .nav_list>li>a,
    .nav_list>li>.hook{display:flex;align-items:center;position:relative;letter-spacing: 0.1rem;font-weight: bold;}


    .sub{position:absolute;z-index:1;transition:all .3s;width:38rem;top:100%;right:0;background-color: #FFF;box-shadow: 0 3px 6px rgba(0,0,0,0.3);padding: 1.8rem 2rem;border-radius: 1rem;}
    .sub.big{width: 40rem;}
    /* CUSTOM */
    .find_a,.find_out{cursor: pointer;}

    /* HOVER */
    .nav_list>li:hover>a{color:var(--scolor);text-decoration: none;}
    .nav_list>li:hover>.hook::after{background: #EE7A00;top: 1.8rem;}
    .parent:not(:hover) .sub{display: none;}
    .parent:hover .sub{transform:translate(0,0);}
    .sub a:hover{background-color:var(--scolor);text-decoration: none;color: #FFF;}
    .sub a:hover::after{background-color: #FFF;}
    .to_top img:hover,.sec01_ite:hover{opacity: 0.8 !important;}
    .sec02_frame:hover{background-color: #E8F7F2;}
    .sec03_ite:not(.tel):hover,.sec07_ite:hover,.sec08_list dl:hover{box-shadow: 0 5px 10px rgba(0,0,0,0.4);transform: translateY(-5px);}
    .sec05_faq dl:hover{border-color:var(--txt);}
    .sec05_faq dl:hover dd::after{right: 0.5rem;background-color: var(--txt);}
    .sec09_bnn a:hover{background-color: var(--mcolor);}
    .sec09_news a:hover{background-color: #81cdb0;}
    .ft_bot_r li a:hover{text-decoration: none;color: var(--scolor);}
    .mv_nav ul li a:hover{opacity: 0.7;}

    .btn a::after,.mv_left_btn a::before,.mv_nav ul li.cta a::before{content: "";position: absolute;width: 100%;height: 100%;top: 0;left: 0;transform-origin:right;background-color: var(--mcolor);z-index:0;transition: scale .3s ease-out;scale: 0 1;}
    .btn a > span,.mv_left_btn a > span,.mv_nav ul li.cta a > span{position: relative;z-index: 2;}
    .btn a:hover::after,.btn a.hv::after,.mv_left_btn a:hover::before,.mv_nav ul li.cta a:hover::before{scale: 0 1; transform-origin:left;scale: 1 1;}
    .mv_left_btn a::before{background-color: var(--scolor);}

}

@media screen and (min-width: 1900px) {
  .sec09_head{width: 1920px;left: calc(50% - 960px);}
}
@media screen and (min-width: 751px) and (max-width:1500px){
    input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd, del{font-size: 2.1rem;}
    :root{--u_inner:5rem;}
    body.is_scroll .h_inner{padding-right: 2rem;}
    body.is_scroll .nav_list>li:not(:last-child){margin-right:3rem;}
    .ft_bot_r li a{font-size: 1.8rem;}
    .mv_right_bg{padding-right: 2rem;}
    .nav_list>li>.hook::after{width: 1.4rem;height: 0.8rem;top:1.6rem;right: -0.1rem;}
    .mv_nav ul li.cta a::after{width: 1.4rem;height: 0.8rem;}
    .ft_bot_r li.key{padding-left: 2.5rem;}
    .ft_bot_r li.key::before{top: 1rem;}
    .nav_list>li{font-size: 1.8rem;}
    .sec04_content .col_r { bottom: -8rem;}
}

@media screen and (min-width: 751px) and (max-width:1259px){
    .mv_left {width: 27.5%;}
    .mv_right {width: 72.5%;}
    .mv_nav{width: 72%;}
    .sec04_col .col_l, .sec04_col .col_r{width: 50%;}
}
/* screen-min:750px */
@media screen and (max-width: 750px) {
    html{font-size: 62.5%;}
    input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd, del{font-size: 1.6rem;}
    img{max-width:100%; height: auto;width: auto;}
    :root{--u_inner:1.5rem;}
    #wrapper{overflow: hidden;}
    #wrapper,header,main,footer,.inner{width:100%!important;min-width:unset!important}
    .pc{display:none!important}
    body.is_nav{overflow: hidden;}
    body.mac nav{padding-bottom: 160px;}
    /* NAV */
    nav{display:block;position:fixed;top:9rem;left:0;width:100%;height:calc(100vh - 9rem);overflow:auto;z-index:100;display:none;padding-bottom: 8rem;background-color: #FFF;}
    nav .inner{padding: 0;}
    .nav_list{padding: 1.5rem;}
    .nav_list ul,
    .nav_list li{width:100%}
    .nav_list li.hide_sp{display: none;}
    .nav_list .parent .sub ul{margin-bottom: 10px;}
    .nav_list .parent .sub ul li{background: #fff;}
    .nav_list .hook, .nav_list a{display:block;font-size:1.6rem;font-weight:600;padding:1rem 1rem;background-color: var(--mcolor);color: #FFF;border-radius: 0.5rem;}
    .nav_list>li:not(:last-child){margin-bottom: 1rem;}
    .nav_list>li>.hook::after{background-color: #FFF !important;}
    .nav_list .hook.open::after{transform: rotate(180deg);background-color: var(--scolor) ;}
    .nav_list>li>.hook::after{top: 2.3rem;right: 10px;}
    .sub{display:none;margin-top: 10px;}
    .sub ul:not(:last-child){margin-bottom:15px}
    .sub a{color:var(--txt);border-bottom:none;}
    .hamburger{position:absolute;right:8px;bottom: 9px;font:inherit;display:block;overflow:visible;margin:0;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;z-index: 101}
    /* .hide_inview{display: none;} */
    /*=====================================================
                          C U S T O M
    ======================================================*/

    /*============ HEADER ============*/
    #logo{width: 27rem;}
    .h_box{height:9rem;position: fixed;}
    .h_inner{padding: 0 1.5rem;}

    .h_nav_add{margin-top: 2rem;}
    .h_nav_add .add{position: relative;text-decoration: underline; text-underline-offset: 0.2rem;}
    .h_nav_add .add::before{content: '';width: 2.5rem;height: 2.5rem;background: url('../images/sec03_item_ic1.png') no-repeat center /contain; display: inline-block; margin-right: 0.2rem;transform: translateY(0.5rem);}
    .h_nav .sp_contact{position: relative;bottom: 0;background-color: #FFF;margin: 1rem 0;padding: 0 10px;}
    /*============ Main ============*/
    main{padding-top: 9rem;}
    /* MAIN VISUAL */
    .mv_right_content{padding: 2.3rem 1rem 2rem;}
    .mv_right_content .tt{font-size: 2.4rem;text-align: center;line-height: 1.4;}
    .mv_right_content .tt .key{font-size: 2.2rem;padding: 0.4rem 0.8rem 0.7rem;margin-left: 0.3rem;transform: translateY(-0.3rem);}
    .mv_right_content .tt .big{font-size: 3.2rem;line-height: 1.8;}
    .mv_nav{padding: 0;}
    .mv_right_content h2{font-size: 3.3rem;text-align: center;line-height: 1.3;}
    .mv_right_content h2 .lg{font-size: 4rem;}
    .mv_right_content h2 .sys.end{margin-right: -1.5rem;}
    .mv_right_content h2 .sys.pre{transform: translateY(-1.5rem);}
    .mv_right_content .tt .sys.end{margin-right: -0.5rem;}
    .mv_right_pick{display: grid;grid-gap:1.5rem;padding: 1.5rem 1.5rem;position: relative;max-width: 520px;margin-left: auto;margin-right: auto;}
    .mv_right_pick::after{content: "";position: absolute;width: 100vw;left: calc(50% - 50vw);top: 0;z-index: -1;pointer-events: none;background-color: #A9EB79;height: 100%;}
    .mv_right_top{grid-template-columns: 2.2fr 1.7fr;}
    .mv_right_bot{grid-template-columns: 2.35fr 1.5fr;}
    .mv_right_bot li:nth-of-type(1){grid-column: 1 / 2; grid-row: 1 / 3;}
    .mv_right_bot li:nth-of-type(2){grid-column: 2 / 3; grid-row: 1 / 2;}
    .mv_right_bot li:nth-of-type(3){grid-column: 2 / 3; grid-row: 2 / 3;}
    .mv_right_content .tt .min_sp{font-size: 2.6rem;display: inline-block;}
    .mv_right_content .tt .dot{font-size: 3.2rem;}

    .ttl_h3{font-size: 2.6rem;margin-bottom:2rem;}
    .ttl_h3 .arr{font-size: 1.9rem;width: 3.5rem;height: 3.5rem;transform: translateY(-0.5rem);padding:0.3rem;}
    .ttl_h3 .en{font-size: 4.2rem;}
    .ttl_h3 .emphasize{font-size: 3.6rem;margin-top: 0.5rem;display: inline-block;}
    .ttl_h3 .emphasize::before{width: 4.4rem;height: 1.6rem;left: calc(50% - 2.2rem);top: 0;}

    .ttl_h3 .sys{font-size: 2.2rem;}
    .ttl_h3 .sys.end{margin-right: -0.4rem;}
    .ttl_h3 .mark{font-size: 3.2rem;font-weight: 900;transform: translate(-0.5rem,0.4rem) rotate(20deg);}
    .btn a{font-size: 1.6rem;width: 19.3rem;}
    /* .btn a{font-size: 1.6rem;width: 19.3rem;height: 4.6rem;} */

    /* sec01 */
    .sec01{padding-bottom: 4.1rem;}
    .sec01_head{padding: 4.5rem 0 2rem;}
    .sec01_head .ttl_h3{font-size: 2.1rem;}
    .sec01_list{height: 40rem;}
    .sec01_ite{width: 36.8rem;}

    /* sec02 */
    .sec02_frame{border-radius: 1rem;width: 80%;max-width: 320px;padding: 2.5rem 1.2rem 5.3rem;position: absolute;}
    .sec02_frame .btn a{margin: 0 auto;}
    .sec02_frame_tt .en{text-align: center;}
    .sec02_frame_tt .ja{font-size: 3rem;text-align: center;margin-bottom: 1.8rem;}
    .sec02_frame_chat .tt1{font-size: 1.9rem;padding: 1.55rem 0.5rem;text-align: center;letter-spacing: 0;line-height: 1.75;width: 100%;max-width:  290px;margin: 0 auto;}
    .sec02_frame_chat .tt2{font-size: 3.4rem;text-align: center;margin-bottom: 29px;}
    .sec02_frame_chat .tt2 .emphasize{font-size: 4.2rem;}
    .sec02_frame_chat .tt2 .mark{font-size: 4.6rem;transform: translate(-0.5rem,0.4rem) rotate(20deg);}
    .sec02_frame_chat .tt2 .emphasize::before{width: 5.2rem;height: 1.8rem;left: calc(50% - 2.6rem);top: -0.7rem;}
    .sec02_frame_chat .tt1::after{transform: rotate(-265deg);top: 100%;right: 2.4rem;}
    .sec02_frame_chat .des{margin-bottom: 34px;line-height: 2.03;}

    .sec02_box{width: 100%;padding: 2.5rem 1.5rem 2.5rem;}
    .sec02_pick {display: flex;flex-wrap: wrap;justify-content: space-between;max-width: 520px;margin-left: auto;margin-right: auto;}
    .sec02_pick li img{width: 100%;}
    .sec02_pick li:nth-of-type(1){width: 57.5%;}
    .sec02_pick li:nth-of-type(2){width: 40%;}
    .sec02_pick li:nth-of-type(4){display: flex;}
    .sec02_pick li:nth-of-type(4) img:not(:last-child){margin-right: 1rem;}
    .sec02_pick li:nth-of-type(4) img:nth-of-type(1){width: 32.5%;margin-bottom:0;}
    .sec02_pick li:nth-of-type(4) img:nth-of-type(2){width: 65%;}
    .sec02_pick li img{display: block;border-radius: 1rem;}
    .sec02_pick li img:not(:last-child){margin-bottom: 1rem;}
    .sec02_pick li:not(:last-child){margin-bottom: 1rem;}


    /* sec03 */
    .sec03{padding: 4.5rem 1rem 4.1rem;}
    .sec03 .ttl_h3{font-size: 2.8rem;line-height: 1.6;margin-bottom: 15px;}
    .sec03 .ttl_h3 .emphasize{font-size: 3.9rem;margin-top: 0;}
    .sec03 .ttl_h3 .emphasize::before{width: 2.3rem;height: 1.2rem;left: calc(100% - 0.8rem);top: 0.2rem;}
    .sec03 .ttl_h3 .sm{font-size: 2.6rem;}
    .sec03_list{display: grid;grid-template-columns: repeat(2,1fr);grid-gap: 1rem;}
    .sec03_ite{padding: 1.5rem 1rem 5rem;border:4px solid #FFF;border-radius: 1rem;min-height: 16.8rem;}
    .sec03_ite *{text-align: center;}
    .sec03_ite.access .sec03_ite_ja{font-size: 2.4rem;}
    .sec03_ite_en{width: fit-content;padding-left: 2.8rem;margin: 0 auto;}
    .sec03_ite_des{font-size: 1.4rem;letter-spacing: -0.1rem;line-height: 1.3;margin-bottom: 13px;}
    .sec03_ite_tel{right: 0;bottom: 2.7rem;width: 100%;}
    .sec03_ite_tel a{font-size: 2.6rem;margin-bottom: 1.2rem;}
    .sec03_ite_tel .date{font-size: 1.5rem;line-height: 1.3;display: block;}
    .sec03_ite_ja{font-size: 1.9rem;}
    .sec03_ite_ja2{font-size: 1.6rem;margin-bottom: -0.5rem;}
    .sec03_ite_btn a{width: 17rem;height: 3.5rem;font-size: 1.5rem;left: calc(50% - 8.5rem);bottom: 1.5rem;}

    /* sec04 */
    /* .sec04_content_box{max-width: 430px;margin: 0 auto;} */
    .sec04_content_box .box{padding: 3rem 10px 6.1rem;}
    .sec04_content_head{padding: 0 10px;margin-bottom: 26px;}
    .sec04_content_head .tt1{font-size: 1.8rem;margin-top: 10px;line-height: 1.5;margin-bottom: 1.4rem;}
    .sec04_content_head .tt2{font-size: 2.7rem;letter-spacing: 0.2rem;line-height: 1.45;}
    .sec04_content_head .tt3{font-size: 6.6rem;margin-right: 0.5rem;padding-right: 1.5rem;}

    .sec04_content_list{margin-bottom: 25px;}
    .sec04_content_list dl{text-align: center;padding: 0.8rem 1rem 0.3rem;}
    .sec04_content_list dl dt{margin-bottom: 0;width: fit-content;margin: 0 auto;padding-left:3.2rem;}
    .sec04_content_list dl dt::before{width: 2.5rem;height: 2.8rem;top: -0.2rem;}
    .sec04_content_list dl dd{font-size: 2rem;}
    .sec04_content_btn a{font-size: 2rem;width: 36rem;height: 8rem;}

    /* sec05 */
    .sec05{padding: 0 10px;}
    .sec05_h3{font-size: 3.3rem;text-align: center;width: fit-content;margin: 0 auto 20px;}
    .sec05_h3::before{width: 4.5rem;height: 4.5rem;left: 0.5rem;}
    .sec05_faq{margin-bottom: 30px;}
    .sec05_faq dl{padding: 0 0 1.3rem;width: 100%;}
    .sec05_faq dl:not(:last-child){margin-bottom: 1.5rem;}
    .sec05_faq dl dd{font-size: 2rem;line-height: 1.5;}
    .sec05_box{padding: 3rem 1.5rem 3.6rem;border-radius: 2rem;}
    .sec05_btn a{margin: 0 auto;width: 25rem;height: 7rem;font-size: 1.8rem;}
    .sec05_box::after{display: none;}

    /* sec06 */
    .sec06_box{padding: 5.5rem 10px 6.8rem;}
    .sec06_tt{font-size: 2.4rem;line-height: 1.55;margin-bottom: 14px;letter-spacing: 0.05rem;}
    .sec06_tt .dot::before{width: 0.6rem;height: 0.6rem;left: calc(50% - 0.3rem);}
    .sec06_slg{font-size: 2.3rem;line-height: 1.1;margin-bottom: 20px;letter-spacing: -0.1rem;}
    .sec06_slg .ic{font-size: 4.4rem;}
    .sec06_key{font-size: 1.5rem;padding: 0.5rem 1.8rem;margin-bottom: 0;}
    .sec06_key span{font-size: 1.4rem;line-height: 1;padding: 0.5rem 0.7rem;}
    .sec06_tt::after{display: none; }
    .sec06_tt .line_sp{ background-image: url('../images/sec06_tt_line.png'); background-repeat: repeat-x; background-position: 0 100%; background-size: auto 2px; padding-bottom: 5px;}
    .sec06_tt .lg{font-size: 3.8rem;}
    .sec06_tt .sm{font-size: 3.5rem;}
    .sec06_tt .dot{font-size: 4.6rem;}
    .sec06_btn a{width: 24rem;height: 6rem;margin: 0 auto;}
    .sec06_box_top{width: 70%;}
    .sec06_box_r .ite{width: fit-content;}
    .sec06_box_r .ite img{border-radius: 1rem;}
    .sec06_box_r .ite .ab1{top: 0;left: calc(100% + 2rem);width: 25.5vw;}
    .sec06_box_r .ite .ab2{top: 18.7vw;l;left: calc(100% + 10.8vw);width: 30vw;}
    .sec06_box_r .ite .ab3{right: calc(100% + 8.7rem);top: -1rem;width: 35vw;}
    .sec06_box_r .ite .ab4{right: calc(100% + 5.8vw);width: 50vw;top: 22.5vw;}
    .sec06_box_l{padding: 5.6rem 0 4rem;}
    .sec06_box_bot .ite{width: fit-content;width: 67.5%;margin-left: auto;margin-right: -15%;}
    .sec06_des{line-height: 2;}

    /* sec07 */
    .sec07{padding: 4rem 20px 5.2rem;}
    .sec07_tt{font-size: 2.6rem;margin-bottom: 25px;}
    .sec07_tt .min{font-size: 2.1rem;}
    .sec07_tt .lg{font-size: 3.1rem;}
    .sec07_ite{padding: 1.7rem 10px 2rem;border-radius: 1rem;}
    .sec07_ite:not(:last-child){margin-bottom: 10px;}
    .sec07_ite_en{width: fit-content;margin: 0 auto 0;}
    .sec07_ite_ja{font-size: 2.6rem;text-align: center;margin-bottom: 7px;letter-spacing: 0;}
    .sec07_ite_btn a{margin: 0 auto;width: 18.5rem;height: 3.7rem;font-size: 1.4rem;}
    .sec07_ite .dot::before{top: -0.4rem;}

    /* sec08 */
    .sec08{padding: 6rem 1.5rem 5rem;}
    .sec08_box_l{margin-bottom: 25px;width: calc(100% + 2rem);margin-left: -1rem;}
    .sec08_list dl{border-radius: 1rem;padding: 10px 10px 23px;}
    .sec08_list dl dt{margin-bottom: 12px;text-align: center;}
    .sec08_list dl dt img{border-radius: 1rem;}
    .sec08_list dl dd .tt1{font-size: 2rem;line-height: 1.3;}
    .sec08_list dl dd .tt2{font-size: 2.6rem;margin-bottom: 20px;letter-spacing: -0.1rem;}
    .sec08_list dl:not(:last-child){margin-bottom: 20px;}
    .sec08_list dl dd .tags{gap: 2px;}
    .sec08_list dl dd .tags li{padding: 0.65rem 1.35rem;}

    /* sec09 */
    .sec09{padding-bottom: 46px;}
    .sec09_head{height: 39rem;margin-bottom: 6.3rem;}
    .sec09_head .en{font-size: 5.4rem;text-align: center;width: 100%;left: 0;bottom: -41px;font-weight: 500;}
    .sec09_content{padding: 0 1.5rem;}
    .sec09_content_box{margin-bottom: 19px;}
    .sec09_content_box .tt1{font-size: 2.8rem;text-align: center;letter-spacing: -0.3rem;margin-bottom: 3rem;}
    .sec09_content_box .tt2{font-size: 1.8rem;text-align: center;}
    .sec09_content_box .auth{max-width: 430px;margin: 0 auto 1.2rem;justify-content: center;}
    .sec09_content_box .auth dt{font-size: 5.4rem;margin-right: 2rem;letter-spacing: -.1rem;transform: translateY(-0.4rem);}
    .sec09_content_box .auth dt span{display: inline-block;margin-left: -4.4rem;}
    .sec09_content_box .auth dd{font-size: 1.5rem;line-height: 1.4;padding-top: 0.8rem;}
    .sec09_content_box .pick{margin-bottom: 25px;text-align: center;max-width: 430px;margin: 0 auto 25px}
    .sec09_content_box .des{line-height: 2.5;}

    .ttl_h3 .arr.child{width: 5.8rem;height: 3.7rem;}
    .ttl_h3 .mark{font-size: 2.9rem;}
    footer .sec03{padding-top: 4rem;}
    footer .sec03 .ttl_h3{font-size: 2.9rem;letter-spacing: -0.1rem;}
    footer .sec03 .ttl_h3 .en{font-size: 3.9rem;}
    footer .sec03 .ttl_h3 .sm{font-size: 2.4rem;}
    footer .sec03 .ttl_h3 .emphasize{font-size: 3.6rem;}
    .sec09_content_site li a .name{font-size: 2.2rem;}
    .sec09_content_site li a .date{font-size: 1.8rem;}
    .sec09_content_site li a .tt{font-size: 1.6rem;line-height: 1.5;}
    .sec09_content_site li a{display: block;}
    .sec09_content_site li a::after{right: 2rem;}
    .sec09_content_site li a > span{display: block;}
    .sec09_content_site .sec09_bnn a{padding: 3rem 4.5rem 2.7rem 3.5rem;}
    .sec09_content_site .sec09_bnn a .name{padding-left: 6rem;line-height: 1.4;}
    .sec09_content_site .sec09_news a{padding: 2rem 4rem 2.4rem 3rem;border-radius: 5rem;}
    .sec09_content_site .sec09_news a .name{padding-left: 3rem;margin-bottom: 8px;}
    .sec09_content_site .sec09_news a .name::before{width:18px;height:18px;top: calc(50% - 7px);}
    /*============ FOOTER ============*/
    footer{margin-bottom:9rem;z-index: 5;}
    .ft_map{margin-bottom: 3rem;}
    .ft_logo img{width: 22.4rem;}
    .ft_bot{padding: 3rem 1.5rem;width: calc(100% - 2rem);}
    .ft_bot *{text-align: center;}
    .ft_add{font-size: 1.5rem;}
    .ft_bot_box{margin-bottom: 20px;}
    address{font-size: 1.5rem;}

    /* SP CONTACT */
    .sp_contact{width:100%;height:9rem;position:fixed;left:0;z-index:99; bottom:-91px;transition: all 0.3s;background-color: var(--txt);display: flex;justify-content: center;gap:3px;align-items: center;padding: 0 0.5rem;border-radius: 1rem 1rem 0 0;}
    .sp_contact.show{bottom: 0;}
    .sp_contact li{width: 33.33%;}
    .sp_contact li a{width:100%;height:8rem;display:flex;justify-content:center;align-items:center;color:#fff;flex-direction: column;color: #FFF;text-align: center;line-height: 1.4;border-radius: 1rem;border: 0.3rem solid #FFF;padding-top: 0.5rem;}
    .sp_contact li a > span{display: block;}
    .sp_contact li a .en{font-size: 2.2rem;font-family: var(--f-rbt);font-weight: 600;position: relative;padding-left:3rem;}
    .sp_contact li a .en::before{content: '';position: absolute;width:2.3rem;height:2.3rem;left: 0;top: 0.3rem;}
    .sp_contact .sp_contact_tel a .en::before{background: url('../images/sec03_item_ic2.png') no-repeat center /contain;}
    .sp_contact .sp_contact_mail a .en::before{background: url('../images/sec03_item_ic3.png') no-repeat center /contain;}
    .sp_contact .sp_contact_line a .en::before{background: url('../images/sec03_item_ic4.png') no-repeat center /contain;}
    .sp_contact li a .ja{font-size: 1.7rem;font-weight: bold;letter-spacing: -0.05rem;margin-bottom: 0.2rem;}
    .sp_contact_mail a .ja,.sp_contact_line a .ja{color: var(--txt);}
    .sp_contact_tel a{background-color: var(--mcolor);}
    .sp_contact .sp_contact_tel a .ja{font-size: 1.3rem;}
    .sp_contact_mail a{background-color: #FFC400;}
    .sp_contact_line a{background-color: #06C655;}

    /* TO TOP */
    .to_top{width:50px;height:50px;right:10px; bottom: 10rem;}
    /*============ END 750 ============ */
}



@media screen and (max-width: 429px) {
    input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd, del{font-size: 1.8rem;}
    html{font-size: clamp(8.5px, 0.6vw, 10px);}
    .sp440 {display: block !important;}
    .pc440{display: none !important}
    .sec02_frame_chat .des{font-size: 1.9rem;}
    .sec02_frame_chat .tt1{font-size: 2.2rem;}
    .nav_list .hook, .nav_list a{font-size: 1.9rem !important;}
    .h_nav_add .add{font-size: 1.7rem;}
    .mv_right_content .tt .key{margin-bottom: 0.5rem;}
    .mv_right_content .tt .dot::before{top: 0;}
    .sp_contact .sp_contact_tel a .ja{font-size: 3vw;}
}

/* screen-max: 360px */
@media screen and (max-width: 374px) {
    html{font-size: clamp(7.2px, 0.6vw, 10px);}
}