@charset "utf-8";

#ir .slick-slide{
	padding: 0 0 2px 0;
}
#ir .sp{
  display: none;
}

/*---------------------------------------------------

                #ir common

---------------------------------------------------*/
/* font-size (fontsize / 16px = rem)
16px : 1rem (base size)
24px : 1.5rem
*/
/* padding
---------------------------------------------------*/
#ir .pt10{ padding-top:10px;}
#ir .pt40{ padding-top:40px;}
#ir .pt50{ padding-top:50px;}
#ir .pb10{ padding-bottom:10px;}
#ir .pb15{ padding-bottom:15px;}
#ir .pb95{ padding-bottom:95px;}

/* margin
---------------------------------------------------*/
#ir .mt00 { margin-top:0px; }
#ir .mt04 { margin-top:4px; }
#ir .mt07 { margin-top:7px; }
#ir .mt12 { margin-top:12px; }
#ir .mt15 { margin-top:15px; }
#ir .mt20 { margin-top:20px; }
#ir .mt25 { margin-top:25px; }
#ir .mt30 { margin-top:30px; }
#ir .mt35 { margin-top:35px; }
#ir .mt40 { margin-top:40px; }

#ir .mb0 { margin-bottom:0px !important; }
#ir .mb00 { margin-bottom:0px !important; }
#ir .mb05 { margin-bottom:5px;}
#ir .mb10 { margin-bottom:10px;}
#ir .mb14{ margin-bottom:14px;}
#ir .mb15{ margin-bottom:15px;}
#ir .mb18{ margin-bottom:18px;}
#ir .mb30{ margin-bottom:30px;}
#ir .mb50{ margin-bottom:50px;}
#ir .mb80{ margin-bottom:80px;}

#ir .ml8 { margin-left:8px; }
#ir .ml15 { margin-left:15px; }
#ir .ml25 { margin-left:25px; }
#ir .ml73 { margin-left:73px; }
#ir .ml95 { margin-left:95px; }
#ir .ml178 { margin-left:178px; }

#ir .mr11 { margin-right:11px; }
#ir .mr178 { margin-right:178px; }

#ir .opacity img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}


/* localnav
---------------------------------------------------*/
#ir .localnav .heading-lv3{
  margin: 0 0 1.25rem 0;
}
#ir .localnav ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#ir .localnav ul li{
  margin: 0 0 12px 0;
}
#ir .localnav ul li a{
  display: block;
  background-color: #FFFFFF;
  width: 392px;
  box-sizing: border-box;
  box-shadow: 0 3px 1px -2px rgba(0,0,0,.14),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
  transition: box-shadow .25s cubic-bezier(.4,0,.2,1);
  position: relative;
  padding: 18px 24px;
}
#ir .localnav ul li a:hover {
		box-shadow: 0 5px 6px -3px rgba(0,0,0,.14),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12);
	}
#ir .localnav ul li a span::after{
  display: none;
}
#ir .localnav ul li a::after{
  position: absolute;
display: inline-block;
color: rgba(34,34,34,.5);
color: #222;
font-family: webicon !important;
font-style: normal;
font-variant: normal;
font-weight: 400;
text-transform: none;
vertical-align: middle;
content: "";
  right: 16px;
}
#ir .localnav ul li.last2{
  margin: 0 calc(((100% - (392px * 3))/2) + 392px) 12px 0;
}



/* align
---------------------------------------------------*/
#ir .right { text-align: right; }
#ir .left,
#ir table.table02 td.left{ text-align: left; }
#ir .right .info_item{
  margin: 0 0 0 auto;
}

/* parts
---------------------------------------------------*/
	.newsroom-infoWrap[data-item-size="1/4"] > .newsroom-info{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.newsroom-infoWrap[data-item-size="1/4"] > .newsroom-info > .info_item{
		width:280px;
	}

.ir-Wrap[data-item-size="1/2"] {
  display: flex;
  justify-content: space-between;
}
.ir-Wrap[data-item-size="1/2"] > .ir_item{
		width: 50%;
	}
.ir_item .link-blank span:after{
  font-size: 1.2rem;
}

#ir .box-layout-ir{
  border:1px solid #e0e0e0;
  padding: 23px 23px 15px 23px;
}

/* business */
ul.tag{
  display: flex;
}
ul.tag li{
  color: #FFFFFF;
  background-color: #003da3;
  width: 144px;
  text-align: center;
  margin: 0 4px 8px 4px;
}


