@charset "utf-8";
@media only screen and (max-width: 799px) {

/*------------------

 index.html

 ------------------*/

.irTop .equalCol2 .col{
	float: none;
	width: 100%;
}
.irTop .heading02{
	margin: 0;
}
.irTop #main > .mainLayout{
	padding: 20px 0 0;
}

/* irHeading01 */
.irHeading01 {
	overflow: hidden;
	position: relative;
	background: linear-gradient(left, #007a48 0%, #007a48 50%, #2b9446 100%);
  background: linear-gradient(to right, #007a48 0%,#007a48 50%,#2b9446 100%);
	background-size: 100% auto !important;
	height: 44px;
}
.irHeading01 .detail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.irHeading01 .title {
	float: left;
	font-size: 2.2rem;
	font-size: 22px;
	padding: 7px 30px 0 15px;
	color: #fff;
	display: inline-block;
	background: linear-gradient(to right, #5eae46 0%,#2b9446 100%);
	height: 44px;
}
.irHeading01 .icon {
	display: block;
  content: '';
	background: url(/common/img/com_ic14.png) no-repeat 0 0;
  width: 40px;
  height: 75px;
  overflow: hidden;
}
.irHeading01 .title,
.irHeading01 .icon {
	float: left;
}

/* irHeading02 */
.irHeading02 {
	overflow: hidden;
	position: relative;
	background: linear-gradient(left, #007a48 0%, #007a48 50%, #5ead46 100%);
  background: linear-gradient(to right, #007a48 0%,#007a48 50%,#5ead46 100%);
	background-size: 100% auto !important;
	height: 60px;
}
.irHeading02 .detail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.irHeading02 .title {
	float: left;
	font-size: 1.8rem;
	font-size: 18px;
	padding: 18px 30px 0 15px;
	color: #fff;
	display: inline-block;
	background: linear-gradient(left, #007a48 0%, #5ead46 100%);
  background: linear-gradient(to right, #007a48 0%,#5ead46 100%);
	height: 60px;
}
.irHeading02 .icon {
	display: block;
  content: '';
	background: url(/common/img/com_ic13.png) no-repeat 100% 0;
	background-size: 20px 60px;
  width: 20px;
  height: 60px;
  overflow: hidden;
}
.irHeading02 .title,
.irHeading02 .icon {
	float: left;
}
.irHeading02 a .title {
	position: relative;
	padding-right: 30px;
}
.irHeading02 a .title:after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	margin-top: -6px;
	content: '';
	background: url(/common/img/com_ic04.png) no-repeat 0 0;
	background-size: 8px auto;
	width: 8px;
	height: 25px;
}
.irTop .typeNews > .heading a {
	position: relative;
}
.irTop .section01 > .heading > a .bgArea {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	-webkit-background-size: auto 100% !important;
					background-size: auto 100% !important;
	overflow: hidden;
}
.irTop .section01 > .heading > a em {
	padding: 0 30px 0 15px;
	background: linear-gradient(left, #007a48 0%, #2a9347 100%);
  background: linear-gradient(to right, #007a48 0%,#2a9347 100%);
	left: 15px;
}
.irTop .section01 > .heading > a em:after {
	border-bottom: solid 75px #2a9347;
}

/* typeNews */
.section01.typeNews{
	padding: 0;
}
.section01.typeNews .frame{
	padding: 0 10px;
}
.section01.typeNews dl{
	padding: 0 15px;
}


/* irNaviSP */
#irNaviSP{
	width: 100%;
	overflow-x: auto;
}
#irNaviSP ul{
	margin-top: 0;
	width: 530px;
	text-align: center;
}
#irNaviSP ul li{
	float: left;
	margin-left: 30px;
}
#irNaviSP ul li:nth-child(1){
	margin-left: 10px;
}
#irNaviSP ul li a{
	display: block;
	padding: 40px 0 0;
	font-size: 1.2rem;
	font-size: 12px;
	line-height: 1.3;
	color: #333333;
}
#irNaviSP ul li:nth-child(1) a{
	background: url(/ir/img/ir_ic01.png) no-repeat 50% 0;
	background-size: auto 35px;
}
#irNaviSP ul li:nth-child(2) a{
	background: url(/ir/img/ir_ic02.png) no-repeat 50% 0;
	background-size: auto 35px;
}
#irNaviSP ul li:nth-child(3) a{
	background: url(/ir/img/ir_ic03.png) no-repeat 50% 0;
	background-size: auto 35px;
}
#irNaviSP ul li:nth-child(4) a{
	background: url(/ir/img/ir_ic04.png) no-repeat 50% 0;
	background-size: auto 35px;
}
#irNaviSP ul li:nth-child(5) a{
	background: url(/ir/img/ir_ic05.png) no-repeat 50% 0;
	background-size: auto 35px;
}
#irNaviSP ul li:nth-child(6) a{
	background: url(/ir/img/ir_ic06.png) no-repeat 50% 0;
	background-size: auto 35px;
}

