@charset "utf-8";
/*
Theme Name: ★BizVektor子テーマサンプル★
Theme URI: http://bizvektor.com
Template: biz-vektor
Description: 
Author: ★あなた ｍ９っ・ｗ・）ｂ★
Tags: 
Version: 0.1.0
*/


.cd {
    padding:20px;
    margin-top:50px;margin-bottom:50px;
    border: solid 1px #000;
    background-color:#eee;
}


@media (max-width: 770px) {
.nosma {
    display: none;
}
}


/* jetpack.cssのスタイルを上書き */
/* ラベルの太字を解除 */
.contact-form label {
    font-weight: normal;
}

/* チェックボックスやラジオボタンの余白を修正 */
.contact-form input[type="checkbox"],
.contact-form input[type="radio"] {
    margin-bottom: 3px;
}


#wp-admin-bar-editGuide {display:none;}

b {
    color:red;
}

/***★ パンくずリスト ★***/
/*  */
#panList {
    font-size: 12px;
    /* padding: 3px 0px; */
}

#panList #panListInner {
    border-bottom: none;
}
.page #panList {display:none;}







/*　ポイント枠囲み　*/
.pt {
    color: black;
    background-color: #fdeff2;
    border:1px solid darkred;
    line-height: 180%;
    padding:10px;
    margin-top:10px;margin-bottom:30px;
}
#content .entry-content .pt p {
    padding:0;
}
#content .entry-content .pt li {
    margin-top:0px;margin-bottom:40px;
}
#content .entry-content .pt p:last-child {
    margin-bottom:0px;
}
#content .pt .wp-caption {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* 
#content h3 {
    margin-top:80px;
    padding:13px 10px 11px 15px;
    border: 1px solid #990000;
    border-left: 10px solid #990000;
}
 */

#content h2 +h3 {
    margin-top:10px;
}

/*　リード枠囲み　*/
.ld {
    color: black;
    background-color: #FEF4F4;
    border:1px solid thistle;
    line-height: 180%;
    padding:10px;
    margin-top:10px;margin-bottom:30px;
}
#content .entry-content .ld p {
    padding:0;
}
#content .entry-content .ld .wp-caption:last-child,
#content .entry-content .ld p:last-child {
    margin-bottom:0px;
}

#content #current_post {
    font-weight:bold;
    list-style-type:none;
    margin-left:-18px;
    color:#990000;
}

#content #current_post #current_post_icon {
    padding-right:5px;
    position:relative; top:-2px;
}




/*　サイドバーの幅を変更　*/
@media (min-width: 970px) {
    #main #container #sideTower {
        width: 295px;
        overflow: visible;
    }
}

/*　太字　*/
#content strong {
    color:red;
}


/*　タイトル色共通に　*/
#content .leadTxt
{color:#990000;}

/* 
.single-post #content h2,

#content h2,
#content h1.contentTitle,
#content h1.entryPostTitle
 */


/*　リストスタイル
#content ul li ul li,
#content ul li {
    list-style-type:none;
    color:black;
    padding-left:30px;
    background:url(images/arrow09-005.gif) 0px 3px no-repeat;
    filter:alpha(opacity=90);
    opacity:0.9; -moz-opacity:0.9;
}
　*/

/*　画像キャプション　*/
#content .wp-caption p.wp-caption-text {
    font-weight:bold;
    font-size: 14px;
    margin: 3px;
    padding: 0px;
    background: url(images/arrow03.gif) 15px 11px  no-repeat;
    padding-top: 5px;
    padding-left: 42px;
    text-align: left;
    color: black;
}

#content .wp-caption {
    margin-top:30px;
    margin-bottom:60px;
}

/*　投稿h2
.single-post #content h2 {
    margin-top:40px;
    padding-left:45px;
    padding-top:7px;
    padding-bottom:10px;
    border-bottom:solid 2px #990000;
    background:url(images/goldmedal02-0012.png) 2px 5px no-repeat;
    background-size:30px;
}
*/

/*　フッター連絡先枠線　*/
#content .mainFoot {
    background: none;
    border: none;
}

#content .mainFoot .mainFootInner {
    padding: 5px;
    border: none;
    background: none;
}


/*****　スマホ対応　*****/
@media (max-width: 600px) {
    #content .leadTxt {font-size:1.3em;}

}

/*****　広告枠線　*****/
#content #ad001 {
margin-top:3px;margin-bottom:30px;padding:2px;border:solid 3px #990000;border-radius:5px;
}


/*****　h1・h2スタイル
#content h2, #content h1.contentTitle, #content h1.entryPostTitle {
    border-top: 2px solid #060;
}
　*****/


/*****　dtスタイル　*****/
#content dt {
    padding:10px;
    background-color:#ffe5e5;
    border-radius:8px;
    color:black;
}

#content dd {
    line-height:180%;
}

/*****　トップページポイント　*****/
#top-point {
    margin-top:50px;margin-bottom:50px;
}

#top-point dt {
    padding:10px;
    padding-left:25px;
    background-color:#FF9900;
    border-radius:20px;
    color:black;
    font-size:21px;
}

#top-point dd {
    padding-left:15px;
    line-height:180%;
}


/*****　トップページエリア　*****/
#topFreeArea {
    border:none;
    box-shadow:none;
}


/*****　料金　*****/
#price {
    /*　font-size:22px;　*/
    font-weight:bold;
    color:red;
}


/*****　ページタイトル
#content h2,
#content h1.contentTitle,
#content h1.entryPostTitle  { 
    background:white;
    border:none;
    padding:5px 50px;
    border-bottom:solid 2px #990000;
    background:url(images/goldmedal02-0012.png) 2px 0px no-repeat;
    margin-top:0px;margin-bottom:5px;
    line-height:40px;
}
　*****/

/* 
#content h1.entryPostTitle  {
    margin-top:0px;
    margin-bottom:20px;
    background:url(images/goldmedal02-0012.png) 2px 5px no-repeat;
}
 */




/* ページタイトル背景画像なしに */
#pageTitBnr #pageTitInner {
    background: none;
}

/* ページタイトル影なし */
#pageTitBnr {
    border-bottom: 1px solid #CCC;
    box-shadow: none;
}




/*****　QA　*****/
#content dl.qaItem dt {
    margin-bottom: 5px;
    background: url(images/e_inquiry_100.png) 2px 16px no-repeat;
    background-size:22px;
    padding-left: 35px;
    padding-top: 15px;
    border: medium none;
    font-weight: normal;
    background-position: left 20px;
}

#content dl.qaItem dd {
    margin-bottom: 15px;
    background: url(images/e_inquiry_101.png) 2px 8px no-repeat;
    background-size:22px;
    padding-left: 35px;
    padding-top: 5px;
    padding-bottom: 15px;
    border: medium none;
    font-weight: normal;
    border-bottom:solid 1px #f3f3f3;
    background-position: left 10px;
}

#content dl.qaItem {
    border: none;
    padding:0;
    margin:0;
}

/*****　子ページ　*****/
#content .child_page_block p {
    font-size:14px;
    line-height:150%;
}


/*****　表スタイル　*****/
#content table {
    /***★ width:98%; ★***/
}

/*****　Trust Formスタイル変更　*****/
#trust-form table, #trust-form table th, #trust-form table td {
}

#content table th, #content table td {
    border: 1px solid #CCC;
}



#content #trust-form table {
    font-size:14px;
}



#content #trust-form table  ul li {
    list-style-type: none;
    background-image:none;
}
#content #trust-form table  ul {
    margin-top:0px;
}
#content #trust-form.contact-form-confirm table  ul {
    margin-left:0px;
}
#content #trust-form.contact-form-confirm table  ul li {
    padding-left:0px;
    font-size:15px;
}


#content table.booktbl  {
    width:auto;
}
#content table td.tfhiduke {
    vertical-align:middle;
}

@media (max-width: 499px) {
/*  */

#content table.booktbl td,
#content table.booktbl th {
    padding: 2px;
}
}

@media (min-width: 500px) {
#content table td.tfhiduke {
    font-size:18px;
}

table.booktbl td:nth-child(2) {
    width:auto;
}


#content table.booktbl th {
    padding: 18px 15px;
}

#content table.booktbl td {
    padding: 12px 15px;
}

}





/*****　tablepressスタイル　*****/
#content table.tablepress td {
    font-size:15px;
    line-height:150%;
}

#content table.tablepress td:nth-child(1) {
    width:115px;
}

#content table.tablepress td:nth-child(2) {
    width:360px;
}

#content #hp-description li {
    list-style: none; 
    padding-left:25px;
    padding-top:15px;
    margin-bottom:80px;
    border-top:dotted 3px #009900;
    background:url(images/arrow09-005.gif) 0px 16px no-repeat;
}

/*****　フォント設定　*****/
/*　連絡先・キャッチフレーズ・フッターサイトマップ
*,
a.btn,
#headerTop #site-description,
#header #headContact,
#footerInner, 
.syntaxhighlighter.nogutter caption,
.syntaxhighlighter caption {
    font-family: "Noto Sans Japanese", "Hiragino Sans", -apple-system, BlinkMacSystemFont,"Helvetica Neue",
    "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,
    YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
}

.syntaxhighlighter.nogutter caption {
    background-position: 5px 4px !important;
}
　*/


body,h1, h2, h3, h4, h4, h5, h6, #header #site-title, #pageTitBnr #pageTitInner #pageTit, #content .leadTxt, #sideTower .localHead {
    font-family: "Noto Sans Japanese", "Hiragino Sans", -apple-system, BlinkMacSystemFont,"Helvetica Neue",
    "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,
    YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
}


