main .content_control {
    padding:11px 13px 11px;
    border-bottom:solid 1px #EEE;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

main .content_control .pn_link {
    display: flex;
}

main .content_control a {
    color:var(--DarkGray);
}

main .content_control .pn_link .nextlink + .prelink {
    border-left:solid 1px #DDD;
    margin-left:1.5em;
}

main .content_control .pn_link .prelink a {
    margin-left:1.5em;
}

main .content_control a.to_list {
    color:var(--DarkGray);
    padding-left:22px;
    position: relative;
    text-decoration: none;
}

main .content_control a.to_list:before {
    content:"";
    width:16px;
    height:16px;
    border-radius: 100%;
    background: var(--LightGray);
    position: absolute;
    left:0;
    top:50%;
    margin-top:-7px;
}

main .content_control a.to_list:after {
    content:"";
    width:0;
    height:0;
    border:solid 3px transparent;
    border-right:solid 5px #FFF;
    position: absolute;
    left:2px;
    top:50%;
    margin-top:-2px;
}

main article {
    margin:0 auto;
	padding:3em 0 4em;
    display: block;
    width: 90%;
    max-width: 960px;
    color:var(--BaseColor);
    text-align: justify;
}

main .title_area {
    margin-bottom:3em;
}

main .title_area .category span {
    margin-right:1em;
    display: inline-block;
    vertical-align: top;
}

main .title_area h1 {
    margin:0.7em 0;
    font-size:1.6em;
}

main .title_area .day {
    text-align: right;
    color: var(--LightGray);
    font-family: "Noto Sans", sans-serif;
}

main .title_area .day .icon_new {
    font-weight:600;
    color:#FB4;
    margin-left:0.6em;
}

main #column_detail .title_area .category a {
    color:#FFF;
    text-decoration: none;
    padding:0 0.6em 0.1em;
    display: inline-block;
    vertical-align: top;
    margin:0 3px 3px 0;
    font-size: 0.9em;
}

div#ez-toc-container .ez-toc-title {
    padding-left:0.7em;
}

main .content {
    line-height: 2;
    letter-spacing: 0.03em;
}

main .content h2,
main .content h3,
main .content h4,
main .content h5,
main .content h6 {
    font-weight:500;
    margin-top:2em;
}

main .content h2 {
    font-size:1.5em;
    line-height: 1.7;
}

main .content h3 {
    font-size:1.4em;
    line-height: 1.7;
}

main .content h4 {
    font-size:1.3em;
}

main .content h5 {
    font-size:1.2em;
}

main .content h6 {
    font-size:1.1em;
}

main .content p,
main .content img {
    margin:2em 0;
}

main .content h1 + p,
main .content h2 + p,
main .content h3 + p,
main .content h4 + p,
main .content h5 + p,
main .content h6 + p {
    margin-top:1em;
}

main .content img {
    display: block;
}

main .content img.alignnone {
    margin-right:auto;
    margin-left:auto;
}

main .content em {
    font-style:italic;
}

main .content ul {
    padding-left:1.6em;
    list-style: disc;
    margin:2em 0;
}

main .content ol {
    padding-left:1.6em;
    list-style: decimal;
    margin:2em 0;
}

main .content ul li + li,
main .content ol li + li {
    margin-top:0.5em;
}

main .content blockquote {
    position:relative;
    border-left:3px solid var(--LightGray);
    padding-left:10px;
    margin:2em 0;
}
main .content blockquote:before {
    position:absolute;
    content:'“';
    font-size: 2em;
    top:-0.5em;
    color:var(--LightGray);
}
main .content blockquote p {
    position:relative;
    padding-left:1.4em;
}
main .content blockquote cite {
    display: block;
    font-size:0.8rem;
    color:var(--LightGray);
    text-align:right;
}

main .info {
    margin-top:3em;
}

main .info table {
    font-size: 0.9em;
}

main .info table tr th {
    padding:0.4em 0;
    vertical-align: top;
    text-align: right;
    min-width:6em;
}

main .info table tr td ul li {
    display: inline-block;
    vertical-align: top;
    margin:0.2em;
    overflow: hidden;
}

main .info table tr td ul li a {
    display: block;
    overflow: hidden;
    color:var(--BaseColor);
    padding:0.2em 0.8em 0.3em;
    line-height: 1.2;
    border: solid 1px var(--DarkGray);
    border-radius:1em;
    text-decoration:none;
}

