@charset "UTF-8";

/*=====================================================================
    地域猫活動.info post.css
=====================================================================*/

#breadcrumbs a{
background: none!important;
color: #333;
margin: 0;
padding: 0;
}

#post{
width: 800px;
margin: 0 auto;
letter-spacing: 1px!important;
padding-bottom: 80px;
}

#post .container {
width: min(calc(100% - 40px), 800px);
margin: 0 auto;
}

.page-head {
margin: 55px 0;
}

#post h1 {
margin: 25px 0;
font-size: 32px;
line-height: 1.4;
}

.page-head p {
margin: 0;
}

#post h2{
font-size: 32px;
padding: 30px 0 40px;
font-weight: bold;
text-align: left;
background-size: 10px 3px;          /* グラデーションの幅・高さを指定 */
background-position: left bottom;  /* 背景の開始位置を指定 */
background-repeat: repeat-x;       /* 横向きにのみ繰り返す */
}

#post .post-title {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px;
}

#post .post-title a {
  margin: 0;
  padding: 0;
}

#post .time {
justify-self: end;
align-self: center;
background: url(../images/post/time.png) 0px no-repeat;
background-size: 15px;
padding: 10px 0 10px 20px;
color: #ff8800!important;
font-size: 14px;
margin: 10px 0;
}

#post ul {
padding: 0;
margin: 0;
}

#post li {
margin: 0;
}

#post li:first-child {
margin-top: 30px;
}

#post li:last-child {
margin-bottom: 30px;
}

#post li a{
clear: both;
margin: 0;
padding: 20px 0;
text-decoration: none;
display: block;
height: fit-content;
}

/* post_post */

#post #post_post{
padding-bottom: 10px;
}

#post #post_post h3 {
font-weight: bold;
font-size: 20px;
margin: 60px 0 30px;
height: fit-content;
padding: 10px 10px 10px 15px;
background:#eeeeee;
}

#post #post_post .answer h4 {
margin: 60px 0 20px;
font-weight: bold;
font-size: 18px;
color: #fff;
background: #333;
text-align: center;
padding: 5px 15px;
width: 70px;
}

#post #post_post .list2 h4 {
font-weight: bold;
padding: 10px 0;
display: block;
color: #333;
}

#post #post_post .list2 h4:before {
content: "●";
color:#333;
margin-right: 5px;
}

#post .wp-embedded-content{
width: 100%;
margin-bottom: 20px;
}

#post #post_post .wp-block-table table{
width:100%;
padding-bottom: 30px;
}

#post #post_post .wp-block-table table tr:first-child{
font-weight: bold;
border: solid 1px #333;
padding: 10px;
background:#FFEFDD;
}

#post #post_post .wp-block-table table td{
width: auto;
padding: 10px;
border: solid 1px #333;
}

#post #post_post p {
text-indent: 1.0em;
color: #333;
font-size: 18px;
margin-bottom: 50px;
line-height: 2em;
}

#post #post_post img {
margin-bottom: 20px;
}

#post #post_post p strong {
font-size: 18px;
font-weight: bold;
}

#post #post_post .list{
padding: 0;
border: solid 1px #333;
}

#post #post_post .list h4{
margin: 0;
width: fit-content;
padding: 10px 20px 0;
text-align: center;
color: #333;
background: #fff;
}

#post #post_post .recommend h3{
margin: 20px 0;
padding: 0;
color: #333;
background: #fff;
}

#post #post_post .list ol{
margin: 0 0 0 0;
width: 100%;
padding: 5px 15px;
background:#fff;
}

#post #post_post .list ol li a{
height: fit-content;
color: #333;
padding: 0;
margin: 0;
border-bottom: none;
}

#post #post_post .list li{
color: #333;
margin: 10px 0 10px 30px;
}


#post #post_post .list li span{
color: #ccc;
background: none;
}

#post #post_post .list2 ul{
padding: 5px 15px;
background:#fff;
border: solid 3px #eee;
}

#post #post_post .list2 li{
color: #333;
margin: 10px 0;
}

#post #post_post .list2 li span{
color: #ccc;
background: none;
}

#post #post_post .list2 li:before{
content:"●";
margin-right:5px;
color: #ff8800;
}

#post #post_post .answer .icon{
width: 70px;
height: 70px;
background:url(../images/about/about_human.png);
background-size: 70px;
float: left;
}

#post #post_post .answer .symbol{
width: 70px;
height: 70px;
background:url(../images/common/symbol.png);
background-size: 70px;
float: left;
}

#post #post_post .answer .serif {
margin: 0 0 20px 20px;
padding: 20px;
position: relative;
display: inline-block;
width: fit-content;
height: auto;
background: #eee;
}

#post #post_post .answer .serif:before {
content: "";
position: absolute;
top: 50%;
left: -24px;
margin-top: -15px;
border: 15px solid transparent;
border-right: 15px solid #eee;
z-index: 0;
}

#post #post_post .answer .conclusion {
font-weight: bold;
margin: 0 0 60px 20px;
padding: 20px;
position: relative;
display: inline-block;
width: 85%;
height: auto;
background: #FFEFDD;
}

#post #post_post .answer .conclusion:before {
content: "";
position: absolute;
top: 50%;
left: -24px;
margin-top: -15px;
border: 15px solid transparent;
border-right: 15px solid #FFEFDD;
z-index: 0;
}

#post li a img{
width: 100px;
height: 100px;
float: left;
object-fit: cover;
margin: 0 20px 0 0;
}

#post li a span{
display :inline-block;
margin-bottom: 5px;
padding: 2px 10px;
background :#333;
color: #FFF;
}

#post span.cate{
display :inline-block;
margin: 20px 0 -20px;
padding: 2px 10px;
background :#333;
color: #FFF;
}

