@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: 0.75rem 18vw 0.75rem 0.75rem;
    }

        header > .box_inner .lang_changer{
            position: relative;
            height: auto;
        }

        header > .box_inner .lang_changer .btn_lc_oc{
            display: block;
        }

            header > .box_inner .lang_changer .btn_lc_oc button{
                height: 14vw;
                border: none;
                padding: 0;
                background: none;
                font-size: 0.7em;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
            }

                header > .box_inner .lang_changer .btn_lc_oc button:before{
                    font-family: FontAwesome;
                    content:"\f0ac";
                    font-size: 1.8em;
                    color: #2db1b9;
                }

        header > .box_inner .lang_changer .gte_wrapper{
            box-sizing: border-box;
            background: #fff;
            position: absolute;
            top: 14vw;
            right: -13vw;
            border-radius: 0.5rem;
            padding: 0 1em;
            width: 90vw;
            height: 0;
            overflow: hidden;
        }

        header > .box_inner .lang_changer .gte_wrapper.active{
            height: auto;
            padding: 1em;
            box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);
        }

            header > .box_inner .lang_changer div[id*="targetLanguage"] select{
                box-sizing: border-box;
                width: 100%;
                font-size: 1.1rem;
                padding: 0.3em;
                height: auto;
            }

    
    .contents{
        padding-top: 16vw;
        padding-bottom: 3rem;
    }

    footer{
        padding-bottom: 5rem;
    }

    footer > .box_inner{
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
        padding: 2.5rem 0 1.5rem;
    }

        .f_site_title_copyright .copyright{
            display: none;
        }

        footer > .box_inner .f_bns{
            padding: 0 8vw;
        }

        footer > .box_inner .f_bns ul{
            flex-wrap: wrap;
        }

            footer > .box_inner .f_bns ul li{
                width: calc((100% - 0.75em) / 2);
            }

            footer > .box_inner .f_bns ul li a{
                width: 100%;
            }

    footer > .box_footer{
        display: block;
    }

    /*ページトップ*/
    .pagetop{
        width:16vw;
        height:16vw;
        bottom:4vw;
        right:4vw;
    }

    .nav_oc {
        width: 14vw;
        height: 14vw;
        top: 1vw;
        right: 1vw;
    }

    .menu-trigger{
    }

        .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{}

        .side_nav_box{
            width: 90%;
        }

            .side_nav_box > .box_header{
                justify-content: center;
            }

            .side_nav_box > .box_header a{
                flex-direction: column;
            }

                .side_nav_box > .box_header a .logo{
                    width: 6rem;
                }

            .sn_site_title{
                width: calc(100% - 5rem);
                margin-bottom: 1rem;
            }

            .sn_search{
                width: 100%;
            }

            .sn_search .input_submit_box .input_box{
                flex: 1;
            }

            .sn_search .input_submit_box .input_box input[type="search"]{
                width: 100%;
            }

        .side_nav_box > .box_inner{
            flex-direction: column;
            padding: 0;
            gap: 1rem;
        }

            .side_nav .side_global_nav1{
                width: 100%;
            }

                .side_nav .side_global_nav1 > ul > li{
                    width: 100%;
                }

            .side_nav .bn_bfw a{
                width: 70%;
            }
                
    .bottom_fixed_nav{
        right: auto;
        left: 3vw;
    }

    .bottom_fixed_nav ul li a{
        width: 3.5rem;
    }

    .bn_bfw{
        bottom: 0.5rem;
        right: auto;
        left: 0.5rem;
    }

    .bn_bfw a{
        width: 7.5rem;
    }
   
    
    /*改行のPC,SPでの表示切替*/
    br.pc,
    img.pc,
    span.pc{
        display:none;
    }

    br.sp,
    img.sp,
    span.sp{
        display:inline;
    }
    
    .tel_no{
        display: none;
    }
}
