/*
 Theme Name:   nico Child
 Theme URI:    https://www.nico.or.jp
 Description:  nico Child Theme
 Author:       nico
 Author URI:   https://www.nico.or.jp
 Template:     nico
 Version:      0.4.2
*/

/* style2 */

@media (min-width: 1001px) {
    #tglBtn {
        position: absolute;
        bottom: 0px;
        left: 50%;
        transform: translateX(458px);
        z-index: 9;
    }
}

@media (max-width: 1000px) {
    #tglBtn {
        position: absolute;
        bottom: 0px;
        right: 10px;
        z-index: 9;
    }
}

@media screen and (max-width: 992px) {
    .breadcrumbs {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 768px) {
    .sp_disp {
        display: block;
    }
    div.breadcrumbs_w {
        background-color: #f4eeea;
    }
    div.breadcrumbs_w_blank_page {
        display: none;
    }
    div.breadcrumbs_w_blank_single {
        display: block;
    }
}

@media (max-width: 768px) {
}

@media screen and (max-width: 767.99px) {
    div.hue_w {
        padding: 10px 1%;
    }
    .hue_right {
        display: none;
    }
    .hue_left {
        width: 75%;
        margin-left: 10px;
    }
    .hue_left a {
        margin-top: 0 !important;
        margin-right: 0;
        padding: 0;
    }
    div.hue_m {
        display: block;
        float: right;
        margin-right: 3%;
    }
    div.hue_m button {
        background-color: #0061ca;
        color: #fff !important;
        padding-top: 0.45rem;
    }
    div.hue_m button:before {
        font-family: "fontawesome";
        content: "\f0c9";
        font-size: 1.2em;
        line-height: 80%;
    }
    div.hue_m button span.hue_menu {
        font-size: 0.7em;
    }
    nav.sp_nav_w {
        background-color: #00305b;
        color: #fff;
        padding-bottom: 1%;
    }
    nav.sp_nav_w a {
        color: #fff;
        display: block;
        width: 100%;
    }
    nav.sp_nav_w a:hover {
        color: #fff;
    }
    nav.sp_nav_w ul {
        padding-left: 0;
        list-style: none;
    }
    nav.sp_nav_w > ul > li > a {
        border-bottom: 1px solid #fff;
        padding: 2% 1%;
        position: relative;
    }
    nav.sp_nav_w > ul > li > a:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 10px;
        width: 0;
        height: 0;
        margin-top: -5px;
        border: 5px solid transparent;
        border-left: 5px solid #fff;
    }
    nav.sp_nav_w .sp_subtit {
        padding: 2% 1%;
        display: block;
        position: relative;
        border-bottom: 1px solid #fff;
    }
    nav.sp_nav_w .sp_subtit:before {
        content: "開く";
        display: block;
        position: absolute;
        margin: 2%;
        top: 0;
        right: 0;
    }
    nav.sp_nav_w .sp_subtit:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 42px;
        width: 0;
        height: 0;
        margin-top: -5px;
        border: 5px solid transparent;
        border-left: 5px solid #fff;
    }
    nav.sp_nav_w .sp_subtit_c {
        padding: 2% 1%;
        display: block;
        position: relative;
        border-bottom: 1px solid #fff;
    }
    nav.sp_nav_w .sp_subtit_c:before {
        content: "開く";
        display: block;
        position: absolute;
        margin: 2%;
        top: 0;
        right: 0;
    }
    nav.sp_nav_w .sp_subtit_c:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 42px;
        width: 0;
        height: 0;
        margin-top: -5px;
        border: 5px solid transparent;
        border-top: 5px solid #fff;
    }
    nav.sp_nav_w ul.sp_submenu {
        margin: 0 2%;
        background-color: #fff;
        color: #00305b;
        display: none;
    }
    nav.sp_nav_w ul.sp_submenu li a {
        color: #00305b;
        border-bottom: 1px dotted #00305b;
        padding: 1.3% 1% 1.3% 0;
        position: relative;
    }
    nav.sp_nav_w ul.sp_submenu li a:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 0px;
        width: 0;
        height: 0;
        margin-top: -5px;
        border: 5px solid transparent;
        border-left: 5px solid #00305b;
    }
    nav.sp_nav_w ul.sp_submenu li a.sstit {
        width: 90%;
        margin-left: 1em;
        border-bottom: 2px solid #00305b;
    }
    nav.sp_nav_w ul.sp_submenu li ul li.mtit {
        margin-left: 1em;
        padding: 1%;
        border-bottom: 1px dotted #00305b;
    }
    nav.sp_nav_w ul.sp_submenu li ul li {
        width: 90%;
        margin: 0 auto;
        padding-left: 1em;
    }
    nav.sp_nav_w ul.sp_submenu li ul li a.nbb {
        border-bottom: 0;
    }
    nav.sp_nav_w ul.sp_submenu2 {
        margin: 0 2%;
        background-color: #fff;
        color: #00305b;
        display: none;
    }
    nav.sp_nav_w ul.sp_submenu2 li a {
        color: #00305b;
        border-bottom: 1px dotted #00305b;
        padding: 1.3% 1% 1.3% 0;
        position: relative;
    }
    nav.sp_nav_w ul.sp_submenu2 li a:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 0px;
        width: 0;
        height: 0;
        margin-top: -5px;
        border: 5px solid transparent;
        border-left: 5px solid #00305b;
    }
    nav.sp_nav_w ul.sp_submenu2 li {
        width: 90%;
        margin: 0 auto;
    }
    div.sp_nav_shita_w {
        background-color: #fff;
    }
    div.sp_nav_shita_w div {
        float: left;
        width: 50%;
    }
    div.sp_nav_shita_w a {
        color: #fff;
        font-size: 0.8em;
        width: 90%;
        margin: 10px auto 0;
        background-color: #00305b;
        padding: 3% 3% 5% 3%;
        text-align: center;
        border-radius: 5px;
        box-shadow: 0px -5px 0 0px #001120 inset;
        transition: all 0.2s;
    }
    div.sp_nav_shita_w a:hover {
        color: #fff;
    }
    div.sp_nav_shita_w .sp_search {
        width: 100%;
        margin: 20px 0;
        text-align: center;
        color: #00305b;
    }
    div.sp_nav_shita_w .sp_search input[type="text"] {
        width: 70%;
    }
    label.sp_slabel {
        width: 100%;
    }
    .nbb {
        border-bottom: 0 !important;
    }
    .abt {
        border-top: 2px solid #00305b;
    }
}

/* ------------------------------
  情報ページ
------------------------------ */

/******** メインカラム ********/

#primary {
    flex: 0 0 70%;
    max-width: 70%;
}

#single-wrapper #main {
    padding-right: 10px;
}

#single-wrapper header.entry-header {
    background-color: #e5effa;
    padding: 15px 20px 15px 30px;
    margin-bottom: 40px;
    position: relative;
}

#single-wrapper header.entry-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 30px solid #0061cc;
    border-right: 30px solid transparent;
}

#single-wrapper header.entry-header h1,
#page-wrapper header.entry-header h1.entry-title_p {
    font-size: 27px;
    font-weight: bold;
    margin-bottom: 0;
}

#single-wrapper header.entry-header .entry-meta {
    display: none;
}

#single-wrapper .entry-content h2,
.mce-content-body h2 {
    font-size: 25px;
    color: #0061cc;
    border-bottom: solid 5px #e5effa;
    position: relative;
    font-weight: bold;
    margin-top: 50px;
    padding: 5px 0;
}

#single-wrapper .entry-content h2:after,
.mce-content-body h2:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 5px #0061cc;
    bottom: -5px;
    width: 30%;
}

#single-wrapper .entry-content h3,
.mce-content-body h3 {
    font-size: 23px;
    font-weight: bold;
    padding: 5px 10px;
    border-bottom: 2px dotted #0061cc;
    margin: 30px 0 10px 0;
}

#single-wrapper .entry-content h4,
.mce-content-body h4 {
    font-size: 21px;
    font-weight: bold;
    border-left: 4px solid #0061cc;
    padding-left: 0.5em;
}

#single-wrapper .entry-content h5,
.mce-content-body h5 {
    font-size: 18px;
    font-weight: bold;
}

#single-wrapper footer.entry-footer,
#single-wrapper nav.post-navigation {
    display: none;
}

#single-wrapper #primary {
    margin-bottom: 100px;
}

/******** サイドカラム ********/

#right-sidebar {
    flex: 0 0 30%;
    max-width: 30%;
}

#right-sidebar aside {
    margin-bottom: 50px;
}

#right-sidebar h3.widget-title {
    background-color: #e5effa;
    padding: 15px 25px;
    position: relative;
    font-size: 21px;
    font-weight: bold;
}

#right-sidebar h3.widget-title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 25px solid #0061cc;
    border-right: 25px solid transparent;
}

#right-sidebar aside a.side-btn {
    display: block;
    text-align: center;
    border-radius: 4px;
    color: #ffffff;
    height: 40px;
    box-sizing: border-box;
    transition: all 0.2s;
    font-weight: bold;
}

#right-sidebar aside a.side-btn.b_red {
    background-color: #e5000a;
    box-shadow: 0px -5px 0 0px #b5000d inset;
}

#right-sidebar aside a.side-btn.b_blue {
    background-color: #0061cc;
    box-shadow: 0px -5px 0 0px #00437f inset;
    margin-top: 10px;
}

#right-sidebar aside a.side-btn.b_green {
    background-color: #006624;
    box-shadow: 0px -5px 0 0px #004417 inset;
    margin-top: 10px;
}

#right-sidebar aside a.side-btn:hover {
    text-decoration: none;
    box-shadow: none;
    height: 35px;
}

#right-sidebar aside a.side-btn.b_red:hover {
    margin-top: 5px;
}

#right-sidebar aside a.side-btn.b_blue:hover,
#right-sidebar aside a.side-btn.b_green:hover {
    margin-top: 15px;
}

#right-sidebar aside a.side-btn span {
    line-height: 40px;
}

#right-sidebar aside .side-btn img {
    margin: 0px 10px 4px 0px;
}

ul.side_post {
    padding: 0;
    list-style: none;
}

ul.side_post a li {
    color: #000;
    font-weight: bold;
}

ul.side_post a:hover {
    text-decoration: none;
}

ul.side_post li {
    background-color: #f4eeea;
    border: 1px solid #e5e1df;
    margin-bottom: 5px;
    border-radius: 4px;
    padding: 7px 10px 3px 10px;
}

ul.side_post li img {
    margin-right: 10px;
}

.side_w .kokai_bi {
    color: #0061ca !important;
    margin-left: 0px;
}

.side_w .sp_info span {
    font-size: 0.8em;
}

.side_w .sp_info img {
    margin-right: 5px !important;
}

@media screen and (max-width: 830px) {
    #single-wrapper #primary,
    #right-sidebar {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #single-wrapper #main {
        padding-right: 0;
    }
}

/* ------------------------------
 ? イベントカレンダーページ
------------------------------ */

.evt_col {
    background-color: #f7f2f0;
    padding: 20px;
    margin-bottom: 30px;
}

.evt_seminar {
    color: #59bfb3;
}

.evt_kouza {
    color: #e0c240;
}

.evt_soudan {
    color: #7ec225;
}

.evt_tenji {
    color: #e67399;
}

.googlecal iframe {
    max-width: 100%;
    width: 1000px;
    height: 600px;
    border: none;
}

/* ------------------------------
 ? 投稿ページ
------------------------------ */

.single_pdf {
    color: #e5000a;
    margin-right: 0.5em;
}

.single_word {
    color: #0061cc;
    margin-right: 0.5em;
}

.single_excel {
    color: #006624;
    margin-right: 0.5em;
}

.single_zip {
    color: #000000;
    margin-right: 0.5em;
}

.single_image {
    color: #000000;
    margin-right: 0.5em;
}

.single_other {
    color: #515151;
    margin-right: 0.5em;
}

/* ------------------------------
 ? 支援事例ページ
------------------------------ */

.zirei_page img {
    padding-bottom: 10px;
}

.zirei_leftphoto {
    float: left;
    width: 40%;
    padding-right: 10px;
}

.zirei_rightsentence {
    float: right;
    width: 60%;
}

.zirei_menubox {
    background-color: #f4eeea;
    border-radius: 5px;
    padding: 10px;
}

.zirei_menu h4 {
    color: #0061cc;
    border-left: none !important;
    padding-left: 0 !important;
}

.zirei_comment {
    font-size: 14px;
}

.zirei_kaisya h4 {
    float: left;
    font-weight: bold;
    padding-bottom: 10px;
}

.zirei_nicokaiin {
    background-color: #e5000a;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    padding: 2px 10px;
    margin: 0 0 0 10px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    position: relative;
    top: -4px;
}

.zirei_photo_l {
    float: left;
    width: 50%;
}

.zirei_photo_r {
    float: right;
    width: 50%;
}

.zirei_photo3 {
    width: 100%;
    margin: auto;
    text-align: center;
}

.photo3_left {
    width: 30%;
    float: left;
}

.photo3_center {
    width: 30%;
    float: left;
}

.photo3_right {
    width: 30%;
    float: left;
}
.torikumi_i img {
    width: 48%;
}
.torikumi_img01_w {
    margin-bottom: 10px;
}
.torikumi_img01_w .img_l {
    float: left;
}
.torikumi_img01_w .img_l img {
    padding-bottom: 0;
}
.torikumi_img01_w .img_r {
    float: left;
    margin-left: 10px;
}
.torikumi_img01_w .img_r img {
    margin-bottom: 10px;
    padding-bottom: 0;
}
.torikumi_img01_w .img_r img:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}
.tori_center {
    text-align: center;
}
.tori_left {
    text-align: left;
}
.tori_right {
    text-align: right;
}
.ww_bw {
    word-wrap: break-word;
}
@media screen and (min-width: 831px) and (max-width: 1000px) {
    .torikumi_img01_w .img_l {
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 831px) and (max-width: 990px) {
    .torikumi_img01_w .img_r {
        margin-left: 0;
    }
}
@media screen and (max-width: 720px) {
    .torikumi_img01_w .img_l {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 720px) {
    .torikumi_img01_w .img_r {
        margin-left: 0;
    }
}

@media screen and (max-width: 768px) {
    .zirei_leftphoto {
        float: none;
        width: 100%;
    }
    .zirei_rightsentence {
        float: none;
        width: 100%;
    }
    .zirei_photo_l {
        float: none;
        width: 100%;
    }
    .zirei_photo_r {
        float: none;
        width: 100%;
    }
    .zirei_photo3 {
        float: none;
        width: 100%;
    }
    .photo3_left {
        float: none;
        width: 100%;
    }
    .photo3_center {
        float: none;
        width: 100%;
    }
    .photo3_right {
        float: none;
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .torikumi_i img {
        width: 100%;
    }
}

/* ------------------------------
 ? 機構概要ページ
------------------------------ */

.kikougaiyou_table {
    margin-bottom: 30px;
}

.kikougaiyou_main ul {
    list-style: disc;
}

/* ------------------------------
 ? アクセス・連絡先ページ
------------------------------ */

.access_img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.access_text {
    text-align: center;
    color: #0061ca;
}

.access_text a {
    color: #0061ca;
    margin-right: 10px;
}

.access_text a:hover {
    color: #0061ca;
}

@media screen and (max-width: 768px) {
    .access_text a {
        display: inline-block;
        width: 100%;
    }
}

/* パンくずリスト先頭にアイコンフォント */

.breadcrumbs a.taxonomy:before,
.breadcrumbs a.category:before {
    font-family: "dashicons";
    content: "\f318";
}

.breadcrumbs a.home:before {
    font-family: "dashicons";
    content: "\f102";
}

/* パンくずリストの投稿タイトル非表示　*/

.breadcrumbs span[typeof="v:Breadcrumb"]:last-child span[property="v:title"] {
    display: none;
}

.breadcrumbs {
    font-size: small;
}

.breadcrumbs_w_blank_page {
    margin-bottom: 15px;
    display: block;
}

.breadcrumbs_w_blank_single {
    margin-bottom: 15px;
    display: block;
}

/* URLから拡張子を取得し、ファイルアイコン追加 */

a[href$=".pdf"] {
    background: url(/wp-content/themes/nico-child/images/pdf.png) no-repeat center left;
    margin: 0;
    padding: 2px 0 2px 37px;
}

a[href$=".pdf"]:hover {
}

a[href$=".doc"] {
    background: url(/wp-content/themes/nico-child/images/word.png) no-repeat center left;
    margin: 0;
    padding: 2px 0 2px 37px;
}

a[href$=".doc"]:hover {
}

a[href$=".docx"] {
    background: url(/wp-content/themes/nico-child/images/word.png) no-repeat center left;
    margin: 0;
    padding: 2px 0 2px 37px;
}

a[href$=".docx"]:hover {
}

a[href$=".xls"] {
    background: url(/wp-content/themes/nico-child/images/excel.png) no-repeat center left;
    margin: 0;
    padding: 2px 0 2px 37px;
}

a[href$=".xls"]:hover {
}

a[href$=".xlsx"] {
    background: url(/wp-content/themes/nico-child/images/excel.png) no-repeat center left;
    margin: 0;
    padding: 2px 0 2px 37px;
}

a[href$=".xlsx"]:hover {
}

a[href$=".zip"] {
    background: url(/wp-content/themes/nico-child/images/zip.png) no-repeat center left;
    margin: 0;
    padding: 2px 0 2px 37px;
}

a[href$=".zip"]:hover {
}

a.noicon {
    background-image: none !important;
    padding: 0 !important;
}

/* サイドバー情報シェアスタイル */

.jshare_sidebar_w {
    background-color: #e8e4e2;
    border-radius: 5px;
    padding-top: 10px;
    width: 100%;
}

.ltf_w div {
    float: left;
    width: 33%;
    font-size: 0.7em;
    margin-top: 10px;
    margin-bottom: 10px;
}

.ltf_w div.wp-svg-twitter,
.ltf_w div.wp-svg-facebook-2 {
    font-size: 26px;
}

.jshare_sidebar_w div {
    /*float: left;*/
    text-align: center;
    /*line-height: 260%;*/
    font-weight: bold;
}

.jshare_sidebar_w div:first-child {
    /*width: 19%;*/
}

.jshare_sidebar_w div:nth-child(n + 2) {
    /*width: 27%;*/
}

.jshare_sidebar_w div a {
    /* width: 80%; */
    width: 90%;
    display: block;
    margin: 0 auto;
}

.jshare_sidebar_w a.line_btn2 {
    text-align: center;
    box-shadow: 0px -5px 0 0px #27820d inset;
    background-color: #2fad10;
    border-radius: 5px;
    color: #fff !important;
    /* height: 48px; */
    height: 55px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    font-weight: bold;
    line-height: 150%;
    margin-right: 0.5%;
    padding-top: 5px;
}

.jshare_sidebar_w a.line_btn2:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    /* height: 43px; */
    height: 50px;
}

.jshare_sidebar_w a.twitter_btn2 {
    text-align: center;
    box-shadow: 0px -5px 0 0px #136c97 inset;
    background-color: #1d9ff0;
    border-radius: 5px;
    color: #fff !important;
    /* height: 48px; */
    height: 55px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    font-weight: bold;
    line-height: 130%;
    padding-top: 5px;
}

.jshare_sidebar_w a.twitter_btn2:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    /* height: 43px; */
    height: 50px;
}

.jshare_sidebar_w a.fb_btn2 {
    text-align: center;
    box-shadow: 0px -5px 0 0px #2c456d inset;
    background-color: #3a5b97;
    border-radius: 5px;
    color: #fff !important;
    /* height: 48px; */
    height: 55px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    font-weight: bold;
    margin-left: 0.5%;
    line-height: 130%;
    padding-top: 5px;
}

.jshare_sidebar_w a.fb_btn2:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    /* height: 43px; */
    height: 50px;
}

div.jshare_sidebar_w div:first-child {
    /* width:50%; */
    /* margin-bottom:10px; */
}

div.jshare_sidebar_w div:nth-child(n + 2) {
    /* width:50%; */
    /* margin-bottom:10px; */
}

#single-wrapper h2.sns_tit {
    position: relative;
    /* display: block; */
    margin: 0 auto 1.5em auto;
    text-align: center !important;
    font-weight: bold;
    margin-top: 60px;
}

#single-wrapper h2.sns_tit:before {
    content: "";
    position: absolute;
    bottom: -17px;
    display: inline-block;
    width: 60px;
    height: 2px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #0061ca;
}

@media (max-width: 650px) {
    table.mform {
        width: 98%;
    }
    table.mform th,
    table.mform td {
        display: block;
        margin-top: -1px;
        padding: 1px 2px;
        font-size: 85%;
        width: 100% !important;
    }
}

