@charset "utf-8";
/**
 * default.css
 */
:root{
    --site-width: 1100px;
    --site-clr: #245e91;
    --site-bgclr: #eef1f4;/* #f6f7fc */
    --txt-base-clr: #1a2e44;
    --txt-accent-clr: #497aff;
    --txt-title-clr: #1747c1;
    --txt-remark-clr: #959ba0;
    --link-clr: #4c83ee;
    --link-hover-clr: #5d93fc;
    --link-visited-clr: #2d60bf;
    --btn-grd-clr1: #0b5ecd;
    --btn-grd-clr2: #0f82b9;
    --space-xxs: 2px;
    --space-xs: 5px;
    --space-s: 10px;
    --space-m: 20px;
    --space-l: 30px;
    --space-xl: 40px;
    --space-xxl: 50px;
    --font-size-xxs: 0.75rem;
    --font-size-xs: 0.825rem;
    --font-size-s: 0.875rem;
    --font-size-m: 0.925rem;
    --font-size-l: 1.05rem;
    --font-size-xl: 1.2rem;
    --font-size-xxl: 1.35rem;
    --line-height-xxs: 1.2rem;
    --line-height-xs: 1.25rem;
    --line-height-s: 1.3rem;
    --line-height-m: 1.35rem;
    --line-height-l: 1.4rem;
    --line-height-xl: 1.5rem;
    --line-height-xxl: 1.6rem;
}
*{ padding: 0; margin: 0; box-sizing: border-box; }
html{ overflow-y: scroll; }
body{
    min-height: 100vh;
    min-height: 100dvh;
    font-family: "YakuHanJPs", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
    /*font-family: "Hiragino maru Gothic ProN W4", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "arial", "Meiryo", "MS PGothic", sans-serif !important;
	font-family: 'Helvetica', 'Arial', 'Roboto', 'Meiryo UI', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Osaka', 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;*/
	-webkit-text-size-adjust: none;
}
header, footer, hgroup, section, article, main, aside, nav, figure, figcaption,
h1, h2, h3, h4, h5, h6, p, blockquote, div, ul, ol, li, dl, dt, dd, table, tr, th, td, label{ color: var(--txt-base-clr); font-size: var(--font-size-m); font-weight: normal; line-height: var(--line-height-m); text-decoration: none; list-style: none; }
header, footer, hgroup, section, article, main, aside, nav, figure, figcaption, canvas, details, menu, summary{ display: block; }
img{ border: 0; vertical-align: middle; }
table{ border: 0; border-spacing: 0; border-collapse: collapse; }
form { margin: 0; }
input[type="text"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="email"], input[type="date"], textarea, select{ outline: none; box-sizing: border-box; }
button, input, select, textarea{ margin: 0; font-size: 1rem; vertical-align: baseline; *vertical-align: middle; }
button, input{ line-height: normal; *overflow: visible; }
button, input[type="button"], input[type="reset"], input[type="submit"]{ cursor: pointer; -webkit-appearance: none; border-radius: 0; }
input[type="checkbox"], input[type="radio"] {}
input[type="search"]{ -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-decoration{ -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea{ overflow: auto; vertical-align: top; }
input[type="text"]:read-only,
input[type="password"]:read-only,
input[type="search"]:read-only,
input[type="tel"]:read-only,
input[type="url"]:read-only,
input[type="email"]:read-only,
input[type="date"]:read-only,
textarea:read-only{ color: var(--readonly-clr); background: var(--readonly-bgclr); }
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="url"]:disabled,
input[type="email"]:disabled,
input[type="date"]:disabled,
select:disabled,
textarea:disabled{ color: var(--disabled-clr); background: var(--disabled-bgclr); }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{ transition: background-color 5000s ease-in-out 0s; }
