@charset "UTF-8";
/*----------
	vars
----------*/
:root {
	/* color */
	--logo-blue: #1C63B7;
	--spacing-xxs: 12px;
	--spacing-xs: 20px;
	--spacing-s: 40px;
	--spacing-m: 60px;
	--spacing-l: 72px;
	--spacing-xl: 80px;
	--spacing-xxl: 100px;
	--spacing-xxxl: 130px;
	--color-txt: #333333;
	--color-txt-link: #0080FF;
	--color-txt-gray: #F0F3F5;
	--color-txt-caption: #333333;
	--color-border: #CDD6DD;
	--color-border2: #F1F3F5;
	--color-bg: #F6FBFF;
	--color-red: #FFF2F9;
	--red: #d13333;
	/* font family */
	--font-sans: "Noto Sans JP", "ヒラギノ角ゴシック", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Hiragino Sans, "メイリオ", Meiryo, sans-serif;
	--font-serif: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	/* line height */
	--line-height-s: 1.4;
	--line-height-m: 1.6;
	--line-height-l: 1.8;
	/* icons */
	--icon-access: "";
	--icon-alert: "";
	--icon-arrow1-b: "";
	--icon-arrow1-l: "";
	--icon-arrow1-r: "";
	--icon-arrow1-t: "";
	--icon-arrow2-b: "";
	--icon-arrow2-l: "";
	--icon-arrow2-r: "";
	--icon-arrow2-t: "";
	--icon-blank: "";
	--icon-bookmark: "";
	--icon-calendar: "";
	--icon-cart: "";
	--icon-check: "";
	--icon-circle: "";
	--icon-circle_border: "";
	--icon-close: "";
	--icon-doc: "";
	--icon-download: "";
	--icon-excel: "";
	--icon-exclamation: "";
	--icon-first: "";
	--icon-global: "";
	--icon-humberger: "";
	--icon-last: "";
	--icon-locked: "";
	--icon-mail: "";
	--icon-minus: "";
	--icon-new: "";
	--icon-pdf: "";
	--icon-tel: "";
	--icon-pinch-in: "";
	--icon-pinch-out: "";
	--icon-play: "";
	--icon-plus: "";
	--icon-powerpoint: "";
	--icon-print: "";
	--icon-question: "";
	--icon-right_angle: "";
	--icon-rss: "";
	--icon-search: "";
	--icon-stop: "";
	--icon-swipe: "";
	--icon-to-top: "";
	--icon-unlocked: "";
	--icon-url: "";
	--icon-word: "";
	--icon-zip: "";
}
@media (max-width: 768px) {
	:root {
		--spacing-xxs: 2.6666vw;
		--spacing-xs: 5.3333vw;
		--spacing-s: 8.53vw;
		--spacing-m: 10.6666vw;
		--spacing-l: 16vw;
		--spacing-xl: 19.2vw;
		--spacing-xxl: 21.3vw;
		--spacing-xxxl: 26.6vw;
	}
}

/*----------
	override
----------*/
.ir .ir_mod_block {
	padding-bottom: var(--spacing-xl);
}
.ir .ir_mod_block_fit {
	margin-right: -4.5%;
	margin-left: -4.5%;
}
@media (min-width: 768px), print {
	.ir .ir_mod_block_fit {
		max-width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}

#breadcrumb {
	margin-bottom: var(--spacing-xxs);
}

#main .section h3.q_h3::before {
	background: var(--logo-blue);
}

.ir_modalcontents {
	display: none;
}

.modaal-container {
	max-width: 1280px;
	border-radius: 10px;
}

@media (max-width: 767px) {
	.index_column:last-child {
		margin-bottom: 0;
	}
}
.index_column a[target^=_blank] dl dd .text_more::after {
	width: 15px;
	height: 12px;
	right: 4vw;
	background: url(/img/icon_blank.svg) center right no-repeat;
}
@media (min-width: 768px), print {
	.index_column a[target^=_blank] dl dd .text_more::after {
		right: 42px;
	}
}

.ir_movie_contents {
	max-width: 800px;
	margin: 0 auto;
}

.ir_movie_contents + .ir_movie_contents {
	margin-top: 10.6666666667vw;
}

.smartvision-root .smartvision-h2 {
	display: none;
}

@media (min-width: 768px), print {
	.ir_movie_contents + .ir_movie_contents {
		margin-top: 60px;
	}
}
.qaCont .a_cont a {
	color: var(--logo-blue);
	text-decoration: underline;
	transition: 0.3s color;
}
.qaCont .a_cont a:hover {
	color: var(--color-txt-link);
	text-decoration: none;
}

