@charset "utf-8";

.spOnly{display:block;}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】メニュー①
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

	/*通期・四半期：選択時のカラーコード*/
	.com_menu01.pulldownTrue#listQHidden .tabSP .tabA,
    .com_menu01.pulldownTrue#listAHidden .tabSP .tabQ{
        background: #323334;
		border-bottom: 3px #323334 solid;
    }
	.com_menu01.pulldownTrue .tabSP > div.tabQ:before{
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
    }
	.com_menu01.pulldownTrue#listQHidden .tabSP > div.tabQ:before,/*通期ページ＞四半期タブ*/
    .com_menu01.pulldownTrue#listAHidden .tabSP > div.tabA:before/*四半期ページ＞通期タブ*/{
        border-top: 1px solid #333;/*変更202312*/
        border-right: 1px solid #333;/*変更202312*/
    }

/* --------------------------------------------------
 * toggle スマホ用
 * -------------------------------------------------- */
    /* ---------------------
     アクセシビリティ　aタグ追加
     * --------------------- */
    /*装飾*/
	.com_menu01.pulldownTrue .tabSP .tabA a,
	.com_menu01.pulldownTrue .tabSP .tabQ a{		
		text-decoration: none;
	}
	.com_menu01.pulldownTrue .tabSP .tabA a:hover,
	.com_menu01.pulldownTrue .tabSP .tabQ a:hover{		
		text-decoration: underline;
	}
	.com_menu01.pulldownTrue#listQHidden .tabSP .tabA a,
	.com_menu01.pulldownTrue#listAHidden .tabSP .tabQ a{
		color:#ffffff;
	}
	.com_menu01.pulldownTrue#listQHidden .tabSP .tabA a:focus-visible,
	.com_menu01.pulldownTrue#listAHidden .tabSP .tabQ a:focus-visible{
		outline: 2px solid #ffffff!important;
	}

	.com_menu01.pulldownTrue#listQHidden .tabSP .tabQ a,
	.com_menu01.pulldownTrue#listAHidden .tabSP .tabA a{
		color:#666666;
	}
	.com_menu01.pulldownTrue .tabSP > div{
		font-size:1.4rem;/*変更202312*/
	}
	.com_menu01 .list {
        margin:0 auto 40px;
		background:#eceff1;
    }
	.com_menu01 .list a{
		font-size:1.4rem;/*変更202312*/
    }
	/*縦線(奇数aタグの前のみ）*/
	.com_menu01 .list a:nth-child(even)::before{/*変更202312*/
		display:none;
    }
	.com_menu01.pulldownTrue .list a:first-child{/*変更202312*/
		margin-top:4px;
	}
	.com_menu01.pulldownTrue .list a:last-child{/*変更202312*/
		margin-bottom:4px;
	}
		
	

	/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】サブタイトル①　タイトル文字左に縦線	 
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */	
	.comSubTitle1 {
    	font-size:1.6rem;/*変更202312*/
	}
	
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】テーブル
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

	.comTableWrap table{
		font-size: 1.3rem;/*変更202312*/
	}
	
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】 footer(ご利用上の注意）
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
	div.comFooterLink .arrow-right {
		margin-top:-2px;
	}
	
/* --------------------------------------------------
 * タイトル
 * -------------------------------------------------- */
.headline-h2 {
	position:relative;
	margin-top:60px;
	font-size:2.1rem;/*変更202312*/
	padding-bottom:10px;
	text-align: left;
	font-family:"FrutigerNeueLTW1G-Medium","FP-ヒラギノUD角ゴ StdN W5";
	font-weight: normal;
}
.headline-h2 > * {
}
.headline-h2:before {
	content:"";
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	bottom:0;
	left:0;
	background-color:#535557;
}
.headline-h2:after {
	content:"";
	display:block;
	width:240px;
	height:2px;
	position:absolute;
	bottom:0;
	left:0;
	background-color:#237CD5;
}
/*変更202312*/
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】グラフ期間指定（チェックボックス）V2 アクセシビリティ
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

/*■■■以下配当で使用■■■*/
/* --------------------------------------------------
 * 文章
 * -------------------------------------------------- */
.text-m {
	margin-top:20px;
	font-family:"FrutigerNeueLTW1G-Regular","FP-ヒラギノUD角ゴ StdN W3";
	font-size:1.4rem;/*変更202312*/
	text-align: left;
}

/* --------------------------------------------------
 * 表
 * -------------------------------------------------- */
.tableWrap table {
	font-size: 1.2rem;/*変更202312*/
}
.enFont {
	font-family: -apple-system, BlinkMacSystemFont, Arial, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif!important;
}
.tableWrap table td {
	width: 20%!important;
	min-width: auto!important;
	padding: 17px 2px 16px 2px!important;
	border-right: 1px solid #B7BBBE!important;
	border-bottom: 1px solid #B7BBBE!important;
}
.tableWrap table td.tableValignMiddle {
	height: 30px;
	padding: 5px 2px!important;
}
.enFont table td.tableValignMiddle {
	line-height: 1.4em!important;
	white-space: normal!important;
	word-break: keep-all!important;
}
.tableWrap table td.fixed { /*最初の1列目*/
	width: 23%!important;
	min-width: auto!important;
	max-width: none!important;
	word-break: normal;
}
