@charset "UTF-8";

#contents a.txt_link{
	color: #0070C0;
	font-weight: 700;
}
#contents a.txt_link:hover{
	opacity: .7;
}

.box_titlekeyv {
	margin-bottom: 7.8rem;
}
.keyv02 .img_keyv {
    height: 140px;
    position: relative;
}
#contents .mainBox {
	margin: 0 auto;
	max-width: 116rem;
	padding: 0 3rem;
	letter-spacing: 0;
	font-feature-settings: normal;
}
#contents img {
	max-width: 100%;
}
#contents li {
	list-style: none;
}
#contents a {
	text-decoration: none;
	transition: .3s;
}
#contents .pdfIco {
	margin: 0 0.5rem;
	padding: 0.2rem 0.4rem 0.3rem;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	background-color: #B00020;
	vertical-align: 0.2rem;
}
#contents .btn a {
	margin: 0 auto;
	width: 28.4rem;
	padding-bottom: 0.1rem;
	height: 5rem;
	color: #fff;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #0070C0 url(/ir/img/icon_arrow02.png) no-repeat right 1.7rem center/0.8rem;
	border-radius: 0.4rem;
}
#contents .topLink {
	margin-bottom: 6rem;
	display: flex;
	flex-wrap: wrap;
	gap: 6.3rem 0;
	justify-content: space-between;
}
#contents .topLink .docBox {
	width: 57.8%;
	padding: 2.8rem 3rem;
	border-top: 0.5rem solid #0070C0;
	background: #fff;
	box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.05), 0 0.1rem 0.3rem 0 rgba(0, 0, 0, 0.10);
}
#contents .topLink .docBox .ttlBox {
	padding-bottom: 2.2rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #ddd;
}
#contents .topLink .docBox .ttlBox .date {
	margin-bottom: 0.6rem;
	color: #555;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	font-family: "Oswald", "Noto Sans JP", sans-serif !important;
}
#contents .topLink .docBox .ttlBox .new {
	margin-right: 1rem;
	padding: 0 0.7rem;
	color: #B00020;
	font-size: 1.1rem;
	font-weight: 500;
	border: 1px solid #B00020;
	font-family: "Oswald", sans-serif !important;
}
#contents .topLink .docBox .ttlBox h2 {
	font-size: 2rem;
}
#contents .topLink .docBox .pdfList {
	margin-bottom: 3.3rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}
#contents .topLink .docBox .pdfList a {
	padding: 0.9rem 1.2rem;
	display: block;
	color: #0070C0;
	font-size: 1.4rem;
	font-weight: 700;
	border: 1px solid #DCEEFB;
	background: #F0F6FB;
}
#contents .topLink .docBox .btn a {
	width: 24.1rem;
	font-size: 1.2rem;
	height: 3.5rem;
	background: #0070C0 url(/ir/img/icon_download.png) no-repeat right 1rem center/1.4rem;
}
#contents .topLink .linkList {
	width: 38.55%;
}
#contents .topLink .linkList a {
	height: 100%;
	display: flex;
	border-radius: 0.8rem;
	border: 1px solid #DDD;
}
#contents .topLink .linkList .linkImg {
	margin-right: 2.2rem;
	padding: 0.9rem;
	width: 37.2%;
	min-height: 12rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #F0F6FB;
	border-radius: 0.8rem 0 0 0.8rem;
}
#contents .topLink .linkList .linkImg img {
	width: 12rem;
}
#contents .topLink .linkList .linkTxt {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}
#contents .topLink .linkList .linkTxt p {
	width: 100%;
	color: #555;
	font-size: 1.3rem;
	line-height: 1.46;
}
#contents .topLink .linkList .linkTxt .ttl {
	padding-right: 3rem;
	color: #262626;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6;
	background: url(/ir/img/icon_arrow01.png) no-repeat right 1.4rem center/0.8rem;
}
#contents .topLink .linkList.col1 li:not(:last-child) {
	margin-bottom: 1.5rem;
}
#contents .topLink .linkList.col2 {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
#contents .topLink .linkList.col2 li {
	width: 48.6%;
}
#contents .topLink .linkList.col2 .linkImg {
	margin-right: 2rem;
	width: 26.2%;
	min-height: 16rem;
}
#contents .topLink .linkList.col2 .linkImg img {
	width: 8rem;
}
#contents .topLink .linkList.col2 .linkTxt .ttl {
	margin: -1.5rem 0 2rem;
	font-size: 2rem;
	background-position: right 1.9rem center;
}
#contents .newsBox {
	margin-bottom: 5.8rem;
	padding: 3.5rem 3rem 4rem;
	border: 1px solid #eee;
}
#contents .headLine01 {
	margin-bottom: 2rem;
	padding-bottom: 1.1rem;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.58;
	border-bottom: 2px solid #0070C0;
}
#contents .newsList {
	margin-bottom: 2rem;
}
#contents .newsList li:not(:last-child) {
	border-bottom: 1px dashed #ddd;
}
#contents .newsList a {
	padding: 1.5rem 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
#contents .newsList .tagBox {
	margin-right: 1.2rem;
	max-width: 33rem;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