@media (max-width: 767px) {
	.link_column_wrap .link_column {
		width: 100%;
	}
	.link_column_wrap .link_column:last-child {
		margin-bottom: 0;
	}
	.link_column_wrap .link_column a span.liner {
		font-size: 4vw;
	}
}
@media (max-width: 767px) {
	#main .section table th,
	#main .section table td {
		font-size: 3.2vw;
	}
}
@media (min-width: 768px), print {
	#main .section table th,
	#main .section table td {
		font-size: 1.406vw;
	}
}
@media (min-width: 1280px) {
	#main .section table th,
	#main .section table td {
		font-size: 1.8rem;
	}
}
/*----------
	ir_footer
----------*/
.ir_footer {
	background: #fff;
	border-top: 4px solid var(--logo-blue);
}
@media print {
	.ir_footer {
		display: none;
	}
}
.ir_footer a {
	transition: all 0.3s ease;
}
.ir_footer a::before {
	transition: all 0.3s ease;
}
.ir_footer_inner {
	padding: 0 4vw 8vw;
	max-width: 1100px;
	margin: 0 auto;
}
.ir_footer_nav {
	border-bottom: 1px solid var(--color-border);
}
.ir_footer .ir_footer_lv2 {
	display: none;
	padding: 0 0 5.3vw;
}
.ir_footer .ir_footer_lv2 a {
	display: block;
	position: relative;
	padding: 0.4em 0 0.4em 20px;
	color: #98A6B5;
	font-size: 1.33333em;
	line-height: 1.4;
}
.ir_footer .ir_footer_lv2 a::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0.85em;
	left: -2px;
	background: url(/img/arrow_footer.png) center no-repeat;
	background-size: contain;
	width: 12px;
	height: 12px;
	margin: 0 0.5em 0 0;
}
.ir_footer .ir_footer_lv1 a {
	position: relative;
	display: block;
	padding: 1em 0;
	border-top: 1px solid var(--color-border);
}
.ir_footer .ir_footer_lv1 a::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -2px;
	width: 12px;
	height: 12px;
	background: url(/img/arrow_footer.png) center no-repeat;
	background-size: contain;
	margin: 0 0.5em 0 0;
	transform: translateY(-50%);
}
.ir_footer .ir_footer_bnr {
	margin-top: 9.3333333333vw;
}
.ir_footer .ir_footer_bnr_item:not(:last-child) {
	margin-bottom: 9.3333333333vw;
}
.ir_footer .ir_footer_bnr_inner {
	display: flex;
}
.ir_footer .ir_footer_bnr_img {
	flex: 0 0 29.3333333333vw;
	margin-right: 2.6666666667vw;
}
.ir_footer .ir_footer_bnr_img img {
	border: 1px solid #CCD6DD;
}
.ir_footer .ir_footer_bnr_title {
	font-weight: 700;
	font-size: 3.2vw;
	line-height: 1.6;
}
.ir_footer .ir_footer_bnr_text {
	margin-top: 6px;
	font-size: 2.6666666667vw;
	line-height: 1.6;
}
@media (max-width: 767px) {
	.ir_footer .ir_footer_lv1 {
		line-height: 1.4;
		font-size: 1.5em;
	}
	.ir_footer .ir_footer_toggle .ir_footer_lv1 {
		position: relative;
	}
	.ir_footer .ir_footer_toggle .ir_footer_lv1 a {
		padding-right: 2em;
	}
	.ir_footer .ir_footer_toggle .ir_footer_lv1 a::before {
		display: none;
	}
	.ir_footer .ir_footer_toggle .ir_footer_lv1 span {
		display: inline-block;
		width: 2em;
		height: 100%;
		line-height: 3em;
		text-align: right;
		position: absolute;
		top: 0;
		right: 0;
	}
	.ir_footer .ir_footer_toggle .ir_footer_lv1 span::before {
		content: "";
		position: absolute;
		right: 4px;
		top: 50%;
		width: 15px;
		height: 15px;
		background: url(/img/Icon_material-add-circle-outline.svg) center no-repeat;
		background-size: contain;
		transform: translateY(-50%);
	}
	.ir_footer .ir_footer_toggle .ir_footer_lv1 span.is_open::before {
		background: url(/img/Icon_material-minus-circle-outline.svg) center no-repeat;
		background-size: contain;
	}
}
@media (min-width: 768px), print {
	.ir_footer {
		border-top: 6px solid var(--logo-blue);
	}
	.ir_footer_inner {
		width: 80.52%;
		padding: 50px 0 60px;
	}
	.ir_footer_nav {
		border-bottom: none;
	}
	.ir_footer_nav .ir_footer_lower {
		display: flex;
		justify-content: flex-start;
		gap: 0 20px;
		margin-top: 20px;
	}
	.ir_footer_nav .ir_footer_lower > div {
		flex: 1 auto;
		width: auto;
		margin: 0;
	}
	.ir_footer .ir_footer_toggle + .ir_footer_toggle {
		padding-top: 35px;
	}
	.ir_footer .ir_footer_lv2 {
		display: block;
		padding: 20px 0 0;
	}
	.ir_footer .ir_footer_lv2 a {
		font-size: 0.88888em;
	}
	.ir_footer .ir_footer_lv2 a::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0.85em;
		left: -2px;
		background: url(/img/arrow_footer.png) center no-repeat;
		background-size: contain;
		width: 12px;
		height: 12px;
		margin: 0 0.5em 0 0;
	}
	.ir_footer .ir_footer_lv2 a[target=_blank]::before {
		width: 15px;
		height: 12px;
		background: url(/img/icon_blank.svg) center right no-repeat;
		background-size: contain;
	}
	.ir_footer .ir_footer_lv1 + .ir_footer_lv1 {
		padding-top: 20px;
	}
	.ir_footer .ir_footer_lv1 a {
		padding: 0 1.5em 0 0;
		border-top: none;
	}
	.ir_footer .ir_footer_lv1 a::before {
		display: none;
	}
	.ir_footer_other {
		margin-top: 30px;
		padding-top: 25px;
		background: url(/rs_v3/ir/img/line_dashed.png) repeat-x 0 0;
	}
	.ir_footer .ir_footer_bnr {
		display: flex;
		justify-content: space-between;
		gap: 0 22px;
		margin-top: 130px;
		margin-bottom: 0;
	}
	.ir_footer .ir_footer_bnr_item:not(:last-child) {
		margin-bottom: 0;
	}
	.ir_footer .ir_footer_bnr_img {
		flex: 0 0 190px;
		margin-right: 20px;
	}
	.ir_footer .ir_footer_bnr_title {
		font-size: 0.8888888889em;
	}
	.ir_footer .ir_footer_bnr_text {
		margin-top: 10px;
		font-size: 0.6666666667em;
	}
}

