#columnList {
	display: block;
    max-width: 1080px;
    width: calc(100% - 2em);
	margin: 48px auto 30px;
}

ul#column_article_list {
    display: flex;
    flex-wrap: wrap;
	width: 100%;
}

ul#column_article_list li {
    display: block;
    width: calc(33.33% - 1em);
    margin: 0 1.5em 2em 0;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 4px 4px 8px 0px #dadde3;
    border: 1px solid #eee;
    box-sizing: border-box;
}

ul#column_article_list li:nth-child(3n) {
    margin: 0 0 2em 0;
}

.column_img_wrap img {
    width: 100%;
    height: auto;
    height: 198px;
    object-fit: cover;
    object-position: top;
    border-bottom: 1px solid #eee; 
    box-sizing: border-box;   
}

ul#column_article_list li .column_txt_wrap {
    background: #FFF;
    height: 83px;
    padding: 10px 10px 20px;
}

.column_date {
    color: #A2A2A2;
    font-size: 12px;
}

.column_title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.columnWrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}

.columnLeft {
	max-width: 750px;
}

.columnRight {
	width: calc(100% - 750px - 0.6em);
	margin-left: 0.6em;
}

.columnLeft .title ,
.columnLeft .titleBlock {
    margin-top: 0;
}

h2.side-newpost_ttl {
    font-size: 1.77em;
    font-family: "Yusei Magic", sans-serif;
    text-align: left;
    margin-bottom: 6px;
}

h2.side-writer_ttl ,
h2.side-category_ttl ,
h2.side-popularPost_ttl{
    font-size: 1.7em;
    font-family: "Yusei Magic", sans-serif;
    text-align: left;
    margin: 1.2em 0 6px;
}

.side-writer_list ,
.side-newpost_list ,
.side-category_list ,
.side-popularPost_list {
    border: 1px solid #efc897;
    border-radius: 13px;
    background: #fffff7;
}

.side-writer_list li:first-child ,
.side-newpost_list li:first-child ,
.side-category_list li:first-child ,
.side-popularPost_list li:first-child {
    border-top: none;
}

.side-writer_list li ,
.side-newpost_list li ,
.side-category_list li ,
.side-popularPost li {
    padding: 16px;
    border-top: solid 1px #ececec;
    position: relative;
}

.side-category_list li::before {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 9px;
    height: 9px;
    margin: -.15em 0 0;
    content: "";
    -webkit-transform: rotate(45deg) translate(0, -50%);
    transform: rotate(45deg) translate(0, -50%);
    border-top: solid 2px #edca0d;
    border-right: solid 2px #edca0d;
}

.titleBlock h1.column {
    font-size: 26px;
    text-align: left;
    /* padding: 10px; */
    margin: 0 1em;
}

#columnPost {
	padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    max-width: 1080px;
    width: calc(100% - 2em);
    margin: 20px auto;
    color: #333;
    text-align: left;
    box-sizing: border-box;
    border: 1px solid #ccc;
}

#columnPost .column_info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#columnPost figure.colummn_main_img {
    width: 100%;
    aspect-ratio: 1.5;
}

#columnPost figure.colummn_main_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#columnPost h2, #columnPost h3, #columnPost h4 {
    color: #ab3b0e;
    font-weight: bold;
}

#columnPost h2 {
    font-size: 24px;
    line-height: 1.3;
    margin: 24px 0 16px;
    padding: 3px 0 3px 8px;
    border-left: 5px solid #ff9800;
}

#columnPost h3 {
    font-size: 125%;
    font-weight: 900;
    margin: 24px 0 16px;
}

#columnPost h4 {
    font-size: 1.2em;
    margin-top: 20px;
    margin-bottom: 8px;
}

#columnPost p {
    line-height: 1.8;
    margin-bottom: 15px;
    color: #555; /* 少し淡いテキスト色 */
}

#columnPost ul, #columnPost ol {
    padding-left: 20px;
    margin-bottom: 20px;
}

#columnPost ul li, #columnPost ol li {
    margin-bottom: 10px;
    color: #555;
}

#columnPost ul li::before {
    content: "• ";
    color: #ffa726; /* 明るいオレンジのドット */
}

#columnPost ol li {
    counter-increment: step-counter;
}

#columnPost ol li::before {
    content: counter(step-counter) ". ";
    color: #fb8c00; /* 少し濃いオレンジ */
    font-weight: bold;
}

#columnPost blockquote {
    background-color: #ffe0b2; /* オレンジの柔らかい背景 */
    padding: 15px;
    border-left: 5px solid #ff9800;
    margin: 20px 0;
    color: #333;
    font-style: italic;
}

#columnPost table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    font-size: 0.9em;
}

#columnPost table th, #columnPost table td {
    padding: 10px;
    border: 1px solid #ffcc80; /* 明るいオレンジの境界線 */
    text-align: left;
}

#columnPost table th {
    background-color: #bb7103; /* 少し濃いオレンジ */
    color: #fff;
}

#columnPost table td {
    background-color: #fffde7; /* 優しい黄色背景 */
}

#columnPost a {
    color: #ff6f00; /* 濃いオレンジのリンク */
    text-decoration: none;
    font-weight: bold;
}

#columnPost a:hover {
    text-decoration: underline;
}

#columnPost img {
    max-width: 100%;
    height: 100%;
    border-radius: 10px;
    margin-bottom: 20px;
}

#columnPost .relatedArticles {
    margin-bottom: 1em;
}

