@charset "UTF-8";

.barrier-free-section .subsection + .subsection {
	margin-top: 30px;
}

.barrier-free-section .subsectionHeader {
	color: inherit;
}

.barrier-free-section .subsectionHeader__ttl {
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}

.barrier-free-section .subsectionBody {
	margin-top: 5px;
}

.barrier-free-section .defTable {
	margin: 0;
	letter-spacing: 0.1em;
}

.barrier-free-section .defTable__item {
	align-items: center;
	padding: 10px 0;
}

.barrier-free-section .defTable__lbl {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: var(--wcalc12-8);
}

.barrier-free-section .defTable__lbl .pic__img {
	width: 46px;
	margin: 0;
}

.barrier-free-section .defTable__lbl .pic__img img {
	width: 32px;
	border-radius: 5px;
	vertical-align: bottom;
	overflow: hidden;
}

.barrier-free-section .defTable__des {
	padding-left: 40px;
	font-size: 1.2rem;
}

@media all and (min-width: 1280px) {

.barrier-free-section .defTable__lbl {
	width: var(--wcalc12-9);
}

.barrier-free-section .defTable__lbl .pic__img {
	width: var(--wcalc4-1);
}

.barrier-free-section .defTable__lbl .pic__img img {
	width: 37px;
}

.barrier-free-section .defTable__des {
	width: var(--wcalc12-9);
	padding: 0;
	font-size: 1.3rem;
}
}

/* --------------------------------------------------------- */

.legend {
	margin-top: 30px;
}

.legend__ttl {
	margin: 0;
	font-size: 1.2rem;
}

.legendList {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
}

.legendList__item {
	display: flex;
	align-items: center;
	margin: 5px 0;
}

.legendList__img {
	display: inline-flex;
	align-items: center;
	width: 17px;
	margin: 0;
	margin-right: 10px;
}

.legendList__img img {
	width: 100%;
	vertical-align: bottom;
}

@media all and (min-width: 1280px) {

	.legend {
		display: flex;
		align-items: center;
	}

	.legend__ttl {
		margin-right: 20px;
	}

	.legendList {
		display: flex;
		align-items: center;
	}

	.legendList__item {
		margin: 0;
	}

	.legendList__item + .legendList__item {
		margin-left: 10px;
	}

}