/*----------
	icons
----------*/
.ir_icon {
	display: inline-block;
	position: relative;
	width: auto;
	height: 1em;
	margin-right: 20px;
}

.ir_arrow_r::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 0.5em 0 0;
	background: url(/img/arrow_footer.png) center no-repeat;
	background-size: cover;
}

.ir_circle::before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: url(/img/Icon_material-add-circle-outline.svg) center no-repeat;
	background-size: cover;
}

.ir_line::before {
	content: "";
	display: block;
	width: 34px;
	height: 6px;
	background: url(/img/arrow_line.png) center right no-repeat;
	background-size: 100% auto;
	transform: translateX(10px);
	transition: 0.5s;
}

.ir_back::before {
	content: "";
	display: block;
	width: 55px;
	height: 55px;
	background: url(/img/right_arrow_circle_blue.png) no-repeat;
	background-size: contain;
	margin-right: 1em;
	transition: 0.5s;
}

.ir_pdf::before {
	content: "";
	display: block;
	width: 15.2px;
	height: 20px;
	background: url(/img/icon_pdf.png) no-repeat;
	background-size: 100% auto;
}

.ir_blank::before {
	content: "";
	display: block;
	width: 15px;
	height: 12px;
	background: url(/img/icon_blank.svg) center right no-repeat;
	margin-left: 10px;
}

/*----------
	content box
----------*/
.ir_mod_contentbox {
	padding: 8vw;
	background-color: var(--color-bg);
	border-radius: 10px;
	border: 1px solid var(--color-border);
}
.ir_mod_contentbox.bgred {
	background-color: var(--color-red);
}
.ir_mod_contentbox p + p {
	margin-top: 4vw;
}
.ir_mod_contentbox_link {
	margin-top: 4vw;
}
.ir_mod_contentbox_link p + p {
	margin-top: 1.3333333333vw;
}
@media (min-width: 768px), print {
	.ir_mod_contentbox {
		padding: 40px;
	}
	.ir_mod_contentbox p + p {
		margin-top: 20px;
	}
	.ir_mod_contentbox_link {
		margin-top: 20px;
	}
	.ir_mod_contentbox_link p + p {
		margin-top: 10px;
	}
}

/*----------
	note
----------*/
.ir_mod_note {
	font-size: 2.6666666667vw;
	font-weight: 400;
	line-height: var(--line-height-m);
}
.ir_mod_note_bold {
	font-weight: bold;
}
@media (min-width: 768px), print {
	.ir_mod_note {
		font-size: 0.7777777778em;
	}
	.ir_mod_note > a {
		transition: color 0.2s;
	}
	.ir_mod_note > a:hover {
		color: var(--color-txt-link);
		text-decoration: underline;
	}
}

/*----------
	list
----------*/
.ir_mod_list_item {
	list-style: none;
	padding-left: 1em;
	text-indent: -1em;
}
.ir_mod_list_item::before {
	content: "";
	display: inline-block;
	width: 0.2em;
	height: 0.2em;
	margin-right: 0.75em;
	border-radius: 50%;
	vertical-align: middle;
	transform: translate(50%, -50%);
	background-color: var(--color-txt);
}
.ir_mod_list .ir_mod_list_item + .ir_mod_list_item {
	margin-top: 2.6666666667vw;
}
@media (min-width: 768px), print {
	.ir_mod_list .ir_mod_list_item + .ir_mod_list_item {
		margin-top: 10px;
	}
}