#contents .newsList .date {
	margin-right: 3.6rem;
	color: #262626;
	font-weight: 500;
	font-family: "Oswald", sans-serif !important;
}
#contents .newsList .tag {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
#contents .newsList .tag span {
	min-width: 10.4rem;
	padding: 0.3rem 1rem 0.5rem;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
}
#contents .newsList .tag .midblue {
	background-color: #0070C0;
}
#contents .newsList .tag .navy {
	background-color: #264061;
}
#contents .newsList .tag .green {
	background-color: #30918D;
}
#contents .newsList .tag .skyblue {
	background-color: #76C2E8;
}
#contents .newsList .ttl {
	flex: 1;
	color: #0070C0;
	font-weight: 700;
}
#contents .newsList .ttl:hover {
	color: #219DF5;
}
#contents .headLine02 {
	margin-bottom: 1rem;
	padding: 0 0 0.1rem 1rem;
	font-size: 1.8rem;
	font-weight: 700;
	border-left: 4px solid #0070C0;
}
#contents .comLinkList a {
	padding: 1rem 2.5rem 1rem 0;
	display: block;
	color: #262626;
	font-weight: 700;
	background: url(/ir/img/icon_arrow01.png) no-repeat right 1.5rem center/0.8rem;
	border-bottom: 1px solid #eee;
}
#contents .comLinkList a[target="_blank"] {
	background-position: right 1.3rem center;
	background-image: url(/ir/img/icon_blank.png);
	background-size: 1.6rem;
}
#contents .comLinkList li:not(:last-child) {
	margin-bottom: 1rem;
}
#contents .comLinkList.btnList a {
	padding: 2.1rem 3.5rem 2.2rem 1.5rem;
	display: flex;
	align-items: center;
	border-radius: 0.4rem;
	background-position: right 2.1rem center;
	border: 1px solid #ddd;
}
#contents .comLinkList.btnList img {
	margin-right: 1.1rem;
	width: 2.4rem;
}
#contents .linkSec {
	margin-bottom: 7rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0 4rem;
}
#contents .linkSec .col {
	width: calc((100% - 8rem)/2.8);
}
#contents .linkSec .col:last-child {
	width: auto;
	flex: 1;
}
#contents .data {
	padding: 8rem 0 7.5rem;
	background-color: #F0F6FB;
}
#contents .data h2 {
	margin-bottom: 3.8rem;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}
#contents .dataList {
	margin-bottom: 4rem;
	gap: 3rem;
	display: flex;
	flex-wrap: wrap;
}
#contents .dataList li {
	width: calc((100% - 6rem)/3);
	padding: 1.7rem 2rem 2.5rem;
	text-align: center;
	background: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
