/* 使用禁止マーク置換（アクセシビリティ対策） */
.tri_mark_dw:before {
    content: "▼";
}

.tri_mark_up:before {
    content: "▲";
}

.asterisk_mark:before {
    content: "＊";
}

.kome_mark:before {
    content: "※";
}

.dot_mark:before {
    content: "・";
}

.list_mark:before {
    content: "▲";
    transform: rotate(90deg);
    display: inline-block;
    margin: 0 5px 0 0;
}

/* -- 画像の外部リンクマークは削除 -- */
.content a.nomark[href^="http://"],
.content a.nomark[href^="https://"] {
    background-image: none !important;
    margin: 0;
    padding: 0;
}

.content h1 {
    border-left: 10px solid #ad0000 !important;
    color: #333 !important;
    background-color: #fff !important;
    font-weight: normal !important;
    font-size: 30px !important;
    line-height: 30px;
    margin: 0 0 10px !important;
}

h2.yukoku {
    font-weight: normal;
    background-color: #fff;
    border-bottom: 3px solid #0093c1;
    font-size: 2em;
    padding: 1px 0 5px;
    margin: 1em 0 0.5em;
    position: relative;
}

h2 img {
    vertical-align: middle;
    margin-right: 15px;
    width: 1.2em;
    height: 1.2em;
    margin: 0 5px 5px 0;
}

.wrap {
    width: 960px;
    margin: 0 auto;
    position: relative;
}

/* ▼HOT KEYWORD */
.special-key_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -1em 0 0;
    background-color: #d8e9ff;
}

.key_title {
    background-color: #ef0464;
    color: #fff;
    padding: 0 1em;
    display: flex;
    height: 2.7em;
    align-items: center;
}

.key_title br {
    display: none;
}

.key_window {
    overflow: hidden;
    width: 960px;
    flex: 1;
    height: 2.7em;
    align-items: center;
    display: flex;
}

.key_window .key {
    text-decoration: none;
    padding: 0 0.5em;
    border-radius: 5px;
    white-space: nowrap;
    animation: scrollSample01 1s ease-in-out forwards;
    display: flex;
}

.key a {
    background-color: #ef0464 !important;
    text-decoration: none;
    padding: 0.3em 1em !important;
    margin: 0 1em 0 0 !important;
    border-radius: 10px;
    display: block;
    color: #fff;
    cursor: pointer;
}

.key a:hover {
    opacity: 0.5;
}

.key_title_sp {
    display: none;
}

/* --- HotKeywpord スライドイン --- */
@keyframes scrollSample01 {
    0% {
        transform: translateX(960px)
    }

    100% {
        transform: translateX(0px)
    }
}

/* ▲HOT KEYWORD */
/* ▼アイコンカラー */
.sec_cate {
    width: 6em;
    font-size: 75%;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    text-align: center;
    margin: 0;
    vertical-align: top;
    opacity: 0.8;
}

/* --- 課のカラー --- */
.cate_01 {
    /* 輸出企画課 */
    background-color: #2F62E1 !important;
    color: #fff;
}

.cate_02 {
    /* 輸出支援課 */
    background-color: #1F9DBF !important;
    color: #fff;
}

.cate_03 {
    /* 国際地域課 */
    background-color: #038401 !important;
    color: #fff;
}

.cate_04 {
    /* 規制対策G */
    background-color: #0065A3 !important;
    color: #fff;
}

.cate_05 {
    /* 海外連携G */
    background-color: #7B54C8 !important;
    color: #fff;
}

.cate_06 {
    /* 新興地域G */
    background-color: #75B000 !important;
    color: #fff;
}

.cate_07 {
    /* 国際経済課 */
    background-color: #BF9000 !important;
    color: #fff;
}

.cate_08 {
    /* 国際戦略G */
    background-color: #fb5d9c !important;
    color: #fff;
}

.cate_09 {
    /* 知的財産課 */
    background-color: #c40000 !important;
    color: #fff;
}

.cate_10 {
    /* 総務課 */
    background-color: #df7803 !important;
    color: #fff;
}

