@media screen and (min-width:1001px){
	.pc_hide{
		display: none!important;
	}
}/*@media screen and (min-width:1001px){*/

@media screen and (max-width:1000px){
	.pad_hide{
		display: none!important;
	}

    body.fixed {
        width: 100%;
        height: 100%;
        position: fixed;
    }



    /*
    ------------------------------------
    ヘッダー
    ------------------------------------
    */


    header{

    }

    header .header_inner{
        padding-inline:24px;
    }

    header .header_flex{
        height:100px ;
        padding:16px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap:12px;
    }

    header .header_logo{
        display: flex;
        align-items: center;
        gap:24px;
    }

    header .header_logo01{
        width:250px;
    }
    header .header_logo02{
        width:160px;
    }

    header .header_right{
        display: flex;
        align-items: center;
        gap:min(24px , calc(24 / 1440 * 100vw));
    }

    header .header_nav{
        display: none;
    }

    header .header_contact{
        display: flex;
        justify-content: center;
        align-items: center;
        min-height:40px;
        width:144px;
        border-radius: 9999px;
        background-color: var(--base_green);
        color: #FFF;
        font-size: 14px;
        font-weight: 700;
        transition-duration: var(--c_duration);
        border:1px solid var(--base_green);
    }


    header .drawer_open{
        display: flex;
        justify-content: center;
        align-items: center;
        width:60px;
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        cursor: pointer;
        background-color: var(--base_green);
    }

    header .drawer_open_inner{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    
    header .drawer_open .bar{
        width:30px;
        height:2px;
        background-color: #fff;
        transition-duration: 0.5s;
    }

    header .drawer_open .bar02{
        margin:7px 0;
    }
    
    header .drawer_open.active .bar01 {
        transform: translateY(1px) rotate(-45deg);
    }
    header .drawer_open.active .bar02 {
        display: none;
    }
    header .drawer_open.active .bar03 {
        transform: translateY(-1px) rotate(45deg);
    }

    #drawer_menu{
        position: fixed;
        top:0;
        right:0;
        z-index:90;
        width:100%;
        height: calc(var(--vh2, 1vh) * 100);
        background-color: rgba(0,0,0,0.6);
        transition-duration: 0.7s;
        opacity: 0;
        pointer-events: none;
        color:#fff;
    }

    #drawer_menu.show{
        opacity: 1;
        pointer-events: auto;
    }

    #drawer_menu .drawer_menu_inner{
        display: flex;
        justify-content: flex-end;
    }

    #drawer_menu .drawer_menu_frame{
        height:100dvh;
        width:100%;
        max-width: 450px;
        background-color: var(--base_green);
        overflow-y: scroll;
    }

    #drawer_menu .drawer_menu_contents_frame{
        min-height: 100dvh;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top:100px;
        padding-inline: 24px;
    }

    #drawer_menu .drawer_menu_contents{
        width: 100%;
        max-width: 350px;
        padding-top: 40px;
        padding-bottom: 40px;
        margin-inline: auto;
    
    }

    #drawer_menu .drawer_parent_item{
        border-top:1px solid #fff;
    }
    #drawer_menu .drawer_parent_item:last-child{
        border-bottom:1px solid #fff;
    }

    #drawer_menu .drawer_parent_item + .drawer_parent_item{

    }

    #drawer_menu .drawer_parent_link{
        font-size: 20px;
        font-weight: bold;
        display: block;
        padding:24px 0;
    }

    #drawer_menu .drawer_child_frame{
        padding-bottom: 24px;
        padding-left: 16px;

    }

    #drawer_menu .drawer_child_item + .drawer_child_item{
        margin-top: 8px;
    }

    #drawer_menu .drawer_child_link{
        font-size: 18px;
        font-weight: 500;
        display: flex;
        align-items: center;
        width: fit-content;
        gap:12px;
    }

    #drawer_menu .drawer_child_link::after{
        content:'';
        width:7px;
        aspect-ratio: 1 / calc(10 / 5);
        background-image: url('../img/common/icon_angle_right_white.svg');
        margin-top: 2px;
    }

    /*
    ------------------------------------
    フッター
    ------------------------------------
    */
    

    /*
    ------------------------------------
    製品ラインナップ
    ------------------------------------
    */


    /*
    ------------------------------------
    下層ページタイトルセクション
    ------------------------------------
    */


    /*
    ------------------------------------
    製品ページ ページ最上部の導入部分セクション
    ------------------------------------
    */





}/*@media screen and (max-width:1000px){*/