#contents .dataList h3 {
	margin-bottom: 1.6rem;
	padding-bottom: 0.2rem;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	background-color: #0070C0;
}
#contents .dataList .subTtl {
	margin-bottom: 0.5rem;
	font-weight: 700;
}
#contents .dataList .num {
	margin-bottom: 1rem;
	font-weight: 700;
}
#contents .dataList .num .large {
	margin-right: 0.2rem;
	color: #0070C0;
	font-size: 5.6rem;
	line-height: 1;
	vertical-align: -0.2rem;
	font-family: "Oswald", sans-serif !important;
}
#contents .dataList .num .large02 {
	margin: 0 0.8rem;
}
#contents .dataList .txt {
	padding-top: 1rem;
	color: #555;
	font-size: 1.2rem;
	line-height: 1.45;
	border-top: 1px solid #eee;
}
#contents .data .midTxt {
	margin-top: 2rem;
	font-size: 1.3rem;
	text-align: center;
}
#contents .btmLink {
	padding: 6.2rem 0 0;
}
#contents .btmLink .comLinkList {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}
#contents .btmLink .comLinkList li {
	margin-bottom: 0;
	width: calc((100% - 6rem)/5);
}
#contents .btmLink .comLinkList a {
	height: 100%;
	display: flex;
	align-items: center;
	padding: 1.2rem 1.5rem 1.2rem 1rem;
	font-size: 1.4rem;
	border-color: #ddd;
	background-position: right 0.5rem center;
	box-sizing: border-box;
}
#contents .btmLink .comLinkList .sml {
	font-size: 1.2rem;
}
@media all and (max-width: 1100px) {
	#contents .comLinkList.btnList a {
		padding: 2.1rem 2.5rem 2.2rem 1rem;
		background-position: right 1.5rem center;
	}
	#contents .comLinkList.btnList img {
		margin-right: 0.7rem;
	}
}
@media all and (max-width: 880px) {
	#contents .topLink .docBox {
		width: 100%;
	}
	#contents .topLink .linkList {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#contents .topLink .linkList li {
		width: 48.6%;
	}
	#contents .topLink .linkList.col1 li:not(:last-child) {
		margin-bottom: 0;
	}
	#contents .topLink .linkList .linkImg {
		width: 37.2% !important;
		min-height: 16rem !important;
	}
	#contents .dataList .txt {
		font-size: 1rem;
	}
}
@media all and (min-width: 800px) {
	#contents .btn a:hover,#contents .topLink .docBox .pdfList a:hover,#contents .topLink .linkList a:hover{
		opacity: 0.75;
	}
	#contents .comLinkList a:hover {
		color: #0070C0;
	}
}
@media all and (min-width: 799px) {
	#contents .sp {
		display: none;
	}	
}
@media all and (max-width: 799px) {
	#contents .pc {
		display: none;
	}
	.box_titlekeyv {
		margin-bottom: 4rem;
	}
	#contents .mainBox {
		padding: 0 2rem;
	}
	#contents .btn a {
		width: 100%;
		max-width: 28.4rem;
		height: 4.4rem;
		font-size: 1.4rem;
	}
	#contents .topLink {
		margin-bottom: 4rem;
		gap: 2rem 0;
	}
	#contents .topLink .docBox {
		padding: 2rem 1.5rem;
	}
	#contents .topLink .docBox .ttlBox {
		padding-bottom: 1.5rem;
		margin-bottom: 2rem;
	}
	#contents .topLink .docBox .ttlBox h2 {
		font-size: 1.9rem;
	}
	#contents .topLink .docBox .pdfList {
		margin-bottom: 3rem;
		gap: 1rem;
	}
	#contents .topLink .linkList li {
		width: 100%;
	}
	#contents .topLink .linkList .linkImg {
		margin-right: 1.5rem !important;
		width: 35% !important;
		min-height: 14rem !important;
	}
	#contents .topLink .linkList .linkTxt p {
		font-size: 1.2rem;
	}
	#contents .topLink .linkList li:not(:last-child) {
		margin-bottom: 2rem !important;
	}
	#contents .topLink .linkList.col2 li {
		width: 100%;
	}
	#contents .topLink .linkList.col2 .linkTxt .ttl {
		margin: 0 0 1rem;
		font-size: 1.8rem;
	}
	#contents .newsBox {
		margin-bottom: 4rem;
		padding: 2rem 1.5rem;
	}
	#contents .headLine01 {
		font-size: 2rem;
	}
	#contents .newsList {
		margin-bottom: 2rem;
	}
	#contents .newsList .tagBox {
		margin: 0 0 1.2rem;
		max-width: inherit;
		width: 100%;
	}
	#contents .newsList .date {
		margin: 0.2rem 2rem 0 0;
		font-size: 1.4rem;
	}
	#contents .newsList .ttl {
		font-size: 1.4rem;
	}
	#contents .linkSec {
		margin-bottom: 4rem;
		gap: 3rem 0;
	}
	#contents .linkSec .col {
		width: 100%;
	}
	#contents .linkSec .col:last-child {
		margin-top: -1rem;
		width: 100%;
		flex: inherit;
	}
	#contents .data {
		padding: 4rem 0;
	}
	#contents .data h2 {
		margin-bottom: 3rem;
		font-size: 2rem;
	}
	#contents .dataList {
		margin-bottom: 4rem;
		gap: 2rem 0;
	}
	#contents .dataList li {
		width: 100%;
	}
	#contents .btmLink {
		padding: 4rem 0;
	}
	#contents .btmLink .comLinkList {
		gap: 1rem 2rem;
	}
	#contents .btmLink .comLinkList li {
		width: calc((100% - 2rem)/2);
	}
	#contents .btmLink .comLinkList a {
		padding-left: 0;
		font-size: 1.3rem;
	}
	#contents .btmLink .comLinkList .sml {
		font-size: 1.1rem;
	}
}
/*  20160119
-----------------------------------------------------------------------------*/
#contents .section_gray {
	margin-bottom: 4.5rem;
	padding: 6rem 0;
}
#contents .section_gray .inner {
	padding: 4rem;
}
#contents .section_gray .inner:last-child {
	margin-bottom: 0 !important;
}
#contents .comLinkNavi {
	margin: 0 -4rem 4rem;
	display: flex;
	flex-wrap: wrap;
}
#contents .comLinkNavi li {
	width: 25%;
}
#contents .comLinkNavi a {
	padding: 0.6rem;
	position: relative;
	display: block;
	color: #262626;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
}
#contents .comLinkNavi a:after {
	opacity: 0;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 84.5%;
	max-width: 18rem;
	height: 2px;
	transition: .3s;
	background: #0070C0;
	content: "";
}
#contents .comLinkNavi .on a:after {
	opacity: 1;
}
#contents .comLinkNavi .ico {
	display: inline-block;
	padding-right: 2.4rem;
	background: url(/ir/img/icon_blank.png) no-repeat right 0.8rem/1.6rem;
}
#contents .select {
	margin-bottom: 2rem;
}
#contents .select select {
	padding: 0.5rem 4rem 0.5rem 1rem;
	width: 28rem;
	height: 4rem;
	color: #262626;
	font-size: 1.6rem;
	font-weight: 700;
	border-radius: 0;
	font-family: "Noto Sans JP", sans-serif;
	background: #fff url(/ir/img/icon01.png) no-repeat right 1.2rem center/1.3rem;
	border: 1px solid #ddd;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
}
#contents .newsList02 .tagBox {
	margin-right: 0.5rem;
}
#contents .headLine03 {
	margin-bottom: 1.5rem;
	padding-bottom: 1.7rem;
	position: relative;
	color: #262626;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.2;
	border-bottom: 1px solid #DDD;
}
#contents .headLine03:after {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 16rem;
	height: 1px;
	background-color: #0070C0;
	content: "";
}
#contents .txtLink {
	color: #0070C0;
}
@media all and (min-width: 800px) {
	#contents .txtLink:hover {
		opacity: 0.75;
	}
	#contents .comLinkNavi a:hover:after {
		opacity: 1;
	}
}
@media all and (max-width: 799px) {
	#contents .section_gray {
		margin-bottom: 3rem;
		padding: 3rem 0;
	}
	#contents .section_gray .inner {
		padding: 2rem;
	}
	#contents .comLinkNavi {
		margin: 0 -2rem 3rem;
		gap: 1rem 0;
	}
	#contents .comLinkNavi li {
		width: 50%;
	}
	#contents .comLinkNavi a {
		padding: 0.5rem;
		font-size: 1.4rem;
	}
	#contents .comLinkNavi .ico {
		padding-right: 1.8rem;
		background-position: right 0.5rem;
		background-size: 1.2rem;
	}
	#contents .newsList02 .tagBox {
		margin-right: 0;
	}
	#contents .select select {
		font-size: 1.4rem;
	}
	#contents .headLine03 {
		padding-bottom: 1rem;
		font-size: 2rem;
	}
	#contents .headLine03:after {
		width: 14rem;
	}
}
@media all and (max-width: 374px) {
	#contents .ir_navi > li > a {
		letter-spacing: 0;
	}
}

