/* 20240213研究開発追加css *//* 20240213研究開発追加css *//* 20240213研究開発追加css */
.top_tile{
    margin-bottom: 50px;
    color: #222222;
    font-size:50px;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.4;
}
.report_btn {
  display: flex;
  justify-content: center;
  gap:12px;
  margin-bottom: 90px;
}

.achievements_btn{
	width: 300px;
	margin:30px auto 50px auto;
}

.achievements_btn02{
	width: 300px;
	margin:0px auto 0px auto;
}

.p-content_01{
	padding-bottom: min(5vw,14.4rem);
}


.ttl_middle{
	margin-bottom: min(4.444vw,6.4rem);
  text-align: left;
  display: block;
  color: #222222;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.p-ttl_large {
  margin-bottom: min(1.944vw,2.8rem);
  color: #222222;
  font-size: clamp(2.4rem, 6.4vw, 3.2rem);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.375;
  text-align: left;
}
.p-ttl_middle_jp {
  display: block;
  color: #222222;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: .08em;
}

.p-ttl_middle_en {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  font-family: 'Montserrat', serif;
  font-size: clamp(3.2rem, 8.533vw, 6rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
}

.overview_wrap{
	text-align: left;
	padding-bottom: 0px;
}
.overview_wrap02{
	text-align: left;
	padding-bottom: 0px;
}
.overview_text{
	font-size: 18px;
}
.overview_text02{
	font-size: 18px;
	margin-top: 20px;
}

.overview_text02 span a{
	color: #2889DE;
}

.overview_ttl{
	font-size: 23px;
	color:#000;
	font-weight: bold;
	margin-bottom: 5px;
}
.overview_wrap{
	width: 90%;
	margin-left: 10px;
}
.overview_blk{
	margin-bottom: 60px;
}

.overview_wrap02{
	width: 90%;
	margin-left: 10px;
}
.overview_blk02{
	margin-bottom: 0px;
}


.purpose{
	font-size: 23px;
	color:#000;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: left;
}

.purpose02{
	font-size: 23px;
	color:#000;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 15rem;
	text-align: left;
}

.smarobo{
	width: 620px;
	margin: 30px auto 60px auto;
}

.gradation_blk{
	margin-top: 20px;
	text-align: left;
	background: linear-gradient(-180deg, #2bb8fd, #1632a5);
	width: 220px;
	padding: 10px 0;
	
}

.gradation_blk p{
	color: #fff;
	text-align: center;
}

.gradation_ttl_box{
	display: flex;
	align-items: center;
}
.gradation_ttl_box02{
	display: flex;
	align-items: center;
	margin-top: 9rem;
	margin-bottom: 10rem;
}

.gradation_txt{
	margin: 20px 0 0 20px;
}

.genjyou_midashi{
  position: relative;
  padding: 3rem 2rem;
  text-align: left;
  border: 3px solid #2889DE;
  width: 65%;
  margin: 90px auto 40px auto;
}

.genjyou_midashi:before {
  font-size: 19px;
  position: absolute;
  top: -40px;
  left: -3px;
  height: 40px;
  padding: 4px 40px;
  content: '現状';
  color: #fff;
  background: #2889DE;
}

.genjyou_midashi p{
	font-size: 18px;
	
}

.smart_midashi{
  position: relative;
  padding: 3rem 2rem;
  text-align: left;
  border: 3px solid #D8304C;
  width: 65%;
  margin: 50px auto 50px auto;
}

.smart_midashi:before {
  font-size: 19px;
  position: absolute;
  top: -40px;
  left: -3px;
  height: 40px;
  padding: 4px 30px;
  content: 'スマート化';
  color: #fff;
  background: #D8304C;
}

.smart_midashi p{
	font-size: 18px;
	
}

.kenkyu_arow img{
	width: 80px;
}

.check_point{
	text-align: left;
	margin: 50px auto 0 auto;
	border: solid 1px #000;
	background-color: #F0F9FF;
	width: 550px;
	padding: 20px 15px 20px 20px;
}

.checkmark001{
	padding-left:27px;
	position:relative;
	color: #000;
	
	
}
.checkmark001:before,
.checkmark001:after{
	content:"";
	display:block;
	position:absolute;
}
.checkmark001:before{
	width:17px;
	height:17px;
	background:#ffffff;
    	border:1px solid #000000;
	left:0;top:4px;
}
.checkmark001:after{
	border-left:2px solid #000;
	border-bottom:2px solid #000;
	width:18px;
	height:8px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	left:4px;
	top:4px;
}

.check_blk{
	margin-top: 5px;
}

.point{
	font-weight: bold;
	color: #000;
	font-size: 18px;
	
}

.sakugen img{
	width: 40%;
	margin: 50px auto 8px auto;
}

.genjyou_rouuryoku{
	font-size: 20px;
	font-weight: bold;
}

.okomari_blk{
	background-color: #EFEFEF;
	width: 100%;
	margin-bottom: 10rem;
}

.okomari_ttl{
	font-size: 23px;
	color:#000;
	font-weight: bold;
	margin-bottom: 5px;
}

.border_under{
	border-top: 1px solid black;
	width: 100px;
	margin: 3rem auto 4rem auto;
}

.nouka_box01 img{
	width: 280px;
}
.nouka_box02 img{
	width: 280px;
}
.nouka_box03 img{
	width: 280px;
}
.okomari_ttl{
	padding-top: 70px;
}

.nouka_box01{
	display: flex;
	align-items: center;
	width: 71%;
	margin: 0 auto 60px auto;
}

.nouka_box01 p{
	margin-left: 30px;
	text-align: left;
	font-size: 18px;
	color: #000;

}

.nouka_box02{
	display: flex;
	align-items: center;
	width: 71%;
	margin: 0 auto 60px auto;
}

.nouka_box02 p{
	margin-right: 30px;
	text-align: left;
	font-size: 18px;
	color: #000;

}

.nouka_box03{
	display: flex;
	align-items: center;
	width: 71%;
	margin: 0 auto;
	padding-bottom: 80px;
}

.nouka_box03 p{
	margin-left: 30px;
	text-align: left;
	font-size: 18px;
	color: #000;
}

.midori_ttl p span{
	font-size: 23px;
	color:#000;
	font-weight: bold;
	padding-right: 30px;
}

.midori_ttl p{
	font-size: 18px;
	color: #000;
	margin-bottom: 8px;
}

.chikusan{
	margin: 5rem auto 5rem auto;
	text-align: center;
}
.chikusan_img{
	width: 93%;
}

.kousyu{
	margin: 5rem auto 5rem auto;
	text-align: center;
}
.kousyu_img{
	width: 93%;
}

.midori_arow{
	width: 72px;
	margin: 0 auto;
}

.ryousitu_txt{
	text-align: center;
	color: #00AEB2;
	font-weight: bold;
	font-size: 25px;
	margin-top: 10px;
}



/* 20240213研究開発追加cssここまで *//* 20240213研究開発追加cssここまで *//* 20240213研究開発追加cssここまで */


.l-solution_products {
  margin-top: -14rem;
  padding-top: 14rem;
}

.l-solution_link_block {
  padding-top: min(5.556vw,8rem);
  padding-bottom: 24rem;
  background: #f6f6f6;
}

.l-solution_remote {
  z-index: 2;
  position: relative;
}

.l-solution_remote_top_ttl {
  margin-bottom: min(1.389vw,2rem);
  color: #222222;
  font-family: 'Montserrat', serif;
  font-size: clamp(3.2rem, 8.533vw, 8rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.14286;
}

.l-solution_remote_top_txt {
  margin-bottom: min(4.583vw,6.6rem);
  color: #222222;
  font-size: clamp(1.6rem, 4.267vw, 3.2rem);
  font-weight: 700;
  letter-spacing: .12em;
}

.l-solution_remote_top_img {
  margin-bottom: min(5.972vw,8.6rem);
}

.l-solution_remote_top_product_txt {
  margin-bottom: min(4.167vw,6rem);
  text-align: left;
}

.l-solution_remote_top_product_txt_bottom {
  color: #222222;
  font-size: clamp(1.6rem, 4.267vw, 2rem);
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 2;
  text-align: left;
}

.l-solution_remote_top_figure {
  margin-bottom: min(2.778vw,4rem);
}

.l-solution_remote_top_table {
  margin-bottom: min(3.333vw,4.8rem);
}

.l-solution_remote_top_table table {
  width: 100%;
  overflow: hidden;
  border-collapse: collapse;
}

.l-solution_remote_top_table td,
.l-solution_remote_top_table th {
  border-right: 1px solid #1564c5;
  border-bottom: 1px solid #1564c5;
  border-collapse: collapse;
}

.l-solution_remote_top_table tr {
  border-right: solid 2px #1564c5;
  border-left: solid 2px #1564c5;
}

.l-solution_remote_top_table tr:first-child {
  border-top: solid 2px #1564c5;
}

.l-solution_remote_top_table tr:last-child {
  border-bottom: solid 2px #1564c5;
}

.l-solution_remote_top_table tr:last-child th {
  border-bottom: none;
}

.l-solution_remote_top_table tr.is-jp_txt th {
  padding: min(1.319vw,1.9rem) min(0.694vw,1rem) min(1.319vw,1.9rem);
}

.l-solution_remote_top_table tr.is-jp_txt th:last-child {
  border-right: none;
}

.l-solution_remote_top_table tr th {
  color: #1564c5;
  font-weight: 700;
  letter-spacing: .12em;
}

.l-solution_remote_top_table tr th:nth-of-type(1) {
  width: 20.7%;
}

.l-solution_remote_top_table tr th:nth-child(n+2) {
  width: 26.1%;
}

.l-solution_remote_top_table tr th.is-en_ttl {
  padding: min(1.389vw,2rem) min(0.694vw,1rem) min(1.389vw,2rem);
  color: #1564c5;
  font-family: 'Montserrat', serif;
  font-size: clamp(1.4rem, 3.733vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.81;
}

.l-solution_remote_top_table tr td {
  color: #444444;
  font-family: 'Montserrat', serif;
  font-size: 1.6rem;
  font-weight: 500;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75;
}

.l-solution_remote_top_table tr td.is-border_none {
  border-right: 1px solid #444444;
  border-bottom: none;
}

.l-solution_remote_top_table tr td.is-border_none:last-child {
  border-right: none;
}

.l-solution_remote_top_table tr td.is-border_gray {
  border-right: 1px solid #444444;
  border-bottom: 1px solid #444444;
}

.l-solution_remote_top_table tr td.is-border_gray:last-child {
  border-right: none;
}

.l-solution_remote_install_txt {
  margin-bottom: min(3.819vw,5.5rem);
}

.l-solution_remote_install_img {
  width: calc(50% - 2rem);
}

.l-solution_remote_install_img_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: min(2.361vw,3.4rem);
}

.l-solution_remote_install_patient {
  margin-bottom: min(7.5vw,10.8rem);
  color: #222222;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.66667;
  text-align: left;
}

.l-solution_remote_install_patient_list {
  color: #444444;
  font-weight: 400;
}

.l-solution_remote_install_detail {
  margin-bottom: min(5.556vw,8rem);
}

.l-solution_remote_install_detail_ttl {
  margin-bottom: min(3.75vw,5.4rem);
  color: #222222;
  font-size: clamp(2.4rem, 6.4vw, 3.2rem);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.375;
  text-align: left;
}

.l-solution_remote_install_detail_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  width: calc(25% - 2.5rem);
  text-align: left;
}

.l-solution_remote_install_detail_list_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-solution_remote_install_detail_list_wrapper:nth-of-type(1) {
  margin-bottom: min(9.028vw,13rem);
}

.l-solution_remote_install_detail_list_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.l-solution_remote_install_detail_list_flex_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.l-solution_remote_install_detail_list_ttl {
  -webkit-box-flex: .9;
  -ms-flex: .9 1;
  flex: .9 1;
  color: #1564c5;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.5;
}

.l-solution_remote_install_detail_list_txt {
  -webkit-box-flex: 1.6;
  -ms-flex: 1.6 1;
  flex: 1.6 1;
  font-size: 1.4rem;
  letter-spacing: .12em;
  line-height: 1.71429;
}

.l-solution_remote_install_detail_list_img {
  margin-bottom: min(2.083vw,3rem);
}

.l-solution_remote_install_sample {
  border: 2px solid #1564c5;
}

.l-solution_remote_install_sample_wrapper.active .l-solution_remote_install_sample_btn::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.l-solution_remote_install_sample_btn {
  display: block;
  position: relative;
  width: 100%;
  margin: auto;
  padding: min(2.639vw,3.8rem) min(0.694vw,1rem);
  color: #1564c5;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.4;
  cursor: pointer;
}

.l-solution_remote_install_sample_btn::before {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 3.8rem;
  width: 2rem;
  height: 1px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #1564c5;
  content: '';
}

.l-solution_remote_install_sample_btn::after {
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 3.8rem;
  width: 2rem;
  height: 1px;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  border-radius: 1rem;
  background: #1564c5;
  content: "";
  -webkit-transition: -webkit-transform .4s;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
}

.l-solution_remote_install_sample_content {
  margin: 0 min(2.778vw,4rem);
  padding: min(3.333vw,4.8rem) 0;
  border-top: 1px solid #f6f6f6;
  text-align: left;
}

.l-solution_remote_install_sample_cat {
  display: block;
  padding-bottom: 2rem;
  border-bottom: 1px solid #1564c5;
  color: #1564c5;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.75;
}

.l-solution_remote_install_sample_list {
  margin-top: min(0.417vw,0.6rem);
  margin-bottom: min(0.903vw,1.3rem);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0;
}

.l-solution_remote_install_sample_list_wrapper:nth-of-type(1) {
  margin-bottom: min(2.361vw,3.4rem);
}

.l-solution_remote_install_sample_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 4px;
  margin-bottom: 1.8rem;
}

.l-solution_remote_install_sample_list ul li {
  width: calc(33% - 2px);
  margin: 2px 4px 2px 0;
  margin-top: 2px;
  padding: min(0.208vw,0.3rem) min(0.694vw,1rem);
  background: #f6f6f6;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2;
}

.l-solution_remote_install_sample_list ul li:nth-child(3n) {
  margin-right: 0;
}

.l-solution_remote_install_sample_txt {
  display: block;
  margin-top: min(2.778vw,4rem);
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2;
}

.l-solution_remote_custom_txt {
  margin-bottom: min(3.819vw,5.5rem);
}

.l-solution_remote_custom_img {
  margin-bottom: min(3.819vw,5.5rem);
}

.l-solution_remote_custom_feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-solution_remote_custom_feature_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(50% - 4rem);
  padding: min(4.167vw,6rem) min(2.778vw,4rem);
}

.l-solution_remote_custom_feature_wrapper.is-normal {
  position: relative;
  background: #f6f6f6;
}

.l-solution_remote_custom_feature_wrapper.is-normal::after {
  display: inline-block;
  visibility: initial;
  position: absolute;
  top: 50%;
  right: -6rem;
  width: 4rem;
  height: 2rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img//solution/modelv/l-solution_remote_arrow_blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

.l-solution_remote_custom_feature_wrapper.is-change {
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
}

.l-solution_remote_custom_feature_ttl {
  width: min(7.639vw,11rem);
  margin-right: min(3.472vw,5rem);
  font-size: clamp(2.2rem, 5.867vw, 2.4rem);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.75;
}

.l-solution_remote_custom_feature_ttl.is-normal {
  color: #222222;
}

.l-solution_remote_custom_feature_ttl.is-change {
  color: #ffffff;
}

.l-solution_remote_custom_feature_txt {
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 2.1;
}

.l-solution_remote_custom_feature_txt.is-change {
  color: #ffffff;
}

.l-solution_remote_custom_feature_txt_time {
  display: inline-block;
  margin-left: min(1.736vw,2.5rem);
  font-weight: 700;
}

.l-solution_remote_custom_feature_txt_time.is-change {
  color: #ffffff;
}

.l-solution_remote_dl {
  padding-top: min(7.5vw,10.8rem);
  padding-bottom: min(7.5vw,10.8rem);
  background: #f6f6f6;
}

.l-solution_remote_dl_txt {
  display: block;
  margin-bottom: min(3.472vw,5rem);
  color: #222222;
  font-size: clamp(1.8rem, 4.8vw, 2.4rem);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.75;
}

.l-solution_remote_flow_txt {
  margin-bottom: min(4.514vw,6.5rem);
}

.l-solution_remote_flow_list {
  width: calc(25% - 2rem);
  margin-bottom: min(3.472vw,5rem);
}

.l-solution_remote_flow_list:nth-child(n+5) {
  margin-bottom: 0;
}

.l-solution_remote_flow_list_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: left;
}

.l-solution_remote_flow_list_ttl {
  position: relative;
  margin-bottom: min(2.083vw,3rem);
  margin-left: min(1.389vw,2rem);
  color: #1564c5;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.75;
}

.l-solution_remote_flow_list_ttl_number {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: max(-1.389vw,-2rem);
  width: calc(100% + 2rem);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: -webkit-linear-gradient(-90deg, #d3e8f9 25%, #dfebf9 40%, #dfe3f2 50%, #dee0ef 100%);
  font-family: 'Montserrat', serif;
  font-size: 8rem;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0;
}

.l-solution_remote_flow_list_txt {
  font-size: 1.4rem;
  letter-spacing: .12em;
  line-height: 1.71429;
}

.l-solution_remote_flow_list_txt_block {
  display: block;
  margin-bottom: min(2.083vw,3rem);
}

.l-solution_remote_flow_list_info {
  font-size: 1.4rem;
  font-weight: 700;
}

@media screen and (max-width: 47.9375em) {

  .report_btn {
    flex-direction: column;
    justify-content: center;
    gap:12px;
    margin-bottom: 60px;
  }

  .l-solution_top {
    padding-top: 1.6rem;
  }
  .l-solution_link_block {
    padding-top: 8rem;
    padding-bottom: 16rem;
  }
  .l-solution_remote_top_ttl {
    margin-bottom: 2rem;
    line-height: 1.375;
  }
  .l-solution_remote_top_txt {
    margin-bottom: 3rem;
  }
  .l-solution_remote_top_img {
    margin-bottom: 2.6rem;
  }
  .l-solution_remote_top_product_txt {
    margin-bottom: 4rem;
  }
  .l-solution_remote_top_product_txt_bottom {
    line-height: 1.75;
  }
  .l-solution_remote_top_figure {
    margin-bottom: .5rem;
  }
  .l-solution_remote_top_table {
    margin-bottom: 3rem;
  }
  .l-solution_remote_top_table table {
    display: block;
    overflow-x: scroll;
  }
  .l-solution_remote_top_table tbody {
    display: block;
    padding-bottom: 2.8rem;
  }
  .l-solution_remote_top_table tr.is-jp_txt th {
    padding: 1.6rem .5rem;
  }
  .l-solution_remote_top_table tr th:nth-child(n+2) {
    min-width: 15rem;
  }
  .l-solution_remote_top_table tr th.is-en_ttl {
    padding: 2.4rem .5rem;
  }
  .l-solution_remote_install_txt {
    margin-bottom: 3.2rem;
  }
  .l-solution_remote_install_img {
    width: 100%;
  }
  .l-solution_remote_install_img:nth-of-type(1) {
    margin-bottom: .5rem;
  }
  .l-solution_remote_install_img_wrapper {
    display: block;
    margin-bottom: .6rem;
  }
  .l-solution_remote_install_patient {
    margin-bottom: 7rem;
  }
  .l-solution_remote_install_detail {
    margin-bottom: 2rem;
  }
  .l-solution_remote_install_detail_ttl {
    margin-bottom: 1.4rem;
  }
  .l-solution_remote_install_detail_list {
    width: calc(50% - 1rem);
    margin-bottom: 7.6rem;
  }
  .l-solution_remote_install_detail_list_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .l-solution_remote_install_detail_list_wrapper:nth-of-type(1) {
    margin-bottom: 6rem;
  }
  .l-solution_remote_install_detail_list_ttl {
    -webkit-box-flex: .5;
    -ms-flex: .5 1;
    flex: .5 1;
    margin-bottom: 1rem;
  }
  .l-solution_remote_install_detail_list_img {
    margin-bottom: 2.4rem;
  }
  .l-solution_remote_install_sample_btn {
    padding: 3rem 3rem;
    font-size: 2.4rem;
    text-align: left;
  }
  .l-solution_remote_install_sample_btn::before {
    right: 3rem;
  }
  .l-solution_remote_install_sample_btn::after {
    right: 3rem;
  }
  .l-solution_remote_install_sample_content {
    margin: 1rem 2.8rem 2rem;
    padding: 4rem 0 0;
  }
  .l-solution_remote_install_sample_cat {
    padding-bottom: 1.5rem;
  }
  .l-solution_remote_install_sample_list {
    margin-top: 1.6rem;
    margin-bottom: 1.3rem;
  }
  .l-solution_remote_install_sample_list_wrapper:nth-of-type(1) {
    margin-top: 3.5rem;
    margin-bottom: 2rem;
  }
  .l-solution_remote_install_sample_list ul {
    margin-top: 0.8rem;
    margin-bottom: 0.6rem;
  }
  .l-solution_remote_install_sample_list ul li {
    width: 100%;
    margin: 0 0 2px;
    padding: 0.4rem 1.2rem;
  }
  .l-solution_remote_install_sample_txt {
    margin-top: 0;
  }
  .l-solution_remote_custom_txt {
    margin-bottom: 3.2rem;
  }
  .l-solution_remote_custom_img {
    margin-bottom: 5.2rem;
  }
  .l-solution_remote_custom_feature {
    display: block;
  }
  .l-solution_remote_custom_feature_wrapper.is-normal {
    margin-bottom: 8rem;
  }
  .l-solution_remote_custom_feature_wrapper.is-normal::after {
    top: auto;
    right: auto;
    bottom: -5rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0) rotate(90deg);
    transform: translate(-50%, 0) rotate(90deg);
  }
  .l-solution_remote_custom_feature_txt_time {
    margin-left: 3rem;
  }
  .l-solution_remote_dl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .l-solution_remote_dl_txt {
    line-height: 1.5;
  }
  .l-solution_remote_flow_txt {
    margin-bottom: 7.2rem;
  }
  .l-solution_remote_flow_list:nth-child(n+5) {
    margin-bottom: 6rem;
  }
  .l-solution_remote_flow_list_wrapper {
    display: block;
    margin-bottom: -6rem;
  }
  .l-solution_remote_flow_list_ttl_number {
    display: block;
    left: -2.5rem;
    width: calc(100% + 2.5rem);
  }
  .l-solution_remote_flow_list_txt_block {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 64em) {
  .l-solution_products {
    margin-top: -10rem;
    padding-top: 10rem;
  }
  .l-solution_remote_top_table tr th:nth-of-type(1) {
    min-width: 18rem;
  }
  .l-solution_remote_flow_list_ttl {
    min-height: 5.5rem;
  }
}

@media screen and (max-width: 64em) and (max-width: 47.9375em) {
  .l-solution_remote_top_table tr th:nth-of-type(1) {
    min-width: 17rem;
  }
  .l-solution_remote_flow_list_ttl {
    min-height: 0;
    margin-bottom: 3.6rem;
    margin-left: 2.5rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 73.75em) {
  .l-solution_remote_custom_feature_wrapper {
    display: block;
    text-align: left;
  }
  .l-solution_remote_custom_feature_ttl {
    width: 100%;
  }
  .l-solution_remote_flow_list {
    width: calc(25% - 1.2rem);
  }
}

@media screen and (max-width: 73.75em) and (max-width: 47.9375em) {
  .l-solution_remote_custom_feature_wrapper {
    width: 100%;
    padding: 2.2rem 4rem;
  }
  .l-solution_remote_custom_feature_ttl {
    margin-right: 0;
    margin-bottom: .4rem;
  }
  .l-solution_remote_flow_list {
    width: 100%;
    margin-bottom: 6rem;
  }
}


/* 20240221_2022年度実施内容追加css *//* 20240221_2022年度実施内容追加css *//* 20240221_2022年度実施内容追加css */
.overview_ttl p::before{
    content:"■";
    font-size: 95%;
    margin-right: 10px;
}

.torituke_ttl_blk{
	background-color: #F0F9FF;
	padding: 30px 0;
	margin: 90px 0;
}
.torituke_ttl_blk p{
	font-size: 27px;
	color: #000;
	font-weight: bold;
}

.plan_content_img img{
	width: 90%;
	margin: 30px 0;
}
.plan_content2_img img{
  width: 880px;
	margin: 30px 0;
}

.p-content {
  padding-bottom: 0px!important;
}

.plan_content_ttl{
	font-size: 23px;
	color:#000;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: left;
}

.plan_content_text{
	text-align: left;
	font-size: 18px;
	margin-bottom: 5rem;
}

.plan_arow img{
	width: 80px;
	margin-bottom: 6rem
}

.attachment_text{
	margin-bottom: 6rem;
}

.attachment_text p{
	font-size: 27px;
	color: #000;
	font-weight: 500;
}

.steering img{
	width: 89%;
	margin: 30px 0 60px 0;
}

.gaiyou_text{
	text-align: left;
	font-size: 18px;
	margin-bottom: 2rem;
}

.gaiyou_text span{
	color: #2889DE;
}

.jikoichi img{
	width: 500px;
	margin: 60px auto 100px auto;
}

.yuge{
	width: 85%;
	margin: 50px 0 100px 0;
}




/* 20240221_2022年度実施内容追加cssここまで *//* 20240221_2022年度実施内容追加cssここまで *//* 20240221_2022年度実施内容追加cssここまで */


.rd-contents01 { 
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding-right: min(5.556vw,8rem);
  padding-left: min(5.556vw,8rem);
}
.rd_clm3 {
  display: flex;
  justify-content:flex-start;
  gap:20px;
  margin-bottom: 40px;
}
.rd-contents01 p {
  margin: 0!important;
  font-weight: 600;
  font-size: 0.9em;
}
.rd_clm3 div {
  width: 100%;
  max-width: 400px;
}
.rd_clm3 img {
  width: 100%;
  max-width: 400px;
}
.rd_clm2 {
  display: flex;
  justify-content:flex-start;
  gap:20px;
  margin-bottom: 40px;
}
.rd_clm2 div {
  width: 100%;
  max-width: 490px;
}
.rd_clm2 img {
  width: 100%;
  max-width: 490px;
}

@media screen and (max-width: 64em) {

  .rd_clm3, .rd_clm2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:10px;
    margin-bottom: 20px;
  }

  .nouka_box01{
	display: flex;
  flex-direction: column;
	align-items: center;
	width: 86%;
	margin: 0 auto 40px auto;
}

 .nouka_box01 p{
   margin-left:0;
   margin-top:30px;
 }

 .nouka_box02{
	display: flex;
  flex-direction:column-reverse;
	align-items: center;
	width: 86%;
	margin: 0 auto 40px auto;
}

 .nouka_box02 p{
   margin-right:0;
   margin-top:30px;
 }

 .nouka_box03{
	display: flex;
  flex-direction:column;
	align-items: center;
	width: 86%;
	margin: 0 auto 0px auto;
  padding-bottom: 30px;
}

 .nouka_box03 p{
   margin-left:0;
   margin-top:30px;
 }

.nouka_box04{
	display: flex;
  flex-direction:column-reverse;
	align-items: center;
	width: 86%;
	margin: 0 auto 40px auto;
}

 .nouka_box04 p{
   margin-right:0;
   margin-top:30px;
 }

  .torituke_ttl_blk{
	background-color: #F0F9FF;
	padding: 30px;
	margin: 60px 0;
}
.plan_arow img{
	width: 80px;
	margin-bottom: 3rem
}
.overview_wrap02{
	width: 100%;
	margin-left: 0px;
}
}