﻿@charset "utf-8";
:root {
	/* corporate-color */
	--sw-corporate-color: #5d639e;
	--sw-corporate-color-alpha40: #5d639e66;
}
html, body {
	color: var(--sw-text-color-1);
}

/* --------------------------------------------------
   menu
-------------------------------------------------- */
.menu-container li {
	text-align: center;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav > ul > li,
[data-menu-type='menuB'][data-menu-layout-type='B-01'] nav > ul > li {
	box-shadow: none;
	min-width: auto;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav > ul > li a,
[data-menu-type='menuB'][data-menu-layout-type='B-01'] nav > ul > li a {
	font-weight: normal;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav > ul > li:has(a.naviCur),
[data-menu-type='menuB'][data-menu-layout-type='B-01'] nav > ul > li:has(a.naviCur) {
	border-bottom: none;
	background-color: var(--sw-corporate-color);
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav > ul > li:has(a.naviCur) a,
[data-menu-type='menuB'][data-menu-layout-type='B-01'] nav > ul > li:has(a.naviCur) a {
	color: var(--sw-text-color-0);
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav + div,
[data-menu-type='menuB'][data-menu-layout-type='B-01'] nav + div {
	display: block;
}
@media (max-width: 1200px) {
	[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav > ul > li,
	[data-menu-type='menuB'][data-menu-layout-type='B-01'] nav > ul > li {
		flex-basis: calc((100% / 4) - 4px);
	}
}
@media (max-width: 767px) {
	[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav > ul > li,
	[data-menu-type='menuB'][data-menu-layout-type='B-01'] nav > ul > li {
		flex-basis: calc((100% / 3) - 4px);
	}
}
@media (max-width:430px) {
	[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav > ul > li,
	[data-menu-type='menuB'][data-menu-layout-type='B-01'] nav > ul > li {
		flex-basis: 100%;
	}
}
/* sub */
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .sub-menu {
	margin-bottom: 10px;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .tab-switch {
	display: flex;
	justify-content: center;
	gap: 5px;
	flex-wrap: wrap;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .tab-switch li {
	padding: 0.75rem 2rem;
	background-color: var(--sw-background-color-1);
	border-radius: 0 !important;
	border: none;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .tab-switch > li > a {
	line-height: 1.2;
	color: var(--sw-text-color-3);
	font-size: var(--sw-text-size-m);
	font-weight: normal;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .tab-switch > li:has(a.naviCur) {
	background-color: var(--sw-corporate-color);
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .tab-switch > li:has(a.naviCur) a {
	color: var(--sw-text-color-0);
}
@media (max-width:767px) {
	[data-menu-type='menuA'][data-menu-layout-type='A-01'] .tab-switch li {
		padding: 0.5rem 1rem;
	}
	[data-menu-type='menuA'][data-menu-layout-type='A-01'] .tab-switch > li > a {
		font-size: var(--sw-text-size-s);
	}
}
/* term */
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .term-menu {
	justify-content: flex-end;
	flex-wrap: nowrap;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .term-menu li {
	padding: 0.5rem 1rem;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .term-menu > li > a {
	font-size: var(--sw-text-size-s);
}
/* hover */
[data-menu-type='menuA'][data-menu-layout-type='A-01'] ul > li,
[data-menu-type='menuA'][data-menu-layout-type='A-01'] ul > li a,
[data-menu-type='menuB'][data-menu-layout-type='B-01'] ul > li,
[data-menu-type='menuB'][data-menu-layout-type='B-01'] ul > li a {
	transition: background 0.5s, color 0.5s, border 0.5s;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] ul > li:hover,
[data-menu-type='menuB'][data-menu-layout-type='B-01'] ul:not(.term) > li:hover {
	background-color: var(--sw-corporate-color);
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] ul > li:hover a,
[data-menu-type='menuB'][data-menu-layout-type='B-01'] ul:not(.term) > li:hover a {
	color: var(--sw-text-color-0);
}
/* scroll-btn */
@media (min-width:768px) {
	.scroll-btn {
	  display: none;
	}
}
@media (max-width:767px) {
	.scroll-btn {
	  display: block;
	}
}

/* --------------------------------------------------
   highcharts
-------------------------------------------------- */
.generator .chart {
	height: 470px;
}
.highcharts-axis-title,
.highcharts-axis-labels text {
	font-size: var(--sw-text-size-s) !important;
}
/* x軸太く */
.highcharts-xaxis .highcharts-axis-line {
	stroke-width: 2;
}
/* 予想column 外枠表示したい場合 */
/* .highcharts-column-series path.forecast {
	stroke-dasharray: 3, 3;
	stroke: var(--sw-border-color-2);
	stroke-width: 2;
} */
/* tooltip 使う場合は tooltip > shadow: false にする*/
/* .highcharts-tooltip {
	
}
.highcharts-tooltip > path {
	stroke-width: 1;
	fill: rgba(255, 255, 255, 0.85);
	filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.1));
} */

