@charset "utf=8";


.fNews {
    display: block;
}

.tFv {
    position: relative;
    margin: 16.4rem 0 0;
}

.tFvAr {
    max-width: 187rem;
}

.tFvBx {
    display: flex;
    gap: 2rem;
}

.tFvImg01,
.tFvImg02,
.tFvImg03,
.tFvImg04 {
    border-radius: .5rem;
    overflow: hidden;
}

.tFvImg01 {
    width: 55.98%;
}

.tFvBxR {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    flex: 1;
}

.tFvBxRFl {
    display: flex;
    gap: 2rem;
}

.tFvTxtAr {
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 4.4rem;
    width: 100rem;
    padding: 3.4rem 6rem 4.2rem 7rem;
    background: rgba(255, 189, 91, 0.8);
}

.tFvTxt01 {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 88.5rem;
    padding: 1.5rem;
    background: var(--white);
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.45em;
    color: var(--primary);
}

.tFvTxt01 br {
    display: none;
}

.tFvTxt01::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 6.57rem;
    right: 14rem;
    width: 25.2rem;
    aspect-ratio: 252/79;
    background: url(../../../../uploads/fv_line01.svg) no-repeat center /contain;
}

.tFvTxt02 {
    margin: 2.4rem 0 0 2rem;
    color: var(--white);
    font-size: 4rem;
    font-weight: bold;
    line-height: 1.45em;
    text-shadow: 0 .3rem .6rem rgba(0, 0, 0, 0.25);
}

.tFvTxtFl {
    display: flex;
    align-items: baseline;
    margin: 1.5rem 0 0;
}

.tFvTxt03 {
    color: var(--white);
    font-size: 5rem;
    font-weight: bold;
    line-height: 1.45em;
    text-shadow: 0 .3rem .6rem rgba(0, 0, 0, 0.25);
}

.tFvTxt04 {
    color: var(--white);
    font-size: 4rem;
    font-weight: bold;
    line-height: 1.45em;
    text-shadow: 0 .3rem .6rem rgba(0, 0, 0, 0.25);
}

.tAbout {
    margin: -32rem 0 0;
    padding: 44.8rem 0 17.6rem;
    background: url(../../../../uploads/top_about_bg01.png)no-repeat center bottom /cover;
}

.tAbtAr {
    max-width: 83rem;
}

.tAbtBx {
    text-align: center;
}

.tAbtTxt01 {
    margin: 3rem 0 0;
    font-size: 4rem;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.tAbtTxt01 span {
    font-size: 5rem;
}

.tAbtTxtBr01 {
    display: none;
}

.tAbtTxt02 {
    margin: 4rem 0 0;
    font-size: 1.8rem;
}

.tAbtTxt02:first-of-type {
    margin: 6rem 0 0;
}

.tAbtTxt02:first-of-type {
    margin: 4rem 0 0;
}

.tRing {
    margin: -3.7rem 0 0;
}

.tRingAr {
    max-width: 125rem;
}

.tRingTit {
    font-size: 4.2rem;
    font-weight: 700;
    color: var(--primary);
    text-align: center;
}

.tRingBg {
    margin: .5rem -1.5rem 0;
    padding: 9rem 0 20.4rem;
    background: url(../../../../uploads/top_ring_illust01.png) no-repeat center /contain;
}

.tRingBx {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 68.32rem;
    padding: 1.4rem;
    border-radius: 100vmax;
    border: 1px solid var(--black);
}

.tRingBx::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -1px;
    right: 0;
    left: 0;
    width: 5.3rem;
    height: 3px;
    margin: 0 auto;
    background: var(--secondary);
}

.tRingBx::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: -6.3rem;
    right: 0;
    left: 0;
    width: 1px;
    height: 8.472rem;
    margin: 0 auto;
    background: var(--black);
}

.tRingIn {
    width: 100%;
    padding: 2.5rem 1.5rem 4rem;
    border-radius: 100vmax;
    background: var(--primary-light);
}

.tRingTxt01 {
    font-size: 3.5rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
    color: var(--white);
    line-height: 1.8em;
}