/*  highlight
-----------------------------------------------------------------------------*/
#contents .chatList {
	margin: 0 -0.5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 6.5rem 0;
}
#contents .chatList li {
	width: 48.5%;
}
#contents .chatList .ttl {
	margin-bottom: 1rem;
	display: flex;
	justify-content: space-between;
	color: #000;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.17;
}
#contents .chatList .ttl .right {
	margin-right: 0.7rem;
	font-size: 1.4rem;
	line-height: 1.5;
}
@media all and (min-width: 800px) {
	#contents .highlight {
		padding-bottom: 13rem;
	}
}
@media all and (max-width: 799px) {
	#contents .chatList {
		margin: 0;
		gap: 4rem 0;
	}
	#contents .chatList li {
		width: 100%;
	}
	#contents .chatList .ttl {
		font-size: 1.6rem;
	}
	#contents .chatList .ttl .right {
		font-size: 1.2rem;
	}
}
/*  news
-----------------------------------------------------------------------------*/
#contents .news .newsList a {
	letter-spacing: 0;
}
@media all and (min-width: 800px) {
	#contents .news .inner {
		padding-bottom: 4rem;
	}
	#contents .news .comLinkNavi {
		margin: 0 -1rem 4rem;
	}
	#contents .news .comLinkNavi li {
		width: 20%;
	}
}
/*  news/detail
-----------------------------------------------------------------------------*/
#contents .newsDetail .inner {
	padding-top: 4rem;
	padding-bottom: 4.2rem;
}
#contents .newsDetail .back {
	margin-bottom: 2rem;
}
#contents .newsDetail .back a {
	display: inline-block;
	color: #555;
	font-size: 1.2rem;
	font-weight: 700;
	padding-left: 0.8rem;
	background: url(/ir/img/icon02.png) no-repeat left 0.6rem/0.4rem;
}
#contents .newsDetail .tagBox {
	margin-bottom: 1.2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
