@charset "UTF-8";

/*!
 * ress.css • v1.1.1
 * MIT License
 * github.com/filipelinhares/ress
 */
progress,sub,sup{vertical-align:baseline}html{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{background-repeat:no-repeat;padding:0;margin:0}audio:not([controls]){display:none;height:0}button,hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[aria-controls],[type=button],[type=reset],[type=submit] [role=button],button{cursor:pointer}[aria-disabled],[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:ButtonText dotted 1px}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}img{border-style:none}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}
/*ress.css end*/

/* ==========================================================================
   Template css [curious_mind]（janedoe1471 designed）
========================================================================== */
/*=========================================
  Base
=========================================*/ 
/*---------背景を変える場合は以下のbackgroundの値を変える--------*/
body{min-width:0;background:#f5e0c6;-webkit-animation:fadeIn 1.5s ease 0s 1 normal;animation:fadeIn 1.5s ease 0s 1 normal;color:#75645c;} 
/*---------fadein---------*/
@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}
@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}
body,textarea,input,select{font-family:Verdana,Helvetica,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;}
ul,ol,li,dl,dt,dd{list-style:none;}
p{margin:0;}
input[type="text"],input[type="password"]{border:1px solid #dadada;font-size:14px; padding: 2px 10px 1px;}
textarea{border:1px solid #dadada;font-size:14px;padding:3px 10px 2px;}
input[type="text"],input[type="password"],input[type="submit"],textarea,select{outline: none;}
/*-----------------------------------------
  Clear Fix
-----------------------------------------*/
.cf:before,.cf:after{content:"";display:table;}
.cf:after{clear:both;}
/*-----------------------------------------
  color
-----------------------------------------*/
/*link*/
a{text-decoration:none;-webkit-transition:all 0.4s ease-in;transition:all 0.4s ease-in;outline:none;}
/*テキストカラー*/
a:link,a:visited,.trackback_link a,.trackback_link a:visited,.plugin-all a,.plugin-all a:visited,.plg_blomaga a,.plg_blomaga a:visited,.pager a,.pager a:visited,.blog_content_category,.comment_item_author,.relate_list_title,.l_right_area caption a,.plugin_right_content .main_menu a,.relate_title,.l_right_area .right_area_link_btn,.l_right_area .right_area_link_btn:hover,.l_right_area .right_area_link_btn:active,.l_right_area .right_area_link_btn:focus{color:#75645c;}

.plugin_area_first_desc,.plugin_area_second_desc,.plugin_area_third_desc,.plugin_area_first_desc2,.plugin_area_second_desc2,.plugin_area_third_desc2,.blog_content_item .blog_content_title,.blog_content_item .blog_entry_title,.blog_content_item .m_link_btn.plugin_right_title,.profile_name{color:#75645c;}

.header_img .blog_content_date,.blog_content_sup .blog_content_date{color:#888;}

.l_right_area table.calender td a{color:#bb5535;}

.blog_content_item .blog_content_title:focus,.blog_content_item .blog_content_title:hover,.blog_content_item .blog_content_title:active,.l_container a:focus,.l_container a:hover,.l_container a:active,.l_right_area table.calender td a:focus,.l_right_area table.calender td a:hover,.l_right_area table.calender td a:active,.l_right_area caption a:focus,.l_right_area caption a:hover,.l_right_area caption a:active,.l_right_area .plugin_right_content a:focus,.l_right_area .plugin_right_content a:hover,.l_right_area .plugin_right_content a:active,.page_top:hover,.blog_entry_body a:visited,.blog_entry_body a:focus,.blog_entry_body a:hover,.plugin_right_content .plugin-mail-submit:hover,input[type="submit"]:hover{opacity:.8;}
.l_container .blog_content_tmb_wrap:hover,.l_container .author-icon-link:hover{opacity:1;}

/*コンテンツ基本背景色*/
.comment_form_text,.comment_form_textarea{background-color:#fff;} 
  
/*ボタン背景色*/
textarea+input[type="submit"],.plugin_right_content .plugin-mail-submit,.comment_form_btn,.yahoo_search_btn,.l_right_area .right_area_link_btn,.comment_form_btn{background:#75645c;-webkit-transition:all 0.4s ease-in;transition:all 0.4s ease-in;}

.l_right_area .right_area_link_btn:hover,.l_right_area .right_area_link_btn:active,.l_right_area .right_area_link_btn:focus,.comment_form_btn:hover,.comment_form_btn:active,.comment_form_btn:focus{background-color:#75645c;}
/*-----------------------------------------
  arrow 図形
-----------------------------------------*/
.arrow{position:relative;vertical-align: middle;text-decoration:none;}
.arrow::before,.arrow::after{content: "";display:inline-block; position:absolute;top:0;bottom:0;margin:auto;vertical-align:middle;}
.arrow::before{-webkit-transition:all 0.4s ease-in;transition:all 0.4s ease-in;}
.right_area_link_btn::before,.right_area_link_btn_inner::before{width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform: rotate(45deg);transform:rotate(45deg);}
.right_area_link_btn::before,.right_area_link_btn::after,.right_area_link_btn_inner::before,.right_area_link_btn_inner::after{margin:0;right:28px;top:18px;bottom:auto;left:auto;}
.right_area_link_btn_inner::before,.right_area_link_btn_inner::after{right:20px;}
/*-----------------------------------------
  右カラムボタン
-----------------------------------------*/
.l_right_area .right_area_link_btn{width:95%;display:block;font-size:16px;margin:0 auto; text-align:center;}
.right_area_link_btn_inner{display:block;padding:10px;}
/*=========================================
  Layout
=========================================*/
#container{margin:0;box-sizing:border-box;}
#container_inner{padding:20px 0 0 0;}
.l_container{clear:both;width:auto;box-sizing:border-box;padding:20px;background:#fbfaf5;}
.l_left_area{float:left;width:calc(100% - 330px);margin:0;background:none;}
.l_right_area{float:right;width:300px;margin:0;} 
/*=========================================
  header
=========================================*/
.l_header{width:100%;margin:0;display:flex;/*←IE11対策*/box-sizing:border-box;background:none;} 
/*---------ヘッダー画像を変える場合は以下のurlを差し替える--------*/
#header-inner{width:100%;background:url(https://blog-imgs-131.fc2.com/j/i/n/jinnelou/bloghedder.jpg) no-repeat center top;box-sizing: border-box;}
.header_img a{display:block;-webkit-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in;text-align:left;}
.header_blog_name{width:auto;display:block;color:#fbfaf5;font-size:24px;font-weight: bold;margin:0 0 10px 0;text-shadow:1px 1px #333;text-align:left;}
.header_introduction{width:auto;display:block;margin:0 auto;text-align:center;color:#fff;font-size:14px;text-align:left;}
.header_logo{position:absolute;top:64px;left:45px;}
/*-----------------------------------------
  カギアイコンのスタイル指定まとめ
-----------------------------------------*/
/*カギアイコンの画像を変えたい場合は、このbackgroundの画像urlを変える*/
#navi-list > li > a,#entry_page .blog_entry_title,.search_area_title,.titlelist_area_title,.user-icon{display:flex;justify-content:center;align-items:center;min-height:80px;background:url(https://blog-imgs-131.fc2.com/j/i/n/jinnelou/icon_129390.png) no-repeat center center;background-size:80px 80px;}
/*-----------------------------------------
  ナビ・サイドタイトルほかの背景まとめ
-----------------------------------------*/ 
#navi-menu,#message_notice, #tb h3, .comment_area_title, .plugin_right_title{background:linear-gradient(27deg, #75645c 5px, transparent 5px) 0 5px,linear-gradient(207deg, #75645c 5px, transparent 5px) 10px 0px,linear-gradient(27deg, #75645c 5px, transparent 5px) 0px 10px,linear-gradient(207deg, #75645c 5px, transparent 5px) 10px 5px,linear-gradient(90deg, #75645c 10px, transparent 10px);background-color:#75645c;background-size:12px 12px;margin:0;}
#message_notice,#tb h3,.comment_area_title,.plugin_right_title{text-align:center;padding:7px 0;color:#fff;font-size:16px;font-weight:bold;} 
/*-----------------------------------------
  記事・一覧・検索ページのタイトル部分まとめ
-----------------------------------------*/
.blog_entry_title_outer,.titlelist_area_title_outer,.search_area_title_outer{display:flex;justify-content:center;/*IE11対策*/} 
/*-----------------------------------------
  背景リセットまとめ
-----------------------------------------*/   
#message_board,.blog_entry,.profile_text,.profile_img_shadow,.pager,.plugin_right,.search_area,.titlelist_area, .relate_item,.comment_area{background:none;}
/*=========================================
  header下menu
=========================================*/
#navi-menu{display:block;margin:0;overflow:hidden;padding:12px 0;}
#navi-list{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
#navi-list>li{margin:0 20px 0 0;}
#navi-list > li > a{position:relative;overflow:hidden;min-height:25px;margin:5px;display:block;padding:2px 2px 2px 30px;background-repeat:no-repeat;background-position:left center;background-size:25px 25px;font-size:16px;font-weight:bold;color:#eee;transition:.4s;box-sizing:content-box;}
#navi-list > li > a:before{content:"";overflow:hidden;width:0;height:2px;background:#ddd;position:absolute;left:50%;bottom:0;transition:.4s;}
#navi-list > li > a:after{content:"";overflow:hidden;width:0;height:2px;background:#ddd;position:absolute;right:50%;bottom:0;transition:.4s;}
#navi-list > li > a:hover:before,#navi-list > li > a:hover:after{width:50%;transition:.4s;}
/*=========================================
  パンくずリスト
=========================================*/  
#breadcrumb{margin:0 0 20px;display:block;font-size:14px;}
/*=========================================
  メッセージボード
=========================================*/
#message_board{margin:0 0 20px 0;border:solid 1px #ddd;}
#message_notice{text-align:center;padding:10px 0;}
#message_inner{padding:10px 20px 20px 20px;}
#message_inner img{display:block;margin:10px 0;max-width:100%;height:auto;}
/*=========================================
  New!
=========================================*/ 
.new{margin:0 5px;display:inline-block;color:#ff5151;font-size:13px;font-weight:bold;} 
/*=========================================
  Top blog contents
=========================================*/
.blog_content_outer{width:100%;box-sizing:border-box;padding:0;} 
.blog_content_item{display:block;clear:both;margin:0 0 15px 0;border-radius:2px;}
.blog_content_item .blog_content_text{display:block;position:relative;}
.blog_content_item .blog_content_text_inner{margin:0;overflow:hidden;}
.blog_content_tmb_outer{margin:0 15px 0 0;}
.l_container .blog_content_tmb_wrap{width:auto;display:block;overflow:hidden;}
.blog_content_tmb_wrap:hover{opacity:1;}
.blog_content_title_wrap a{display:inline-block;}
.blog_content_tmb{background-size:cover;background-position:center center;display:block;}
.blog_content_item .blog_content_title{display:block;margin:0 0 4px;font-size:20px;font-weight:bold;padding:0;max-height:6em;line-height:1.5em;overflow:hidden;}
.blog_content_desc{overflow:hidden;display:block;margin:5px 0;font-size:12px;color:#75645c;line-height:normal;}  
.blog_content_sup{display:block;overflow:hidden;width:auto;}
.blog_entry .blog_content_sup{width:auto;}
.blog_content_date_outer{text-align:right;}
body:not(#entry_page) .blog_content_sup .blog_content_date{display:inline-block;border-radius:3px;margin:5px 0 0 0;padding:3px 5px;background:#f5f5f5;font-weight:bold;font-size:16px;font-family:'Special Elite',cursive;} 
.blog_content_sup .blog_content_date>span{display:inline;}
.blog_content_date_y,.blog_content_date_m,.blog_content_date_d{margin:0 2px;display: block;}
.top_com_counts,.tb_counts{display:inline-block;font-size:12px;}
.blog_content_category{display:block;font-size:12px;}   
.blog_content_item .more_topentry_link{display:inline-block;position:absolute;right:3px;bottom:3px;margin:0 0 0 10px;border-radius:2px;border:solid 1px #fff;box-shadow:0 0 0 1px #333;text-align:center;padding:1px 10px;background:#333;color:#fff;font-size:12px;}
/*サムネイルホバーエフェクト*/
.l_container .blog_content_tmb_wrap{position:relative;opacity:1.0;transition: all .4s ease-in-out;}
.l_container .blog_content_tmb_wrap:after{content:"記事を読む";width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:absolute;left:0;top:0;background:rgba(0,0,0,.3);font-size:16px;transition: all .4s ease-in-out;opacity: 0;-webkit-transform: scale(0);transform: scale(0);overflow:hidden;color:#fff;}
.l_container .blog_content_tmb_wrap:hover:after{opacity: 1;transform: scale(1);}
/*画像なし時の代替*/  
.blog_content_tmb{position:relative;}
span.blog_content_tmb.no_tmb_img{background-size:cover;}  
span.blog_content_tmb.no_tmb_img:after{content:"No Image";white-space:pre;width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:absolute;left:0;top:0;color:#999;font-weight:bold;font-size:14px;}
/*=========================================
  Entry page
=========================================*/
#entry_page .blog_content{box-sizing:border-box;}
#entry_page .blog_entry{background:none;word-wrap:break-word;margin:0 auto;}
#entry_page .blog_entry_title{min-height:80px;font-weight:bold;padding:10px 0;text-align:center;font-size:24px;}
#entry_page .blog_entry .blog_content_sup{margin:0 0 1em 0;box-sizing:border-box;border-bottom:dotted 1px #b3b3b3;padding:0 0 5px 0;text-align:right;}
#entry_page .blog_entry .blog_content_date .hour_hm{margin:0 0 0 10px;}
#entry_page .blog_entry .blog_content_date{margin:5px 0;display:inline-block;font-weight:bold;font-size:16px;font-family:'Special Elite',cursive;}
#entry_page .blog_content_category{display:block;}
#entry_page .com_counts,#entry_page .tb_counts{display:inline-block;font-size:12px;}
#entry_page .blog_entry_body{font-size:16px;line-height:normal;letter-spacing:0.2px;margin:0 0 40px;}
.blog_entry img{max-width:100%;height:auto;display:block;margin:1em auto;}
.blog_entry .emoji {display:inline-block;margin:0 2px;}
.blog_entry ul,.blog_entry ol,.blog_entry dl,.blog_entry p,.blog_entry fieldset,.blog_entry blockquote,.blog_entry table {margin: 0.8em 0;}
.blog_entry fieldset {border:1px solid #c0c0c0;margin:0 2px;padding:10px;}
.blog_entry blockquote{position:relative;font-size:14px;margin:20px 0;padding:10px 10px 10px 20px;border-left:4px solid #f8f8f8;}
.blog_entry table{border-collapse:collapse;border-spacing:0;}
.blog_entry th,.blog_entry td{padding:12px;text-align:left;border:1px solid #c0c0c0;}
.blog_entry em,.blog_entry i{font-family:Verdana,Helvetica,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;}
.blog_entry iframe{display:block;margin: 24px auto 24px;max-width:100%;}
.blog_entry .fc2_footer img{display:inline-block;}
.blog_entry .fc2_footer iframe{margin:0;}
.blog_entry #fc2relate_entry_thumbnail_area .relate_dt{font-size:16px;font-weight:bold;margin:20px 0 0 0;}
.blog_entry #fc2relate_entry_thumbnail_area .relate_dd{padding:0;margin:0;list-style:none;}
.blog_entry #fc2relate_entry_thumbnail_area .relate_dd .relate_ul{margin:8px 0 30px 0;}
.blog_entry #fc2relate_entry_thumbnail_area .relate_dd .relate_ul .relate_li,.blog_entry #fc2relate_entry_thumbnail_area .relate_dd .relate_ul .relate_li_nolink{font-size:14px;margin:0 0 8px 0;line-height:18px;}
.blog_entry .blog_entry_msg {float:left;width: 45%;text-align:left;}
.blog_entry .blog_entry_comment,.blog_entry .blog_entry_trackback {display:inline-block;font-size:13px;line-height:1.8;}
#entry_page .entry-tag{font-size:12px;}
.fc2_footer{margin:60px 0 12px;}
/*記事内リンク色*/
.blog_entry_body a,.blog_entry_body a:visited,.l_right_area table.calender td a,.comment_item_footer a{color:#75645c;text-decoration:none;}
/*関連記事当該記事分非表示*/
.blog_entry #fc2relate_entry_thumbnail_area .relate_dd .relate_ul .relate_li_nolink{display:none;}
/*--------------記事内装飾---------------*/
.blog_entry_text table th{text-align:center;background:#f2f2f2;}
.blog_entry_text table td{text-align:center;}
.blog_entry_text ul,.blog_entry_text ol{margin:1em 0 1em 40px;}
.blog_entry_text ul,.blog_entry_text ul li{list-style-type:disc;}
.blog_entry_text ol,.blog_entry_text ol li{list-style-type:dicimal;}
/*見出し*/
.blog_entry_text h3{margin:1em 0;position:relative;background:#888;color:#fff;padding:7px 7px 7px 30px;font-size:20px;}
.blog_entry_text h4{margin:1em 0;border-left:solid 10px #888;border-bottom:solid 2px #888;padding:3px 5px 3px 12px;font-size:18px;}
.blog_entry_text h5{margin:10px 0;box-shadow:2px 2px 3px #ddd;border:solid 1px #ccc;border-left:solid 10px #ccc;background:#f8f8f8;padding:3px 5px 3px 10px;font-size:16px;}
/*-----------------------------------------
  関連記事
-----------------------------------------*/
.relate_list_area{width:670px;margin-right:-30px;}
.relate_list_title{text-align:center;width:640px;margin:32px 0 16px;padding:0px 75px;}
.relate_item{margin:0 20px 20px 0;word-break:break-all;width:310px;overflow:hidden;display:table;float:left;}
.relate_item.relate_list_now{display:none;}
.relate_img_wrap,.relate_about{display:table-cell;vertical-align:middle;}
.relate_img_wrap{width:144px;}
.relate_about{padding:0 8px 0 16px;} 
.relate_img{vertical-align:middle;height:112px;width:144px;background-size:cover;background-position:center;}
.relate_title{font-size:15px;font-weight:normal;display:inline-block;height:4.6em;overflow:hidden;}
/*=========================================
  Comment area ,Trackback area
=========================================*/
/*-----------------------------------------
  トラックバック
-----------------------------------------*/
#tb{margin:20px 0;}
#tb h3{height:auto;margin:1em 0 .5em;box-sizing:border-box;text-align:center;}
.trackback{padding:0 0 10px 0;}
.trackback>input{width:100%;box-sizing:border-box;margin:5px 0;border:solid 1px #eee;padding:10px;font-size:13px;box-shadow:3px 3px 5px #b3b3b3 inset;}
#tb .sub_content{box-sizing:border-box;margin:0;border:solid 1px #ccc;padding:15px 20px;}
#tb .sub_body{font-size:12px;}
/*-----------------------------------------
  Comment content
-----------------------------------------*/
.comment_area{padding:0;overflow:hidden;}
.comment_area_title{font-size:18px;margin:0 0 22px;}
#entry_page .comment_area .com_counts{display:block;margin:0 0 20px;}
.comment_item_outer{display:inline-block;box-sizing:border-box;}
.comment_item{clear:both;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;position:relative;margin:0 0 20px 0;border-bottom:solid 1px #ccc;box-sizing:border-box;padding:0 0 10px 80px;}
.comment_item_author{display:inline-block;font-size:13px;margin:0 0 2px;font-weight:normal;}
.comment_item_title{margin:0 0 10px 0;font-size:13px;font-weight:bold;}
.comment_item_text{margin:0 0 10px 0;font-size:13px;}
.comment_item_date,.comment_item_url,.comment_item_edit{padding-right:3px;font-size:12px;}
.user-icon{width:60px;height:60px;min-height:0;overflow:hidden;display:block;position:absolute;left:0;top:0;background-size:cover;}
.author-icon-link{width:60px;height:60px;overflow:hidden;display:block;position:absolute;left:0;top:0;}
.blog_content .author-icon{width:60px;height:60px;object-fit:cover;margin:0;border:none;box-shadow:none;padding:0;background:#fbfaf5;}
.comment_reply_link{display:inline-block;margin:0 0 0 10px;font-size:12px;transition:.4s;}
/*-----------------------------------------
  Comment form
-----------------------------------------*/
#comment_form{margin:30px 0;padding:15px 20px;background:#f2f2f2;}
.comment_form_notice{margin:0 0 15px 0;text-align:center;font-weight:bold;font-size:20px;}
.comment_form_wrap{margin:24px 0 0;}
.comment_form_title{font-size:14px;font-weight:bold;margin:0 0 5px 0;line-height:1em;}
.comment_form_checkbox_wrap,.comment_form_text_wrap{margin:0 0 20px 0;}
.comment_form_input{margin:0 0 20px;}
.comment_form_text{width:100%;height:32px;line-height:22px;font-size:14px;padding:8px;border:1px solid #ccc;border-radius:3px;}
.comment_form_label{font-size:13px;}
.form_btn{overflow:hidden;}
#tools_dialog{display:inline-block;max-width:100%;margin:0 0 0 0;vertical-align:middle;}
.comment_form_textarea{resize:vertical;width:100%;height:215px;margin:0 0 10px 0;padding:8px;border:1px solid #ccc;border-radius:3px;}
.comment_form_btn_wrap{margin:29px 0 0 0;}
.comment_form_btn {display:block;width:120px;height:37px;margin:0 auto;line-height:37px;color:#fff;font-size:14px;font-weight:bold;text-align:center;border:none;border-radius:4px;cursor:pointer;float:right;}
.comment_form_delete_btn{font-size:14px;float:right;margin:10px 0;cursor:pointer;}
.comment_form_delete_btn:hover{opacity:.7;}
#himitu{margin-right:6px;}
/*=========================================
  検索結果ページ,全記事表示ページ
=========================================*/
.search_area_title,.titlelist_area_title{font-size:20px;padding:0 0 4px;font-weight:bold;margin:25px 20px;}  
.search_list,.titlelist_list{font-size:14px;line-height:26px;letter-spacing:0.2px;padding:0 20px 16px;margin:0 0 40px;}
.search_item,.titlelist_item{border-bottom:1px dotted #eaeaea;word-wrap:break-word;}
.search_item{margin:0 0 40px;padding:0 0 40px;}
.titlelist_item{margin:0 0 16px;padding:0 0 16px;}
.search_item:last-child,.titlelist_item:last-child {border-bottom:none;margin-bottom:0;padding-bottom:0;}
.search_item_title,.titlelist_item_title{font-size:16px;font-weight:bold;display:block;}
.search_item_description,.titlelist_item_description{font-size:13px;}
.search_item_sup,.titlelist_item_sup{text-align:right;font-size:13px;margin:3px 0 0;}
.search_item_category,.titlelist_item_category {margin: 0 8px 0 0;}
.titlelist_item_day{display:block;color:#888;font-weight:bold;font-size:16px;font-family:'Special Elite',cursive;}
.titlelist_item_category{display:inline-block;}
/*=========================================
  Pager
=========================================*/
/*-------非個別ページページャー--------- */
#pagenavi{font-size:14px;text-align:center;margin:15px 0;}
#pagenavi a,#pagenavi1 span{margin:4px;padding:5px;border:solid 1px #b3b3b3;border-radius:2px;}
#pagenavi a{background:#333;color:#fff;} 
#pagenavi a:hover{opacity:.5;}
#pagenavi span{font-weight:bold;}
#pagenavi a.dot{text-decoration:none;}
#pagenavi>a,#pagenavi>span,#pagenavi>a.dot{display:inline-block;}
/*-------個別ページページャー--------- */
.pager {margin: 30px auto;display:flex;justify-content:space-between;font-size: 13px;line-height: 1em;overflow: hidden;}
.pager_next,.pager_prev{width:calc(50% - 5px);height:100px;}
.pager_next_link,.pager_prev_link{width:100%;height:100%;display:flex;align-items:center;padding:25px 0;}
.pager_next_link {justify-content:flex-end;}
.pager_prev_link {justify-content:flex-start;}
.pager_next_link>img,.pager_prev_link>img{display:block;width:80px;height:80px;object-fit:cover;flex-shrink:0;}
.pager_next_text,.pager_prev_text{vertical-align:middle;margin:0 13px;line-height:1em;font-size:14px;}
.pager_next{flex-grow:1;}
/*-------記事一覧ページページャー--------- */
.pager_index{margin:30px auto;width:100%;height:50px;display:block;position:relative;}
.pager_index .pager_next,.pager_index .pager_prev{position:absolute;}
.pager_index .pager_next{right:0;top:0;}
.pager_index .pager_prev{left:0;top:0;}
.pager_index .pager_next_link,.pager_index .pager_prev_link{flex-wrap:wrap;padding:0;}
.pager_index .pager_next_link:after,.pager_index .pager_prev_link:before{display:none;} 
/*=========================================
  右カラム
=========================================*/
.plugin_area_first_desc,.plugin_area_second_desc,.plugin_area_third_desc,.plugin_area_first_desc2,.plugin_area_second_desc2,.plugin_area_third_desc2{font-size:14px;font-weight:normal;}
.plugin_area_first_desc,.plugin_area_second_desc,.plugin_area_third_desc{margin:0px 0 8px;}
.plugin_area_first_desc2,.plugin_area_second_desc2,.plugin_area_third_desc2{margin:8px 0;}
#plugin_first div[id^="fc2_recent_entry_thumb_"],#plugin_second div[id^="fc2_recent_entry_thumb_"],#plugin_third div[id^="fc2_recent_entry_thumb_"]{ padding:0;}
#plugin_first div[id^="fc2_recent_entry_thumb_"] .fc2_recent_entry_thumb_link,#plugin_second div[id^="fc2_recent_entry_thumb_"] .fc2_recent_entry_thumb_link,#plugin_third div[id^="fc2_recent_entry_thumb_"] .fc2_recent_entry_thumb_link{padding: 3px 0;}
.plugin_my_link{color:#fff;font-size:13px;padding:0 8px;}
.l_right_area .plugin_right_content .plugin_my_link a{display:block;text-align:center;}
.l_right_area .plugin_right_content .plugin_my_link .plugin_my_link_text_list a{text-align:left;}
.plugin_right{margin:0 0 20px;background:none;}
.plugin_right_content{margin:0;padding:10px;box-sizing:border-box;}
/*-----------------------------------------
  右カラムリンク
-----------------------------------------*/
.l_right_area .plugin_right_content a{vertical-align:baseline;display:inline-block;    -webkit-transition:all 300ms 0s ease-in;transition: all 300ms 0s ease-in;padding: 3px 0; border-radius:4px;font-size:14px;}
/*-----------------------------------------
  右カラムカテゴリ
-----------------------------------------*/
.plugin_right_content .sub_list,.plugin_right_content .sub_list_end{padding:0 0 3px 20px;position:relative;}    
.plugin_right_content .sub_list::after,.plugin_right_content .sub_list_end::after{ position:absolute;top:2px;left:10px;content:"";width:10px;height:10px;-webkit-box-shadow:-1px 1px 0 0 #bbb;box-shadow:-1px 1px 0 0 #bbb;}
.l_right_area .plugin_right_content .sub_list a{padding-left:4px;}    
/*-----------------------------------------
  右カラムプラグイン [カレンダー]
-----------------------------------------*/
.l_right_area caption{font-weight:normal;border-bottom:1px solid #fff;padding-bottom:8px;margin-bottom:8px;}
.l_right_area .plugin-calender{text-align:left;width:auto;margin:0 auto 24px;font-weight:normal;}
.l_right_area table.calender{text-align:center;margin:0 auto;table-layout:fixed;}
.l_right_area table.calender th{width:34px;font-weight:normal;font-size:13px;}
.l_right_area table.calender th#sat{color:#36bbea;}
.l_right_area table.calender th#sun{color: #e04848;} 
.l_right_area table.calender td{width:34px;padding: 2px 0;font-size:13px;}  
.l_right_area table.calender td a{font-weight:normal;text-decoration:underline;} 
/*-----------------------------------------
  右カラムプラグイン [カテゴリ別記事一覧]
-----------------------------------------*/
.l_right_area .plugin-category-list{margin:0 0 12px;}
.l_right_area .plugin-category-list-date{font-weight:normal;font-size:13px;line-height: 1em;}
.plugin-category-list-description{font-size:14px;}
.l_right_area .plugin_right_content a.plugin-category-list-link{padding-left:0;font-weight:normal;padding:0;}
/*-----------------------------------------
  右カラムプラグイン [検索フォーム]
-----------------------------------------*/
.plugin_right_content .plugin-search{width:100%;margin:1em 0;position:relative;}
.plugin_right_content .plugin-search input[type="text"]{padding:9px 48px 8px 14px;font-size:14px;width:100%;border:1px solid #b3b3b3;border-radius:30px;font-weight:normal;background:#fff;}
.plugin_right_content .plugin-search input[type="submit"]{position:absolute;right:0;top:0;display:block;text-indent:100%;white-space:nowrap;overflow:hidden;cursor:pointer;padding:0;border:none;width:52px;height:37px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT9JREFUeNrUVcsNgkAQBSqwBOzADsQOsAOpQG8clSMn6ACoQO1gS7ADKcESfJMMZrLuT4MHJ5nshpl989m3QxT9q8Q2Q13XKZY9NIOuhElBr9C+LMvHx+AAPmE5ehIj4AIBLsHgAO6w7LTPiteFVkXEAXovuCHjCtrK8rldDTQXfhv4KCs4H7oL29ZVMvwPHIRkhO9S90nEfi8zdgGTwN6KdqUIlrvAM7FvA9lWif3aBT5dlPJRTGSvDOeN4N/KaDPMAZ6GgE8lZswcr2iXeHOBX8W+CcxavonBBd7zkybJmceurDuNBDffC6Uyz1qrKskK9jlq7CCfU8hsobnSWVjhuou3GZMYuEsOGwPFUsMwk4+o48T881y0YK21gHo7TD02VPqqIJ7jj2MLMAu4LUAyFzi3ovjpT5kqmC72KcAAagZ6piWQfaQAAAAASUVORK5CYII=) center no-repeat;border-radius:0 30px 30px 0;border:solid 1px #b3b3b3;background-color:#f2f2f2;transition:.4s;}
/*-----------------------------------------
  右カラムプラグイン [アクセスランキング]
-----------------------------------------*/
.plugin_right_content .up{background-position:3px -1305px;}
.plugin_right_content .down{background-position:0 -878px;}
/*-----------------------------------------
  右カラムプラグイン [メールフォーム]
-----------------------------------------*/
.plugin_right_content .plugin-mail input,.plugin_right_content .plugin-mail textarea{   width:100% !important;padding:8px;}
.plugin_right_content .plugin-mail{width:100%;margin:0 auto 24px;overflow:hidden;}
.plugin_right_content .plugin-mail-group{display:block;margin:0 0 12px;}
.plugin_right_content .plugin-mail-title{display:block;font-weight:bold;font-size:14px;}
.plugin_right_content .plugin-mail-text{width:100%;padding:7px 10px;font-weight:normal;font-size:14px;}    
.plugin_right_content .plugin-mail-textarea{width:100%;min-height:150px;font-weight:normal;font-size:14px;}    
textarea+input[type="submit"],.plugin_right_content .plugin-mail-submit{float:right;color:#fff;padding:7px 18px;margin:10px 0 0px;cursor:pointer;font-weight:normal;font-size:16px;}   
/*-----------------------------------------

-----------------------------------------*/
.m_link_btn{display:block;width:120px;font-size:14px;float:right;padding:12px 15px;line-height:1em;font-weight:bold;width:113px;}
/*-----------------------------------------
  content title
-----------------------------------------*/
/*プラグインタイトル*/
.plugin_right_title{margin:0;clear:both;width:auto;overflow:hidden;}
/*カテゴリ等*/
.plugin_right_content .main_list{font-size:14px;margin:4px;}
.plugin_right_content .acc_btn{background-size:15px;width:15px;height:15px;}
/*=========================================
  Profile
=========================================*/
#author_id{margin:10px auto;}
.plugin-myimage+p img{max-width:100%;height:auto;object-fit:cover;}
.plugin_right_content img{max-width:100%;}
.plugin-myimage{margin:15px auto;text-align:center !important;}
.plugin-myimage img{border-radius:50%;width:200px;height:200px;object-fit:cover;}
.plugin-myimage+p{font-size:14px;}  
/*=========================================
  Footer
=========================================*/
.l_footer{clear:both;overflow:hidden;margin:30px auto 0;padding:0 0 20px 0;color:#555;}
.l_footer_inner{display:block;width:auto;margin:0 auto;overflow:hidden;}
.l_footer_left{width:auto;display:block;text-align:center;vertical-align:middle;}
.l_footer_left a:hover{opacity:1;}
.l_footer_logoimg{max-width:365px;}
.l_footer_right{display:block;overflow:hidden;margin:0 0 10px 0;vertical-align: middle;text-align:right;}
.l_footer_copyright,.powered_by_fc2,.powered_by_fc2 a,.l_footer a,.foot,p.ad a{color:#555;}
.page_top{display:block;float:right;margin:0 10px;width:41px;height:41px;vertical-align:middle;text-align:center;cursor:pointer;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.page_top a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;border-radius: 6px;background:#333;}
.page_top i{color:#fff;font-size:34px;}
.foot{margin:3px 0;font-size:12px;}  
/*-----------------------------------------
  広告
-----------------------------------------*/
.ad{font-size:13px;}
/*-----------------------------------------
  video
-----------------------------------------*/
.video_outer{margin:1em auto;display:block;position:relative;width:100%;}
.video_outer:before{content:"";display:block;padding-top:56.25%;overflow:hidden;}
.video_outer iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
/*-----------------------------------------
  Responsive
-----------------------------------------*/
/*animation*/  
@keyframes pullLeft{0%{opacity:0;transform:translateX(40px);}100%{opacity:1;transform: translateX(0);}}  
@keyframes pullRight{0%{opacity:0;transform:translateX(-80px);}100%{opacity:1;transform:translateX(0);}} 
  
@media screen and (min-width: 1024px){  
#container_inner{max-width:1000px;margin:0 auto;}
#header-inner{background-size:1000px auto;min-height:300px;max-height:366px;overflow:hidden;display:flex;align-items:center;padding:20px 20px 20px 57%;animation-name: pullLeft;animation-duration: 1.5s;}
.header_img{width:auto;margin: 0 auto;animation-name: pullRight;animation-duration: 1.5s;}   
#navi-menu{animation-name:pullLeft;animation-duration: 1.5s;}  
.l_container{width:auto;} 
.l_container .blog_content_tmb{display:block;width:200px;height:200px;}
.blog_content_item .blog_content_text_inner{display:flex;padding:15px 0;}
#entry_page .blog_content{padding:20px;}
}

/*PCより小さいサイズ共通*/
@media screen and (max-width: 1023px){
#container_inner{max-width:1000px;margin:0 auto;}
#header-inner{background-size:1000px auto;min-height:300px;max-height:366px;overflow:hidden;display:flex;align-items:center;padding:20px 20px 20px 50%;}
.header_img{width:auto;margin: 0 auto;animation-name: pullRight;animation-duration: 1.5s;}  
.l_container{width:auto;}
.l_left_area,.l_right_area{width:100%;margin:0 auto;float:none;} 
.blog_content_item .blog_content_text_inner{display:block;padding:20px 0;}
.plugin_right_content,.l_right_area .plugin_right{text-align:center;}
.plugin_right_content ul li,.plugin_right_content div div,.plugin_area_second_desc2,.plugin_right_content p,.plugin-qrcode{text-align:center !important;}
.l_footer{padding:0 10px 20px 10px;}
}

/*サイドパーツ二列時共通*/
@media screen and (min-width:480px) and (max-width: 1023px) {
.plugin_right_title{width:calc(100% - 4px);margin:0 auto;}
 }

@media screen and (min-width:769px) and (max-width: 1023px) {
#header-inner{min-height:300px;background-size:cover;max-height:366px;overflow:hidden;align-items:center;padding:20px 20px 20px 50%;animation-name:pullLeft;animation-duration: 1.5s;}
.header_img{width:auto;margin: 0 auto;animation-name: pullRight;animation-duration: 1.5s;}   
#navi-menu{animation-name:pullLeft;animation-duration: 1.5s;}
.blog_content_item .blog_content_text_inner{display:flex;padding:15px 0;}
.l_container .blog_content_tmb{width:150px;height:150px;}
#entry_page .blog_content{padding:20px;}
.l_right_area .plugin_right{width:50%;}
#plugin_first,#plugin_second{display:flex;flex-wrap:wrap;justify-content:space-between;} 
}

/*iPad以下共通*/
@media screen and (max-width:768px){
#container_inner{padding:0;}
.header_img{width:100%;margin: 0 auto;animation-name: pullDown;animation-duration: 1.5s;}
.l_container{animation-name:pullUp;animation-duration:1.5s;}  
.blog_content_item .more_topentry_link{position:static;float:right;margin:5px;}
.blog_content_item .blog_content_text_inner{padding:10px 0;}
}
/*animation*/
@keyframes pullDown{0%{opacity:0;transform:translateY(-50px);}100%{opacity:1;transform:translateY(0);}}
@keyframes pullUp{0%{opacity:0;transform:translateY(30px);}100%{opacity:1;transform:translateY(0);}}

@media screen and (min-width: 480px) and (max-width:768px){
#header-inner{min-height:200px;background-size:cover;padding:20px;justify-content:center;align-items:flex-end;}
.header_blog_name{padding:0;font-size:22px;text-align:center;}
.header_introduction{padding:0;font-size:13px;text-align:center;}
.blog_content_item .blog_content_text_inner{display:flex;padding:15px 0;}
.l_container .blog_content_tmb{width:120px;height:120px;}
#entry_page .blog_content{padding:10px;}
.l_right_area .plugin_right{width:50%;}
#plugin_first,#plugin_second{display:flex;flex-wrap:wrap;justify-content:space-between;}
}

/*幅480px以下共通*/
@media screen and (max-width:480px){ 
.blog_content_item .blog_content_text_inner{padding:10px 0;}
.blog_content_item .more_topentry_link{display:block;width:calc(100% - 4px);position:static;float:none;margin:10px auto;}
}

/*iphone678から下共通*/
@media screen and (max-width: 479px){
#header-inner{min-height:200px;background-size:cover;padding:20px;justify-content:center;align-items:flex-end;}
.header_blog_name{padding:0;font-size:22px;text-align:center;} 
.header_introduction{padding:0;font-size:13px;text-align:center;}
.l_right_area .plugin_right{width:100%;}
.l_container{padding:20px 10px;}
.blog_content_tmb_outer{display:block;margin:0 auto 10px;}
.l_container .blog_content_tmb_wrap{width:100%;}
.l_container .blog_content_tmb_wrap:before{content:"";display:block;padding:75% 0 0 0;}
.l_container .blog_content_tmb{position:absolute;left:0;top:0;width:100%;height:100%;} 
#entry_page .blog_content{padding:0 5px;}
#plugin_first,#plugin_second{display:block;}
.comment_item_date,.comment_item_url,.comment_item_edit{font-size:13px;} 
.pager_prev,.pager_next{height:150px;max-height:250px;font-size:13px;}
.pager_prev_link>img,.pager_next_link>img{width:40px;height:40px;} 
}

@media screen and (min-width: 375px) and (max-width: 479px) {   
.header_blog_name{font-size:22px;}
.header_introduction{font-size:12px;}
}

/*幅375以下で共通*/
@media screen and (max-width: 375px){
#navi-list > li{margin:0 10px 0 0;}
#navi-list > li > a{font-size:13px;background-size:12px 12px;padding:2px 2px 2px 15px;}
#entry_page .blog_entry_title{font-size:20px;}
.pager_prev,.pager_next{max-height:280px;font-size:12px;}
.pager_prev_link>img,.pager_next_link>img{width:30px;height:30px;}
}

@media screen and (min-width: 321px) and (max-width: 374px) {
#header-inner{min-height:180px;}
.header_blog_name{font-size:20px;}
.header_introduction{font-size:11px;}
}
  
@media screen and (min-width: 0px) and (max-width: 320px) {
#header-inner{min-height:150px;}
.header_blog_name{font-size:20px;}
.header_introduction{font-size:10px;}
}
/*-----------------------------------------
  Google Material Icons
-----------------------------------------*/ 
/*コメントカウント、カテゴリー、トラバカウントの文字記号*/
#entry_page .com_counts:before,.top_com_counts:before,.tb_counts:before,.blog_content_category>a:before,.titlelist_item_category:before,.search_item_category:before,#entry_page .entry-tag>a:before,.titlelist_item_category:before{display:inline-block;margin:0 3px 0 0;padding:0;line-height:normal;font-family:'Material Icons';color:#ccc;font-size:13px;vertical-align:sub;}
#entry_page .com_counts:before,.top_com_counts:before{content:"\e8af";}
.tb_counts:before{content:"\e8d4";color:#aaa;}  
.blog_content_category>a:before,.titlelist_item_category:before,.search_item_category:before{content:"\e2c7";}  
#entry_page .entry-tag>a:before{content:"\e54e";}
/*記事内h3*/
.blog_entry_text h3{position:relative;} 
.blog_entry_text h3:before{content:"\e3ae";width:30px;height:100%;display:flex;align-items:center;justify-content:center;padding:0;line-height:normal;font-family:'Material Icons';color:#fff;font-size:20px;position:absolute;left:0;top:0;}
/*記事内引用枠*/ 
.blog_entry_text blockquote{margin:15px 0;border:solid 1px #ccc;position:relative;padding:20px 20px 20px 60px;}
.blog_entry_text blockquote:before{content:"\e244";width:40px;height:100%;display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:0;background:#f2f2f2;font-family:'Material Icons';font-size:30px;color:#aaa;}
/*非公開コメント*/  
.himitu_title{display:inline-block;margin:0 5px 0 0;}
.himitu_title:after{content:"\e88d";display:inline-block;font-family:'Material Icons';color:#888;vertical-align:sub;}
/*ページャーの記号*/
.pager_prev_link:before,.pager_next_link:after{width:35px;height:100%;display:flex;justify-content:flex-start;align-items:center;font-family:'Material Icons';font-size:30px;}  
.pager_prev_link:before{content:"\e5cb";}
.pager_next_link:after{content:"\e5cc";}
/*サイドバーほかのタイトル関係*/
#message_notice:before,#tb h3:before,.comment_area_title:before,.plugin_right_title:before,.blog_entry #fc2relate_entry_thumbnail_area .relate_dt:before{content:"\e53b";display:inline-block;margin:0 5px 0 0;font-family:'Material Icons';vertical-align:middle;}