/* 
a.btn.btnS,
a.btn.btn,
a.btn.btnL {
    border-radius:5px;
}
 */




/*　本文　*/
#content,
#content .entry-content p {
    font-family: "Noto Sans Japanese", "Hiragino Sans", -apple-system, BlinkMacSystemFont,"Helvetica Neue",
    "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,
    YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
    font-size:16px;
    line-height:200%;
    color:black;
}








/*****　ヘッダー周り　*****/
/*　サイトタイトル　*/
#header #site-title {
    font-size:24px;
    padding-bottom:0px;
}

/*　サイトキャッチフレーズ　*/
#headerTop #site-description {
    font-size:12px;
}

/*　サイトキャッチフレーズの背景色　*/
#headerTop {
    background-color:#f5f5f5;
}

/*　お問い合わせメッセージ　*/
#header #headContact #headContactTxt {
    font-size:14px;
}
 
/*　電話番号　*/
#header #headContact #headContactTel,
#header #headContact #headContactTel a {
    font-size:30px;
    margin-top:5px;
    margin-bottom:5px;
}

/*　受付時間　*/
#header #headContact #headContactTime {
    font-size:12px;
}

#header #headContactInner {
    margin-top: 5px;
}

@media (max-width: 480px) {
    #header #headContact #headContactTel,
    #header #headContact #headContactTel a {
        font-size:30px;
    }

    #header #headContact #headContactTxt {
        font-size: 12px;
    }

    /*　受付時間　*/
    #header #headContact #headContactTime {
        font-size:12px;
    }
}

/*****　メニュー周辺　*****/



/* メニュー項目2行目の「説明」 */
#gMenu .menu li a span { 
    color:#ffcccc;
    opacity: 1;
    font-size: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 160%;
    margin-top:1px;
    
}
#gMenu .menu > li.current_page_item > a span, #gMenu .menu > li.current-menu-item > a span, #gMenu .menu > li.current_page_ancestor > a span, #gMenu .menu > li.current-page-ancestor > a span, #gMenu .menu > li > a:hover span {
    color:#ffff00;
    opacity: 1;
}

#gMenu .menu li a strong {
    font-size: 14px;
    font-weight: normal;
    font-family:'Lucida Grande',
    'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
    Meiryo, メイリオ, sans-serif !important;
    text-shadow: 0px 1px 0 rgba(0,0,0,0.3);
}
#gMenu .menu > li.current_page_item > a strong,
#gMenu .menu > li.current-menu-item > a strong,
#gMenu .menu > li.current_page_ancestor > a strong,
#gMenu .menu > li.current-page-ancestor > a strong,
#gMenu .menu > li > a:hover strong {
    color:#ffcccc;
    opacity: 1;
}



/* ページタイトルの背景色をなしに */
#pageTitBnr {
    color:black;
    /* border:none; */
    /* background: url('images/bg_sakura.gif'); */
    background-color: #FCFCFC;
    border-bottom:solid 1px #c0c0c0;
}

/* ページタイトルの高さ調整 */
#pageTitBnr #pageTitInner #pageTit {
    margin: 16px 0px 10px;
    background: none;
}






/*****　フッターの色　*****/
/* フッター境界線（上） */
#footMenu {
border-top-color:white;
}

/*　フッター上の余白　*/
#footMenu .menu{
   padding-top:5px;
}

/* CopyrightとPowered byの背景色と罫線 */
#footer,
#siteBottom {
border-top:1px solid silver;
background-color:#FCFCFC;
/*****　background-color:#003300;　*****/
}

/* 会社名 */
/* 住所 */
/* フッターサイトマップメニュー */
/* CopyrightとPowered byの色 */
#footer dl#footerOutline dt,
#footer dl#footerOutline dd,
#footerSiteMap .menu a,
#siteBottom #copy,
#siteBottom #copy a,
#siteBottom #powerd,
#siteBottom #powerd a { color:black;}


/*****　フッターアイコン　*****/
/* メニューアイコン */
#footerSiteMap .menu li a {
background:url(images/icon_arrow1_gray.gif) 0px 3px no-repeat;
}

/* サブメニューアイコン */
#footerSiteMap .menu li li a {
background:url(images/icon_arrow2_gray.gif) 2px 4px no-repeat;
}

/*****　フッター余白　*****/
/*　フッター下余白なしに　*/
#siteBottom {
    padding-bottom:10px;
}

/*****　テーブルスタイル　*****/




/*****　ヘッダー画像の幅を広げる　*****/

/*　画像フレームの幅を100%に　*/
#topMainBnrFrame {
    width: 100%;
    height: auto;
}

/*　画像幅を100%に　*/
#topMainBnr img {
    width:100% !important;
}

/*　画像の枠線を削除　*/
#topMainBnrFrame .slideFrame {
    border:none;
}

/*　画像の位置調整　*/
#topMainBnrFrame .slideFrame img {
    position: relative;
    left: 0px;
}

/*　画像の余白を削除　*/
#topMainBnr {
    padding:0px 0px;
}

@media (min-width: 970px) {
    /*　画像フレームの最小の高さを設定　*/
    #topMainBnrFrame {
        min-height: 190px;
    }
}

/*　画像フレームの背景色・影を消す　*/
#topMainBnr,
#topMainBnrFrame {
    background-color:transparent;
    box-shadow:none;
    /* border:none; */
}


/* スライドショーの幅を100%に
#topMainBnrFrame .slides img,
#topMainBnrFrame.flexslider .slides img {
    width: 100% !important;
    max-width: 100% !important;
} */

/* スライドショーの枠線なしに
#topMainBnrFrame .slideFrame,
#topMainBnrFrame a.slideFrame:hover {
    border:none;
}
 */









/*****　syntaxhighlighter 設定変更　*****/
#content .syntaxhighlighter {
    margin-top:50px !important;
    margin-bottom:50px !important;
}

.syntaxhighlighter table caption {
    background: url(images/arrow03.gif) 15px 6px  no-repeat !important;
    padding-left:40px !important;
}

#content .syntaxhighlighter .line.highlighted.alt1,
#content .syntaxhighlighter .line.highlighted.alt2 {
    background-color: #aacf53 !important;
}




/*　広告float解除　*/
#content #w700{margin-left:30px;margin-top:10px;}
@media (max-width: 600px) {
    #content #w700{clear:both;margin-top:20px;margin-left:10px;padding-top:20px;}
}


#lp1, #content .leadTxt {
    font-size:28px;
    color:darkred;
    /* font-weight:bold; */
    line-height:150%;
    margin-bottom:10px;

}


#content h3:not(.localHead) {
    margin-top:40px;margin-bottom:10px;
}


#lp2,
#content h3#lp2 {
    /* font-size:20px; */
    /* font-weight:bold; */
    font-weight:normal;
    font-size:24px;
    line-height:150%;
    margin-bottom:10px;
    color: white;
}

#lp3 {
    font-size:20px;
    line-height:150%;
    margin-bottom:10px;
    color:#000;
}


#lp4 {
    font-family: "Noto Sans Japanese", "Hiragino Sans", -apple-system, BlinkMacSystemFont,"Helvetica Neue",
        "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,
        YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
    font-size:20px;
    line-height:150%;
    margin-bottom:10px;
    color:#990000;
    border:solid 1px darkred;
    border-radius:5px;
    padding:10px;
    font-weight:bold;
}






#content h1.contentTitle,
#content h1.entryPostTitle,
#content h2,
.single-post #content h2,
#content .wordpress-lesson h1,
#content .wordpress-lesson h2 {
    border:none;
    font-size:28px;
    color:darkred !important;
    font-weight:normal;
    line-height:130%;
    margin-bottom:15px;
    border-left:solid 5px orange;
    border-bottom:none;
    padding:5px 20px;
    background:none;
    margin-top:60px;
}

#content h2 a {color: darkred;}

#content h1.contentTitle,
#content h1.entryPostTitle,
#content .wordpress-lesson h1 {
    margin-top:0px;
}


#content .wordpress-lesson h1 {
    margin-bottom:10px;
}

#lesson-item {
    overflow: hidden;
    padding-bottom:30px;
    background:url(images/b_simple_7_2M.png) left bottom no-repeat;
    margin-bottom:50px;
}

#content #lesson-item .wp-caption {
    margin-top: 0px;
    margin-bottom: 10px;
}

#content #lesson-item p {
    margin-bottom: 0px;
}

#content .wordpress-lesson .entry-content > .wp-caption {
    margin-top: 0px;
}





/* レスポンシブ対応 */

@media (max-width: 500px) {



#tablepress-4 td,
#tablepress-6 td
 {font-size:12px;}
 
#tablepress-4 td:nth-child(1),
#tablepress-6 td:nth-child(1)
 {max-width: 20%;}

#tablepress-4 td:nth-child(2),
#tablepress-6 td:nth-child(2) {max-width: 80%;}

#tablepress-4 td:nth-child(2) iframe,
#tablepress-6 td:nth-child(2) iframe {display:none;}

#tablepress-4 td:nth-child(2) img,
#tablepress-6 td:nth-child(2) img {
    max-width: 200px !important;
    height: auto;
}
.wp-image-9897 {display:none;}

}



/* 箇条書き */
#content ul {
    margin-top:40px;margin-bottom:40px;
}
#content ul li {
    list-style-type:none;
    font-size: 15px;
    line-height:160%;
    color:black;
    background:url(images/arrow09-005.gif) 0px 4px no-repeat;
    padding-left:20px;
    margin-bottom:10px;
}
#content ul li a {
    font-size: 15px;
}
#content .list-title {
    font-size: 15px;
    line-height:160%;
    color:black;
    background:url(images/arrow03.gif) 0px 3px no-repeat;
    padding-left:20px;
    margin-bottom:5px;
}


