@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}html{-webkit-text-size-adjust:none;font-size:62.5%}body{font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;line-height:1.8;color:#2a2a2a;letter-spacing:.08em;font-size:1.6em}@media only screen and (max-width:767px){body{font-size:1.3em}}input[type=email],input[type=tel],input[type=text],textarea{-webkit-border-radius:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;vertical-align:top}a{color:#2a2a2a;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease}th{vertical-align:top}*{box-sizing:border-box}.l-grid-1{width:8.333%}.l-grid-2{width:16.667%}.l-grid-3{width:25%}.l-grid-4{width:33.333%}.l-grid-5{width:41.666%}.l-grid-6{width:50%}.l-grid-7{width:58.333%}.l-grid-8{width:66.666%}.l-grid-9{width:75%}.l-grid-10{width:83.33%}.l-grid-11{width:91.666%}.l-grid-12{width:100%}[class*=l-grid-]{box-sizing:border-box;float:left;padding:0 15px}@media only screen and (max-width:991px){[class*=l-grid-]{width:50%}}@media only screen and (max-width:767px){[class*=l-grid-]{width:100%!important;margin-bottom:20px;padding:0}}.l-low{margin:0 -15px;overflow:hidden}@media only screen and (max-width:1280px){.l-low{margin:0;padding:0 15px}}.alpha{zoom:1}.alpha:hover{opacity:.5;filter:alpha(opacity=70)}.ir{text-indent:100%;white-space:nowrap;overflow:hidden;display:block;width:100%;height:100%}.cf:after,.cf:before{content:"";display:table}.cf:after{clear:both}.wrap{max-width:1050px}.main-inner{/*margin-right:350px*/margin-right:300px}.main-inner:after,.main-inner:before{content:"";display:table}.main-inner:after{clear:both}#side{/*width:320px;*/width:270px;/*margin-left:-320px*/margin-left:-270px}@media only screen and (max-width:991px){#side{width:100%;margin-left:0}}@media only screen and (max-width:767px){#side{padding-top:30px}}#content{background:#eaeff3;border-left:5px solid #d30a2a;border-right:5px solid #d30a2a}@media only screen and (max-width:767px){body.home #content{padding:30px 0}}.pagination{overflow:hidden;padding:60px 10px;display:table;margin:0 auto;clear:both}@media only screen and (max-width:767px){.pagination{padding:30px 10px}}.pagination .current{background:#d30a2a;color:#fff;padding:9px 18px}@media only screen and (max-width:767px){.pagination .current{padding:5px 12px}}.pagination a,.pagination span{margin:0 5px;padding:9px 18px;border:1px solid #d30a2a;background:#fff;color:#d30a2a}@media only screen and (max-width:767px){.pagination a,.pagination span{padding:5px 12px}}.breadcrumb{font-size:13px;margin:15px 0 20px}@media only screen and (max-width:767px){.breadcrumb{font-size:10px;margin:0 0 10px}}#header{border:5px solid #d30a2a;border-bottom:none}@media only screen and (max-width:991px){#header{padding:20px 0!important}}#logo{margin-right:30px}@media only screen and (max-width:767px){#logo{width:94px;margin-right:10px;padding-top:3px}}.header-search{width:190px;float:right;margin:10px 0 0 30px}@media only screen and (max-width:991px){.header-search{display:none}}.header-search #searchform{border-radius:0;border:1px solid #b9c3cb}.header-search #searchform input[type=text]{padding:3px}.header-search #searchform button{font-size:16px;color:#b9c3cb;padding:3px;width:24px}.site-des{font-weight:700;line-height:1.4;letter-spacing:0}@media only screen and (max-width:991px){.site-des{margin-right:40px;overflow:hidden}}@media only screen and (max-width:767px){.site-des{font-size:8px}}.fa-bars{display:none!important;color:#d30a2a}@media only screen and (max-width:991px){.fa-bars{display:block!important;font-size:30px!important;position:absolute;right:3%;top:30px}}@media only screen and (max-width:767px){.fa-bars{font-size:24px!important;top:22px}}#gnav{margin-top:0;background:#d30a2a;border:none}@media only screen and (max-width:991px){#gnav{margin:0;position:absolute;left:0;top:0;width:100%;z-index:7777;display:none;height:150%;opacity:.92}}@media only screen and (max-width:991px){#gnav ul{padding:60px 0}}#gnav ul li{padding:0}#gnav ul li a{background:#d30a2a;border:none;color:#fff;margin-top:0;padding:20px}@media only screen and (max-width:991px){#gnav ul li a{background:#d30a2a;text-align:center}}#gnav ul li a:hover{border:none;color:#fff;background:#f94b68}#gnav li.current-menu-item a{border:none;background:#f94b68}@media only screen and (max-width:991px){#gnav ul li.current-menu-item a{background:0 0}}.sp-area{display:none}@media only screen and (max-width:991px){.sp-area{display:block}}.sp-area .nav-logo{float:left;margin:15px 30px 0 15px}@media only screen and (max-width:767px){.sp-area .nav-logo{width:94px;margin-right:10px;margin-left:5px;padding-top:3px}}.sp-area .site-des{color:#fff;padding-top:15px;overflow:hidden}.sp-area .close-btn{display:block;font-size:30px!important;position:absolute;right:3%;top:30px;color:#fff;line-height:1;cursor:pointer}@media only screen and (max-width:767px){.sp-area .close-btn{top:20px;font-size:26px!important}}.sp-search{display:none}@media only screen and (max-width:991px){.sp-search{display:block;padding:0 10px 30px}}.sp-search #searchform{background:0 0;border:1px solid #fff;border-radius:0}.sp-search #searchform button{color:#fff}.sp-search #searchform input[type=text]{background:0 0;color:#fff}#footer{background:#d30a2a;color:#fff}#footer a,#footer a:hover{color:#fff}#footer .wrap{padding:80px 0;position:relative}@media only screen and (max-width:767px){#footer .wrap{padding:20px 0}}.footer-01{background:0 0;border:none;font-size:14px}.menu-footer_nav-container{float:left;padding-left:30px}@media only screen and (max-width:767px){.menu-footer_nav-container{padding-left:5px;font-size:12px}}.copy{float:right}@media only screen and (max-width:767px){.copy{float:none;font-size:11px;padding-top:20px;clear:both}}.to-top{position:absolute;right:120px;top:-48px}@media only screen and (max-width:767px){.to-top{display:none}}.to-top-sp{display:none}@media only screen and (max-width:767px){.to-top-sp{display:block;text-align:center;background:#fff;padding:10px;border-left:5px solid #d30a2a;border-right:5px solid #d30a2a}.to-top-sp img{width:27px;height:24px}}.recent-posts,.side-widget{background:#fff;padding-bottom:0;margin-bottom:20px}.recent-posts .side-title,.side-widget .side-title{font-size:17px;font-weight:700;color:#fff;background:#d30a2a;text-align:center;padding:12px;margin:0}.recent-posts .recent-post-list li,.recent-posts .wpp-list li,.side-widget .recent-post-list li,.side-widget .wpp-list li{padding:10px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.05em;overflow:hidden;border-top:1px solid #d6d6d6}.recent-posts .recent-post-list li:first-child,.recent-posts .wpp-list li:first-child,.side-widget .recent-post-list li:first-child,.side-widget .wpp-list li:first-child{border:none}.recent-posts .recent-post-list li img:hover,.recent-posts .wpp-list li img:hover,.side-widget .recent-post-list li img:hover,.side-widget .wpp-list li img:hover{opacity:.7}.recent-posts .recent-post-list .wpp-category,.recent-posts .recent-post-list .wpp-date,.recent-posts .wpp-list .wpp-category,.recent-posts .wpp-list .wpp-date,.side-widget .recent-post-list .wpp-category,.side-widget .recent-post-list .wpp-date,.side-widget .wpp-list .wpp-category,.side-widget .wpp-list .wpp-date{font-size:10px;font-weight:700}.recent-posts .recent-post-list .wpp-post-title,.recent-posts .wpp-list .wpp-post-title,.side-widget .recent-post-list .wpp-post-title,.side-widget .wpp-list .wpp-post-title{display:block;margin-top:3px}.recent-posts .recent-post-list .wpp-post-title:hover,.recent-posts .wpp-list .wpp-post-title:hover,.side-widget .recent-post-list .wpp-post-title:hover,.side-widget .wpp-list .wpp-post-title:hover{color:#d30a2a}.recent-posts .recent-post-list .recent-thumb,.recent-posts .wpp-list .recent-thumb,.side-widget .recent-post-list .recent-thumb,.side-widget .wpp-list .recent-thumb{float:left;margin-right:5px}.recent-posts .recent-post-list .post-metas,.recent-posts .wpp-list .post-metas,.side-widget .recent-post-list .post-metas,.side-widget .wpp-list .post-metas{overflow:hidden}.recent-posts .recent-post-list .post-metas li,.recent-posts .wpp-list .post-metas li,.side-widget .recent-post-list .post-metas li,.side-widget .wpp-list .post-metas li{font-size:10px;float:left;padding:0;border:none}.recent-posts .recent-post-list .recent-post-title,.recent-posts .wpp-list .recent-post-title,.side-widget .recent-post-list .recent-post-title,.side-widget .wpp-list .recent-post-title{display:block;margin-top:3px}.recent-posts .recent-post-list .recent-post-title a:hover,.recent-posts .wpp-list .recent-post-title a:hover,.side-widget .recent-post-list .recent-post-title a:hover,.side-widget .wpp-list .recent-post-title a:hover{color:#d30a2a;text-decoration:none}.side-widget ul li{border:none}.tags{background:#fff;margin-bottom:40px}.tags ul li{border-top:1px solid #d6d6d6;font-size:14px;font-weight:700}.tags ul li:first-child{border:none}.tags ul li a{display:block;overflow:hidden;padding:15px}.tags ul li a:hover{color:#d30a2a;text-decoration:none}.tag-count{display:inline-block;float:right;margin-right:10px;font-size:12px;font-weight:400;color:#fff;position:relative;background:#d30a2a;border-radius:5px;padding:2px 0;width:40px;text-align:center}.tag-count:after{content:'';width:10px;height:10px;background:#d30a2a;position:absolute;left:-3px;top:8px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.tag-title{font-size:17px;font-weight:700;color:#fff;background:#5a6265;text-align:center;padding:12px;margin:0}.tweet{margin-bottom:20px}.sns-block{margin-bottom:30px}.sns-list{overflow:hidden;padding:10px;background:#d30a2a}@media only screen and (max-width:767px){.sns-list{padding:10px 0}}.sns-list li{width:33.333%;float:left;border-left:1px solid #eb8092}.sns-list li:first-child{border:none}.sns-list li a{display:block;text-align:center;color:#fff;font-size:30px}@media only screen and (max-width:767px){.sns-list li a{font-size:20px}}.sns-list li a:hover{background:#fff;color:#d30a2a}.banner-block{margin-bottom:40px}@media only screen and (max-width:767px){.banner-block{display:none}}.banner-block li{margin-bottom:20px;text-align:center}.banner-block-sp{margin-bottom:40px;display:none}@media only screen and (max-width:767px){.banner-block-sp{display:block}}.banner-block-sp li{margin-bottom:20px;text-align:center}.post,.post-loop-wrap{margin:0 -10px}.post article,.post-loop-wrap article{width:50%;float:left;padding:0 10px;border:none;background:0 0;margin-bottom:20px}@media only screen and (max-width:767px){.post article,.post-loop-wrap article{width:100%;float:none}}.post article a,.post-loop-wrap article a{display:block;border:1px solid #d6d6d6;background:#fff}.post article a:hover,.post-loop-wrap article a:hover{text-decoration:none}.post .post-thumbnail,.post-loop-wrap .post-thumbnail{float:none;margin:0;width:auto;height:auto}.post .posts-header,.post-loop-wrap .posts-header{padding:30px}@media only screen and (max-width:767px){.post .posts-header,.post-loop-wrap .posts-header{padding:20px 15px}}.post .post-metas li,.post-loop-wrap .post-metas li{display:inline-block}.post .post-metas li:first-child:after,.post-loop-wrap .post-metas li:first-child:after{content:'｜';margin-left:5px}.post .post-metas .cat-name,.post-loop-wrap .post-metas .cat-name{font-size:13px;font-weight:700}@media only screen and (max-width:767px){.post .post-metas .cat-name,.post-loop-wrap .post-metas .cat-name{font-size:11px}}.post .post-metas .date,.post-loop-wrap .post-metas .date{font-size:12px;color:#9c9c9c}@media only screen and (max-width:767px){.post .post-metas .date,.post-loop-wrap .post-metas .date{font-size:12px}}.post .post-title,.post-loop-wrap .post-title{font-size:18px;margin:7px 0;line-height:1.4}@media only screen and (max-width:767px){.post .post-title,.post-loop-wrap .post-title{font-size:16px}}.post .post-excerpt,.post-loop-wrap .post-excerpt{color:#748084;font-size:14px;height:3.2em;overflow:hidden}@media only screen and (max-width:767px){.post .post-excerpt,.post-loop-wrap .post-excerpt{font-size:12px;height:auto;max-height:3.2em}}.post .firstpost,.post-loop-wrap .firstpost{width:100%;float:none;position:relative}.post .firstpost:after,.post-loop-wrap .firstpost:after{content:url(../images/mark_new.png);position:absolute;left:-9px;top:-18px}.post .firstpost a,.post-loop-wrap .firstpost a{position:relative;color:#fff}.post .firstpost .thumb-bg,.post-loop-wrap .firstpost .thumb-bg{background:rgba(0,0,0,.3);width:100%;height:100%;position:absolute;top:0;left:0}.post .firstpost .posts-header,.post-loop-wrap .firstpost .posts-header{position:absolute;left:0;bottom:0}.post .firstpost .post-metas .date,.post-loop-wrap .firstpost .post-metas .date{color:#fff}.post .firstpost .post-excerpt,.post-loop-wrap .firstpost .post-excerpt{color:#fff;height:auto}.mark .posts-header{position:relative}.mark .posts-header:before{content:url(../images/mark_new.png);position:absolute;top:-18px;right:14px}.how-to-work{color:#d30a80!important}.welfare{color:#d30a2a!important}.work-life-balance{color:#0aabd3!important}.interview{color:#bea100!important}.installation-result{color:#37bc40!important}@media only screen and (max-width:991px){.post-thumbnail img{width:100%}}.single .post,article.page .post{margin:0}.single .post .post-title,article.page .post .post-title{font-size:24px}@media only screen and (max-width:767px){.single .post .post-title,article.page .post .post-title{font-size:20px}}.single .post-header,article.page .post-header{padding:20px 30px 0}@media only screen and (max-width:767px){.single .post-header,article.page .post-header{padding:10px}}article.page .post-header{padding-bottom:20px}@media only screen and (max-width:767px){.sns-btns-sp{overflow:hidden}.sns-btns-sp .fb{background:#3B5998}.sns-btns-sp .tw{background:#00aced}.sns-btns-sp .line{background:#00c300}.sns-btns-sp li{float:left;margin-left:2%;width:23%;letter-spacing:0;padding:0 2px;line-height:1.5}.sns-btns-sp .sns_title{font-size:13px;margin:5px 0 2px;color:#fff;text-align:center;font-weight:700}.sns-btns-sp .sns_sub_title{font-size:11px;margin-top:-5px;margin-bottom:5px;color:#fff;text-align:center}}.post-content{padding:0 30px}@media only screen and (max-width:767px){.post-content{padding:0 10px!important}}.post-content .post-thumbnail{margin:5px -30px 30px}@media only screen and (max-width:767px){.post-content .post-thumbnail{margin-bottom:15px}}.post-content strong{font-weight:700}.post-content p{line-height:2em}.post-content a{color:#03c4ed;text-decoration:underline}.post-content a:hover{color:#8edeff}.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:40px 0}.post-content h2{font-size:24px;background:#f1f1f1;border:none;border-left:10px solid #d30a2a;padding:14px 10px 13px 20px}@media only screen and (max-width:767px){.post-content h2{font-size:18px;border-left:5px solid #d30a2a}}.post-content h3{font-size:20px;border:none;border-bottom:4px solid #d30a2a;padding:0 0 10px 10px}@media only screen and (max-width:767px){.post-content h3{font-size:16px;border-bottom:2px solid #d30a2a}}.post-content h4{font-size:16px;border-left:4px solid #d30a2a;padding:5px 10px}@media only screen and (max-width:767px){.post-content h4{font-size:13px}}.post-content h5{font-size:14px;padding-left:20px;position:relative}@media only screen and (max-width:767px){.post-content h5{font-size:12px;line-height:1.6}}.post-content h5:before{content:'';width:7px;height:7px;background:#d30a2a;position:absolute;left:5px;top:0}.post-content h5:after{content:'';width:9px;height:9px;background:#d30a2a;position:absolute;left:0;bottom:0}.post-content h6{font-size:12px;padding-left:15px;position:relative}@media only screen and (max-width:767px){.post-content h6{font-size:10px}}.post-content h6:before{content:'';width:7px;height:7px;background:#d30a2a;position:absolute;left:0;top:5px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.post-content dl{border-top:1px solid #e1e1e1;border-left:1px solid #e1e1e1}.post-content dl dt{background:#f1f1f1}.post-content dl dd,.post-content dl dt{border:none;border-right:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;padding:10px;margin:0}.post-content blockquote{padding:30px 20px 20px;background:0 0;margin-top:50px;border:1px solid #e1e1e1}.post-content blockquote:before{content:'\f10d';font-family:FontAwesome;font-size:26px;color:#242e32;display:inline-block;padding:5px;background:#fff;position:absolute;top:-1em;left:10px;font-weight:700}.post-content blockquote:after{content:'\f10e';font-family:FontAwesome;font-size:26px;color:#242e32;display:inline-block;padding:5px;background:#fff;position:absolute;bottom:-1em;right:10px;font-weight:700}.post-content table{width:100%;display:table}@media only screen and (max-width:767px){.post-content table{border:none}}@media only screen and (max-width:767px){.post-content table tbody{width:100%}}.post-content table tbody th{background:#f1f1f1;color:#242e32;font-weight:700}.post-content table tbody td,.post-content table tbody th{text-align:center}.post-content .attention{margin-bottom:2em}.post-content .a-1{padding:1em 1em 0;border:3px solid #bfbfbf}.post-content .a-2{padding:1em 1em 0;background:#f1f1f2;border:3px solid #d30a2a;box-shadow:5px 5px 0 #d30a2a}@media only screen and (max-width:767px){.post-content .a-2{width:98%}}.post-content .a-3{padding:0 1em;background:#fff;border:3px solid #d30a2a;box-shadow:5px 5px 0 #bfbfbf;margin-top:4em}@media only screen and (max-width:767px){.post-content .a-3{width:98%}}.post-content .attention-title{margin:0;display:inline-block;background:#d30a2a;color:#fff;font-weight:700;padding:6px 20px;position:relative;top:-20px}.post-footer{padding:0 30px}@media only screen and (max-width:767px){.post-footer{padding:0 10px!important}}.post-footer .bzb-sns-btn{padding-bottom:40px}@media only screen and (max-width:767px){.post-footer .bzb-sns-btn{padding-bottom:20px}}@media only screen and (max-width:767px){.post-footer .sns-btns-sp{margin-bottom:30px}}@media only screen and (max-width:767px){#main .post-cta .cta-post-title{font-size:20px!important;margin-bottom:20px;line-height:1.4;padding-bottom:0!important}}.post-cta{padding:30px 25px;margin:0 30px 40px;border:2px solid #d30a2a;background:0 0}@media only screen and (max-width:767px){.post-cta{padding:15px!important;margin:0 10px 20px}}.post-cta .cta-post-title{padding:0;border:none;font-size:24px;font-weight:700;margin-bottom:28px}.post-cta .post-cta-inner{padding:0!important}.post-cta .post-cta-img{float:right;margin:0 0 20px 20px;width:235px}@media only screen and (max-width:767px){.post-cta .post-cta-img{float:none;width:100%;margin:0 0 15px}}.post-cta .post-cta-cont strong{font-weight:700}.post-cta .post-cta-btn{margin:0}.post-cta .post-cta-btn a{margin-bottom:0;background:#d30a2a;padding:20px;border:none;border-radius:0}.post-cta .post-cta-btn a:hover{background:#d30a2a;border:none;opacity:.7}.post-author{border:none;padding:0 30px}.post-author .clearfix{padding:20px;background:#f1f1f2}@media only screen and (max-width:767px){.post-author .clearfix{padding:10px}}@media only screen and (max-width:767px){#main .post-author{padding:0 10px!important}}@media only screen and (max-width:767px){#main .post-author .post-author-img{float:left;margin-right:10px}}@media only screen and (max-width:767px){#main .post-author .post-author-meta{overflow:hidden}}@media only screen and (max-width:767px){#main .post-author .post-author-meta p{font-size:12px}}.related-article{margin:40px 0;padding:0 30px}@media only screen and (max-width:767px){.related-article{padding:0}}.related-post.flat .related-post-headline{font-size:18px;border-bottom:2px solid #d30a2a}@media only screen and (max-width:767px){.related-post.flat .related-post-headline{padding-left:10px;padding-bottom:0;margin-bottom:0}}.related-post.flat ul.post-list{margin:0}.related-post.flat ul.post-list li{display:block;margin:0;border-bottom:2px solid #d6d6d6;padding:20px 0;width:100%;overflow:hidden}@media only screen and (max-width:767px){.related-post.flat ul.post-list li{padding:10px;border-bottom:1px solid #d6d6d6}}.related-post.flat li .related-post-thumb{max-width:200px;width:30%;height:auto;float:left;margin-right:20px}@media only screen and (max-width:767px){.related-post.flat li .related-post-thumb{margin-right:10px}}.related-post .status{font-size:13px;font-weight:700}@media only screen and (max-width:767px){.related-post .status{font-size:10px}}.related-post.flat li .related-post-title{font-size:18px}@media only screen and (max-width:767px){.related-post.flat li .related-post-title{font-size:12px;overflow:hidden;padding:0 0 10px}}.related-post.flat ul.post-list li a:hover{color:#d30a2a}.post-cates{padding:0 30px;margin:40px 0}@media only screen and (max-width:767px){.post-cates{padding:0;margin-bottom:20px}}.post-cat-title{font-size:18px;font-weight:700;border-bottom:2px solid #d30a2a;margin-bottom:14px}@media only screen and (max-width:767px){.post-cat-title{padding-left:10px}}@media only screen and (max-width:767px){.post-footer-list{padding-left:10px;margin-bottom:0}}.post-footer-list li{font-size:14px}@media only screen and (max-width:767px){.post-footer-list li{font-size:12px}}.article-sns{padding:0 20px 30px;overflow:hidden}@media only screen and (max-width:767px){.article-sns{display:none}}.article-sns>div{width:50%;float:left;padding:0 10px}.article-sns .sns-block{margin:20px 0 0}.bzb-googleplus{width:80px!important}#toc_container{width:100%!important;padding:20px 30px;border:1px solid #d30a2a;margin-bottom:30px}@media only screen and (max-width:767px){#toc_container{padding:15px}}#toc_container a{color:#d30a2a}#toc_container .toc_list>li{margin-top:.7em}#toc_container .toc_list>li>a{font-size:18px;font-weight:700}@media only screen and (max-width:767px){#toc_container .toc_list>li>a{font-size:14px}}#toc_container .toc_list>li a{color:#2a2a2a}#toc_container .toc_list>li a:hover{color:#d30a2a}.cat-content{padding:20px}@media only screen and (max-width:767px){.cat-content{padding:15px}}.cat-header,.cat-header .wp-tag-cloud{overflow:hidden}.cat-header .wp-tag-cloud li{display:inline-block;margin:10px 0 0 10px}.cat-header .wp-tag-cloud li:first-child{margin:0}.cat-header .wp-tag-cloud a{background:#d30a2a;border-radius:5px;color:#fff;display:block;padding:2px 6px}.cat-img{float:left;margin-right:30px;width:200px}@media only screen and (max-width:767px){.cat-img{float:none;margin:0 0 10px;width:100%}}.category .cat-header .post-title,.search .cat-header .post-title,.tag .cat-header .post-title{font-size:18px;display:inline-block;line-height:1.4}@media only screen and (max-width:767px){.category .cat-header .post-title,.search .cat-header .post-title,.tag .cat-header .post-title{display:block;text-align:center;margin-bottom:12px}}@media only screen and (max-width:767px){.tag .cat-header .post-title{margin-bottom:0}}.cat-des{font-size:14px;line-height:1.6;color:#748084;margin:.6em 0 0}.archive .mark .posts-header:before{content:none}.none-content{margin:0}.none-content .cotent-none{width:100%;float:none;background:#fff;margin:0}.ranking,.share-btns-sp,.share-toggle{display:none}@media only screen and (max-width:767px){.ranking,.share-toggle{display:block;background:rgba(0,0,0,.7);border-radius:3px 0 0 3px;color:#fff;padding:5px;position:fixed;bottom:30px;right:5px;letter-spacing:0;text-align:center;z-index:999}.ranking i,.share-toggle i{font-size:20px}.ranking span,.share-toggle span{display:block;font-size:8px}}@media only screen and (max-width:767px){.share-toggle{right:auto;left:5px;border-radius:0 3px 3px 0;padding:5px 10px}}@media only screen and (max-width:767px){.share-btns-sp{display:table;margin:0 auto;overflow:hidden;position:fixed;bottom:-50px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition-property:bottom;transition-property:bottom;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:linear;transition-timing-function:linear;z-index:1000}.share-btns-sp li{display:table-cell;width:33.3%;padding:0 5px;vertical-align:bottom}.share-btns-sp .btn-bg{width:50px;height:50px;border-radius:50%;display:block;text-align:center}.share-btns-sp .btn-bg i{color:#fff;font-size:36px;line-height:50px}.share-btns-sp .fb .btn-bg{background:#3B5998}.share-btns-sp .tw .btn-bg{background:#00aced}.share-btns-sp .line img{width:50px}}@media only screen and (max-width:767px){.share-btns-sp.view{bottom:30px}}

.recent-posts .recent-post-list .recent-post-title, .recent-posts .wpp-list .recent-post-title, .side-widget .recent-post-list .recent-post-title, .side-widget .wpp-list .recent-post-title {
	overflow: hidden;
}
.float-cta {
	display: none;
	background: rgba(90,98,101, .9);
	padding: 7px;
	color: #fff;
	width: 100%;
	position: fixed;
	left: 0;
	bottom: 0;
	font-size: 14px;
	line-height: 1.5;
}
.float-cta .bold {
	font-weight: bold;
}
.cta-inner {
	display: table;
	margin: 0 auto;
}
.cta-title,
.cta-btn,
.cta-close {
	display: table-cell;
	padding: 0 6px;
}
.cta-btn {
	background: #BF974D;
	border-radius: 5px;
	padding: 6px 40px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
	color: #fff;
}
.cta-btn:hover {
	text-decoration: none;
	opacity: .7;
}
.cta-close {
	cursor: pointer;
}
.cta-close:hover {
	opacity: .7;
}
.cta-close i {
	padding: 9px 8px 8px 10px;
	background: #30393c;
	font-size: 16px;
	border-radius: 4px;
}
.hide {
	display: none;
}

.recommend-3 {
	margin: 40px 0 20px;
	border-top: 10px solid #d30019;
	position: relative;
	background: #fff;
}
.recommend-3:after {
	content: url(../images/ico_1.png);
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	z-index: 100;
}
.recommend-3-title {
	background: url(../images/side_bg.png);
	-webkit-background-size: cover;
	background-size: cover;
	padding: 30px 10px 15px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	text-shadow: 2px 2px 0 #fff,
            	-2px 2px 0 #fff,
            	2px -2px 0 #fff,
             	2px -2px 0 #fff;
  font-size: 13px;
  letter-spacing: 0;
}
.recommend-3-title span {
	/*font-size: 18px;*/
	font-size: 16px;
	color: #d30a2a;
}
.recommend-list {
	padding: 10px;
	line-height: 1.4;
}
.recommend-list + .recommend-list {
	border-top: 1px solid #dbdbdb;
}
.recommend-list dt {
	border: 1px solid #dbdbdb;
	background:  url(../images/side_logo.png) no-repeat left bottom, #f7f9fb;
	/*font-size: 15px;*/
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 10px 12px;
	margin-bottom: 24px;
	position: relative;
	letter-spacing: 0;
}
.recommend-list dt:after {
	content: '';
	border: 10px solid transparent;
	border-top: 10px solid #f7f9fb;
	position: absolute;
	left: 50%;
	bottom: -20px;
	transform: translateX(-50%);
}
.recommend-list dt:before {
	content: '';
	border: 11px solid transparent;
	border-top: 11px solid #dbdbdb;
	position: absolute;
	left: 50%;
	bottom: -23px;
	transform: translateX(-50%);
}
.recommend-list dt span {
	/*font-size: 17px;*/
	font-size: 14px;

}
.recommend-list dd {
	overflow: hidden;
}
.recommend-list .recent-thumb {
		float: left;
    margin-right: 5px;
}
.recommend-list .recent-thumb:hover {
	opacity: .7;
}
.recommend-list .post-metas {
	overflow: hidden;
	float: right;
}
.recommend-list .post-metas li {
	font-size: 10px;
    float: left;
    padding: 0;
    border: none;
    font-weight: bold;
    color: #9c9c9c !important;
}
.recommend-list .recent-post-title {
	margin-bottom: 3px;
	font-size: 12px;
	font-weight: bold;
	display: block;
}
.recommend-list .recent-post-title a:hover {
	text-decoration: none;
	color: #d30a2a;
}

#before_toc {
	padding: 0;
	background: #ebf4fc;
	border: 4px solid #18a5df;
	margin: 40px 0;
	position: relative;
}
#before_toc i {
	font-size: 24px;
}
.toc-title {
	background: #18a5df;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 30px 10px;
}
.toc-content {
	padding: 10px 30px;
}
#before_toc a {
	color: #f15d6e;
}
#before_toc a:hover {
	text-decoration: none;
}
.post-content #before_toc pre {
	padding: 0;
	margin: 0;
}
/*#before_toc:before {
	content: '\f02d';
	font-family: FontAwesome;
	font-size: 20px;
	background: #d30019;
	border: 2px solid #fbba2d;
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 25px;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	text-align: center;
}*/
/*#before_toc a {
margin-bottom: 0;
    background: #d30a2a;
    padding: 20px;
    border: none;
    border-radius: 0;
    color: #fff;
	display: block;
	text-align: center;
	text-decoration: none;
	width: 60%;
	margin: 0 auto;
}*/

