/*==============================*/
/* /cmn/ */
/*==============================*/
html,body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
article .m_heading .hl01 {
	font-family: 'Mukta', sans-serif;
}
article .m_box03 > ul > li > .ttl a figure, article .m_box03 > ul > li > .ttl > div figure {
	align-self: flex-start;
}
article .ul_btn01 li a {
	font-size: 1.6rem;
}
article .ul_btn02 li a {
	padding-right: 58px;
}
article .table01 table tr th {
	width: 1px;
}
article .sort_btn > ul > li > .btn {
	font-size: 1.3rem;
}
article .sort_btn > ul > li > .btn.type01 {
	padding-right: 30px;
	padding-left: 4px;
}
.m_box_dl01 dl dt.type02 {
	flex: 1;
}
article .m_box_history .icn span {
	width: 100px;
}
article .m_box_history .item p {
	padding-left: 116px;
}
article .m_box_history dl > div dd p {
	padding-left: 116px;
}
footer .logo {
	margin-top: 20px;
}
article .m_box_history dl > div dd .in .txt {
	flex: 1;
}
article p.p01,
article p.p02,
article .ul_list01,
article .ul_list02,
article .ul_note01,
article .ul_note02,
article .m_box02 > ul > li .li_in .txt,
article .m_box03 > ul > li > .cnts .txt,
article .m_box04 > ul > li > a .li_in .txt,
article .m_box_faq > ol > li .block_q dl dd,
article .m_box_faq > ol > li .block_a dl dd,
article .m_box_policy dl,
article .m_box_group.type02 > ul > li a .txt,
article .m_box_tab .tab_cnts .in .cnts dl dd,
article .m_box_products .cnts .txt p:nth-of-type(2),
.m_box_map .img p,
.m_box_modal.type01 p {
  line-height: 1.5;
}
article .ul_list01 > li::before {
  top: .75em;
}
article .m_box_history .icn {
	top: 1px;
}
@media screen and (max-width: 767px) {
	article .ul_btn01 li a {
		font-size: 1.1rem;
	}
	article .ul_btn01 li a.btn_anchor01 {
		font-size: 1.4rem;
	}
	article .ul_btn02 li a {
		padding-right: 44px;
		font-size: 1.2rem;
	}
	article .table01 table tr th {
		width: auto;
	}
	article .sort_btn > ul > li > .btn {
		font-size: 1.4rem;
	}
	article .sort_btn > ul > li > .btn.type01 {
		padding-right: 30px;
		padding-left: 12px;
	}
	article .sort_btn > ul.type01 > li > .btn {
		text-align: left;
	}
	article .m_box_history dl > div dd p {
		padding-left: 0;
	}
	article .m_box_news .tab_btn ul li .btn {
		font-size: 1rem;
		line-height: 1.25;
	}
	article .m_box04 > ul > li > a .li_in .hl {
		padding-right: 24px;
	}
}



/*==============================*/
/* /en/data.html */
/*==============================*/
article .data_hl06.type02 {
	font-size: 1.8rem;
}
article .figure_chart02 .txt ul li .label {
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
	article .data_hl06.type02 {
		font-size: 1.4rem;
	}
	article .figure_chart02 .txt ul li {
		max-width: initial;
	}
}



/*==============================*/
/* /en/ir/index.html */
/*==============================*/
@media screen and (max-width: 767px) {
	.ir_index .m_heading_info_con .info_box {
		padding-right: 60px;
	}
}



/*==============================*/
/* /en/ir/ */
/*==============================*/
.s_eirList_item_body {
	flex: 1;
}
@media screen and (max-width: 767px) {
	.s_eirSelect {
		width: 100%;
		padding-right: 36px !important;
	}
}


article .hl02::before {
	top: 0;
	margin-top: 20px;
}

article .hl02::after {
	top: 0;
	margin-top: 18px;
}

@media screen and (max-width: 767px) {
	article .hl02::before {
    margin-top: 16px;
	}
	article .hl02::after {
    margin-top: 14px;
	}
}

@media screen and (max-width: 767px) {
	.ir_index .m_heading_info_con .number {
		width: 90px;
	}
}

header.follow .header_in {
	background: rgba(255,255,255,.8);
}

@media screen and (max-width: 767px) {
	header.follow .header_in {
    background: rgba(0,35,80,.4);
	}
}

.dnav .grid > ul:nth-of-type(1) {
	width: 75%;
}

@media screen and (max-width: 767px) {
	.dnav .grid > ul:nth-of-type(1) {
		width: 80%;
	}
}