/* 太字 */
.marker,
div.stro,
span.stro {
    font-weight:bold;
    color:red;
}



/***★ LP対応

.page-id-9732 #main #container #sideTower,
.page-id-9734 #main #container #sideTower,
.page-id-10702 #main #container #sideTower,
.page-id-11187 #main #container #sideTower,
.page-id-12 #main #container #sideTower 
{display:none;}

.page-id-9732 #main #container #content,
.page-id-9734 #main #container #content,
.page-id-10702 #main #container #content,
.page-id-11187 #main #container #content,
.page-id-12 #main #container #content {
    float: none;
    margin: 0 auto;
    font-size:18px;
}

.page-id-10702 #lp1,
.page-id-10702 #content .leadTxt,
.page-id-12 #lp1,
.page-id-12 #content .leadTxt {
    margin-top:40px;

}

.page-id-12 #content h2 + ul li{
    margin-top:80px;margin-bottom:0px;
}

.page-id-12 #content h2 + ul li div{
    margin-top:20px;
}



@media (min-width: 700px) {
.page-id-10702 #main #container #content,
.page-id-11187 #main #container #content,
.page-id-12 #main #container #content {
    width:700px;
}

}
 ★***/



/* ボタンのマウスオーバー時に色を変更
a.btn.btn,
a.btn.btnL {
    padding:20px 20px;
    font-size:20px;
    background-color:#ff3836;
    border-right:1px solid #e70303;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ff3836), to(#e70303));
    background: -moz-linear-gradient(#ff3836, #e70303);
    background: linear-gradient(#ff3836, #e70303);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ff3836, EndColorStr=#e70303)";
    color:white;
} */
.button a:hover,
a.btn.btn:hover,
a.btn.btnL:hover {
    opacity:0.6;
    color:white;
}



/* 受講予約ページ */
.page-id-9734 #content .mainFootContact {
    /* display:none; */
}




.topad2, .bottomad {display:none;}


}


/* フッターメニューアイコン調整 */
#footMenu .menu li a {
    background-position: 2px 2px;
}

@media (max-width: 770px) {
    #footerSiteMap .menu li li a {
        background-position: 0px 11px;
    }
    #footerSiteMap .menu li a {
        background-position: 0px 9px;
    }
}



.sideTower .localHead {
/* 
    border:none;
    box-shadow: none;
    border:1px solid #e70303;
    background: linear-gradient(#ff3836, #e70303) repeat scroll 0% 0% transparent;
    color:white;
 */
}


/* 銀座セミナールーム個別対応 */
.page-id-9906 #content img {
    margin-bottom:50px;
}



@media (max-width: 500px) {
    #header #headContact {margin-top:10px;}
}


span.tblprice {
    display: inline-block;
    margin:0 3px 0px 4px;
    font-size:28px;
    color:red;
    font-weight:bold;
    line-height:120%;
    position:relative;
    top:2px;
}


/* 最下部の広告 */
#content .adbtm {
    width:160px;
    float:left;
    margin-left:20px;
}
#content .adbtm span {
    margin-top:10px;
    font-size:13px;
    line-height:150%;
    display: inline-block;
    font-weight:bold;
}
@media (max-width: 500px) {
#content .adbtm {
    float:none;
    margin-top:20px;margin-bottom:20px;
}

}


#content #trust-form ul li {
    padding-left:3px;

}

#content #trust-form hr {
  height: 1px;
  border: 0;
  border-top: 1px solid silver;
}

#content #trust-form table ul {
    margin-left: 0px;
    margin-bottom:0px;
}

div#trust-form.contact-form div.submessage {
    font-size: 100%;
    margin-top:2px;
    white-space: normal;
    color:#cc0033;
}


@media (min-width: 600px) {
div#trust-form.contact-form table th {
    max-width: 310px;
}
}


@media (min-width: 700px) {
#content h2 {
    margin-top:80px;
}
}





.breadcrumbs {
width: 950px;
margin-left:30px;
margin-top:5px;
font-size:12px;
}


@media (min-width: 770px) {
a.btn.btn,
a.btn.btnL,
.button a,
#footMenu,
#gMenu,
#gMenu .menu > li > a,
#gMenu .menu li > a:hover,
#gMenu .menu li > a:hover,
#gMenu .menu > li.current-menu-item > a,
#gMenu .menu > li.current_page_ancestor > a,
#gMenu .menu > li.current-page-ancestor > a,
#gMenu .menu li.current_page_item > a {
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#5b0509), to(#b41423));
    background: -moz-linear-gradient(#5b0509, #b41423);
    background: linear-gradient(#5b0509, #b41423);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#5b0509, EndColorStr=#b41423)";
    color:#fff;
    box-shadow: none;
}

#gMenu .menu,
#gMenu .menu li.current_page_item > a,
#gMenu .menu > li > a,
#gMenu .menu > li.current_page_item > a,
#gMenu .menu > li.current-menu-item > a,
#gMenu .menu > li.current_page_ancestor > a ,
#gMenu .menu > li.current-page-ancestor > a ,
#gMenu .menu > li > a:hover {
    border: none;
}
}

#gMenu {
    border-top: none;
}
@media (max-width: 769px) {
.button a,
a.btn.btn,
a.btn.btnL,
#gMenu h3.assistive-text {
    border-right: 1px solid #7C0C1B;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#5b0509), to(#b41423));
    background: -moz-linear-gradient(#5b0509, #b41423);
    background: linear-gradient(#5b0509, #b41423);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#5b0509, EndColorStr=#b41423)";
}

}


.moreLink a, input[type="button"], input[type="submit"], #searchform input[type="submit"], p.form-submit input[type="submit"], form#searchform input#searchsubmit, #content form input.wpcf7-submit, #confirm-button input {
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#5b0509), to(#b41423));
    background: -moz-linear-gradient(#5b0509, #b41423);
    background: linear-gradient(#5b0509, #b41423);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#5b0509, EndColorStr=#b41423)";
    color:#fff;

}

input[type="image"] {
    background: none;
}

.sideTower .localHead {
    border-top-color: #b41423;
}

form#searchform {
    background: none;
}

form#searchform input#s {
    width: 150px;
}

.sideTower form#searchform input#searchsubmit {
    position:relative;
    top:2px;
}


/* サイドバー本 */
#side-book {
    margin-top:0px;margin-bottom:30px;
}
#side-book div:nth-of-type(1) {
    float:left;width:115px;
    overflow:hidden;
   margin-bottom:10px;
}
#side-book div img {
}
#side-book div:nth-of-type(2) {
    font-size:16px;margin-left:10px;float:left;width:150px;line-height:130%;
}
#side-book div:nth-of-type(3) {
    font-size:12px;float:left;width:150px;margin:10px 0 0 10px;line-height:130%;
}
#side-book + p {
    clear:both;
    font-size:12px;margin-top:10px;
}



/* 料金表 */
#content #post-12320 table {
    line-height:150%;
    font-size:18px;
}
#content #post-12320 table tr td:nth-of-type(1) {
    background-color:#fffffc;
}
#content #post-12320 table,
#content #post-12320 table td {
    width:auto;
}
.page-id-12320 #text-11,
.page-id-12320 #text-15,
.page-id-12320 #search-5,
.page-id-12320 #nav_menu-2
 {
    display: none;
}



/* 受講予約 */
.page-id-9734 #text-11,
.page-id-9734 #text-15,
.page-id-9734 #search-5,
.page-id-9734 #nav_menu-2
 {
    display: none;
}


#content ul ul li {
    list-style: none;
}

/* 不要パーツ削除 */
.page-id-46 #main #container #sideTower #text-11,
.page-id-46 #main #container #sideTower #text-15,
.page-id-46 #main #container #sideTower #text-14,
.page-id-46 #main #container #sideTower #search-5,

.page-id-9736 #main #container #sideTower #text-11,
.page-id-9736 #main #container #sideTower #text-15,
.page-id-9736 #main #container #sideTower #text-14,
.page-id-9736 #main #container #sideTower #search-5,

.page-id-596 #main #container #sideTower #text-11,
.page-id-596 #main #container #sideTower #text-15,
.page-id-596 #main #container #sideTower #text-14,
.page-id-596 #main #container #sideTower #search-5,
.page-id-72 #main #container #sideTower 
{display:none;}




@media (min-width: 770px) {

#gMenu .menu > li.current_menu_item, #gMenu .menu > li.current-menu-ancestor, #gMenu .menu > li.current_page_item, #gMenu .menu > li.current_page_ancestor, #gMenu .menu > li.current-page-ancestor {
    width: 135px;
}

}

@media (min-width: 770px) {
    #content .infoList .infoListBox div.thumbImage div.thumbImageInner img {
        width: 100px;
    }
}


/* 著者情報 */
#padSection  #latestEntries ul li {
    list-style: none;
    background: none;
}

#padSection #latestEntries ul li.textList {
    margin-bottom: 10px !important;
}

#padSection #latestEntries ul li.textList a.padTitle {
    display: inline !important;
}

#padSection #latestEntries ul li .padDate,
#padSection #latestEntries ul li a.padCate {
    display: none;
}

#content #padSection {
    padding: 15px 18px;
}


/* フォント個別設定 */
span.stro, #content h4 {
    font-family: "Noto Sans Japanese","Hiragino Sans","ヒラギノ角ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,"メイリオ",Verdana,"ＭＳ Ｐゴシック",sans-serif;
}






span.stro {
    font-size: 16px;
}

