@charset "UTF-8";
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes pointer-pulse {
	0% {
		opacity: .5;
		transform: scale(1);
	}
	80% {
		opacity: 0;
		transform: scale(2.5);
	}
	100% {
		opacity: 0;
		transform: scale(1);
	}
}
.numTtlWrap {
	margin-bottom: 40px;
}
.numTtlWrap_cols {
	display: flex;
	align-items: center;
	background-color: var(--color-soft-gray);
	min-height: 74px;
	position: relative;
	padding-right: 15px;
}
.numTtlWrap_col {
	box-sizing: border-box;
}
.numTtlWrap_col-txt {
	margin-right: 20px;
}
.numTtlWrap_col-icon {
	margin-left: auto;
}
.sdgsIconList {
	list-style: none;
	display: flex;
	align-items: center;
}
.sdgsIconList > li {
	width: 50px;
	margin-right: 8px;
}
.sdgsIconList > li:last-child {
	margin-right: 0;
}
.sdgsIconList > li > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.cellBox {
	max-width: 878px;
	margin: 0 auto 50px;
	color: var(--color-blue);
}
.cellBox:last-child {
	margin-bottom: 0;
}
.cellBox-green {
	color: var(--colorg-green);
}
.cellBox-forest-green {
	color: var(--color-forest-green);
}
.cellBox-pink {
	color: var(--color-cranberry);
}
.cellBox-orange {
	color: #e76704;
}
.cellBox-purple {}
.cellBox_title {}
.cellBox_areaTxt {
	border: 1px solid currentColor;
	padding: 30px 20px;
}
.cellBox_areaTxt_inner {
	max-width: 554px;
	margin: 0 auto;
	color: var(--color-text);
}
.cellBox_areaTxt_inner-wide {
	max-width: 702px;
}
.priv {}
.priv_title {}
.priv_message {
	margin-bottom: 55px;
}
.priv_cell {
	margin-bottom: 55px;
}
.priv_cell:last-child {
	margin-bottom: 0;
}
.priv_headline {}
.priv_text {
	margin-bottom: 22px;
}
.priv_text:last-child {
	margin-bottom: 0;
}
.priv_dList {
	list-style: none;
	margin-bottom: 22px;
}
.priv_dList > dt {}
.priv_dList > dd {}
.priv_dList > dd > a {
	text-decoration: none;
	color: inherit;
}
.priv_text_date {
	padding-left: 1rem;
}
.priv_text_name {
	padding-left: 1rem;
}
.priv_dList_open {
	padding-left: 1rem;
}
.webAcc {}
.webAcc_title {}
.webAcc_cell {}
.webAcc_headline {}
.webAcc_text {}
.webAcc_text > a {
	transition-duration: .3s;
	transition-property: color, background-color;
}
.webAcc_cCell {
	margin-top: 47px;
}
.webAcc_subhead {
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
}
.webAcc_list {
	list-style: none;
}
.webAcc_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.webAcc_list > li:nth-child(n+2) {}
.figList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 3%;
	row-gap: 3%;
	margin-bottom: 30px;
}
.figList > li {}
.figList > li > figure {}
.figList > li > figure > img {
	display: block;
}
.pageNavList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 3%;
	row-gap: 50px;
}
.pageNavList > li {}
.pageNavList > li:nth-child(3n+1) {
	margin-left: 0;
}
.pageNavList > li:nth-child(n+4) {}
.pageNavList > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
	transition-duration: .3s;
	transition-property: color;
}
.pageNavItem {
	border: 1px solid var(--color-extra-light-gray);
	height: 100%;
	display: flex;
	flex-direction: column;
}
.pageNavItem_areaImg {
	padding: 10px 10px;
	transition-duration: .3s;
	transition-property: opacity;
}
.pageNavItem_image {
	margin: 0 auto;
	max-width: 146px;
}
.pageNavItem_image > img {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}
.pageNavItem_areaTxt {
	background-color: #f1efef;
	text-align: center;
	padding: 39px 10px 20px;
	height: 100%;
	min-height: 164px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.pageNavItem_areaTxt_inner {}
.pageNavItem_title {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.24rem;
	line-height: 1.4;
	margin-bottom: 15px;
	position: relative;
}
.pageNavItem_title::before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border: 2px solid var(--color-blue);
	transform: rotate(45deg);
	border-left: none;
	border-bottom: none;
	margin-right: 12px;
	position: relative;
	transition-duration: .3s;
	transition-property: border-color;
}
.pageNavItem_text {
	line-height: 1.8;
	font-size: 1.44rem;
	color: var(--color-text);
}
.sitemap {}
.sitemap_title {}
.sitemap_cells {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 3.2%;
	row-gap: 40px;
	margin-bottom: 40px;
}
.sitemap_cells:last-child {
	margin-bottom: 0;
}
.sitemap_cell {}
.sitemap_headline {}
.sitemap_image {
	margin-bottom: 12px;
}
.sitemap_image > a {
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: opacity;
	display: block;
	padding-bottom: 46.21%;
}
.sitemap_image > a > img {
	display: block;
}
.sitemap_list {
	list-style: none;
	font-size: 1.4rem;
	line-height: 2;
}
.sitemap_list > li {}
.sitemap_list > li > a {
	display: block;
	transition-duration: .3s;
	transition-property: color, background-color;
	position: relative;
	padding-left: 16px;
}
.sitemap_list > li > a > .icon {}
.sitemap_list > li > a > .icon-chevronRight {
	display: block;
	position: absolute;
	top: 1.4rem;
	left: 0;
	text-decoration: none;
	transform: translateY(-50%);
	font-size: 1.2rem;
	margin-top: 1px;
}
.sitemap_list > li > a > .icon-blank {
	margin-left: 7px;
}
.sitemap_listWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.csrIndex {}
.intro {
	margin-bottom: 100px;
}
.intro_title {}
.intro_text {}
.csrIndex_cell {
	margin-bottom: 100px;
}
.csrIndex_cell:last-child {
	margin-bottom: 0;
}
.csrIndex_headline {}
.csrIndex_text {}
.csrIndex_text > a {}
.csrIndex_image {
	max-width: 618px;
	margin: 60px auto 0;
}
.csrIndex_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.csrIndex_navList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 30px;
	margin-top: 40px;
}
.csrIndex_navList > li {}
.csrIndex_navList > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.csrIndex_navList > li > a > img {
	display: block;
	width: 100%;
	height: auto;
}
.csrIndex_goals {
	max-width: 580px;
	margin: 0 auto;
}
.csrIndex_goals > img {
	display: block;
	width: 100%;
	height: auto;
}
.csrIndex_arrow {
	max-width: 406px;
	margin: 37px auto 30px;
}
.csrIndex_arrow > img {
	display: block;
	width: 100%;
	height: auto;
}
.anchorNav {
	margin-bottom: 70px;
}
.anchorNavList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: 1px;
	row-gap: 1px;
}
.anchorNavList-3c {
	grid-template-columns: repeat(3, 1fr);
}
.anchorNavList-6c {
	grid-template-columns: repeat(6, 1fr);
}
.anchorNavList-8c {
	grid-template-columns: repeat(8, 1fr);
}
.anchorNavList > li {}
.anchorNavList > li > a[aria-current="page"] {
	color: var(--color-white);
	background-color: var(--color-blue);
}
.anchorNavList > li > a {
	text-decoration: none;
	display: block;
	background-color: var(--color-extra-light-gray);
	color: var(--color-dark-black);
	padding: 8px 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 65px;
	text-align: center;
	line-height: 1.4;
	position: relative;
	box-sizing: border-box;
	height: 100%;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.anchorNavList > li > a::after {
	content: "";
	display: block;
	border: 10px solid rgba(255, 255, 255, 0);
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-bottom: none;
	border-top-color: var(--color-blue);
	opacity: 0;
}
.anchorNavList > li > a[aria-current="page"]::after {
	opacity: 1;
	transition-duration: .3s;
	transition-property: opacity;
}
.anchorNavList > li > a > .icon {
	margin-left: 6px;
	font-size: 1.3rem;
}
.cellBox_message {
	font-size: 1.68rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.areaCsr {}
.areaCsr_title {}
.csr {
	margin-bottom: 70px;
}
.csr:last-child {
	margin-bottom: 0;
}
.csr_contents {}
.csr_headline {}
.csr_text {
	margin-bottom: 30px;
}
.csr_text > sub {
	margin-right: 3px;
	bottom: 0rem;
}
.csr_text > a {}
.cellBox_oList {
	list-style: none;
}
.cellBox_oList > li {}
.csrTblWrap {}
.csrEnvTbl {
	width: 100%;
	border: 1px solid var(--color-extra-light-gray);
}
.csrEnvTbl > tbody {}
.csrEnvTbl > tbody > tr {
	border-top: 1px solid var(--color-extra-light-gray);
}
.csrEnvTbl > tbody > tr:first-child {
	border-top: none;
}
.csrEnvTbl > tbody > tr > th {
	width: 26%;
	text-align: left;
	vertical-align: top;
	padding: 20px 15px;
	box-sizing: border-box;
	background-color: var(--color-soft-gray);
}
.csrEnvTbl > tbody > tr > td {
	box-sizing: border-box;
	padding: 20px;
	text-align: left;
	vertical-align: top;
	border-left: 1px solid var(--color-extra-light-gray);
}
.csrEnvTbl > tbody > tr > td:last-child {
	width: 24%;
	vertical-align: middle;
}
.csrEnvTbl_title {
	font-weight: bold;
	color: var(--color-steel-blue);
	margin-bottom: 6px;
	line-height: 1.6;
}
.csrEnvTbl_title:last-child {
	margin-bottom: 0;
}
.csrEnvTbl_title-disc {
	text-indent: -1em;
	padding-left: 1em;
}
.csrEnvTbl_text {
	margin-bottom: 15px;
}
.csrEnvTbl_text > sub {
	bottom: 0;
	margin-right: 3px;
}
.csrEnvTbl_text:last-child {
	margin-bottom: 0;
}
.csrEnvTbl_figList {
	list-style: none;
}
.csrEnvTbl_figList > li {}
.csrEnvTbl_figList > li:nth-child(n + 2) {
	margin-top: 18px;
}
.csrEnvTbl_fig {}
.csrEnvTbl_fig > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.csrEnvTbl_fig > figcaption {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1.65;
}
.csrEnvTbl_fig > figcaption.-center {
	text-align: left;
}
.csr_subhead {
	font-size: 1.92rem;
	margin-bottom: 10px;
	font-weight: 500;
	text-indent: -2.5em;
	padding-left: 2.5em;
}
.csrEnvTbl_link {
	margin-top: 15px;
	margin-bottom: 15px;
}
.csrEnvTbl_link > a {}
.csrEnvTbl_link > a::before {}
.csrEnvTbl_titleNote {
	font-size: 1.376rem;
	text-indent: -1em;
	padding-left: 1em;
	color: var(--color-steel-blue);
}
.csrEnvTbl_note {
	font-size: 1.376rem;
	margin-bottom: 20px;
}
.csrEnvTbl_note:last-child {
	margin-bottom: 0;
}
.csr_cell {
	margin-bottom: 60px;
}
.csr_cell:last-child {
	margin-bottom: 0;
}
.areaCsr_text {
	margin-bottom: 40px;
}
.areaCsr_text > a {}
.csrBox {}
.csrBox_cols {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 3%;
}
.csrBox_col {}
.csrBox_col-txt {}
.csrBox_col-img {}
.csrBox_text {
	margin-bottom: 18px;
}
.csrBox_text > a {}
.csrBox_text:last-child {
	margin-bottom: 0;
}
.csrBox_figList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 30px;
	row-gap: 20px;
}
.csrBox_figList > li {}
.csrBox_fig {}
.csrBox_fig > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.csrBox_fig > figcaption {
	text-align: center;
	margin-top: 10px;
	line-height: 1.65;
}
.csrBox_fig.lightup-fig figcaption {
	letter-spacing: -.05em;
}
.csrBox_linkList {
	list-style: none;
}
.csrBox_linkList > li {}
.csrBox_linkList > li:nth-child(n + 2) {
	margin-top: 5px;
}
.csrBox_linkList > li > a {}
.csrBox_caption {
	text-align: center;
	margin-top: 10px;
	line-height: 1.65;
}
.csrBox_figList-inequality {
	grid-template-columns: 25% 70%;
	column-gap: 5%;
}
.csrBox_cols-txt63 {
	grid-template-columns: 63% 34%;
}
.csrBox_cols-txt40 {
	grid-template-columns: 40% 57%;
}
.csrBox_cols-txt74 {
	grid-template-columns: 74% 23%;
}
.csrBox_figList-no12 {
	grid-template-columns: 58% 40%;
	column-gap: 2%;
}
.csr_minihead {
	font-size: 2.4rem;
	line-height: 1.4;
	margin-bottom: 20px;
	font-weight: bold;
}
.csr_pdfLink {}
.csr_pdfLink > a {}
.csr_pdfLink > a > img {}
.cellBox_dList {
	list-style: none;
	display: flex;
	margin-bottom: 30px;
}
.cellBox_dList > dt {
	margin-right: 20px;
	min-width: 120px;
}
.cellBox_dList > dd {}
.cellBox_miniTtl {
	margin-bottom: 10px;
}
.cellBox_miniBox {
	background-color: #fde7ef;
	border: 2px solid #eb79a2;
	padding: 10px 20px;
	margin-bottom: 10px;
}
.cellBox_miniBox:last-child {
	margin-bottom: 0;
}
.cellBox_boxDList {
	list-style: none;
	display: flex;
}
.cellBox_boxDList > dt {
	font-weight: bold;
	min-width: 70px;
	margin-right: 20px;
}
.cellBox_boxDList > dd {}
.cellBox_table {
	width: 100%;
	margin-bottom: 16px;
}
.cellBox_table:last-child {
	margin-bottom: 0;
}
.cellBox_table > tbody {}
.cellBox_table > tbody > tr {}
.cellBox_table > tbody > tr > th {
	white-space: nowrap;
	text-align: left;
	box-sizing: border-box;
	font-weight: normal;
	padding: 7px 10px;
	padding-left: 0;
	width: 120px;
	vertical-align: top;
}
.cellBox_table > tbody > tr > td {
	padding: 7px 10px;
	text-align: left;
	vertical-align: top;
}
.cellBox_text {}
.cellBox_text-mbL {
	margin-bottom: 40px;
}
.cellBox_oList-hasNum {}
.cellBox_oList-hasNum > li {
	text-indent: -1em;
	padding-left: 1em;
}
.cellBox_tbtTxt {
	text-indent: -1em;
	padding-left: 1em;
}
.cellBox_miniBox-green {
	background-color: #f3f8e5;
	border-color: #bad56c;
	margin-bottom: 30px;
}
.cellBox_miniBox_title {
	font-size: inherit;
	font-weight: bold;
	line-height: 1.65;
	margin-bottom: 10px;
}
.csr_miniTtl {
	font-size: 1.6rem;
	font-weight: normal;
}
.csr_text-mbS {
	margin-bottom: 10px;
}
.csrBox_figList-ass08 {
	grid-template-columns: 65.5% 30.5%;
	column-gap: 4%;
}
.csr_figList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 3%;
	row-gap: 24px;
}
.csr_figList > li {}
.csr_fig {}
.csr_fig > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.csr_fig > figcaption {
	text-align: center;
	margin-top: 8px;
	line-height: 1.65;
}
.csrBox_figList-ass14 {
	grid-template-columns: 54% 42%;
	column-gap: 5%;
}
.csr_slideNote {}
.csr_susImgWrap {
	margin-bottom: 50px;
}
.csr_susImgWrap:last-child {
	margin-bottom: 0;
}
.csr_susImage {
	max-width: 982px;
	margin: 0 auto;
}
.csr_susImage > img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.susOrg {
	margin-bottom: 50px;
}
.susOrg-blue {
	color: var(--color-blue);
}
.susOrg-green {
	color: var(--colorg-green);
	color: #007d34;
}
.susOrg-purple {
	color: #723280;
}
.susOrg_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 2.08rem;
	color: inherit;
	margin-bottom: 20px;
	font-weight: 500;
}
.susOrg_title_icon {
	width: 44px;
	min-width: 44px;
	display: block;
}
.susOrg_title_icon > img {
	display: block;
	width: 100%;
	height: auto;
}
.susOrg_title_txt {
	display: block;
	width: calc(100% - 55px);
}
.susOrg_title > img {
	display: block;
	width: 44px;
	min-width: 44px;
}
.susOrg_cell {
	margin-bottom: 40px;
}
.susOrg_cell:last-child {
	margin-bottom: 0;
}
.susOrg_headline {
	font-size: 1.92rem;
	font-weight: normal;
	border-left: 8px solid currentColor;
	background-color: #D1E1F0;
	padding: 8px;
	padding-left: 14px;
	margin-bottom: 13px;
}
.susOrg_headline-green {
	background-color: #edf3ef;
}
.susOrg_headline-purple {
	background-color: #e7ddea;
}
.susOrg_text {
	color: var(--color-text);
	margin-bottom: 25px;
}
.susOrg_text:last-child {
	margin-bottom: 0;
}
.susOrg_text > a {}
.susOrg_cols {
	display: grid;
	grid-template-columns: 65% 30%;
	column-gap: 5%;
}
.susOrg_col {}
.susOrg_col-txt {}
.susOrg_col-img {}
.susOrg_fig {}
.susOrg_fig > img {
	display: block;
	margin: 0 auto;
}
.susOrg_fig > figcaption {
	text-align: center;
	color: var(--color-text);
	margin-top: 3px;
}
.contactNav {
	border: 1px solid #D5D5D5;
	padding: 40px 20px;
	margin-top: 60px;
}
.contactNav_inner {
	max-width: 1050px;
	margin: 0 auto;
}
.contactNav_title {
	margin-bottom: 15px;
}
.contactNav_text {}
.contactNav_link {
	max-width: 480px;
	margin: 30px auto 0;
}
.contactNav_link > a {}
.contactNav_linkList {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 960px;
	margin: 30px auto 0;
}
.contactNav_linkList > li {
	width: 48%;
	margin-left: 4%;
}
.contactNav_linkList > li:nth-child(2n + 1) {
	margin-left: 0;
}
.contactNav_linkList > li > a {}
.otherNav {
	margin-top: 100px;
}
.otherNav_inner {}
.otherNav_list {
	list-style: none;
	display: flex;
	justify-content: space-between;
}
.otherNav_list > li {
	width: 48.5%;
	max-width: 550px;
}
.otherNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}
.otherNavItem {
	position: relative;
	min-height: 248px;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	padding: 30px 20px 20px;
	align-items: center;
	height: 100%;
	overflow: hidden;
}
.otherNavItem_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition-duration: .3s;
	transition-property: transform;
}
.otherNavItem_bg > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.otherNavItem_areaTxt {
	color: var(--color-white);
	position: relative;
	z-index: 1;
	text-align: center;
	width: 100%;
}
.otherNavItem_title {
	color: inherit;
	margin-bottom: 10px;
}
.otherNavItem_text {
	font-weight: bold;
}
.irIndex {}
.irIndexNews {
	margin-bottom: 100px;
}
.irIndexNews_title {}
.newsList {
	list-style: none;
	border-bottom: 1px solid var(--color-extra-light-gray);
}
.newsList > li {
	border-top: 1px solid var(--color-extra-light-gray);
}
.newsList > li:first-child {
	border-top: none;
}
.newsList > li > a {
	text-decoration: none;
	display: block;
}
.newsItem {
	display: flex;
	padding: 20px 40px;
	min-height: 90px;
	box-sizing: border-box;
	align-items: center;
	position: relative;
	padding-left: 0;
	justify-content: space-between;
}
.newsItem::after {
	content: "";
	display: block;
}
a .newsItem::after {
	width: 7px;
	height: 7px;
	border: 2px solid var(--color-gray);
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 20px;
	border-left: none;
	border-bottom: none;
}
a .newsItem-top::after {
	display: none;
}
.newsItem_cat {}
.newsItem_update {
	margin: 0 15px;
}
.newsItem_update > time {}
.newsItem_text {
	color: inherit;
	width: calc(100% - 230px);
	margin-left: auto;
	font-weight: 500;
	font-size: inherit;
}
.newsItem_text > a {
	display: block;
	transition-duration: .3s;
	transition-property: color, background-color;
}
a .newsItem_text {
	text-decoration: underline;
}
a[target="_blank"] .newsItem_text::after {
	content: "";
	background-image: url(/assets/img/common/icn-pdf.svg);
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin-left: 4px;
	top: -2px;
	position: relative;
}
.newsItem_text a[href$=".pdf"]::after {
	content: "";
	background-image: url(/assets/img/common/icn-pdf.svg);
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin-left: 4px;
}
.irIndexNews_link {
	max-width: 175px;
	margin: 40px auto 0;
}
.irIndexNews_link > a {}
.noteBox {
	background-color: #f0f0f0;
	padding: 25px;
	margin-top: 60px;
}
.noteBox_inner {}
.noteBox_title {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.65;
	margin-bottom: 8px;
}
.noteBox_text {
	font-size: 1.4rem;
}
.contactNav-ir {
	margin-top: 100px;
}
.news {}
.news_title {}
.news_archive {
	margin-bottom: 30px;
	display: flex;
}
.news_selWrap {}
.news_selWrap > select {}
.news_selWrap > select > option {}
.newsPageNav {
	margin-bottom: 30px;
}
.newsPageNav_list {
	list-style: none;
	display: grid;
	column-gap: 8px;
	border-bottom: 1px solid #ccc;
}
.newsPageNav_list > li {}
.newsPageNav_list > li > a {
	text-decoration: none;
	color: #555555;
	border: 1px solid #ccc;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom: none;
	min-height: 50px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: color, background-color, border-color;
	font-weight: 500;
}
.newsPageNav_list > li > a[aria-current="true"],
.newsPageNav_list > li > a[aria-current="page"] {
	color: var(--color-white);
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}
.newsPageNav_list > li > a[aria-current="page"].-all {
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}
.newsPageNav_list > li > a[aria-current="page"].-result {
	background-color: #3e53cc;
	border-color: #3e53cc;
}
.newsPageNav_list > li > a[aria-current="page"].-discro {
	background-color: #1a7e10;
	border-color: #1a7e10;
}
.newsPageNav_list > li > a[aria-current="page"].-legal {
	background-color: #9d6920;
	border-color: #9d6920;
}
.newsPageNav_list > li > a[aria-current="page"].-ir {
	background-color: #b71836;
	border-color: #b71836;
}
.newsPageNav_list > li > a[aria-current="page"].-meeting {
	background-color: #b45589;
	border-color: #b45589;
}
.newsPageNav_list > li > a[aria-current="page"].-ir-info {
	background-color: #0b6f93;
	border-color: #0b6f93;
}
.newsPageNav_list-7c {
	grid-template-columns: repeat(7, 1fr);
}
.newsPageNav_list-6c {
	grid-template-columns: repeat(6, 1fr);
}
.irStrategy {}
.irStrategy_title {}
.irStrategy_areaTxt {
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
	margin-bottom: 27px;
}
.irStrategy_areaTxt::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 100%;
	background-color: #ededed;
	z-index: 0;
}
.irStrategy_areaTxt_inner {
	position: relative;
	z-index: 1;
}
.irStrategy_cols {
	display: flex;
	justify-content: space-between;
}
.irStrategy_col {}
.irStrategy_col-txt {
	width: 52.5%;
	max-width: 566px;
}
.irStrategy_headline {}
.irStrategy_text {
	margin-bottom: 18px;
}
.irStrategy_areaName {
	display: flex;
	justify-content: flex-end;
}
.irStrategy_name {}
.irStrategy_name_post {
	display: block;
}
.irStrategy_name_main {
	display: block;
	font-size: 2.24rem;
}
.irStrategy_col-img {
	width: 43.5%;
}
.irStrategy_image {}
.irStrategy_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.irStrategy_noteList {}
.irStrategy_noteList > li {}
.irFinance {}
.irFinance_title {}
.irFinance_headline {
	margin-bottom: 20px;
}
.irFinance_cells {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 50px;
	row-gap: 50px;
	margin-bottom: 100px;
}
.irFinance_cell {}
.irFinance_fig {}
.irFinance_fig > figcaption {
	background-color: #d7dee5;
	padding: 10px 20px;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 30px;
	line-height: 1.65;
}
.irFinance_fig > img {
	display: block;
	margin: 0 auto;
}
.irFinance_box {
	border: 1px solid currentColor;
	padding: 30px;
}
.irFinance_subhead {
	font-weight: normal;
	margin-bottom: 10px;
	line-height: 1.65;
}
.irFinance_list {}
.irFinance_list > li {}
.newsItem_text-ir {
	width: calc(100% - 140px);
}
.irCalender {}
.irCalender_title {}
.irCalender_slideNote {}
.irCalender_imgBox {
	border: 1px solid var(--color-extra-light-gray);
	padding: 30px;
}
.irCalender_image {
	max-width: 876px;
	margin: 0 auto;
}
.irCalender_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.irCalender_noteList {}
.irCalender_noteList > li {}
.irCalender_cell {
	margin-top: 80px;
}
.irCalender_headline {
	font-size: 2.56rem;
	font-weight: normal;
	background-color: #f0f0f0;
	border: 1px solid #d9d9d9;
	padding: 24px 30px;
	line-height: 1.6;
	margin-bottom: 30px;
}
.irCalender_table {
	width: 100%;
	border: 1px solid #d9d9d9;
}
.irCalender_table > tbody {}
.irCalender_table > tbody > tr {
	border-bottom: 1px solid #d9d9d9;
}
.irCalender_table > tbody > tr:last-child {
	border-bottom: none;
}
.irCalender_table > tbody > tr > th {
	padding: 21px 30px;
	background-color: #f0f0f0;
	font-weight: normal;
	width: 200px;
	box-sizing: border-box;
	text-align: left;
	vertical-align: middle;
}
.irCalender_table > tbody > tr > td {
	padding: 21px 30px;
	text-align: left;
	vertical-align: middle;
}
.areaIrFaq {}
.areaIrFaq_title {}
.irFaq_cell {
	border-top: 1px solid var(--color-extra-light-gray);
	padding: 30px 0;
}
.irFaq_cell:last-child {
	border-bottom: 1px solid var(--color-extra-light-gray);
}
.irFaq_areaQues {
	position: relative;
	margin-bottom: 30px;
	padding-left: 100px;
}
.irFaq_number {
	width: 70px;
	height: 26px;
	font-family: var(--font-oswald);
	color: var(--color-white);
	border-radius: 4px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.2em;
	font-weight: 500;
}
.irFaq_number-ques {
	background-color: var(--color-dark-black);
	position: absolute;
	top: 1.4rem;
	transform: translateY(-50%);
	left: 0;
}
.irFaq_number-ans {
	background-color: var(--color-blue);
}
.irFaq_headline {
	position: relative;
	font-weight: 500;
	font-size: 1.6rem;
}
.irFaq_areaAns {}
.irFaq_cols {
	display: flex;
	justify-content: space-between;
}
.irFaq_col {}
.irFaq_col-number {
	width: 70px;
	padding-top: 1px;
}
.irFaq_col-txt {
	width: calc(100% - 100px);
}
.irFaq_text {}
.irFaq_text > a {}
.areaIrNonfinancial {}
.areaIrNonfinancial_title {}
.areaIrNonfinancial_slideNote {}
.irNonfinancial {
	margin-bottom: 100px;
}
.irNonfinancial:last-child {
	margin-bottom: 0;
}
.irNonfinancial_box {
	border: 1px solid #d9d9d9;
	padding: 30px 30px;
	margin-bottom: 40px;
}
.irNonfinancial_box_inner {
	max-width: 820px;
	margin: 0 auto;
}
.irNonfinancial_title {
	margin: 0 auto 20px;
	max-width: 500px;
}
.irNonfinancial_title > img {
	display: block;
	width: 100%;
	height: auto;
}
.irNonfinancial_text {
	margin-top: 25px;
}
.irNonFinancial_cell {
	margin-bottom: 60px;
}
.irNonFinancial_cell:last-child {
	margin-bottom: 0;
}
.irNonFinancial_cols {
	display: flex;
	align-items: flex-end;
}
.irNonFinancial_col {}
.irNonFinancial_col-ttl {}
.irNonFinancial_headline {
	font-size: 2.24rem;
	line-height: 1.6;
	align-items: flex-end;
	text-indent: -1em;
	padding-left: 1em;
}
.irNonFinancial_headline > sub {}
.irNonFinancial_col-txt {
	margin-left: 30px;
}
.irNonFinancial_text {}
.irNonFinancial_text > a {}
.irNonFinancial_areaTbl {
	max-width: 1000px;
	margin: 20px auto 0;
}
.irNonFinancial_table {
	width: 100%;
	line-height: 1.4;
	border: 1px solid currentColor;
}
.irNonFinancial_table > thead {}
.irNonFinancial_table > thead > tr {}
.irNonFinancial_table > thead > tr > th {
	background-color: var(--color-blue);
	color: var(--color-white);
	font-weight: normal;
	padding: 3px 10px;
	border-left: 1px solid var(--color-text);
}
.irNonFinancial_table > thead > tr > th:first-child {
	border-left: none;
}
.irNonFinancial_table > thead > tr > td {}
.irNonFinancial_table > tbody {}
.irNonFinancial_table > tbody > tr {
	border-top: 1px solid var(--color-text);
}
.irNonFinancial_table > tbody > tr:first-child {
	border-top: none;
}
.irNonFinancial_table > tbody > tr > th {
	white-space: nowrap;
	background-color: #f2f2f2;
	text-align: left;
	padding: 12px 25px;
	box-sizing: border-box;
	width: 50%;
}
.irNonFinancial_table > tbody > tr > th.-paddingL {
	padding-left: 35px;
}
.irNonFinancial_table > tbody > tr > td {
	border-left: 1px solid var(--color-text);
	text-align: right;
	padding: 12px 15px;
}
.irNonfinancial_title-environment {
	max-width: 521px;
}
.irNonfinancial_title-society1 {
	max-width: 500px;
}
.irNonfinancial_title-society2 {}
.irNonfinancial_title-governance {
	max-width: 702px;
}
.sdgsIconList-ninfinancial {
	justify-content: center;
}
.sdgsIconList-ninfinancial > li {
	width: 55px;
}
.irNonFinancial_noteList {}
.irNonFinancial_noteList > li {}
.entry {
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 80px;
}
.entry_areaCat {
	display: flex;
}
.entry_cat {}
.entry_update {
	margin-right: 0;
}
.entry_update > time {}
.entry_title {
	margin-top: 18px;
	font-size: 2.24rem;
	line-height: 1.6;
	border-bottom: 2px solid currentColor;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.entry_editor {}
.entryNav {
	display: flex;
	justify-content: space-between;
	margin-top: 80px;
}
.entryNav_link {
	width: 48%;
}
.entryNav_link-hidden {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
.entryNav_link > a {
	text-decoration: none;
	display: flex;
	align-items: center;
	font-size: 1.5rem;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.entryNav_link-prev {}
.entryNav_link_txt {
	display: block;
	text-decoration: underline;
}
.entryNav_link_icon {
	display: block;
	font-size: 2rem;
	color: var(--color-blue);
	transition-duration: .3s;
	transition-property: transform;
	font-weight: bold;
}
.entryNav_link_icon-left {
	margin-right: 10px;
}
.entryNav_link-next {
	display: flex;
	justify-content: flex-end;
}
.entryNav_link_icon-right {
	margin-left: 10px;
}
.intro_inner {}
.areaTech {}
.areaTech_inner {}
.techSystem {
	position: relative;
	min-height: 670px;
	box-sizing: border-box;
	padding: 45px 30px;
	margin-bottom: 80px;
}
.techSystem_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.techSystem_bg > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.techSystem_inner {}
.techSystem_areaTxt {
	position: relative;
	z-index: 1;
	color: var(--color-white);
}
.techSystem_title {
	display: flex;
	font-size: 3.2rem;
	color: var(--color-blue);
	line-height: 1.4;
	margin-bottom: 43px;
}
.techSystem_title_main {
	display: block;
	background-color: var(--color-white);
	padding: 17px 20px;
	box-sizing: border-box;
	min-width: 390px;
	text-align: center;
	font-weight: bold;
}
.techSystem_headline {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
}
.techSystem_text {}
.techSystem_image {
	margin: 50px auto 0;
}
.techSystem_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.techs {
	margin-bottom: 80px;
}
.techs:last-child {
	margin-bottom: 0;
}
.tech {
	margin-bottom: 60px;
}
.tech:last-child {
	margin-bottom: 0;
}
.tech_title {}
.tech_cols {
	display: flex;
	justify-content: space-between;
	max-width: 1088px;
	margin: 0 auto;
}
.tech_col {}
.tech_col-img {
	width: 33%;
}
.tech_image {
	padding-bottom: 66.67%;
}
.tech_image > img {}
.tech_col-txt {
	width: 63%;
	max-width: 670px;
}
.tech_list {
	list-style: none;
	font-size: 2.24rem;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 20px;
	color: var(--color-steel-blue);
}
.tech_list > li {
	position: relative;
	padding-left: 28px;
	line-height: 1.6;
}
.tech_list > li::before {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	border-radius: 50%;
	left: 0;
	top: 1.85rem;
	transform: translateY(-50%);
}
.tech_text {
	line-height: 2;
}
.tech_list-red {
	color: #cd4946;
}
.tech_list-blue01 {
	color: var(--color-blue);
}
.tech_list-blue02 {
	color: #387e9f;
}
.tech_list-blue03 {
	color: #2f93a5;
}
.techDev {
	margin-bottom: 80px;
}
.techDev_title {}
.techDev_text {
	line-height: 2;
	margin-bottom: 40px;
}
.techDev_box {
	background-color: #ededed;
	padding: 40px 20px;
}
.techDev_box_inner {
	max-width: 1090px;
	margin: 0 auto;
}
.techDev_headline {
	font-size: 1.92rem;
	text-align: center;
	line-height: 1.6;
	margin-bottom: 20px;
}
.techDev_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 3%;
}
.techDev_list > li {}
.techDev_point {
	width: 172px;
	height: 172px;
	background-color: var(--color-steel-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--color-white);
	font-weight: bold;
	margin: 0 auto 20px;
}
.techDev_listTxt {
	font-size: 1.5rem;
}
.areaTech_title {}
.areaTech_headline {}
.areaTech_text {
	margin-bottom: 45px;
}
.tech_fig {
	max-width: 358px;
	margin: 0 auto;
}
.tech_fig > figcaption {}
.tech_fig_img {}
.tech_fig_img > img {
	display: block;
}
.tech_headline {}
.tech_text {}
.tech_cols-half {
	max-width: none;
}
.tech_col-half {
	width: 48.5%;
}
.techTopics {
	max-width: 1100px;
	margin: 40px auto;
}
.techTopics_title {
	color: var(--color-steel-blue);
	border-bottom: 2px solid currentColor;
	font-size: 2.08rem;
	margin-bottom: 20px;
	padding-bottom: 6px;
}
.techTopics_title_point {
	text-shadow: 0 -1px 0 #fff, 0 -2px 0 #fff, 0 3px 3px rgba(0, 0, 0, 0.3);
	font-weight: 800;
	font-style: italic;
	font-size: 120%;
	margin-right: 20px;
}
.techTopics_cols {
	display: flex;
	justify-content: space-between;
}
.techTopics_col {}
.techTopics_col-txt {
	width: calc(100% - 350px);
	max-width: 728px;
}
.techTopics_text {}
.techTopics_col-img {
	width: 330px;
}
.techTopics_image {}
.techTopics_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.techHis {}
.techHis_cell {}
.techHis_cols {
	display: flex;
	justify-content: space-between;
}
.techHis_col {
	box-sizing: border-box;
}
.techHis_col-year {
	width: 15%;
	border-right: 3px solid #ccc;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	position: relative;
}
.techHis_col-year::before {
	content: "";
	display: block;
	width: 11px;
	height: 11px;
	background-color: var(--color-blue);
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateX(7px) translateY(-50%);
	right: 0;
}
.techHis_year {
	font-size: 2.24rem;
	color: var(--color-blue);
	text-align: center;
}
.techHis_col-txt {
	width: 81%;
	padding: 22px 0;
}
.techHis_box {
	background-color: var(--color-soft-gray);
	padding: 20px;
}
.techHis_cCols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.techHis_cCol {}
.techHis_cCol-img {
	width: 29.5%;
}
.techHis_image {
	padding-bottom: 70%;
}
.techHis_image > img {}
.techHis_cCol-txt {
	width: 67%;
}
.techHis_text {}
.techHis_col-txt-ptNone {
	padding-top: 0;
}
.techHis_col-txt-pbNone {
	padding-bottom: 0;
}
.biz {
	margin-bottom: 20px;
}
.biz:last-child {
	margin-bottom: 0px;
}
.biz_contents {
	background-color: var(--color-cloud-gray);
	position: relative;
	padding-left: 48%;
	min-height: 528px;
	display: flex;
	align-items: center;
}
.biz_contents-rev {
	padding-left: 0;
	padding-right: 48%;
}
.biz_image {
	width: 100%;
	padding-bottom: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}
.biz_image > img {
	object-position: right bottom;
	width: 48%;
}
.biz_image > img:first-child {
	display: block;
}
.biz_image > img:last-child {
	display: none;
}
.biz_areaTxt {
	max-width: 578px;
	padding: 20px;
}
.biz_areaTxt-rev {
	margin-left: auto;
}
.biz_title {}
.biz_text {}
.biz_list {
	list-style: none;
	margin-top: 23px;
	display: grid;
	column-gap: 8px;
	font-size: 1.48rem;
	font-weight: bold;
}
.biz_list > li {
	background-color: var(--color-white);
	border: 1px solid var(--color-blue);
	border-radius: 4px;
	padding: 16px 5px;
	line-height: 1.6;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.biz_cols-rev {
	flex-direction: row-reverse;
}
.biz_list-3c {
	grid-template-columns: repeat(3, 1fr);
}
.biz_list-4c {
	grid-template-columns: repeat(4, 1fr);
}
.biz_list-blue {
	color: var(--color-blue);
}
.biz_list-blue > li:nth-child(n+2) {
	margin-top: 10px;
}
.techNav {
	position: relative;
	min-height: 296px;
	padding: 45px 20px 20px;
	box-sizing: border-box;
	color: var(--color-white);
	text-align: center;
	margin-top: 60px;
}
.techNav_areaTxt {
	position: relative;
	z-index: 1;
}
.techNav_title {
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 15px;
	font-size: 5.6rem;
}
.techNav_title_sub {
	display: block;
	font-size: 40%;
	letter-spacing: 0.2rem;
	text-indent: 0.2rem;
}
.techNav_title_main {
	display: block;
	letter-spacing: 0.4rem;
	text-indent: 1.4rem;
}
.techNav_text {
	font-size: 1.44rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 28px;
}
.techNav_link {
	max-width: 235px;
	margin: 0 auto;
}
.techNav_link > a {
	background-color: var(--color-white);
	color: var(--color-blue);
}
.techNav_bg {
	padding-bottom: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.techNav_bg > img {}
.biz_image-rev {}
.biz_image-rev > img {
	object-position: left top;
	left: auto;
	right: 0;
}
.contactIntro {
	margin-bottom: 60px;
}
.contactIntro_message {}
.contactIntro_noteList {
	margin-top: 25px;
}
.contactIntro_noteList > li {}
.contactIntro_noteList > li:nth-child(n+2) {}
.contact {}
.contact_title {}
.contact_list {
	font-size: 1.44rem;
	margin-bottom: 50px;
}
.contact_list > li {}
.contact_list > li:nth-child(n+2) {}
.contact_list > li::before {
	width: 3px;
	height: 3px;
}
.contact_list-reqd {
	margin-right: 8px;
}
.irFaqNav {
	margin-bottom: 70px;
}
.irFaqNav_title {}
.irFaqNav_box {}
.irFaqNav_box > a {
	text-decoration: none;
	color: inherit;
	display: block;
	background-color: var(--color-soft-gray);
	padding: 20px 35px;
	position: relative;
	padding-right: 55px;
	transition-duration: .3s;
	transition-property: opacity;
}
.irFaqNav_box > a::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid var(--color-blue);
	transform: rotate(45deg) translateY(-50%);
	right: 40px;
	top: 50%;
	position: absolute;
	border-left: none;
	border-bottom: none;
	transition-duration: .3s;
	transition-property: right;
}
.irFaqNav_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.irFaqNav_col {}
.irFaqNav_col-ttl {
	display: flex;
	align-items: center;
	width: 250px;
}
.irFaqNav_areaIcon {
	width: 80px;
	height: 80px;
	background-color: var(--color-white);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.irFaqNav_icon {
	width: 80%;
	height: 80%;
}
.irFaqNav_icon > img {
	display: block;
	width: 100%;
	height: auto;
}
.irFaqNav_headline {
	font-size: 2.4rem;
	font-weight: 500;
	margin-left: 20px;
}
.irFaqNav_col-txt {
	width: calc(100% - 270px);
	max-width: 790px;
}
.irFaqNav_text {}
.intro_text-mbL {
	margin-bottom: 65px;
}
.corpWish {
	margin-bottom: 90px;
}
.corpWish_title {
	margin-bottom: 80px;
}
.corpWish_cols {
	display: flex;
	justify-content: space-between;
	max-width: 1080px;
	margin: 0 auto 50px;
	align-items: center;
}
.corpWish_cols:last-child {
	margin-bottom: 0;
}
.corpWish_col {}
.corpWish_col-catch {
	width: 360px;
}
.corpWish_catch {}
.corpWish_catch > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.corpWish_col-txt {
	width: calc(100% - 390px);
	max-width: 620px;
}
.corpWish_text {
	line-height: 2;
}
.corpPhilo {
	margin-bottom: 140px;
}
.corpPhilo_title {}
.corpPhilo_image {
	max-width: 560px;
	margin: 120px auto 65px;
}
.corpPhilo_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.corpPhilo_cell {
	margin-bottom: 28px;
}
.corpPhilo_cell:last-child {
	margin-bottom: 0;
}
.corpPhilo_headline {}
.corpPhilo_title_btn {
	display: block;
	width: 100%;
	text-align: left;
	padding: 14px 27px;
	border: 2px solid var(--color-steel-blue);
	color: var(--color-blue);
	position: relative;
	line-height: 1.65;
	border-right-width: 38px;
	font-size: 2.24rem;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.corpPhilo_title_btn_icon {
	display: block;
	position: absolute;
	top: 50%;
	right: -29px;
	transform: translateY(-50%);
	color: var(--color-white);
	z-index: 1;
	font-size: 2rem;
	transition-duration: .3s;
	transition-property: transform;
}
[aria-expanded=true] .corpPhilo_title_btn_icon {
	transform: translateY(-50%) rotate(90deg);
}
.corpPhilo_areaTxt {
	margin-top: 30px;
	display: none;
	padding: 0 27px;
}
.corpPhilo_areaTxt.isShow {
	display: block
}
.corpPhilo_message {
	font-size: 1.92rem;
	font-weight: bold;
	margin-bottom: 8px;
}
.corpPhilo_message:last-child {
	margin-bottom: 0;
}
.corpPhilo_cCell {
	margin-bottom: 16px;
}
.corpPhilo_cCell:last-child {
	margin-bottom: 0;
}
.corpPhilo_subhead {
	font-size: 1.92rem;
	font-weight: bold;
	line-height: 1.65;
	margin-bottom: 7px;
	text-indent: -1em;
	padding-left: 1em;
}
.corpPhilo_text {}
.corpPhilo_list {
	list-style: none;
}
.corpPhilo_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.corpPhilo_list > li:nth-child(n+2) {
	margin-top: 7px;
}
.corpPhilo_list > li > a {}
.corpPhilo_list-bold {
	font-size: 1.92rem;
	font-weight: bold;
}
.corpMsg {}
.corpMsg_inner {
	max-width: 900px;
	margin: 0 auto;
}
.corpMsg_image {
	margin-bottom: 30px;
}
.corpMsg_image > img {
	display: block;
	margin: 0 auto;
}
.corpMsg_title {}
.corpMsg_headline {
	font-size: 2.24rem;
	color: var(--color-blue);
	line-height: 1.4;
	margin-bottom: 20px;
}
.corpMsg_text {
	margin-bottom: 20px;
}
.corpMsg_areaName {
	display: flex;
	justify-content: flex-end;
}
.corpMsg_name {}
.areaCorpOutline {}
.corpOutline {
	margin-bottom: 70px;
}
.corpOutline:last-child {
	margin-bottom: 0;
}
.corpOutline_title {}
.corpOutline_table {
	width: 100%;
}
.corpOutline_table > tbody {}
.corpOutline_table > tbody > tr {
	border-bottom: 1px solid var(--color-extra-light-gray);
}
.corpOutline_table > tbody > tr > th {
	text-align: left;
	font-weight: normal;
	padding: 20px 10px;
	width: 266px;
	box-sizing: border-box;
	vertical-align: middle;
}
.corpOutline_table > tbody > tr > td {
	text-align: left;
	vertical-align: middle;
	padding: 20px 10px;
}
.corpOutline_list {
	list-style: none;
}
.corpOutline_list > li {}
.corpOutline_list > li:nth-child(n+2) {}
.corpOfficer {}
.corpOfficer_cols {
	display: grid;
	margin-bottom: 35px;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 40px;
}
.corpOfficer_col {}
.corpOfficer_col-no1 {}
.corpOfficer_title {
	font-size: 1.6rem;
	line-height: 1.6;
	margin-bottom: 10px;
}
.corpOfficer_table {
	width: 100%;
}
.corpOfficer_table > tbody {}
.corpOfficer_table > tbody > tr {}
.corpOfficer_table > tbody > tr > th {
	white-space: nowrap;
	font-weight: normal;
}
.corpOfficer_table > tbody > tr > td {}
.corpOfficer_col-no2 {}
.corpOfficer_text {}
.corpOfficer_text > a {}
.corpOutline_date {
	display: flex;
	justify-content: space-between;
	padding-right: 40px;
	letter-spacing: 0.06rem;
	flex-wrap: wrap;
}
.corpOutline_date_year {
	display: block;
	white-space: nowrap;
}
.corpOutline_date_month {
	display: block;
	margin-left: 10px;
}
.areaCorpOrigin {}
.areaCorpOrigin_title {}
.areaCorpOrigin_box {
	position: relative;
	min-height: 385px;
	display: flex;
	align-items: center;
	padding: 20px 63px;
	box-sizing: border-box;
	margin-bottom: 50px;
}
.areaCorpOrigin_areaTxt {
	position: relative;
	z-index: 1;
	color: var(--color-white);
}
.areaCorpOrigin_subhead {
	font-size: 2.6rem;
	font-weight: bold;
	border-bottom: 1px solid currentColor;
	padding-bottom: 15px;
	margin-bottom: 8px;
}
.areaCorpOrigin_headline {
	font-size: 4.16rem;
}
.areaCorpOrigin_bg {
	padding-bottom: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}
.areaCorpOrigin_bg > img {}
.corpOrigin {
	margin-bottom: 140px;
}
.corpOrigin:last-child {
	margin-bottom: 0;
}
.corpOrigin_areaTtl {
	background-color: #ededed;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 218px;
	padding: 20px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 70px;
}
.corpOrigin_areaTtl_inner {}
.corpOrigin_number {
	font-size: 2.9rem;
	font-family: var(--font-oswald);
	font-weight: 500;
	letter-spacing: 0.1rem;
	line-height: 1.2;
}
.corpOrigin_title {
	font-size: 3.915rem;
	line-height: 1.2;
	color: var(--color-blue);
	margin: 11px 0;
}
.corpOrigin_subTitle {
	font-size: 2.175rem;
	font-weight: bold;
	line-height: 1.2;
}
.corpOrigin_cell {
	margin-bottom: 90px;
}
.corpOrigin_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.corpOrigin_cols-rev {
	flex-direction: row-reverse;
}
.corpOrigin_cols:last-child {
	margin-bottom: 0px;
}
.corpOrigin_col {}
.corpOrigin_col-txt {
	width: calc(100% - 560px);
	max-width: 562px;
}
.corpOrigin_message {
	font-size: 2.08rem;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 0.2rem;
	margin-bottom: 20px;
}
.corpOrigin_message:last-child {
	margin-bottom: 0;
}
.corpOrigin_text {
	line-height: 2;
	margin-bottom: 20px;
}
.corpOrigin_text:last-child {
	margin-bottom: 0;
}
.corpOrigin_text_point {
	font-weight: bold;
	text-decoration: underline;
}
.corpOrigin_col-img {
	width: 560px;
}
.corpOrigin_col-imgRev {
	margin-left: auto;
}
.corpOrigin_fig {
	max-width: 400px;
	margin: 0 auto;
}
.corpOrigin_fig > img {
	display: block;
}
.corpOrigin_fig > figcaption {}
.corpOrigin_message-large {
	font-size: 2.24rem;
}
.corpOfficeNav {
	margin-top: 30px;
	margin-bottom: 70px;
}
.corpOfficeNav_list {
	list-style: none;
	border: 2px solid #B4B4B4;
	display: grid;
}
.corpOfficeNav_list-4c {
	grid-template-columns: repeat(4, 1fr);
}
.corpOfficeNav_list-2c {
	grid-template-columns: repeat(2, 1fr);
}
.corpOfficeNav_list > li {}
.corpOfficeNav_list > li > a {
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 80px;
	box-sizing: border-box;
	padding: 10px;
	font-weight: bold;
	transition-duration: .3s;
	transition-property: color, background-color;
	color: inherit;
	height: 100%;
}
.corpOfficeNav_list_icon {
	display: flex;
	width: 16px;
	height: 16px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--color-white);
	margin-right: 8px;
}
.corpOfficeNav_list_icon-head-office {
	background-color: #D12329;
}
.corpOfficeNav_list_icon-development {
	background-color: #F8841D;
}
.corpOfficeNav_list_icon-sales {
	background-color: #936CAF;
}
.corpOfficeNav_list_icon-head-ohters {
	background-color: #9BBB40;
}
.corpOfficeNav_list_icon-groups {
	background-color: #f26d64;
}
.corpOfficeNav_list_icon-partners {
	background-color: #5ec6d3;
}
.corpOfficeNav_list_icon > .icon {
	display: block;
	font-size: 0.8rem;
}
.corpMap {}
.corpMap_box {}
.corpMap_canvas {}
.corpMap_canvas_inner {
	position: relative;
}
.corpMap_map {}
.corpMap_map > img {}
.corpMap_map > img:first-child {
	display: block;
}
.corpMap_map > img:last-child {
	display: none;
}
.mapLinks {
	list-style: none;
}
.mapLinks_item {
	position: absolute;
}
.mapLinks_item > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.mapLinks_item-no1 {
	top: 11%;
	right: 13.8%;
}
.mapLinks_item_pin {
	display: block;
	width: 16px;
	height: 16px;
	position: relative;
	border-radius: 50%;
	color: #F8841D;
}
.mapLinks_item_pin::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: currentColor;
	border-radius: 50%;
}
.mapLinks_item_pin::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: currentColor;
	border-radius: 50%;
	opacity: .5;
	transform: scale(2);
	animation-name: pointer-pulse;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-out;
}
.mapLinks_item_pin_sign {
	display: block;
	width: 8px;
	height: 2px;
	background-color: currentColor;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--color-white);
}
.mapLinks_item_pin_sign::after {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	background-color: currentColor;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	transform: rotate(90deg);
}
.mapLinks_item_pin-header {
	color: #D12329;
}
.mapLinks_item_pin-sales {
	color: #936CAF;
}
.mapLinks_item_pin-groups {
	color: #f26d64;
}
.mapLinks_item_pin-partners {
	color: #5ec6d3;
}
.mapLinks_item_txt {
	display: block;
	color: var(--color-white);
	background-color: #555;
	font-size: 1.4rem;
	min-width: 100px;
	text-align: center;
	border-radius: 4px;
	padding: 3px 8px;
	position: absolute;
	transition-duration: .3s;
	transition-property: color, background-color;
	visibility: hidden;
	opacity: 0;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 10px;
	z-index: 10;
	white-space: nowrap;
	transition-duration: .3s;
	transition-property: opacity, visibility;
}
a:focus-visible .mapLinks_item_txt {
	opacity: 1;
	visibility: visible;
}
.mapLinks_item_txt::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	border: 8px solid rgba(255, 255, 255, 0);
	border-top: none;
	border-bottom-color: #555;
}
.mapLinks_item-no2 {
	top: 22.8%;
	right: 15.5%;
}
.mapLinks_item-no3 {
	top: 26.4%;
	right: 18.9%;
}
.mapLinks_item-no4 {
	top: 40.3%;
	right: 17.7%;
}
.mapLinks_item-no5 {
	left: 58.8%;
	top: 52.1%;
}
.mapLinks_item-no6 {
	left: 66.4%;
	top: 56.9%;
}
.mapLinks_item-no7 {
	left: 68.2%;
	top: 52.3%;
}
.mapLinks_item-no8 {
	left: 68.4%;
	top: 56.4%;
}
.mapLinks_item-no9 {
	left: 51.8%;
	top: 55.8%;
}
.mapLinks_item-no10 {
	left: 22.5%;
	top: 85.6%;
}
.mapLinks_item-no11 {
	left: 14.5%;
	top: 36.3%;
}
.mapLinks_item-o1 {
	top: 35.5%;
	left: 16%;
}
.mapLinks_item-o2 {
	top: 45.8%;
	left: 15%;
}
.mapLinks_item-o3 {
	top: 40.3%;
	left: 11.8%;
}
.mapLinks_item-o4 {
	top: 36.3%;
	left: 18.5%;
}
.mapLinks_item-o5 {
	left: 19.8%;
	top: 22.1%;
}
.mapLinks_item-o6 {
	left: 11.2%;
	top: 78.9%;
}
.mapLinks_item-o7 {
	left: 9%;
	top: 57.3%;
}
.mapLinks_item-o8 {
	left: 94.5%;
	top: 19.1%;
}
.mapLinks_item-o9 {
	left: 10.1%;
	top: 51.7%;
}
.mapLinks_item-o10 {
	left: 13.6%;
	top: 42.6%;
}
.mapLinks_item-o11 {
	left: 14.5%;
	top: 36.3%;
}
.mapLinks_item_list {
	list-style: none;
	border-radius: 4px;
	font-size: 1.4rem;
	position: absolute;
	min-width: 110px;
	opacity: 0;
	visibility: hidden;
	transition-duration: .3s;
	transition-property: opacity, visibility;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
	margin-top: 10px;
	z-index: 10;
	white-space: nowrap;
}
a:focus-visible + .mapLinks_item_list {
	opacity: 1;
	visibility: visible;
}
.mapLinks_item_list:focus-within {
	opacity: 1;
	visibility: visible;
}
.mapLinks_item_list::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	border: 8px solid rgba(255, 255, 255, 0);
	border-top: none;
	border-bottom-color: var(--color-gray);
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.mapLinks_item_list > li {}
.mapLinks_item_list > li:nth-child(n + 2) {}
.mapLinks_item_list > li > a {
	display: block;
	color: var(--color-white);
	text-decoration: none;
	text-align: center;
	transition-duration: .3s;
	transition-property: color, background-color;
	background-color: #555;
	padding: 3px 5px;
	box-sizing: border-box;
}
.mapLinks_item_list > li:first-child > a {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.mapLinks_item_list > li:last-child > a {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.mapLinks_item-no12 {
	top: 45%;
	left: 12%;
}
.mapLinks_item-no12 > a {}
.mapLinks_item-no13 {
	top: 28.8%;
	left: 17.2%;
}
.mapLinks_item-no13 > a {}
.mapLinks_item-no14 {
	top: 33%;
	left: 12.3%;
}
.mapLinks_item-no14 > a {}
.mapLinks_item-no15 {
	top: 23%;
	left: 13%;
}
.mapLinks_item-no15 > a {}
.corpOffice {
	margin-bottom: 100px;
}
.corpOffice:last-child {
	margin-bottom: 0;
}
.corpOffice_contents {}
.corpOffice_cells {
	border: 1px solid var(--color-extra-light-gray);
}
.corpOffice_cell {
	border-bottom: 1px solid var(--color-extra-light-gray);
}
.corpOffice_cell:last-child {
	border-bottom: none;
}
.corpOffice_title {}
.corpOffice_cols {
	display: flex;
	min-height: 158px;
}
.corpOffice_col {
	padding: 20px 20px;
	box-sizing: border-box;
	width: 22%;
	border-left: 1px solid var(--color-extra-light-gray);
	display: flex;
	align-items: center;
}
.corpOffice_col-ttl {
	background-color: var(--color-soft-gray);
	border-left: none;
	width: 20%;
}
.corpOffice_headline {
	font-size: 1.6rem;
	font-weight: normal;
}
.corpOffice_col-add {
	width: 36%;
}
.corpOffice_add {}
.corpOffice_col-info {}
.corpOffice_infoList {
	list-style: none;
}
.corpOffice_infoList > li {}
.corpOffice_infoList > li:nth-child(2n + 1) {}
.corpOffice_infoList > li:nth-child(n + 3) {}
.corpOffice_infoList > li > a {
	text-decoration: none;
	color: inherit;
}
.corpOffice_col-map {}
.corpOffice_mapLink {
	width: 162px;
	margin: 0 auto;
}
.corpOffice_mapLink > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	background-color: var(--color-blue);
	border-radius: 2px;
	min-height: 55px;
	transition-duration: .3s;
	transition-property: opacity;
}
.corpOffice_mapLink > a > .icon {
	display: block;
	margin-right: 8px;
	font-size: 1.4rem;
}
.corpOffice_headline > a {
	display: block;
	position: relative;
	padding-left: 28px;
}
.corpOffice_headline > a > img {
	display: block;
	width: 16px;
	height: auto;
	position: absolute;
	top: 15px;
	left: 0;
	transform: translateY(-50%);
}
.corpOffice_col-ttlOver {
	width: 31%;
	position: relative;
	background-color: var(--color-soft-gray);
	padding: 15px;
	border-left: none;
}
.corpOffice_col-addOver {
	width: 49%;
	padding: 15px;
}
.corpOffice_col-infoOver {
	width: 20%;
	padding: 15px;
}
.corpOffice_headline_sub {
	display: block;
}
.corpOffice_add_sub {
	display: block;
}
.corpOffice_col-addOverWide {
	width: 71%;
	padding: 15px;
	padding-left: 40px;
}
.topNews {
	margin-bottom: 80px;
}
.topNews_inner {}
.topNews_title {}
.topNews_title_main {}
.topNews_title_txt {}
.topNews_cols {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 50px;
}
.topNews_col {}
.topNews_col-no1 {}
.topNews_headline {}
.topNews_link {
	margin-top: 18px;
}
.topNews_link > a {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	text-decoration: none;
	transition-duration: .3s;
	transition-property: color, background-color;
	font-weight: 500;
}
.topNews_link_txt {
	display: block;
}
.topNews_link_icon {
	width: 20px;
	height: 20px;
	color: var(--color-blue);
	border: 1px solid currentColor;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	transition-duration: .3s;
	transition-property: color, background-color;
	margin-left: 10px;
}
.topNews_link_icon > .icon {
	display: block;
	font-size: 0.9rem;
}
.topNews_col-no2 {}
.newsItem-top {
	flex-wrap: wrap;
	justify-content: flex-start;
}
.newsItem_text-top {
	width: 100%;
	margin-top: 8px;
}
.newsItem_icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0px;
}
.newsItem_icon > .icon {}
.newsItem_update-top {
	margin-left: 0;
	margin-right: 10px;
}
.topPickup {
	background-color: #eef1f2;
	padding-top: 44px;
	padding-bottom: 60px;
	margin-bottom: 100px;
}
.topPickup_inner {}
.topPickup_title {}
.topPickup_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 45px;
}
.topPickup_list > li {}
.topPickup_list > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: var(--color-white);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.10);
	transition-duration: .3s;
	transition-property: color, background-color;
}
.pickupItem {}
.pickupItem_areaImg {
	overflow: hidden;
	position: relative;
}
.pickupItem_image {
	transition-duration: .3s;
	transition-property: transform;
}
.pickupItem_image > img {
	display: block;
}
.pickupItem_areaTxt {
	padding: 18px 30px 25px;
	transition-duration: .3s;
	transition-property: color, background-color;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.pickupItem_headline {
	font-size: 2.2rem;
	color: var(--color-blue);
	line-height: 1.75;
	margin-bottom: 9px;
}
.pickupItem_text {
	line-height: 1.6;
	margin-bottom: auto;
}
.pickupItem_link {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	color: var(--color-blue);
	transition-duration: .3s;
	transition-property: color, background-color;
	margin-top: 10px;
}
.pickupItem_link_txt {
	font-weight: 500;
}
.pickupItem_icon {
	margin-left: 6px;
}
.pickupItem_icon > .icon {
	display: block;
}
.pickupItem_icon > .icon-play {
	font-size: 0.8rem;
	padding-left: 1px;
}
.pickupItem_play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.80);
	display: flex;
	align-items: center;
	justify-content: center;
}
.pickupItem_play > img {
	display: block;
}
.pickupItem_icon-play {
	width: 20px;
	height: 20px;
	border: 1px solid currentColor;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition-duration: .3s;
	transition-property: color, background-color, border-color;
}
.topAbout {
	margin-bottom: 100px;
}
.topAbout_inner {}
.topAbout_title {
	color: #2b5178;
	font-size: 3.6rem;
	line-height: 1.6;
	background-image: linear-gradient(to right, var(--color-blue) 100px, #cacaca 100px);
	background-size: 100% 2px;
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 50px;
	margin-bottom: 30px;
}
.topAbout_cells {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 45px;
}
.topAbout_cell {}
.topAboutItem {
	margin-bottom: 15px;
}
.topAboutItem > a {
	text-decoration: none;
	display: block;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.topAboutItem_areaImg {
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.10);
}
.topAboutItem_image {
	transition-duration: .3s;
	transition-property: transform;
}
.topAboutItem_image > img {
	display: block;
}
.topAboutItem_areaTxt {
	display: flex;
	justify-content: flex-start;
	position: relative;
	z-index: 1;
	margin-top: -29px;
	margin-left: -3px;
}
.topAboutItem_headline {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.4;
	display: flex;
	align-items: center;
	padding-top: 20px;
	padding-right: 31px;
	border-top-right-radius: 10px;
	background-color: var(--color-white);
	padding-left: 3px;
}
.topAboutItem_headline_txt {
	display: block;
}
.topAboutItem_icon {
	width: 24px;
	height: 24px;
	margin-left: 13px;
}
.topAboutItem_icon > .icon {}
.topAboutItem_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.topAboutItem_list > li {
	min-width: 50%;
	position: relative;
	box-sizing: border-box;
	padding-right: 5px;
}
.topAboutItem_list > li::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 1000px;
	height: 1px;
	background-color: #cacaca;
}
.topAboutItem_list > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: center;
	padding: 15px 0;
}
.topAboutItem_list_icon {
	display: block;
	font-size: 1.2rem;
	color: var(--color-blue);
	margin-right: 6px;
}
.topAboutItem_list_txt {
	transition-duration: .3s;
	transition-property: color, background-color;
}
.topAboutItem_list_txt > .icon-blank {
	color: var(--color-blue);
	font-size: 1.2rem;
	position: relative;
	top: -1px;
	margin-left: 6px;
}
.specialNav {
	background-color: #eef1f2;
	padding: 39px 20px 59px;
	margin-top: 60px;
}
.specialNav_inner {
	max-width: 1070px;
	margin: 0 auto;
	position: relative;
}
.specialNav_areaTxt {
	padding-right: 360px;
	min-height: 120px;
}
.specialNav_col-txt {
	width: calc(100% - 340px);
	max-width: 711px;
}
.specialNav_title {
	font-size: 3rem;
	font-weight: bold;
	color: #2b5178;
	line-height: 1.5;
	margin-bottom: 10px;
}
.specialNav_text {}
.specialNav_bnr {
	width: 310px;
	position: absolute;
	top: 8px;
	right: 0;
}
.specialNav_bnr > a {
	display: block;
	text-decoration: none;
	padding: 25px 20px 5px;
	transition-duration: .3s;
	transition-property: color, background-color;
	border-radius: 10px;
	border: 1px solid #aab9c9;
	overflow: hidden;
	background-color: var(--color-white);
	box-sizing: border-box;
	text-align: center;
	box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.10);
}
.specialNav_bnrImg {}
.specialNav_bnrImg > img {
	display: block;
	margin: 0 auto;
}
.specialNav_note {
	font-size: 1.5rem;
	margin-top: 15px;
	color: #2b5178;
}
.topAbout_headline {
	margin-bottom: 13px;
}
.tramNav {}
.tramNav_inner {}
.tramNav_bnr {
	position: relative;
}
.tramNav_bnr > a {
	text-decoration: none;
	color: inherit;
	background-color: var(--color-blue);
	display: block;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.10);
	transition-duration: .3s;
	transition-property: color, background-color;
}
.tramNav_cols {
	display: flex;
	flex-direction: row-reverse;
}
.tramNav_col {
	box-sizing: border-box;
}
.tramNav_col-txt {
	width: 54.7%;
	display: flex;
	justify-content: center;
	padding: 23px 15px 15px;
}
.tramNav_areaTxt {}
.tramNav_title {
	max-width: 180px;
	height: auto;
	margin: 0 auto 20px;
}
.tramNav_title > img {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 100%;
}
.tramNav_text {
	font-size: 3.3rem;
	font-weight: bold;
	color: var(--color-white);
	border-top: 1px solid currentColor;
}
.tramNav_link {
	color: #1b5b94;
	background-color: var(--color-white);
	max-width: 170px;
	margin: 4px auto 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	padding: 5px 10px;
	box-sizing: inherit;
	line-height: 1.6;
	font-weight: 500;
	box-sizing: border-box;
}
.tramNav_link > .icon {
	display: block;
	color: var(--color-blue);
	font-size: 1.2rem;
	margin-left: 6px;
}
.tramNav_col-img {
	width: 45.3%;
	position: relative;
}
.tramSlide {
	height: 100%;
	position: relative;
	background-color: var(--color-white);
}
.tramSlide_item {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition-duration: 1s;
	transition-property: opacity, visibility;
}
.tramSlide_item.isCurrent {
	opacity: 1;
	visibility: visible;
}
.tramSlide_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-bottom: 0;
}
.tramSlide_image > img {
	display: block;
}
.newsList-top {}
.newsList-top > li {}
body[data-post="news"] .grecaptcha-badge {
	visibility: hidden;
	pointer-events: none;
}
.form {}
.form_table {
	width: 100%;
}
.form_table > tbody {}
.form_table > tbody > tr {
	border-bottom: 1px solid var(--color-extra-light-gray);
	border-top: 1px solid var(--color-extra-light-gray);
}
.form_table > tbody > tr > th {
	white-space: nowrap;
	width: 320px;
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 40px;
	vertical-align: top;
	padding-top: 25px;
	padding-bottom: 25px;
}
.form_table > tbody > tr > td {
	vertical-align: top;
	padding-top: 25px;
	padding-bottom: 25px;
}
.form_label {
	display: flex;
	line-height: 42px;
	justify-content: space-between;
	align-items: center;
}
.form_required {
	margin-left: 10px;
}
.form_caution {
	margin-top: 4px;
}
.form_submit {
	width: 372px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}