@media print, screen and (min-width: 768px) {
	.newsroom-infoWrap[data-item-size="1/2"] > .newsroom-info{
		display: flex !important;
		flex-wrap: wrap !important;
	}
	.newsroom-infoWrap[data-item-size="1/2"] > .newsroom-info.v-image{
		width: 100%;
	}
	.newsroom-infoWrap[data-item-size="1/2"] > .newsroom-info.v-image > .info_item{
		width: 48.5%;
		margin-top: 2rem;
		margin-left: 2rem;
	}
	.newsroom-infoWrap[data-item-size="1/2"] > .newsroom-info.v-image > .info_item:nth-child(-n+3){
		margin-top: 0;
	}
	.newsroom-infoWrap[data-item-size="1/2"] > .newsroom-info.v-image > .info_item:nth-child(3n+1){
		margin-left: 0;
	}
}



	.ir-infoWrap[data-item-size="1/2"] > .ir-info.v-image{
    display: flex;
    justify-content: space-between;
	}
	.ir-infoWrap[data-item-size="1/2"] > .ir-info.v-image > .info_item{
		/*width: 48.5%;*/
	}
	.ir-infoWrap[data-item-size="2/3"] > .ir-info.v-image{
    display: flex;
    justify-content: space-between;
	}
	.ir-infoWrap[data-item-size="2/3"] > .ir-info.v-image > .info_item:nth-child(1){
    width: calc((789/1200)*100vw);
    max-width: 789px;
	}
	.ir-infoWrap[data-item-size="2/3"] > .ir-info.v-image > .info_item:nth-child(2){
    width: calc((378/1200)*100vw);
    max-width: 378px;
    text-align: right !important;
    margin-left: calc((33/1200)*100vw);
	}
	.ir-infoWrap[data-item-size="2/3"] > .ir-info.v-image > .info_item:nth-child(2) img{
    width: calc((378/1200)*100vw);
    max-width: 378px;
    height: auto;
}


	.ir-infoWrap[data-item-size="1/2"] .info_item{
    width: calc((378/789)*100vw);
    max-width: 378px;
	}
	.ir-infoWrap[data-item-size="1/2"] .info_item:nth-child(2){
    margin-left: calc((33/1200)*100vw);
}
	.ir-infoWrap[data-item-size="1/2"] .info_item img{
    width: 100%;
    max-width: 378px;
    height: auto;
	}


	.ir-busiWrap[data-item-size="1/2"]{
    display: flex;
    justify-content: space-between;
	}
	.ir-busiWrap[data-item-size="1/2"] .busi_item{
    width: calc((392/789)*100vw);
	}
	.ir-busiWrap[data-item-size="1/2"] .busi_item:nth-of-type(1){
    max-width: 392px;
}
	.ir-busiWrap[data-item-size="1/2"] .busi_item:nth-of-type(2){
    margin-left: calc((33/1200)*100vw) !important;
    width: calc(100% - 392px);
    box-sizing: border-box;
}
	.ir-busiWrap[data-item-size="1/2"] .busi_item img{
    width: 100%;
    max-width: 360px;
    height: auto;
	}



  #ir .bgimg{
    text-align: center;
    background-color: #f6f6f6;
  }
/* ----- 白地 ----- */
.back-f {
	background-color: #fff !important;
}


.sitasen {
	border-bottom: 1px solid #cdcdcd;
}

/* indexlist
---------------------------------------------------*/
#ir .indexlist{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#ir .indexlist li{
  width: 368px;
  margin: 0 0 20px 0;
  display: flex;
  align-items: stretch;
}
#ir .indexlist li.last2{
  margin: 0 calc(((100% - (368px*3))/2) + 368px) 20px 0 !important;
}
#ir .indexlist li a{
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: stretch;
  flex-direction: column;
}
#ir .indexlist li p{
  width: 100%;
  box-sizing: border-box;
  margin: 0;
}
#ir .indexlist li .pagename{
  font-weight: bold;
  border-bottom: 1px solid #e1e2e3;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  line-height: 1.25;
  font-size: 1.5rem;
  position: relative;
  display: flex;
  align-items: stretch;
}
#ir .indexlist li .txt{
  display: flex;
  align-items: stretch;
}
#ir .indexlist li .pagename span{
  position: relative;
  display: flex;
  align-items: stretch;
  padding: 0 24px 0 0;
  align-items: center;

}
#ir .indexlist li a .pagename span::before{
  -webkit-transform:scaleX(0);
  -webkit-transform-origin:left top;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:1px;
  transform:scaleX(0);
  transform-origin:left top;
  background:#a9a9a9;
  content:""
}
#ir .indexlist li a:hover .pagename span::before{
  -webkit-transform:scaleX(1);
  transform:scaleX(1);
  transition:all .25s cubic-bezier(.4,0,.2,1);
}


#ir .indexlist li .pagename span::after{
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 7px);
  width: 7px;
  height: 14px;
  background-image:url(../img/icon_yaji.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
}

#ir .bline p {
	border-bottom: 1px solid #afafb0;
}

/* list
---------------------------------------------------*/
/* list1 */
#ir .list1{
  margin: 0;
  padding: 0;
}
#ir .list1 li{
  margin: 0 0 16px 0;
  padding: 0 0 0 23px;
  line-height: 1.75;
  position: relative;
}
#ir .list1 li::before{
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 7px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 13px;
  border-color: transparent transparent transparent #222222;
}
#ir .list1 li a{}
#ir .list1 li a.link-pdf span::after {
  color: #f63e30;
}
#ir .list1 li a:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;display:none;margin-right:.2rem;margin-left:0;background-color:transparent;color:rgba(34,34,34,.5);font-family:webicon!important;font-size:1rem;font-style:normal;font-variant:normal;font-weight:400;line-height:1.575;text-transform:none;vertical-align:middle;content:""}
#ir .list1 li a span{position:relative}
#ir .list1 li a span:before{-webkit-transform:scaleX(0);-webkit-transform-origin:left top;position:absolute;bottom:0;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left top;background:#a9a9a9;content:""}
#ir .list1 li a:hover span:before{-webkit-transform:scaleX(1);transform:scaleX(1);transition:all .25s cubic-bezier(.4,0,.2,1)}





#ir .txtlink span{position:relative}
#ir .txtlink span:before{-webkit-transform:scaleX(0);-webkit-transform-origin:left top;position:absolute;bottom:0;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left top;background:#a9a9a9;content:""}
#ir .txtlink:hover span:before{-webkit-transform:scaleX(1);transform:scaleX(1);transition:all .25s cubic-bezier(.4,0,.2,1)}


