@charset "UTF-8";

.smartvision-root .smartvision-video-wrapper {max-width: calc(100% - 280px);}

.tabu_kara{
	display: none;
}
.general_dl{
	padding: 30px 0;
}
.general_dl dt{
	color: #0033c9;
	font-weight: 600;
}
.general_dl dd,.general_dl dd li{
	font-weight: 600;
}
.general_dl dd li{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 20px;
}
.sp_only{display: none}
.btm50{margin-bottom: 50px !important;}
.btm10{margin-bottom: 10px;}
.t-80{margin-top: 80px;}
.btm80_50{margin-bottom: 80px !important}
.bold{font-weight: 600;}
.font14{
	font-size: 14px;
}
.mod-h2{
	position: relative;
margin: 50px 0 45px;
border-bottom: 1px solid #0033c9;
padding-top: 0px;
}
/*.mod-h2::after {
  content: "";
  position: absolute;
  background-color: #002692;
  width: 135px;
  height: 2px;
  top: -2px;
  left: 0;
}*/
.arrange{
margin: 0 auto;
box-sizing: border-box;
-js-display: flex;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.font12{
	font-size: 12px;
}
.font_small{font-size: 25px}
.btm20{margin-bottom: 25px;}

/*
.square::before{
	content: '■';
display: inline-block;
	color: #0019a5;
	font-size: 16px;
	vertical-align: top;
	margin: 0 5px 0 0;
}*/
.square{
	background-image: url(../img/common/square.jpg);
	background-repeat: no-repeat;
	background-size: 13px auto;
	background-position: left 20px center;	
}
.-h3.square{
	  padding: 12px 20px 12px 45px;
  margin: 0 0 20px;
}

.left{
	float: left;
}
.right{
	float: right;
}
.btm80{
	margin-bottom: 80px;
}
.link_bule{
	color: #0033c9;
	text-decoration: underline;
}

.font-normal{
	font-size: 1.4rem;
  line-height: 2;
}
.top100{
	margin: 150px 0 0;
}
@media screen and (max-width: 1020px) {
.pc_only{
	display: none;
	}
.tabu_kara{
	display: block;
}
.general_dl dt,.general_dl dd,.general_dl dd li{
	font-size: 1.4rem;
letter-spacing: .1rem;
line-height: 2;
}
/*.mod-h2 {
  margin: 18.66667vw 0 8vw;
  padding-top: 10.66667vw;
}
.mod-h2::after {
  width: 22.66667vw;
}*/
.font-normal{
	font-size: 3.255vw;
}
.top100{
	margin: 80px 0 0;
}
}
@media screen and (max-width: 640px) {
	.smartvision-root .smartvision-video-wrapper{max-width: 100%;}
.mod-h2 {
margin: 30px 0 20px;
}
.general_dl dt,.general_dl dd,.general_dl dd li{
	font-size: 3.255vw;
}
.sp_only{display: block}
.btm50{margin-bottom: 30px !important;}
.t-80{margin-top: 50px;}
.btm80_50{margin-bottom: 50px !important}
.lineup_box02{
	border-bottom: 1px solid #e7e9ee;
padding: 0 0 50px;
margin: 0 0 80px;
}
.font-normal{
	font-size: 3.255vw;
}
.top100{
	margin: 0;
}
}

/*竊鯛�竊代％縺薙∪縺ｧ蜈ｱ騾�*//*縺薙％縺ｾ縺ｧ蜈ｱ騾�*//*縺薙％縺ｾ縺ｧ蜈ｱ騾�*//*縺薙％縺ｾ縺ｧ蜈ｱ騾�*//*縺薙％縺ｾ縺ｧ蜈ｱ騾�*//*縺薙％縺ｾ縺ｧ蜈ｱ騾�*/



/* ----------------------------------------------------------------------------------------------------
*  about_us.css
* --------------------------------------------------------------------------------------------------*/
/*
莨∵･ｭ諠��ｱ_TOP
*/
.about_01{
	padding: 105px 0 0;
}
.about_01 .sec_ttl{
	margin-bottom: 82px;
}
.policy{
	background-image: url(../img/about/about_01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	padding: 130px 0 ;
}
.policy .-h3{
	font-size: 24px;
	text-align: center;
	margin: 0 0 100px;
}
.policy ul{
	width: 80%;
	margin: auto;
}
.policy ul li{
	color: #FFFFFF;
	font-weight: 400;
	letter-spacing: .1rem;
	line-height: calc(28 / 15);
		background-repeat: no-repeat;
	background-position: left center;
	background-size: 35px auto;
	padding: 25px 0 25px 50px;
	font-size: 18px;
	text-shadow: 1px 2px 3px #000;
}
.policy ul li:first-child{
	background-image: url(../img/about/a_no_01.png);
	padding: 25px 0 25px 47px;
}
.policy ul li:nth-child(2){
	background-image: url(../img/about/a_no_02.png);
	  margin: 0 0 0 78px;
}
.policy ul li:last-child{
	margin: 0 0 0 150px;
	background-image: url(../img/about/a_no_03.png);
}


.about_02{
	padding: 0px 0 6.42857rem;
background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 28%, rgba(0, 121, 192, 0.08) 28%, rgba(0, 121, 192, 0.08) 100%);
margin-bottom: 13.42857rem;
	content: '';
display:block;

}
.about_02_img{
	width: 85%;

}
.about_02 .box{
	overflow: hidden;
	padding: 150px 0 40px;

}
.about_02 .box .left{
	width: 40%;
	text-align: right;
}
.about_02 .box .right{
	width: 60%;
}
.about_02 .box .left .sec_ttl {
  text-align: left;
}
.about_02 .box .left  .sec_ttl::after {
  position: absolute;
  left: 0;
  right: auto;
}
.about_02 .box .left .btn_wrap {
  margin: 100px auto 0 0;
}
.about_02 .box .right ul{
	margin: 40px 0 0;
}
.about_02 .box .right ul li{
	background-color: #FFFFFF;
	padding: 10px 20px 10px 50px;
	margin: 0 0 15px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 30px auto;
	background-image: url(../img/about/line.png);
}

.about_03 {
	margin: 0 0 100px;
}
.t_flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.recruitmentPage-item-list {
  width: 33.33%;
  position: relative;
}
.about_03 img{
	width: 100%;
	max-width: 100%;
	height: auto;
}
.w_f_a{
	font-size: 46px;
	color: #FFFFFF;
}
.recruitmentPage-item-list-view {
  position: absolute;
  left: 40px;
  top: 50%;
  z-index: 4;
  color: #ffffff;
  width: calc(100% - 40px);
  padding: 0 20px 40px 0;
  transform: translateY(-50%) translateX(0);
}
.p_subButton-text {
  position: relative;
  padding: 0 0 5px 0;
  overflow: hidden;
  margin: 0 15px 0 0;
  display: block;
}
.p_subButton {
  align-items: center;
  color: #000000;
}
.p_arrow.__white {
  background-color: #ffffff;
}
.p_arrow {
  width: 38px;
  height: 38px;
  border-radius: 100%;
  position: relative;
  background: var(--main-color);
  color: #ffffff;
  display: block;
}


@media screen and (max-width: 1020px) {
.policy .-h3{
	margin: 0 0 50px;
}
.policy ul{
	width: 90%;
}
.policy ul li:nth-child(2),.policy ul li:last-child{
margin: 0 0 0 0px;
}
.about_02 .box .left {
  width: 100%;
}
.about_02 .box .right {
  width: 100%;
}
.about_02 .box {
  padding: 50px 0 40px;
}
.about_02 .box .right ul {
  margin: 30px 0 0;
}
.recruitmentPage-item-list {
  width: 100%;
}
.recruitmentPage-item-list-thumbnail {
  overflow: hidden;
  height: 68.08036vw;
}
.recruitmentPage-item-list-thumbnail img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
}
@media screen and (max-width: 640px) {
.about_01 {
		padding: 13.021vw 0 0;
	}
.about_01 .sec_ttl {
  margin-bottom: 42px;
}
.policy {
  padding: 80px 0 60px;
}
.policy .-h3{
	font-size: 4.206vw;
}
.number_01 {
  font-size: 26px;
  margin: 0 10px 0 0;
}
.policy ul li{
	font-size: 3.86vw;
	padding: 15px 0 15px 40px;
	background-size: 25px auto;
	}
.about_02 .box {
  padding: 50px 0 0px;
}
.about_02 {
  margin-bottom: 6.42857rem;
  padding: 0px 0 4.82857rem;
}
.about_03{
 margin: 0 0 15.021vw 0;

	}
}
/* ----------------------------------------------------------------------------------------------------
*  business.css
* --------------------------------------------------------------------------------------------------*/
/*
莠区･ｭ繝ｻ陬ｽ蜩＼TOP
*/
.business_title{
	font-size: 2.0rem;
	text-align: center;
	margin: 0 0 50px;
	letter-spacing: .2rem;
	font-weight: 700;
line-height: 2;
}
.page_link .arrange{
	width: 80%;
}
.page_link a {
	width: 31%;
	background-color: #FFFFFF;
	border: 1px solid #c9caca;
	padding: 20px 15px 45px;
	margin: 0 0 30px;
	border-radius: 3px;
}
.page_link a li{
	text-align: center;
		letter-spacing: .2rem;
	font-weight: 600;
line-height: 2;
	font-size: 1.6rem;
	position: relative;

}

.page_link a li::after{
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #0019BB;
  border-right: 2px solid #0019BB;
  position: absolute;
  bottom: -18px;
  left: calc(50% - 5px);
  transform: rotate(135deg);
  transition: all .3s;

}

.science{
	background-image: url(../img/business/science_bk_01.png),url(../img/business/science_bk_02.png) !important;
	background-position: right top,left bottom !important;
	background-repeat: no-repeat!important;
	background-size: 50% auto !important;
}
.red{
	color: #af272d;
}
.business_box{
	margin: 150px 0 0;
	}
.business_box .inner{
	position: relative;
}

.border_blue{
	border-bottom: 1px solid #0033c9;
	padding: 0 0 20px;
	margin: 0 0 30px;
	position: relative;
}
.border_blue::after{
		position: absolute;
	right: 0;
	margin: 0 auto;
	content: "";
	display: block;
	background-repeat: no-repeat;
		width: 208px;
	height: 139px;
	background-size: 208px 139px;
	bottom: 0;
}
#power_supply .border_blue::after{
	background-image: url(../img/business/icon_01.png);
}
#engineering .border_blue::after{
	background-image: url(../img/business/icon_02.png);
}
#pranning-sale .border_blue::after{
	background-image: url(../img/business/icon_03.png);
}
.photo_ara{
	position: relative;
	margin: 0 0 20px;
}
.photo_ara h3{
	position: absolute;
	top: 50%;
left: 30px;
transform: translateY(-50%);
	color: #FFFFFF;
}
.photo_ara h3 span{
	display: block;
	font-weight: 600;
	font-size: 20px;
}
.photo_ara .btn_wrap{
	position: absolute;
	right: 30px;
	bottom: 30px;
}