.time_seminar {
    width: 4em !important;
    text-align: right !important;
}

@media (max-width: 650px) {
    #nextArrow {
        bottom: 40% !important;
        max-width: 28px;
        height: auto;
    }
    #prevArrow {
        bottom: 40% !important;
        max-width: 28px;
        height: auto;
    }
    #startBtn {
        max-width: 28px;
        height: auto;
    }
    #stopBtn {
        max-width: 28px;
        height: auto;
    }
}

.nico_club_form input[type="text"],
.nico_club_form input[type="url"],
.nico_club_form input[type="email"],
.nico_club_form tr td textarea {
    width: 80% !important;
}

.mwform-tel-field input[type="text"] {
    width: auto !important;
}

.box input[type="submit"] {
    display: block;
    padding: 8px;
    width: 40%;
    margin: 0 auto;
}

.hojin {
    display: none;
}

.kojin {
    display: none;
}

/* style3 */

@media print {
    .row {
        display: block;
    }
    .row::after {
        display: block;
        clear: both;
        content: "";
    }
    div#primary {
        float: left;
    }
    div#right-sidebar {
        float: right;
    }
}

div[class^="wp-svg-"],
div[class*=" wp-svg-"] {
    float: none !important;
    display: inline !important;
}

.disp {
    display: block !important;
}

a.icon_none {
    background: none;
    padding: 0;
}

.breadcrumb_s:before {
    font-family: "dashicons";
    content: "\f318";
}

.martop10 {
    margin-top: 10px !important;
}

.martop30 {
    margin-top: 30px !important;
}

.martop60 {
    margin-top: 60px !important;
}

.marbot40 {
    margin-bottom: 40px !important;
}
.marb0 {
    margin-bottom: 0 !important;
}
.marb10px {
    margin-bottom: 10px !important;
}
.marb30px {
    margin-bottom: 30px;
}
.mart30px {
    margin-top: 30px !important;
}
.padb0 {
    padding-bottom: 0 !important;
}

.padlt0 {
    padding-top: 0 !important;
    padding-left: 0 !important;
}

.btd1 {
    margin-top: 5px;
    border-top: 1px dotted #e5000a;
    padding-top: 5px;
}

.entry-content,
#content {
    position: relative;
    z-index: 20;
}

.submit_search {
    padding: 0.375rem 0.75rem;
}

.kokai_w {
    text-align: right;
    color: #0061cc;
}

.etc_w {
    background-color: #333;
}

/* ページネーション */

.page-link {
    color: #0061ca;
}

.page-item.active .page-link {
    background-color: #0061ca;
    border-color: #0061ca;
}

.page-link:focus,
.page-link:hover {
    color: #333;
}

ul.pn_ul {
    list-style: none;
    padding-left: 0;
}

ul.pn_ul li {
    position: relative;
    display: block;
    margin-left: -1px;
    line-height: 1.25;
    color: #333;
    background-color: #fff;
    border: 1px solid #dee2e6;
    float: left;
}

ul.pn_ul li:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

ul.pn_ul li:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

ul.pn_ul li.acti {
    color: #fff;
    background-color: #0061ca;
    border: 1px solid #0061ca;
}

ul.pn_ul li a {
    display: block;
    padding: 0.5rem 0.75rem;
}

ul.pn_ul li span.page-numbers {
    display: block;
    padding: 0.5rem 0.75rem;
}

/* 末端ページ */

.entry-content .single_naiyo {
    margin-top: 20px;
}

.entry-content .single_naiyo iframe[src*="youtube.com"] {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.sem_moushikomi_w {
    margin-top: 80px;
}

a.sem_moushikomi {
    margin: 0 auto;
    font-weight: bold;
    font-size: 25px;
    width: 100%;
    color: #fff;
    background-color: #0061ca;
    border: 2px solid #0061ca;
    text-decoration: none;
    border-radius: 5px;
    display: block;
    padding: 15px 0;
    text-align: center;
}

a.sem_moushikomi:hover {
    background-color: #fff;
    color: #0061ca;
}

.entry-content p.tenpu_w:nth-of-type(1) {
    margin-top: 20px;
}

.tenpu_w a[href$=".jpg"],
.tenpu_w a[href$=".jpeg"],
.tenpu_w a[href$=".gif"],
.tenpu_w a[href$=".png"] {
    padding: 0 0 2px 37px;
    background: url(/wp-content/themes/nico-child/images/etc.png) no-repeat center left;
}

/* 一次募集・二次募集・三次募集 */

.bosyu_w {
    padding: 20px;
    margin-top: 30px;
    background-color: #faf8f6;
}

.bosyu_w h2 {
    text-align: left !important;
    font-size: 24px;
    padding: 10px 0;
    margin-top: 0 !important;
    margin-bottom: 0;
    margin-left: 1.5em;
    font-weight: bold;
    border-bottom: 0 !important;
}

.bosyu_w h2:after {
    border-bottom: 0 !important;
}

.bosyu_w h3 {
    font-size: 21px;
    font-weight: bold;
    border-left: 4px solid #0061cc;
    border-bottom: 0 !important;
    padding-left: 0.5em;
}

.bosyu_w label {
    cursor: pointer;
    width: 100%;
    position: relative;
    margin: 0;
}

.bosyu_w label:before {
    content: url(/wp-content/themes/nico-child/images/tasu.png);
    position: absolute;
    top: 50%;
    transform: translateY(-40%);
    font-weight: bold;
}

.bosyu_w input[type="checkbox"] {
    display: none;
}

#bosyu1_chk:checked ~ label:before,
#bosyu2_chk:checked ~ label:before,
#bosyu3_chk:checked ~ label:before {
    content: url(/wp-content/themes/nico-child/images/hiku.png);
}

.bosyu1_naiyo,
.bosyu2_naiyo,
.bosyu3_naiyo {
    display: none;
}

#bosyu1_chk:checked ~ .bosyu1_naiyo,
#bosyu2_chk:checked ~ .bosyu2_naiyo,
#bosyu3_chk:checked ~ .bosyu3_naiyo {
    display: block;
}

/* 相談窓口・相談方法 */

.sodan_w a {
    color: #0061ca;
}

.sodan_w h2 {
    margin-top: 2em !important;
}

/* CTA */

.cta_1,
.cta_2,
.cta_3,
.cta_4,
.cta_5 {
    display: none;
}

.cta_w .show {
    display: block;
}

/* アーカイブページ */

.arc_w header {
    position: relative;
}

.arc_w header h1 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 5%;
    font-weight: bold;
    font-size: 27px;
}

main.arc_w {
    width: 100%;
}

/* 固定ページヘッダー */

.page header.entry-header {
    position: relative;
}

.page header.entry-header .p_wrap {
    margin-bottom: 30px;
}

.page header.entry-header .eyecatch-caption-text {
    margin-top: 10px;
}

.page header.entry-header h1 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8%;
    font-weight: bold;
    text-shadow: 0px 0px 20px #ffffff;
}

/* 固定ページ 新商品・新技術を開発したい 食品・モノ・機械タブ切り替え */

#tab_shoku,
#tab_mono,
#tab_kikai {
    cursor: pointer;
}

.shoku_w,
.mono_w,
.kikai_w {
    display: none;
}

.smk_w .show {
    display: block;
}

/* 固定ページ ページトップガイドメニュー背景画像 */

.pickup_in {
    background-color: rgba(255, 255, 255, 1);
    margin-bottom: 50px;
    padding: 30px 30px 30px;
}

.pickup_in h2 {
    margin: 0 auto 40px auto !important;
}

.pickup_w {
    background-image: url("/wp-content/themes/nico-child/images/back1.jpg");
    background-size: cover;
    padding-top: 50px;
}

.sogyo_w {
    background-image: url("/wp-content/themes/nico-child/images/bg_shien_w2.png");
    /*background-size:cover;*/
    padding-top: 40px;
    background: linear-gradient(0, rgba(235, 249, 255, 1), rgba(255, 255, 255, 0.1)), url("/wp-content/themes/nico-child/images/bg_shien_w2.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
    .page header.entry-header h1 {
        left: 5%;
        font-size: 20px;
    }
    .pickup_in,
    .pickup_w,
    .sogyo_w {
        background-color: none;
        background-image: none;
        padding: 0;
    }
}

/* 固定ページ 創業したい */

/*.tab1 {
  width: 100%;
}

.tab1 label {
  border:2px solid #333;
  padding:7px 0px;
  margin-bottom:15px;
  text-align:center;
  position:relative;
  width:24.25%;
  display:block;
  float:left;
  margin-right:1%;
  font-size:17px;
  font-weight: bold;
}
div.tab1 label:nth-of-type(1), div.tab1 label:nth-of-type(5) {
  border:2px solid #0061CA;
  color: #0061CA;
}
div.tab1 label:nth-of-type(2), div.tab1 label:nth-of-type(6) {
  border:2px solid #00564E;
  color: #00564E;
}
div.tab1 label:nth-of-type(3), div.tab1 label:nth-of-type(7) {
  border:2px solid #E5000A;
  color: #E5000A;
}
div.tab1 label:nth-of-type(4), div.tab1 label:nth-of-type(8) {
  border:2px solid #BA5D00;
  color: #BA5D00;
}

.tab1 label:nth-of-type(4n) {
  margin-right:0;
}

.tab1 input[type="radio"] {
  display: none;
}

.tab1 input[type="radio"]#btn1:checked+label, .tab1 input[type="radio"]#btn5:checked+label {
  color: #FFF;
  background-color: #0061CA;
  border:2px solid #0061CA;
}
.tab1 input[type="radio"]#btn2:checked+label, .tab1 input[type="radio"]#btn6:checked+label {
  color: #FFF;
  background-color: #00564E;
  border:2px solid #00564E;
}
.tab1 input[type="radio"]#btn3:checked+label, .tab1 input[type="radio"]#btn7:checked+label {
  color: #FFF;
  background-color: #E5000A;
  border:2px solid #E5000A;
}
.tab1 input[type="radio"]#btn4:checked+label, .tab1 input[type="radio"]#btn8:checked+label {
  color: #FFF;
  background-color: #BA5D00;
  border:2px solid #BA5D00;
}

.tab1 input[type="radio"]#btn1:checked+label:after, .tab1 input[type="radio"]#btn5:checked+label:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #0061CA transparent transparent transparent;
  border-width: 10px 10px 0 10px;
}

.tab1 input[type="radio"]#btn2:checked+label:after, .tab1 input[type="radio"]#btn6:checked+label:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #00564E transparent transparent transparent;
  border-width: 10px 10px 0 10px;
}

.tab1 input[type="radio"]#btn3:checked+label:after, .tab1 input[type="radio"]#btn7:checked+label:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #E5000A transparent transparent transparent;
  border-width: 10px 10px 0 10px;
}

.tab1 input[type="radio"]#btn4:checked+label:after, .tab1 input[type="radio"]#btn8:checked+label:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #BA5D00 transparent transparent transparent;
  border-width: 10px 10px 0 10px;
}

.tab_a {
  display:none;
}
.tab_a ul {
  list-style:none;
  padding-left:0;
}
.tab_a ul li {
  margin-right:2%;
  float:left;
  width:23.5%;
  margin-bottom:30px;
  position:relative;
}
.tab_a ul li:nth-child(4n) {
  margin-right:0;
}
.tab_a a {
  display:block;
  border:1px solid #AAA;
  border-radius:5px;
}
.tab_a img {
  border-top-right-radius : 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius : 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
}
.tab_a a:hover {
  text-decoration:none;
}
.tab_a ul li a .txt, .tab_a ul li a:hover .txt {
  color:#000;
  font-size:0.9em;
}
.tab_a .tab_w {
  padding:5px;
}
.tab_a ul li a .tit,.tab_a ul li a:hover .tit {
  color:#0061CC;
  text-align:center;
  font-weight:bold;
  min-height:3em;
}
.tab_a .img {
  position:relative;
}
.tab_a .tag {
  position:absolute;
  left:0;
  bottom:0;
  background-color:#E5000A;
  padding:5px 10px;
  color:#fff;
  font-size: 0.9em;
  letter-spacing: 0.1em;
  font-weight: bold;
}

#btn1:checked~#tab_area1,
#btn2:checked~#tab_area2,
#btn3:checked~#tab_area3,
#btn4:checked~#tab_area4,
#btn5:checked~#tab_area5,
#btn6:checked~#tab_area6,
#btn7:checked~#tab_area7,
#btn8:checked~#tab_area8
{
  display: block;
}*/

/* 新着一覧 */

.tab1 {
    width: 100%;
}

.tab1 label {
    border: 2px solid #333;
    padding: 7px 0px;
    margin-bottom: 15px;
    text-align: center;
    position: relative;
    width: 24.25%;
    display: block;
    float: left;
    margin-right: 1%;
    font-size: 17px;
    font-weight: bold;
}

div.tab1 label:nth-of-type(1),
div.tab1 label:nth-of-type(5) {
    border: 2px solid #0061ca;
    color: #0061ca;
}

div.tab1 label:nth-of-type(2),
div.tab1 label:nth-of-type(6) {
    border: 2px solid #e5000a;
    color: #e5000a;
}

div.tab1 label:nth-of-type(3),
div.tab1 label:nth-of-type(7) {
    border: 2px solid #515151;
    color: #515151;
}

div.tab1 label:nth-of-type(4),
div.tab1 label:nth-of-type(8) {
    border: 2px solid #ba5d00;
    color: #ba5d00;
}

.tab1 label:nth-of-type(4n) {
    margin-right: 0;
}

.page-id-17315 .new_w div.tab1 label:nth-of-type(1),
.page-id-16518 .new_w div.tab1 label:nth-of-type(1),
.page-id-17317 .new_w div.tab1 label:nth-of-type(1) {
    border: 2px solid #e5000a;
    color: #e5000a;
}

.page-id-17315 .new_w div.tab1 label:nth-of-type(2),
.page-id-16518 .new_w div.tab1 label:nth-of-type(2),
.page-id-17317 .new_w div.tab1 label:nth-of-type(2) {
    border: 2px solid #515151;
    color: #515151;
}

.page-id-17315 .new_w div.tab1 label:nth-of-type(3),
.page-id-16518 .new_w div.tab1 label:nth-of-type(3),
.page-id-17317 .new_w div.tab1 label:nth-of-type(3) {
    border: 2px solid #0061ca;
    color: #0061ca;
}

.tab1 input[type="radio"] {
    display: none;
}

.tab1 input[type="radio"]#btn1:checked + label,
.tab1 input[type="radio"]#btn5:checked + label,
.tab1 input[type="radio"]#btn1a:checked + label,
.tab1 input[type="radio"]#btn1b:checked + label,
.tab1 input[type="radio"]#btn1c:checked + label,
.tab1 input[type="radio"]#btn1d:checked + label,
.tab1 input[type="radio"]#btn1e:checked + label,
.tab1 input[type="radio"]#btn1f:checked + label,
.tab1 input[type="radio"]#btn1g:checked + label,
.tab1 input[type="radio"]#btn1h:checked + label,
.tab1 input[type="radio"]#btn1i:checked + label,
.tab1 input[type="radio"]#btn1j:checked + label,
.tab1 input[type="radio"]#btn1k:checked + label {
    color: #fff;
    background-color: #0061ca;
    border: 2px solid #0061ca;
}

.tab1 input[type="radio"]#btn2:checked + label,
.tab1 input[type="radio"]#btn6:checked + label,
.tab1 input[type="radio"]#btn2a:checked + label,
.tab1 input[type="radio"]#btn2b:checked + label,
.tab1 input[type="radio"]#btn2c:checked + label,
.tab1 input[type="radio"]#btn2d:checked + label,
.tab1 input[type="radio"]#btn2e:checked + label,
.tab1 input[type="radio"]#btn2f:checked + label,
.tab1 input[type="radio"]#btn2g:checked + label,
.tab1 input[type="radio"]#btn2h:checked + label,
.tab1 input[type="radio"]#btn2i:checked + label,
.tab1 input[type="radio"]#btn2j:checked + label,
.tab1 input[type="radio"]#btn2k:checked + label {
    color: #fff;
    background-color: #e5000a;
    border: 2px solid #e5000a;
}

.tab1 input[type="radio"]#btn3:checked + label,
.tab1 input[type="radio"]#btn7:checked + label,
.tab1 input[type="radio"]#btn3a:checked + label,
.tab1 input[type="radio"]#btn3b:checked + label,
.tab1 input[type="radio"]#btn3c:checked + label,
.tab1 input[type="radio"]#btn3d:checked + label,
.tab1 input[type="radio"]#btn3e:checked + label,
.tab1 input[type="radio"]#btn3f:checked + label,
.tab1 input[type="radio"]#btn3g:checked + label,
.tab1 input[type="radio"]#btn3h:checked + label,
.tab1 input[type="radio"]#btn3i:checked + label,
.tab1 input[type="radio"]#btn3j:checked + label,
.tab1 input[type="radio"]#btn3k:checked + label {
    color: #fff;
    background-color: #515151;
    border: 2px solid #515151;
}

.tab1 input[type="radio"]#btn4:checked + label,
.tab1 input[type="radio"]#btn8:checked + label {
    color: #fff;
    background-color: #ba5d00;
    border: 2px solid #ba5d00;
}

.tab1 input[type="radio"]#btn1:checked + label:after,
.tab1 input[type="radio"]#btn5:checked + label:after,
.tab1 input[type="radio"]#btn1a:checked + label:after,
.tab1 input[type="radio"]#btn1b:checked + label:after,
.tab1 input[type="radio"]#btn1c:checked + label:after,
.tab1 input[type="radio"]#btn1d:checked + label:after,
.tab1 input[type="radio"]#btn1e:checked + label:after,
.tab1 input[type="radio"]#btn1f:checked + label:after,
.tab1 input[type="radio"]#btn1g:checked + label:after,
.tab1 input[type="radio"]#btn1h:checked + label:after,
.tab1 input[type="radio"]#btn1i:checked + label:after,
.tab1 input[type="radio"]#btn1j:checked + label:after,
.tab1 input[type="radio"]#btn1k:checked + label:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #0061ca transparent transparent transparent;
    border-width: 10px 10px 0 10px;
}

.tab1 input[type="radio"]#btn2:checked + label:after,
.tab1 input[type="radio"]#btn6:checked + label:after,
.tab1 input[type="radio"]#btn2a:checked + label:after,
.tab1 input[type="radio"]#btn2b:checked + label:after,
.tab1 input[type="radio"]#btn2c:checked + label:after,
.tab1 input[type="radio"]#btn2d:checked + label:after,
.tab1 input[type="radio"]#btn2e:checked + label:after,
.tab1 input[type="radio"]#btn2f:checked + label:after,
.tab1 input[type="radio"]#btn2g:checked + label:after,
.tab1 input[type="radio"]#btn2h:checked + label:after,
.tab1 input[type="radio"]#btn2i:checked + label:after,
.tab1 input[type="radio"]#btn2j:checked + label:after,
.tab1 input[type="radio"]#btn2k:checked + label:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #e5000a transparent transparent transparent;
    border-width: 10px 10px 0 10px;
}

.tab1 input[type="radio"]#btn3:checked + label:after,
.tab1 input[type="radio"]#btn7:checked + label:after,
.tab1 input[type="radio"]#btn3a:checked + label:after,
.tab1 input[type="radio"]#btn3b:checked + label:after,
.tab1 input[type="radio"]#btn3c:checked + label:after,
.tab1 input[type="radio"]#btn3d:checked + label:after,
.tab1 input[type="radio"]#btn3e:checked + label:after,
.tab1 input[type="radio"]#btn3f:checked + label:after,
.tab1 input[type="radio"]#btn3g:checked + label:after,
.tab1 input[type="radio"]#btn3h:checked + label:after,
.tab1 input[type="radio"]#btn3i:checked + label:after,
.tab1 input[type="radio"]#btn3j:checked + label:after,
.tab1 input[type="radio"]#btn3k:checked + label:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #515151 transparent transparent transparent;
    border-width: 10px 10px 0 10px;
}

.tab1 input[type="radio"]#btn4:checked + label:after,
.tab1 input[type="radio"]#btn8:checked + label:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #ba5d00 transparent transparent transparent;
    border-width: 10px 10px 0 10px;
}

.tab1 h3 {
    margin-bottom: 0;
}

/* 支援事例の末端ページ */

.shienjirei_w h2:first-child {
    margin-top: 10px !important;
}

header.shienjirei_w {
    margin-bottom: 20px !important;
}

.tag_w span {
    float: left;
    font-size: 0.8em;
    margin: 0 5px 5px 0;
    background-color: #f2da4e;
    padding: 4px;
    color: #000;
    border-radius: 5px;
    font-weight: bold;
}