#columnPost .relatedArticles a{
    display: block;
    width: 100%;
    background: #e7f5ed;
    padding: 16px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border-left: #74b5a4 4px solid;
    position: relative;
    box-sizing: border-box;
    text-decoration: none;
}

#columnPost .relatedArticles a:hover {
    text-decoration: none;
}

#columnPost .article-blocklink {
    display: flex;
}

#columnPost .article-blocklink__img{
    position: relative;
    width: 120px;
    height: 90px;
    margin: 0 1em 0 0;
}

#columnPost .article-blocklink_box {
    width: calc(100% - 120px - 1em);
    height: auto;
}

#columnPost .article-blocklink__title {
    color: #097163;
    margin-bottom: 3px;
}

#columnPost .article-blocklink__txt {
    color: #666;
}

#columnPost .article-guide-info {
    box-sizing: border-box;
    font-weight: 600;
    background: #fffff3;
    padding: 1em;
    display: block;
    border: 3px solid #ffba3c;
    margin-bottom: 1em;
}

#columnPost .article-guide-info p {
    margin: 0;
    padding: 0;
}

#columnPost .article-authorBox {
    margin: 3em auto;
}

#columnPost ul.article-author__list {
    margin: 0;
    display: block;
    padding: 1em;
    border: 1px solid #e5be9b;
    box-sizing: border-box;
	background: #fffcf8;
}

#columnPost ul.article-author__list li {
    display: flex;
}

#columnPost ul.article-author__list li::before {
    content: '';
}

#columnPost ul.article-author__list .article-author__img {
    width: calc(120px + 1em);
    margin-right: 1em;
    height: 50%;
}
#columnPost ul.article-author__list .article-author__col {
    width: calc(100% - 120px - 1em);
}

#columnPost ul.article-author__list .article-author__col p {
    margin-bottom: 9px;
}

#columnPost ul.article-author__list .article-author__col p.article-author__name {
    font-size: 110%;
    font-weight: 600;
}

#columnPost ul.article-author__list .article-author__col p.article-author__link {
    margin: 0;
    text-align:right;
}

#columnPost .article-sns-shareBox{
    margin: 3em auto;
}

#columnPost .social-share-buttons {
    display: flex;
    background: #f7f2ec;
	padding: 1em;

}

#columnPost .article-sns-share__img {
	width: 150px;
	margin-right: 1em;
}

#columnPost .article-sns-share__img img {
    width: 100%;
    height: auto;
	margin: 0;
}

#columnPost .article-sns-share__txt {
    font-size: 2em;
}

#columnPost p.article-sns-share__title {
    font-size: 20px;
    margin-bottom: 6px;
}

#columnPost .social-share-buttons ul {
    display: flex;
    margin: 0;
    padding: 0;
}

#columnPost .social-share-buttons ul li{
    width: calc(33.3% - 1em);
	max-width: 50px;
}

#columnPost .social-share-buttons ul li:before {
    content:none;
}

#columnPost .social-share-buttons ul li:not(:last-child) {
    margin: 0 1.5em 0 0;
}

#columnPost .social-share-buttons ul li:first-child img {
    width: 70%;
    margin: 15% 0 15% 30%;
}

#columnPost .social-share-buttons ul li img {
	margin: 0;
    height: auto;
}

.tag_cloud {
    border: 1px solid #aaa;
    padding: 0.5em;
    box-sizing: border-box;
    border-radius: 12px;
    margin: 0;
    background: aliceblue;
}

.single .tag_cloud {
    margin: -12px 0 40px;
    padding: 1em;
}

.tag_cloud a {
    display: inline-block;
    background: #abd5f7;
    color: navy;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 6px;
    margin: 3px 0 6px;
}

#columnPost .tag_cloud a {
    color: #666;
}

.single .tag_cloud a{
    margin: -12px 0 40px;
    padding: 8px;
    margin: 3px;
}


@media only screen and (min-width: 1px) and (max-width: 1080px) {
    .columnWrapper {
        justify-content: center;
    }
    .columnRight {
        width: calc(100% - 1em);
        max-width: 718px;
        margin: 50px auto 0;
    }
}

@media only screen and (min-width: 1px) and (max-width: 768px) {
    ul#column_article_list li:nth-child(3n) {
        margin: 0 1.5em 2em 0;
    }
    ul#column_article_list li {
        display: block;
        width: calc(50% - 0.75em);
    }
    ul#column_article_list li:nth-child(2n) {
        margin: 0 0 2em 0;
    }
    .column_img_wrap img {
        height: 148px;
    }
}

@media only screen and (min-width: 1px) and (max-width: 470px) {
    #columnPost ul.article-author__list li {
        display: block;
    }

    #columnPost ul.article-author__list .article-author__img {
        float: left;
    }

    #columnPost ul.article-author__list .article-author__col {
        width: 100%;
    }

    #columnPost .social-share-buttons {
        display: block;
    }

    #columnPost .article-sns-share__img {
        float: left;
        width: 30%;
        min-width: 50px;
        margin-right: 8px;
    }
    #columnPost .social-share-buttons ul {
        clear: both;
    }
}

@media only screen and (min-width: 1px) and (max-width: 350px) {
    ul#column_article_list li ,
    ul#column_article_list li:nth-child(5n) ,
    ul#column_article_list li:nth-child(4n) ,
    ul#column_article_list li:nth-child(3n) ,
    ul#column_article_list li:nth-child(2n) {
        width: 100%;
        margin: 0 auto 2em;
    }
}