/*
Theme Name: lemniscate
Author: lemniscate
Author URI: https://lemniscate.design/
Version: 1.0.0
*/


@import url("css/reset.css");
@import url("css/base.css");

@import url("css/image.css");
@import url("css/text.css");
@import url("css/parts/btn.css");
@import url("css/parts/table.css");
@import url("css/parts/color-set.css");
@import url("css/parts/navbar.css");
@import url("css/parts/mininav.css");
@import url("css/parts/navbar-sp.css");
@import url("css/parts/footermenu.css");
@import url("css/parts/card.css");
@import url("css/parts/loading.css");
@import url("css/parts/page.css");
@import url("css/parts/pagination.css");
@import url("css/parts/section.css");
@import url("css/parts/section/title.css");
@import url("css/parts/section/mainvisual.css");
@import url("css/parts/section/mainvisual-image.css");
@import url("css/parts/section/contents-fullscreen.css");
@import url("css/parts/section/contents-column.css");
@import url("css/parts/section/contents-detail.css");
@import url("css/parts/section/cta.css");
@import url("css/parts/section/flow.css");
@import url("css/parts/section/form.css");
@import url("css/parts/section/table-price.css");

:root{
    /* Webfont */
    --webfont:"Noto Sans JP", sans-serif;
    --webfont-accent:"Oswald", sans-serif;
    
    /* Color */
    --body-fc:#242424;
    --link-fc:#000;
    --link-fc-hover:#3b3b3b;
    --border-c:#C9C9C9;

    /* Colorset */
    --default-maincolor: #fdfdfd;
    --default-maincolor-hover: #f7f7f7;
    --default-subcolor: #000;
    --default-subcolor-hover: #181818;
    --default-border-c: #C9C9C9;

    /* Primary Colorset */
    --primary-maincolor: #007bff;
    --primary-maincolor-hover: #0056b3;
    --primary-subcolor: #ffffff;
    --primary-subcolor-hover: #ffffff;
    --primary-border-c: #007bff;

    /* Info Colorset */
    --info-maincolor: #17a2b8;
    --info-maincolor-hover: #117a8b;
    --info-subcolor: #ffffff;
    --info-subcolor-hover: #ffffff;
    --info-border-c: #17a2b8;

    /* Success Colorset */
    --success-maincolor: #28a745;
    --success-maincolor-hover: #1e7e34;
    --success-subcolor: #ffffff;
    --success-subcolor-hover: #ffffff;
    --success-border-c: #28a745;

    /* Danger Colorset */
    --danger-maincolor: #dc3545;
    --danger-maincolor-hover: #c82333;
    --danger-subcolor: #ffffff;
    --danger-subcolor-hover: #ffffff;
    --danger-border-c: #dc3545;

    /* Warning Colorset */
    --warning-maincolor: #ffc107;
    --warning-maincolor-hover: #e0a800;
    --warning-subcolor: #ffffff;
    --warning-subcolor-hover: #ffffff;
    --warning-border-c: #ffc107;

    /* White Colorset */
    --white-maincolor: #fff;
    --white-maincolor-hover: #f8f9fa;
    --white-subcolor: #000;
    --white-subcolor-hover: #000;
    --white-border-c: #fff;

    /* Black Colorset */
    --black-maincolor: #000;
    --black-maincolor-hover: #343a40;
    --black-subcolor: #fff;
    --black-subcolor-hover: #fff;
    --black-border-c: #000;

    /* Navbar */
    --navbar-bgc:#f7f7f7;
    --navbar-bgc-hover:#fcfcfc;
    --navbar-underline-color:#fcfcfc;
    --navbar-fc:#000;
    --navbar-fc-hover:#000;
    --navbar-height: 80px;
    --navbar-logo-height: 30px;
    --admin-bar-height:0;

    /* Footer */
    --footermenu-bgc:#f7f7f7;
    --footermenu-fc:#000;
    --footermenu-fc-hover:#000;
    --footermenu-m:50px;

    /* Webfont */
    --webfont:"Noto Sans JP", sans-serif;
    --webfont-accent:"Noto Sans JP", sans-serif;

    /* Section common */
    --sec-bgc:#f4f4f4;
    --sec-bgc-sub:#ffffff;
    --sec-tb-p:80px;
    --sec-fs-xxl:60px;
    --sec-fs-xl:35px;
    --sec-fs-l:20px;
    --sec-fs-m:15px;
    --sec-fs-s:13px;
    --sec-fs-xs:10px;
    --sec-mb-m:50px;
    --sec-mb-s:20px;
    --sec-mb-xs:10px;

    /* Loading */
    --loading-bgc:#FFF;

    /* Page */
    --page-header-bgc:#f8f8f8;
    --page-fs-xl:35px;
    --page-fs-m:15px;
    --page-fs-s:13px;
}