@media screen and (max-width:1070px){
    .sp1070_none{
        display: none;
    }
    .header_wrapper{
        width: 90%;
    }
    .header_rogo{
        margin-left: 0;
    }
    .burger{
        display: block;
    }
    .toggle_nav{
        width: 100%;
        opacity: 0;
        visibility: hidden;
        transition: opacity 1s ease;
        position: absolute;
        top: 90px;
        left: 50%;
        transform: translateX(-50%);
    }
    .navi_btn{
        justify-content: flex-start;
        font-size: 2rem;
    }
    .contact_btn{
        width: fit-content !important;
        padding: 20px 20px;
        margin: 0 0 40px 0;
    }
    .navi{
        flex-direction: column;
    }
    .header_btn {
        width: 60%;
        max-width: 250px;
        min-width: 200px;
        height: auto;
    }
    .recruit_btn{
        width: 100%;
        height: 100%;
        padding:0px 20px;
        font-size: 1.6rem;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        display: flex;
        color: #464e57;
        background-color: white;
    }
    .navi_btn:hover.navi_btn::after{
        transform: scale(0,0);
    }
    .navi{
        height: auto;
    }
    .navi li{
        width: 100%;
        height: 100%;
    }
    .navi_btn,.recruit_btn{
        padding: 10px 5%;
        font-size: 2rem;
        border-top:1px solid #464e57;
        background-color: #f0f0f0;
    }
    .navi_btn_sp{
        width: 100%;
        height: 100%;
        padding: 10px 5%;
        font-size: 1.6rem;
        font-weight: normal;
        border-top:1px solid #464e57;
        display: flex;
        align-items: center;
        color: #464e57;
    }
    .child_li a {
        padding: 10px 5%;
        background-color: white;
        text-align: left;
        font-size: 1.6rem;
    }
    .child {
        display: block;
        position: static;
        width: 100%;
        transform: translateX(0%);
        box-shadow: none;
    }
    .drop-input:checked ~ .child {
        display: block;
        position: static;
        width: 100%;
        transform: translateX(0%);
        box-shadow: none;
    }
    @media (hover: none) {
        .drop-input:checked ~ .child {
            display: block;
            position: static;
            width: 100%;
            transform: translateX(0%);
            box-shadow: none;
        }
    }
    @media (hover: hover) {
        .mother:hover .child {
            display: block;
            position: static;
            width: 100%;
            transform: translateX(0%);
        }
    }


    .arrow::before {
        position: absolute;
        right: 5%;
        top: 50%;
        transform: translateY(-50%);
        width: 2rem;
        height: 2rem;
        background: url(../image/top/btn_arrow.svg)no-repeat;
        content: "";
        display: block;
    }
    .contact_rightSide{
        text-align: right;
        font-weight: normal;
        color: #dc302f;
        font-size: 1.8rem;
        margin: 5px 0;
    }
    .open .toggle_nav{
        opacity: 1;
        visibility: visible;
        transition: opacity 1s ease;
        overflow-y: scroll;
        /* エッジ */
        /* -ms-overflow-style: none; */
        /* ファイヤーフォックス */
        /* scrollbar-width: none; */
        height: calc(100lvh - 90px);
    }
    .open #mask{
        opacity: 1;
        visibility: visible;
        cursor: pointer;
        transition: all 0.5s;
    }
    .navi{

        width: 90%;
        margin: 0 auto;
    }
    .navi::-webkit-scrollbar{
        /* クロームとサファリ */
        display: none;
    }
    .totop:hover{
        background: url(../image/top/to-top.svg)no-repeat;
        opacity: 1;
    }
    .contact_btn_p {
        font-size: 1.6rem;
        line-height: 2rem;
        margin-right: 5px;
        white-space: nowrap;
    }
    .contact_btn2025{
        max-width: 500px;
        height: 90px !important;
        margin-left: 0px;
        margin-bottom: 40px;
    }
    .contact_btn_p2025{
        font-size: clamp(1.3rem,3.6vw,1.6rem);
        line-height: 1;
    }
}
@media screen and (max-width:768px){
        /* タブレット横向き対応用 */
    /* body{
        min-width: initial;
    } */
    /* アニメーション部分 */
    html{
        min-width: 100%;
    }
    .company_wrapper,
    .products_wrapper{
        width: 100%;
    }
    .animeWrapper{
        width: 100%;
        height: 100vh;
        margin: 0px auto;
        padding-top: 75px;
        position: relative;
    }
    #sean4{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        transition: opacity 0.5s ease;
    }
    .charaName{
        position: absolute;
        left: 50%;
        bottom: 15%;
        transform: translate(-50%,0);
    }
    #sean4.action{
        opacity: 1;
    }
    #clipMask{
        border-radius: 50%;
        width: 74%;
        aspect-ratio: 1;
        position: absolute;
        left: 13%;
        bottom: calc(50% - 35px);
        transform: translateY(50%);
        overflow: hidden;
    }
    .sean4_circle{
        border-radius: 50%;
        background-color: #f2f2f2;
        width: 74%;
        aspect-ratio: 1;
        position: absolute;
        left: 13%;
        bottom: calc(50% - 35px);
        transform:translateY(50%) scale(0,0);
        transition: transform 0.5s ease-in-out;
    }
    .sean4_circle.action{
        transform:translateY(50%) scale(1,1);
    }
    .sean4_kuma{
        position: absolute;
        width: 76%;
        bottom: -13%;
        left: 17%;
        transform: translate(0,90%);
        transition: transform 0.8s ease;
    }
    .sean4_kuma.action{
        transform: translate(0,0);
    }
    .handAnim{
        position: absolute;
        width: 23.5%;
        top: 55%;
        left: -1%;
        transform-origin: right;
    }
    .handAnim.action{
        animation: handSighn 1s infinite alternate;
    }
    @keyframes handSighn {
        0%{transform: rotate(0deg);}
        100%{transform: rotate(-20deg);}
    }
    .sean4_title{
        width: 100%;
        position: absolute;
        left: 0;
        bottom: calc(50% - 35px);
        transform: translateY(50%) rotate(180deg);
        transition: all 0.8s ease;
        opacity: 0;
    }
    .sean4_title.action{
        transform: translateY(50%) rotate(0deg);
        opacity: 1;
    }
    .pc_onlymovie{
        opacity: 0;
        visibility: hidden;
        height: 0;
        padding: 0;
    }
    .sp_only{
        display: block;
    }
    .pc_only{
        display: none;
    }
    .footer_flex{
        flex-direction: column;
    }
    .footer_nav{
        margin: 0;
        margin-top: 10px;
    }
    a:hover{
        opacity: 1;
    }
    .wrapper{
        width: 90%;
    }
    .wrapper1280{
        width: 90%;
    }
    /* フッター */
    .footer_wrapper{
        width: 90%;
    }
    .footerLogo{
        margin: 0 auto 20px auto;
    }
    .footer_address{
        text-align: center;
    }
    .copy-rights{
        margin-top: 30px;
    }
    /* トップページ */
    .redBandLink{
        left: 0px;
        border-radius: 10px;
    }
    .redBand{
        border-radius: 10px;
    }
    .redTitleRightPhoto{
        left: 0;
        bottom: 35%;
    }
    .aboutPosition{
        position: relative;
        left: 0;
        bottom: 0;
    }
    .redTitleLeft {
        width: 90%;
        text-align: right;
    }

    .strongpointArea .redTitleRight {
        bottom: 80px;
        left: 0;
    }

    .aboutFlowArea{
        margin-bottom: 0;
    }
    .redTitleRightPhotoStrong {
        width: 318%;
        bottom: 0;
    }
    .about_para{
        padding: 0;
    }
    .about_para2{
        text-align: justify;
        padding: 0;
    }
    .strong_para{
        text-align: justify;
    }
    .flexColmn{
        flex-direction: column;
    }
    .accordionBtn{
        padding: 10px;
    }
    /* .accordionBtn::after{
        content: "";
        position: absolute;
        right: 10px;
        top: 50%;
        transform: rotateZ(90deg)translate(-50%,0);
        width: 3rem;
        height: 3rem;
        background: url(../image/top/circle_arrow.svg)no-repeat;
    }
    .openMenu .accordionBtn::after{
        transform: rotateZ(-90deg)translate(50%,0%);
    } */
    .accordbtn{
        letter-spacing: 2px;
    }
    .question{
        font-size: 3rem;
        transform: rotate(0deg);
    }
    .strongGlaySpace{
        padding: 5.5% 6%;
    }
    .aboutArea,.strongpointArea{
        margin-bottom: 5%;
    }
    .strongpointArea,.apiArea{
        margin-top: 0px;
        margin-bottom: 5%;
    }
    .strong_point_title {
        padding: 7% 6% 5% 6%;
    }
    .orderList{
        flex-direction: column;
    }
    .orderListBox:nth-of-type(1),
    .orderListBox:nth-of-type(2){
        margin-bottom: 5%;
    }
    .orderListBox{
        width: 100%;
        background-color: white;
        padding: 5%;
    }
    .dotsCollective2 {
        margin: 90px 0 10% 0;
    }
    .phoneArea{
        flex-direction: column;
    }
    .phoneAreaBox1{
        width: 90%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
    }
    .phonePc{
        width: 40%;
    }
    .phoneKuma{
        width: 55%;
        position: relative;
        left: 0px;
    }
    .phoneAreaBox2{
        width: 100%;
    }
    .qr{
        margin-top: 10%;
        margin-bottom: 10%;
    }
    .phoneAreaBox3{
        width: 100%;
    }
    .teamsMainPC {
        top: 0px;
        margin-bottom: 0px;
    }
    .allPartsFlex{
        flex-direction: column;
    }
    .allPartsFlexBox{
        width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 50px;
    }
    .allPartsFlexBox:last-child{
        margin-bottom: 0px;
    }
    .allPartsFlexBoxTitle{
        width: 110px;
        height: auto;
        padding: 10px;
        border-width: 2px;
        border-radius: 10px;
        margin-right: 10px;
        margin-bottom: 0;
        font-size: 1.6rem;
        white-space: nowrap;
    }
    .flex1{
        flex: 1;
    }
    .thisIsKumazawa,.productsArea{
        padding-bottom: 60px;
    }
    .personFlexCircle:hover .personCirclePara{
        transform: scale(1,1);
        transition: all 1s ease;
    }
    .hdmail_ico_sub{
        font-size: 2rem;
    }
    .attempt{
        font-size: 1.7rem;
    }

    /* 会社概要 */
    .company_title{
        padding: 137px 0px 15% 0px;
    }
    .wrapper900{
        width: 90%;
    }
    .wrapper800{
        width: 90%;
    }
    .wrapper850{
        width: 90%;
    }
    .overTh{
        padding: 20px 0;
    }
    .overTd{
        padding: 20px 0;
    }
    .greeting{
        flex-direction: column;
    }
    .greetingBox{
        width: 100%;
    }
    .ceoBox{
        width: 100%;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
    .companyMapflex{
        flex-direction:column-reverse;
        align-items: center;
    }
    .companyMapflex_kuma{
        margin-top: 5%;
        width: 80%;
        max-width: 350px;
        left: 0;
    }
    .companyMapflex_map{
        width: 100%;
        padding: 10px;
        background-color: white;
    }
    .historyOfKuma{
        width: 80%;
        margin: 5% auto 0 auto;
        position: static;
    }
    .spacer{
        padding: 100px 0;
    }
    .spacer2{
        padding: 10% 0;
    }
    .phoneSectionFlexBox2 {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }
    .phoneNumber {
        width: 100%;
    }
    .officeArea{
        width: 90%;
    }
    .officeFlex1,.officeFlex2{
        flex-direction: column;
    }
    .officeBox1{
        width: 100%;
    }
    .officeKumaBox{
        width: 100%;
    }
    .officeBox2{
        width: 100%;
        margin-bottom: 3%;
    }
    .officeJustyEnd{
        justify-content: flex-start;
    }
    .columnReverse{
        flex-direction: column-reverse;
    }
    /* リクルート */
    .recruitTitle{
        padding: 95px 0px 70px 0;
    }
    .recruitBtnArea{
        width: 100%;
    }

    .recruitBtnArea{
        top:-142px;
        margin-bottom: -142px;
    }
    .recruitBtn:hover{
        background-color: #f2f2f2;
        color: #464e57;
        opacity: 1;
    }
    #numberArea,#person,#description{
        padding: 60px 0;
        position: relative;
    }
    .numberFlexBox2{
        width: 49%;
    }
    .numberFlexBox3{
        width: 49%;
    }
    .numberFlexBox3_inner{
        width: 100%;
    }
    .numberFlexBox4{
        width: 100%;
    }
    .number_photo{
        width: 90%;
    }
    .number_photo2{
        width: 80%;  
    }
    .number_photo3{
        width: 80%;  
    }
    .number_photo5{
        width: 80%;
        margin: 0 auto;
    }
    .personFlex{
        flex-direction: column;
    }
    .personFlexLeft{
        width: 100%;
    }
    .personFlexRight{
        width: 100%;
        top: 0;
        margin-top: 10px;
    }
    .rec_ceo_poricy{
        position: static;
        text-align: left;
        margin: 5% 0;
    }
    .position_1{
        position: relative;
        top: 0;
        right: 0;
    }
    .personWrapper{
        width: 100%;
    }
    .personSubTitle{
        padding: 3% 4%;
    }
    .rec_ceo{
        margin-right: 5px;
    }
    .wrapper850{
        width: 90%;
    }
    .pc_ceo{
        width: 75%;
        max-width: 300px;
        margin: 0 auto;
        position: static;
    }
    .personFlexCircle{
        width: 100%;
        border-radius: 10px;
        margin-bottom: 10px;
        height: auto;
        padding: 10px 0px;
    }
    .personFlexCircle:last-child{
        margin-bottom: 0px;
    }
    .mgt40-20{
        margin-top: 20px;
    }
    .description_table th{
        width: 85px;
    }
    .whiteBack{
        padding: 5% 0;
    }
    /* インタビュー */
    .interview_top{
        min-height: auto;
        height: 100vh;
    }
    .sp_posi_top{
        object-position: top;
    }
    .interviewWrapper{
        width: 90%;
    }
    .salesTitle{
        flex-direction: column-reverse;
    }
    .salesMainText{
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }
    .spReversal{
        flex-direction: row-reverse;
    }
    .salesTitleleft{
        width: 100%;
        max-width: 280px;
        position: relative;
    }
    .salesman_icon {
        width: 25%;
        left: 5%;
        bottom: 1%;
        top: auto;
    }
    .qestion1{
        flex-direction: column;
    }
    .salesman_ill_1{
        position: static;
        width: 100%;
    }
    .qestion_boxleft{
        width: 100%;
    }
    .qestion_boxright{
        width: 100%;
        max-width: auto;
        margin: 20px auto 0 auto;
        position: relative;
        padding-left: 50px;
    }
    .qestion_boxright img{
        width: 100%;
        margin: 0 auto;
        display: block;
    }
    .sales_sashie1 {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
    }
    .asistantQ3Flex{
        margin-top: -10%;
    }

    .flex70{
        width: 65%;
        margin-left: 5%;
        padding-left: 0 !important;
    }
    .flex30 img {
        position: relative;
        right: 0;
        bottom: 0;
        width: 100%;
        margin-top: 5%;
    }
    .question_para{
        padding-left: 50px;
        padding-right: 0px;
    }
    .qestionFlex{
        flex-direction: column;
    }
    .day1{
        width: 100%;
        margin-top: 8%;
        padding: 8% 5%;
    }
    #sales{
        padding: 90px 0 10% 0;
    }
    #salesasistant {
        padding: 90px 0 60px 0;
    }
    .asistant_sashie3{
        right: 0%;
    }
    .asistant_rest{
        margin-top: 40px;
        position: relative;
        right: 0;
        width: 100%;
        top: 0px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
    }
    /* 製品情報ページ */
    .productsBack {
        padding: 8% 5%;
    }
    .productsUl,.menteUl{
        margin-top: 8%;
    }
    .productsli {
        flex-direction: column;
        padding: 2%;
    }
    .productsImage{
        width: 70%;
        margin-bottom: 5px;
    }
    .productsParagraf{
        width: 100%;
        text-align: center;
        font-size: clamp(1.6rem, 4vw, 3rem);
        letter-spacing: 0px;
        white-space: nowrap;
    }
    .productsParagraf2{
        width: 100%;
        text-align: center;
        font-size: clamp(1.4rem, 3vw, 2rem);
        letter-spacing: 0px;
        white-space: nowrap;
    }
    .productsH2 {
        letter-spacing: 0;
    }
    .menteli{
        width: 100%;
        margin-bottom: 10%;
    }
    .menteKuma{
        margin-right: auto;
    }
    .linkli{
        width: 47%;
        margin-bottom: 20px;
    }

    /* プライバシー */
    .wrapper_privacy{
        width: 90%;
    }
    .privacy_title {
        padding: 150px 0px 60px 0;
    }
 

    /* 404 */
    .notfoundArea {
        padding-bottom: 40%;
    }
    .notFoundKuma {
        top: -60%;
    }
    .thanks{
        padding-bottom: 0px;
    }


    /* 2025訂正 */

    #TrackingMenu {
        width: 100%;
    }
    .orderFlex{
        display: block;
    }
    .orderFlexBox{
        width: 100%;
    }
    .phoneAreaFlex{
        width: 90%;
        margin: 0 auto 10px auto;
    }
    .phoneAreaBox1_2025{
        width: 100%;
    }
    .phoneAreaFlex_phone{
        width: 40%;
    }  
    .phoneAreaFlex_contents{
        width: 55%;
    }
    .apiArea02_flex{
        display: block;
    }
    .apiArea02_flexBox01{
        width: 100%;
        margin-bottom: 10px;
    }
    .apiArea02_flexBox02{
        width: 100%;
    }
    .apiArea02_flexBox02 .about_btn{
        height: 60px;
        margin-top: 10px;
    }
    .metoreekuma{
        max-width: 450px;
    }

    .top_navi .top_navi_li{
        width: 48%;
        margin-bottom: 20px;
        aspect-ratio: 10 / 5;
    }
    .tp_topics_li_day{
        width: 100%;
    }
    .tp_topics_li_title{
        width: 100%;
    }


}