/* 固定ページ 創業の新着情報 */

.newinfo_w2 .newinfo_ue {
    padding-top: 10px;
    font-weight: bold;
    font-size: 1em;
}

.newinfo_w2 .newinfo_ue input[type="radio"] {
    display: none;
}

.newinfo_w2 .newinfo_ue label {
    text-align: center;
    float: left;
    width: 24.4%;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: -3px;
    margin-right: 0.8%;
    margin-bottom: 0;
    background-color: #f7f6f5;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    -webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
    border-radius: 5px 5px 0 0 / 5px 5px 0 0;
    cursor: pointer;
    font-size: 18px;
}

.newinfo_w2 .newinfo_ue label:nth-of-type(4n) {
    margin-right: 0;
}

.newinfo_w2 .newinfo_ue input[type="radio"]:checked + label {
    background-color: #f4eeea;
    border-bottom: 1px solid #f4eeea;
    border-top: 1px solid #e3dfdd;
    border-left: 1px solid #e3dfdd;
    border-right: 1px solid #e3dfdd;
    position: relative;
    z-index: 12;
    font-size: 18px;
    color: #0061ca;
}
@media screen and (max-width: 600px) {
    .newinfo_w2 .newinfo_ue label {
        font-size: 15px;
    }
    .newinfo_w2 .newinfo_ue input[type="radio"]:checked + label {
        font-size: 15px;
    }
}
.newinfo_w2 .naiyo {
    display: none;
}

h3.tabtit {
    margin: 0 !important;
    font-size: 1em !important;
    background-color: transparent !important;
    padding: 0 !important;
}

input#news_tab:checked ~ div#news_naiyo {
    display: block;
}

input#hojo_tab:checked ~ div#hojo_naiyo {
    display: block;
}

input#semi_tab:checked ~ div#semi_naiyo {
    display: block;
}

input#saitaku_tab:checked ~ div#saitaku_naiyo {
    display: block;
}

.newinfo_w2 .newinfo_naka {
    background-color: #f4eeea;
    border: 1px solid #e3dfdd;
}

.newinfo_w2 .newinfo_ue2 {
    width: 95%;
    margin: 0 auto;
    padding: 15px 0;
    font-weight: bold;
}

.newinfo_w2 .newinfo_ue .naiyo {
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    margin-top: 45px;
    background-color: #f4eeea;
    border-top: 1px solid #e3dfdd;
    border-left: 1px solid #e3dfdd;
    border-right: 1px solid #e3dfdd;
    position: relative;
    top: -1px;
    z-index: 10;
}

.newinfo_w2 .newinfo_shita {
    width: 100%;
    margin: 0 auto;
    padding-top: 15px;
    /*  padding-bottom: 15px;*/
    background-color: #f4eeea;
    position: relative;
    top: -2px;
    /*  border-left: 1px solid #E3DFDD;
  border-right: 1px solid #E3DFDD;
  border-bottom: 1px solid #E3DFDD;*/
}

.newinfo_w2 .uketsuke_btn1 {
    float: left;
    width: 36%;
    margin-right: 1%;
}

.newinfo_w2 .uketsuke_btn1 a {
    text-align: center;
    box-shadow: 0px -5px 0 0px #b3000d inset;
    background-color: #e3000a;
    border-radius: 5px;
    color: #fff !important;
    height: 50px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    margin-left: 10px;
    font-weight: bold;
}

.newinfo_w2 .uketsuke_btn1 a span,
.saitaku_btn1 a span {
    font-size: 17.5px;
    line-height: 50px;
}

.newinfo_w2 .uketsuke_btn1 a:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    height: 45px;
}

.newinfo_w2 .saitaku_btn1 {
    float: left;
    width: 36%;
}

.newinfo_w2 .saitaku_btn1 a {
    text-align: center;
    box-shadow: 0px -5px 0 0px #00437f inset;
    background-color: #0061ca;
    border-radius: 5px;
    color: #fff !important;
    height: 50px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    margin-left: 10px;
    font-weight: bold;
}

.newinfo_w2 .saitaku_btn1 a:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    height: 45px;
}

.newinfo_w2 .list_l {
    width: 24%;
    float: right;
    text-align: center;
    line-height: 50px;
    font-weight: bold;
}

.newinfo_w2 .list_l a {
    color: #0061ca;
}

.newinfo_w2 .newinfo_ue .naiyo ul {
    padding: 0;
    margin: 0;
    list-style: none;
    background-color: #fff;
    /*  height: 300px; */
    /*  overflow-y: auto; */
}

.newinfo_w2 .naiyo ul li {
    border-bottom: 1px solid #e3dfdd;
    /*  padding: 10px 0;*/
    position: relative;
}

.newinfo_w2 .naiyo ul li:last-child {
    border-bottom: none;
}

.newinfo_w2 .naiyo_img {
    width: 5%;
    text-align: center;
    float: left;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.newinfo_w2 .naiyo_ic {
    width: 13%;
    text-align: center;
    float: left;
    margin-left: 5%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.newinfo_w2 .naiyo_tit {
    width: 82%;
    font-weight: bold;
    float: left;
    margin-left: 18%;
}

.newinfo_w2 .naiyo_tit a {
    color: #000;
}

.newinfo_w2 .naiyo_tit a:hover {
    color: #000;
}

.newinfo_w2 .naiyo_tit .shita {
    color: #660606;
}

.newinfo_w2 .uks_btn {
    background-color: #e5000a;
    padding: 5px 15px;
    border-radius: 5px;
    font-weight: bold;
    width: 80%;
    margin: 0 auto;
    color: #fff;
}

.newinfo_w2 .uketsuketyu {
    background-color: #e5000a;
}

.newinfo_w2 .koshin {
    background-color: #0061ca;
}

.newinfo_w2 .shuryo {
    background-color: #515151;
}

@media screen and (max-width: 1000px) {
    div.totop {
        bottom: -40px;
    }
}

@media screen and (max-width: 768px) {
    div.newinfo_w2 .newinfo_ue2 {
        line-height: 2em;
    }
    div.newinfo_w2 .newinfo_ue label {
        width: 49%;
        margin-right: 2%;
        /*font-size:0.8em;*/
        margin-bottom: 20px;
    }
    div.newinfo_w2 .newinfo_ue label:nth-of-type(2n) {
        margin-right: 0;
    }
    div.newinfo_w2 .newinfo_ue input[type="radio"]:checked + label {
        border-radius: 5px;
        border: 1px solid #f4eeea;
    }
    div.newinfo_w2 .newinfo_ue input[type="radio"]:checked + label:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -10px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #f4eeea transparent transparent transparent;
        border-width: 10px 10px 0 10px;
    }
    div.newinfo_w2 .newinfo_ue label {
        border: 1px solid #999;
        border-radius: 5px;
    }
    div.newinfo_w2 .newinfo_ue .naiyo {
        margin-top: 0;
    }
    div.newinfo_w2 .naiyo_img {
        width: 15%;
        position: static;
        transform: none;
    }
    div.newinfo_w2 .naiyo_ic {
        width: 50%;
        position: static;
        transform: none;
        margin-left: 0;
    }
    div.newinfo_w2 .naiyo_tit {
        width: 95%;
        margin: 10px 2.5% 0;
    }
    div.newinfo_w2 .uketsuke_btn1 {
        width: 100%;
        margin-bottom: 15px;
    }
    div.newinfo_w2 .uketsuke_btn1 a {
        margin-right: 10px;
    }
    /*  div.newinfo_w2 .uketsuke_btn1 a span {
    font-size:0.9em;
  }*/
    div.newinfo_w2 .saitaku_btn1 {
        width: 100%;
        margin-right: 10px;
        margin-bottom: 15px;
    }
    div.newinfo_w2 .saitaku_btn1 a {
        margin-right: 10px;
    }
    /*  div.newinfo_w2 .saitaku_btn1 a span {
    font-size:0.9em;
  }*/
    div.newinfo_w2 .list_l {
        width: 100%;
    }
    .sp_both {
        clear: both;
    }
}

.tokusetsu_w img {
    margin-right: 20px;
    float: left;
}

.tokusetsu_w p {
    margin-bottom: 0;
}

.tokusetsu_w a,
.tokusetsu_w a:hover {
    color: #000;
}

.tokusetsu_w a {
    display: block;
    width: 49%;
    margin-bottom: 10px;
    border: 1px solid #e5e1df;
    padding: 10px;
}

.tokusetsu_w a:nth-child(odd) {
    margin-right: 1%;
}

.tokusetsu_w a:nth-child(even) {
    margin-left: 1%;
}

div.tokusetsu_w div.tokusetsu_l,
div.tokusetsu_w div.tokusetsu_r {
    width: 100%;
    margin-bottom: 0;
    border: none;
    padding: 0;
}

div.tokusetsu_w .tokusetsu_1 {
    width: 35%;
    float: left;
}

div.tokusetsu_w .tokusetsu_2 {
    width: 62%;
    margin-left: 3%;
    float: left;
}

div.tokusetsu_w .tokusetsu_2 h3 {
    font-size: 18px !important;
    margin: 0 0 5px 0 !important;
    background-color: transparent !important;
    padding: 0 !important;
}

div.tokusetsu_w p {
    display: block;
}

@media screen and (max-width: 768px) {
    .tab1 label {
        width: 49%;
    }
    .tab1 label:nth-of-type(2n) {
        margin-right: 0;
    }
    div.tab_a ul li {
        width: 49%;
    }
    div.tab_a ul li:nth-child(2n) {
        margin-right: 0;
    }
    div.tab_a ul li img {
        width: 100%;
    }
    div.tokusetsu_w a {
        width: 100%;
        margin-right: 0;
    }
    #page-wrapper .tokusetsu_w h3.txt_blue,
    #page-wrapper .tokusetsu_w h3.txt_blue {
        font-size: 17px;
    }
    div.tokusetsu_w .tokusetsu_1 {
        width: 33%;
        float: left;
    }
    div.tokusetsu_w .tokusetsu_2 {
        width: 64%;
        margin-left: 3%;
        float: left;
    }
    .tokusetsu_w img {
        margin: 0 0 10px 10px;
        float: right;
        max-width: 160px;
        width: 100%;
    }
}

.project_site_1,
.project_site_2 {
    width: 80%;
    margin: 0 auto;
}

.project_site_1 ul {
    padding-left: 0;
    list-style: none;
    /*max-width: 800px;*/
    margin: 0 auto;
}

.project_site_1 ul li {
    width: 25%;
    padding: 5px;
    float: left;
    text-align: center;
    /*width: 180px;
  margin: 0 10px;*/
}

.project_site_2 ul li {
    margin: 0 !important;
    padding: 5px;
}

/* 新着情報一覧 */

header.entry-b {
    background-color: #e5effa;
    padding: 30px 20px 30px 10px !important;
    margin-bottom: 40px !important;
    position: relative;
}
.mform header.entry-b,
.post header.entry-b {
    padding: 15px 20px 15px 30px !important;
}
header.entry-b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 30px solid #0061cc;
    border-right: 30px solid transparent;
}

.page header.entry-b h1 {
    font-size: 27px;
    left: 5%;
}
@media screen and (max-width: 600px) {
    .page header.entry-b h1 {
        font-size: 14px;
    }
    .search div.search_w header.page-header h1 {
        font-size: 14px;
    }
}

.new_1 {
    padding-left: 0;
    list-style: none;
    text-align: center;
    margin-bottom: 30px;
}

.new_1 li {
    /*float:left;
  width:20%;*/
    display: inline-block;
    margin: 0 30px;
}

.new_1 li a {
    position: relative;
    margin-left: 0.5em;
    color: #0061ca;
    font-size: 1.4em;
    font-weight: bold;
}

.new_1 li a:hover {
    color: #0061ca;
}

.new_1 li a:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -15px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #000;
}

.new_menu1 {
    background-color: #f7f2f0;
    padding: 10px;
}

.new_w div.new_menu1 input[type="checkbox"] {
    display: none;
}

.new_w div.new_menu1 input[type="checkbox"]#chk_btn:checked + label {
}

.new_w div.new_menu1 label {
    margin-bottom: 0;
    width: 100%;
    cursor: pointer;
    position: relative;
}

.new_w div.new_menu1 label:before {
    content: url("/wp-content/themes/nico-child/images/tasu.png");
    position: absolute;
    top: 50%;
    transform: translateY(-40%);
    font-weight: bold;
}

#chk_btn:checked ~ label:before {
    content: url("/wp-content/themes/nico-child/images/hiku.png");
}

#moku_menu {
    margin-top: 20px;
}

#moku_menu,
#shien_menu,
#sonota_menu,
#all_menu {
    display: none;
}

#uke1,
#uke2,
#uke3,
#uke1a,
#uke2a,
#uke3a,
#uke1b,
#uke2b,
#uke3b,
#uke1c,
#uke2c,
#uke3c,
#uke1d,
#uke2d,
#uke3d,
#uke1e,
#uke2e,
#uke3e,
#uke1f,
#uke2f,
#uke3f,
#uke1g,
#uke2g,
#uke3g,
#uke1h,
#uke2h,
#uke3h,
#uke1i,
#uke2i,
#uke3i,
#uke1j,
#uke2j,
#uke3j {
    display: none;
}

#chk_btn:checked ~ #moku_menu,
#chk_btn:checked ~ #shien_menu,
#chk_btn:checked ~ #sonota_menu,
#chk_btn:checked ~ #all_menu {
    display: block;
}

#btn1:checked ~ #uke1,
#btn2:checked ~ #uke2,
#btn3:checked ~ #uke3,
#btn1a:checked ~ #uke1a,
#btn2a:checked ~ #uke2a,
#btn3a:checked ~ #uke3a,
#btn1b:checked ~ #uke1b,
#btn2b:checked ~ #uke2b,
#btn3b:checked ~ #uke3b,
#btn1c:checked ~ #uke1c,
#btn2c:checked ~ #uke2c,
#btn3c:checked ~ #uke3c,
#btn1d:checked ~ #uke1d,
#btn2d:checked ~ #uke2d,
#btn3d:checked ~ #uke3d,
#btn1e:checked ~ #uke1e,
#btn2e:checked ~ #uke2e,
#btn3e:checked ~ #uke3e,
#btn1f:checked ~ #uke1f,
#btn2f:checked ~ #uke2f,
#btn3f:checked ~ #uke3f,
#btn1g:checked ~ #uke1g,
#btn2g:checked ~ #uke2g,
#btn3g:checked ~ #uke3g,
#btn1h:checked ~ #uke1h,
#btn2h:checked ~ #uke2h,
#btn3h:checked ~ #uke3h,
#btn1i:checked ~ #uke1i,
#btn2i:checked ~ #uke2i,
#btn3i:checked ~ #uke3i,
#btn1j:checked ~ #uke1j,
#btn2j:checked ~ #uke2j,
#btn3j:checked ~ #uke3j,
#btn1k:checked ~ #uke1k,
#btn2k:checked ~ #uke2k,
#btn3k:checked ~ #uke3k,
#sogyo_chk:checked ~ .sogyo_c,
#syohin_chk:checked ~ .syohin_c,
#hanro_chk:checked ~ .hanro_c,
#sinjigyo_chk:checked ~ .sinjigyo_c,
#kaigai_chk:checked ~ .kaigai_c,
#it_chk:checked ~ .it_c,
#jinzai_chk:checked ~ .jinzai_c,
#hojokin_chk:checked ~ .hojokin_c,
#senmonka_chk:checked ~ .senmonka_c,
#testmarketing_chk:checked ~ .testmarketing_c,
#syohinhyoka_chk:checked ~ .syohinhyoka_c,
#match_chk:checked ~ .match_c,
#seminar_chk:checked ~ .seminar_c,
#sisetsu_chk:checked ~ .sisetsu_c,
#sb_sogyo_chk:checked ~ .sb_sogyo_c,
#sb_sokushin_chk:checked ~ .sb_sokushin_c,
#sb_senryaku_chk:checked ~ .sb_senryaku_c,
#sb_kaitaku_chk:checked ~ .sb_kaitaku_c,
#sb_kaitaku2_chk:checked ~ .sb_kaitaku2_c,
#sb_kaitaku3_chk:checked ~ .sb_kaitaku3_c,
#sb_keiei_chk:checked ~ .sb_keiei_c,
#sb_keiei2_chk:checked ~ .sb_keiei2_c,
#sb_kikaku_chk:checked ~ .sb_kikaku_c,
#sb_joho_chk:checked ~ .sb_joho_c,
#sb_sangaku_chk:checked ~ .sb_sangaku_c,
#sb_soumu_chk:checked ~ .sb_soumu_c,
#sb_etc_chk:checked ~ .sb_etc_c,
#sb_bansou_chk:checked ~ .sb_bansou_c {
    display: block;
}

#main .entry-content .w1000 .new_w div.new_menu1 h2 {
    text-align: left !important;
    font-size: 24px;
    padding: 10px 0;
    margin-bottom: 0;
    margin-left: 1.5em;
    font-weight: bold;
}
.new_w div.new_menu1 h2:before {
    background-color: transparent !important;
    height: 0 !important;
}

.new_w div.new_menu1 h3 {
    border-left: 4px solid #0061cc;
    padding: 0 0 0 0.5em !important;
    font-size: 20px;
    font-weight: bold;
}

.new_w .new_menu1 ul {
    padding: 0 2em;
    list-style: none;
}

.new_w .new_menu1 ul:last-child {
    margin-bottom: 0;
}

.new_w .new_menu1 li {
    float: left;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 10px;
}

.new_w .new_menu1 li:nth-child(3n) {
    margin-right: 0;
}

.new_w .new_menu1 li a {
    position: relative;
    padding-left: 1em;
    color: #000;
}

.new_w .new_menu1 li a:hover {
    color: #000;
}

.new_w .new_menu1 li a:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #000;
}

.new_w .tab1 {
    margin-top: 40px;
}

.new_w .tab1 label {
    width: 32%;
    margin-right: 2%;
    font-size: 1.2em;
}

.new_w .tab1 label:nth-of-type(3) {
    margin-right: 0;
}

.naiyo .ukt {
    border-top: 0;
}

.ukt {
    padding-left: 0;
    list-style: none;
    border-top: 1px solid #0061cc;
    padding-top: 5px;
    margin-top: 20px;
}

.ukt li {
    padding: 15px 10px;
    border-bottom: 1px solid #0061cc;
    position: relative;
}

.ukt li .list_left {
    float: left;
    width: 15%;
    margin-right: 2%;
}

.ukt li .list_right {
    float: left;
    width: 83%;
}

.ukt li .list_right .naka {
    width: 100%;
    margin-left: 0;
}

.ukt li .ue {
}

.ukt .ue .ic {
    float: left;
    width: 70px;
    margin-right: 15px;
    text-align: center;
    color: #fff;
    padding: 4px;
    border-radius: 3px;
    font-size: 0.8em;
    font-weight: bold;
}

.ukt .ue .img_ic {
    margin-right: 15px;
    float: left;
}

.ukt .kokai_bi {
    color: #0061cc;
    font-size: 0.9em;
}

.ukt .m5 {
    margin-bottom: 5px;
}

.ukt .ue .kokai_bi {
    /*margin-right:1.5em;*/
    float: left;
    line-height: 200%;
}

.ukt .ue .tag {
    float: left;
    font-size: 0.8em;
    margin: 0 5px 5px 0;
    background-color: #f2da4e;
    padding: 4px;
    color: #000;
    border-radius: 5px;
    font-weight: bold;
}

.ukt .naka {
    width: 100%;
    margin-top: 5px;
    /*  margin-left:12%; */
}

.ukt .naka .tit {
    font-weight: bold;
}

.ukt .shime {
    margin-top: 2px;
    color: #660606;
    font-weight: 500;
    font-size: 0.9em;
}

.saitaku .tag_w {
    margin-bottom: 10px;
}

.moushikomi_w {
    margin-top: 50px;
    padding: 10px;
    background-color: #f4eeea;
}

.moushikomi_w h2 {
    margin-top: 0 !important;
    border-bottom: none !important;
}

.moushikomi_w h2:after {
    border-bottom: none !important;
}

.moushikomi_w p {
    margin-bottom: 0 !important;
}

@media screen and (max-width: 992px) {
    .new_1 li {
        /*width:32%;
    margin-bottom:15px;*/
        margin: 0 15px;
    }
}

