@charset "utf-8";
/* CSS Document */

/************** このCSSファイルは絶対に編集しないこと **************/

:root {
  --Brand-Color: #382f2d; /** ブランドカラー **/
  --Brand-Color-sub: #A69B95; /** ブランドカラー（サブ） **/

  /************* 以下はブランドカラーの濃度バリエーション *************/
  --Brand-Color-90: color-mix(in srgb, var(--Brand-Color) 90%, #fff);
  --Brand-Color-80: color-mix(in srgb, var(--Brand-Color) 80%, #fff);
  --Brand-Color-70: color-mix(in srgb, var(--Brand-Color) 70%, #fff);
  --Brand-Color-60: color-mix(in srgb, var(--Brand-Color) 60%, #fff);
  --Brand-Color-50: color-mix(in srgb, var(--Brand-Color) 50%, #fff);
  --Brand-Color-40: color-mix(in srgb, var(--Brand-Color) 40%, #fff);
  --Brand-Color-30: color-mix(in srgb, var(--Brand-Color) 30%, #fff);
  --Brand-Color-20: color-mix(in srgb, var(--Brand-Color) 20%, #fff);
  --Brand-Color-10: color-mix(in srgb, var(--Brand-Color) 10%, #fff);
  --Brand-Color-5: color-mix(in srgb, var(--Brand-Color) 5%, #fff);
}

*, *:before, *:after {
  box-sizing: inherit;
  font-feature-settings: inherit;
  font-family: inherit;
  line-height: inherit;
}
html {
  box-sizing: border-box;
  font-optical-sizing: auto;
  font-size: 1em !important;
}

body{
  color: #333;
  font-size: clamp(10px, 1em, 26px) !important;
}

h1 {
  display: block;
  -webkit-margin-before: 0.67em;
  -webkit-margin-before: 0.67__qem;
  -webkit-margin-after: 0.67em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
h2 {
  display: block;
  -webkit-margin-before: 0.83em;
  -webkit-margin-before: 0.83__qem;
  -webkit-margin-after: 0.83em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
h3 {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-before: 1__qem;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
h4 {
  display: block;
  -webkit-margin-before: 1.33em;
  -webkit-margin-before: 1.33__qem;
  -webkit-margin-after: 1.33em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
h5 {
  display: block;
  -webkit-margin-before: 1.67em;
  -webkit-margin-before: 1.67__qem;
  -webkit-margin-after: 1.67em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
h6 {
  display: block;
  -webkit-margin-before: 2.33em;
  -webkit-margin-before: 2.33__qem;
  -webkit-margin-after: 2.33em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
p {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-before: 1__qem;
  -webkit-margin-after: 1__qem;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}

strong {
  color: #ff0000 !important;
  font-weight: 600 !important;
}
b {font-weight: 600;}

/* リスト系の書式 */
ul, menu {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1em;
  -webkit-margin-before: 1__qem;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 2.5em;
}
ol {
  display: block;
  list-style-type: decimal;
  -webkit-margin-before: 1em;
  -webkit-margin-before: 1__qem;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 2.5em;
}
li {
  display: list-item;
  text-align: -webkit-match-parent;
}
ul ul, ol ul {list-style-type: circle;}
ol ol ul, ol ul ul, ul ol ul, ul ul ul {list-style-type: square;}

dl {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-before: 1__qem;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
dt {margin-top: .7em; margin-bottom: .35em;}
dd {
  display: block;
  -webkit-margin-start: 2.5em;
  text-align: -webkit-match-parent;
}

ol ul, ul ol, ul ul, ol ol {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

a {color: #1a0dab;}
a:hover {opacity: 0.5;}

table {
  border-spacing: 0;
  border-collapse: collapse;
}
table, th, td {border: 1px solid currentColor;}
th, td {padding: .2em;}
th {text-align: center;}