/*----------
	order list
----------*/
.ir_mod_orderlist {
	counter-reset: orderlist;
}
.ir_mod_orderlist_item {
	list-style: none;
	padding-left: 2em;
	text-indent: -2.5em;
}
.ir_mod_orderlist_item::before {
	counter-increment: orderlist;
	content: counter(orderlist) ".";
	display: inline-block;
	margin-right: 0.5em;
	min-width: 2em;
	color: var(--logo-blue);
	text-align: right;
}
.ir_mod_orderlist .ir_mod_orderlist_item + .ir_mod_orderlist_item {
	margin-top: 2.6666666667vw;
}
@media (min-width: 768px), print {
	.ir_mod_orderlist .ir_mod_orderlist_item + .ir_mod_orderlist_item {
		margin-top: 10px;
	}
}

/*----------
	button
----------*/
/* stylelint-disable no-duplicate-selectors */
.ir_mod_btn_more_inner {
	display: flex;
	align-items: center;
	font-weight: 600;
	margin: 7.4666666667vw auto 0;
	transition: color 0.3s;
}
.ir_mod_btn_more_inner::after {
	content: "";
	display: inline-block;
	width: 45px;
	height: 45px;
	background: url(/img/right_arrow_circle_blue.png) no-repeat;
	background-size: contain;
	margin-left: 1em;
	transform: scale(-1, 1) rotate(180deg);
	transition: 0.5s;
}
.ir_mod_btn_more_inner:hover {
	text-decoration: none;
}
.ir_mod_btn_more_inner:hover::after {
	transform: scale(-1, 1) translateX(-8px) rotate(180deg);
}
@media (min-width: 768px), print {
	.ir_mod_btn_more_inner {
		margin-top: var(--spacing-s);
	}
	.ir_mod_btn_more_inner::after {
		width: 55px;
		height: 55px;
	}
}
.ir_mod_btn_more_right .ir_mod_btn_more_inner {
	justify-content: flex-end;
}
.ir_mod_btn_more_mt0 .ir_mod_btn_more_inner {
	margin-top: 0;
}

.ir_mod_btn_square {
	position: relative;
	display: block;
	width: 64vw;
	padding: 3.4666666667vw 10.6666666667vw 3.2vw;
	margin-bottom: 2.6666666667vw;
	background-color: #1C63B7;
	border-radius: 10px;
	text-align: center;
}
.ir_mod_btn_square::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 4vw;
	width: 1.6vw;
	height: 3.2vw;
	background: url(/rs_v3/ir/img/arrow_r_white.png) no-repeat 0 0;
	background-size: cover;
}
.ir_mod_btn_square[target=_blank]::after {
	width: 4vw;
	height: 3.2vw;
	background: url(/img/icon_blank.svg) no-repeat 0 0;
	background-size: cover;
}
.ir_mod_btn_square span {
	color: #fff;
	font-size: 3.7333333333vw;
	font-weight: 600;
}
@media (min-width: 768px), print {
	.ir_mod_btn_square {
		width: 270px;
		padding: 9px 30px;
		margin-bottom: 10px;
		background-color: #1C63B7;
		transition: background-color 0.3s;
	}
	.ir_mod_btn_square::after {
		right: 15px;
		width: 6px;
		height: 12px;
	}
	.ir_mod_btn_square[target=_blank]::after {
		width: 15px;
		height: 12px;
	}
	.ir_mod_btn_square span {
		font-size: 0.8888888889em;
	}
	.ir_mod_btn_square:hover {
		text-decoration: none;
		background-color: var(--color-txt-link);
	}
}

