.cmsContent p {
  margin: 0.5em 0;
}
.detail .cmsContent p {
  margin: 0;
  font-size: 1.4rem;
}
/* 記事内で使用する汎用クラス */
.text-group{
  margin : 2em 0;
}
.read-text{
    border-bottom: 0;
    padding: 0;
    font-family: "Sawarabi Mincho", serif;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
    font-weight: bold;
}
.text-style--mincho{
  font-family: '游明朝','serif';
}
.mainImg {
    background-image : url("/wp/wp-content/themes/wp-templ/assets/img/voice/img_main.jpg");
    padding-top      : 10px;
    margin-bottom    : 71px;
    line-height      : 1.2;
}
@media (max-width: 767px) {
    .mainImg {
        margin-bottom    : 44px;
        padding-top      : 6px;
        background-image : url("/wp/wp-content/themes/wp-templ/assets/img/voice/img_main_sp.jpg");
    }
    .mainImg:after {
        opacity : .5;
    }
}
.item-cates {
    font-weight    : bold;
    color          : #333;
    font-size      : var(--fs-ttl-m);
    letter-spacing : .06em;
    margin         : 0;
}
.item-cates span {
    display      : inline-block;
    margin-right : 5px;
    font-size    : var(--fs-txt);
}
.item-vol {
    font-size  : var(--fs-txt-s);
    margin-top : 5px;
}
@media (max-width: 767px) {
    .item-cates {
        font-size : var(--fs-ttl-m);
    }
}
.article-voice {
    max-width: 880px;
    padding:  0 20px 120px;
    margin: 105px auto 0;
}
@media (max-width: 767px) {
    .article-voice {
        margin-bottom : 99px;
    }
}
.article-voice .article-title {
    text-align    : center;
    font-family   : "Sawarabi Mincho", serif;
    line-height   : 1.89;
    margin-bottom : 34px;
    text-indent   : var(--ti-adjust);
    padding-top   : 40px;
}
@media (max-width: 767px) {
    .article-voice .article-title {
        line-height   : 1.72;
        margin :  0 -10px 14px;
        font-size: var(--fs-ttl-m);
    }
}
.article-voice .block01 {
    text-align    : center;
    margin-bottom : 39px;
}
.article-voice .block01 .item-loca {
    font-size : var(--fs-en-ttl);
    margin: 0;
}
@media (max-width: 767px) {
    .article-voice .block01 .item-loca {
        font-size      : var(--fs-txt-m);
        letter-spacing : .13em;
    }
}
.article-voice .block01 .item-cates span {
    margin : 0 5px 0 -4px;
}
@media (max-width: 767px) {
    .article-voice .block01 .item-cates {
        letter-spacing : .01em;
    }
}
.voice-content {
    margin-bottom : 60px;
}
@media (max-width: 767px) {
    .voice-content {
        margin-bottom : 40px;
    }
}
.voice-content:last-child {
    margin-bottom : 0;
}
@media (max-width: 767px) {
    .voice-content .voice-block.one-col .main-img {
        margin : 0 -20px;
    }
}
.voice-content .voice-block.two-col .detail {
    float         : left;
    width         : 46.42%;
    margin-right  : 7.16%;
    margin-bottom : 40px;
}
@media (max-width: 767px) {
    .voice-content .voice-block.two-col .detail {
        float        : none;
        width        : 100%;
        margin-right : 0;
    }
}
.voice-content .voice-block.two-col .detail:last-child {
    margin-bottom : 0 !important;
}
.voice-content .voice-block.two-col .detail:nth-last-child(2) {
    margin-bottom : 0;
}
@media (max-width: 767px) {
    .voice-content .voice-block.two-col .detail:nth-last-child(2) {
        margin-bottom : 40px;
    }
}
.voice-content .voice-block.two-col .detail:nth-child(2n) {
    margin-right : 0;
}
.voice-content .voice-block.two-col .detail .main-img {
    position : relative;
}
.voice-content .voice-block.two-col .detail .main-img:before {
    display     : block;
    content     : " ";
    width       : 100%;
    padding-top : 66.66667%;
}
.voice-content .voice-block.two-col .detail .main-img>.content {
    position : absolute;
    top      : 0;
    left     : 0;
    right    : 0;
    bottom   : 0;
}
.voice-content .voice-block.two-col .detail .cmsContent p {
    line-height : 1.6;
    padding     : 0 20px;
}
@media (max-width: 767px) {
    .voice-content .voice-block.two-col .detail .cmsContent p {
        padding    : 0;
        margin-top : 15px;
    }
}
.voice-content .voice-block .cmsContent {
    max-width : 690px;
    margin    : 10px auto 0;
}
@media (max-width: 767px) {
    .voice-content .voice-block .cmsContent {
        margin-top : 13px;
    }
}
.voice-content .voice-block .cmsContent h3 {
    font-family   : "Sawarabi Mincho",serif;
    font-size     : 1.6rem;
    line-height   : 2;
    border-bottom : 0;
    padding       : 0;
}
@media (max-width: 767px) {
    .voice-content .voice-block .cmsContent h3 {
        font-size : 1.3rem;
    }
}
.voice-content .voice-block .cmsContent h3+p {
    margin-top : 50px;
}
@media (max-width: 767px) {
    .voice-content .voice-block .cmsContent h3+p {
        margin-top : 40px;
    }
}