/* topContentsWrap */
#topContentsWrap .irColTitle{
	display: none;
}
#topContentsWrap .irColContents{
	margin-top: 30px;
}
#topContentsWrap .irColContents .btnWrap{
	margin-top: 20px;
	padding: 0 10px;
}
#topContentsWrap .irColContents .btnWrap .btCol{
	display: block;
	text-align: center;
	vertical-align: middle;
	margin-top: 10px;
}
#topContentsWrap .irColContents .btnWrap .btCol:first-child{
	margin-top: 0;
}
#topContentsWrap .irColContents .btnWrap .btCol > p{
	display: block;
	width: 100%;
	height: 100%;
	margin-top: 0;
}
#topContentsWrap .irColContents .btnWrap .btCol > p a{
	display: block;
	padding: 10px;
	margin: 0;
	border: 1px solid #5eae46;
	color: #000;
}
#topContentsWrap .irColContents .btnWrap .btCol > p a:hover{
	background: #eff7d6;
	color: #2b9446;
	text-decoration: underline;
}
#topContentsWrap .irColContents .btnWrap .btCol > p a > span{
	position: relative;
	display: inline-block;
	padding-left: 16px;
	text-align: left;
}
#topContentsWrap .irColContents .btnWrap .btCol > p a > span:before {
	border-color: transparent transparent transparent #2b9446;
	border-style: solid;
	border-width: 6px 7px;
	content: "";
	display: inline-block;
	height: 0;
	left: 0;
	margin: -6px 0 0;
	position: absolute;
	top: 50%;
	width: 0;
}
#topContentsWrap .irColContents .btCol .btnLink{
	float: left;
	width: 150px;
	height: 40px;
	padding: 10px 0 6px;
	text-align: center;
	margin-top: 0;
	background-color: #5eae46;
	font-size: 1.6rem;
	font-size: 16px;
	color: #ffffff;
	position: relative;
}
#topContentsWrap .irColContents .btCol .btnLink:after{
	position: absolute;
  content: '';
	background: url(/common/img/com_ic13.png) no-repeat 100% 0;
	background-size: 30px 40px;
  width: 30px;
  height: 40px;
	top: 0;
	right: -30px;
}
#topContentsWrap .irColContents .btCol p{
	display: table-cell;
	vertical-align: middle;
}
/* 20230228 レイアウト変更 */
.linkBox .stockArea .chart {
    display: flex;
    align-items: center;
    padding-top: 30px;
}
.linkBox .stockArea .chart .chartImg {
    padding-right: 10px;
}

/* linkBox */
.irTop .linkBox{
	position: relative;
	text-align: center;
}
.irTop .irColContents + .linkBox{
	margin-top: 30px;
}
.irTop .linkBox .box {
	display: block;
	position: relative;
	width: 100%;
	height: 140px;
}
.irTop .linkBox .box .bgArea {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover !important;
					background-size: cover !important;
}
.irTop .linkBox .box .bgArea.type-ir01 {
	background-position: 50% 25%;
	-webkit-background-size: 100% auto !important;
					background-size: 100% auto !important;
}
.irTop .linkBox .box .bgArea.type-ir02 {
	background-position: 50% 52%;
	-webkit-background-size: 130% auto !important;
					background-size: 130% auto !important;
}
.irTop .linkBox .box .bgArea.type-ir03 {
	background-position: 50% 25%;
	-webkit-background-size: 117% auto !important;
					background-size: 117% auto !important;
	/*-webkit-background-size: 100% auto !important;
					background-size: 100% auto !important;*/
}
.irTop .linkBox .box > .bgArea.type-ir04 {
	background-position: 50% 50%;
	-webkit-background-size: 100% auto !important;
					background-size: 100% auto !important;
}
.irTop .linkBox .box .txt {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 3px 10px;
	color: #ffffff;
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.3;
	background: linear-gradient(left, #007a48 0%, #2b9347 100%);
  background: linear-gradient(to right, #007a48 0%,#2b9347 100%);
}
.irTop .asideTop.linkBox .box .txt {
	background: #8dc63f;
}

#topContentsWrap .linkBtn{
	margin-top: 0;
}
#topContentsWrap .linkBtn a{
	display: block;
	padding: 2px 0 1px;
	margin-top: 0;
	background-color: #5eae46;
	text-align: center;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
#topContentsWrap .linkBtn span{
	position: relative;
	color: #ffffff;
}
#topContentsWrap .linkBtn span:after{
	position: absolute;
	top: 50%;
	right: -20px;
	display: block;
	margin-top: -8px;
	content: '';
	background: url(/common/img/com_ic04.png) no-repeat 0 0;
	background-size: 8px auto;
	width: 8px;
	height: 16px;
}
.irTop .linkBox.survey > p {
	position: absolute;
	margin-top: 0;
	width: 40%;
	top: 40px;
	background: #fff;
	border: 1px solid #53a5d9;
}
.irTop .linkBox.survey > p a {
	position: relative;
	display: block;
	padding: 5px 0;
	color: #000;
	text-align: center;
	font-size: 1.6rem;
	font-size: 16px;
}
.irTop .linkBox.survey > .interviewLink a {
    font-size: 12px;
    padding: 8px 0 8px 9px;
}
.irTop .linkBox.survey > p a:after {
	border-color: transparent transparent transparent #53a5d9;
	border-style: solid;
	border-width: 6px 7px;
	content: "";
	display: inline-block;
	height: 0;
	left: 0;
	margin: -6px 0 0;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 0;
}
.irTop .linkBox.survey > .japaneseLink,.interviewLink {
	left: 5%;
}
.irTop .linkBox.survey > .englishLink {
	right: 5%;
	border: 1px solid #0064b1;
}
.irTop .linkBox.survey > p.englishLink a:after {
	border-color: transparent transparent transparent #0064b1;
}
.irTop .linkBox.survey > .interviewLink {
	border: 1px solid #fdb515;
}
.irTop .linkBox.survey > p.interviewLink a:after {
	border-color: transparent transparent transparent #fdb515;
}

