@charset "UTF-8";

.page_key {
    margin-bottom: 12rem;
}

.guide_col {
    display: flex;
    flex-wrap: wrap;
    column-gap: 7rem;
    row-gap: 7rem;
}

.guide_col .item {
    width: calc((100% - 14rem) / 3);
}

.guide_col .thumb {
    width: 100%;
    height: 30rem;
    max-height: 18vw;
    overflow: hidden;
}

.guide_col .thumb img {
    height: 100%;
    object-fit: cover;
    transition: .3s;
}

.guide_col .info {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.3rem;
    row-gap: .8rem;
    align-items: center;
    margin-top: 2rem;
}

.guide_col .date {
    font-size: 1.4rem;
    font-weight: 500;
    color: #8e8e8e;
}

.guide_col .ttl {
    font-size: 2rem;
    font-weight: 600;
    width: 100%;
    transition: color .2s;
}

.guide_col .cat {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    padding: .4rem 2rem;
    border-radius: 100px;
    background-color: #1f2774;
}

@media (min-width:768px) {
    .guide_col .item:hover .thumb img {
        transform: scale(1.03);
    }

    .guide_col .item:hover .ttl {
        color: #ac1d28;
    }
}

@media (max-width:767px) {
    .page_key {
        margin-bottom: 8rem;
    }

    .guide_col .item {
        width: 100%;
    }

    .guide_col .thumb {
        height: auto;
        max-height: 61vw;
    }

    .guide_col .ttl {
        font-size: 1.8rem;
    }
}


.single-guide .breadcrumb {
    margin-bottom: 8rem
}

.guide_single {
    display: flex;
    flex-wrap: wrap;
    column-gap: 9rem;
}

.guide_single .post_title {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.5rem;
    row-gap: 1rem;
    margin-bottom: 3.4rem;
    width: calc(100% - 40rem);
}

.guide_single .post_title .cat {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    padding: .4rem 2rem;
    border-radius: 100px;
    background-color: #1f2774;
}

.guide_single .post_title .date {
    font-size: 1.4rem;
    font-weight: 500;
    color: #8e8e8e;
}

.guide_single .post_title .ttl {
    width: 100%;
    font-size: 3.5rem;
}

.guide_single .guide_main {
    width: calc(100% - 40rem);
}

.guide_single .sidebar {
    width: 31rem;
}

.guide_single .sidebar h2 {
    font-size: 2rem;
    line-height: 1.25;
    padding: 0 0 .9em 1em;
    position: relative;
}

.guide_single .sidebar h2:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 1.25em;
    width: 5px;
    background-color: #1f2774;
}

.guide_single .sidebar h2:nth-of-type(even):before {
    background-color: #ac1d28;
}

.guide_single .sidebar .side_category {
    margin-bottom: 5rem;
    border-top: 1px solid #d2d2d2;
}

.guide_single .sidebar .side_category a {
    padding: 1.5rem 0;
    font-size: 1.8rem;
    font-weight: 500;
    border-bottom: 1px solid #d2d2d2;
}

.guide_single .sidebar .side_category a:hover {
    color: #ac1d28;
}

.guide_single .sidebar .side_pickup {
    margin-bottom: 24px;
    border-top: 1px solid #d2d2d2;
}

.guide_single .sidebar .side_pickup .item {
    padding: 1rem 0;
    border-bottom: 1px solid #d2d2d2;
    display: flex;
    align-items: center;
    column-gap: 1.5rem;
}

.guide_single .sidebar .side_pickup .thumb {
    width: 11rem;
    min-width: 11rem;
}

.guide_single .sidebar .side_pickup .info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: .8rem;
    row-gap: .4rem;
}

.guide_single .sidebar .side_pickup .cat {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    padding: 0 1.6rem;
    border-radius: 100px;
    background-color: #1f2774;
}

.guide_single .sidebar .side_pickup .date {
    font-size: 1.2rem;
    font-weight: 500;
    color: #a5a5a5;
}

.guide_single .sidebar .side_pickup .ttl {
    font-size: 1.4rem;
    font-weight: 500;
}

.guide_single .sidebar .side_pickup .item:hover .ttl {
    color: #ac1d28;
}

.guide_single .sidebar .side_taglist {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.8rem;
    row-gap: .3rem;
    padding-left: 2rem;
    margin: 0 0 4.2rem;
}

.guide_single .sidebar .side_taglist a {
    font-size: 1.6rem;
    font-weight: 500;
    padding-left: 1em;
    background-image: url(../img/common/tag.svg);
    background-repeat: no-repeat;
    background-size: .8em auto;
    background-position: left center;
}

.guide_single .sidebar .side_taglist a:hover {
    color: #ac1d28;
}

.guide_single .sidebar .searchform .search-submit {
    display: none;
}

.guide_single .sidebar .searchform label,
.guide_single .sidebar .searchform .search-field {
    display: block;
    width: 100%;
    position: relative;
}

.guide_single .sidebar .searchform .search-field {
    padding: 1.2rem 2rem 1.2rem 4rem;
    border: 1px solid #b2b2b2;
    border-radius: 5px;
}

.guide_single .sidebar .searchform label:before {
    content: "";
    position: absolute;
    z-index: +1;
    width: 1em;
    height: 1em;
    top: calc(50% - .5em);
    left: 1.3rem;
    background-image: url(../img/common/search_1.svg);
    background-repeat: no-repeat;
    background-size: 1em;
    background-position: center;
}

.guide_single .sidebar .searchform {
    margin: 0 0 3rem;
}

.guide_single .guide_main .thumb {
    margin-bottom: 4rem;
}

.guide_single .post_content h2 {
    font-size: 2.2rem;
    font-weight: 700;
    color: #fff;
    padding: 1.8rem 2rem;
    border-radius: 5px;
    background-color: #1f2774;
}

.guide_single .post_content h2:not(:first-child) {
    margin-top: 6rem;
}

.guide_single .post_content h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #1f2774;
    padding: 1.6rem 2rem 1.8rem;
    background-color: #f3f4ff;
    border-bottom: 3px solid #1f2774;
}

.guide_single .post_content > h3:not(:first-child) {
    margin-top: 6rem;
}

.guide_single .post_content h4 {
    font-size: 2rem;
    font-weight: 600;
    color: #1f2774;
    padding-left: 1em;
    line-height: 1.4;
    border-left: 3px solid #1f2774;
}

 h5 {
    font-size: 1.8rem;
    font-weight: 600;
}

.guide_single .post_content img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%;
}

.guide_single .post_content img:not(:last-child) {
    margin-bottom: 3rem;
}

.guide_single .guide_main .thumb img {
    width: 100%;
}

@media (max-width:767px) {
    .guide_single .post_title,
    .guide_single .guide_main,
    .guide_single .sidebar {
        width: 100%;
    }

    .guide_single .post_title .ttl {
        font-size: 2.4rem;
    }

    .guide_single .post_content h2 {
        font-size: 2rem;
    }

    .guide_single .post_content h3 {
        font-size: 1.8rem;
    }

    .guide_single .sidebar {
        margin-top: 6rem;
    }

    .guide_single .sidebar .side_category a {
        font-size: 1.6rem;
    }

    .single-guide .breadcrumb {
        margin-bottom: 2rem;
    }
}