:root {
  --color-link: #039eec;
  --color-main: #435259;
  --color-primary: #039eec;
  --color-secondary: #435259;
  --color-ttl: #435259;
  --color-txt: #435259;
  --color-txt-weak: #79848a;
  --color-hover: #039eec;
  --color-accent: #039eec;
  --color-accent-bg: #42a1d1;
  --color-warm-bg: #f5f2eb;
  --color-warm-bg-dark: #b1ab9e;
  --color-important: #ff6b6f;
  --color-warning: #f00;
  --color-disable: #999;
  --color-bg: #ffffff;
  --icon-transform: translateX(-4px);
  --icon-transition: transform,stroke-width, 0.15s cubic-bezier(0.17, 0.84, 0.44, 1);
  /* #ffffff */
  --round-out-corner-LT: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FaF8F8%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M40%2C0L0%2C0l0%2C40c0-2.032%2C0-20.274%2C0.731-25.376C1.858%2C6.754%2C6.459%2C2.116%2C13.332%2C0.902C18.435%2C0%2C39%2C0%2C40%2C0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --round-out-corner-RT: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FaF8F8%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M40%2C40V0L0%2C0c2.032%2C0%2C20.274%2C0%2C25.376%2C0.731c7.87%2C1.127%2C12.508%2C5.728%2C13.722%2C12.602C40%2C18.435%2C40%2C39%2C40%2C40z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --round-out-corner-LB: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FaF8F8%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0l0%2C40h40c-2.032%2C0-20.274%2C0-25.376-0.731c-7.87-1.127-12.508-5.728-13.722-12.602C0%2C21.565%2C0%2C1%2C0%2C0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --round-out-corner-RB: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FaF8F8%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C40h40V0c0%2C2.032%2C0%2C20.274-0.731%2C25.376c-1.127%2C7.87-5.728%2C12.508-12.602%2C13.722C21.565%2C40%2C1%2C40%2C0%2C40z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --round-in-corner-LT: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FaF8F8%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C40V0l40%2C0c0%2C2.032%2C0%2C20.274-0.731%2C25.376c-1.127%2C7.87-5.728%2C12.508-12.602%2C13.722C21.565%2C40%2C1%2C40%2C0%2C40z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --round-in-corner-RT: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FaF8F8%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0h40v40c-2.032%2C0-20.274%2C0-25.376-0.731c-7.87-1.127-12.508-5.728-13.722-12.602C0%2C21.565%2C0%2C1%2C0%2C0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --round-in-corner-LB: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FaF8F8%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M40%2C40H0L0%2C0c2.032%2C0%2C20.274%2C0%2C25.376%2C0.731c7.87%2C1.127%2C12.508%2C5.728%2C13.722%2C12.602C40%2C18.435%2C40%2C39%2C40%2C40z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --round-in-corner-RB: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FaF8F8%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M40%2C0v40H0c0-2.032%2C0-20.274%2C0.731-25.376C1.858%2C6.754%2C6.459%2C2.116%2C13.332%2C0.902C18.435%2C0%2C39%2C0%2C40%2C0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  /* #ffffff */
  --round-out-corner-LT-wt: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M40%2C0L0%2C0l0%2C40c0-2.032%2C0-20.274%2C0.731-25.376C1.858%2C6.754%2C6.459%2C2.116%2C13.332%2C0.902C18.435%2C0%2C39%2C0%2C40%2C0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --round-out-corner-RT-wt: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M40%2C40V0L0%2C0c2.032%2C0%2C20.274%2C0%2C25.376%2C0.731c7.87%2C1.127%2C12.508%2C5.728%2C13.722%2C12.602C40%2C18.435%2C40%2C39%2C40%2C40z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --round-out-corner-LB-wt: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0l0%2C40h40c-2.032%2C0-20.274%2C0-25.376-0.731c-7.87-1.127-12.508-5.728-13.722-12.602C0%2C21.565%2C0%2C1%2C0%2C0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --round-out-corner-RB-wt: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C40h40V0c0%2C2.032%2C0%2C20.274-0.731%2C25.376c-1.127%2C7.87-5.728%2C12.508-12.602%2C13.722C21.565%2C40%2C1%2C40%2C0%2C40z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --round-in-corner-LT-wt: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C40V0l40%2C0c0%2C2.032%2C0%2C20.274-0.731%2C25.376c-1.127%2C7.87-5.728%2C12.508-12.602%2C13.722C21.565%2C40%2C1%2C40%2C0%2C40z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --round-in-corner-RT-wt: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0h40v40c-2.032%2C0-20.274%2C0-25.376-0.731c-7.87-1.127-12.508-5.728-13.722-12.602C0%2C21.565%2C0%2C1%2C0%2C0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --round-in-corner-LB-wt: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M40%2C40H0L0%2C0c2.032%2C0%2C20.274%2C0%2C25.376%2C0.731c7.87%2C1.127%2C12.508%2C5.728%2C13.722%2C12.602C40%2C18.435%2C40%2C39%2C40%2C40z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --round-in-corner-RB-wt: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M40%2C0v40H0c0-2.032%2C0-20.274%2C0.731-25.376C1.858%2C6.754%2C6.459%2C2.116%2C13.332%2C0.902C18.435%2C0%2C39%2C0%2C40%2C0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --scrollbar-width: 0px;
  --contents-width: 0px;
  --wcalc-gap: 30px;
  --wcalc-window-side-width: calc((100vw - var(--scrollbar-width) - 1440px) / 2);
  --wcalc2-1: calc((((100% - (var(--wcalc-gap) * 1)) / 2) * 1) + (var(--wcalc-gap) * 0)); /* 1 out of 2 rows. */
  --wcalc3-1: calc((((100% - (var(--wcalc-gap) * 2)) / 3) * 1) + (var(--wcalc-gap) * 0)); /* 1 out of 3 rows. */
  --wcalc3-2: calc((((100% - (var(--wcalc-gap) * 2)) / 3) * 2) + (var(--wcalc-gap) * 1)); /* 2 out of 3 rows. */
  --wcalc4-1: calc((((100% - (var(--wcalc-gap) * 3)) / 4) * 1) + (var(--wcalc-gap) * 0)); /* 1 out of 4 rows. */
  --wcalc4-2: calc((((100% - (var(--wcalc-gap) * 3)) / 4) * 2) + (var(--wcalc-gap) * 1)); /* 2 out of 4 rows. */
  --wcalc4-3: calc((((100% - (var(--wcalc-gap) * 3)) / 4) * 3) + (var(--wcalc-gap) * 2)); /* 3 out of 4 rows. */
  --wcalc5-1: calc((((100% - (var(--wcalc-gap) * 4)) / 5) * 1) + (var(--wcalc-gap) * 0)); /* 1 out of 5 rows. */
  --wcalc5-2: calc((((100% - (var(--wcalc-gap) * 4)) / 5) * 2) + (var(--wcalc-gap) * 1)); /* 2 out of 5 rows. */
  --wcalc5-3: calc((((100% - (var(--wcalc-gap) * 4)) / 5) * 3) + (var(--wcalc-gap) * 2)); /* 3 out of 5 rows. */
  --wcalc5-4: calc((((100% - (var(--wcalc-gap) * 4)) / 5) * 4) + (var(--wcalc-gap) * 3)); /* 4 out of 5 rows. */
  --wcalc6-1: calc((((100% - (var(--wcalc-gap) * 5)) / 6) * 1) + (var(--wcalc-gap) * 0)); /* 1 out of 6 rows. */
  --wcalc6-2: calc((((100% - (var(--wcalc-gap) * 5)) / 6) * 2) + (var(--wcalc-gap) * 1)); /* 2 out of 6 rows. */
  --wcalc6-3: calc((((100% - (var(--wcalc-gap) * 5)) / 6) * 3) + (var(--wcalc-gap) * 2)); /* 3 out of 6 rows. */
  --wcalc6-4: calc((((100% - (var(--wcalc-gap) * 5)) / 6) * 4) + (var(--wcalc-gap) * 3)); /* 4 out of 6 rows. */
  --wcalc6-5: calc((((100% - (var(--wcalc-gap) * 5)) / 6) * 5) + (var(--wcalc-gap) * 4)); /* 5 out of 6 rows. */
  --wcalc7-1: calc((((100% - (var(--wcalc-gap) * 6)) / 7) * 1) + (var(--wcalc-gap) * 0)); /* 1 out of 7 rows. */
  --wcalc7-2: calc((((100% - (var(--wcalc-gap) * 6)) / 7) * 2) + (var(--wcalc-gap) * 1)); /* 2 out of 7 rows. */
  --wcalc7-3: calc((((100% - (var(--wcalc-gap) * 6)) / 7) * 3) + (var(--wcalc-gap) * 2)); /* 3 out of 7 rows. */
  --wcalc7-4: calc((((100% - (var(--wcalc-gap) * 6)) / 7) * 4) + (var(--wcalc-gap) * 3)); /* 4 out of 7 rows. */
  --wcalc7-5: calc((((100% - (var(--wcalc-gap) * 6)) / 7) * 5) + (var(--wcalc-gap) * 4)); /* 5 out of 7 rows. */
  --wcalc7-6: calc((((100% - (var(--wcalc-gap) * 6)) / 7) * 6) + (var(--wcalc-gap) * 5)); /* 6 out of 7 rows. */
  --wcalc8-1: calc((((100% - (var(--wcalc-gap) * 7)) / 8) * 1) + (var(--wcalc-gap) * 0)); /* 1 out of 8 rows. */
  --wcalc8-2: calc((((100% - (var(--wcalc-gap) * 7)) / 8) * 2) + (var(--wcalc-gap) * 1)); /* 2 out of 8 rows. */
  --wcalc8-3: calc((((100% - (var(--wcalc-gap) * 7)) / 8) * 3) + (var(--wcalc-gap) * 2)); /* 3 out of 8 rows. */
  --wcalc8-4: calc((((100% - (var(--wcalc-gap) * 7)) / 8) * 4) + (var(--wcalc-gap) * 3)); /* 4 out of 8 rows. */
  --wcalc8-5: calc((((100% - (var(--wcalc-gap) * 7)) / 8) * 5) + (var(--wcalc-gap) * 4)); /* 5 out of 8 rows. */
  --wcalc8-6: calc((((100% - (var(--wcalc-gap) * 7)) / 8) * 6) + (var(--wcalc-gap) * 5)); /* 6 out of 8 rows. */
  --wcalc8-7: calc((((100% - (var(--wcalc-gap) * 7)) / 8) * 7) + (var(--wcalc-gap) * 6)); /* 7 out of 8 rows. */
  --wcalc9-1: calc((((100% - (var(--wcalc-gap) * 8)) / 9) * 1) + (var(--wcalc-gap) * 0)); /* 1 out of 9 rows. */
  --wcalc9-2: calc((((100% - (var(--wcalc-gap) * 8)) / 9) * 2) + (var(--wcalc-gap) * 1)); /* 2 out of 9 rows. */
  --wcalc9-3: calc((((100% - (var(--wcalc-gap) * 8)) / 9) * 3) + (var(--wcalc-gap) * 2)); /* 3 out of 9 rows. */
  --wcalc9-4: calc((((100% - (var(--wcalc-gap) * 8)) / 9) * 4) + (var(--wcalc-gap) * 3)); /* 4 out of 9 rows. */
  --wcalc9-5: calc((((100% - (var(--wcalc-gap) * 8)) / 9) * 5) + (var(--wcalc-gap) * 4)); /* 5 out of 9 rows. */
  --wcalc9-6: calc((((100% - (var(--wcalc-gap) * 8)) / 9) * 6) + (var(--wcalc-gap) * 5)); /* 6 out of 9 rows. */
  --wcalc9-7: calc((((100% - (var(--wcalc-gap) * 8)) / 9) * 7) + (var(--wcalc-gap) * 6)); /* 7 out of 9 rows. */
  --wcalc9-8: calc((((100% - (var(--wcalc-gap) * 8)) / 9) * 8) + (var(--wcalc-gap) * 7)); /* 8 out of 9 rows. */
  --wcalc10-1: calc((((100% - (var(--wcalc-gap) * 9)) / 10) * 1) + (var(--wcalc-gap) * 0)); /* 1 out of 10 rows. */
  --wcalc10-2: calc((((100% - (var(--wcalc-gap) * 9)) / 10) * 2) + (var(--wcalc-gap) * 1)); /* 2 out of 10 rows. */
  --wcalc10-3: calc((((100% - (var(--wcalc-gap) * 9)) / 10) * 3) + (var(--wcalc-gap) * 2)); /* 3 out of 10 rows. */
  --wcalc10-4: calc((((100% - (var(--wcalc-gap) * 9)) / 10) * 4) + (var(--wcalc-gap) * 3)); /* 4 out of 10 rows. */
  --wcalc10-5: calc((((100% - (var(--wcalc-gap) * 9)) / 10) * 5) + (var(--wcalc-gap) * 4)); /* 5 out of 10 rows. */
  --wcalc10-6: calc((((100% - (var(--wcalc-gap) * 9)) / 10) * 6) + (var(--wcalc-gap) * 5)); /* 6 out of 10 rows. */
  --wcalc10-7: calc((((100% - (var(--wcalc-gap) * 9)) / 10) * 7) + (var(--wcalc-gap) * 6)); /* 7 out of 10 rows. */
  --wcalc10-8: calc((((100% - (var(--wcalc-gap) * 9)) / 10) * 8) + (var(--wcalc-gap) * 7)); /* 8 out of 10 rows. */
  --wcalc10-9: calc((((100% - (var(--wcalc-gap) * 9)) / 10) * 9) + (var(--wcalc-gap) * 8)); /* 9 out of 10 rows. */
  --wcalc11-1: calc((((100% - (var(--wcalc-gap) * 10)) / 11) * 1) + (var(--wcalc-gap) * 0)); /* 1 out of 11 rows. */
  --wcalc11-2: calc((((100% - (var(--wcalc-gap) * 10)) / 11) * 2) + (var(--wcalc-gap) * 1)); /* 2 out of 11 rows. */
  --wcalc11-3: calc((((100% - (var(--wcalc-gap) * 10)) / 11) * 3) + (var(--wcalc-gap) * 2)); /* 3 out of 11 rows. */
  --wcalc11-4: calc((((100% - (var(--wcalc-gap) * 10)) / 11) * 4) + (var(--wcalc-gap) * 3)); /* 4 out of 11 rows. */
  --wcalc11-5: calc((((100% - (var(--wcalc-gap) * 10)) / 11) * 5) + (var(--wcalc-gap) * 4)); /* 5 out of 11 rows. */
  --wcalc11-6: calc((((100% - (var(--wcalc-gap) * 10)) / 11) * 6) + (var(--wcalc-gap) * 5)); /* 6 out of 11 rows. */
  --wcalc11-7: calc((((100% - (var(--wcalc-gap) * 10)) / 11) * 7) + (var(--wcalc-gap) * 6)); /* 7 out of 11 rows. */
  --wcalc11-8: calc((((100% - (var(--wcalc-gap) * 10)) / 11) * 8) + (var(--wcalc-gap) * 7)); /* 8 out of 11 rows. */
  --wcalc11-9: calc((((100% - (var(--wcalc-gap) * 10)) / 11) * 9) + (var(--wcalc-gap) * 8)); /* 9 out of 11 rows. */
  --wcalc11-10: calc((((100% - (var(--wcalc-gap) * 10)) / 11) * 10) + (var(--wcalc-gap) * 9)); /* 10 out of 11 rows. */
  --wcalc12-1: calc((((100% - (var(--wcalc-gap) * 11)) / 12) * 1) + (var(--wcalc-gap) * 0)); /* 1 out of 12 rows. */
  --wcalc12-2: calc((((100% - (var(--wcalc-gap) * 11)) / 12) * 2) + (var(--wcalc-gap) * 1)); /* 2 out of 12 rows. */
  --wcalc12-3: calc((((100% - (var(--wcalc-gap) * 11)) / 12) * 3) + (var(--wcalc-gap) * 2)); /* 3 out of 12 rows. */
  --wcalc12-4: calc((((100% - (var(--wcalc-gap) * 11)) / 12) * 4) + (var(--wcalc-gap) * 3)); /* 4 out of 12 rows. */
  --wcalc12-5: calc((((100% - (var(--wcalc-gap) * 11)) / 12) * 5) + (var(--wcalc-gap) * 4)); /* 5 out of 12 rows. */
  --wcalc12-6: calc((((100% - (var(--wcalc-gap) * 11)) / 12) * 6) + (var(--wcalc-gap) * 5)); /* 6 out of 12 rows. */
  --wcalc12-7: calc((((100% - (var(--wcalc-gap) * 11)) / 12) * 7) + (var(--wcalc-gap) * 6)); /* 7 out of 12 rows. */
  --wcalc12-8: calc((((100% - (var(--wcalc-gap) * 11)) / 12) * 8) + (var(--wcalc-gap) * 7)); /* 8 out of 12 rows. */
  --wcalc12-9: calc((((100% - (var(--wcalc-gap) * 11)) / 12) * 9) + (var(--wcalc-gap) * 8)); /* 9 out of 12 rows. */
  --wcalc12-10: calc((((100% - (var(--wcalc-gap) * 11)) / 12) * 10) + (var(--wcalc-gap) * 9)); /* 10 out of 12 rows. */
  --wcalc12-11: calc((((100% - (var(--wcalc-gap) * 11)) / 12) * 11) + (var(--wcalc-gap) * 10)); /* 11 out of 12 rows. */
}