main .info table tr td ul li.subcate a {
    font-weight:200;
    border: solid 1px var(--LightGray);
}

#column {
    border-top:solid 1px #DDD;
    padding:4em 0;
}

#column h2 {
    text-align: center;
    font-family: "Noto Sans", sans-serif;
    font-size:1.6em;
    letter-spacing: 0.05em;
    color:var(--BaseColor);
    margin-bottom:1em;
}

#column ul {
    border-top: solid 1px var(--LightGray);
    margin:0 auto 4vw;
    max-width: 1080px;
}

#column ul li  {
    border-bottom: solid 1px var(--LightGray);
}

#column ul li a {
    display: flex;
    align-items: flex-start;
    gap:0 1.5em;
    padding:1em 0;
    font-size: 0.9em;
    color: var(--BaseColor);
    text-decoration: none;
    line-height:1.5;
    text-align: justify;
}

#column ul li figure {
    width:calc(90vw * 0.3);
    min-width: calc(90vw * 0.3);
}

#column ul li figure img {
    object-fit:cover;
    width:calc(90vw * 0.3);
    height:calc(90vw * 0.3 / 3 * 2);
    box-shadow: 0 0 1px 0 rgba(0,0,0,0.3);
}

#column ul li a > div {
    width: 100%;
}

#column ul li a > div p.post_title {
    margin-bottom:0.4em;
    font-size:1.2em;
}

#column ul li a > div p.exp_tb,
#column ul li a > div p.exp_pc {
    margin-top:0.6em;
    color:var(--LightGray);
    display: none;
}

#column ul li a > div p.date {
    margin-top:0.6em;
    color:var(--LightGray);
    font-family: "Noto Sans", sans-serif;
}

#column ul li a > div span {
    display: inline-block;
    padding:0 0.7em 0.1em;
    margin:0 0.2em 0.2em 0;
    font-weight:600;
    font-size: 0.9em;
    color:#FFF;
}

#column p.to_list {
    text-align: center;
}

#column p.to_list a {
    display: inline-block;
    padding: 0.3em 2em 0.4em;
    border:solid 1px var(--LightGray);
    color:var(--BaseColor);
    text-decoration: none;
    font-family: "Noto Sans", sans-serif;
    letter-spacing: 0.05em;
}


@media print, screen and (min-width: 480px) {

#column ul li a > div p.exp_tb {
    display:block;
}

}


@media print, screen and (min-width: 640px) {

#column h2 {
    font-size: 1.7em;
}

#column ul li a {
    gap:0 2em;
}

}


@media print, screen and (min-width: 768px) {

main .title_area h1 {
    margin:0.5em 0;
    font-size:2em;
}

#column ul {
    margin:0 auto 3vw;
}

#column ul li a {
    gap:0 2.5em;
    padding:1.5em 0;
}


}


@media print, screen and (min-width: 960px) {

#column ul li a > div p.post_title {
    font-size: 1.4em;
}

#column ul li a > div p.exp_tb {
    display:none;
}

#column ul li a > div p.exp_pc {
    display:block;
    font-size: 14px;
}

}


@media print, screen and (min-width: 1200px) {

main {
    box-sizing: border-box;
    padding-right:32px;
    padding-bottom:5em;
}

main .content_control {
    border-top:solid 1px #DDD;
    border-bottom:solid 1px #DDD;
    padding:11px 0;
}

main article {
    margin: 0 0 0 auto;
    padding-right:6%;
    width: 94%;
    max-width: 1080px;
}

main .info table tr td ul li a:hover {
    background: var(--DarkGray);
    color:#FFF;
}

main .info table tr td ul li.subcate a:hover {
    background: var(--LightGray);
    color:#FFF;
}

#column ul {
    margin:0 auto 30px;
}

#column ul li figure {
    width:300px;
    min-width: 300px;
}

#column ul li figure img {
    width:300px;
    height:200px;
}

#column ul li a:hover > div {
    opacity: 1;
}

}


@media print, screen and (min-width: 1520px) {

main article {
    margin: 0 auto;
    padding-right:0;
    width: 1080px;
}

}


@media print, screen and (min-width: 1200px) and (min-height: 900px) {

main article {
    min-height: calc(100vh - 400px);
}

}