#side-story-bnr {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  max-width: 320px;
  width: 100%;
  /*height: 267px;*/
  height: 225px;
  margin: 0 auto 3rem;
  background-image: url(../images/bnr-story-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}
#side-story-bnr .bnr-wrap, #side-story-bnr .wrap-wide {
  max-width: 280px;
  width: 100%;
  padding: 0 !important;
}
#side-story-bnr img {
  width: 100%;
  margin-bottom: -1.8rem;
}
#side-story-bnr .bnr-btn {
  position: relative;
  overflow: hidden;
  top: 0px;
  width: 230px;
  display: block;
  margin: auto;
  color: #fff;
  font-weight: bold;
  padding: 0.3rem;
  letter-spacing: 2px;
  text-align: center;
  border-radius: 4px;
  box-shadow: 0 3px 0 #082B29;
  text-shadow: -1px 1px 1px #082b29;
  background-color: #1b8583;
  background: #1b8583;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1b8583 0%, #105a57 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1b8583 0%, #105a57 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1b8583 0%, #105a57 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b8583', endColorstr='#105a57',GradientType=0 );
  /* IE6-9 */
  transition: all .3s ease-in-out;
}
#side-story-bnr .bnr-btn:after {
  content: "\f105";
  font-family: FontAwesome;
  position: absolute;
  width: 6px;
  height: 13px;
  right: 1rem;
  top: 0;
  bottom: 0;
  margin: auto;
  line-height: 1;
  transition: right .3s ease-in-out;
}
#side-story-bnr .bnr-btn:before {
  content: " ";
  display: block;
  width: 200px;
  height: 80px;
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: -10px;
  left: -200px;
  transform: rotate(-45deg);
  transition: all .3s ease-in-out;
}
#side-story-bnr:hover .bnr-btn {
  top: 1px;
  box-shadow: 0 2px 0 #0a3f3c;
  background: #21a098;
  /* Old browsers */
  background: -moz-linear-gradient(top, #21a098 -1%, #2e6568 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #21a098 -1%, #2e6568 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #21a098 -1%, #2e6568 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21a098', endColorstr='#2e6568',GradientType=0 );
  /* IE6-9 */
}
#side-story-bnr:hover .bnr-btn:after {
  right: 1.5rem;
}
#side-story-bnr:hover .bnr-btn:before {
  margin-left: 300%;
}