#contents .newsDetail .date {
	margin-right: 1.8rem;
	color: #262626;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0;
	font-family: "Oswald", sans-serif !important;
}
#contents .newsDetail .tag {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
#contents .newsDetail .tag span {
	min-width: 10.4rem;
	padding: 0.3rem 1rem 0.5rem;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
	background-color: #264061;
}
#contents .newsDetail .tag .green {
	background-color: #30918D;
}
#contents .newsDetail h2 {
	margin-bottom: 1.5rem;
	color: #0070C0;
	font-size: 2rem;
	font-weight: 700;
}
#contents .newsDetail .txtArea p {
	word-break: break-all;
	font-size: 1.6rem;
	line-height: 1.56;
}
#contents .newsDetail .txtArea p a {
	color: #0070C0;
}
@media all and (min-width: 800px) {
	#contents .newsDetail .back a:hover,#contents .newsDetail .txtArea p a:hover {
		opacity: 0.75;
	}
}
@media all and (max-width: 799px) {
	#contents .newsDetail h2 {
		font-size: 1.8rem;
	}
	#contents .newsDetail .txtArea p {
		font-size: 1.4rem;
	}
}
/*  management
-----------------------------------------------------------------------------*/
#contents .management .subBox:not(:last-child) {
	margin-bottom: 6rem;
}
#contents .management .subBox .txt {
	margin-bottom: 3.3rem;
	color: #262626;
	line-height: 1.6;
}
#contents .management .subBox .txt:last-child {
	margin-bottom: 0 !important;
}
#contents .management .midImg {
	margin: 0 auto;
	max-width: 80rem;
}
#contents .management .newsList a {
	padding: 0;
}
@media all and (min-width: 800px) {
	#contents .management .inner {
		padding: 7.5rem 8rem;
	}
	#contents .management .midImg {
		transform: translateX(-1rem);
	}
	#contents .management .subBox03 .headLine03 {
		margin-bottom: 2.2rem;
	}
}
@media all and (max-width: 799px) {
	#contents .management .subBox:not(:last-child) {
		margin-bottom: 3rem;
	}
	#contents .management .subBox .txt {
		margin-bottom: 2rem;
		font-size: 1.4rem;
	}
}
/*  stockNavi
-----------------------------------------------------------------------------*/
@media all and (min-width: 800px) {
	#contents .stockNavi .inner {
		padding: 4rem 8rem 8rem;
	}
	#contents .stockNavi .comLinkNavi {
		margin: 0 -5rem 6.5rem;
	}
	#contents .stockNavi .comLinkNavi li {
		width: 20%;
	}
}
@media all and (min-width: 800px) and (max-width: 1439px) {
	#contents .stockNavi .inner {
		padding: 4rem 7.3% 8rem;
	}
	#contents .stockNavi .comLinkNavi {
		margin: 0 -3% 6.5rem;
	}
}
/*  return
-----------------------------------------------------------------------------*/
#contents .return .subBox:not(:last-child) {
	margin-bottom: 6rem;
}
#contents .return .subBox .txt {
	margin-bottom: 3.3rem;
	color: #262626;
	line-height: 1.6;
}
#contents .return .subBox .txt sup {
	font-size: 1rem;
}
#contents .return .subBox .txt:last-child {
	margin-bottom: 0 !important;
}
#contents .return .tabBox h2 {
	margin-bottom: 3rem;
}
#contents .return .table_style {
	width: 100%;
	border-collapse: collapse;
}
#contents .return .table_style th,
#contents .return .table_style td {
	border: 1px solid #ddd;
}
#contents .return .table_style th {
	padding: 1.6rem 1rem;
	color: #0070C0;
	background-color: #F0F6FB;
}
#contents .return .table_style thead th {
	padding: 1rem;
	color: #fff;
	font-weight: 400;
	background: #264061;
	border-bottom: none;
}
#contents .return .table_style td {
	padding: 1.6rem 1rem;
	color: #000;
	border-top: none;
	text-align: center;
}
#contents .return .table_style td.wid01 {
	width: 36%;
}
#contents .return .lower:not(:last-child) {
	margin-bottom: 3rem;
}
#contents .return .lower h3 {
	margin-bottom: 1.6rem;
	color: #0070C0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.6;
}
#contents .return .lower .txt {
	margin-bottom: 1.7rem;
}
#contents .return .lower .table_style td {
	width: 25%;
}
#contents .return .lower.tabBox {
	margin-bottom: 6.5rem;
}
#contents .return .notes {
	color: #262626;
	font-size: 1.2rem;
	line-height: 1.58;
}

@media all and (max-width: 799px) {
	#contents .return .subBox:not(:last-child) {
		margin-bottom: 3rem;
	}
	#contents .return .subBox .txt {
		margin-bottom: 2rem;
		font-size: 1.4rem;
	}
	#contents .return .tabBox h2 {
		margin-bottom: 2rem;
	}
	#contents .return .table_style tbody {
		display: table-row-group;
	}
	#contents .return .table_style tr {
		display: table-row;
	}
	#contents .return .table_style th,
	#contents .return .table_style td {
		padding: 1.6rem 0.2rem;
		display: table-cell;
		font-size: 1.4rem;
	}
	#contents .return .table_style thead th {
		padding: 1rem 0.2rem;
	}
	#contents .return .lower:not(:last-child) {
		margin-bottom: 3rem;
	}
	#contents .return .lower h3 {
		margin-bottom: 1rem;
	}
	#contents .return .lower .txt {
		margin-bottom: 1rem;
	}
	#contents .return .lower .table_style th, #contents .return .lower .table_style td {
		font-size: 1.3rem;
		letter-spacing: 0;
	}
}
@media all and (max-width: 374px) {
	#contents .return .lower .table_style .sml {
		font-size: 1.1rem;
	}
}
/*  schedule
-----------------------------------------------------------------------------*/
#contents .schedule .midImg {
	margin-bottom: 2.2rem;
	text-align: center;
}
#contents .schedule .midImg img {
	width: 80rem;
}
#contents .schedule .subBox {
	margin-bottom: 3rem;
}
#contents .schedule h2 {
	margin-bottom: 0.8rem;
	color: #0070C0;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0;
}
#contents .schedule .dateList {
	overflow: hidden;
}
#contents .schedule .dateList dt {
	padding-left: 1.5rem;
	float: left;
	color: #262626;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0;
	font-family: "Oswald", sans-serif !important;
}
#contents .schedule .dateList dd {
	margin-bottom: 0.8rem;
	padding: 0 0 0.9rem 8.5em;
	color: #262626;
	line-height: 2;
	letter-spacing: 0;
	border-bottom: 1px solid #ddd;
}
#contents .schedule .txt {
	margin-top: 4rem;
	line-height: 2;
}
@media all and (min-width: 800px) {
	#contents .schedule .inner {
		padding: 8rem;
	}
}
@media all and (max-width: 799px) {
	#contents .schedule h2 {
		font-size: 1.8rem;
	}
	#contents .schedule .dateList {
		overflow: hidden;
	}
	#contents .schedule .dateList dt {
		margin-bottom: -0.2rem;
		padding-left: 0;
		float: none;
		font-size: 1.4rem;
	}
	#contents .schedule .dateList dd {
		padding-left: 0;
		line-height: 1.6;
		font-size: 1.4rem;
	}
	#contents .schedule .txt {
		line-height: 1.6;
		font-size: 1.4rem;
	}
}