#text-14 .textwidget div {
    font-size:16px;
    font-family: "Noto Sans Japanese", "Hiragino Sans", -apple-system, BlinkMacSystemFont,"Helvetica Neue",
        "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,
        YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
    line-height:170%;
}

#text-14 .textwidget div a {
    font-weight:bold;
}



#content ul.linkList li a,
#content ul.linkList li a:hover{
    list-style: none;
    background:none;
}

#content ul.linkList li{
    background-position: 5px 8px;
}


#content #toc_container ul {
    margin: 0px 0px 5px 0px;
}

#content #toc_container ul.toc_list > li {
    padding-left:0px;
    margin-bottom:1px;
}

#content #toc_container ul li {
    line-height:180%;
    margin-bottom:5px;
}



#toc_container {
    font-family: "Noto Sans Japanese", "Hiragino Sans", -apple-system, BlinkMacSystemFont,"Helvetica Neue",
        "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,
        YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
    font-size:16px;

}

#content #toc_container p.toc_title {
    font-size:20px;
    margin-bottom:10px;
}


#content #toc_container ul.toc_list li a {
    font-size:16px;
}



#content .hp-image1 {
    margin-top:0px;
    margin-bottom:20px;
    position: relative;
    max-width: 640px;
}

#content .hp-image1 div:nth-of-type(2) {
    position: absolute;
    top: 10%;
    left: 0;
    font-size:40px;
    font-weight:bold;
    font-family: "Noto Sans Japanese", "Hiragino Sans", -apple-system, BlinkMacSystemFont,"Helvetica Neue",
        "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,
        YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
    color:#009900;
}

#content .hp-image1 a:nth-of-type(1) {
    position: absolute;
    bottom: 30%;
    right: 30%;
}
#content .hp-image1 a:nth-of-type(2) {
    position: absolute;
    bottom: 10%;
    right: 30%;
}

#main #container #sideTower {

}




/* WordPress講座バナー */
#content .hp-box {
    margin-bottom:20px;
    height: 150px;
}

#content .hp-box div:nth-child(1) {
    float:left;width:150px;
}

#content .hp-box div:nth-child(2) {
    float:left;width:450px;
}

#content .hp-box div ul li {
    font-size:20px;
    background-position: 0 8px;
}

#content .hp-box div ul {
    margin:20px auto 10px 10px;
}

#content .hp-box div:nth-child(2):after {
    clear:both;
}

@media (max-width: 480px) {
    #content .hp-box div {
        clear:both;
        float:none;
    }

    #content .hp-box div:nth-child(2) {
        width:auto;
    }

    #content .hp-box div ul li {
        font-size:12px;
        background-position: 0 4px;
    }


}


#content .img-head01 {
    position: relative;margin-top:0px;margin-bottom:20px;
}

#content .img-head01 div:nth-child(1){
    position: absolute;top: 2%; left: 24%;
}

#content .img-head01 div:nth-child(3){
    position: absolute;bottom: 0; right: 1%;
}

#content .img-head01 div:nth-child(4){
    position: absolute;bottom: 0%; left: 25%;
    font-weight:bold;
}

#content .img-head01 div:nth-child(4) ul li a {
    font-size:17px;
}


.page-id-13852 #content .img-head01 div:nth-child(4) ul {
    line-height:200%;
}
.page-id-13852 #content .img-head01 div:nth-child(4) ul li a {
    line-height:200%;
}

.page-id-13852 #content .img-head01 div:nth-child(4) ul li {
}




#content .img-head01 ul{
    margin:0;
}

@media (max-width: 480px) {
    #content .img-head01 div:nth-child(1){
        position: absolute;top: 0%; left: 25%;
        font-size:13px;
    }

    #content .img-head01 div:nth-child(3){
        position: absolute;bottom: 0; right: 3%;
        font-size:14px;
    }

}
@media (max-width: 350px) {
    .img-hp02 {
        max-width:100%;
        width:100%;
        border:solid 1px #000;
    }

    .img-hp02 img {
        max-width:100%;
        width:100%;
    }
}

@media (max-width: 639px) {
    #content .img-head01 div:nth-child(4){
        display: none;
    }

}




#content .inline-ul {
    display: inline;
    list-style-type:none;
    margin: 0;
}

#content .inline-ul li {
    font-size:12px;
    display: inline;
    list-style-type:none;
    background:none;
    padding-left:10px;
}


.page-id-10702 #lp2 {
    margin-bottom:0px;
}


#content .list001 {
    margin: 0 auto;
    width:500px;
}
@media (max-width: 600px) {
    #content .list001 {
        margin: 0 auto;
        width:auto;
    }
}


.page-id-14361 #content .wp-caption {
    margin-top: 10px;
    margin-bottom: 10px;
}


.ad300l {
    width:300px;
    text-align: center;
    margin: 20px auto;
    float:left;
}

.ad300r {
    margin-top:20px;margin-bottom:20px;
    float:right;width:300px;
}

.ad600 {
    margin-top:20px;margin-bottom:20px;
}

@media (max-width: 969px) {
    #content .ad600,
    #content .ad300l,
    #content .ad300r {
        display: none;
    }
}

#content h3:not(.localHead) {
    border:none !important;
    font-size:24px;
    font-weight: normal;
    background-color: #1e50a2;
    padding: 10px 15px !important;
    border-radius: 5px;
    color: #fff;
}

#content .infoList .biz ul,
#content .entry-content .biz ul {
    margin: 0px 0px 0px 10px;
}

#content .infoList .biz ul li,
#content .entry-content .biz ul li {
    list-style-type: none;
    line-height: 160%;
    background: none;
    margin-bottom: 10px;
    padding: 0px;
    border:none;
}


@media (max-width: 640px) {
    #content .smaflol,
    #content .smaflor {
        clear:both !important;
        float: none !important;
    }
    
}


#powerd {font-size:11px;}




.fa {/* font-size: 4em; */}
[class*="fa-twitter"] {color: skyblue;}
[class*="fa-facebook"] {color: navy;}
[class*="fa-google-plus"] {color: #cc0000;}
[class*="fa-instagram"] {color: #3d8e95;}



#gMenu div.assistive-text {
    border-right: 1px solid #7C0C1B;
    background: transparent linear-gradient(#5B0509, #B41423) repeat scroll 0% 0%;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#5b0509), to(#b41423));
    background: -moz-linear-gradient(#5b0509, #b41423);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#5b0509, EndColorStr=#b41423)";
    color:#fff;
}



/* h4->h3 */
#content .infoList .infoListBox div.entryTxtBox h3.entryTitle a {
    text-decoration: none;
}

#content .infoList .infoListBox div.entryTxtBox h3.entryTitle {
    margin: 0px 0px 5px;
    padding: 0px 0px 2px;
    display: block;
    line-height: 120%;
    font-size: 114.3%;
}





@media (max-width: 480px) {
    .blog #content h2,
    .archive #content h2 {
        font-size: 16px;
    }


    #content .infoList .infoListBox div.thumbImage div.thumbImageInner img {
        width: 70px;
    }
}



#main #container #sideTower a:hover img {
    opacity: 0.6;
}

#content a:hover img[class*="wp-post-image"],
#content a[href="http://www.nishi2002.com/"]:hover img,
#content a[href*="booking.html"]:hover img,
#content a[href*="contact.html"]:hover img,
#content a[href*="mail-offer.html"]:hover img,
#content a[href*="wordpress-"]:hover img {
    opacity: 0.6;
}

#content #post-12 a:hover img {
    opacity: 1;
}



.fa {
    font-family: FontAwesome !important;
}

#header #headContact #headContactTel,
#header #headContact #headContactTel a {
    /* font-family: "Lato",sans-serif !important; */
    font-weight:normal;
    font-family: 'Racing Sans One', cursive !important;

}



#content .wsbl_facebook_like p {
    margin-bottom:0px;
}

#content .wsbl_facebook_like span {
    display: inline-block;
}



#headContactTel .fa-phone-square{
    font-size:30px;
    margin-right: 8px;
}


.home #main #container {
    /* padding-top: 0px; */
}


.moreLink a {
    font-size:14px;
    padding:8px 15px;
}

.moreLink a:hover {
    opacity: 0.5;
}

.moreLink a[href="http://www.nishi2002.com/blog.html"] {
    padding:15px 15px;
    font-size:20px;
}

#content .wp-caption img {
    max-width: 98% !important;
    height: auto !important;
}

/* 
@media (min-width: 770px) {
    #content .wp-caption img {
        max-width: 630px !important;
        height: auto !important;
    }
}
 */

@media (max-width: 500px) {
    .ad500 {display: none;}
}




/* 広告横並び */
.ad-box {
    width: 620px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 50px;
    overflow: visible;
    display: inline-block;
}
.ad-sponsor {
    text-align: center;
    margin-bottom: 0px;
}
.ad-left {
    float: left;
}
.ad-right {
    float: right;
}

/* 幅が狭いときは1つだけ表示 */
@media (max-width: 680px) {
    .ad-box {
        width: 100%;
        margin: 0 auto;
    }

    .ad-left {
        float: none;
        text-align: center;
    }

    .ad-right {
        display: none;
    }
}





/* 書籍宣伝ブロック */
.book-block {
    float:left;width:17%;
    margin-left:10px;
}

.review-block {
    float:left;width:77%;
    margin-left:10px;
}

.link-block {
    float: none;
    margin-top:15px;
}
@media (max-width: 640px) {
    .book-block {
        float: none;
        margin-left:10px;
    }

    .review-block {
        float: none;
        margin-left:10px;
        width: 100%;
    }
}
@media (max-width: 480px) {
    .pt #lp2 {font-size:20px;}
}