.business_box .red{
	display: block;
	font-size: 14px;
	font-weight: 400;
}

.business_box .flex .box{
	width: 31%;

margin: 0 3.5% 45px 0;
background: #FFF;
box-sizing: border-box;
transition: .4s;
}
.business_box .flex .box:nth-of-type(3n), .business_box .flex .box:last-of-type {
 margin: 0 0 45px 0;
}
/* 
.under_link{
	padding: 10px 15px;
}*/


.under_link a{
font-size: 1.4rem;
font-weight: 700;
letter-spacing: .075rem;
color: #0033c9;
	display: inline-block;
	vertical-align: top;
	  padding-left: 1em;
  text-indent: -1em;
}
.businss_only a::before{
		  content:  ">";     
    display:  inline-block;     
    margin: 0 5px 0 10px;         
}
.btm_ori{
	margin-bottom:52px;
}
.under_link li{
	padding: 10px 10px 10px 20px;
	border-bottom: 1px dotted #c7c7c7;
}
.under_link li::before{
	
}
.under_link li:last-child{
	border-bottom: none;
}
#pranning-sale{
	margin:  0 0 55px;
}
.business_box .btn_wrap .txt_link {
  color: #FFFFFF;
}
.business_box .btn_wrap .txt_link:after{
    background: #FFFFFF;
}
.investors-relatedlink{
	margin: 50px 0 80px;
}
.investors-relatelink-box {
  border: 1px solid #E8EAEF;
  padding: 20px 40px;
}
.ir_toplink {
  margin-top: 1em;
}
.ir_toplink a {
  color: #0133C7;
  font-size: 1.4rem;
	font-weight: 400;
}
.investors-relatelink-box .connection_ara {
  margin: 15px 0 0;
	 border-top: 1px solid #E8EAEF;
}


/*
蜍募鴨萓帷ｵｦ
*/
.box_side{
	overflow: hidden;
}
.box_side::after{
	overflow: hidden;
	clear: both;
	content: '';
	display: block;
}
.box_side .left{
	width: 57%;
margin: 0 8% 0 0;
}
.box_side .right{
	width: 35%;
}
.waku{
	border: 1px solid #E7E9EE;
	padding: 20px;
}
.contact-box {
  border: 1px solid #DDE4EA;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
	background: #F6F8F9;
}
.title-square {
  font-weight: bold;
  position: relative;
  padding-left: 30px;
}
.contact-sec2 .title-square {
  background: #F6F8F9;
  padding: 20px 50px 20px 80px;
}
.contact-box-inner {
  padding: 30px 50px;
  margin: 0 auto;
  border-top: 1px solid #DDE4EA;
}
.contact-box-inner .flex {
  align-items: center;
  justify-content: space-between;
}
.contact-sec2 .contact-title {
  color: #0019BB;
  font-weight: bold;
  padding-left: 1em;
  font-size: 1.8rem;
  border-left: 3px solid #0019BB;
  margin-bottom: 0.5em;
	line-height: 1.3;
	letter-spacing: .1rem;
}
.contact-sec2 .tel {
  font-weight: bold;
  font-size: 2rem;
}
.contact-box-inner p {
  font-size: 1.2rem;
	letter-spacing: .1rem;
}
.contact-sec2 .tel {
  font-weight: bold;
  font-size: 2rem;
	letter-spacing: .2rem;
	line-height: 1.7;
}
.contact-btn a {
  border-radius: 3px;
  background: #0019BB;
  color: #fff;
  align-items: center;
  font-weight: bold;
  font-size: 1.6rem;
  width: 300px;
  padding: 20px 1.5em;
	display: inline-block;
}
.contact-btn a::before {
	content: '';
	display: inline-block;
	width: 26px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../img/common/ico_mail.svg);
	margin-right: 10px;
}
.contact-sec2 .title-square::before {
  left: 50px;
}
.left_box{
	padding: 0 0 0 30px;
}
.left_box,.right_box{width: 50%;}
.right_box .contact-btn{
	text-align: center;
}
.title-square::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: #01279A;
  position: absolute;
  top: calc(50% - 5px);
  left: 0;
  z-index: 1;
}

