@charset "utf-8";
.body {
	--color-text-main: #333333;
	--color-brand-main: #0059A1;
	--color-accent: #54A4A5;
	--color-white: #FFFFFF;
	--color-brand-accent: #003366;
	--color-bg-subtle: #DCE3E8;
	--color-text-muted: #757575;
	--color-text-on-brand: #FFFFFF;
	--color-hover-text: #537795;
	--color-linktext: #28557A;
	--color-arrow-hover: #335C85;
	--color-border-default: #D1D9E0;
	--color-border: #ccc;
	--color-light-blue-bg: #EFF6FC;
	--color-link-active: #0B57D0;
	--color-red: #D84242;
	--color-pink-base: #FFF2F2;
	--color-light-gray: #EEEEEE;
	--color-bg: #D5DBDF;
	--color-bg-branche: #E1E6ED;
	--color-branche-title: #8693A3;
	--color-th-bg: #B3BDC9;
	--font-gothic: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	--font-roboto: "Roboto Condensed", sans-serif;
	font-feature-settings: 'halt' on;
	font-family: var(--font-gothic);
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 0.04em;
}
#contents.isNoPb {
	padding-bottom: 0;
}
.u-inner {
	max-width: 1130px;
	padding-right: 30px;
	padding-left: 30px;
	box-sizing: content-box;
	margin-left: auto;
	margin-right: auto;
}
.u-btn {
	min-height: 90px;
	background-color: var(--color-text-main);
	color: var(--color-white);
	width: 100%;
	font-size: 24px;
	font-weight: bold;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.4;
	cursor: pointer;
	font-feature-settings: inherit;
	border: none;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.u-btnClose {
	background-color: var(--color-light-gray);
	border: none;
	font-size: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	position: relative;
	color: var(--color-text-muted);
	transition-duration: .3s;
	transition-property: background-color, color;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.u-btnClose::before {
	content: "";
	display: block;
	width: 12px;
	height: 2px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.u-btnClose::after {
	content: "";
	display: block;
	width: 12px;
	height: 2px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.u-spInline {
	display: none;
}
.u-ttl {
	background-color: var(--color-text-muted);
	color: var(--color-white);
	font-size: 24px;
	font-weight: 500;
	line-height: 37px;
	letter-spacing: 0.06em;
	border-radius: 50px;
	padding: 15px 32px;
}
.u-btnRound {
	box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.08);
	min-height: 68px;
	background-color: var(--color-white);
	color: var(--color-link-active);
	width: 100%;
	font-size: 20px;
	font-weight: normal;
	border-radius: 68px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.4;
	cursor: pointer;
	font-feature-settings: inherit;
	border: none;
	transition-duration: .3s;
	transition-property: background-color, color, transform, box-shadow;
	padding: 10px 10px;
	box-sizing: border-box;
}
.u-btnRound-gray {
	background-color: var(--color-branche-title);
	color: var(--color-white);
}
.u-input {
	-webkit-appearance: none;
	appearance: none;
	resize: vertical;
	display: block;
	border-radius: 4px;
	border: 1px solid var(--color-text-main);
	font-family: inherit;
	line-height: 20px;
	padding: 18px 10px;
	box-sizing: border-box;
	font-size: inherit;
	width: 100%;
	text-align: inherit;
}
.topVis {
	position: relative;
	min-height: 635px;
	box-sizing: border-box;
	padding-top: 64px;
}
.topVis_image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background-color: #6c7c94;
}
.topVis_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topVis_inner {
	text-align: center;
	position: relative;
	z-index: 1;
}
.topVis_sub {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}
.topVis_sub_inner {
	display: flex;
	font-size: 22px;
	line-height: 1.4;
	background-color: var(--color-accent);
	color: var(--color-white);
	min-width: 384px;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	font-weight: bold;
}
.topVis_title {
	font-weight: bold;
	font-size: 72px;
	line-height: 1.26;
	color: var(--color-white);
	text-shadow: 0px 0px 8px rgba(12, 26, 40, 0.6);
	margin-bottom: 10px;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}
.topVis_catch {
	font-weight: 500;
	font-size: 22px;
	line-height: 1.84;
	color: var(--color-white);
	text-shadow: 0px 0px 8px rgba(12, 26, 40, 0.6);
}
.topNav {
	background-color: var(--color-bg-subtle);
	padding-top: 69px;
	padding-bottom: 80px;
}
.topNav_inner {}
.topNav_title {
	margin-bottom: 30px;
}
.topNav_title:first-child {
	margin-top: 0;
}
.topNav_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 22px;
}
.topNav_cell {}
.topNav_cell > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}
.topNav_item {
	background-color: var(--color-linktext);
	box-shadow: 0px 2px 4px rgba(51, 51, 51, 0.24);
	border-radius: 4px;
	color: var(--color-white);
	height: 100%;
	box-sizing: border-box;
	padding: 10px 10px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	position: relative;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topNav_item-sm {
	padding-top: 26px;
	padding-bottom: 25px;
}
.topNav_subhead {
	font-size: 24px;
	text-align: center;
	line-height: 1.56;
	font-weight: bold;
}
.topNav_subhead-sm {
	margin-bottom: 22px;
}
.topNav_note {
	display: flex;
	justify-content: center;
}
.topNav_note-sm {
	margin-bottom: 15px;
}
.topNav_note_inner {
	font-size: 17px;
	line-height: 1.4;
	background-color: var(--color-white);
	color: var(--color-linktext);
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 2px 19px;
	box-sizing: border-box;
	border-radius: 50px;
}
.topNav_image {
	max-width: 183px;
	align-self: center;
}
.topNav_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topNav_icon {
	width: 36px;
	height: 36px;
	box-sizing: border-box;
	border: 1px solid currentColor;
	border-radius: 50%;
	color: #92b3db;
	position: relative;
}
.topNav_icon::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-12.5%) translate(-50%, -50%) rotate(45deg);
	border-left: none;
	border-bottom: none;
	box-sizing: border-box;
}
.topNav_icon-sm {
	margin: 21px auto 0;
}
.topNav_text {
	margin-top: 36px;
	margin-bottom: 27px;
}
.topNav_grid-single {
	grid-template-columns: 100%;
}
.topNav_item-lg {
	padding-top: 30px;
	padding-bottom: 43px;
}
.topNav_subhead-lg {
	font-size: 32px;
	margin-bottom: 12px;
}
.topNav_note-lg {}
.topNav_icon-lg {
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
}
.topInfo {
	background-color: var(--color-white);
	padding-top: 83px;
	padding-bottom: 80px;
}
.topInfo_inner {}
.howto {
	margin-bottom: 35px;
}
.howto_title {
	background-color: var(--color-brand-main);
	color: var(--color-white);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.56;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 67px;
	padding: 10px 10px;
	box-sizing: border-box;
	column-gap: 15px;
}
.howto_title > img {
	display: block;
}
.howto_box {}
.howto_slide {
	position: relative;
}
.howto_slide_btn {
	display: block;
	width: 60px;
	height: 60px;
	border: 1px solid var(--color-border-default);
	background-color: var(--color-white);
	border-radius: 50%;
	box-shadow: 0px 2px 4px rgba(51, 51, 51, 0.18);
	position: absolute;
	top: 50%;
	margin: 0;
	padding: 0;
	cursor: pointer;
	color: var(--color-brand-accent);
	transition-duration: .3s;
	transition-property: background-color, color;
	z-index: 10;
}
.howto_slide_btn::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border: 3px solid currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-12.5%) translate(-50%, -50%) rotate(45deg);
	border-left: none;
	border-bottom: none;
	box-sizing: border-box;
}
.howto_slide_btn-prev::before {
	border: 3px solid currentColor;
	transform: translateX(12.5%) translate(-50%, -50%) rotate(45deg);
	border-right: none;
	border-top: none;
}
.howto_slide_btn-prev {
	left: 0;
	transform: translate(-50%, -50%);
}
.howto_slide_btn-next {
	right: 0;
	transform: translate(50%, -50%);
}
.howto_item {
	background-color: var(--color-bg-subtle);
	padding: 50px 20px 45px;
	box-sizing: border-box;
	vertical-align: top;
}
.howto_cols {
	display: flex;
	max-width: 1018px;
	margin: 0 auto 0;
}
.howto_col {}
.howto_col-txt {
	width: calc(100% - 199px);
}
.howto_step {
	display: flex;
	margin-bottom: 10px;
}
.howto_step_inner {
	background-color: var(--color-white);
	border-radius: 4px;
	color: var(--color-brand-main);
	min-height: 36px;
	min-width: 81px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 18px;
	font-family: var(--font-roboto);
	box-sizing: border-box;
	padding-top: 0.1em;
}
.howto_headline {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.56;
}
.howto_col-img {
	width: 179px;
	margin-left: auto;
}
.howto_image {
	border: 1px solid var(--color-border);
}
.howto_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.simple {
	border: 1px solid var(--color-brand-main);
	padding: 47px 30px;
	margin-bottom: 78px;
}
.simple_cols {
	display: flex;
	max-width: 1020px;
	margin: 0 auto;
}
.simple_col {}
.simple_col-txt {
	width: calc(100% - 340px);
	margin-right: auto;
	max-width: 650px;
}
.simple_title {
	font-size: 24px;
	line-height: 1.56;
	color: var(--color-brand-accent);
	margin-bottom: 20px;
}
.simple_text {}
.simple_col-img {
	width: 322px;
}
.simple_image {
	border: 1px solid var(--color-border);
}
.simple_image > img {
	display: block;
}
.prodNav {}
.prodNav_title {}
.prodNav_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 31px;
	margin-top: 42px;
}
.prodNav_cell {}
.prodNav_cell > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.prodNav_item {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.prodNav_image {
	width: 100%;
}
.prodNav_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.prodNav_areaText {
	border: 1px solid var(--color-border-default);
	border-top: none;
	flex-grow: 1;
	display: flex;
	align-items: center;
	position: relative;
	padding: 21px 20px;
	padding-right: 65px;
}
.prodNav_name {
	line-height: 1.56;
}
.prodNav_icon {
	width: 36px;
	height: 36px;
	box-sizing: border-box;
	border: 1px solid currentColor;
	border-radius: 50%;
	color: var(--color-text-muted);
	position: absolute;
	top: 50%;
	right: 19px;
	transform: translateY(-50%);
}
.prodNav_icon::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-12.5%) translate(-50%, -50%) rotate(45deg);
	border-left: none;
	border-bottom: none;
	box-sizing: border-box;
}
.howto_slide_dots {
	list-style: none;
	display: flex;
	justify-content: center;
	margin-top: 20px;
	font-size: 0;
}
.howto_slide_dots > li {}
.howto_slide_dots > li > button {
	width: 8px;
	height: 8px;
	background-color: #E9EDF0;
	display: block;
	border: 5px solid rgba(255, 255, 255, 0);
	box-sizing: content-box;
	background-clip: content-box;
	border-radius: 50%;
	margin: 0;
	padding: 0;
	cursor: pointer;
	transition-duration: .3s;
	transition-property: background-color, color;
	font-size: inherit;
}
.howto_slide_dots > li.slick-active > button {
	background-color: var(--color-brand-main);
}
.topVis_image > img:last-child {
	display: none;
}
.topNav_info {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}
.topNav_image-miraria {}
.calc {
	padding-top: 40px;
	padding-bottom: 80px;
}
.calc_inner {
	max-width: 960px;
}
.calc_subTitle {
	font-size: 24px;
	line-height: 1.4;
	color: var(--color-brand-accent);
	text-align: center;
	font-weight: normal;
	margin-bottom: 6px;
}
.calc_title {
	font-size: 36px;
	line-height: 1.4;
	color: var(--color-brand-accent);
	text-align: center;
	font-weight: normal;
	margin-bottom: 45px;
}
.calc_msg {
	display: flex;
	justify-content: center;
}
.calc_msg_inner {
	display: flex;
	background-color: var(--color-accent);
	color: var(--color-white);
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	padding: 12px 45px;
	border-radius: 50px;
}
.calc_caution {
	text-align: center;
	font-size: 15px;
	margin-top: 18px;
}
.calc_tabList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 12px;
	margin-top: 36px;
}
.calc_tabList > li {}
.calc_tabList_btn {
	display: block;
	min-height: 57px;
	height: 100%;
	background-color: var(--color-text-muted);
	border: none;
	color: var(--color-white);
	font-weight: bold;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	font-family: inherit;
	cursor: pointer;
	font-feature-settings: inherit;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.calc_tabList_btn[aria-selected="true"] {
	background-color: var(--color-white);
	color: var(--color-brand-accent);
}
.calc_panel {
	background-color: var(--color-white);
	padding: 32px 20px 55px;
	display: none;
}
.calc_panel.isShow {
	display: block;
}
.calc_panel_inner {
	max-width: 848px;
	margin: 0 auto;
}
.calc_field {
	margin-bottom: 31px;
}
.calc_label {
	display: block;
	font-size: 16px;
	line-height: 1.4;
	font-weight: normal;
	margin-bottom: 12px;
}
.radioField {
	background-color: var(--color-light-gray);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-radius: 60px;
	overflow: hidden;
	column-gap: 30px;
}
.radioField_rdoLbl {
	display: block;
	position: relative;
	cursor: pointer;
}
.radioField_rdoLbl > input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.radioField_rdoLbl_btn {
	display: flex;
	min-height: 60px;
	height: 100%;
	font-size: 20px;
	font-weight: bold;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
	height: 100%;
	border-radius: 60px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
input:checked + .radioField_rdoLbl_btn {
	background-color: var(--color-brand-accent);
	color: var(--color-white);
}
.calc_input {
	max-width: 410px;
	position: relative;
	font-size: 16px;
}
.calc_input > input {
	padding-right: 51px;
	text-align: right;
}
.calc_input > input::-webkit-input-placeholder {
	color: #ccc;
}
.calc_input > input:-ms-input-placeholder {
	color: #ccc;
}
.calc_input > input::placeholder {
	color: #ccc
}
.calc_input_unit {
	position: absolute;
	top: 50%;
	right: 17px;
	transform: translateY(-50%);
	font-size: 16px;
}
.calc_submit {
	max-width: 419px;
	margin: 49px auto 0;
}
.resetBtn {
	display: flex;
	max-width: 115px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(255, 255, 255, 0);
	border: none;
	cursor: pointer;
	align-items: center;
	font-size: 16px;
	font-family: inherit;
	color: var(--color-link-active);
	column-gap: 6px;
	margin-top: 21px;
	font-feature-settings: inherit;
}
.resetBtn > img {
	display: block;
}
.resetBtn_text {}
.calcResult {
	background-color: var(--color-light-blue-bg);
	color: var(--color-brand-accent);
	padding-top: 71px;
	padding-bottom: 83px;
	display: none;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.calcResult.isError {
	background-color: var(--color-pink-base);
	color: var(--color-red);
}
.calcResult.isShow {
	display: block;
}
.calcResult_inner {
	max-width: 960px;
}
.calcResult_title {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 24px;
	color: var(--color-brand-accent);
}
.calcResult_box {
	border-radius: 8px;
	color: currentColor;
	border: 2px solid currentColor;
	padding: 22px 10px;
	background-color: var(--color-white);
	font-weight: bold;
	font-size: 24px;
	line-height: 1.4;
	text-align: center;
}
.calcResult_text {}
.areaTool {
	padding-bottom: 80px;
	padding-top: 24px;
}
.areaTool_inner {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.areaTool_subTitle {
	font-size: 22px;
	text-align: center;
	line-height: 1.4;
	color: var(--color-brand-accent);
	margin-bottom: 16px;
}
.areaTool_title {
	font-size: 36px;
	text-align: center;
	line-height: 1.4;
	color: var(--color-brand-accent);
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 24px;
	margin-bottom: 40px;
}
.areaTool_title_logo {}
.areaTool_title_logo > img {
	display: block;
}
.areaTool_title_text {}
.config {
	background-color: var(--color-white);
	border-radius: 8px;
}
.config_head {
	display: flex;
	min-height: 60px;
	border-bottom: 1px solid var(--color-bg);
	align-items: center;
	justify-content: space-between;
	padding: 0 24px;
}
.config_title {
	font-size: 20px;
	line-height: 1.4;
	font-weight: normal;
}
.config_link {}
.config_link > a {
	text-decoration: none;
	display: flex;
	color: var(--color-link-active);
	font-size: 16px;
	align-items: center;
	column-gap: 8px;
}
.config_link_icon {
	display: block;
	width: 28px;
	height: 28px;
	border: 1px solid var(--color-border-default);
	border-radius: 50%;
	box-sizing: border-box;
	color: var(--color-brand-accent);
	position: relative;
}
.config_link_icon::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border: 2px solid currentColor;
	box-sizing: border-box;
	transform: translateX(-12.5%) translate(-50%, -50%) rotate(45deg);
	border-left: none;
	border-bottom: none;
}
.config_body {
	padding: 48px 20px 56px;
}
.config_inner {
	max-width: 848px;
	margin: 0 auto;
}
.config_grid {
	background-color: var(--color-light-gray);
	border-radius: 8px;
	font-size: 16px;
	line-height: 1.4;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 14px;
}
.config_dList {
	list-style: none;
	padding: 16px 24px;
}
.config_dList:nth-child(n+3) {
	border-top: 1px solid var(--color-bg);
}
.config_dList > dt {
	margin-bottom: 4px;
}
.config_dList > dd {
	font-size: 20px;
	font-weight: bold;
	color: var(--color-brand-accent);
	line-height: 1.4;
}
.config_label {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 18px;
}
.topNav_sect {
	margin-bottom: 70px;
}
.topNav_sect:last-child {
	margin-bottom: 0;
}
.addLineBtn {
	max-width: 332px;
	margin: 40px auto 0;
}
.circuit {
	background-color: var(--color-white);
	border-radius: 8px;
	padding: 56px 56px;
	padding-top: 0;
	margin-top: 40px;
}
.circuit_title {
	min-height: 66px;
	background-color: var(--color-text-muted);
	color: var(--color-white);
	margin-left: -56px;
	margin-right: -56px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	font-size: 24px;
	box-sizing: border-box;
	padding: 10px 20px;
	line-height: 1.4;
	font-weight: normal;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 32px;
}
.calcBtn {
	max-width: 419px;
	margin: 40px auto 0;
}
.circuit_label {
	display: flex;
	font-size: 16px;
	line-height: 1.4;
	flex-direction: column;
	row-gap: 10px;
	max-width: 424px;
	text-align: right;
}
.circuit_label_text {
	display: block;
	text-align: left;
}
.branch {
	border-top-left-radius: 8px;
	margin-bottom: 40px;
	background-color: var(--color-light-blue-bg);
	padding: 0 40px 40px;
	border-top-right-radius: 8px;
}
.branch_title {
	min-height: 60px;
	background-color: var(--color-branche-title);
	color: var(--color-white);
	margin-left: -40px;
	margin-right: -40px;
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
	font-size: 20px;
	box-sizing: border-box;
	padding: 10px 20px;
	line-height: 1.4;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 32px;
}
.circuit_addBtn {
	margin-top: 20px;
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
}
.branch_content {}
.branch_headline {
	background-color: var(--color-text-muted);
	color: var(--color-white);
	font-size: 16px;
	font-weight: bold;
	min-height: 54px;
	line-height: 1.4;
	padding: 10px 20px;
	box-sizing: border-box;
	align-items: center;
	display: flex;
	margin-bottom: 24px;
	margin-top: 20px;
}
.branch_headline:first-child {
	margin-top: 0;
}
.branch_table {
	width: 100%;
	font-size: 15px;
	line-height: 1.5;
	background-color: var(--color-white);
}
.branch_table > thead {
	background-color: var(--color-th-bg);
}
.branch_table > thead > tr {}
.branch_table > thead > tr > th {
	padding: 10px 10px;
	height: 45px;
	text-align: center;
	box-sizing: border-box;
	line-height: 1.2;
}
.branch_table > tbody {}
.branch_table > tbody > tr {
	border-bottom: 1px solid var(--color-border);
}
.branch_table > tbody > tr > td {
	padding: 15px 8px;
	text-align: center;
}
.branch_table > tbody > tr > td:nth-child(2) {
	text-align: left;
}
.branch_table > tbody > tr > td:nth-child(3) {
	text-align: right;
}
.branch_table > tbody > tr > td:nth-child(4) {
	text-align: right;
}
.addLampBtn {
	border: none;
	padding: 0;
	background-color: rgba(255, 255, 255, 0);
	font-family: inherit;
	font-weight: inherit;
	font-size: 16px;
	color: var(--color-link-active);
	line-height: 1.4;
	margin-left: auto;
	display: block;
	cursor: pointer;
	width: 100px;
	text-align: right;
	max-width: 100%;
	padding: 8px 0;
}
.addSubBranchBtn {
	max-width: 202px;
	min-height: 56px;
	font-size: 16px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
.branch_subhead {
	font-weight: bold;
	background-color: var(--color-th-bg);
	font-size: 16px;
	line-height: 1.6;
	display: flex;
	min-height: 52px;
	padding: 10px 24px;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	padding-right: 16px;
	margin-left: -24px;
	margin-right: -24px;
	margin-bottom: 24px;
}
.branch_subBranches {}
.branch_subBranch {
	background-color: var(--color-white);
	padding: 0 24px 24px;
	margin-bottom: 20px;
}
.branch_subBranch:last-child {
	margin-bottom: 0;
}
.branch_subLampsContainer {
	margin-top: 20px;
}
.circuit_branches {
	margin-top: 32px;
}
.araeResult {
	background-color: var(--color-light-blue-bg);
	padding: 80px 0;
}
.araeResult:has(.result_warning) {
	background-color: var(--color-pink-base);
}
.araeResult_inner {
	max-width: 960px;
}
.result {}
.result_title {
	font-size: 32px;
	text-align: center;
	color: var(--color-brand-accent);
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
}
.result_total {
	border: 2px solid currentColor;
	border-radius: 10px;
	background-color: var(--color-white);
	color: var(--color-brand-accent);
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	padding: 21px 20px;
	margin-bottom: 24px;
}
.result_total:last-child {
	margin-bottom: 0;
}
.result_line {
	background-color: var(--color-white);
	padding: 0 56px 40px;
	border-radius: 8px;
	margin: 24px 0;
}
.result_line:last-child {
	margin-bottom: 0;
}
.result_headline {
	min-height: 66px;
	background-color: var(--color-text-muted);
	color: var(--color-white);
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
	font-size: 24px;
	box-sizing: border-box;
	padding: 10px 20px;
	line-height: 1.4;
	font-weight: normal;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 32px;
	margin-left: -56px;
	margin-right: -56px;
}
.result_msg {
	background-color: var(--color-light-blue-bg);
	border: 1px solid var(--color-brand-main);
	border-radius: 8px;
	padding: 20px 20px;
	font-size: 16px;
	font-weight: bold;
	line-height: 23px;
	background-color: var(--color-white);
	margin-top: 8px;
	margin-bottom: 8px;
}
.result_msg-total {
	background-color: var(--color-light-blue-bg);
}
.result_suffix {
	font-weight: normal;
}
.result_branch {
	background-color: var(--color-bg-branche);
	padding: 0 40px 40px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	margin-top: 48px;
	margin-bottom: 20px;
}
.result_subhead {
	min-height: 60px;
	background-color: var(--color-branche-title);
	color: var(--color-white);
	font-size: 20px;
	box-sizing: border-box;
	padding: 10px 20px;
	line-height: 1.4;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-left: -40px;
	margin-right: -40px;
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
	margin-bottom: 40px;
}
.result_lead {
	background-color: var(--color-text-muted);
	color: var(--color-white);
	font-size: 16px;
	font-weight: bold;
	min-height: 54px;
	line-height: 1.4;
	padding: 10px 20px;
	box-sizing: border-box;
	align-items: center;
	display: flex;
	margin-bottom: 24px;
	margin-top: 20px;
}
.result_caption {
	font-size: 16px;
	font-weight: bold;
	position: relative;
	line-height: 1.4;
	padding-left: 20px;
	border-bottom: 1px solid var(--color-branche-title);
	padding-bottom: 14px;
}
.result_caption::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-color: var(--color-brand-accent);
	border-radius: 50%;
	top: 0.7em;
	position: absolute;
	left: 0;
	transform: translateY(-50%);
}
.result_warning {
	color: var(--color-red);
	border: 1px solid currentColor;
	background-color: var(--color-white);
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	padding: 8px 10px;
	margin-top: 8px;
	margin-bottom: 8px;
	background-color: var(--color-white);
}
.result_table {
	width: 100%;
	font-size: 15px;
	line-height: 1.5;
	background-color: var(--color-white);
}
.result_table > thead {
	background-color: var(--color-th-bg);
}
.result_table > thead > tr {}
.result_table > thead > tr > th {
	padding: 10px 10px;
	height: 45px;
	text-align: center;
	box-sizing: border-box;
}
.result_table > tbody {}
.result_table > tbody > tr {
	border-bottom: 1px solid var(--color-bg);
}
.result_table > tbody > tr > td {
	padding: 15px 8px;
	text-align: center;
}
.result_table > tbody > tr > td:nth-child(2) {
	text-align: left;
}
.result_text {
	font-size: 15px;
	line-height: 2;
	margin-top: 20px;
	margin-bottom: 20px;
}
.result_text:last-child {
	margin-bottom: 0;
}
.printInfo {
	background-color: var(--color-white);
	border-radius: 8px;
	margin-top: 24px;
}
.printInfo_title {
	font-size: 20px;
	line-height: 1.4;
	font-weight: normal;
	min-height: 60px;
	display: flex;
	align-items: center;
	padding: 10px 24px;
	box-sizing: border-box;
	border-bottom: 1px solid var(--color-bg);
}
.printInfo_inner {
	padding: 34px 20px 56px;
	font-size: 16px;
	line-height: 1.4;
}
.printInfo_table {
	max-width: 848px;
	margin: 0 auto;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 13px;
}
.printInfo_table > tbody {}
.printInfo_table > tbody > tr {}
.printInfo_table > tbody > tr > th {
	white-space: nowrap;
	font-weight: inherit;
	width: 118px;
}
.printInfo_table > tbody > tr > th > label {
	display: block;
}
.printInfo_table > tbody > tr > td {}
.printInfo_btn {
	display: block;
	max-width: 440px;
	margin: 37px auto 0;
	min-height: 71px;
}
.araeResultWrap {
	display: none;
}
.araeResultWrap:has(.result_title) {
	display: block;
}
.result_msg_strong {
	font-size: 22px;
	font-weight: bold;
	color: var(--color-brand-accent);
	line-height: 23px;
	display: inline-block;
	vertical-align: baseline;
}
.result_msg_label {
	font-weight: inherit;
}
.result_total_label {
	font-weight: inherit;
}
.areaTool_logo {
	display: none;
}
.areaTool_logo > img {
	display: block;
}
.information {
	display: none;
}
.information_table {}
.information_table > tbody {}
.information_table > tbody > tr {}
.information_table > tbody > tr > th {
	white-space: nowrap;
}
.information_table > tbody > tr > td {}
.config_caution {
	font-size: 15px;
	line-height: 1.4;
	margin-top: 15px;
}
@media screen and (min-width: 641px) and (hover:hover) {
	.addLampBtn:hover {
		text-decoration: underline;
	}
	.u-btn:hover {
		background-color: var(--color-brand-accent);
		color: var(--color-white);
	}
	.u-btnRound:hover {
		background-color: var(--color-brand-accent);
		color: var(--color-white);
		box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.08);
	}
	.u-btnClose:hover {
		background-color: var(--color-red);
		color: var(--color-white);
	}
	.config_link > a:hover {
		text-decoration: underline;
	}
	.calc_tabList_btn:hover {
		background-color: var(--color-white);
		color: var(--color-brand-accent);
	}
	.radioField_rdoLbl_btn:hover {
		background-color: var(--color-brand-accent);
		color: var(--color-white);
	}
	.topNav_cell > a:hover {}
	a:hover .topNav_item {
		background-color: var(--color-hover-text);
	}
	.howto_slide_btn:hover {
		color: var(--color-arrow-hover);
	}
	.prodNav_cell > a:hover {
		color: var(--color-link-active);
	}
	.howto_slide_dots > li > button:hover {
		background-color: var(--color-brand-main);
	}
	.resetBtn:hover {
		text-decoration: underline;
	}
}
@media screen and (max-width: 640px) {
	.body {
		font-size: 16px;
	}
	.u-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.u-input {}
	.u-btnRound {}
	.u-spInline {
		display: inline;
	}
	.u-btn {
		min-height: 64px;
		font-size: 20px;
	}
	.u-ttl {
		font-size: 18px;
		line-height: 25px;
		border-radius: 0;
		padding: 15px 20px;
		margin-bottom: 16px;
		padding-right: 15px;
	}
	.topVis {
		min-height: 292px;
		padding-top: 24px;
	}
	.topVis_image {}
	.topVis_image > img {}
	.topVis_inner {
		padding-left: 10px;
		padding-right: 10px;
	}
	.topVis_sub {}
	.topVis_sub_inner {
		font-size: 16px;
		min-height: 34px;
		min-width: 273px;
	}
	.topVis_title {
		font-size: 30px;
		margin-bottom: 5px;
	}
	.topVis_catch {
		font-size: 15px;
	}
	.topNav {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.topNav_inner {}
	.topNav_title {}
	.topNav_title:first-child {}
	.topNav_grid {
		display: block;
	}
	.topNav_cell {
		margin-top: 10px;
	}
	.topNav_cell > a {}
	.topNav_item {}
	.topNav_item-sm {
		padding-top: 17px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 16px;
	}
	.topNav_subhead {}
	.topNav_subhead-sm {
		font-size: 20px;
		margin-bottom: 9px;
	}
	.topNav_note {}
	.topNav_note-sm {
		margin-bottom: 0;
	}
	.topNav_note_inner {
		font-size: 13px;
		border-radius: 8px;
		min-height: 26px;
		padding: 3px 11px;
	}
	.topNav_image {
		max-width: 111px;
	}
	.topNav_image > img {}
	.topNav_icon {
		width: 28px;
		height: 28px;
		margin: 9px auto 0;
	}
	.topNav_icon::before {}
	.topNav_icon-sm {}
	.topNav_text {
		margin-top: 19px;
		margin-bottom: 30px;
	}
	.topNav_grid-single {}
	.topNav_item-lg {
		padding-top: 14px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 16px;
	}
	.topNav_subhead-lg {
		font-size: 22px;
		margin-bottom: 15px;
	}
	.topNav_note-lg {
		width: 100%;
		display: block;
	}
	.topNav_icon-lg {
		position: relative;
		top: 0;
		right: 0;
		transform: none;
		margin-top: 17px;
	}
	.topInfo {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.topInfo_inner {}
	.howto {
		margin-bottom: 44px;
	}
	.howto_title {
		font-size: 18px;
		column-gap: 11px;
	}
	.howto_title > img {}
	.howto_box {}
	.howto_slide {}
	.howto_slide_btn {
		top: 100%;
		left: 50%;
		right: auto;
		transform: translate(-50%, -50%);
		width: 40px;
		height: 40px;
		margin-top: -7px;
	}
	.howto_slide_btn::before {}
	.howto_slide_btn-prev::before {}
	.howto_slide_btn-prev {
		margin-left: -80px;
	}
	.howto_slide_btn-next {
		margin-left: 80px;
	}
	.howto_item {
		padding: 20px 20px 20px;
	}
	.howto_cols {
		display: block;
	}
	.howto_col {
		width: auto;
		max-width: none;
	}
	.howto_col-txt {}
	.howto_step {}
	.howto_step_inner {
		font-size: 16px;
		min-height: 28px;
		min-width: 60px;
	}
	.howto_headline {
		font-size: 18px;
		min-height: 3.12em;
	}
	.howto_col-img {
		max-width: 181px;
		margin: 20px auto 0;
	}
	.howto_image {}
	.howto_image > img {}
	.simple {
		padding: 21px 21px;
		margin-bottom: 41px;
	}
	.simple_cols {
		display: block;
	}
	.simple_col {
		width: auto;
		max-width: none;
	}
	.simple_col-txt {
		margin-bottom: 22px;
	}
	.simple_title {
		font-size: 18px;
		margin-bottom: 18px;
	}
	.simple_text {}
	.simple_col-img {
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}
	.simple_image {}
	.simple_image > img {
		max-width: 100%;
		height: auto;
	}
	.prodNav {}
	.prodNav_title {}
	.prodNav_grid {
		display: block;
		margin-top: 25px;
		max-width: 356px;
		margin-left: auto;
		margin-right: auto;
	}
	.prodNav_cell {
		margin-top: 20px;
	}
	.prodNav_cell > a {}
	.prodNav_item {}
	.prodNav_image {}
	.prodNav_image > img {}
	.prodNav_areaText {
		padding: 20px 20px;
		min-height: 93px;
		box-sizing: border-box;
	}
	.prodNav_name {
		font-size: 17px;
	}
	.prodNav_icon {}
	.prodNav_icon::before {}
	.howto_slide_dots {}
	.howto_slide_dots > li {}
	.howto_slide_dots > li > button {}
	.topVis_image > img:last-child {
		display: block;
	}
	.topVis_image > img:first-child {
		display: none;
	}
	.topNav_info {
		flex-direction: row;
		justify-content: center;
		column-gap: 10px;
	}
	.topNav_image-miraria {
		max-width: 82px;
	}
	.topNav_note_inner-sm {
		border-radius: 13px;
	}
	.topNav_note_inner-lg {
		text-align: center;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.calc {
		background-color: var(--color-bg);
		padding-top: 22px;
		padding-bottom: 0;
	}
	.calc_inner {}
	.calc_subTitle {
		font-size: 16px;
	}
	.calc_title {
		font-size: 22px;
		margin-bottom: 15px;
	}
	.calc_msg {}
	.calc_msg_inner {
		font-size: 16px;
		line-height: 1.4;
		border-radius: 8px;
		padding: 12px 20px;
	}
	.calc_caution {
		line-height: 1.4;
		text-align: left;
		margin-top: 11px;
	}
	.calc_tabList {
		margin-left: -20px;
		margin-right: -20px;
		column-gap: 8px;
	}
	.calc_tabList > li {}
	.calc_tabList_btn {
		font-size: 15px;
		line-height: 1.4;
		min-height: 62px;
	}
	.calc_tabList_btn[aria-selected="true"] {}
	.calc_panel {
		margin-left: -20px;
		margin-right: -20px;
		padding: 19px 20px 30px;
	}
	.calc_panel.isShow {}
	.calc_panel_inner {}
	.calc_field {
		margin-bottom: 22px;
	}
	.calc_label {
		margin-bottom: 13px;
		font-size: 14px;
	}
	.radioField {
		column-gap: 20px;
	}
	.radioField_rdoLbl {}
	.radioField_rdoLbl > input {}
	.radioField_rdoLbl_btn {
		font-size: 16px;
		line-height: 1.4;
		min-height: 56px;
		text-align: center;
		padding-top: 7px;
		padding-bottom: 7px;
		box-sizing: border-box;
	}
	input:checked + .radioField_rdoLbl_btn {}
	.calc_input {
		max-width: none;
	}
	.calc_input > input {}
	.calc_input > input::-webkit-input-placeholder {}
	.calc_input > input:-ms-input-placeholder {}
	.calc_input > input::placeholder {
		color: #ccc
	}
	.calc_input_unit {}
	.calc_submit {
		margin-top: 32px;
	}
	.resetBtn {
		margin-top: 16px;
	}
	.resetBtn > img {}
	.resetBtn_text {}
	.calcResult {
		padding-top: 24px;
		padding-bottom: 32px;
	}
	.calcResult.isError {}
	.calcResult.isShow {}
	.calcResult_inner {}
	.calcResult_title {
		font-size: 22px;
		margin-bottom: 15px;
	}
	.calcResult_box {
		font-size: 20px;
		line-height: 1.4;
		padding: 13px 10px;
	}
	.calcResult_text {}
	.areaTool {
		background-color: var(--color-bg);
		padding-bottom: 49px;
	}
	.areaTool_inner {}
	.areaTool_subTitle {
		font-size: 16px;
		margin-bottom: 12px;
	}
	.areaTool_title {
		flex-direction: column;
		font-size: 22px;
		align-items: center;
		justify-content: flex-start;
		row-gap: 10px;
		margin-bottom: 24px;
	}
	.areaTool_title_logo {}
	.areaTool_title_logo > img {
		height: 44px;
		width: auto;
	}
	.areaTool_title_text {}
	.config {
		margin-left: -20px;
		margin-right: -20px;
	}
	.config_head {}
	.config_title {}
	.config_link {}
	.config_link > a {}
	.config_link_icon {}
	.config_link_icon::after {}
	.config_body {
		padding: 20px 20px;
	}
	.config_inner {}
	.config_grid {
		display: block;
	}
	.config_dList {}
	.config_dList:nth-child(n+2) {
		border-top: 1px solid var(--color-bg);
	}
	.config_dList > dt {
		font-size: 15px;
		margin-bottom: 0;
	}
	.config_dList > dd {
		font-size: 16px;
	}
	.config_label {
		font-size: 15px;
		margin-bottom: 10px;
	}
	.topNav_sect {
		margin-bottom: 40px;
		margin-top: -60px;
		padding-top: 60px;
	}
	.topNav_sect:last-child {}
	.addLineBtn {
		max-width: 318px;
		margin-top: 20px;
	}
	.circuit {
		margin-left: -20px;
		margin-right: -20px;
		padding: 0 20px 20px;
	}
	.circuit_title {
		margin-left: -20px;
		margin-right: -20px;
		min-height: 57px;
		font-size: 18px;
	}
	.calcBtn {}
	.circuit_label {}
	.circuit_label_text {
		font-size: 15px;
	}
	.branch {
		padding: 0 10px 20px;
		margin-bottom: 25px;
	}
	.branch_title {
		margin-left: -10px;
		margin-right: -10px;
		font-size: 16px;
		min-height: 56px;
		margin-bottom: 20px;
	}
	.circuit_addBtn {
		max-width: 275px;
	}
	.branch_content {}
	.branch_headline {
		min-height: 45px;
		margin-bottom: 0;
	}
	.branch_headline:first-child {}
	.branch_table {
		display: block;
		width: auto;
	}
	.branch_table-child {
		margin-left: -15px;
		margin-right: -15px;
	}
	.branch_table > thead {
		display: block;
	}
	.branch_table > thead > tr {
		display: grid;
		grid-template-columns: auto auto auto auto;
	}
	.branch_table > thead > tr > th {
		font-size: 14px;
		padding: 2px 6px;
		display: block;
		display: flex;
		align-items: center;
		box-sizing: border-box;
	}
	.branch_table > thead > tr > th:last-child {
		display: none;
	}
	.branch_table > tbody {
		display: block;
	}
	.branch_table > tbody > tr {
		display: grid;
		grid-template-columns: 26px auto auto 41px;
		grid-template-rows: auto auto;
		border-bottom: none;
	}
	.branch_table > tbody > tr > td {
		display: block;
		border-bottom: 1px solid var(--color-border);
	}
	.branch_table > tbody > tr > td:nth-child(1) {
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px 2px;
	}
	.branch_table > tbody > tr > td:nth-child(2) {
		grid-column: span 3;
		padding-left: 0;
	}
	.branch_table > tbody > tr > td:nth-child(3) {
		grid-column: span 2;
	}
	.branch_table > tbody > tr > td:nth-child(4) {
		padding-right: 0;
	}
	.branch_table > tbody > tr > td:nth-child(5) {
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.addLampBtn {}
	.addSubBranchBtn {}
	.branch_subhead {
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 10px;
	}
	.branch_subBranches {}
	.branch_subBranch {
		padding: 0 15px 15px;
	}
	.branch_subBranch:last-child {}
	.branch_subLampsContainer {}
	.circuit_branches {}
	.araeResult {
		padding-top: 26px;
		padding-bottom: 32px;
	}
	.araeResult:has(.result_warning) {}
	.araeResult_inner {}
	.result {}
	.result_title {
		font-size: 22px;
	}
	.result_total {
		font-size: 20px;
		border-radius: 8px;
		padding: 10px 10px;
	}
	.result_total:last-child {}
	.result_line {
		margin-left: -20px;
		margin-right: -20px;
		padding: 0 20px 20px;
	}
	.result_line:last-child {}
	.result_headline {
		min-height: 57px;
		font-size: 18px;
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 20px;
	}
	.result_msg {
		padding: 15px 15px;
		text-align: center;
	}
	.result_msg-total {}
	.result_suffix {}
	.result_branch {
		margin-top: 20px;
		padding: 0 10px 20px;
	}
	.result_subhead {
		min-height: 54px;
		font-size: 16px;
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: 20px;
	}
	.result_lead {
		margin-bottom: 0;
	}
	.result_caption {
		margin-top: 20px;
	}
	.result_caption::before {}
	.result_warning {
		font-size: 16px;
		line-height: 1.4;
	}
	.result_table {
		display: block;
		width: auto;
	}
	.result_table > thead {
		display: block;
	}
	.result_table > thead > tr {
		display: grid;
		grid-template-columns: repeat(4, auto);
	}
	.result_table > thead > tr > th {
		font-size: 14px;
		padding: 4px 3px;
		height: auto;
		display: flex;
		min-height: 36px;
		align-items: center;
		justify-content: center;
	}
	.result_table > tbody {
		display: block;
	}
	.result_table > tbody > tr {
		border-bottom: none;
		display: grid;
		grid-template-columns: 26px auto auto auto;
		grid-template-rows: auto auto;
		border-bottom: none;
	}
	.result_table > tbody > tr > td {
		display: block;
		padding: 0;
		border-bottom: 1px solid var(--color-bg);
		display: flex;
		min-height: 54px;
		padding: 4px 5px;
		box-sizing: border-box;
		align-items: center;
		justify-content: center;
	}
	.result_table > tbody > tr > td:nth-child(2) {
		grid-column: span 3;
		justify-content: flex-start;
	}
	.result_table > tbody > tr > td:nth-child(3) {
		grid-column: span 2;
	}
	.result_table > tbody > tr > td:nth-child(4) {
		grid-column: span 2;
	}
	.result_text {
		margin-top: 10px;
	}
	.result_text:last-child {}
	.printInfo {
		margin-top: 20px;
	}
	.printInfo_title {
		font-size: 18px;
		padding: 16px 24px;
	}
	.printInfo_inner {
		padding-top: 20px;
		padding-bottom: 32px;
	}
	.printInfo_table {
		display: block;
		font-size: 15px;
		line-height: 1.4;
	}
	.printInfo_table > tbody {
		display: block;
	}
	.printInfo_table > tbody > tr {
		display: block;
		margin-bottom: 20px;
	}
	.printInfo_table > tbody > tr:last-child {
		margin-bottom: 0;
	}
	.printInfo_table > tbody > tr > th {
		display: block;
		width: auto;
		margin-bottom: 8px;
	}
	.printInfo_table > tbody > tr > th > label {}
	.printInfo_table > tbody > tr > td {
		display: block;
	}
	.printInfo_btn {
		margin-top: 30px;
	}
	.araeResultWrap {}
	.araeResultWrap:has(.result_title) {}
	.result_msg_strong {}
	.result_msg_label {
		display: block;
		margin-bottom: 6px;
		margin-top: 10px;
	}
	.result_msg_label:first-child {
		margin-top: 0;
	}
	.result_total_label {
		display: block;
	}
	.config_caution {
		margin-top: 10px;
	}
}
@media screen and (max-width: 374px) {
	.u-ttl {
		font-size: 16px;
		letter-spacing: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	.prodNav_name {
		font-size: 15px;
	}
	.howto_title {
		font-size: 16px;
		column-gap: 5px;
	}
	.topVis_catch {
		font-size: 13px;
	}
	.topNav_info {
		flex-direction: column;
		row-gap: 11px;
	}
	.howto_headline {
		min-height: 4.68em;
	}
	.calc_tabList_btn {
		font-size: 13px;
	}
	.radioField_rdoLbl_btn {
		font-size: 13px;
	}
}
@media print {
	body {
		margin: 0;
	}
	.smp_hide {
		display: none;
	}
	.pc_hide {
		display: none;
	}
	#pan_area {
		display: none;
	}
	#container ~ * {
		display: none;
	}
	body.pro #contents {
		background-color: rgba(255, 255, 255, 0);
		color: var(--color-text-main);
		max-width: 670px;
		margin-left: auto;
		margin-right: auto;
	}
	.u-inner {
		padding: 0 15px;
	}
	.areaTool {
		padding-top: 19px;
		padding-bottom: 0;
		margin-bottom: 9px;
	}
	.areaTool_inner {}
	.areaTool_subTitle {
		color: inherit;
		font-size: 16px;
		margin-top: 6px;
		margin-bottom: 0;
	}
	.areaTool_title {
		color: inherit;
		font-size: 22px;
		margin-bottom: 22px;
	}
	.areaTool_title_logo {}
	.areaTool_title_logo > img {
		height: 60px;
		width: auto;
	}
	.areaTool_title_text {}
	.config {
		background-color: rgba(255, 255, 255, 0);
		border-radius: 0;
		margin-left: -15px;
		margin-right: -15px;
	}
	.config_head {
		display: none;
	}
	.config_title {}
	.config_link {}
	.config_link > a {}
	.config_link_icon {}
	.config_link_icon::after {}
	.config_body {
		padding: 0;
	}
	.config_inner {}
	.config_grid {
		background-color: rgba(255, 255, 255, 0);
		border-radius: 0;
		margin-bottom: 17px;
	}
	.config_dList {
		padding: 15px 23px;
		border-bottom: 1px solid var(--color-border);
	}
	.config_dList:nth-child(n+2) {
		border-top: none;
	}
	.config_dList > dt {
		font-size: 10px;
	}
	.config_dList > dd {
		color: inherit;
		font-size: 14px;
	}
	.config_label {
		font-size: 11px;
		padding-left: 23px;
		margin-bottom: 6px;
	}
	.topNav_sect {}
	.topNav_sect:last-child {}
	.addLineBtn {
		display: none;
	}
	.circuit {
		display: none;
	}
	.circuit_title {}
	.calcBtn {
		display: none;
	}
	.circuit_label {}
	.circuit_label_text {}
	.branch {}
	.branch_title {}
	.circuit_addBtn {}
	.branch_content {}
	.branch_headline {}
	.branch_headline:first-child {}
	.branch_table {}
	.branch_table-child {}
	.branch_table > thead {}
	.branch_table > thead > tr {}
	.branch_table > thead > tr > th {}
	.branch_table > thead > tr > th:last-child {}
	.branch_table > tbody {}
	.branch_table > tbody > tr {}
	.branch_table > tbody > tr > td {}
	.branch_table > tbody > tr > td:nth-child(1) {}
	.branch_table > tbody > tr > td:nth-child(2) {}
	.branch_table > tbody > tr > td:nth-child(3) {}
	.branch_table > tbody > tr > td:nth-child(4) {}
	.branch_table > tbody > tr > td:nth-child(5) {}
	.addLampBtn {}
	.addSubBranchBtn {}
	.branch_subhead {}
	.branch_subBranches {}
	.branch_subBranch {}
	.branch_subBranch:last-child {}
	.branch_subLampsContainer {}
	.circuit_branches {}
	.araeResult {
		background-color: rgba(255, 255, 255, 0);
		padding: 0;
		margin-top: 25px;
	}
	.araeResult:has(.result_warning) {}
	.araeResult_inner {
		padding-left: 0;
		padding-right: 0;
	}
	.result {}
	.result_title {
		color: inherit;
		font-size: 25px;
		margin-bottom: 16px;
	}
	.result_total {
		color: inherit;
		border-radius: 7px;
		font-size: 16px;
		padding: 23px 14px;
		border-color: var(--color-border);
	}
	.result_total:last-child {}
	.result_line {
		padding: 0 23px 0;
		border-radius: 0;
	}
	.result_line:last-child {}
	.result_headline {
		font-size: 19px;
		min-height: 42px;
		padding: 5px 20px;
		margin-bottom: 24px;
		margin-left: -23px;
		margin-right: -23px;
		font-weight: bold;
	}
	.result_msg {
		background-color: rgba(255, 255, 255, 0);
		font-size: 10px;
		line-height: 1.4;
		padding: 14px 20px;
		border-color: var(--color-border);
		border-radius: 5px;
	}
	.result_msg-total {}
	.result_suffix {}
	.result_branch {
		border-radius: 0;
		background-color: rgba(255, 255, 255, 0);
		padding: 0;
		margin-top: 20px;
	}
	.result_subhead {
		font-size: 17px;
		min-height: 41px;
		padding: 5px 20px;
		margin-left: 0;
		margin-right: 0;
		background-color: var(--color-text-muted);
		margin-bottom: 20px;
	}
	.result_lead {
		font-size: 17px;
		min-height: 41px;
		padding: 5px 20px;
		margin-left: 0;
		margin-right: 0;
		background-color: var(--color-text-muted);
		margin-bottom: 20px;
	}
	.result_caption {
		font-size: 10px;
		padding-left: 17px;
	}
	.result_caption::before {}
	.result_warning {}
	.result_table {
		font-size: 10px;
	}
	.result_table > thead {
		background-color: rgba(255, 255, 255, 0);
		border-bottom: 1px solid var(--color-border);
	}
	.result_table > thead > tr {}
	.result_table > thead > tr > th {
		height: auto;
		padding: 7px 10px;
	}
	.result_table > tbody {}
	.result_table > tbody > tr {}
	.result_table > tbody > tr > td {
		padding: 7px 10px;
	}
	.result_table > tbody > tr > td:nth-child(2) {}
	.result_table > tbody > tr > td:nth-child(3) {}
	.result_table > tbody > tr > td:nth-child(4) {}
	.result_text {
		font-size: 11px;
		line-height: 1.6;
	}
	.result_text:last-child {}
	.printInfo {
		display: none;
	}
	.printInfo_title {}
	.printInfo_inner {}
	.printInfo_table {}
	.printInfo_table > tbody {}
	.printInfo_table > tbody > tr {}
	.printInfo_table > tbody > tr:last-child {}
	.printInfo_table > tbody > tr > th {}
	.printInfo_table > tbody > tr > th > label {}
	.printInfo_table > tbody > tr > td {}
	.printInfo_btn {}
	.araeResultWrap {}
	.araeResultWrap:has(.result_title) {}
	.result_msg_strong {
		color: inherit;
		font-size: 16px;
	}
	.result_msg_label {}
	.result_msg_label:first-child {}
	.result_total_label {}
	.areaTool_logo {
		display: block;
	}
	.areaTool_logo > img {}
	.radioField {
		padding: 0;
		display: block;
		border-radius: 0;
		background-color: rgba(255, 255, 255, 0);
		padding-left: 23px;
	}
	.radioField_rdoLbl {}
	.radioField_rdoLbl > input {}
	.radioField_rdoLbl_btn {
		display: none;
	}
	input:checked + .radioField_rdoLbl_btn {
		display: block;
		background-color: rgba(255, 255, 255, 0);
		color: inherit;
		min-height: 0;
		font-size: 14px;
	}
	.information {
		display: block;
	}
	.information_table {
		font-size: 12px;
		width: 100%;
	}
	.information_table > tbody {}
	.information_table > tbody > tr {
		border-bottom: 1px solid var(--color-border);
	}
	.information_table > tbody > tr > th {
		white-space: nowrap;
		vertical-align: top;
		padding: 30px 0 17px;
		padding-left: 23px;
		width: 90px;
	}
	.information_table > tbody > tr > td {
		padding: 30px 0 17px;
	}
	.config_caution {
		display: none;
	}
}
@page {
	size: A4 portrait;
	margin: 15mm;
}
