@charset "utf-8";
/*--京base_sp.css--*/

/* ##########SP########## */
@media screen and (min-width:1px) and (max-width:479px) {
    html{
        font-size: 3.6vw;
        min-width: auto;
    }

    body {
        min-width:initial;
        min-width:auto;
        overflow-y: scroll;
    }

    #container{
        min-width:initial;
        min-width:auto;
    }

    header > .box_inner{
        height: 16vw;
        padding-right: 16vw;
        align-items: center;
    }

        header > .box_inner .logo_site_title,
        .small_header header > .box_inner .logo_site_title{
            padding-bottom: 0;
        }

        header > .box_inner .navs{
            display: none;
        }

        header > .box_inner .site_search .btn_search_oc{
            width: 13vw;
            height: 13vw;
        }

            header > .box_inner .site_search .btn_search_oc button{
                padding-bottom: 0.375rem;
            }

            header > .box_inner .site_search .btn_search_oc button .fig{
                margin-bottom: 0.5rem;
                width: 1.5rem;
            }

            header > .box_inner .site_search .btn_search_oc button .lbl{
                font-size: 0.7rem;
            }

        header > .box_inner .site_search .site_search_inner{
            top: 20vw;
            right: -11vw;
        }

            header > .box_inner .site_search .site_search_inner .input_submit_box{
                width: 90vw;
                border-radius: 0.5rem;
            }

            header > .box_inner .site_search .site_search_inner .input_submit_box .input_box{
                flex: 1;
            }

            header > .box_inner .site_search .site_search_inner .input_submit_box .input_box input[type="search"]{
                width: 100%;
            }

    
    .contents{
        padding-top: 18vw;
        padding-bottom: 3rem;
    }

    footer{
        padding: 1rem 1rem 0 1rem;
    }

        .footer_inner{
            padding: 1.5rem 1.5rem 1rem 1.5rem;
            border-radius: 2rem 2rem 0 0;
        }

            .f_logo_site_title a{
                justify-content: center;
            }

                .f_logo_site_title a .logo {
                    width: 5rem;
                }

                .f_logo_site_title a .site_title {
                    width: calc(5rem / 224* 416);
                }

            .f_contact_info{
                margin-bottom: 1.5rem;
            }

            .f_contact_info .lbl_org,
            .f_contact_info .zip_addr{
                flex-direction: row;
                justify-content: center;
            }

            .f_contact_info .lbl_org{
                font-size: 0.92rem;
            }

            .f_contact_info .zip_addr{
                font-size: 0.88rem;
            }

                .f_contact_info .zip_addr .lbl_zip{
                    margin-right: 0.3em;
                }

            .f_nav1{
                display: none;
            }

            .footer_inner > .box_inner{
                display: none;
            }

            .footer_inner > .box_footer{
                padding-top: 0;
                justify-content: center;
            }

                .f_nav3{
                    display: none;
                }

                .footer_inner > .box_footer .copyright{
                    font-size: 0.76rem;
                }


    .nav_oc {
        width: 13vw;
        height: 13vw;
        top: 1.5vw;
        right: 1.5vw;
    }

        .menu-trigger .lines{
            margin-bottom: 0.5rem;
        }
    

    /*ページトップ*/
    .pagetop{
        width:16vw;
        height:16vw;
        bottom:18vw;
        right:4vw;
    }

    .menu-trigger{
        padding-bottom: 0.375rem;
    }

        .menu-trigger .lines{
            width: 2rem;
        }

        .menu-trigger .lines span{
            width: 2rem;
        }

        .menu-trigger.active .lines span:nth-of-type(1){
            transform: rotate(31deg) scaleX(1.2);
        }

        .menu-trigger.active .lines span:nth-of-type(3){
            transform: rotate(-31deg) scaleX(1.2);
        }

        .menu-trigger .lbl{
            font-size: 0.7rem;
        }
    
    .side_nav{
        width: 85%;
        padding-top: 20vw;
    }
    

    
    
    /*改行のPC,SPでの表示切替*/
    br.pc,
    img.pc,
    span.pc{
        display:none;
    }

    br.sp,
    img.sp,
    span.sp{
        display:inline;
    }
    
    .tel_no{
        display: none;
    }
}
