/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
...


/* === 余白ゼロ＆中央枠1080pxに修正 === */
html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    height: 100%;
    min-height: 0;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Takao", "IPAexGothic", "IPAPGothic", "VL PGothic", "Osaka", "MS PGothic", "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
}
.disno{display:none;visibility:hidden;opacity:0;}
@font-face {
    font-family: 'icon';
    src: url('/common/fonts/icon.eot?5n3q9r');
    src: url('/common/fonts/icon.eot?5n3q9r#iefix') format('embedded-opentype'), url('/common/fonts/icon.ttf?5n3q9r') format('truetype'), url('/common/fonts/icon.woff?5n3q9r') format('woff'), url('/common/fonts/icon.svg?5n3q9r#icon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
/* === スマホ専用改行スタイル === */
.br-sp {
    display: none;
}

@media screen and (max-width: 750px) {
    .br-sp {
        display: block;
    }
}

@media (max-width: 600px) {
    .br-sp {
        display: block;
    }
}

.lp-header {
    position: relative;
    width: 100vw;
    min-width: 20rem;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

/* === ナビゲーション === */
.lp-nav {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    position: relative;
    z-index: 20;
    margin-top: 0;
    box-shadow: none;
}
.nav-container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}
.nav-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 3.125rem;
    position: relative;
    width: 100%;
}
.nav-list li {
    flex: 1 1 0;
    height: 100%;
    position: relative;
    display: flex;
}
.nav-list li::before {
    content: "";
    display: block;
    width: 0.0625rem;
    height: 1.375rem;
    background: #d8d8d8;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.nav-list li:first-child::before {
    display: none;
}
.nav-link {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    text-decoration: none;
    font-size: 0.98rem;
    font-weight: 500;
    border-radius: 0.375rem;
    transition: all 0.3s ease;
    white-space: nowrap;
    padding: 0 0.5rem;
}
.nav-link:hover {
    background: rgba(230, 126, 34, 0.1);
    color: #e67e22;
}

.lp-nav::after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    border-bottom: 0.125rem dashed #d8d8d8;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}

@media (max-width: 1080px) {

    .lp-contents-mv,
    .nav-container {
        max-width: 100vw;
        padding: 0 0.5rem;
    }
}

@media screen and (max-width:750px) {
    .nav-list {
        height: auto;
        flex-wrap: wrap;
        justify-content: space-around;
        flex-direction: row;
    }

    .nav-list li {
        flex: 0 0 50%;
        padding: 0.5rem;
        box-sizing: border-box;
        position: relative;
    }

    /* 最後の項目（無料相談）を左寄せにする */
    .nav-list li:last-child {
        flex: 0 0 50%;
        margin-right: 50%;
    }

    /* スマホ版の縦線を調整 */
    .nav-list li::before {
        display: none;
    }

    .nav-list li:last-child::after {
        display: none;
    }

    /* 左端の縦線（1列目） */
    .nav-list li:nth-child(odd)::before {
        content: "";
        display: block;
        width: 0.0625rem;
        height: 1.375rem;
        background: #d8d8d8;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    /* 真ん中の縦線（2列目の左端） */
    .nav-list li:nth-child(even)::before {
        content: "";
        display: block;
        width: 0.0625rem;
        height: 1.375rem;
        background: #d8d8d8;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    /* 右端の縦線（2列目の右端） */
    .nav-list li:nth-child(even)::after {
        content: "";
        display: block;
        width: 0.0625rem;
        height: 1.375rem;
        background: #d8d8d8;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .nav-link {
        font-size: 0.85rem;
        padding: 0.375rem 0;
    }
}

/* === メインビジュアル === */
.lp-contents-mv {
    position: relative;
    width: 100vw;
    height: 28rem;
    overflow: hidden;
    display: block;
    margin-left: calc(-50vw + 50%);
}

.l-contents-mv__backImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: 1;
}

.mv-bg-img {
    width: 100vw;
    height: 100%;
    object-fit: cover;
    display: block;
}

.lp-mv-abs-wrap {
    position: relative;
    max-width: 1080px;
    height: 100%;
    margin: 0 auto;
    z-index: 2;
    display: block;
}

.lp-mv-abs-cont {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1080px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    z-index: 5;
    padding: 0 1rem;
    box-sizing: border-box;
}

.kv-title-img {
    width: 100%;
    max-width: 35rem;
    height: auto;
    display: block;
    margin-bottom: 1.5rem;
}

/* タイトル部分の調整 */
.kv-title-img-wrap {
    margin-bottom: 1.125rem;
}

.mv-title-line1 {
    font-size: 1.18rem;
    color: #fff;
    margin: 0 0 0.125rem 0;
    line-height: 1.4;
    letter-spacing: 0.01em;
    font-weight: 400;
}

.mv-title-line2 {
    font-size: 1.45rem;
    color: #fff;
    margin: 0 0 0.125rem 0;
    line-height: 1.4;
    font-weight: 700;
}

.mv-title-em {
    color: #e67e22;
    background: #fff;
    padding: 0 0.5rem;
    border-radius: 0.25rem;
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.mv-title-line3 {
    font-size: 1.18rem;
    color: #fff;
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
    font-weight: 500;
}

.header-desc-texts {
    color: #fff;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    text-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.18);
    letter-spacing: 0.01em;
    max-width: 40rem;
}

.header-desc-texts p {
    margin: 0 0 0.4em 0;
}

.header-desc-texts p:last-child {
    margin-bottom: 0;
}

.lp-main-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: #e88600;
    color: #fff;
    font-size: 1.125rem;
    font-weight: bold;
    padding: 1rem 3rem 1rem 2.5rem;
    border-radius: 50px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
    line-height: 1;
}

.lp-section-sim .lp-main-btn {
    display: block;
    width: fit-content;
    margin: 2rem auto 0;
    outline: unset;
}

.lp-main-btn:hover {
  background-color: #d47500;
}

.btn-arrow {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.75rem;
    position: relative;
    top: 0.1875rem;
}

.lp-mv-abs-pic {
    position: absolute;
    right: 2rem;
    bottom: 0;
    width: 40%;
    max-width: 28rem;
    height: 90%;
    overflow: hidden;
    z-index: 3;
    display: flex;
    justify-content: center;
}

/* ライオン画像の調整 */
.lion-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    display: block;
}

.header-logo {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 10.5rem;
    height: auto;
    z-index: 10;
}


@media screen and (max-width:750px) {
    
    /* ナビゲーション固定追従の調整 */
    .lp-nav.fixedMenu {
        padding: 0.5rem 0;
        background: rgba(255, 255, 255, 0.98);
        transition: background 0.3s ease, box-shadow 0.3s ease;
    }
    
    .lp-nav.fixedMenu .nav-list {
        height: auto;
    }
    
    .nav-list {
        height: auto;
    }
    
    .nav-link {
        font-size: 0.8rem;
        padding: 0.5rem 0.5rem;
    }

    .header-desc-texts {
        margin: 0 0 1.5rem 0;
        font-size: 0.75rem;
        text-align: left;
        z-index: 5;
        position: relative;
        max-width: 90vw;
        padding-right: 42vw;
    }

    .header-logo {
        top: 1rem;
        left: 1rem;
        width: 7.5rem;
    }

    .kv-title-img {
        width: 95%;
        /* max-width: 35rem; */
        height: auto;
        display: block;
        margin-bottom: 1.5rem;
        margin-top: 2.5rem;
    }
  .lp-mv-abs-pic {
        right: 0rem;
        width: 65%;
        max-width: 23rem;
  }

  .lion-img {
        object-position: center bottom;
  }
} 

/* === LP09 簡易企業価値評価シミュレーター（PC幅） === */
.lp-section-sim {
    width: 100%;
    background: #fff;
    padding: 4rem 0 0 0;
}

.lp-section-sim__inner {
    max-width: 1080px;
    margin: 0 auto;
    background: none;
    padding: 0 0 4rem 0;
}

.lp-section-sim__ttl {
    font-size: 2rem;
    font-weight: 700;
    color: #222b54;
    text-align: center;
    margin-bottom: 1.125rem;
    letter-spacing: 0.04em;
}

.lp-section-sim__lead {
    text-align: center;
    font-size: 1.08rem;
    color: #222b54;
    margin-bottom: 1.125rem;
    line-height: 1.7;
}

.lp-section-sim__note {
    font-size: 0.92rem;
    color: #888;
    margin-top: 0.5rem;
}

.lp-sim-form {
    width: 100%;
    background: none;
    margin: 0 auto;
    text-align: center;
}

.lp-sim-form__selects-bg {
    width: 100%;
    background: #B0B0BC;
    border-radius: 0;
    margin: 0 auto 2rem auto;
    padding: 2.25rem 0 2.25rem 0;
    display: flex;
    justify-content: center;
}

.lp-sim-form__selects {
    width: 60%;
    min-width: 20rem;
    max-width: 32.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
    justify-content: center;
    align-items: stretch;
}

.lp-sim-form__select-row {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 95%;
    margin-bottom: 0;
}

.lp-sim-form__select-label {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #222b54;
    color: #fff;
    font-size: 1.08rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    border-radius: 0.5rem 0 0 0.5rem;
    min-width: 6.25rem;
    max-width: 7.5rem;
    padding: 0 1.125rem;
    text-align: center;
    height: 3rem;
}

.lp-sim-form__selectbox {
    border-radius: 0 0.5rem 0.5rem 0;
    border-left: none;
    height: 3rem;
    margin-left: 0;
}

.lp-sim-form__select {
    width: 100%;
    max-width: 100%;
}

.lp-sim-form__label {
    font-size: 1.02rem;
    font-weight: 700;
    color: #222b54;
    margin-bottom: 0.5rem;
}

.lp-sim-form__selectbox {
    width: 100%;
    font-size: 1.08rem;
    padding: 0.75rem 2.75rem 0.75rem 1rem;
    border-radius: 0.5rem;
    border: none;
    background: #e5e6eb;
    color: #222b54;
    appearance: none;
    box-shadow: 0 0.125rem 0.5rem rgba(34, 43, 84, 0.06);
    font-weight: 500;
    outline: none;
    position: relative;
}

.lp-sim-form__selectbox:focus {
    outline: 2px solid #e67e22;
}

.lp-sim-form__selectbox::-ms-expand {
    display: none;
}

.lp-sim-form__select {
    position: relative;
}

.lp-sim-form__select::after {
    content: "";
    position: absolute;
    right: 1.125rem;
    top: 50%;
    width: 1.125rem;
    height: 1.125rem;
    pointer-events: none;
    background: url('images/icon_select_arrow.svg') no-repeat center/contain;
    transform: translateY(-50%);
}

.lp-sim-form__tables-bg {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 2.5rem 0 3rem 0;
    margin: 0 auto 2rem auto;
}

.lp-sim-form__tables {
    width: 100%;
    min-width: 20rem;
    max-width: 1080px;
    display: flex;
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
    align-items: stretch;
    margin: 0 auto;
}

.lp-sim-form__table {
    background: none;
    border-radius: 0.75rem;
    box-shadow: none;
    width: 45%;
    min-width: 0;
    max-width: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.lp-sim-form__table-body {
    background: #F2F2F4;
    padding: 1.5rem 0;
    height: 100%;
}

.lp-sim-form__inputs-wrap {
    width: 70%;
    margin: 0 auto;
}

.lp-sim-form__table-head {
    display: flex;
    align-items: center;
    background: #222b54;
    padding: 0 1.5rem;
    margin-bottom: 0;
    min-height: 3.5rem;
    height: 3.5rem;
    position: relative;
}

.lp-sim-form__table-label {
    color: #fff;
    font-size: 1.32rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-align: center;
    width: 100%;
    line-height: 3.6875rem;
    display: block;
    position: relative;
}

.lp-sim-form__table-label img.lp-sim-form__modal-btn {
    margin-left: 0.5rem;
    vertical-align: middle;
    position: relative;
    top: -0.125rem;
}

.lp-sim-form__modal-btn {
    margin-left: 0.5rem;
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    display: inline-block;
    vertical-align: middle;
}

.lp-sim-form__iconq {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0.625rem;
    display: inline-block;
    vertical-align: middle;
}

.lp-sim-form__table-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 1.125rem 0;
    width: 100%;
}

.lp-sim-form__item {
    display: flex;
    align-items: center;
    font-size: 1.01rem;
    color: #222b54;
    font-weight: 500;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
    width: 100%;
}

.lp-sim-form__item-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #222b54;
    color: #fff;
    font-size: 1.01rem;
    font-weight: 700;
    border-radius: 50%;
    width: 1.75rem;
    height: 1.75rem;
    text-align: center;
    line-height: 1.75rem;
    margin-right: 0.5rem;
    min-width: 1.75rem;
    flex-shrink: 0;
}

.lp-sim-form__item-label {
    font-size: 1.01rem;
    font-weight: 700;
    color: #222b54;
    margin: 0;
    display: block;
}

.lp-sim-form__input {
    flex: none;
    width: 100%;
    font-size: 1.08rem;
    padding: 0.625rem 1rem;
    border-radius: 0.5rem;
    border: 0.0625rem solid #e5e6eb;
    background: #fff;
    color: #222b54;
    margin: 0.375rem 0 0 0;
    box-shadow: 0 0.0625rem 0.25rem rgba(34, 43, 84, 0.04);
    outline: none;
    transition: border 0.2s;
    box-sizing: border-box;
}