/*  message
-----------------------------------------------------------------------------*/
#contents .message .inner {
	padding: 8rem;
}
#contents .message h2 {
	font-weight: 700;
	margin-bottom: 1.5rem;
}
#contents .message .txt {
	margin-bottom: 1.5rem;
	line-height: 2;
}
#contents .message .name {
	text-align: right;
	font-weight: 700;
}

/*  ir_faq
-----------------------------------------------------------------------------*/
/*---リセットここから---*/
#contents .ir_faq details {
	margin: 0;
	padding: 0;
}
#contents .ir_faq summary {
	list-style: none;
	margin: 0;
	padding: 0;
	cursor: pointer;
}
#contents .ir_faq summary::-webkit-details-marker {
  display: none;
}
/*---リセットここまで---*/
#contents .ir_faq details{
	border-top: 1px #0070C0 solid;
}
#contents .ir_faq details:last-child{
	border-bottom: 1px #0070C0 solid;
}

#contents .ir_faq .ir_faq_ques{
	position: relative;
	padding: 2.6rem 1.6rem 2.6rem 7.2rem;
	display: flex;
}
#contents .ir_faq .ir_faq_ques p{
	font-weight: 700;
	flex: 1;
}
#contents  .ir_faq .ir_faq_ques::before{
	content: "";
    display: block;
	height: 40px;
	width: 40px;
	position: absolute;
	top: 18px;
	left: 16px;
	background: url("/ir/img/img_faq_q.svg") no-repeat center center;
}
#contents  .ir_faq .ir_faq_ques span{
	align-items: center;
    display: flex;
    justify-content: flex-end;
    width: 30px;
}
#contents .ir_faq .ir_faq_ans{
	margin-bottom: 2rem;
    padding-left: 7.2rem;
}
#contents .ir_faq details .accordion_wrapper {
  overflow: hidden;
}
#contents .ir_faq .ir_faq_ques span::after,
#contents .ir_faq .ir_faq_ques span::before{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	background-color: #0070C0;
	height: 1px;
	width: 16px;
	transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
/* --- 閉じている時（+） --- */
#contents .ir_faq .ir_faq_ques span::before {
  transform: translateY(-50%) rotate(0deg);
	opacity: 1;
}
#contents .ir_faq .ir_faq_ques span::after {
  transform: translateY(-50%) rotate(90deg);
  opacity: 1;
}

/* --- 開いた時（-） --- */
#contents .ir_faq details[open] .ir_faq_ques span::before {
  transform: translateY(-50%) rotate(90deg);
  opacity: 0;
}
#contents .ir_faq details[open] .ir_faq_ques span::after {
  transform: translateY(-50%) rotate(180deg);
  opacity: 1;
}


/*  stock
-----------------------------------------------------------------------------*/
#contents .stock .midImg {
	margin-bottom: 2.2rem;
	text-align: center;
}
#contents .stock .midImg img {
	width: 80rem;
}
#contents .stock .subBox {
	margin-bottom: 3rem;
}
#contents .stock .subBox dl.dateList {
	display: flex;
	border-top: 1px solid #ddd;
	padding: 1.6rem;
	color: #262626;
	line-height: 2;
	letter-spacing: 0;
}
#contents .stock .subBox dl:last-child {
	border-bottom: 1px solid #ddd;
}
#contents .stock .subBox .dateList dt {
	flex-basis: 240px;
	font-weight: 700;
}
#contents .stock .subBox .dateList dt .sml{
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 2;
	padding-top: 1rem;
}
#contents .stock .subBox .dateList dd {
	flex: 1;
}

#contents .stock .txt {
	margin-top: 4rem;
	line-height: 2;
}
@media all and (min-width: 800px) {
	#contents .stock .inner {
		padding: 4rem 8rem 8rem;
	}
}
@media all and (max-width: 799px) {
	#contents .stock h2 {
		font-size: 1.8rem;
	}
	#contents .stock .subBox dl.dateList {
		padding: 1.2rem;
		line-height: 1.6;
		font-size: 1.4rem;
	}
	#contents .stock .subBox .dateList dt {
		flex-basis: 100px;
	}
	#contents .stock .subBox .dateList dd {
		padding-left: 1rem;
	}
	#contents .stock .txt {
		line-height: 1.6;
		font-size: 1.4rem;
	}
}