/*
繝輔�繝峨き繝ｼ繝�
*/
.foodcart_box{
		background-image: url(../img/business/foodcart_05.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 258px auto;
}
.foodcart_box ul li{
	width: 30%;
	border: 1px solid #e4e6e7;
	padding: 20px 30px;
	border-radius: 3px;

}
.foodcart_05{
	width: 70%;
	margin: auto;
}
.foodcart_box ul li dl dt{
	font-weight: 600;
	line-height: 1.5;
}
.foodcart_box ul li dl dd{
	font-size: 13px;
}

.border_none  .contentboxes {
  padding: 0;}
.box_02:last-of-type {
  margin: 0 0 0px;
}
.lineup_box{
	border-bottom: 1px solid #e7e9ee;
	padding: 0 0 50px;
	margin: 0 0 80px;
}
.lineup_box02{
	border-bottom: 1px solid #e7e9ee;
	padding: 0 0 80px;
	margin: 0 0 80px;
}
.lineup_box ul{
	margin: 50px 0 0;

}
.lineup_box ul li{
	width: 18%;
	margin: 0 7% 50px 0px;
}
.lineup_box ul li figcaption{
	text-align: center;
	margin: 20px 0 0;
	font-weight: 600;
	line-height: 1.5;
}
.lineup_box:last-of-type,.lineup_box02:last-of-type{
	border: none;
	padding: 0 0 0px;
	margin: 0 0 0px;
}
/*
繝薙ず繝阪せ繧ｸ繧ｧ繝�ヨ謾ｯ謠ｴ繧ｵ繝ｼ繝薙せ
*/
.w_box01{
	background-color: #FFFFFF;
	padding: 30px 50px ;
	border-radius: 3px;
	margin: 60px 0 100px;
	border: 1px solid #c7c7c7;
}
.w_box01::after{
		content: '';
display: block;
	clear: both;
}
.w_box01 .right{
	width: 35%;
}
.w_box01 .left{
	width: 65%;
}
.w_box01 .btn_wrap {
  margin: 20px auto 0 0;
}
.border-h2{
	font-size: 15px;
	border-bottom: 1px solid #0133c8;
	line-height: 2em;
letter-spacing: 0.2em;
	font-weight: 400;

}
.content_box{}
.list_circle li{
	padding-left: 1em;
	text-indent: -1em;
}
.cleaning{}
.cleaning ul{}
.cleaning li{
	width: 45%;
}
.cleaning li dd{
	margin-bottom: 20px;
}
.cleaning li:first-child,.cleaning li:nth-child(2){margin-bottom: 60px;}


/*
遨ｺ貂ｯ蜀�命險ｭ�亥ｻｺ迚ｩ繝ｻ隲ｸ險ｭ蛯呻ｼ�
繝｡繝ｳ繝�リ繝ｳ繧ｹ
*/
.column{
	margin: 120px 0 0;
}
.w_box{
	background-color: #FFFFFF;
	padding: 1px 50px 50px;
	border-radius: 3px;
}

.facility{}
.facility .list{
	display: flex;
flex-wrap: wrap;

}
.facility .list .list_li{
	width: 32%;
	box-sizing: border-box;
	background-color: #E7E9EE;
	padding: 20px;
	border-radius: 3px;
	margin: 20px 0 0;
	min-height: 130px;
}
.facility .list .list_li {
  margin-right: 1%;
}
.facility .list .list_li:nth-child(3n) {
  margin-right: 0;
}
.facility .list .list_li h4{
	font-size: 15px;
	font-weight: 600;
}
.facility .list .list_li li,.facility .list .list_li p {
	font-size: 14px;
}
.facility .list .list_li li:first-child{
	padding: 0;
}
/*.top_line{
	position: relative;
	padding: 60px 0 0;
}
.top_line::before{
	  width: 150px;
  background: #001480;
  height: 1px;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}*/


.midpage-fv .title {
	line-height: 1.8;
}
.midpage-fv .title::after {
	margin:  10px 0 0;
}
.number{
	color: #af272d;
	font-size: 14px;
}
.-h2{
	font-size: 30px;
	font-family: 'Poppins', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 600;
	line-height: 1.5em;
	letter-spacing: 0.08em;
}
.-h3{
	font-size: 20px;
	font-family: 'Poppins', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 600;
	line-height: 1.5em;
	letter-spacing: 0.08em;
}
.grey_bk{
	position: relative;
	z-index: 10;
}
.business p,.business02 p{
	letter-spacing: .1rem;
}


.business {
  padding-top: 50px;
  padding-bottom: 100px;
}
.grey_bk::after{
	background-color: rgba(224,224,224,0.40);
	content: '';
	display: block;
	height: calc(100% - 265px);
	position: absolute;
	top: 265px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: -1;
}
.business{

}
.business img,.business02 img{
	width: 100%;
max-width: 100%;
height: auto;

}
.business_bk{
	width: 80%;
	margin: auto;
	position: relative;
}
.business_bk .title_en{
	position: absolute;
	bottom: 80px;
	right: 10px;
	color: #FFFFFF;
	font-size: 30px;
	line-height: 1.8;
	text-align: right;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-shadow: 2px 2px 5px #333333;
}
.business05{
  background-color: #FFFFFF;
  position: relative;
  z-index: 10;
  padding: 135px 0;
}
.business .busi_inner {
   max-width: 1030px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box;
}
.business_inner .box{
	margin:  80px 0 0;
}
.midpage-fv.-title_en::after{
	position: absolute;
bottom: 30px;
right: 0;
	content: 'BUSINESS';
display: block;
	font-size: 140px;
	color: #f2f2f2;
	font-weight: 500;
}
.title_ara{
	margin: 0 0 30px;
}
.b_type01,.b_type02{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.b_type03{
	display: flex;
	flex-wrap: wrap;
}
.b_type01 .left_box{
	width: 35%;
}
.b_type01 .right_box{
	width: 57%;
	margin: 0 0 0 8%;
}
.business .-h3{
	margin: 0 0 20px;
}
.one_third,.one-half{
	margin: 20px 0 0;
	}
.one_third li{
	width: 32%;
	border: 1px solid #E2E4EB;
	margin: 20px 0 0;
}
.one-half li{
	width: 31%;
	margin: 20px 1% 0;
}
.one-half li figcaption,.left_box figcaption{
	font-weight: 600;
	margin: 5px 0 0 ;
	letter-spacing: .1rem;
	line-height: 1.6;
}
.business .box .general_dl dd{
	  padding-left: 1em;
  text-indent: -1em;
}
.business02{
	background-color: #FFFFFF;
	position: relative;
	z-index: 10;
	padding: 100px 0;
}
.business03{
	background-color: #FFFFFF;
	position: relative;
	z-index: 10;
	padding: 1px 0 100px;
}
.business02 .sec-news {
  padding:  0;
  box-sizing:content-box ;
}
.contentboxes {
  display: flex;
  flex-direction: row-reverse;
	position: relative;
}
.top40{
	padding: 40px 0 100px ;
}


.iphoto {
  width: 35%;
  padding-left: 40px;
}
.contentboxes .box {
 width: 57%;
margin: 0 8% 0 0;
  flex: 1;
}
.business02 .btm50{
	margin-bottom: 50px;
}

.btn_wrap{
    margin: 40px auto 0 0;
}
.btn_wrap a{
    display: flex;
    align-items: center;
}

.btn_wrap .txt_link{
    position: relative;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .075rem;
    color: #0033c9;
}
.btn_wrap .txt_link:after{
    position: absolute;
    right: 0;
    left: auto;
    bottom: 3px;
    display: block;
    content: '';
    width: 0;
    height: 1px;
    background: #0033c9;
    transition: .4s;
}

.btn_wrap .circle_btn{ margin-left: 10px;}

/*
AGP縺ｧ繧薙″
*/

.small_h2{
	border-bottom: 1px solid #001480;
}
.side_01{
	display: flex;
	justify-content: space-between;
}
.side_01 a {
	display: block;
	width: 48%;
	border: 1px solid #cdcfd5;
	padding: 15px;
	margin-right: 20px;
	position: relative;
	margin: 20px 0 0;
}
.side_01 a li::before{
	content: "";
	display: inline-block;
	width: 75px;
height: 75px;
	background-repeat: no-repeat;
background-size: contain;
vertical-align: middle;
margin: 0 25px 0 0;
}
.side_01 a li::before{
	background-image: url(../img/business/agp_electricity_01.jpg);
}
.side_01 .low li::before{
	background-image: url(../img/business/agp_electricity_02.jpg);
}
.side_01 a li::after{
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 52px;
	height: 46px;
	background-image: url(../img/business/agp_electricity_03.jpg);
	background-repeat: no-repeat;
	background-size: contain;
}


/*
GSE
*/
.business .font12{
	margin: 30px 0 0;
}
.box_02{margin: 0 0 80px;}
.box_02 .text_box{
	display: flex;
  align-items: center;
	margin: 20px 0 0;
}
.box_02 .text_box .text_ara{
	width: 65%;
}
.box_02 .text_box .link_ara{
	width: 20%;
	margin: 0 0 0 15%;
}
.connection_ara{
	margin: 80px 0 0;
}

.connection_ara ul{
	display: flex;
	flex-wrap: wrap;
  align-items: center;
	align-items: stretch;
}
.connection_ara ul li{
	width: 30%;
	border-bottom: 1px solid #e7e9ee;
	position: relative;
box-sizing: border-box;
	padding: 0 2%;
}
.connection_ara ul > li {
  margin-right: 5%;
}
.connection_ara ul > li:nth-child(3n) {
  margin-right: 0;
}
.connection_ara ul li:after{
    position: absolute;
    display: block;
    content: '';
    right: 0;
    left: auto;
    width: 0;
    height: 1px;
    background: #0033c9;
    transition: .4s;
}
.connection_ara ul li:hover:after{
    left: 0;
    width: 100%;
}
.connection_ara ul li a {
  display: block;
  font-size: 1.5rem;
  letter-spacing: .1rem;
  line-height: calc(28 / 15);
  box-sizing: border-box;
  padding: 20px 45px 20px 0;
  font-weight: 600;
}

.connection_ara .arrow:hover:before{
    right: 10px;
    width: 30px;
}
.connection_ara .arrow:hover:after{ right: 10px;}
.table{
	width: 100%;
	border-top: 1px solid #e7e9ee;
}
.table tr{}

.table th{
	padding: 10px 20px;
	border-bottom: 1px solid #e7e9ee;
	background-color: #f7f8f8;
	width: 30%;
}
.table td{
	padding: 10px 20px;
	border-bottom: 1px solid #e7e9ee;
	width: 70%;
}
.box_70{
	overflow: hidden;
	margin: 50px 0 0;
}
.box_70 .left{
	width: 30%
}
.box_70 .right{
	width: 55%;
		margin: 0px 0 0;
}
.btm_gse{
	margin: 0 0 19px;
}
.btm_gse02{
	margin: 0 0 25px;
}
@media screen and (max-width: 1020px) {
/*
莠区･ｭ繝ｻ陬ｽ蜩＼TOP
*/
.page_link .arrange{
	width: 100%;
}
.business_box .flex .box{
	width: 48%;
}
.business_box .flex .box:nth-child(odd) {
margin: 0 3.5% 45px 0;
}
.business_box .flex .box:nth-child(even) {
margin: 0 0 45px 0;
}
.photo_ara .btn_wrap{
	position: static;
}
.business_box .btn_wrap .txt_link {
  color: #0033c9;
}
.business_box .btn_wrap .txt_link::after {
  background: #0033c9;
}
.photo_ara h3 {
  top: 40%;
}
.midpage-fv.-title_en::after{
	font-size: 80px;
}
.business p,.business02 p,.list_circle li,.cleaning li dd,.business03 p,.business_text_ara p,.business_box .flex .box p{
	font-size: 1.4rem;
line-height: 2;

}
.one-half li figcaption,.lineup_box ul li figcaption,.table th,.table td{
	font-size: 1.4rem;
	}
.business_bk{
	width: 100%;
	margin: auto;
}
.business_bk .title_en{
	font-size: 2.0rem;
}
.business,.business02 {
	padding: 11.719vw 0;
}
.business03 {
	padding:1px 0 11.719vw;
}
.top40{
	padding:40px 0 11.719vw;	
	}
.contentboxes {
  display: block;
}
.iphoto {
  padding-left: 0;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}
.contentboxes .box {
  width: 100%;
	margin: 0;
}

.business02 .btm50 {
  margin-bottom: 20px;
}

.contact-btn {
	text-align: center;
}
.contact-box-inner {
  padding: 30px 50px 40px;
}
.contact-btn a {
  width: 100%;
	font-size: 1.5rem;
}
.contact-sec2 .title-square {
  padding: 15px 35px 15px 40px;
  line-height: 1.5;
}
.title-square{

	}
.contact-sec2 .title-square::before {
  left: 15px;
  top: 23px;
}
.contact-sec2 .contact-title {
   font-size: 1.5rem;
}
.left_box {
  padding: 0;
}

/*
AGP縺ｧ繧薙″
*/
.side_01{
	display: block;
	margin: 40px 0 0;
}
.side_01 a {
  width: 100%;

}
.box_02 .text_box{
	display: block;
	  justify-content: center;
  align-items: center;
	margin: 20px 0 0;
}
.box_02 .text_box .text_ara{
	width: 100%;
}
.box_02 .text_box .link_ara{
	width: 100%;
	margin: auto;
}

/*
GSE
*/
.connection_ara ul{
		margin: 0 auto;
    display: flex;
-js-display: flex;
display: -ms-flexbox;
	}



.connection_ara ul li{
	width: 45%;


}
.connection_ara ul > li:nth-child(2n) {
  margin-left: 10%;
}
.connection_ara ul > li {
  margin-right: 0;
}
.connection_ara ul{
	box-sizing: border-box;
	flex-wrap: wrap;
}
.connection_ara ul li a {
  padding: 20px 65px 20px 0px;
}
/*
繝輔�繝峨き繝ｼ繝�
*/
.foodcart_box{
	background: none;
}
.foodcart_box ul li{
	width: 48%;
	border: 1px solid #e4e6e7;
	padding: 20px 30px;
	border-radius: 3px;
}
.foodcart_box .btm80 {
  margin-bottom: 20px;
}
/*
蜍募鴨萓帷ｵｦ
*/
.box_side .left{
	width: 100%;
margin: 20px 0 ;
	float: none;
}
.box_side .right{
	width: 100%;
	float: none;
}

}


@media screen and (max-width: 640px) {
/*
莠区･ｭ繝ｻ陬ｽ蜩＼TOP
*/
.grey_bk::after {
  height: calc(100% - 50px);
}
.btm_gse{
	margin: 0 0 20px;
}
.btm_gse02{
	margin: 0 0 20px;
}
	.business05{
padding: 50px 0;
}

.connection_ara ul li {
  width: 100%;
}
.connection_ara ul > li:nth-child(2n) {
  margin-left: 0%;
}
.business_title {
  font-size: 3.906vw;
}
.page_link a li .red{
		display: block;
	}
.page_link a li{
	line-height: calc(28 / 15);
	}
.en .page_link a li{
	line-height: 1.6;
	}
	
.under_link a{
	font-size: 3.255vw;
	display: block;
	line-height: calc(28 / 15);
	}
.border_blue::after{
	width: 93px;
	height: 62px;
	background-size: 100% auto;
}
.photo_ara h3 {
  left: 20px;
}
.business_box {
  margin: 50px 0 0;
}
.under_link {
  padding: 0px 10px;
}
#pranning-sale {
  margin: 0 0 5px;
}
.photo_ara h3 {
  top: 35%;
}

.midpage-fv {
  height: 62.5vw !important;
}
.page-ttl{
	position: absolute;
	bottom: 0;
	left: 3.906vw ;
	}
.midpage-fv.-title_en::after {
  display: none;
}
.business_bk .title_en{
	font-size: 4.906vw;
}
.midpage-fv .title,.-h2 {
  font-size: 6.25vw !important;
}

.grey_bk::after {
  top: 50px;
}
.-h3{
	font-size: 4.206vw;
	}
.title_ara {
  margin: 0 0 15px;
}
.business p,.business02 p,.one-half li figcaption,.facility .list .list_li li,.facility .list .list_li p,.facility .list .list_li h4,.list_circle li,.cleaning li dd,.foodcart_box ul li dl dd ,.business03 p,.lineup_box ul li figcaption,.table th,.table td,.page_link a li,.business_text_ara p,.business_box .flex .box p,.ir_toplink a {
	font-size: 3.255vw;
}
.business_inner .box {
  margin: 30px 0 0;
}
.b_type01 {
  display: block;
  justify-content: left;
}
.b_type01 .left_box {
  width: 100%;
	margin: 0 0 20px;
}
.b_type01 .right_box {
  width: 100%;
  margin: 0 0 0 0%;
}
.one_third{
	margin: 20px 0 0;
	}
.one_third li{
	width: 49%;
	margin: 7px 0 0;
}
.one-half li{
	width: 48%;
	margin: 7px 1% 0;
	}
.btn_wrap .txt_link{
    font-size: 3.255vw;
}
.contact-btn a {
  width: 100%;
	font-size: 3.385vw;
}
.left_box,.right_box{width: 100%;}
.right_box{
margin: 30px 0 0;
	}
.contact-box-inner {
  padding: 30px 30px 40px;
}
.contact-sec2 .tel {
  font-size: 4.855vw;
}
.contact-btn a::before {
  width: 20px;
  height: 16px;
}
.investors-relatelink-box {
  padding: 20px 20px;
}
.business_box .flex .box:nth-child(2n+1) {
  margin: 0 0 45px 0;
}
.business_box .flex .box {
  width: 100%;
}

/*
AGP縺ｧ繧薙″
*/
.left_box {
  padding: 0;
}
.side_01 a li::before {
  width: 35px;
  height: 35px;
  margin: 0 15px 0 0;
}
.side_01 a li{
	font-size: 3.255vw;
	font-weight: 600;
	}
.side_01 a li::after {
  width: 37px;
  height: 31px;
}
.side_01 a {
	margin: 10px 0 0;
}
/*
GSE
*/
.connection_ara ul li a {
  font-size: 3.255vw;
}
.connection_ara {
  margin: 20px 0 0;
}
.box_70 .left {
  width: 100%;
margin: 0 0 20px;
}
.box_70 .right {
  width: 100%;
}
/*
遨ｺ貂ｯ蜀�命險ｭ�亥ｻｺ迚ｩ繝ｻ隲ｸ險ｭ蛯呻ｼ�
繝｡繝ｳ繝�リ繝ｳ繧ｹ
*/
.column{
	margin: 60px 0 0;
}
.w_box{
	padding: 1px 30px 50px;
}
.general_dl dd li {
  display: block;
  margin: 0;
}
.facility .list .list_li {
  width: 49%;
	margin: 10px 0 0 0;
	min-height: 160px;
}
.facility .list .list_li:nth-child(odd){
	margin-right:  2% !important;
	}
.top_line {
  padding-top: 10.66667vw;
}
.top_line::before {
  width: 22.66667vw;
}
/*
繝薙ず繝阪せ繧ｸ繧ｧ繝�ヨ謾ｯ謠ｴ繧ｵ繝ｼ繝薙せ
*/
.w_box01 {
  padding: 30px 30px;
  border-radius: 3px;
  margin: 50px 0 60px;
}
.w_box01 .right,.w_box01 .left  {
  width: 100%;
float: none;
}
.w_box01 .right{
	margin: 0 0 20px;
	}
.cleaning li{
	width: 100%;
	margin-bottom: 25px;
}
.cleaning li:first-child, .cleaning li:nth-child(2) {
  margin-bottom: 25px;
}
.cleaning li:last-child{
	margin-bottom: 0px;
	}
.content_box .-h3 {
  margin: 0 0 10px;
}
/*
繝輔�繝峨き繝ｼ繝�
*/
.foodcart_box ul li{
	width: 100%;
	padding: 20px 30px;
	margin: 0 0 10px;
}
.foodcart_box .btm80 {
  margin-bottom: 0px;
}
.business02 .btn_wrap,.business03 .btn_wrap {
  margin: 20px auto 0 0;
}
.lineup_box {
  padding: 0 0 20px;
  margin: 0 0 50px;
}
.lineup_box02{
	padding: 0 0 50px;
  margin: 0 0 50px;
	}
.lineup_box ul li {
width: 26%;
  margin: 0 7% 30px 0px;
}
}










/* ----------------------------------------------------------------------------------------------------
*  ir.css
* --------------------------------------------------------------------------------------------------*/


@media screen and (max-width: 640px) {

}

/* ------------------------------
   sec01
------------------------------ */
.sec01{
    padding: 105px 0 65px 0;
    background: #f4f4f4;
}

.cnts_wrap.flex{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.cnts_wrap .box{
    width: 80%;
    margin: 60px auto ;
    background: #FFF;
    transition: .4s;
}
.cnts_wrap .box.-banner figure{height: 100%;}
.cnts_wrap .box.-banner a{height: 100%;}
.cnts_wrap .box.-banner img{height: 100%;-o-object-fit: cover;object-fit: cover;}
.cnts_wrap .box:hover{ opacity: .7;}

.ircalender_img{
	margin: 80px auto 0;
	width: 80%;
}
.cnts_wrap .box .box_ttl{
    position: relative;
    font-size: 2.0rem;
    font-weight: 700;
    letter-spacing: .1rem;
    padding: 7px 20px 8px 20px;
    box-sizing: border-box;
}

.cnts_wrap .box .post_wrap.post-ir{
	background: #0033c9;
	padding: 20px 25px;
	box-sizing: border-box;
	display: flex;
	border-radius: 5px;
}
.cnts_wrap .box .post_wrap.post-ir .title{
    position: relative;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .1rem;
    background: #FFF;
    border-radius: 5px;
    padding: 10px 20px ;
    box-sizing: border-box;
}
.cnts_wrap .box .post_wrap.post-ir .title .ico{
    position: relative;
}
.cnts_wrap .box .post_wrap.post-ir .title .ico:before{
    position: relative;
    top: -2px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    content: '';
    background: url("../img/common/ico_callen.svg") no-repeat center center;
    background-size: 100% auto;
    width: 20px;
    height: 21px;
}

.cnts_wrap .box .post_wrap.post-ir .post{
    display: table;
	margin: 0 0 0 30px;
}
.cnts_wrap .box .post_wrap.post-ir .post .post-date{
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 8rem;
    font-size: 2.2rem;
    font-weight: 600;
    color: #FFF;
    line-height: calc(17 / 22);
    letter-spacing: .1rem;
    border-right: 1px solid #FFF;
    box-sizing: border-box;
}
.cnts_wrap .box .post_wrap.post-ir .post .post-date .year{
    display: block;
    margin-bottom: 10px;
    font-size: 1.4rem;
}

.cnts_wrap .box .post_wrap.post-ir .post .post-ttl{
    display: table-cell;
    vertical-align: middle;
    width: calc(100% - 8rem);
    color: #FFF;
    font-size: 1.5rem;
    letter-spacing: .05rem;
    line-height: calc(18 / 12);
    padding-left: 15px;
    box-sizing: border-box;
}
.bana_ara{
	text-align: center;
}
.bana_ara li img{
	width: 100%;
max-width: 100%;
height: auto;
	vertical-align: bottom;
}
.bana_ara li{
	display: inline-block;
	vertical-align: top;
	width: 23%;
}

@media screen and (max-width: 1020px) {
    .cnts_wrap .box .box_ttl{
        font-size: 1.8rem;
    }
.ircalender_img {
  margin: 60px auto 0;
  width: 100%;
}
.cnts_wrap .box {
  width: 100%;
}
.bana_ara li{
	display: inline-block;
	vertical-align: top;
	width: 33%;
}
}
@media screen and (max-width: 640px) {
    .sec01{
        padding: 13.021vw 0;
    }
    .cnts_wrap.flex{
        display: block;
    }
    .cnts_wrap .box{
        width: 100%;
        max-width: inherit;
        margin: 0 auto;
    }
    .cnts_wrap .box+.box{ margin-top: 6%;}

    .cnts_wrap .box:nth-of-type(3n),
    .cnts_wrap .box:last-of-type{ margin-right: auto;}
    .cnts_wrap .box .box_ttl{
        font-size: 3.906vw;
        padding: 8px 4%;
        }
    .cnts_wrap .box .post_wrap.post-ir{
        background: #0033c9;
        padding: 18px;
        box-sizing: border-box;
    }
    .cnts_wrap .box .post_wrap.post-ir .title{
        font-size: 3.646vw;
        border-radius: 5px;
        margin-bottom: 15px;

    }
    .cnts_wrap .box .post_wrap.post-ir .title .ico:before{
        top: -.4vw;
        margin-right: 5px;
        width: 4.4vw;
        height: 4.6vw;
    }
    .cnts_wrap .box .post_wrap.post-ir .post .post-date{
        width: 22vw;
        font-size: 5.99vw;
    }
    .cnts_wrap .box .post_wrap.post-ir .post .post-date .year{
        font-size: 3.906vw;
    }

    .cnts_wrap .box .post_wrap.post-ir .post .post-ttl{
        width: calc(100% - 22vw);
        font-size: 3.125vw;
        padding-left: 4.6vw;
    }
.cnts_wrap .box .post_wrap.post-ir {
  padding: 15px 10px 20px;
  display: block;
}
.cnts_wrap .box .post_wrap.post-ir .title {
  padding: 5px 10px;
}
.cnts_wrap .box {
  margin: 30px auto 0;
}
.ircalender_img {
  margin: 0;
}
.bana_ara li{
	width: 47%;
}
}

/* ------------------------------
   sec-news
------------------------------ */
.sec-news{
    padding: 90px 0 85px 0;
    box-sizing: border-box;
}
.sec-news .flex{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.sec-news .ttl_wrap{
    width: 16%;
}

.sec-news .ttl_wrap .sec_ttl{
    text-align: left;
    margin-bottom: 30px;
}
.sec-news .ttl_wrap .sec_ttl .small{ padding-bottom: 0;}
.sec-news .ttl_wrap .sec_ttl:after{ display: none;}

.sec-news .btn_wrap{
    margin: 40px auto 0 0;
}
.sec-news .btn_wrap a{
    display: flex;
    align-items: center;
}

.sec-news .btn_wrap .txt_link{
    position: relative;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .075rem;
    color: #0033c9;
}
.sec-news .btn_wrap .txt_link:after{
    position: absolute;
    right: 0;
    left: auto;
    bottom: 3px;
    display: block;
    content: '';
    width: 0;
    height: 1px;
    background: #0033c9;
    transition: .4s;
}


.sec-news .btn_wrap .circle_btn{ margin-left: 10px;}

.sec-news .post_wrap{
    width: 82%;
    max-width: 802px;
    border-top: 1px solid #c9caca;
    box-sizing: border-box;
}
.sec-news.-news .post-news .post.-nolink,
.sec-news .post-news .post a{
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 15px 8px;
    border-bottom: 1px solid #c9caca;
    box-sizing: border-box;
}
.post.-nolink{
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 15px 8px;
  border-bottom: 1px solid #c9caca;
  box-sizing: border-box;
}
.sec-news.-news .post-news .post.is-hide{
  display: none !important;
}
.sec-news .post-news .post a:after{
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    display: block;
    content: '';
    width: 0;
    height: 1px;
    background: #0033c9;
    transition: .4s;
}

.sec-news .post-news .post .post-date{
    position: relative;
    width: 74px;
    top: 2px;
    font-size: 1.2rem;
    color: #0033c9;
    letter-spacing: .15rem;
    line-height: 1.75;
}
.sec-news .post-news .post .post-cat{
    position: relative;
    top: -2px;
    width: 102px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin: 0 15px;
    font-size: 1.0rem;
    letter-spacing: .1rem;
    line-height: 1.75;
    background: #eeeeee;
    padding: 7px 10px 7px 10px;
    box-sizing: border-box;
}
.sec-news .post-news .post .post-ttl{
    display: block;
    width: calc(100% - 206px);
    font-size: 1.4rem;
    letter-spacing: .1rem;
    line-height: 1.75;
    padding-right: 45px;
    box-sizing: border-box;
}
@media screen and (max-width: 1020px) {
    .sec-news{
        padding: 80px 0;
    }
    .sec-news .flex{
        display: block;
    }
    .sec-news .ttl_wrap{
        width: 100%;
    }
    .sec-news .ttl_wrap .sec_ttl{
        text-align: center;
        margin-bottom: 7.208vw;
    }

    .sec-news .btn_wrap{
        margin: 7.208vw auto 0 auto;
        text-align: center;
    }
    .sec-news .btn_wrap a{
        justify-content: center;
        width: 50%;
        margin: 0 auto;
    }

    .sec-news .post_wrap{
        width: 100%;
        max-width: inherit;
    }
    .sec-news .post-news .post a{
        flex-wrap: wrap;
        padding: 12px 0;
    }
    .post.-nolink{
      flex-wrap: wrap;
      padding: 12px 0;
    }

    .sec-news .arrow:before, .sec-news .arrow:after{
        /* top: -2.8vw; */
    }

    .sec-news .post-news .post .post-ttl{
        display: block;
        width: 100%;
        margin-top: 5px;
        padding-right: 0;
    }
}

@media screen and (max-width: 640px) {
	.sec-news  .post-header{
		 padding: 100px 0 0 0;
	}
	.sec-news  .post-content{
padding: 20px 0 13.021vw 0;
}
   .sec-news{
        padding: 13.021vw 0;
    }
    .sec-news .btn_wrap .txt_link{
        font-size: 3.125vw;
    }
    .sec-news .post-news .post .post-date{
        font-size: 2.865vw;
        width: 18vw;
        top: 2px;
    }
    .sec-news .post-news .post .post-cat{
        top: -2px;
        width: 23vw;
        margin: 0 8px;
        font-size: 2.604vw;
        padding: 5px 7px 3px 7px;
    }
    .sec-news .post-news .post .post-ttl{
        font-size: 3.125vw;
    }
    .sec-news .arrow:before, .sec-news .arrow:after{
        top: -4.8vw;
    }
}

/* ------------------------------
   sec-information
------------------------------ */
.sec-information{
    padding: 80px 0 105px 0;
    box-sizing: border-box;
}
.sec-information .inner{
	width: 80%;
	margin: auto;
}
.sec-information .white_box{
    background: #FFF;
    box-sizing: border-box;
}
.sec-information .white_box+.white_box{}

.sec-information .white_box:first-of-type{
    padding: 25px 20px 22px 20px;
}
.sec-information .white_box:last-of-type{
    padding: 10px 35px 0px 35px;
}
.sec-information .white_box .img{
    text-align: center;
}

.ir-bottom_wrap{
  display: flex;
  justify-content: space-between;

}
.ir-bottom_wrap .white_box{
  width: calc(60% - 20px);
}
.ir-bottom_wrap .border-box{
  width: 40%;
}
.ir-bottom_wrap .border-box .dd_item .title,
.ir-bottom_wrap .border-box .dd_item::before{
  width: 100px;
}
.ir-bottom_wrap .border-box .dd_item .files{
  width: calc(100% - 110px);
}
.ir-bottom_wrap .border-box .dd_item .files p{
  display: flex;
  justify-content: space-between;
}

.sec-information .tbl p{
  display: flex;
  justify-content: space-between;
	letter-spacing: .1rem;
}
.sec-information .tbl p img{
  width: 20px !important;
}

.tbl{
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    box-sizing: border-box;
}

.tbl th,
.tbl td{
    font-size: 1.5rem;
    letter-spacing: .1rem;
    line-height: calc(28 / 15);
    padding: 15px 10px;
    box-sizing: border-box;
}


.tbl th{
    width: 250px;
    font-weight: 700;
    border-bottom: 1px solid #727171;
}
.tbl tr:first-of-type th{ border-top: 1px solid #727171;}
.tbl td{
    width: calc(100% - 250px);
    border-bottom: 1px solid #c9caca;
}
.tbl tr:first-of-type td{ border-top: 1px solid #c9caca;}
.sec10{
	padding: 50px 0;
}
@media screen and (max-width: 1020px) {

.sec-information .inner{
	width: 100%;
}
.sec-information .tbl p{
font-size: 1.4rem;
line-height: 2;
}
}
@media screen and (max-width: 640px) {
    .sec-information{
        padding: 0;
    }

    .sec-information .white_box+.white_box{ margin-top: 0}

    .sec-information .white_box:first-of-type{
        padding: 0 0 5% 0;
    }
    .sec-information .white_box:last-of-type{
        padding: 6% 2%;
    }

    .tbl{
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        box-sizing: border-box;
    }

    .tbl th,
    .tbl td{
        display: block;
        font-size: 3.255vw;
        padding: 10px 0;
    }
    .tbl th{
        width: 100%;
        border-bottom: none;
        padding-bottom: 0;
    }
    .tbl tr:first-of-type th{ border-top: 1px solid #c9caca;}
    .tbl td{
        width: 100%;
        padding-top: 5px;
    }
    .tbl tr:first-of-type td{ border-top: none;}
.sec-information .tbl p{
font-size: 3.255vw;
}
}


/* ------------------------------
   sec-contents
------------------------------ */
.sec-contents{
    padding: 80px 0 80px 0;
    box-sizing: border-box;
}
.sec-contents .sec_ttl{ margin-bottom: 60px;}

.sec-contents .cnts_wrap{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sec-contents .cnts_wrap .border-box{
	width: 48%;
	max-width: 480px;
	border: 1px solid #c9caca;
	padding: 35px 30px;
	margin-bottom: 40px;
	box-sizing: border-box;
	background-color: #FFFFFF;
}
.sec-contents .cnts_wrap .border-box .ttl_border{ margin-bottom: 10px;}

.sec-contents .cnts_wrap .border-box ul li{
    position: relative;
    border-bottom: 1px solid #c9caca;
    box-sizing: border-box;
}
.sec-contents .cnts_wrap .border-box ul li:after{
    position: absolute;
    display: block;
    content: '';
    right: 0;
    left: auto;
    width: 0;
    height: 1px;
    background: #0033c9;
    transition: .4s;
}
.sec-contents .cnts_wrap .border-box ul li:hover:after{
    left: 0;
    width: 100%;
}

.sec-contents .cnts_wrap .border-box ul li a{
    display: block;
    font-size: 1.5rem;
    letter-spacing: .1rem;
    line-height: calc(28 / 15);
    padding-right: 35px;
    padding: 10px 0;
    box-sizing: border-box;
}
.sec-contents .arrow:hover:before{
    right: 10px;
    width: 30px;
}
.sec-contents .arrow:hover:after{ right: 10px;}

@media screen and (max-width: 640px) {
    .sec-information{
        padding: 11.719vw 0 9.021vw 0;
    }
    .sec-contents{
        padding: 11.719vw 0 15.021vw 0;
    }
    .sec-contents .sec_ttl{ margin-bottom: 7.813vw;}

    .sec-contents .cnts_wrap{
        display: block;
    }
    .sec-contents .cnts_wrap .border-box{
        width: 100%;
        max-width: inherit;
        padding: 5%;
        margin-bottom: 0;
    }
    .sec-contents .cnts_wrap .border-box+.border-box{ margin-top: 8%;}

    .sec-contents .cnts_wrap .border-box ul li a{
        font-size: 3.255vw;
        padding-right: 7vw;
        padding: 10px 0;
        box-sizing: border-box;
    }
    .sec-contents .arrow:hover:before{
        right: 1vw;
        width: 6vw;
    }
    .sec-contents .arrow:hover:after{ right: 1vw;}
}





/* ------------------------------
    midpage -- ir
------------------------------ */
.financial #header  .header-nav .main-menu li a{
    color: #000;
}
.investors-child #header  .header-nav .main-menu li a{
    color: #000;
}
.is-middlepage #header  .header-nav .main-menu li a{
    color: #000;
}


.midpage-fv.-investors::after{
    content: '';
    display: block;
    position: absolute;
    width: 750px;
    height: 100px;
    max-width: 85vw;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22749%22%20height%3D%2299%22%20viewBox%3D%220%200%20749%2099%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_529_3745)%22%3E%3Cpath%20d%3D%22M16.97%201.3V97.48H0V1.3H16.97Z%22%20fill%3D%22%23F4F4F4%22%2F%3E%3Cpath%20d%3D%22M44.7%2097.48V1.3H66.57C98.48%2063.21%20103.3%2072.61%20104.87%2077.06H105.11C104.17%2065.16%20104.03%2049.53%20104.03%2033.85V1.3H119.67V97.48H98.86C64.65%2029.77%2061.36%2022.67%2059.72%2018.92H59.58C60.28%2031.17%2060.29%2047.62%2060.29%2064.83V97.49H44.69L44.7%2097.48Z%22%20fill%3D%22%23F4F4F4%22%2F%3E%3Cpath%20d%3D%22M169.59%2097.48L138.3%201.3H156.52L170.08%2046.26C174.01%2059.24%20177.99%2072.43%20179.87%2081.41H180.15C182.11%2073.11%20186.49%2059.15%20190.45%2046.61L204.73%201.3H222.16L189.87%2097.48H169.59Z%22%20fill%3D%22%23F4F4F4%22%2F%3E%3Cpath%20d%3D%22M299.69%2054.37H257.39V83.43H304.03L301.93%2097.48H240.81V1.3H301.54V15.45H257.39V40.17H299.69V54.36V54.37Z%22%20fill%3D%22%23F4F4F4%22%2F%3E%3Cpath%20d%3D%22M335.27%2069.51C336.82%2079.53%20343.45%2085.34%20354.1%2085.34C364.75%2085.34%20370.37%2080.19%20370.37%2072.05C370.37%2062.66%20365.18%2058.76%20350.26%2054.36C328.71%2048.2%20321.07%2040.65%20321.07%2026.79C321.07%209.83%20334.4%200.0400009%20352.58%200.0400009C374.84%200.0400009%20384.28%2012.11%20385.36%2026.92H368.64C367.35%2018.89%20363.16%2013.21%20352.35%2013.21C342.82%2013.21%20338.11%2017.73%20338.11%2025.14C338.11%2032.95%20343%2035.51%20357.24%2039.71C381.5%2046.89%20387.71%2056.46%20387.71%2070.06C387.71%2085.85%20377.07%2098.65%20353.33%2098.65C332.69%2098.65%20319.7%2088.02%20318.45%2069.5H335.27V69.51Z%22%20fill%3D%22%23F4F4F4%22%2F%3E%3Cpath%20d%3D%22M429.15%2015.5H402.37V1.3H473.08V15.5H446.26V97.48H429.15V15.5Z%22%20fill%3D%22%23F4F4F4%22%2F%3E%3Cpath%20d%3D%22M568.44%2048.89C568.44%2076.55%20555.25%2098.88%20525.68%2098.88C496.11%2098.88%20484.15%2076.62%20484.15%2048.78C484.15%2024.58%20497.16%200.00999832%20526.95%200.00999832C555.15%200.00999832%20568.44%2022.39%20568.44%2048.9V48.89ZM501.74%2048.75C501.74%2069.1%20509.9%2085.18%20526.44%2085.18C544.2%2085.18%20551.04%2069.9%20551.04%2048.93C551.04%2029.76%20544.17%2013.7%20526.23%2013.7C508.29%2013.7%20501.74%2029.29%20501.74%2048.74V48.75Z%22%20fill%3D%22%23F4F4F4%22%2F%3E%3Cpath%20d%3D%22M609.24%2056.37V97.48H592.52V1.3H629.94C647.69%201.3%20660.31%2010.11%20660.31%2026.89C660.31%2040.27%20652.93%2046.53%20645.07%2049.37C654.78%2052.9%20658.51%2060.57%20658.51%2072.9V75.14C658.51%2083.79%20658.9%2091.98%20659.81%2097.47H643.35C641.99%2093.49%20641.61%2086.19%20641.61%2074.97V72.64C641.61%2060.73%20637.29%2056.35%20623.6%2056.35H609.24V56.37ZM609.24%2042.75H624.94C635.36%2042.75%20643.37%2039.88%20643.37%2028.27C643.37%2018.89%20636.78%2014.92%20627.68%2014.92H609.23V42.75H609.24Z%22%20fill%3D%22%23F4F4F4%22%2F%3E%3Cpath%20d%3D%22M695.89%2069.51C697.44%2079.53%20704.07%2085.34%20714.72%2085.34C725.37%2085.34%20730.99%2080.19%20730.99%2072.05C730.99%2062.66%20725.8%2058.76%20710.88%2054.36C689.33%2048.2%20681.69%2040.65%20681.69%2026.79C681.69%209.83%20695.02%200.0499992%20713.2%200.0499992C735.46%200.0499992%20744.9%2012.12%20745.98%2026.93H729.26C727.97%2018.9%20723.78%2013.22%20712.97%2013.22C703.44%2013.22%20698.73%2017.74%20698.73%2025.15C698.73%2032.96%20703.61%2035.52%20717.86%2039.72C742.12%2046.9%20748.33%2056.47%20748.33%2070.07C748.33%2085.86%20737.69%2098.66%20713.95%2098.66C693.31%2098.66%20680.32%2088.03%20679.07%2069.51H695.88H695.89Z%22%20fill%3D%22%23F4F4F4%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_529_3745%22%3E%3Crect%20width%3D%22748.33%22%20height%3D%2298.88%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    bottom: 0;
    right: 0;
}


.financial-result-menulist{
    margin-right: -20px;
}
.financial-result-menulist .navitem{
    width: calc(33.3% - 20px);
    margin-right: 20px;
    margin-bottom: 20px;
}


.investors-infolist{
    padding: 50px 0 ;
}
.investors-infolist-menu{
    margin-right: -25px;
    margin-top: 40px;
}

.investors-infolist-menu .navitem-small{
    width: calc(33.3% - 25px);
    margin-bottom: 30px;
    margin-right: 25px;
}


.financial-list{
    padding: 50px 0;
}


.financial-dl + .financial-dl {
    margin-top: 40px;
}

.financial-dl .title-square{
    color: #01279A;
}
.financial-dl dt{
    position: relative;
    padding-right: 30px;
    cursor: pointer;
    font-size: 2.4rem;
    font-weight:bold;
    display: flex;
    align-items: center;
    padding-bottom: 10px;
    padding-left: 15px;
    border-bottom: 2px solid #01279A;
}

.financial-dl dt::after{
content: '';
display: block;
position: absolute;
width: 50px;
height: 50px;
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2251%22%20height%3D%2251%22%20viewBox%3D%220%200%2051%2051%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_529_3795)%22%3E%3Cpath%20d%3D%22M16.72%2025.37H34.03%22%20stroke%3D%22%2301279A%22%20stroke-width%3D%220.75%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M25.38%2034.03V16.72%22%20stroke%3D%22%2301279A%22%20stroke-width%3D%220.75%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M25.38%2050.37C39.1871%2050.37%2050.38%2039.1771%2050.38%2025.37C50.38%2011.5629%2039.1871%200.370003%2025.38%200.370003C11.5729%200.370003%200.380001%2011.5629%200.380001%2025.37C0.380001%2039.1771%2011.5729%2050.37%2025.38%2050.37Z%22%20stroke%3D%22%2301279A%22%20stroke-width%3D%220.75%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_529_3795%22%3E%3Crect%20width%3D%2250.75%22%20height%3D%2250.75%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
background-position: center;
background-size: contain;
background-repeat: no-repeat;
top: 50%;
right: 0;
transition: transform .4s ease-in;
transform: translateY(-50%);
}

.financial-dl dt.on::after{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2251%22%20height%3D%2251%22%20viewBox%3D%220%200%2051%2051%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_529_3800)%22%3E%3Cpath%20d%3D%22M16.72%2025.38H34.03%22%20stroke%3D%22%2301279A%22%20stroke-width%3D%220.75%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M25.38%2050.37C39.1871%2050.37%2050.38%2039.1771%2050.38%2025.37C50.38%2011.5629%2039.1871%200.370003%2025.38%200.370003C11.5729%200.370003%200.38%2011.5629%200.38%2025.37C0.38%2039.1771%2011.5729%2050.37%2025.38%2050.37Z%22%20stroke%3D%22%2301279A%22%20stroke-width%3D%220.75%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_529_3800%22%3E%3Crect%20width%3D%2250.75%22%20height%3D%2250.75%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
    transform: translateY(-50%) rotate(180deg);
}
.financial-dl dd{
    display: none;
}
.financial-dl:first-child dd{
    display: block;
}

.dd_inner{
    padding: 30px 20px 30px 20px;
    font-size: 13px;
    line-height: 2;
}
.dd_inner .box{
	margin-bottom: 100px;
}
.dd_item{
    display: flex;
    padding:  30px 15px;
    border-bottom: 1px solid #E8EAEF;
    position: relative;
    font-size: 1.5rem;
}
.dd_item::before{
    content: '';
    display: block;
    position: absolute;
    width: 245px;
    height: 1px;
    background: #C5C5C5;
    bottom: 0;
    left: 0;
}
.dd_item .title{
    width: 245px;
    font-weight: bold;
    margin-right: 10px;
	letter-spacing: .1rem;
}
.dd_item .files{
    width: calc(100% - 260px);
}
.dd_item p{
    position: relative;
    display: flex;
}
.dd_item > div{
  font-size: 15px;
}
.dd_item a:hover{
    color: #1D37CD;
}
.dd_item .files > p,
.shareholders_item .files > p{
  display: flex;
  justify-content: space-between;
	letter-spacing: .1rem;
}

.dd_inner .subtitle{
    font-weight: bold;
    font-size: 20px;
    border-bottom:  1px solid #01279A;
    margin-top: 40px;
}

/* ir_plan */
.irplan-dl + .irplan-dl {
    margin-top: 40px;
}
.irplan-dl dt{
    position: relative;
    padding-right: 30px;
    font-size: 2.4rem;
    font-weight:bold;
    display: flex;
    align-items: center;
    padding-bottom: 10px;
    padding-left: 15px;
    border-bottom: 2px solid #01279A;
}
.irplan-dl .dd_item::before{
    content: none;
}
.irplan-dl .dd_item .files{
    width: 100%;
}


/* IR髢｢騾｣繝ｪ繝ｳ繧ｯ */

.investors-relatedlink{
    padding: 65px 0;
}
.investors-relatelink-box{
    border: 1px solid #E8EAEF;
    padding: 20px;
}
/* .investors-relatedlink .title-square{
    border-bottom: 1px solid #E8EAEF;
} */



/* 髢｢騾｣繝ｪ繝ｳ繧ｯ */
.relatedlink{
  margin-bottom: 100px;
  margin-top: 50px;
}
.relatedlink-list{
    margin-right: -20px;
}
.relatedlink-list li{
    width: calc(33.3% - 20px);
    margin-right: 20px;
    border-bottom: 1px solid #E8EAEF;
}
.relatedlink-list a{
    font-weight: bold;
    line-height: 1.5;
    padding: 15px 50px 15px 20px;
    height: 75px;
    display: flex;
    align-items: center;
	
}
.relatedlink-list a::after{
    right: 20px;
}
.relatedlink-list a:hover::before{
    width: 30px;
    right: 0;
}
.relatedlink-list a:hover::after{
    right: 0;
}
.ir_toplink {
    margin-top: 1em;
}
.ir_toplink a{
    color: #0133C7;
    font-size: 1.4rem;
    padding-left: 35px;
}
.ir_toplink a::after{
    right: auto;
    left: 10px;
}
.ir_toplink a::before{
    right: auto;
    left: 0;
}
.ir_toplink a:hover{
    padding-left: 45px;
}
.ir_toplink a:hover::after{
    left: 20px;
}
.ir_toplink a:hover::before{
    width: 30px;
}


.ir-cgc-content .dl-btn{
    margin-top: 40px;
}
.ir-cgc-content .dl-btn-link{
    min-width: 380px;
}

.ir-disclosure-content h2{
    font-size: 2rem;
}
.page-content.ir-disclosure-content h2:nth-of-type(n+2){
    margin-top: 3em;
}


.ir-calender-img{
    margin-bottom: 70px;
}

.annou_text{
	padding:0 5% 40px ;
	width:80%;
	margin:auto;
}
.annou_text p{
letter-spacing: .1rem;
}


@media screen and (max-width: 1020px) {
    .dd_item{
        display: block;
    }
    .dd_item .files{
        width: 100%;
        padding-left: 10px;
    }
    .shareholders_item .files img,
    .dd_item .files img{
        width: 20px;
        margin-left: 16px;
    }
    .dd_item::before{
        content: none;
    }


    .relatedlink-list li{
        width: calc(50% - 20px);
    }
    .relatedlink-list a::after{
        right: 4vw;
    }
.dd_item .files > p,
.shareholders_item .files > p,.dd_item .title{
font-size: 1.4rem;
line-height: 2;
}
.annou_text p {
  font-size: 1.4rem;
  line-height: 2;
}
.annou_text{
	padding:0 5% 40px ;
	width:90%;
}
}
@media screen and (max-width: 640px) {
.relatedlink-list li {
  width: calc(100% - 20px);
}
  .financial-result-menulist .navitem{
    width: calc(50% - 20px);
  }
  .navitem_link{
    height: 80px;
  }
  .navitem_link span::before{
    width: 20px;
  }
  .navitem_link span{
    font-size: 14px;
    padding-left: 30px;
  padding-right: 40px;line-height: 1.5;}
    .investors-infolist-menu .navitem-small{
        width: calc(50% - 20px);
        margin-right: 20px;
    }
    .navitem-small_link{
        font-size: 1.3rem;
    }

    .investors-relatelink-box{

    }
    .relatedlink-list a{
      font-size: 1.3rem;
      padding-right: 40px;
      min-height: 40px;
    }
.financial-dl dt,.irplan-dl dt {
font-size: 5.25vw;
}
.financial-dl dt::after {
  width: 40px;
  height: 40px;
}
.dd_inner {
  padding: 20px 0 20px;
}

.dd_item {
  padding: 20px 10px 20px;
}
.relatedlink {
  margin-bottom: 0px !important;
overflow: hidden;
 margin-top: 0px;	
	}
.dd_item .title,.dd_item p {
  font-size: 3.255vw;
}
.investors-relatedlink{
	padding: 40px 0 15.021vw 0;
	margin: 0;
}
.dd_item .title {
  width: 100%;
  margin: 0 !important;
}
.dd_item .files > p,
.shareholders_item .files > p,.dd_item .title{
font-size: 3.255vw;
}
.dd_inner .box {
  margin-bottom: 50px;
}
.financial-dl + .financial-dl {
  margin-top: 25px;
}
.annou_text{
	padding:0 3% 25px ;
	width:94%;
}
 .annou_text p {
  font-size: 3.255vw;
}
}


@media (hover: hover){
  .link_bule:hover{
    text-decoration: none;
  }
  .page_link a li:hover::after{
    bottom: -22px;

  }
  .btn_wrap a:hover{
    opacity: 1;
}
.btn_wrap a:hover .txt_link:after{
  width: 100%;
  left: 0;
}
.side_01 a:hover{
	opacity: 0.4;
  transition-duration: 0.3s;
}
.sec-news .btn_wrap a:hover{
  opacity: 1;
}
.sec-news .btn_wrap a:hover .txt_link:after{
  width: 100%;
  left: 0;
}
.sec-news .post-news .post a:hover:after{
  left: 0;
  width: 100%;
}

}


/* 株主提案 / 特設サイト 2025*/
.page-shareholder-proposal-2025 #header .header-nav-wrap .header-nav .main-menu li a {
  color: #000;
}