/*----------
	tab
----------*/
.ir_tab {
	padding: 0 5.2vw 0 4vw;
	margin-top: -8vw;
}
@media (min-width: 768px), print {
	.ir_tab {
		margin: -2.8571428571vw auto 0;
		padding: 0 5.98%;
	}
}
.ir_tab_tab {
	display: flex;
	flex-wrap: nowrap;
	gap: 0 2.1333333333vw;
}
@media (min-width: 768px), print {
	.ir_tab_tab {
		gap: 0 10px;
	}
}
.ir_tab_tab_item {
	position: relative;
	width: calc((100% - 2.1333333333vw) / 2);
	font-size: 2.6666666667vw;
}
@media (min-width: 768px), print {
	.ir_tab_tab_item {
		width: calc(33.3333333333% - 5px);
		font-size: 1em;
	}
}
.ir_tab_tab_item .ir_tab_tab_link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 12vw;
	padding: 0 1.3333333333vw;
	background-color: #fff;
	border-radius: 10px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: var(--line-height-s);
}
.ir_tab_tab_item .ir_tab_tab_link::before {
	content: "";
	display: block;
	position: absolute;
	right: 6px;
	width: 6px;
	height: 4px;
	background-position: 0 0;
	background-size: cover;
}
.ir_tab_tab_item .ir_tab_tab_link span {
	position: absolute;
	left: 5px;
	width: 15px;
	height: 15px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 10px;
	line-height: 15px;
	background-color: #fff;
	border-radius: 50%;
}
@media (min-width: 768px), print {
	.ir_tab_tab_item .ir_tab_tab_link {
		height: 53px;
		font-size: 1.1111111111em;
	}
	.ir_tab_tab_item .ir_tab_tab_link::before {
		right: 18px;
		width: 12px;
		height: 8px;
	}
	.ir_tab_tab_item .ir_tab_tab_link span {
		position: absolute;
		left: 11px;
		margin-right: 0;
		width: 33px;
		height: 33px;
		font-size: 1.1111111111em;
		line-height: 33px;
	}
	.ir_tab_tab_item .ir_tab_tab_link:hover {
		text-decoration: none;
		transition: all 0.3s;
	}
	.ir_tab_tab_item .ir_tab_tab_link:hover span {
		transition: all 0.3s;
	}
}
.ir_tab_tab_item.input .ir_tab_tab_link {
	color: #1FA4B2;
	border: 1px solid #1FA4B2;
}
.ir_tab_tab_item.input .ir_tab_tab_link::before {
	background-image: url(/rs_v3/ir/img/about/story/arrow_tab_01-default.png);
}
.ir_tab_tab_item.input .ir_tab_tab_link span {
	color: #fff;
	background-color: #527175;
}
@media (min-width: 768px), print {
	.ir_tab_tab_item.input .ir_tab_tab_link {
		border: 2px solid #1FA4B2;
	}
	.ir_tab_tab_item.input .ir_tab_tab_link:hover {
		background-color: #1FA4B2;
		color: #fff;
	}
	.ir_tab_tab_item.input .ir_tab_tab_link:hover::before {
		background-image: url(/rs_v3/ir/img/about/story/arrow_tab-default.png);
	}
	.ir_tab_tab_item.input .ir_tab_tab_link:hover span {
		background-color: #fff;
		color: #1FA4B2;
	}
}
.ir_tab_tab_item.process .ir_tab_tab_link {
	color: #786BAE;
	border: 1px solid #786BAE;
}
.ir_tab_tab_item.process .ir_tab_tab_link::before {
	background-image: url(/rs_v3/ir/img/about/story/arrow_tab_02-default.png);
}
.ir_tab_tab_item.process .ir_tab_tab_link span {
	color: #fff;
	background-color: #786BAE;
}
@media (min-width: 768px), print {
	.ir_tab_tab_item.process .ir_tab_tab_link {
		border: 2px solid #786BAE;
	}
	.ir_tab_tab_item.process .ir_tab_tab_link:hover {
		background-color: #786BAE;
		color: #fff;
	}
	.ir_tab_tab_item.process .ir_tab_tab_link:hover::before {
		background-image: url(/rs_v3/ir/img/about/story/arrow_tab-default.png);
	}
	.ir_tab_tab_item.process .ir_tab_tab_link:hover span {
		background-color: #fff;
		color: #786BAE;
	}
}
.ir_tab_tab_item.output .ir_tab_tab_link {
	color: #DE62A2;
	border: 1px solid #DE62A2;
}
.ir_tab_tab_item.output .ir_tab_tab_link::before {
	background-image: url(/rs_v3/ir/img/about/story/arrow_tab_03-default.png);
}
.ir_tab_tab_item.output .ir_tab_tab_link span {
	color: #fff;
	background-color: #DE62A2;
}
@media (min-width: 768px), print {
	.ir_tab_tab_item.output .ir_tab_tab_link {
		border: 2px solid #DE62A2;
	}
	.ir_tab_tab_item.output .ir_tab_tab_link:hover {
		background-color: #DE62A2;
		color: #fff;
	}
	.ir_tab_tab_item.output .ir_tab_tab_link:hover::before {
		background-image: url(/rs_v3/ir/img/about/story/arrow_tab-default.png);
	}
	.ir_tab_tab_item.output .ir_tab_tab_link:hover span {
		background-color: #fff;
		color: #DE62A2;
	}
}
.ir_tab_tab_item.is_active {
	pointer-events: none;
	cursor: default;
}
.ir_tab_tab_item.is_active::before {
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	bottom: -13px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 7px 0;
	border-radius: 2px;
	transform: translateX(-50%);
	z-index: 1;
}
.ir_tab_tab_item.is_active .ir_tab_tab_link {
	height: 13.3333333333vw;
	border-radius: 10px 10px 0 0;
	transition: none;
}
@media (min-width: 768px), print {
	.ir_tab_tab_item.is_active .ir_tab_tab_link {
		height: 73px;
	}
	.ir_tab_tab_item.is_active .ir_tab_tab_link::before {
		display: none;
	}
}
.ir_tab_tab_item.is_active.input::before {
	border-color: #1FA4B2 transparent transparent;
}
.ir_tab_tab_item.is_active.input .ir_tab_tab_link {
	background-color: #1FA4B2;
	color: #FFF;
}
.ir_tab_tab_item.is_active.input .ir_tab_tab_link span {
	color: #1FA4B2;
	background-color: #fff;
}
.ir_tab_tab_item.is_active.process::before {
	border-color: #786BAE transparent transparent;
}
.ir_tab_tab_item.is_active.process .ir_tab_tab_link {
	background-color: #786BAE;
	color: #FFF;
}
.ir_tab_tab_item.is_active.process .ir_tab_tab_link span {
	color: #786BAE;
	background-color: #fff;
}
.ir_tab_tab_item.is_active.output::before {
	border-color: #DE62A2 transparent transparent;
	transform: translateX(-50%);
}
.ir_tab_tab_item.is_active.output .ir_tab_tab_link {
	background-color: #DE62A2;
	color: #FFF;
}
.ir_tab_tab_item.is_active.output .ir_tab_tab_link span {
	color: #DE62A2;
	background-color: #fff;
}
.ir_tab_contents_item {
	display: none;
}
.ir_tab_contents_item.is_active {
	display: block;
}