.course-box0 {
    width: 570px;margin: 0 auto;
}

.course-box {
    text-align: center;width: 570px;margin: 0 auto 50px;
    display: table;
}
.course-box-left {
    margin-left:0px;float:left;width:280px;
}
.course-box-right {
    margin-left:2px;float:left;width:280px;
}

@media (max-width: 600px) {
    .course-box0,
    .course-box {
        width: 100%;
    }
    .course-box-left,
    .course-box-right {
        float: none;
    }
    .course-box0#lp1 {
        font-size:20px;
    }
    .course-box0#lp1 br {
        display: none;
    }
    
    #content #lp1 {
        font-size:18px;
        text-align: left;
    }

    #content #lp1 br {
        display: none;
    }

}

#toc_container {
    margin: 0 auto 50px;
}

#post-10702 #toc_container {
    width:300px;
    margin: 0 auto;
}

#post-10702 .toc_title,
#post-10702 ul.toc_list li:nth-child(-n+3),
#post-10702 ul.toc_list li:nth-child(n+13),
#post-10702 ul.toc_list .toc_number
 {display: none;}
#post-10702 ul.toc_list li {
    font-size:18px;
}




#content .childPageBox ul li a,
#content .childPageBox ul li a:hover {
    background: url(none);
    padding-left: 5px;
}

#content .entry-meta {
    padding-top: 0px;
    margin-bottom:5px;
}

.post-start {
    margin-top:0px;margin-bottom:20px;
    height: 50px;
    vertical-align:middle;
}
.post-start:after {
    content: '';
    clear: both;
    float: none;
}

#text-30 .textwidget {
    padding-top: 0px;
    text-align: right;
}

#content h2#noborder {
    border: none;
    padding-left:0px;
}


#content h2#noborder2 {
    border: none;
}


.home .mainFootContact {
    margin-top:-30px;
}

#content .infoList .rssBtn {
    display: none;
}

.home #content .mainFoot {
    margin-bottom: 10px;
}


#content #post-10702 h3 + ul {
    margin-top:0px;
    margin-left:0px;
}

#content #post-10702 h3 + ul li {
    margin-bottom:5px;
}

#content #post-10702 h3 {
    margin-bottom:10px;
}

.question {
    padding:2px 20px;
    text-decoration:underline;
    font-size:15px;
    border:none;
    background:#fff;
    cursor: pointer;
    background:url('https://www.nishi2002.com/wp-content/themes/biz-vektor-child/images/arrow09-005.gif') 0px 6px no-repeat;
}
.answer {
    padding: 20px 25px 10px;
    border:1px solid #ddd;
    margin-bottom:30px;
}

#content .answer .wp-caption {
    margin-top:10px !important;
    margin-bottom:10px !important;
}


.sideTower .ttBoxSection .ttBox {
    font-size:14px;
}


#content .wc-shortcodes-posts-wrapper h2 {
    border: none;
    font-size: 22px;
    margin-bottom:5px;
    padding: 5px;
}

.wc-shortcodes-post-content {
    padding: 0px 10px;
}

#content ul.wcs-tabs-nav {
    margin-top: 0px;
    margin-bottom: 0px;
}
#content ul.wcs-tabs-nav {
    margin: 0px;
}

#content ul.wcs-tabs-nav li {
    margin-bottom: 0px;
    background: none;
}

#content .support-box {
    position: relative;
    margin-top:0px;
}

#content .support-box .wp-caption {
    margin-top: 0px;
    margin-bottom: 80px;
    border-radius:2px;
    margin-left:0px;
}

#content .support-box ul {
    margin-bottom: 10px;
    margin-top:0px;
    margin-left:0px;
}


#content .childPageBox ul li a, #content .childPageBox ul li a:hover {
    background: none;
}


#content .childPageBox ul li a:hover, #content .childPageBox ul li.current_page_item a {
    background-image: none;
}


#content .biz.large ul li,
#content .biz.large ul li a {
    font-size:18px;
}

#side-ad a {
}
#side-ad img {
    border:solid 1px silver;
}
#side-ad {
    color: #000;
    text-align: left;
    /* font-weight:bold; */
    line-height:150%;
    font-size:15px;
    padding: 8px;
    margin-top:0px;
    margin-bottom:0px;
    /* background: url(https://www.nishi2002.com/wp-content/uploads/2016/05/bg034_01.gif); */
}

#side-ad li{
    padding-left:0px;
    margin-bottom:10px;
}

#side-ad li:last-child{
    margin-bottom:0px;
}


/* 
#content .booktbl {
    margin: 0 auto;
}
 */


#content table.booktbl th {
    text-align: center;
    font-weight: 400;
}

.content th, .content thead th {
    white-space: nowrap;
    font-weight: 400;
}

@media (min-width: 950px) {
    #content table.booktbl td {
        padding: 12px 20px;
    }
    #content table.booktbl th {
        font-size:18px;
        font-weight: 400;
    }
}



/* ギャラリー個別対応 */
#content .gallery-item img {
    margin: 0;
    max-width: 85% !important;
    height: auto !important;
    border:solid 1px #666;
}

#content .gallery-item dt {
    background-color: transparent;
    margin-bottom:5px;
    padding-bottom:0px;
}

#content .gallery .gallery-caption {
    color: #000;
    font-size: 20px;
    margin: 0 0 20px;
    font-weight:bold;
}


.step-desc {
    margin-top:10px;
    margin-bottom:50px;
    line-height:240%;
    padding:20px;
}


#content #attachment_18121 {
    margin-top:0px;
    margin-bottom:0px;
}

.page-id-12 #content .entry-content .pt li {
    margin-bottom: 0px;
}

.page-id-12 #content .entry-content .pt ul {
    margin-top: 10px;
    margin-bottom:10px;
}

.page-id-12 #content h2:nth-of-type(n+2) {
    margin-top: 60px;
}



.postid-18158 #content h3 {
    margin-top:90px;
    margin-bottom:10px;
}

.postid-18158 #content h2 + h3 {
    margin-top:10px;
}


#menu-item-18467 {
    background: transparent linear-gradient(#5B0509, #B41423) repeat scroll 0% 0%;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#5b0509), to(#b41423));
    background: -moz-linear-gradient(#5b0509, #b41423);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#5b0509, EndColorStr=#b41423)";
    color:#fff;
    list-style-type: none;
}

#menu-item-18467 a {
    color:#fff;
    background: url(https://www.nishi2002.com/wp-content/themes/biz-vektor/design_skins/plain/images/icon_arrow1_white.gif) 10px 50% no-repeat;
}

#menu-item-18467 a:hover {
    background: transparent linear-gradient(#5B0509, #B41423) repeat scroll 0% 0%;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#5b0509), to(#b41423));
    background: -moz-linear-gradient(#5b0509, #b41423);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#5b0509, EndColorStr=#b41423)";
    opacity: 0.8;
    background: url(https://www.nishi2002.com/wp-content/themes/biz-vektor/design_skins/plain/images/icon_arrow1_white.gif) 10px 50% no-repeat;
}

#back-top #pagetop {
    width: 30px;
    height: 30px;
}


#main #container {
    padding-top: 15px;
}


.wc-shortcodes-row {
    display: block;
    width: 99%;
}


.wp-polls-ul li {
    line-height:120%;
    margin-top:5px;margin-bottom:5px;
}


/* タグクラウドのフォントサイズを統一 */
.tagcloud a {
    font-size: 14px !important;
    white-space: nowrap;
    margin-right: 5px;
    line-height:200%;
}


#padSection #latestEntries ul li.thumbnailBox a.padTitle {
    line-height: 150%;
}

#content .flowBox.last {
    background: 0 0;
    padding-bottom: 0;
    margin-bottom: 0;
}


.wp-polls > p:before,
.wp-polls > form p:nth-of-type(3):before {
    content: '質問：';
    font-weight: bold;
}

.wp-polls > p,
.wp-polls > form p:nth-of-type(3) {
    margin-top:2px;margin-bottom:15px;
    background-color:#fdeff2;
    padding:1px 0 1px;
}


#pageTitBnr #pageTitInner #pageTit {
    margin: 12px 0 8px;
    background: none;
    font-weight: 400;
}



#content .entry-content h2:nth-of-type(1),
#content .entry-content + h2#noborder:nth-of-type(1) {
    margin-top:0px;
}




/* トップページ受講方法 */
@media (min-width: 600px) {
    #content .menu-juko-container {
        padding-left: 120px;
        background: url(https://www.nishi2002.com/wp-content/uploads/2016/06/xaf0100031800l.png) 20px bottom no-repeat;
         background-size:contain;
    }
}



/* コース紹介 */
@media (min-width: 950px) {
    #content .menu-course-container li {
        margin-bottom: 50px;
        background: none;
        margin-left:-30px;
    }

    #content .menu-course-container .menu-item-19392 a {
        background: url(https://www.nishi2002.com/wp-content/uploads/2016/06/wordpress-hp160608.png) 20px bottom no-repeat;
        height: 230px;
        display: block;
    }

    #content .menu-course-container .menu-item-19393 a {
        background: url(https://www.nishi2002.com/wp-content/uploads/2016/06/wordpress-support160608-2.png) 20px bottom no-repeat;
        height: 230px;
        display: block;
    }

    #content .menu-course-container li a:before {
        content: '\f046';
        font-family: 'FontAwesome';
        margin-right: 10px;
    }

    #content .menu-course-container li a {
        font-size: 22px;
        text-decoration: none;
        padding-left:20px;
    }
}

