@charset "utf-8";

@media all {
	.u-list-decimal2 > *:before {
		content: attr(data)'';
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.u-list__indent .u-list__item {
		padding-left: 3em;
	}
	
	.u-newsList {
		margin-top: 80px;
		margin-bottom: 80px;
	}
	
	.c-news__button a {
		min-width: 170px;
		padding: 1em 4em 1.25em 3em;
		background: #333;
		border-color: #333;
		display: inline-block;
		position: relative;
	}
	
	.c-news__button .u-icon__arrow-basic:after {
		background-image: url("/_assets/img/common/arrow-01-white.svg");
	}
	
	:lang(en) .u-newsList .u-title__mid {
		display: none;
	}
	
	:lang(en) .u-newsList__item--info {
		display: none;
	}
	
	:lang(en).is-IrPage.is-HomePage .u-newsList__item:nth-child(n + 6) {
		display: none;
	}
	
	:lang(en).is-IrPage.is-HomePage .u-newsList__wrap {
		border-top: 1px solid #ddd;
	}
	
	.c-irMenu__item {
		position: relative;
	}
	
	.c-irMenu__item:nth-child(odd) {
		width: 56.175%;
	}

	.c-irMenu__item:nth-child(even) {
		width: calc(100% - 56.175%);
	}
	
	.c-irMenu__item a {
		color: #333;
		display: block;
	}
	
	.no-touch .c-irMenu__item a:hover img {
		opacity: .8;
	}
	
	.c-irMenu__inner {
		width: 100%;
		padding: 7.25% 0 0 5.525%;
		display: block;
		position: absolute;
		z-index: 10;
	}
	
	.c-irMenu__item-message .c-irMenu__inner {
		padding-top: 27.25%;
	}
	
	.c-irMenu__messageName {
		margin: 49% 0 0 5.525%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}
	
	.c-irMenu__messageName b {
		display: block;
	}
	
	.c-irMenu__messageName em {
		font-size: 2.8rem;
		margin: 10px 0 0;
		display: block;
	}
	
	.c-irMenu__name {
		font-size: 3.2rem;
	}
	
	.c-irMenu__childItems {
		margin: 16.75% 0 0 5.25%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}
	
	.c-irMenu__childItem {
		white-space: nowrap;
		position: relative;
	}
	
	
	
	.c-irMenu__item--library .c-irMenu__childItem:nth-child(2) {
		margin-left: 9.5em;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.c-irLibraryMenu__item:nth-child(1) .c-irLibraryMenu__inner {
		margin-top: 1em;
	}
	
	.c-irLibraryMenu__item:nth-child(2) .c-irLibraryMenu__inner {
		margin-top: 1.75em;
	}
	
	.c-irLibraryMenu__item:nth-child(3) .c-irLibraryMenu__inner {
		margin-top: 1em;
	}
	
	.c-irLibraryMenu__item:nth-child(2):before,
	.c-irLibraryMenu__item:nth-child(2):after {
		content: '';
		width: 1px;
		height: 100%;
		display: block;
		background: rgba(255,255,255,.25);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}
	
	.c-irLibraryMenu__item:nth-child(2):before {
		left: 0;
	}
	
	.c-irLibraryMenu__item:nth-child(2):after {
		left: auto;
		right: 0;
	}
	
	.c-irLibraryMenu__item {
		position: relative;
	}
	
	.c-irLibraryMenu__item a {
		color: #fff;
		padding-top: 100%;
		background: #021f41;
		position: relative;
	}
	
	.no-touch .c-irLibraryMenu__item a:hover {
		opacity: .8;
	}
	
	.c-irLibraryMenu__inner {
		font-size: 1.8rem;
		line-height: 1.5;
		text-align: center;
		letter-spacing: 0;
		width: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}
	
	.c-irLibraryMenu__icon {
		width: 40px;
		margin: 0 auto;
		display: block;
		position: absolute;
		bottom: 20px;
		left: 50%;
		transform: translate(-50%,0);
	}
	
	.u-irCalendar__items {
		margin-right: -1px;
		margin-left: -1px;
	}
	
	.u-irCalendar__item {
		padding: 0 1px;
	}
	
	
	
	.c-contentsTop__item--large:nth-child(1) {
		width: 55%;
	}
	
	.c-contentsTop__item--large:nth-child(1) a {
		padding-top: 59%;
	}
	
	.c-contentsTop__item--large:nth-child(2) {
		width: calc(100% - 55%);
	}
	
	.c-contentsTop__item--large:nth-child(2) .c-contentsTop__title {
		margin-top: 6%;
	}
	
	:lang(en) .c-contentsTop__item--large:nth-child(2) .c-contentsTop__title {
		margin-top: 23%;
	}
	
	.c-contentsTop__item--large:nth-child(2) a {
		padding-top: 43%;
	}
	
	:lang(en) .c-contentsTop__item--large:nth-child(2) a {
		padding-top: 72.25%;
	}
	
	.c-contentsTop__item a {
		padding-top: 57.57%;
	}
	
	.c-contentsTop__title {
		margin: 6% 0 0 9%;
	}
	
	.c-contentsTop__name {
		margin: 40% 0 0 6%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}
	
	.c-contentsTop__item--large:nth-child(1) .c-contentsTop__title {
		margin-top: 20%;
	}
	
	
	.c-contentsTop__name span {
		font-size: 1.4rem;
		display: block;
	}
	
	.c-contentsTop__name em {
		font-size: 2.5rem;
		font-weight: 300;
		margin: .25em 0 0;
		display: block;
	}
	
	.c-irTopMini__items {
		position: relative;
	}
	
	.c-irTopMini__items:after {
		content: '';
		width: 1px;
		height: 100%;
		display: block;
		background: #fff;
		position: absolute;
		top: 0;
		left: 50%;
		z-index: 10;
	}
	
	.c-irTopMini__item a {
		color: #fff;
		padding-top: 58.5% !important;
		background: #021f41;
	}
	
	.c-irTopMini__title {
		line-height: 1.5;
		text-align: center;
		width: 100%;
		margin: 7.5% 0 0;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.c-irTopMini__item:nth-child(2) .c-irTopMini__title {
		margin-top: 12%;
	}
	
	.c-irTopMini__image {
		width: 18.5%;
		margin: 0 0 7%;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,0);
	}
	
	.c-irTopMini__image img {
		transform: none !important;
	}
	
	
	.c-irSubMenu {
		width: 65%;
		margin: 15% 0 0 6%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}
	
	:lang(en) .c-irSubMenu {
		margin-top: 32%;
	}
	
	.c-irSubMenu li {
		line-height: 1.25;
		white-space: nowrap;
		width: calc(100% / 2);
		position: relative;
	}
	
	.c-irSubMenu.u-list-disc > *:before {
		margin-top: .45em;
	}
	
	.c-irSubMenu li a {
		padding: 0 !important;
	}
	
	.c-contentsTop__item--mtg .c-irSubMenu {
		margin: 18% 0 0 9%;
		display: block !important;
	}
	
	.c-contentsTop__item--mtg .c-irSubMenu li {
		width: 100%;
	}
	
	.c-message__text {
		width: 70%;
		padding: 0 40px 0 0;
	}
	
	.c-message__image {
		width: 30%;
	}
	
	.is-koukokuPage .g-main {
		min-height: 575px;
	}
	
	.is-koukokuPage .u-newsList__text {
		width: calc(100% - 8.5em);
	}
	
	.u-newsList__items {
		border-top: 1px solid #ddd;
	}
	
	div.eir {
/*		min-height: 635px;*/
		position: relative;
	}
	
	.is-kabunusisokaiPage div.eir {
		min-height: 0;
	}
	
	.yearController {
		margin-top: -60px;
		position: absolute !important;
		top: 0;
		right: 0;
		transform: translate(0,-100%);
	}
	
	.eir_page_meeting .s_yearController {
		min-width: 0 !important;
	}
	
	.eir_page_meeting .s_eirSelect {
		margin-bottom: 0 !important;
	}
	
	.g-container--irKoukoku {}
	
	.eir_area_area_news_004 .s_eirBlock:lang(en) {
		padding-top: 10px;
	}
	
	:lang(en).is-zaimuPage .u-newsList__item a {
		padding-left: 1.75em;
		position: relative;
	}
	
	:lang(en).is-zaimuPage .u-newsList__item .u-icon:before {
		margin-left: 0;
		left: 0;
	}
	
	.is-corporategovernancePage .u-box__gray .u-list__item:not(:first-child) {
		margin-top: 2em;
	}
	
	.l-kabunusisokai_lists.u-table td a {
		display: inline-block;
		padding: 0 0 0 30px;
		position: relative;
	}
	
	.l-kabunusisokai_lists.u-table td a:nth-child(n + 2) {
		margin-top: .75em;
	}
	
	.l-kabunusisokai_lists.u-table td a:hover {
		text-decoration: underline !important;
	}

	.l-kabunusisokai_lists.u-table .u-icon:before {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	
}