/* ▲アイコンカラー */
/* ▼メニュー */
#g_menu {
    margin: 0 0 2em;
}

ul.menu_open {
    margin: 0;
    padding: 0;
    position: relative;
}

ul.menu_open {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    background-color: #fff;
    width: 100%;
}

ul.menu_open li {
    width: 19.9%;
    margin: 0;
    padding: 0;
    background-image: none;
    text-align: center;
    position: relative;
    background-color: #fff;
}

ul.menu_open li a {
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 0;
    background-color: #0093c1;
    height: 40px;
    line-height: 40px;
    transition: 0.5s;
    position: relative;
}

ul.menu_open li a:hover {
    opacity: 0.7;
}

ul.menu_open li ul {
    position: absolute;
    top: 40px;
    margin: 0;
    padding: 0;
    z-index: 10;
    width: 100%;
    background-color: #fff;
}

ul.menu_open li ul li {
    margin: 0;
    padding: 0;
    opacity: 0;
    height: 0;
    font-size: 0.8em;
    overflow: hidden;
    transition: 0.2s;
    width: 100%;
}

ul.menu_open li:hover>ul>li {
    opacity: 1;
    height: 40px;
    width: 100%;
    margin: 1px 0 0;
    overflow: visible;
}

/* --- メニューの▼マークの位置 --- */
#g_menu .tri_mark_dw {
    font-size: 0.7em;
    position: absolute;
}

#g_menu .tri_mark_dw:before {
    content: "▼";
    position: absolute;
    right: 3px;
}

/* --- スマホトグルメニューを消去 --- */
#toggle_menu .check {
    display: none;
}

#toggle_menu label {
    display: none;
}

.menu-btn__text {
    display: none;
}

.menu_text {
    display: none;
}

.toggle_menu_text {
    display: none;
}

/* --- スマホ新着情報のメニュー削除 --- */
#g_menu li.sp {
    display: none;
}

/* ▲メニュー */
/* ▼注目情報・報道発表 */
.info_wrap {
    display: flex;
    justify-content: space-between;
    margin: -0.5em 0 3em;
}

.content .info_wrap ul a:visited {
    color: #7d1f03;
}

h2.info_h {
    font-weight: normal !important;
    background-color: #fff !important;
    border-bottom: 3px solid #9ea9bf !important;
    font-size: 1.5em !important;
    padding: 0 !important;
    margin: 0.5em 0 0 !important;
}

.yukoku_title {
    padding: 0.3em 1em 0.1em;
    color: #fff;
    background: #3e6697;
    box-shadow: 3px 3px 2px 0px rgb(0 0 0 / 25%);
    margin: 0 0 9px;
    display: inline-block;
    border-radius: 6px;
    font-size: 82%;
}

.maff_title {
    padding: 0.3em 1em 0.1em;
    color: #fff;
    background: #e77602;
    box-shadow: 3px 3px 4px 2px rgb(0 0 0 / 22%);
    margin: 0 0 9px;
    display: inline-block;
    border-radius: 6px;
    font-size: 82%;
}

.yukoku_info {
    width: 50%;
    position: relative;
}

/*過去の新着情報用*/
.past_info {
    width: 100%;
}

.yukoku_info .inner::-webkit-scrollbar {
    width: 10px;
}

/*バーの太さ*/
.yukoku_info .inner::-webkit-scrollbar-track {
    background: #ccc;
}

/*バーの背景色*/
.yukoku_info .inner::-webkit-scrollbar-thumb {
    background: #888;
}

/*バーの色*/
.maff_info {
    width: 49%;
    position: relative;
}

.maff_info .inner::-webkit-scrollbar {
    width: 10px;
}

/*バーの太さ*/
.maff_info .inner::-webkit-scrollbar-track {
    background: #ccc;
}

/*バーの背景色*/
.maff_info .inner::-webkit-scrollbar-thumb {
    background: #888;
}

/*バーの色*/
.yukoku_info .inner,
.maff_info .inner {
    padding: 0.5em 0 0 0.6em;
    width: 100%;
    height: 180px;
    overflow: auto;
    background-color: #f1f1f1;
}