#ir .iconlink{
  display: inline-block;
  position: relative;
  padding: 0 0 0 19px;
}
#ir .iconlink::before{
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 13px;
  border-color: transparent transparent transparent #222222;
}

.indentlist1 li{
  padding-left: 1em;
}
.indentlist1 li span{
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

/* qa
---------------------------------------------------*/
#ir .qabox{
  margin: 40px 0 0 0;
  border: 1px solid #e5e5e5;
}
#ir .qabox .qtxt{
  width: 100%;
}
#ir .qabox .qtxt a{
  display: block;
  background-color: #f6f6f6;
  position: relative;
  padding: 27px 80px 27px 113px;
  font-size: 1.25rem;
  font-weight: bold;
}
#ir .qabox .qtxt a::before{
  position: absolute;
  left: 0;
  top: 0;
  content: "Q.";
  display: flex;
  justify-content: center;
  padding: 27px 0;
  width: 79px;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  background-color: #ededed;
  font-weight: bold;
  font-size: 1.25rem;
}
#ir .qabox .qtxt a::after{
  position: absolute;
  right: 27px;
  top: calc(50% - 12px);
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../img/icon_plus.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}
#ir .qabox .qtxt.open a::after{
  background-position: 0 bottom;
}
#ir .qabox .atxt{
  display: none;
}
#ir .qabox .atxt .inatxt{
  width: 100%;
  box-sizing: border-box;
  padding: 27px 30px 27px 80px;
  position: relative;
}
#ir .qabox .atxt.open{
}
#ir .qabox .atxt p{
  margin: 0;
}
#ir .qabox .atxt .inatxt::after{
  position: absolute;
  left: 0;
  top: 0;
  content: "A.";
  display: flex;
  justify-content: center;
  width: 79px;
  height: 100%;
  padding: 27px 0;
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  font-size: 1.25rem;
}


/* Table Type
------------------------------------------------------------*/
/* ----- table default ----- */
table { width:100%; border-collapse:collapse; border-top:1px solid #afafb0; border-left:1px solid #afafb0; }
table tr { background-color:#ffffff; }
table th { padding:10px 14px; border-right:1px solid #afafb0; border-bottom:1px solid #afafb0; text-align:left; background-color:#d6d7d8; font-weight:bold; }
table td { padding:10px 14px; border-right:1px solid #afafb0; border-bottom:1px solid #afafb0;}

table caption span { display:inline; font-size:114.2857143%; font-weight:bold; }
* html table caption span { float:left; font-size:114.2857143%; font-weight:bold; }
*+html table caption span { float:left; font-size:114.2857143%; font-weight:bold; }
table caption span.num { float:right; margin:0.5em 0 0 0;  font-size:85.71428571%; font-weight:normal; }

#ir table caption{
  padding-top: 0;
  padding-bottom: .875rem;
  caption-side: top;
}

/* ----- table option ----- */
table.va-m th ,
table.va-m td ,
table .va-m { vertical-align:middle; }
table.va-t th ,
table.va-t td ,
table .va-t { vertical-align:top; }
table.va-b th ,
table.va-b td ,
table .va-b { vertical-align:bottom; }

table { margin:0 0 25px 0; }
table.no-caption { margin:25px 0; }


/* table
---------------------------------------------------*/
#ir table.table01 {}
#ir table.table01 th { font-weight:normal; vertical-align:middle; text-align:center; background-color:#efeff0; }
#ir table.table01 td { padding:10px 14px; }
#ir table.table01 td p.unit { text-align:right; font-size:80%;}
#ir table.table01 td dl dd{ text-align:right;}

#ir table.table02 {}
#ir table.table02 th { font-weight:bold; vertical-align:middle; text-align:center; }
#ir table.table02 td { vertical-align:middle; text-align:center; }


#ir table.table03 {}
#ir table.table03 thead th { font-weight:bold; vertical-align:middle; text-align:center; background-color:#d6d7d8; }
#ir table.table03 tbody th { font-weight:normal; vertical-align:middle; text-align:center; background-color:#efeff0; }
#ir table.table03 td { padding:10px 14px; }

#ir .tdR td,
#ir .thR th{
  text-align: right;
}
#ir .tdL td,
#ir .thL th{
  text-align: left;
}
#ir .tblwrap{
  overflow: auto;
}

#ir .selectwrap{
  width: 230px;
}

/* btnlist
-------------------- */
#ir .btnlist{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#ir .btnlist li{
  width: 376px;
  margin: 0 0 18px 0;
}
#ir .btnlist li .btn{
  margin: 0;
}
#ir .btnlist li.last2{
  margin: 0 calc(((100% - (376px*3))/2) + 376px) 18px 0 !important;
}
#ir .btnlist li a{
  font-size: 1rem;
}

/* bnrlist
-------------------- */
#ir .bnrlist{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: stretch;
}
#ir .bnrlist li{
  width: 376px;
  margin: 0 0 12px 0;
  display: flex;
  align-items: stretch;
}
#ir .bnrlist li .btn{
  margin: 0;
}
#ir .bnrlist li.last2{
  margin: 0 calc(((100% - (376px*3))/2) + 376px) 12px 0 !important;
}
#ir .bnrlist li a,
#ir .bnrlist li > span{
  width: 100%;
  background-color: #FFFFFF;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  font-weight: bold;
  box-sizing: border-box;
}