@media screen and (max-width: 768px) {
    .new_1 {
        text-align: left;
    }
    .new_1 li {
        width: 48%;
        position: relative;
        display: block;
        float: left;
        margin: 1%;
    }
    .new_1 li a {
        font-size: 1.1em;
    }
    #main .entry-content .w1000 .new_w div.new_menu1 h2 {
        font-size: 1.3em;
    }
    #moku_menu ul li,
    #shien_menu ul li,
    #sonota_menu ul li,
    .new_w .new_menu1 li {
        width: 100%;
    }
    div.new_w div.tab1 label {
        width: 48%;
    }
    div.new_w div.tab1 label:nth-of-type(2n) {
        margin-right: 0;
    }
    /*div.ue {
    line-height:2.5em;
  }*/
    div.new_w .ukt li {
        position: relative;
    }
    div.new_w .ukt li a,
    div.new_w .ukt li a:hover {
        color: #000;
    }
    div.new_w .ukt .naka {
        position: static;
    }
    div.new_w .ukt .naka_in {
        position: absolute;
        top: 7px;
        right: 0;
    }
    /*div.new_w .ukt .ic {
    width:100%;
    position:static;
    transform:translateY(0);
  }*/
    div.new_w .ukt .tit {
        width: 100%;
        margin-left: 0;
        line-height: 1.3;
    }
    .ukt li .list_left {
        width: 28%;
        margin-right: 2%;
    }
    .ukt li .list_right {
        width: 70%;
    }
    .ukt .ue .ic,
    .ukt .ue .img_ic {
        margin-right: 8px;
    }
}

/* 固定ページ セミナー・講座 */

.sogyo_w .pickup_in .tab_w {
    background-color: #fff;
    border-bottom-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
}

.sogyo_w .pickup_in ul.pick {
    display: block;
    margin-bottom: 0;
    list-style: none;
    padding: 0;
}

.sogyo_w .pickup_in ul.pick li {
    margin-right: 2%;
    float: left;
    width: 23.5%;
    margin-bottom: 20px;
    position: relative;
}

div.sogyo_w .pickup_in ul.pick li:nth-child(4n) {
    margin-right: 0;
}

div.sogyo_w .pickup_in ul.pick li a {
    display: block;
    border: 1px solid #aaa;
    border-radius: 5px;
}

div.sogyo_w .pickup_in ul.pick li img {
    border-top-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    aspect-ratio: 47 / 35;
    object-fit: contain;
}

div.sogyo_w .pickup_in ul.pick li .img {
    position: relative;
}

div.sogyo_w .pickup_in ul.pick li .tag {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #e5000a;
    padding: 5px 10px;
    color: #fff;
    font-size: 0.9em;
    letter-spacing: 0.1em;
    font-weight: bold;
}

div.sogyo_w .pickup_in ul.pick li .tab_w {
    padding: 10px 5px;
}

div.sogyo_w .pickup_in ul.pick li h4.tit {
    font-size: 16px !important;
    color: #0061cc;
    font-weight: bold;
    text-align: center;
}

div.sogyo_w .pickup_in ul.pick li .txt {
    font-size: 0.9em;
}

.seminar_tab label {
    width: 19.2%;
    margin-right: 0.5%;
    margin-bottom: 15px;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    border: 1px solid #a4a4a4;
    border-radius: 5px;
    background-color: #f1f0ef;
    padding: 10px 0;
    display: block;
    float: left;
}

.seminar_tab label:last-child {
    margin-right: 0;
}

.seminar_tab input[type="radio"] {
    display: none;
}

.seminar_tab input[type="radio"]#btn1:checked + label,
.seminar_tab input[type="radio"]#btn2:checked + label,
.seminar_tab input[type="radio"]#btn3:checked + label,
.seminar_tab input[type="radio"]#btn4:checked + label,
.seminar_tab input[type="radio"]#btn5:checked + label,
.seminar_tab input[type="radio"]#btn6:checked + label,
.seminar_tab input[type="radio"]#btn7:checked + label,
.seminar_tab input[type="radio"]#btn8:checked + label,
.seminar_tab input[type="radio"]#btn9:checked + label {
    color: #0061c6;
    background-color: #eee8e4;
    border: 1px solid #dfdbd9;
}

.seminar_tab > div#btn1_naiyo,
.seminar_tab > div#btn2_naiyo,
.seminar_tab > div#btn3_naiyo,
.seminar_tab > div#btn4_naiyo,
.seminar_tab > div#btn5_naiyo,
.seminar_tab > div#btn6_naiyo,
.seminar_tab > div#btn7_naiyo,
.seminar_tab > div#btn8_naiyo,
.seminar_tab > div#btn9_naiyo {
    display: none;
    background-color: #eee8e4;
    border: 1px solid #dfdbd9;
    padding: 10px;
}

.seminar_tab > div ul {
    list-style: none;
    padding-left: 0;
    background-color: #fff;
    padding: 10px;
    border-top: none;
    margin-top: 0;
}

.seminar_tab > div ul li {
    border-bottom: 1px solid #dfdbd9;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.seminar_tab > div ul li:last-child {
    border-bottom: none;
}

.seminar_tab .naka .ic {
    width: 10%;
    float: left;
}

.seminar_tab .naka .ic > div {
    padding: 10px 0;
    text-align: center;
    border-radius: 5px;
}

.uke {
    color: #fff;
    background-color: #df000a;
}

.zui {
    color: #fff;
    background-color: #006624;
}

.owa {
    color: #fff;
    background-color: #515151;
}

.seminar_tab .img {
    position: relative;
}

.seminar_tab .img .nclogo {
    position: absolute;
    bottom: 1px;
    right: 1px;
    background-color: #fff;
}

/*
.seminar_tab .naka .tit {
  width:70%;
  float:left;
}
*/

.seminar_tab .naka .tit span {
    color: #660606;
}

#btn1:checked ~ #btn1_naiyo,
#btn2:checked ~ #btn2_naiyo,
#btn3:checked ~ #btn3_naiyo,
#btn4:checked ~ #btn4_naiyo,
#btn5:checked ~ #btn5_naiyo,
#btn6:checked ~ #btn6_naiyo,
#btn7:checked ~ #btn7_naiyo,
#btn8:checked ~ #btn8_naiyo,
#btn9:checked ~ #btn9_naiyo {
    display: block;
}

@media screen and (max-width: 768px) {
    .sogyo_w .pickup_in ul.pick li {
        width: 49%;
        margin-bottom: 10px;
    }
    .sogyo_w .pickup_in ul.pick li:nth-child(2n) {
        margin-right: 0;
    }
    .seminar_tab label {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 10px;
    }
    .seminar_tab label:nth-of-type(2n) {
        margin-right: 0;
    }
    .seminar_tab .img .nclogo {
        width: 70%;
    }
    .seminar_shita .uketsuke_btn1 {
        width: 100%;
        margin-bottom: 15px;
    }
    .seminar_shita .uketsuke_btn1 a,
    .seminar_shita .saitaku_btn1 a {
        margin-right: 10px;
    }
    .seminar_shita .saitaku_btn1 {
        width: 100%;
        margin-right: 10px;
        margin-bottom: 15px;
    }
    .seminar_shita .list_l {
        width: 100%;
    }
}

/* 支援メニュー一覧ページ */

.mokutekibetsu_w,
.shienbetsu_w,
.soshikibetsu_w {
    /* display: none;*/
}

a#tab_mokuteki,
a#tab_shien,
a#tab_soshiki {
    cursor: pointer;
}

.mokutekibetsu_w > ul,
.shienbetsu_w > ul,
.soshikibetsu_w > ul {
    padding-left: 0;
    list-style: none;
}

.mokutekibetsu_w > ul > li,
.shienbetsu_w > ul > li,
.soshikibetsu_w > ul > li {
    float: left;
    width: 32%;
    list-style: none;
    margin-right: 2%;
    margin-bottom: 15px;
    color: #0061ca;
    cursor: pointer;
    display: block;
    padding: 10px;
    border: 2px solid #0061ca;
    text-align: center;
    font-size: 0.9em;
    background-color: #fff;
    font-weight: bold;
    border-radius: 3px;
}

.mokutekibetsu_w .tab_l {
    float: left;
    width: 32%;
    list-style: none;
    margin-right: 2%;
    margin-bottom: 15px;
    color: #0061ca;
    cursor: pointer;
    display: block;
    padding: 10px;
    border: 2px solid #0061ca;
    text-align: center;
    font-size: 0.9em;
    background-color: #fff;
    font-weight: bold;
    border-radius: 3px;
}

.mokutekibetsu_w input[type="radio"].tab_b {
    display: none;
}
input[type="radio"]#sogyo_chk:checked + label,
input[type="radio"]#syohin_chk:checked + label,
input[type="radio"]#hanro_chk:checked + label,
input[type="radio"]#sinjigyo_chk:checked + label,
input[type="radio"]#kaigai_chk:checked + label,
input[type="radio"]#it_chk:checked + label,
input[type="radio"]#jinzai_chk:checked + label,
input[type="radio"]#hojokin_chk:checked + label,
input[type="radio"]#senmonka_chk:checked + label,
input[type="radio"]#testmarketing_chk:checked + label,
input[type="radio"]#syohinhyoka_chk:checked + label,
input[type="radio"]#match_chk:checked + label,
input[type="radio"]#seminar_chk:checked + label,
input[type="radio"]#sisetsu_chk:checked + label,
input[type="radio"]#sb_sogyo_chk:checked + label,
input[type="radio"]#sb_sokushin_chk:checked + label,
input[type="radio"]#sb_senryaku_chk:checked + label,
input[type="radio"]#sb_kaitaku_chk:checked + label,
input[type="radio"]#sb_kaitaku2_chk:checked + label,
input[type="radio"]#sb_kaitaku3_chk:checked + label,
input[type="radio"]#sb_keiei_chk:checked + label,
input[type="radio"]#sb_keiei2_chk:checked + label,
input[type="radio"]#sb_kikaku_chk:checked + label,
input[type="radio"]#sb_joho_chk:checked + label,
input[type="radio"]#sb_sangaku_chk:checked + label,
input[type="radio"]#sb_soumu_chk:checked + label,
input[type="radio"]#sb_etc_chk:checked + label,
input[type="radio"]#sb_bansou_chk:checked + label {
    color: #fff;
    background-color: #0061ca;
    border: 2px solid #0061ca;
}

@media screen and (max-width: 820px) {
    .mokutekibetsu_w > ul > li,
    .shienbetsu_w > ul > li,
    .soshikibetsu_w > ul > li {
        width: 100%;
    }
    .mokutekibetsu_w .tab_l {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    div.shienmenu_w .ukt .ue .ic {
        /*padding-top: 0px;
    padding-bottom: 0px;
    width:40%;
    margin-bottom: 10px;*/
    }
}

.mokutekibetsu_w > ul > li:nth-child(3n),
.shienbetsu_w > ul > li:nth-child(3n),
.soshikibetsu_w > ul > li:nth-child(3n) {
    margin-right: 0;
}
.mokutekibetsu_w .tab_l:nth-child(3n) {
    margin-right: 0;
}

.mokutekibetsu_w > ul > li.now,
.shienbetsu_w > ul > li.now,
.soshikibetsu_w > ul > li.now {
    background-color: #0061ca;
    color: #fff;
}
.mokutekibetsu_w label.now {
    background-color: #0061ca;
    color: #fff;
}

.mokutekibetsu_w > .sub_w > div,
.shienbetsu_w > .sub_w > div,
.soshikibetsu_w > .sub_w > div {
    display: none;
}

.shienmenu_w .show {
    display: block !important;
}

#moku_d div ul,
#shien_d div ul,
#soshiki_d div ul {
    list-style: none;
    padding-left: 0;
}

#moku_d div.ft,
#shien_d div.ft,
#soshiki_d div.ft {
    font-weight: bold;
    text-align: right;
}

#moku_d div.ft a,
#shien_d div.ft a,
#soshiki_d div.ft a {
    color: #0061ca;
}

.contact_w input[type="text"],
.contact_w input[type="url"],
.contact_w input[type="email"],
.contact_w tr td textarea {
    width: 80%;
}

span.hissu {
    background-color: #c52525;
    color: #fff;
    font-weight: 600;
    padding: 0px 5px;
    border-radius: 3px;
    font-size: 0.8em;
    margin-right: 1.5em;
    float: left;
}
.contact_w span.hissu.right {
    float: none;
    margin-right: 0;
}

.contact_w span.nini {
    background-color: #003c68;
    color: #fff;
    font-weight: 600;
    padding: 0px 5px;
    border-radius: 3px;
    font-size: 0.8em;
    margin-right: 1.5em;
    float: left;
}

.contact_w input[type="submit"] {
    display: block;
    padding: 8px;
    width: 40%;
    margin: 0 auto;
}

/* よくあるご質問 */

.faq_w dt {
    font-size: 1.2em;
    color: #0061ca;
    margin-bottom: 5px;
    padding-left: 1.2em;
    text-indent: -1.2em;
}

.faq_w dd {
    border-bottom: 1px dotted #333;
    padding-left: 1.2em;
    text-indent: -1.2em;
    padding-bottom: 15px;
    margin-bottom: 15px;
    line-height: 1.7em;
}

.faq_w h2 {
    margin-top: 80px !important;
}

.faq_w a {
    text-decoration: underline;
}

.faq_w .shienmenu_nav a {
    color: #0061ca;
    text-decoration: none;
    line-height: 2em;
}

@media screen and (max-width: 768px) {
    .faq_w .faq_tit ul.shienmenu_nav li {
        width: 50%;
        font-size: 1em;
    }
}

/* よくあるご質問 */

table.link_tbl td {
    width: 25%;
}

@media screen and (max-width: 768px) {
    table.link_tbl td {
        width: 50%;
        display: block;
        float: left;
        margin-left: -1px;
        margin-top: -1px;
    }
    table.link_tbl td.kara {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    table.link_tbl td {
        width: 100%;
    }
}

table.link_tbl a {
    position: relative;
    padding-left: 0.5em;
    display: block;
}

table.link_tbl a:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -5px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #000;
}

/* サイト内検索結果 */

.search header.page-header {
    background-color: #e5effa;
    padding: 30px 20px 30px 30px;
    margin-bottom: 40px;
    position: relative;
}

.search header.page-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 30px solid #0061cc;
    border-right: 30px solid transparent;
}

.search header.page-header h1 {
    font-size: 27px;
    font-weight: bold;
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 5%;
    font-weight: bold;
    text-shadow: 0px 0px 20px #ffffff;
}

.search_w article {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

.search_w .kokai_bi {
    color: #0061cc;
    font-size: 1em;
    line-height: 200%;
}

.search_w h2 {
    font-size: 1.5em;
    margin-top: 10px;
}

.search_w .entry-header {
    margin-top: 20px;
}

.search_w .entry-header .cats div {
    background-color: #f2da4e;
    padding: 5px 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    float: left;
}

.search_w .entry-footer {
    margin-top: 20px;
}

.search_w .entry-footer a {
    display: block;
    padding: 8px 16px;
    border: 1px solid #333;
    background-color: #f4eeea;
    border-radius: 5px;
    float: left;
    text-align: center;
}

.search_w .entry-footer a:hover {
    background-color: #f7f6f5;
    text-decoration: none;
}

/* フッター */

.marker_1 {
    background: linear-gradient(transparent 60%, #ccdff5 60%);
}

.contact_a .tit2 {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 15px;
}

.f_img {
    margin-top: -200px;
    z-index: 10;
    min-height: 500px;
    background-image: url("/wp-content/themes/nico-child/images/footer_back.jpg");
    background-size: cover;
    position: relative;
    background: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)), url("/wp-content/themes/nico-child/images/footer_back.jpg");
    background-position: bottom;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

@media screen and (max-width: 992px) {
    div.f_img {
        min-height: 400px;
    }
}

@media screen and (max-width: 600px) {
    div.f_img {
        min-height: 300px;
    }
    div#wrapper_footerue {
        padding-top: 40px;
    }
    div.totop {
        bottom: -40px;
    }
}

@media screen and (max-width: 480px) {
    div.contact_a > div.tit {
        font-size: 1.4em;
        margin-bottom: 15px;
        line-height: 1.3;
    }
    div.contact_b div.tit div.tel_fax {
        margin-bottom: 10px;
        font-size: 1.2em;
    }
    div.contact_a div.mail_tit div.addr_w {
        margin-top: 15px;
    }
    div.contact_b div.tel_a .tel {
        color: #0061ca !important;
        font-size: 1.3em;
    }
    div.contact_b div.tel_a .tel a {
        color: #0061ca !important;
    }
    div.contact_b div.tel_a .tel img {
        margin-right: 5px;
    }
    div.contact_b .tel_a .tit {
        font-size: 1em;
    }
    div.contact_b .tel_a .eigyo {
        font-size: 0.9em;
        margin-bottom: 15px;
    }
    div.mail_a .tit {
        font-size: 0.9em;
    }
    div.blue_btn a span {
        font-size: 1em;
    }
}

.contact_a {
    width: 100%;
    border: 3px solid #e3dfdd;
    padding: 15px;
    background-color: #fff;
    position: relative;
    text-align: center;
    margin-top: 100px;
}

.contact_a > .tit {
    font-size: 1.5em;
    font-weight: bold;
}

.contact_b {
    margin-top: 20px;
    font-weight: bold;
}

.contact_b .tel_a {
    width: 50%;
    border-right: 1px solid #e3dfdd;
}

.contact_b .tel_a .tit {
    font-size: 1.2em;
}

.contact_b .tel_a .tel {
    color: #0061ca;
    font-size: 1.7em;
    line-height: 1em;
    margin-bottom: 3px;
}

.contact_b .tel_a .tel span {
    font-size: 0.5em;
}

.contact_b .tel_a .tel img {
    width: 28px;
    margin-top: -5px;
}

.contact_b .tel_a .eigyo {
    font-size: 0.7em;
}

.contact_b .mail_a {
    width: 50%;
}

.contact_b .mail_a .tit {
    padding-bottom: 15px;
    font-size: 1.2em;
}

.blue_btn {
    width: 80%;
    margin: 0 auto;
}

.blue_btn a {
    text-align: center;
    box-shadow: 0px -5px 0 0px #00437f inset;
    background-color: #0061ca;
    border-radius: 5px;
    color: #fff !important;
    height: 50px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    font-weight: bold;
}

.blue_btn a:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    height: 45px;
}

.blue_btn a span {
    font-size: 1.2em;
    line-height: 50px;
}

.totop {
    position: absolute;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
}

/* ------------------------------
   全体
------------------------------ */

.page-id-15978 h1 a {
    padding: 0;
}

body {
    font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 500;
}

/* div.wrapper {
  padding-top:0;
} */

.container {
    padding-left: 0;
    padding-right: 0;
}

.wrapper {
    padding: 15px 0;
}

a,
a:hover {
    color: #000000;
}

#page-wrapper .col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
}

.w1000,
#page-wrapper .entry-header {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    display: block;
}

.w1000:after,
div.page_shientab_contents ul li:nth-child(4n):after,
div.page_shientab2_contents ul li:nth-child(4n):after,
div.page_shientab3_contents ul li:nth-child(4n):after,
div.page_shientab_contents .innerbox ul:after,
div.page_shientab2_contents .innerbox ul:after,
div.page_shientab3_contents .innerbox ul:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.entry-content .w1000 {
    margin: 0 auto 60px auto;
}

