@charset "UTF-8";/* Blog 向けCSS---------------------------------------------------------------------- */.Blog h2.archiveTitle {margin-bottom: 1.5em;padding-top: 0.5em;padding-left: 0.5em;padding-bottom: 0.5em;background: #efefef;}/* entryList----------------------------------------- */.postList {margin-bottom: 1em;}.postList.last {margin-bottom: 0;}.postList .postWrap .thume a {margin-right: 1.5em;}.postDetail .eyeCatch {margin-bottom: 1.5em;display: inline-block;}.contentsNavi {margin-top: 1em;text-align: center;}.postWrap .date {margin-bottom: 0.5em;width: 100%;display: table;}.category a {}.blogContents .more {text-align: right;}.postDetailWrap .date {margin-bottom: 0.2em;}.postTl {margin-bottom: 1em;padding-top: 1em;padding-bottom: 1em;}.postDetail {padding-bottom: 1em;}/* Blog sideCol------------------------------ */.twoCol #sideCol .widget {margin-bottom: 2em;}.twoCol #sideCol .widget:last-of-type {margin-bottom: 0;}.twoCol #sideCol h2 {display: block;text-align: center;}/* Blog Calendar----------------------------------------- */.twoCol #sideCol .blogCalendar {width: 100%;border-collapse: separate;border-spacing: 5px;}.twoCol #sideCol .blogCalendar th {border-bottom: 1px solid #808080;}.twoCol #sideCol .blogCalendar .sunday {color: red;}.twoCol #sideCol .blogCalendar .saturday {color: blue;}.twoCol #sideCol .blogCalendar .month .wrap {margin-bottom: 0.5em;width: 100%;display: table;}.twoCol #sideCol .blogCalendar .month .wrap span {display: table-cell;}.twoCol #sideCol .blogCalendar .today {background: #d6dfe2;}.twoCol #sideCol .blogCalendar a {display: block;background: #efefef;}/* pagination----------------------------------------- */.pagination .paginationWrap {margin: auto;text-align: center;}.pagination .paginationWrap span {text-align: center;display: inline-block;background-color: #808080;color: #ffffff;}.pagination .paginationWrap a {width: 100%;display: block;color: #ffffff;}.pagination .paginationWrap a:hover {text-decoration: none;}.pagination .paginationWrap span.disabled {padding: 0.3em 1.5em;color: #ffffff;}.pagination .paginationWrap span.first:hover,.pagination .paginationWrap span.last:hover,.pagination .paginationWrap span:hover,.pagination .paginationWrap span.prev:hover,.pagination .paginationWrap span.next:hover, .pagination .paginationWrap span > span:hover {background-color: rgba(211,24,26,1);transition: background-color .3s;}/* topic----------------------------------------- */#Topic #Schedule .postList {margin-bottom: 2em;padding-bottom: 1em;border-bottom: 1px solid #cccccc;}#Topic #Schedule .postList.last {margin-bottom: 0;border-bottom: 1px solid #cccccc;}#Topic #Schedule .postList h3.title {padding-bottom: 0.8em;font-weight: normal!important;position: relative;}#Topic #Schedule .postList h3.title::before {content: '';display: inline-block;background-color: #cecece;vertical-align: middle;}#Topic #Schedule .postList #post-detail {padding-top: 1em;border-top: 1px dashed #cecece;}/* Report----------------------------------------- */#Report .entry-summary {text-align: center;}#Report .entry-summary strong {margin-bottom: 60px;display: block;}#Report .entry-summary img {width: 70%;max-width: 693px;display: inline-block;}#Report .entryList {margin-bottom: 80px;}#Report .entryList .postList {margin-bottom: 50px;position: relative;}#Report .entryList .postList a {color: #333333;}#Report .entryList .postList a:hover {text-decoration: none;}#Report .entryList .postList .postWrap {padding: 10px;position: relative;z-index: 2;background-color: #ffffff;}#Report .entryList .postList .postWrap::before {content: '';width: 0;height: 0;display: inline-block;position: absolute;right: 0;bottom: 0;border-top: 29px solid transparent;border-right: 29px solid rgba(188,24,26,0.4);transition: all .3s;}#Report .entryList .postList .postWrap .date .time {font-family: 'Noto Serif JP', serif;font-weight: bold;text-align: right;}#Report .entryList .postList {padding-bottom: 18px;background-image: url("../img/bk_post.png");background-position: bottom;background-repeat: no-repeat;background-size: contain;}#Report .entryList .postList .postWrap {min-height: 100%;}#Report .entryList .postList a {width: 100%;}/* Report shingle------------------------- */#Report.shingle .container > .contentWrap .postTl {margin-bottom: 50px;padding-top: 20px;padding-bottom: 15px;border-top: 3px double #4d4d4d;border-bottom: 3px double #4d4d4d;}#Report.shingle .container > .contentWrap .postTl .data {margin-top: 30px;margin-right: auto;margin-left: auto;padding-top: 15px;padding-bottom: 5px;width: 90%;border-top: 1px solid #4d4d4d;text-align: center;}#Report.shingle .backBtn {width: 100%;display: block;text-align: center;}#Report.shingle .backBtn a {display: block;background-color: #808080;color: #ffffff;}#Report.shingle .backBtn a:hover {text-decoration: none;background-color: rgba(211,24,26,1);transition: background-color .3s;}#Report.shingle .contentWrap .backBtn {margin-top: 40px;}#Report.shingle .contentWrap .backBtn a {padding: 0.6em 1em;}#Report.shingle #sideCol .backBtn {text-align: right;}#Report.shingle #sideCol .backBtn a {padding: 0.4em 1em;}#Report.shingle #sideCol h2 {margin-bottom: 1em;padding-top: 10px;position: relative;}#Report.shingle #sideCol h2::before {content: '';width: 100%;height: 3px;display: block;background-image: url("../img/ic_h2.svg");background-position: top left;background-repeat: no-repeat;background-size: 100%;position: absolute;top: 0;left: 0;}#Report.shingle #sideCol .postListWrap {margin-bottom: 20px;padding-bottom: 3px;border-bottom: 1px solid #cecece;position: relative;}#Report.shingle #sideCol .postListWrap::before {content: '';width: 0;height: 0;display: inline-block;position: absolute;right: 0;bottom: 0;border-top: 19px solid transparent;border-right: 19px solid rgba(188,24,26,0.4);transition: all .3s;}#Report.shingle #sideCol .postListWrap .contentWrap {display: flex;flex-wrap: nowrap;justify-content: flex-start;align-items: flex-start;}#Report.shingle #sideCol .postListWrap .thume {width: 70px;height: 70px;display: inline-block;overflow: hidden;}#Report.shingle #sideCol .postListWrap .thume img {width: 100%;height: 100%;object-fit: cover;object-position: 50% 100%;}#Report.shingle #sideCol .postListWrap .contentsBlk {padding-left: 1em;width: 68%;display: inline-block;text-align: left;}#Report.shingle #sideCol .postListWrap .data {margin-bottom: 8px;line-height: 1.2;}#Report.shingle #sideCol .postListWrap .postTl {padding-top: 0;padding-bottom: 0;}#Report.shingle #sideCol .postListWrap .postTl h3 {font-size: 13px;}#Report.shingle #sideCol .postListWrap a {color: #333333;}#Report.shingle .footData a:hover {text-decoration: none;}#Report.shingle .footData .category a {margin-bottom: 0.5em;padding-right: 1em;padding-left: 1em;padding-bottom: 2px;display: inline-block;color: #000000;background-color: #cecece;border-bottom: 2px solid rgba(188,24,26,0.4);}#Report.shingle .footData .tag a {padding: 2px 6px;color: #808080;font-size: 14px;border: 1px solid #808080;border-radius: 5px;position: relative;}#Report.shingle .footData .tag a::before {content: '#';display: inline-block;}/* end *//* =========================================== 	PC向け表示設定 ============================================== */@media only screen and (min-width: 1100px){	/* -------------------------------------------entryList============================================== */.postList .postWrap .thume {vertical-align: top;}.postList .postWrap .date .time {}.postList .postWrap .date .category {text-align: right;}/* Blog base============================================== */.twoCol .container {padding-right: 5%;padding-left: 5%;display: table;}.twoCol .container > .contentWrap {padding-right: 66px;width: 680px;display: table-cell;vertical-align: top;}/* Blog Archive List------------------------------ */.twoCol #sideCol .widget {}.twoCol #sideCol .widget h2 {margin-bottom: 0.3em;padding-left: 0.5em;border-left: 10px solid  #e02e2e;}.twoCol #sideCol li {text-align: left;}/* Blog Calendar============================================== */.twoCol #sideCol {width: 200px;display: table-cell;text-align: center;}/* pagination============================================== */.pagination .paginationWrap {width: 90%;}.pagination .paginationWrap span.disabled,.pagination .paginationWrap span.number,.pagination .paginationWrap span.prev,.pagination .paginationWrap span.next {margin: 5px;width: 32%;}.pagination .paginationWrap span:not([href]) {padding: 0.3em 1.5em;}/* topic============================================== */#Topic #Schedule .postList h3.title {font-size: 16px!important;}#Topic #Schedule .postList #post-detail {padding-left: 60px;}#Topic #Schedule .postList h3.title::before {margin-right: 1.5em;width: 40px;height: 40px;}/* Report============================================== */#Report .entry-summary .well strong {font-size: 40px;}#Report .entryList {display: flex;flex-wrap: wrap;justify-content: space-between;}#Report .entryList .postList {padding-bottom: 20px;width: 320px;min-height: 320px;background-image: url("../img/bk_post.png");background-position: bottom;background-repeat: no-repeat;background-size: contain;}#Report .entryList .postList .postWrap {min-height: 100%;}#Report .entryList .postList a {width: 100%;}#Report .entryList .postList .postWrap .thume {height: 178px;overflow: hidden;}#Report .entryList .postList .postWrap .thume img {width: 100%;height: 100%;object-fit: cover;object-position: 50% 100%;}#Report .entryList .postList .titlePost h3 {font-size: 16px;}/* Report shingle========================= */#Report.shingle #sideCol h2 {font-size: 18px;text-align: center;}}/* end *//* 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜PC以外向け表示設定〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */@media only screen and (max-width: 1099px){/* general base〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */.postList .thume {width: 100%;text-align: center;}.postList .date {width: 100%;display: table;}.postList .date .time {width: 100%;}.postList .date .category {width: 100%;text-align: right;}/* pagination〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */.pagination .paginationWrap {width: 100%;}.pagination .paginationWrap span {margin: 1%;width: 45%;}.pagination .paginationWrap span:not([href]) {padding: 0.3em 1.5em;}/* Topic〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */#Topic #Schedule .postList h3.title {font-size: 16px!important;}#Topic #Schedule .postList h3.title::before {margin-right: 0.8em;min-width: 22px;min-height: 22px;}/* Report〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */#Report .entry-summary .well strong {font-size: 24px;}#Report .entryList {display: flex;flex-wrap: wrap;justify-content: space-around;}#Report .entryList .postList {width: 32%;min-width: 270px;min-height: 270px;}#Report .entryList .postList .titlePost h3 {font-size: 16px;}/* Report shingle〜〜〜〜〜〜〜〜〜〜〜〜 */#Report.shingle #sideCol {margin-top: 40px;}}/* end */