.tRingTxt01 span {
    position: relative;
    z-index: 1;
    font-size: 4.5rem;
    margin: 0 0 0 3rem;
    color: var(--primary);
}

.tRingTxt01 span::before {
    content: "";
    position: absolute;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
    z-index: -1;
    margin: auto;
    width: 8.3rem;
    aspect-ratio: 1/1;
    background: var(--white);
    border-radius: 100%;
}

.tRingTxt02 {
    max-width: max-content;
    margin: 1rem auto 0;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 2.22em;
    color: var(--white);
}

.tRingTxt02 .brNone {
    display: none;
}

.tRingIllustSp {
    display: none;
}

.tReason {
    margin: 12.56rem 0 0;
    padding: 0 0 11.6rem;
    background: var(--white);
}

.tRsnAr {
    max-width: 125rem;
}

.tRsnTit01 {
    font-size: 15rem;
    letter-spacing: 0.1em;
    line-height: .7em;
    color: var(--primary);
    font-family: var(--fontB);
    text-align: center;
}

.tRsnTit02 {
    margin: 5rem 0 0;
    font-size: 4rem;
    letter-spacing: 0.1em;
    line-height: 1.45em;
    font-weight: 700;
    text-align: center;
}

.tRsnBx {
    margin: 7rem 0 0;
}

.tRsnFl {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tRsnFl:nth-of-type(n+2) {
    margin: 10rem 0 0;
}

.tRsnFl:nth-of-type(2n) {
    flex-direction: row-reverse;
}

.tRsnFlImg {
    width: 44%;
    max-width: 52rem;
    border-radius: 1rem;
    overflow: hidden;
}

.tRsnFlTxtBx {
    width: 50%;
    max-width: 61rem;
}

.tRsnFlTitBx {
    display: flex;
    align-items: center;
    gap: 4rem;
}

.tRsnFlNum {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 8rem;
    aspect-ratio: 1/1;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 1.45em;
    font-family: var(--fontB);
    letter-spacing: 0.05em;
}

.tRsnFlNum::before,
.tRsnFlNum::after {
    content: "";
    position: absolute;
    z-index: -1;
    height: 37.5%;
    width: 100%;
    border: 1px solid var(--black);
}

.tRsnFlNum::before {
    top: 0;
    left: 0;
    border-bottom: none;
}

.tRsnFlNum::after {
    bottom: 0;
    left: 0;
    border-top: none;
}

.tRsnFlTit {
    flex: 1;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.75em;
}

.tRsnFlTit span {
    color: var(--primary);
}

.tRsnFlTxt {
    margin: 6rem 0 0;
    font-size: 1.8rem;
    line-height: 2.22em;
}

.tVoice {
    margin: 11.6rem 0 0;
}

.tVicAr {
    max-width: 153.8rem;
}

.tVicFl {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
    margin: 7rem 0 0;
}

.tVicItem {
    width: 100%;
    height: 100%;
    padding: 0 3.4rem 3.3rem;
    box-shadow: 0 .3rem 1rem rgba(0, 0, 0, 0.1);
    background: var(--white);
}

.tVicItemImg {
    width: 13.4rem;
    aspect-ratio: 1/1;
    margin: -5.5rem auto 0;
}

.tVicItemTxt01 {
    margin: 1.2rem 0 0;
    font-size: 1.8rem;
    color: var(--primary);
    font-weight: 700;
    line-height: 1.45em;
}

.tVicItemTxt02 {
    margin: .4rem 0 0;
    padding: 0 0 1.1rem 0;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.45em;
    border-bottom: 2px solid var(--primary);
}

.tVicItemTxt03 {
    margin: 1.9rem 0 0;
    font-weight: 500;
    font-size: 1.6rem;
}

.tService {
    margin: 12rem 0 0;
}

.tSvcFl {
    display: flex;
    justify-content: space-between;
    margin: 10.4rem 0 0;
    gap: 3.7rem;
}

.tSvcItem {
    width: 50%;
    background: var(--tertiary);
    padding: 0 10rem 6rem;
}

.tSvcItemIn {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    max-width: 64rem;
    height: 100%;
}

.tSvcItem:first-of-type .tSvcItemIn {
    margin: 0 0 0 auto;
}

.tSvcItem:last-of-type .tSvcItemIn {
    margin: 0 auto 0 0;
}

.tSvcItemTitBx {
    position: relative;
    width: 100%;
    max-width: 58.3rem;
    height: 8rem;
    margin: -3.8rem auto 0;
    padding: .5rem;
    z-index: 2;
}

.tSvcItemTitBx::before,
.tSvcItemTitBx::after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 37.5%;
    width: 100%;
    border: 1px solid var(--black);
}