.entry-content .top_read {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 30px auto;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.txt_center {
    text-align: center;
}
.txt_center_i {
    text-align: center !important;
}

.txt_left {
    text-align: left !important;
}

.txt_blue,
a.txt_blue:hover {
    color: #0061ca;
}

.img_center {
    display: block;
    margin: 0 auto;
}

.bold {
    font-weight: bold;
}

.pc_disp {
    display: block;
}
.pc_disp_in {
    display: inline;
}

.sp_disp {
    display: none;
}
.sp_disp_in {
    display: none;
}

table {
    width: 100%;
}

table th {
    border: 1px solid #999;
    background-color: #f9f9f9;
    padding: 10px;
    text-align: center;
}

table td {
    border: 1px solid #999;
    padding: 10px;
}

#page-wrapper .col,
#page-wrapper .col-1,
#page-wrapper .col-10,
#page-wrapper .col-11,
#page-wrapper .col-12,
#page-wrapper .col-2,
#page-wrapper .col-3,
#page-wrapper .col-4,
#page-wrapper .col-5,
#page-wrapper .col-6,
#page-wrapper .col-7,
#page-wrapper .col-8,
#page-wrapper .col-9,
#page-wrapper .col-auto,
#page-wrapper .col-lg,
#page-wrapper .col-lg-1,
#page-wrapper .col-lg-10,
#page-wrapper .col-lg-11,
#page-wrapper .col-lg-12,
#page-wrapper .col-lg-2,
#page-wrapper .col-lg-3,
#page-wrapper .col-lg-4,
#page-wrapper .col-lg-5,
#page-wrapper .col-lg-6,
#page-wrapper .col-lg-7,
#page-wrapper .col-lg-8,
#page-wrapper .col-lg-9,
#page-wrapper .col-lg-auto,
#page-wrapper .col-md,
#page-wrapper .col-md-1,
#page-wrapper .col-md-10,
#page-wrapper .col-md-11,
#page-wrapper .col-md-12,
#page-wrapper .col-md-2,
#page-wrapper .col-md-3,
#page-wrapper .col-md-4,
#page-wrapper .col-md-5,
#page-wrapper .col-md-6,
#page-wrapper .col-md-7,
#page-wrapper .col-md-8,
#page-wrapper .col-md-9,
#page-wrapper .col-md-auto,
#page-wrapper .col-sm,
#page-wrapper .col-sm-1,
#page-wrapper .col-sm-10,
#page-wrapper .col-sm-11,
#page-wrapper .col-sm-12,
#page-wrapper .col-sm-2,
#page-wrapper .col-sm-3,
#page-wrapper .col-sm-4,
#page-wrapper .col-sm-5,
#page-wrapper .col-sm-6,
#page-wrapper .col-sm-7,
#page-wrapper .col-sm-8,
#page-wrapper .col-sm-9,
#page-wrapper .col-sm-auto,
#page-wrapper .col-xl,
#page-wrapper .col-xl-1,
#page-wrapper .col-xl-10,
#page-wrapper .col-xl-11,
#page-wrapper .col-xl-12,
#page-wrapper .col-xl-2,
#page-wrapper .col-xl-3,
#page-wrapper .col-xl-4,
#page-wrapper .col-xl-5,
#page-wrapper .col-xl-6,
#page-wrapper .col-xl-7,
#page-wrapper .col-xl-8,
#page-wrapper .col-xl-9,
#page-wrapper .col-xl-auto {
    padding-left: 0;
    padding-right: 0;
}

a.red_btn_deco {
    text-align: center;
    box-shadow: 0px -5px 0 0px #b3000d inset;
    background-color: #e3000a !important;
    border-radius: 5px;
    color: #fff !important;
    height: 50px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 50px;
    text-decoration: none;
}

a.blue_btn_deco {
    text-align: center;
    box-shadow: 0px -5px 0 0px #00437f inset;
    background-color: #0061ca !important;
    border-radius: 5px;
    color: #fff !important;
    height: 50px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 50px;
    text-decoration: none;
}

a.line_btn_deco {
    text-align: center;
    box-shadow: 0px -5px 0 0px #27820d inset;
    background-color: #2fad10 !important;
    border-radius: 5px;
    color: #fff !important;
    height: 50px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 50px;
    text-decoration: none;
}

a.red_btn_deco:hover,
a.blue_btn_deco:hover,
a.line_btn_deco:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    margin-bottom: 10px;
    height: 45px;
}

a.red_btn_deco img,
a.blue_btn_deco img,
a.line_btn_deco img {
    margin: -5px 10px 0 0;
}

.btn_wrap50 {
    width: 50%;
    margin: 0 auto;
}

.btn_wrap50 a {
    width: 100%;
}

.btn_wrap_w {
    width: 100%;
    margin: 30px 0;
}

.btn_wrap_w a:nth-child(odd) {
    width: 48%;
    float: left;
}

.btn_wrap_w a:nth-child(even) {
    width: 48%;
    float: right;
}

@media screen and (min-width: 1200px) {
    .container {
        max-width: 1000px;
    }
}

@media screen and (max-width: 992px) {
    .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
    .w1000 {
        width: 94%;
        margin: 0 auto;
    }
    .entry-content .top_read {
        width: 94%;
    }
}

@media screen and (max-width: 768px) {
    .pc_disp {
        display: none;
    }
    .pc_disp_in {
        display: none;
    }
    .sp_disp {
        display: block;
    }
    .sp_disp_in {
        display: inline;
    }
    .btn_wrap50 {
        width: 100%;
    }
    .btn_wrap_w a:nth-child(odd),
    .btn_wrap_w a:nth-child(even) {
        width: 100%;
        float: left;
    }
}

/* 見出し */

#page-wrapper h2 {
    position: relative;
    display: block;
    margin: 0 auto 1.5em auto;
    text-align: center !important;
    font-weight: bold;
}

#page-wrapper h2:before {
    content: "";
    position: absolute;
    bottom: -17px;
    display: inline-block;
    width: 60px;
    height: 2px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #0061ca;
}

#page-wrapper h3 {
    font-size: 23px;
    font-weight: bold;
    margin: 30px 0 10px 0;
    background-color: #f7f2f0;
    padding: 15px;
}

#page-wrapper h4 {
    font-size: 20px;
    color: #0061cc;
    font-weight: bold;
}

/* メルマガ・SNS */

.mm-sns_w .fleft {
    width: 50%;
}

.mm-sns_w .fright {
    width: 50%;
}

a.line_btn {
    text-align: center;
    box-shadow: 0px -5px 0 0px #27820d inset;
    background-color: #2fad10;
    border-radius: 5px;
    color: #fff !important;
    height: 131px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    margin-bottom: 30px;
    margin-right: 10px;
    font-weight: bold;
    padding: 18px;
}

a.line_btn:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    height: 126px;
}

.line_u {
    /*padding: 15px 0 5px;*/
    font-size: 1.3em;
    width: 85%;
    margin: 0 auto 5px auto;
}

.line_u1 {
    float: left;
    width: 50%;
    padding: 5px 0;
}

.line_u2 {
    float: right;
    width: 50%;
}

.line_s {
    font-size: 1.5em;
    color: #ff0;
}

a.nclub_btn {
    text-align: center;
    box-shadow: 0px -5px 0 0px #b3000d inset;
    background-color: #e3000a;
    border-radius: 5px;
    color: #fff !important;
    height: 60px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    margin-left: 10px;
    font-weight: bold;
}

a.nclub_btn:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    height: 55px;
}

a.fb_btn {
    text-align: center;
    box-shadow: 0px -5px 0 0px #2c456d inset;
    background-color: #3a5b97;
    border-radius: 5px;
    color: #fff !important;
    height: 60px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    margin-top: 10px;
    margin-left: 10px;
    font-weight: bold;
}

a.fb_btn:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 15px;
    height: 55px;
}

a.nclub_btn span,
a.fb_btn span {
    font-size: 1.2em;
    line-height: 58px;
}

.jshare_w {
    background-color: #e8e4e2;
    border-radius: 5px;
    padding: 10px 0;
}

.jshare_w div {
    float: left;
    text-align: center;
    line-height: 260%;
}

.jshare_w .tit {
    font-size: 1.2em;
    font-weight: bold;
    color: #0061ca;
}

.jshare_w div:first-child {
    width: 19%;
}

.jshare_w div:nth-child(n + 2) {
    width: 27%;
}

.jshare_w div a {
    width: 80%;
    font-size: 0.9em;
    display: block;
    margin: 0 auto;
}

.jshare_w a.line_btn2 {
    text-align: center;
    box-shadow: 0px -5px 0 0px #27820d inset;
    background-color: #2fad10;
    border-radius: 5px;
    color: #fff !important;
    height: 48px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    font-weight: bold;
}

.jshare_w a.line_btn2:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    height: 43px;
}

.jshare_w a.twitter_btn2 {
    text-align: center;
    box-shadow: 0px -5px 0 0px #555 inset;
    background-color: #000;
    border-radius: 5px;
    color: #fff !important;
    height: 48px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    font-weight: bold;
}

.jshare_w a.twitter_btn2:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    height: 43px;
}

.jshare_w a.fb_btn2 {
    text-align: center;
    box-shadow: 0px -5px 0 0px #2c456d inset;
    background-color: #3a5b97;
    border-radius: 5px;
    color: #fff !important;
    height: 48px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    font-weight: bold;
}

.jshare_w a.fb_btn2:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    height: 43px;
}

@media screen and (max-width: 992px) {
    .line_u {
        width: 90%;
    }
    .line_u1 {
        width: 38%;
        padding: 10px 0;
    }
    .line_u2 {
        width: 60%;
        font-size: 0.9em;
    }
}

/* ------------------------------
   ヘッダー
------------------------------ */

.headue_w {
    padding: 10px 0;
}

.hue_left {
    float: left;
}

.hue_right {
    float: right;
    font-size: 14px;
    font-weight: bold;
}

.hue_m {
    display: none;
}

.hue_right_it a {
    color: #000 !important;
}

.hue_right_ib {
    margin-top: 13px;
}

.hue_right_ib input[type="text"] {
    width: 63%;
    margin-left: 5px;
}

.bg-dark {
    background-color: #0061ca !important;
}

.navbar {
    padding-top: 0;
    padding-bottom: 0;
}

.navbar-nav {
    font-size: 19px;
}

#navbarNavDropdown {
    position: relative;
}

#navbarNavDropdown > ul {
    width: 100%;
}

#navbarNavDropdown > ul > li {
    width: 20%;
    text-align: center;
    position: relative;
    float: left;
}

#navbarNavDropdown > ul > li:after {
    position: absolute;
    left: 0;
    top: 14px;
    z-index: 2;
    content: "";
    width: 1px;
    height: 27px;
    background-color: #fff;
}

#navbarNavDropdown > ul > li:last-child:before {
    position: absolute;
    right: 0;
    top: 14px;
    z-index: 2;
    content: "";
    width: 1px;
    height: 27px;
    background-color: #fff;
}

#navbarNavDropdown > ul > li > a {
    font-weight: bold;
    padding: 15px 0;
    margin: 0;
}

#navbarNavDropdown ul > li:hover > a,
#navbarNavDropdown ul > li:focus > a {
    background-color: #00305b;
}

#navbarNavDropdown ul li a:hover,
#navbarNavDropdown ul li a:focus {
    background-color: #00305b;
    filter: alpha(opacity=97);
    -moz-opacity: 0.97;
    opacity: 0.97;
}

#navbarNavDropdown ul li a {
    color: #fff;
}

li .sub_menu1 {
    color: #fff;
    text-align: left;
    padding: 20px 30px;
    z-index: 30;
    background-color: #00305b;
    filter: alpha(opacity=97);
    -moz-opacity: 0.97;
    opacity: 0.97;
    display: none;
}

li#menu-item-27 .sub_menu1 {
    /*color:#fff;
  text-align:left;
  padding:20px 30px;
  z-index:10;*/
    position: absolute;
    top: 58px;
    left: -200px;
    width: 1000px;
    height: 400px;
    /*background-color:#00305B;
  filter:alpha(opacity=97);
  -moz-opacity: 0.97;
  opacity: 0.97;
  display:none;*/
}

li#menu-item-25 .sub_menu1 {
    position: absolute;
    top: 58px;
    right: 0px;
    width: 1000px;
    height: 400px;
}

li#menu-item-27 .sub_menu1 li,
li#menu-item-25 .sub_menu1 li {
    list-style: none;
}

li#menu-item-27:hover ul,
li#menu-item-25:hover ul,
li#menu-item-27:focus ul,
li#menu-item-25:focus ul,
li#menu-item-27 ul.focused,
li#menu-item-25 ul.focused {
    display: block;
}

.sub_menu1 h2 {
    font-size: 20px;
}

.sub_menu1 h2 a {
    position: relative;
    padding-left: 20px;
}

.sub_menu1 h2 a:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #fff;
}

.sub_menu1 h3 {
    font-size: 20px;
    margin: 20px 0 10px 20px;
    position: relative;
}

.sub_menu1 h3:after {
    content: "";
    width: 80%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 10rem;
    display: block;
}

.sub_menu1 > li > ul {
    padding-left: 40px;
    font-size: 17px;
}

.sub_menu1 > li > ul > li,
li#menu-item-25 .sub_menu1 li {
    width: 33%;
    float: left;
    position: relative;
    margin-bottom: 10px;
}

.sub_menu1 > li > ul > li a,
li#menu-item-25 .sub_menu1 li a {
    margin-left: 20px;
}

.sub_menu1 > li > ul > li a:before,
li#menu-item-25 .sub_menu1 li a:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #fff;
}

.sp_nav_w {
    display: none;
}

@media screen and (max-width: 992px) {
    .hue_left,
    .hue_right {
        float: none;
        text-align: center;
        margin-bottom: 10px;
    }
    .hue_right_ib input[type="text"] {
        width: 43%;
    }
    li#menu-item-27 .sub_menu1 {
        width: 840px;
        height: 440px;
        left: -200px;
    }
    li#menu-item-25 .sub_menu1 {
        width: 840px;
        height: 200px;
        right: -64px;
    }
    .sub_menu1 > li > ul > li,
    li#menu-item-25 .sub_menu1 li {
        width: 50%;
    }
}

@media screen and (max-width: 768px) {
    .hue_left {
        float: left;
    }
    .hue_right {
        float: right;
    }
}

/* ------------------------------
 ? タブコンテンツ
------------------------------ */

.top_guidemenu:before {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.top_guidemenu {
    padding: 40px 0 35px 0;
    margin: 10px 0 50px 0;
    background-image: url(/wp-content/themes/nico-child/images/bg_top_mokuteki01.jpg);
    background-size: cover;
    background-position: center;
}

.top_guidemenu .w1000 {
    margin-bottom: 0;
}

.tabarea input[type="radio"] {
    display: none;
    /* ラジオボタンのデザインを無効にする */
}

.tabarea label {
    display: inline-block;
    /* ブロックレベル要素をインライン要素化 */
    padding: 7px 0px;
    /* ボックス内側の余白を指定する */
    width: 50%;
    /* タブラベルの横幅を指定する */
    font-weight: bold;
    /* タブフォントの太さを指定する */
    font-size: 17px;
    /* タブフォントのサイズを指定する */
    /*color: #000000;  /* タブフォントの色を指定する */
    /*background-color: #E2DEDC;  /* タブラベルの背景色を指定する */
    cursor: pointer;
    /* マウスカーソルの形（リンクカーソル）を指定する */
    float: left;
    text-align: center;
    margin-bottom: 23px;
    position: relative;
    z-index: 0;
}

.tabarea label.blue_tab_off {
    color: #0061ca;
    background-color: #fff;
    border: 2px solid #0061ca;
}

.tabarea label.red_tab_off {
    color: #e3000a;
    background-color: #fff;
    border: 2px solid #e3000a;
}

.tab_blue {
    width: 65%;
    /*height: 290px;*/
    float: left;
    padding-right: 3%;
    border-right: 1px solid #e2dedc;
}

.tab_red {
    width: 32%;
    float: right;
}

.tab_blue input[type="radio"]:checked + label {
    color: #fff;
    /* タブラベルクリック時のフォントの色を指定する */
    background-color: #0061ca;
    /* タブラベルクリック時の背景色を指定する */
}

.tab_blue input[type="radio"]:checked + label:before {
    /* 青ラベル吹き出し部分　選択時内側色 */
    content: "";
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -9px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    border-color: #0061ca transparent transparent transparent;
    z-index: 0;
}

.tab_blue input[type="radio"]:checked + label:after {
    /* 青ラベル吹き出し部分　選択時ボーダー色 */
    content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #0061ca transparent transparent transparent;
    border-width: 10px 10px 0 10px;
    z-index: -1;
}

.tab_red input[type="radio"]:checked + label {
    color: #fff;
    /* タブラベルクリック時のフォントの色を指定する */
    background-color: #e3000a;
    /* タブラベルクリック時の背景色を指定する */
}

.tab_red input[type="radio"]:checked + label:before {
    /* 赤ラベル吹き出し部分　選択時内側色 */
    content: "";
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -9px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    border-color: #e3000a transparent transparent transparent;
    z-index: 0;
}

.tab_red input[type="radio"]:checked + label:after {
    /* 赤ラベル吹き出し部分　選択時ボーダー色 */
    content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #e3000a transparent transparent transparent;
    border-width: 10px 10px 0 10px;
    z-index: -1;
}

.tab_box {
    width: 100%;
    /* タブコンテンツの横幅を指定する */
    height: auto;
    /* タブコンテンツの高さを指定する */
}

.tabarea > .tab_box > div {
    display: none;
    /* コンテンツを表示するdiv要素にのみに非表示を指定する */
}

#blue_label1:checked ~ .tab_box > #b_tabContent1,
#red_label1:checked ~ .tab_box > #r_tabContent1 {
    display: block;
    /* タブコンテンツ１を表示する */
}

#blue_label2:checked ~ .tab_box > #b_tabContent2,
#red_label2:checked ~ .tab_box > #r_tabContent2 {
    display: block;
    /* タブコンテンツ２を表示する */
}

ul.guide_menu {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

ul.guide_menu li {
    display: table-cell;
    border-radius: 5px;
    font-weight: bold;
    position: relative;
}

ul.gm_blue1 li:nth-child(4n) {
    margin: 0 0 5px 0;
}

ul.gm_red1 li:nth-child(2n) {
    margin: 0 0 5px 0;
}

ul.gm_blue1 li {
    width: 23.5%;
    height: 70px;
    float: left;
    margin: 0 2% 8px 0;
    border: 2px solid #0061ca;
    background-color: #fff;
}

ul.gm_blue1 li:hover {
    background-color: #0061ca;
    border: 2px solid #0061ca;
}

ul.gm_red1 li {
    width: 48%;
    height: 70px;
    float: left;
    margin: 0 4% 8px 0;
    border: 2px solid #e3000a;
    background-color: #fff;
}

ul.gm_red1 li:hover {
    background-color: #e3000a;
    border: 2px solid #e3000a;
}

ul.guide_menu li a {
    display: block;
    text-decoration: none;
    padding: 10px 8px;
    height: 100%;
}

ul.gm_blue1 li a {
    color: #0061ca;
}

ul.gm_red1 li a {
    color: #e3000a;
}

ul.guide_menu li:hover a {
    color: #ffffff;
}

ul.guide_menu li a img {
    position: absolute;
    top: 50%;
    display: block;
    transform: translate(0, -50%);
}

ul.guide_menu li a p {
    margin-bottom: 0;
    margin-left: 2.3em;
    position: absolute;
    top: 50%;
    display: block;
    transform: translate(0, -50%);
    line-height: 1em;
    font-size: 15px;
}

ul.gm_red1:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

#r_tabContent1 .gm_nclub {
    clear: both;
    text-align: center;
}

#r_tabContent1 .gm_nclub a {
    width: 100%;
    float: none;
    border: none;
    box-shadow: 0px -5px 0 0px #b3000d inset;
    background-color: #e3000a;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    color: #ffffff;
    padding: 18px 10px;
    height: 70px;
    border-radius: 5px;
    text-decoration: none;
    line-height: 1em;
    font-weight: bold;
}

#r_tabContent1 .gm_nclub a:hover {
    box-shadow: none;
    margin-top: 5px;
    height: 65px;
}

#r_tabContent1 .gm_nclub a img {
    display: inline-block;
    margin: 0 10px 22px 0;
}

#r_tabContent1 .gm_nclub a p {
    display: inline-block;
    text-align: left;
    margin-bottom: 0;
}

ul.gm_blue2 {
    list-style: none;
    padding-left: 0;
}

ul.gm_blue2 li {
    width: 23.5%;
    float: left;
    margin: 0 2% 8px 0;
    background-color: #fff;
}
.home ul.gm_blue2 li {
    width: 32%;
}
.home ul.gm_blue2 li:last-child {
    margin-right: 0;
}
ul.gm_blue2 li:nth-child(4n) {
    margin: 0 0 5px 0;
}
.home #b_tabContent2 .gm_blue1 li {
    width: 32%;
}
.home #b_tabContent2 .gm_blue1 li:last-child {
    margin-right: 0;
}

ul.gm_blue2 li a {
    display: block;
    border-radius: 5px;
    border: 2px solid #0061ca;
    /*height: 148px;*/
    color: #0061ca;
    text-align: center;
}

ul.gm_blue2 li a:hover {
    text-decoration: none;
}

ul.gm_blue2 li a div {
    position: relative;
    height: 44px;
    text-align: center;
}