.lp-sim-form__table-row--empty {
    height: 3.75rem;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
}

.lp-sim-form__input:focus {
    border: 0.09375rem solid #e67e22;
} 

.lp-sim-form__selectbox-wrap {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.lp-sim-form__selectbox-arrow {
    position: absolute;
    right: 1.125rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    display: flex;
    align-items: center;
    height: 100%;
}

.lp-sim-form__selectbox-arrow svg {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
}

.lp-sim-form__select-row .lp-sim-form__select-label {
    border-radius: 0.5rem 0 0 0.5rem;
}

.lp-sim-form__selectbox {
    border-radius: 0 0.5rem 0.5rem 0;
    border-left: none;
    height: 3rem;
    margin-left: 0;
}

.lp-sim-form__select-row .lp-sim-form__select-label {
    border-radius: 0.5rem 0 0 0.5rem;
}

.lp-sim-form__select-row .lp-sim-form__selectbox {
    border-radius: 0 0.5rem 0.5rem 0;
}

.lp-sim-form__select-row .lp-sim-form__select-label,
.lp-sim-form__select-row .lp-sim-form__selectbox {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.lp-sim-form__select-row .lp-sim-form__selectbox {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

/* === レスポンシブ対応 === */
@media (max-width: 1080px) {
    .lp-sim-form__tables {
        width: 100%;
        max-width: 100vw;
    }
    .lp-sim-form__tables-bg{
        box-sizing:border-box;
        padding-left:2rem;
        padding-right:2rem;
    }
    .lp-sim-form__table{
        width:48%;
    }
    .lp-sim-form__table-body {
        width: 100%;
        box-sizing: border-box;
        padding: 1.5rem 1rem;
    }

    .lp-sim-form__inputs-wrap {
        width: 100%;
    }


}

@media screen and (max-width:750px) {
    .lp-section-sim {
        padding: 2.5rem 0 0 0;
    }

    .lp-section-sim__inner {
        padding: 0 1rem 2.5rem 1rem;
    }

    .lp-section-sim__ttl {
        font-size: 1.75rem;
        margin-bottom: 1rem;
    }

    .lp-section-sim__lead {
        font-size: 1rem;
        margin-bottom: 1rem;
        line-height: 1.6;
    }

    .lp-section-sim__note {
        font-size: 0.85rem;
        margin-top: 0.5rem;
    }

    .lp-sim-form__selects-bg {
        padding: 1.5rem 1rem;
        margin: 0 -1rem 1.5rem -1rem;
        width: calc(100% + 2rem);
        box-sizing:border-box;
    }

    .lp-sim-form__selects {
        width: 100%;
        max-width: 100%;
        gap: 1rem;
        margin: 0 auto;
    }

    .lp-sim-form__select-label {
        font-size: 1rem;
        min-width: 5rem;
        max-width: 6rem;
        padding: 0 0.75rem;
        height: 2.5rem;
    }

    .lp-sim-form__selectbox {
        font-size: 1rem;
        padding: 0.6rem 2.5rem 0.6rem 0.75rem;
        height: 2.5rem;
    }

    .lp-sim-form__tables-bg {
        padding: 1.5rem 0 2rem 0;
        margin: 0 auto 1.5rem auto;
    }

    .lp-sim-form__tables {
        width: 100%;
        flex-direction: column;
        gap: 1.5rem;
    }

    .lp-sim-form__table {
        width: 100%;
    }

    .lp-sim-form__table-body {
        width: 100%;
        padding: 1.25rem 0;
    }

    .lp-sim-form__inputs-wrap {
        width: 90%;
        margin: 0 auto;
    }

    .lp-sim-form__table-head {
        padding: 0 1rem;
        min-height: 2.5rem;
        height: 2.5rem;
    }

    .lp-sim-form__table-label {
        font-size: 1rem;
        line-height: 2.5rem;
    }

    .lp-sim-form__table-label img.lp-sim-form__modal-btn {
        width: 1.25rem;
        height: 1.25rem;
        top: -0.0625rem;
    }

    .lp-sim-form__modal-btn {
        width: 1.25rem;
        height: 1.25rem;
    }

    .lp-sim-form__table-row {
        padding: 0 0 1rem 0;
    }

    .lp-sim-form__item {
        font-size: 0.95rem;
        gap: 0.4rem;
        margin-bottom: 0.2rem;
    }

    .lp-sim-form__item-num {
        font-size: 0.95rem;
        width: 1.5rem;
        height: 1.5rem;
        line-height: 1.5rem;
        margin-right: 0.4rem;
        min-width: 1.5rem;
    }

    .lp-sim-form__item-label {
        font-size: 0.95rem;
    }

    .lp-sim-form__input {
        font-size: 0.95rem;
        padding: 0.6rem 0.75rem;
        height: 2.5rem;
    }
}

.lp-sim-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    min-height: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.5);
}

.lp-sim-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    opacity: 1;
    z-index: 10000;
}

.lp-sim-modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    max-width: 71.25rem;
    width: 90vw;
    max-height: 90vh;
    background: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    z-index: 10001;
}

.lp-sim-modal__img {
    max-width: 90vh;
    max-height: 90vh;
    height: auto;
    display: block;
    margin: 0 auto;
}

.lp-sim-modal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: #222b54;
    color: #fff;
    border: none;
    border-radius: 0.375rem;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.lp-sim-modal__close:hover {
    background: #e67e22;
    color: #fff;
}

@media screen and (max-width:750px) {
    .lp-sim-modal__content {
        max-width: 100vw;
        width: 100vw;
        padding: 0;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .lp-sim-modal__close {
        top: 0.375rem;
        right: 0.375rem;
        width: 2rem;
        height: 2rem;
    font-size: 1.5rem;
    }
}

/* === section02 概算結果 === */
.lp-section-result {
    width: 100vw;
    background: #F9ECD9;
    padding: 3.5rem 0 3rem 0;
}

.lp-section-result__inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center;
}

.lp-section-result__ttl {
    font-size: 2rem;
    font-weight: 800;
    color: #222b54;
    margin-bottom: 0.75rem;
}

.lp-section-result__note {
    color: #222b54;
    font-size: 0.98rem;
    margin-bottom: 2rem;
}

