{% include '@style-variables' -%}
{% include '@self-resources' %}
<div class="wrapper">
    <section krt-if="state == 1"
            class="card _fit-height"
            style="background-image:url(#{image})"
        >
        <div class="card-body">
            <!-- 閉じるボタン -->
            <button type="button" class="btn btn-close karte-close"
                    aria-label="閉じる"
                >
                <i class="icon #{style.closeIcon}" aria-hidden="true"></i>
            </button>
            <!-- 見出し -->
            <h1 class="card-heading _size-lg">
                #{heading|safe}
            </h1>
            <!-- 詳細テキスト -->
            <p class="card-detail">
                #{detail|safe}
            </p>
            <!-- ボタン -->
            <div class="card-button">
                <ul class="button-block">
                    <li>
                        <a class="btn _fit-width color-transfer"
                                href="#{btnLink}"
                            >
                            #{btnLabel}
                        </a>
                    </li>
                </ul>
            </div>
        </div>
    </section>
</div>
    
                                /* ベース */
button {
    margin: 0;
    width: auto;
    height: auto;
    font-family: inherit;
    cursor: pointer;
}
button * { cursor: inherit }
.wrapper {
    position: relative;
    height: 100%;
    text-align: left;
    font-size: 12px;
    line-height: 1.66667;
}
.wrapper * {
    box-sizing: border-box;
    white-space: inherit;
    font-size: 100%;
    line-height: inherit;
}
/* ボタン */
.btn {
    transition: .2s;
    display: inline-block;
    border-radius: 4px;
    border: solid 1px transparent;
    padding: 13px 16px;
    background: #{style.colorMain};
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    line-height: 1.25;
}
.btn:hover,
.btn:focus { opacity: .75 }
.btn._fit-width { width: 100% }
/* 閉じるボタン */
.btn-close {
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    line-height: 1;
    transition: .25s;
    top: 7px;
    right: 7px;
    padding: 6px;
    background: 0;
    color: #{style.closeColor};
}
.btn-close:hover,
.btn-close:focus {
    opacity: .5;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.btn-close .icon {
    display: inline-block;
    vertical-align: top;
}
/* ボタンブロック */
.button-block li { list-style: none }
.button-block.columns > li {
    -webkit-flex-basis: calc(~"25% - 10px");
            flex-basis: calc(~"25% - 10px");
}
.button-block:not(.columns) li + li { margin-top: 10px }
/* カラム */
.columns {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: -10px 0 0 -10px;
}
.columns > li {
    -webkit-flex-grow: 1;
            flex-grow: 1;
    margin: 10px 0 0 10px;
}
.columns > li { list-style: none }
.card .columns > li {
    -webkit-flex-basis: calc(~"25% - 10px");
            flex-basis: calc(~"25% - 10px");
}
/* カード */
.card {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    box-shadow: 0 5px 16px rgba(0,0,0,.05), 0 8px 14px rgba(0,0,0,.08);
    border-radius: 8px;
    width: 320px;
    max-width: 90vw;
    max-height: calc(~"100vh - 160px");
    overflow-y: auto;
    background: #{style.colorBg} no-repeat 50%;
    background-size: cover;
    color: #{style.colorText};
}
.card-body { padding: 54px 40px 0 }
.card-body::after {
    display: block;
    height: 54px;
    content: "";
    position: relative;
    z-index: -1;
}
.card-body {
    position: relative;
    overflow: inherit;
}
.card._fit-height {
    border-radius: 0;
    height: 0;
    min-height: 100%;
}
.card._fit-height .card-body {
    -webkit-flex-grow: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
            flex-basis: 0;
}
/* - 見出し */
.card-heading {
    color: #{style.colorMain};
    font-weight: 600;
    font-size: 16px;
    line-height: 1.55;
}
.card-heading:not(:last-child) { margin-bottom: 1.5em }
.card-heading._size-lg { font-size: 22px }
/* - 詳細テキスト */
.card-detail { line-height: 2 }
.card-detail:not(:last-child) { margin-bottom: 36px }
/* - ボタン */
.card-button:not(:first-child) { margin-top: 48px }
/* ユーティリティ */
.color-transfer { color: #{style.colorBg} }
                            
                            
                        
                                name,folder,folder_name,label,data_type,value,preview_value,help,is_required,is_hidden
colorMain,style,スタイル,メインカラー,color,#fff,,,,
colorText,style,スタイル,テキストカラー,color,#fff,,,,
colorBg,style,スタイル,背景カラー,color,#333,,,,
closeIcon,style,スタイル,閉じるアイコン,icon,krt-icon-close05,,,,1
closeColor,style,スタイル,閉じるアイコン カラー,color,#fff,,,,
image,,,画像,image,https://img-cf.karte.io/image/5a8fbca4dc2e0708fb5517ff::template3.png,,,,
heading,,,見出し,text,"後悔のない転職を。
あなたにあった、
理想の求人あります。",,,,
detail,,,詳細テキスト,text,"業務内容や社風、人間関係など、
あなたのこだわりポイントにマッチした
求人情報をお届けします。",,,,
btnLabel,,,ボタン ラベル,text,いますぐエントリーする,,,,
btnLink,,,ボタン リンク先,text,https://example.com/,,,,