@charset "UTF-8";

* { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif; margin: 0; padding: 0; }
.st-main, article, .st-.st-aside, header, canvas, details, figcaption, figure, footer, nav, section, summary { display: block; }
html, body { height: 100%; }
body { min-width: 320px; word-wrap: break-word; background-color: #fff; color: #333; font-size: 16px; line-height: 1.8;}
body.mceContentBody { background-color: #fff; }
.st-hide { display:none; }
hr.hrcss { border: 0; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.fa-question-circle, .fa-check-circle, .fa-exclamation-triangle, .fa-pencil-square-o, .fa-user { margin-right:5px; }
/**/
em, i {font-style: normal; }
/* リンクの色 */
a { color: #2069e0; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; text-decoration: none; }
a:link, a:visited { color:#2069e0; }
a:hover, a:active, a:focus { color:#77a3da; }
a:active, a:hover { outline: 0; }
/**/
img, video, object { max-width: 100%; height: auto; border: none; vertical-align: bottom; }
.inline-img img { display: inline; }
/* 画像リンクのマウスオーバーに透かし */
a:hover img { -moz-opacity: 0.7; opacity: 0.7; }
/*画像にボーダー*/
.photoline img { border: solid 1px #ccc; }
img.size-full, img.size-large { margin-bottom: 10px; height: auto; max-width: 100%; }
iframe { max-width: 100%; }
.resetwidth img, .resetwidth video, .resetwidth object, .resetwidth iframe{ max-width: initial; /* 初期状態にリセット */
display: inline; }
.wp-caption { height: auto; max-width: 100%; }
/*続きを読む*/
.tuzukicenter { text-align:center; padding:20px; }
.tuzuki { padding:10px 20px; background:#f3f3f3; margin:10px auto; }
/* スマートフォンは表示しない */
.smanone { display: none; }
/* clearfix */
.clearfix { zoom: 1; }
.clearfix:after { content: ""; display: block; clear: both; }
code { padding:2px; background:#f3f3f3; margin:2px; border-radius:2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
.clear { clear: both; }
.center { text-align: center; padding-bottom: 20px; }
.sticky { }
.bypostauthor { }
.gallery-caption { }
.screen-reader-text { }
/* iframeのレスポンシブ */
.youtube-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.youtube-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/**/

/*--------------------------------
各ブロック設定
---------------------------------*/
#wrapper { margin: 0 auto; overflow:hidden; }
body.fixed-footer #wrapper { height:100%; min-height: 100%; }
header { }
#side .st-aside { padding: 0 15px 20px; }
footer { clear: both; padding: 0; background: #ddd; margin-top: 2em}
#footer { }
#header-l { margin:  0 auto -50px; z-index: 100;}
#headbox { padding: 3px 0 5px; }
.st-main { margin: 0; }
.post { padding-bottom:10px; }
section { margin-bottom: 3em; }
figure {margin: 0;}
/*アドセンス*/
.adbox { display: none; }
.ad { padding-bottom: 10px; margin:0px; }
.adsbygoogle { max-width:100%; box-sizing:border-box; overflow:hidden; }
.middle-ad { margin:0 -5px 10px; }
/**/

/* 基本の文字 */
p { margin-bottom: 20px; }
/*ブログタイトル*/
header .sitename { font-size: 0px; color: #fff; line-height: 1em;  padding: 5px 0 0; margin: 0; display: inline-block; width: 145px;}
header .sitename a { color: #333; text-decoration: none; font-weight: bold; }
header .sitename a:hover { -moz-opacity: 0.8; opacity: 0.8; }
/*ブログ名の下のキャプション */
header h1.descr, header p.descr { font-size: 11px; font-weight: normal; margin:5px 0 0; line-height: 1em; padding-bottom: 0; }
/*投稿のカテゴリ*/
.post .st-catgroup { display: none;}
/*注記*/
.note { display: block; padding-left: 1em; text-indent: -1em; font-size:87%; line-height:1.5!important; padding-bottom: 2px;}
.note2 { display: block; padding-left: 2em; text-indent: -2em; font-size:87%; line-height:1.5!important; padding-bottom: 2px;}
.note25 { display: block; padding-left: 2.5em; text-indent: -2.5em; font-size:87%; line-height:1.5!important; padding-bottom: 2px;}
.notes, .comment { font-size:87%; line-height:1.5!important; }
/*募文番号*/
.bobun_no p {margin: 20px 0 0;padding: 7px 10px 4px;width: auto;background: #f5f5f5;line-height: 1.4;font-size: 13px;color: #666;}
/**/

/*★PC・スマホ切り替え★*/
.pc { display: block; }
.sp { display: none; }
/**/

/*--------------------------------
タイトル
---------------------------------*/
/*タイトル・基本設定*/
h1, h2, h3, h4, h5, h6 {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}  
.post h2 { font-size: 28px; line-height: 1.3; }
.post h3 { font-size: 23px; line-height: 1.3; }
.post h4 { font-size: 20px; line-height: 1.3; }
.post h5 { font-size: 18px; line-height: 1.3; margin: 1.5em 0 7px; padding: 0 0 0 20px; position: relative; }
.post h5::before { content: ""; height: 14px; width: 14px; top: 3px; left: 2px; position: absolute; background: #888; }
.post h6 { font-size: 1em; line-height: 1.3; margin: 15px 0 10px; }
/*記事タイトル*/
.entry-title, .post .entry-title { font-size: 40px; margin:20px 0; padding: 18px 5px 10px 5px; color: #000; font-weight: bold; text-align:left; text-decoration: none; border-bottom: 3px solid #ff8c00; line-height: 1.3; }
.entry-content h2 { margin: 2.5em 0 1em; padding: 20px 15px 17px 13px; color: #000; border-left: 8px solid #ff8c00; ;background-color: #fff1df; }
.entry-content h3 { margin: 1.5em 0 15px; padding: 15px 5px 8px 13px; color: #000; border-bottom: 1px solid #ccc; border-left: 5px solid #ff8c00; }
.entry-content h4 { margin: 1.5em 0 15px; padding: 2px 2px 4px 4px; border-bottom: 1px dashed #666; }
/*amazonプラグインのh4は除外*/
.post .amazonjs_info h4{ background-color:transparent!important; }
/**/
dd h3 { line-height: 23px; }
dd h3 a { color: #333; text-decoration: none; font-size:16px; }
/**/
.wp-caption-text a, .wp-caption-text { font-size: 12px; }
/*NEWENTRY及び関連記事テキスト*/
.n-entry-t { margin-bottom:40px; position:relative; border-bottom:solid 1px #f3f3f3; padding-top:20px; }
.n-entry { padding:3px 20px; margin:0; font-size:15px; font-weight:bold; background:#f3f3f3; color:#000; position:absolute; top:5px; left:0; }
/* サイドバーの見出し */
#side h5 { font-size:15px; line-height:25px; margin-bottom:5px; }
/* 関連記事の文字 */
.post p.point { margin-bottom:40px; position:relative; border-bottom:solid 1px #f3f3f3; padding:20px 15px 10px; background-color:transparent; }
.post p .point-in { padding:3px 20px; margin:0; font-size:15px; font-weight:bold; background:#f3f3f3; color:#000; position:absolute; top:15px; left:0; }
/* カテゴリコンテンツがある場合の記事一覧 */
.cat-itiran p.point { background-color: transparent; border-bottom: 1px solid #f3f3f3; margin-bottom: 40px; padding: 20px 15px 10px; position: relative; }
.cat-itiran p.point .point-in { background: #f3f3f3 none repeat scroll 0 0; color: #000; font-size: 15px; font-weight: bold; left: 0; margin: 0; padding: 3px 20px; position: absolute; top: 15px; }
.cat-itiran h3 { border:none; }
/* 記事タイトル下・公開＆更新 */
.blogbox {margin-top: -0.5em;margin-bottom: 0;  }
.blogbox p {position: relative;top: 1.5em;padding: 0 5px;}
time.updated::after { content: "／"; }
/**/

/*投稿タグ*/
.tagst { font-size:13px; padding: 10px 0 0; line-height: 1.8; }
.tagst a {word-break: break-all;border-radius: 5px;background: #ddd;font-size: 14px;text-decoration: none;padding: 1px 5px 0;margin-right: 10px;margin-bottom: 10px !important;display: inline-block;}
/* 引用 */
.post blockquote { background-color: #f3f3f3; background-image: url(images/quote.png); background-repeat: no-repeat; background-position: left top; padding-top: 50px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; margin-top: 20px; margin-right: 0px; margin-bottom: 20px; border-left-width: 1px; border-left-style: solid; border-left-color: #CCC; }
/* オリジナルスタイルsmartphone */
.huto { font-weight:bold; }
.hutoaka { font-weight:bold; color:#ff0000; }
.oomozi { font-size: 18pt; line-height: 35px; font-weight:bold; }
.komozi { font-size: 80%; }
.ymarker { background:#FFF9C4; padding:0 2px; }
.rmarker { background:#ffcdd2; padding:0 2px; }
.yellowbox { padding:20px; border:solid 1px #fffacd; background-color:#ffffe0; margin-bottom:20px; }
.redbox { padding:20px; border:solid 1px #ef5350; background-color:#ffebee; margin-bottom:20px; }
.graybox { padding:20px; border:solid 1px #ccc; background-color:#f3f3f3; margin-bottom:20px; }
.post .yellowbox p:last-child, .post .yellowbox ol:last-child, .post .yellowbox ul:last-child { margin-bottom:0; padding-bottom:0; }
.post .graybox p:last-child, .post .graybox ol:last-child, .post .graybox ul:last-child { margin-bottom:0; padding-bottom:0; }
.post .redbox p:last-child, .post .redbox ol:last-child, .post .redbox ul:last-child { margin-bottom:0; padding-bottom:0; }
.h2fuu { position: relative; background: #f3f3f3; color: #1a1a1a; font-size: 20px; line-height: 27px; margin-bottom: 20px; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-weight:bold; }
.h2fuu:after { content: ''; position: absolute; border-top: 10px solid #f3f3f3; border-right: 10px solid transparent; border-left: 10px solid transparent; bottom: -10px; left: 30px; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
.h2fuu:before { content: ''; position: absolute; border-top: 10px solid #f3f3f3; border-right: 10px solid transparent; border-left: 10px solid transparent; bottom: -10px; left: 30px; }
.inyoumodoki { background-color: #f3f3f3; background-image: url(images/quote.png); background-repeat: no-repeat; background-position: left top; padding-top: 50px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; margin-top: 20px; margin-right: 0px; margin-bottom: 20px; border-left-width: 1px; border-left-style: solid; border-left-color: #CCC; }
.post .inyoumodoki p:last-child, .post .inyoumodoki ol:last-child, .post .inyoumodoki ul:last-child { margin-bottom:0; padding-bottom:0; }
.sankou { font-size:11px; background-color:#F57C00; color:#fff; padding:2px 3px; margin:0 5px; }
/*ドット線*/
.dotline { border-bottom:1px dotted #212121; }
.dotliner { border-bottom:1px dotted #ff0000; }
.dotline-s { border-bottom:1px solid #212121; }
.dotline-sr { border-bottom:1px solid #ff0000; }
/**/

/*--------------------------------
フッターコンテンツ
---------------------------------*/
/* フッター文字 */
#footer .footerlogo { font-size: 11px; margin: 5px 0 0;}
#footer .footerlogo img { margin-top: 3px;}
#footer p { font-size: 11px; margin-bottom:5px; }
#footer a { text-decoration: none; color: #333; }
#footer a:hover,#footer a:active, #footer a:focus { color:#999; }
#footer .copy, #footer .rcopy { font-size: 11px; line-height: 18px; padding:10px 0; text-align: center;}
#footer .copy a, #footer .rcopy a { font-size: 12px; color: #999; }
footer h4 a { color: #666; text-decoration: none; }
/**/

/*--------------------------------
トップページやアーカイブ一覧表示
---------------------------------*/
/* タイトル名 */
#topnews dd h3 { font-size: 20px; line-height: 30px; margin-bottom: 5px; }
#topnews dt { float: left; width: 100px; }
#topnews dt img { width: 100%; }
#topnews dd { padding-left: 110px; }
#topnews dl { margin-bottom: 20px; padding-bottom: 20px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999; }
#topnews dl:first-child { padding-top: 20px; }
#topnews dl:last-child { margin-bottom: 20px; padding-bottom: 20px; border-style: none; }
#topnews .clearfix dd h5 { font-size: 17px; line-height:25px; font-weight: bold; padding: 0px; margin-bottom: 5px; }
/* 抜粋文字 */
#topnews .clearfix dd p { color: #666; }
#topnews .clearfix dd h5 a { color: #333; text-decoration: none; }
/* 一覧タイトル下 */
.kanren .kanren dl p { margin:0 0 5px;; }
.kanren h3 { margin: 0 0 5px; }
.blog_info p a {word-break: break-all;border-radius: 5px;background: #ddd;padding: 1px 5px 0;margin-right: 10px;display: inline-block;font-size: 12px; }
a { color: #666; text-decoration: none; }
.blog_info .pcone a:link, .blog_info a:visited {color: #2069e0;}
#topnews .clearfix dd .blog_info p { font-size: 12px; }
/**/

/*--------------------------------
記事下の一括表示部分
---------------------------------*/
.kizi-under-box { margin-bottom:20px; }
/**/

/*--------------------------------
関連記事表示部分
---------------------------------*/
.kanren { margin-top:20px; }
.st-aside .kanren { padding-top: 20px; margin-top:0px; }
.kadomaru img{ border-radius:100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; }
/* タイトル名 */
.kanren.pop-box h5, #side .kanren.pop-box h5 { font-size: 18px; font-weight: bold; padding: 0px; margin-bottom: 10px; }
.kanren.pop-box dd h5, #side .kanren.pop-box dd h5 { font-size: 17px; font-weight: bold; line-height:25px; padding: 0px; margin-bottom: 5px; }
.kanren dt { float: left; width: 90px; }
.kanren dt img { width: 80px; height: 54px;object-fit: cover;}
.kanren dd { padding-left: 100px; }
.kanren dl { margin-bottom: 7px; padding-bottom: 7px; padding-left: 5px;border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #aaa; }
.kanren dl p { margin-bottom: 0px; }
/* 抜粋文字 */
.kanren .clearfix dd p { font-size: 13px; color: #1a1a1a; line-height: 18px; }
.kanren .clearfix dd .kanren-t { padding-bottom:2px; }
.kanren .clearfix dd .kanren-t a { text-decoration: none; line-height: 1.4; }
/**/

/*--------------------------------
サイドバー
---------------------------------*/
#side .st-aside ul li { list-style-type: none; margin: 0px; padding: 0px; }
#side .st-aside .children li { padding-left: 10px; }
#side .st-aside ul li ul li{ list-style-type: none; margin: 0px; }

#side .st-aside .sub-menu { padding-left: 10px; }
#side .st-aside .side-t { font-size: 14px; font-weight: bold; line-height: 24px; margin: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 0px; }
#side .st-aside #mybox ul li ul li { font-size: 14px; line-height: 24px; }
/* RSS購読するボタン */
.rssbox a { display: block; width: 100%; box-sizing: border-box; background-color: #1a1a1a; padding: 5px 10px; margin-bottom: 10px; font-size: 14px; color: #fff; text-decoration: none; }
.rssbox a:hover { -moz-opacity: 0.8; opacity: 0.8; }
#scrollad { padding: 20px 0; }
/*タグクラウド*/
.tagcloud a { font-size: 13px!important; line-height: 1em; color: #1a1a1a; display: inline-block; border:1px #1a1a1a solid; white-space: nowrap; padding: 8px 8px; margin-top: 5px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; text-decoration: none; opacity:0.5; }
.tagcloud a:hover { opacity:0.5; }
/**/

/*--------------------------------
エディタ用
---------------------------------*/
/*テーブル */
.post table { box-sizing:border-box; border-top: 1px solid #999; border-right: 1px solid #999; margin-bottom: 7px; width: 100%; max-width: 100%; }
table th, table td { border-bottom: 1px solid #999; border-left: 1px solid #999; font-size: 15px; }
table th { padding: 7px 10px; }
table td { padding: 10px; }
/**/
/*テーブル：デフォルト*/
thead th { background-color: #5eaed6; color: #fff; }
tbody th { background-color: #eee; }
tbody.type2 th  { background-color: #b0d5e5; }
.wp-block-table.td_R td { text-align: right;}
.wp-block-table.td_C td { text-align: center;}
/**/
/*テーブル：横スライド*/
table.ex { box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box;  -ms-box-sizing:border-box; }
table.ex th, table.ex td { line-height: 1.4; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box;  -ms-box-sizing:border-box; }
table.ex td.bg_blue { padding: 7px 10px; }
/**/
/*テーブル：スマホ表示構成変更*/
table.case { box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box;  -ms-box-sizing:border-box; }
/**/
/*テーブル調整用*/
table.w50{width: 50%;}
table.w60{width: 60%;}
table.w70{width: 70%;}
table.w80{width: 80%;}
/**/
/*テーブル・セルカラー*/
table .bg_blue { background-color: #5eaed6; color:#fff; font-weight:bold; }
table .bg_lightblue { background-color: #b0d5e5; color:#000; font-weight:bold; }
table .bg_gray, table .bg_grey { background:#eee; color:#000; font-weight:bold; }
table .bg_yellow {background-color: #fffabd; font-weight:bold; }
/**/
/*テーブルボーダー*/
table th.bd_double, table td.bd_double {border-bottom: 3px double #aaa;}
/**/
.scroll_txt { display: none; }
/**/

/*スクロール*/
.post .scroll-box table { max-width:initial; }
.scroll-box { overflow-x: auto; margin-bottom:10px; }
.scroll-box::-webkit-scrollbar { height: 5px; }
.scroll-box::-webkit-scrollbar-track { border-radius: 5px; -webkit-border-radius: 5px; 
-moz-border-radius: 5px; background: #f3f3f3; }
.scroll-box::-webkit-scrollbar-thumb { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #ccc; }
/**/

/*テーブルスクロー */
p.scroll_txt {display: none;}
/**/

/*画像 */
img.alignright { float: right; margin: 0 0 5px 10px; }
img.alignleft { float: left; margin: 0 10px 5px 0; }
img.aligncenter { display: block; margin:0 auto 10px; }
img.float-left { float: left; }
img.float-right { float: right; }
/**/
.wp-caption { text-align: center; }
.aligncenter { clear: both; display: block; margin:0 auto 10px; }
.ie8 img { width: auto; }
/**/

/*男女カラー*/
.man{background-color:#96dff4;}
.woman{background-color:#fdc0de;}
/**/

/*リスト */
.post ul { list-style-type:none; margin-bottom: 20px;margin-left: 1em;padding: 0; }
.post ul li { list-style:none; line-height: 1.5; margin-bottom: 0.3em; margin-left: 0; padding: 0; }
.post ol {list-style-type: decimal;margin-bottom: 20px;margin-left: 1em;padding-top: 0;padding-right: 0;padding-left: 0.5em; }
.post ol li { line-height: 1.5; margin-bottom: 0.5em; margin-left: 0; padding: 0;}
/**/
.post .add_mark_maru { margin-top: 5px; margin-left: 0; }
.post .add_mark_maru li { text-indent: -1em; margin-left: 1em; }
.post .add_mark_maru li:before, .add_mark_dot_L li:before { content:"●"; color: #999; margin-right: 2px; }
/*テーブルセル内のリスト*/
td .add_mark_maru {margin-bottom: 0;}
/**/
/*マルリスト*/
.post .maruno { margin-bottom: 20px; }
.post .maruno { list-style-type: none; counter-reset: st-section; margin-left: 10px; padding:0 20px 0 30px; }
.post .maruno li { counter-increment: st-section; padding:10px 0; margin-bottom:10px; line-height: 23px; }
.post .maruno li:before { content: counters(st-section,""); border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; display: inline-block; padding:0 8px; font-size:70%; margin-right:10px; background: #f3f3f3; color:#000; margin-left:-3em; }
/*チェックリスト*/
.post .maruck { 
margin-bottom: 20px; }
.post .maruck ul { 
list-style-type: none; margin-left: 10px; padding:0 20px 0 30px; }
.post .maruck ul li { padding:10px 0; margin-bottom:10px; line-height: 23px; }
.post .maruck ul li:before { content: " \f00c"; font-family: FontAwesome; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; display: inline-block; padding:0 6px; font-size:70%; margin-right:10px; background: #f3f3f3; color:#000; margin-left:-3em; }
/*フォーム*/
input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select { box-sizing:border-box; width:100%; padding:5px; }
.post input,.post textarea{ border-radius:3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border:1px solid #ccc; }
.post #search input{ border:none; }
/*コンタクトフォーム7の送信ボタン*/
.wpcf7-submit{ width:100%; border-radius:20px; -webkit-border-radius: 20px;  
-moz-border-radius: 20px; background:#f3f3f3; color:#000; border:none; margin:0 auto; padding:10px; display:block; box-sizing:border-box; }
.wpcf7-submit:hover{ opacity:0.9; }
/*レスポンシブ用PC左右コンテンツ*/
.responbox, .responbox30, .responbox40, .responbox50, .responbox60, .responbox70 { margin-bottom:10px; }
.responbox .lbox { margin-bottom:10px; }
/*50%*/
.responbox50.smart50 .lbox { float:left; width:49%; box-sizing:border-box; margin-bottom:-32768px; padding-bottom:32768px; }
.responbox50.smart50 .rbox { float:right; box-sizing:border-box; width:49%; margin-bottom:-32768px; padding-bottom:32768px; }
.responbox50.smart50 { overflow:hidden; }
/*AmazonJS*/
.post .amazonjs_item h4, .post .amazonjs_item h4 a { color:#1a1a1a; font-size:15px; background-color:transparent; }
.post .amazonjs_item ul li { font-size:12px!important; }
/**/

/*--------------------------------
グロナビ・アコーディオンメニュー
---------------------------------*/
.menu-navigation-container { overflow: hidden; }
nav li a:hover { text-decoration: underline; }
#s-navi {margin: 10px 0 0;position: absolute;z-index: 100; top: 3px; right: 3%;width: 95%;}
#s-navi ul.sub-menu { display:none; }
#s-navi dl.acordion p { margin: 0; }
#s-navi dl.acordion { box-sizing:border-box; }
#s-navi dt.trigger { cursor: pointer; height: 48px; overflow:hidden;}
.trigger .fa:not(.fa-bars) { font-size:20px; }
/*アコーディオンメニューボタン*/
#s-navi dt.trigger .op { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif; color: #fff; font-size:25px; line-height:20px; background:#aaa; display:block; float:right; height:auto; padding: 10px 12px 9px; box-sizing:border-box; }
#s-navi:after { content: ""; display: block; clear: both; margin-bottom:5px; }
#s-navi dd.acordion_tree { padding: 20px 0 0; display: none; overflow: hidden; top:0px; width:100%; box-sizing:border-box; text-align:left; position: relative;}
#s-navi dd.acordion_tree::before {content: "";position: absolute;top: -15px;right: 10px;border: 15px solid transparent;border-top: 25px solid #aaa;margin-left: -10px;transform: rotateZ(180deg);z-index: 100;}
#s-navi dd.acordion_tree > div {background-color: #aaa;}
.acordion_tree ul.menu li { float: none; font-size: 15px; padding: 10px 15px 10px 15px; list-style:none; border-bottom:1px #fff dashed; color: #fff;}
.acordion_tree ul.menu li .fa { min-width: 1em; }
.acordion_tree ul.menu li:last-child { border:none; }
.acordion_tree ul.menu li a { text-decoration: none; color: #fff;}
.menu-close { padding:10px; }
/**/
.fa-navicon:before, .fa-reorder:before, .fa-bars:before { color: #fff; }
/**/
.menu-trigger, .menu-trigger span { display: inline-block;transition: all .4s;box-sizing: border-box; }
.menu-trigger { position: relative; width: 25px; height: 24px; }
.menu-trigger span { position: absolute;left: 0;width: 100%;height: 4px;background-color: #fff;border-radius: 4px; }
.menu-trigger span:nth-of-type(1) { top: 0; }
.menu-trigger span:nth-of-type(2) { top: 10px; }
.menu-trigger span:nth-of-type(3) { bottom: 0; }
.op.active span:nth-of-type(1) { -webkit-transform: translateY(10px) rotate(-45deg); transform: translateY(10px) rotate(-45deg); }
.op.active span:nth-of-type(2) { opacity: 0; }
.op.active span:nth-of-type(3) { -webkit-transform: translateY(-10px) rotate(45deg); transform: translateY(-10px) rotate(45deg); }
/**/

/*--------------------------------
メニューst5 未設定
---------------------------------*/
nav.st5, #st-menuwide div.menu, #st-menuwide nav.menu { display:none; }
/**/
 
/*--------------------------------
検索フォーム
---------------------------------*/
#search { padding-bottom: 0px; position: relative; width: 100%; }
#searchform { border:#ccc 1px solid; }
#s { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif; height: 34px; color: #333; font-size: 14px; border-radius: 0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; z-index: 10; padding: 10px 65px 10px 10px; width: 100%; box-sizing: border-box; }
#searchsubmit { border-radius: 0; position: absolute; right: 0px; top: 0px; width: 50px; height: 34px; z-index: 20; }
*:first-child + html #searchsubmit { top: 1px; }
/*アコーディオン内*/
.acordion_tree .search-box{ padding:10px; }
/*フッター*/
.footermenust { padding:0 0 0 20px; margin-bottom:0; text-align: left; display: inline-block;}
footer .footermenust li {border-right: 1px solid #aaa;font-size: 12px;padding: 0 5px 0 0;display: inline-block;margin-bottom: 0; }
footer .footermenust li:last-child { border-right:none; }
#footer .footermenust a { padding:0px; margin:0px; font-size:12px; color:#666; }
#footer .footermenust a:hover,#footer .footermenust a:active, #footer .footermenust a:focus { color: #999;}
.footer-wbox {width: 145px;text-align: left;vertical-align: top;}
#footer .copy, #footer .rcopy { color: #999; background: #000;}
/**/

/*--------------------------------
ページャー
---------------------------------*/
/*コメントナビ*/
.st-pagelink {display: table;padding: 15px 0 0;text-align: center;margin: 0 auto;}
.st-pagelink .page-numbers.current { background: #ff7800;color: #fff;font-weight: bold; }
.st-pagelink .page-numbers.current:after { content: ""; display:block; clear:both; }
.st-pagelink a { text-decoration:none; font-size:13px; }
.st-pagelink a:hover { opacity:0.5; }
.st-pagelink .page-numbers { box-sizing:border-box; border:1px solid #ccc; padding:7px 13px; margin-right:5px; font-size:15px; min-width:20px; display: inline-block; text-align:center; }
.pagination { clear: both; position: relative; font-size: 14px; line-height: 24px; margin-bottom: 20px; padding-top: 20px; padding-right: 0; padding-bottom: 20px; padding-left: 0; }
.pagination span, .pagination a { display: block; float: left; margin: 2px 2px 2px 0; padding: 6px 9px 5px 9px; text-decoration: none; width: auto; color: #fff; background-color: #999; }
.pagination a:hover { color: #fff; background-color: #666666; }
.pagination .current { padding: 6px 9px 5px 9px; color: #fff; background-color: #CCCCCC; }
/**/

/*--------------------------------
パンくず
---------------------------------*/
section#breadcrumb { margin: 0 0 10px;background-color: #eee;}
#breadcrumb ol { margin: 0 auto;padding:3px 10px;width: 1060px;}
#breadcrumb ol li { color: #666; font-size: 12px; list-style:none; display: inline-block; }
#breadcrumb ol li a { text-decoration: none;}
/**/

/*--------------------------------
SNS
---------------------------------*/
.sns{background: #ddd;box-sizing: border-box;width: 1060px;margin: 50px auto 0;padding: 15px;}
.snstext{ font-size:13px; vertical-align:middle; padding-left:10px; }
.snscount{ font-size:13px; vertical-align:middle; padding:0 10px; }
.post .sns ul,.st-main .sns ul  {list-style: none;padding: 0;margin: 0 auto;width: auto;display: block;}
.post .sns li,.st-main .sns li { list-style: none;width: 25%;padding: 0;margin: 0;display: block;float: left;}
.post .sns li a,.st-main .sns li a { font-size:15px; position:relative; display:block; padding:5px 10px 5px 15px; color:#fff; border-radius:3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; text-decoration: none; height:28px; margin:5px; cursor:pointer; line-height:25px; }
.post .sns li a:hover { }
/* ツイッター */
.sns .twitter a { background:#55acee; }
.sns .twitter a:hover { background:#4892cb; }
.sns .fa-twitter { border-right:1px solid #9ACFF4; padding-right:15px; }
/* Facebook */
.sns .facebook a { background:#3b5998; }
.sns .facebook a:hover { background:#324c81; }
.sns .fa-facebook { border-right:1px solid #607BB2; padding-right:15px; }
/* グーグル */
.sns .googleplus a { background:#dc4e41; }
.sns .googleplus a:hover { background:#bb4237; }
.sns .fa-google-plus { border-right:1px solid #E0776D; padding-right:13px; }
/* はてぶ */
.sns .hatebu a { background:#00a5de; }
.sns .hatebu a:hover { background:#008cbd; }
.sns .fa-hatena { border-right:1px solid #48B6DB; padding-right:15px; }
/* LINE */
.sns .line a { background:#25af00; }
.sns .line a:hover { background:#219900; }
.sns .fa-comment { border-right:1px solid #29c200; padding-right:15px; }
/* Pocket */
.sns .pocket a { background:#f03e51; }
.sns .fa-get-pocket { border-right:1px solid #F27985; padding-right:15px; }
.sns .pocket a:hover { background:#c0392b; }
/**/

/*--------------------------------
PAGE TOP
---------------------------------*/
#page-top { position: fixed; z-index: 9999; bottom: 50px; right: 30px; font-size: 60px; }
#page-top a { text-decoration: none; background: #999; color: #fff; padding: 8px 20px 15px; text-align: center; display: block; -moz-opacity: 0.7; opacity: 0.7; border-radius: 50%;}
#page-top a:hover { text-decoration: none; color: #fff; }
/**/

/*--------------------------------
コメント
---------------------------------*/
#comments p a { color: #333; }
.post #comments h3 { background-color: transparent; }
#comments p { font-size: 14px; font-weight: normal; line-height: 24px; margin: 0px; color: #333; padding: 5px 0; }
#comments label { display: block; }
.metadata dd a { color: #333; }
.metadata { font-size: 13px; line-height: 20px; }
#comments { font-size: 14px; line-height: 24px; color: #333; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; margin-bottom: 20px; }
.comment-body { padding: 10px; margin-bottom: 20px; }
.fn { font-style: normal; font-size: 13px; }
.says { font-size: 13px; line-height: 18px; }
.commentmetadata { box-sizing:border-box; font-size: 12px; line-height: 24px; height: 15px; width: 100%; clear: both; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 0px; }
.reply { padding: 5px; font-size: 13px; }
#comments #respond { font-weight: bold; margin-bottom: 10px; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; color: #666; }
#comments #commentform .tags { padding: 10px; background-color: #f3f3f3; font-size: 13px; }
#comments #commentlist img { padding: 10px; }
#comments .commets-list { padding-left: 0px; list-style-type: none; }
ul.sub-menu { padding: 0px; }
.commets-list li { list-style-type: none; }
.comment-author.vcard .avatar { float: left; margin-right: 10px; }
.vcard .fn { font-size: 13px; line-height: 18px; }
/* コメント欄の下にある使用できるタグの表記を消す */
.form-allowed-tags { display: none; }
#comments #st-reply-title { background-image: none; border: none; margin-bottom: 0px; padding: 0; font-size:110%; font-weight:bold; }
#comments h4 { background-color: transparent; padding: 0; border: none; margin-bottom: 0px; }
#comments textarea { box-sizing:border-box; margin-bottom: 10px; width: 100%; border: 1px #f2f2f2 solid; }
#comments input { box-sizing: border-box; padding: 10px; width: 100%; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border: 1px #f2f2f2 solid; }
/* コメントボタン */
#comments input[type="submit"] { background-color: #f3f3f3; padding: 10px; -webkit-appearance: none; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border: 1px #f2f2f2 solid; }
/**/

/*--------------------------------
PREV NEXT
---------------------------------*/
.p-navi { display: none;}
.p-navi dl dt { font-weight: bold; font-size: 14px; line-height: 24px; float: left; width: 50px; color: #666; }
.p-navi dl dd { font-size: 15px; padding-left: 55px; line-height: 25px; }
/**/

/*--------------------------------
アイコン付きテキストリンク
---------------------------------*/
/* アイコンオレンジ */
/*右寄せ・アイコン右向き*/
.link_right_txt a{ padding: 5px 23px 3px 3px; line-height: 1.4; display: block; text-align: right; position: relative;}
.link_right_txt a::before { top: 50%; right: 1px; width: 20px; height: 20px; margin-top: -10px;position: absolute; display: block; content: "";background-position: center right; background-repeat: no-repeat; background-image: url(./img/common/icn/icn_arrow_org.png);}
/*左寄せ・アイコン右向き*/
.link_left_txt a{ padding: 5px 3px 3px 23px; line-height: 1.4; display: block; position: relative;}
.link_left_txt a::before { top: 50%; left: 1px; width: 20px; height: 20px; margin-top: -10px; position: absolute; display: block; content: ""; background-position: center left; background-repeat: no-repeat; background-image: url(./img/common/icn/icn_arrow_org.png);}
/*左寄せ・アイコン左向き*/
.link_left_txt.icn_left a::before { background-image: url(./img/common/icn/icn_arrow_org_l.png); }
/*センター・アイコン右向き*/
.link_center_txt { line-height: 1.4; display: block; text-align: center; }
.link_center_txt a { display: inline-block; position: relative; padding: 5px 23px 3px 3px; }
.link_center_txt a::before { top: 50%; right: 1px; width: 20px; height: 20px; margin-top: -10px;position: absolute; display: block; content: "";background-position: center right; background-repeat: no-repeat; background-image: url(./img/common/icn/icn_arrow_org.png);}
/*センター・アイコン左付＆左向き*/
.link_center_txt.icn_left a { padding: 5px 3px 3px 23px; }
.link_center_txt.icn_left a::before { background-image: none;}
.link_center_txt.icn_left a::after { top: 50%; left: 0; width: 20px; height: 20px; margin-top: -10px;position: absolute; display: block; content: "";background-position: center left; background-repeat: no-repeat; background-image: url(./img/common/icn/icn_arrow_org_l.png);}
/* アイコングレー */
/*右寄せ・左寄せ・センター*/
.link_right_txt.icn_gray a::before, .link_left_txt.icn_gray a::before, .link_center_txt.icn_gray a::before{background-image: url(./img/common/icn/icn_arrow_gray.png); }
/*左寄せ・アイコン左向き*/
.link_left_txt.icn_gray.icn_left a::before { background-image: url(./img/common/icn/icn_arrow_gray_l.png); }
/*センター・アイコン左付＆左向き*/
.link_center_txt.icn_gray.icn_left a::before { background-image: none;}
.link_center_txt.icn_gray.icn_left a::after{top: 50%; left: 0; width: 20px; height: 20px; margin-top: -10px;position: absolute; display: block; content: "";background-position: center left; background-repeat: no-repeat; background-image: url(./img/common/icn/icn_arrow_gray_l.png);}
/**/

/*--------------------------------
アコーディオン(ベース) 
---------------------------------*/
.acd_base {border-top: 1px solid #eee;}
.acd_base .tab {position: relative;margin-bottom: 1px;width: 100%;overflow: hidden;box-shadow: 0px 1px 3px #ccc;color: #000;/*閉じボタンテキスト・色*/}
.acd_base input {position: absolute;opacity: 0;z-index: -1;}
/*閉じボタン*/
.acd_base label {position: relative;display: block;padding: 0 0 0 1em;line-height: 3;cursor: pointer;box-shadow: 0px 0px 0px 1px rgb(155 155 155 / 10%), 1px 0px 0px 0px rgb(255 255 255 / 70%) inset, 0px 2px 2px rgb(0 0 0 / 10%);background-color: #fff;/*閉じボタン背景・色*/}
.acd_base .tab-content {max-height: 0;overflow: hidden;-webkit-transition: max-height .35s;-o-transition: max-height .35s;transition: max-height .35s;color: #000;/*子要素テキスト・色*/}
.acd_base .tab-content p {margin: 0; padding: 1em;}
.acd_base .tab-content .p_link { padding: 0;}
/*子要素リンク*/
.acd_base .tab-content .p_link a { margin: 0; padding: 1em 1.5em 1em 1em; display: block;text-decoration: none;}
/*子要素リンクアイコン*/
.acd_base .tab-content .p_link a::after {content: "";display: block;width: 7px;height: 7px;border-top: 3px solid #ccc;border-right: 3px solid #ccc;-webkit-transform: rotate(45deg);transform: rotate(45deg);position: absolute;right: 15px;top: 50%;margin-top: 20px;}
/*開閉窓*/
.acd_base input:checked ~ .tab-content {max-height: 100%;}
/*閉じアイコン・基本*/
.acd_base label::after {position: absolute;right: -10px;top: -7px;display: block;width: 3em;height: 3em;line-height: 3;text-align: center;-webkit-transition: all .35s;-o-transition: all .35s;transition: all .35s;font-weight: bold;color: #000;/*アイコン・色*/}
/*閉じアイコン内容＆サイズ*/
.acd_base input[type=checkbox] + label::after {content: "+";font-size: 22px;}
.acd_base input[type=radio] + label::after {content: "\25BC";}
/*開きアイコン*/
.acd_base input[type=checkbox]:checked + label::after {transform: rotate(315deg);font-size: 24px;top: -11px;right: -13px;color: #f00;/*アイコン・色*/}
/*開きボタン・カラー設定*/
.acd_base input:checked + label, input:checked + label:hover {border-bottom: 1px solid #f5f5f5;background-color: #eee;/*開きボタン背景・色*/}
.acd_base input[type=radio]:checked + label::after {transform: rotateX(180deg);}
/**/
/*アコーディオン(ベース：〇付アイコン) */
.acd_base.circle label::before {position: absolute;right: 8px;top: 9px;display: block;width: 30px;height: 30px; content: "";border-radius: 50%; background-color: #ccc;;/*背景・色*/}
/**/


/* トップページ
------------------------------------------------------------------ */
/*表示設定*/
body.page-id-4276 #breadcrumb, body.page-id-4276 .entry-title{ display: none;}
body.page-id-4276 #content { max-width: 100%; }
/* タイトル */
body.page-id-4276 .mainbox h2 { margin: 10px 0 0.5em; padding-bottom: 2px; color: #000; font-size: 36px; line-height: 1.2; text-align: center; text-shadow: 0 1px 1px #aaa; border-bottom: 1px solid #666;background: none;font-weight: normal;border-left: none;}
/* ブロック要素 */
.inner_box { margin:0 auto; width:1060px; }
.inner_bg_wh { margin-bottom: 2em; padding: 1em 40px; background: #fff; box-shadow: 0px 0px 6px rgba(20, 20, 20, 0.2); }
.flex_area { display: flex; }
.flex_box { vertical-align: top; width: 50%; padding:1em; background: #fff;  box-shadow: 0px 0px 6px rgba(20, 20, 20, 0.2); }
body.page-id-4276 .entry-content section { margin-bottom: 0; }
/**/

/*メインビジュアル・ポイントイメージ*/
.home_img_area { margin: 0; text-align: center; overflow: hidden;}
.home_img_area img { margin: 1em auto;}
.home_img_area .sp_img { display: none;}

/**/

/* 記事ピックアップエリア */
.home_report_area { padding:20px 0 50px; background:#f5f5f5; }
.home_report_area h3 { margin: 1em 0 0.5em 3px; padding: 0 0 0 7px; font-size: 1em; color: #000;  background: none; border-left: 3px solid #ddbb6a;border-bottom: none;}
.home_report_area ul { margin: 0 0 1em; padding: 0; border-top: 1px dotted #ddbb6a; }
.post .home_report_area ul li { margin-bottom: 0;line-height: 1.4;border-bottom: 1px dotted #ddbb6a;position: relative; }
.home_report_area li::after { position: absolute; content: ""; display: block; width: 8px; height: 8px; border-top: 3px solid #ddbb6a; border-right: 3px solid #ddbb6a; -webkit-transform: rotate(45deg); transform: rotate(45deg); right: 10px; top: 50%; margin-top: -4px;z-index: 1;}
.home_report_area li::before { display: block;position: absolute;top: 50%;left: 0;width: 40px;height: 40px;margin-top: -14px;content: ""; z-index: 2;}
.home_report_area li a {margin: 0;padding: 2.3em 1.5em 8px 40px;display: block;text-decoration: none;position: relative; }
.home_report_area li a:hover { background-color:#eee; filter:alpha(opacity=97); -moz-opacity:0.97;-khtml-opacity: 0.97;opacity:0.97;}
/*共通*/
.home_report_area .report_arrival_area li span, .home_report_area .report_public_area li span { position: absolute;top: 10px;left: 40px;  z-index: 3;}
/**/
/*  記事エリア・新着記事一覧 */
.home_report_area .report_arrival_area li {background: #fff;}
.home_report_area .report_arrival_area li::before { background: url(./img/common/icn/icn_report_new.png) no-repeat 5px 0; background-size: 28px; }
/**/
/* 記事エリア・人気記事一覧 */
.home_report_area .report_public_area li::before { background: url(./img/common/icn/icn_report.png) no-repeat 5px 0 ; background-size: 28px; }
/*
.home_report_area .report_public_area li span { font-size: 14px;margin: 0; padding-top: 5px; }
.home_report_area .report_public_area li a { z-index: 10; padding-top: 1.5em ;padding-left:0; margin-top: -1.5em; }
.home_report_area .report_public_area li a::after { margin-top: -5px; }*/
/**/

/* 話題のコンテンツ */
.home_info_plan_area { background: #fdf5e6; padding: 20px 0 50px; margin-top: 2px; }
.home_info_plan_area a { text-decoration: none; }
.home_info_plan_area h2 span { font-size:1.2em; }
.home_info_plan_area .info_plan1, .home_info_plan_area .info_plan2 { margin-top: 2em; box-shadow: 0px 0px 6px rgba(20, 20, 20, 0.2); }
/**/
/* 話題・あなほけ */
.home_info_plan_area .info_plan1 { background: #feed01; margin-bottom: 20px; padding: 0; position: relative; border-right: 20px solid #ff8800; z-index: 0; }
.home_info_plan_area .info_plan1 a:hover, .home_info_plan_area .info_plan1 a:active, .home_info_plan_area .info_plan1 a:focus { opacity: 0.8; display: block; }
.home_info_plan_area .info_plan1 a:hover img, .home_info_plan_area .info_plan1 a:active img, .home_info_plan_area .info_plan1 a:focus img { opacity: 0.7;}
/*
.home_info_plan_area .info_plan1::before { content: ""; width: 20px; height: 20px; background: #f00; border-radius: 50%; position: absolute; bottom: 30px; right: 15px; margin-top: -9px; }
*/
.home_info_plan_area .info_plan1::after { position: absolute; content: ""; display: block; width: 8px; height: 8px; border-top: 3px solid #fff; border-right: 3px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); right: -13px; top: 50%; }
.home_info_plan_area .info_plan1 img { margin-bottom:5px; }
.home_info_plan_area .info_plan1 .pc_img { display: block; }
.home_info_plan_area .info_plan1 .sp_img { display: none; }
/**/

.home_info_plan_area .info_plan1 .plan1_block { margin: 0 5px 0 8px; overflow: hidden; display: flex; align-items: stretch; }
.home_info_plan_area .info_plan1 .plan1_block .plan1_box { margin: 0 1% 15px; padding: 0 3px; position: relative; float: left; box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.5); height: 58px; display: flex; align-items: center; flex: 1 0 46.3%; }
.home_info_plan_area .info_plan1 .plan1_block .plan1_box::after { width: 50%; height: 53px; content: ""; position: absolute; top: 0; right: 10px; -moz-box-shadow: 0 6px 2px #aaa; -webkit-box-shadow: 0 6px 2px #aaa; box-shadow: 0 8px 2px #aaa; -moz-transform: rotate(3deg); -webkit-transform: rotate(3deg); -o-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); z-index: -1; }
.home_info_plan_area .info_plan1 .plan1_block .plan1_box::before { display: block; position: absolute; top: 50%; left: 10px; width: 43px; height: 43px; background-color: #fff; background-size: 44px; background-position: -1px 0; background-repeat: no-repeat; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; content: ""; margin-top: -23px; border-width: 2px; border-style: solid; }
.home_info_plan_area .info_plan1 .plan1_block .plan1_box.man { background-color:#d4eef6; border-right: 6px solid #72c7e1; }
.home_info_plan_area .info_plan1 .plan1_block .plan1_box.woman { background-color:#fbe2ed; border-right: 6px solid #f19ec2; }
.home_info_plan_area .info_plan1 .plan1_block .plan1_box.man::before { background-image:url(./img/page/icn_tellme_man.png); border-color: #72c7e1;}
.home_info_plan_area .info_plan1 .plan1_block .plan1_box.woman::before { background-image:url(./img/page/icn_tellme_woman.png); border-color: #f19ec2; }
.home_info_plan_area .info_plan1 .plan1_block .plan1_box p { margin-left:60px; margin-bottom: 0;  font-size:13px; line-height: 1.4; }
.home_info_plan_area .info_plan1 .plan1_block .plan1_box p span { font-size: 1.2em; font-weight: bold; }
/**/


/* 話題・コロナ記事 */
.home_info_plan_area .info_plan2 { padding:2em 1.5em; background: #fff;}
.home_info_plan_area .info_plan2 h3 { margin: 0 0 10px; padding: 7px 0 5px 35px; font-size: 1em; color: #000; border-left:none; border-bottom: 1px solid #a11f24; position: relative;}
.home_info_plan_area .info_plan2 h3::before { top: 50%; left: 1px; width: 27px; height: 45px; background-size: 25px; margin-top: -26px; position: absolute; display: block; content: ""; background-image: url(./img/home/icn_pin.png); background-position: center left; background-repeat: no-repeat;  }
.home_info_plan_area .info_plan2 ul { margin:0; padding:0; border-top: 1px dotted #c87174; }
.home_info_plan_area .info_plan2 li { margin-bottom: 0; padding: 10px 0 8px 1.5em; border-bottom: 1px dotted #c87174; position: relative; }
.home_info_plan_area .info_plan2 li::before { top: 50%; left: 1px; width: 20px; height: 20px; margin-top: -10px; position: absolute; display: block; content: "";background:url(./img/common/icn/icn_arrow_d_red.png) center left no-repeat; }
.home_info_plan_area .info_plan2 .read_txt { margin: 0 5px 10px; }
/**/


/* 記事一覧
------------------------------------------------------------------ */
/*タイトル*/
.archive .entry-title {font-size: 32px;padding: 18px 5px 5px 5px;}
/**/
.blog_info p {font-size: 13px!important;}
.blog_info .pcone a {word-break: break-all;border-radius: 5px;background: #ddd;font-size: 12px;padding: 1px 5px 0;margin-right: 10px;display: inline-block;}
.smanone2 {display: none;}
/**/


/* 記事ページ
------------------------------------------------------------------ */
/* アイキャッチ */
.eye_img { width: 500px; text-align: center; margin: 2em auto; }
/**/

/* 目次エリア */
#ez-toc-container { box-shadow: 0px 0px 6px rgba(20, 20, 20, 0.2); border: none; padding: 0; border-radius: 0; margin: 2em auto 0; min-width: 480px; background: #fff9f5; }
#ez-toc-container a, #ez-toc-container a:link, #ez-toc-container a:visited {color: #2069e0; }
#ez-toc-container a:hover, #ez-toc-container a:active, #ez-toc-container a:focus{ color:#ff6600!important; text-decoration: none!important;}
#ez-toc-container li, #ez-toc-container ul, #ez-toc-container ul li, .ez-toc-widget-container, .ez-toc-widget-container li { overflow: revert; }
.ez-toc-title-container { border-bottom: 1px dotted #aaa; padding: 6px 10px; background-color: #f58547; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #fff; }
div#ez-toc-container p.ez-toc-title { font-size:1em; position: relative; top: 2px; left: 3px; }
#ez-toc-container nav { font-size: 15px; padding: 0.7em; background: #fef9f5;}
div#ez-toc-container ul li { font-size: 1em; text-indent: -1em; margin-left: 1em!important; overflow: visible; margin-bottom: 3px;margin-top: 3px;}
#ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul { margin-left: 0; margin-bottom: 5px; }
#ez-toc-container ul ul li, .ez-toc div.ez-toc-widget-container ul ul li { margin-left: 0.5em; }
.ez-toc-list > li::before { content: "●"; color: #f9b58f; margin-right: 1px; font-size: 14px; position: relative; }
.ez-toc-list ul li::before { content: "●"; color: #fd8f52; font-size: 8px; margin-left: 1em; position: relative; top: -3px; left: -0.5em; }
/**/

/* ボタン */
.center01 { margin:0 0 0 165px; width: 650px; }
/**/
.LinkButton { margin:10px auto 5px; width: 70%; text-align: center; font-size: 28px; font-weight: bold;background: #2cb449;border: 2px solid #fff;box-shadow: 0 5px 0 #999; border-radius: 15px;  display: block; line-height: 1.4!important; position: relative; }
.LinkButton a { padding: 18px 20px 14px; color: #fff; text-decoration:none; display:block; }
.LinkButton.external:after{ margin-top: -17px;background: url(./img/common/icn/icn_external.png) no-repeat;position: absolute;top: 50%;right: 15px; background-size: 45px;width: 45px;height: 50px;display: inline-block;content:""; }
/*下向き▼アイコン付*/
.LinkButton.local_link:before {position: absolute;width: 25px;height: 25px;top: 50%;right: 15px;background-color: #fff;content: "";border-radius: 50%;margin-top: -12px;}
.LinkButton.local_link:after {position: absolute;content: "";top: 50%;right: 23px;margin-top: -5px;width: 6px;height: 6px;border-bottom: 3px solid #ff7800;border-right: 3px solid #ff7800;transform: rotate( 45deg);}
/**/
.btn_B_txt { font-size: 15px; margin-top: 10px; text-align: center; }
/*ボタン・オレンジ*/
.LinkButton_N { margin-left:auto; margin-right: auto; margin-bottom: 1em; width: 70%; text-align: center; font-size: 28px; font-weight: bold;background: #fff;border: 2px solid #2cb449;box-shadow: 0 5px 0 #999; border-radius: 15px;  position: relative; display: block; line-height: 1.4; position: relative; }
.LinkButton_N:after { margin-top: -12px; content: url("./img/common/icn/icn_arrow_gre_S.png"); position: absolute; top: 50%; right: 10px; -webkit-transform: scale(0.9); -moz-transform: scale(0.9); }
/*ボタン・白ベースグレー枠*/
.LinkButton.type_go, .LinkButton.external.type_go {font-size: 18px;width: 500px;background: #fff;border: 2px solid #ccc;border-radius: 13px;}
.LinkButton.type_go a, .LinkButton.external.type_go a {padding: 12px 20px 8px;color: #666;}
.LinkButton.type_go a:hover, .LinkButton.external.type_go a:hover {color: #aaa;}
.LinkButton.type_go::before, .LinkButton.external.type_go::before {position: absolute;right: 15px;top: 14px;display: block;width: 20px;height: 20px;content: "";border-radius: 50%;background-color: #ff8800;}
.LinkButton.type_go::after, .LinkButton.external.type_go::after {content: "";display: block;position: absolute;width: 5px;height: 5px;border-top: 2px solid #fff;border-right: 2px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);right: 23px;top: 50%;margin-top: -3px;}
/**/
.LinkButton_N.R_btn { background: #e60012!important; }
.LinkButton_N.ore_btn { background: #ff7800!important; border: 2px solid #fff!important; }
/**/
.LinkButton_N.MT0 { margin-top:0 !important; }
.LinkButton_N.MB0 { margin-bottom:0 !important; }
/**/
.LinkButton_N u, .al-c u { text-decoration:none; }
.LinkButton_N a { padding: 18px 20px 14px; color: #555 !important; text-decoration:none !important; display:block; }
.LinkButton_N.ore_btn a { padding: 10px 20px; color: #fff !important;}
.LinkButton_N a em { background: url(./img/common/icn/icn_window_wh.png) no-repeat left 3px; height: 1em; width: 1.2em; display: inline-block; margin-right: 3px; background-size: 26px 23px; }
/**/
.LinkButton_N.ore_btn:after { content: url("./img/common/icn/icn_arrow_wh_S.png"); }
.LinkButton_N.ore_btn:before { background: url(./img/common/icn/icn_every_month.png) no-repeat 0 0; content: ""; position: absolute; width: 100px;height: 100px;left: 5px;top: -30px;}
/**/
.LinkButton_N .al-c { line-height:1.4; }
.LinkButton_N .al-c.FS_L { font-size:17px; }
.LinkButton_N i{ font-style: normal; font-size:80%; color: #ffff8a; }
/* 2020/09：ボタン強化 */
.LinkButton_N.type_80 { background: #dcf3e1;border: 2px solid #2cb449;}
.LinkButton_N.type_80 a { color: #555 !important;}
.LinkButton_N.type_80:after { content: url("./img/common/icn/icn_arrow_gre_S.png"); }
/**/
.microcopy_box { font-weight: bold; position: relative; text-align: center; margin: 1em auto 7px!important;}
.microcopy_box span { color: #ff7800; display: inline-block;margin-left: 15px;}
.microcopy_box span i { font-style: normal; }
.microcopy_box.txt_gr { margin: 2em auto 0!important; }/*必要か確認！*/
.microcopy_box.txt_gr span { color: #2cb449; }
.microcopy_box.txt_gr span::before, .microcopy_box.txt_gr span::after { display: none;}
.microcopy_box span::before { width: 33px;height: 33px;background: url(./img/common/icn/icn_microcopy_ora_L.png) no-repeat 0 0;content: ""; position: absolute;background-size: 32px; margin-left: -35px;}
.microcopy_box span::after { width: 33px;height: 33px;background: url(./img/common/icn/icn_microcopy_ora_R.png) no-repeat 0 0;content: ""; position: absolute; background-size: 32px;}
/**/
.microcopy_box.txt_gr.type_80 span::before, .microcopy_box.txt_gr.type_80 span::after { display: inline-block!important;width: 35px; height: 35px; margin-top: -3px;}
.microcopy_box.txt_gr.type_80 span::before {background: url("./img/common/icn/icn_microcopy_gre_L.png") no-repeat 0 0; }
.microcopy_box.txt_gr.type_80 span::after {background: url(./img/common/icn/icn_microcopy_gre_R.png) no-repeat 0 0;}
.microcopy_box.type_b, .microcopy_box.txt_gr.type_80 { margin-bottom: 5px!important; }
.microcopy_box.type_b span, .microcopy_box.txt_gr.type_80 span { font-size: 1.25em; }
/**/

/*画像のグレー枠*/
body.page .section-in .img_frame, body.body.single .section-in .img_frame, .img_frame{ margin-bottom: 5px; padding: 10px; text-align: center; border: #ccc solid 1px; }
/**/

/*ブログカード*/
.blogcard { margin-bottom: 1em;}
.blogcard a {padding: 10px 10px 8px; border: 1px solid #ddbb6a; display: block; position: relative; margin-top: 3em; }
.blogcard a::before {position: absolute; background: url(./img/common/icn/icn_report.png) no-repeat 10px 5px #efe3c6; padding: 8px 12px 5px 38px; display: inline-block; color: #000; font-weight: bold; content: "あわせて読みたい"; top: -30px; font-size: 0.85em; background-size: 23px; line-height: 1.6; }
.blogcard a::after {position: absolute; content: ""; display: block; width: 8px; height: 8px; border-top: 3px solid #ddbb6a; border-right: 3px solid #ddbb6a; -webkit-transform: rotate(45deg); transform: rotate(45deg); right: 10px; top: 50%; margin-top: -4px; }
.blogcard img{ display: inline-block;width: 80px;height: 53px;margin: 0 15px 0 0;text-align: left;vertical-align: middle;object-fit: cover; }
.blogcard span.blogcard_txt{ margin: 0;padding: 3px 0 0;vertical-align: middle;line-height: 1.4;width: -moz-calc(100% - 115px);width: -webkit-calc(100% - 115px);width: calc(100% - 115px);height: auto;overflow: inherit;box-sizing: border-box;max-height: inherit;display: inline-block;font-size: 95%;font-weight: normal; }
/**/

/* 囲み罫・ライトブルー*/
fieldset { margin-bottom: 5px; padding: 0.6em 0.35em 0.5em 0.7em; border: 3px solid #99cade; }
/* 囲み罫内タイトル */
.post fieldset h5, fieldset h5 { margin-top: 7px; margin-bottom: 6px; }
/* 囲い罫あり・段組 */
fieldset ul.col1_box, fieldset ul.col2_box, fieldset ul.col3_box, fieldset ul.col4_box { margin-bottom: -0.3em; }
/* 囲い罫あり・番号段組み */
.post fieldset ol, fieldset ol {margin: 10px 10px 0 1em;}
/**/
/* 段組・リスト */
ul.col1_box, ul.col2_box, ul.col3_box, ul.col4_box { margin-top: 0.5em; margin-bottom: 0.3em; padding: 0; margin-left: 1px; overflow: hidden; list-style-type:none; }
ul.col1_box li, ul.col2_box li, ul.col3_box li, ul.col4_box li { margin-bottom: 7px; padding-left: 1em; text-indent: -1em; line-height: 1.5; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
ul.col1_box li:last-child, ul.col2_box li:last-child, ul.col3_box li:last-child, ul.col4_box li:last-child { margin-bottom: 5px; padding-bottom: 5px;}
ul.col1_box li::before, ul.col2_box li::before, ul.col3_box li::before, ul.col4_box li::before { margin-right:-1px; content:"●"; color: #aaa; font-size: 95%;position: relative;left: -2px;top: -1px;}
/*リストフッター0*/
ul.col1_box.m0-b, ul.col2_box.m0-b, ul.col3_box.m0-b, ul.col4_box.m0-b { margin-bottom: 0; }
ul.col1_box.m0-b li:last-child, ul.col2_box.m0-b li:last-child, ul.col3_box.m0-b li:last-child, ul.col4_box.m0-b li:last-child { margin-bottom: 3px; }
/**/

/*リスト・アイコンなし*/
ul.col1_box.no_icn li, ul.col2_box.no_icn li, ul.col3_box.no_icn li, ul.col4_box.no_icn li {padding-left: 0;text-indent: 0;}
ul.col1_box.no_icn li::before, ul.col2_box.no_icn li::before, ul.col3_box.no_icn li::before, ul.col4_box.no_icn li::before {content: "";}
/* PC・4段：スマホ・2段 */
ul.col2_box li { width: 50%; }
/* PC・3段：スマホ・2段 */
ul.col3_box li { width: 33%; }
ul.col3_box li.col_2blk { width: 33%; }
/* PC・4段：長文パターン */
ul.col4_box li, ul.col4_box.no_icn li { width: 25%; }
ul.col4_box li.col_2blk, ul.col4_box li.col_2of4 { width: 50%; }
/* 【共通】段組み中・長文1行パターン */
ul.col1_box li, ul.col2_box li.col_L, ul.col3_box li.col_L, ul.col4_box li.col_L, ul.col4_box.blk_L li.col_L, ul.col4_box.no_icn li.col_L { display: block; float: none; width: 100%; overflow: hidden; }
/*番号リスト・子セレクタ*/
.post ol li ul {  margin: 5px 0}
.post ol li li { margin-bottom: 5px; padding-left: 1em; text-indent: -1em; line-height: 1.5; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.post ol li li::before { margin-right: 5px; content:"●"; color: #aaa; font-size: 85%;}
/*アルファベットリスト*/
.post ol.list_loweralpha{list-style-type:lower-alpha;}
/*囲み罫あり・番号リスト：PC・4段：スマホ・2段*/
.post fieldset ol.col4_box {margin: 10px 8px 0 1em;}
.post fieldset ol.col4_box li {line-height: 1.5;margin-bottom: 0.5em;margin-left: 0.4em;padding: 0;width: 24%;float: left;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.post fieldset ol.col4_box li.col_2blk { width: 48.5%; }
.post fieldset ol.col4_box li.col_L { width: 100%; }
/* 【共通】段組み中・長文1行パターン */
ul.col1_box li, ul.col2_box li.col_L, ul.col3_box li.col_L, ul.col4_box li.col_L, ul.col4_box.blk_L li.col_L, ul.col4_box.no_icn li.col_L { display: block; float: none; width: 100%; overflow: hidden; }
/*【共通】テーブルセル内のボトムマージン*/
td ul.col1_box, td ul.col2_box, td ul.col3_box, td ul.col4_box { margin-bottom: -0.3em;}
/**/

/*執筆者ヘッダー*/
p.writer_areaS { margin: -1em 0 0 0.3em; font-size: 0.85em; color: #666; }
/**/

/* フッター・執筆者プロフィール */
.writer_area { margin: 50px 0 40px; }
.writer_area p.writer_name { margin: 0!important; }
.writer_area ul { margin: 0; padding: 0; list-style-type: none;}
.writer_area li { margin-bottom: 1em; padding: 17px 15px 20px!important; background-color: #cee7f5; border: 2px solid #ccc; }
.writer_area h3 { margin: 0 0 10px;color: #000; font-size: 18px; border-bottom: 2px dotted #fff;background: none;padding: 0 0 0 2px; border-left: none;}
.writer_area .writer_area_inner { display: table;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.writer_area .writer_ph_box { padding-top: 5px; padding-right: 20px; width: 130px; display: table-cell; vertical-align: top; }
.writer_area .writer_ph_box a img { border: 1px solid #fff; }
.writer_area .writer_info_box { display: table-cell; vertical-align: top; }
.writer_area h4 { margin: 0.5em 0 8px; padding: 0; font-weight: normal; font-size: 1.1em; border-bottom: none;  }
.writer_area h4 span { font-size:90%; }
body.page-template-default .writer_area p.writer_name { margin: 0.5em 0 8px; padding: 0; font-weight: normal; font-size: 1.1em; border-bottom: none;  }
body.page-template-default .writer_area p.writer_name span { font-size:90%; }
.writer_area .writer_prof { margin-bottom: 0.5em; line-height: 1.4; font-size: 85%; }
.writer_area .writer_txt { line-height: 1.4; font-size: 85%; }
/**/

/* フッター・関連記事はこちら */
.yarpp-related { margin: 0!important; overflow: hidden; }
.yarpp-related ul { margin: 0 0 10px; }
.post .yarpp-related ul li { border-bottom: 1px dashed #aaa; margin: 0;padding-right: 20px;display: flex;align-items: center; position: relative;}
.post .yarpp-related ul li::after {top: 50%;right: 10px;width: 7px;height: 7px;margin-top: -5px;border-top: 3px solid #e1d1a9;border-right: 3px solid #e1d1a9;-webkit-transform: rotate(45deg);transform: rotate(45deg);position: absolute;;content: "";}
.yarpp-related li a {font-weight: normal;text-decoration: none;margin-bottom: 0;padding: 5px;line-height: 1.4;display: block;}
.yarpp-related li a img {width: 80px;margin-right: 5px;}

/* フッター・関連記事はこちら・アイキャッチ入*/
.yarpp-related h3 {margin: 1em 0 0!important;padding: 5px 0 4px 50px!important;position: relative;border-bottom: none;background: linear-gradient(180deg, #fff 0%, #fff 60%, #efe3c6 60%, #efe3c6 100%); border-left: none;}
.yarpp-related h3::before {display: block;position: absolute;top: 0;left: 3px;width: 38px;height: 41px;margin-top: -7px;content: "";background: url(img/common/icn/icn_report.png) no-repeat 5px 0; background-size: 34px;}
.yarpp-related .yarpp-thumbnail-title {font-weight: normal!important;}
.yarpp-related-none{display:none;}
/**/


/* カテゴリートップページ
------------------------------------------------------------------ */
h2.category_top {margin: 1.5em 0 1em}
.category_index { border: 5px solid  #ffdcc4; margin-top: 3em; margin-bottom: 1em; box-shadow: 0 1px 3px #666; }
.entry-content .category_index h2 { margin: -1px -1px 0 ; border-left: none; font-size: 25px; font-weight: bold; padding: 12px 10px 10px 15px; background: #ffdcc4; border-bottom: #ff8c00 2px solid; }
.category_index .index_list { padding: 10px 10px 15px; margin-bottom: 0!important;  }
/**/
/* 記事一覧(アイキャッチあり)*/
.index_list .column_box {border-bottom: 1px dashed #aaa;padding: 5px;display: block;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.index_list .column_box img.wp-post-image {margin-right: 20px;}
.index_list .column_box img {width: 80px;height: 54px;margin-right: 15px;;display: inline-block;vertical-align: middle;object-fit: cover;}
.index_list .column_box a {width: -moz-calc(100% - 110px);width: -webkit-calc(100% - 110px);width: calc(100% - 110px);line-height: 1.4;display: inline-flex;vertical-align: middle;}
/* 記事一覧(テキストのみ) */
.index_txt_list { margin-top: -1em;}
.index_txt_list p { margin-bottom:0; line-height:1.4; border-bottom:1px dashed #aaa; display:block;}
.index_txt_list p a { padding:12px 0 10px 28px; text-decoration: none; background:url(./img/common/icn/icn_arrow_org.png) no-repeat 5px center; display:block; }
.index_txt_list p.img_fade a:hover { background-color:#dfdfdf; }
.index_txt_list.index_list_block { margin-bottom:30px; }
/**/


/* 404ページ
------------------------------------------------------------------ */
/*表示設定*/
body.postid-41193 .st-catgroup, body.postid-41193 .blogbox, body.postid-41193 .entry-title, body.postid-41193 .tagst, body.postid-41193 .yarpp-related{ display: none;}
/**/
/*メインビジュアル*/
.not_found_img_box {margin: 1em auto;text-align: center;width: 100%;height: 300px;background-image: url(/uploads/2021/02/404_img_bg_pc.jpg);background-position:  center top; background-repeat: no-repeat;}
.not_found_img_box h1 {margin: 0 0 10px;font-size: 30px;color: #666;padding-top: 55px;line-height: 1.6;}
.not_found_img_box h1 span {display: block;color: #fff;font-size: 43px;}
.not_found_img_box p {line-height: 1.6;}
/*【メンテナンス中】版*/
body.postid-42055 .st-catgroup, body.postid-42055 .blogbox, body.postid-42055 .entry-title, body.postid-42055 .tagst, body.postid-42055 .yarpp-related{ display: none;}
body.postid-42059 .st-catgroup, body.postid-42059 .blogbox, body.postid-42059 .entry-title, body.postid-42059 .tagst, body.postid-42059 .yarpp-related{ display: none;}
body.postid-42059 .not_found_img_box h1, body.postid-42055 .not_found_img_box h1 {padding-top: 70px;}
/*【保険商品一覧】版*/
body.postid-43110 .not_found_img_box h1 {padding-top: 70px;margin-bottom: 10px;}
body.postid-43110 .not_found_img_box p {padding-bottom: 3.5em;margin: 0;}
/*ブランチ-後で消す*/
body.postid-43110 .st-catgroup, body.postid-43110 .blogbox, body.postid-43110 .entry-title, body.postid-43110 .tagst, body.postid-43110 .yarpp-related{ display: none;}
/**/

/*タイトル・テキスト*/
.entry-content h2.s_size {padding: 12px 10px 10px;font-size: 18px;margin: 1.5em 0 0;}
.not_found_txt {text-align: center;}
/**/
/*保険種別・一覧*/
.post ul.index_txt_list {margin: 0 auto;padding: 0;overflow: hidden;display: flex;flex-wrap: wrap;}
.post ul.index_txt_list li {margin: 0 0.4%;border-bottom: 1px dashed #aaa;display: block;padding: 0; font-size: 15px;width: calc(33.33333% - 10px);}
.index_txt_list li a {padding: 8px 0 6px 30px;text-decoration: none;background: url(./img/common/icn/icn_arrow_org.png) no-repeat 5px center;display: block;}
.index_txt_list li a:hover { background-color:#dfdfdf; }
/**/

/* 共通・調整用
------------------------------------------------------------------ */
.m0-b { margin-bottom: 0; }
.m5-b { margin-bottom: 5px; }
.m10-b { margin-bottom: 10px; }
.m20-b { margin-bottom: 20px; }
.m30-b { margin-bottom: 30px; }
.m40-b { margin-bottom: 40px; }
.m50-b { margin-bottom: 50px; }
.m10-t { margin-top: 10px; }
.m20-t { margin-top: 20px; }
.m30-t { margin-top: 30px; }
.m40-t { margin-top: 40px; }
.m50-t { margin-top: 50px; }
/**/
.al-c { text-align: center;}
.al-l { text-align: left; }
.al-r { text-align: right; }
/**/
.fl-l { float: left; }
.fl-r { float: right; }
/**/
.img_left { float: left; margin:0 10px 5px 0; }
.img_right { float: right; margin:0 0 5px 10px; }
/**/
.db { display:block; }
.di { display:inline; }
.dib { display: inline-block;}
/**/
.w10 { width: 10%; }
.w20 { width: 20%; }
.w30 { width: 30%; }
.w40 { width: 40%; }
.w50 { width: 50%; }
.w60 { width: 60%; }
.w70 { width: 70%; }
.w80 { width: 80%; }
/**/
.w100 { width: 100px; }
.w150 { width: 150px; }
.w200 { width: 200px; }
.w250 { width: 250px; }
.w300 { width: 300px; }
.w350 { width: 350px; }
.w400 { width: 400px; }
.w450 { width: 450px; }
.w500 { width: 500px; }
.w550 { width: 550px; }
.w600 { width: 600px; }
.w650 { width: 650px; }
.w700 { width: 700px; }
.w750 { width: 750px; }
.w800 { width: 800px; }
/**/
.fs_L { font-size: 120%; }
.b { font-weight: bold;}
.red { color: #f00;}
.black { color: #000;}
/**/
.bd_1_cc { border: 1px solid; padding: 20px; }
/**/
/*-- ここまで --*/



/* ▼▼基本的に追記しないcssエリア・ここから▼▼ -------------------------------------------------------------------------------------*/

/* PC：1060px以上
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 1060px) {
/*--------------------------------
メニュー
---------------------------------*/
#st-menubox { }
#st-menuwide { margin:0 auto; max-width:1060px; text-align: right;}
nav.smanone { margin:0; display: inline-block; position: relative;top: -5px;}
nav.st5 { max-width:1060px; margin:0 auto; }
header .smanone ul.menu li{ box-sizing:border-box; list-style-type:none; float:left; height:40px; text-align:center; border-right:1px dotted #ccc; position:relative; padding: 0 15px;}
header .smanone ul.menu>li:first-child {border-left: 1px dotted #ccc;}
header .smanone ul.menu>li:last-child { border-right: 1px dotted #ccc; }
header .smanone ul.menu li a{ display:block; font-size: 13px; overflow:hidden; width:100%; height:100%; line-height:40px; text-decoration:none; position:relative; z-index:1; }
header .smanone ul.menu>li:first-child a{width: 28px; background: url(img/common/icn/icn_home.png) no-repeat center center;background-size: 23px; }
header .smanone ul.menu>li:first-child a:hover { background: url(img/common/icn/icn_home_ov.png) no-repeat center center;background-size: 23px;}
header .smanone ul.menu li li a{ background:#f3f3f3; /*ドロップダウンメニューの背景色*/
border-top:#E0DEDE solid 1px; border-left:#E0DEDE solid 1px; border-right:#E0DEDE solid 1px; z-index:2; }
header .smanone ul.menu li li:last-child a { border-bottom:#E0DEDE solid 1px; }
header .smanone ul.menu li a:hover{ color:#ff6600; }
header .smanone ul.sub-menu li ul.sub-menu{ position:absolute; left:160px; top:0; }
header .smanone ul.sub-menu{ display:none; }
/* IE7 対策 */
header .smanone ul.menu{ zoom:1; }
*+html header .smanone ul.menu li{ display:inline; zoom:1; }
*+html header .smanone ul.sub-menu{ zoom:1; position:relative; }
.smanone { display: block; }
.pcnone { display: none!important; }
header { padding: 0; }
#headbox-bg {height: 80px;position: fixed;top: 0;width: 100%;background-color: #fff;display: flex;align-items: center;border-bottom: 1px solid #f58547;z-index: 999;}
#headbox { width:1060px; }
#headbox img { margin:0; }
#st-headwide #headbox img{ margin:0 auto; }
nav { display: block; }
/*IEで要素がズレるのを対応*/
.ie7 .st-aside ul li, .ie8 .st-aside ul li, .ie9 .st-aside ul li { display: list-item; padding: 0; }
/**/
#gazou-wide { margin-top: 80px;}
/**/

/*--------------------------------
ヘッダーコンテンツ
---------------------------------*/
#header-r a{ text-decoration:none; }
#header-r p { margin:0px; }
/*ヘッダーリンク*/
#header-r .footermenust { padding:0 10px 0 0; margin:0px 0 5px; text-align:right; }
#header-r .footermenust li { border-right:1px solid #000; font-size:12px; line-height:18px; margin:0;}
#header-r .footermenust li:last-child { border-right:none; }
#header-r .footermenust a { padding:0px; margin:0px; font-size:12px; color:#000; }
/**/

/*--------------------------------
PCのレイアウト
---------------------------------*/
#wrapper { overflow:visible; /*グローバルメニューの下層リンクを表示する為*/
padding:0; width:100%; }
#st-header { max-width:1060px; margin:0 auto 10px; }
#content, .tag article { max-width:1060px; margin:0 auto; }
footer { width:100%; }
#footer { margin:0 auto; }
#footer-in { max-width:1060px; margin:0 auto; padding: 10px 0 15px;display: table;}
.footer-wbox, .footermenubox { display: table-cell;}
.footer-wbox {display: table-cell;}
.footermenubox {display: table-cell;padding-left: 30px;width: 880px;text-align: right;}
/**/

/*--------------------------------
SNS
---------------------------------*/
.sns li { width:25%; }
.snstext{ display:inline; }
/*トップ記事一覧*/
dd h3 a { color: #333; text-decoration: none; font-size:16px; line-height: 26px; }
.kanren .clearfix dd p { font-size:13px; line-height: 1.4; }
/**/

/*--------------------------------
メニューst5
---------------------------------*/
nav.st5 { padding:5px; display:block; }
nav.st5 li { position: relative; font-size: 14px; padding-left: 15px; display: inline; padding-right: 15px; border-right:1px solid #ccc; padding-top: 5px; padding-bottom: 5px; }
nav.st5 li:last-child { border:none; }
nav.st5 li .sub-menu, nav.menu li .children { display:none; }
nav.st5 li a { color: #333; text-decoration: none; }
.menu-nav.st5igation-container { overflow: hidden; }
nav.st5 li a:hover { text-decoration: underline; }
/**/

/*--------------------------------
メニュー未設定
---------------------------------*/
#st-menuwide div.menu, #st-menuwide nav.menu { max-width:1060px; margin:0 auto; padding:5px; display:block; }
#st-menuwide div.menu:after, #st-menuwide nav.menu:after { content:''; display:block; clear:both; }
#st-menuwide div.menu li, #st-menuwide nav.menu li { position: relative; font-size: 14px; padding-left: 15px; display: inline; padding-right: 15px; border-right:1px solid #ccc; padding-top: 5px; padding-bottom: 5px; }
#st-menuwide div.menu li:last-child, #st-menuwide nav.menu li:last-child { border:none; }
#st-menuwide div.menu li .sub-menu, #st-menuwide nav.menu li .sub-menu { display:none; }
#st-menuwide div.menu li a, #st-menuwide nav.menu li a { color: #333; text-decoration: none; }
/*コンタクトフォーム7の送信ボタン*/
.wpcf7-submit{ width:50%; }
/**/

/*--------------------------------
PCのレイアウト（右サイドバー）
---------------------------------*/
#contentInner { /*float: left; width: 100%; margin-right: -300px;*/ }
.st-main { }
#side .st-aside { /*float: right; width: 300px; padding: 0px;*/ }
/**/
/*-- ここまで --*/
}


/* PC & TABLET：769px以上
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 769px) {

/*-- ここまで --*/
}


/* PC & TABLET：640px以上
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 640px) {
header { }
#header-l {left: 10px;}
#headbox { margin: 0 auto; }
#headbox img { margin: 0 auto; }
.sitename img { max-width: 100%; margin: 0; }
.st-main { /*background-color: #fff; padding: 20px 30px;*/ }
/**/

/*--------------------------------
各フォント設定
---------------------------------*/
/*トップ記事一覧*/
dd h3 a { color: #333; text-decoration: none; font-size:20px; line-height: 35px; }
.kanren .clearfix dd p { font-size:16px;   line-height: 26px; }
/*関連記事タイトルサムネイルなし*/
.kanren .no-thumbitiran h3{ font-size:16px;   line-height:26px; }
/* 任意記事サムネイルありタイトル名 */
.kanren.pop-box dd h5, #side .kanren.pop-box dd h5 {   font-size: 18px;   line-height:27px; }
/*サイドバーの記事タイトル*/
#side h5 { font-size:20px; line-height:35px; }
/*サイドバー文字*/
#side .st-aside .menu_underh2 { font-size: 16px; line-height: 26px; font-weight:bold; }
#side .st-aside #mybox ul li ul li { font-size: 16px; line-height: 26px; }
/* オリジナルスタイルタブレット */
.oomozi { font-size: 18pt;line-height: 35px; }
.yellowbox, .redbox, .graybox
 { margin-bottom: 20px; }
.h2fuu { font-size: 24px; line-height: 35px; }
.h2fuu:after { bottom: -10px; left: 50px; }
.h2fuu:before { bottom: -10px; left: 50px; }
/*アドセンス*/
.adbox { margin:0; }
.ad { padding-bottom: 10px; margin:0px; }
.middle-ad { margin:0 0 10px; }
/*レスポンシブ用PC左右コンテンツ*/
.responbox .lbox img { width:100%; box-sizing:border-box; }
/*30%*/
.responbox30 .lbox { float:left; padding-right:15px; width:30%; box-sizing:border-box; }
.responbox30 .rbox { float:left; box-sizing:border-box; width:70%; }
/*40%*/
.responbox .lbox { float:left; padding-right:15px; width:40%; box-sizing:border-box; }
.responbox .rbox { float:left; box-sizing:border-box; width:60%; }
.responbox40 .lbox { float:left; padding-right:15px; width:40%; box-sizing:border-box; }
.responbox40 .rbox { float:left; box-sizing:border-box; width:60%; }
/*50%*/
.responbox50 .lbox { float:left; padding-right:7px; width:50%; box-sizing:border-box; }
.responbox50 .rbox { float:left; padding-left:7px; box-sizing:border-box; width:50%; }
/*60%*/
.responbox60 .lbox { float:left; padding-right:15px; width:60%; box-sizing:border-box; }
.responbox60 .rbox { float:left; box-sizing:border-box; width:40%; }
/*70%*/
.responbox70 .lbox { float:left; padding-right:15px; width:70%; box-sizing:border-box; }
.responbox70 .rbox { float:right; box-sizing:border-box; width:30%; }
/**/

/*--------------------------------
一覧記事表示部分
---------------------------------*/
#topnews dt { float: left; width: 150px; }
#topnews dt img { width: 100%; }
#topnews dd { padding-left: 170px; }
#topnews .clearfix dd h5 { font-size: 24px; font-weight: bold; padding: 0px; margin-bottom: 5px; }
#topnews .clearfix dd p { font-size: 13px; color: #666; line-height: 24px; margin: 0px; padding: 0px; }
#topnews .clearfix dd h5 a { color: #333; text-decoration: none; }
/**/
/*-- ここまで --*/
}
/* ▲▲基本的に追記しないcssエリア・ここまで▲▲ -------------------------------------------------------------------------------------*/

/*------------------
 * 印刷時の情報を一時的に追加
 * -----------------*/
@media print {
header {display: none;}
}