ul.gm_blue2 li a p {
    width: 100%;
    margin-bottom: 0;
    line-height: 1em;
    font-size: 15px;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gm_red2 {
    background-color: #e4000a;
    border-radius: 5px;
    padding: 2px;
    /*box-shadow: 0px -5px 0 0px #B3000D inset;*/
}

.gm_red2:hover {
    box-shadow: none;
}

.gm_red2_in {
    background-color: #fff;
    border-radius: 5px;
    padding: 5px 10px 3px 10px;
}

.gm_red2_in p.gm_red2_ttl {
    text-align: center;
    color: #e4000a;
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 3px;
}

.gm_red2_in .gm_red2_left {
    width: 27%;
    float: left;
    margin-right: 10px;
}

.gm_red2_in .gm_red2_left img {
    display: block;
    margin: 0 auto;
}

.gm_red2_in .gm_red2_right {
    font-size: 13px;
}

.gm_red2_in .gm_red2_right p {
    margin-bottom: 0;
}

.gm_red2_in .gm_red2_right p:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.gm_red2_in ul {
    clear: both;
    padding-left: 0;
    list-style: none;
    display: block;
    text-align: center;
    margin: 3px 0 0 0;
    font-weight: bold;
}

.gm_red2_in ul li {
    display: inline-block;
    font-size: 0.9em;
    padding: 3px;
    border-radius: 3px;
    margin: 5px 0;
}

.gm_red2_in ul li:nth-child(1) {
    border: 2px solid #af5f00;
}

.gm_red2_in ul li:nth-child(1) a {
    color: #af5f00;
}

.gm_red2_in ul li:nth-child(2) {
    border: 2px solid #df0056;
}

.gm_red2_in ul li:nth-child(2) a {
    color: #df0056;
}

.gm_red2_in ul li:nth-child(3) {
    border: 2px solid #00564e;
}

.gm_red2_in ul li:nth-child(3) a {
    color: #00564e;
}

.gm_red2 .gm_red2_btn {
    padding: 9px 0;
}

.gm_red2 .gm_red2_btn a {
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
}

.gm_red2 .gm_red2_btn a img {
    display: inline-block;
    margin: -5px 5px 0 0;
}

.gm_red2 .gm_red2_btn a p {
    display: inline-block;
    margin: 3px 0 0 0;
}

.tab1 ul li.mtabbg_blue a {
    background-color: #0061ca;
    text-align: center;
}

.tab1 ul li.mtabbg_green a {
    background-color: #00564e;
    text-align: center;
}

.tab1 ul li.mtabbg_blue a .tit,
.tab1 ul li.mtabbg_green a .tit {
    color: #fff;
}

@media screen and (max-width: 810px) {
    .tab_blue {
        width: 100%;
        border-right: none;
        padding: 0;
    }
    .tab_red {
        clear: both;
        width: 100%;
        padding: 60px 0 0 0;
    }
}

@media screen and (max-width: 600px) {
    .tab_blue {
        height: auto;
    }
    ul.gm_blue1 li,
    ul.gm_red1 li {
        width: 49%;
        height: 60px;
        margin: 0 2% 5px 0;
    }
    ul.gm_blue2 li {
        width: 49%;
        margin: 0 2% 5px 0;
    }
    ul.gm_blue1 li:nth-child(2n),
    ul.gm_blue2 li:nth-child(2n) {
        margin: 0 0 5px 0;
    }
    ul.guide_menu li a img {
        left: 11px;
    }
    ul.guide_menu li a p {
        margin-left: 2.8em;
    }
    #r_tabContent1 .gm_nclub a {
        height: 60px;
        padding: 13px 10px;
    }
    #r_tabContent1 .gm_nclub a:hover {
        height: 55px;
    }
}

div.newinfo_w .newinfo_ue {
    padding-top: 10px;
    font-weight: bold;
    font-size: 1em;
}

div.newinfo_w .news_tit {
    width: 33%;
    float: left;
    text-align: center;
    margin-right: 0.5%;
}

div.newinfo_w .hojo_tit {
    float: left;
    width: 33%;
    text-align: center;
    margin-right: 0.5%;
}

div.newinfo_w .semi_tit {
    text-align: center;
}

div.newinfo_w .newinfo_ue input[type="radio"] {
    display: none;
}

div.newinfo_w .newinfo_ue label {
    text-align: center;
    float: left;
    width: 33%;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
    background-color: #f7f6f5;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    -webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
    border-radius: 5px 5px 0 0 / 5px 5px 0 0;
    cursor: pointer;
    font-size: 18px;
    margin-top: -3px;
}

label.two_tab {
    width: 49.75% !important;
}

div.newinfo_w .newinfo_ue input[type="radio"]:checked + label {
    background-color: #f4eeea;
    border-bottom: 1px solid #f4eeea;
    border-top: 1px solid #e3dfdd;
    border-left: 1px solid #e3dfdd;
    border-right: 1px solid #e3dfdd;
    position: relative;
    z-index: 12;
    font-size: 18px;
    color: #0061ca;
}

.naiyo {
    display: none;
}

input#news_tab:checked ~ div#news_naiyo {
    display: block;
}

input#hojo_tab:checked ~ div#hojo_naiyo {
    display: block;
}

input#semi_tab:checked ~ div#semi_naiyo {
    display: block;
}

.newinfo_naka {
    background-color: #f4eeea;
    border: 1px solid #e3dfdd;
}

.newinfo_ue2 {
    width: 95%;
    margin: 0 auto;
    padding: 15px 0;
    font-weight: bold;
}

.newinfo_ue .naiyo,
.shien_news {
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    margin-top: 49px;
    background-color: #f4eeea;
    border: 1px solid #e3dfdd;
    position: relative;
    top: -5px;
    z-index: 10;
}

.newinfo_shita {
    width: 100%;
    margin: 0 auto;
    padding-top: 15px;
    /*  padding-bottom: 15px;*/
    background-color: #f4eeea;
    position: relative;
    top: -5px;
    /*  border-left: 1px solid #E3DFDD;
  border-right: 1px solid #E3DFDD;
  border-bottom: 1px solid #E3DFDD;　*/
}

.uketsuke_btn1 {
    float: left;
    width: 36%;
    margin-right: 1%;
}

.uketsuke_btn1 a {
    text-align: center;
    box-shadow: 0px -5px 0 0px #b3000d inset;
    background-color: #e3000a;
    border-radius: 5px;
    color: #fff !important;
    height: 50px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    margin-left: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}

.uketsuke_btn1 a span,
.saitaku_btn1 a span {
    font-size: 17.5px;
    line-height: 50px;
}

.uketsuke_btn1 a:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    height: 45px;
}

.saitaku_btn1 {
    float: left;
    width: 36%;
}

.saitaku_btn1 a {
    text-align: center;
    box-shadow: 0px -5px 0 0px #00437f inset;
    background-color: #0061ca;
    border-radius: 5px;
    color: #fff !important;
    height: 50px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    margin-left: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}

.saitaku_btn1 a:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    height: 45px;
}

.list_l {
    width: 24%;
    float: right;
    text-align: center;
    line-height: 50px;
    font-weight: bold;
}

.list_l a {
    color: #0061ca;
}

.newinfo_ue .naiyo ul,
.s_newslist ul {
    padding: 0;
    margin: 0;
    list-style: none;
    background-color: #fff;
    /*  height: 300px; */
    overflow-y: auto;
    border-top: 0;
}

.naiyo ul li,
.s_newslist ul li {
    border-bottom: 1px solid #e3dfdd;
    padding: 10px;
    position: relative;
}

.naiyo ul li:last-child,
.s_newslist ul li:last-child {
    border-bottom: none;
}

.naiyo_in {
    position: relative;
}

.naiyo_img {
    width: 30px;
    text-align: center;
    float: left;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.naiyo_ic {
    width: 70px;
    text-align: center;
    float: left;
    margin-left: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.naiyo_tit {
    font-weight: bold;
    float: left;
    margin-left: 120px;
}

.naiyo_tit a,
.naiyo_tit a:hover {
    color: #000;
}

.naiyo_tit .shita {
    color: #660606;
    font-weight: 500;
    font-size: 0.9em;
}

.uks_btn {
    background-color: #e5000a;
    padding: 4px;
    border-radius: 2px;
    font-weight: bold;
    margin: 0 auto;
    color: #fff;
    font-size: 0.8em;
}

.uketsuketyu {
    background-color: #e5000a;
}

.koshin {
    background-color: #0061ca !important;
}

.shuryo {
    background-color: #515151 !important;
}

.zuiji {
    background-color: #006624 !important;
}

@media screen and (max-width: 768px) {
    div.newinfo_w .newinfo_ue2 {
        line-height: 2em;
    }
    div.newinfo_w .newinfo_ue label,
    label.two_tab {
        width: 49% !important;
        margin-right: 2%;
        /*font-size:0.8em;*/
        margin-bottom: 20px;
    }
    div.newinfo_w .newinfo_ue label:nth-of-type(2n) {
        margin-right: 0;
    }
    div.newinfo_w .newinfo_ue input[type="radio"]:checked + label {
        border-radius: 5px;
        border: 1px solid #f4eeea;
    }
    div.newinfo_w .newinfo_ue input[type="radio"]:checked + label:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -10px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #f4eeea transparent transparent transparent;
        border-width: 10px 10px 0 10px;
    }
    div.newinfo_w .newinfo_ue label {
        border: 1px solid #999;
        border-radius: 5px;
    }
    div.newinfo_w .newinfo_ue .naiyo {
        margin-top: 0;
    }
    div.newinfo_w .naiyo_img {
        position: static;
        transform: none;
    }
    div.newinfo_w .naiyo_ic {
        position: static;
        transform: none;
        margin-left: 10px;
    }
    div.newinfo_w .naiyo_tit {
        clear: both;
        margin: 10px 0 0 0;
        line-height: 1.3;
    }
    .naiyo_tit .shita {
        margin-top: 5px;
    }
    div.newinfo_w .uketsuke_btn1 {
        width: 100%;
    }
    div.newinfo_w .uketsuke_btn1 a {
        margin-right: 10px;
    }
    /*div.newinfo_w .uketsuke_btn1 a span {
    font-size:0.9em;
  }*/
    div.newinfo_w .saitaku_btn1 {
        width: 100%;
        margin-right: 10px;
    }
    div.newinfo_w .saitaku_btn1 a {
        margin-right: 10px;
    }
    /*div.newinfo_w .saitaku_btn1 a span {
    font-size:0.9em;
  }*/
    div.newinfo_w .list_l {
        width: 100%;
    }
    .sp_both {
        clear: both;
    }
    .shien_news .uketsuke_btn1,
    .shien_news .saitaku_btn1 {
        width: 100%;
    }
    .shien_news .uketsuke_btn1 a,
    .shien_news .saitaku_btn1 a {
        margin-right: 10px;
    }
    .shien_news .list_l {
        width: 100%;
    }
}

/* ------------------------------
 ? トップページ取組事例
------------------------------ */

.top_shienjirei_w {
    background-color: #ebf9ff;
    border-top: 1px solid #0061ca;
    border-bottom: 1px solid #0061ca;
    padding-top: 60px;
    margin-bottom: 60px;
}

.top_shienjirei_w ul {
    list-style: none;
    margin-left: 0;
}

.top_shienjirei_w ul li {
    width: 23%;
    margin: 0 1%;
    background-color: #fff;
}

.top_shienjirei_w ul li a {
    display: block;
    width: 100%;
    position: relative;
}

.top_shienjirei_w a,
.top_shienjirei_w a:hover {
    color: #000000;
}

.top_shienjirei_w .img {
    position: relative;
    margin-bottom: 10px;
}

.top_shienjirei_w .img img {
    display: block;
    margin: 0 auto;
}

.top_shienjirei_w .jirei_tag {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #f2da4e;
    padding: 4px 6px;
    font-size: 0.8em;
}

.top_shienjirei_w .tit,
.top_shienjirei_w .ymd {
    padding: 0 8px 10px 8px;
}

.top_shienjirei_w .ymd {
    font-size: 13px;
}

.top_shienjirei_w .tit {
    font-weight: bold;
    line-height: 1.2em;
    font-size: 15px;
}

.top_shienjirei_w ul {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}

/*
.shien_ul .img_w {
  min-height:175px;
}
*/

.list_link {
    text-align: right;
    font-weight: bold;
    padding-right: 10px;
    /*position: relative;*/
}

/*.list_link:after {
	content: url(/wp-content/themes/nico-child/images/yajirushi02.gif);
	position: absolute;
	right: 1%;
	top: 50%;
	transform: translate(0, -50%);
}*/

.list_link a,
.list_link a:hover {
    color: #0061cb;
}

@media screen and (max-width: 768px) {
    div.top_shienjirei_w ul li {
        width: 48%;
        margin: 0 1% 20px;
    }
    ul.kanren_site li,
    ul.kanren_site li:first-child,
    ul.kanren_site li:last-child {
        width: 48% !important;
        margin: 1% !important;
    }
    .project_site_1 li a {
        width: 100%;
    }
    div.project_site_1 li {
        width: 48%;
        margin: 1%;
        float: left;
    }
    div.contact_b .tel_a {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #e3dfdd;
        margin-bottom: 10px;
    }
    div.contact_b .tel_a span.tel {
        font-size: 1.9em;
    }
    div.contact_b .mail_a {
        width: 100%;
        margin-top: 15px;
    }
    div.mm-sns_w a.line_btn {
        margin-bottom: 10px;
        padding: 8px 0;
    }
    .line_u1 {
        width: 60%;
        float: none;
        margin: 0 auto;
        padding: 0;
    }
    div.line_u2 {
        margin-top: 5px;
        font-size: 0.6em;
        float: none;
        width: 100%;
    }
    div.line_s {
        font-size: 0.9em;
    }
    div.mm-sns_w a.nclub_btn,
    div.mm-sns_w a.fb_btn {
        margin-left: 0;
    }
    div.mm-sns_w a.nclub_btn span,
    div.mm-sns_w a.fb_btn span {
        font-size: 0.6em;
    }
    div.jshare_w div:first-child {
        width: 50%;
    }
    div.jshare_w div:nth-child(n + 2) {
        width: 50%;
        margin-bottom: 10px;
    }
}

.kanren_site {
    padding-left: 0;
    list-style: none;
    text-align: center;
}

.kanren_site li {
    float: left;
    width: 16%;
    margin: 0.4%;
}
.kanren_site.ul5 li {
    width: 19.2%;
    margin: 0.5%;
}

.kanren_site li:first-child {
    margin-left: 0;
}

.kanren_site li:last-child {
    margin-right: 0;
}

.project_site_a ul {
    list-style: none;
    padding-left: 0;
}
.project_site_a .ul5 li {
    float: left;
    width: 19.2%;
    margin: 0.5%;
    text-align: center;
}

.project_site_a li:first-child,
.project_site_a li:nth-child(6),
.project_site_a li:nth-child(11),
.project_site_a li:nth-child(16) {
    margin-left: 0;
}
.kuhaku_bn {
    height: 100px;
    display: block;
}
@media screen and (max-width: 768px) {
    .kuhaku_li {
        display: none;
    }
}

.project_site_a li:nth-child(5n) {
    margin-right: 0;
}

.project_w {
    background-color: #ebf9ff;
    border-top: 1px solid #0061ca;
    border-bottom: 1px solid #0061ca;
    padding-top: 60px;
    margin-bottom: 60px;
}

.project_w .project_site_1 {
    text-align: center;
}

.project_w .project_site_1 a {
    margin: 0 5px;
}
@media screen and (max-width: 768px) {
    .project_site_a .ul5 li {
        width: 48%;
        margin: 1%;
    }
}

/* ------------------------------
   フッター
------------------------------ */

#wrapper-footer-full,
#wrapper-static-hero {
    background-color: transparent;
    padding: 0;
}

#wrapper-footer {
    padding: 10px 0;
    margin-top: 0;
    background-color: #0061ca;
    color: #fff;
    text-align: right;
    font-size: 13px;
}

#wrapper_footerue {
    padding: 150px 0 15px;
    background-color: #e5eef5;
    font-size: 14px;
}

#wrapper_footerue div.fleft {
    width: 50%;
}

#wrapper_footerue div.fleft img {
    margin-bottom: 10px;
}
#wrapper_footerue div.fleft p {
    margin-bottom: 5px;
}

#wrapper_footerue div.fright {
    width: 50%;
    color: #0061ca;
}

#wrapper_footerue div.fright a,
#wrapper_footerue div.fright a:hover {
    color: #0061ca;
}

#wrapper_footerue a.nc_btn {
    text-align: center;
    box-shadow: 0px -5px 0 0px #b3000d inset;
    background-color: #e3000a;
    border-radius: 5px;
    color: #fff !important;
    height: 50px;
    box-sizing: border-box;
    display: block;
    transition: all 0.2s;
    margin-bottom: 30px;
    font-weight: bold;
}

#wrapper_footerue a.nc_btn span {
    line-height: 45px;
    font-size: 16px;
}

#wrapper_footerue a.nc_btn img {
    margin-top: -6px;
}

#wrapper_footerue a.nc_btn:hover {
    text-decoration: none;
    box-shadow: none;
    margin-top: 5px;
    height: 45px;
}

#wrapper_footerue ul {
    margin-bottom: 0;
    line-height: 250%;
    padding-left: 20px;
}

#wrapper_footerue ul li:nth-child(3n + 1) {
    float: left;
    width: 40%;
}

#wrapper_footerue ul li:nth-child(3n + 2) {
    float: left;
    width: 30%;
}

#wrapper_footerue ul li:nth-child(3n + 3) {
    float: left;
    width: 30%;
}

@media screen and (max-width: 992px) {
    #wrapper_footerue {
        padding: 50px 10px 15px 10px;
    }
    #wrapper_footerue div.fleft {
        width: 100%;
        text-align: center;
    }
    #wrapper_footerue div.fleft img {
        margin-top: 30px;
        margin-bottom: 15px;
    }
    #wrapper_footerue div.fright {
        width: 100%;
        margin-top: 20px;
    }
    #wrapper_footerue ul li {
        float: left;
        width: 50% !important;
    }
    .row {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 768px) {
    #wrapper-footer {
        text-align: center;
    }
}

/* ------------------------------
   お問い合わせフォーム
------------------------------ */

.contact_w table {
    border: 1px solid #ccc;
    width: 100%;
}

.contact_w th {
    border: 1px solid #ccc;
    background-color: #eee;
    color: #000;
    font-weight: bold;
    padding: 10px;
    width: 28%;
    text-align: left;
}

.contact_w td {
    border: 1px solid #ccc;
    padding: 10px;
}

.contact_w td input.ro {
    border: none;
}

.contact_w td input.gapi {
    text-align: right;
}

.contact_w td textarea {
    width: 100%;
}

/* ------------------------------
   くらたデイ
------------------------------ */

.kurata_w p {
    margin-bottom: 30px;
}

.kurata_w table {
    border: 1px solid #333;
    margin-bottom: 30px;
}

.kurata_w th {
    border: 1px solid #ccc;
    background-color: #0061ca;
    color: #fff;
    font-weight: normal;
    padding: 6px;
    text-align: center;
}

.kurata_w td {
    border: 1px solid #ccc;
    padding: 6px;
}

.nico15s_w table td table.nb {
    border: 0;
}
.nico15s_w table td table.nb td {
    border: 0;
    padding: 0;
}
.nico15s_w table td table.nb td.inp {
    padding-bottom: 10px;
}
.nico15s_w table td table.nb td input[type="text"] {
    width: 80%;
}
.nico15s_w table td table.nb td.textbold {
    font-weight: bold !important;
}
/* ------------------------------
 ? 情報ページ
------------------------------ */

/******** サイドカラム ********/

.side_post ul.sp_nav,
.side_post ul.sp_list {
    padding: 0;
    list-style: none;
}

.side_post ul.sp_nav a {
    color: #000;
    font-weight: bold;
}

.side_post ul.sp_nav a:hover {
    text-decoration: none;
}

.side_post ul.sp_nav li {
    background-color: #f4eeea;
    border: 1px solid #e5e1df;
    margin-bottom: 5px;
    border-radius: 4px;
    padding: 7px 10px 3px 10px;
    position: relative;
}

.side_post ul.sp_nav li img {
    margin: 0 10px 3px 0;
}

.side_post ul.sp_nav li:after {
    content: url(/wp-content/themes/nico-child/images/yajirushi01.gif);
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translate(0, -50%);
}

.side_post ul.sp_list li {
    border-top: 1px solid #cccccc;
    padding: 15px 0 10px 0;
}

.side_post ul.sp_list li:last-child {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px 0;
}

.side_post ul.sp_list li .sp_info img {
    margin: 0 10px 2px 0;
}

.side_post ul.sp_list li .sp_info span {
    padding: 5px 10px;
    border-radius: 4px;
    font-weight: bold;
    color: #fff;
}

.side_post ul.sp_list li h4 {
    font-size: 16px;
    margin-top: 7px;
}

.side_post ul.sp_list li p {
    color: #660606;
    margin-bottom: 0;
}

/* ------------------------------
 ? 固定ページ　支援メニュータブ
------------------------------ */

ul.page_shientab,
ul.page_shientab2,
ul.page_shientab3 {
    padding: 0;
    text-align: center;
    margin-bottom: 5px;
}

