@charset "utf-8";

/* @import "color.css"; */
@import "font.css";
/* @import "line-height.css"; */
@import "margin.css";
@import "padding.css";

:root {
    --bs-font-sans-serif: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    --bs-font-serif: 'Noto Serif JP', serif;
    --bs-emphasis-color: #000;
    --color_dark: #333333;
    --bs-body-bg: #fff;
    --bs-body-width: 1366px;
}

/*---------------------------------------------------
colorここから
----------------------------------------------------*/
.color-gray {
    color: #aaa !important;
}


/*---------------------------------------------------
font-familyここから
----------------------------------------------------*/
body {
    font-family: var(--bs-font-sans-serif);
    word-break: normal;
    overflow-wrap: anywhere;
    line-break: strict;
}

/*---------------------------------------------------
リセットCSSここから
----------------------------------------------------*/
* {
    font-feature-settings: "palt";
}

header a,
main a,
footer a {
    color: #333 !important;
}

ul {
    padding: 0;
}

li {
    list-style-type: none;
}

a {
    text-decoration: none;
}

input[type="text"]:focus {
    outline: 0;
}

button:focus {
    outline: 0;
}

*:focus {
    outline: none;
}

.width-fit-content {
    width: fit-content;
}

.grecaptcha-badge {
    visibility: hidden;
}

input[type="text"],
input[type="email"],
input[type="select"],
input[type="tel"],
input[type="date"],
select,
textarea {
    background-color: #fff;
    border: 1px solid #A3A3A3 !important;
    border-radius: 5px !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    text-decoration: none;
    color: var(--color_dark);
}

input[type="text"]:focus {
    outline: 0;
}

input[type="submit"] {
    -webkit-appearance: none;
    appearance: none;
}

html.is-fixed {
    height: 100%;
    overflow: hidden;
}