/* IR TOP
------------------------------ */
#ir .home-layout{
	background-color: #f6f6f6;
	padding: 0 0 65px 0;
}

#ir .irtopbtn1{
	display: flex;
	justify-content: space-between;
}
#ir .irtopbtn1 > div:nth-of-type(1){
	width: 530px;
}
#ir .irtopbtn1 > div:nth-of-type(2){
	width: calc((1200px - 18px) - (530px + 315px));
	text-align: center;
}

#ir .irtopbtn1 > div:nth-of-type(3){
	width: 315px;
}
#ir .irtopbtn1 > div:nth-of-type(3) > .info_item,
#ir .irtopbtn1 > div:nth-of-type(3) > .info_item .link {
	height: 100%;
}
#ir .irtopbtn1 .newsroom-info.v-image .item_icon_large{
	transition: all .25s cubic-bezier(.4,0,.2,1);
	height: 222px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#ir .irtopbtn1 .newsroom-info.v-image .item_icon_large > img{
		max-width: 100%;
	}
#ir .irtopbtn1 .newsroom-info.v-image > .info_item a.link:hover .item_icon_large{
		opacity: 0.8;
	}


/* btncolumn */
#ir .btncolumn{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#ir .btncolumn .info_item{
	height: calc((100% - 1% * 3) / 3);
}
#ir .btncolumn a{
	display: flex;
	height: 100%;
	align-items: stretch;
	box-sizing: border-box;
	padding: 0 0 0 44px;
}
#ir .btncolumn a > .item_icon_small{
	display: flex;
	align-items: center;
	width: 60px;
	text-align: center;
}
#ir .btncolumn a > .item_icon_small > img{
	width: 100%;
}
#ir .btncolumn a > .item_text{
	display: flex;
	align-items: center;
	padding: 0 18px 0 20px;
}

/* recommend
---------------------------- */
#ir .recommend{
	background-color: #FFFFFF;
	box-shadow: 0 3px 1px -2px rgba(0,0,0,.14),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
  margin: 0 0 24px 0;
	padding: 15px 30px 5px 30px;
}
#ir .recommend .ttl{
	font-weight: bold;
	font-size: 1.5rem;
}
#ir .recommend ul li{
	position: relative;
  margin: 0 0 27px 0;
  padding: 0 0 0 53px;
  line-height: 32px;
}
#ir .recommend ul li::before{
  display: flex;
  align-items: center;
  justify-content: center;
  content: attr(data-no);
  position: absolute;
  left: 0;
  top: calc(50% - 16px);
  width:32px;
  height: 32px;
	text-align: center;
	font-weight: bold;
	background-color: #cecea6;
  border-radius: 16px;
  line-height: 32px;
}
#ir .recommend ul li:nth-of-type(1)::before{
  background-color: #cc9d0d;
}
#ir .recommend ul li:nth-of-type(2)::before{
  background-color: #acacac;
}
#ir .recommend ul li:nth-of-type(3)::before{
  background-color: #b4783d;
}

#ir .recommend li a{
  font-weight: bold;
}

/* recommend link */
#ir .recommend li a span{position:relative}
#ir .recommend li a span:before{-webkit-transform:scaleX(0);-webkit-transform-origin:left top;position:absolute;bottom:0;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left top;background:#a9a9a9;content:""}
#ir .recommend li a:hover span:before{-webkit-transform:scaleX(1);transform:scaleX(1);transition:all .25s cubic-bezier(.4,0,.2,1)}


/* irnewswrap */
#ir #irnewswrap{
	display: flex;
	justify-content: space-between;
}
#ir #irnewswrap > div:nth-of-type(1){
	width: 800px;
}
#ir #irnewswrap > div:nth-of-type(2){
	width: 320px;
}
#ir .home-infoWrap > .home-info .heading_link a:hover{
  background-color: transparent;
}
#ir .home-infoWrap > .home-info.v-image .btns .link{
		position: relative;
		width: 100%;
		padding: 1.25rem;
		transition: background-color .25s linear, box-shadow .25s cubic-bezier(.4,0,.2,1);;
		border: 1px solid #000000;
  margin: 0 0 11px 0;
	}

#ir .nav-tabs__bar{
  width: 20% !important;
}

/* reportarea */
#ir .reportarea{
  background-color: #F6F6F6;
  padding: 10px 15px;
  box-sizing: border-box;
}
#ir .reportarea a{
  box-shadow:none;
  background-color: #F6F6F6;
  flex: 1;
}
#ir .reportarea p{
  margin: 0;
}
#ir .reportarea .ttl{
  font-weight: bold;
  font-size: 1rem;
}
#ir .reportarea .text_label{
  font-weight: normal;
  font-size: 1rem;
}
#ir .reportarea .text_label::after{
font-family: webicon !important;
font-style: normal;
font-variant: normal;
font-weight: 400;
text-transform: none;
vertical-align: middle;
content: "";
  padding: 0;
  position: relative;
  top: 0;
}

/* downloadarea */
#ir .downloadarea{
  background-color: #F6F6F6;
  padding: 20px;
  box-sizing: border-box;
  align-items: center;
}
#ir .downloadarea p{
  margin-bottom: 0;
}
#ir .downloadarea .link-blank span::after{
  content: "";
  background-image: url("../img/icon_download.svg") !important;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 20px;
  height: 20px;
}
#ir .downloadarea .link-blank:hover span::after{
  background-image: url("../img/icon_download_w.svg") !important;
}


