@charset "UTF-8";

/*----------------------------------------
 画面サイズが767px以下（モバイル用）
----------------------------------------*/
@media (max-width: 767px) {

    img {
        max-width: 100%;
    }

    .contents {
        width: 100%;
        margin: 0 auto;

    }

    .inline-center {
        text-align: center;
    }

    /* ヘッダエリア
    ----------------------------------------*/
    #header-area {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 9999;
    }

    #header-area:after {
        content: "";
        display: block;
        clear: both;
    }

    #header {
        position: relative;
        background-color: #0068B7;
        height: 65px;
    }

    #c-header-menu {
        margin: auto;
        display: block;
        clear: both;
    }


    .c-logo {
        position: absolute;
        /*height: 40px;*/
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        box-sizing: border-box;
        padding-top: 4px;
        margin: auto 0;
        padding-left: 5px;
    }

    .c-logo h1 {
        float: left;
        line-height: 1;
    }

    .c-logo h1 img, .c-logo img {
        max-width: 85%;
    }

    .c-logo__lang {
        display: none;
    }

    .c-logo__search {
        display: none;
    }

    .c-logo__grouplogo {
        display: none;
    }

    .header_right_side {
        display: none;
    }


    /* ヘッダエリア　＞　ナビゲーション
    ----------------------------------------*/
    #menubtn {
        padding: 6px 8px;
        border: solid 1px #AAA;
        border-radius: 5px;
        background-color: #FFF;
        position: absolute;
        top: 15px;
        right: 16px;
        cursor: pointer;
    }

    #menubtn:hover {
        background-color: #DDD;
    }

    #menubtn:focus {
        outline: none;
    }

    #menubtn i {
        color: #888;
        font-size: 18px;
    }

    #menubtn span {
        display: inline-block;
        text-indent: -9999px;
    }

    .g-nav {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.3s ease;
    }

    .g-nav.is-open {
        max-height: 80vh;
    }

    .g-nav ul {
        margin: 0;
        padding: 0;
        font-size: 15px;
        line-height: 1.6;
    }

    .g-nav li > ul {
        display: none;
    }

    .g-nav li:hover > ul {
        display: none;
    }

    .g-nav li > ul.currentmenu {
        display: block;
        position: relative;
    }

    .g-nav li, .g-nav li > ul.currentmenu li {
        max-width: 100%;
        padding-left: 20px;
        border: none;
        background-color: rgba(255, 255, 255, 1);
        border-bottom: 1px solid #999;
        text-decoration: none;
    }

    .g-nav li:hover, .g-nav li > ul.currentmenu li:hover {
        background-color: #CCC;
    }

    .g-nav > ul > li:last-child {
        border-bottom: none;
    }

    .g-nav li a, .g-nav li > ul.currentmenu li a {
        display: block;
    }

    .news br {
        display: none;
    }


    .credo_menu {
        display: inline-block;
        height: 50px;
        margin-right: 5px;
        position: relative;
        top: 3px;
    }


    /* ヘッダエリア　＞　ナビ サブメニュー
    ----------------------------------------*/
    .g-nav li > ul.currentmenu li {
        padding-left: 30px;
        border: none;
        border-top: 1px solid #999;
        background: #FFF;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }


    /* パンくずメニューエリア
    ----------------------------------------*/
    #c-breadcrumb {
        margin-top: 80px;
        font-size: 10px;
    }

    #c-breadcrumb ul {
        margin-top: 85px;
        margin-left: 10px;
    }

    #c-breadcrumb ul:after {
        content: "";
        display: block;
        clear: both;
        margin-bottom: 15px;
    }

    #c-breadcrumb li {
        float: left;
        margin-right: 10px;
        line-height: 110%;
    }


    /* 別ページリンクエリア
    ----------------------------------------*/
    .other-link {
        margin: 30px auto;
        display: none;
    }

    .other-nav li {
        margin: 2.8px;
        float: left;
    }

    .other-nav ul:after {
        content: "";
        display: block;
        clear: both;
    }

    .banner {
        margin: 20px 0;
    }

    .banner li {
        text-align: center;
        margin-bottom: 10px;
    }


    /* フッタエリア
    ----------------------------------------*/
    .footer {
        font-size: 11px;
        height: 35px;
        color: #FFF;
        background-color: #000000;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .c-footer-nav {
        display: none;
    }

    .other-footer-nav {
        display: none;
    }

    .footer-copyright {
        max-width: 100%;
    }

    .footer-copyright ul li {
    }

    .copyright {
        font-size: 12px;
        text-align: right;
        padding-right: 10px;
    }


    .pc_braws_hidden {
        display: block;
    }

}

/* モバイル用設定閉じ */

/*　ページＴＯＰに戻るボタン　はPCブラウザ設定と共通の為、省略　*/