/*  individual investors
-----------------------------------------------------------------------------*/
/* -- mv -- */
.individual-mv {
  position: relative;
  text-align: center;
  max-width: 1100px;
	height: 216px;
  margin: -6rem auto 0;
}
.individual-mv img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.individual-mv::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -32px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 32px 18px 0 18px;
  border-color: #F0F6FB transparent transparent transparent;
}
.individual-mv__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 2;
}
.individual-mv__title {
  font-size: 2.5rem;
  font-weight: bold;
}
.individual-mv__title .large {
  font-size: 3.6rem;
}
.individual-mv__title .blue {
  color: #0070C0;
}
.individual-mv__subtitle {
  display: inline-block;
  background-color: #fff;
  border: 2px solid #76C2E8;
  border-radius: 40px;
  padding: 10px 40px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
}
.individual-mv__subtitle span {
  color: #76C2E8;
	font-size: 2.4rem;
  font-family: "Oswald", sans-serif !important;
  font-weight: bold;
	line-height: 1;
  margin-right: 5px;
}
/* -- individual-sec01 -- */
.individual-sec01 {
	margin-bottom: 100px;
}
.individual-lead {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 50px;
}
.individual-lead .title {
  font-family: "Oswald", sans-serif !important;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
.individual-lead span {
  color: #0070C0;
  font-size: 2.4rem;
}
.individual-service-wrap {
  margin-bottom: 10px;
}
.individual-box {
  position: relative;
  border-radius: 8px;
  padding: 45px 40px 30px;
}
.individual-box__title {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 8px 30px;
  border-radius: 4px;
  white-space: nowrap;
}
.individual-box--top {
  background-color: rgba(0, 112, 192, 0.1);
  margin-bottom: 40px;
  width: 100%;
}
.individual-box--top .individual-box__title {
  background-color: #0070C0;
}
.individual-box__sub {
  color: #0070C0;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin: 0 0 12px 1.5em;
  position: relative;
}
.individual-box__sub::before {
  content: "";
  position: absolute;
  top: 3px;
  left: -1.5em;
  width: 16px;
  aspect-ratio: 1 / 1;
  border: 1px solid currentColor;
  border-radius: 50%;
  background-color: #fff;
}
.individual-box__sub::after {
  content: "";
  position: absolute;
  top: 7px;
  left: -17px;
  width: 4px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
}
.individual-box-row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px;
}
.individual-box--left {
  background-color: rgba(118, 194, 232, 0.1);
  width: 28%;
  display: flex;
  justify-content: center;
}
.individual-box--left .individual-box__title {
  background-color: #76C2E8;
}
.individual-box--right {
  background-color: rgba(118, 194, 232, 0.1);
  width: 68%;
  display: flex;
  flex-direction: column;
}
.individual-box--right .individual-box__title {
  background-color: #00A1B3;
}
.individual-cols3 {
  display: flex;
  justify-content: center;
  gap: 32px;
}
.individual-cols2 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 20px;
}
.individual-list li {
  position: relative;
  padding-left: 15px;
  font-size: 1.4rem;
}
.individual-list li:not(:last-child) {
  margin-bottom: 4px;
}
.individual-list li::before {
  content: "・";
  position: absolute;
  left: 4px;
  color: #262626;
}
.individual-box__gmdr {
  background-color: #fff;
  border: 1px solid #00A1B3;
  color: #00A1B3;
  text-align: center;
  padding: 10px;
  font-weight: bold;
  border-radius: 4px;
  margin-top: auto;
}
.individual-note {
  text-align: right;
  font-size: 1.2rem;
}
/* -- individual-sec02 -- */
.individual-diagram-wrap {
  text-align: center;
  padding-block: 100px 60px;
	background: #EEF5FB;
	width: 100vw;
  max-width: 1100px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.individual-diagram-inner {
	padding-inline: 4rem;
}
.individual-badge {
	position: absolute;
	top: -55px;
	left: 50%;
	transform: translateX(-50%);
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
	line-height: 1.8;
  background-color: #0070C0;
  border-radius: 12px;
  width: 610px;
	height: 110px;
  padding: 15px 50px 25px;
}
.individual-badge span {
  font-size: 3.2rem;
	line-height: 1;
}
.individual-diagram-img {
  margin-bottom: 40px;
}
.individual-diagram-img img {
	width: 100%;
	max-width: 800px!important;
  margin-inline: auto;
}
.individual-diagram-txt {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 40px;
}
/* -- individual-sec03 -- */
.individual-sec03 {
  padding-top: 60px;
}
.individual-sec03-lead {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 40px;
}
.individual-market-wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px;
}
.individual-market-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0 0 10px 10px;
}
.individual-market-card__head {
  background-color: #0070C0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
	padding: 15px 10px;
  border-radius: 10px 10px 0 0;
}
.individual-market-card__head span {
	display: block;
	font-size: 1.4rem;
}
.individual-market-card__body {
  background-color: #fff;
  border: 1px solid #0070C0;
  border-top: none;
  border-radius: 0 0 8px 8px;
  padding-block: 25px 20px;
  padding-inline: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.individual-sec03 .individual-list {
  margin-bottom: 25px;
}
.individual-sec03 .individual-list li::before {
	content: none;
}
.individual-sec03 .individual-list li::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 6px;
	height: 9px;
	border-right: 2px solid #0070C0;
	border-bottom: 2px solid #0070C0;
	transform: rotate(45deg);
}
.individual-market-card__bottom {
  text-align: center;
}
.individual-market-card__bottom-main {
  font-size: 1.8rem;
  color: #0070C0;
  font-weight: bold;
  margin-bottom: 5px;
}
.individual-market-card__bottom-sub {
  font-size: 1.4rem;
}
.individual-push-msg {
  width: 700px;
  max-width: 100%;
  aspect-ratio: 2 / 1;
  background: linear-gradient(to bottom, #FFF 0%, #0070C0 95%);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
	margin: -18% auto 0;
}
.individual-push-msg p {
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 40px;
}
.individual-push-msg p span {
  font-size: 2.4rem;
}
/* -- individual-sec04 -- */
.individual-sec04-title-wrap {
  background-color: #F0F6FB;
  width: 100vw;
  max-width: 1100px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 60px;
  padding-block: 40px 60px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), 50% 100%, 0 calc(100% - 80px));
}
.individual-sec04-title {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
}
.individual-sec04-title span {
  font-size: 4rem;
  color: #0070C0;
}
.individual-reason-block {
  margin-bottom: 60px;
}
.individual-reason-head {
  font-size: 2.4rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 30px;
}
.individual-reason-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  aspect-ratio: 1 / 1;
  background-color: #0070C0;
  color: #fff;
  border-radius: 50%;
  font-family: "Oswald", sans-serif !important;
  font-size: 2.4rem;
}
.individual-panel-wrap {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 30px;
}
.individual-panel {
  width: 100%;
  background-color: #F0F6FB;
  border-radius: 10px;
  padding-block: 30px;
  padding-inline: 20px;
  text-align: center;
}
.individual-panel__title {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 15px;
  color: #0070C0;
}
.individual-panel__title .small {
  font-size: 2.4rem;
	line-height: 1;
}
.individual-panel__title .large {
  font-size: 3.2rem;
	line-height: 1;
}
.individual-panel__title .underline {
	border-bottom: 1px solid #B00020;
}
.individual-panel__icon {
  width: 64px;
  aspect-ratio: 1 / 1;
  margin: 0 auto 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.individual-panel__desc {
  font-size: 1.3rem;
}
.individual-btn-wrap {
  text-align: center;
}
.individual-graph-wrap {
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 799px) {
  /* -- mv -- */
  .individual-mv {
		height: 160px;
    margin-top: -3rem;
  }
  .individual-mv img {
    object-position: left;
  }
  .individual-mv__title {
    font-size: 1.8rem;
    margin-bottom: 10px!important;
  }
  .individual-mv__title .large {
    font-size: 2.4rem;
  }
  .individual-mv__subtitle {
    font-size: 1.6rem;
    padding: 8px 20px;
  }
  /* -- individual-sec01 -- */
	.individual-sec01 {
		padding-top: 30px;
	}
  .individual-lead {
    font-size: 1.5rem;
    margin-bottom: 50px;
  }
  .individual-lead span {
    font-size: 2rem;
  }
  .individual-box {
    padding: 30px 20px 20px;
  }
  .individual-box__title {
    font-size: 1.4rem;
    padding: 8px;
    width: 90%;
    max-width: 320px;
    text-align: center;
    white-space: normal;
    line-height: 1.3;
  }
  .individual-box-row, .individual-cols3, .individual-cols2 {
    flex-direction: column;
    gap: 30px;
  }
  .individual-box--left{
    justify-content: flex-start;
  }
  .individual-box--left, .individual-box--right, .individual-col, .individual-list {
    width: 100%;
  }
  .individual-box-row {
    gap: 40px;
  }
  .individual-note {
    text-align: left;
  }
  /* -- individual-sec02 -- */
  .individual-diagram-wrap {
    padding-block: 90px 60px;
  }
	.individual-diagram-inner {
		padding-inline: 2rem;
	}
  .individual-badge {
		top: -44px;
		font-size: 1.6rem;
		height: 88px;
    padding: 15px 20px;
		width: 85%;
  }
  .individual-badge span {
    font-size: 2.4rem;
  }
	.individual-diagram-img {
		margin-bottom: 30px;
	}
	.individual-diagram-img img {
		max-width: 500px!important;
	}
  .individual-diagram-txt {
    font-size: 1.8rem;
		margin-bottom: 30px;
  }
  /* -- individual-sec03 -- */
	.individual-sec03 {
    padding-top: 50px;
  }
  .individual-sec03-lead {
    font-size: 1.6rem;
    margin-bottom: 30px;
    text-align: left;
  }
  .individual-market-wrap {
    flex-direction: column;
  }
	.individual-sec03 .individual-list {
		margin-bottom: 20px;
	}
  .individual-push-msg {
    margin-top: -28%;
  }
  .individual-push-msg p {
    font-size: 1.6rem;
    margin-bottom: 30px;
  }
	.individual-push-msg p span {
		font-size: 2rem;
	}
  /* -- individual-sec04 -- */
  .individual-sec04-title-wrap {
		padding-block: 30px 50px;
    margin-bottom: 40px;
  }
  .individual-sec04-title {
    font-size: 2rem;
  }
  .individual-sec04-title span {
    font-size: 3.2rem;
  }
  .individual-reason-head {
    font-size: 2rem;
    margin-bottom: 20px;
    gap: 10px;
  }
  .individual-reason-num {
    width: 36px;
    font-size: 1.6rem;
  }
  .individual-panel-wrap {
    flex-direction: column;
    gap: 20px;
  }
	.individual-panel__icon {
		width: 80px;
	}
}
/* -- individual-sec02 -- */
@media only screen and (max-width: 482px) {
  .individual-badge {
		top: -59px;
		height: 118px;
	}
}
/* -- individual-sec03 -- */
@media only screen and (max-width: 799px) {
  .individual-push-msg {
    margin-top: -20%;
  }
	.individual-push-msg p {
		font-size: 4vw;
		margin-bottom: 5%;
	}
	.individual-push-msg p span {
		font-size: 5vw;
	}
}