#header .header-nav-wrap .header-nav .main-menu li.menu-item-6528 a,.menu-item-6528 a{
	color: #CA353B !important;
}

.btn-area>a {
  font-size: 16px;
  font-weight: bold;
  display: block;
  text-align: center;
  background: #CA353B;
  padding: 12px 25px;
  color: #fff;
  max-width: 260px;
  margin-top: 20px;
  margin-inline: auto;
  border: 2px solid #CA353B;
}
.btn-area.back>a {
  background: #0A2463;
  margin-inline: none;
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: 0;
  border: 2px solid #0A2463;
}
.modal-content .en {
  font-family: "Inter";
  margin-right: 15px;
  display: block;
  text-align: center;
  color: #CA353B;
}
.modal-content .txt {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
	line-height: 1.6;
}
.modal-content .gray-bg {
  margin-top: 15px;
  background: #eee;
  border-radius: 10px;
  padding: 20px;
  text-align: left;
}
.modal-content .gray-bg .txt {
  font-size: 12px;
}

.modal-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: .3s ease-out;
  z-index: 9;
}

.modal-container:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.modal-container.active {
  opacity: 1;
  visibility: visible;
}

.modal-body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 500px;
  width: 90%;
}

.modal-close {
  position: absolute;
  top: -5px;
  right: 0;
  font-size: 14px;
  color: #fff;
  background:
rgba(0,0,0,60%);
  padding:
12px 20px;
  cursor: pointer;
  border-radius:
5px 5px 0 0;
  font-weight: bold;
	border: 0;
}

.modal-content {
  background: #fff;
  border: 2px solid #000;
  text-align: left;
  padding: 30px;
  font-weight: bold;
}

@media only screen and (min-width: 641px) {
  .demo-contents {
    display: flex;
    justify-content: space-between;
  }
  .btn-area>a:hover {
    background: #fff;
    color: #CA353B;
  }
  .btn-area.back>a:hover {
    color: #0A2463;
  }
}
@media only screen and (max-width: 640px) {
  .c-ttl02 {
    margin-bottom: 50px;
  }
  .demo-contents .img {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 640px) {
#header .h_nav01:nth-of-type(2){display: none}	
	
	
}