@charset "UTF-8";

    .wrapper_item {
        background: #fff;
    }
.content_wrapper {
    background: #fff;
}
    #lv p {
        display: none;
    }
.entry_body>div.pt30, main section.pt30, main>div.pt30, #primary>div.pt30, aside>section.pt30, aside>div.pt30 {
    padding-top: 0px;
}

    #lv div {
        background-color: #3fa9f5;
        opacity: 1;
    }

    #lv_outer {
        position: relative;
        background: #3fa9f5;
    }


    img {
        height: auto !important;
    }
/!------↑ページ共通-------/

.inner_item_txt p {
    margin-bottom: 0px !important;
}
#intro_txt+section .wrapper_item {
    line-height: normal;
}
#intro_txt+section .inner_item_txt {
    font-family: "senobi-gothic", sans-serif;
    position: relative;
    z-index: 2;
}
#intro_txt+section .inner_item_txt p {
    font-family: "senobi-gothic", sans-serif;
    letter-spacing: -1px;
    font-weight: bold;
    font-size: 2rem;
}
    #intro_txt+section .wrapper_item {
        position: relative;
    }

#intro_txt+section .wrapper_item::before {
    content: "";
    position: absolute;
    top: 7%;
    left: 5%;
    width: 90%;
    height: 97%;
    border: 3px solid #3FA9F5;
    pointer-events: none;
    box-sizing: border-box;
    z-index: 1;
}
.content_wrapper {
    padding: 2rem 0;
}
    #intro_txt+section {
        position: relative;
    }

     #intro_txt+section .content_wrapper::before {
        content: "";
        background: url(/common/upload_data/asset-incjp2/image/20251020110524.png) no-repeat center center / contain;
        position: absolute;
        top: 34%;
        left: -5%;
        width: 25%;
        height: 71%;
        box-sizing: border-box;
        z-index: 2;
        max-height: 66%;
    }

    #intro_txt+section .content_wrapper::after {
        content: "";
        background: url(/common/upload_data/asset-incjp2/image/20251020110523.png) no-repeat center center / contain;
        position: absolute;
        top: 34%;
        right: -5%;
        width: 25%;
        height: 71%;
        box-sizing: border-box;
        z-index: 2;
        max-height: 66%;
    }
    .concept_ttl {
    text-align: center;
        font-size: 4rem;
        font-family: "senobi-gothic", sans-serif;
        font-weight: 900;
        color: #EEAD45;
        letter-spacing: -5px;
        width: 60%;
        margin: 0 auto;
        background: #fff;
        position: relative;
        z-index: 2;
    }

    .concept_img_wrap {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .concept_innerwrap {
        display: flex;
        flex-wrap: wrap;
        width: 85%;
        margin: 0 auto;
        gap: 3rem 10rem;
        justify-content: center;
    }
    .concept_num img {
        background: #fff;
    }
    .concept_inner {
        width: 45%;
        padding-bottom: 3rem;
        min-height: 50%;
        margin-top: 3rem;
    }

    .concept_num {
        text-align: center;
        width: 25%;
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }

    .concept_txt {
        text-align: center;
        font-weight: 600;
        color: #2f2f2f;
        padding: 0 1rem;
    }
.concept_img_wrap div {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 800;
    color: #FF911E;
    padding: 0 1rem;
}
    .concept_inner::before {
        content: "";
        position: absolute;
        top: 10%;
        left: 0%;
        width: 100%;
        height: 90%;
        border: 3px solid #3FA9F5;
        pointer-events: none;
        box-sizing: border-box;
        z-index: 1;
        box-shadow: 5px 5px 0px 0px rgb(0 0 0 / 40%);
    }
    
.concept_inner {
    position: relative;
}
    #concept+section .content_wrapper::before {
        content: "";
        position: absolute;
        top: 5%;
        left: 5%;
        width: 90%;
        height: 94%;
        border: 3px solid #3FA9F5;
        pointer-events: none;
        box-sizing: border-box;
        z-index: 1;
    }

    #concept+section .content_wrapper {
        position: relative;
    padding-bottom: 6rem;
    }