.lp-section-result__boxes {
    display: flex;
    justify-content: space-between;
    gap: 0;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.lp-section-result__box {
    background: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.5rem rgba(34, 43, 84, 0.06);
    width: 45%;
    max-width: none;
    padding: 0 0 1.125rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
}

.lp-section-result__box-head {
    background: #222b54;
    color: #fff;
    font-size: 1.08rem;
    font-weight: 700;
    border-radius: 0.5rem 0.5rem 0 0;
    width: 100%;
    min-height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0 1rem;
    position: relative;
    box-sizing: border-box;
}

.lp-section-result__box-ttl {
    display: inline-block;
    font-size: 1.08rem;
    font-weight: 700;
    color: #fff;
    margin-right: 0.25rem;
}

.lp-section-result__modal-btn {
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: middle;
    margin-left: 0.25rem;
}

.lp-section-result__box-desc {
    font-size: 0.98rem;
    color: #222b54;
    margin: 0.75rem 0 0.5rem 0;
}

.lp-section-result__box-value {
    font-size: 2rem;
    color: #e67e22;
    font-weight: 800;
    margin: 0.5rem 0 0 0;
    line-height: 1.2;
}

.lp-section-result__lead {
    font-size: 1.01rem;
    color: #222b54;
    margin: 2rem 0 1rem 0;
}

.lp-section-result__btn {
    width: auto !important;
    display: inline-flex !important;
}

.btn-arrow {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.btn-arrow svg {
    vertical-align: middle;
    position: relative;
    top: -0.125rem;
}

.lp-result-modal__headline {
    color: #e67e22;
    font-size: 1.18rem;
    font-weight: 800;
    text-align: center;
    margin: 2rem auto 0 auto;
    margin-bottom: 0;
    letter-spacing: 0.02em;
    line-height: 1.3;
}

.lp-result-modal__text-wrap {
    position: relative;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 0.5rem 2rem rgba(34, 43, 84, 0.18);
    max-width: 37.5rem;
    width: 90vw;
    margin: 2.5rem auto 0 auto;
    padding: 3rem 2.25rem 2rem 2.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.lp-result-modal__headline {
    position: absolute;
    left: 50%;
    top: -1.375rem;
    transform: translateX(-50%);
    background: #fff;
    color: #e67e22;
    font-size: 1.18rem;
    font-weight: 800;
    text-align: center;
    padding: 0 1.5rem;
    border-radius: 1.25rem;
    box-shadow: 0 0.125rem 0.5rem rgba(34, 43, 84, 0.06);
    letter-spacing: 0.02em;
    line-height: 1.3;
    z-index: 2;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lp-result-modal__text {
    margin-top: 0;
    font-size: 1.01rem;
    color: #222b54;
    text-align: center;
    line-height: 1.7;
    background: none;
    border-radius: 0;
    padding: 0;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-shadow: none;
    margin-bottom: 0;
}

.lp-sim-modal__img+.lp-result-modal__headline {
    margin-top: 24px;
}

.lp-result-modal__text strong {
    font-size: 1.12rem;
    font-weight: 700;
    color: #e67e22;
    display: block;
    margin-bottom: 8px;
}

.lp-result-modal__text-wrap2 {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(34, 43, 84, 0.18);
    max-width: 720px;
    width: 90vw;
    margin: 32px auto 0 auto;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.lp-result-modal__headline2 {
    color: #e67e22;
    font-size: 1.12rem;
    font-weight: 800;
    text-align: left;
    margin-bottom: 16px;
    letter-spacing: 0.02em;
    line-height: 1.3;
}

.lp-result-modal__text2 {
    font-size: 1.01rem;
    color: #222b54;
    text-align: left;
    line-height: 1.7;
}

@media (max-width: 767px) {
    .lp-section-result {
        padding: 2.5rem 0 2rem 0;
    }

    .lp-section-result__inner {
        padding: 0 1rem;
    }

    .lp-section-result__ttl {
        font-size: 1.75rem;
        margin-bottom: 0.5rem;
    }

    .lp-section-result__note {
        font-size: 0.9rem;
        margin-bottom: 1.5rem;
        line-height: 1.6;
    }

    .lp-section-result__boxes {
        flex-direction: column;
        gap: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .lp-section-result__box {
        width: 100%;
        min-width: 0;
        padding: 0 0 1rem 0;
    }

    .lp-section-result__box-head {
        font-size: 1rem;
        min-height: 2.5rem;
        padding: 0 0.75rem;
    }

    .lp-section-result__box-ttl {
        font-size: 1rem;
    }

    .lp-section-result__modal-btn {
        width: 1.25rem;
        height: 1.25rem;
    }

    .lp-section-result__box-desc {
        font-size: 0.9rem;
        margin: 0.5rem 0 0.25rem 0;
        padding: 0 0.5rem;
    }

    .lp-section-result__box-value {
        font-size: 1.5rem;
        margin: 0.25rem 0 0 0;
    }

    .lp-section-result__lead {
        font-size: 0.95rem;
        margin: 1.5rem 0 0.75rem 0;
        line-height: 1.6;
    }

    .lp-section-result__btn {
        font-size: 0.95rem;
        padding: 0.75rem 1.5rem;
    }
}

/* === section03 買い手候補リスト（シンプル版） === */
.lp-section-buyers {
    width: 100vw;
    background: #fff;
    padding: 3.5rem 0 3rem 0;
    box-sizing: border-box;
}

.lp-section-buyers__inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center;
    box-sizing: border-box;
}

.lp-section-buyers__ttl {
    font-size: 2rem;
    font-weight: 700;
    color: #22305a;
    margin-bottom: 1rem;
    line-height: 1.4;
}

.lp-section-buyers__note {
    font-size: 0.95rem;
    color: #666;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

/* 3カラムレイアウト */
.lp-section-buyers__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 40px;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

/* カードアイテム */
.lp-section-buyers__item {
    width: 100%;
    box-sizing: border-box;
}

/* 業種名タイトル */
.lp-section-buyers__item-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #22305a;
    margin-bottom: 8px;
    line-height: 1.4;
    text-align: left;
}

/* ID */
.lp-section-buyers__item-id {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 0;
    text-align: left;
}

/* 情報ボックス */
.lp-section-buyers__item-info {
    background: #F2F2F4;
    border: none;
    border-radius: 0;
    padding: 24px 16px 24px 16px;
    height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}

/* 情報行 */
.lp-section-buyers__item-row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 14px;
    text-align: left;
    font-size: 1.04rem;
}

.lp-section-buyers__item-row:last-of-type {
    margin-bottom: 0;
}

/* ラベル */
.lp-section-buyers__item-label {
    background: #fff;
    color: #22305a;
    font-weight: 800;
    font-size: 1rem;
    padding: 0.4rem;
    margin-right: 12px;
    border-radius: 0;
    border: none;
    display: inline-block;
    min-width: 56px;
    text-align: center;
    letter-spacing: 0.12em;
    flex-shrink: 0;
}

/* 値 */
.lp-section-buyers__item-value {
    color: #22305a;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.6;
    display: inline-block;
    word-break: break-all;
    text-align: left;
    flex: 1;
    letter-spacing: 0.01em;
    padding:0.4rem 0;
}

/* ボタン */
.lp-section-buyers__contact-btn {
    width: 200px;
    max-width: 90%;
    margin: 0 auto;
    border-radius: 8px;
    background: #fff;
    color: #22305a;
    border: 2.5px solid #22305a;
    font-size: 1.08rem;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 0;
    box-sizing: border-box;
    margin-top: auto;
    letter-spacing: 0.04em;
}

.lp-section-buyers__contact-btn .btn-arrow {
    display: inline-block;
    font-size: 1.2em;
    margin-right: 8px;
    line-height: 1;
    vertical-align: middle;
}

.lp-section-buyers__contact-btn:hover {
    background: #22305a;
    color: #fff;
    border-color: #22305a;
}

/* レスポンシブ対応 */
@media (max-width: 1024px) {
    .lp-section-buyers__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 767px) {
    .lp-section-buyers__carousel {
        padding: 0 2rem;
    }

    .lp-section-buyers__list {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .lp-section-buyers__ttl {
        font-size: 1.5rem;
    }
    
    .lp-section-buyers__item-info {
        padding: 20px 12px 20px 12px;
        height: 200px;
    }
    
    .lp-section-buyers__item-label {
        font-size: 0.98rem;
        padding: 4px 10px 4px 8px;
        min-width: 50px;
    }
    
    .lp-section-buyers__item-value {
        font-size: 0.98rem;
    }
    
    .lp-section-buyers__contact-btn {
        width: 180px;
        font-size: 1.01rem;
        padding: 10px 0;
    }
}

/* 相談エリア */
.lp-section-buyers__consult {
    text-align: center;
    margin-top: 40px;
}

.lp-section-buyers__consult-ttl {
    font-size: 1.4rem;
    font-weight: 700;
    color: #22305a;
    margin-bottom: 16px;
}

.lp-section-buyers__consult-note {
    font-size: 0.95rem;
    color: #666;
    margin-bottom: 24px;
    line-height: 1.6;
}

.lp-section-buyers__tel {
    font-size: 1rem;
    color: #22305a;
    margin-bottom: 24px;
}

.lp-section-buyers__tel-num {
    font-size: 1.4rem;
    font-weight: 700;
    color: #22305a;
}

.lp-section-buyers__diagnose-btn {
    display: block;
    background: linear-gradient(90deg, #e67e22 0%, #f39c12 100%);
    color: #fff;
    font-weight: bold;
    font-size: 0.95rem;
    padding: 0.7em 1.8em;
    border-radius: 10px;
    margin: 16px auto 0 auto;
    min-width: 180px;
    max-width: 100%;
    width: auto;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 6px 24px rgba(230, 126, 34, 0.18);
    white-space: nowrap;
    transition: background 0.2s, transform 0.2s;
    letter-spacing: 0.05em;
    border: none;
    cursor: pointer;
    position: relative;
}

.lp-section-buyers__diagnose-btn:hover {
    background: linear-gradient(90deg, #f39c12 0%, #e67e22 100%);
    color: #fff;
    transform: translateY(-2px) scale(1.03);
}

/* === フォント・色・強調修正（元に戻す） === */
/* body, .lp-section-buyers, .lp-section-buyers__inner の font-family 指定を削除 */

/* === 業種タイトル・ID部分 カード風デザイン復元 === */
.lp-section-buyers__item-title {
    background: #22305a;
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    min-height:4rem;
    padding: 0.5rem;
    margin-bottom: 0;
    line-height: 1.4;
    letter-spacing: 0.01em;
    border-radius: 0;
    box-sizing: border-box;
}

.lp-section-buyers__item-id {
    background: #7d869b;
    color: #fff;
    font-size: 0.93rem;
    font-weight: 500;
    width: 100%;
    text-align: center;
    padding: 7px 6px;
    margin-bottom: 0;
    letter-spacing: 0.04em;
    border-radius: 0;
    box-sizing: border-box;
}

.lp-section-buyers__item-info {
    background: #F2F2F4;
    border: none;
    border-radius: 0;
    padding: 24px 16px 24px 16px;
    height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}

.lp-section-buyers__item-row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 14px;
    text-align: left;
    font-size: 1.04rem;
}


.lp-section-buyers__item-label {
    background: #fff;
    color: #22305a;
    font-weight: 800;
    font-size: 1rem;
    padding: 0.4rem;
    margin-right: 12px;
    border-radius: 0;
    border: none;
    display: inline-block;
    min-width: 56px;
    text-align: center;
    letter-spacing: 0.12em;
    flex-shrink: 0;
}

.lp-section-buyers__item-value {
    color: #22305a;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.6;
    display: inline-block;
    word-break: break-all;
    text-align: left;
    flex: 1;
    letter-spacing: 0.01em;
    padding: 0.4rem 0;
}

.lp-section-buyers__contact-btn {
    width: 200px;
    max-width: 90%;
    margin: 0 auto;
    border-radius: 8px;
    background: #fff;
    color: #22305a;
    border: 2.5px solid #22305a;
    font-size: 1.08rem;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 0;
    box-sizing: border-box;
    margin-top: auto;
    letter-spacing: 0.04em;
}

.lp-section-buyers__contact-btn .btn-arrow {
    display: inline-block;
    font-size: 1.2em;
    margin-right: 8px;
    line-height: 1;
    vertical-align: middle;
    transform: rotate(90deg);
}

.lp-section-buyers__contact-btn:hover {
    background: #22305a;
    color: #fff;
    border-color: #22305a;
}

@media (max-width: 767px) {
    .lp-section-buyers__item-info {
        padding: 20px 12px 20px 12px;
        height: auto;
    }

    .lp-section-buyers__item-label {
        font-size: 0.98rem;
        padding: 4px 10px 4px 8px;
        min-width: 50px;
    }

    .lp-section-buyers__item-value {
        font-size: 0.98rem;
    }

    .lp-section-buyers__contact-btn {
        width: 180px;
        font-size: 1.01rem;
        padding: 10px 0;
    }
} 

.btn-arrow-orange {
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
    line-height: 1;
}

.lp-section-buyers__contact-btn .btn-arrow-orange svg {
    stroke: #22305a;
}

.lp-section-buyers__diagnose-btn .btn-arrow-orange svg {
    stroke: #fff;
} 

.lp-section-buyers__telbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 32px;
    margin-top: 8px;
    width: 100%;
}

.lp-section-buyers__telbox-inner {
    background: #FFF0B2;
    border-radius: 64px;
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    padding: 18px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
}

.lp-section-buyers__tel-label {
    font-size: 1.15rem;
    color: #22305a;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 0.01em;
    text-align: center;
}

.lp-section-buyers__tel-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.lp-section-buyers__tel-icon {
    width: 38px;
    height: 38px;
    display: inline-block;
    vertical-align: middle;
}

.lp-section-buyers__tel-num {
    font-size: 2rem;
    font-weight: 800;
    color: #22305a;
    letter-spacing: 0.04em;
    font-family: inherit;
    line-height: 1;
    text-align: center;
}

@media (max-width: 600px) {
    .nav-list {
        height: auto;
    }

    .nav-list li {
        flex: 0 0 50%;
        padding: 0.375rem;
        position: relative;
    }

    /* 最後の項目（無料相談）を左寄せにする */
    .nav-list li:last-child {
        flex: 0 0 50%;
        margin-right: 50%;
    }

    /* スマホ版の縦線を調整 */
    .nav-list li::before {
        display: none;
    }

    .nav-list li:last-child::after {
        display: none;
    }

    /* 左端の縦線（1列目） */
    .nav-list li:nth-child(odd)::before {
        content: "";
        display: block;
        width: 0.0625rem;
        height: 1.375rem;
        background: #d8d8d8;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    /* 真ん中の縦線（2列目の左端） */
    .nav-list li:nth-child(even)::before {
        content: "";
        display: block;
        width: 0.0625rem;
        height: 1.375rem;
        background: #d8d8d8;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    /* 右端の縦線（2列目の右端） */
    .nav-list li:nth-child(even)::after {
        content: "";
        display: block;
        width: 0.0625rem;
        height: 1.375rem;
        background: #d8d8d8;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .nav-link {
        font-size: 0.8rem;
        padding: 0.25rem 0;
    }

  .lp-section-buyers__telbox-inner {
    max-width: 1080px;
    padding: 18px 8px;
        border-radius: 5rem;
  }

  .lp-section-buyers__tel-label {
    font-size: 1rem;
  }

  .lp-section-buyers__tel-icon {
    width: 28px;
    height: 28px;
  }

  .lp-section-buyers__tel-num {
    font-size: 1.3rem;
  }

    /* sec02 概算結果の600px以下調整 */
    .lp-section-result {
        padding: 2rem 0 1.5rem 0;
    }

    .lp-section-result__ttl {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }

    .lp-section-result__note {
        font-size: 0.85rem;
        margin-bottom: 1.25rem;
        padding: 0 0.5rem;
    }

    .lp-section-result__boxes {
        gap: 1.25rem;
        margin-bottom: 1.25rem;
    }

    .lp-section-result__box-head {
        font-size: 0.95rem;
        min-height: 2.25rem;
        padding: 0 0.5rem;
    }

    .lp-section-result__box-ttl {
        font-size: 0.95rem;
    }

    .lp-section-result__modal-btn {
        width: 1.1rem;
        height: 1.1rem;
    }

    .lp-section-result__box-desc {
        font-size: 0.85rem;
        margin: 0.4rem 0 0.2rem 0;
        padding: 0 0.4rem;
    }

    .lp-section-result__box-value {
        font-size: 1.25rem;
        margin: 0.2rem 0 0 0;
    }

    .lp-section-result__lead {
        font-size: 0.9rem;
        margin: 1.25rem 0 0.5rem 0;
        padding: 0 0.5rem;
    }

    .lp-section-result__btn {
        font-size: 0.9rem;
        padding: 0.6rem 1.25rem;
    }

    /* sec01 シミュレーターの600px以下調整 */
    .lp-section-sim {
        padding: 2rem 0 0 0;
    }

    .lp-section-sim__inner {
        padding: 0 0.75rem 2rem 0.75rem;
    }

    .lp-section-sim__ttl {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .lp-section-sim__lead {
        font-size: 0.95rem;
        margin-bottom: 0.75rem;
        line-height: 1.6;
    }

    .lp-section-sim__note {
        font-size: 0.8rem;
        margin-top: 0.4rem;
    }

    .lp-sim-form__selects-bg {
        padding: 1.25rem 0.75rem;
        margin: 0 -0.75rem 1.25rem -0.75rem;
        width: calc(100% + 1.5rem);
        box-sizing:border-box;
    }

    .lp-sim-form__selects {
        width: 100%;
        max-width: 100%;
        gap: 0.75rem;
        margin: 0 auto;
    }

    .lp-sim-form__select-label {
        font-size: 0.95rem;
        min-width: 4.5rem;
        max-width: 5.5rem;
        padding: 0 0.5rem;
        height: 2.25rem;
    }

    .lp-sim-form__selectbox {
        font-size: 0.95rem;
        padding: 0.5rem 2.25rem 0.5rem 0.6rem;
        height: 2.25rem;
    }

    .lp-sim-form__tables-bg {
        padding: 1.25rem 0 1.75rem 0;
        margin: 0 auto 1.25rem auto;
    }

    .lp-sim-form__tables {
        gap: 1.25rem;
    }

    .lp-sim-form__table-body {
        padding: 1rem 0;
    }

    .lp-sim-form__inputs-wrap {
        width: 95%;
    }

    .lp-sim-form__table-head {
        padding: 0 0.75rem;
        min-height: 2.25rem;
        height: 2.25rem;
    }

    .lp-sim-form__table-label {
        font-size: 0.95rem;
        line-height: 2.25rem;
    }

    .lp-sim-form__table-label img.lp-sim-form__modal-btn {
        width: 1.1rem;
        height: 1.1rem;
    }

    .lp-sim-form__modal-btn {
        width: 1.1rem;
        height: 1.1rem;
    }

    .lp-sim-form__table-row {
        padding: 0 0 0.75rem 0;
    }

    .lp-sim-form__item {
        font-size: 0.9rem;
        gap: 0.3rem;
        margin-bottom: 0.15rem;
    }

    .lp-sim-form__item-num {
        font-size: 0.9rem;
        width: 1.4rem;
        height: 1.4rem;
        line-height: 1.4rem;
        margin-right: 0.3rem;
        min-width: 1.4rem;
    }

    .lp-sim-form__item-label {
        font-size: 0.9rem;
    }

    .lp-sim-form__input {
        font-size: 0.9rem;
        padding: 0.5rem 0.6rem;
        height: 2.25rem;
    }
} 

.lp-section-buyers__carousel {
    max-width: 1080px;
    margin: 0 auto 32px auto;
    position: relative;
    padding: 0 3rem;
}

.lp-section-buyers__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.slick-slide {
    display: flex;
    justify-content: center;
    align-items: stretch;
    height: auto;
    margin: 0 12px;
}

.slick-list {
    margin: 0 -12px;
}

/* === Slickデフォルト矢印を無効化 === */
.slick-arrow:not(.carousel-arrow) {
    display: none !important;
}

/* === 共通カルーセル矢印ボタン === */
.slick-arrow.carousel-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 1000 !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
    font-size: 3rem !important;
    color: #22305a !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: color 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: bold !important;
}

.slick-arrow.carousel-arrow:hover {
    color: #e67e22 !important;
}

.slick-arrow.prev {
    left: -3rem !important;
}

.slick-arrow.next {
    right: -3rem !important;
}

@media (max-width: 1110px) {
    .slick-arrow.prev { 
        left: -2rem; 
}

    .slick-arrow.next { 
        right: -2rem; 
    }
}

@media (max-width: 767px) {
    .slick-arrow.prev { 
        left: -1rem;
    }

    .slick-arrow.next { 
        right: -1rem;
    }
}

.carousel-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1.125rem;
    padding: 0;
}

.carousel-dots li {
    display: inline-block;
}

.carousel-dots button {
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    background: #e0e3ea;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
    outline: none;
    padding: 0;
    font-size: 0;
}

.carousel-dots .slick-active button {
    background: #22305a;
}

/* === section06 M&A ご成約事例のご紹介 === */
.lp-section-cases {
    width: 100vw;
    background: #EDEEF2;
    padding: 3.5rem 0 3rem 0;
    box-sizing: border-box;
}

.lp-section-cases__inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center;
    box-sizing: border-box;
}

.lp-section-cases__ttl {
    font-size: 2rem;
    font-weight: 700;
    color: #222b54;
    text-align: center;
    margin-bottom: 1.125rem;
    letter-spacing: 0.04em;
}

.lp-section-cases__carousel {
    position: relative;
    max-width: 1080px;
    margin: 0 auto 2.5rem auto;
    overflow: visible;
    padding: 0 3rem;
}

.lp-section-cases__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.lp-section-cases__item {
    overflow: visible;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    padding-top: 2rem;
}

.lp-section-cases__item:hover {
    transform: translateY(-0.25rem);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.lp-section-cases__item-thumb {
    position: relative;
    overflow: hidden;
}

.lp-section-cases__item-thumb img {
    width: 100%;
    height: 12.5rem;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.lp-section-cases__item:hover .lp-section-cases__item-thumb img {
    transform: scale(1.05);
}

.lp-section-cases__item-date {
    position: absolute;
    top: 0;
    left: 0;
    background: #1F2C5C;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 500;
    padding: 0.5rem 0.75rem;
    z-index: 2;
    white-space: nowrap;
    border-radius: 0;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.2);
}

.lp-section-cases__item-content {
    padding: 0 0 2rem 0;
    text-align: left;
    background: #fff;
    border-radius: 0 0 0.5rem 0.5rem;
}

.lp-section-cases__item-category {
    display: block;
    background: #FBDA7B;
    color: #333;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    text-align: center;
    letter-spacing: 0.05em;
    width: 100%;
    box-sizing: border-box;
}

.lp-section-cases__item-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #22305a;
    margin-bottom: 1.25rem;
    line-height: 1.5;
    padding: 0 1.25rem;
}

.lp-section-cases__item-company {
    margin-bottom: 1.5rem;
    padding: 0 1.25rem;
}

.lp-section-cases__item-company-name {
    font-size: 1rem;
    font-weight: 700;
    color: #22305a;
    margin-bottom: 0.25rem;
}

.lp-section-cases__item-company-position {
    font-size: 0.9rem;
    color: #666;
    font-weight: 500;
}

.lp-section-cases__item-btn {
    display: block !important;
    background: #fff !important;
    color: #22305a !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    padding: 0.625rem 1.25rem !important;
    border: 2px solid #22305a !important;
    border-radius: 0.375rem !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    letter-spacing: 0.05em !important;
    text-align: center !important;
    margin: 0 1.25rem !important;
    width: calc(100% - 2.5rem) !important;
    box-sizing: border-box !important;
}

.lp-section-cases__item-btn:hover {
    background: #22305a !important;
    color: #fff !important;
    transform: translateY(-0.125rem) !important;
    box-shadow: 0 0.25rem 0.75rem rgba(34, 48, 90, 0.3) !important;
}

.lp-section-cases__item-btn .btn-arrow-orange svg {
    stroke: #22305a;
    transition: stroke 0.3s ease;
}

.lp-section-cases__item-btn:hover .btn-arrow-orange svg {
    stroke: #fff;
}

.lp-section-cases__btn {
    margin-top: 1.25rem;
}

/* レスポンシブ対応 */
@media (max-width: 1024px) {
    .lp-section-cases__list {
        gap: 1.5rem;
    }
}

@media (max-width: 767px) {
    .lp-section-cases {
        padding: 2.5rem 0 2rem 0;
    }
    
    .lp-section-cases__ttl {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .lp-section-cases__list {
        gap: 1.25rem;
    }
    
    .lp-section-cases__item {
        padding-top: 1.5rem;
    }
    
    .lp-section-cases__item-content {
        padding: 0 0 1.75rem 0;
    }
    
    .lp-section-cases__item-date {
        top: 0;
        left: 0;
        font-size: 0.75rem;
        padding: 0.375rem 0.5rem;
    }
    
    .lp-section-cases__item-category {
        font-size: 0.8rem;
        padding: 0.5rem 1rem;
        margin-bottom: 0.75rem;
    }
    
    .lp-section-cases__item-title {
        font-size: 1rem;
        margin-bottom: 1rem;
        padding: 0 1rem;
    }
    
    .lp-section-cases__item-company {
        padding: 0 1rem;
    }
    
    .lp-section-cases__item-btn {
        font-size: 0.85rem;
        padding: 0.5rem 1rem;
        margin: 0 1rem !important;
        width: calc(100% - 2rem) !important;
    }
}

/* === section04 MACPが選ばれる3つの理由（完成図準拠） === */
.lp-section-reasons {
    background-color: #F3F1E5;
    padding: 3.75rem 0;
    width: 100%;
}

.lp-section-reasons__inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1rem;
}

.lp-section-reasons__ttl {
    font-size: 2rem;
    font-weight: 700;
    color: #222b54;
    text-align: center;
    margin-bottom: 1.125rem;
    letter-spacing: 0.04em;
}

.lp-section-reasons__list {
    display: flex;
    gap: 2rem;
    justify-content: space-between;
}

.lp-section-reasons__item {
  display: flex;
        flex-direction: column;
  align-items: center;
  background: none;
  box-shadow: none;
  border-radius: 0;
  width: 100%;
}

.lp-section-reasons__iconbox {
  width: 17rem;
  max-width: 100%;
  margin: 0 auto;
}

/* ピクト部分高さ揃え・比率維持 */
.lp-section-reasons__iconbox-top {
  background: #CFC6A1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 7.5rem;
  min-height: 7.5rem;
  max-height: 100%;
  overflow: overlay;
}

.lp-section-reasons__iconbox-top picture,
.lp-section-reasons__iconbox-top img {
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto;
}

/* 見出し帯高さ揃え・中央揃え */
.lp-section-reasons__iconbox-bottom {
  background: #A08D1A;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.5rem;
  min-height: 3.5rem;
  max-height: 3.5rem;
  text-align: center;
  padding: 0;
}

.lp-section-reasons__item-ttl {
  color: #fff;
  font-size: 1.15rem;
  font-weight: bold;
  line-height: 1.4;
  display: inline-block;
  width: 100%;
}

/* 本文幅を箱と揃える */
.lp-section-reasons__iconbox,
.lp-section-reasons__item-desc {
  width: 19rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.lp-section-reasons__iconbox-bottom {
  background: #A08D1A;
  text-align: center;
  padding: 1rem 0.5rem;
}

.lp-section-reasons__item-desc {
  background: #F3F1E5;
  margin: 1rem auto 0 auto;
  padding: 0;
  font-size: 1rem;
  color: #222b54;
  line-height: 1.8;
  text-align: left;
  max-width: 17rem;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 900px) {
  .lp-section-reasons__list {
    flex-direction: column;
    gap: 2.5rem;
  }

  .lp-section-reasons__item {
    width: 100%;
    max-width: 100%;
  }

  .lp-section-reasons__iconbox,
  .lp-section-reasons__item-desc {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    font-size: 1.2rem;
  }
  .lp-section-reasons__item-desc {
    padding-left: 1.6rem;
  }
  .lp-section-reasons__item {
    flex-direction: unset;
    align-items:flex-start;
  }
}


@media (max-width: 600px) {
  .lp-section-reasons__iconbox {
        width: 5rem;
        min-width: 5rem;
        max-width: 5rem;
        flex-shrink: 0;
  }

  .lp-section-reasons__iconbox-top {
        height: 3.5rem;
        min-height: 3.5rem;
        max-height: 3.5rem;
  }

  .lp-section-reasons__iconbox-top img {
        height: 1.8rem;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
  }

  .lp-section-reasons__iconbox-bottom {
        height: 2rem;
        min-height: 2rem;
        max-height: 2rem;
        padding: 0.2rem;
  }

  .lp-section-reasons__iconbox,
  .lp-section-reasons__item-desc {
        width: auto;
        max-width: none;
  }

  .lp-section-reasons__item-desc {
        font-size: 0.85rem;
        padding: 0;
        margin-top: 0;
        line-height: 1.5;
        flex: 1;
    }

    .lp-section-reasons__item-ttl {
        font-size: 0.85rem;
        line-height: 1.1;
    }

    .lp-section-reasons__item {
        gap: 0.8rem;
  }
}

@media screen and (max-width:750px) {
    .lp-section-reasons {
        padding: 2.5rem 0;
    }
    
    .lp-section-reasons__ttl {
        font-size: 1.5rem;
        margin-bottom: 2rem;
        padding: 0 1rem;
    }
    
    .lp-section-reasons__list {
        flex-direction: column;
        gap: 1.5rem;
        padding: 0 1rem;
    }
    
    .lp-section-reasons__item {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .lp-section-reasons__iconbox {
        width: 6rem;
        min-width: 8rem;
        max-width: 6rem;
        margin: 0;
        flex-shrink: 0;
    }

    .lp-section-reasons__iconbox-top {
        height: 4rem;
        min-height: 4rem;
        max-height: 4rem;
    }

    .lp-section-reasons__iconbox-top img {
        height: 2.5rem;
        width: auto;
        max-width: 100%;
        object-fit: contain;
    }

    .lp-section-reasons__iconbox-bottom {
        height: 3.5rem;
        min-height: 3.5rem;
        max-height: 3rem;
        padding: 0.3rem;
    }
    
    .lp-section-reasons__item-ttl {
        font-size: 0.9rem;
        line-height: 1.2;
        padding: 0;
    }
    
    .lp-section-reasons__item-desc {
        font-size: 0.9rem;
        line-height: 1.6;
        text-align: left;
        padding: 0;
        margin: 0;
        max-width: 100%;
        width: 100%;
        flex: 1;
    }
}

/* === section05 M&A成立までのステップ === */
.lp-section-steps {
    background: #fff;
    padding: 5rem 0;
}

.lp-section-steps__inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1rem;
}

.lp-section-steps__ttl {
    font-size: 2rem;
    font-weight: 700;
    color: #222b54;
    text-align: center;
    margin-bottom: 1.125rem;
    letter-spacing: 0.04em;
}

.lp-section-steps__lead {
    font-size: 1.125rem;
    line-height: 1.8;
    color: #333;
    text-align: center;
    margin-bottom: 4rem;
    max-width: 55rem;
    margin-left: auto;
    margin-right: auto;
}

.lp-section-steps__phases {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.lp-section-steps__phase {
    display: flex;
    align-items: flex-start;
    /* gap: 1rem; */
}

.lp-section-steps__phase-ttl {
    font-size: 1.5rem;
    font-weight: 700;
    color: #00A7BB;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    padding: 0 1rem 0 1rem;
    min-width: 3rem;
    line-height: 1.4;
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0.25rem;
    box-sizing: border-box;
    height: auto;
}

.lp-section-steps__phase-line {
    width: 0.5rem;
    background: #00A7BB;
    flex-shrink: 0;
    margin: 0 1rem;
    align-self: stretch;
}

.lp-section-steps__steps {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.lp-section-steps__step {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0;
    background: transparent;
    border-radius: 0;
    border-left: none;
    box-shadow: none;
    transition: none;
}

.lp-section-steps__step:hover {
    transform: none;
    box-shadow: none;
}

.lp-section-steps__step-num {
    font-size: 2.5rem;
    font-weight: 700;
    color: #00A7BB;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    min-width: 3rem;
    position: relative;
    box-sizing: border-box;
    margin-top: -0.5rem;
}

.lp-section-steps__step-line {
    width: 0.5rem;
    height: 3rem;
    background: #00A7BB;
    flex-shrink: 0;
    margin: 0 1rem;
    align-self: flex-start;
}

.lp-section-steps__step-content {
    flex: 1;
}

.lp-section-steps__step-ttl {
    font-size: 1.25rem;
    font-weight: 600;
    color: #00A7BB;
    margin-bottom: 0.75rem;
    line-height: 1.4;
    margin-top: 0;
}

.lp-section-steps__step-desc {
    font-size: 1rem;
    line-height: 1.7;
    color: #555;
    margin: 0;
}

/* レスポンシブ対応 */

@media (max-width: 1080px) {
    .lp-section-steps__inner {
        padding: 0 1rem;
    }

    .lp-section-steps__phases {
        max-width: 90%;
    }
    

    
    .lp-section-steps__steps {
        gap: 1.5rem;
    }
    
    .lp-section-steps__step {
        padding: 1.5rem;
        gap: 1rem;
    }
    
    .lp-section-steps__step-num {
        font-size: 2rem;
    }
}
@media (max-width: 900px) {
  .lp-section-steps__lead{
    text-align:left;
  }
}
@media screen and (max-width:750px) {
    .lp-section-steps {
        padding: 3rem 0;
    }
    
    .lp-section-steps__ttl {
        font-size: 1.75rem;
        margin-bottom: 1.5rem;
    }
    
    .lp-section-steps__lead {
        font-size: 1rem;
        margin-bottom: 3rem;
    }
    
    .lp-section-steps__phases {
        gap: 3rem;
        max-width: 95%;
    }
    
    .lp-section-steps__phase {
        flex-direction: row;
        gap: 0;
        align-items: flex-start;
    }
    
    .lp-section-steps__phase-ttl {
        writing-mode: vertical-rl;
        font-size: 1.25rem;
        padding: 1rem;
        min-width: 3rem;
        width: auto;
        /* text-align: center; */
        margin-top: 0;
        height: auto;
        align-self: flex-start;
        flex-shrink: 0;
    }
    
    .lp-section-steps__phase-line {
        width: 0.5rem;
        height: auto;
        margin: 0 1rem;
        align-self: stretch;
        flex-shrink: 0;
    }
    
    .lp-section-steps__steps {
        gap: 2rem;
        flex: 1;
    }
    
    .lp-section-steps__step {
        padding: 0;
        gap: 0;
    }
    
    .lp-section-steps__step-num {
        font-size: 1.75rem;
        margin-top: 0;
    }
    
    .lp-section-steps__step-ttl {
        font-size: 1.125rem;
        margin-top: 0;
    }
    
    .lp-section-steps__step-desc {
        font-size: 0.95rem;
        line-height: 1.6;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
} 

/* 打診・交渉フェーズの色設定 */
.lp-section-steps__phase-ttl--negotiation {
    color: #0073BE;
}

.lp-section-steps__phase-line--negotiation {
    background: #0073BE;
}

.lp-section-steps__step-num--negotiation {
    color: #0073BE;
}

.lp-section-steps__step-ttl--negotiation {
    color: #0073BE;
}

/* 最終契約フェーズの色設定 */
.lp-section-steps__phase-ttl--final {
    color: #112D5C;
}

.lp-section-steps__phase-line--final {
    background: #112D5C;
}

.lp-section-steps__step-num--final {
    color: #112D5C;
}

.lp-section-steps__step-ttl--final {
    color: #112D5C;
} 

/* === contact section === */
.lp-section-contact {
    background: #1e2c5b;
    padding: 4rem 0;
    width: 100%;
}

.lp-section-contact__inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center;
}

.lp-section-contact__ttl {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-bottom: 1.125rem;
    letter-spacing: 0.04em;
}

.lp-section-contact__note {
    font-size: 1.1rem;
    color: #fff;
    margin-bottom: 2rem;
}

.lp-section-contact__tel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
}

.lp-section-contact__tel-label {
    font-size: 1rem;
    color: #fff;
}

.lp-section-contact__tel-num {
    font-size: 1.5rem;
    font-weight: 700;
    color: #e67e22;
}

/* === フォームスタイル（simulate/result.phpベース） === */
.lp_sim_ttl_3 {
    width: 100%;
    max-width: 884px;
    text-align: center;
    position: relative;
    font-size: 2.5rem;
    color: #fff;
    font-weight: 800;
    margin: 0 auto 2.5rem;
}

.lp_sim_ttl_3:before,
.lp_sim_ttl_3:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    background: #fff;
    width: 150px;
    height: 2px;
}

.lp_sim_ttl_3:before {
    left: 0;
}

.lp_sim_ttl_3:after {
    right: 0;
}

.lp_sim_form_info {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1rem;
    margin-bottom: 2.5rem;
    gap: 3rem;
}

.lp_sim_ttl_4 {
    color: #fff;
    position: relative;
    display: inline-block;
    padding-bottom: 4px;
    font-size: 1.2rem;
    padding-left: 50px;
    text-align: left;
    margin-right: 3rem;
}

.lp_sim_ttl_4:before,
.lp_sim_ttl_4:after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.lp_sim_ttl_4:before {
    background: #fff;
    width: 25px;
    height: 25px;
    left: 12px;
    bottom: 4px;
}

.lp_sim_ttl_4:after {
    background: #1e2c5b;
    width: 17px;
    height: 17px;
    left: 16px;
    bottom: 8px;
}

.lp_sim_link_1 {
    color: #fff;
    text-decoration: none;
    font-size: 1.08rem;
    position: relative;
    padding: 0.5rem 0;
    transition: all 0.3s ease;
    display: inline-block;
}

.lp_sim_link_1:hover {
    color: #fff;
    /*text-decoration: underline;*/
}

.lp_sim_link_1:after {
    content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15,3 21,3 21,9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    position: relative;
    margin-left: 0.5rem;
    vertical-align: middle;
}

.lp_sim_link_1 .txt {
    display: inline-block;
    position: relative;
    font-size: 1.2rem;
}

.lp_sim_link_1 .txt:before {
    content: "";
    background: #fff;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.2s ease-in-out;
}

.lp_sim_link_1:hover .txt:before {
    opacity: 0;
}

.lp_sim_link_1:hover:after {
    transform: translate(0, -3px);
}

.lp_sim_formList {
    font-size: 1.08rem;
    margin-bottom: 3rem;
    color: #fff;
    list-style: none;
    padding: 0;
}

.lp_sim_formList_item {
    padding: 1.5rem 0;
}

.lp_sim_cardA {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.lp_sim_cardA.l_start {
    align-items: flex-start;
}

.lp_sim_form_ttl_1 {
    font-size: 1.08rem;
    position: relative;
    width: 200px;
    text-align: left;
    padding-left: 1.2rem;
    color: #fff;
}

.lp_sim_form_ttl_1:before {
    content: "";
    width: 1rem;
    height: 1rem;
    background: #fff;
    position: absolute;
    top: 50%;
    left: -3%;
    transform: translate(0, -50%);
}

.lp_sim_form_ttl_1.required:after {
    font-size: 0.95rem;
    line-height: 1;
    color: #fff;
    padding: 3px 5px;
    content: "必須";
    margin-left: 8px;
    background: #8e1c31;
    border-radius: 3px;
}

.lp_sim_form_ttl_1.norequired:after {
    font-size: 0.95rem;
    line-height: 1;
    color: #fff;
    padding: 3px 5px;
    content: "任意";
    margin-left: 8px;
    background: #8c95b1;
    border-radius: 3px;
}

.lp_sim_formItem {
    font-size: 1.08rem;
    flex: 1;
    max-width: 500px;
}

.lp_sim_formBg {
    width: 100%;
    height: 60px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 3px 5px 8px rgba(30, 47, 91, 0.3);
    border: none;
}

.lp_sim_textarea {
    width: 100%;
    max-width: 500px;
    background: #fff;
    letter-spacing: 0.12em;
    border-radius: 5px;
    box-shadow: 3px 5px 8px rgba(30, 47, 91, 0.3);
    resize: none;
    border: none;
}

.lp_sim_textarea_textarea {
    font-size: 1.08rem;
    height: 120px;
    width: 100%;
    padding: 1rem;
    letter-spacing: 0.12em;
    border: none;
    border-radius: 4px;
    resize: none;
    box-sizing: border-box;
}

.lp_sim_formItem .input,
.lp_sim_formItem .select {
    font-size: 1.08rem;
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    padding: 1rem;
    border-radius: 5px;
    letter-spacing: 0.12em;
    border: none;
    text-align: left;
}

.lp_sim_formItem .input::placeholder,
.lp_sim_textarea_textarea::placeholder {
    color: #999999;
    letter-spacing: 0.1em;
    font-weight: 400;
}

.lp_sim_contactWay-item {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.lp_sim_contactWay-item .item {
    display: flex;
    align-items: center;
}

.lp_sim_radio-input {
    display: none;
}

.lp_sim_radio-input + label {
  position: relative;
  padding-left: 60px;
  cursor: pointer;
}


.lp_sim_radio-input + label::before {
  	position: absolute;
  	top: 1px;
  	left: 15px;
  	display: block;
  	width: 26px;
  	height: 26px;
  	content: "";
  	border-radius: 50%;
  	background: #fff;
}
.lp_sim_radio-input:checked + label::after {
  	position: absolute;
  	top: 4px;
  	left: 18px;
  	display: block;
  	width: 20px;
  	height: 20px;
  	content: "";
  	border-radius: 50%;
  	background: #1e2c5b;
}

/* スマートフォン版ラジオボタン */
@media screen and (max-width:750px) {
    .lp_sim_radio-input + label {
        position: relative;
        margin-right: 0;
        padding-left: 40px;
    }
    .lp_sim_radio-input + label::before {
        width: 20px;
        height: 20px;
        top: 3px;
        left: 11px;
    }
    .lp_sim_radio-input:checked + label::after {
        width: 14px;
        height: 14px;
        top: 6px;
        left: 14px;
    }
}
.pri_wrap {
    margin: 3rem 0;
    color: #fff;
}

.prittl {
    font-size: 1.08rem;
    margin-bottom: 1rem;
    color: #fff;
}

.cont-inner-overflow {
    max-height: 200px;
    overflow-y: auto;
    background: #fff;
    padding: 1rem;
    border-radius: 5px;
    margin-bottom: 1.5rem;
    color: #333;
    font-size: 0.9rem;
    line-height: 1.6;
}

/* プライバシーポリシー内容のスタイル */
.cont-inner-overflow h1,
.cont-inner-overflow h2,
.cont-inner-overflow h3,
.cont-inner-overflow h4,
.cont-inner-overflow h5,
.cont-inner-overflow h6 {
    color: #333;
    font-size: 1rem;
    font-weight: bold;
    margin: 1rem 0 0.5rem 0;
    line-height: 1.4;
}

.cont-inner-overflow p {
    color: #333;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0.5rem 0;
}

.cont-inner-overflow ul,
.cont-inner-overflow ol {
    color: #333;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0.5rem 0;
    padding-left: 1.5rem;
}

.cont-inner-overflow li {
    color: #333;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0.25rem 0;
}

.cont-inner-overflow strong,
.cont-inner-overflow b {
    color: #333;
    font-weight: bold;
}

.cont-inner-overflow em,
.cont-inner-overflow i {
    color: #333;
    font-style: italic;
}

.cont-inner-overflow a {
    color: #e67e22;
    text-decoration: underline;
}

.cont-inner-overflow a:hover {
    color: #f39c12;
}

/* プライバシーポリシー特有のクラスに対するスタイル */
.cont-inner-overflow .sectionBody,
.cont-inner-overflow .sectionBody * {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

/* プライバシーポリシー内容の直接スタイル（HTMLタグがそのまま表示される場合） */
.cont-inner-overflow {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

.cont-inner-overflow > * {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
}

.cont-inner-overflow > h1,
.cont-inner-overflow > h2,
.cont-inner-overflow > h3,
.cont-inner-overflow > h4,
.cont-inner-overflow > h5,
.cont-inner-overflow > h6 {
    color: #333 !important;
    font-size: 1rem !important;
    font-weight: bold !important;
    margin: 1rem 0 0.5rem 0 !important;
    line-height: 1.4 !important;
}

.cont-inner-overflow > p {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
}

.cont-inner-overflow > ul,
.cont-inner-overflow > ol {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
    padding-left: 1.5rem !important;
}

.cont-inner-overflow > li {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.25rem 0 !important;
    list-style: disc !important;
}

.cont-inner-overflow > strong,
.cont-inner-overflow > b {
    color: #333 !important;
    font-weight: bold !important;
}

.cont-inner-overflow > em,
.cont-inner-overflow > i {
    color: #333 !important;
    font-style: italic !important;
}

.cont-inner-overflow > a {
    color: #e67e22 !important;
    text-decoration: underline !important;
}

.cont-inner-overflow > a:hover {
    color: #f39c12 !important;
}

/* プライバシーポリシー内容の強制スタイル適用 */
.cont-inner-overflow * {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

.cont-inner-overflow h1,
.cont-inner-overflow h2,
.cont-inner-overflow h3,
.cont-inner-overflow h4,
.cont-inner-overflow h5,
.cont-inner-overflow h6 {
    color: #333 !important;
    font-size: 1rem !important;
    font-weight: bold !important;
    margin: 1rem 0 0.5rem 0 !important;
    line-height: 1.4 !important;
}

.cont-inner-overflow p {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
}

.cont-inner-overflow ul,
.cont-inner-overflow ol {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
    padding-left: 1.5rem !important;
}

.cont-inner-overflow li {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.25rem 0 !important;
    list-style: disc !important;
    display: list-item !important;
}

.cont-inner-overflow strong,
.cont-inner-overflow b {
    color: #333 !important;
    font-weight: bold !important;
}

.cont-inner-overflow em,
.cont-inner-overflow i {
    color: #333 !important;
    font-style: italic !important;
}

.cont-inner-overflow a {
    color: #e67e22 !important;
    text-decoration: underline !important;
}

.cont-inner-overflow a:hover {
    color: #f39c12 !important;
}

.cont-inner-overflow div {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
}

.cont-inner-overflow span {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

.cont-inner-overflow .sectionBody h1,
.cont-inner-overflow .sectionBody h2,
.cont-inner-overflow .sectionBody h3,
.cont-inner-overflow .sectionBody h4,
.cont-inner-overflow .sectionBody h5,
.cont-inner-overflow .sectionBody h6 {
    color: #333 !important;
    font-size: 1rem !important;
    font-weight: bold !important;
    margin: 1rem 0 0.5rem 0 !important;
    line-height: 1.4 !important;
}

.cont-inner-overflow .sectionBody p {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
}

.cont-inner-overflow .sectionBody ul,
.cont-inner-overflow .sectionBody ol {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
    padding-left: 1.5rem !important;
}

.cont-inner-overflow .sectionBody li {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.25rem 0 !important;
}

.cont-inner-overflow .sectionBody strong,
.cont-inner-overflow .sectionBody b {
    color: #333 !important;
    font-weight: bold !important;
}

.cont-inner-overflow .sectionBody em,
.cont-inner-overflow .sectionBody i {
    color: #333 !important;
    font-style: italic !important;
}

.cont-inner-overflow .sectionBody a {
    color: #e67e22 !important;
    text-decoration: underline !important;
}

.cont-inner-overflow .sectionBody a:hover {
    color: #f39c12 !important;
}

/* テーブル要素のスタイル */
.cont-inner-overflow table {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    border-collapse: collapse !important;
    width: 100% !important;
    margin: 0.5rem 0 !important;
}

.cont-inner-overflow table th,
.cont-inner-overflow table td {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    padding: 0.5rem !important;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
}

.cont-inner-overflow table th {
    font-weight: bold !important;
    background: rgba(0, 0, 0, 0.05) !important;
}

/* スマートフォン版プライバシーポリシー */
@media screen and (max-width:750px) {
    .cont-inner-overflow {
        padding: 0.75rem;
        font-size: 0.85rem;
        width: 100%;
        max-width: none;
    }

    .cont-inner-overflow h1,
    .cont-inner-overflow h2,
    .cont-inner-overflow h3,
    .cont-inner-overflow h4,
    .cont-inner-overflow h5,
    .cont-inner-overflow h6 {
        font-size: 0.95rem;
        margin: 0.75rem 0 0.4rem 0;
    }

    .cont-inner-overflow p {
        font-size: 0.85rem;
        margin: 0.4rem 0;
    }

    .cont-inner-overflow ul,
    .cont-inner-overflow ol {
        font-size: 0.85rem;
        margin: 0.4rem 0;
        padding-left: 1.25rem;
    }

    .cont-inner-overflow li {
        font-size: 0.85rem;
        margin: 0.2rem 0;
    }

    /* スマートフォン版プライバシーポリシー特有クラス */
    .cont-inner-overflow .sectionBody,
    .cont-inner-overflow .sectionBody * {
        font-size: 0.85rem !important;
    }

    .cont-inner-overflow .sectionBody h1,
    .cont-inner-overflow .sectionBody h2,
    .cont-inner-overflow .sectionBody h3,
    .cont-inner-overflow .sectionBody h4,
    .cont-inner-overflow .sectionBody h5,
    .cont-inner-overflow .sectionBody h6 {
        font-size: 0.95rem !important;
        margin: 0.75rem 0 0.4rem 0 !important;
    }

    .cont-inner-overflow .sectionBody p {
        font-size: 0.85rem !important;
        margin: 0.4rem 0 !important;
    }

    .cont-inner-overflow .sectionBody ul,
    .cont-inner-overflow .sectionBody ol {
        font-size: 0.85rem !important;
        margin: 0.4rem 0 !important;
        padding-left: 1.25rem !important;
    }

    .cont-inner-overflow .sectionBody li {
        font-size: 0.85rem !important;
        margin: 0.2rem 0 !important;
    }

    .cont-inner-overflow table {
        font-size: 0.85rem !important;
    }

    .cont-inner-overflow table th,
    .cont-inner-overflow table td {
        font-size: 0.85rem !important;
        padding: 0.4rem !important;
    }

    /* スマートフォン版プライバシーポリシー強制スタイル */
    .cont-inner-overflow * {
        font-size: 0.85rem !important;
    }

    .cont-inner-overflow h1,
    .cont-inner-overflow h2,
    .cont-inner-overflow h3,
    .cont-inner-overflow h4,
    .cont-inner-overflow h5,
    .cont-inner-overflow h6 {
        font-size: 0.95rem !important;
        margin: 0.75rem 0 0.4rem 0 !important;
    }

    .cont-inner-overflow p {
        font-size: 0.85rem !important;
        margin: 0.4rem 0 !important;
    }

    .cont-inner-overflow ul,
    .cont-inner-overflow ol {
        font-size: 0.85rem !important;
        margin: 0.4rem 0 !important;
        padding-left: 1.25rem !important;
    }

    .cont-inner-overflow li {
        font-size: 0.85rem !important;
        margin: 0.2rem 0 !important;
    }

    .cont-inner-overflow div {
        font-size: 0.85rem !important;
        margin: 0.4rem 0 !important;
    }

    .cont-inner-overflow span {
        font-size: 0.85rem !important;
    }
}

.agree-box {
    margin-top: 1.5rem;
    text-align: center;
}

.label_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0.75rem;
    max-width: 600px;
    margin: 0 auto;
}

/* 古いチェックボックスCSSを削除 - simulate/result.phpと同じチェックボックスCSSに統一 */

.label_wrap p {
    color: #fff;
    font-size: 1.1rem;
    line-height: 1.5;
    margin: 0;
    text-align: left;
    flex: 1;
}

.c_btn_wrap {
    text-align: center;
    margin-top: 3rem;
}

.c_btn_input {
    display: inline-block;
    background: linear-gradient(135deg, #e67e22, #d35400);
    border-radius: 50px;
    padding: 0;
    box-shadow: 0 5px 15px rgba(230, 126, 34, 0.3);
    transition: all 0.3s ease;
    cursor: pointer;
}

.c_btn_input:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(230, 126, 34, 0.4);
}

.c_btn_input_txt {
    display: block;
    padding: 1.5rem 3rem;
}

.c_btn_input .input {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.08rem;
    font-weight: bold;
    cursor: pointer;
    padding: 0;
    width: auto;
    height: auto;
    box-shadow: none;
}

.c_btn_input .input:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.c_btn_input .ico {
    display: none;
}

@media screen and (max-width:750px) {
    .lp-section-contact {
        padding: 2rem 0;
        width: 100%;
    }
    
    .lp-section-contact__ttl {
        font-size: 1.5rem;
    }
    
    .lp-section-contact__note {
        font-size: 0.9rem;
        text-align:left;
    }
    
    .lp-section-contact__tel-num {
        font-size: 1.25rem;
    }

    .form_wrapper {
        padding: 2rem 1rem;
    }

    .form-container {
        padding: 0;
    }

    .lp_sim_ttl_3 {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .lp_sim_ttl_3:before,
    .lp_sim_ttl_3:after {
        content: none;
    }

    .lp_sim_form_info {
        flex-direction: column;
        padding-top: 0;
        padding: 1.5rem;
        gap: 1rem;
    }

    .lp_sim_ttl_4 {
        margin-right: 0;
        font-size: 1.2rem;
        padding-left: 35px;
        padding-bottom: 0;
        margin-bottom: 2rem;
    }

    .lp_sim_ttl_4:before {
        background: #fff;
        width: 25px;
        height: 25px;
        left: 0;
        bottom: 0;
    }

    .lp_sim_ttl_4:after {
        background: #1e2c5b;
        width: 17px;
        height: 17px;
        left: 4px;
        bottom: 4px;
    }

    .lp_sim_formList {
        margin-bottom: 0;
    }

    .lp_sim_formList_item {
        padding: 0;
        margin-bottom: 1.5rem;
    }

    .lp_sim_cardA {
        flex-direction: column;
        align-items: flex-start;
    }

    .lp_sim_form_ttl_1 {
        font-size: 0.95rem;
        width: 100%;
        margin-bottom: 0.5rem;
    }

    .lp_sim_form_ttl_1:before {
        top: 50%;
        left: 0;
    }

    .lp_sim_form_ttl_1.required:after,
    .lp_sim_form_ttl_1.norequired:after {
        font-size: 0.8rem;
        position: static;
        margin-left: 0.5rem;
        display: inline-block;
    }

    .lp_sim_formItem {
        width: 100%;
        max-width: none;
    }

    .lp_sim_formBg {
        height: 50px;
    }

    .lp_sim_formItem .input,
    .lp_sim_formItem .select {
        height: 50px;
        padding: 0.8rem;
        font-size: 0.95rem;
    }

    .lp_sim_textarea_textarea {
        height: 100px;
        padding: 0.8rem;
        font-size: 0.95rem;
    }

    .lp_sim_contactWay-item {
        flex-direction: column;
        gap: 1rem;
    }
    .c_btn_input_txt {
        padding: 1.2rem 2rem;
    }

         .c_btn_input .input {
         font-size: 0.95rem;
     }

     .lp_sim_link_1 {
         font-size: 0.95rem;
         display: inline-block;
         text-align: left;
         padding: 0.5rem 0;
         position: relative;
     }

     .lp_sim_link_1:after {
         width: 1.5rem;
         height: 1.5rem;
         margin-left: 0.3rem;
     }

     /* スマートフォン版チェックボックス調整 */
     .label_wrap {
         gap: 0.5rem;
         max-width: 100%;
         padding: 0 1rem;
     }

     .checkbox01-parts {
         width: 16px;
         height: 16px;
     }

     .label_wrap p {
         font-size: 1rem;
     }
 }

 /* === section07 FAQセクション === */
 .lp-section-faq {
     background: #fff;
     padding: 4rem 0;
     position: relative;
 }

 .lp-section-faq__inner {
     max-width: 1080px;
     margin: 0 auto;
     padding: 0 2rem;
 }

 .lp-section-faq__ttl {
     font-size: 2rem;
     font-weight: 700;
     color: #222b54;
     text-align: center;
     margin-bottom: 1.125rem;
     letter-spacing: 0.04em;
 }

 .lp-section-faq__list {
     margin-bottom: 3rem;
     max-width: 80%;
     margin-left: auto;
     margin-right: auto;
     border-top: 2px solid #626B8D;
     border-bottom:1px solid #626B8D;
 }

 .lp-section-faq__item {
     border-bottom: 1px solid #626B8D;
     margin-bottom: 0;
     overflow: hidden;
     transition: all 0.3s ease;
     background: #fff;
 }

 .lp-section-faq__item:last-child {
     border-bottom: none;
 }

 .lp-section-faq__question {
     background: #fff;
     padding: 1rem 0;
     cursor: pointer;
     display: flex;
     justify-content: space-between;
     align-items: center;
     transition: background-color 0.3s ease;
 }

 .lp-section-faq__question:hover {
     background: #fff;
 }

 .lp-section-faq__label {
     font-size: 2.5rem;
     font-weight: bold;
     color: #222b54;
     margin-right: 1.5rem;
     flex-shrink: 0;
     min-width: 2rem;
 }

 .lp-section-faq__question-text {
     font-size: 1.1rem;
     font-weight: 600;
     color: #222b54;
     line-height: 1.5;
     flex: 1;
     margin-right: 1rem;
 }

 .lp-section-faq__arrow {
     width: 24px;
     height: 24px;
     transition: transform 0.3s ease;
     flex-shrink: 0;
 }

 .lp-section-faq__item.active .lp-section-faq__arrow {
     transform: rotate(180deg);
 }

 .lp-section-faq__answer {
     background: #fff;
     padding: 0;
     max-height: 0;
     overflow: hidden;
     transition: all 0.3s ease;
     display: flex;
     align-items: flex-start;
     border-top: 00.5px solid #626B8D;
 }

 .lp-section-faq__item.active .lp-section-faq__answer {
     padding: 1rem 0;
     max-height: 500px;
 }

 .lp-section-faq__answer p {
     font-size: 1rem;
     color: #333;
     line-height: 1.6;
     margin: 0;
     flex: 1;
     margin-left: 1.5rem;
 }

 .lp-section-faq__additional {
     background: transparent;
     border-radius: 0;
     padding: 2rem 0;
     text-align: center;
 }

 .lp-section-faq__additional-image {
     margin-bottom: 1.5rem;
 }

 .lp-section-faq__additional-img {
     width: 100%;
     max-width: 800px;
     height: auto;
     display: block;
     margin: 0 auto;
 }

 .lp-section-faq__additional-note {
     text-align: center;
     font-size: 1.25rem;
     color: #222b54;
     margin: 0;
     font-weight: bold;
     line-height: 1.5;
 }

 .lp-section-faq__btn {
     display: flex;
     width: fit-content;
     margin: 0 auto;
 }

 /* レスポンシブ対応 */
 @media (max-width: 1080px) {
     .lp-section-faq__inner {
         padding: 0 1rem;
     }

     .lp-section-faq__list {
         max-width: 90%;
     }
 }

 @media screen and (max-width: 750px) {
     .lp-section-faq {
         padding: 2rem 0;
     }

     .lp-section-faq__ttl {
         font-size: 1.6rem;
         margin-bottom: 2rem;
     }

     .lp-section-faq__list {
         max-width: 95%;
     }

     .lp-section-faq__question {
         padding: 1rem 0;
         align-items: center;
     }

     .lp-section-faq__label {
         font-size: 1.25rem;
         margin-right: 1rem;
         min-width: 1.5rem;
     }

     .lp-section-faq__question-text {
         font-size: 1rem;
     }

     .lp-section-faq__item.active .lp-section-faq__answer {
         padding: 1rem 0;
     }

     .lp-section-faq__answer p {
         margin-left: 1.5rem;
     }

     .lp-section-faq__additional {
         padding: 1rem 0;
     }

     .lp-section-faq__additional-img {
         max-width: 100%;
     }

     .lp-section-faq__additional-note {
         font-size: 1.1rem;
     }
 }

 .lp-section-faq__label {
     font-size: 2.5rem;
     font-weight: bold;
     color: #222b54;
     margin-right: 1.5rem;
     flex-shrink: 0;
     min-width: 2rem;
 }

 .lp-section-faq__answer .lp-section-faq__label {
     color: #e74c3c;
 }

 /* === section08 会社概要セクション === */
 .lp-section-company {
     background: #EDEEF2;
     padding: 4rem 0;
     position: relative;
 }

 .lp-section-company__inner {
     max-width: 1080px;
     margin: 0 auto;
     padding: 0 2rem;
 }

 .lp-section-company__ttl {
     font-size: 2rem;
     font-weight: 700;
     color: #222b54;
     text-align: center;
     margin-bottom: 1.125rem;
     letter-spacing: 0.04em;
 }

 /* サブタイトル部分 */
 .company-subtitle-card {
     padding: 1.5rem 2rem;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 2rem;
     width: fit-content;
     margin: 0 auto 1rem;
 }

 .company-subtitle__text {
     font-size: 1.3rem;
     font-weight: 600;
     color: #222b54;
     margin: 0;
     white-space: nowrap;
 }

 .company-subtitle__logo {
     flex-shrink: 0;
 }

 .company-subtitle__logo img {
     max-height: 50px;
     width: auto;
 }

 /* メインコンテンツ */
 .company-content {
     display: grid;
     grid-template-columns: 300px 1fr;
     gap: 4rem;
     align-items: start;
     max-width: 80%;
     margin: 0 auto;
 }

 .company-image {
     text-align: center;
 }

 .company-image img {
     width: 100%;
     max-width: 300px;
     height: auto;
     border-radius: 8px;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
 }

 .company-info {
     padding: 0;
 }

 .company-list {
     width: 100%;
 }

 .company-list dt,
 .company-list dd {
     padding: 1rem 0;
     border-bottom: 1px solid #e0e0e0;
     text-align: left;
     vertical-align: middle;
     margin: 0;
 }

 .company-list dt {
     font-weight: bold;
     color: #222b54;
     width: 25%;
     padding-right: 2rem;
     float: left;
     clear: left;
 }

 .company-list dd {
     color: #333;
     margin-left: 25%;
     padding-left: 2rem;
 }

 .company-list dt:last-of-type,
 .company-list dd:last-of-type {
     border-bottom: none;
 }

 img.inline-img {
     display: inline-block;
     height: 20px;
     width: auto;
     margin-left: 0.5rem;
     vertical-align: middle;
 }

 /* レスポンシブ対応 */
 @media (max-width: 1080px) {
     .lp-section-company__inner {
         padding: 0 1rem;
     }

     .company-content {
         gap: 2rem;
         max-width: 90%;
     }

     .company-subtitle__text {
         font-size: 1.2rem;
     }

     .company-subtitle__logo img {
         max-height: 45px;
     }
 }

 @media screen and (max-width: 750px) {
     .lp-section-company {
         padding: 2rem 0;
     }

     .lp-section-company__ttl {
         font-size: 1.75rem;
         margin-bottom: 2rem;
     }

     .company-subtitle-card {
         flex-direction: column;
         text-align: center;
         gap: 1rem;
         margin-bottom: 2rem;
         padding: 1rem;
     }

     .company-subtitle__text {
         font-size: 1.1rem;
         white-space: normal;
     }

     .company-content {
         grid-template-columns: 1fr;
         gap: 2rem;
         max-width: 95%;
     }

     .company-list dt,
     .company-list dd {
         padding: 0.75rem 0;
         font-size: 0.9rem;
     }

     .company-list dt {
         width: 30%;
         padding-right: 1rem;
     }

     .company-list dd {
         margin-left: 30%;
         padding-left: 1rem;
     }

     .company-image img {
         max-width: 250px;
     }

     img.inline-img {
         height: 16px;
         margin-left: 0.25rem;
     }
 }

.u-disp-none {
    display: none;
  }
  @media screen and (max-width:750px) {
    .u-disp-none-sp {
      display: none;
    }
  }
  @media screen and (min-width:751px) {
    .u-disp-none-pc {
      display: none;
    }
  }
  
/* =================================
 simulate/result.php プライバシーポリシー部分の完全再現
================================= */

/* プライバシーポリシー全体のラッパー */
.pri_wrap {
    margin: 3rem 0;
    color: #fff;
}

.pri_wrap * {
    text-align: left;
}

.pri_wrap * .tar p {
    text-align: right;
}

/* プライバシーポリシータイトル */
.prittl {
    font-size: 1.08rem;
    margin-bottom: 1rem;
    color: #fff;
}

/* プライバシーポリシー内容エリア */
.cont-inner-overflow {
    max-height: 200px;
    overflow-y: auto;
    background: #fff;
    padding: 1rem;
    border-radius: 5px;
    margin-bottom: 1.5rem;
    color: #333;
    font-size: 0.9rem;
    line-height: 1.6;
}

/* プライバシーポリシー内容のスタイル */
.cont-inner-overflow h1,
.cont-inner-overflow h2,
.cont-inner-overflow h3,
.cont-inner-overflow h4,
.cont-inner-overflow h5,
.cont-inner-overflow h6 {
    color: #333;
    font-size: 1rem;
    font-weight: bold;
    margin: 1rem 0 0.5rem 0;
    line-height: 1.4;
}

.cont-inner-overflow p {
    color: #333;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0.5rem 0;
}

.cont-inner-overflow ul,
.cont-inner-overflow ol {
    color: #333;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0.5rem 0;
    padding-left: 1.5rem;
}

.cont-inner-overflow li {
    color: #333;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0.25rem 0;
}

.cont-inner-overflow strong,
.cont-inner-overflow b {
    color: #333;
    font-weight: bold;
}

.cont-inner-overflow em,
.cont-inner-overflow i {
    color: #333;
    font-style: italic;
}

.cont-inner-overflow a {
    color: #e67e22;
    text-decoration: underline;
}

.cont-inner-overflow a:hover {
    color: #f39c12;
}

/* プライバシーポリシー特有のクラスに対するスタイル */
.cont-inner-overflow .sectionBody,
.cont-inner-overflow .sectionBody * {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

/* プライバシーポリシー内容の直接スタイル（HTMLタグがそのまま表示される場合） */
.cont-inner-overflow {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

.cont-inner-overflow > * {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
}

.cont-inner-overflow > h1,
.cont-inner-overflow > h2,
.cont-inner-overflow > h3,
.cont-inner-overflow > h4,
.cont-inner-overflow > h5,
.cont-inner-overflow > h6 {
    color: #333 !important;
    font-size: 1rem !important;
    font-weight: bold !important;
    margin: 1rem 0 0.5rem 0 !important;
    line-height: 1.4 !important;
}

.cont-inner-overflow > p {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
}

.cont-inner-overflow > ul,
.cont-inner-overflow > ol {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
    padding-left: 1.5rem !important;
}

.cont-inner-overflow > li {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.25rem 0 !important;
    list-style: disc !important;
}

.cont-inner-overflow > strong,
.cont-inner-overflow > b {
    color: #333 !important;
    font-weight: bold !important;
}

.cont-inner-overflow > em,
.cont-inner-overflow > i {
    color: #333 !important;
    font-style: italic !important;
}

.cont-inner-overflow > a {
    color: #e67e22 !important;
    text-decoration: underline !important;
}

.cont-inner-overflow > a:hover {
    color: #f39c12 !important;
}

/* プライバシーポリシー内容の強制スタイル適用 */
.cont-inner-overflow * {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

.cont-inner-overflow h1,
.cont-inner-overflow h2,
.cont-inner-overflow h3,
.cont-inner-overflow h4,
.cont-inner-overflow h5,
.cont-inner-overflow h6 {
    color: #333 !important;
    font-size: 1rem !important;
    font-weight: bold !important;
    margin: 1rem 0 0.5rem 0 !important;
    line-height: 1.4 !important;
}

.cont-inner-overflow p {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
}

.cont-inner-overflow ul,
.cont-inner-overflow ol {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
    padding-left: 1.5rem !important;
}

.cont-inner-overflow li {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.25rem 0 !important;
    list-style: disc !important;
    display: list-item !important;
}

.cont-inner-overflow strong,
.cont-inner-overflow b {
    color: #333 !important;
    font-weight: bold !important;
}

.cont-inner-overflow em,
.cont-inner-overflow i {
    color: #333 !important;
    font-style: italic !important;
}

.cont-inner-overflow a {
    color: #e67e22 !important;
    text-decoration: underline !important;
}

.cont-inner-overflow a:hover {
    color: #f39c12 !important;
}

.cont-inner-overflow div {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
}

.cont-inner-overflow span {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

.cont-inner-overflow .sectionBody h1,
.cont-inner-overflow .sectionBody h2,
.cont-inner-overflow .sectionBody h3,
.cont-inner-overflow .sectionBody h4,
.cont-inner-overflow .sectionBody h5,
.cont-inner-overflow .sectionBody h6 {
    color: #333 !important;
    font-size: 1rem !important;
    font-weight: bold !important;
    margin: 1rem 0 0.5rem 0 !important;
    line-height: 1.4 !important;
}

.cont-inner-overflow .sectionBody p {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
}

.cont-inner-overflow .sectionBody ul,
.cont-inner-overflow .sectionBody ol {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
    padding-left: 1.5rem !important;
}

.cont-inner-overflow .sectionBody li {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.25rem 0 !important;
}

.cont-inner-overflow .sectionBody strong,
.cont-inner-overflow .sectionBody b {
    color: #333 !important;
    font-weight: bold !important;
}

.cont-inner-overflow .sectionBody em,
.cont-inner-overflow .sectionBody i {
    color: #333 !important;
    font-style: italic !important;
}

.cont-inner-overflow .sectionBody a {
    color: #e67e22 !important;
    text-decoration: underline !important;
}

.cont-inner-overflow .sectionBody a:hover {
    color: #f39c12 !important;
}

.cont-inner-overflow table {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0.5rem 0 !important;
    border-collapse: collapse !important;
    width: 100% !important;
}

.cont-inner-overflow table th,
.cont-inner-overflow table td {
    color: #333 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    padding: 0.5rem !important;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
}

.cont-inner-overflow table th {
    font-weight: bold !important;
    background: rgba(0, 0, 0, 0.05) !important;
}

/* 同意ボックス */
.agree-box {
    margin: 1.5rem 0;
}

.label_wrap {
    display: flex;
    align-items: flex-start;
    font-size: 2.0rem;
    color: #fff;
    font-weight: 500;
}

/* チェックボックス */
.checkbox {
    position: relative;
}

.prich {
    display: inline-block;
    cursor: pointer;
    display: block;
    width: 23px;
    height: 23px;
}

.checkbox01-input {
    display: none;
}

.checkbox01-parts {
    line-height: 1.7;
    position: relative;
}

.checkbox01-parts::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 23px;
    height: 23px;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 6px;
}

.checkbox01-input:checked + .checkbox01-parts::after {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 8px;
    width: 8px;
    height: 14px;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    border-bottom: 2px solid #1e2d5b;
    border-right: 2px solid #1e2d5b;
}

.checkbox01-input:checked + .checkbox01-parts::before {
    background: #fff;
}

.label_wrap p {
    padding-left: 28px;
    margin: 0;
    line-height: 1.4;
}

/* 送信ボタン */
.c_btn_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10rem;
}

.c_btn_input {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    width: 100%;
    max-width: 400px;
    background: #8e1c31;
    border: 2px solid #fff;
    border-radius: 60px;
    cursor: pointer;
}

.c_btn_input:hover {
    transform: translate(0px, 3px);
    box-shadow: none;
}

.c_btn_input_txt {
    display: block;
    width: 100%;
}

.c_btn_input .input {
    height: 6rem;
    width: 100%;
    font-size: 2.4rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    cursor: pointer;
    background: transparent;
    border: none;
    outline: none;
}

.c_btn_input .input:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.c_btn_input .ico {
    position: relative;
    text-align: center;
    background: url(/assets/images/simulate/lp_sim_arrow.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 15px;
    height: 23px;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translate(0, -50%);
}

/* レスポンシブ対応 */
@media screen and (max-width: 767px) {
    .c_btn_wrap {
        margin-top: 50px;
        flex-direction: column-reverse;
    }
    
    .c_btn_input {
        width: 90%;
        height: 6rem;
    }
    
    .c_btn_input .input {
        font-size: 2.6rem;
    }
    
    .c_btn_input .ico {
        width: 12px;
        height: 18px;
        right: 16px;
    }
    
    .label_wrap {
        font-size: 1.4rem;
    }
    
    .label_wrap p {
        padding-left: 10px;
        text-align: left;
    }
    
    .checkbox01-parts::before {
        width: 16px;
        height: 16px;
        top: 0;
        border-radius: 4px;
    }
    
    .checkbox01-input:checked + .checkbox01-parts::after {
        top: 0;
        left: 5px;
    }
    

}

/* フォーム全体コンテナ */
.form-container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center;
}

/* プライバシーポリシー全体のラッパー */
.pri_wrap {
    margin: 3rem auto;
    color: #fff;
    max-width: 70%;
}


.prittl {
    font-size: 1.08rem;
    margin-bottom: 1rem;
    color: #fff;
}

.cont-inner-overflow {
    max-height: 100px;
    overflow-y: auto;
    background: #fff;
    padding: 1rem;
    border-radius: 5px;
    margin-bottom: 1.5rem;
    color: #333;
    font-size: 0.9rem;
    line-height: 1.6;
}

/* 同意ボックス */
.agree-box {
    margin-top: 1.5rem;
}

.label_wrap {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    color: #fff;
    font-size: 2.0rem;
}

.label_wrap p {
    margin: -0.8rem 0 0 2rem;
    line-height: 1.4;
    font-size: 1.0rem;
}

/* チェックボックス */
.checkbox {
    position: relative;
}

.prich {
    position: relative;
}

.checkbox01-input {
    display: none;
}

.checkbox01-parts {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
    flex-shrink: 0;
}

.checkbox01-parts::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 1px;
    opacity: 0;
    transition: opacity 0.2s;
}

.checkbox01-input:checked + .checkbox01-parts::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 7px;
    width: 4px;
    height: 8px;
    border: solid #1e2c5b;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.checkbox01-input:checked + .checkbox01-parts::before {
    opacity: 1;
}

/* 送信ボタン */
.c_btn_wrap {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.c_btn_input {
    background: #e74c3c;
    border: 2px solid #fff;
    border-radius: 50px;
    padding: 0;
    cursor: pointer;
    transition: transform 0.3s ease;
    position: relative;
    overflow: hidden;
}

.c_btn_input:hover {
    transform: translateY(3px);
}

.c_btn_input_txt {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 3rem;
    position: relative;
}

.c_btn_input .input {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

.c_btn_input .input:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.c_btn_input .ico {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6,10 12,16 18,10"></polyline></svg>') no-repeat center;
    background-size: contain;
}

/* プライバシーポリシーチェックボックス */
.privacy-checkbox {
    position: relative;
  }
  

  /* スマートフォン版プライバシーポリシー調整 */
@media screen and (max-width:750px) {
    .pri_wrap {
        width: 100%;
        max-width: none;
        margin: 1em 0;
        /* padding: 0 1rem; */
        text-align: left;
    }
    .cont-inner-overflow {
        max-height: 100px;
        overflow-y: auto;
        background: #fff;
        padding: 1rem;
        border-radius: 5px;
        margin-bottom: 1.5rem;
        color: #333;
        font-size: 0.9rem;
        line-height: 1.6;
        max-width: 90%;
    }
    .lp-main-btn {
        margin: 0 auto;
    }
}

/* =====================
  copyright
===================== */
.copyright {
    padding: 24px 0;
    text-align: center;
    font-size: 2.0rem;
    background: #fff;
}

@media screen and (max-width: 767px) {
    .copyright {
        padding: 15px 0;
        font-size: 1.3rem;
    }
}

/* ===== footer（common.cssより移設） ===== */
.l-footer {
  background: -webkit-gradient(linear, left top, right bottom, from(#071838), to(#0D2F6F));
  background: -webkit-linear-gradient(top left, #071838, #0D2F6F);
  background: linear-gradient(to bottom right, #071838, #0D2F6F);
  overflow: hidden;
}
.l-footer__bottom {
  /* padding: 2.4rem 6rem 3.2rem; */
  position: relative;
}
@media screen and (max-width:750px) {
  .l-footer__bottom {
  }
}
.l-footer__bottom__list, .l-footer__bottom__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}
.l-footer__bottom__list {
  max-width: 84rem;
  margin: auto;
  margin-right: auto;
  margin-bottom: 3.2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (max-width:750px) {
  .l-footer__bottom__list {
    display: block;
    text-align: center;
  }
}
.l-footer__bottom__snsList {
  margin-bottom: 2.4rem;
  gap: 4rem;
}
@media screen and (max-width:750px) {
  .l-footer__bottom__snsList {
    gap: 4.2rem;
  }
}
.l-footer__copyright {
  color: #fff;
  text-align: center;
  font-size: 0.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.27;
  letter-spacing: 0.066rem;
}

/* === 買い手候補リスト 選択中スタイル === */
.lp-section-buyers__contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.lp-section-buyers__contact-btn .interest-checkbox {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid #22305a;
    border-radius: 50%;
    position: relative;
    transition: background-color 0.3s, border-color 0.3s;
}

.lp-section-buyers__contact-btn.is-selected {
    background-color: #22305a;
    color: #fff;
    border-color: #22305a;
}

.lp-section-buyers__contact-btn.is-selected .interest-checkbox {
    background-color: #fff;
    border-color: #fff;
}

.lp-section-buyers__contact-btn.is-selected .interest-checkbox::after {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 10px;
    border: solid #22305a;
    border-width: 0 2px 2px 0;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.fixedMenu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    animation: fadeInDown 0.5s ease-in-out;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
textarea:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
}

.lp-main-btn {
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-arrow-right {
    display: inline-flex;
    align-items: center;
}

.btn-arrow-right {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%);
}


/*** MODALSetting ***/
/* =====================
  ■modal
  ===================== */
@keyframes modalwindow_body_in {
    0% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes modalwindow_body_out {
    0% {
        transform: translateY(0px);
    }

    100% {
        transform: translateY(-20px);
    }
}

.modalwindow {
    /* オーバーレイ＆スクロール領域になるレイヤー */
    opacity: 1;
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    z-index: 1001;
    width: 100%;
    /* スマホでスワイプして指を離すまでの間下部の背景が無くなるため余分に指定 */
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    border-bottom: 100px solid transparent;
    cursor: pointer;
}


.modal-content {
    position: relative;
    background: #fff;
}

.modal-content .ttl {
    border: 0;
    border-radius: 8px 8px 0 0 / 8px 8px 0 0;
    background-image: linear-gradient(to top, #3337b1, #101381);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.modalwindow .mdl-body {
    position: relative;
    display: block;
    width: 100%;
    max-width: 780px;
    overflow: hidden;
    height: calc(100% - 10rem);
    margin: 4rem auto;
    background: transparent;
    border-radius: 8px;
    cursor: default;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.modalwindow.is_visible .mdl-body {
    transform: translateY(0px);
    animation: 400ms modalwindow_body_in;
}

/**MODAL INNER STTING **/
#mdl_1 .slick-slider{padding:0;margin:0;}
.c_card_5 {
    padding: 2rem 4rem;
    position: relative;
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.c_card_5_top {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.c_card_5_pic {
    width: 50%;
    overflow: hidden;
}

.c_card_5_pic img {
    width: 100%;
    height: auto;
    display: block;
}

p.c_card_5_txt {
    margin-block-start: 0;
    margin-block-end: 0;
    margin: 0.4rem 0;
    border-top: 1px solid #ccc;
    padding-top: 0.8rem;
}

.c_card_5_label_1 {
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    background: #1D2C5B;
    padding: 6px 10px;
    text-align: center;
}

.c_card_5_catch {
    margin-top: 1.4rem;
    font-size: 1.6rem;
    line-height: 1.3;
    color: #1F2C5C;
    font-weight: bold;
    box-sizing: border-box;
    padding-right: 5rem;
}

.c_card_5_label_2 {
    display: inline-block;
    border: 1px solid #333;
    line-height: 1;
    padding: 4px;
}

.c_card_5_name_company {
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 0;
}

.c_card_5_name_owner {
    margin: 0.4rem 0;
    font-size: 1em;
}

#mdl_1 .slick-slide {
    float: left;
    max-height: 45rem;
    min-height: 1px;
    overflow-y: auto;
    margin: 0;
    scrollbar-gutter: stable;
    overflow-x: hidden;
    padding: 0 2rem;
    box-sizing: border-box;
}
.slick-arrow {
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.pos-rel {
    position: relative;
}

.c_card_5_nameWrap {
    box-sizing: border-box;
    display: block;
    padding: 0 2rem;
}

.btn-mdl-closeTop {
    position: absolute !important;
    border: none;
    background: none;
    top: 3rem;
    right: 3rem;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
    text-align: center;
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
    background-image: url(/lp/transfer/04/assets/images/Icon_modal_close.svg);
    position: absolute;
}
.slick-nav-arrows {
    position: absolute;
    top: 50%;
    width:100%;
}

#mdl_1 .mdl_slick-next_ex {
    position: absolute;
    appearance: none;
    -webkit-appearance: none;
    top: 50%;
    transform: translate(0, -50%);
    right: 2rem;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    border: 1px solid #ccc;
    background: #fff;
    z-index:1001;
    display:block !important;
}
#mdl_1 .mdl_slick-next_ex::before{
    font-family: 'icon';
    color: var(--navy);
    display: block;
    content: '\e90b';
    font-size: 2rem;
}
#mdl_1 .mdl_slick-prev_ex {
    position: absolute;
    appearance: none;
    -webkit-appearance: none;
    top: 50%;
    transform: translate(0, -50%);
    left: 2rem;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    border: 1px solid #ccc;
    background: #fff;
    z-index:1001;
    display:block !important;
}
#mdl_1 .mdl_slick-prev_ex:before {
    font-family: 'icon';
    color: var(--navy);
    display: block;
    content: '\e906';
    font-size: 2rem;
}

.mdl_slick-arrow {
    position: absolute;
}
#mdl_1 .c-button-contactcta {
    display: block;
    appearance: none;
    -webkit-appearance: none;
    margin: 2rem auto 4rem;
    padding: 1rem;
    width: 100%;
    max-width: 20rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    background: #800000;
    font-size: 1rem;
    border-radius: 1rem;
    outline: none;
    border: none;
    cursor:pointer;
}
#mdl_1 .c-button-contactcta:before {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    border-bottom: 0.2rem solid #fff;
    border-right: 0.2rem solid #fff;
    position: absolute;
    top: 50%;
    left: 1.6rem;
    transform: translate(0, -50%) rotate(45deg);
}
.txt-alic{text-align:center;}
@media screen and (max-width: 980px) {

    .content_catch {
        font-size: 1.4rem;
        text-align: left;
    }

    .adviser_list_wrap {
        padding: 0 2rem;
    }

    .adviser_list {
        padding: 0;
    }

    .mdl_slick-prev_ex {
        left: -1.6rem;
    }

    .mdl_slick-next_ex {
        right: -0.4rem;
    }
}
@media screen and (max-width:750px){
    #mdl_1 .mdl_slick-prev_ex {
        left: 0.5rem;
        width: 2rem;
        height: 2rem;
    }
    #mdl_1 .mdl_slick-next_ex {
        right: 0.5rem;
        width: 2rem;
        height: 2rem;
    }
    #mdl_1 .mdl_slick-prev_ex:before,#mdl_1 .mdl_slick-next_ex:before {
        font-size:1rem;
    }
    .c_card_5 {
        padding: 1rem;
    }
    .c_card_5_label_1{
        font-size:0.7rem;
    }
    .c_card_5_catch{
        margin-top: 1rem;
        font-size: 1.2rem;
        padding-right: 0rem;
    }
    .btn-mdl-closeTop {
        top: 0.2rem;
        right: 1rem;
        width: 2rem;
        height: 2rem;
    }
    .c_card_5_top{
        flex-wrap:wrap;
    }
    .c_card_5_nameWrap{
        padding:0;
        width: 100%;
    }
    .c_card_5_label_2.u-mt-30 {
        margin-top: 0.8rem;
    }
    .c_card_5_pic {
        width: 100%;
    }
    .modalwindow .mdl-body {
        width: 90%;
        max-height: 30rem;
    }
    #mdl_1 .slick-slide {
        max-height: 30rem;
    }
}