@charset "utf-8";

@media screen and (max-width: 1099px) {
	
	.c-esgButton {
		top: 95px;
	}
	
	.c-irFinanceThumb {
		margin-bottom: 62.5%;
	}
	
	.c-irFinanceThumb--marginNone {
		margin-bottom: 0;
	}
	
	.c-irTopics {
		display: block;
	}
	
	.c-irTopics > * {
		width: 100%;
	}
	
	.c-irTopics > *:nth-child(odd) {
		padding-right: 0;
	}
	
	.c-irTopics > *:nth-child(even) {
		margin-top: 30px;
		padding: 0;
		border: 0;
	}
	
	.c-irRankList {
		margin-top: 60px !important;
		border-left: 0;
	}
	
	.c-irIndexNews__inner {
		display: block;
	}
	
	.c-irIndexNews__child {
		width: 100%;
	}
	
	.c-irIndexNews__child:nth-child(1) {
		min-height: 0;
		padding-right: 0;
		position: relative;
		top: auto;
		left: auto;
	}
	
	.c-irIndexNews__child:nth-child(2) {
		margin-top: 10px;
		margin-left: 0;
	}
	
	.c-messageCorner__title {
		margin-top: 50px;
	}
	
	.c-messageCorner__title h2 {
		text-align: left;
		white-space: normal;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	
	.c-messageCorner__name {
		margin-top: 60px;
	}
	
	.c-sitemap__inner .g-menu__titleName.u-show__tablet {
		display: none !important;
	}
	
	.c-sitemap__inner .g-menu__titleName.u-hide__tablet {
		padding: 30px 0;
		display: block !important;
	}
	
	.c-sitemap__inner .g-menu__titleName.u-hide__tablet > * {
		font-size: 2rem;
		padding: 0;
		display: inline-block;
	}
	
	.c-sitemap__inner .g-menu__titleName.u-hide__tablet > *:after {
		content: '';
		width: 32px;
		height: 32px;
		border: 1px solid #DC000C;
		background: url(/_assets/img/common/arrow-01@red.svg) no-repeat center / 6px 10px;
		border-radius: 50%;
		display: block;
		position: absolute;
		top: 50%;
		right: -12px;
		transform: translate(100%,-50%) rotate(.005deg);
	}
	
	.c-sitemap__inner .g-menu_wrap {
		width: calc(100% + 20px);
		margin-right: -10px;
		margin-left: -10px;
		display: flex;
	}
	
	.c-sitemap__inner .g-menu__items {
		width: calc((100% / 4) - 20px);
		margin-right: 10px;
		margin-left: 10px;
	}
	
	.c-sitemap__inner .c-sitemapsub.g-menu__items {
		width: 100%;
	}
	
	.c-sitemap__inner .g-menu__inner {
		display: block;
	}
	
	.c-sitemap__inner .g-menu__inner:after {
		display: none;
	}
	
	.c-sitemap__inner .g-menu__item {
		border-top: 0;
	}
	
	.c-sitemap__inner .c-sitemapsub {
		flex-wrap: wrap;
	}
	
	.c-sitemap__inner .c-sitemapsub .g-menu__item {
		width: calc(100% / 2);
	}
	
	.c-sitemap__inner .g-menu__item.u-show__tablet {
		display: none !important;
	}
	
	.c-sitemap__inner .g-menu__item > a {
		background: none;
	}
	
	.c-sitemap__inner .g-menu__item > a.u-hide__tablet {
		display: block !important;
	}
	
	.c-sitemap__inner .g-menu__item .g-navi__name {
		font-size: 1.4rem;
		line-height: 1.35;
		padding-left: 1.75em;
		display: inline-block;
	}
	
	.c-sitemap__inner .g-menu__item > a:before {
		margin-top: 0;
		position: absolute;
	}
	
	.c-sitemap__inner .g-menuChild__title {
		display: none !important;
	}
	
	.c-sitemap__inner .g-menuChild__items {
		padding-left: 3px;
		display: block !important;
	}
	
	.c-sitemap__inner .g-menuChild__item {
		margin-top: 12px;
		border-top: 0;
	}
	
	.c-sitemap__inner .g-menuChild__item.u-show__tablet {
		display: none !important;
	}
	
	.c-sitemap__inner .g-menuChild__item a {
		margin-left: 0;
		padding: 0 0 0 13px;
		background: none;
	}
	
	.c-sitemap__inner .g-menuChild__item a:before {
		content: '';
		width: 8px;
		height: 1px;
		background: #696969;
		display: block;
		position: absolute;
		top: .55em;
		left: 1px;
	}
	
	
	
	
	
	
}/* END Responsive */


@media screen and (max-width: 767px) {
	.c-esgButton a {
		font-size: 1.1rem;
		width: 105px;
		height: 85px;
		padding: 8px;
	}
	
	.c-esgButton a:lang(en) {
		height: 115px;
	}
	
	.c-esgButton figure {
		transition: .2s;
	}
	
	.c-esgButton figure img {
		width: 32px;
	}
	
	.is-scroll .c-esgButton {
		top: 85px;
	}
	
	.is-scroll .c-esgButton a {
		width: 140px;
		height: auto;
	}
	
	.is-scroll .c-esgButton a br {
		display: none;
	}
	
	.is-scroll .c-esgButton figure {
		visibility: hidden;
		opacity: 0;
		position: absolute;
	}
	
	.c-irFinanceThumb img {
		width: 100%;
		max-width: none;
		min-width: 100%;
	}
	
	.c-irTopics {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.c-irIndexNews__child:nth-child(2) .u-buttonBasic {
		padding-inline: 30px;
	}
	
	.c-irIndexNews__child:nth-child(2) .u-buttonBasic a {
		width: 100%;
	}
	
	.c-irNewsList__item a {
		display: block;
	}
	
	.c-irNewsList__item time {
		margin: 0 0 10px;
		display: block;
	}
	
	.c-irTopics > *:nth-child(even) {
		margin-top: 60px;
	}
	
	.c-irIndexNews {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.c-irIndexNews__inner {
		padding: 20px;
	}
	
	.c-irIndexNews__child:nth-child(1) {
		padding-right: 0;
	}
	
	.c-irIndexNewsFinancialState h2 {
		margin-top: 30px;
	}
	
	.c-irIndexNewsFinancialState .u-buttonBasic {
		margin-top: 30px;
	}
	
	.c-messageCorner__title {
		margin-bottom: 30px;
	}
	
	.c-messageCorner__title h2 {
		font-size: 2.2rem;
	}
	
	.c-messageCorner__name p:first-child {
		padding-right: 20px;
	}
	
	.c-messageCorner__name img {
		max-width: 105px;
	}
	
	.c-messageCorner__name img:lang(en) {
		max-width: 145px;
	}
	
	.c-irDisclaimer__inner {
		padding: 20px 15px;
		display: block;
	}
	
	.c-irDisclaimer h3 {
		width: 100%;
		padding-left: 0;
	}
	
	.c-irDisclaimer p {
		width: 100%;
		margin: 10px 0 0;
	}
	
	.c-irIndexSubMenu__items {
		padding-top: 10px;
		flex-wrap: wrap;
	}
	
	.c-irIndexSubMenu__item {
		width: calc(100% / 2);
		margin-top: 30px;
	}
	
	.u-flex__mobileNone > *:not(:first-child) {
		margin-top: 60px !important;
	}
	
	.c-sitemap__inner .g-menu_wrap {
		margin-right: 0;
		margin-left: 0;
		display: block;
	}
	
	.c-sitemap__inner .g-menu__items {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	
	.c-sitemap__inner .g-menuChild__items {
		margin-bottom: 30px;
	}
	
	.c-irInfoMail em {
		font-size: 1.2rem;
		padding-right: .5em;
	}
	
	.c-ySelect {
		width: 100%;
	}
	
	.c-irRankList p:nth-of-type(2) {
		text-align: center;
	}
	
	
}/* END Responsive */