.related-post .post-list .item {
    display: block;
    margin: 0;
    border-bottom: 2px solid #d6d6d6;
    padding: 20px 0;
    width: 100%;
    overflow: hidden;
}
.related-post .post-list .item .thumb {
	/*max-height: 128px !important;*/
    max-width: 200px;
    width: 30%;
    height: auto;
    float: left;
    margin-right: 20px;
    border: 1px solid #efefef;
}
.related-post .post-list .item .title {
    line-height: 1.5 !important;
    font-weight: bold;
    font-size: 18px !important;
    color: #2a2a2a !important;
}
.related-post .post-list .item div.title {
	margin: 0;
}
.related-post .post-list .item a:hover {
	color: #d30a2a !important;
}
.related-post .headline {
	    font-size: 18px;
    border-bottom: 2px solid #d30a2a;
        font-weight: bold;
    margin: 10px 0 14px;
    padding: 0 0 10px;
}

.page .post-thumbnail {
	float: none;
}

.wrap {
	position: relative;
}

.fixed-sns {
	position: absolute;
	left: -45px;
	width: 30px;
}
.fixed-sns li {
	margin-bottom: 10px;
}
.fixed-sns li a {
	display: block;
	height: 30px;
	border-radius: 3px;
	line-height: 30px;
	text-align: center;
}
.fixed-sns li a:hover {
	text-decoration: none;
	opacity: .7;
}
.fixed-sns .sns-facebook a {
	background: #3664a2;
	color: #fff;
}

