@media only screen and (max-width : 940px){
    .hd-line a img {
        position:absolute;
        height: 31px;
        width: auto;
        right: 20px;
        top: 16px;
    }
    nav {
        right: 130px;
        top: 0px;
    }
    .hd-logo {
        position:relative;
        left: 20px;
        top: 18px;
        float: left;
    }
    .hd-logo img {
        height: 31px;
    }
/*==========================
スケジュール
===========================*/
.wp-block-table td:nth-child(2) {
    width: 30%;
}
.wp-block-table td:nth-child(3) {
    width: auto;
}
.wp-block-table table {
    width: 120%;
    margin-left: -10%;
}
/*==========================
ピックアップ
===========================*/
.pickup {
    width: 90%;
}
/*==========================
フッター
===========================*/
footer {
    width: 100%;
    height: 600px;
    padding-top: 12px;
    margin-top: 48px;
}
.footer-box {
    width: calc(100% - 64px);
}
.footer-box-in {
    float: none;
}
.footer-box ul li {
    margin-left: -38px;
}
.cl {
    padding-top: 16px;
    text-align: left;
}
/*==========================
メインコンテンツ　トップ用
===========================*/
.content-box {
    margin: 32px -10px;
}
.content-thumbnail {
    width: 100%;
    float: none;
    margin: 0;
    font-size: 18px;
}
/*==========================
 NEWS トップ用
===========================*/
.news-box {
    margin: 0 -14px;
}
.news-thumbnail {
    width: calc(50% - 12px);
    float: left;
    margin: 0 6px 18px;
    font-size: calc(13px + 13 * (100vw - 500px) / 600);
    height: calc(210px + 210 * (100vw - 500px) / 600);
}
.news-thumbnail img {
    width: 100%;
    height: auto;
    margin-bottom: 12px;
}
/*==========================
ベースボックス
===========================*/
.base-box {
    width: 90%;
}
}
@media only screen and (max-width : 850px){
    nav {
        right: 0px;
        top: 0px;
    }
/*==========================
ニュース
===========================*/
.news-spec-left {
    float: left;
    width: calc(70px + 70 * (100vw - 500px) / 600);
    padding-top: calc(3px + 3 * (100vw - 500px) / 600);
    margin-bottom: calc(6px + 6 * (100vw - 500px) / 600);
}
.news-spec-right {
    float: left;
    width: calc(100% - (70px + 70 * (100vw - 500px) / 600));
    margin-bottom: calc(14px + 14 * (100vw - 500px) / 600);
}
/*==========================
ピックアップ
===========================*/
.pickup-icon {
    width: calc(80px + 80 * (100vw - 500px) / 600);
    height: calc(16px + 16 * (100vw - 500px) / 600);
    text-align: center;
    margin-right: 12px;
    margin-bottom: 8px;
}
.pickup-text {
    width: calc(100% - (80px + 80 * (100vw - 500px) / 600) - 14px);
}
.pickup {
    margin: 0 auto 16px;
}
/*==========================
テキスト
===========================*/
.font-30px {
    font-size: calc(30px + 30 * (100vw - 500px) / 600);
}
.font-26px {
    font-size: calc(22px + 22 * (100vw - 500px) / 600);
}
.font-20px {
    font-size: calc(20px + 20 * (100vw - 500px) / 600);
}
.font-18px {
    font-size: calc(18px + 18 * (100vw - 500px) / 600);
}
.font-17px {
    font-size: calc(17px + 17 * (100vw - 500px) / 600);
}
.font-16px {
    font-size: calc(16px + 16 * (100vw - 500px) / 600);
}
.font-14px {
    font-size: calc(14px + 14 * (100vw - 500px) / 600);
}
.has-small-font-size {
    font-size: calc(13px + 13 * (100vw - 500px) / 600);
}
.font-13px {
    font-size: calc(13px + 13 * (100vw - 500px) / 600);
}
.font-12px {
    font-size: calc(12px + 12 * (100vw - 500px) / 600);
}
.txt-mincho {
    letter-spacing: 1px;
}
/*==========================
ページタイトル
===========================*/
.red-icon {
    width: calc(10px + 10 * (100vw - 500px) / 600);
    margin-right: calc(4px + 4 * (100vw - 500px) / 600);
    margin-top: calc(12px + 12 * (100vw - 500px) / 600);
}
.pg-title {
    top: calc(-5px + -5 * (100vw - 500px) / 600);
}
.pg-title-s {
    top: calc(-6px + -6 * (100vw - 500px) / 600);
}
.pg-title-box {
    height: calc(22px + 22 * (100vw - 500px) / 600);
    margin-bottom: (12px + 12 * (100vw - 500px) / 600);

}
/*==========================
位置関係
===========================*/
.sp-left {
    text-align: left;
}
/*==========================
ページ画像
===========================*/
.img-size-60 img {
    width: 80%;
}
.img-size-80 img {
    width: 100%;
}
/*==========================
スペーサー
===========================*/
.display-block {
    display: block;
}
.space-128 {
    height: calc(64px + 64 * (100vw - 500px) / 600);
}
.space-64 {
    height: calc(48px + 48 * (100vw - 500px) / 600);
}
.space-32 {
    height: calc(32px + 32 * (100vw - 500px) / 600);
}

/*==========================
sp非表示
===========================*/
.only-pc {display: none;}

/*==========================
SP表示
===========================*/
.only-sp {display: block;}


.hd-line a img {
    position:absolute;
    height: 41px;
    width: auto;
    right: 64px;
    top: 11px;
}


/*==========================
ヘッダー
===========================*/
.bt-main {
    position:relative;
    width: calc(50% - 12px);
    height: 50px;
    color: #fff;
    float: left;
    text-align: center;
    line-height: 52px;
    font-size: calc(14px + 14 * (100vw - 500px) / 600);
}
.bt-main img {
    position:relative;
    width: 32px;
    top: -12px;
    margin-right: 6px;
}

/*==========================
スライド
===========================*/
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
    width: calc(100% + 40px);
    margin:0 0 16px -40px;
 }
 
 .slider img {
     width:100%;/*スライダー内の画像を横幅100%に*/
     height:auto;
 }
 .slider .slick-slide {
    margin:0;
}
/*==========================
ハンバーガーメニュー
===========================*/
.nav_list {
    margin-top: 40px;
}
nav a {
    text-decoration: none;
}
nav ul li {
    color: #222;
    float: none;
    list-style: none;
    text-align: left;
    align-items: center;
    margin-left: 8px;
    margin-right: 0px;
    font-size: 15px;
    line-height: 150%; 
    margin: 12px 0;
}
.sp-menu-sns{
    margin-left: 32px;
    margin-top: 22px;
}
.sp-menu-sns img {
    width: 48px;
}
.sp-menu-logo{
    margin-left: 40px;
    margin-top: 64px;
}
.sp-menu-logo img {
    width: 140px;
}
.nav_content_back{
    width: 100%;
    height: 100%;
    background: #fff;
    opacity:0.9;
    z-index: -999;
    position: fixed;
    top: 0; 
    }
