.post-body h2{background:rgba(0,0,0,.04);border-left:8px solid;font-size:2.2rem;padding:15px 30px;text-align:left}.post-body h2:after{content:none}.post-body h3{font-size:2rem;padding:0 0 10px}.post-body h3:after,.post-body h3:before{bottom:0;height:3px;left:0;top:auto}.post-body h3:before{background:#e1e5ea;width:100%}.post-body h3:after{width:120px}.post-body h4,.post-body h5{font-size:2rem}.post-body h6{font-size:1.8rem}.post-body a{word-wrap:break-word;word-break:break-word}@media screen and (max-width:768px){.post-body h2{font-size:1.7rem;padding:20px}.post-body h3{font-size:1.6rem;padding:0 0 15px}.post-body h3:after{width:80px}.post-body h4,.post-body h5{font-size:1.5rem}.post-body h6{font-size:1.4rem}}.main-body{padding:0 20px}.main-contents{margin:80px auto 120px;max-width:960px}@media screen and (max-width:768px){.main-contents{margin:60px auto 100px}}.tag-block{margin-bottom:44px}.tag-block .l-tag-list li{margin:0 16px 16px 0}.tag-block .l-tag-list li a{border-radius:50px;font-size:1.6rem;font-weight:700;min-width:128px;padding:10px 20px}.tag-block .l-tag-list li a:after,.tag-block .l-tag-list li a:before{border-radius:0}@media screen and (max-width:768px){.tag-block{margin-bottom:16px}.tag-block .l-tag-list li a{border-radius:25px;font-size:1.3rem;min-width:93px;padding:2px 12px}}.post-listing .year-block:not(:last-child){margin-bottom:60px}.post-listing .year-title{background-color:#eee;font-size:2.4rem;font-weight:700;margin:0 0 12px;padding:13px;text-align:center}.post-listing a{text-decoration:none}.post-listing article{border-bottom:1px solid #ccc}.post-listing article a{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 60px 20px 0}.post-listing article a:hover{opacity:1}.post-listing article a:hover .title{text-decoration:underline}.post-listing article a:hover .l-tag-list span{color:#fff}.post-listing article a:hover .l-tag-list span:before{width:0}.post-listing article .date{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.4rem;line-height:2.1;margin-right:.7em;width:6em}.post-listing article .l-tag-list{display:block;margin:0 40px 0 0}.post-listing article .l-tag-list li span{font-size:1.4rem;width:140px}.post-listing article .l-tag-list li span:after,.post-listing article .l-tag-list li span:before{border-radius:0}.post-listing article .title{line-height:2;-webkit-transition:color .2s ease;transition:color .2s ease}@media screen and (max-width:768px){.post-listing .year-block:not(:last-child){margin-bottom:40px}.post-listing .year-title{font-size:1.6rem;margin:0 0 14px;padding:9px}.post-listing article a{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:14px 0 10px}.post-listing article .date{font-size:1.1rem;line-height:1.7;margin-right:0}.post-listing article .l-tag-list{margin:0}.post-listing article .l-tag-list li span{font-size:1.1rem;min-width:100px;padding:0 8px;width:auto}.post-listing article .title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.3rem;line-height:1.6;margin-top:10px;width:100%}}.post-data .summary{margin-bottom:60px}.post-data .summary h1{font-size:2.8rem;margin-bottom:22px;padding-bottom:0}.post-data .summary .bg-box{background:#edf2f7;border-radius:8px;padding:32px}.post-data .summary .inner{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.post-data .summary .l-tag-list{margin:0}.post-data .summary .l-tag-list li{margin:0 5px 5px 0}.post-data .summary .l-tag-list span{background:none;border-style:solid;min-width:140px;white-space:nowrap}.post-data .summary .l-tag-list span:after,.post-data .summary .l-tag-list span:before{content:none!important}.post-data .summary .info{-webkit-box-flex:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;line-height:3rem;margin:0 0 5px 1em;white-space:nowrap}.post-data .summary .info .date{margin-right:.5em}.post-data .summary .text{margin-top:20px;width:100%}.post-data table tr:nth-child(2n) td{background:transparent}@media screen and (max-width:768px){.post-data .summary{margin-bottom:50px}.post-data .summary h2{font-size:1.8rem;margin-bottom:10px}.post-data .summary .bg-box{border-radius:4px;padding:16px}.post-data .summary .inner{-webkit-box-orient:vertical;-webkit-box-direction:reverse;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.post-data .summary .l-tag-list span{min-width:100px;padding:0 8px}.post-data .summary .info{display:block;line-height:1.6;margin:0 0 20px;text-align:right;white-space:normal}.post-data .summary .info span{display:block}.post-data .summary .info .date{margin-right:0}.post-data .summary .text{margin-top:10px}}.button-wrap{margin-top:60px}@media screen and (max-width:768px){.button-wrap{margin-top:40px}}