/*過去の新着情報用*/
.yukoku_info .past-inner {
    height: auto;
    overflow: auto;
    background-color: #fff;
}

.yukoku_info .inner ul,
.maff_info .inner ul {
    margin: 0;
    padding: 0;
}

.yukoku_info .inner ul li,
.maff_info .inner ul li {
    font-size: 0.9em;
}

.yukoku_info .inner,
.maff_info .inner {
    padding: 0.5em 0 0 0;
}

.yukoku_info .inner ul li,
.maff_info .inner ul li {
    background-image: none;
    padding: 0;
    display: flex;
}

.yukoku_info .icon_area,
.maff_info .icon_area {
    display: flex;
    flex-direction: column;
    margin: 0 0.5em 0 0;
}

a.past_info {
    display: block;
    background-color: #898b8f !important;
    padding: 0.2em 0 !important;
    text-decoration: none;
    color: #fff;
    width: 100%;
    text-align: center;
}

a.past_info:hover {
    opacity: 0.5;
}

img.maff_icon {
    position: absolute;
    width: 76px;
    height: auto;
    top: -4px;
    right: 10%;
}

/* -- ▲注目情報・報道発表 -- */
/* ▼キーワード */
.keyword_wrap {
    font-size: 1.1em;
    background-color: #f1f1f1;
    padding: 1em 0;
    margin: -1em 0 0;
}

.keyword {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0em 1% 3px 1em;
}

a.key-word:hover {
    opacity: 0.5;
}

.key_sub {
    width: 15%;
    font-size: 1em;
    border-left: 8px solid #3e6697;
    padding: 0 0 0 0.5em;
    display: flex;
    align-items: center;
    height: 50px;
    line-height: 1.5;
    background-color: #fff;
}

a.key-word {
    background-color: #0093c1 !important;
    text-decoration: none;
    padding: 0 !important;
    margin: 0 0.3% 0px 0 !important;
    width: 16.7%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    color: #fff;
    line-height: 1.3;
    font-size: 0.9em;
    flex-wrap: wrap;
}

a.imp {
    background-color: #f982a2 !important;
}

a.text_c {
    text-align: center;
    font-size: 1em;
}

.content h3.key-cate {
    padding: 0.5em 0;
    border: 0;
    background-color: #fff;
    text-align: center;
    margin: 0.7em 0 0px;
    color: #ef0464;
    font-size: 1.2em
}

.content h3.key-cate:first-child {
    padding: 0.5em 0 0;
    margin: 0 0 -0.5em;
}

/* 改行処理 */
.no_br {
    display: none;
}

.key_sub br {
    display: inline;
}

/* キーワード空欄処理 */
a.emp {
    background-color: #e3e0e0 !important;
}

a.emp:hover {
    opacity: 1;
}

.keyword .j_name {
    font-size: 70%;
    width: 100%;
    margin: -1.5em 0 0;
}

h2.yukoku .mouse img {
    /* 外部リンク注釈マークの縮小 */
    width: 1em;
    height: 1em;
    margin: 0px 3px 0 0;
}

.split {
    /* キーワードを分割する */
    width: 16.7%;
    margin: 0 0.3% 0px 0 !important;
    display: flex;
    justify-content: space-between;
}

.split a.key-word {
    /* 分割したキーワード */
    width: 45%;
    margin: 0 !important;
}