/*==========================
ベースボックス
===========================*/
.base-box {
    width: 90%;
}
.top-text-titile {
    line-height: 70%;
    font-size: calc(16px + 16 * (100vw - 500px) / 600);
    margin: 8px 0 16px;
}
.top-text {
    font-size: calc(14px + 14 * (100vw - 500px) / 600);
    margin: 0 0 24px;
}
/*==========================
フッター
===========================*/
.footer-box {
    width: calc(100% - 24px);
}
/*==========================
メインコンテンツ　トップ用
===========================*/
.content-thumbnail {
    font-size: calc(16px + 16 * (100vw - 500px) / 600);
}
.content-title-sub {
    font-size: calc(12px + 12 * (100vw - 500px) / 600);
}
.title-icon {
    height: calc(22px + 22 * (100vw - 500px) / 600);
    width: calc(10px + 10 * (100vw - 500px) / 600);
}
.arrow-right-content {
    top: calc(10px + 10 * (100vw - 500px) / 600);
}
.content-title {
    margin-bottom: calc(22px + 22 * (100vw - 500px) / 600);
}
.content-title-text {
    left:  calc(16px + 16 * (100vw - 500px) / 600);
}
/*==========================
ページ
===========================*/
.news-space {
    height: 200px;
}
.in-box-w40 {
    width: 95%;
}
}