@media screen and (max-width:630px){
    .sp_none630{
        display: none;
    }
    .interviewTitleAreaPara{
        text-align: justify;
    }
    .nowrapC{
        white-space: normal;
    }
    .asistantQ3Flex{
        margin-top: -5%;
    }
    .notFoundKuma {
        top: -55%;
    }

}

@media screen and (max-width:620px){
    .redTitleRightPhoto {
        min-width: auto;
        max-width: 193px;
    }
    .strong_point_title {
        padding: 9% 6% 5% 6%;
    }
    .productsKuma {
        position: absolute;
        width: 119px;
        top: -97px;
        left: 5%;
    }
}
@media screen and (max-width:530px){
    .redTitleRightPhoto {
        min-width: auto;
        max-width: 178px;
    }

    .redTitleRightPhotoStrong {
        min-width: auto;
        max-width: 121px;
    }
    .descriptionTitle{
        margin: 0 auto 30px auto;
    }
    .interviewTitleArea {
        padding: 20px;
        width: 90%;
    }
    .asistantQ3Flex{
        margin-top: -2%;
    }
    .notFoundKuma {
        top: -50%;
    }
    .top_navi .top_navi_li {
        aspect-ratio: 10 / 6;
    }
    .top_navi .top_navi_li:nth-child(1)::after,
    .top_navi .top_navi_li:nth-child(2)::after{
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translate(-50%,-10%);
        width: 20px;
        height: 20px;
        background: url(../image/top/btn_kado2.svg) no-repeat;
        background-size: contain;
        /* transition: transform 0.5s ease; */
    }
    .top_navi .top_navi_li:nth-child(3)::after,
    .top_navi .top_navi_li:nth-child(4)::after{
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translate(-50%,-10%);
        width: 20px;
        height: 20px;
        background: url(../image/top/btn_kado3.svg) no-repeat;
        background-size: contain;
        /* transition: transform 0.5s ease; */
    }
    .top_navi .top_navi_li:nth-child(3) a,
    .top_navi .top_navi_li:nth-child(4) a{
        padding: 10px 5px;
    }
}
@media screen and (max-width:520px){
    .sp_only520{
        display: block;
    }
}