ul.page_shientab h3,
ul.page_shientab2 h3,
ul.page_shientab3 h3 {
    margin: 0 !important;
    background-color: transparent !important;
    padding: 0 !important;
}

ul.page_shientab li,
ul.page_shientab2 li,
ul.page_shientab3 li {
    width: 24.25%;
    float: left;
    margin: 0 1% 5px 0;
    cursor: pointer;
    list-style: none;
    display: inline-block;
}

ul.page_shientab li:nth-child(4n),
ul.page_shientab2 li:nth-child(4n),
ul.page_shientab3 li:nth-child(4n) {
    margin: 0;
}

div.page_shientab_contents div.innerbox.show,
div.page_shientab2_contents div.innerbox.show,
div.page_shientab3_contents div.innerbox.show {
    display: block;
    margin-bottom: 0;
}

div.page_shientab_contents div.innerbox,
div.page_shientab2_contents div.innerbox,
div.page_shientab3_contents div.innerbox {
    display: none;
    margin-bottom: 0;
}

div.page_shientab_contents ul,
div.page_shientab2_contents ul,
div.page_shientab3_contents ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

div.page_shientab_contents ul li,
div.page_shientab2_contents ul li,
div.page_shientab3_contents ul li {
    margin-right: 2%;
    float: left;
    width: 23.5%;
    margin-bottom: 20px;
    position: relative;
}

div.page_shientab_contents ul li:nth-child(4n),
div.page_shientab2_contents ul li:nth-child(4n),
div.page_shientab3_contents ul li:nth-child(4n) {
    margin-right: 0;
}

div.page_shientab_contents ul a,
div.page_shientab2_contents ul a,
div.page_shientab3_contents ul a {
    display: block;
    border: 1px solid #aaa;
    border-radius: 5px;
}

div.page_shientab_contents ul a[href$=".pdf"],
div.page_shientab2_contents ul a[href$=".pdf"],
div.page_shientab3_contents ul a[href$=".pdf"] {
    background: none;
    padding: 0;
}

div.page_shientab_contents img,
div.page_shientab2_contents img,
div.page_shientab3_contents img {
    border-top-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
}

div.page_shientab_contents a:hover,
div.page_shientab2_contents a:hover,
div.page_shientab3_contents a:hover {
    text-decoration: none;
}

div.page_shientab_contents ul li a .txt,
.tab_a ul li a:hover .txt,
div.page_shientab2_contents ul li a .txt,
div.page_shientab3_contents ul li a .txt {
    color: #000;
    font-size: 0.9em;
}

div.page_shientab_contents .tab_w,
div.page_shientab2_contents .tab_w,
div.page_shientab3_contents .tab_w {
    padding: 10px 5px;
}

div.page_shientab_contents ul li a .tit,
div.page_shientab_contents ul li a:hover .tit,
div.page_shientab2_contents ul li a .tit,
div.page_shientab2_contents ul li a:hover .tit,
div.page_shientab3_contents ul li a .tit,
div.page_shientab3_contents ul li a:hover .tit {
    font-size: 16px !important;
    text-align: center;
    min-height: 3.6em;
    margin-bottom: 0;
}

div.page_shientab_contents .img,
div.page_shientab2_contents .img,
div.page_shientab3_contents .img {
    position: relative;
}

div.page_shientab_contents .tag,
div.page_shientab2_contents .tag,
div.page_shientab3_contents .tag {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #e5000a;
    padding: 5px 10px;
    color: #fff;
    font-size: 0.9em;
    letter-spacing: 0.1em;
    font-weight: bold;
}

div.page_shientab_contents .tag2,
div.page_shientab2_contents .tag2,
div.page_shientab3_contents .tag2 {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #515151;
    padding: 5px 10px;
    color: #fff;
    font-size: 0.9em;
    letter-spacing: 0.1em;
    font-weight: bold;
}

/*** ボックスタイプの青・緑
div.page_shientab_contents ul li.mtabbg_blue a, div.page_shientab2_contents ul li.mtabbg_blue a, div.page_shientab3_contents ul li.mtabbg_blue a {
	background-color: #0061CA;
	text-align: center;
}
div.page_shientab_contents ul li.mtabbg_green a, div.page_shientab2_contents ul li.mtabbg_green a, div.page_shientab3_contents ul li.mtabbg_green a {
	background-color: #00564E;
	text-align: center;
}
li.mtabbg_blue img, li.mtabbg_green img {
	margin: 17% 0 13% 0;
}
div.page_shientab_contents ul li.mtabbg_blue a .tit, div.page_shientab_contents ul li.mtabbg_green a .tit, div.page_shientab2_contents ul li.mtabbg_blue a .tit, div.page_shientab2_contents ul li.mtabbg_green a .tit, div.page_shientab3_contents ul li.mtabbg_blue a .tit, div.page_shientab3_contents ul li.mtabbg_green a .tit {
	color: #fff;
	font-size: 19px!important;
	font-weight: bold;
}
***/

/*** 横長タイプの青・緑 ***/

a.innerbg_blue {
    width: 49%;
    display: block;
    background-color: #0061ca;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px;
    text-align: center;
    padding: 12px 12px 8px 12px;
    margin-bottom: 10px;
}

a.innerbg_green {
    width: 49%;
    display: block;
    background-color: #00564e;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px;
    text-align: center;
    padding: 12px 12px 8px 12px;
    margin-bottom: 10px;
}

a.innerbg_blue img,
a.innerbg_green img {
    margin: -3px 10px 0 0;
}

.stc_btn a:nth-child(odd) {
    float: left;
}

.stc_btn a:nth-child(even) {
    float: right;
}

ul.shienmenu_nav {
    padding: 20px;
    list-style: none;
    background-color: #f7f2f0;
    margin-bottom: 25px;
    text-align: center;
}

ul.shienmenu_nav li {
    float: left;
    width: 32%;
    font-size: 1.4em;
    font-weight: bold;
    color: #0061ca;
}

ul.shienmenu_nav li a {
    position: relative;
    padding-left: 0.5em;
    color: #0061ca !important;
}

ul.shienmenu_nav li a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -5px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #000;
}

#shienmenu_nav01,
#shienmenu_nav02,
#shienmenu_nav03 {
    font-size: 1.8em;
    font-weight: bold;
    margin-bottom: 10px;
}

#shienmenu_nav01 {
    padding-top: 20px;
}

#shienmenu_nav02,
#shienmenu_nav03 {
    padding-top: 20px;
}

@media screen and (max-width: 768px) {
    ul.shienmenu_nav {
        text-align: left;
    }
    ul.shienmenu_nav li {
        font-size: 1.1em;
    }
    ul.page_shientab li,
    ul.page_shientab2 li,
    ul.page_shientab3 li {
        width: 49.5%;
    }
    ul.page_shientab li:nth-child(2n),
    ul.page_shientab2 li:nth-child(2n),
    ul.page_shientab3 li:nth-child(2n) {
        margin: 0;
    }
    div.page_shientab_contents ul li,
    div.page_shientab2_contents ul li,
    div.page_shientab3_contents ul li {
        width: 49%;
        margin-bottom: 10px;
    }
    div.page_shientab_contents ul li:nth-child(2n),
    div.page_shientab2_contents ul li:nth-child(2n),
    div.page_shientab3_contents ul li:nth-child(2n) {
        margin-right: 0;
    }
    div.page_shientab_contents ul li img,
    div.page_shientab2_contents ul li img,
    div.page_shientab3_contents ul li img {
        width: 100%;
    }
    /*div.page_shientab_contents ul li.mtabbg_blue img, div.page_shientab_contents ul li.mtabbg_green img, div.page_shientab2_contents ul li.mtabbg_blue img, div.page_shientab2_contents ul li.mtabbg_green img, div.page_shientab3_contents ul li.mtabbg_blue img, div.page_shientab3_contents ul li.mtabbg_green img {
		width: 35%;
	}
	div.page_shientab_contents ul li.mtabbg_blue a .tit, div.page_shientab_contents ul li.mtabbg_green a .tit, div.page_shientab2_contents ul li.mtabbg_blue a .tit, div.page_shientab2_contents ul li.mtabbg_green a .tit, div.page_shientab3_contents ul li.mtabbg_blue a .tit, div.page_shientab3_contents ul li.mtabbg_green a .tit {
		font-size: 17px;
	}*/
    a.innerbg_blue,
    a.innerbg_green {
        width: 100%;
        margin-bottom: 10px;
    }
}

/* ------------------------------
 ? 記事投稿
------------------------------ */

.single_redtab {
    border-color: #e5000a;
    border-width: 3px;
    border-style: solid;
    padding-top: 5px;
    padding-left: 20px;
    padding-right: 20px;
    color: #ffffff;
    background: #e5000a;
    display: inline-block;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    /*  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px; */
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    /*  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;  */
}

.single_redbox {
    border-color: #e5000a;
    border-width: 3px;
    border-style: solid;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    color: #e5000a;
    min-height: 110px;
    height: auto !important;
    height: 110px;
    /*  -webkit-border-top-left-radius: 5px; */
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    /*  -moz-border-radius-topleft: 5px; */
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
}

.single_jyotai {
    border-width: 3px;
    border-style: solid;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    color: #ffffff;
    display: inline-block;
    float: left;
    width: 110px;
    text-align: center;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
}

.single_red {
    border-color: #e5000a;
    background: #e5000a;
}

.single_green {
    border-color: #006624;
    background: #006624;
}

.single_blue {
    border-color: #0061cc;
    background: #0061cc;
}

.single_gray {
    border-color: #515151;
    background: #515151;
}

.single_text {
    padding-top: 10px;
    padding-left: 120px;
}

.single_border_top {
    border-top: 1px dashed #515151;
    padding-top: 10px;
}

/* ------------------------------
 ? NICOクラブページ
------------------------------ */

#post-17706 .entry-header h1 {
    position: static;
    transform: none;
}

ul.club_tab {
    padding: 0;
    text-align: center;
    margin-bottom: 15px;
}

ul.club_tab h3 {
    margin: 0 !important;
    background-color: transparent !important;
    padding: 0 !important;
}

ul.club_tab li {
    width: 32.3%;
    float: left;
    margin: 0 1% 8px 0;
    cursor: pointer;
    list-style: none;
    display: inline-block;
}

ul.club_tab li:nth-child(3n) {
    margin: 0 0 8px 0;
}

div.club_tokuten {
    margin: 30px 0 50px 0;
}

div.club_tokuten div.innerbox.show {
    display: block;
    margin-bottom: 0;
}

div.club_tokuten div.innerbox {
    display: none;
    margin-bottom: 0;
}

div.club_tokuten .innerbox h4 {
    color: #000 !important;
    font-size: 24px !important;
    text-align: center;
    margin-bottom: 30px;
}

div.club_tokuten .innerbox h4 span.marker_1 {
    display: inline-block;
    margin-bottom: 10px;
}

div.club_tokuten .innerbox h5 {
    font-weight: bold;
    margin: 10px 0 20px 0;
    background-color: #f7f2f0;
    padding: 15px;
}

.club_tokuten .innerbox .two_col {
    margin-bottom: 30px;
}

.club_tokuten .innerbox .clubin_left {
    width: 48.5%;
    float: left;
    margin-bottom: 20px;
}

.club_tokuten .innerbox .clubin_right {
    width: 48.5%;
    float: right;
    margin-bottom: 20px;
}

.clb_seminar_schedule table.left {
    width: 48.5%;
    float: left;
    margin-bottom: 20px;
}

.clb_seminar_schedule table.right {
    width: 48.5%;
    float: right;
    margin-bottom: 20px;
}

.clb_seminar_schedule table.left th,
.clb_seminar_schedule table.right th,
.clb_seminar_schedule table.left td,
.clb_seminar_schedule table.right td {
    padding: 3px;
}

.clb_seminar_schedule table.left .lecturer_img,
.clb_seminar_schedule table.right .lecturer_img {
    width: 23%;
}

.clb_seminar_schedule table.left td.lecturer_img img,
.clb_seminar_schedule table.right td.lecturer_img img {
    display: block;
    margin: 0 auto;
}

.clb_seminar_schedule table.left td.bold,
.clb_seminar_schedule table.right td.bold {
    width: 11%;
    text-align: center;
}

.club_moushikomi {
    margin: 30px 0 60px 0;
}

.club_moushikomi .clubin_left {
    padding: 20px !important;
    border: 1px solid #e5e1df;
    border-radius: 5px;
    height: 270px;
}

.club_moushikomi .clubin_right {
    padding: 20px !important;
    border: 1px solid #e5e1df;
    border-radius: 5px;
    height: 270px;
}

.club_moushikomi .clubin_left a,
.club_moushikomi .clubin_right a {
    float: left;
    width: 100%;
}

.club_moushikomi .moushikomi_syurui {
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
}

a.mail_mem {
    width: 50%;
    margin: 30px auto 10px auto;
}

a.mail_mem:hover {
    margin: 35px auto 10px auto;
}

.club_ser03 a.red_btn_deco,
.club_ser03 a.line_btn_deco {
    width: 100%;
}

.news_presslist ul li div {
    margin-bottom: 5px;
}

.news_presslist ul li span.tab {
    width: 70px;
    display: inline-block;
    text-align: center;
    font-size: 0.8em;
    margin-right: 10px;
    background-color: #f2da4e;
    padding: 4px;
    border-radius: 5px;
}

.news_presslist ul li span.day {
    font-size: 0.9em;
    color: #0061cc;
}

.news_presslist .list_l {
    width: 100%;
    text-align: right;
}

@media screen and (max-width: 768px) {
    ul.club_tab li {
        width: 49.5%;
    }
    ul.club_tab li:nth-child(3n) {
        margin: 0 1% 8px 0;
    }
    ul.club_tab li:nth-child(2n) {
        margin: 0 0 8px 0;
    }
    .club_tokuten .innerbox .clubin_left,
    .club_tokuten .innerbox .clubin_right,
    .clb_seminar_schedule table.left,
    .clb_seminar_schedule table.right,
    a.mail_mem,
    .club_moushikomi .clubin_left,
    .club_moushikomi .clubin_right {
        width: 100%;
        height: auto;
    }
    .news_presslist .list_l {
        text-align: center;
    }
}

/* ------------------------------
  出版物ページ
------------------------------ */

#press_back ul {
    padding-left: 30px;
}

#press_back ul li {
    /*
  width: 20%;
  float: left;
*/
    padding-bottom: 5px;
}

ul.page_innavi {
    padding-left: 20px;
    list-style: none;
    text-align: left;
}

ul.page_innavi li {
    width: 33.33%;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    padding: 3px 0;
}

ul.page_innavi li a {
    color: #0061ca;
    text-decoration: none;
    position: relative;
    padding-left: 0.5em;
}

ul.page_innavi li a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -5px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #000;
}

#pdfbook_dw ul.book_list {
    padding: 0;
    list-style: none;
    text-align: center;
}

#pdfbook_dw ul.book_list li {
    width: 16.6%;
    padding: 10px;
    float: left;
    font-size: 0.9em;
}

#pdfbook_dw ul.book_list li a {
    display: block;
}

#pdfbook_dw ul.book_list li img {
    display: block;
    margin: 0 auto 10px auto;
    border: 1px solid #aaa;
}

#pdfbook_dw ul.book_list li a span.pdfttl_height {
    display: block;
}

@media screen and (max-width: 920px) {
    #press_back ul li {
        width: 33.33%;
    }
}

@media screen and (max-width: 768px) {
    #press_back ul li {
        width: 50%;
        font-size: 0.9em;
    }
    ul.page_innavi li {
        width: 100%;
        font-size: 1em;
    }
    #pdfbook_dw ul.book_list li {
        width: 33.33%;
    }
}

/* デジタルブック */
#digitalbook {
    margin-bottom: 30px;
}
#digitalbook iframe {
    width: 100%;
    height: 470px;
}

/* ------------------------------
 ? バイヤー・調達担当者様向けページ
------------------------------ */
.buyer_p_nav {
    padding: 20px;
    list-style: none;
    background-color: #f7f2f0;
    margin-bottom: 25px;
}
.buyer_p_nav li {
    float: left;
    width: 50%;
    font-size: 1.4em;
    font-weight: bold;
    color: #0061ca;
}
.buyer_p_nav li a {
    position: relative;
    padding-left: 0.5em;
    color: #0061ca !important;
}
.buyer_p_nav li a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -5px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #000;
}
.b_projectsite {
    display: block;
    border: 1px solid #e5e1df;
    padding: 20px;
}

.b_projectsite a {
    text-decoration: none;
}

.b_projectsite img {
    float: left;
    margin: 0 20px 0 0;
}

.b_projectsite h5 {
    font-size: 18px;
    font-weight: bold;
}

.b_projectsite p {
    margin-bottom: 0;
}

.buyer_schedule .left {
    width: 58.5%;
    float: left;
    margin-bottom: 20px;
}

.buyer_schedule .right {
    width: 38.5%;
    float: right;
    margin-bottom: 20px;
}

.buyer_schedule .left table {
    width: 100%;
}

.buyer_schedule .left table th {
    width: 25%;
}

.buyer_schedule .left table td {
    width: 75%;
}

@media screen and (max-width: 768px) {
    .buyer_p_nav li {
        width: 100%;
        font-size: 1em;
    }
    .b_projectsite img {
        float: none;
        margin: 0 auto 20px auto;
        display: block;
    }
    .b_projectsite h5,
    .b_projectsite p {
        text-align: center;
    }
    .buyer_schedule .left,
    .buyer_schedule .right {
        width: 100%;
    }
}

/* ------------------------------
  サイトマップページ
------------------------------ */

ul.sitemap_list {
    padding-left: 20px;
    list-style: none;
    text-align: left;
}

ul.sitemap_list li {
    width: 33.33%;
    float: left;
    padding: 3px 0;
}

ul.sitemap_list li a {
    text-decoration: none;
    position: relative;
    padding-left: 0.5em;
}

ul.sitemap_list li a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -5px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #000;
}

@media screen and (max-width: 768px) {
    ul.sitemap_list li {
        width: 100%;
    }
}
@media (min-width: 768px) {
    .navbar-expand-md div.navbar-collapse {
        display: block !important;
    }
}

/* ブラウザアラートメッセージ */
.br_w {
    border: 1px solid #0061ca;
    background: #ebf9ff;
    text-align: center;
    clear: both;
    height: 75px;
    position: relative;
}
.br_w2 {
    width: 800px;
    margin: 7px auto 0;
    text-align: left;
    padding: 0;
    overflow: hidden;
    color: black;
}
.br_img {
    width: 75px;
    float: left;
}
.br_tit_w {
    width: 700px;
    float: left;
    font-family: Arial, sans-serif;
}
.br_tit {
    font-size: 14px;
    font-weight: bold;
    margin-top: 12px;
    line-height: 2.8em;
}

.new_w .sogyo_c,
.new_w .syohin_c,
.new_w .hanro_c,
.new_w .sinjigyo_c,
.new_w .kaigai_c,
.new_w .it_c,
.new_w .jinzai_c,
.new_w .hojokin_c,
.new_w .senmonka_c,
.new_w .testmarketing_c,
.new_w .syohinhyoka_c,
.new_w .match_c,
.new_w .seminar_c,
.new_w .sisetsu_c,
.new_w .sb_sogyo_c,
.new_w .sb_sokushin_c,
.new_w .sb_senryaku_c,
.new_w .sb_kaitaku_c,
.new_w .sb_kaitaku2_c,
.new_w .sb_kaitaku3_c,
.new_w .sb_keiei_c,
.new_w .sb_keiei2_c,
.new_w .sb_kikaku_c,
.new_w .sb_joho_c,
.new_w .sb_sangaku_c,
.new_w .sb_soumu_c,
.new_w .sb_etc_c,
.new_w .sb_bansou_c {
    display: none;
}

.mwform-zip-field input[type="text"] {
    width: auto !important;
}

.pickup_info_w {
    margin-bottom: 60px;
    background-color: #f2da4e;
    border: 1px solid #e3dfdd;
    padding: 15px 15px 5px;
}
.pickup_info_in {
    background-color: #fff;
}
.pickup_info_w ul {
    padding-left: 0;
    margin-bottom: 0;
}
.pickup_info_w ul li {
    list-style: none;
    padding: 10px 20px;
    border-bottom: 1px solid #e3dfdd;
}
#page-wrapper .pickup_info_w ul li h3 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    background-color: transparent;
    display: inline-block;
    line-height: 1.8;
    float: left;
    width: 87%;
}
.pickup_info_w ul li .ic {
    min-width: 100px;
    width: 10%;
    margin-right: 2%;
    text-align: center;
    color: #fff;
    padding: 4px;
    border-radius: 3px;
    font-size: 0.8em;
    font-weight: bold;
    float: left;
}
.pickup_info_w ul li .ic.event {
    background-color: #e5000a;
}
.pickup_info_w ul li .ic.seminar {
    background-color: #006624;
}
.pickup_info_w ul li .ic.jigyo {
    background-color: #0061ca;
}
.pickup_info_w ul li .ic.info {
    background-color: #e5000a;
}
.pickup_info_w ul li .ic.press {
    background-color: #006624;
}