#post #post_post .recommend ul {
padding: 0;
margin: -30px 0 0;
}

#post #post_post .recommend li {
border: none;
margin: 0;
}

#post #post_post .recommend li:last-child {
margin-bottom: 30px;
}

#post #post_post .recommend li a{
clear: both;
border-bottom: solid 1px #aaa;
margin: 0;
padding: 30px 0;
color: #333;
text-decoration: none;
display: block;
height: fit-content;
}

#post #post_post .recommend li a img{
width: 150px;
float: left;
object-fit: cover;
margin: 0 20px 0 0;
}

#post #post_post .recommend li span{
display :inline-block;
margin-bottom: 5px;
padding: 2px 10px;
background :#333;
color: #FFF;
}

/* bf_link */

#post .bf_link {
margin:0 auto;
width:100%;
}

#post li.bf_left:first-child,
#post li.bf_right:first-child{
margin-top: 0px;
}

#post li.bf_left:last-child,
#post li.bf_right:last-child{
margin-bottom: 0px;
}

#post ul li.bf_left{
width: 150px;
float: left;
}

#post ul li.bf_right{
width: 150px;
float: right;
}

#post ul li.bf_left a{
text-align:center;
display: block;
padding: 18px;
background: #ff8800;
color: #FFF;
width: 150px;
height: 60px;
}

#post ul li.bf_right a{
text-align:center;
display: block;
padding: 18px;
background: #ff8800;
color: #FFF;
width: 150px;
height: 60px;
}

#post .center-container {
display: flex;
justify-content: center;  /* 横中央 */
align-items: center;      /* 縦中央 */
}

#post a.post_link {
margin: 10px auto 40px;
background: #333;
padding: 20px;
display: inline-block;
color: #FFF;
text-align: center;
font-weight: bold;
background: #ff8800;
}

#post a.post_link:before{
content: ">";
margin-right: 10px;
}

/*linkcard*/

#post .linkcard {
padding: 15px;
border: solid 1px #333;
margin-bottom: 30px;
}

#post .linkcard a {
color: #333;
}

#post .linkcard .lkc-info img{
margin: 5px 10px 0 0;
float:left;
}

#post .linkcard .lkc-domain{
font-weight: bold;
padding-bottom: 10px;
border-bottom: solid 1px #333;
}

#post .linkcard .lkc-url{
font-size: 12px;
color: #333;
}

#post .linkcard .lkc-content{
margin: 15px 0 0;
}

#post .linkcard .lkc-excerpt{
font-size: 12px;
color: #333;
}

#post .linkcard .lkc-thumbnail{
margin-right: 20px;
border: solid 1px #ccc;
float: left;
}

/* screenwidth less than or equal 1180px - mobile wide
-------------------------------------------------------------------------- */

@media (max-width: 1180px) {

#breadcrumbs {
  width: 95%!important;
}

#post{
width: 90%;
margin: 0 auto;
}

#post #post_post .answer .serif,
#post #post_post .answer .conclusion{
width: 85%;
}

}

/* screenwidth less than or equal 480px - mobile wide
-------------------------------------------------------------------------- */

@media (max-width: 480px) {

#post {
margin: 0 auto 30px;
width: 92%;
padding-bottom: 0px;
}

#post .linkcard .lkc-excerpt{
padding-bottom: 15px;
}

#post #post_post .answer .serif,
#post #post_post .answer .conclusion{
width: 75%;
}

#post .linkcard .lkc-url{
clear:both;
padding-top: 10px;
}

#post .linkcard .lkc-excerpt{
padding-bottom: 0px;
}

#post .site-header {
min-height: 50px;
background: #fff;
}

#post .header-inner {
display: flex;
align-items: center;
min-height: 10px;
}

#post .container {
width: min(calc(100% - 28px), 480px);
}

#post .page-head {
margin: 0;
}

#post h1 {
margin: 0;
padding: 10px 0 20px;
font-size: 22px;
}

#post #post_post .time {
margin: 0 0 10px;
}

#post h2 {
font-size: 20px;
}

#post #post_post .answer .serif,
#post #post_post .answer .conclusion{
width: 70%;
}

#post .section-tabs {
grid-template-columns: 1fr;
}

#post .section-title {
font-size: 18px;
}

#post .relation-diagram {
transform: scale(.9);
transform-origin: top center;
margin-bottom: 12px;
}

-node {
left: 0;
}

#post .bottom-left-node {
left: 28px;
}

#post .bottom-right-node {
right: 28px;
}

.l3 {
left: 18%;
width: 64%;
}

.l6 {
left: 22%;
width: 56%;
}

.tnr-flow {
gap: 7px;
}

#post .tnr-step {
width: 120px;
height: 120px;
}

#post .summary-table {
grid-template-columns: 94px 1fr;
}
/*
}

/* screenwidth less than or equal 375px - mobile wide
-------------------------------------------------------------------------- 

@media only screen and (max-width: 375px) {*/

#post #post_post h2,
#post #post_post h3{
font-size: 18px;
}

#post #post_post p,
#post #post_post p strong,
#post #post_post li{
font-size: 16px;
}

#post #post_post .answer .serif,
#post #post_post .answer .conclusion{
font-size: 16px;
width: 70%;
}

}

/* screenwidth less than or equal 320px - mobile wide
-------------------------------------------------------------------------- */

@media (max-width: 320px) {

#post #post_post .answer .serif,
#post #post_post .answer .conclusion{
width: 65%;
}

#post ul li.bf_left{
width: 130px;
}

#post ul li.bf_right{
width: 130px;
}

#post ul li.bf_left a{
width: 130px;
}

#post ul li.bf_right a{
width: 130px;
}

#post li a img{
width: 80px;
height: 80px;
}

}