/* ----------------------------- */
html {
  font-size: 62.5%;
  height: 100%;
}
/* ----------------------------------------------------------------------------------------*/
h1,
/* 
h2,
 */
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
  font-weight: 400;
  font-size: inherit;
  line-height: 1.65;
}

/* 
 * sectionHeader
 * sectionBody
 * sectionFooter
 */
.section {
  display: flow-root;
}

.section > * {
  margin-top: 20px;
}

.section > *:first-child {
  margin-top: 0;
}

.section-inner > * {
  margin-top: 20px;
}

.section-inner > *:first-child {
  margin-top: 0;
}

/* sectionHeader --------------------------------------------------------------- */
.sectionHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}

.sectionHeader__ttl {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  font-family: var(--font-m-90);
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
}
.sectionHeader__ttl .icon {
  stroke-width: 1.5;
  margin-right: 6px;
}
.sectionHeader__ttl .update {
  font-size: 1.1rem;
  letter-spacing: 0.06em;
  margin-left: 20px;
  flex-shrink: 0;
  display: none;
}

@media all and (min-width: 768px) {
  .sectionHeader__ttl {
    font-size: 2rem;
  }
}
@media all and (min-width: 1280px) {
  .sectionHeader__ttl {
    font-size: 2.2rem;
  }
  .sectionHeader__ttl .icon:first-child {
    margin-right: 20px;
  }
  .sectionHeader__ttl .icon:first-child svg {
    width: 26px;
    height: 26px;
  }
  .sectionHeader__ttl .update {
    display: inline-block;
  }
}
/* sectionBody ----------------------------------------------------------------- */
.sectionBody > * {
  margin-top: 20px;
}