.form_submit[disabled] {
	background-color: var(--color-dark-black);
	pointer-events: none;
}
.wpcf7-form-control-wrap {
	max-width: 520px;
	display: block;
}
.wpcf7-list-item {
	display: block;
}
.wpcf7-list-item > label {
	display: block;
	margin: 0;
	position: relative;
	z-index: 1;
	padding: 6px 0;
}
.wpcf7-list-item > label > [type="checkbox"] {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
}
.wpcf7-list-item-label {
	display: block;
	position: relative;
	padding-left: 32px;
}
[type="checkbox"] + .wpcf7-list-item-label::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #bdbdbd;
	border-radius: 0;
	min-width: 20px;
	margin-right: 0;
	position: absolute;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	top: 0.9em;
	left: 0;
	transform: translateY(-50%);
}
.wpcf7-list-item > label > [type="checkbox"]:focus-visible + .wpcf7-list-item-label::before {
	box-shadow: 0 0 0 1px var(--color-blue);
	border-color: var(--color-blue);
}
[type="checkbox"] + .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' stroke='%23fff' stroke-width='3px' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2.01 9.25 5.84 12.82 13.99 3.18'/%3E%3C/svg%3E");
	width: 13px;
	height: 13px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 0.9em;
	transform: translateY(-50%);
	left: 5px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}