.irTop .linkBox.survey .box > .txt > .minTxt {
	display: none;
}


/*------------------

iraside

 ------------------*/

#iraside {
	margin-top: 20px;
}
#iraside > *:first-child {
	margin-top: 0 !important;
}

#iraside #sideMenu .catHead2nd {
	width: 100%;
	margin-top: 10px;
	background: #c4df9b;
	font-size: 1.8rem;
	font-size: 18px;
}
#iraside #sideMenu .catHead2nd.nolink {
	display: block;
	padding: 10px 15px 8px 10px;
	color: #333333;
}
#iraside #sideMenu .catHead2nd > a {
	display: block;
	padding: 10px 15px 8px 10px;
	margin-right: 5px;
	color: #333333;
	text-decoration: none !important;
	background-size: 7px 12px;
	position: relative;
}
#iraside #sideMenu .catHead2nd.type-DL {
	background-color: #8dc63f;
}
#iraside #sideMenu .catHead2nd.type-DL > a {
	padding: 20px 0;
	color: #ffffff;
	background:url(/common/img/com_ic04.png) no-repeat 10px 50%;
	background-size: 7px 12px;
	text-decoration: none;
	text-align: center;
}
#iraside #sideMenu .catHead2nd.type-AC{
	display: block !important;
	background-color: #ffffff;
	border: #5eae46 solid 1px;
}
#iraside #sideMenu .catHead2nd.type-AC > a{
	text-align: center;
	background: url(/ir/img/ir_ic10.png) no-repeat 98% 50%;
	background-size: 15px auto;
}
#iraside #sideMenu .catHead2nd.type-AC.on > a{
	background: url(/ir/img/ir_ic11.png) no-repeat 98% 50%;
	background-size: 15px auto;
}
#iraside #sideMenu .catHead2nd > a:hover {
	text-decoration: underline;
}
#iraside #sideMenu .innerWrap{
	padding: 0 15px;
}
#iraside #sideMenu .innerWrap .catHead2nd {
	font-size: 1.6rem;
	font-size: 16px;
}

