/*
 * 
PC/Tablet: viewpoint 1500px: 1vw =  15px;
       SP: viewpoint  560px: 1vw = 5.6px;
 * 
 * /
 




/*************************************************/
/*  以下マージ済み                                */
/*                                               */
/*************************************************/

/* ヘッダ メニューフォントサイズ調整 */
/* @media only screen and (min-width:561px) {
    header {
        top: 0;
        width: 100%;
        text-align: center;
        height: 65.13vw
    }
    header div {
        width: 100%;
        text-align: center;
    }
    header div img {
        margin-top: 18.4vw;
        width: 34vw;
    }
    header div ul {
        margin-top: 16.4vw;
        display: inline-flex;
        flex-direction: row-reverse;
        justify-content: center;
        list-style: none;
        padding: 6.2vw 0 6.66vw 0;
        margin: 0;
        width: 100%;
    }
    header div ul li {
        padding: 0 2.0vw;
        font-size: 1.9vw;
        font-weight: 700;
        font-feature-settings: normal;
        text-orientation: upright;
        -webkit-text-orientation: upright;
        writing-mode: vertical-rl;
        -moz-writing-mode: vertical-rl;
        -o-writing-mode: vertical-rl;
        -webkit-writing-mode: vertical-rl;
        text-align: left;
        letter-spacing: 0.2em;
    }
}
@media only screen and (max-width:560px) {
    header {
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center;
        height: 19.28vw;
        background-color: #91425B;
    }
    header div:first-of-type {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    header div:first-of-type img {
        height: 8.42vw;
        margin-top: 11px;
    }
    main {
        margin-top: 19.28vw;
    }
} */
/* ヘッダ メニューフォントサイズ調整 */


/* spフッター調整
@media only screen and (max-width:560px) {
    footer > div {
    width: 100%;
        border-top: 1.25vw solid #91425B;
        padding: 0;
    }

    footer > div ul {
        width: 100%;
        margin-top: 16.4vw;
        display: inline-flex;
        flex-direction: column;
        list-style: none;
        padding: 0;
        margin: 0;
    }
    footer > div ul li {
        height: 15.5vw;
        padding-left: 9.82vw;
        font-size: 5.36vw;
        color: #000;
        border-bottom: 1px solid #B5B5B6;
        border-top: 1px solid transparent;
        display: flex;
        align-items: center;

        background-repeat: no-repeat;
        background-size: 2.0vw;
        background-position: 85.35vw 50%;
    }
    footer > div ul li a {
        margin-top: 1vw;
        display: block;
        color: #000;
    }

} */
/* spフッター調整 */

/* spモーダル調整 */
/* @media only screen and (max-width:560px) {
    header {
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center;
        height: 19.28vw;
        background-color: #91425B;
    }
    header div:first-of-type {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    header div:first-of-type img {
        height: 8.42vw;
    }
    main {
        margin-top: 19.28vw;
    }
} */

/* div.sp-menu {
    display: none;
    position: fixed;
    width: 100%;
    z-index: 1001;
    top: 19.28vw;
    background-color: #91425B;
    overflow: auto;
} */

    /* div.sp-menu ul {
        width: 100%;
        margin-top: 16.4vw;
        display: inline-flex;
        flex-direction: column;
        list-style: none;
        padding: 0;
        margin: 0;
    }
    div.sp-menu ul li {
        height: 15.5vw;
        padding-left: 9.82vw;
        font-size: 5.36vw;
        color: #FFF;
        border-top: 1px solid #FFF;
        border-bottom: 1px solid transparent;
        display: flex;
        align-items: center;
        background-image: url('assets/img/sp_arrow.png');
        background-repeat: no-repeat;
        background-size: 2.0vw;
        background-position: 85.35vw 50%;
    }
    div.sp-menu ul li:last-child {
        border-bottom: 1px solid #FFF;
    }
    div.sp-menu ul li a {
        margin: -2vw;
        display: block;
        color: #FFF;
    } */
/* spモーダル調整 */



/* top ニュースサムネ マージン追加 */
/* .headline-container td.headline-date span {
    font-family: "ヒラギノ角ゴ ProN W3", "Noto Sans JP";
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	margin-top: 5px;
} */

/* .headline-container td.headline-title span {
    font-family: "ヒラギノ角ゴ ProN W3", "Noto Sans JP";
    display: inline-block;
    width: 0px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: 5px;
} */
/* top ニュースサムネ マージン追加 */





/* スタッフ紹介ページ ボディコピ　ラインハイト調整 */
/* .staff-frame > div:last-of-type > p:nth-child(4) {
    margin: 0px;
    font-size: 1.46vw;
	line-height: 2.3vw;
} */
	
/* スタッフ紹介ページ ボディコピ　ラインハイト調整 */



/* ニュースページ　ラインハイト調整 */

/* .news-frame > div:last-child > h2 {
            font-size: 1.86vw;
            margin: 1vw 0;
            line-height: 2.6vw;
        }

.news-frame > div:last-child > div {
            font-size: 1.0vw;
            line-height: 1.8vw;
        } */

/* ニュースページ　ラインハイト調整 */



/* ニュースページ個別　ラインハイト調整 */
/* .news-detail-frame > div:last-child > div {
        font-size: 1.244vw;
        line-height: 2.0vw;
    } */
/* ニュースページ個別　ラインハイト調整 */



/* ニュースページ　右側のやつ フォントサイズ縮小 */
/* タイトル */

/* .news-container > div:last-child > h4 {
    font-family: "ヒラギノ角ゴ ProN W3", "Noto Sans JP";
    margin-top: 0;
    font-size: 1.3vw;
} */
/* 項目 */

/* .news-container > div:last-child > ul > li {
    font-family: "ヒラギノ角ゴ ProN W3", "Noto Sans JP";
    font-size: 1.3vw;
    margin: 1.0vw 0;
} */
/* ニュースページ　右側のやつ フォントサイズ縮小 */

