@charset "utf-8";
body:lang(en) {
    font-family: "helvetica-lt-pro", sans-serif;
	font-style: normal;
}
.l-header-gnav__menu-item-ja_en{position:relative;margin-right:0px;margin-left:60px:.1em;font-size:12px;font-size:1.2rem;font-weight:700;line-height:70px}
.l-header-gnav__menu-item-ja_en::before{font-family:icomoon!important;margin-right:5px;content:'\e9c9';color:#030303;font-size:16px;font-size:1.6rem;font-weight:400;line-height:1;display: inline;vertical-align: middle;}
.l-header-gnav__menu-item-ja_en a{display:block;transition:.3s;color:#fff}
.l-header-gnav__menu-item-ja_en a{color:#030303}
.l-header-gnav__menu-item-ja_en.lang a{float: right;}
.l-header-gnav__menu-item-ja_en a::after{position:absolute;bottom:0;left:-10px;width:100%;height:3px;padding:0 10px;content:'';transition:transform .6s cubic-bezier(.19,1,.22,1);transform:scaleX(0);transform-origin:right;background-color:#e872a7}
.l-header-gnav__menu-item-ja_en a:hover{color:#fff}
.l-header-gnav__menu-item-ja_en a:hover{color:#030303}
.l-header-gnav__menu-item-ja_en a:hover::after{transform:scaleX(1);transform-origin:left}
.l-header-gnav__menu-item-ja_en a::after{position:absolute;bottom:0;left:-10px;width:100%;height:3px;padding:0 10px;content:'';opacity:1;background-color:#e872a7}
@media (max-width:1023px){.l-header-gnav__menu-item-ja_en{margin-right:30px}}

.l-gnav__menu-item.lang{margin-bottom: 20px;}
.l-gnav__menu-item.lang::before{font-family:icomoon!important;margin-right:5px;content:'\e9c9';color:#030303;font-size:16px;font-size:1.6rem;font-weight:400;line-height:1;}

@media (min-width:769px){
.sub_box img{width: auto!important; height: auto!important;}}

.sub_box .c-textbox{margin:0 auto 60px!important;}
.sub_box h2.c-heading{margin-bottom:50px!important;}

.rss_button{
	text-align: right;
	display: block;
	margin: -20px 0 30px 0;
}
.rss_button img{ width:68px ; height: 18px;}
@media (max-width:768px){.rss_button{text-align: right;	display: block;	margin: 0 0 20px 0;}}

.irnews-list{border: none;}

.ir_cate{display:flex;margin:0 -15px 30px}
@media (max-width:768px){.ir_cate{margin: 0 -5% 20px;display: flex;flex-direction: column;}}

.ir_cate-heading{margin-bottom:30px;text-align:center;font-size:24px;font-size:2.4rem;font-weight:700;line-height:1.3}
.ir_cate-list-description{color:#555;letter-spacing:.08em;font-size:14px;font-size:1.4rem;font-weight:400;line-height:1.8;margin-bottom: 30px;}
@media (max-width:768px){.ir_cate-list-description{font-size:12px;font-size:1.2rem;margin-bottom: 20px}}

.ir_cate-item{max-width:50%;padding:0 15px;flex-basis:50%}
.ir_cate-item-2{max-width:50%;padding:0 15px;flex-basis:50%}
.ir_cate-item-4{max-width:25%;padding:0 15px;flex-basis:25%}
.ir_cate-item-inner{height:100%;padding:10% 3%;background-color:#fff;border: 1px solid #000}
.ir_cate-item-inner-2{height:100%;padding:5% 3% 5% 3%;background-color:#fff;border: 1px solid #000}
.ir_cate-item-inner-4{height:100%;padding:10% 3%;background-color:#fff;border: 1px solid #000}
@media (max-width:768px){
	.ir_cate-item{min-width: 100%; max-width:100%;margin-bottom:20px;flex-basis:100%}.ir_cate-item:last-child{margin-bottom:0}
	.ir_cate-item-2{min-width: 100%;max-width:100%;margin-bottom:20px;flex-basis:100%}.ir_cate-item-2:last-child{margin-bottom:0}
	.ir_cate-item-4{min-width: 100%;max-width:100%;margin-bottom:20px;flex-basis:100%}.ir_cate-item-4:last-child{margin-bottom:0}
	.ir_cate-item-inner{padding:10% 3%}
	.ir_cate-item-inner-2{padding:5% 10%}
	.ir_cate-item-inner-4{padding:5% 10%}
}

.ir_cate ul.text_list{
	padding: 0 0 0 20px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: left;
}
@media (max-width:768px){
.ir_cate ul.text_list{
	padding: 0;
	font-weight: 400;
	text-align: left;
}
}
.ir_cate ul.text_list li{
	line-height: 4.0rem;
}
@media (max-width:768px){
.ir_cate ul.text_list li{
	line-height: 4.0rem;
	font-size: 1.4rem;
}
}
.ir_cate ul.text_list li::before{
	content: "■";
    font-size: 8px;
    vertical-align: middle;
	padding: 0 10px 0 0;
}
@media (max-width:768px){
.ir_cate ul.text_list li::before{
	content: "■";
    font-size: 6px;
    vertical-align: middle;
	padding: 0 10px 0 0;
}
}
ul.text_list li a{
	position: relative;
	display: inline-block;
	border-bottom: 1px solid #999999;
	line-height: 2.7rem;
}
@media (max-width:768px){
ul.text_list li a{
	display: inline;
}
}
ul.text_list a::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #e872a7;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}
ul.text_list a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
.ir_cate ul.text_list li span.items{
	line-height: 2.5rem;
	display: block;
	margin: 0 0 -35px 30px;
}
@media (max-width:768px){
.ir_cate ul.text_list li span.items{
	line-height: 0.5rem;
	display: block;
	margin: 5px 0 -20px 25px;
}
.ir_cate ul.text_list li span.items:last-child{
	line-height: 0.5rem;
	display: block;
	margin: 5px 0 0 25px;
}
}
.newwindow::after{font-family:icomoon!important;margin-left:10px;content:'\e904';color:#777;font-size:10px;font-size:1rem;font-weight:400;line-height:1}

.maintenance{
	text-align: center;
	margin: 100px auto 100px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 3.0rem;
}
@media (max-width:768px){
.maintenance{
	text-align: center;
	margin: 20% auto 20%;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2.5rem;

}
}


.c-heading2{position:relative;margin-bottom:3.47222vw;padding-bottom:20px;text-align:center;letter-spacing:.04em;color:#030303;font-size:24px;font-size:2.4rem;font-weight:700;line-height:1}.c-heading2::after{position:absolute;bottom:0;left:50%;width:13px;height:2px;content:'';transform:translateX(-50%);background-color:#e872a7}@media (max-width:1023px){.c-heading2{margin-bottom:8vw}}@media (max-width:768px){.c-heading2{padding-bottom:14px;font-size:18px;font-size:1.8rem}}
.sub_box h2.c-heading2 {
	text-align: left;
	font-size: 28px;
	font-size: 2.8rem;
	margin-top: 60px;
}

.sub_box h2.c-heading2:after{
	left: 10px;
}

@media (max-width:768px){
	.sub_box .c-heading2 {
		font-size: 26px;
		font-size: 2.6rem;
		margin-top: 6%
		}
}

.ir_content_txt{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 3rem;
	text-align: left;
	margin-bottom: 30px;
}
@media (max-width:768px){.ir_content_txt{line-height: 2.5rem;}}

.bottom_attention{
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 2.0rem;
}

/* 英訳レポート追加 */
h3.for_English{
	font-size:20px;
	font-weight: bold;
	text-align: left;
	margin: 140px auto 20px 20px;
}
#EnglishReports ul {
    padding: 0 0 0 20px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 3rem;
    text-align: left;
}
#EnglishReports li {
    list-style-type: none;
    list-style-position: inside;
    font-size: 14px;
    padding-bottom: 5px;
}
#EnglishReports li::before {
    content: "■";
    font-size: 8px;
    vertical-align: middle;
    padding: 0 10px 0 0;
}
#EnglishReports li .nrHead{
	font-weight:bold;
}
#EnglishReports li img{
	margin:0 0.5em;
	vertical-align:middle;
	width:16px;
	height:auto;
}
#EnglishReports li a {
	position: relative;
	display: inline-block;
    border-bottom: 1px solid #999999;
}
#EnglishReports li a::after {
	position: absolute;
    bottom: -1px;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #e872a7;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform .3s;
}
#EnglishReports li a:hover::after {
    transform-origin: left top;
    transform: scale(1, 1);
}
@media (max-width:767px){
	h3.for_English{
        font-size:18px;
        font-weight: bold;
        text-align: left;
	margin: 40px auto 20px 10px;
    }

	#EnglishReports ul{padding: 0!important;}
	#EnglishReports li{line-height: 1.6;margin-bottom: 10px;text-align: right;display: inline-block;}
	#EnglishReports li a{width: 90%;display: inline-flex;text-align: left;}
	#EnglishReports li img{margin: -5px 0 0 auto!important;}
	#EnglishReports li span.irKB{margin: 5px 0 0 auto;display: inline-block;}
}

.sub_box h2.c-heading span{
	text-align: left;
	font-size: 20px;
	font-size: 2.0rem;
	margin-left: 30px;
	font-weight: normal;
}
@media (max-width:767px){
.sub_box h2.c-heading span{
	text-align: left;
	font-size: 16px;
	font-size: 1.6rem;
	margin-left: 20px;
	font-weight: normal;
}
}

/* TCFD */
.sub_box .img-a{
	text-align: center;
	margin:0 auto;
	padding-bottom: 40px;
	display: block;
}
.sub_box .img-b{
	text-align: center;
	margin:60px auto 80px;
	display: block;
}
.c-textbox p.attention{margin:-60px auto 0 40px;}
@media (max-width:767px){
.sub_box .img-a{
	text-align: center;
	margin:0 auto;
	padding-bottom: 5%;
	width:90%;
	display: block;
}
.sub_box .img-b{
	text-align: center;
	margin:5% auto 10%;
	width:90%;
	display: block;
}
.c-textbox p.attention{margin:-20px auto ;}
}


.c-textbox p.middletitle{margin:0 auto 40px!important;}
.c-textbox p.minititle{margin:0 auto -40px!important;}
@media (max-width:767px){
.c-textbox p.middletitle{margin:0 auto 20px!important;}
.c-textbox p.minititle{margin:0 auto 10px!important;}
}
.c-textbox ul{
	margin:0 auto 0px;
	padding: 0;
	text-align: left;
}
.c-textbox ul li{
	margin:0 auto 0px 20px;
	padding: 0;
	text-align: left;
	list-style-type: decimal;
}
.c-textbox ul li.decimalnone{
	margin:0 auto 0px;
	padding: 0;
	text-align: left;
	list-style-type: none;
}
.c-textbox ul li.decimalnone a {
	position: relative;
	display: inline-block;
    border-bottom: 1px solid #999999;
}
.c-textbox ul li.decimalnone a::after {
	position: absolute;
    bottom: -1px;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #e872a7;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform .3s;
}
.c-textbox ul li.decimalnone a:hover::after {
    transform-origin: left top;
    transform: scale(1, 1);
}

