:root{--color-main:#333744;--color-main-rgb:51,55,68;--color-plane-rgb:51,55,68;--color-bg:#f7f7f9;--color-sub:#2378bd;--font_default:"Noto Sans JP",sans-serif;--line_space_root_heading:1.5}@keyframes heading-fade-in{0%{visibility:hidden}to{visibility:visible}}.books .h1_p_btn_img{margin-bottom:0;.h1_p_btn_img__heading{animation:heading-fade-in .3s .8s forwards;visibility:hidden}}.books-index-section{margin-top:35px;@media (min-width:768px){&{margin-top:40px}}}.books .blog-content__main__article-list{display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:40px;@media (min-width:768px){&{gap:50px 30px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1050px){&{gap:55px 0;grid-template-columns:repeat(3,1fr)}}}.books .blog-content__main__article-list--3column .blog-content__main__article-list__item{margin-left:0;margin-top:0;padding:20px 25px 25px;position:relative;width:auto;@media screen and (max-width:767px){&{padding:20px}}}.blog-article__head__category-list__item__anchor{background-color:#f0f0f0;border-radius:2px;color:#fff;display:inline-block;font-size:1.2rem;font-weight:400;letter-spacing:0;min-width:100px;padding:4px 10px 5px;text-align:center;transition:opacity .3s;@media (min-width:768px){&{font-size:1.3rem;min-width:120px}}@media (min-width:1050px){&:hover{opacity:.8}}}.blog-content__main__article-list__item__block__body__title{text-align:center}@media screen and (min-width:768px){.blog-content__main__article-list__item__block__body__title{align-items:center;display:flex}.blog-content__main__article-list__item__block__body .link-button{margin-top:20px}}.books .category-taglist{margin-top:60px;.hs_cos_wrapper:has(>&)+.hs_cos_wrapper:has(>&){.category-taglist{margin-top:25px}}}.books .section-top-cta{margin-top:60px;@media (min-width:768px){&{margin-top:80px}}}.blog-article__body__check .section-blog-check-list{margin-bottom:40px;margin-top:40px}.blog-content__main__article-list__item__block__body .link-button__anchor{min-width:auto;padding:12px 60px;width:100%}.section-blog-contents-speaker{margin-bottom:60px;margin-top:50px}@media screen and (min-width:768px){.section-blog-contents-speaker{margin-bottom:70px;margin-top:70px}}.section-blog-contents-speaker .heading-3{display:none}.section-blog-contents-speaker .blog-speaker__inner{border-radius:0 0 10px 10px;display:flex;flex-direction:column;padding:20px}@media screen and (min-width:768px){.section-blog-contents-speaker .blog-speaker__inner{flex-direction:row;padding:40px}}@media screen and (max-width:767px){.section-blog-contents-speaker .blog-speaker__inner__image{align-items:flex-end;display:flex;margin:25px 0 0;max-width:none;order:1}}@media screen and (min-width:768px){.section-blog-contents-speaker .blog-speaker__inner__image{width:36%}}.section-blog-contents-speaker .blog-speaker__inner__image img{margin-right:15px;width:110px}@media screen and (min-width:768px){.section-blog-contents-speaker .blog-speaker__inner__image img{width:100%}}.section-blog-contents-speaker .blog-speaker__inner__image .no-director-name-img{margin-right:0;width:100%}.section-blog-contents-speaker .null-contents-speaker__inner__text__director{margin-top:0!important}@media screen and (min-width:768px){.blog-speaker__inner__text__director__name{margin-top:15px}}.section-blog-contents-speaker .blog-speaker__inner__text__director{font-size:1.2rem;margin-bottom:0}@media screen and (min-width:768px){.section-blog-contents-speaker .blog-speaker__inner__text__director{font-size:1.4rem}}.section-blog-contents-speaker .blog-speaker__inner__text__name{margin-top:.3em}.section-blog-contents-speaker .blog-speaker__inner__text__name__kana,.section-blog-contents-speaker .blog-speaker__inner__text__name__main{font-size:1.2rem}@media screen and (min-width:768px){.section-blog-contents-speaker .blog-speaker__inner__text__name__kana,.section-blog-contents-speaker .blog-speaker__inner__text__name__main{font-size:1.4rem}.books .blog-speaker__inner__text{margin-left:30px;width:calc(64% - 30px)}}.blog-speaker__inner__text__comment{font-size:1.6rem;font-weight:700;line-height:1.5;margin-bottom:18px}@media screen and (min-width:768px){.blog-speaker__inner__text__comment{font-size:1.8rem}}.section-blog-contents-speaker .blog-speaker__inner__text__profile.natural p{font-size:1.3rem}@media screen and (min-width:768px){.section-blog-contents-speaker .blog-speaker__inner__text__profile.natural p{font-size:1.5rem}}.books-detail .blog-check-list .heading-3{display:block}