/*----------
	table
----------*/
#main .section .ir_mod_table_content {
	width: 100%;
	text-align: left;
	border: none;
	font-size: 1.8rem;
	line-height: var(--line-height-m);
}
@media (max-width: 767px) {
	#main .section .ir_mod_table_content {
		font-size: 3.2vw;
	}
}
#main .section .ir_mod_table_layouter_forpc {
	display: none;
}
#main .section .ir_mod_table_layouter_forsp {
	display: table-column-group;
}
#main .section .ir_mod_table_header {
	border: 1px solid var(--color-border);
	vertical-align: middle;
	padding: 28px 10px;
	background-color: var(--color-bg);
	font-weight: bold;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	#main .section .ir_mod_table_header {
		padding: 7.4666666667vw 1.3333333333vw;
	}
}
#main .section .ir_mod_table_header:empty {
	background: none;
}
#main .section .ir_mod_table_header.red {
	background: var(caution);
}
#main .section .ir_mod_table_narrow-header {
	border: 1px solid var(--color-border);
	vertical-align: middle;
	padding: 28px 10px;
	background-color: var(--color-bg);
	font-weight: bold;
	text-align: center;
}
@media (max-width: 767px) {
	#main .section .ir_mod_table_narrow-header {
		padding: 7.4666666667vw 1.3333333333vw;
	}
}
#main .section .ir_mod_table_narrow-header:empty {
	background: none;
	border: none;
}
#main .section .ir_mod_table_narrow-header.red {
	background: var(caution);
}
#main .section .ir_mod_table_narrow-header.white {
	background: #fff;
}
#main .section .ir_mod_table_narrow-header.left {
	text-align: left;
}
#main .section .ir_mod_table_narrow-header.right {
	text-align: right;
}
#main .section .ir_mod_table_subheader {
	border: 1px solid var(--color-border);
	vertical-align: middle;
	padding: 28px 10px;
	background-color: var(--color-bg);
	font-weight: bold;
	text-align: center;
}
@media (max-width: 767px) {
	#main .section .ir_mod_table_subheader {
		padding: 7.4666666667vw 2.6666666667vw;
	}
}
#main .section .ir_mod_table_subheader:empty {
	background: none;
	border: none;
}
#main .section .ir_mod_table_subheader.white {
	background: #fff;
}
#main .section .ir_mod_table_subheader.left {
	text-align: left;
}
#main .section .ir_mod_table_subheader.right {
	text-align: right;
}
#main .section .ir_mod_table_subheader.bb_none {
	padding-top: 90px;
	border-bottom: none;
}
#main .section .ir_mod_table_subheader.bt_none {
	border-top: none;
	padding-bottom: 90px;
}
#main .section .ir_mod_table_subheader.split {
	position: relative;
	padding: 0;
	border-top: none;
	border-bottom: none;
	color: transparent;
	font-size: 0;
}
#main .section .ir_mod_table_subheader.split::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	background: var(--color-border);
}
#main .section .ir_mod_table_cell {
	padding: 28px 24px;
	background-color: #FFF;
	border: 1px solid var(--color-border);
	vertical-align: middle;
}
@media (max-width: 767px) {
	#main .section .ir_mod_table_cell {
		padding: 7.4666666667vw 2.6666666667vw;
	}
}
#main .section .ir_mod_table_cell:empty {
	background: none;
	border: none;
}
#main .section .ir_mod_table_cell.blue {
	background: var(--color-bg);
}
#main .section .ir_mod_table_cell.red {
	background: var(--color-red);
}
#main .section .ir_mod_table_cell.center {
	text-align: center;
}
#main .section .ir_mod_table_cell.right {
	text-align: right;
}
#main .section .ir_mod_table_cell.middle {
	vertical-align: middle;
}
@media (max-width: 767px) {
	#main .section .ir_mod_table_scrollable::after {
		content: "";
		display: block;
		margin-top: 3.2vw;
		padding-top: 8.5333333333vw;
		background: url(/assets/images/table-swipe.svg) no-repeat center;
		background-size: contain;
	}
	#main .section .ir_mod_table_scrollable .ir_mod_table_inner {
		margin-left: -5.3333333333%;
		margin-right: -5.3333333333%;
		padding-left: 5.3333333333%;
		overflow: auto;
	}
	#main .section .ir_mod_table_scrollable .ir_mod_table_body {
		width: 1000px;
		padding-right: 5.3333333333%;
		padding-bottom: 2.6666666667vw;
	}
	#main .section .ir_mod_table_note {
		font-size: 2.6666666667vw;
	}
}
@media (min-width: 768px), print {
	#main .section .ir_mod_table_layouter_forpc {
		display: table-column-group;
	}
	#main .section .ir_mod_table_layouter_forsp {
		display: none;
	}
	#main .section .ir_mod_table_note {
		font-size: 0.7777777778em;
	}
}