.fixed-sns .sns-twitter a {
	background: #1da1f2;
	color: #fff;
}

.fixed-sns .sns-hatebu a {
	background: #00a4de;
	color: #fff;
}

.sns-list {
	padding: 0;
	background: none;
}
.sns-list li {
	border-color: #fff;
}
.sns-list li:nth-child(1) a {
	background: #3664a2;
}
.sns-list li:nth-child(2) a {
	background: #1da1f2;
}
.sns-list li:nth-child(3) a {
	background: #00a4de;
}
.sns-list li a:hover {
	color: #fff;
	opacity: .7;
	text-decoration: none;
}

.post-loop-wrap .post-thumbnail {
	max-height: 340px;
	overflow: hidden;
}


@media only screen and (max-width:767px){
	.related-post .headline {
		    padding-left: 10px;
    padding-bottom: 0;
    margin-bottom: 0;
        font-size: 18px;
    border-bottom: 2px solid #d30a2a;
	}
	.related-post .post-list .item {
		padding: 10px;
    border-bottom: 1px solid #d6d6d6;
	}
	.related-post .post-list .item .thumb {
		margin-right: 10px;
	}
	.related-post .post-list .item .title {
		font-size: 12px !important;
	}


	.toc-title {
		padding: 5px 15px 10px;
		font-size: 16px;
	}
	.toc-content {
		padding: 15px;
	}

	.float-cta {
		padding: 5px;
		font-size: 12px;
	}
	.cta-title,
	.cta-btn,
	.cta-close {
		padding: 0 3px;
	}
	.cta-btn {
		font-size: 12px;
		padding: 3px 10px;
		font-weight: normal;
	}
	.cta-close i {
		font-size: 12px;
		padding: 5px 4px 4px 6px;
	}
	.float-cta .bold {
		font-weight: normal;
	}
	.ranking, .share-toggle {
		bottom: 70px;
	}
	.fixed-sns {
		display: none;
	}
}


.scroll {
	overflow-x: scroll;
}