@charset "UTF-8";

/* -------------------------------------
* main
------------------------------------- */
.ir__wrap {
	width: 62.5vw;
	min-width: 820px;
}
@media screen and (max-width: 840px) {
	.ir__wrap {
		width: calc(100vw - var(--mrgn-base-sp) * 2);
    min-width: auto;
	}
}


/* -------------------------------------
* main head
------------------------------------- */
.ir__headSec {
	display: grid;
	gap: var(--mrgn-mid);
	place-content: center;
	align-items: center;
	height: var(--height-hero);
}
.ir__ttlH1 {
	font-family: var(--font-f-basic), sans-serif;
	font-size: calc(var(--font-m) * 2.5);
	font-weight: 700;
	letter-spacing: .1em;
	text-align: center;
}
.ir__localNav_list {
	display: grid;
	grid-template-columns: 260px 260px;
	align-items: center;
	justify-content: center;
	gap: 0.8vw 1vw;
}
.ir__localNav_list_item {
	display: flex;
	height: 100%;
}
.ir__localNav_list_item a {
	border: 1px solid var(--clr-bg-blk);
	border-radius: calc(var(--font-s) * 1.5);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: calc(var(--font-s) * .85) calc(var(--font-s) * 1.43);
	text-align: center;
	width: 100%;
}
.ir__localNav_list_item a span {
	font-size: var(--font-s);
	font-weight: 700;
	position: relative;
}
.ir__localNav_list_item a[target="_blank"] span::after {
	content: "";
	background-color: var(--clr-prm-dk);
	-webkit-mask: url(/ir/img/blank.svg) no-repeat center center / contain;
	mask: url(/ir/img/blank.svg) no-repeat center center / contain;
	display: inline-block;
	margin-left: 0.5vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75vw;
	height: 0.75vw;
}
.ir__localNav_list_item-active a,
.ir__localNav_list_item a:hover {
	background: var(--clr-bg-blk);
}
.ir__localNav_list_item-active a span,
.ir__localNav_list_item a:hover span {
	color: var(--clr-prm-hi);
}
.ir__localNav_list_item a[target="_blank"]:hover span::after {
	background-color: var(--clr-prm-hi);
}
@media screen and (max-width: 840px) {
	.ir__headSec {
		height: var(--height-hero-sp);
	}
	.ir__ttlH1 {
    font-size: calc(var(--font-m-sp) * 2);
    word-wrap: break-word;
	}
	.ir__localNav_list {
		grid-template-columns: 1fr;
		gap: 1.2vw;
	}
	.ir__localNav_list_item a {
    border-radius: calc(var(--font-s-sp) * 1.25);
    padding: calc(var(--font-s-sp)* .5) calc(var(--font-s) * 2);
	}
	.ir__localNav_list_item a span {
		font-size: var(--font-s-sp);
	}
	.ir__localNav_list_item a[target="_blank"] span::after {
		margin-left: 1.5vw;
		width: 2.5vw;
		height: 2.5vw;
	}
}


/* -------------------------------------
* section
------------------------------------- */
.ir_mainSec {
	width: 100%;
}
.ir_contentSec + .ir_contentSec {
	margin-top: calc(var(--mrgn-sect-l) / 2);
}
@media screen and (max-width: 840px) {
	.ir_contentSec + .ir_contentSec {
		margin-top: var(--mrgn-sect-sp);
	}
}


/* -------------------------------------
* title
------------------------------------- */
.ir__ttlH2 {
	font-size: var(--font-xl);
  letter-spacing: .2em;
	margin-bottom: var(--mrgn-mid);
}
.ir__ttlH3 {
	font-size: var(--font-l);
  letter-spacing: .05em;
	margin-bottom: var(--mrgn-base);
}
@media screen and (max-width: 840px) {
	.ir__ttlH2 {
		font-size: var(--font-xl-sp);
		margin-bottom: var(--mrgn-mid-sp);
	}
	.ir__ttlH3 {
		font-size: var(--font-l-sp);
		margin-bottom: var(--mrgn-base-sp);
	}
}