/*----------
	ir_accordion
----------*/
.ir_accordion_item_inner {
	font-size: 3.7333333333vw;
	line-height: var(--line-height-m);
	padding: 4.2666666667vw;
}
.ir_accordion_item_inner_parent {
	padding: 4.2666666667vw;
}
.ir_accordion_item_inner_child {
	padding: 4.2666666667vw;
}
.ir_accordion_item_parent {
	cursor: pointer;
	position: relative;
	background: var(--color-bg);
	border: var(--color-border) solid 1px;
}
.ir_accordion_item_child {
	height: 0;
	position: relative;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: all 0.4s linear;
}
.ir_accordion_item_child.is_active {
	height: auto;
	opacity: 1;
	pointer-events: all;
}
.ir_accordion_item_icon {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 4vw;
	transform: translateY(-50%);
	width: 1em;
	height: 1em;
	background: url(/img/icon_material-add-circle-outline.png) no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.is_active .ir_accordion_item_icon {
	background: url(/img/icon_material-minus-circle-outline.png) no-repeat;
	background-size: contain;
}
.ir_accordion + .ir_accordion {
	margin-top: -2px;
}
@media (min-width: 768px), print {
	.ir_accordion_item_inner {
		font-size: 1.1111111111em;
	}
	.ir_accordion_item_inner_parent {
		padding: 25px;
	}
	.ir_accordion_item_inner_child {
		padding: 40px 20px;
	}
	.ir_accordion_item_icon {
		right: 25px;
	}
}

/*----------
	ir_mod_report
----------*/
.ir_mod_report_inner {
	display: flex;
	align-items: center;
	transition: 0.3s color;
}
.ir_mod_report_image {
	flex: 0 0 37.3333333333vw;
	border: 1px solid var(--color-border);
	margin-right: 1.3333333333vw;
}
.ir_mod_report a {
	transition: 0.3s color;
}
.ir_mod_report a:hover {
	color: var(--color-txt-link);
}
@media (min-width: 768px), print {
	.ir_mod_report_image {
		flex: 0 0 190px;
		margin-right: 20px;
	}
}

/*----------
	ir_mod_bnrset
----------*/
.ir_mod_bnrset {
	margin-bottom: -40px;
}
.ir_mod_bnrset_item {
	margin-bottom: 40px;
}
.ir_mod_bnrset_inner {
	display: flex;
	transition: 0.3s color;
}
.ir_mod_bnrset_img {
	flex: 0 0 29.3333333333vw;
	margin-right: 2.6666666667vw;
}
.ir_mod_bnrset_img img {
	border: 1px solid #CCD6DD;
}
.ir_mod_bnrset_title {
	font-weight: 700;
	font-size: 3.2vw;
	line-height: 1.6;
}
.ir_mod_bnrset_text {
	margin-top: 6px;
	font-size: 2.6666666667vw;
	line-height: 1.6;
}
@media (min-width: 768px), print {
	.ir_mod_bnrset {
		display: flex;
		justify-content: space-between;
		gap: 0 22px;
		margin-bottom: 0;
	}
	.ir_mod_bnrset_item {
		margin-bottom: 0;
	}
	.ir_mod_bnrset_img {
		flex: 0 0 190px;
		margin-right: 20px;
	}
	.ir_mod_bnrset_title {
		font-size: 0.8888888889em;
	}
	.ir_mod_bnrset_text {
		margin-top: 10px;
		font-size: 0.6666666667em;
	}
}

/*----------
	ir_mod_link
----------*/
.ir_mod_link a {
	position: relative;
	padding-left: 3.7333333333vw;
	color: var(--logo-blue);
	font-size: 3.2vw;
	font-weight: 700;
	line-height: 1.6;
	transition: color 0.3s;
}
.ir_mod_link a::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: calc(50% + 2px);
	left: 0;
	width: 1.6vw;
	height: 3.2vw;
	background: url(/rs_v3/ir/img/arrow_r_blue.png) no-repeat 0 0;
	background-size: cover;
	transform: translateY(-50%);
}
.ir_mod_link a:hover {
	color: var(--color-txt-link);
}
@media (min-width: 768px), print {
	.ir_mod_link a {
		padding-left: 14px;
		font-size: 1em;
	}
	.ir_mod_link a::before {
		top: calc(50% + 1px);
		width: 6px;
		height: 12px;
	}
}

