{% include '@style-variables' -%}
{% include '@self-resources' %}

<div class="wrapper">
    <section krt-if="state == 1"
            class="card _fit-height"
        >
        <div class="card-body">

            <!-- 見出し -->
            <h1 class="card-heading">
                #{heading}
            </h1>

            <!-- 詳細テキスト -->
            <p class="card-detail">
                #{detail}
            </p>

            <!-- リンクリスト -->
            <ul class="card-list _fit-card list-link">
                <li>
                    <a href="#{list.link1}">
                        #{list.text1}
                        <i class="link-arrow #{iconArrowRight}" aria-hidden="true"></i>
                    </a>
                </li>
                <li>
                    <a href="#{list.link2}">
                        #{list.text2}
                        <i class="link-arrow #{iconArrowRight}" aria-hidden="true"></i>
                    </a>
                </li>
                <li>
                    <a href="#{list.link3}">
                        #{list.text3}
                        <i class="link-arrow #{iconArrowRight}" aria-hidden="true"></i>
                    </a>
                </li>
            </ul>
            <br><!-- 罫線表示用 -->
        </div>
        <footer class="card-foot">

            <!-- ボタン -->
            <div class="card-button _fit-card">
                <p class="button-block">
                    <button type="button" class="btn _fit-width _transparented karte-close">
                        <i class="icon #{style.closeIcon}" aria-hidden="true"></i><!--
                     --><span style="margin-left:6px">閉じる</span>
                    </button>
                </p>
            </div>
        </footer>
    </section>
</div>
  • URL: /components/raw/sidebar-04/style.css
  • Content:
    /* ベース */
    button {
        margin: 0;
        width: auto;
        height: auto;
        font-family: inherit;
        cursor: pointer;
    }
    a *,
    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._transparented {
        background: 0;
        color: #{style.colorMain};
    }
    .btn._transparented:hover,
    .btn._transparented:focus { opacity: .5 }
    
    /* ボタンブロック */
    .card-button._fit-card .button-block .btn {
        border-radius: 0;
        width: 100%;
    }
    
    /* カード */
    .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,
    .card-foot { padding: 18px 20px 0 }
    .card-body::after,
    .card-foot::after {
        display: block;
        height: 18px;
        content: "";
        position: relative;
        z-index: -1;
    }
    .card-body {
        position: relative;
        overflow: inherit;
    }
    .card-foot {
        box-shadow: 0 -1px rgba(0,0,0,.06);
        min-height: auto;
    }
    .card ._fit-card {
        margin-left: -20px;
        margin-right: -20px;
    }
    .card ._fit-card:first-child { margin-top: -18px }
    .card ._fit-card:last-child { margin-bottom: -18px }
    .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.375;
    }
    .card-heading:not(:last-child) { margin-bottom: .5em }
    
    /* - 詳細テキスト */
    .card-detail:not(:last-child) { margin-bottom: 12px }
    
    /* - リスト */
    .card-list:not(:last-child) { margin-bottom: 12px }
    .card-list._fit-card {
        border-left: 0;
        border-right: 0;
    }
    
    /* リンクリスト */
    .list-link { border: solid 1px rgba(0,0,0,.06) }
    .list-link li { list-style: none }
    .list-link li + li { border-top: solid 1px rgba(0,0,0,.06) }
    .list-link a {
        transition: .2s;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
                align-items: center;
        padding: 1em 20px;
        color: inherit;
        text-decoration: none;
        line-height: 1.5;
    }
    .list-link a:hover,
    .list-link a:focus { opacity: .5 }
    .list-link .link-arrow {
        margin: auto;
        margin-right: 0;
        width: 23px;
        min-width: 23px;
        text-align: right;
    }
    
  • URL: /components/raw/sidebar-04/variables.csv
  • Content:
    name,folder,folder_name,label,data_type,value,preview_value,help,is_required,is_hidden
    colorMain,style,スタイル,メインカラー,color,#333,,,,
    colorText,style,スタイル,テキストカラー,color,#333,,,,
    colorBg,style,スタイル,背景カラー,color,#fff,,,,
    closeIcon,style,スタイル,閉じるアイコン,icon,krt-icon-close05,,,,1
    closeLabel,style,スタイル,閉じる ラベル,text,閉じる,,,,
    closeColor,style,スタイル,閉じる カラー,color,#333,,,,
    text1,list,リスト,テキスト1,text,コーヒー豆を探す,,,,
    link1,list,リスト,リンク1,url,https://example.com/,,,,
    text2,list,リスト,テキスト2,text,コーヒーグッズを探す,,,,
    link2,list,リスト,リンク2,url,https://example.com/,,,,
    text3,list,リスト,テキスト3,text,ギフトセットを探す,,,,
    link3,list,リスト,リンク3,url,https://example.com/,,,,
    heading,,,見出し,text,厳選、コーヒーアイテム,,,,
    detail,,,詳細テキスト,text,コーヒー好きためのアイテム揃えました。,,,,
    iconArrowRight,,,リンクアイコン,icon,krt-icon-arrow-right01,,,,1