/* lcp共通スタイル */
#content h3.wc-shortcodes-entry-title a,
#content [class*=lcp_catlist] li a {
    font-family: "Noto Sans Japanese", "Hiragino Sans", -apple-system, BlinkMacSystemFont,"Helvetica Neue",
        "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,
        YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
    font-weight:bold;
    text-decoration: none;
    color: darkred;
    font-size: 16px;
}

#content [class*=lcp_catlist] li img {
    border:solid 1px silver;
}

/* lcpグリッドレイアウト共通 */
#content [class*=lcp_catlist_grid] {
    margin-left:0px;
    margin-bottom:0px;
    margin-top:0px;
}

#content [class*=lcp_catlist_grid] li a {
    display: block;
}

#content [class*=lcp_catlist_grid] li {
    display: inline-block;
    background: none;
    vertical-align:top;
    margin-bottom:40px;
}

.wc-shortcodes-one-third {
    margin-left: 3.8%;
}

/* lcpグリッドレイアウト（3列） */
#content .lcp_catlist_grid3 li {
    width: 30%;
}

/* lcpグリッドレイアウト（4列） */
#content .lcp_catlist_grid4 li {
    width: 22%;
}

/* lcpグリッドレイアウト（5列） */
#content .lcp_catlist_grid5 li {
    width: 17.5%;
}

/* lcpリストレイアウト共通 */
#content [class*=lcp_catlist_list] li {
    display: inline-block;
    background: none;
    vertical-align:top;
    margin-bottom:20px;
    padding-left: 0px;
    width: 100%;
}

#content [class*=lcp_catlist_list] {
    margin-left: 0px;
    margin-top:0px;
    margin-bottom:0px;
}

/* lcpリスト2列レイアウト */
#content .lcp_catlist_list2 li .lcp_thumbnail {
    width: 30%;
    float:left;
    display: inline-block;
}

/* lcpリスト2列レイアウト */
#content .lcp_catlist_list2 li .lcp_date,
#content .lcp_catlist_list2 li .lcp_post,
#content .lcp_catlist_list2 li .lcp_excerpt {
    float: right;
    width: 64%;
    display: inline-block;
    font-size: 12px;
    line-height: 170%;
}

/* lcpリスト2列幅広レイアウト */
#content .lcp_catlist_list0 {
    margin-bottom:0px;
}

/* lcpリスト2列幅広レイアウト */
#content .lcp_catlist_list0 li {
    padding-bottom: 10px;
    border-bottom: solid 1px #999;
    margin-top:0px;
}

#content .lcp_catlist_list0 li:nth-of-type(1) {
    margin-top:0px;
}

/* lcpリスト2列幅広レイアウト */
#content .lcp_catlist_list0 li .lcp_thumbnail {
    width: auto;
    float:left;
    display: inline-block;
    margin-right: 10px;
}

/* lcpリスト2列幅広レイアウト */
#content .lcp_catlist_list0 li .lcp_date {
    float: none;
    width: auto;
    display: block;
    font-size: 16px;
    line-height: 170%;
    color: #000;
    font-weight: normal;
}

#content .lcp_catlist_list0 li .lcp_excerpt {
    float: right;
    width:72%;
    display: inline-block;
    font-size: 15px;
    line-height: 170%;
}

#content .lcp_catlist_list0 li .lcp_post {
    float: left;
    width:100%;
    display: inline-block;
    line-height: 190%;
    margin-bottom:5px;
}

#content .lcp_catlist_list0 li .lcp_post a {
    font-size: 17px !important;
    font-weight: bold;
    color: darkred;
}


/* lcpリスト3列レイアウト */
#content .lcp_catlist_list3 li .lcp_thumbnail {
    width: 15%;
    float:left;
    display: inline-block;
}

/* lcpリスト3列レイアウト */
#content .lcp_catlist_list3 li .lcp_date,
#content .lcp_catlist_list3 li .lcp_post,
#content .lcp_catlist_list3 li .lcp_excerpt {
    float: right;
    width: 80%;
    display: inline-block;
    font-size: 14px !important;
    line-height: 170%;
}


/* lcpリスト3列レイアウト */
#content .lcp_catlist_list3 li .lcp_post a {
    font-weight: normal;
    color: #000;
    font-size: 14px !important;
}

/* lcp共通レスポンシブ */
@media (max-width: 640px) {
    #content [class*=lcp_catlist] li {
        display: inline-block;
        width: 100%;
        background: none;
        vertical-align:top;
        margin-bottom:40px;
    }
}



/* lcpテストページ */
.page-id-20003 #content h2 {
    margin-top: 5px;
    margin-bottom:0px;
    border: none;
    padding-left: 5px;
}





.home #content .wc-shortcodes-column-first h2 {
    padding-left: 0px;
}






#content .list-title + ul {
    margin-left:0px;
}


/* 上に戻る */
#back-top #pagetop {
    width: 120px;
    height: auto;
}

#back-top a {
    bottom: 0px;
}


.home #content #topBlog > h2 {
    margin-top: 0px;
}


/* WCショートコード設定 */
#content .wc-shortcodes-posts-wrapper h2 {
    margin-top: 5px;
}

/* WCショートコード設定 */
#content h3.wc-shortcodes-entry-title {
    margin-top: 10px;
    font-size: 16px;
}

/* WCショートコード設定 */
#content h3.wc-shortcodes-entry-title a {
    text-decoration: none;
    line-height:150%;
}

/* WCショートコード設定 */
.wc-shortcodes-entry-thumbnail img {
    border:solid 1px silver;
}

/* WCショートコード設定 */
.wc-shortcodes-posts-template-borderless .wc-shortcodes-post-border {
    border: none;
}

/* WCショートコード設定 */
.wc-shortcodes-posts.wc-shortcodes-posts-layout-grid .wc-shortcodes-post-box {
    margin-bottom: 5px;
    padding-bottom: 5px;
}

/* WCショートコード　リスト設定 */
.wc_list .wc-shortcodes-posts-layout-grid .wc-shortcodes-post-box {
    float: none;
    width: 100%;
}

/* WCショートコード　リスト設定 */
#content .wc_list .wc-shortcodes-entry-thumbnail {
    text-align: left;
    width: 30%;
    float:left;
}

/* WCショートコード　リスト設定 */
#content .wc_list .wc-shortcodes-entry-title {
    text-align: left;
    width: 70%;
    float: right;
}


/* トップページコース */
#content .top-course a,
#content .top-text a {
    text-decoration: none;
}

#content .top-course {
    text-align: center;
    color: darkred !important;
    line-height:180%;
    font-weight: bold;
    font-size: 20px;
    text-decoration: none;
}

#content .top-text {
    text-align: center;
    color: darkred !important;
    line-height:180%;
    font-weight: bold;
    font-size: 20px;
    text-decoration: none;
}

#content .top-text p:empty {
    display: none;
}

#content .top-text .wc-shortcodes-row {
    margin-bottom:40px;
}

#content .top-text .description {
    text-align: left;
    font-weight: normal;
    font-size: 15px;
    line-height:150%;
    color: #000;
}

#content .top-text img {
    border: solid 1px silver;
}

.top-text .wc-shortcodes-item {
    margin-top: 10px;
}

/* 共有ボタン */
.addtoany_header {
    margin: 0 0 16px;
    float: left;
    margin-right: 10px;
    padding-top: 4px;
    font-size: 18px;
    color: #900;
}

@media (max-width: 480px) {
    .addtoany_header {
        float: none;
    }
}


#content .top-image {
    position: relative;
}

#content .top-image .leadTxt:nth-of-type(1) {
    width: 400px;
    position: absolute;
    top:20px;
    right:10px;
}
#content .top-image .leadTxt:nth-of-type(2) {
    width: 400px;
    position: absolute;
    top:150px;right:10px;
}

@media (max-width: 640px) {
    #content .top-image .leadTxt:nth-of-type(n+1) {
        width: 280px;
    }
}

@media (max-width: 550px) {
    #content .top-image .leadTxt:nth-of-type(2) {
        top:80px;
    }
    
    #content .top-image .leadTxt:nth-of-type(n+1) {
        width: 60%;
        font-size: 16px;
/* 
        position: relative !important;
        top:0 !important; left:0 !important;
        width: 98% !important;
        max-width: 98% !important;
 */
    }
}


    .ad620-box {
        max-width: 620px;
        margin: 0 auto;
    }



/* 検索フォーム */
#content .search-form form .s {
    margin-left:30px;
    width: 200px;
    font-size: 16px;
}

#content .search-form form .sub {
    font-size: 16px;
    padding: 10px 10px 10px;
}

@media (max-width: 969px) {
    #content .search-form {
        clear: both;
        float: none;
    }
    #content .search-form form .s {
        margin-left:0px;
    }
}


#content .adminEdit {display: none;}


.home #content h2 {
    margin-top: 20px;
}



/* speech bubble */



/* TablePress */

/* テーブルデザイン調整 */
#content .tablepress-id-62,
#content .tablepress-id-62 td {
    border: none;
    padding: 0px 2px;
}

#content .tablepress-id-62 td {
    width: auto !important;
}

#content .tablepress-id-62 {
    max-width: 700px;
    margin: 0 auto;
}


/* CTA */
/*　ポイント枠囲み　*/
.cta {
    color: black;
    background-color: #fdeff2;
    border: 2px solid darkred;
    line-height: 180%;
    padding: 15px 30px;
    margin-top:10px;
    margin-bottom:30px;
}

.cta #lp1 {
    border-bottom: solid 3px darkred;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

#content .cta ul li {
    margin-bottom:0px;
}

#content .cta ul {
    margin-bottom:0px;
}

#content .cta .list-title {
    margin-bottom:0px;
}







/* スマホ開閉メニュー */
.slicknav_menu {
	display:none;
}