.tSvcItemTitBx::before {
    top: 0;
    left: 0;
    border-bottom: none;
}

.tSvcItemTitBx::after {
    bottom: 0;
    left: 0;
    border-top: none;
}

.tSvcItemTit {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    font-family: var(--fontB);
    color: var(--primary);
    font-size: 3.5rem;
    line-height: 1.2em;
    background: var(--white);
}

.tSvcItemTxt01 {
    margin: 2.3rem 0 0;
    text-align: center;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.6;
}

.tSvcItemTxt01 .brNone {
    display: none;
}

.tSvcItemImg {
    overflow: hidden;
    border-radius: 1rem;
    width: 100%;
    max-width: 51rem;
    margin: 2.5rem auto 0;
}

.tSvcItemIn .btn01 {
    margin: 3rem auto 0;
}

.tSvcItemTxt02 {
    margin: 2.3rem 0 0;
    font-size: 1.8rem;
    line-height: 2.22;
}

.tSvcItemTxt02 span {
    font-weight: 900;
    text-decoration: underline;
}

.tProperty {
    margin: 12.8rem 0 0;
    overflow-x: hidden;
}

.tPtyBx {
    margin: 4rem 0 0;
}

.ptyBx.swiper-wrapper {
    margin: 0;
}

.tPtyAr {
    max-width: 125rem;
}

.tPtyAr .btn01 {
    margin: 8rem auto 0;
}


.tHistory {
    margin: 13rem 0 0;
}

.tHisAr {
    max-width: 122rem;
}

.tHisFl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 7rem 0 0;
    gap: 3rem;
}

.tHisFlL {
    position: relative;
    width: 48%;
    max-width: 50.6rem;
    aspect-ratio: 506/539;
}

.tHisImg01 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 54%;
    max-width: 27rem;
    border-radius: 1rem;
    overflow: hidden;
}

.tHisImg02 {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 64%;
    max-width: 32.3rem;
    border-radius: 1rem;
    overflow: hidden;
}

.tHisFlR {
    width: 50%;
}

.tHisFlTit {
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.8em;
    text-wrap: nowrap;
}

.tHisFlTit span {
    color: var(--primary);
}

.tHisFlTit .brNone {
    display: none;
}

.tHisFlTxt {
    margin: 5rem 0 0;
    font-size: 1.8rem;
}

.tHisFlR .btn01 {
    margin: 5rem 0 0;
}

.tRecruit {
    position: relative;
    margin: 16.7rem 0 12rem;
    padding: 0 0 5.5rem 0;
}

.tRecruit::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    width: 62.1%;
    max-width: 119.1rem;
    background: var(--tertiary);
}

.tRctAr {
    max-width: 125rem;
}

.tRctFl {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: .5rem;
}

.tRctFlL {
    width: 55%;
    max-width: 68rem;
}

.tRctTit01 {
    font-size: 15rem;
    font-weight: bold;
    font-family: var(--fontD);
    line-height: .66em;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.45);
}

.tRctTit02 {
    text-align: left;
}

.tRctTxt01 {
    margin: 5rem 0 0;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.75;
}

.tRctTxt01 br {
    display: none;
}

.tRctTxt02 {
    margin: 5rem 0 0;
    padding: 0 3.3rem 0 0;
    font-size: 1.8rem;
    line-height: 2.78;
}