@media screen and (max-width:500px){
    html{
        font-size: 55%;
    }
    .phoneflex{
        flex-direction: column;
    }
    .sp_500none{
        display: none;
    }
    .contact_btn_p {
        font-size: 1.6rem;
        line-height: 1.6rem;
        margin-right: 0px;
        margin-bottom: 10px;
        white-space: nowrap;
    }
    .recruit_bannerUl li{
        width: 100%;
        margin-bottom: 20px;
    }
}
@media screen and (max-width:470px){
    .sp_only470{
        display: block;
    }
    .redTitleRightPhoto {
        min-width: auto;
        max-width: 160px;
    }
    .description_table th{
        width: 80px;
    }
    .contact_btn2025{
        height: 80px !important;
    }
}
@media screen and (max-width:430px){
    .sp_only430{
        display: block;
    }
    .salesMainCopy {
        letter-spacing: 0px;
        font-size: clamp(1.8rem, 4.5vw, 3.2rem);
    }
    .qestion {
        margin-bottom: 30px;
    }
    .qestion_title {
        line-height: 3.5rem;
    }
    .notFoundKuma {
        top: -45%;
    }
    .recruitBtn{
        height: 60px;
    }
    .recAncher{
        position: absolute;
        top: -135px;
    }
    .topics_kuma{
        right: 1%;
        top: -30px;
    }
}

@media screen and (max-width:410px){
    .redTitleRightPhoto {
        min-width: auto;
        max-width: 145px;
    }

    .redTitleRightPhotoStrong {
        min-width: auto;
        max-width: 118px;
    }
}
@media screen and (max-width:400px){
    .sp_only400{
        display: block;
    }
    .thisIsKumazawaTitle {
        top: -35px;
    }
    .redTitleRightPhotoStrong {
        min-width: auto;
        max-width: 106px;
    }
    .interviewMainTitle {
        margin-bottom: 15px;
    }
 
}
@media screen and (max-width:380px){
    .redTitleRightPhoto {
        min-width: auto;
        max-width: 130px;
    }

    .redTitleRightPhotoStrong {
        min-width: auto;
        max-width: 101px;
    }
}
@media screen and (max-width:360px){
    .redTitleRightPhoto {
        min-width: auto;
        max-width: 110px;
    }

    .redTitleRightPhotoStrong {
        min-width: auto;
        max-width: 95px;
    }
    .notFoundKuma {
        top: -38%;
    }
}