#page-wrapper .w1000 h2.pickup_tit {
    position: relative;
    text-align: center;
    padding: 30px 0;
    margin-bottom: 20px;
}
#page-wrapper .w1000 h2.pickup_tit:before {
    content: none;
}
#page-wrapper .w1000 h2.pickup_tit::after {
    border: 20px solid transparent;
    border-top-color: #e3000a;
    border-bottom-width: 0;
    bottom: 0;
    content: "";
    display: block;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    width: 0;
}
.pickup_info_w .btn_w {
    text-align: center;
    margin-top: 15px;
}
.pickup_info_w .uketsuke_btn1 {
    display: inline-block;
    float: none;
}
.pickup_info_w .uketsuke_btn1 a {
    margin-left: 0;
}
@media screen and (max-width: 990px) {
    #page-wrapper .pickup_info_w ul li h3 {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .pickup_info_w .uketsuke_btn1 {
        width: 100%;
    }
}

.torikumi_w figcaption,
.torikumi_txt {
    font-size: 14px;
}

/* 2カラム */
.column2_w55 > div,
.column2_w55 > li {
    width: 50%;
}
.column2_w64 > div:first-child,
.column2_w64 > li:first-child {
    width: 60%;
}
.column2_w64 > div:last-of-type,
.column2_w64 > li:last-child {
    width: 40%;
}
.column2_w46 > div:first-child,
.column2_w46 > li:first-child {
    width: 40%;
}
.column2_w46 > div:last-of-type,
.column2_w46 > li:last-of-type {
    width: 60%;
}
.column2_w73 > div:first-child,
.column2_w73 > li:first-child {
    width: 70%;
}
.column2_w73 > div:last-of-type,
.column2_w73 > li:last-child {
    width: 30%;
}
.column2_w37 > div:first-child,
.column2_w37 > li:first-child {
    width: 30%;
}
.column2_w37 > div:last-of-type,
.column2_w37 > li:last-child {
    width: 70%;
}
ul.column2_w55,
ul.column2_w64,
ul.column2_w46,
ul.column2_w73,
ul.column2_w37,
ul.column3_w,
ul.column4_w,
ul.column5_w {
    padding-left: 0;
}
ul.column2_w55 > li,
ul.column2_w64 > li,
ul.column2_w46 > li,
ul.column2_w73 > li,
ul.column2_w37 > li,
ul.column3_w > li,
ul.column4_w > li,
ul.column5_w > li {
    float: left;
    list-style: none;
}

/* 3カラム */
.column3_w > div,
ul.column3_w > li {
    width: 33%;
    margin-right: 0.5%;
    float: left;
}
.column3_w > div:last-child,
ul.column3_w > li:last-child,
ul.column3_w > li:nth-child(3n) {
    margin-right: 0;
}

/* 4カラム */
.column4_w > div,
.column4_w > li {
    width: 25%;
    float: left;
}

/* 5カラム */
.column5_w > div,
.column5_w > li {
    width: 20%;
    float: left;
}

.column2_w55.w48 > li,
.column2_w55.w48 > div {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 30px;
}
.column2_w55.w48 > li:nth-child(even),
.column2_w55.w48 > div:nth-child(even) {
    margin-right: 0;
}
.column2_w55.w49 > li,
.column2_w55.w49 > div {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 20px;
}
.column2_w55.w49 > li:nth-child(even),
.column2_w55.w49 > div:nth-child(even) {
    margin-right: 0;
}

@media screen and (max-width: 768px) {
    .column2_w55.w48 > li,
    .column2_w55.w48 > div {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .column2_w55.w49 > li,
    .column2_w55.w49 > div {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}
.column2_w55.w47 > li,
.column2_w55.w47 > div {
    width: 47%;
    margin-right: 6%;
    margin-bottom: 60px;
}
.column2_w55.w47 > li:nth-child(even),
.column2_w55.w47 > div:nth-child(even) {
    margin-right: 0;
}
@media screen and (max-width: 768px) {
    .column2_w55.w47 > li,
    .column2_w55.w47 > div {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

/* float */
.f_left {
    float: left;
}
.f_right {
    float: right;
}

/* 768pxでカラムをスマホ対応 */
@media screen and (max-width: 768px) {
    .column2_w55 > div.f_left,
    .column2_w55 > div.f_right {
        float: none;
        width: 100%;
    }
    .column2_w64 > div.f_left,
    .column2_w64 > div.f_right {
        float: none;
        width: 100%;
    }
    .column2_w46 > div.f_left,
    .column2_w46 > div.f_right {
        float: none;
        width: 100%;
    }
    .column2_w73 > div.f_left,
    .column2_w73 > div.f_right {
        float: none;
        width: 100%;
    }
    .column2_w37 > div.f_left,
    .column2_w37 > div.f_right {
        float: none;
        width: 100%;
    }
    ul.column2_w55 > li,
    ul.column2_w64 > li,
    ul.column2_w46 > li,
    ul.column2_w73 > li,
    ul.column2_w37 > li,
    ul.column3_w > li,
    ul.column4_w > li,
    ul.column5_w > li {
        float: none;
        width: 100%;
    }

    /* 3カラム */
    .column3_w > div,
    ul.column3_w > li {
        width: 100% !important;
        margin-right: 0 !important;
        float: none !important;
    }
    /* 4カラム */
    .column4_w > div,
    .column4_w > li {
        width: 100% !important;
        float: none;
    }
    /* 5カラム */
    .column5_w > div,
    .column5_w > li {
        width: 100%;
        float: none;
    }
}
@media screen and (max-width: 768px) {
    .column2_w55 > div,
    .column2_w64 > div,
    .column2_w46 > div,
    .column2_w73 > div,
    .column2_w37 > div,
    .column3_w > div,
    .column4_w > div,
    .column5_w > div {
        margin-bottom: 1em;
    }
}

/* clearfix */
.column2_w55:after,
.column2_w64:after,
.column2_w46:after,
.column2_w73:after,
.column2_w37:after,
.column3_w:after,
.column4_w:after,
.column5_w:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: " ";
    font-size: 0;
}
.column2_w55,
.column2_w64,
.column2_w46,
.column2_w73,
.column2_w37,
.column3_w,
.column4_w,
.column5_w {
    display: block;
}
/* text-align指定 */
.ta_left {
    text-align: left !important;
}
.ta_right {
    text-align: right !important;
}
.ta_center {
    text-align: center !important;
}
.ta_justify {
    text-align: justify !important;
}

.bg_shokeinetwork {
    background: #086bc2;
}

.fwbold {
    font-weight: bold;
}

.bradius50p {
    border-radius: 50%;
}

.kaihatsu_message_w {
    border: 1px solid #978c4c;
    margin-top: 40px;
}
.kaihatsu_message_w h3 {
    background-color: #978c4c;
    color: #fff;
    font-size: 21px !important;
    border-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 10px !important;
}
.kaihatsu_message_w h4 {
    border-left: 0 !important;
    padding: 10px !important;
    font-size: 18px !important;
    color: #978c4c;
}
.kaihatsu_message_w .inner {
    padding: 10px;
}
.zirei_border {
    border: 1px solid #333;
    padding: 5px;
}
.column2_w55.w48.zirei > li,
.column2_w55.w48.zirei > div {
    margin-bottom: 0 !important;
}
.zirei_subtit {
    border: 1px solid #ff0000;
    padding: 5px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
}
.zirei_subtit2 {
    border: 1px solid #ff6c6c;
    padding: 5px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
    color: #ff6c6c;
}
.zirei_comment.txt {
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
}
.zirei_nl {
    padding-left: 0;
    list-style: none;
}
.zirei_nl {
    text-indent: -2.5em;
    margin-left: 2.5em;
}
.zirei_img_txt {
    margin-top: 40px;
}
.zirei_img_txt img {
    margin-right: 20px;
    padding-bottom: 0;
    float: left;
}
.zirei_img_txt p {
    width: 50%;
    float: left;
}

.wid50p {
    width: 50% !important;
}
.postid-17838 .contact_w td {
    font-weight: normal;
}
.postid-17838 .contact_w td .erms span.error {
    margin-top: 10px;
}
.add_w .zirei_leftphoto {
    width: 30%;
}
.add_w .zirei_rightsentence {
    width: 70%;
}
@media screen and (max-width: 768px) {
    .add_w .zirei_leftphoto,
    .add_w .zirei_rightsentence {
        width: 100%;
    }
    .add_w .zirei_leftphoto {
        text-align: center;
    }
}
.pos_rel {
    position: relative;
}
.pink_box {
    color: #fff;
    background-color: #df86b6;
    padding: 2px 10px;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    text-align: center;
}
.pink_box01 {
    max-width: 153px;
}
.pink_box02 {
    max-width: 411px;
}
.bb1 {
    border: 1px solid #ccc;
}
.mw_wp_form_confirm .disp_none {
    display: none;
}

/* sns share button 20220112 */

.snssharebtn_w {
    padding-left: 0;
    float: right;
    margin-bottom: 8px;
}
.snssharebtn_w > li {
    display: inline-block;
}
#single-wrapper header.entry-header {
    margin-bottom: 10px;
}

/*
.page header.entry-header h1 {
  position:static;
  transform:none;
}
#right-sidebar .jshare_sidebar_w {
  display:none;
}
#right-sidebar .textwidget.custom-html-widget br {
  display:none;
}
#right-sidebar aside {
  margin-bottom:30px;
}
#primary .jshare_sidebar_w {
  padding-top:0;
  margin-bottom:20px;
}
#primary .jshare_sidebar_w a.line_btn2,
#primary .jshare_sidebar_w a.twitter_btn2,
#primary .jshare_sidebar_w a.fb_btn2 {
  height:40px;
}
#primary .jshare_sidebar_w a.line_btn2:hover,
#primary .jshare_sidebar_w a.twitter_btn2:hover,
#primary .jshare_sidebar_w a.fb_btn2:hover {
  height:35px;
}
#primary .jshare_sidebar_w a.line_btn2 img,
#primary .jshare_sidebar_w a.twitter_btn2 .wp-svg-twitter,
#primary .jshare_sidebar_w a.fb_btn2 .wp-svg-facebook-2 {
  vertical-align:middle;
  margin-right:3px;
}
#primary .ltf_w div {
  width:25%;
}
#primary .ltf_w div.tit {
  line-height:40px;
  font-size:16px;
}

#primary .sns_share_area {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
  text-align:right;
  margin-bottom:8px;
}
#primary .sns_share_area span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin-right:5px;
}
#primary .sns_share_area span:last-of-type {
  margin-right:0;
}

@media screen and (max-width:768px) {
  #primary .ltf_w div {
    width:33%;
    margin-top:0;
  }
  #primary .ltf_w div.tit {
    width:100%;
    float:none;
    margin-bottom:0;
  }
}
@media screen and (max-width:380px) {
  #primary .jshare_sidebar_w a.line_btn2 img,
  #primary .jshare_sidebar_w a.twitter_btn2 .wp-svg-twitter,
  #primary .jshare_sidebar_w a.fb_btn2 .wp-svg-facebook-2 {
    line-height: 26px;
  }

  #primary .jshare_sidebar_w a.line_btn2 img,
  #primary .jshare_sidebar_w a.twitter_btn2 .wp-svg-twitter,
  #primary .jshare_sidebar_w a.fb_btn2 .wp-svg-facebook-2 {
    width:22px;
    font-size:22px;
    margin-top:0;
  }
}
*/
.post .pc_padr20px {
    padding-right: 20px;
}
.post .pc_padl20px {
    padding-left: 20px;
}
@media screen and (max-width: 768px) {
    .post .pc_padr20px {
        padding-right: 0;
    }
    .post .pc_padl20px {
        padding-left: 0;
    }
}

.nowrap_box .mwform-radio-field label {
    white-space: nowrap;
}
@media screen and (max-width: 768px) {
    tr#n1,
    tr#n2 {
        margin-bottom: 10px;
    }
}

.disp_ib {
    display: inline-block;
}
.mwidth400 {
    max-width: 400px;
}

.bdr10 {
    border-radius: 10px;
    padding-bottom: 0 !important;
    margin-bottom: 10px;
}
.bdr50p {
    border-radius: 50%;
}
.a_ul {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.a_ul > li {
    margin-bottom: 30px;
}
.a_ul.g10 > div,
.a_ul.g10 > li {
    margin-right: 10px;
}
.a_ul.g20 > div,
.a_ul.g20 > li {
    margin-right: 20px;
}
.a_ul.g30 > div,
.a_ul.g30 > li {
    margin-right: 30px;
}
.a_ul.g30 > li:last-child,
.a_ul.g30 > div:last-of-type {
    margin-right: 0;
}

.a_ul.g40 > div,
.a_ul.g40 > li {
    margin-right: 40px;
}

.a_ul.w50,
.a_ul.w3,
.a_ul.w30 {
    flex-wrap: wrap;
}
.a_ul.w3,
.a_ul.w30 {
    justify-content: space-between;
}
.a_ul.w50 > li,
.a_ul.w50 > div {
    width: 50%;
}
.a_ul.w50.g10 > li,
.a_ul.w50.g10 > div {
    width: calc(50% - 5px);
}
.a_ul.w50.g10 > li:nth-child(2n),
.a_ul.w50.g10 > div:nth-of-type(2n) {
    margin-right: 0;
}
.a_ul.w50.g20 > li,
.a_ul.w50.g20 > div {
    width: calc(50% - 10px);
}
.a_ul.w50.g20 > li:nth-child(2n),
.a_ul.w50.g20 > div:nth-of-type(2n) {
    margin-right: 0;
}
.a_ul.w50.g30 > li,
.a_ul.w50.g30 > div {
    width: calc(50% - 15px);
}
.a_ul.w50.g30 > li:nth-child(2n),
.a_ul.w50.g30 > div:nth-of-type(2n) {
    margin-right: 0;
}
.a_ul.w50.g40 > li,
.a_ul.w50.g40 > div {
    width: calc(50% - 20px);
}
.a_ul.w50.g40 > li:nth-child(2n),
.a_ul.w50.g40 > div:nth-of-type(2n) {
    margin-right: 0;
}
.a_ul.w3 > li,
.a_ul.w3 > div {
    width: calc(100% / 3);
}
.a_ul.w30 > li,
.a_ul.w30 > div {
    width: 30%;
}
.a_ul.w37 > li:nth-child(odd),
.a_ul.w37 > div:nth-child(odd) {
    width: 30%;
}
.a_ul.w37 > li:nth-child(even),
.a_ul.w37 > div:nth-child(even) {
    width: 70%;
}
.a_ul.w37.g40 > li:nth-child(odd),
.a_ul.w37.g40 > div:nth-child(odd) {
    width: 30%;
    margin-right: 0;
}
.a_ul.w37.g40 > li:nth-child(even),
.a_ul.w37.g40 > div:nth-child(even) {
    width: calc(70% - 40px);
    margin-left: 40px;
    margin-right: 0;
}

.a_ul.w64 > li:nth-child(odd),
.a_ul.w64 > div:nth-child(odd) {
    width: 60%;
}
.a_ul.w64 > li:nth-child(even),
.a_ul.w64 > div:nth-child(even) {
    width: 40%;
}
.a_ul.w64.g40 > li:nth-child(odd),
.a_ul.w64.g40 > div:nth-child(odd) {
    width: 60%;
    margin-right: 0;
}
.a_ul.w64.g40 > li:nth-child(even),
.a_ul.w64.g40 > div:nth-child(even) {
    width: calc(40% - 40px);
    margin-left: 40px;
    margin-right: 0;
}
.a_ul.fend,
.dis_fl.fend {
    align-items: flex-end;
}
.a_ul.sta,
.dis_fl.sta {
    justify-content: flex-start;
}
.a_ul.end,
.dis_fl.end {
    justify-content: flex-end;
}
.a_ul.cen,
.dis_fl.cen {
    justify-content: center;
}
.a_ul.bet,
.dis_fl.bet {
    justify-content: space-between;
}
.a_ul.aro,
.dis_fl.aro {
    justify-content: space-around;
}
.a_ul.aic,
.dis_fl.aic {
    align-items: center;
}
.a_ul.aie,
.dis_fl.aie {
    align-items: end;
}
.fl_rev {
    flex-direction: row-reverse;
}
.a_ul.w50.g10.fl_rev > li:nth-child(odd),
.a_ul.w50.g10.fl_rev > div:nth-child(odd) {
    margin-left: 10px;
    margin-right: 0;
}
.a_ul.w50.g10.fl_rev > li:nth-child(2n),
.a_ul.w50.g10.fl_rev > div:nth-of-type(2n) {
    margin-right: 0;
}
.a_ul.w50.g20.fl_rev > li:nth-child(odd),
.a_ul.w50.g20.fl_rev > div:nth-child(odd) {
    margin-left: 20px;
    margin-right: 0;
}
.a_ul.w50.g20.fl_rev > li:nth-child(2n),
.a_ul.w50.g20.fl_rev > div:nth-of-type(2n) {
    margin-right: 0;
}
.a_ul.w50.g30.fl_rev > li:nth-child(odd),
.a_ul.w50.g30.fl_rev > div:nth-child(odd) {
    margin-left: 30px;
    margin-right: 0;
}
.a_ul.w50.g30.fl_rev > li:nth-child(2n),
.a_ul.w50.g30.fl_rev > div:nth-of-type(2n) {
    margin-right: 0;
}
.a_ul.w50.g40.fl_rev > li:nth-child(odd),
.a_ul.w50.g40.fl_rev > div:nth-child(odd) {
    margin-left: 40px;
    margin-right: 0;
}
.a_ul.w50.g40.fl_rev > li:nth-child(2n),
.a_ul.w50.g40.fl_rev > div:nth-of-type(2n) {
    margin-right: 0;
}
@media screen and (max-width: 768px) {
    .a_ul {
        display: block;
    }
    .a_ul.yoko {
        display: -ms-flexbox;
        display: flex;
    }
    .a_ul > li,
    .a_ul > div {
        width: 100% !important;
        margin-bottom: 35px;
    }
    .a_ul > li:last-child,
    .a_ul > div:last-of-type {
        margin-bottom: 0;
    }
    .a_ul.yoko > li,
    .a_ul.yoko > div {
        margin-bottom: 0;
    }
    .a_ul.yoko.w30 > li,
    .a_ul.yoko.w30 > div {
        width: 30% !important;
    }

    .a_ul.w64 > li,
    .a_ul.w64 > div {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

.torikumi_a1 {
    display: inline-block;
}
.torikumi_a1 img {
    padding-bottom: 0;
    margin-bottom: 10px;
    border-radius: 10px;
}
.torikumi_a1 .torikumi_aw {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
}
.torihiki_b1 {
    display: flex;
    display: -ms-flexbox;
}
.torihiki_b1 p {
    width: calc(100% / 2 - 10px);
    margin-right: 10px;
}
.torihiki_b1 p:nth-of-type(2n) {
    margin-right: 0;
}
.torikumi_c1 {
    max-width: 400px;
}
.torikumi_cw {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
}
.torikumi_cw > div {
    width: calc(100% / 2 - 10px);
    margin-right: 10px;
}
.torikumi_cw > div:nth-of-type(2n) {
    margin-right: 0;
}

/* Splide Slider Styles */
.slider_w {
    overflow: hidden;
}

#main-slider {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 3rem;
}

#main-slider .splide__slide {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

#main-slider .splide__slide.is-active {
    opacity: 1;
}

#main-slider .splide__track {
    overflow: visible;
}

#main-slider .splide__list {
    display: flex;
    align-items: center;
}

#main-slider .splide__pagination {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

#main-slider .splide__pagination__page {
    margin: 0 8px;
}

#main-slider .splide__pagination__page.is-active {
    background: #000;
}

#main-slider .splide__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: #000;
    opacity: 0.8;
}

#main-slider .splide__arrow:hover {
    opacity: 1;
}

#main-slider .splide__arrow svg {
    fill: #fff;
}

#main-slider .splide__arrow--prev {
    left: 30px;
}

#main-slider .splide__arrow--next {
    right: 30px;
}

@media (max-width: 1000px) {
    #main-slider .splide__arrow--prev {
        left: 10px;
    }

    #main-slider .splide__arrow--next {
        right: 10px;
    }
}