.tRctFlL .btn01 {
    margin: 5.8rem 0 0;
}

.tRctFlR {
    position: relative;
    width: 50%;
    max-width: 59.8rem;
    margin: 0 -5rem 2.2rem auto;
    aspect-ratio: 598/543;
}

.tRctImg01 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 80%;
    max-width: 47.8rem;
    border-radius: 1rem;
    overflow: hidden;
}

.tRctImg02 {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 62%;
    max-width: 36.8rem;
    border-radius: 1rem;
    overflow: hidden;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=1550px) {

    .tFvTxtAr {
        width: 89rem;
    }

    .tFvTxt01{
        font-size: 2.8rem;
    }

    .tFvTxt02,
    .tFvTxt04{
        font-size: 3.6rem;
    }

    .tFvTxt03{
        font-size: 4.5rem;
    }

    .tSvcItemTxt01 {
        font-size: 2.3rem;
    }


}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=1024px) {

    .tFv {
        margin: 10rem 0 0;
    }

    .tFvTxtAr {
        bottom: 1.5rem;
        width: 59rem;
        padding: 2rem 4rem;
    }

    .tFvTxt01::before {
        top: 5.5rem;
        right: .5rem;
        width: 15rem;
    }

    .tFvTxt01 {
        font-size: 2rem;
    }

    .tFvTxt02 {
        font-size: 2.2rem;
    }

    .tFvTxt03 {
        font-size: 2.5rem;
    }

    .tFvTxt04 {
        font-size: 2.2rem;
    }

    .tRingBx {
        max-width: 64rem;
    }

    .tRsnFlTit {
        font-size: 2.2rem;
    }

    .tSvcItem {
        padding: 0 4rem 6rem;
    }

    .tHisFlTit .brNone {
        display: block;
    }
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=768px) {

    .tFvBx {
        flex-direction: column;
        gap: .5rem;
    }

    .tFvImg01 {
        width: 100%;
        aspect-ratio: 35/22;
    }

    .tFvImg02 {
        aspect-ratio: 35/13;
    }

    .tFvImg03 {
        aspect-ratio: 51/35;
    }

    .tFvImg04 {
        aspect-ratio: 1/1;
    }

    .tFvImg01 img,
    .tFvImg02 img,
    .tFvImg03 img,
    .tFvImg04 img {
        object-fit: cover;
    }

    .tFvBxR {
        gap: .5rem;
    }

    .tFvBxRFl {
        gap: .5rem;
    }

    .tFvTxtAr {
        bottom: 48rem;
        width: 100%;
        max-width: none;
        padding: 2.4rem 1.6rem 3.5rem 2.3rem;
    }

    .tFvTxt01 {
        max-width: max-content;
        margin: 0 auto;
        padding: .7rem 1.7rem .8rem 2.3rem;
        font-size: 1.7rem;
    }

    .tFvTxt01 br {
        display: block;
        margin: 0 auto;
        line-height: 1.41em;
        font-size: 1.7rem;
    }

    .tFvTxt01::before {
        top: auto;
        right: -0.8rem;
        bottom: -4.9rem;
        width: 1.9rem;
        aspect-ratio: 19/67;
        background: url(../../../../uploads/fv_line01_sp.svg) no-repeat center /contain;
    }

    .tFvTxt02 {
        margin: 1.8rem 0 0;
        font-size: 2.2rem;
        text-align: center;
    }

    .tFvTxt03 {
        font-size: 2.5rem;
    }

    .tFvTxt04 {
        font-size: 2.2rem;
    }

    .tFvTxtFl {
        margin: .4rem 0 0;
        flex-direction: column;
        align-items: center;
    }

    .tAbout {
        margin: -4.5rem 0 0;
        padding: 10.5rem 0 3.3rem;
    }

    .tAbtAr {
        padding: 0 2.2rem;
    }

    .tAbtTxt01 {
        margin: 1rem 0 0;
        font-size: 2rem;
    }

    .tAbtTxt01 span {
        font-size: 2.5rem;
    }


    .tAbtTxtBr01 {
        display: block;
    }

    .tAbtTxtBr02 {
        display: none;
    }

    .tAbtTxt02 {
        font-size: 1.4rem;
    }

    .tRing {
        margin: 3.8rem 0 0;
    }

    .tRingTit {
        font-size: 2.2rem;
    }

    .tRingBg {
        margin: 3.8rem 0 0;
        padding: 0;
        background: none;
    }

    .tRingBx {
        padding: .88rem;
    }

    .tRingBx::before {
        display: none;
    }

    .tRingBx::after {
        height: 3.687rem;
        top: -1.8rem;
    }

    .tRingIn {
        padding: 3.1rem 1.5rem 2.7rem;
    }

    .tRingTxt01 {
        font-size: 2.2rem;
    }

    .tRingTxt01 span {
        font-size: 2.3rem;
        margin: 0 0 0 1.81rem;
    }

    .tRingTxt01 span::before {
        width: 4.638rem;
    }

    .tRingTxt02 {
        margin: 1.66rem auto 0;
        font-size: 1.4rem;
        text-align: center;
    }

    .tRingTxt02 .brNone {
        display: block;
    }

    .tRingIllustSp {
        display: block;
        margin: 2.9rem 0 0;
        padding: 0 1.5rem 0 3rem;
    }

    .tRsnTit01 {
        font-size: 7rem;
        font-weight: 500;
        letter-spacing: 0.05em;
    }

    .tRsnTit02 {
        margin: 1rem 0 0;
        font-size: 2.8rem;
    }

    .tReason {
        margin: 7.6rem 0 0;
        padding: 0 0 6rem;
    }

    .tRsnBx {
        margin: 5rem 0 0;
    }

    .tRsnFl {
        position: relative;
        flex-direction: column;
        padding: 0 0 4rem 0;
    }

    .tRsnFl:nth-of-type(n+2) {
        margin: 4.1rem 0 0;
    }

    .tRsnFl:nth-of-type(2n) {
        flex-direction: column;
    }

    .tRsnFl::before {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        width: 80%;
        height: 1px;
        margin: 0 auto;
        background: var(--black);
    }

    .tRsnFl:last-of-type {
        padding: 0;
    }

    .tRsnFl:last-of-type:before {
        display: none;
    }

    .tRsnFlImg {
        width: 100%;
        max-width: 61rem;
        margin: 1rem 0 0;
    }

    .tRsnFlTxtBx {
        display: contents;
    }

    .tRsnFlTitBx {
        flex-direction: column;
        order: -1;
        gap: 2rem;
    }

    .tRsnFlNum {
        width: 5.72rem;
        font-size: 2.3rem;
    }

    .tRsnFlTit {
        text-align: center;
        font-size: 2rem;
        letter-spacing: 0.03em;
    }

    .tRsnFlTxt {
        margin: 3rem 0 0;
        font-size: 1.4rem;
    }

    .tVoice {
        margin: 5rem 0 0;
    }

    .tVicTit {
        font-size: 2.2rem;
    }

    .tVicFl {
        grid-template-columns: repeat(1, 1fr);
        margin: 7rem 0 0;
        gap: 8rem;
        place-items: center;
    }

    .tVicItem {
        max-width: 60rem;
        padding: 0 1.5rem 2.5rem;
    }

    .tVicItemImg {
        width: 10rem;
        margin: -4rem auto 0;
    }

    .tVicItemTxt01 {
        margin: 1rem 0 0;
        font-size: 1.4rem;
    }

    .tVicItemTxt02 {
        margin: 0;
        padding: 0 0 1.1rem 0;
        font-size: 1.6rem;
    }

    .tVicItemTxt03 {
        margin: 1rem 0 0;
        font-size: 1.4rem;
    }

    .tService {
        margin: 4rem 0 0;
    }

    .tSvcAr {
        padding: 0 1.5rem;
    }

    .tSvcFl {
        margin: 8rem 0 0;
        flex-direction: column;
        gap: 8rem;
    }

    .tSvcItem {
        width: 100%;
        padding: 0 2rem 5rem;
    }

    .tSvcItemIn {
        margin: 0 auto;
    }

    .tSvcItem:first-of-type .tSvcItemIn {
        margin: 0 auto;
    }

    .tSvcItem:last-of-type .tSvcItemIn {
        margin: 0 auto;
    }

    .tSvcItemTitBx {
        max-width: 33rem;
        height: 7rem;
        margin: -4rem auto 0;
    }

    .tSvcItemTit {
        font-size: 2.5rem;
    }

    .tSvcItemTxt01 {
        margin: 2.5rem 0 0;
        font-size: 2.5rem;
    }

    .tSvcItemTxt01 .brNone {
        display: block;
    }

    .tSvcItemImg {
        margin: 2rem auto 0;
    }

    .tProperty {
        margin: 6rem 0 0;
    }

    .tPtyBx {
        margin: 2.7rem 0 0;
    }

    .top-swiper {
        overflow: visible;
    }

    .swiper-pagination {
        position: static;
        display: flex;
        justify-content: center;
        gap: 1rem;
        margin: 0 auto;
    }

    .swiper-pagination-bullet {
        width: 1.5rem;
        height: 1.5rem;
        margin: 0 !important;
        background: #FFD487;
        border-radius: 100%;
        transition: all .3s;
        opacity: 1 !important;
    }

    .swiper-pagination-bullet-active,
    .swiper-pagination-bullet:hover {
        background: #FF9900 !important;
    }

    .ptyBx.swiper-wrapper {
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
        margin: 3rem 0 0;
    }

    .ptyItem.swiper-slide {
        width: 31.1rem;
    }

    .tPtyAr .btn01 {
        margin: 4rem auto 0;
    }

    .tHistory {
        margin: 7rem 0 0;
    }

    .tHisFl {
        margin: 3rem 0 0;
        flex-direction: column;
    }

    .tHisFlL {
        width: 100%;
        aspect-ratio: 309/337;
    }

    .tHisImg01 {
        left: 1.5rem;
        z-index: 2;
        width: 56%;
        border-radius: .8rem;
    }

    .tHisImg02 {
        right: 1.5rem;
        width: 68%;
        border-radius: .8rem;
    }

    .tHisFlR {
        width: 100%;
    }

    .tHisFlTit {
        font-size: 2rem;
    }

    .tHisFlTxt {
        margin: 3rem 0 0;
        font-size: 1.4rem;
    }

    .tHisFlR .btn01 {
        margin: 4rem auto 0;
    }

    .tRecruit {
        margin: 6.5rem 0 4rem;
        padding: 0 0 2.2rem 0;
    }

    .tRecruit::before {
        width: 100%;
    }

    .tRctFl {
        flex-direction: column-reverse;
        align-items: center;
        gap: 0;
    }

    .tRctFlL {
        display: contents;
        width: 100%;
    }

    .tRctFlTitBx {
        order: 1;
        text-align: center;
    }

    .tRctTit01 {
        font-size: 7rem;
        text-align: center;
    }

    .tRctTit02 {
        margin: -1.5rem 0 0;
        text-align: center;
    }

    .tRctTxt01 {
        margin: 2rem 0 0;
        font-size: 2rem;
    }

    .tRctTxt01 br {
        display: block;
    }

    .tRctTxt02 {
        margin: 3rem 0 0;
        padding: 0;
    }

    .tRctTxt02 br {
        display: none;
    }

    .tRctFlL .btn01 {
        margin: 2rem auto 0;
    }

    .tRctFlR {
        width: 100%;
        margin: 2.5rem 0 0;
        aspect-ratio: auto;
    }

    .tRctImg01 {
        position: static;
        width: 100%;
        max-width: 60rem;
    }

    .tRctImg02 {
        display: none;
    }

    .tRctFlL .btn01 {
        order: -1;
    }
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=576px) {
    .tFvTxtAr {
        bottom: 17.5rem;
    }
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=414px) {

    .tFvTxtAr {
        bottom: 14.5rem;
    }

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */