.industry__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
}

.product .industry__header {
  background: #DA9B00;
}

.logistic .industry__header {
  background: #B6712B;
}

.medical .industry__header {
  background: #EC7299;
}

.maintenance .industry__header {
  background: #3d97d3;
}

.financial .industry__header {
  background: #7D4698;
}

.shop .industry__header {
  background: #549B35;
}

.industry__headerImage {
  width: 35.2144469526%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.industry__headerImage a{
	width: 100%;
	height: 100%;
	display: block;
	z-index: 999;
}
/*.industry__headerImage.link-img:hover{
	opacity: 0.9;
}*/
.industry__headerText {
  width: 64.7855530474%;
  padding: 10px;
  border-top-width: 10px;
  border-top-style: solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.product .industry__headerText {
  border-top-color: #E5B859;
}

.logistic .industry__headerText {
  border-top-color: #CA965E;
}

.medical .industry__headerText {
  border-top-color: #F093AF;
}

.maintenance .industry__headerText {
  border-top-color: #6BA7DB;
}

.financial .industry__headerText {
  border-top-color: #A27CB5;
}

.shop .industry__headerText {
  border-top-color: #7FAC55;
}

.industry__heading {
  font-size: 50px;
  border-bottom: 1px solid #fff;
}

.industry__desc {
  margin: 20px 0 0;
  line-height: 1.9;
}

.industrySection,
.industrySubSection {
  padding: 20px;
}

.product .industrySection {
  background: #F7E9CC;
}

.logistic .industrySection {
  background: #F3E5D5;
}

.medical .industrySection {
  background: #FDEFF5;
}

.maintenance .industrySection {
  background: #DFEEFA;
}

.financial .industrySection {
  background: #EBE4F1;
}

.shop .industrySection {
  background: #DEE7CF;
}

.industrySection__heading {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
}

.product .industrySection__heading {
  color: #DA9B00;
}

.logistic .industrySection__heading {
  color: #B6712B;
}

.medical .industrySection__heading {
  color: #EC7299;
}

.maintenance .industrySection__heading {
  color: #3D97D3;
}

.financial .industrySection__heading {
  color: #7D4698;
}

.shop .industrySection__heading {
  color: #549B35;
}
_:-ms-input-placeholder, :root .industrySection__subHeading{
  padding-top: 2px;
}
.industrySection__subHeading {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  margin: 25px 0 0;
  text-align: center;
  background: #fff;
  border-top-width: 2px;
  border-top-style: solid;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}

.medical .industrySection__subHeading {
  color: #EC7299;
  border-top-color: #EC7299;
  border-bottom-color: #EC7299;
}

.maintenance .industrySection__subHeading {
  color: #EC7299;
  border-top-color: #EC7299;
  border-bottom-color: #EC7299;
}

.financial .industrySection__subHeading {
  color: #7D4698;
  border-top-color: #7D4698;
  border-bottom-color: #7D4698;
}

.industrySection__btn,
.industrySubSection__more {
  text-align: center;
  font-weight: bold;
}

.industrySection__btn a,
.industrySubSection__more a {
  color: #2F2725;
  display: block;
  background: #fff;
  position: relative;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-width: 1px;
  border-style: solid;
}

.product .industrySection__btn a {
  color: #DA9B00;
  border-color: #DA9B00;
}

.logistic .industrySection__btn a {
  color: #B6712B;
  border-color: #B6712B;
}

.medical .industrySection__btn a {
  color: #EC7299;
  border-color: #EC7299;
}

.maintenance .industrySection__btn a {
  color: #EC7299;
  border-color: #EC7299;
}

.financial .industrySection__btn a {
  color: #7D4698;
  border-color: #7D4698;
}

.shop .industrySection__btn a {
  color: #549B35;
  border-color: #549B35;
}

.industrySection__btn a:before,
.industrySubSection__more a:before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 17px;
  margin: 0 10px 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: bottom;
}

.product .industrySection__btn a:before {
  background-image: url(../product/img/arrow_product.png);
}

.logistic .industrySection__btn a:before {
  background-image: url(../logistic/img/arrow_logistic.png);
}

.medical .industrySection__btn a:before {
  background-image: url(../medical/img/arrow_medical.png);
}

.maintenance .industrySection__btn a:before {
  background-image: url(../maintenance/img/arrow_maintenance.png);
}

.financial .industrySection__btn a:before {
  background-image: url(../financial/img/arrow_financial.png);
}

.shop .industrySection__btn a:before {
  background-image: url(../shop/img/arrow_shop.png);
}

.industryList {
  margin: 15px auto;
}

.industryList__item:not(:last-child) {
  margin: 0 0 15px;
}

.industryList__item img {
  width: 100%;
  height: auto;
}

.industrySubSection__heading {
  color: #231815;
  font-size: 17px;
  font-weight: bold;
}

.industrySubSection__heading__inner {
  display: inline-block;
}

.industrySubSection__more a {
  background: #FFF100;
  border: none;
  color: #2F2725;
}

.industrySubSection__more a::before {
  background-image: url(../../img/arrow_more.png);
}

.industrySubSection__more a .large {
  white-space: nowrap;
  font-size: 115%;
}

.columnArea {
  background: #EDEFF0;
}

.columnList {
  margin: 15px auto;
}

.columnList__item:not(:last-child) {
  margin: 0 0 15px;
}

.columnList__item img {
  width: 100%;
  height: auto;
}

.caseArea {
  background: #fff;
	border-bottom: 1px solid #4b4949;
	padding-bottom: 65px!important;
}

.caseList {
  margin: 15px auto;
}

.caseList__item:not(:last-child) {
  margin: 0 0 15px;
}

.caseList__item img {
  width: 100%;
  height: auto;
}

.detailList {
  padding: 20px 20px 60px;
}

.detailList__item {
  margin: 0 0 20px;
}

.modal-content .detailClose {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  width: auto;
  height: auto;
  line-height: 0;
  cursor: pointer;
  outline: none;
}
.modal-content .kashidashilink {
  position: absolute;
  bottom: 50px;
  right: 10px;
  display: block;
  width: auto;
  height: auto;
  line-height: 0;
  cursor: pointer;
  outline: none;
}
.modal-content .kashidashilink a{
	text-decoration: underline;
	color: #3D97D3;
}
/*2023修正*/
	.leftSearch__item--thin{
		font-weight: 500;
		opacity: 0.7;
	}
@media screen and (min-width: 641px) {
  .main {
    width: 720px;
  }
  .industry__header{
      height: 232px;
  }
  .industry__headerImage {
    width: 442px;
  }
  .industry__headerText {
    width: 443px;
    padding: 10px 37px 35px;
    border-top-width: 13px;
  }
  .maintenance .industry__headerText{
	  padding: 24px 37px 20px;
  }
	.maintenance .industry__headerText {
    border-top-color: #6BA7DB;
}
  .industry__heading {
    font-size: 62px;
    line-height: 1.5;
	font-weight: normal;
	  padding-bottom: 13px;
  }
  .maintenance .industry__heading {
    font-size: 42px;
	  letter-spacing: -2.5px;
    line-height: 1.15;
	padding-bottom: 15px;
	font-weight: normal;
  }
	.maintenance .industry__desc {
		margin-top: 10px;
	}
  .industry__desc {
    font-size: 16px;
	font-weight: normal;
  }
  .industrySection,
.industrySubSection {
    padding: 30px 37px;
  }
  .maintenance .industrySection{
	  padding: 30px 37px 1px;
  }
  .industrySection__heading {
    font-size: 23px;
	font-weight: 600;
  }
	/*2023修正ここまで*/
  .industrySection__btn,
.industrySubSection__more {
    width: 406px;
    margin: auto;
    line-height: 17px;
  }
  .industrySection__btn a,
.industrySubSection__more a {
    padding: 12px;
  }
	/* IE表示用のCSS　*/
	_:-ms-input-placeholder, :root .industrySection__btn a,
.industrySubSection__more a,
	.topSubSection__more a{
	  font-family: Meiryo, sans-serif;
	  padding:14px 12px 10px;
	}
  .industrySection__btn a:before,
.industrySubSection__more a:before {
    position: absolute;
    top: 12px;
    left: 17px;
  }
  .industryList {
    margin: 30px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
	/*202303修正*/
  .industryList::after {
    content: "";
    display: block;
    width: 314px;
  }
  .industryList__item {
    width: 314px;
	  background: #fff;
	}.industryList__item.no-bg{
		background: none;
		padding-top: 34px;
	}
	.industryList__item.no-bg img {
	  width: 52%;
	  height: auto;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	/*202303修正ここまで*/
  .industrySubSection__heading {
    background: inherit;
    position: relative;
  }
  .industrySubSection__heading::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #575554;
    position: absolute;
    top: 50%;
    left: 0;
  }
  .industrySubSection__heading__inner {
    background: inherit;
    display: inline-block;
    padding: 0 10px 0 0;
    position: relative;
  }
  .industrySubSection__heading__inner.ex{
	font-size:24px; 
	  background: #fff; 
  }
  .columnList {
    margin: 30px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .columnList::after {
    content: "";
    display: block;
    width: 257px;
  }
  .columnList__item {
    width: 257px;
  }
  .caseList {
    margin: 30px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .caseList::after {
    content: "";
    display: block;
    width: 257px;
  }
  .caseList__item {
    width: 257px;
  }
  .detailList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 10px 95px;
  }
  .detailList__item {
    margin: 0 10px;
    max-width: 280px;
  }
  .modal-content .detailClose {
    bottom: 15px;
    right: 15px;
  }



}

@media screen and (max-width: 640px) {
.industry__desc {
    font-size:3.0vw;
}
	.product .industry__headerImage {
  background-position: 85% center;
}
.logistic .industry__headerImage {
  background-position: center center;
}

.medical .industry__headerImage {
  background-position: center center;
}
	
.maintenance .industry__headerImage {
  background-position: right center;
}

.financial .industry__headerImage {
  background-position: 20% center;
}

.shop .industry__headerImage {
  background-position: 60% center;
}
	
}

.other-text{
	margin-top: 57px;
	margin-bottom: 39px;
	text-align: center;
}
.other-text h3{
	color:#ec7199;
	font-size:24px;
	margin-bottom: 23px;
	font-weight: bold;
}
.other-text p{
	font-size:16px;
	line-height: 1.6;
}
.other-box{
	text-align: center;
}
.other-box ul{
	font-size:0;
}
.other-box li{
	width: 253px;
	margin-right: 8px;
	display: inline-block;
	vertical-align: top;
}
.other-box li .bottom-tex p{
	font-size:14px;
	text-align: left;
}
.other-box li .bottom-tex p.notes{
	font-size:10px;
}
.other-box li:last-child{
	margin-right: 0;
}
.other-box li .fukidashi{
	background: url(../medical/img/fukidashi.png) no-repeat center top;
	background-size:100%;
	font-size:16px;
	line-height: 1;
	color:#fff;
	padding-top: 21px;
	padding-bottom: 39px;
}
.other-box li img{
	max-width: 100%;
}
.other-box li .link-tex{
	position: relative;
	padding-left: 24px;
	padding-top: 12px;
	padding-bottom: 14px;
	line-height: 1;
	color:#fff;
	font-size:13px;
	background: #011e5f;
	text-align: left;
	border:1px solid #000;
}
.other-box li .link-tex::before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(45deg);
    position: absolute;
    top: 13px;
    right: 10px;
    z-index: 3;
}
.link{
	display: block;
	width: 100%;
	height: 100%;
}
.link:hover{
	opacity: 0.7;
}
.other-area-2{
	background: #003988;
}
.other-area-2 .bg-area{
	background: url(../medical/img/bg.png) repeat center top;
	padding-top: 62px;
	padding-bottom: 50px;
}
.other-area-2 img{
	max-width: 100%;
}
.other-area-2 .box-1 .left{
	float: left;
	width: 394px;
	font-weight: bold;
}
.other-area-2 .box-1 .left h3{
	border-top:3px solid #fae705;
	border-bottom:3px solid #fae705;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size:24px;
	color:#fae705;
	font-weight: bold;
	text-align: center;
}
.other-area-2 .box-1 .left li{
	padding-top: 16px;
	padding-bottom: 12px;
	border-bottom: 2px dotted #fff;
	color:#fff;
	text-indent: -3em;
	padding-left: 3em;;
}
.other-area-2 .box-1 .left li a{
	text-decoration: underline;
	color:#fff;
}
.other-area-2 .box-1 .right{
	float: right;
	width: 394px;
}
.other-area-2 .ttl-img{
	width: 614px;
	margin-left: auto;
	margin-right: auto;
}
.other-area-2 .list-box{
	font-size:0;
}
.other-area-2 .list-box li{
	width: 394px;
	margin-right: 22px;
	margin-bottom: 24px;
	display: inline-block;
}
.other-area-2 .list-box li:nth-child(even){
	margin-right: 0px;
}
.other-area-2 .wt-box{
	border-radius: 5px;
	background:#fff;
	padding:34px 45px 25px 35px;
}
.other-area-2 .wt-box .left{
	width: 346px;
	float: left;
	font-weight: bold;
}
.other-area-2 .sub-ttl{
	color:#fff;
	text-align: center;
	font-size:18px;
	font-weight: bold;
	margin-top: 3px;
}
.other-area-2 .wt-box .left .name-ttl span{
	font-size:21px;
}
.other-area-2 .wt-box .left .name-ttl{
	font-size:18px;
}
.other-area-2 .wt-box .right{
	float: right;
	width: 342px;
}
.other-area-2 .wt-box .right p{
	font-weight: bold;
}
.other-area-2 .wt-box .right li{
	padding-top: 20px;
	padding-bottom: 8px;
	border-bottom: 2px dotted #707070;
}
@media screen and (max-width: 640px) {
/*.industry__header{
    height: 154px;
}*/
.industrySubSection.bg-area{
	padding-left: 24px;
	padding-right: 24px;
}
.other-text img{
    width: 100%;
}
.other-text{
	margin-top: 12%;
	margin-bottom: 12%;
}
.other-text h3{
	font-size:4.8vw;
	margin-bottom:8%;
	line-height: 1.6;
}
.other-text p{
	font-size:3.2vw;
	line-height: 1.6;
	text-align: left;
}
.other-box li{
	width: 100%;
	margin-right: 0;
	margin-bottom: 16%;
	display: block;
}
.other-box li:last-child{
	margin-right: 0;
	margin-bottom: 0;
}
.other-box li .fukidashi{
	font-size:5.4vw;
	line-height: 1;
	color:#fff;
	padding-top: 9%;
	padding-bottom: 14%;
}
.other-box li img{
	max-width: 100%;
}
.other-box li .link-tex{
	position: relative;
	padding-left: 10%;
	padding-top: 4%;
	padding-bottom: 4%;
	line-height: 1;
	color:#fff;
	font-size:4.8vw;
	background: #011e5f;
	text-align: left;
}
.other-box li .link-tex::before {
    content: "";
    width: 9px;
    height: 9px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(45deg);
    position: absolute;
    top:38%;
    right: 6%;
    z-index: 3;
}
	
.other-area-2 .bg-area{
	padding-top: 8%;
	padding-bottom: 15%;
	background-size:100%;
}
.other-area-2 img{
	max-width: 100%;
}
.other-area-2 .box-1 .left{
	float: none;
	width: 100%;
	margin-bottom: 8%;
}
.other-area-2 .box-1 .left h3{
	border-top:2px solid #fae705;
	border-bottom:2px solid #fae705;
	padding-top: 2%;
	padding-bottom: 2%;
	font-size:20px;
	color:#fae705;
	font-weight: bold;
	text-align: center;
}
.other-area-2 .box-1 .left li{
	padding-top: 4%;
	padding-bottom: 4%;
	color:#fff;
	text-indent: -3em;
	padding-left: 3em;
	font-size:15px;
}
.other-area-2 .box-1 .right{
	float: none;
	width: 100%;
}
.other-area-2 .ttl-img{
	width:100%;
	margin-left: auto;
	margin-right: auto;
}
.other-area-2 .list-box{
	font-size:0;
}
.other-area-2 .list-box li{
	width: 100%;
	margin-right: 0;
	margin-bottom: 5%;
	display: block;
}
.other-area-2 .list-box li:nth-child(even){
	margin-right: 0px;
	margin-left: 0;
}
.other-area-2 .wt-box{
	border-radius: 5px;
	background:#fff;
	padding:7% 7% 12%;
}
.other-area-2 .wt-box .left{
	float: none;
	width: 100%;
	margin-bottom: 11%;
	font-weight: bold;
}
.other-area-2 .sub-ttl{
	color:#fff;
	text-align: center;
	font-size:16px;
	font-weight: bold;
	margin-top: 3px;
}
.other-area-2 .wt-box .left .name-ttl span{
	font-size:18px;
}
.other-area-2 .wt-box .left .name-ttl{
	font-size:14px;
}
.other-area-2 .wt-box .right{
	float: none;
	width: 100%;
	font-size:14px;
}
.other-area-2 .wt-box .right p{
	font-weight: bold;
}
.other-area-2 .wt-box .right li{
	padding-top: 2%;
	padding-bottom: 1.5%;
	border-bottom: 2px dotted #707070;
}
.industry__headerImage {
  width: 40.2144469526%;
}
.industry__heading {
    font-size: 9.2vw;
    border-bottom: 1px solid #fff;
}
.maintenance .industry__heading{
	font-size: 5.8vw;
	padding-bottom: 12px;
}
.industry__headerText {
  width: 59.7855530474%;
  padding: 10px;
  border-top-width: 10px;
  border-top-style: solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.maintenance .industry__headerText{
    padding-top: 16px;
}
.industrySection__btn,
.industrySubSection__more {
  font-size: 12px;
}
.maintenance .industrySection{
	padding-bottom: 5px;
}
}
/*202101追記*/
.columnList.new .columnList__item{
	background: #fff;
}
.columnList.new .columnList__item .text-box{
	padding: 10px 10px 15px;
	position: relative;
}

.columnList.new .columnList__item .icon{
	position: absolute;
	bottom: 15px;
	right: 15px;
	width: 22px;
}
.columnList.new .columnList__item .name-box{
	overflow: hidden;
    height: calc(1.3em * 3);
    position: relative;
	line-height: 1.3em;
	margin-top: 10px;
}
.columnList.new .columnList__item .name-box p{
	font-size: 14px;
	color: #4C4948;
    /*position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);*/
	font-weight: 700;
}
.columnList.new .columnList__item .info-box{
	overflow: hidden;
    height: calc(1.3em * 4);
    position: relative;
	line-height: 1.3em;
	margin-top: 5px;
}
.columnList__item {
  margin: 0 0 15px;
}
.columnList.new .columnList__item .info-box p{
	font-size: 12px;
}
.columnList.new .columnList__item .day-box{
	margin-top: 12px;
}
.columnList.new .columnList__item .day-box p{
	color:#ADADAD;
	font-size: 11px;
}
.caseList.new .caseList__item{
	background: #fff;
}
.caseList.new .caseList__item a{
	display: block;
	width: 100%;
	height: 100%;
}
.caseList.new .caseList__item .text-box{
	padding: 10px 10px 15px;
	position: relative;
}

.caseList.new .caseList__item .icon{
	position: absolute;
	bottom: 15px;
	right: 15px;
	width: 22px;
}
.caseList.new .caseList__item .name-box{
	overflow: hidden;
    height: calc(1.3em * 2);
    position: relative;
	line-height: 1.3em;
	margin-top: 15px;
	margin-bottom: 5px;
}
.caseList.new .caseList__item .name-box p{
	font-size: 13px;
    /*position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);*/
	font-weight: 700;
}

.caseList.new .caseList__item.medical .name-box p{
	color:#EC7299;
}
.caseList.new .caseList__item.product .name-box p{
	color:#D19811;
}
.caseList.new .caseList__item.logistics .name-box p{
	color:#B06F2B;
}
.caseList.new .caseList__item.shop .name-box p{
	color:#519436;
}
.caseList.new .caseList__item.financial .name-box p{
	color:#7D4698;
}
.caseList.new .caseList__item.maintenance .name-box p{
	color:#58C3E5;
}
.caseList.new .caseList__item.other .name-box p{
	color:#22ADD0;
}
.caseList.new .caseList__item .info-box{
	overflow: hidden;
    height: calc(1.3em * 2.9);
    position: relative;
	line-height: 1.3em;
	/*margin-top: 5px;*/
}
.caseList.new .caseList__item .info-box p{
	font-size: 12px;
	color: #4C4948;
}
.caseList.new .caseList__item .cat-box{
	margin-top: 12px;
	height: calc(1.3em * 2);
	line-height: 1.3em;
}
.caseList.new .caseList__item .cat-box p{
	color:#ADADAD;
	font-size: 11px;
}
.caseList.new .caseList__item .cat-box p::before{
	content: "● ";
}
.caseList.new .caseList__item.medical .cat-box p::before{
	color:#EC7299;
}
.caseList.new .caseList__item.product .cat-box p::before{
	color:#D19811;
}
.caseList.new .caseList__item.logistics .cat-box p::before{
	color:#B06F2B;
}
.caseList.new .caseList__item.shop .cat-box p::before{
	color:#519436;
}
.caseList.new .caseList__item.financial .cat-box p::before{
	color:#7D4698;
}
.caseList.new .caseList__item.maintenance .cat-box p::before{
	color:#58C3E5;
}
.caseList.new .caseList__item.other .cat-box p::before{
	color:#22ADD0;
}
.caseList__item {
  margin: 0 0 15px;
}
.taglist{
	font-size: 0;
}
.taglist li{
	display: inline-block;
	width: 49%;
	margin-right: 1.5%;
	border-radius: 3px;
    padding: 3px 1px 2px;
	color:#fff;
	font-size: 10px;
	text-align: center;
	font-weight: 700;
	box-sizing: border-box;
}
.taglist li:last-child{
	margin-right: 0;
}
.taglist li.medical{
	background:#EC7299;
}
.taglist li.product{
	background:#D19811;
}
.taglist li.logistics{
	background:#B06F2B;
}
.taglist li.shop{
	background:#519436;
}
.taglist li.financial{
	background:#7D4698;
}
.taglist li.other{
	background:#22ADD0;
}
.taglist li.maintenance{
	background:#58C3E5;
}
.taglist li.brother{
	background:#004898;
}
.taglist li.genre{
	background:#7D7D7E;
}
.taglist li.end{
	background:#C9CACA;
	color: #231815;
}
.list-img.ex{
	margin-bottom: -6px;
}

@media screen and (max-width: 640px) {
/*202101追記*/
.columnList.new .columnList__item .text-box{
	padding: 16px 16px 25px;
}

.columnList.new .columnList__item .icon{
	position: absolute;
	bottom: 15px;
	right: 15px;
	width: 10%;
}
.columnList.new .columnList__item .name-box{
	overflow: hidden;
    height: calc(1.8em * 3);
    position: relative;
	line-height: 1.8em;
	margin-top: 15px;
}
.columnList.new .columnList__item .name-box p{
	font-size: 5.0vw;
	color: #4C4948;
    /*position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);*/
	font-weight: 700;
}
.columnList.new .columnList__item .info-box{
	overflow: hidden;
    height: calc(2.0em * 4);
    position: relative;
	line-height: 2.0em;
	margin-top: 10px;
}
.columnList.new .columnList__item .info-box p{
	font-size: 4.4vw;
}
.columnList.new .columnList__item .day-box{
	margin-top: 12px;
}
.columnList.new .columnList__item .day-box p{
	color:#ADADAD;
	font-size: 3.9vw;
}
.taglist{
	font-size: 0;
}
.taglist li{
	display: inline-block;
	width: 49%;
	margin-right: 1.5%;
	border-radius: 3px;
	padding:3px 5px;
	color:#fff;
	font-size: 5.0vw;
	text-align: center;
	font-weight: 700;
	box-sizing: border-box;
}
.caseList.new .caseList__item{
	background: #fff;
}
.caseList.new .caseList__item .text-box{
	padding: 16px 16px 25px;
	position: relative;
}

.caseList.new .caseList__item .icon{
	position: absolute;
	bottom: 15px;
	right: 15px;
	width: 10%;
}
.caseList.new .caseList__item .name-box{
	overflow: hidden;
    height: calc(1.8em * 2.5);
    position: relative;
	line-height: 1.8em;
	margin-top: 15px;
	margin-bottom: 5px;
}
.caseList.new .caseList__item .name-box p{
	font-size: 5.0vw;
    /*position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);*/
	font-weight: 700;
}
.caseList.new .caseList__item .info-box{
	overflow: hidden;
    height: calc(2.0em * 2.9);
    position: relative;
	line-height: 2.0em;
	/*margin-top: 5px;*/
}
.caseList.new .caseList__item .info-box p{
	font-size: 4.4vw;
}
.caseList.new .caseList__item .cat-box{
	margin-top: 12px;
	height: calc(1.8em * 2);
	line-height: 1.8em;
}
.caseList.new .caseList__item .cat-box p{
	color:#ADADAD;
	font-size: 3.9vw;
}	
.list-img.ex{
	margin-bottom: -2%;
}

}

/*202102追記*/
.modal-ttl {
	  padding:6px 6px;
	  color: #fff!important;
	font-size: 20px;
	text-align: left;
	position: relative;
}
.modal-ttl::after{
	content: "";
	background: url("../img/yajirushi.png") no-repeat right top;
	background-size:100%;
	width: 8px;
	height: 16px;
	top:30%;
	right:5%;
	position: absolute;
}
.modal-ttl span{
	font-size: 14px;
}
.product .modal-ttl{
  background: #DA9B00;
}

.logistic .modal-ttl{
  background: #B6712B;
}

.medical .modal-ttl{
  background: #EC7299;
}

.maintenance .modal-ttl{
  background: #3d97d3;
}

.financial .modal-ttl{
  background: #7D4698;
}

.shop .modal-ttl{
  background: #549B35;
}
.det-link{
	font-size: 14px;
	margin-top: 10px;
	text-align: center;
}
.det-link::after{
	content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 5px;
    vertical-align: top;
    padding-top: 6px;
}
.product .det-link{
  color: #DA9B00;
}

.logistic .det-link{
  color: #B6712B;
}

.medical .det-link{
  color: #EC7299;
}

.maintenance .det-link{
  color: #3d97d3;
}

.financial .det-link{
  color: #7D4698;
}

.shop .det-link{
  color: #549B35;
}
.product .det-link::after{
  background: url("/-/media/cojp/product/biz/business-navi/s/industry/product/img/find-icon.png") no-repeat left center;
  background-size: contain;
}

.logistic .det-link::after{
  background: url("/-/media/cojp/product/biz/business-navi/s/industry/logistic/img/find-icon.png") no-repeat left center;
  background-size: contain;
}

.medical .det-link::after{
  background: url("/-/media/cojp/product/biz/business-navi/s/industry/medical/img/find-icon.png") no-repeat left center;
  background-size: contain;
}

.maintenance .det-link::after{
  background: url("/-/media/cojp/product/biz/business-navi/s/industry/maintenance/img/find-icon.png") no-repeat left center;
  background-size: contain;
}

.financial .det-link::after{
  background: url("/-/media/cojp/product/biz/business-navi/s/industry/financial/img/find-icon.png") no-repeat left center;
  background-size: contain;
}

.shop .det-link::after{
  background: url("/-/media/cojp/product/biz/business-navi/s/industry/shop/img/find-icon.png") no-repeat left center;
  background-size: contain;
}
/*202303修正*/
.big-ttl{
	font-size: 48px;
	margin-bottom: 15px;
	font-weight: 700;
	line-height: 1.2;
}
.big-ttl span{
	font-size: 20px;
}
.big-ttl span.mini-block{
	display: block;
	line-height: 1.2;
}
.product .big-ttl{
  color: #DA9B00;
}

.logistic .big-ttl{
  color: #B6712B;
}

.medical .big-ttl{
  color: #EC7299;
}

.maintenance .big-ttl{
  color: #3d97d3;
}

.financial .big-ttl{
  color: #7D4698;
}

.shop .big-ttl{
  color: #549B35;
}
.detailList__item .item-ttl{
	padding:10px 12px;
	color:#fff;
	font-size: 16px;
	margin-bottom: 10px;
	line-height: 1.5;
	font-weight: 700;
}
.detailList__item .item-ttl p{
	word-break: break-all!important;
	white-space: normal!important;
}
.detailList__item .item-ttl span{
	font-size: 19px;
	color: #FEF505;
}
.product .detailList__item .item-ttl{
  background: #DA9B00;
}

.logistic .detailList__item .item-ttl{
  background: #B6712B;
}

.medical .detailList__item .item-ttl{
  background: #EC7299;
}
.detailList__item .line{
	border-bottom: 1px solid #818181;
	margin-bottom: 10px;
}
.maintenance .detailList__item .item-ttl{
  background: #3d97d3;
}

.financial .detailList__item .item-ttl{
  background: #7D4698;
}

.shop .detailList__item .item-ttl{
  background: #549B35;
}
.detailList__item .item-tex p{
	font-size: 14px;
	color: #131313;
	line-height: 1.5;
	text-align: justify;
	word-break: break-all!important;
	white-space: normal!important;
}
.detailList__item .item-tex span.big{
	font-size: 18px;
	font-weight: bold;
}

.detailList__item .item-note{
    margin-bottom: 15px;
	margin-top: 10px;
}
.detailList__item .item-note p{
	font-size: 11px;
	word-break: break-all!important;
	white-space: normal!important;
}
.product .item-tex span{
  color: #DA9B00;
}
.logistic .item-tex span{
  color: #B6712B;
}

.medical .item-tex span{
  color: #EC7299;
}

.maintenance .item-tex span{
  color: #3d97d3;
}

.financial .item-tex span{
  color: #7D4698;
}

.shop .item-tex span{
  color: #549B35;
}
.caseList.new .caseList__item .day-box{
	margin-top: 12px;
}
.caseList.new .caseList__item .day-box p{
	color:#ADADAD;
	font-size: 11px;
}
@media screen and (max-width: 640px) {
/*202102追記*/
.modal-ttl {
	  padding:3% 3%;
	font-size: 20px;
}
.modal-ttl::after{
	content: "";
	background: url("../img/yajirushi.png") no-repeat right top;
	background-size:100%;
	width: 8px;
	height: 16px;
	top:30%;
	right:5%;
	position: absolute;
}
.modal-ttl span{
	font-size: 14px;
}	
.detailList__item .item-ttl{
	padding:10px 12px;
	font-size: 4.4vw;
}
.detailList__item .item-ttl span{
	font-size: 5.6vw;
	color: #FEF505;
}	
.detailList__item .item-tex p{
	font-size: 3.9vw;
}
.detailList__item .item-note{
    margin-bottom: 15px;
}
.detailList__item .item-note p{
	font-size: 3.0vw;
}
.detailList__item .item-tex span.big{
	font-size: 5.0vw;
	font-weight: bold;
}	
.caseList.new .caseList__item .day-box{
	margin-top: 12px;
}
.caseList.new .caseList__item .day-box p{
	color:#ADADAD;
	font-size: 3.9vw;
}
.big-ttl{
	font-size: 12vw;
	margin-bottom: 4vw;
	font-weight: 700;
	margin-top: 0;
}
.big-ttl span{
	font-size: 6.2vw;
}
}

/*202303追記*/
.modal-ttl{
	padding: 9px 16px;
}
.modal-ttl a{
	color: #fff;
	line-height: 1;
}
.modal-ttl .icon{
	display: inline-block;
	width: 18px;
	margin-right: 7px;
	vertical-align: middle;
	padding-bottom: 5px;
}
.modal-ttl::after{
	display: none;
}
.exlink-wrap{
	padding: 10px 20px;
}
.exlink-wrap li{
	position: relative;
	padding-left: 15px;
	margin-bottom: 10px;
	font-size: 12px;
}
.exlink-wrap li:last-child{
	margin-bottom: 0;
}
.exlink-wrap li a{
	text-decoration: underline;
}
.exlink-wrap li::before{
	content: "";
	background: url("../img/sankaku.png") no-repeat right top;
	background-size:100%;
	width: 12px;
	height: 14px;
	top:5px;
	left:0%;
	position: absolute;
}
.leftNav__float.ex.fix{
	top:60px;
}
.ttl-flex{
	display: flex;
}
.ttl-flex .ttl-text{
	padding: 44px 44px;
	box-sizing: border-box;
	width: 61.1%;
	color: #fff;
	font-size: 29px;
	line-height: 1;
	font-weight: 700;
}
.ttl-flex .ttl-text span{
	font-size: 24px;
}
.ttl-flex .img-box{
    width: 38.9%;
    position: relative;
    overflow: hidden;
}
.ttl-flex .img-box img{
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: none;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.product .ttl-flex .ttl-text{
  background: #DA9B00;
}

.logistic .ttl-flex .ttl-text{
  background: #B6712B;
}

.medical .ttl-flex .ttl-text{
  background: #EC7299;
}

.maintenance .ttl-flex .ttl-text{
  background: #3d97d3;
}

.financial .ttl-flex .ttl-text{
  background: #7D4698;
}

.shop .ttl-flex .ttl-text{
  background: #549B35;
}
.new-box{
	padding: 30px 30px 40px;
	background: #F8F4D4;
}
.new-wrap{
	background: #fff;
}
.new-box .new-wrap{
    margin-bottom: 14px;
}
.new-wrap{
}
.new-box .new-wrap:last-child{
	margin-bottom: 0;
}
.new-wrap .name-text{
	padding: 14px 10px 14px;
	display: flex;
	align-items: center;
	margin-bottom: 0px;
	justify-content: space-between;
}
.about-flex .left .m-text{
	padding-left: 10px;
	padding-right: 10px;
	text-align: justify;
}
.about-flex .left .m-text-notes{
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 5px;
	font-size: 10px;
	line-height: 1.2;
}
.new-wrap .name-text .txt1{
	border-radius: 5px;
	padding: 8px 14px;
	text-align: center;
	color: #fff;
	line-height: 1;
	width: 87px;
	font-weight: 700;
	box-sizing: border-box;
}
.new-wrap .name-text .txt2{
	font-size: 18px;
	width: 540px;
	line-height: 1;
	font-weight: 700;
}
.product .new-wrap .name-text .txt1{
  background: #DA9B00;
}

.logistic .new-wrap .name-text .txt1{
  background: #B6712B;
}

.medical .new-wrap .name-text .txt1{
  background: #EC7299;
}

.maintenance .new-wrap .name-text .txt1{
  background: #3d97d3;
}

.financial .new-wrap .name-text .txt1{
  background: #7D4698;
}

.shop .new-wrap .name-text .txt1{
  background: #549B35;
}
.product .new-wrap .name-text .txt2{
  color: #DA9B00;
}

.logistic .new-wrap .name-text .txt2{
  color: #B6712B;
}

.medical .new-wrap .name-text .txt2{
  color: #EC7299;
}

.maintenance .new-wrap .name-text .txt2{
  color: #3d97d3;
}

.financial .new-wrap .name-text .txt2{
  color: #7D4698;
}

.shop .new-wrap .name-text .txt2{
  color: #549B35;
}

.about-flex{
	display: flex;
	padding: 0px 10px 10px;
}
.about-flex .left{
	width: 40.6%;
	margin-right: 1.5%;
	padding-right: 1.5%;
	border-right: 1px solid #7D7D7D;
}
.about-flex .right{
	width: 56.4%;
}
.obi-text{
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: center;
	color: #fff;
	font-weight: 700;
	background: #1B2D5A;
	margin-bottom: 18px;
	font-size: 15px;
}
.about-flex .left .m-text{
	font-size: 13px;
	line-height: 1.46;
}
.about-flex .left .img-box{
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.about-flex .left .img-box img{
	width: 100%;
}
.about-flex .right .ex-img{
	width: 58%;
	margin-left: auto;
	margin-right: auto;
}
.about-flex .right .ex-img img{
	width: 100%;
}
.about-flex .right .item-list li{
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
	width: 88%;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
}
.about-flex .right .item-list li .pic{
	width: 35%;
}
.about-flex .right .item-list li .pic img{
	width: 100%;
}
.about-flex .right .item-list li .text{
	width: 61%;
}
.about-flex .right .item-list li .text .name1{
	font-size: 12px;
	line-height: 1.15;
}
.about-flex .right .item-list li .text .name2{
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 5px;
}
.about-flex .right .item-list li:last-child{
	margin-bottom: 0;
	padding-bottom: 20px;
}
.about-flex .right .item-list li .text .link-btn{
	margin-bottom: 10px;
}
.about-flex .right .item-list li .text .link-btn a{
	display: block;
	border-radius: 5px;
	padding-top: 8px;
	padding-bottom: 8px;
	background: #88A7CD;
	color: #fff;
	line-height: 1;
	position: relative;
	text-align: center;
	font-size: 12px;
}
.about-flex .right .item-list li .text .link-btn a::before{
	position: absolute;
	width: 5px;
	height: 10px;
	background: url("../img/sankaku_2.png") no-repeat center top / 100%;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	content: "";
}
.about-flex .right .item-list li .text .link-flex{
	display: flex;
	justify-content: space-between;
}
.about-flex .right .item-list li .text .link-flex p{
	width: 46%;
}
.about-flex .right .item-list li .text .link-flex p:last-child{
	width: 52%;
}
.about-flex .right .item-list li .text .link-flex span{
	vertical-align: middle;
	line-height: 1;
	font-size: 12px;
}
.about-flex .right .item-list li .text .link-flex span a{
	display: block;
}
.about-flex .right .item-list li .text .link-flex span.icon{
	width: 14px;
	margin-left: 5px;
	display: inline-block;
}
.about-flex .right .item-list li .text .link-flex span.icon img{
	width: 100%;
}
.h-box .modal-ttl{
	padding: 0px 0px;
}
.h-box .modal-ttl a{
	padding: 9px 16px 5px;
	box-sizing: border-box;
	display: block;
	width: 100%;
}
.other-ttl{
	font-size: 22px;
	line-height: 1;
	margin-bottom: 15px;
	display: block;
}
.other-text p.ex{
	font-size: 13px;
}
@media screen and (min-width: 641px) {
.industryList__item:nth-child(5){
	margin-bottom: 0;
}
.other-box li{
    width: 210px;
}
.columnList__item{
    width: 210px;
}
.caseList__item{
    width: 210px;
}
.about-flex .right .item-list{
    margin-top: 25px;
}
.leftSearch__item{
    padding-left: 16px;
	position: relative;
}
.leftSearch__item::before{
	content: "";
	width: 12px;
	height: 12px;
	position: absolute;
	top:20%;
	left: 0;
	background: url("../img/menu_yajirushi.png") no-repeat center top / 100%;
}
}
@media screen and (max-width: 640px) {
	.h-box{
		display: flex;
		flex-direction: row-reverse;
	}
	.h-box .pic-box{
		position: relative;
		overflow: hidden;
		width: 33%;
		display: flex;
		align-items: center;
		background: #fff;
	}
	.h-box .modal-ttl{
		width: 67%;
		display: flex;
		align-items: center;
		font-size: 4.1vw;
		padding: 0;
	}
	.h-box .modal-ttl a{
		padding: 5vw 3vw 4vw;
	}
	.h-box .modal-ttl .icon{
		margin-right: 2.4vw;
		width: 3.8vw;
		padding-bottom: 1vw;
	}
	.h-box .pic-box img{
		position: absolute;
		top: 50%;
		left: 50%;
		max-width: none;
		height: 100%;
		width: auto;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.taglist li{
		font-size: 2.6vw;
		padding: 1vw 1vw;
	}
	.industryList__item:not(:last-child){
		margin-bottom: 1px;
	}
	.industryList {
		margin-top: 6vw;
	}
	.columnList__item a,.caseList__item a{
		display: flex!important;
		justify-content: space-between;
		flex-direction: row-reverse;
		padding-top: 3vw;
		padding-bottom: 3vw;
	}
	.columnList.new .columnList__item .text-box{
		width: 58%;
		padding: 0vw 3vw;
	}
	.columnList.new .columnList__item .list-img{
		width: 35.5%;
		position: relative;
		overflow: hidden;
		max-height: 24vw;
	}
	.columnList.new .columnList__item .list-img img{
		position: absolute;
		top: 50%;
		left: 50%;
		max-width: none;
		height: 100%;
		width: auto;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.caseList__item a{
		border-bottom: 1px solid #9E9E9F;
	}
	.caseList.new .caseList__item .cat-box{
		display: none;
	}
	.columnList.new .columnList__item .info-box{
		display: none;
	}
	.columnList.new .columnList__item .icon{
		display: none;
	}
	.columnList.new .columnList__item .name-box{
		height: calc(1.4em * 3);
		position: relative;
		line-height: 1.4em;
	}
	.columnList.new .columnList__item .name-box p{
		font-size: 3.8vw;
	}
	.columnList.new .columnList__item .day-box p {
		font-size: 3.1vw;
	}
	.caseList.new .caseList__item .text-box{
		width: 58%;
	}
	.caseList.new .caseList__item .list-img{
		width: 35.5%;
		position: relative;
		overflow: hidden;
		max-height: 24vw;
	}
	.caseList.new .caseList__item .list-img img{
		position: absolute;
		top: 50%;
		left: 50%;
		max-width: none;
		height: 100%;
		width: auto;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.caseList.new .caseList__item .name-box{
		height: calc(1.2em * 2.5);
		position: relative;
		line-height: 1.2em;
		margin-top: 10px;
		margin-bottom: 1px;
	}
	.caseList.new .caseList__item .day-box{
		margin-top: 0.5vw;
	}
	.caseList.new .caseList__item .name-box p{
		font-size: 3.8vw;
		line-height: 1.26;
	}
	.caseList.new .caseList__item .cat-box{
		display: none;
	}
	.caseList.new .caseList__item .info-box{
		display: none;
	}
	.caseList.new .caseList__item .text-box{
		padding: 0vw 3vw;
	}
	.caseList.new .caseList__item .day-box p {
		font-size: 3.1vw;
	}
	.caseList.new .caseList__item .icon{
		display: none;
	}
	.ttl-flex{
		display: flex;
	}
	.ttl-flex .ttl-text{
		padding: 8vw 5vw;
		box-sizing: border-box;
		width: 61.1%;
		font-size: 5.0vw;
		line-height: 1;
		font-weight: 700;
	}
	.ttl-flex .ttl-text span{
		font-size:4.3vw;
		display: inline-block;
		padding-top: 2vw;
		text-indent: -0.5em;
	}
	.ttl-flex .img-box{
		width: 38.9%;
		position: relative;
		overflow: hidden;
	}
	.new-box{
		padding: 5vw 5vw;
	}
	.new-box .new-wrap{
		margin-bottom: 3vw;
	}
	.new-wrap{
	}
	.new-wrap .name-text{
		padding: 0vw 0vw;
		display: block;
		align-items: center;
		margin-bottom: 0px;
		justify-content: space-between;
	}
	.new-wrap .name-text .txt1{
		border-radius: 0px;
		padding: 2vw 2vw;
		line-height: 1;
		width: 31%;
		font-weight: 700;
		box-sizing: border-box;
		display: inline-block;
	}
	.new-wrap .name-text .txt2{
		padding: 5vw 6vw;
		font-size: 4.8vw;
		width: 100%;
		line-height: 1.4;
		font-weight: 700;
		display: block;
	}
	.about-flex{
		display: block;
		padding: 0px 3.8vw 6.5vw;
	}
	.about-flex .left{
		width: 100%;
		margin-right:0%;
		padding-right: 0%;
		border-right: none;
		padding-bottom: 6vw;
	}
	.about-flex .right{
		width: 100%;
	}
	.obi-text{
		padding-top: 1vw;
		padding-bottom: 1vw;
		font-size: 4.4vw;
		margin-bottom: 4.3vw;
		letter-spacing: 0.1em;
	}
	.about-flex .left .m-text{
		font-size: 3.6vw;
		line-height: 1.46;
	}
	.about-flex .left .m-text-notes{
		margin-top: 1vw;
		font-size: 2.6vw;
		line-height: 1.2;
	}
	.about-flex .left .img-box{
		width: 74%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 6vw;
	}
	.about-flex .left .img-box img{
		width: 100%;
	}
	.about-flex .right .item-list li{
		display: flex;
		justify-content: space-between;
		margin-bottom:8vw;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		align-content: center;
	}
	.about-flex .right .item-list li .pic{
		width: 35%;
	}
	.about-flex .right .item-list li .pic img{
		width: 100%;
	}
	.about-flex .right .item-list li .text{
		width: 63%;
	}
	.about-flex .right .item-list li .text .name1{
		font-size: 3.3vw;
		line-height: 1.15;
	}
	.about-flex .right .item-list li .text .name2{
		font-size: 4.3vw;
		font-weight: 700;
		margin-bottom: 1vw;
	}
	.about-flex .right .item-list li:last-child{
		margin-bottom: 0;
		padding-bottom: 3vw;
	}
	.about-flex .right .item-list li .text .link-btn{
		margin-bottom: 2.4vw;
	}
	.about-flex .right .item-list li .text .link-btn a{
		display: block;
		border-radius: 5px;
		padding-top: 2.4vw;
		padding-bottom: 2.4vw;
		font-size: 3.3vw;
	}
	.about-flex .right .item-list li .text .link-btn a::before{
		position: absolute;
		width: 5px;
		height: 10px;
		background: url("../img/sankaku_2.png") no-repeat center top / 100%;
		top: 50%;
		left: 5%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		content: "";
	}
	.about-flex .right .item-list li .text .link-flex{
		display: flex;
		justify-content: space-between;
	}
	.about-flex .right .item-list li .text .link-flex p{
		width: 46%;
	}
	.about-flex .right .item-list li .text .link-flex p:last-child{
		width: 52%;
	}
	.about-flex .right .item-list li .text .link-flex span{
		vertical-align: middle;
		line-height: 1;
		font-size: 3.3vw;
	}
	.about-flex .right .item-list li .text .link-flex span a{
		display: block;
	}
	.about-flex .right .item-list li .text .link-flex span.icon{
		width: 3.6vw;
		margin-left: 1.3vw;
		display: inline-block;
	}
	.about-flex .right .item-list li .text .link-flex span.icon img{
		width: 100%;
	}
	.about-flex .right .ex-img{
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.other-ttl{
		font-size: 4.8vw;
		line-height: 1.4;
		margin-bottom: 2vw;
	}
	.other-text p.ex{
		font-size: 3.3vw;
	}
}
.indbottom-link{
	padding-top: 50px;
	border-top: 1px solid #6E6F6F;
}
.indbottom-link .ttl-text{
	line-height: 1;
	text-align: center;
	color: #1B2D5A;
	font-size: 23px;
	margin-bottom: 35px;
	font-weight: 700;
}
.indbottom-link .link-list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.indbottom-link .link-list li{
	margin-top: 20px;
	width: 31.2%;
	background: rgba(203,203,203,0.83);
}
.indbottom-link .link-list li img{
	width: 100%;
}
.indbottom-link .link-list li a{
	display: block;
}
.indbottom-link .link-list li a.current{
	opacity: 0.5;
}
.indbottom-link .link-list li .link-ttl{
	padding: 10px 20px;
	color: #fff;
	line-height: 1;
	font-size: 17px;
	position: relative;
	font-weight: 700;
}
.indbottom-link .link-list li .link-ttl .icon{
	width: 20px;
	position: absolute;
	right:3%;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.indbottom-link .link-list li .medical .link-ttl{
  background: #EC7299;
}
.indbottom-link .link-list li .product .link-ttl{
  background: #DA9B00;
}

.indbottom-link .link-list li .logistic .link-ttl{
  background: #B6712B;
}


.indbottom-link .link-list li .maintenance .link-ttl{
  background: #3d97d3;
}

.indbottom-link .link-list li .financial .link-ttl{
  background: #7D4698;
}

.indbottom-link .link-list li .shop .link-ttl{
  background: #549B35;
}
@media screen and (max-width: 640px) {
.indbottom-link{
	padding-top: 15vw;
	border-top: 1px solid #6E6F6F;
}
.indbottom-link .ttl-text{
	line-height: 1;
	font-size: 4.83vw;
	margin-bottom: 7.2vw;
	font-weight: 700;
}
.indbottom-link .link-list{
	display:block;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.indbottom-link .link-list li{
	margin-top: 2.8vw;
	width: 100%;
}
.indbottom-link .link-list li a{
    display: flex;
}
.indbottom-link .link-list li a .pic-img{
    overflow: hidden;
	width: 33.8%;
	position: relative;
}
.indbottom-link .link-list li a .pic-img img{
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: none;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.indbottom-link .link-list li .link-ttl{
	padding: 5.5vw 4.8vw;
	font-size: 4.1vw;
	position: relative;
	font-weight: 700;
	width: 66.2%;
	box-sizing: border-box;
}
.indbottom-link .link-list li .link-ttl .icon{
	width: 4.8vw;
	position: absolute;
	right:8%;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}	
}
/*202303修正ここまで*/