@charset "UTF-8";

/*----------　MVキャッチ画像調整_260116　----------*/
/* ==========================================
   共通：タイトル左右アイコン
========================================== */
:root {
    --heading-icon-left: url(/common/upload_data/freedom1413com/image/20260119090352_1.png);
    --heading-icon-right: url(/common/upload_data/freedom1413com/image/20260119095825.png);
}

.heading.block_header_1 p,
.heading.block_header_6 .h,
#cpt + div .heading.block_header_4 .h,
#r_card + div .heading.block_header_4 .h,
a[id^="con"] + section .heading.block_header_2 .h {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.heading.block_header_1 p,
.heading.block_header_6 .h {
    margin: 0;
}

/* ------------------------------------------
   before / after 共通
------------------------------------------ */
.heading.block_header_1 p::before,
.heading.block_header_6 .h::before,
#cpt + div .heading.block_header_4 .h::before,
#r_card + div .heading.block_header_4 .h::before,
a[id^="con"] + section .heading.block_header_2 .h::before,
.heading.block_header_1 p::after,
.heading.block_header_6 .h::after,
#cpt + div .heading.block_header_4 .h::after,
#r_card + div .heading.block_header_4 .h::after,
a[id^="con"] + section .heading.block_header_2 .h::after {
    content: '';
    width: 1em;
    aspect-ratio: 1 / 1;
    display: block;
}

.heading.block_header_1 p::before,
.heading.block_header_6 .h::before,
#cpt + div .heading.block_header_4 .h::before,
#r_card + div .heading.block_header_4 .h::before,
a[id^="con"] + section .heading.block_header_2 .h::before {
    background: var(--heading-icon-left) no-repeat center / contain;
}

.heading.block_header_1 p::after,
.heading.block_header_6 .h::after,
#cpt + div .heading.block_header_4 .h::after,
#r_card + div .heading.block_header_4 .h::after,
a[id^="con"] + section .heading.block_header_2 .h::after {
    background: var(--heading-icon-right) no-repeat center / contain;
}

.heading.block_header_1 p::before,
.heading.block_header_6 .h::before {
    height: auto;
    left: auto;
    inset: auto;
    position: relative;
}

/* ==========================================
   block_header_1 / 6 上ライン装飾
========================================== */
.heading.block_header_1 .h,
.heading.block_header_6 p {
    position: relative;
    padding-top: 10px;
}

.heading.block_header_1 .h::before,
.heading.block_header_6 p::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 25px);
    width: 50px;
    height: 4px;
    background: var(--i_main_color);
    pointer-events: none;
    z-index: 9;
}

.heading.block_header_1.align-left .h::before,
.heading.block_header_6.align-left p::before {
    left: 0;
}

.heading.block_header_1.align-right .h::before,
.heading.block_header_6.align-right p::before {
    left: auto;
    right: 0;
}

/* ==========================================
   align 制御（PC）
========================================== */
.heading.block_header_4 .h,
.heading.block_header_2 .h {
    justify-content: center;
}

.heading.block_header_4.align-left .h,
.heading.block_header_2.align-left .h {
    justify-content: flex-start;
}

.heading.block_header_4.align-right .h,
.heading.block_header_2.align-right .h {
    justify-content: flex-end;
}

/* ==========================================
   ブログ（block_header_2 特有）
========================================== */
a[id^="con"] + section .heading.block_header_2 .h::before {
    position: relative;
    height: auto;
    top: auto;
    transform: translateY(0);
}

/* ==========================================
   レスポンシブ
========================================== */
@media screen and (max-width: 900px) {

    /* 強制中央寄せ */
    #cpt + div .heading.block_header_4.align-left .h,
    #cpt + div .heading.block_header_4.align-right .h,
    #r_card + div .heading.block_header_4.align-left .h,
    #r_card + div .heading.block_header_4.align-right .h,
    a[id^="con"] + section .heading.block_header_2.align-left .h,
    a[id^="con"] + section .heading.block_header_2.align-right .h {
        justify-content: center;
    }

    /* index ページの before 打ち消し */
    .index .heading.block_header_1.align-left p::before,
    .index .heading.block_header_6.align-left .h::before {
        left: auto !important;
    }

    /* 上ライン中央寄せに戻す */
    .heading.block_header_1.align-left .h::before,
    .heading.block_header_6.align-left p::before,
    .heading.block_header_1.align-right .h::before,
    .heading.block_header_6.align-right p::before {
        left: calc(50% - 25px);
        right: auto;
    }
}

@media screen and (min-width: 900px) and (max-width: 1100px) {
    #r_card + div .inner_item {
        width: calc(100% / 3 - 20px);
        margin-left: 0 !important;
    }

    #r_card + div .heading.block_header_4 .h {
        font-size: 2.4rem !important;
    }
}

/*----------　MVキャッチ画像調整_260116　----------*/
#mv .mv_textimg {
    bottom: 1.5%;
}
#mv .mv_textimg .mv_textimg_pc {
    max-width: 600px;
    width: 50%;
}
#mv .mv_textimg img {
    max-height: initial !important;
    max-width: initial;
}
@media screen and (max-width: 768px) {
    #mv .mv_textimg .mv_textimg_sp {
        min-width: 280px;
        width: 60%;
    }
}


/*MV調整_250129*/
#mv,
#mv .mv_mp4,
#mv .mv_mp4 video{
    height: auto;
    max-height: initial !important;
}
#mv .mv_textimg .mv_textimg_pc {
    width: 35%;
}
@media screen and (max-width: 768px) {
    #mv .mv_textimg .mv_textimg_sp {
        min-width: 180px;
        width: 40%;
    }
}