[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form-control {
	display: block;
}
.wpcf7-not-valid-tip {
	color: #bf5145;
	font-weight: normal;
	display: block;
	display: inline-block;
	vertical-align: baseline;
	margin-top: 1px;
}
.screen-reader-response {
	display: none;
}
.wpcf7-response-output {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
	padding: 20px 20px;
	margin-top: 35px;
	display: none;
}
[data-status="spam"] .wpcf7-response-output,
[data-status="invalid"] .wpcf7-response-output {
	color: #d34226;
	background-color: #ffdfdf;
	border-color: rgba(211, 66, 38, 0.44);
	display: block;
}
[data-status="sent"] .wpcf7-response-output {
	display: block;
}
.form_submit_loading {
	animation-name: rotate;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-timing-function: linear;
	width: 30px;
	height: 30px;
	fill: var(--color-white);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	animation-play-state: paused;
	visibility: hidden;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity, visibility;
	pointer-events: none;
}
[data-status="submitting"] .form_submit {
	pointer-events: none;
	color: var(--color-blue);
}
[data-status="submitting"] .form_submit_loading {
	animation-play-state: running;
	visibility: visible;
	opacity: 1;
}
.thanks {}
.thanks_title {}
.thanks_text {
	text-align: center;
}
.thanks_link {
	max-width: 370px;
	margin: 40px auto 0;
}
.wpcf7-list-item-label > a > .icon-blank {
	margin-left: 3px;
	margin-right: 3px;
	transform: scale(0.8);
}
.topVis {
	position: relative;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 36px;
}
.topVis_inner {
	min-height: 500px;
	padding-top: 24px;
	padding-bottom: 56px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
}
.topVis_title {
	width: 520px;
}
.topVis_title > img {
	display: block;
}
.topVis_link {
	width: 100%;
	max-width: 320px;
	margin-top: 51px;
}
.topVis_link > a {
	text-decoration: none;
	color: #2b5178;
	border-color: #93a6ba;
	min-height: 60px;
	background-color: var(--color-white);
}
.topVis_link > a > .icon {
	font-size: 87.5%;
	margin-left: 0.5em;
	display: block;
}
.topVis_bg {
	position: absolute;
	z-index: 0;
	width: 910px;
	bottom: 0;
	right: 0;
	height: 100%;
	fill: #427bbf;
	pointer-events: none;
}
.tramSlide_dots {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.tramSlide_dots > li {}
.tramSlide_dots > li > button {
	display: block;
	width: 15px;
	height: 15px;
	background-color: var(--color-white);
	border-radius: 50%;
	border: 5px solid rgba(255, 255, 255, 0);
	background-clip: content-box;
	box-sizing: content-box;
	border-top-width: 15px;
	border-bottom-width: 15px;
	transition-duration: .3s;
	transition-property: background-color, color;
	outline: none;
	position: relative;
}
.tramSlide_dots > li > button[aria-current="true"] {
	background-color: #29abe2;
}
.tramSlide_dots > li > button::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	border: 2px solid var(--color-white);
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.tramSlide_dots > li > button:focus-visible::before {
	opacity: 1;
}
.popup {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.69);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .5s;
}
.popup.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.popup_inner {
	max-width: 760px;
	width: 100%;
}
.popup_canvas {
	position: relative;
}
.popup_video {
	position: relative;
	padding-bottom: 56.25%;
}
.popup_video > iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.popup_btn {
	background-color: var(--color-white);
	color: var(--color-blue);
	width: 200px;
	border-color: var(--color-white);
	margin: 20px auto 0;
}
.irNews_archive {
	display: flex;
	margin-bottom: 34px;
}
.su-post-title {
	font-size: 1.8rem;
	line-height: 1.4;
	color: inherit;
	font-weight: inherit;
}
.popup_btn_icon {
	width: 14px;
	height: 2px;
	background-color: currentColor;
	position: relative;
	transform: rotate(45deg);
	margin-right: 7px;
}
.popup_btn_icon::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: currentColor;
	transform: rotate(90deg);
}
.gBody_inner {}
.contactLink {
	max-width: 456px;
	margin: 150px auto 0;
}
.contactLink > a {}
.pageNavItem_title-en {
	letter-spacing: 0.1rem;
	margin-bottom: 0;
}
.pageNavItem_areaTxt-en {
	padding: 20px 10px 20px;
	min-height: 150px;
	display: flex;
	justify-content: center;
}
.corpMsg_headline_point {
	font-style: italic;
}
.anchorNavList-4c {
	grid-template-columns: repeat(4, 1fr);
}
.bizNavEn {
	margin-bottom: 100px;
}
.bizNavEn_inner {}
.bizNavEn_cells {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.bizNavEn_cell {}
.bizNavEn_cell > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
	box-sizing: border-box;
	padding: 70px 40px;
	min-height: 402px;
}
.bizNavEn_text {
	font-size: 2.4rem;
	color: var(--color-white);
	font-family: var(--font-oswald);
	font-weight: bold;
	position: relative;
	z-index: 2;
	padding-left: 30px;
	letter-spacing: 0.06em;
}
.bizNavEn_text::before {
	content: "";
	display: block;
	position: absolute;
	width: 9px;
	height: 9px;
	border: 1px solid currentColor;
	transform: rotate(45deg) translateY(-50%);
	border-left: none;
	border-bottom: none;
	top: 0.9em;
	left: 0;
}
.bizNavEn_image {
	padding-bottom: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bizNavEn_image > img {
	display: block;
	transition-duration: .3s;
	transition-property: transform;
}
.topMsgEn {}
.topMsgEn_inner {}
.topMsgEn_title {
	text-align: center;
	margin-bottom: 50px;
}
.topMsgEn_text {
	margin-bottom: 20px;
}
.topMsgEn_text:last-child {
	margin-bottom: 0;
}
.topVis_title-en {
	width: 670px;
}
.sitemap_cells-hasBorder {
	border-top: 1px solid var(--color-extra-light-gray);
	padding-top: 40px;
}
.bizNavEn_text-zh {
	font-family: var(--font-gothic-cn);
}
.bizNavEn_text_sub {
	display: block;
	font-family: var(--font-oswald);
	font-size: 80%;
	letter-spacing: 0.1em;
}
.topVis-foreign {
	margin-bottom: 65px;
}
.newsListWrap {}
.newsListWrap-hidden {
	opacity: 0;
	visibility: hidden;
	transition-duration: .5s;
	transition-property: opacity, visibility;
}
.newsListWrap-hidden.isShow {
	visibility: hidden;
	opacity: 1;
}
.su-post {
	visibility: hidden;
}
.su-post.isShow {
	visibility: visible;
}
.tramSlide_controls {
	position: absolute;
	z-index: 2;
	bottom: 0px;
	right: 55.7%;
	display: flex;
	align-items: center;
}
.tramSlide_btn {
	width: 22px;
	height: 22px;
	background-color: var(--color-white);
	border-radius: 50%;
	color: #29abe2;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 5px solid rgba(255, 255, 255, 0);
	background-clip: content-box;
	box-sizing: content-box;
	border-top-width: 10px;
	border-bottom-width: 10px;
	transition-duration: .3s;
	transition-property: background-color, color;
	position: relative;
	outline: none;
}
.tramSlide_btn-play {
	display: none;
}
.tramSlide_btn-play.isShow {
	display: flex;
}
.tramSlide_btn-pause.isHidden {
	display: none;
}
.tramSlide_btn > svg {
	display: block;
	width: 9px;
	height: 9px;
	fill: currentColor;
	transform: translateX(4%);
}
.tramSlide_btn_bar {
	display: block;
}
.tramSlide_btn_bar::before {
	content: "";
	display: block;
	width: 2px;
	height: 10px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-left: -2px;
}
.tramSlide_btn_bar::after {
	content: "";
	display: block;
	width: 2px;
	height: 10px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-left: 2px;
}
.tramSlide_btn::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	border: 2px solid var(--color-white);
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.tramSlide_btn:focus-visible {
	outline: none;
}
.tramSlide_btn:focus-visible::before {
	opacity: 1;
}
.mapLinks_item-o1Rev2 {
	top: 30.5%;
	left: 29.3%;
}
.mapLinks_item-o2Rev2 {
	top: 46.1%;
	left: 29.6%;
}
.mapLinks_item-o3Rev2 {
	top: 40.3%;
	left: 26.3%;
}
.mapLinks_item-o4Rev2 {
	top: 31.9%;
	left: 32.8%;
}
.mapLinks_item-o5Rev2 {
	left: 34.5%;
	top: 22.5%;
}
.mapLinks_item-o6Rev2 {
	left: 25.7%;
	top: 79.9%;
}
.mapLinks_item-o7Rev2 {
	left: 23.7%;
	top: 54.1%;
}
.mapLinks_item-o8Rev2 {
	left: 92.5%;
	top: 14.6%;
}
.mapLinks_item-o9Rev2 {
	left: 26.1%;
	top: 58.1%;
}
.mapLinks_item-o10Rev2 {
	left: 28%;
	top: 42.6%;
}
.mapLinks_item-o11Rev2 {
	left: 27.2%;
	top: 80.9%;
}
.mapLinks_item-o12Rev2 {
	top: 81.1%;
	left: 28.7%;
}
.mapLinks_item-o13Rev2 {
	top: 45%;
	left: 11.5%;
}
.mapLinks_item-o14Rev2 {
	top: 42.3%;
	left: 13%;
}
.mapLinks_item-o15Rev2 {
	top: 57.5%;
	left: 34.5%;
}
.pageNavItem_title:last-child {
	margin-bottom: 0;
}
.pageNavItem_areaTxt-sm {
	min-height: 132px;
	padding-top: 20px;
	justify-content: center;
}
.pageNavList-business {
	margin-top: 40px;
}
@media screen and (max-width:848px) {
    .br-business {
        display: block;
    }    
}
@media screen and (min-width:849px) {
    .br-business {
        display: none;
    }
}

@media screen and (min-width: 1920px) {
	.topVis_bg {
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		margin-left: 505px;
	}
	.topVis::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		width: 100vw;
		height: 100%;
		background-color: #427bbf;
		z-index: 0;
		margin-left: 780px;
	}
}
@media screen and (max-width: 1699px) {
	.topVis_bg {
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		margin-left: 400px;
	}
}
@media screen and (max-width:1199px) {
	.sitemap_cells {
		column-gap: 2%;
	}
	.sitemap_headline {
		font-size: 2rem;
	}
	.csrEnvTbl_fig > figcaption {
		font-size: 1.5rem;
	}
	.csrEnvTbl > tbody > tr > th {
		padding: 15px;
	}
	.csrEnvTbl > tbody > tr > td {
		padding: 15px;
	}
	.corpOrigin_col-txt {
		width: calc(100% - 480px);
	}
	.corpOrigin_col-img {
		width: 480px;
	}
	.corpOffice_col {
		padding: 20px 15px;
	}
	.topAbout_cells {
		column-gap: 25px;
	}
	.topPickup_list {
		column-gap: 25px;
	}
}
@media screen and (min-width: 1000px) and (hover: hover) {
	.tramSlide_btn:hover {
		background-color: #29abe2;
		color: var(--color-white);
	}
	a:hover .pageNavItem_title::before {
		border-color: var(--color-dark-blue);
	}
	.newsItem_text > a:hover {}
	a:hover .mapLinks_item_txt {}
	.bizNavEn_cell > a:hover {}
	a:hover .bizNavEn_image > img {
		transform: scale(1.05);
	}
	.contactLink > a:hover {}
	.popup_btn:hover {
		background-color: var(--color-blue);
		color: var(--color-text);
	}
	.tramSlide_dots > li > button:hover {
		background-color: #29abe2;
	}
	a:hover .mapLinks_item_txt {
		opacity: 1;
		visibility: visible;
	}
	.mapLinks_item_list:hover,
	a:hover + .mapLinks_item_list {
		opacity: 1;
		visibility: visible;
	}
	.topVis_link > a:hover {
		background-color: #eaeef1;
		color: #2b5178;
	}
	a:hover .pageNavItem_areaImg {
		opacity: 0.7;
	}
	a:hover .topNews_link_txt {
		text-decoration: underline;
	}
	a:hover .topAboutItem_headline {}
	a:hover .topAboutItem_headline_txt {
		text-decoration: underline;
	}
	.tramNav_bnr > a:hover {
		background-color: #357cbd;
	}
	.topNews_link > a:hover {}
	.topPickup_list > li > a:hover {
		background-color: #d0d9e1;
	}
	a:hover .pickupItem_image {
		transform: scale(1.08);
	}
	a:hover .pickupItem_areaTxt {}
	a:hover .pickupItem_link {
		color: var(--color-dark-blue);
	}
	a:hover .pickupItem_link_txt {
		text-decoration: underline;
	}
	a:hover .pickupItem_icon > .icon-play {}
	a:hover .pickupItem_icon-play {
		background-color: var(--color-dark-blue);
		color: var(--color-white);
		border-color: var(--color-dark-blue);
	}
	.topAboutItem > a:hover {}
	a:hover .topAboutItem_image {
		transform: scale(1.08);
	}
	.topAboutItem_list > li > a:hover {}
	a:hover .topAboutItem_list_txt {
		text-decoration: underline;
		color: var(--color-dark-blue);
	}
	.specialNav_bnr > a:hover {
		background-color: #d0d9e1;
	}
	.corpOffice_headline > a:hover {}
	.corpOfficeNav_list > li > a:hover {
		color: var(--color-dark-blue);
	}
	.mapLinks_item > a:hover {
		text-decoration: none;
	}
	a:hover .mapLinks_item_txt {}
	a:hover .mapLinks_item_txt::before {
		color: var(--color-blue);
		text-decoration: underline;
	}
	.mapLinks_item_list > li > a:hover {
		text-decoration: underline;
	}
	.corpOffice_infoList > li > a:hover {}
	.corpOffice_mapLink > a:hover {
		opacity: 0.8;
	}
	.corpPhilo_title_btn:hover {
		background-color: var(--color-steel-blue);
		color: var(--color-white);
	}
	.corpOfficer_text > a:hover {}
	.corpPhilo_list > li > a:hover {}
	.irFaqNav_box > a:hover::after {
		right: 34px;
	}
	.irFaqNav_box > a:hover {
		opacity: 0.7;
	}
	.techNav_link > a:hover {}
	.entryNav_link > a:hover {}
	a:hover .entryNav_link_icon-right {
		transform: translateX(6px);
	}
	a:hover .entryNav_link_icon-left {
		transform: translateX(-6px);
	}
	.irNonFinancial_text > a:hover {}
	.newsPageNav_list > li > a:hover {
		background-color: var(--color-blue);
		font-weight: bold;
		color: var(--color-white);
		border-color: var(--color-blue);
	}
	.newsPageNav_list > li > a.-all:hover {
		background-color: var(--color-blue);
		border-color: var(--color-blue);
	}
	.newsPageNav_list > li > a.-result:hover {
		background-color: #3e53cc;
		border-color: #3e53cc;
	}
	.newsPageNav_list > li > a.-discro:hover {
		background-color: #1a7e10;
		border-color: #1a7e10;
	}
	.newsPageNav_list > li > a.-legal:hover {
		background-color: #9d6920;
		border-color: #9d6920;
	}
	.newsPageNav_list > li > a.-ir:hover {
		background-color: #b71836;
		border-color: #b71836;
	}
	.newsPageNav_list > li > a.-meeting:hover {
		background-color: #b45589;
		border-color: #b45589;
	}
	.newsPageNav_list > li > a.-ir-info:hover {
		background-color: #0b6f93;
		border-color: #0b6f93;
	}
	.newsList > li > a:hover {
		text-decoration: none;
	}
	a:hover .newsItem_text {
		text-decoration: none;
	}
	.susOrg_text > a:hover {}
	.csrBox_text > a:hover {}
	.csrEnvTbl_link > a:hover {}
	.anchorNavList > li > a:hover {
		color: var(--color-white);
		background-color: var(--color-blue);
	}
	.csr_text > a:hover {}
	.csrIndex_text > a:hover {}
	.csrIndex_navList > li > a:hover {
		opacity: 0.7;
	}
	.sitemap_image > a:hover {
		opacity: 0.7;
	}
	.sitemap_list > li > a:hover {}
	.priv_dList > dd > a:hover {}
	.webAcc_text > a:hover {}
	.pageNavList > li > a:hover {
		color: var(--color-dark-blue);
	}
	.csrBox_linkList > li > a:hover {}
	.contactNav_link > a:hover {}
	.contactNav_linkList > li > a:hover {}
	.otherNav_list > li > a:hover {}
	a:hover .otherNavItem_bg {
		transform: scale(1.07);
	}
	.irFaq_text > a:hover {
		text-decoration: underline;
	}
	a:hover .newsItem_icon {
		color: var(--color-white);
	}
}
@media screen and (max-width: 999px) {
	.numTtlWrap {
		margin-bottom: 30px;
	}
	.numTtlWrap_cols {}
	.numTtlWrap_col {}
	.numTtlWrap_col-txt {}
	.numTtlWrap_title {}
	.numTtlWrap_col-icon {}
	.sdgsIconList {}
	.sdgsIconList > li {}
	.sdgsIconList > li:last-child {}
	.sdgsIconList > li > img {}
	.cellBox {}
	.cellBox:last-child {}
	.cellBox_title {}
	.cellBox_areaTxt {}
	.cellBox_areaTxt_inner {}
	.cellBox_areaTxt_inner-wide {}
	.priv {}
	.priv_title {}
	.priv_message {}
	.priv_cell {}
	.priv_cell:last-child {}
	.priv_headline {}
	.priv_text {}
	.priv_text:last-child {}
	.priv_dList {}
	.priv_dList > dt {}
	.priv_dList > dd {}
	.priv_dList > dd > a {}
	.priv_text_date {}
	.priv_text_name {}
	.priv_dList_open {}
	.webAcc {}
	.webAcc_title {}
	.webAcc_cell {}
	.webAcc_headline {}
	.webAcc_text {}
	.webAcc_text > a {}
	.webAcc_cCell {}
	.webAcc_subhead {}
	.webAcc_list {}
	.webAcc_list > li {}
	.webAcc_list > li:nth-child(n + 2) {}
	.figList {}
	.figList > li {}
	.figList > li > figure {}
	.figList > li > figure > img {}
	.pageNavList {
		row-gap: 45px;
	}
	.pageNavList > li {}
	.pageNavList > li:nth-child(3n + 1) {}
	.pageNavList > li:nth-child(n + 4) {}
	.pageNavList > li > a {}
	.pageNavItem {}
	.pageNavItem_areaImg {}
	.pageNavItem_image {}
	.pageNavItem_image > img {
		width: 132px;
	}
	.pageNavItem_areaTxt {
		min-height: 150px;
	}
	.pageNavItem_areaTxt_inner {}
	.pageNavItem_title {
		font-size: 1.9rem;
	}
	.pageNavItem_title::before {}
	.pageNavItem_text {}
	.sitemap {}
	.sitemap_title {}
	.sitemap_cells {
		grid-template-columns: repeat(3, 1fr);
	}
	.sitemap_cell {}
	.sitemap_headline {}
	.sitemap_image {}
	.sitemap_image > a {}
	.sitemap_image > a > img {}
	.sitemap_list {}
	.sitemap_list > li {}
	.sitemap_list > li > a {}
	.sitemap_list > li > a > .icon {}
	.sitemap_list > li > a > .icon-chevronRight {}
	.sitemap_list > li > a > .icon-blank {}
	.sitemap_listWrap {}
	.csrIndex {}
	.intro {
		margin-bottom: 75px;
	}
	.intro_title {}
	.intro_text {}
	.csrIndex_cell {}
	.csrIndex_cell:last-child {}
	.csrIndex_headline {}
	.csrIndex_text {}
	.csrIndex_text > a {}
	.csrIndex_image {}
	.csrIndex_image > img {}
	.csrIndex_navList {
		column-gap: 20px;
	}
	.csrIndex_navList > li {}
	.csrIndex_navList > li > a {}
	.csrIndex_navList > li > a > img {}
	.csrIndex_goals {
		max-width: 380px;
	}
	.csrIndex_goals > img {}
	.csrIndex_arrow {
		max-width: 260px;
	}
	.csrIndex_arrow > img {}
	.areaCsr {}
	.areaCsr_title {}
	.csr {}
	.csr_contents {}
	.csr_headline {}
	.csr_text {}
	.csr_text > sub {}
	.csr_text > a {}
	.cellBox_oList {}
	.cellBox_oList > li {}
	.csrTblWrap {}
	.csrEnvTbl {}
	.csrEnvTbl > tbody {}
	.csrEnvTbl > tbody > tr {}
	.csrEnvTbl > tbody > tr:first-child {}
	.csrEnvTbl > tbody > tr > th {}
	.csrEnvTbl > tbody > tr > td {}
	.csrEnvTbl > tbody > tr > td:last-child {
		width: 28%;
	}
	.csrEnvTbl_title {}
	.csrEnvTbl_title:last-child {}
	.csrEnvTbl_title-disc {}
	.csrEnvTbl_text {}
	.csrEnvTbl_text > sub {}
	.csrEnvTbl_text:last-child {}
	.csrEnvTbl_figList {}
	.csrEnvTbl_figList > li {}
	.csrEnvTbl_figList > li:nth-child(n + 2) {}
	.csrEnvTbl_fig {}
	.csrEnvTbl_fig > img {
		width: 100%;
	}
	.csrEnvTbl_fig > figcaption {
		font-size: 1.4rem;
	}
	.csrEnvTbl_fig > figcaption.-center {}
	.csr_subhead {}
	.csrEnvTbl_link {}
	.csrEnvTbl_link > a {}
	.csrEnvTbl_link > a::before {}
	.csrEnvTbl_titleNote {}
	.csrEnvTbl_note {}
	.csrEnvTbl_note:last-child {}
	.csr_cell {}
	.csr_cell:last-child {}
	.anchorNav {
		margin-bottom: 55px;
	}
	.anchorNavList {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 18px;
	}
	.anchorNavList-3c {}
	.anchorNavList-6c {}
	.anchorNavList-8c {
		grid-template-columns: repeat(4, 1fr);
	}
	.anchorNavList > li {}
	.anchorNavList > li > a[aria-current="page"] {}
	.anchorNavList > li > a {
		font-size: 1.5rem;
	}
	.anchorNavList > li > a::after {}
	.areaCsr_text {}
	.areaCsr_text > a {}
	.csrBox {}
	.csrBox_cols {
		display: block;
	}
	.csrBox_col {}
	.csrBox_col-txt {
		margin-bottom: 20px;
	}
	.csrBox_col-img {
		max-width: 680px;
		margin: 0 auto;
	}
	.csr_minihead {
		font-size: 2.1rem;
		margin-bottom: 15px;
	}
	.csr_pdfLink {}
	.csr_pdfLink > a {}
	.csr_pdfLink > a > img {}
	.cellBox_dList {}
	.cellBox_dList > dt {}
	.cellBox_dList > dd {}
	.cellBox_miniTtl {}
	.cellBox_miniBox {}
	.cellBox_boxDList {}
	.cellBox_boxDList > dt {}
	.cellBox_boxDList > dd {}
	.cellBox_table {}
	.cellBox_table > tbody {}
	.cellBox_table > tbody > tr {}
	.cellBox_table > tbody > tr > th {}
	.cellBox_table > tbody > tr > td {}
	.cellBox_text {}
	.cellBox_text-mbL {}
	.cellBox_oList-hasNum {}
	.cellBox_oList-hasNum > li {}
	.cellBox_tbtTxt {}
	.cellBox_miniBox-green {}
	.cellBox_miniBox_title {}
	.csr_miniTtl {}
	.csr_text-mbS {}
	.csrBox_figList-ass08 {}
	.csr_figList {}
	.csr_figList > li {}
	.csr_fig {}
	.csr_fig > img {}
	.csr_fig > figcaption {}
	.csrBox_figList-ass14 {}
	.csr_slideNote {}
	.csr_susImgWrap {}
	.csr_susImage {}
	.csr_susImage > img {}
	.susOrg {}
	.susOrg-blue {}
	.susOrg-green {}
	.susOrg-purple {}
	.susOrg_title {}
	.susOrg_title_icon {}
	.susOrg_title_icon > img {}
	.susOrg_title_txt {}
	.susOrg_title > img {}
	.susOrg_cell {}
	.susOrg_cell:last-child {}
	.susOrg_headline {}
	.susOrg_headline-green {}
	.susOrg_headline-purple {}
	.susOrg_text {}
	.susOrg_text:last-child {}
	.susOrg_text > a {}
	.susOrg_cols {}
	.susOrg_col {}
	.susOrg_col-txt {}
	.susOrg_col-img {}
	.susOrg_fig {}
	.susOrg_fig > img {}
	.susOrg_fig > figcaption {}
	.contactNav {
		padding: 30px 30px;
		margin-top: 50px;
	}
	.contactNav_inner {}
	.contactNav_title {}
	.contactNav_text {}
	.contactNav_link {
		max-width: 350px;
	}
	.contactNav_link > a {}
	.contactNav_linkList {}
	.contactNav_linkList > li {}
	.contactNav_linkList > li:nth-child(2n + 1) {}
	.contactNav_linkList > li > a {}
	.otherNav {
		margin-top: 75px;
	}
	.otherNav_inner {}
	.otherNav_list {}
	.otherNav_list > li {}
	.otherNav_list > li > a {}
	.otherNavItem {
		min-height: 228px;
		padding: 25px 15px 20px;
	}
	.otherNavItem_bg {}
	.otherNavItem_bg > img {}
	.otherNavItem_areaTxt {}
	.otherNavItem_title {}
	.otherNavItem_text {}
	.irIndex {}
	.irIndexNews {
		margin-bottom: 80px;
	}
	.irIndexNews_title {}
	.newsList {}
	.newsList > li {}
	.newsList > li:first-child {}
	.newsList > li > a {}
	.newsItem {}
	.newsItem::after {}
	a .newsItem::after {}
	.newsItem_cat {}
	.newsItem_update {}
	.newsItem_update > time {}
	.newsItem_text {
		width: calc(100% - 220px);
	}
	a .newsItem_text {}
	a[target="_blank"] .newsItem_text::after {}
	.irIndexNews_link {}
	.irIndexNews_link > a {}
	.noteBox {
		margin-top: 45px;
	}
	.noteBox_inner {}
	.noteBox_title {}
	.noteBox_text {}
	.contactNav-ir {
		margin-top: 80px;
	}
	.news {}
	.news_title {}
	.news_archive {}
	.news_selWrap {}
	.news_selWrap > select {}
	.news_selWrap > select > option {}
	.newsPageNav {}
	.newsPageNav_list {}
	.newsPageNav_list > li {}
	.newsPageNav_list > li > a {
		padding: 10px 5px;
	}
	.newsPageNav_list > li > a[aria-current="page"] {}
	.newsPageNav_list-7c {}
	.newsPageNav_list-6c {}
	.irStrategy {}
	.irStrategy_title {}
	.irStrategy_areaTxt {
		padding-top: 65px;
		padding-bottom: 65px;
	}
	.irStrategy_areaTxt::after {}
	.irStrategy_areaTxt_inner {}
	.irStrategy_cols {
		display: block;
	}
	.irStrategy_col {
		width: auto;
		max-width: none;
	}
	.irStrategy_col-txt {
		margin-bottom: 40px;
	}
	.irStrategy_headline {}
	.irStrategy_text {}
	.irStrategy_areaName {}
	.irStrategy_name {}
	.irStrategy_name_post {}
	.irStrategy_name_main {}
	.irStrategy_col-img {
		max-width: 510px;
		margin: 0 auto;
	}
	.irStrategy_image {}
	.irStrategy_image > img {}
	.irStrategy_noteList {}
	.irStrategy_noteList > li {}
	.irFinance {}
	.irFinance_title {}
	.irFinance_headline {}
	.irFinance_cells {
		column-gap: 30px;
		margin-bottom: 80px;
	}
	.irFinance_cell {}
	.irFinance_fig {}
	.irFinance_fig > figcaption {
		font-size: 1.7rem;
	}
	.irFinance_fig > img {}
	.irFinance_box {}
	.irFinance_subhead {}
	.irFinance_list {}
	.irFinance_list > li {}
	.newsItem_text-ir {
		width: calc(100% - 120px);
	}
	.newsItem_update-ir {}
	.irCalender {}
	.irCalender_title {}
	.irCalender_slideNote {}
	.irCalender_imgBox {}
	.irCalender_image {}
	.irCalender_image > img {}
	.irCalender_noteList {}
	.irCalender_noteList > li {}
	.irCalender_cell {
		margin-top: 65px;
	}
	.irCalender_headline {
		padding: 20px 30px;
	}
	.irCalender_table {}
	.irCalender_table > tbody {}
	.irCalender_table > tbody > tr {}
	.irCalender_table > tbody > tr:last-child {}
	.irCalender_table > tbody > tr > th {
		padding: 21px;
		width: 180px;
	}
	.irCalender_table > tbody > tr > td {
		padding: 21px;
	}
	.areaIrFaq {}
	.areaIrFaq_title {}
	.irFaq_cell {}
	.irFaq_cell:last-child {}
	.irFaq_areaQues {}
	.irFaq_number {}
	.irFaq_number-ques {}
	.irFaq_number-ans {}
	.irFaq_headline {}
	.irFaq_areaAns {}
	.irFaq_cols {}
	.irFaq_col {}
	.irFaq_col-number {}
	.irFaq_col-txt {}
	.irFaq_text {}
	.irFaq_text > a {}
	.areaIrNonfinancial {}
	.areaIrNonfinancial_title {}
	.areaIrNonfinancial_slideNote {}
	.irNonfinancial {
		margin-bottom: 80px;
	}
	.irNonfinancial:last-child {}
	.irNonfinancial_box {}
	.irNonfinancial_box_inner {}
	.irNonfinancial_title {}
	.irNonfinancial_title > img {}
	.irNonfinancial_text {}
	.irNonFinancial_cell {
		margin-bottom: 45px;
	}
	.irNonFinancial_cell:last-child {}
	.irNonFinancial_cols {}
	.irNonFinancial_col {}
	.irNonFinancial_col-ttl {}
	.irNonFinancial_headline {}
	.irNonFinancial_headline > sub {}
	.irNonFinancial_col-txt {}
	.irNonFinancial_text {}
	.irNonFinancial_text > a {}
	.irNonFinancial_areaTbl {}
	.irNonFinancial_table {
		font-size: 1.5rem;
	}
	.irNonFinancial_table > thead {}
	.irNonFinancial_table > thead > tr {}
	.irNonFinancial_table > thead > tr > th {
		padding: 3px 5px;
	}
	.irNonFinancial_table > thead > tr > th:first-child {}
	.irNonFinancial_table > thead > tr > td {}
	.irNonFinancial_table > tbody {}
	.irNonFinancial_table > tbody > tr {}
	.irNonFinancial_table > tbody > tr:first-child {}
	.irNonFinancial_table > tbody > tr > th {
		width: 44%;
		padding: 12px 18px;
	}
	.irNonFinancial_table > tbody > tr > th.-paddingL {
		padding-left: 28px;
	}
	.irNonFinancial_table > tbody > tr > td {
		padding: 12px;
	}
	.irNonfinancial_title-environment {}
	.irNonfinancial_title-society1 {}
	.irNonfinancial_title-society2 {}
	.irNonfinancial_title-governance {}
	.sdgsIconList-ninfinancial {}
	.sdgsIconList-ninfinancial > li {}
	.irNonFinancial_noteList {}
	.irNonFinancial_noteList > li {}
	.entry {}
	.entry_areaCat {}
	.entry_cat {}
	.entry_update {}
	.entry_update > time {}
	.entry_title {}
	.entry_editor {}
	.entryNav {}
	.entryNav_link {}
	.entryNav_link-hidden {}
	.entryNav_link > a {}
	.entryNav_link-prev {}
	.entryNav_link_txt {}
	.entryNav_link_icon {}
	.entryNav_link_icon-left {}
	.entryNav_link-next {}
	.entryNav_link_icon-right {}
	.areaTech {}
	.areaTech_inner {}
	.techSystem {
		padding: 40px 0px;
		min-height: 590px;
		margin-bottom: 50px;
	}
	.techSystem_bg {}
	.techSystem_bg > img {}
	.techSystem_inner {}
	.techSystem_areaTxt {}
	.techSystem_title {
		font-size: 2.9rem;
	}
	.techSystem_title_main {
		padding: 17px;
	}
	.techSystem_headline {}
	.techSystem_text {}
	.techSystem_image {}
	.techSystem_image > img {}
	.techs {}
	.tech {
		margin-bottom: 50px;
	}
	.tech:last-child {}
	.tech_title {}
	.tech_cols {}
	.tech_col {}
	.tech_col-img {}
	.tech_image {}
	.tech_image > img {}
	.tech_col-txt {}
	.tech_list {
		font-size: 2rem;
	}
	.tech_list > li {
		padding-left: 25px;
	}
	.tech_list > li::before {
		width: 17px;
		height: 17px;
		top: 1.6rem;
	}
	.tech_text {}
	.tech_list-red {}
	.tech_list-blue01 {}
	.tech_list-blue02 {}
	.tech_list-blue03 {}
	.techDev {
		margin-bottom: 65px;
	}
	.techDev_title {}
	.techDev_text {}
	.techDev_box {}
	.techDev_box_inner {}
	.techDev_headline {}
	.techDev_list {}
	.techDev_list > li {}
	.techDev_point {
		width: 150px;
		height: 150px;
	}
	.techDev_listTxt {}
	.areaTech_title {}
	.areaTech_headline {}
	.areaTech_text {}
	.tech_fig {}
	.tech_fig > figcaption {}
	.tech_fig_img {}
	.tech_fig_img > img {}
	.tech_headline {}
	.tech_text {}
	.tech_cols-half {}
	.tech_col-half {}
	.techTopics {}
	.techTopics_title {
		font-size: 1.9rem;
	}
	.techTopics_title_point {}
	.techTopics_cols {}
	.techTopics_col {}
	.techTopics_col-txt {
		width: calc(100% - 290px);
	}
	.techTopics_text {}
	.techTopics_col-img {
		width: 260px;
	}
	.techTopics_image {}
	.techTopics_image > img {}
	.techHis {}
	.techHis_cell {}
	.techHis_cols {}
	.techHis_col {}
	.techHis_col-year {
		width: 12%;
	}
	.techHis_col-year::before {
		width: 9px;
		height: 9px;
		transform: translateX(6px) translateY(-50%);
	}
	.techHis_year {
		font-size: 2rem;
	}
	.techHis_col-txt {
		width: 83%;
	}
	.techHis_box {}
	.techHis_cCols {}
	.techHis_cCol {}
	.techHis_cCol-img {}
	.techHis_image {}
	.techHis_image > img {}
	.techHis_cCol-txt {}
	.techHis_text {}
	.techHis_col-txt-ptNone {}
	.techHis_col-txt-pbNone {}
	.biz {}
	.biz:last-child {}
	.biz_contents {
		padding-left: 0;
		padding: 30px 20px;
		min-height: 0;
		display: block;
	}
	.biz_contents-rev {}
	.biz_image {
		position: relative;
		padding-bottom: 56.65%;
		margin-bottom: 20px;
	}
	.biz_image > img {
		width: auto;
	}
	.biz_image > img:first-child {
		display: none;
	}
	.biz_image > img:last-child {
		display: block;
	}
	.biz_areaTxt {
		padding: 0;
		max-width: none;
	}
	.biz_areaTxt-rev {}
	.biz_title {}
	.biz_text {}
	.biz_list {}
	.biz_list > li {}
	.biz_cols-rev {}
	.biz_list-3c {}
	.biz_list-4c {}
	.biz_list-blue {}
	.biz_list-blue > li:nth-child(n + 2) {}
	.techNav {}
	.techNav_areaTxt {}
	.techNav_title {}
	.techNav_title_sub {}
	.techNav_title_main {}
	.techNav_text {}
	.techNav_link {}
	.techNav_link > a {}
	.techNav_bg {}
	.techNav_bg > img {}
	.biz_image-rev {}
	.biz_image-rev > img {}
	.contactIntro {
		margin-bottom: 45px;
	}
	.contactIntro_message {}
	.contactIntro_noteList {}
	.contactIntro_noteList > li {}
	.contactIntro_noteList > li:nth-child(n + 2) {}
	.contact {}
	.contact_title {}
	.contact_list {
		margin-bottom: 40px;
	}
	.contact_list > li {}
	.contact_list > li:nth-child(n + 2) {}
	.contact_list > li::before {}
	.contact_list-reqd {}
	.irFaqNav {}
	.irFaqNav_title {}
	.irFaqNav_box {}
	.irFaqNav_box > a {
		padding: 20px;
		padding-right: 35px;
	}
	.irFaqNav_box > a::after {
		right: 25px;
	}
	.irFaqNav_cols {}
	.irFaqNav_col {}
	.irFaqNav_col-ttl {
		display: block;
		width: 140px;
	}
	.irFaqNav_areaIcon {
		width: 70px;
		height: 70px;
		margin: 0 auto 8px;
	}
	.irFaqNav_icon {}
	.irFaqNav_icon > img {}
	.irFaqNav_headline {
		font-size: 2rem;
		text-align: center;
		margin-left: 0;
	}
	.irFaqNav_col-txt {
		width: calc(100% - 160px);
	}
	.irFaqNav_text {}
	.intro_text-mbL {
		margin-bottom: 50px;
	}
	.corpWish {
		margin-bottom: 70px;
	}
	.corpWish_title {
		margin-bottom: 60px;
	}
	.corpWish_cols {}
	.corpWish_cols:last-child {}
	.corpWish_col {}
	.corpWish_col-catch {
		width: 240px;
	}
	.corpWish_catch {}
	.corpWish_catch > img {}
	.corpWish_col-txt {
		width: calc(100% - 280px);
	}
	.corpWish_text {}
	.corpPhilo {
		margin-bottom: 100px;
	}
	.corpPhilo_title {}
	.corpPhilo_image {
		margin: 80px auto 50px;
	}
	.corpPhilo_image > img {}
	.corpPhilo_cell {}
	.corpPhilo_cell:last-child {}
	.corpPhilo_headline {}
	.corpPhilo_title_btn {}
	.corpPhilo_title_btn_icon {}
	[aria-expanded=true] .corpPhilo_title_btn_icon {}
	.corpPhilo_areaTxt {}
	.corpPhilo_areaTxt.isShow {
		display: block
	}
	.corpPhilo_message {}
	.corpPhilo_message:last-child {}
	.corpPhilo_cCell {}
	.corpPhilo_cCell:last-child {}
	.corpPhilo_subhead {}
	.corpPhilo_text {}
	.corpPhilo_list {}
	.corpPhilo_list > li {}
	.corpPhilo_list > li:nth-child(n + 2) {}
	.corpPhilo_list > li > a {}
	.corpPhilo_list-bold {}
	.corpMsg {}
	.corpMsg_inner {}
	.corpMsg_image {}
	.corpMsg_image > img {}
	.corpMsg_title {}
	.corpMsg_headline {}
	.corpMsg_text {}
	.corpMsg_areaName {}
	.corpMsg_name {}
	.areaCorpOutline {}
	.corpOutline {}
	.corpOutline:last-child {}
	.corpOutline_title {}
	.corpOutline_table {}
	.corpOutline_table > tbody {}
	.corpOutline_table > tbody > tr {}
	.corpOutline_table > tbody > tr > th {
		width: 190px;
	}
	.corpOutline_table > tbody > tr > td {}
	.corpOutline_list {}
	.corpOutline_list > li {}
	.corpOutline_list > li:nth-child(n + 2) {}
	.corpOfficer {}
	.corpOfficer_cols {}
	.corpOfficer_col {}
	.corpOfficer_col-no1 {}
	.corpOfficer_title {}
	.corpOfficer_table {}
	.corpOfficer_table > tbody {}
	.corpOfficer_table > tbody > tr {}
	.corpOfficer_table > tbody > tr > th {}
	.corpOfficer_table > tbody > tr > td {}
	.corpOfficer_col-no2 {}
	.corpOfficer_text {}
	.corpOfficer_text > a {}
	.corpOutline_date {
		padding-right: 0;
	}
	.corpOutline_date_year {}
	.corpOutline_date_month {}
	.areaCorpOrigin {}
	.areaCorpOrigin_title {}
	.areaCorpOrigin_box {
		min-height: 280px;
		padding: 20px 40px;
	}
	.areaCorpOrigin_areaTxt {}
	.areaCorpOrigin_subhead {
		font-size: 2.34rem;
	}
	.areaCorpOrigin_headline {
		font-size: 3.744rem;
	}
	.areaCorpOrigin_bg {}
	.areaCorpOrigin_bg > img {}
	.corpOrigin {
		margin-bottom: 100px;
	}
	.corpOrigin:last-child {}
	.corpOrigin_areaTtl {
		min-height: 188px;
		margin-bottom: 50px;
	}
	.corpOrigin_areaTtl_inner {}
	.corpOrigin_number {}
	.corpOrigin_title {
		font-size: 3.52rem;
	}
	.corpOrigin_subTitle {}
	.corpOrigin_cell {
		margin-bottom: 70px;
	}
	.corpOrigin_cols {
		display: block;
		margin-bottom: 40px;
	}
	.corpOrigin_cols-rev {}
	.corpOrigin_cols:last-child {}
	.corpOrigin_col {
		width: auto;
		max-width: none;
	}
	.corpOrigin_col-txt {
		margin-bottom: 30px;
	}
	.corpOrigin_message {}
	.corpOrigin_message:last-child {}
	.corpOrigin_text {}
	.corpOrigin_text:last-child {}
	.corpOrigin_text_point {}
	.corpOrigin_col-img {}
	.corpOrigin_col-imgRev {}
	.corpOrigin_fig {}
	.corpOrigin_fig > img {}
	.corpOrigin_fig > figcaption {}
	.corpOrigin_message-large {}
	.corpOfficeNav {
		margin-bottom: 55px;
	}
	.corpOfficeNav_list {}
	.corpOfficeNav_list-4c {}
	.corpOfficeNav_list-2c {}
	.corpOfficeNav_list > li {}
	.corpOfficeNav_list > li > a {}
	.corpOfficeNav_list_icon {}
	.corpOfficeNav_list_icon-head-office {}
	.corpOfficeNav_list_icon-development {}
	.corpOfficeNav_list_icon-sales {}
	.corpOfficeNav_list_icon-head-ohters {}
	.corpOfficeNav_list_icon > .icon {}
	.corpMap {}
	.corpMap_box {}
	.corpMap_canvas {}
	.corpMap_canvas_inner {}
	.corpMap_map {}
	.corpMap_map > img {
		width: 100%;
		height: auto;
	}
	.corpMap_map > img:first-child {
		display: none;
	}
	.corpMap_map > img:last-child {
		display: block;
	}
	.mapLinks {
		display: none;
	}
	.mapLinks_item {}
	.mapLinks_item > a {}
	.mapLinks_item-no1 {}
	.mapLinks_item_pin {}
	.mapLinks_item_pin::before {}
	.mapLinks_item_pin::after {}
	.mapLinks_item_pin-header {}
	.mapLinks_item_pin-sales {}
	.mapLinks_item_txt {}
	.mapLinks_item_txt::before {}
	.mapLinks_item-no2 {}
	.mapLinks_item-no2 > a {}
	.mapLinks_item-no3 {}
	.mapLinks_item-no3 > a {}
	.mapLinks_item-no4 {}
	.mapLinks_item-no4 > a {}
	.mapLinks_item-no5 {}
	.mapLinks_item-no5 > a {}
	.mapLinks_item-no6 {}
	.mapLinks_item-no6 > a {}
	.mapLinks_item-no7 {}
	.mapLinks_item-no7 > a {}
	.mapLinks_item-no8 {}
	.mapLinks_item-no8 > a {}
	.mapLinks_item-no9 {}
	.mapLinks_item-no9 > a {}
	.mapLinks_item-no10 {}
	.mapLinks_item-no10 > a {}
	.mapLinks_item-no11 {}
	.mapLinks_item-no11 > a {}
	.mapLinks_item_list {}
	.mapLinks_item_list::before {}
	.mapLinks_item_list > li {}
	.mapLinks_item_list > li:nth-child(n + 2) {}
	.mapLinks_item_list > li > a {}
	.mapLinks_item_list > li:first-child > a {}
	.mapLinks_item_list > li:last-child > a {}
	.mapLinks_item-no12 {}
	.mapLinks_item-no12 > a {}
	.mapLinks_item-no13 {}
	.mapLinks_item-no13 > a {}
	.mapLinks_item-no14 {}
	.mapLinks_item-no14 > a {}
	.mapLinks_item-no15 {}
	.mapLinks_item-no15 > a {}
	.corpOffice {
		margin-bottom: 75px;
	}
	.corpOffice:last-child {}
	.corpOffice_contents {}
	.corpOffice_cells {}
	.corpOffice_cell {}
	.corpOffice_cell:last-child {}
	.corpOffice_title {}
	.corpOffice_cols {
		flex-wrap: wrap;
	}
	.corpOffice_col {
		width: 32%;
		min-height: 140px;
		padding: 20px;
	}
	.corpOffice_col-ttl {
		width: 100%;
		min-height: 0;
	}
	.corpOffice_headline {}
	.corpOffice_col-add {
		width: 40%;
		border-left: none;
	}
	.corpOffice_add {}
	.corpOffice_col-info {}
	.corpOffice_infoList {}
	.corpOffice_infoList > li {}
	.corpOffice_infoList > li:nth-child(2n + 1) {}
	.corpOffice_infoList > li:nth-child(n + 3) {}
	.corpOffice_infoList > li > a {}
	.corpOffice_col-map {
		width: 28%;
	}
	.corpOffice_mapLink {
		width: 150px;
	}
	.corpOffice_mapLink > a {}
	.corpOffice_mapLink > a > .icon {}
	.corpOffice_headline > a {}
	.corpOffice_headline > a > img {
		top: 15px;
	}
	.corpOffice_col-ttlOver {
		width: 100%;
		min-height: 0;
		padding: 15px;
	}
	.corpOffice_col-addOver {
		border-left: none;
		padding: 15px;
		width: 68%;
	}
	.corpOffice_col-infoOver {
		width: 32%;
		padding: 15px;
		min-height: 120px;
	}
	.corpOffice_col-addOverWide {
		width: 100%;
		min-height: 0;
		padding: 15px;
		border-left: none;
	}
	.topNews {
		margin-bottom: 65px;
	}
	.topNews_inner {}
	.topNews_title {}
	.topNews_title_main {}
	.topNews_title_txt {}
	.topNews_cols {
		display: block;
	}
	.topNews_col {}
	.topNews_col-no1 {
		margin-bottom: 40px;
	}
	.topNews_headline {}
	.topNews_link {}
	.topNews_link > a {}
	.topNews_link_txt {}
	.topNews_link_icon {}
	.topNews_link_icon > .icon {}
	.topNews_col-no2 {}
	.newsItem-top {}
	.newsItem_text-top {
		margin-top: 0;
	}
	.newsItem_icon {}
	.newsItem_icon > .icon {}
	.newsItem_update-top {}
	.topPickup {
		margin-bottom: 75px;
	}
	.topPickup_inner {}
	.topPickup_title {}
	.topPickup_list {
		column-gap: 20px;
	}
	.topPickup_list > li {}
	.topPickup_list > li > a {}
	.pickupItem {}
	.pickupItem_areaImg {}
	.pickupItem_image {}
	.pickupItem_image > img {}
	.pickupItem_areaTxt {
		padding: 18px 15px 20px;
	}
	.pickupItem_headline {
		font-size: 1.8rem;
	}
	.pickupItem_text {}
	.pickupItem_link {}
	.pickupItem_link_txt {}
	.pickupItem_icon {}
	.pickupItem_icon > .icon {}
	.pickupItem_icon > .icon-play {}
	.pickupItem_play {}
	.pickupItem_play > img {}
	.pickupItem_icon-play {}
	.topAbout {
		margin-bottom: 80px;
	}
	.topAbout_inner {}
	.topAbout_title {
		font-size: 3.2rem;
		padding-top: 30px;
	}
	.topAbout_cells {
		column-gap: 20px;
	}
	.topAbout_cell {}
	.topAboutItem {}
	.topAboutItem > a {}
	.topAboutItem_areaImg {}
	.topAboutItem_image {}
	.topAboutItem_image > img {}
	.topAboutItem_areaTxt {}
	.topAboutItem_headline {
		font-size: 2.2rem;
		padding-top: 15px;
		padding-right: 20px;
	}
	.topAboutItem_headline_txt {}
	.topAboutItem_icon {
		width: 22px;
		height: 22px;
	}
	.topAboutItem_icon > .icon {}
	.topAboutItem_list {}
	.topAboutItem_list > li {}
	.topAboutItem_list > li::after {}
	.topAboutItem_list > li > a {}
	.topAboutItem_list_icon {}
	.topAboutItem_list_txt {}
	.topAboutItem_list_txt > .icon-blank {}
	.specialNav {
		padding: 34px 20px;
	}
	.specialNav_inner {}
	.specialNav_areaTxt {
		padding-right: 280px;
	}
	.specialNav_title {
		font-size: 2.5rem;
	}
	.specialNav_text {}
	.specialNav_bnr {
		width: 260px;
	}
	.specialNav_bnr > a {}
	.specialNav_bnrImg {}
	.specialNav_bnrImg > img {}
	.specialNav_note {}
	.topAbout_headline {}
	.tramNav {}
	.tramNav_inner {}
	.tramNav_bnr {}
	.tramNav_bnr > a {}
	.tramNav_cols {}
	.tramNav_col {}
	.tramNav_col-txt {}
	.tramNav_areaTxt {}
	.tramNav_title {}
	.tramNav_title > img {}
	.tramNav_text {
		font-size: 2.6rem;
	}
	.tramNav_link {}
	.tramNav_link > .icon {}
	.tramNav_col-img {}
	.tramSlide {}
	.tramSlide_item {}
	.tramSlide_image {}
	.tramSlide_image > img {}
	.newsList-top {}
	.newsList-top > li {}
	.form {}
	.form_table {}
	.form_table > tbody {}
	.form_table > tbody > tr {}
	.form_table > tbody > tr > th {}
	.form_table > tbody > tr > td {}
	.form_label {}
	.form_required {}
	.form_caution {}
	.form_submit {}
	.form_submit[disabled] {}
	.wpcf7-form-control-wrap {}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item-label {}
	[type="checkbox"] + .wpcf7-list-item-label::before {}
	[type="checkbox"] + .wpcf7-list-item-label::after {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {}
	.wpcf7-form-control {}
	.wpcf7-not-valid-tip {}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	.form_submit_loading {}
	[data-status="submitting"] .form_submit {}
	[data-status="submitting"] .form_submit_loading {}
	.thanks {}
	.thanks_title {}
	.thanks_text {}
	.thanks_link {}
	.topVis {
		margin-bottom: 53px;
	}
	.topVis_inner {}
	.topVis_title {}
	.topVis_title > img {}
	.topVis_link {}
	.topVis_link > a {}
	.topVis_link > a > .icon {}
	.topVis_bg {
		margin-left: 320px;
		width: 700px;
	}
	.tramSlide_dots {}
	.tramSlide_dots > li {}
	.tramSlide_dots > li > button {}
	.tramSlide_dots > li > button[aria-current="true"] {}
	.tramSlide_dots > li > button::before {}
	.tramSlide_dots > li > button:focus-visible::before {}
	.popup {}
	.popup.isShow {}
	.popup_inner {}
	.popup_canvas {}
	.popup_video {}
	.popup_video > iframe {}
	.popup_btn {}
	.contactLink {
		margin-top: 100px;
	}
	.contactLink > a {}
	.pageNavItem_title-en {}
	.pageNavItem_areaTxt-en {}
	.bizNavEn {
		margin-bottom: 70px;
	}
	.bizNavEn_inner {}
	.bizNavEn_cells {}
	.bizNavEn_cell {}
	.bizNavEn_cell > a {
		padding: 50px 20px;
		min-height: 321px;
	}
	.bizNavEn_text {
		font-size: 2.1rem;
	}
	.bizNavEn_text::before {}
	.bizNavEn_image {}
	.bizNavEn_image > img {}
	.topMsgEn {}
	.topMsgEn_inner {}
	.topMsgEn_title {}
	.topMsgEn_text {}
	.topMsgEn_text:last-child {}
	.topVis_title-en {
		width: 536px;
	}
	.sitemap_cells-hasBorder {}
	.topVis-foreign {}
}
@media screen and (max-width:767px) {
	.numTtlWrap {
		margin-bottom: 20px;
	}
	.numTtlWrap_cols {
		padding: 0;
		background-color: var(--color-white);
		display: block;
	}
	.numTtlWrap_col {}
	.numTtlWrap_col-txt {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.numTtlWrap_title {}
	.numTtlWrap_col-icon {
		width: 100%;
	}
	.sdgsIconList {}
	.sdgsIconList > li {}
	.sdgsIconList > li:last-child {}
	.sdgsIconList-ninfinancial > li:last-child {
		margin-right: 2px;
	}
	.sdgsIconList > li > img {}
	.cellBox {
		margin-bottom: 30px;
	}
	.cellBox:last-child {}
	.cellBox_title {}
	.cellBox_areaTxt {
		padding: 20px 15px 35px;
	}
	.cellBox_areaTxt_inner {}
	.cellBox_areaTxt_inner-wide {}
	.priv {}
	.priv_title {}
	.priv_message {}
	.priv_cell {
		margin-bottom: 45px;
	}
	.priv_cell:last-child {}
	.priv_headline {}
	.priv_text {}
	.priv_text:last-child {}
	.priv_dList {}
	.priv_dList > dt {}
	.priv_dList > dd {}
	.priv_dList > dd > a {}
	.priv_text_date {}
	.priv_text_name {}
	.priv_dList_open {}
	.webAcc {}
	.webAcc_title {}
	.webAcc_cell {}
	.webAcc_headline {}
	.webAcc_text {}
	.webAcc_text > a {}
	.webAcc_cCell {
		margin-top: 40px;
	}
	.webAcc_subhead {}
	.webAcc_list {}
	.webAcc_list > li {}
	.webAcc_list > li:nth-child(n + 2) {}
	.figList {
		display: block;
		max-width: 360px;
		margin: 0 auto 40px;
	}
	.figList > li {}
	.figList > li:nth-child(n + 2) {
		margin-top: 20px;
	}
	.figList > li > figure {}
	.figList > li > figure > img {}
	.pageNavList {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 20px;
	}
	.pageNavList > li {
		width: auto;
		margin-left: 0;
	}
	.pageNavList > li:nth-child(3n + 1) {}
	.pageNavList > li:nth-child(n + 2) {}
	.pageNavList > li > a {}
	.pageNavItem {}
	.pageNavItem_areaImg {
		padding: 5px;
	}
	.pageNavItem_image {}
	.pageNavItem_image > img {
		width: 110px;
	}
	.pageNavItem_areaTxt {
		min-height: 118px;
		padding: 20px 10px;
	}
	.pageNavItem_areaTxt_inner {}
	.pageNavItem_title {
		font-size: 1.7rem;
		margin-bottom: 12px;
	}
	.pageNavItem_title::before {}
	.pageNavItem_text {
		font-size: 1.36rem;
		text-align: left;
	}
	.sitemap {}
	.sitemap_title {}
	.sitemap_cells {
		display: block;
		max-width: 480px;
		margin: 0 auto 20px;
	}
	.sitemap_cell {}
	.sitemap_cell:nth-child(n + 2) {
		margin-top: 20px;
	}
	.sitemap_headline {}
	.sitemap_image {}
	.sitemap_image > a {}
	.sitemap_image > a > img {}
	.sitemap_list {
		margin-right: 2rem;
	}
	.sitemap_list:last-child {
		margin-right: 0;
	}
	.sitemap_list > li {}
	.sitemap_list > li > a {}
	.sitemap_list > li > a > .icon {}
	.sitemap_list > li > a > .icon-chevronRight {
		font-size: 1.1rem;
	}
	.sitemap_list > li > a > .icon-blank {}
	.sitemap_listWrap {
		justify-content: flex-start;
	}
	.csrIndex {}
	.intro {
		margin-bottom: 50px;
	}
	.intro_title {}
	.intro_text {}
	.csrIndex_cell {
		margin-bottom: 65px;
	}
	.csrIndex_cell:last-child {}
	.csrIndex_headline {}
	.csrIndex_text {}
	.csrIndex_text > a {}
	.csrIndex_image {
		margin-top: 30px;
	}
	.csrIndex_image > img {}
	.csrIndex_navList {
		display: block;
		max-width: 268px;
		margin: 30px auto 0;
	}
	.csrIndex_navList > li {}
	.csrIndex_navList > li:nth-child(n + 2) {
		margin-top: 20px;
	}
	.csrIndex_navList > li > a {}
	.csrIndex_navList > li > a > img {}
	.csrIndex_goals {
		max-width: 268px;
	}
	.csrIndex_goals > img {}
	.csrIndex_arrow {
		max-width: 165px;
	}
	.csrIndex_arrow > img {}
	.areaCsr {}
	.areaCsr_title {}
	.csr {
		margin-bottom: 50px;
	}
	.csr_contents {}
	.csr_headline {}
	.csr_text {
		margin-bottom: 20px;
	}
	.csr_text > sub {}
	.csr_text > a {}
	.cellBox_oList {}
	.cellBox_oList > li {}
	.csrTblWrap {}
	.csrEnvTbl {
		display: block;
	}
	.csrEnvTbl > tbody {
		display: block;
	}
	.csrEnvTbl > tbody > tr {
		display: block;
	}
	.csrEnvTbl > tbody > tr:first-child {}
	.csrEnvTbl > tbody > tr > th {
		display: block;
		width: auto;
		padding: 10px 15px;
	}
	.csrEnvTbl > tbody > tr > td {
		display: block;
		padding: 15px 15px;
		border-left: none;
	}
	.csrEnvTbl > tbody > tr > td:last-child {
		width: auto;
		padding-bottom: 30px;
	}
	.csrEnvTbl_title {}
	.csrEnvTbl_title:last-child {}
	.csrEnvTbl_title-disc {}
	.csrEnvTbl_text {}
	.csrEnvTbl_text > sub {}
	.csrEnvTbl_text:last-child {}
	.csrEnvTbl_figList {
		max-width: 260px;
		margin: 0 auto;
	}
	.csrEnvTbl_figList > li {}
	.csrEnvTbl_figList > li:nth-child(n + 2) {}
	.csrEnvTbl_fig {}
	.csrEnvTbl_fig > img {}
	.csrEnvTbl_fig > figcaption {
		font-size: 1.5rem;
	}
	.csrEnvTbl_fig > figcaption.-center {}
	.csr_subhead {
		font-size: 1.7rem;
	}
	.csrEnvTbl_link {}
	.csrEnvTbl_link > a {}
	.csrEnvTbl_link > a::before {}
	.csrEnvTbl_titleNote {}
	.csrEnvTbl_note {}
	.csrEnvTbl_note:last-child {}
	.csr_cell {}
	.csr_cell:last-child {}
	.anchorNav {
		margin-bottom: 45px;
	}
	.anchorNavList {
		grid-template-columns: repeat(2, 1fr);
	}
	.anchorNavList-3c {}
	.anchorNavList-6c {}
	.anchorNavList > li {}
	.anchorNavList > li > a[aria-current="page"] {}
	.anchorNavList > li:nth-child(n + 3) {}
	.anchorNavList > li > a {
		min-height: 55px;
	}
	.anchorNavList > li > a::after {}
	.areaCsr_text {
		margin-bottom: 25px;
	}
	.areaCsr_text > a {}
	.csrBox {}
	.csrBox_cols {}
	.csrBox_col {}
	.csrBox_col-txt {}
	.csrBox_col-img {
		max-width: 390px;
	}
	.csrBox_text {
		margin-bottom: 12px;
	}
	.csrBox_text > a {}
	.csrBox_text:last-child {}
	.csrBox_figList {
		display: block;
	}
	.csrBox_figList > li {}
	.csrBox_figList > li:nth-child(n + 2) {
		margin-top: 20px;
	}
	.csrBox_fig {}
	.csrBox_fig > img {
		width: 100%;
	}
	.csrBox_fig > figcaption {}
	.csrBox_linkList {}
	.csrBox_linkList > li {}
	.csrBox_linkList > li:nth-child(n + 2) {}
	.csrBox_linkList > li > a {}
	.csrBox_caption {}
	.csrBox_figList-inequality {}
	.csrBox_cols-txt63 {}
	.csrBox_cols-txt40 {}
	.csrBox_cols-txt74 {}
	.csrBox_figList-no12 {}
	.csr_minihead {}
	.csr_pdfLink {}
	.csr_pdfLink > a {}
	.csr_pdfLink > a > img {}
	.cellBox_dList {
		display: block;
		margin-bottom: 20px;
	}
	.cellBox_dList > dt {
		width: auto;
		margin-right: 0;
		min-width: 0;
		margin-bottom: 8px;
	}
	.cellBox_dList > dd {}
	.cellBox_miniTtl {
		font-weight: bold;
	}
	.cellBox_miniBox {
		padding: 12px;
	}
	.cellBox_boxDList {
		display: block;
	}
	.cellBox_boxDList > dt {
		width: auto;
		min-width: 0;
		margin-right: 0;
		margin-bottom: 5px;
	}
	.cellBox_boxDList > dd {}
	.cellBox_table {
		display: block;
		margin-bottom: 20px;
	}
	.cellBox_table > tbody {
		display: block;
	}
	.cellBox_table > tbody > tr {
		display: block;
		margin-bottom: 10px;
	}
	.cellBox_table > tbody > tr:last-child {
		margin-bottom: 0;
	}
	.cellBox_table > tbody > tr > th {
		display: block;
		width: auto;
		padding: 0;
		margin-bottom: 3px;
	}
	.cellBox_table > tbody > tr > td {
		display: block;
		padding: 0;
	}
	.cellBox_text {}
	.cellBox_text-mbL {
		margin-bottom: 25px;
	}
	.cellBox_oList-hasNum {}
	.cellBox_oList-hasNum > li {}
	.cellBox_tbtTxt {}
	.cellBox_miniBox-green {}
	.cellBox_miniBox_title {}
	.csr_miniTtl {}
	.csr_text-mbS {}
	.csrBox_figList-ass08 {}
	.csr_figList {
		display: block;
		max-width: 410px;
		margin: 0 auto;
	}
	.csr_figList > li {}
	.csr_figList > li:nth-child(n + 2) {
		margin-top: 20px;
	}
	.csr_fig {}
	.csr_fig > img {}
	.csr_fig > figcaption {
		margin-top: 5px;
	}
	.csrBox_figList-ass14 {}
	.csr_slideNote {}
	.csr_susImgWrap {
		overflow: auto;
		padding-right: 20px;
		margin-right: -20px;
	}
	.csr_susImage {
		width: 700px;
	}
	.csr_susImage > img {}
	.susOrg {}
	.susOrg-blue {}
	.susOrg-green {}
	.susOrg-purple {}
	.susOrg_title {}
	.susOrg_title_icon {}
	.susOrg_title_icon > img {}
	.susOrg_title_txt {}
	.susOrg_title > img {}
	.susOrg_cell {}
	.susOrg_cell:last-child {}
	.susOrg_headline {}
	.susOrg_headline-green {}
	.susOrg_headline-purple {}
	.susOrg_text {}
	.susOrg_text:last-child {}
	.susOrg_text > a {}
	.susOrg_cols {
		display: block;
	}
	.susOrg_col {}
	.susOrg_col-txt {
		margin-bottom: 20px;
	}
	.susOrg_col-img {}
	.susOrg_fig {
		max-width: 350px;
		margin: 0 auto;
	}
	.susOrg_fig > img {}
	.susOrg_fig > figcaption {}
	.contactNav {
		padding: 18px 15px;
		margin-top: 30px;
	}
	.contactNav_inner {}
	.contactNav_title {
		font-size: 2rem;
	}
	.contactNav_text {}
	.contactNav_link {
		margin-top: 20px;
	}
	.contactNav_link > a {}
	.contactNav_linkList {
		display: block;
		margin-top: 20px;
	}
	.contactNav_linkList > li {
		width: auto;
		margin-left: 0;
	}
	.contactNav_linkList > li:nth-child(n + 2) {
		margin-top: 15px;
	}
	.contactNav_linkList > li > a {}
	.otherNav {
		margin-top: 50px;
	}
	.otherNav_inner {}
	.otherNav_list {
		display: block;
	}
	.otherNav_list > li {
		width: auto;
		max-width: none;
	}
	.otherNav_list > li:nth-child(n + 2) {
		margin-top: 30px;
	}
	.otherNav_list > li > a {}
	.otherNavItem {}
	.otherNavItem_bg {}
	.otherNavItem_bg > img {}
	.otherNavItem_areaTxt {}
	.otherNavItem_title {
		font-size: 3.2rem;
	}
	.otherNavItem_text {
		line-height: 1.65;
	}
	.irIndex {}
	.irIndexNews {
		margin-bottom: 65px;
	}
	.irIndexNews_title {}
	.newsList {}
	.newsList > li {}
	.newsList-top > li {
		padding: 0 20px;
	}
	.newsList > li:first-child {}
	.newsList > li > a {}
	.newsItem {
		flex-wrap: wrap;
		padding: 20px 25px;
		padding-left: 0;
		justify-content: flex-start;
	}
	.newsItem::after {}
	a .newsItem::after {
		right: 10px;
	}
	.newsItem_cat {}
	.newsItem_update {
		margin: 0;
		margin-left: 15px;
	}
	.newsItem_update > time {}
	.newsItem_text {
		width: 100%;
		margin-top: 15px;
	}
	a .newsItem_text {}
	a[target="_blank"] .newsItem_text::after {}
	.irIndexNews_link {}
	.irIndexNews_link > a {}
	.noteBox {
		margin-top: 30px;
		padding: 20px;
	}
	.noteBox_inner {}
	.noteBox_title {}
	.noteBox_text {}
	.contactNav-ir {
		margin-top: 55px;
	}
	.news {}
	.news_title {}
	.news_archive {}
	.news_selWrap {}
	.news_selWrap > select {}
	.news_selWrap > select > option {}
	.newsPageNav {
		margin-bottom: 20px;
	}
	.newsPageNav_list {
		grid-template-columns: repeat(4, 1fr);
		border-bottom: none;
		row-gap: 8px;
	}
	.newsPageNav_list > li {}
	.newsPageNav_list > li > a {
		border: 1px solid #ccc;
		border-radius: 4px;
	}
	.newsPageNav_list > li > a[aria-current="page"] {}
	.newsPageNav_list-7c {}
	.newsPageNav_list-6c {}
	.newsPageNav_list-sp3c {
		grid-template-columns: repeat(3, 1fr);
	}
	.irStrategy {}
	.irStrategy_title {}
	.irStrategy_areaTxt {
		padding-top: 35px;
		padding-bottom: 35px;
		margin-bottom: 20px;
	}
	.irStrategy_areaTxt::after {}
	.irStrategy_areaTxt_inner {}
	.irStrategy_cols {}
	.irStrategy_col {}
	.irStrategy_col-txt {
		margin-bottom: 30px;
	}
	.irStrategy_headline {}
	.irStrategy_text {}
	.irStrategy_areaName {}
	.irStrategy_name {}
	.irStrategy_name_post {}
	.irStrategy_name_main {}
	.irStrategy_col-img {}
	.irStrategy_image {}
	.irStrategy_image > img {}
	.irStrategy_noteList {}
	.irStrategy_noteList > li {}
	.irFinance {}
	.irFinance_title {}
	.irFinance_headline {}
	.irFinance_cells {
		display: block;
		margin-bottom: 50px;
	}
	.irFinance_cell {}
	.irFinance_cell:nth-child(n + 2) {
		margin-top: 40px;
	}
	.irFinance_fig {}
	.irFinance_fig > figcaption {
		font-size: 1.6rem;
		padding: 10px 15px;
		margin-bottom: 20px;
	}
	.irFinance_fig > img {}
	.irFinance_box {
		padding: 20px;
	}
	.irFinance_subhead {}
	.irFinance_list {}
	.irFinance_list > li {}
	.newsItem_text-ir {
		margin-top: 5px;
	}
	.newsItem_update-ir {
		margin-left: 0;
	}
	.irCalender {}
	.irCalender_title {}
	.irCalender_slideNote {}
	.irCalender_imgBox {
		padding: 20px;
	}
	.irCalender_image {
		width: 680px;
	}
	.irCalender_image > img {}
	.irCalender_noteList {}
	.irCalender_noteList > li {}
	.irCalender_cell {
		margin-top: 45px;
	}
	.irCalender_headline {
		font-size: 2rem;
		padding: 12px 20px;
		margin-bottom: 20px;
	}
	.irCalender_table {
		display: block;
	}
	.irCalender_table > tbody {
		display: block;
	}
	.irCalender_table > tbody > tr {
		display: block;
	}
	.irCalender_table > tbody > tr:last-child {}
	.irCalender_table > tbody > tr > th {
		width: auto;
		padding: 15px 19px;
		display: block;
	}
	.irCalender_table > tbody > tr > td {
		display: block;
		padding: 20px 15px;
	}
	.areaIrFaq {}
	.areaIrFaq_title {}
	.irFaq_cell {
		padding: 20px 0;
	}
	.irFaq_cell:last-child {}
	.irFaq_areaQues {
		padding-left: 80px;
		margin-bottom: 20px;
	}
	.irFaq_number {
		width: 60px;
	}
	.irFaq_number-ques {}
	.irFaq_number-ans {}
	.irFaq_headline {}
	.irFaq_areaAns {}
	.irFaq_cols {}
	.irFaq_col {}
	.irFaq_col-number {
		width: 60px;
	}
	.irFaq_col-txt {
		width: calc(100% - 90px);
	}
	.irFaq_text {}
	.irFaq_text > a {}
	.areaIrNonfinancial {}
	.areaIrNonfinancial_title {}
	.areaIrNonfinancial_slideNote {}
	.irNonfinancial {
		margin-bottom: 50px;
	}
	.irNonfinancial:last-child {}
	.irNonfinancial_box {
		padding: 20px 15px;
	}
	.irNonfinancial_box_inner {}
	.irNonfinancial_title {
		margin-bottom: 15px;
	}
	.irNonfinancial_title > img {}
	.irNonfinancial_text {
		margin-top: 18px;
	}
	.irNonFinancial_cell {
		margin-bottom: 40px;
	}
	.irNonFinancial_cell:last-child {}
	.irNonFinancial_cols {
		display: block;
	}
	.irNonFinancial_col {
		width: auto;
	}
	.irNonFinancial_col-ttl {}
	.irNonFinancial_headline {}
	.irNonFinancial_headline > sub {}
	.irNonFinancial_col-txt {
		margin-left: 0;
		margin-top: 8px;
	}
	.irNonFinancial_text {}
	.irNonFinancial_text > a {}
	.irNonFinancial_areaTbl {
		max-width: none;
		margin-top: 15px;
		margin-right: -20px;
		padding-right: 20px;
	}
	.irNonFinancial_table {
		width: 700px;
	}
	.irNonFinancial_table > thead {}
	.irNonFinancial_table > thead > tr {}
	.irNonFinancial_table > thead > tr > th {}
	.irNonFinancial_table > thead > tr > th:first-child {}
	.irNonFinancial_table > thead > tr > td {}
	.irNonFinancial_table > tbody {}
	.irNonFinancial_table > tbody > tr {}
	.irNonFinancial_table > tbody > tr:first-child {}
	.irNonFinancial_table > tbody > tr > th {}
	.irNonFinancial_table > tbody > tr > th.-paddingL {}
	.irNonFinancial_table > tbody > tr > td {}
	.irNonfinancial_title-environment {}
	.irNonfinancial_title-society1 {}
	.irNonfinancial_title-society2 {}
	.irNonfinancial_title-governance {}
	.sdgsIconList-ninfinancial {
		flex-wrap: wrap;
		justify-content: center;
	}
	.sdgsIconList-ninfinancial > li {
		margin: 0 2px 2px;
		width: 50px;
	}
	.irNonFinancial_noteList {}
	.irNonFinancial_noteList > li {}
	.entry {
		padding-bottom: 30px;
	}
	.entry_areaCat {}
	.entry_cat {}
	.entry_update {}
	.entry_update > time {}
	.entry_title {
		font-size: 2rem;
		line-height: 1.5;
		margin-bottom: 25px;
	}
	.entry_editor {}
	.entryNav {
		margin-top: 30px;
		display: block;
	}
	.entryNav_link {
		width: auto;
	}
	.entryNav_link-hidden {}
	.entryNav_link > a {}
	.entryNav_link-prev {
		margin-bottom: 12px;
	}
	.entryNav_link_txt {}
	.entryNav_link_icon {}
	.entryNav_link_icon-left {}
	.entryNav_link-next {}
	.entryNav_link_icon-right {}
	.areaTech {}
	.areaTech_inner {}
	.techSystem {
		padding: 25px 0;
		margin-bottom: 30px;
	}
	.techSystem_bg {}
	.techSystem_bg > img {}
	.techSystem_inner {}
	.techSystem_areaTxt {}
	.techSystem_title {
		font-size: 2.2rem;
		margin-bottom: 30px;
	}
	.techSystem_title_main {
		min-width: 260px;
		margin: 0 auto;
	}
	.techSystem_headline {
		font-size: 2rem;
	}
	.techSystem_text {}
	.techSystem_image {
		margin-top: 30px;
		max-width: 240px;
	}
	.techSystem_image > img {}
	.techs {
		margin-bottom: 50px;
	}
	.tech {
		margin-bottom: 40px;
	}
	.tech:last-child {}
	.tech_title {}
	.tech_cols {
		display: block;
	}
	.tech_col {
		width: auto;
	}
	.tech_col-img {
		margin-bottom: 20px;
	}
	.tech_image {}
	.tech_image > img {}
	.tech_col-txt {}
	.tech_list {
		margin-bottom: 10px;
	}
	.tech_list > li {}
	.tech_list > li::before {}
	.tech_text {}
	.tech_list-red {}
	.tech_list-blue01 {}
	.tech_list-blue02 {}
	.tech_list-blue03 {}
	.techDev {
		margin-bottom: 45px;
	}
	.techDev_title {}
	.techDev_text {}
	.techDev_box {
		padding: 20px;
	}
	.techDev_box_inner {}
	.techDev_headline {}
	.techDev_list {
		display: block;
	}
	.techDev_list > li {}
	.techDev_list > li:nth-child(n + 2) {
		margin-top: 20px;
	}
	.techDev_point {
		width: 135px;
		height: 135px;
		margin-bottom: 10px;
	}
	.techDev_listTxt {}
	.areaTech_title {}
	.areaTech_headline {}
	.areaTech_text {}
	.tech_fig {}
	.tech_fig > figcaption {}
	.tech_fig_img {}
	.tech_fig_img > img {}
	.tech_headline {}
	.tech_text {}
	.tech_cols-half {}
	.tech_col-half {
		margin-bottom: 40px;
	}
	.tech_col-half:last-child {
		margin-bottom: 0;
	}
	.techTopics {
		margin-top: 30px;
	}
	.techTopics_title {
		font-size: 1.7rem;
		text-align: center;
	}
	.techTopics_title_point {
		display: block;
		text-align: center;
	}
	.techTopics_cols {
		display: block;
	}
	.techTopics_col {
		width: auto;
	}
	.techTopics_col-txt {
		margin-bottom: 20px;
	}
	.techTopics_text {}
	.techTopics_col-img {
		max-width: none;
		margin: 0 auto;
	}
	.techTopics_image {}
	.techTopics_image > img {}
	.techHis {}
	.techHis_cell {}
	.techHis_cols {}
	.techHis_col {}
	.techHis_col-year {
		width: 18%;
		border-width: 2px;
	}
	.techHis_col-year::before {}
	.techHis_year {
		font-size: 1.7rem;
	}
	.techHis_col-txt {
		width: 77%;
	}
	.techHis_box {}
	.techHis_cCols {
		display: block;
	}
	.techHis_cCol {
		width: auto;
	}
	.techHis_cCol-img {
		margin-bottom: 15px;
	}
	.techHis_image {}
	.techHis_image > img {}
	.techHis_cCol-txt {}
	.techHis_text {
		font-size: 1.5rem;
	}
	.techHis_col-txt-ptNone {}
	.techHis_col-txt-pbNone {}
	.biz {}
	.biz:last-child {}
	.biz_contents {
		padding: 25px 20px 30px;
	}
	.biz_contents-rev {}
	.biz_image {}
	.biz_image > img {}
	.biz_image > img:first-child {}
	.biz_image > img:last-child {}
	.biz_areaTxt {}
	.biz_areaTxt-rev {}
	.biz_title {}
	.biz_text {}
	.biz_list {}
	.biz_list > li {}
	.biz_cols-rev {}
	.biz_list-3c {
		display: block;
	}
	.biz_list-4c {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 8px;
	}
	.biz_list-blue {}
	.biz_list-blue > li:nth-child(n + 2) {}
	.biz_list-3c > li:nth-child(n + 2) {
		margin-top: 8px;
	}
	.techNav {
		min-height: 360px;
		padding: 50px 17px 20px;
	}
	.techNav_areaTxt {}
	.techNav_title {
		font-size: 3.5rem;
	}
	.techNav_title_sub {
		font-size: 45%;
		margin-bottom: 8px;
	}
	.techNav_title_main {}
	.techNav_text {}
	.techNav_link {}
	.techNav_link > a {}
	.techNav_bg {}
	.techNav_bg > img {
		object-position: left top;
	}
	.biz_image-rev {}
	.biz_image-rev > img {}
	.contactIntro {
		margin-bottom: 30px;
	}
	.contactIntro_message {}
	.contactIntro_noteList {}
	.contactIntro_noteList > li {}
	.contactIntro_noteList > li:nth-child(n + 2) {}
	.contact {}
	.contact_title {}
	.contact_list {
		margin-bottom: 30px;
	}
	.contact_list > li {}
	.contact_list > li:nth-child(n + 2) {}
	.contact_list > li::before {}
	.contact_list-reqd {
		margin-right: 6px;
	}
	.irFaqNav {}
	.irFaqNav_title {}
	.irFaqNav_box {}
	.irFaqNav_box > a {
		padding: 20px 35px;
	}
	.irFaqNav_box > a::after {
		right: 18px;
		width: 8px;
		height: 8px;
	}
	.irFaqNav_cols {
		display: block;
	}
	.irFaqNav_col {
		width: auto;
	}
	.irFaqNav_col-ttl {
		margin-bottom: 10px;
	}
	.irFaqNav_areaIcon {
		width: 60px;
		height: 60px;
	}
	.irFaqNav_icon {}
	.irFaqNav_icon > img {}
	.irFaqNav_headline {
		font-size: 1.9rem;
	}
	.irFaqNav_col-txt {}
	.irFaqNav_text {}
	.intro_text-mbL {
		margin-bottom: 35px;
	}
	.corpWish {
		margin-bottom: 50px;
	}
	.corpWish_title {
		margin-bottom: 30px;
	}
	.corpWish_cols {
		display: block;
	}
	.corpWish_cols:last-child {}
	.corpWish_col {
		width: auto;
	}
	.corpWish_col-catch {
		max-width: 290px;
		margin: 0 auto 30px;
	}
	.corpWish_catch {}
	.corpWish_catch > img {}
	.corpWish_col-txt {}
	.corpWish_text {}
	.corpPhilo {
		margin-bottom: 60px;
	}
	.corpPhilo_title {}
	.corpPhilo_image {
		margin: 35px auto 25px;
	}
	.corpPhilo_image > img {}
	.corpPhilo_cell {
		margin-bottom: 20px;
	}
	.corpPhilo_cell:last-child {}
	.corpPhilo_headline {}
	.corpPhilo_title_btn {
		font-size: 1.92rem;
		padding: 12px 20px;
	}
	.corpPhilo_title_btn_icon {
		font-size: 1.8rem;
	}
	[aria-expanded=true] .corpPhilo_title_btn_icon {}
	.corpPhilo_areaTxt {
		margin-top: 15px;
		padding: 0 10px;
	}
	.corpPhilo_areaTxt.isShow {
		display: block
	}
	.corpPhilo_message {
		font-size: 1.6rem;
	}
	.corpPhilo_message:last-child {}
	.corpPhilo_cCell {
		margin-bottom: 12px;
	}
	.corpPhilo_cCell:last-child {}
	.corpPhilo_subhead {
		font-size: 1.7rem;
		margin-bottom: 5px;
	}
	.corpPhilo_text {}
	.corpPhilo_list {}
	.corpPhilo_list > li {}
	.corpPhilo_list > li:nth-child(n + 2) {}
	.corpPhilo_list > li > a {}
	.corpPhilo_list-bold {
		font-size: 1.6rem;
	}
	.corpMsg {}
	.corpMsg_inner {}
	.corpMsg_image {}
	.corpMsg_image > img {}
	.corpMsg_title {}
	.corpMsg_headline {
		font-size: 1.9rem;
	}
	.corpMsg_text {}
	.corpMsg_areaName {}
	.corpMsg_name {}
	.areaCorpOutline {}
	.corpOutline {}
	.corpOutline:last-child {}
	.corpOutline_title {}
	.corpOutline_table {
		display: block;
	}
	.corpOutline_table > tbody {
		display: block;
	}
	.corpOutline_table > tbody > tr {
		display: block;
		padding: 20px 0;
	}
	.corpOutline_table > tbody > tr > th {
		display: block;
		width: auto;
		padding: 0;
		margin-bottom: 10px;
		font-weight: bold;
	}
	.corpOutline_table > tbody > tr > td {
		display: block;
		padding: 0;
	}
	.corpOutline_list {}
	.corpOutline_list > li {}
	.corpOutline_list > li:nth-child(n + 2) {}
	.corpOfficer {}
	.corpOfficer_cols {
		display: block;
	}
	.corpOfficer_col {}
	.corpOfficer_col-no1 {
		margin-bottom: 30px;
	}
	.corpOfficer_title {
		font-size: 1.5rem;
	}
	.corpOfficer_table {}
	.corpOfficer_table > tbody {}
	.corpOfficer_table > tbody > tr {}
	.corpOfficer_table > tbody > tr > th {}
	.corpOfficer_table > tbody > tr > td {}
	.corpOfficer_col-no2 {}
	.corpOfficer_text {}
	.corpOfficer_text > a {}
	.corpOutline_date {
		justify-content: flex-start;
	}
	.corpOutline_date_year {}
	.corpOutline_date_month {
		margin-left: 20px;
	}
	.areaCorpOrigin {}
	.areaCorpOrigin_title {}
	.areaCorpOrigin_box {
		padding: 20px;
		min-height: 160px;
		margin-bottom: 25px;
	}
	.areaCorpOrigin_areaTxt {}
	.areaCorpOrigin_subhead {
		font-size: 1.7rem;
		padding-bottom: 10px;
	}
	.areaCorpOrigin_headline {
		font-size: 2.2rem;
	}
	.areaCorpOrigin_bg {}
	.areaCorpOrigin_bg > img {}
	.corpOrigin {
		margin-bottom: 65px;
	}
	.corpOrigin:last-child {}
	.corpOrigin_areaTtl {
		min-height: 124px;
		padding: 18px;
		margin-bottom: 30px;
	}
	.corpOrigin_areaTtl_inner {}
	.corpOrigin_number {
		font-size: 2.2rem;
	}
	.corpOrigin_title {
		font-size: 2.8rem;
		margin: 8px 0;
	}
	.corpOrigin_subTitle {
		font-size: 1.6rem;
	}
	.corpOrigin_cell {
		margin-bottom: 35px;
	}
	.corpOrigin_cols {
		margin-bottom: 20px;
	}
	.corpOrigin_cols-rev {}
	.corpOrigin_cols:last-child {}
	.corpOrigin_col {}
	.corpOrigin_col-txt {
		margin-bottom: 20px;
	}
	.corpOrigin_message {
		font-size: 1.8rem;
	}
	.corpOrigin_message:last-child {}
	.corpOrigin_text {}
	.corpOrigin_text:last-child {}
	.corpOrigin_text_point {}
	.corpOrigin_col-img {}
	.corpOrigin_col-imgRev {}
	.corpOrigin_fig {}
	.corpOrigin_fig > img {}
	.corpOrigin_fig > figcaption {}
	.corpOrigin_message-large {}
	.corpOfficeNav {
		margin-bottom: 35px;
	}
	.corpOfficeNav_list {}
	.corpOfficeNav_list-4c {
		grid-template-columns: repeat(2, 1fr);
	}
	.corpOfficeNav_list-2c {}
	.corpOfficeNav_list > li {}
	.corpOfficeNav_list > li > a {
		min-height: 42px;
		justify-content: flex-start;
		padding: 8px 15px;
		font-size: 1.4rem;
	}
	.corpOfficeNav_list_icon {
		width: 14px;
		height: 14px;
		min-width: 14px;
	}
	.corpOfficeNav_list_icon-head-office {}
	.corpOfficeNav_list_icon-development {}
	.corpOfficeNav_list_icon-sales {}
	.corpOfficeNav_list_icon-head-ohters {}
	.corpOfficeNav_list_icon > .icon {
		transform: scale(0.9);
	}
	.corpMap {}
	.corpMap_box {}
	.corpMap_canvas {}
	.corpMap_canvas_inner {}
	.corpMap_map {}
	.corpMap_map > img {}
	.mapLinks {}
	.mapLinks_item {}
	.mapLinks_item > a {}
	.mapLinks_item-no1 {}
	.mapLinks_item_pin {}
	.mapLinks_item_pin::before {}
	.mapLinks_item_pin::after {}
	.mapLinks_item_pin-header {}
	.mapLinks_item_pin-sales {}
	.mapLinks_item_txt {}
	.mapLinks_item_txt::before {}
	.mapLinks_item-no2 {}
	.mapLinks_item-no2 > a {}
	.mapLinks_item-no3 {}
	.mapLinks_item-no3 > a {}
	.mapLinks_item-no4 {}
	.mapLinks_item-no4 > a {}
	.mapLinks_item-no5 {}
	.mapLinks_item-no5 > a {}
	.mapLinks_item-no6 {}
	.mapLinks_item-no6 > a {}
	.mapLinks_item-no7 {}
	.mapLinks_item-no7 > a {}
	.mapLinks_item-no8 {}
	.mapLinks_item-no8 > a {}
	.mapLinks_item-no9 {}
	.mapLinks_item-no9 > a {}
	.mapLinks_item-no10 {}
	.mapLinks_item-no10 > a {}
	.mapLinks_item-no11 {}
	.mapLinks_item-no11 > a {}
	.mapLinks_item_list {}
	.mapLinks_item_list::before {}
	.mapLinks_item_list > li {}
	.mapLinks_item_list > li:nth-child(n + 2) {}
	.mapLinks_item_list > li > a {}
	.mapLinks_item_list > li:first-child > a {}
	.mapLinks_item_list > li:last-child > a {}
	.mapLinks_item-no12 {}
	.mapLinks_item-no12 > a {}
	.mapLinks_item-no13 {}
	.mapLinks_item-no13 > a {}
	.mapLinks_item-no14 {}
	.mapLinks_item-no14 > a {}
	.mapLinks_item-no15 {}
	.mapLinks_item-no15 > a {}
	.corpOffice {
		margin-bottom: 40px;
	}
	.corpOffice:last-child {}
	.corpOffice_contents {}
	.corpOffice_cells {}
	.corpOffice_cell {}
	.corpOffice_cell:last-child {}
	.corpOffice_title {}
	.corpOffice_cols {
		display: block;
		padding-bottom: 25px;
	}
	.corpOffice_col {
		padding: 10px;
		width: auto;
		padding: 0;
		min-height: 0;
		padding: 0 20px;
	}
	.corpOffice_col-ttl {
		padding: 10px 20px;
		margin-bottom: 10px;
	}
	.corpOffice_headline {}
	.corpOffice_col-add {}
	.corpOffice_add {}
	.corpOffice_col-info {
		margin: 12px 0 15px;
		border-left: none;
	}
	.corpOffice_infoList {}
	.corpOffice_infoList > li {}
	.corpOffice_infoList > li:nth-child(2n + 1) {}
	.corpOffice_infoList > li:nth-child(n + 3) {}
	.corpOffice_infoList > li > a {}
	.corpOffice_col-map {
		border-left: none;
	}
	.corpOffice_mapLink {
		width: 100%;
		max-width: 156px;
	}
	.corpOffice_mapLink > a {}
	.corpOffice_mapLink > a > .icon {}
	.corpOffice_headline > a {}
	.corpOffice_headline > a > img {}
	.corpOffice_col-ttlOver {
		padding: 10px 20px;
		margin-bottom: 10px;
	}
	.corpOffice_col-addOver {}
	.corpOffice_col-infoOver {
		border-left: none;
	}
	.corpOffice_col-addOverWide {}
	.topNews {
		margin-bottom: 40px;
	}
	.topNews_inner {}
	.topNews_title {}
	.topNews_title_main {}
	.topNews_title_txt {}
	.topNews_cols {}
	.topNews_col {}
	.topNews_col-no1 {}
	.topNews_headline {
		border-radius: 0;
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 5px;
	}
	.topNews_link {}
	.topNews_link > a {}
	.topNews_link_txt {}
	.topNews_link_icon {}
	.topNews_link_icon > .icon {}
	.topNews_col-no2 {}
	.newsItem-top {}
	.newsItem_text-top {
		margin-top: 8px;
	}
	.newsItem_icon {}
	.newsItem_icon > .icon {}
	.newsItem_update-top {
		margin-left: 0;
		margin-right: 15px;
	}
	.topPickup {
		padding-top: 30px;
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
	.topPickup_inner {}
	.topPickup_title {}
	.topPickup_list {
		display: block;
		max-width: 360px;
		margin: 0 auto;
	}
	.topPickup_list > li {}
	.topPickup_list > li:nth-child(n + 2) {
		margin-top: 18px;
	}
	.topPickup_list > li > a {}
	.pickupItem {}
	.pickupItem_areaImg {}
	.pickupItem_image {}
	.pickupItem_image > img {}
	.pickupItem_areaTxt {
		padding: 20px 30px 30px;
	}
	.pickupItem_headline {
		font-size: 2.2rem;
	}
	.pickupItem_text {}
	.pickupItem_link {}
	.pickupItem_link_txt {}
	.pickupItem_icon {}
	.pickupItem_icon > .icon {}
	.pickupItem_icon > .icon-play {}
	.pickupItem_play {}
	.pickupItem_play > img {}
	.pickupItem_icon-play {}
	.topAbout {
		margin-bottom: 40px;
	}
	.topAbout_inner {}
	.topAbout_title {
		font-size: 2.4rem;
		padding-top: 23px;
		margin-bottom: 23px;
	}
	.topAbout_cells {
		display: block;
		max-width: 360px;
		margin: 0 auto;
	}
	.topAbout_cell {}
	.topAbout_cell:nth-child(n + 2) {
		margin-top: 28px;
	}
	.topAboutItem {
		margin-bottom: 10px;
	}
	.topAboutItem > a {}
	.topAboutItem_areaImg {}
	.topAboutItem_image {}
	.topAboutItem_image > img {}
	.topAboutItem_areaTxt {}
	.topAboutItem_headline {
		padding-top: 19px;
	}
	.topAboutItem_headline_txt {}
	.topAboutItem_icon {
		margin-left: 10px;
	}
	.topAboutItem_icon > .icon {}
	.topAboutItem_list {}
	.topAboutItem_list > li {}
	.topAboutItem_list > li::after {}
	.topAboutItem_list > li > a {}
	.topAboutItem_list_icon {}
	.topAboutItem_list_txt {}
	.topAboutItem_list_txt > .icon-blank {}
	.specialNav {
		margin-left: -20px;
		margin-right: -20px;
		margin-top: 30px;
	}
	.specialNav_inner {}
	.specialNav_areaTxt {
		padding-right: 0;
	}
	.specialNav_title {
		font-size: 2.2rem;
		text-align: center;
	}
	.specialNav_text {}
	.specialNav_bnr {
		position: relative;
		width: auto;
		margin-bottom: 26px;
	}
	.specialNav_bnr > a {
		padding-top: 25px;
	}
	.specialNav_bnrImg {}
	.specialNav_bnrImg > img {}
	.specialNav_note {}
	.topAbout_headline {
		font-size: 2rem;
		margin-bottom: 5px;
	}
	.tramNav {}
	.tramNav_bnr {
		max-width: 318px;
		margin: 0 auto;
	}
	.tramNav_bnr > a {}
	.tramNav_cols {
		display: block;
	}
	.tramNav_col {
		width: auto;
	}
	.tramNav_col-txt {
		padding: 15px;
	}
	.tramNav_areaTxt {}
	.tramNav_title {
		max-width: 120px;
		margin-bottom: 10px;
	}
	.tramNav_title > img {}
	.tramNav_text {
		font-size: 2rem;
		padding-top: 3px;
	}
	.tramNav_link {
		max-width: 270px;
		margin-top: 4px;
		padding: 3px 10px;
	}
	.tramNav_link > .icon {}
	.tramNav_col-img {
		height: 120px;
	}
	.tramSlide {}
	.tramSlide_item {}
	.tramSlide_image {}
	.tramSlide_image > img {}
	.newsList-top {
		margin-left: -20px;
		margin-right: -20px;
	}
	.newsList-top > li {}
	.form {}
	.form_table {
		display: block;
	}
	.form_table > tbody {
		display: block;
	}
	.form_table > tbody > tr {
		display: block;
		border-bottom: none;
		padding: 25px 0;
	}
	.form_table > tbody > tr > th {
		display: block;
		width: auto;
		padding: 0;
		margin-bottom: 10px;
	}
	.form_table > tbody > tr > td {
		display: block;
		padding: 0;
	}
	.form_label {
		line-height: 26px;
	}
	.form_required {}
	.form_caution {}
	.form_submit {
		margin-top: 25px;
	}
	.form_submit[disabled] {}
	.wpcf7-form-control-wrap {}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item-label {}
	[type="checkbox"] + .wpcf7-list-item-label::before {}
	[type="checkbox"] + .wpcf7-list-item-label::after {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {
		max-width: none;
	}
	.wpcf7-form-control {}
	.wpcf7-not-valid-tip {}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	.form_submit_loading {}
	[data-status="submitting"] .form_submit {}
	[data-status="submitting"] .form_submit_loading {}
	.thanks {}
	.thanks_title {}
	.thanks_text {
		text-align: left;
	}
	.thanks_link {}
	.topVis {
		margin-bottom: 29px;
	}
	.topVis_inner {
		padding-top: 20px;
		padding-bottom: 20px;
		min-height: 236px;
	}
	.topVis_title {
		width: 295px;
		max-width: 100%;
	}
	.topVis_title > img {}
	.topVis_link {
		max-width: 260px;
		margin-top: 31px;
	}
	.topVis_link > a {
		min-height: 50px;
	}
	.topVis_link > a > .icon {}
	.topVis_bg {
		left: auto;
		right: -92px;
		transform: none;
		margin-left: 0;
		width: 300px;
		height: 70%;
	}
	.tramSlide_dots {}
	.tramSlide_controls {
		right: 13px;
	}
	.tramSlide_dots > li {}
	.tramSlide_dots > li > button {}
	.tramSlide_dots > li > button[aria-current="true"] {}
	.tramSlide_dots > li > button::before {}
	.tramSlide_dots > li > button:focus-visible::before {}
	.popup {}
	.popup.isShow {}
	.popup_inner {}
	.popup_canvas {}
	.popup_video {}
	.popup_video > iframe {}
	.popup_btn {}
	.contactLink {
		margin-top: 60px;
		max-width: none;
	}
	.contactLink > a {}
	.pageNavItem_title-en {
		letter-spacing: 0.05rem;
		font-size: 1.6rem;
	}
	.pageNavItem_areaTxt-en {
		min-height: 100px;
	}
	.bizNavEn {
		margin-bottom: 40px;
	}
	.bizNavEn_inner {}
	.bizNavEn_cells {
		display: block;
		max-width: 480px;
		margin: 0 auto;
	}
	.bizNavEn_cell {}
	.bizNavEn_cell > a {
		min-height: 240px;
		padding: 30px 20px;
	}
	.bizNavEn_text {
		font-size: 1.8rem;
		padding-left: 20px;
	}
	.bizNavEn_text::before {
		width: 6px;
		height: 6px;
	}
	.bizNavEn_image {}
	.bizNavEn_image > img {}
	.topMsgEn {}
	.topMsgEn_inner {}
	.topMsgEn_title {
		margin-bottom: 30px;
	}
	.topMsgEn_text {}
	.topMsgEn_text:last-child {}
	.topVis_title-en {}
	.sitemap_cells-hasBorder {
		padding-top: 20px;
	}
	.topVis-foreign {
		margin-bottom: 40px;
	}
}
@media screen and (max-width:374px) {
	.otherNavItem {
		padding: 25px 10px 20px;
		min-height: 200px;
	}
	.pageNavItem_title {
		font-size: 1.6rem;
	}
	.newsPageNav_list > li > a {
		font-size: 1.4rem;
	}
	.newsPageNav_list {
		column-gap: 4px;
		row-gap: 4px;
		grid-template-columns: repeat(3, 1fr);
	}
	.techDev_headline {
		font-size: 1.68rem;
	}
	.techTopics_title {
		font-size: 1.6rem;
	}
	.techHis_year {
		font-size: 1.6rem;
	}
	.techNav_title {
		font-size: 3rem;
	}
	.corpOfficeNav_list > li > a {
		padding: 5px 5px;
	}
}
@media screen and (min-width:961px) {
	.br-sr {
		display: none;
	}
}
@media screen and (max-width:960px) {
	.br-sr {
		display: block;
	}
	.newsPageNav .icon_legal a {
		text-align: center;
		line-height: 1.1em;
	}
	.newsPageNav_list > li.icon_legal > a {
		padding: 6px 5px;
	}
}