/* -------------------------------------
* text
------------------------------------- */
.ir__txt {
	font-size: var(--font-ms);
	line-height: 1.7;
}
.ir__txt + .ir__txt {
	margin-top: calc(var(--mrgn-min) * 5);
}
@media screen and (max-width: 840px) {
	.ir__txt {
		font-size: var(--font-ms-sp);
    line-height: 1.8;
	}
	.ir__txt + .ir__txt {
		margin-top: var(--font-xl-sp);
	}
}

.ir__txtLink {
	text-decoration: underline;
	word-break: break-all;
}
a[target="_blank"].ir__txtLink::after {
	content: url(/ir/img/blank.svg);
	margin-left: 0.5vw;
}
@media screen and (max-width: 840px) {
	a[target="_blank"].ir__txtLink::after {
		margin-left: 1.5vw;
	}
}


/* -------------------------------------
* list
------------------------------------- */
.ir__komeList {
	display: grid;
  row-gap: calc(var(--mrgn-min)* 5);
}
.ir__komeList_item {
	display: list-item;
	list-style: disc;
  margin-inline-start: 1.5em;
	font-size: var(--font-ms);
	line-height: 1.7;
}
@media screen and (max-width: 840px) {
	.ir__komeList {
		row-gap: var(--font-xl-sp);
	}
	.ir__komeList_item {
		font-size: var(--font-ms-sp);
    line-height: 1.8;
	}
}

.ir__numList {
	display: grid;
	row-gap: calc(var(--mrgn-min)* 5);
}
.ir__numList_item {
	display: list-item;
	list-style: decimal;
	margin-inline-start: 1.5em;
	font-size: var(--font-ms);
	line-height: 1.7;
}
@media screen and (max-width: 840px) {
	.ir__numList {
		row-gap: var(--font-xl-sp);
	}
	.ir__numList_item {
		font-size: var(--font-ms-sp);
    line-height: 1.8;
	}
}


/* -------------------------------------
* table
------------------------------------- */
.ir__tbl {
	width: 100%;
	display: grid;
	row-gap: calc(var(--mrgn-mid) / 2);
}
.ir__tbl_item {
	display: grid;
	grid-template-columns: calc(var(--mrgn-sect) * 1.25) 1fr;
	column-gap: calc(var(--mrgn-sect) * .75);
}
.ir__tbl_th,
.ir__tbl_td {
	font-size: var(--font-m);
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.8;
}
.ir__tbl_th {
	word-break: keep-all;
	font-size: var(--font-m);
	font-weight: 700;
	text-align: left;
}
.ir__tbl_td {
	letter-spacing: .002em;
	font-weight: 700;
  text-align: left;
}
@media screen and (max-width: 840px) {
	.ir__tbl {
		row-gap: calc(var(--mrgn-base-sp) * 1.5);
	}
	.ir__tbl_item {
		grid-template-columns: 1fr;
    row-gap: var(--font-s-sp);
    align-items: flex-start;
	}
	.ir__tbl_th {
		width: 100%;
		font-size: var(--font-s-sp);
	}
	.ir__tbl_td {
		width: 100%;
		font-size: var(--font-m-sp);
	}
}


/* -------------------------------------
* IRTOP
------------------------------------- */
.irTop__wrap {
	margin-bottom: calc(var(--mrgn-sect) * 1.3);
}
@media screen and (max-width: 840px) {
	.irTop__wrap {
		margin-bottom: calc(var(--mrgn-sect-sp) * 1.3);
	}
}