/*----------
	ir_mod_iconsupport
----------*/
.ir_mod_iconsupport {
	position: relative;
	padding-top: 10.6666666667vw;
	margin-bottom: 4vw;
	background-image: url(/rs_v3/ir/img/icon_pinch.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: auto 10.6666666667vw;
	font-size: 0;
	text-indent: -9999px;
	overflow: hidden;
}
@media (min-width: 768px), print {
	.ir_mod_iconsupport {
		display: none;
	}
}
.ir_mod_iconsupport_table {
	background-image: url(/rs_v3/ir/img/icon_scroll.png);
}

/*----------
	margin
----------*/
/* 固定マージン */
/* 汎用マージン */
.ir_margin_xs {
	margin-bottom: 2.6666666667vw !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.ir_margin_xs {
		margin-bottom: 20px !important; /* stylelint-disable-line declaration-no-important */
	}
}

.ir_margin_sm {
	margin-bottom: 5.3333333333vw !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.ir_margin_sm {
		margin-bottom: 30px !important; /* stylelint-disable-line declaration-no-important */
	}
}

.ir_margin_md {
	margin-bottom: 8vw !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.ir_margin_md {
		margin-bottom: 40px !important; /* stylelint-disable-line declaration-no-important */
	}
}

.ir_margin_lg {
	margin-bottom: 13.3333333333vw !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.ir_margin_lg {
		margin-bottom: 60px !important; /* stylelint-disable-line declaration-no-important */
	}
}

.ir_margin_xl {
	margin-bottom: 16vw !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.ir_margin_xl {
		margin-bottom: 80px !important; /* stylelint-disable-line declaration-no-important */
	}
}

.ir_margin_xxl {
	margin-bottom: 21.3333333333vw !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.ir_margin_xxl {
		margin-bottom: 120px !important; /* stylelint-disable-line declaration-no-important */
	}
}

/* none */
.ir_mb_none {
	margin-bottom: 0 !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.ir_mb_none {
		margin-bottom: 0 !important; /* stylelint-disable-line declaration-no-important */
	}
}

.ir_pb_none {
	padding-bottom: 0 !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.ir_pb_none {
		padding-bottom: 0 !important; /* stylelint-disable-line declaration-no-important */
	}
}

/*----------
	display
----------*/
/*----------
	text
----------*/
@media (max-width: 767px) {
	.ir_pcbr {
		display: none;
	}
}

@media (min-width: 768px), print {
	.ir_spbr {
		display: none;
	}
}

.ir_txt_fz20_sp14 {
	font-size: 1.4rem !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.ir_txt_fz20_sp14 {
		font-size: 2rem !important; /* stylelint-disable-line declaration-no-important */
	}
}

.ir_txt_center {
	text-align: center !important; /* stylelint-disable-line declaration-no-important */
}

@media (min-width: 768px), print {
	.ir_txt_pccenter {
		text-align: center !important; /* stylelint-disable-line declaration-no-important */
	}
}

.ir_txt_right {
	text-align: right !important; /* stylelint-disable-line declaration-no-important */
}

.ir_txt_left {
	text-align: left !important; /* stylelint-disable-line declaration-no-important */
}

.ir_txt_normal {
	font-weight: 400 !important; /* stylelint-disable-line declaration-no-important */
}

.ir_txt_medium {
	font-weight: 500 !important; /* stylelint-disable-line declaration-no-important */
}

.ir_txt_bold {
	font-weight: 700 !important; /* stylelint-disable-line declaration-no-important */
}

.ir_txt_strike {
	text-decoration: line-through !important; /* stylelint-disable-line declaration-no-important */
}

.ir_text-indent {
	text-indent: -3em;
	padding-left: 3em;
}

.ir_txt_marker {
	font-weight: bold;
	background-image: linear-gradient(transparent 80%, #FFF7A6 80%);
}

.ir_txt_prim {
	color: var(--logo-blue) !important; /* stylelint-disable-line declaration-no-important */
}

.ir_txt_seco {
	color: var(seco) !important; /* stylelint-disable-line declaration-no-important */
}

.ir_txt_default {
	color: var(--color-txt) !important; /* stylelint-disable-line declaration-no-important */
}

.ir_txt_white {
	color: #fff !important; /* stylelint-disable-line declaration-no-important */
}

.ir_txt_caution {
	color: var(--red) !important; /* stylelint-disable-line declaration-no-important */
}

.ir_txt_underline {
	text-decoration: underline !important; /* stylelint-disable-line declaration-no-important */
}

.ir_txt_note {
	color: var(--d-gray);
	font-size: 0.8888em !important; /* stylelint-disable-line declaration-no-important */
}

/* 文中リンク */
.ir_txt_link {
	text-decoration: underline;
	color: var(--color-txt-link);
}
@media (min-width: 768px), print {
	.ir_txt_link {
		transition: color 0.2s;
	}
	.ir_txt_link:hover {
		color: var(--color-txt-hover);
	}
}

.ir_mod_iconsupport.expansion {
	width: 150px;
	height: 40px;
	background-image: url(/rs_v3/en/ir/img/icon_pinch.png);
	background-position: 0 0;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.ir_mod_iconsupport.ir_mod_iconsupport_table {
	width: 174px;
	height: 40px;
	background-image: url(/rs_v3/en/ir/img/icon_scroll.png);
	background-position: 0 0;
	background-size: 100% auto;
	background-repeat: no-repeat;
}