/* categorytop */
#ir .categorytop .link-blank::after{
  display: none;
}
#ir .categorytop .link-blank span::after{
  content: "";
}


/* detailtxt */
#ir .detailtxt{
  text-align: left;
  font-size: 1rem;
}

#ir .box-layout-v1 h3.related{
  font-size: 1.2rem;
}

#ir .plan .newsroom-info{
  flex-wrap: nowrap !important;
}
#ir .plan .info_item{
  text-align: center;
  background-color: #f6f6f6;
  padding: 50px 25px;
  box-sizing: border-box;
}
#ir .plan p{
  display: inline-block;
  font-size: 1.5rem;
}
#ir .plan .ttl{
  color: #003da3;
  font-weight: bold;
  border-bottom: 1px solid #6ec5ff;
  text-align: center;
  display: inline-block;
  font-size: 2rem;
}
#ir .plan ul{
  text-align: left;
}
#ir .plan ul li{
  font-size: 1.5rem;
  text-align: left;
  padding-left: 1em;
}
#ir .plan ul li span{
  color: #1591e4;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}


/* ataglance
-------------------- */
.txtindexlist a .font-weight-bold{
  border-bottom: 1px solid #e1e2e3;
  display: block;
  padding: 0 0 15px 0;
  font-size: 1.5rem !important;
}
.txtindexlist a .font-weight-bold span{
  display: inline-block;
  position:relative;
}
.txtindexlist a .font-weight-bold span::before{
  -webkit-transform: scaleX(0);
  -webkit-transform-origin: left top;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left top;
  background: #a9a9a9;
  content: "";
}
.txtindexlist a .font-weight-bold span::after{
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: rgba(34,34,34,.5);
  color: #222;
  font-family: webicon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none;
  vertical-align: middle;
  content: "";
    margin: -4px 0 0 10px;
  line-height: 1;
  transition: all .25s cubic-bezier(.4,0,.2,1);
  font-size: 1rem;
}

.txtindexlist a:hover .font-weight-bold span::before{
-webkit-transform:scaleX(1);
  transform:scaleX(1);transition:all .25s cubic-bezier(.4,0,.2,1);
}

/* number */
.numberbox{
  display: flex;
  margin: 0 0 30px 0;
  align-items: stretch;
}
.numberbox > div{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
}
.numberbox > div:nth-of-type(1){
  width: 240px;
  background-color: #e2eaf5;
  text-align: center;
}
.numberbox > div:nth-of-type(1) p{
  display: block;
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: center;
  margin: 0;
  font-weight: bold;
  position: relative;
  padding:75px 0 0 0;
}
.numberbox > div:nth-of-type(1) p::before{
  content: "";
  position: absolute;
  top: 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
}

/* icon */
.numberbox > div:nth-of-type(1) p.iconnumber1::before{
  left: calc((100% - 64px)/2);
  width: 64px;
  height: 52px;
  background-image:url("../ataglance/img/icon_staff_count.svg");
}
.numberbox > div:nth-of-type(1) p.iconnumber2::before{
  left: calc((100% - 62px)/2);
  width: 62px;
  height: 64px;
  background-image:url("../ataglance/img/icon_sales.svg");
}
.numberbox > div:nth-of-type(1) p.iconnumber3::before{
  left: calc((100% - 50px)/2);
  width: 50px;
  height: 64px;
  background-image:url("../ataglance/img/icon_prize.svg");
}
.numberbox > div:nth-of-type(1) p.iconnumber4::before{
  left: calc((100% - 64px)/2);
  width: 64px;
  height: 60px;
  background-image:url("../ataglance/img/icon_officer.svg");
}
.numberbox > div:nth-of-type(1) p.iconnumber5::before{
  left: calc((100% - 64px)/2);
  width: 64px;
  height: 64px;
  background-image:url("../ataglance/img/icon_segment.svg");
}


.numberbox > div:nth-of-type(1) p span{
  font-size:0.87rem;
  font-weight: normal;
}
.numberbox > div:nth-of-type(2){
  width: calc(100% - 240px);
  background-color: #f6f6f6;
  padding: 32px;
}
.numberbox .innumberbox{
  width: 100%;
  display: flex;
  align-items: center;
}
.numberbox .innumberbox > div:nth-of-type(2){
  margin: 0 0 0 64px;
}
.numberbox .whitebox{
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  width: 100%;
}
.numberbox .whitebox.noflex{
  display: block;
}
.numberbox .whitebox .inwhitebox{
  padding: 28px;
}
.numberbox .whitebox .inwhitebox img{
  width: 100%;
  height: auto;
}
.numberbox .whitebox p{
  color: #003da3;
  font-size:5rem;
  margin: 0;
  font-weight: bold;
}
.numberbox .whitebox p.sttl{
  display: block;
  font-size:1.5rem;
  text-align: center;
  color: #333333;
  margin: 90px 0 12px 0;
}
.numberbox .whitebox p span{
  color: #222222;
  font-size:2.5rem;
}
.numberbox .innumberbox .whitebox{
  width: 480px;
}
.numberbox .txt{
  padding: 32px 32px 0 32px;
  margin: 0;
}
.detailnumber p{
  color: #003da3;
  font-weight: bold;
  font-size:3.5rem;
  margin: 0;
  line-height: 1;
  position: relative;
}
.detailnumber p::before{
  content: "";
  position: absolute;
  left: 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
}

