﻿@charset "utf-8";
:root {
	--sw-corporate-color: #1F5FA0;
}
html, body {
	font-size: 16px;
	font-family: '游ゴシック', 'YuGothic', 'Yu Gothic', 'Meiryo', 'Verdana', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Osaka', 'ＭＳ Ｐゴシック', 'sans-serif';
}
.main-container[data-graph-pkey='3573'] > section {
	width: 100%;
}

/* --------------------------------------------------
   table
-------------------------------------------------- */
.fixed-box[data-layout-type='a'] table thead .fixed > span {
	display: none;
}

/* --------------------------------------------------
   summary
-------------------------------------------------- */
.sub-contents h3{margin:1em 0;padding:0 0 0.5em;line-height:1.2;}
.sub-contents h3{position:relative;font-size:150%;}
.sub-contents h3:before{content:""; display:block; width:40px; height:4px; background-color:#f77e96; position:absolute; top:inherit; left:0; right:inherit; bottom:0; margin:0; border-radius:2px;}

.sub-contents .summary-list {position:relative;display:block;margin:0 0 0.5em;padding:0 0 0 20px;text-align:left;}
.sub-contents .summary-list:before {content:"";display:block;width:10px;height:10px;background-color:#f77e96;position:absolute;top:5px;left:0;right:inherit;bottom:inherit;margin:0;border-radius:100%;}

.sub-contents.grid {
	gap: 1rem 2rem;
}
.sub-contents strong {
	font-size: 106%;
	font-weight: bold;
}
.sub-contents section:nth-of-type(even) h3 {
	display: none;
}
.sub-contents section p img {
	width: 95%;
	max-width: 500px;
	margin: 1rem auto 0;
	display: block;
}

/* --------------------------------------------------
   決算summary
-------------------------------------------------- */
article h2, article h3, article h4 {
	line-height: 1.2;
	margin: 2em 0 1em;
	padding: 0 0 0.5em;
}
article:first-child h2 {
	margin-top: 0;
}
article > h2 {
	position: relative;
	font-size: 200%;
	font-weight: 600;
}
article > h2:before {
	content: "";
	display: block;
	width: auto;
	height: 4px;
	background-color: #ffc5d2;
	position: absolute;
	top: inherit;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	border-left: 120px solid #d7091d;
	border-radius: 2px;
}
article:has([data-page='S02'], [data-page='S04'], [data-page='S06']) > h2 {
	display: none;
}
article h3 {
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
	margin: 0;
	padding: 0;
}
article section > h3::before {
	content: none;
}
article .grid[data-col='1'] {
	display: block;
}
article .grid[data-col='1'] > section {
	width: auto;
	max-width: 100%;
	margin-bottom: 1rem;
}
article .grid[data-col='1'] > section h3 {
	display: none;
}
article .grid[data-col='1'] > section .chartLegend.inner {
	padding: 0;
	margin: 0;
}
article p {
	margin-bottom: 2rem;
	padding: 0.5rem;
}

/* --------------------------------------------------
   other
-------------------------------------------------- */
.notes {
	margin-top: 5px;
	font-size: var(--sw-text-size-ss);
}