.irTop__newsSec_ttl {
	text-align: left;
	width: 100%;
	margin: 0 0 calc(var(--font-l)* 3.2);
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	line-height: 1.47;
}
.irTop__newsSec_ttl_txt {
	font-family: var(--font-f-basic), sans-serif;
	font-size: calc(var(--font-s)* 1.85);
	line-height: 1.47;
	padding-inline-end: 0;
	letter-spacing: 0.35em;
}
.irTop__newsSec_ttl_more {
	font-family: var(--font-f-basic);
	font-size: var(--font-ms);
	font-weight: 700;
	letter-spacing: .1em;
}
@media screen and (max-width: 840px) {
	.irTop__newsSec_ttl {
		align-items: flex-end;
    word-wrap: break-word;
    margin: 100px 0 64px;
	}
	.irTop__newsSec_ttl_txt {
		font-size: 32px;
	}
	.irTop__newsSec_ttl_more {
		font-size: var(--font-ms-sp);
	}
}

.irTop__panelSec {
	margin: calc(var(--mrgn-sect) * 1.5) var(--mrgn-base) 0;
	width: calc(100vw - (var(--mrgn-base) * 2));
}
.irTop__panelSec_list {
	display: flex;
	gap: 0.35vw;
	flex-wrap: wrap;
	width: 100%;
}
.irTop__panelSec_list_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: var(--clr-bg-thin);
	border-radius: calc(var(--mrgn-min)* 2);
	padding: var(--mrgn-base);
	width: calc((100% - (0.35vw * 2)) / 3);
	min-height: 17.8vw;
}
.irTop__panelSec_list_ttl {
	font-family: var(--font-f-basic), sans-serif;
	font-size: calc(var(--font-l) * 1.1);
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: calc(var(--mrgn-mid) * 0.75);
}
.irTop__panelSec_list_btnList-more {
	margin-top: calc(var(--mrgn-mid) * 0.5);
}
.irTop__panelSec_list_btnList {
	display: flex;
	flex-direction: column;
	gap: 0.6vw;
}
.irTop__panelSec_list_btnList_item {
	width: 18vw;
  max-width: 100%;
}
.irTop__panelSec_list_btnList_item a {
	background: var(--clr-prm-hi);
	border: 1px solid var(--clr-prm-dk);
	border-radius: calc(var(--font-s)* 1.5);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.7vw 1vw;
	text-align: center;
	width: 100%;
}
.irTop__panelSec_list_btnList_item a span {
	font-family: var(--font-f-basic), sans-serif;
	font-size: var(--font-s);
	font-weight: 700;
	position: relative;
}
.irTop__panelSec_list_btnList_item a[target="_blank"] span::after {
	content: "";
	background-color: var(--clr-prm-dk);
	-webkit-mask: url(/ir/img/blank.svg) no-repeat center center / contain;
	mask: url(/ir/img/blank.svg) no-repeat center center / contain;
	display: inline-block;
	margin-left: 0.5vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75vw;
	height: 0.75vw;
}
.irTop__panelSec_list_btnList_item a:hover {
	background: var(--clr-bg-blk);
}
.irTop__panelSec_list_btnList_item a:hover span {
	color: var(--clr-prm-hi);
}
.irTop__panelSec_list_btnList_item a[target="_blank"]:hover span::after {
	background-color: var(--clr-prm-hi);
}
@media screen and (max-width: 840px) {
	.irTop__panelSec {
		margin-top: 100px;
	}
	.irTop__panelSec_list {
		flex-direction: column;
		gap: 1vw;
	}
	.irTop__panelSec_list_item {
		border-radius: calc(var(--mrgn-min-sp)* 2);
		padding: calc(var(--mrgn-base-sp) * 1.5) var(--mrgn-base-sp);
		width: 100%;
	}
	.irTop__panelSec_list_ttl {
		font-size: var(--font-xl-sp);
		margin-bottom: var(--mrgn-base-sp);
	}
	.irTop__panelSec_list_btnList-more {
    margin-top: calc(var(--mrgn-mid-sp) * 0.5);
	}
	.irTop__panelSec_list_btnList {
		align-items: center;
		gap: 1.5vw;
		width: 100%;
	}
	.irTop__panelSec_list_btnList_item {
		width: 80%;
	}
	.irTop__panelSec_list_btnList_item a {
		border-radius: calc(var(--font-m-sp)* 1.5);
		padding: 2vw 1.5vw;
	}
	.irTop__panelSec_list_btnList_item a span {
		font-size: calc(var(--font-m-sp));
	}
	.irTop__panelSec_list_btnList_item a[target="_blank"] span::after {
		margin-left: 1.5vw;
    width: 2.5vw;
    height: 2.5vw;
	}
}

