.breadcrumb{
    padding:1.25rem 0;
}
.breadcrumb ul{
    font-size:var(--fs-sm);
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:.938rem;
}
.breadcrumb a::after{
    content:'';
    position:relative;
    display:inline-block;
    top:.125rem;
    margin-left:.313rem;
    width:.563rem;
    height:.563rem;
    border-top:.063rem solid var(--hex-primary);
    border-right:.063rem solid var(--hex-primary);
    -webkit-transform:rotate(45deg) translateY(-50%);
    transform:rotate(45deg) translateY(-50%);
}
.breadcrumb li span{
    color:var(--hex-primary);
}
.s-blog{
    padding-top:0;
}
.s-blog .ttl{
    position:relative;
    display:block;
    text-align:left;
    margin-bottom:.938rem;
    padding:.5rem .625rem .5rem 1.25rem;
    background-color:var(--hex-grey-alt);
    border:0;
    border-radius:var(--br-base);
    overflow:hidden;
}
.s-blog .ttl::before,
.s-blog .ttl::after{
    content:'';
    position:absolute;
    display:inline-block;
    top:0;
    left:0;
    width:.188rem;
    height:100%;
    background-color:var(--hex-primary);
}
.s-blog .ttl::after{
    left:.313rem;
}
.date-txt{
    font-size:var(--fs-sm);
    letter-spacing:.125em;
    color:var(--hex-grey);
    text-align:right;
}
.feature-image{
    max-width:720px;
    margin:.938rem auto;
}
.cms-wysiwyg{
    position:relative;
    margin-top:1.875rem;
}
.cms-wysiwyg > *{
    margin-top:1.875rem;
}
.cms-wysiwyg > *:first-child{
    margin:0;
}
.cms-wysiwyg h2{
    font-size:clamp(1.25rem,.73vi + 1.08rem,1.625rem);
    position:relative;
}
.cms-wysiwyg h3{
    font-size:clamp(1.124rem,.73vi + .95rem,1.5rem);
    position:relative;
    padding:0 0.938rem;
}
.cms-wysiwyg h3::before{
    content:'';
    position:absolute;
    display:block;
    width:.188rem;
    height:100%;
    top:0;
    left:0;
    background-color:var(--hex-primary);
}
.cms-wysiwyg h4{
    font-size:clamp(.938rem,.44vi + .8rem,1.125rem);
    padding:.938rem;
    border:.063rem solid var(--hex-grey);
    border-radius:var(--br-base);
}
.cms-wysiwyg h5{
    padding:.938rem;
    border-left:.125rem solid var(--hex-grey);
}
.cms-wysiwyg h6{
    display:inline-block;
    padding:.938rem;
    background:var(--hex-primary);
    color:var(--hex-white);
    border-radius:var(--br-base);
}
.cms-wysiwyg ul li{
    position:relative;
    margin-top:.5rem;
    padding-left:1.875rem;
}
.cms-wysiwyg ul li:first-child{
    margin-top:0;
}
.cms-wysiwyg ul li:before{
    content:'';
    position:absolute;
    top:.625rem;
    left:0;
    width:.5rem;
    height:.5rem;
    margin:auto;
    border-radius:50%;
    background:var(--hex-primary);
}
.cms-wysiwyg ol{
    counter-reset:no;
}
.cms-wysiwyg ol li{
    position:relative;
    margin-top:.5rem;
    padding-left:1.5rem;
}
.cms-wysiwyg ol li:first-child{
    margin-top:0;
}
.cms-wysiwyg ol li:before{
    counter-increment:no;
    content:counter(no) '.';
    position:absolute;
    top:0;
    left:0;
}
.cms-wysiwyg blockquote{
    padding:1.25rem .938rem;
    background:var(--hex-grey-alt);
    border:.063rem solid var(--hex-grey);
    border-radius:var(--br-base);
}
.cms-wysiwyg blockquote *{
    margin-top:1.25rem;
}
.cms-wysiwyg blockquote *:first-child{
    margin:0;
}
.cms-wysiwyg p:after{
    content:'';
    display:block;
    clear:both;
}
.cms-wysiwyg p strong{
    font-weight:bold;
}
.cms-wysiwyg a{
    text-decoration:underline;
    transition:all .3s ease-in;
}
.cms-wysiwyg a:hover{
    color:var(--hex-primary);
}
.cms-wysiwyg a[target="_blank"]:after{
    content:'';
    position:relative;
    display:inline-block;
    width:0; 
    height:0;
    top:.313rem;
    border-top:.625rem solid transparent;
    border-bottom:.625rem solid transparent;
    border-left:.625rem solid var(--hex-primary);
    margin:0 7px;
}
.cms-wysiwyg .tag-list{
    display:flex;
    flex-wrap:wrap;
    margin-top:.625rem;
}
.cms-wysiwyg .tag-list li{
    font-size:.75rem;
    width:78px;
    margin:10px 5px 0 0;
    padding:5px 5px 7px 5px;
    background:var(--hex-grey);
    text-align:center;
}
.cms-wysiwyg .tag-list li:first-child{
    margin-top:.625rem;
}
.cms-wysiwyg .tag-list li::before{
    content:none;
}
.page-nav{
    margin-top:3.125rem;
}
.page-nav ul{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.page-nav ul a{
    position:relative;
}
.page-nav ul .back-to-list a{
    font-weight:bold;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    width:12.5rem;
    height:3.438rem;
    background-color:var(--hex-primary);
    color:var(--hex-white);
}
.page-nav .next-blog a:after,
.page-nav .prev-blog a:before{
    content:'';
    position:relative;
    display:inline-block;
    width:0; 
    height:0;
    top:.25rem;
    margin:0 .313rem;
}
.page-nav .next-blog a:after{
    border-top:.625rem solid transparent;
    border-bottom:.625rem solid transparent;
    border-left:.625rem solid var(--hex-primary);
}
.page-nav .prev-blog a:before{
    border-top:.625rem solid transparent;
    border-bottom:.625rem solid transparent;
    border-right:.625rem solid var(--hex-primary);
}