#iraside #sideMenu .catMenu3rd {
	margin-top: 0;
	padding: 0 15px;
}
#iraside #sideMenu .catMenu3rd > li {
}
#iraside #sideMenu .catMenu3rd > li + li {
	border-top: solid 1px #969696;
}
#iraside #sideMenu .catMenu3rd > li > a,
#iraside #sideMenu .catMenu3rd > li > span {
	display: block;
	position: relative;
	padding: 12px 10px 10px 25px;
	color: #2b9446;
	text-decoration: none;
	font-size: 14px;
	font-size: 1.4rem;
}
#iraside #sideMenu .catMenu3rd > li > span {
	color: #555555;
}
#iraside #sideMenu .catMenu3rd > li > a:before {
	content: "";
	position: absolute;
	left: 0;
	top: 22px;
	margin-top: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 7px;
	border-color: transparent transparent transparent #2b9446;
}
#iraside #sideMenu .catMenu3rd > li.open > a {
	color: #000000;
	font-weight: bold;
}
#iraside #sideMenu .catMenu3rd > li.current > a {
	font-weight: bold;
	background-color: #f0f7e6;
	color: #000000;
}
#iraside #sideMenu .catMenu3rd > li.open > a:after {
	content: "";
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #2b9446 transparent transparent transparent;
}
#iraside #sideMenu .catMenu3rd > li > a:hover {
	color: #949088;
	opacity: 1;
}
#iraside #sideMenu .sideWrap.rank .iconLink01{
	padding: 0 15px;
	margin-top: 0;
}
#iraside #sideMenu .sideWrap.rank .iconLink01 li{
	padding-top: 10px;
	border-top: 1px solid #d7d7d7;
}
#iraside #sideMenu .sideWrap.rank .iconLink01 li:first-child{
	border-top: none;
}
#iraside #sideMenu .sideWrap.rank .iconLink01 li span{
	display: inline-block;
	margin-right: 5px;
	font-weight: bold;
}
#iraside #sideMenu .sideWrap.rank .iconLink01 li:nth-child(1) span,
#iraside #sideMenu .sideWrap.rank .iconLink01 li:nth-child(2) span,
#iraside #sideMenu .sideWrap.rank .iconLink01 li:nth-child(3) span{
	color: #e7ae00;
	font-size: 18px;
	font-size: 1.8rem;
}
#iraside #sideMenu .sideWrap.rank .iconLink01 li:nth-child(1) a:before,
#iraside #sideMenu .sideWrap.rank .iconLink01 li:nth-child(2) a:before,
#iraside #sideMenu .sideWrap.rank .iconLink01 li:nth-child(3) a:before{
	top: 0.5em;
}

#iraside #sideMenu .sideWrap.contact .catHead2nd > a span{
	position: relative;
	color: #1b602d;
}
#iraside #sideMenu .sideWrap.contact .catHead2nd > a span:after{
	position: absolute;
	top: 50%;
	right: -15px;
	display: block;
	margin-top: -6px;
	content: '';
	background: url(/common/img/com_ic05.png) no-repeat 0 0;
	background-size: 6px auto;
	width: 6px;
	height: 16px;
}
#iraside #sideMenu .sideWrap.contact .box03{
	padding: 0 15px;
	margin-top: 15px;
	background-color: inherit;
}
#iraside #sideMenu .sideWrap.contact .box03 > .boxInner{
	padding: 20px;
	background-color: #eeeeee;
	text-align: center;
}
#iraside #sideMenu .sideWrap.contact .box03 > .boxInner .boxTitle{
	margin: 0;
	font-size: 16px;
	font-size: 1.6rem;
}
#iraside #sideMenu .sideWrap.contact .box03 > .boxInner .boxTitle span{
	position: relative;
	padding-left: 10px;
}
#iraside #sideMenu .sideWrap.contact .box03 > .boxInner .boxTitle span:before{
	position: absolute;
	background: url(/ir/img/ir_ic07.png) no-repeat 0 0;
	background-size: 25px auto;
	width: 25px;
	height: 20px;
	content: "";
	left: -20px;
	top: 2px;
}
#iraside #sideMenu .sideWrap.contact .box03 > .boxInner .boxContent{
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #d7d7d7;
}
#iraside #sideMenu .sideWrap.contact .box03 > .boxInner .boxContent .note{
	margin-top: 0;
}
.irTop .linkBox .boxTxt {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 3px 10px;
	color: #ffffff;
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.3;
	background: linear-gradient(left, #007a48 0%, #2b9347 100%);
  background: linear-gradient(to right, #007a48 0%,#2b9347 100%);
}

/* Clearfix
------------------------------------------------------ */
#topContentsWrap .irColContents .btnWrap:after,
.irHeading01 .detail:after,
.irHeading02 .detail:after,
#topContentsWrap .irColContents .btCol:after,
#irNaviSP ul:after{
	content: "";
	display: block;
	clear: both;
}

/* 会社説明動画遷移ボタン
------------------------------------------------------ */
.CompanyMovieBtn{
	background-color: #fff;
	border: 2px solid #5eae46;
}
.CompanyMovieBtnWrap{
	padding: 0 10px;
}
.CompanyMovieBtn > a{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 10px;
}
.CompanyMovieBtn > a > p{
	margin-top: 0;
	padding-left: 16px;
	color: #333333;
	font-size: 16px;
	font-weight: bold;
}
.CompanyMovieBtn > a > p > span{
	font-weight: normal;
}
.CompanyMovie{
	width: 35%;
	margin: 0;
}
}