span.backgroundfff {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 70%;
    margin: 0 auto;
}

    .outer {
        width: 85%;
        margin: 0 auto;
    }

    .asset_wrap {
        display: flex;
        width: 100%;
        align-items: center;
        font-family: vdl-v7gothic, sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #3fa9f5;
    text-align: center;
    }

    .other {
        text-align: center;
    }

    .asset_img {
        max-height: 19rem;
        width: 27rem;
    }
    .other_ttl {
    font-family: vdl-v7gothic, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #4f4f4f;
    text-align: center;
    font-size: 2rem;
}
.asset_ttl {
    font-family: vdl-v7gothic, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: rgb(79, 79, 79);
    text-align: center;
    font-size: 2rem;
}
th p {
    font-family: vdl-v7gothic, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #FF911B;
    font-size: 2.3rem;
}
td, th {
    border-left: 2px dashed #3fa9f5;
    border-right: 2px dashed #3fa9f5;
    border-top: 2px dashed #3fa9f5;
    border-bottom: 2px dashed #3fa9f5;
    overflow: hidden;
}
table {
    border: solid 2px #3fa9f5;
}
#asset_table_sp+section th {
    font-family: vdl-v7gothic, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: rgb(79, 79, 79);
    text-align: center;
    font-size: 1.5rem;
}
#achievement+div .content_wrapper {
    background: none;
}
#contact_ttl+section .content_wrapper {
    background: none;
}
#contact_inner+section .content_wrapper {
    position: relative;
    z-index: 2;
    background: none;
}
#contact_btn+div .content_wrapper {
    position: relative;
    z-index: 2;
    background: none;
}
footer .content_wrapper {
    background: none;
}
#achievement+div .content_wrapper {
    background: none;
}
#contact_ttl+section .content_wrapper {
    background: none;
}
#contact_ttl+section .content_wrapper {
    padding: 0rem 0;
}
#achievement+div .content_wrapper {
    padding: 0rem 0;
}
#contact_inner+section .content_wrapper::before {
    content: "";
    position: absolute;
    top: -3%;
    left: 0%;
    width: 100%;
    height: 130%;
    border: 3px solid #ffffff;
    pointer-events: none;
    box-sizing: border-box;
    z-index: 1;
}
#contact_btn+div .content_wrapper::before {
    content: "";
    position: absolute;
    top: -4%;
    left: 0%;
    width: 100%;
    height: 120%;
    border: 3px solid #ffffff;
    pointer-events: none;
    box-sizing: border-box;
    z-index: 1;
}
#contact_inner+section .content_wrapper::after {
    left: 0%;
    width: 100%;
}
#contact_btn+div .content_wrapper::after {
    left: 0%;
    width: 100%;
}
#deco+div .wrapper_item {
    justify-content: space-between;
}
#deco+div .inner_item {
    width: 20% !important;
}
    #intro_txt_sp+section .inner_item_txt p {
    font-family: "senobi-gothic", sans-serif;
    letter-spacing: -1px;
    font-weight: bold;
    font-size: 2rem;
    line-height: normal;
}

table {
    width: 90%;
}
/* テーブルの最初の行、つまりヘッダー行に適用することが多い */
.t_align_left thead th:nth-child(1), 
.t_align_left tbody td:nth-child(1) {
  width: 15% !important; /* 1 / 10 */
}

.t_align_left thead td:nth-child(2),
.t_align_left tbody td:nth-child(2) {
  width: 38% !important; /* 2.5 / 10 */
}

.t_align_left thead td:nth-child(3),
.t_align_left tbody td:nth-child(3) {
  width: 25% !important; /* 2.5 / 10 */
}

.t_align_left thead td:nth-child(4),
.t_align_left tbody td:nth-child(4) {
  width: 35% !important; /* 4 / 10 */
}

/* 補足: テーブル全体にwidth: 100%;を指定するのを忘れないように */
.t_align_left {
  width: 100%;
  table-layout: fixed; /* これを指定するとwidthが正確に適用されやすい */
}







    @media screen and (max-width: 768px) {
        #asset_table_ttl+section {
            display: none;
        }
    .parallax_img {
        background: url(/common/upload_data/asset-incjp2/image/20251021142554.png) !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }
    div#lv {
    min-height: 54rem !important;
    background: #3fa9f5;
}

        #asset_table+div {
            display: none;
        }

        #intro_txt+section {
            display: none;
        }

        #mv_btn+section {
            display: none;
        }

        span.backgroundfff {
            max-width: 85%;
        }

        .concept_ttl {
            font-size: 3rem;
            width: 70%;
        }

        .SP_br {
            display: block;
        }

        .concept_innerwrap {
            flex-direction: column;
            gap: 1rem 1rem;
        }

        .concept_inner {
            width: 95%;
            margin: 0 auto;
        }

        #concept+section .content_wrapper::before {
            top: 3%;
            height: 96%;
        }

        #deco+div .inner_item {
            width: 40% !important;
            margin-bottom: 0px !important;
        }

        #asset_table_sp+section .content_wrapper {
            padding: 1rem 0;
        }

        #contact_ttl+section .wrapper_item::before {
            left: 0% !important;
            width: 100% !important;
        }

        #contact_ttl+section .inner_item_img {
            padding: 0 5rem !important;
        }

        #contact_btn+div .wrapper_item {
            padding: 0 4rem !important;
        }

        #contact_btn+div .inner_item {
            margin-bottom: 0rem !important;
        }
table {
    margin: 0px auto !important;
}
.content_wrapper {
    background: #fff;
    width: 95%;
}
    }

    @media screen and (min-width: 769px) {
        #asset_table_sp+section {
            display: none;
        }

        #intro_txt_sp+section {
            display: none;
        }

        .SP_br {
            display: none;
        }

        #mv_btn_sp+sction {
            display: none;
        }

        #asset_table_ttl_sp+section {
            display: none;
        }
#mv_btn_sp+section {
    display: none;
}
    }

/* 修正20251022追記 */
.br_sp{
  display: none;
}
@media screen and (max-width: 768px){
  /* 段落ち */
  .br_sp{
    display: block;
  }
  .concept_img_wrap div{
    font-size: 2rem;
    white-space: nowrap;
  }
  span.backgroundfff{
    max-width: 100%;
  }
}

