/*
Theme Name: bunka
*/
body {
    font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
}
.useful_top {
    display: flex;
    justify-content: space-between;
    margin: 80px auto 0;
    gap: 20px;
}
.useful_main {
    width: 100%;
    max-width: 800px;
}
.useful_aside {
    width: 100%;
    max-width: 225px;
}
.useful_ttl {
    color: #525252;
    font-size: 22px;
    font-weight: 600;
    padding-bottom: 15px;
    border-bottom: 1px solid #bbbbbb;
    margin-bottom: 30px;
}
.article_row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
    gap: 2%;
}
.article_fig {
    width: 100%;
    max-width: 335px;
    position: relative;
}
.article_new {
    position: absolute;
    z-index: 1;
}
.article_fig img {
    width: 100%;
    height: auto;
}
.article_details {
    width: 100%;
    max-width: 440px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.article_detailtop {
    width: 100%;
}
.article_date {
    text-align: right;
    font-size: 14px;
    color: #525252;
}
.article_category {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.article_ttl {
    color: #525252;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 1.8;
    text-decoration: underline;
    text-underline-offset: 5px;
    margin: 20px 0 0 0;
    font-weight: 500;
}
.article_categorylist {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.article_categorylist li {
    width: auto;
    border: 2px solid #eeeeee;
}
.catetoryItem {
    color: #525252;
    font-size: 15px;
    box-sizing: border-box;
    padding: 10px;
    display: block;
}

.aside_categorylist li {
    margin-bottom: 25px;
}
.aside_categorylist a {
    color: #525252;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 2px;
   
}
.categorylist {
    display: flex;
    justify-content: center;
    align-content: center;
    color: #525252;
    font-size: 18px;
    border: 2px solid #bbbbbb;
    box-sizing: border-box;
    padding: 10px;
}

/* 詳細 */
.usefulcontent {
    padding: 50px 0;
}
.usefulcontent_head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}
.usefulcontent_ttl {
    color: #08a5e7;
    font-size: 21px;
    font-weight: bold;
    width: calc(100% - 120px);
    line-height: 1.5;
    border-left: 4px solid;
    padding-left: 20px;
}
.usefulcontent_date {
    color: #525252;
    font-size: 14px;
}
.content_in {
    padding: 25px 40px;
}
.content_maintext {
    font-size: 16px;
    line-height: 1.7;
    font-weight: 550;
    color: #525252;
}
.content_mokuji {
    background: #faf8f3;
    padding: 25px 50px;
    margin: 25px 0 50px 0;
}
.content_mokujittl {
    font-size: 18px;
    color: #525252;
    font-weight: bold;
    padding: 0 0 12px 0;
}
.content_mokujiwrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.content_mokujiItem {
    width: 49%;
}
.mokujiItem_ttl a {
    font-size: 16px;
    font-weight: 550;
    color: #525252;
    text-decoration: underline;
    line-height: 1.5;
}
.mokujiItem_list {
    padding: 0 0 15px 20px;
}
.mokujiItem_list li {
    margin-top: 10px;
}
.mokujiItem_list02 {
    margin-left: 25px;
}
.mokujiItem_list a {
    font-size: 16px;
    font-weight: 550;
    color: #525252;
    text-decoration: underline;
    line-height: 1.5;
}
.contentdetail_sec {
    margin-bottom: 20px;
}
.detailsec_ttl {
    color: #525252;
    font-size: 20px;
    border-bottom: 4px solid #09a6e8;
    padding: 0 0 12px 10px;
    margin-bottom: 35px;
}
.detailsec_part {
    padding: 25px 15px;
}
.detailsec_bnr {
    text-align: center;
    margin: 25px 0;
}
.detailsec_partttl {
    background: #eeeeee;
    padding: 13px 25px 12px;
    font-size: 18px;
    color: #525252;
    margin-bottom: 25px;
}
.detailsec_parttext {
    padding: 0 10px 0;
    line-height: 1.5;
    font-size: 16px;
}
.detailsec_partwrap {
    display: flex;
    justify-content: space-between;
    padding: 25px 0 35px 0;
}
.detailsec_partfig {
    width: 100%;
    max-width: 520px;
}
.detailsec_partexplain {
    width: 100%;
    max-width: 510px;
}
.detailsec_partitem {
    margin-top: 30px;
}
.partitem_ttl {
    color: #525252;
    border-bottom: 2px solid #eeeeee;
    padding-bottom: 15px;
    font-size: 16px;
    font-weight: 550;
    word-break: break-all;
    margin-bottom: 25px;
}
.detailsec_partexplain02 .detailsec_parttext {
    padding-left: 10px;
}
.partitem_link {
    display: block;
    margin: 20px auto 0;
    width: 100%;
    max-width: 280px;
    text-align: center;
    background: #777777;
    color: #fff;
    padding: 17px 0;
}
.table_ttl {
    font-weight: bold;
}
.partitem_tb {
    border: 1px solid #777777;
    width: 100%;
    border-collapse: collapse;
    color: #525252;
    margin-top: 20px;
}
.partitem_tbbg {
    background: #f0f6f8;
    padding: 10px 0;
    border: 1px solid #777777;
}
.partitem_tb td {
    border: 1px solid #777777;
    text-align: left;
    padding: 10px;
}
.listicnblue_part {
    list-style: disc;
    padding: 20px 40px 0;
}
.listicnblue_part li {
    margin-bottom: 15px;
}
.pointbox {
    background: #faf8f3;
    margin: 30px;
    padding: 20px 30px;
}
.pointbox_ttl {
    color: #525252;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 22px;
    word-break: break-all;
}
.pointbox_txt {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 550;
}
.listnumber_part {
    list-style: decimal;
    padding: 20px 50px;
}
.listnumber_part li {
    margin-bottom: 15px;
}

.contact_warp {
    text-align: center;
    margin: 30px 0 50px;
}
.related_product {
    border-top: 2px solid #cccccc;
    border-bottom: 2px solid #cccccc;
    padding: 30px 0;
}
.related_productTtl {
    text-align: center;
    color: #525252;
    font-size: 20px;
    font-weight: 550;
}
.related_productlist {
    display: flex;
    justify-content: space-between;
    margin: 20px;
    flex-wrap: wrap;
}
.related_productitem {
    border: 2px solid #cccccc;
    width: 49%;
}
.related_productwrap {
    display: flex;
    padding: 13px;
    justify-content: space-between;
}
.productfig {
    width: 100%;
    max-width: 135px;
}
.product_detail {
    width: 100%;
    max-width: 355px;
}
.product_ttl01 {
    color: #525252;
    font-size: 18px;
    font-weight: bold;
}
.product_ttl02 {
    font-size: 24px;
    color: #525252;
    font-weight: bold;
    text-decoration: underline;
    padding: 15px 0;
}
.product_txt {
    color: #525252;
    line-height: 1.5;
    font-size: 15px;
    font-weight: 600;
}
.related_blog {
    padding: 30px 30px;
}
.related_bloglist {
    margin: 10px 0 40px;
}
.related_bloglist li {
    margin-bottom: 20px;
}
.related_blogitem {
    display: flex;
    align-items: center;
    gap: 20px;
}
.blogfig {
    width: 62px;
}
.blog_ttl {
    color: #08a5e7;
    font-weight: 550;
    font-size: 18px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-width: 80%;
}
.blog_prevnextlist {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.blog_prevnextlist li {
    width: 49%;
}
.blog_prenextitem {
    display: flex;
    justify-content: space-between;
    border: 1px solid #cccccc;
    padding: 15px;
    align-items: center;
    gap: 15px;
}
.blog_nextitem {
    margin-left: auto;
}
.relatedblog_left {
    width: 100%;
    max-width: 90px;
}
.relatedblog_right {
    width: 100%;
    max-width: 385px;
}
.nextbefore_blog {
    color: #525252;
    font-size: 16px;
    font-weight: 550;
    padding-bottom: 15px;
}
.afterText {
    text-align: right;
}
.nav_pager {
    display: flex;
    justify-content: center;
    gap: 2%;
    margin: 0 0 30px 0;
}
.page-numbers {
    border: 1px solid #ccc;
    padding: 10px 13px;
    border-radius: 3px;
    text-align: center;
    font-size: 16px;
    color: #525252;
}
.page-numbers:hover {
    background: #eee;
}
.page-numbers.current {
    background: #eee;
}
.smalltext {
    font-size: 12px;
    padding-top: 15px;
    line-height: 1.5;
}
sub {
    vertical-align: super;
    font-size: 12px;
}
.listtype_explain {
    padding: 25px 30px 0;
}
.listtype_explain li {
    display: list-item;
    margin-bottom: 15px;
    list-style: disc;
    line-height: 1.7;
}
.listtype_explain li span:first-child {
    font-weight: bold;
}
@media only screen and (max-width: 980px) {
    .article_row {
        margin-bottom: 40px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 40px;
    }
    .article_fig {
        max-width: 100%;
        text-align: center;
    }
    .article_details {
        max-width: 100%;
    }
    .article_date {
        text-align: left;
    }
    .article_category {
        width: 100%;
        display: block;
        height: 100%;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .useful_top {
        flex-wrap: wrap;
    }

    .useful_main {
        max-width: 100%;
    }
    .useful_aside {
        max-width: 100%;
        margin: 30px 0 40px;
    }
    .useful_ttl {
        text-align: center;
    }
    .content_in {
        padding: 15px 20px;
    }
    .article_row {
        flex-wrap: wrap;
        margin-bottom: 0;
    }
    .usefulcontent_head {
        flex-wrap: wrap;
        border-left: 3px solid #08a5e7;
    }
    .usefulcontent_ttl {
        font-size: 19px;
        width: 100%;
        order: 2;
        border: none;
    }
    .usefulcontent_date {
        order: 1;
        padding: 0 0 10px 20px;
    }
    .content_mokuji {
        padding: 20px 30px;
    }
    .content_mokujiItem {
        width: 100%;
    }
    .detailsec_part {
        padding: 15px 0;
    }
    .detailsec_partwrap {
        flex-wrap: wrap;
        justify-content: center;
    }
    .detailsec_partexplain {
        order: 2;
    }
    .pointbox {
        margin: 20px;
    }
    .related_productitem {
        width: 100%;
        margin-bottom: 20px;
    }
    .related_productitem:last-child {
        margin-bottom: 0;
    }
    .blog_ttl {
        font-size: 16px;
    }
    .blog_prevnextlist li {
        width: 100%;
        margin-bottom: 20px;
    }
    .blog_prevnextlist li:last-child {
        margin-bottom: 0;
    }
    .partitem_tbseec {
        margin: 30px 0;
        overflow-x: scroll;
    }
    .partitem_tb {
        width: 800px;
        overflow-x: scroll;
    }
    .listtype_explain li span:first-child {
        display: block;
    }
    .content_mokujiwrap {
        height: auto;
        max-height: none;
        overflow: visible;
    }
    .content_mokujiItem {
        display: block;
    }

    .content_mokujiItem.is-hidden {
        display: none;
    }
    #trigger {
        display: block;
        width: 80%;
        padding: 10px 0;
        border: 0;
        background: #09a6e8;
        text-align: center;
        cursor: pointer;
        position: relative;
        z-index: 10;
        color: #fff;
        font-size: 16px;
        margin: 0 auto 0;
        opacity: 0.8;
    }
    .nav_pager {
        margin: 30px 0 30px 0;
    }
}