@media screen and (max-width: 769px) {
	#gMenu {
		display:none !important;
	}
	
	.slicknav_menu {
		display:block;
	}
}

@media (min-width: 770px) {
	.slicknav_menu {
		display:none;
	}
}

.slicknav_nav .slicknav_arrow {
    font-size: 1.3em;
    margin: 0 0 0 0.8em;
}



.slicknav_nav li strong + span {
    display: none !important;
}

.slicknav_menu {
    background: #900;
    text-align: left;
}

.sup-count {
    font-size: 36px;
}

@media (max-width: 480px) {
.sup-count {
    font-size: 22px;
}

.sup-count i {
display: none;
}
}

@media (max-width: 480px) {
    #content h2, .single-post #content h2 {
        font-size: 24px;
    }
}

.home #content .entry-content > h2:nth-of-type(1) {
    margin-top: 0px;
}


.page-id-22050 #content h3 {
    font-size:20px;
}


.acf-input-wrap input {
    height: auto !important;
}


.page-id-9906 #content ul li {
    list-style-type: none;
    background: none;
    padding-left: 10px;
}



/* Shortcodes Ultimate　開閉式コンテンツのアイコン */
.su-spoiler-icon-chevron .su-spoiler-icon::before,
.su-spoiler-icon {
    font-family: FontAwesome !important;
}

/* Shortcodes Ultimateリストのアイコンなしに */
#content ul.no-icon li {
    background: none;
}

#content .su-list ul li i {
    top: 5px;
}

#content .su-list ul li {
    padding: 4px 0 4px 1.5em !important;
}



/* 関連記事 */
#content .subPostListSection ul li {
    background: none;
    padding-left: 0px;
}

#content .subPostListSection ul li img {
    border: solid 1px #000;
}


/* カテゴリーリンク */
.sideTower .sideWidget ul.localNavi.org li a {
    padding: 10px 10px 1px 28px;
    text-decoration: underline;
    background: url(images/icon_arrow1_gray.gif) 10px 80% no-repeat;
}

.sideTower .sideWidget ul.localNavi.org li {
    border-bottom: none;
}

/* サイドバー最近の投稿 */
#sideTower .ttBox .ttBoxThumb {
    width: 55px;
}


/* 
#content img[src="https://www.nishi2002.com/wp-content/uploads/2014/07/wordpress-tel.png"],
#content img[src="https://www.nishi2002.com/wp-content/uploads/2016/07/wordpress-tel0722.png"],
#sideTower img[src="https://www.nishi2002.com/wp-content/uploads/2014/01/wordpress-nishizawa.png22"],
#content img[src="https://www.nishi2002.com/wp-content/uploads/2014/01/wordpress-nishizawa.png"] {
    display: none;
}
 */





/* フローティングメニューのスタイル */
#footerFloatingMenu {
    display: block;
    width: 100%;
    position: fixed;
    bottom: 0px;
    z-index: 99;
    text-align: center;
    margin: 0;
    width: 100%;
}

#footerFloatingMenu.mobile {
    background-color: transparent;
    z-index: 99;
    text-align: center;
}

#footerFloatingMenu.mobile .fa {
    font-size: 2.4em;
    color: #fff;
    padding: 10px;
}

@media (max-width: 770px) {
    #footerFloatingMenu {
        text-align: center;
        left:0px;
        background: transparent;
    }
    #footerFloatingMenu img {
        width: auto;
        max-width: 99%;
        left:0px;
    }

    #back-top a {
        height: 0;
    }
}






#header #headContact {
    width: 300px;
    max-width: 300px;
}

#header #site-title a img {
    margin-top: 0px;
}


/* 地図 */
#content table .su-responsive-media-yes iframe[src*="maps.google.com"] {
    max-width: 400px;
    border: none;
}


/* Shortcodes UltimateのYouTube */
.su-youtube.su-responsive-media-yes {
    overflow: visible;
    margin: 0 0 6em 0;
}





/* フォントサイズ */
#content .ft10 * {font-size: 10px !important;}
#content .ft12 * {font-size: 12px !important;}
#content .ft14 * {font-size: 14px !important;}
#content .ft16 * {font-size: 16px !important;}
#content .ft18 * {font-size: 18px !important;}
#content .ft20 * {font-size: 20px !important;}
#content .ft22 * {font-size: 22px !important;}
#content .ft24 * {font-size: 24px !important;}
#content .ft26 * {font-size: 26px !important;}
#content .ft28 * {font-size: 28px !important;}
#content .ft30 * {font-size: 30px !important;}
#content .ft32 * {font-size: 32px !important;}
#content .ft34 * {font-size: 34px !important;}
#content .ft36 * {font-size: 36px !important;}
#content .ft38 * {font-size: 38px !important;}
#content .ft40 * {font-size: 40px !important;}

.ft10 {font-size: 10px !important;}
.ft12 {font-size: 12px !important;}
.ft14 {font-size: 14px !important;}
.ft16 {font-size: 16px !important;}
.ft18 {font-size: 18px !important;}
.ft20 {font-size: 20px !important;}
.ft22 {font-size: 22px !important;}
.ft24 {font-size: 24px !important;}
.ft26 {font-size: 26px !important;}
.ft28 {font-size: 28px !important;}
.ft30 {font-size: 30px !important;}
.ft32 {font-size: 32px !important;}
.ft34 {font-size: 34px !important;}
.ft36 {font-size: 36px !important;}
.ft38 {font-size: 38px !important;}
.ft40 {font-size: 40px !important;}

.lptxt,
#content .lptxt *
{
    font-size:28px;
    line-height:150%;
    color: darkred !important;
}

#content .lptxt i
{
    color: red !important;
}

#content .pt .wp-caption img {
    max-width: 610px !important;
}





#header #headContactInner form input[name="s"] {
    margin-right:10px;
    width: 75%;
    display: inline-block;
    float:left;
}

#header #headContactInner form {
    margin-bottom:8px;
    text-align: left;
}

#header #headContactInner form input[type="submit"] {
    display: inline-block;
    
    margin-top:0px;
    padding: 4px 8px;
    background: url(https://www.nishi2002.com/wp-content/uploads/2017/06/ecalbt014_004.png) no-repeat;
    background-size: 56px 24px;
    border: none;
    width: 30%;
    padding-top:4px;
}




.best3 {
    margin-top:10px;margin-bottom:20px;
    margin-left:10px;
}

[class*="b3-"] {
    font-size: 18px;
    font-weight:bold;
    line-height:150%;
    color: gray;
}

.b3-title,
.b3-end {
    color: #333;
}

.best3 * {
    font-family: "Sawarabi Gothic";
}

[class*="b3-"] {
    padding-left: 35px;
    background-size: 25px auto !important;
    background-repeat: no-repeat !important;
    min-height: 33px;
    vertical-align:middle;
    padding-top: 3px;
    margin-left:10px;
}

.b3-title {
/* 
    padding-left: 35px;
    background: url(https://www.nishi2002.com/wp-content/uploads/2017/07/hibiscus-icon-001.png);
    background-size: 30px auto !important;
    background-position: 0px 1px;
 */
    padding-left: 0px;
    margin-bottom: 1px;
    margin-left:0px;
}

.b3-gold {
    background: url(https://www.nishi2002.com/wp-content/uploads/2017/07/b3-gold.png);
}

.b3-silver {
    background: url(https://www.nishi2002.com/wp-content/uploads/2017/07/b3-silver.png);
}

.b3-bronze {
    background: url(https://www.nishi2002.com/wp-content/uploads/2017/07/b3-bronze.png);
}

.b3-end {
    padding-left: 5px;
    text-align: center;
}



#post-23526 tr:nth-of-type(3) .course-link,
#post-23526 tr:nth-of-type(3) .course-link2 {
    display: none;
}


#content table.booktbl {
    margin: 0 auto;
}



/* Ajax Load More設定 */
#content .repeat-box {
    margin-bottom:40px;
    border-bottom: solid 1px silver;
}

#content .repeat-box-table {
    display: table;
    margin-bottom:10px;
}

#content .repeat-box .box-left img {
    border: solid 1px silver;
}

#content .repeat-box .box-left,
#content .repeat-box .box-right {
    display: table-cell;
    vertical-align:top;
    min-width: 180px;
}

@media (max-width: 640px) {
    #content .repeat-box-table,
    #content .repeat-box .box-left,
    #content .repeat-box .box-right {
        display: block;
        width: 100%;
    }
}


#content .repeat-box h3 {
    line-height:130%;
    font-size:20px;
    margin-bottom:10px;
    font-weight:bold;
}

#content .repeat-box h3 a {
    color: darkred;
}

#content .repeat-box .box-right .excerpt {
    line-height:160%;
}

#content .repeat-box .box-right * {
    border: none;
    margin: 3px 0;
    padding: 0px;
}

#content .repeat-box .box-right {
    padding-left: 20px;
}


@media (max-width: 969px) {
    body .wc-shortcodes-one-third {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-top:50px;
        margin-bottom: 20px;
        clear: both;
    }

    body .wc-shortcodes-two-third {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-bottom: 20px;
    }

}

@media (max-width: 640px) {
    #content .repeat-box .box-right {
        padding-left: 0px;
    }
}

.content ol {
    margin: 0px 0px 20px 30px;
}


.sideTower #text-2.sideWidget {
    margin-bottom:10px;
}