/*
.voice-content .voice-block .cmsContent p {
    font-size     : 1.4rem;
    margin-bottom : 2em;
}
@media (max-width: 767px) {
    .voice-content .voice-block .cmsContent p {
        font-size  : 1.3rem;
        margin-top : 40px;
    }
}*/
.voice-content .voice-block .cmsContent p:last-child {
    margin-bottom : 0;
}
.voice-plan {
    border-top  : 1px solid #5B5959;
    padding-top : 69px;
}
@media (max-width: 767px) {
    .voice-plan {
        padding-top : 29px;
    }
}
.voice-plan .title {
    font-weight    : bold;
    font-size      : 2rem;
    line-height    : 1.75em;
    letter-spacing : .05em;
    margin-bottom  : 15px;
}
@media (max-width: 767px) {
    .voice-plan .title {
        font-size     : 1.8rem;
        margin-bottom : 17px;
    }
}
@media (min-width: 768px) {
    .voice-plan .box-text {
        float : left;
        width : 35%;
    }
}
.voice-plan .box-img span {
    display   : inline-block;
}
@media (min-width: 768px) {
    .voice-plan .box-img {
        float      : right;
        width      : 65%;
        margin-top : 7px;
    }
}
@media (max-width: 767px) {
    .voice-plan .box-img {
        margin     : 32px auto 0;
        text-align : center;
    }
}
.voice-plan .item-cates {
    margin-bottom : -3px;
}
@media (min-width: 768px) {
    .voice-plan .item-cates {
        font-size : 1.8rem;
    }
    .voice-plan .item-cates span {
        font-size : 1.4rem;
    }
}
@media (max-width: 767px) {
    .voice-plan .item-cates {
        font-size : 1.6rem;
    }
    .voice-plan .item-cates span {
        font-size : 1.3rem;
    }
}
.voice-plan .data-list {
    margin-top : 10px;
}
@media (max-width: 767px) {
    .voice-plan .data-list {
        margin-top : 15px;
    }
}
.voice-plan .data-list li {
    font-size      : 0;
    letter-spacing : 0;
}
@media (max-width: 767px) {
    .voice-plan .data-list li {
        margin-bottom : 5px;
    }
}
.voice-plan .data-list .it, .voice-plan .data-list .txt {
    display        : inline-block;
    vertical-align : top;
    font-size      : 1.4rem;
    line-height    : 1.57143em;
    letter-spacing : 0;
    font-weight    : 500;
}
@media (max-width: 767px) {
    .voice-plan .data-list .it, .voice-plan .data-list .txt {
        font-size : 1.3rem;
    }
}
.voice-plan .data-list .it {
    width : 96px;
}
.voice-plan .data-list .txt {
    width : calc(100% - 100px);
}
.voice-plan .txt-version {
    text-align  : right;
    font-size   : 1.4rem;
    line-height : 1.7;
    margin-top  : 37px;
}
@media (max-width: 767px) {
    .voice-plan .txt-version {
        font-size      : 1.3rem;
        letter-spacing : .02em;
        margin-top     : 35px;
    }
}
.pagerLink {
    margin-top : 45px;
}
@media (max-width: 767px) {
    .pagerLink {
        margin-top : 28px;
    }
}
.sg_works_link{
    margin-top      : 80px;
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    justify-content : center;
}
.sg_works_link .section-title{
    color          : #333;
    font-size      : 1.8rem;
    font-weight    : bold;
    letter-spacing : 0.25em;
}
.sg_works_link .section-title img{
    height       : 1em;
    margin-right : 0.5em;
}
.pagerLink ul li {
    display     : flex;
    align-items : center;
    flex        : 3;
}
.pagerLink ul li.prev{
    justify-content : start;
}
.pagerLink ul li.back{
    justify-content : center;
    flex            : 1;
}
.pagerLink ul li.next{
    justify-content : end;
    text-align      : right;
}
.pagerLink ul a.cmn-fs-en-ttl{
    font-size      : 1.4rem;
    letter-spacing : 0.25em;
}
.pagerLink ul li a {
    display            : -webkit-box;
    -webkit-box-orient : vertical;
    -webkit-line-clamp : 2;
    overflow           : hidden;
    text-overflow      : ellipsis;
}
.pagerLink ul .prev a {
    padding-left : 20px;
}
.pagerLink ul .next a {
    padding-right : 20px;
}
.pagerLink ul .next a:after {
    right : 3px;
}
.pagerLink ul .prev a:after {
    left : 3px;
}
.pagerLink ul .prev a:after, .pagerLink ul .next a:after{
    border-left : 3px solid #000;
    border-top  : 3px solid #000;
}
@media (max-width: 767px){
    .sg_works_link .section-title {
        margin-bottom : 20px;
    }
    .pagerLink ul .next a {
        padding-right : 10px;
    }
    .pagerLink ul .prev a {
        padding-left : 10px;
    }
    .pagerLink ul a.cmn-fs-en-ttl {
        font-size      : 1rem;
        letter-spacing : 0.1em;
    }
    .pagerLink ul{
        flex-direction: column;
        gap: 18px;
    }
    .pagerLink ul li.next,
    .pagerLink ul li.prev
     {
        justify-content: center;
        text-align: center;
        width: 100%;
    }
    .pagerLink ul .prev a {
        padding-left: 24px;
    }
    .pagerLink ul .next a {
        padding-right: 24px;
    }

}