.detailnumber_3col{
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.detailnumber_3col p{
  width: 140px;
  margin: 0 0 5px 0;

}

/* icon */
.detailnumber p.iconmen{
  padding: 0 0 0 46px;
}
.detailnumber p.iconmen::before{
  top: calc((100% - 48px)/2);
  left: 2px;
  width: 20px;
  height: 48px;
  background-image:url("../ataglance/img/icon_men.svg");
}
.detailnumber p.iconwomen{
  padding: 0 0 0 46px;
}
.detailnumber p.iconwomen::before{
  top: calc((100% - 48px)/2);
  width: 24px;
  height: 48px;
  background-image:url("../ataglance/img/icon_women.svg");
}

.detailnumber p span{
  color: #222222;
  font-size:1.87rem;
  font-weight: bold;
}
.detailnumber p span.sub1{
  color: #003da3;
  font-size:1.87rem;
}
.detailnumber p span.sub2{
  color: #222222;
  font-size:1.5rem;
}

#ir .whitebox2{
  margin: 20px 0 0 0;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  background-color: #FFFFFF;
  padding: 23px;
  text-align: left;
}
#ir .whitebox2 > p{
  font-size:1.25rem;
}
.numbercol3{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.numbercol3 > div{
  max-width: 256px;
  width: 100%;
  display: block;
  margin: 0 0 23px 0;
  padding: 0;
}
.numbercol3 > div:last-child{
  margin: 0;
}
.numbercol3 > div img{
  width: 256px;
  height: 160px;
　vertical-align: bottom;
  display: block;
}
.numbercol3 p{
  margin: 0;
}
.numbercol3 .ttl{
  color: #003da3;
  margin: 20px 0 6px 0;
  font-weight: bold;
}
.numberbox .whitebox ul li{
  margin: 0 0 10px 0;
}

#ir .whitebox2 ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: stretch;
}
#ir .whitebox2 ul li{
  max-width: 375px;
  width: 33%;
  background-color: #f6f6f6;
  text-align: center;
  box-sizing: border-box;
  padding: 32px 32px 0 32px;
  margin: 0 0 12px 0;
}
#ir .whitebox2 ul li p{
  display: block;
  text-align: center;
}
.share{
}
.share .txt1{
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700;
}
.share .txt2{
  font-size: 3rem;
  line-height: 1;
  color: #003da3;
  font-weight: 700;
}
.share .txt2 span{
  font-size: 1.87rem;
  color: #003da3;
  font-weight: 700;
}
.share .txt2 span.sharenumber{
  font-size: 4rem;
  font-weight: 700;
}
.share .text-note{
  font-size: 0.875rem;
}


#ir .newsroom-info.v-image .item_image{
	padding: 0 !important;
	height: auto !important;
	overflow:visible !important;
	transition:none;
}
#ir .newsroom-info.v-image .item_image > img{
	width: 100%;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	transform: none !important;
}

#ir .newsroom-info.v-image .item_image.pd10 {
	padding: 10px !important;
}

