@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
@media (min-width: 600px) {
    @font-face {
        font-family: 'mainfont';
        src: url( "fonts/mainfont.woff2") format('woff2'); /* medium */
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }
}
body {
    font-family: "mainfont","游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
/*///サムネトリミング///*/
@media (min-width: 600px){
    .p-articleThumb img {
        height: 500px;
        object-fit: cover;
    }
}
/*///目次///*/
.p-toc.-double {
    margin: 8em auto !important;
}
/*////ブログカード塗り潰し////*/
.p-blogCard {
    background: #fff;
}
.p-blogCard__title {
    font-weight: bold;
}
/*////引用塗り潰し////*/
.post_content blockquote {
    background: #f7f6f6;
}
/*////FAQ行高さ////*/
.swell-block-faq .faq_a {
    line-height: inherit;
}
/*////関連記事3列////*/
@media (min-width: 1240px){
    .p-relatedPosts .p-postList__item {
        width: 33.33333%;
    }
}
@media (min-width: 600px) {
	.-related .p-postList__title{
		font-size:16px;
	}
}
/*///HCBコピーボタン,ハイライト高さ///*/
.hcb_wrap pre:before{
    right: inherit !important;
    left:0;
}
div.code-toolbar>.toolbar>.toolbar-item>button {
    position: absolute;
    top: -3px;
    right: -1px;
}
/*////追尾目次ハイライト////*/
#sidebar .p-toc__link {
    opacity: 0.5;
    padding: 0.15em;
    transition: 1s;
}
.tochighlight {
    opacity: 1 !important;
    background: #E9ECEE;
    border-radius: 4px;
    padding: 0.15em;
}