.irTop__btmSec {
	margin-top: calc(var(--mrgn-sect) * 1.3);
}
.irTop__btmSec_list {
	display: flex;
	justify-content: space-between;
}
.irTop__btmSec_list_item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 8.75vw;
}
.irTop__btmSec_list a {
	font-family: var(--font-f-basic), sans-serif;
	font-size: var(--font-l);
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width: 840px) {
	.irTop__btmSec {
		margin-top: 100px;
	}
	.irTop__btmSec_list {
		display: flex;
		flex-direction: column;
		gap: 5vw;
	}
	.irTop__btmSec_list_item {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.irTop__btmSec_list a {
		font-size: var(--font-l-sp);
	}
}


/* -------------------------------------
* コーポレート・ガバナンス
------------------------------------- */
.irGovernance__img {
	margin-top: var(--mrgn-base);
	width: 100%;
}
.irGovernance__img img {
	width: 100%;
}
@media screen and (max-width: 840px) {
	.irGovernance__img {
		margin-top: var(--mrgn-base-sp);
	}
}


/* -------------------------------------
* IRカレンダー
------------------------------------- */
.irCalendar__img {
	display: flex;
	align-items: flex-start;
	gap: 0.2vw;
	width: 100%;
}
.irCalendar__img img {
	width: calc((100% - 0.2vw) / 2);
	max-width: 100%;
}
@media screen and (max-width: 840px) {
	.irCalendar__img {
		flex-direction: column;
		gap: var(--mrgn-mid);
	}
	.irCalendar__img img {
		width: 100%;
	}
}


/* -------------------------------------
* よくあるご質問
------------------------------------- */
.irFaq__list {
	width: 100%;
	display: grid;
	row-gap: calc(var(--mrgn-mid) / 2);
}
.irFaq__list_item {
	width: 100%;
}
.irFaq__list_item + .irFaq__list_item {
	border-top: 1px solid var(--clr-brdr-thin);
	padding-top: calc(var(--mrgn-mid) / 2);
}
.irFaq__list_q,
.irFaq__list_a {
	font-size: var(--font-ms);
	line-height: 1.7;
	position: relative;
	padding-left: 2.5em;
}
.irFaq__list_q {
	font-weight: 700;
}
.irFaq__list_a {
	margin-top: calc(var(--mrgn-min) * 5);
}
.irFaq__list_q::before,
.irFaq__list_a::before {
	font-size: var(--font-m);
	font-weight: 700;
	position: absolute;
	left: 0;
	top: -0.2em;
}
.irFaq__list_q::before {
	content: "Q.";
}
.irFaq__list_a::before {
	content: "A.";
}
@media screen and (max-width: 840px) {
	.irFaq__list {
		row-gap: calc(var(--mrgn-mid-sp) / 2);
	}
	.irFaq__list_item + .irFaq__list_item {
		padding-top: calc(var(--mrgn-mid-sp) / 2);
	}
	.irFaq__list_q,
	.irFaq__list_a {
		font-size: var(--font-ms-sp);
    line-height: 1.8;
	}
	.irFaq__list_a {
		margin-top: var(--font-xl-sp);
	}
	.irFaq__list_q::before,
	.irFaq__list_a::before {
		font-size: var(--font-m-sp);
	}
}



@media screen and (min-width: 841px) {
	.ir__spOnly {
		display: none;
	}
}
@media screen and (max-width: 840px) {
	.ir__pcOnly {
		display: none;
	}
}

.ir__taC {
	text-align: center;
}
.ir__taL {
	text-align: left;
}
.ir__taR {
	text-align: right;
}