/* ==================================================================
SP
------------------------------------------------------------------- */
@media screen and (max-width: 767px) {

  #ir .scrwrap{
    display: block;
    width: 100%;
    overflow-x: scroll;
  }
  #ir .scrwrap img{
    width: 600px !important;
    height: auto;
    max-width: 600px !important;
  }
  .ir-Wrap{
    display: block !important;
  }
  .ir-Wrap .ir_item{
    width: 100% !important;
  }
  .ir-Wrap .ir_item img{
    width: 100%;
    height: auto;
  }
	.ir-infoWrap[data-item-size="2/3"] > .ir-info.v-image,
	.ir-infoWrap[data-item-size="1/2"] > .ir-info.v-image{
		width: 100%;
    display: block !important;
	}
	.ir-infoWrap[data-item-size="1/2"] > .ir-info.v-image > .info_item{
    width: 100%;
		margin-top: 2rem;
    margin-left: 0;
	}
  .ir-infoWrap[data-item-size="1/2"] .info_item,
  .ir-infoWrap[data-item-size="2/3"] > .ir-info.v-image > .info_item:nth-child(2){
    max-width: 100% !important;
  }
  .ir-infoWrap[data-item-size="1/2"] .info_item img,
  .ir-infoWrap[data-item-size="2/3"] > .ir-info.v-image > .info_item:nth-child(2) img{
    width: 100%;
    max-width: 100% !important;
  }
	.ir-infoWrap[data-item-size="2/3"] > .ir-info.v-image > .info_item:nth-child(1){
    width: 100%;
		margin-top: 2rem;
	}
	.ir-infoWrap[data-item-size="2/3"] > .ir-info.v-image > .info_item:nth-child(2){
    width: 100%;
		margin-top: 2rem;
		margin-left: 0;
	}

  #ir .pc{
    display: none !important;
  }
  #ir .sp{
    display: block !important;
  }
  #ir .bigimg{
    text-align: center;
  }
  #ir .bigimg img{
    width: 100%;
    height: auto;
  }

  /* downloadarea */
  #ir .downloadarea .newsroom-info.right .info_item{
    text-align: center;
  }
  #ir .downloadarea p{
    margin: 0 auto;
  }

  /* localnav
---------------------------------------------------*/
  #ir .localnav ul li{
    width: 100%;
  }
  #ir .localnav ul li a{
    width: 100%;
  }
  #ir .localnav ul li.last2{
    margin: 0;
  }

  /* layout
  ---------------------------------------------------*/
  #ir .newsroom-layout-v2 {
    padding: 0 15px 2.1875rem;
}
  #ir .newsroom-infoWrap[data-item-size="1/3"] .newsroom-info.v-image{
      padding: 0;
  }
  #ir .newsroom-infoWrap[data-item-size="1/4"] .newsroom-info.v-image{
      padding: 0;
  }
  #ir .newsroom-layout-v1 .newsroom-infoWrap .newsroom-info.v-image .info_item{
    width: 100%;
    padding: 0 15px 15px 15px;
  }
  #ir .newsroom-info.v-image .item_image > img{
    width: 100%;
  }

  #ir .bgimg img{
    width: 100%;
    height: auto;
  }

  /* indexlist
  ---------------------------------------------------*/
  #ir .indexlist{
    display: block;
  }
  #ir .indexlist li{
    width: 100%;
  }
  #ir .indexlist li .pagename{
    font-size: 1.28rem;
  }
  #ir .indexlist li .txt{
    font-size: 0.92rem;
  }

  /* qa
  ---------------------------------------------------*/
  #ir .qabox .qtxt a{
    font-size: 1.07rem;
    padding: 14px 46px 14px 55px;
  }
  #ir .qabox .qtxt a::before{
    width: 39px;
    font-size:1.07rem;
    padding: 14px 0 0 0;
  }

  #ir .qabox .qtxt a::after{
    position: absolute;
    right: 9px;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    background-size: 100%;
  }
  #ir .qabox .atxt .inatxt{
    padding:15px 17px 15px 39px;

  }
  #ir .qabox .atxt p{
    font-size: 0.92rem;
  }
  #ir .qabox .atxt .inatxt::after{
    width: 39px;
    font-size: 1.07rem;
    padding: 15px 0 0 0;
  }

  /* btnlist
  -------------------- */
  #ir .btnlist{
    display: block;
  }
  #ir .btnlist li{
    width: 100%;
  }
  #ir .btnlist li.last2{
    margin: 0 !important;
  }

  /* IR TOP
------------------------------ */
  #ir .home-layout{
    background-color: transparent!important;
  }
	#ir .irtopbtn1{
    	display: block;
	}
	#ir .irtopbtn1 > div{
		width: 100% !important;
	}



  /* irtopbtn1
  -------------------- */
  #ir .irtopbtn1 > div:nth-of-type(2){
    width: 100%;
    margin: 1rem 0 0 0;
  }

  #ir .irtopbtn1 > div:nth-of-type(3){
    width: 100%;
  }
  #ir .irtopbtn1 > div:nth-of-type(2) a{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: calc((80/750)*100vw) 0;
  }
  #ir .irtopbtn1 .newsroom-info.v-image .item_icon_large {
    width: calc((288/750)*100vw);
    height: auto;
  }
  #ir .irtopbtn1 > div:nth-of-type(2) .item_text{
    padding: 0 !important;
    margin: 0 !important;
  }
  #ir .irtopbtn1 .newsroom-info.v-image .item_icon_large > img{
    width: calc((160/750)*100vw);
    max-width: auto;
  }


  /* btncolumn */
  #ir .btncolumn{
    margin: 1rem 0 0 0;
  }
  #ir .btncolumn .info_item{
    height: auto;
  }
  #ir .btncolumn a{
    min-width: calc((680/750)*100vw);
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    align-items: stretch;
    box-sizing: border-box;
    padding: calc((56/750)*100vw) 0;
  }
  #ir .btncolumn a > .item_icon_small{
    display: flex;
    align-items: center;
    width: calc((288/750)*100vw);
    text-align: center;
    justify-content: center;
  }
  #ir .btncolumn a > .item_icon_small img{
      width: calc((88/750)*100vw);
  }
  #ir .btncolumn a > .item_text{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0 10px 0 0;
    justify-content: flex-start;
  }
  #ir .btncolumn.newsroom-info .text_label{
    padding: 0 !important;
  }


  #ir .newsroom-infoWrap[data-item-size="1/4"] .newsroom-info.v-image .item_image{
    height: calc((325/750)*100vw);
    overflow: hidden;
  }

  /* reportarea */
  #ir .reportarea .ttl{
    font-size: .875rem;
  }
  #ir .reportarea .text_label{
    font-size: .875rem;
  }
  #ir .detailtxt{
    font-size: .875rem;
  }



  /* business */
  #ir .box-layout-ir{
    padding: calc((23/750)*100vw) calc((17/750)*100vw) calc((17/750)*100vw) calc((17/750)*100vw);
  }

	.ir-busiWrap[data-item-size="1/2"]{
    display: block;
	}
	.ir-busiWrap[data-item-size="1/2"] .busi_item{
    width: 100%;
	}
	.ir-busiWrap[data-item-size="1/2"] .busi_item:nth-of-type(1){
    max-width: 100%;
}
	.ir-busiWrap[data-item-size="1/2"] .busi_item:nth-of-type(2){
    margin-left: 0 !important;
    width: 100%;
}
	.ir-busiWrap[data-item-size="1/2"] .busi_item img{
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 0 20px 0;
	}

  ul.tag{
    display: flex;
    flex-wrap: wrap;
  }
  ul.tag li{
    width: calc((205/750)*100vw);
    margin: 0 calc((6/750)*100vw) calc((6/750)*100vw) calc((6/750)*100vw);
  }

  /* bnrlist
  -------------------- */
  #ir .bnrlist{
    margin: 0 0 10px 0;
  }
  #ir .bnrlist li{
    width: 48.8%;
  margin: 0 0 calc((12/750)*100vw) 0 !important;
  }
  #ir .bnrlist li a,
  #ir .bnrlist li > span{
    padding: calc((20/750)*100vw) calc((10/750)*100vw);
  }
  #ir .bnrlist li.last2{
  margin: 0 0 calc((12/750)*100vw) 0 !important;
  }


  /* plan
  -------------------- */
  #ir .plan p{
    font-size:1.125rem;
  }
  #ir .plan .ttl{
    font-size:1.25rem;
  }
  #ir .plan ul li{
    font-size:1.125rem;
  }

  /* ataglance
-------------------- */
  .txtindexlist .info_item{
        margin: 0 0 calc((65/750)*100vw) 0;
   }
  .numberbox{
    display: block;
    width: 100%;
  }
  .numberbox > div:nth-of-type(1){
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: calc((45/750)*100vw) calc((24/750)*100vw);
  }
  .numberbox > div:nth-of-type(2){
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: calc((24/750)*100vw);
  }

  .numberbox > div:nth-of-type(1) p{
    font-size: 1rem;
    padding:0 0 0 calc((112/750)*100vw);
    display: inline-block;
  }