.slash {
    /* 分割したキーワードの境目 */
    background-color: #0093c1;
    width: 10%;
    margin: 0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ▲キーワード */
/* ▼目的別に探す */
.search_part {
    padding: 1.5em 1em 0.5em;
    background-color: #f1f1f1;
    margin: -1em 0 0;
}

.search_wrap {
    display: flex;
    margin: 0 0 1em;
    justify-content: space-between;
    flex-wrap: wrap;
}

.search_wrap:after {
    /* --- 3列中2列の場合の左寄せ --- */
    content: "";
    display: block;
    width: 32%;
}

.search_cate {
    font-size: 1.5em;
    margin: 0 0 0.5em;
    border-left: 8px solid #3e6697;
    padding-left: 0.5em;
}

a.saerch_link {
    border: 2px solid #0093c1;
    border-radius: 0.5em;
    padding: 0.5em 0.5em 5px !important;
    text-decoration: none;
    width: 33%;
    margin: 0 0 0.5em !important;
    background-color: #fff !important;
}

a.saerch_link:hover {
    background-color: #e6f6fb !important;
}

a.saerch_link:hover img.search_icon {
    transform: translateY(-4px);
    transition-duration: 0.5s;
}

.search_each {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: start;
}

.search_title {
    font-size: 1.2em;
    /* border-bottom: 2px solid #0093c1; */
    margin: 0 0 3px;
    color: #0093c1;
    font-weight: bold;
}

img.search_icon {
    width: 18%;
}

.search_summary {
    width: 80%;
}

/* ▲目的別に探す */
/* ▼施策情報 */
/* --- ベース --- */
.soshiki_menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 1.5em 1em;
    background-color: #f1f1f1;
    margin: -1em 0 0;
}

h2.yukoku .mouse {
    display: inline-block;
    font-size: 0.5em;
    margin: 0 0 0 1em;
    position: absolute;
    right: 0;
    bottom: 0;
}

/* --- タブ --- */
.soshiki_menu .menu_btn {
    margin-right: 2px;
    flex: 1;
    order: -1;
    color: #fff;
    background-color: #0093c1;
    transition: .5s;
    cursor: pointer;
    text-align: center;
    height: 2.8em;
    line-height: 2.8em;
    font-weight: normal;
    font-size: 1.3em;
    position: relative;
    margin-bottom: 0px;
}

.soshiki_menu .menu_btn:hover {
    background-color: #02aadd;
    transition: 0s;
}

.soshiki_menu .menu_btn:nth-last-of-type(1) {
    margin-right: 0;
}

label.menu_btn br {
    display: none;
}

/* --- ラジオボタン非表示 --- */
.soshiki_menu input {
    display: none;
}

/* --- 本文 --- */
.soshiki_menu .megamenu {
    background: #ffffff;
    height: 0;
    overflow: hidden;
    opacity: 0;
    width: 100%;
    text-align: left;
}

.soshiki_menu .megamenu .mega_wrap {
    display: flex;
    width: 95%;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
}

.soshiki_menu .megamenu .mega {
    width: 48%;
    position: relative;
}

.soshiki_menu .megamenu .mega_2 {
    width: 100%;
    position: relative;
}

.soshiki_menu .megamenu .mega_wrap ul {
    margin: 0 0 1.5em 1em;
    padding: 0;
}

.soshiki_menu .megamenu .mega_wrap ul li {
    margin: 0 0 0.5em 0;
    padding: 0 0 0 1em;
}

.soshiki_menu .megamenu .mega_wrap p {
    padding: 0;
    margin: 0 0 0.5em;
    font-size: 1.3em;
    color: #a03b00;
}

.soshiki_menu .megamenu .mega_wrap ul li a {
    cursor: pointer;
}

.content .mega h3,
.content .mega_2 h3 {
    font-weight: normal;
    color: #e1035e;
    margin: 0 0 0.5em;
    padding: 0;
    border: 0;
    font-size: 1.3em;
    font-weight: normal;
}

/*アクティブ設定*/
.soshiki_menu input:checked+.menu_btn {
    color: #fff;
    background: #02aadd;
}

.soshiki_menu input:checked+.menu_btn:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 15px 0 15px;
    border-color: #02aadd transparent transparent transparent;
    position: absolute;
    top: 2.8em;
    left: calc(50% - 15px);
    z-index: 10;
}

.soshiki_menu input:checked+.menu_btn+.megamenu {
    padding: 30px 15px 15px;
    height: auto;
    overflow: auto;
    opacity: 1;
}

/* --- 課の連絡先 --- */
.soshiki_menu .megamenu .waku {
    padding: 0.8em 0 0.5em;
    border-top: 2px dotted #0093c159;
    width: 100%;
    font-size: 1.14em;
}

.waku ul {
    font-size: 1em;
}

.soshiki_menu .megamenu .waku dl {
    padding: 0;
    margin: 0;
    display: flex;
}

