@charset "utf-8";

/*=====================================================================
 common
=====================================================================*/
.irTop-ttl{
	font-size: 2.0rem;
	font-family: var(--fontLora);
}

.ir-col-2{
	display: flex;
}
.ir-col-2>*:first-child{width: calc(100% - 170px);}

.box-white{
	background: #fff;
	padding: 50px;
	box-sizing: border-box;
}
.box-white+.link-banner,
.col-3+.box-white{margin-top: 50px;}

/*=====================================================================
 scheduleArea
=====================================================================*/
#scheduleArea .schedule-box{
	display: flex;
}
#scheduleArea .schedule-box .irTop-ttl{
	margin-right: 14%;
}
#scheduleArea .schedule-box .schedule-list dt{
	white-space:nowrap;
	width:110px;
	padding:0 0 0 0;
}
#scheduleArea .schedule-box .schedule-list dd{
	margin-top: -1.8em;
	padding: 0 0 0 110px;
}
#scheduleArea p.viewBtn a,
#newsArea p.viewBtn a{
    font-family: var(--fontLora);
    font-weight: var(--fontBold);
    position: relative;
    border-bottom: 1px solid #000;
    padding-right: 4em;
    text-decoration: none;
}
#scheduleArea p.viewBtn a:after,
#newsArea p.viewBtn a:after{
    position: absolute;
    content: '';
    background: url(/shared/img/arrow.png) no-repeat;
    background-size: cover;
    bottom: -5px;
    right: 1px;
    width: 4px;
    height: 10px;
}
#scheduleArea p.viewBtn a:hover,
#newsArea p.viewBtn a:hover{
    color: #8c531e;
	border-bottom: 1px solid #8c531e;
}
#scheduleArea p.viewBtn a:hover:after,
#newsArea p.viewBtn a:hover:after {
    background: url(/img/border-arrow_on.png) no-repeat;
    width: 4px;
    height: 10px;
    background-size: cover;
    bottom: -5px;
    right: 1px;
}

/*=====================================================================
 newsArea
=====================================================================*/
#newsArea .irTop-ttl{margin-bottom: 20px;}


/*=====================================================================
 libraryArea
=====================================================================*/
#libraryArea .link-arw li+li{margin-top: 20px;}
#libraryArea .link-btn span.dl a span::after {width: 15px;}


/* link-banner */

/* rankingArea */
.rankingArea{margin-top: 40px;}
.rankingArea li{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.rankingArea li>*:first-child{margin-right: 20px;}

/*=====================================================================
 linkArea
=====================================================================*/
#linkArea .link-arw{margin-top: 20px;}
#linkArea .link-arw li + li{margin-top: 20px;}
#linkArea p.link-btn+p{margin-top: 2.0em;}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px){
/*=====================================================================
 common
=====================================================================*/
.ir-col-2{
	display: block;
}
.ir-col-2>*:first-child,
.ir-col-2>*:last-child{width: 100%;}

.box-white{
	background: #fff;
	padding: 22px;
	box-sizing: border-box;
}
.box-white+.link-banner,
.col-3+.box-white{margin-top: 40px;}

/*=====================================================================
 MainArea
=====================================================================*/
#investor.ir.pageTtlImgTop #pageTtlMain.pageTtlImg {height: 130px;}	
#investor.ir.pageTtlImgTop #pageTtlMain.pageTtlImg h1 {font-size: 2.8rem;}	
#investor.ir.pageTtlImgTop .box-full {padding-top: 26px; padding-bottom: 26px;}


/*=====================================================================
 scheduleArea
=====================================================================*/
#scheduleArea .schedule-box{display: block;}
#scheduleArea .schedule-box .irTop-ttl{
	margin-bottom: 20px;
	margin-right: 0;
}
#scheduleArea .schedule-box .schedule-list{margin-bottom: 40px;}	


/*=====================================================================
 newsArea
=====================================================================*/
#newsArea .irTop-ttl{margin-bottom: 20px;}

#newsArea .news-list dd {
	margin-top: 0;
	padding: 10px 0 20px 0;
}


/*=====================================================================
 libraryArea
=====================================================================*/
#libraryArea .link-arw li+li{margin-top: 20px;}

/* link-banner */

/* rankingArea */
.rankingArea{margin-top: 40px;}


/*=====================================================================
 linkArea
=====================================================================*/
#linkArea .link-arw{margin-top: 20px;}
#linkArea .col-3 div+div{margin-top: 40px;}
#linkArea p.link-btn+p{margin-top: 1.0em;}	
}