.numberbox > div:nth-of-type(1) p span{
  font-size:0.75rem;
}
  .numberbox > div:nth-of-type(1) p::before{
    left: 0 !important;
  }
  /* icon */
  .numberbox > div:nth-of-type(1) p.iconnumber1::before{
    width: calc((80/750)*100vw);
    height: calc((65/750)*100vw);
    top:calc(50% - ((32/750)*100vw));
    background-size: calc((80/750)*100vw);
  }
  .numberbox > div:nth-of-type(1) p.iconnumber2::before{
    width: calc((77/750)*100vw);
    height: calc((80/750)*100vw);
    top:calc(50% - ((40/750)*100vw));
    background-size: calc((77/750)*100vw);
  }
  .numberbox > div:nth-of-type(1) p.iconnumber3::before{
    width: calc((63/750)*100vw);
    height: calc((80/750)*100vw);
    top:calc(50% - ((40/750)*100vw));
    background-size: calc((63/750)*100vw);
  }
  .numberbox > div:nth-of-type(1) p.iconnumber4::before{
    width: calc((80/750)*100vw);
    height: calc((75/750)*100vw);
    top:calc(50% - ((37/750)*100vw));
    background-size: calc((80/750)*100vw);
  }
  .numberbox > div:nth-of-type(1) p.iconnumber5::before{
    width: calc((80/750)*100vw);
    height: calc((80/750)*100vw);
    top:calc(50% - ((40/750)*100vw));
    background-size: calc((80/750)*100vw);
  }


  .numberbox .innumberbox{
    display: block;
  }
  .numberbox .innumberbox .whitebox{
    width: 100%;
  }
.numberbox .whitebox p{
  font-size:3rem;
}
.numberbox .whitebox p.sttl{
  font-size:1rem;
}
.numberbox .whitebox p span{
  font-size:1.75rem;
}
  .numberbox .txt{
    padding: calc((24/750)*100vw) calc((12/750)*100vw) 0 calc((12/750)*100vw);
  }
  .numbercol3{
    display: block;
  }
  .numbercol3 > div{
    width: 100%;
    max-width: 100%;
  }
  .numbercol3 > div img{
    width: 100%;
    height: auto;
  }
  .detailnumber p{
    display: inline-block;
  font-size:2.0rem;
  }
.detailnumber p span{
  font-size:1.12rem;
}
  .numberbox .innumberbox > div:nth-of-type(2){
    margin: calc((40/750)*100vw) 0 0 0;
    text-align: center;
  }
  .detailnumber p:nth-of-type(1){
    margin: 0 calc((20/750)*100vw) 0 0;
  }

.detailnumber p.iconmen{
  padding: 0 0 0 calc((50/750)*100vw);
}
.detailnumber p.iconmen::before{
  top: calc((100% - ((64/750)*100vw))/2);
  left: 2px;
  width: calc((27/750)*100vw);
  height: calc((64/750)*100vw);
}
.detailnumber p.iconwomen{
  padding: 0 0 0 calc((50/750)*100vw);
}
.detailnumber p.iconwomen::before{
  top: calc((100% - ((64/750)*100vw))/2);
  width: calc((32/750)*100vw);
  height: calc((64/750)*100vw);
}

.detailnumber p span.sub1{
  font-size:1.12rem;
}
.detailnumber p span.sub2{
  font-size:0.93rem;
}

.detailnumber_3col p{
  width: 85px;
  margin: 0 0 5px 0;

}
.detailnumber_3col p:nth-of-type(1){
  margin: 0;
}



    #ir .whitebox2 ul{
      display: block;
    }
    #ir .whitebox2 ul li{
      max-width: 100%;
      width: 100%;
      padding: calc((32/750)*100vw);
      margin: 0 0 calc((16/750)*100vw) 0;
    }
    #ir .whitebox2 ul li:last-child{
      margin: 0;
    }
    .share{
      min-width: 100%;
    }

  #ir .whitebox2 > p{
    font-size:1rem;
  }
  .share .txt1{
    font-size: 0.81rem;
  }
  .share .txt2{
    font-size: 2rem;
  }
  .share .txt2 span{
    font-size: 1.12rem;
  }
  .share .txt2 span.sharenumber{
    font-size: 2.5rem;
  }

  .share .text-note{
    font-size: 0.5rem;
    margin: 0;
  }
}
