.font-min { font-family: "Noto Serif JP", serif; }

._idx .column-main { padding: 110px 0; }
@media screen and (max-width: 750px) { ._idx .column-main { padding: 6.25% 0; } }
._idx .column-main .column-in { width: 100%; max-width: 1340px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { ._idx .column-main .column-in { padding: 0 6.25%; } }
._idx .column-main .pager { display: flex; align-items: center; justify-content: center; gap: 0 5px; }
._idx .column-main .pager p { width: 30px; height: 30px; border: 1px solid #f8f8f8; border-radius: 5px; }
._idx .column-main .pager ol { display: flex; align-items: center; justify-content: center; gap: 0 5px; }
._idx .column-main .pager a { display: flex; align-items: center; justify-content: center; text-decoration: none; min-width: 3rem; height: 3rem; border: 1px solid #f8f8f8; border-radius: 5px; font-size: 1.4rem; text-align: center; color: #000; line-height: 1; transition: all .6s; }
._idx .column-main .pager a:hover, ._idx .column-main .pager a.active { background-color: #004b16; border: 1px solid #004b16; color: #fff; }
._idx .column-main .pager span { display: flex; align-items: center; justify-content: center; width: 1.5rem; height: 3rem; }

._detail .column-mainimg .column-mainimg-ttl { font-size: 4.0rem; }
@media screen and (max-width: 750px) { ._detail .column-mainimg .column-mainimg-ttl { font-size: 2.4615384615rem; } }
._detail .column-main { padding: 95px 0; background-color: #f2efe4; }
@media screen and (max-width: 750px) { ._detail .column-main { padding: 2.5% 0 11.875%; } }
._detail .column-main .column-in { width: 100%; max-width: 1480px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { ._detail .column-main .column-in { padding: 0 3.125%; } }
._detail .column-main .column-con { display: flex; justify-content: flex-end; gap: 0 3.125%; }
@media screen and (max-width: 750px) { ._detail .column-main .column-con { display: block; } }
._detail .column-article { width: 100%; max-width: 750px; }
._detail .column-article .column-mainfig { margin-bottom: 45px; }
@media screen and (max-width: 750px) { ._detail .column-article .column-mainfig { margin-bottom: 6.6666666667%; } }
._detail .column-article .column-mainfig img { width: 100%; aspect-ratio: 15 / 9; object-fit: cover; }
._detail .column-article .column-article-top { margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid #000; }
@media screen and (max-width: 750px) { ._detail .column-article .column-article-top { margin-bottom: 5.3333333333%; padding-bottom: 2.6666666667%; } }
._detail .column-article .column-article-top .column-heading { margin-bottom: 30px; font-size: 3.5rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._detail .column-article .column-article-top .column-heading { margin-bottom: 8.3333333333%; font-size: 2.1538461538rem; } }
._detail .column-article .column-article-top dl { display: flex; column-gap: 1em; color: #07512e; }
@media screen and (max-width: 750px) { ._detail .column-article .column-article-top dl { font-size: 1.4153846154rem; } }
._detail .column-article .column-article-top dl dt { display: flex; justify-content: space-between; width: 7em; }
._detail .column-article .column-article-top dl dt::after { content: ':'; }
._detail .column-article .column-article-top dl dd { flex: 1; display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; }
._detail .column-article .column-article-in { width: 100%; max-width: 600px; margin: 0 auto; }
@media screen and (max-width: 750px) { ._detail .column-article .column-article-in { width: 80%; } }
._detail .column-article .column-article-main .column-section { margin-bottom: 60px; }
._detail .column-article .column-article-main .column-section._mb2 { margin-bottom: 20px; }
._detail .column-article .column-article-main .column-section._mb0 { margin-bottom: 0; }
._detail .column-article .column-article-main .column-lead { font-size: 1.8rem; line-height: 2; }
@media screen and (max-width: 750px) { ._detail .column-article .column-article-main .column-lead { font-size: 1.6rem; } }
._detail .column-article .column-article-main .column-lead table th, ._detail .column-article .column-article-main .column-lead table td { padding: 0.5rem 1rem; border: 1px solid #000; }
._detail .column-article .column-article-main .column-fig { width: 100%; max-width: 500px; margin: 0 auto; }
@media screen and (max-width: 750px) { ._detail .column-article .column-article-main .column-fig { width: 83.3333333333%; } }
._detail .column-article .column-article-main .column-fig figcaption { margin-top: 10px; font-size: 1.8rem; }
@media screen and (max-width: 750px) { ._detail .column-article .column-article-main .column-fig figcaption { font-size: 1.6rem; } }
._detail .column-article .column-article-main .column-link a { font-size: 1.8rem; color: #0588a6; }
@media screen and (max-width: 750px) { ._detail .column-article .column-article-main .column-link a { font-size: 1.6rem; } }
._detail .column-article .column-article-main .column-youtube { width: 100%; max-width: 500px; margin: 0 auto; }
@media screen and (max-width: 750px) { ._detail .column-article .column-article-main .column-youtube { width: 83.3333333333%; } }
._detail .column-article .column-article-main .column-youtube iframe { width: 100%; aspect-ratio: 16 / 9; }
._detail .column-back { width: 300px; }
@media screen and (max-width: 750px) { ._detail .column-back { width: 100%; } }
._detail .column-back p { position: sticky; top: 120px; right: 0; }
@media screen and (max-width: 750px) { ._detail .column-back p { z-index: 9999; position: fixed; top: initial; bottom: 0; width: 100%; } }
._detail .column-back p a { display: block; text-decoration: none; padding: 15px 25px; background: #07512e url("../img/common/ico_arrow_l.svg") no-repeat left 15px center; background-size: 15px auto; font-size: 2.0rem; font-weight: 700; text-align: center; color: #fff; line-height: 1; }
@media screen and (max-width: 750px) { ._detail .column-back p a { width: 100%; padding: 5%; background-position: left 12.5% center; background-size: 3.75% auto; font-size: 1.8rem; } }

/*# sourceMappingURL=column.css.map */