.soshiki_menu .megamenu .waku dt.waku_bnr {
    background-color: #0093c1;
    color: #fff;
    margin: 0 1em 0 0;
    width: 5em;
    font-weight: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
}

span.no_br br {
    display: none;
}

/* --- 改行設定 --- */
.busho_area {
    margin: 1em 0 0;
}

/* --- 部署間の間隔 --- */
.tel_area {
    display: block;
    margin: 0 0 0 1em;
}

/* --- 課室の見出し --- */
.kashitsu {
    padding: 5px;
    background-color: #0093c1;
    width: 9em;
    text-align: center;
    margin: -1em 0 1em;
    color: #fff;
    font-size: 0.9em;
}

/* ▲施策情報 */
/* ▼輸出・国際局情報 */
.yukoku_another {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.yukoku_another a.another {
    width: 32.5%;
    text-align: center;
    margin: 0 0 1em !important;
    display: block;
    background-color: #018cb7 !important;
    text-decoration: none;
    padding: 0.9em 0 !important;
    color: #fff;
    font-size: 1.14em;
}

.yukoku_another a.another:hover {
    opacity: 0.5;
}

/* ▲輸出・国際局情報 */
/* ▼リンク集 */
.link_area {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.link_area .banner {
    width: 24%;
    text-align: left;
    margin: 0 0 1em;
}

.link_area .text_c {
    text-align: center;
}

.link_area .banner img {
    width: 100%;
    height: auto;
    margin: 0 auto 0.5em;
    display: block;
    cursor: pointer;
}

.link_area .banner img:hover {
    opacity: 0.5;
}

span.no_under {
    /* 外部リンクテキストの下線を外す */
    text-decoration: none;
    display: inline-block;
}

/* -- ▲リンク集 -- */
/* -- ▼▼▼タブレット▼▼▼ -- */
@media screen and (max-width: 959px) {
    .wrap {
        width: 100%;
    }

    /* ▼メニュー */
    ul.menu_open li a {
        font-size: 0.9em;
    }

    /* ▲メニュー */
    /* ▼目的別に探す */
    a.saerch_link {
        width: 49.5%;
    }

    img.search_icon {
        width: 17%;
    }

    /* ▲的別に探す */
    /* ▼キーワード */
    a.key-word {
        font-size: 0.8em;
    }

    /* -- ▲キーワード -- */
}

/* -- ▲▲▲タブレット▲▲▲ -- */
/* -- ▼▼▼スマートフォン▼▼▼ -- */
@media screen and (max-width: 767px) {

    /* ▼HOT KEYWORD */
    .special-key_wrap {
        align-items: normal;
        margin: 0 0 2px;
    }

    .key_window {
        height: auto;
        display: block;
    }

    .key_window .key {
        flex-direction: column;
        padding: 2px 3px;
    }

    .key_title {
        display: flex;
        align-items: center;
        height: auto;
        padding: 0 5px;
    }

    .key_title br {
        display: inline;
    }

    .key a {
        margin: 2px 0 !important;
        border-radius: 0px;
        padding: 2px 2px !important;
    }

    /* ▲HOT KEYWORD */
    /* ▼キーワード */
    .key_sub {
        width: 100%;
        padding: 3px 0 3px 0.5em;
        display: flex;
        align-items: center;
        height: auto;
        line-height: 1.2;
        border-left: 8px solid #3e6697;
        margin: 0.7em 0 7px;
        font-size: 1.3em;
        background-color: #f1f1f1;
    }

    .keyword_wrap {
        padding: 0.5em 0;
    }

    .keyword {
        justify-content: space-between;
        padding: 0 0.5em;
    }

    a.key-word {
        width: 49.5%;
        margin: 0 0 5px !important;
        padding: 0.5em 0px !important;
        font-size: 1em;
    }

    /* 改行処理 */
    .no_br {
        display: inline;
    }

    .key_sub br {
        display: none;
    }

    /* キーワード空欄処理 */
    a.emp {
        display: none;
    }

    /* キーワード日本語訳 */
    .keyword .j_name {
        margin: 0;
    }

    .split {
        width: 49.5%;
        margin: 0 0 5px !important;
    }

    /* ▲キーワード */
    /* ▼目的別に探す */
    a.saerch_link {
        width: 100%
    }

    img.search_icon {
        width: 15%;
    }

    /* ▲目的別に探す */
    /* 輸出・国際局情報 */
    .yukoku_another a.another {
        width: 49.5%;
        margin: 0 0 0.3em !important;
    }

    /* ▼トグル用メニュー */
    #g_menu {
        box-sizing: border-box;
        position: fixed;
        top: 0px;
        left: -100%;
        width: 100%;
        padding: 50px 0 0;
        background: #fff;
        transition-duration: .5s;
        opacity: 0;
        color: #fff;
        overflow: auto;
        margin: 0;
    }

    #g_menu ul {
        padding: 0;
        margin: 0;
        height: 100%;
        display: block;
    }

    #g_menu ul li {
        position: initial;
        width: 100%;
        padding: 0;
        margin: 0;
        background-image: none;
        text-align: left;
        text-indent: 1em;
    }

    #g_menu ul li a {
        font-size: 100%;
        margin: 0 0 2px;
        background-color: #037da3;
    }

    #g_menu ul li ul {
        flex-wrap: wrap;
        display: flex;
        justify-content: space-between;
    }

    #g_menu ul li ul {
        position: initial;
    }

    #g_menu ul li ul li {
        width: 49.8%;
        opacity: 1;
        height: auto;
        font-size: 0.8em
    }

    #g_menu ul li ul li a {
        background-color: #0093c1;
    }

    #toggle_menu.m_fixed {
        left: 0;
        position: fixed;
        top: 0;
    }

    #toggle_menu label {
        display: block;
    }

    /* -- ▼スマホトグルメニュー -- */
    #toggle_menu {
        padding: 10px;
        background: #0093C1;
        display: inline-block;
        margin: 0;
        color: #fff;
        position: relative;
        height: 50px;
        width: 100%;
        z-index: 15;
    }

    /* checkbox */
    .check {
        display: none;
    }

    /* menu button - label tag */
    .menu-btn {
        position: absolute;
        display: block;
        top: 15px;
        left: 10px;
        display: block;
        width: 100%;
        height: 35px;
        font-size: 10px;
        text-align: center;
        cursor: pointer;
    }

    .bar {
        position: absolute;
        top: 0;
        left: 1px;
        display: block;
        width: 30px;
        height: 1px;
        background: #fff;
        -webkit-transition: all .5s;
        transition: all .5s;
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top;
    }

    .bar.middle {
        top: 9px;
        opacity: 1;
    }

    .bar.bottom {
        top: 18px;
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
    }

    .menu_text {
        float: left;
        position: relative;
        left: 40px;
        line-height: 1.2;
        display: block;
    }

    .close-menu {
        position: fixed;
        top: 0;
        left: 0px;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0);
        -webkit-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        visibility: hidden;
        opacity: 0;
    }

    .bar_l,
    .bar_r {
        display: none;
        width: 30px;
        height: 1px;
        background: #fff;
        -webkit-transition: all .5s;
        transition: all .5s;
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top;
    }

    /* checked */
    .check:checked~#g_menu {
        opacity: 1;
        z-index: 2;
        left: 0;
    }

    .check:checked~.menu-btn .bar_l {
        position: fixed;
        top: 16px;
        left: 15px;
        width: 20px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        background: #000;
        z-index: 3;
        display: block;
    }

    .check:checked~.menu-btn .bar_r {
        position: fixed;
        top: 30px;
        left: 15px;
        width: 20px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        background: #000;
        z-index: 3;
        display: block;
    }

    .check:checked~.close-menu {
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        background: rgba(0, 0, 0, .5);
        visibility: visible;
        opacity: 1;
        z-index: 2;
    }

    .check:checked~.menu-btn .toggle_menu_text {
        display: block;
        float: left;
        position: fixed;
        left: 50px;
        line-height: 1.2;
        color: #0682b7;
        z-index: 10;
        font-weight: normal;
        font-size: 1.4em;
        text-align: left;
        top: 9px;
    }

    /* トグルメニューの高さを空ける */
    a.link_adjust {
        padding-top: 60px;
        margin-top: -60px;
        display: block;
    }

    /* トグルメニューに被らないようにする（もともとのサイトのデータ） */
    .btn_foot1 .btn_foot1-2 {
        z-index: -1;
    }

    .footer-bottom {
        position: relative;
        width: 100%;
        z-index: -1;
    }

    .search_valiation {
        z-index: 0;
    }

    .pnavi {
        z-index: 1;
    }

    /* マウスオーバーで開くのを解除 */
    ul.menu_open li ul {
        opacity: 1;
        height: auto;
        visibility: visible;
    }

    /* --- スマホ新着情報のメニュー削除 --- */
    #g_menu li.sp {
        display: block;
    }

    /* --- メニューの▼マークの位置 --- */
    #g_menu .tri_mark_dw {
        display: none;
    }

    /* -- ▲トグルメニュー -- */
    /* -- ▼注目情報・報道発表 -- */
    h2.news {
        margin: 1em 0 2.5em;
        position: relative;
    }

    .info_wrap {
        flex-direction: column;
        width: 100%;
    }

    .yukoku_info {
        width: 100%;
        margin: 0 0 1em;
    }

    .maff_info {
        width: 100%;
    }

    .yukoku_info .inner,
    .maff_info .inner {
        height: 240px;
    }

    /* -- ▲注目情報・報道発表 -- */
    /* -- ▼施策情報 -- */
    h2.yukoku .mouse {
        top: 4em;
        margin: 0;
    }

    .soshiki_menu {
        margin: 2em 0;
        justify-content: space-between;
        font-size: 0.9em;
    }

    .soshiki_menu .mouse {
        font-size: 0.45em;
        top: 4.5em;
    }

    .soshiki_menu .menu_btn {
        margin-right: 0px;
        width: 33%;
        margin-bottom: 2px;
        height: 3em;
        line-height: 1.5;
        flex: none;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .soshiki_menu input:checked+.menu_btn:after {
        top: 3em;
    }

    label.menu_btn br {
        display: inline;
    }

    .soshiki_menu .megamenu .mega_wrap {
        width: 100%;
        flex-direction: column;
    }

    .soshiki_menu input:checked+.menu_btn+.megamenu {
        padding: 20px 15px 15px;
    }

    .soshiki_menu .megamenu .mega {
        width: 100%;
    }

    .soshiki_menu .megamenu .waku dl {
        flex-direction: column;
    }

    .soshiki_menu .megamenu .waku {
        width: 100%;
    }

    .soshiki_menu .megamenu .waku dt.waku_bnr {
        width: 100%;
        padding: 0.3em 0;
        margin: 0 0 0.5em 0;
    }

    .soshiki_menu .waku .seisaku_room {
        margin: 1em 0 0;
    }

    .soshiki_menu .waku .shokubun_room {
        margin: -1.5em 0 0;
    }

    span.no_br br {
        display: inline;
    }

    /* 改行設定 */
    .tel_area {
        display: block;
        text-align: left;
        padding: 3px 0 0 0;
        border-top: 1px solid #ccc;
        margin: 7px 0 0 1em;
    }

    /* 連絡先電話左インデント */
    /*課室リスト（2列）*/
    .waku_2 {
        flex-direction: column;
    }

    .waku_2 ul {
        width: 100%;
        margin: 0 0 0 1em !important;
    }

    /* -- ▲施策情報 -- */
    /* -- ▼輸出・国際局その他 -- */
    .yukoku_another .banner {
        width: 49%;
    }

    /* -- ▼リンク集 -- */
    .link_area .banner {
        width: 49%;
        margin: 0;
    }
}

/* -- ▲▲▲スマートフォン▲▲▲ -- */
/* -- ▼▼▼499px以下スマートフォン▼▼▼ -- */
@media screen and (max-width: 499px) {
    .soshiki_menu .waku .shokubun_number {
        display: block;
        text-align: right;
    }
}

/* -- ▲▲▲499px以下スマートフォン▲▲▲ -- */