
/* ~ 600 */
@media screen and (max-width:599px){

/*

    #speech0228_sum .hasImg{
        margin: 0 0 1em 0;
    }
*/


    iframe.video-player{
        margin-top: 2em;
        margin-bottom: 2em;
    }
/*
    .pcHide{
        display: block;
    }
*/
    .forPc{
        display: none;
    }
    .forSp{
        display: block;
    }
    h2.mainTit{
        font-size: 32px;
        padding-left: 80px;
    }
    h2.mainTit span:before{
        width: 70px;
        height: 70px;
        top: -50%;
        background-size: contain;
    }
    h2.icoVote{
        display: table;
        margin: 0 auto;
    }
    .icoVote span{
        font-size: 26px;
    }
    .articleBox iframe{

        width: 100%;
    }


    .foldingTxt h4:before{
        width: 13%;
        background-size: contain;
        margin-right: 0;

    }
    .foldingTxt h4 span{
        width: 82%;
        display: inline-block;
        vertical-align: middle;
        padding-left: 10px;
    }


    /* 細長いバナー */
    .linkBanner img{
        width: 100%;
    }

    /* gnaviがスクロールでトップに吸い付く時 */
    #main #gnaviFrame.fixed{
        top: 38px;
    }
    #spMenu{
        background-color:#081168;
    }

    /* 関連ニュース */

    .tagUrl .grid--col-single li dd{
        padding-top: 15px;
    }
    .tagUrl .grid--col-single li dl{
        display: block;
    }


    .tagUrl li:first-child em{
        display: inline;
    }
    .tagUrl time{
        margin-left:5px;
    }

    #toppage{
        padding-top: 30px;
    }

    #listContents ul li{
        width: 100%;
        height: auto;
    }
    #listContents li dt .cont_tit{
        font-size: 32px;
    }
    #listContents li dt .cont_tit:before {
        top: -15%;
    }
    #listContents li dd .cont_img{
        position: static;
        margin-top: 1em;
    }
    .hasLinkBnr dd{
        width: 100%;
    }
    .hasLinkBnr dt{
        width: 100%;
        margin: 0;
    }
    .hasLinkBnr dd p em:first-child{
        line-height: 1.2em;
        padding: 0.5em 0;
    }

    #mokuji h3.bgStripe small{
        font-size: 18px;
    }

/*
    #speech0228 h2{
        padding: 0 30px;
    }
*/

/*
    #main #toppage #speech0228 .txtBgBlue{
        padding: 0 20px;
    }
    #speech0228 .bgStripe{
        padding: 0;
    }
    #speech0228 h3.bgStripe span{
        padding: 0 30px 0 30px;
    }
    #speech0228 iframe{
        padding: 0 20px;
    }
    #speech_zen_link{
        padding: 0 20px;
    }
*/

    #main #toppage .hasMovBlock ul li{
        margin-bottom: 30px;
    }
/*
    #speech0228 .txtBgBlue{
        padding: 0;
    }
    #speech0228 speech_dojitu
*/

    /* 就任式全文へのリンクボタン */
    #ceremony .linkbtn_speech_zen{
        margin: 0 auto;
        width: 100%;
    }

    #ceremony .linkbtn_speech_zen .btnBlue{
        margin: 0;
        width: 100%;
        float: none;
        box-sizing: border-box;
    }
    #ceremony .linkbtn_speech_zen .btnBlue a{
        width:100%;
    }
    #ceremony .linkbtn_speech_zen .btnBlue:first-child{
        padding-right: 0;
        padding-bottom: 1em;
    }
    #ceremony .linkbtn_speech_zen .btnBlue:nth-child(2){
        padding-left: 0;
        padding-bottom: 2em;
    }
    #ceremony dl dd{
        line-height: 2em;
    }

    .hasMovBlock ul li{
        width: 100%;
        height: auto;
        padding: 0;

    }
    /* 吹き出し */
    .arrow_mov_list{
        border: 1px solid #aaa;
    }
    .arrow_box_wrap {
        width: 80%;
        display: inline-block;
    }
    .arrow_box{
        border: none;
    }

    .arrow_thumb {
        width: 20%;
        display: inline-block;
        padding: 5px 5px 0 5px;
    }
    .arrow_thumb img{
        width: 100%;
    }

    .arrow_mov_list .modalTgt{
        display: block;
    }


    .hasMovBlock .grid--col-single li dd .title em{
        margin-top: 0.5em;
        line-height: 2em;
        font-size: 18px;
    }

    .doc_ceremony .content--items{
        margin: 3em 0 1em 0;
    }


    #cardBox_quiz .card img{
        width: 100%;
    }
    /* 人事 */
    .card-case{
        display: inline-flex;
    }
    .card{
        display: inline-block;
    }
    .card_mgn_fixer{
        overflow-x: scroll;
    }
    #cardBox_hr{
        text-align: center;
    }
    /* ファミリー */
    .family_tree{
        overflow-x: auto;
        width: 100%;
        height: 450px;
        border: solid 1px #ccc;
        margin-bottom: 3em;
        -webkit-overflow-scrolling: touch;
    }

    .family_tree img{
        max-width: none;
        height: 100%;
    }


    .countUpTimer{
        font-size: 18px;
        font-weight: bold;
        position: static;
        text-align: center;
        padding-top: 5px;
        padding-bottom: 1em;
        margin: 0;
    }



/*
    #interview .interview--mov h3{

        text-align: left;
        font-weight: bold;
        padding: 1em 0 0 0;
    }

    #interview .interview--mov h3 span{
        padding-bottom: 10px;
        border-bottom: none;
    }
    #interview .interview--mov h3 span.before-interview{
        padding-top: 10px;
        border-top: none;
    }
*/


    .trumpPolicy{
        line-height: 1.8em;
    }

    /* 英語全文 */
    main#contract{
        padding:20px 12px 0;
        width:100%;
        max-width:600px;
    }


    .card {
        padding: 10px;
        width: 90%;
        /*    height: 200px;*/
        perspective: 800px;
        float: none;
        position: relative;
        margin: 0 auto;
    }

/*
    .trumpPolicy h4 span{
        display: inline-block;
        width: 90%;
        box-sizing: border-box;
    }

    #all_txt_policy h4:before{
        width: 7%;
        box-sizing: border-box;
    }
*/


}