.sectionBody > *:first-child {
  margin-top: 0;
}


@media all and (min-width: 1280px) {
  .sectionBody {
    margin-top: 20px;
  }
}
/* sectionFooter --------------------------------------------------------------- */
/* 
 * subsectionHeader
 * subsectionBody
 * subsectionFooter
 * other
 */
.subsection > * {
  margin-top: 20px;
}

.subsection > *:first-child {
  margin-top: 0;
}

.subsection-inner > * {
  margin-top: 20px;
}

.subsection-inner > *:first-child {
  margin-top: 0;
}

/* subsectionHeader --------------------------------------------------------------- */
.subsectionHeader > *:first-child {
  margin-top: 0;
}

.subsectionHeader__ttl {
  font-size: 1.5rem;
  font-feature-settings: "palt";
  color: var(--color-accent);
}

@media all and (min-width: 768px) {
  .subsectionHeader__ttl {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 1600px) {
  .subsectionHeader__ttl {
    font-size: 1.7rem;
  }
}
/* subsectionBody --------------------------------------------------------------- */
.subsectionBody > * {
  margin-top: 20px;
}

.subsectionBody > *:first-child {
  margin-top: 0;
}

/* subsectionFooter --------------------------------------------------------------- */
/* outer --------------------------------------------------------------------------- */
@media all and (min-width: 1280px) {
  .subsection-outer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .subsection-outer .subsection {
    width: var(--wcalc2-1);
    margin-top: 0;
  }
  .subsection-outer .subsection:nth-of-type(n + 3) {
    margin-top: 60px;
  }
}


.defTable {
  font-size: 1.6rem;
  line-height: 1.6;
}

.defTable__item {
  padding: 20px 0;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.defTable__item:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.defTable__lbl {
  font-family: "UD Shin Go Medium";
}

.defTable__des {
  margin-top: 10px;
  margin-left: 0;
}
.defTable__des > *:first-child {
  margin-top: 0;
}

@media all and (min-width: 768px) {
  .defTable {
    line-height: 1.8;
  }
  .defTable__item {
    display: flex;
    justify-content: space-between;
    padding: 25px 0;
  }
  .defTable__lbl {
    width: var(--wcalc6-1);
  }
  .defTable__des {
    width: var(--wcalc6-5);
    margin-top: 0;
  }
}
@media all and (min-width: 1280px) {
  .defTable {
    font-size: 1.4rem;
    line-height: 2;
  }
}