blockquote {
position: relative;
margin: 2em 0;
padding: 1.2em;
font-size: .9em;
border: 1px solid #CCC;
border-radius: 6px;
}
blockquote:before,
blockquote:after{
position: absolute;
font-size: 4em;
opacity: .1;
    font-family: "Noto Sans Japanese", "Hiragino Sans", -apple-system, BlinkMacSystemFont,"Helvetica Neue",
        "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,
        YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
}
blockquote:before{
top: 15px;
left: 20px;
content: '“';
}
blockquote:after{
bottom: 0px;
right: 20px;
content: '”';
}

#back-top a {
    right: 10px;
}

.google_ad1 {
    max-width: 630px;
}


#content .flowBox div {
    display: block;
    overflow: hidden;
    padding: 15px 20px;
    border: 3px solid #e5e5e5;
}

.sideTower #text-36 {
    margin-bottom: 0px;
}


.navigation {
    border-top: none;
}

.navigation .nav-previous a:link, .navigation .nav-previous a:visited {
    color: #000;
    font-size:20px;
    font-weight:bold;
    text-decoration: none;
}

.nav-previous {
    float: left;
    width: 100%;
    margin-top:40px;margin-bottom:40px;
    line-height:200%;
}


.red {color: red;}
.darkred {color: darkred;}


.sideTower .sideWidget li.current a {
    background: url(https://www.nishi2002.com/wp-content/uploads/2017/10/0162-e1507279620685.png) 2px 50% no-repeat;
    background-size: 20px;
}

.sideTower .sideWidget li.current {
    background-color:#fdeff2;
}


.mw_wp_form .vertical-item + .vertical-item {
    margin-top: 0px;
}


@media (min-width: 970px) {
.su-youtube.su-responsive-media-yes {
    margin: 0 0 9em 0;
}	
}


/* サンプルコード */
.sample-code {
    border-radius:5px;
	border: solid 1px #999;
	padding:15px;
	display: inline-block;
	line-height:150%;
	margin-top:0px;margin-bottom:50px;
}

.sample-result {
    border-radius:5px;
	border: solid 1px #999;
	padding:20px;
	margin-top:0px;margin-bottom:30px;
}

.sample-result p br {
    display: none;
}

pre.sample-code br {
    display: none;
}

/* 
.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    line-height: 150% !important;
}
 */


/* マウスオーバーアクション */
.iheu-data * {
    color: #fff !important;
}

a.iheu-button:hover {
    color: #7e009e !important;
}


.google-auto-placed.ap_container {
    margin-top:20px;margin-bottom:20px;
}



/***★ dangan微調整 ★***/
.btn-style-a {
    border-bottom-color: #cfab00;
    background: #ffd303 !important;
        background-image: none;
    background-image: linear-gradient(-180deg, #ffe54e 0%, #f0c601 100%) !important;
}

.btn-style-b {
    border-bottom-color: #005694;
    background: #0074c7 !important;
        background-image: none;
    background-image: linear-gradient(-180deg, #00aded 0%, #0078ce 100%) !important;
}

.lpb-button .btn:hover {
    margin-top: inherit;
    border-bottom-width: 4px;
}

.box {
    margin-top: 0px;
    margin-bottom: 0px;
}

/* 吹き出し */
.fuki {
  position: relative;
  padding: 0.6em;
  background: darkred;
  font-weight:bold;
  color: #fff;
  font-size:20px;
  border-radius: 3px;
}

.fuki:after {
position: absolute;
content: '';
top: 100%;
left: 30px;
border: 15px solid transparent;
border-top: 15px solid darkred;
width: 0;
height: 0;
}

.wpap-tpl-with-detail {
    max-width: 100%;
}


.single-xserver .sideTower h3.localHead {
    font-size:13px;
}


.top-box2  {
    text-align: center;
    margin-top:20px;margin-bottom:20px;
}

@media (min-width: 767px) {
    .top-box2 .wc-shortcodes-column:nth-of-type(1)  {
        text-align: right;
    }
    .top-box2 .wc-shortcodes-column:nth-of-type(2)  {
        text-align: left;
    }
}


@media (min-width: 970px) {
  .head-ad {
    max-width: 950px;
    margin: 20px auto 20px;
    text-align: center;
  }
}

@media (max-width: 969px) {
  .head-ad {
    max-width: 100%;
    margin-top:10px;
    margin-bottom:20px;
    text-align: center;
  }
}


/* 投稿一覧レイアウト変更 */
.content .infoList .infoListBox div.thumbImage {
    width: 25% !important;
}

.content .infoList .infoListBox div.entryTxtBox.haveThumbnail {
    width: 75% !important;
}

#content .excerpt {
    clear: both;
    margin-bottom:0px;
    padding: 10px 0 0;
    line-height: 150%;
}

.infoCate {
    display: block;
}

@media (min-width: 770px) {
    #content .excerpt {
        clear: none;
        margin-bottom:0px;
        padding: 10px 0 0;
        line-height: 170%;
        width: 65%;
    }

    #content .infoList .infoListBox div.thumbImage div.thumbImageInner img {
        width: 180px;
    }

    .content .infoList .infoListBox div.thumbImage div.thumbImageInner {
        padding: 0 15px;
    }

    .content .infoList .infoListBox div.thumbImage {
        width: 35% !important;
    }

    .content .infoList .infoListBox div.entryTxtBox.haveThumbnail {
        width: 65% !important;
    }

    .infoCate {
        display: inline-block;
    }
}

.nobr br {
    display: none;
}

.amz-link.center {
    text-align: center;
}

.amz-link {
    margin-top:30px;
    margin-bottom:30px;
}

h3 a {
    color: #fff;
}

#content h3:not(.localHead) {
    border-left-color: #c9171e !important;
}

#gMenu .menu li a {
    padding: 11px 1px 9px;
}


/* 横並びリンク */
.link2 {
    text-align: center;
}

@media (max-width: 540px) {
    .link2 a {
        display: block;
        margin-top:10px;margin-bottom:10px;
    }
}

@media (min-width: 541px) {
    .link2 a {
        margin: 10px;
    }
}



/* トップページリニューアル */
.center {
    text-align: center;
}
.big {
    font-size:180px;
}
.blue {
    color: #1e50a2 !important; /* #1e50a2 ＃b41423 */
}

.bgblue {
    background-color: #1e50a2 !important;
}
.dred {
    color: #b41423 !important;
}

.label{
    background-color: #b41423 !important;
    color: #fff !important;
    padding: 5px;
    border-radius: 3px;
    margin-right: 5px;
}

#post-30110 .panel-grid-cell h3 {
    margin-top:10px;
    text-align: center;
    background-color:#1e50a2;
}



#content #post-30110 h2 {
    border-top: solid 3px #b41423 !important;
    border-bottom: solid 3px #b41423 !important;
    border-left: none;
    color: #b41423 !important;
    padding:20px 20px;
    background-color:#fdeff2; /*#fdeff2;*/
    margin-top:10px;
}

#content #post-30110 h2:before {
    content: '\f046 ';
    font-family: 'FontAwesome';
    color: #b41423;
    margin-right: 10px;
}


#content #post-30110 ul li {
    list-style-type: none;
    font-size: 24px;
    line-height: 160%;
    color: black;
    background: none;
    padding-left: 0px;
    margin-bottom: 10px;
}

#content #post-30110 ul li:before {
    content: '\f00c';
    font-family: 'FontAwesome';
    color: #b41423;
    margin-right: 10px;
}

#panel-30110-0-0-0 ul {
    background: url(https://www.nishi2002.com/wp-content/uploads/2018/12/552d66c7f00f1bfb3dd5e3dd981108b3_s.jpg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: unset;
}

#content #post-30110.entry-content {
    overflow: visible;
}

#content #post-30110  .h2-box2 {
    margin-top:30px;
}

#content #post-30110  .h2-box2 {
    width: calc(100vw - 6px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 40px 0;
}

.page-id-30110 #main #container .content {
    margin: 0;
}


#content form textarea {
    font-size: 16px;
    line-height: 150%;
}


#text-72, #snsBnr {
    margin-bottom:0px;
}

.syntaxhighlighter.nogutter caption {
    padding-left: 1.2em !important;
    background: url(https://www.nishi2002.com/wp-content/uploads/2015/09/arrow03.gif) no-repeat !important;
    background-position: 0px 6px !important;
    /* background-size: 10px 10px !important; */
}

/* 横並び広告 */
.ad300x2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 30px 260px;
    grid-gap: 5px;
}

@media (max-width: 640px) {
    .ad300x2 {
        grid-template-columns: 1fr 0;
        grid-gap: 0;
    }

    .ad300x2-item:nth-of-type(2) {
        display: none;
    }
}
.ad300x2-label {
    grid-column: 1 / 3;
    margin: 0 auto;
}

.ad300x2-item {
    margin: 0 auto;
    max-width: 300px;
}
.ad300x2-item img {
    max-width: 100%;
}

/* ブログカード */
.wp-embed-featured-image img {
    border: solid 1px #000 !important;
}

.embed-label {
    background-color: darkred !important;
    left: -30px !important;
    width: 135px !important;
    text-align: center !important;
    padding: 4px 2px 6px !important;
    color: #fff !important;
    font-weight: bold !important;
    margin-bottom: 5px !important;
    position: relative !important;
}

.button {
    text-align: center;
    margin-top:20px;margin-bottom:80px;
}

.button a {
    padding: 10px 30px;
    font-size: 114.3%;
    text-align: center;
    border: 1px solid #ccc;
    text-decoration: none;
    display: inline-block;
    color: #fff;
}


@media (max-width: 480px) {
    #content .hp-image1 a {
        font-size:12px;
    }

    .button a,
    a.btn.btn, a.btn.btnL {
        padding:5px 15px;
        font-size:12px;
    }

}


.page-id-14070 li:before {
    content: none !important;
}
