@charset "UTF-8";
body {
	font-family: "Noto Sans JP", sans-serif;
	color: #222222;
	background-color: #ffffff;
}
img {
	max-width: 100%;
	height: auto;
}

/*************** REPEATED ITEMS ***************/
header.header-area .header-top .btn-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
header.header-area .header-top .btn-wrap .btn-contact {
	min-width: 151px;
	font-size: 14px;
}
@media screen and (max-width: 600px) {
	header.header-area .header-top .btn-wrap .btn-contact {
		min-width: auto;
		padding: .5em 1em;
	}
}



/*bread_area*/
.bread_area{
	width: 100%;
	background: #edf0f5;
	padding: 10px;
	font-size: 12px;
}

	.bread_area ul{
		max-width: 1280px;
		margin: auto;
		display: flex;
		align-items: center;
		column-gap:20px;
	}
	
	.bread_area ul li a{
		position: relative;
	}

	.bread_area ul li a:after{
		position: absolute;
		top: 45%;
		right: -10px;
		width: .4rem;
		height: .4rem;
		transform: rotate(45deg) translateY(-50%);
		border-top: 1px solid #555;
		border-right: 1px solid #555;
		content: "";
	}



.main_read{
	text-align: center;
	font-size: 20px;
	margin: 50px 0 50px 0;
}


@media screen and (max-width: 600px) {
	.main_read{
		font-size: 16px;
		line-height: 2;
		margin: 30px 0 30px 0;
	}


}








.mv > .wrapper {
	background: #000f3b url(/service/measuring_instrument_resale/assets/img/mv_2x.png) no-repeat center right/cover;
	padding: 80px 1em 80px;  /* ★上下の140pxを80pxに減らすだけ！ */
	position: relative;
	color: #fff;
}

.mv > .wrapper h1{
	font-size: 30px;
	font-weight: 600;
	margin-top: 10px;
}


.mv .inner .feature{
	margin-top: 30px;
	display: flex;
	justify-content:space-between;
	gap:30px;
}


.mv .inner .feature p{
	background: #fff;
	color: #222222;
	text-align: center;
	padding: 1rem;
	box-sizing: border-box;
}


.mv .inner .feature p.mark{
	background: none;
	padding: 0;
}

.mv .inner .feature p span{
	color: #003468;
	font-weight: 600;
	display: block;
	font-size: 170%;
	margin-bottom: 10px;
}




@media screen and (max-width: 600px) {
	.mv > .wrapper {
	background: #000f3b url(/service/measuring_instrument_resale/assets/img/mv_2x.png) no-repeat 100% center/cover;
		padding: 30px 30px;
		font-size: 80%;
	}

	.mv > .wrapper p.cp_txt{
		max-width: 166px;
	}



	.mv > .wrapper h1{
		font-size: 20px;
		margin-top: 5px;
	}


	.mv .inner .feature{
		margin-top: 20px;
		align-items: center;
		flex-wrap: wrap;
		max-width: 100%;
		gap: 10px;
	}


	.mv .inner .feature p{
		width: 100%;
		margin-top:10px;
	}

	.mv .inner .feature p span{
		font-size: 140%;
	}

.mv .inner .feature p.mark{
	width: 45%;
}
}

.mv > .wrapper::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.mv > .wrapper .inner {
	max-width: 1160px;
	margin: auto;
	position: relative;
	z-index: 1;
}


section.sec-products{
	padding: 80px 50px 80px 50px;
	box-sizing: border-box;
	max-width: 1160px;
	margin: auto;
}

@media screen and (max-width: 1023px) {
	section.sec-products{
		font-size: 90%;
		padding:30px 1em;
		max-width: 100%
	}
}









/* タブ切り替え */

.tab-wrapper {
  width: 100%;
  margin: 50px auto;
}

input[type="radio"] {
  display: none;
}

/* タブメニューの親枠 */
.tab-menu {
  display: flex;
  align-items: flex-end;
  width: 100%;
  border-bottom: 2px solid #e0e0e0;
  box-sizing: border-box;
  padding: 0 30px;
}

/* タブ単体（未選択時） */
.tab-item {
  display: block;
  flex: 1;
  text-align: center;
  padding: 10px 0;
  margin: 0 7px;
  background-color: #fff;
  border: none;                     /* 上・左右の枠線を削除 */
  font-size: min(2vw, 110%);
  color: #222222;                   /* 未選択時はグレー文字 */
  cursor: pointer;
  transition: all 0.2s ease;
}

/* 選択されたタブの装飾 */
#tab1:checked ~ .tab-menu label[for="tab1"],
#tab2:checked ~ .tab-menu label[for="tab2"],
#tab3:checked ~ .tab-menu label[for="tab3"],
#tab4:checked ~ .tab-menu label[for="tab4"] {
  margin-bottom: -2px; /* 全体の下線に重ねるための調整 */
  padding-bottom: 10px; 
  border: none;                     /* 枠線を削除 */
  border-bottom: 2px solid #1e97dd; /* 青の2px下線を追加 */
  color: #1e97dd;                   /* 文字色も青に変更 */
  font-weight: bold;
  z-index: 1;
  background-color: #fff;
}


.tab-content {
  display: none; /* 初期状態は非表示 */
  padding: 0 0 0 0; 
  box-sizing: border-box;
}

/* 選択されたラジオボタンに対応するコンテンツを表示＋アニメーション適用 */
#tab1:checked ~ .tab-contents #content1,
#tab2:checked ~ .tab-contents #content2,
#tab3:checked ~ .tab-contents #content3,
#tab4:checked ~ .tab-contents #content4 {
  display: block;
}

/* フワッと浮き上がってくるフェードインの定義 */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(4px); /* ほんの少し下から浮き上がらせる（不要ならこの行を消してください） */
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.date{
	text-align: right;
	font-size: 0.8em;
	margin: 1vw 0 -1.4vw 0;
}




@media screen and (max-width: 1023px) {
	.tab-wrapper {
	margin: 20px auto;
	}


  .tab-menu {
    flex-direction: column;
    align-items: stretch;
    border-bottom: none;
    padding: 0 0;
  }

  .tab-item {
    margin: 5px 0;
    padding: 15px 0;
    border: 1px solid #e0e0e0;
    font-size: 100%;
  }

  #tab1:checked ~ .tab-menu label[for="tab1"],
  #tab2:checked ~ .tab-menu label[for="tab2"],
  #tab3:checked ~ .tab-menu label[for="tab3"],
  #tab4:checked ~ .tab-menu label[for="tab4"] {
    margin-bottom: 5px;
    padding-bottom: 15px;
    border: 1px solid #000;
  }
}




/* panel_set */
.panel_set {
	display: grid;
	grid-template-columns: repeat(3, 1fr); 
	column-gap: 2.7vw;
	grid-template-rows: auto auto auto auto auto auto 1fr auto;
}

a.pro_panel {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 8; 
	background: #fff;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
	padding: 1.0vw 1.0vw;
	box-sizing: border-box;
	text-decoration: none;
	color: inherit;
	margin-top: 2.5vw;
}

a.pro_panel .pro_btn{
	 transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}


a.pro_panel:hover .pro_btn{
	opacity: 0.5;
}




@media screen and (max-width: 1023px) {
	.panel_set {
		display:block;
	}

	a.pro_panel {
		padding: 15px;
		margin-top: 15px;
	}

}



.pro_img { text-align: center; margin: 0 0 0.5vw 0; }

.spec01 {
	font-weight: 600;
	line-height: 160%;
	margin: 0 0 1.0vw 0;
}
.spec01 dt { font-size: 0.8em; font-weight: normal; }
.spec01 dd:last-child { font-weight: normal; }

.bottom_group {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 4; 
}


/* 販売価格 */
.spec02 {
	display: flex;
	background: #f5f7f9;
	font-size: 0.9em;
	margin: 0 0 0.7vw 0;
}
.spec02 dt { padding: 7px 10px; background: #e5ebef; font-weight: normal; }
.spec02 dd { padding: 7px 10px; font-weight: 600; }
.spec02 dd span { font-size: 0.8em; font-weight: normal; }

/* 保証 */
.spec03 {
	font-size: 0.8em;
	margin: 0 0 0.5vw 0;
	padding: 0;
	list-style: none;
}

/* 主な構成 */
.spec04 {
	font-size: 0.8em;
	align-self: start; /* テキストが短くても上寄せを維持 */
}
.spec04 dt { margin-bottom: 0.3vw; }
.spec04 dd { line-height: 170%; word-break: break-all;}

/* 見積もりボタン */
.pro_panel .pro_btn {
	width: 100%;
	text-align: center;
	background: #132d72;
	color: #fff;
	border-radius: 50px;
	padding: 15px 10px;
	line-height: 100%;
	box-sizing: border-box;
	margin-top: 1vw;
}


@media screen and (max-width: 1023px) {
	.pro_img { margin: 15px 0 10px 0; }

	.spec01 {
		margin: 0 0 10px 0;
	}


	/* 販売価格 */
	.spec02 {
		margin: 0 0 10px 0;
	}


	/* 保証 */
	.spec03 {
		margin: 0 0 10px 0;
	}

	.spec04 dt { margin-bottom: 5px; }

	/* 見積もりボタン */
	.pro_panel .pro_btn {
		margin-top: 15px;
	}


}




.icon_set{
	display: flex;
	font-size: 0.7em;
	gap:10px;
	margin-bottom: 1vw;
	font-weight: 500;
}

.icon_set .icon01{
	border: solid 1px #ccc;
	padding: 3px 10px;
}

.icon_set .icon02{
    color: #cd1432;
    border: solid 1px #cd1432;
    background: #fff;
    padding: 4px 15px 0 15px;
}

.icon_set .icon03{
	color: #1a374b;
	background:#c5e2f6;
	padding: 4px 15px 0 15px;
}



.pro_tit{
	display: flex;
	align-items: center; /* 縦方向の中央揃え */
	text-align: center;
	margin :3vw 0 2.5vw 0;
	font-size: 130%;
	font-weight: 600 ;
}

.pro_tit::before,
.pro_tit::after {
  content: "";
  flex-grow: 1;        /* 線を伸ばせるだけ伸ばす */
  height: 1px;         /* 線の太さ */
  background: #999;    /* 線の色 */
}

/* 文字と線の間の余白（お好みで調整） */
.pro_tit::before {
  margin-right: 20px;
}
.pro_tit::after {
  margin-left: 20px;
}


.pr_center{
	text-align: center;
	margin-bottom: 2vw;
}

.pr_center2{
	font-weight: 600;
	text-align: center;
	margin: 3vw 0 2vw 0;
	font-size: 1.2em;
}

@media screen and (max-width: 1023px) {
	.pr_center2{
		margin: 30px 0 15px 0;
		font-size: 1.2em;
	}
}


/*もっと見る*/
.panel_set.is-hidden .pro_panel:nth-child(n+7) {
  display: none !important;
}

.more_btn_wrap {
  text-align: center;
  margin-top: 50px;
  width: 100%;
}

.more_btn {
	display: inline-block;
	padding: 10px 50px;
	border: solid 1px #ccc;
	color: #000;
	cursor: pointer;
	font-size: 0.9em;
	transition: background-color 0.2s ease;
}

.more_btn:hover {
  background-color: #eee;
}



/*table*/

/* テーブル全体の基本設定 */
.product-table {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  border-collapse: collapse;
  font-size: 0.9em;
}

@media screen and (max-width: 1023px) {
	.table-wrapper {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		padding: 20px 0 35px 0;
	}

	.product-table {
		width: 1080px!important;
	}

	.more_btn_wrap {
	margin: 30px 0;
	}

}



/* ヘッダーとセルの共通設定 */
.product-table th,
.product-table td {
  padding:10px 12px 7px 12px;
  color: #333;
}

/* ヘッダーの背景色と線 */
.product-table th {
  background-color: #f2f6f9;
  font-weight: normal;
/*  border-bottom: 1px solid #ccc;*/
  text-align: left;
}

/* データセルの線（ラベル列以外） */
.product-table td {
  border-bottom: 1px solid #ccc;
}

/* ラベルが入る一番左の列は、ヘッダーの背景やテーブルの枠線を消す */
.product-table .col-label,
.product-table td:first-child {
  background: none;
  border: none;
}

/* ラベルの共通スタイル */
.label {
	display: block;
	padding: 4px 0;
	text-align: center;
	font-size: 80%;
	font-weight: 500;
}

/* 新着（ピンク） */
.label.new {
	color: #cd1432;
/*	background:#ffd2d2;*/
}

/* 入荷予定（薄い青） */
.label.incoming {
	color: #1a374b;
	background:#c5e2f6;
}

/* お問い合わせリンク */
.product-table td a {
  color: #385185;
  text-decoration: underline;
}


.product-table td a:hover{
  text-decoration: none;
}



section.sec-service-lineup > .wrapper .anchor-flex-wrap {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 80px;
}
@media screen and (max-width: 1023px) {
	section.sec-service-lineup > .wrapper .anchor-flex-wrap {
		padding-bottom: 40px;
	}
}

.anchor-flex-wrap {
	padding: 60px 1em 0px;
}
@media screen and (max-width: 1023px) {
	.anchor-flex-wrap {
		padding: 30px;
	}
}
.anchor-flex-wrap ul.anchor-flex {
	width: 100%;
	max-width: 1080px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 1em 18px;
	margin: auto;
}
.anchor-flex-wrap ul.anchor-flex li {
	width: 100%;
	max-width: 300px;
}
.anchor-flex-wrap ul.anchor-flex li .btn {
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	background: #ffffff;
	border: 1px solid #222222;
	border-radius: 5px;
}
@media screen and (max-width: 1023px) {
	.anchor-flex-wrap ul.anchor-flex li .btn {
		font-size: 16px;
	}
}
.btn.add-arrow {
    padding-right: 50px;
    padding-left: 46px;
    position: relative;
}

.anchor-flex-wrap ul.anchor-flex li .btn.add-arrow .arrow-after-btm {
	width: 1.25em;
	height: 1.25em;
	right: 1.8em;
}
@media screen and (max-width: 1023px) {
	.anchor-flex-wrap ul.anchor-flex li .btn.add-arrow .arrow-after-btm {
		right: 1em;
	}
}
.anchor-flex-wrap ul.anchor-flex li .btn.add-arrow:hover {
	color: #ffffff;
	background: #222222;
}
.anchor-flex-wrap ul.anchor-flex li .btn.add-arrow:hover .arrow-after-btm {
	background: #ffffff;
}
.anchor-flex-wrap ul.anchor-flex li .btn.add-arrow:hover .arrow-after-btm::before {
	border-color: #222222;
}


















.c-search-box{
	position: relative;
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
}

.c-search-box form {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

.c-search-box input[type=search], .c-search-box input[type=text] {
	text-align: left;
    border-radius: 100vw;
    background-color: #f1f1f1;
    padding: 1.1em 48px 1.1em 1.8em;
	width: 100%;
    max-width: 600px;
    font-size: 1.1rem;
}

.c-search-box button {
    position: absolute;
    aspect-ratio: 1 / 1;
    background: url(/service/measuring_rental/assets/img/icon_search.png) center center / 100% auto no-repeat;
    right: 20px;
    width: 24px;
    height: auto;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  display: none;
}



.sec-problems > .wrapper.wrap-problems {
	background: #ffffff;
	padding: 80px 1em;
}
.sec-problems > .wrapper.wrap-problems .inner .flex-col3 {
	gap: 50px;
	margin-top: 70px;
}
.sec-problems > .wrapper.wrap-problems .inner .flex-col3 .col {
	width: 100%;
	max-width: 320px;
	background: rgba(180, 180, 180, .15);
	border-radius: 20px 20px 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1em;
	padding: 30px;
	position: relative;
}
.sec-problems > .wrapper.wrap-problems .inner .flex-col3 .col .col-ttl {
	text-align: center;
}
.sec-problems > .wrapper.wrap-problems .inner .flex-col3 .col .col-ttl .num-oswald {
	color: rgba(0, 51, 102, .37);
	position: absolute;
	top: 0;
	left: 30px;
	translate: 0 -50%;
}
.sec-problems > .wrapper.wrap-problems .inner .flex-col3 .col .col-ttl .ttl-txt span {
	font-size: 18px;
	font-weight: 800;
}
@media screen and (max-width: 600px) {
	.sec-problems > .wrapper.wrap-problems .inner .flex-col3 .col .col-ttl .ttl-txt span {
		font-size: 14px;
	}

	.sec-problems > .wrapper.wrap-problems {
		background: #ffffff;
		padding: 30px 1em;
	}


}
.sec-problems > .wrapper.wrap-problems .inner .flex-col3 .col .col-ttl .ttl-txt span.pr-accent {
	font-size: 22px;
	color: #cc3300;
}
@media screen and (max-width: 600px) {
	.sec-problems > .wrapper.wrap-problems .inner .flex-col3 .col .col-ttl .ttl-txt span.pr-accent {
		font-size: 16px;
	}
}
.sec-problems > .wrapper.wrap-problems .inner .flex-col3 .col .img-wrap {
	width: 100%;
	max-width: 113px;
}
.sec-problems > .wrapper.wrap-solutions {
	background: #fcf0ed;
	padding: 60px 1em 80px;
	position: relative;
}
.sec-problems > .wrapper.wrap-solutions::before {
	content: "";
	width: 97px;
	height: 61px;
	background: url(/service/measuring_solution/discharge/assets/img/section_arrow.svg) no-repeat center/contain;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% -50%;
}
@media screen and (max-width: 600px) {
	.sec-problems > .wrapper.wrap-solutions::before {
		width: 64px;
	}
}
.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 {
	gap: 67px;
	margin-top: 40px;
}
.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 .col {
	width: 100%;
	max-width: 314px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}
.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 .col .col-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 .col .col-ttl .blowing {
	min-width: 224px;
	text-align: center;
	background: #cc3300;
	border-radius: 100vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: 15px;
	position: relative;
	margin: 1em auto 1em;
	padding: .4em 1em .75em;
}
.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 .col .col-ttl .blowing::before {
	content: "";
	width: 1em;
	height: 1em;
	clip-path: polygon(0 0, 100% 0, 100% 100%);
	background: #cc3300;
	position: absolute;
	top: 100%;
	left: 3em;
	translate: 0 -1px;
}
.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 .col .col-ttl .blowing span {
	line-height: 1;
	color: #ffffff;
}
.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 .col .col-ttl .blowing span.num-oswald {
	font-size: 20px;
	color: #003366;
}
.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 .col .col-ttl .blowing span.txt {
	font-size: 40px;
	font-weight: 700;
}
.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 .col .col-ttl .ttl-txt {
	font-size: 30px;
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width: 600px) {
	.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 .col .col-ttl .ttl-txt {
		font-size: 20px;
	}
}
.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 .col .img-wrap {
	width: 100%;
}
.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 .col .img-wrap img {
	display: block;
	margin: auto;
}
.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 .col .check-list-fill {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 .col .check-list-fill li {
	width: 100%;
	font-weight: 500;
	color: #003366;
	background: #ffffff;
	border-radius: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: 1em;
	padding: .75em 1.5em;
}
.sec-problems > .wrapper.wrap-solutions .inner .flex-col3 .col .check-list-fill li::before {
	content: "";
	width: 1em;
	height: 1em;
	-webkit-mask: url(/service/measuring_solution/discharge/assets/img/icon_check.svg) no-repeat center/contain;
	mask: url(/service/measuring_solution/discharge/assets/img/icon_check.svg) no-repeat center/contain;
	background: #cc3300;
}
.sec-problems > .wrapper .inner {
	max-width: 1080px;
	margin: auto;
}
.sec-problems > .wrapper .inner .flex-col3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}



.sec-service > .wrapper.wrap-intro {
	background: #ffffff;
	padding: 60px 1em 0;
}


@media screen and (max-width: 600px) {
	.sec-service > .wrapper.wrap-intro {
		padding-bottom: 60px;
	}
}


.sec-service > .wrapper.anc-02 {
	background: rgba(0, 51, 102, .05);
	padding: 80px 50px 80px 50px;
}

@media screen and (max-width: 600px) {
	.sec-service > .wrapper.anc-02 {
		margin-top: auto;
		padding: 30px 1em;
	}
}

.anc_inner{
	max-width: 1080px;
	margin: auto;
}



.sec-service > .wrapper.anc-service {
	background: rgba(0, 51, 102, .05);
	padding: 60px 0 0;
}
.sec-service > .wrapper .inner-wrap.feature-wrap {
	padding-left: 1em;
	padding-right: 1em;
}
.sec-service > .wrapper .inner-wrap.feature-wrap .inner {
	max-width: 1080px;
	margin: auto;
}
.sec-service > .wrapper .inner-wrap.products-wrap {
	padding: 60px 1em 80px;
}
.sec-service > .wrapper .inner-wrap.products-wrap .inner {
	max-width: 1080px;
	margin: auto;
}
.sec-service > .wrapper .inner-wrap.products-wrap .inner .count-wrap {
	margin-top: 60px;
	counter-reset: number 0;
}
.sec-service > .wrapper .inner-wrap.products-wrap .inner .count-wrap .count-block {
	counter-increment: number 1;
}
.sec-service > .wrapper .inner-wrap.products-wrap .inner .count-wrap .count-block + .count-block {
	margin-top: 60px;
}
.sec-service > .wrapper .inner-wrap.products-wrap .inner .count-wrap .count-block .count-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
}
.sec-service > .wrapper .inner-wrap.products-wrap .inner .count-wrap .count-block .count-ttl::before {
	content: "0" counter(number);
	font-family: "Barlow", sans-serif;
	font-size: 37px;
	color: #cc3300;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap.products-wrap .inner .count-wrap .count-block .count-ttl::before {
		font-size: 24px;
	}
}
.sec-service > .wrapper .inner-wrap.products-wrap .inner .count-wrap .count-block .count-ttl span {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: .05em;
	color: #003366;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap.products-wrap .inner .count-wrap .count-block .count-ttl span {
		font-size: 20px;
	}
}
.sec-service > .wrapper .inner-wrap.flow-wrap {
	background: #ffffff;
	padding: 60px 1em 80px;
}
.sec-service > .wrapper .inner-wrap.flow-wrap .inner {
	max-width: 1080px;
	margin: auto;
}
.sec-service > .wrapper .inner-wrap.faq-wrap {
	padding: 60px 1em 80px;
}
.sec-service > .wrapper .inner-wrap.faq-wrap .inner {
	max-width: 1080px;
	margin: auto;
}
.sec-service > .wrapper .inner-wrap .inner .service-anchor-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px;
	margin-top: 60px;
	counter-reset: number 0;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .service-anchor-wrap {
		display: none;
	}
}
.sec-service > .wrapper .inner-wrap .inner .service-anchor-wrap .anchor-col {
	width: 100%;
	max-width: 524px;
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(96, 152, 208)), to(rgb(0, 51, 101)));
	background-image: linear-gradient(0deg, rgb(96, 152, 208), rgb(0, 51, 101));
	border-radius: 20px;
	padding: 40px 50px 50px;
	position: relative;
	counter-increment: number 1;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.sec-service > .wrapper .inner-wrap .inner .service-anchor-wrap .anchor-col:hover {
	opacity: .5;
}
.sec-service > .wrapper .inner-wrap .inner .service-anchor-wrap .anchor-col .anchor-ttl-wrap {
	border-bottom: 5px solid #cc3300;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 10px;
	position: relative;
}
.sec-service > .wrapper .inner-wrap .inner .service-anchor-wrap .anchor-col .anchor-ttl-wrap .anchor-cate {
	min-width: 180px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	color: #003366;
	background: #ffffff;
	border-radius: 100vw;
	padding: .25em .5em;
}
.sec-service > .wrapper .inner-wrap .inner .service-anchor-wrap .anchor-col .anchor-ttl-wrap .anchor-ttl {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: .08em;
	color: #ffffff;
}
.sec-service > .wrapper .inner-wrap .inner .service-anchor-wrap .anchor-col .detail {
	color: #ffffff;
	font-size: 16px;
	line-height: 2;
	display: block;
	margin-top: 1em;
	position: relative;
}
.sec-service > .wrapper .inner-wrap .inner .service-anchor-wrap .anchor-col::before {
	content: "0" counter(number);
	font-family: "Barlow", sans-serif;
	font-size: 194px;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1;
	color: #003366;
	position: absolute;
	top: 0;
	right: 0;
	opacity: .2;
	z-index: 0;
}
.sec-service > .wrapper .inner-wrap .inner .service-anchor-wrap .anchor-col::after {
	content: "";
	width: 21px;
	height: 21px;
	border-right: 5px solid #ffffff;
	border-bottom: 5px solid #ffffff;
	position: absolute;
	left: 50%;
	bottom: 10px;
	translate: -50% -50%;
	rotate: 45deg;
}
.sec-service > .wrapper .inner-wrap .inner .service-anc-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 40px;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .service-anc-ttl {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
}
.sec-service > .wrapper .inner-wrap .inner .service-anc-ttl .service-num-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px;
	font-family: "Barlow", sans-serif;
	font-weight: 600;
	color: #cc3300;
}
.sec-service > .wrapper .inner-wrap .inner .service-anc-ttl .service-num-wrap .txt {
	font-size: 20px;
	letter-spacing: .05em;
	line-height: 1;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .service-anc-ttl .service-num-wrap .txt {
		font-size: 16px;
	}
}
.sec-service > .wrapper .inner-wrap .inner .service-anc-ttl .service-num-wrap .num {
	font-size: 100px;
	letter-spacing: .1em;
	line-height: 1;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .service-anc-ttl .service-num-wrap .num {
		font-size: 25px;
	}
}
.sec-service > .wrapper .inner-wrap .inner .service-anc-ttl .service-ttl {
	font-size: 60px;
	font-weight: 500;
	letter-spacing: .05em;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .service-anc-ttl .service-ttl {
		font-size: 20px;
		font-weight: 700;
	}
}
.sec-service > .wrapper .inner-wrap .inner .rad-box {
	background: #ffffff;
	border-radius: 20px;
	margin-top: 30px;
	padding: 50px 60px 60px;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .rad-box {
		padding: 2em 1em;
	}
}
.sec-service > .wrapper .inner-wrap .inner .rad-box .primary-ttl {
	font-size: 30px;
	text-align: center;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .rad-box .primary-ttl {
		font-size: 16px;
	}
}
.sec-service > .wrapper .inner-wrap .inner .rad-box .txt-wrap {
	margin-top: 40px;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .rad-box .txt-wrap {
		margin-top: 1em;
	}
}
.sec-service > .wrapper .inner-wrap .inner .rad-box .txt-wrap p {
	font-size: 18px;
	line-height: 2;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .rad-box .txt-wrap p {
		font-size: 16px;
	}
}
.sec-service > .wrapper .inner-wrap .inner .rad-box .img-wrap {
	margin-top: 40px;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .rad-box .img-wrap {
		margin-top: 1em;
	}
}
.sec-service > .wrapper .inner-wrap .inner .rad-box .img-wrap img {
	display: block;
	margin: auto;
}
.sec-service > .wrapper .inner-wrap .inner .rad-box .img-wrap.flex-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 1em 60px;
}
.sec-service > .wrapper .inner-wrap .inner .rad-box .img-wrap.flex-img img {
	width: 100%;
	max-width: 450px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box {
	background: #ffffff;
	margin-top: 10px;
	padding: 30px 50px 45px;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .fill-box {
		padding: 2em 1em;
	}
}
.sec-service > .wrapper .inner-wrap .inner .fill-box + .fill-box {
	margin-top: 30px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .fill-box-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: 20px;
	margin-left: -50px;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .fill-box .fill-box-ttl {
		gap: .5em;
		margin-left: -1em;
	}
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .fill-box-ttl.def {
	margin-left: 0;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .fill-box-ttl::before {
	content: "";
	width: 30px;
	height: 12px;
	background: #cc3300;
	display: block;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .fill-box .fill-box-ttl::before {
		width: 1em;
		height: .5em;
	}
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .fill-box-ttl span.ttl-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .fill-box .fill-box-ttl span.ttl-flex {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .fill-box-ttl span.ttl-flex .series {
	font-size: 26px;
	font-weight: 800;
	letter-spacing: .05em;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .fill-box .fill-box-ttl span.ttl-flex .series {
		font-size: 20px;
	}
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .fill-box-ttl span.ttl-flex .series::after {
	content: " ｜";
	font-size: 26px;
	font-weight: 800;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .fill-box .fill-box-ttl span.ttl-flex .series::after {
		content: none;
	}
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .fill-box-ttl span.ttl-flex .corp-name {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .05em;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .fill-box .fill-box-ttl span.ttl-flex .corp-name {
		font-size: 16px;
	}
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .fill-box-ttl span.ttl-flex .min-ttl {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .05em;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .txt-wrap p {
	font-size: 18px;
	line-height: 2;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .txt-wrap + .flex-col2 {
	margin-top: 40px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 1em 49px;
	margin-top: 20px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2.flex-service2 {
	gap: 49px 60px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2.flex-service2 .content-col {
	width: 100%;
	max-width: 470px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2.flex-service2 .content-col + .content-col {
	max-width: 450px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2.flex-service2 .content-col + .content-col .table-wrap {
	padding-left: 50px;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2.flex-service2 .content-col + .content-col .table-wrap {
		padding-left: 0;
	}
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2.flex-service2 .content-col .img-wrap + .fill-box-ttl {
	margin-top: 20px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .content-col {
	max-width: 470px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .content-col .img-wrap {
	max-width: 470px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .content-col .txt-wrap {
	max-width: 470px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .content-col .fill-box-ttl + .table-wrap {
	margin-top: 20px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .table-wrap {
	max-width: 460px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 49px 10px;
	margin-top: 20px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col {
	max-width: 640px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 {
	gap: 10px;
	margin: 0;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .img-wrap {
	max-width: 180px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .table-wrap {
	width: 100%;
	max-width: 430px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .table-wrap .table-scroll-wrap {
	width: 100%;
	overflow-x: auto;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .table-wrap .table-scroll-wrap .products-table-def {
	width: 100%;
	background: #f2f4f7;
	border-collapse: separate;
	border-spacing: 0;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .table-wrap .table-scroll-wrap .products-table-def {
		min-width: -webkit-max-content;
		min-width: -moz-max-content;
		min-width: max-content;
	}
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .table-wrap .table-scroll-wrap .products-table-def.min-w-auto {
		min-width: auto;
	}
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .table-wrap .table-scroll-wrap .products-table-def thead tr + tr th {
	border-top: 1px solid #ffffff;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .table-wrap .table-scroll-wrap .products-table-def thead tr th {
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	background: #003366;
	padding: .25em .5em;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .table-wrap .table-scroll-wrap .products-table-def thead tr th.table-name {
	background: #b4b4b4;
	border-right: 1px solid #ffffff;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .table-wrap .table-scroll-wrap .products-table-def tbody tr th, .sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .table-wrap .table-scroll-wrap .products-table-def tbody tr td {
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	padding: .25em .5em;
	border-bottom: 1px solid #cbcbcb;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .table-wrap .table-scroll-wrap .products-table-def tbody tr th {
	color: #003366;
	background: #e4e4e4;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .table-wrap .table-scroll-wrap .products-table-def tbody tr th .circle-primary {
	color: #ffffff;
	background: #003366;
	border-radius: 100vw;
	padding: .25em .5em;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .table-wrap .table-scroll-wrap .products-table-def tbody tr td {
	background: #ffffff;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .flex-col2 .table-wrap .table-scroll-wrap .products-table-def tbody tr td.img-wrap {
	width: 100%;
	max-width: 72px;
	text-align: left;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .table-wrap.product-def {
	max-width: 324px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .content-col, .sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col {
	width: 100%;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .content-col.content-min, .sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col.content-min {
	max-width: 316px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .content-col .img-wrap, .sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .img-wrap {
	width: 100%;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .content-col .txt-wrap, .sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .txt-wrap {
	width: 100%;
	margin-top: 20px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .content-col .txt-wrap p, .sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .txt-wrap p {
	font-size: 16px;
	line-height: 2;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .content-col .txt-wrap p, .sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .content-col .txt-wrap p {
		font-size: 15px;
		line-height: 1.5;
	}
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .table-wrap, .sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .table-wrap {
	width: 100%;
	max-width: 460px;
	margin: 0;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .table-wrap .products-table, .sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .table-wrap .products-table {
	width: 100%;
	min-width: auto;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .table-wrap.table-wide, .sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .table-wrap.table-wide {
	max-width: 614px;
}
.sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col2 .table-wrap .btn-wrap, .sec-service > .wrapper .inner-wrap .inner .fill-box .flex-col3 .table-wrap .btn-wrap {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 30px;
}
.sec-service > .wrapper .inner-wrap .inner .primary-ttl {
	color: #003366;
	font-weight: 500;
	letter-spacing: .05em;
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap {
	margin-top: 10px;
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap {
	width: 100%;
	overflow-x: auto;
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table {
	width: 100%;
	min-width: 1080px;
	background: #f2f4f7;
	border-collapse: separate;
	border-spacing: 2px;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table {
		min-width: -webkit-max-content;
		min-width: -moz-max-content;
		min-width: max-content;
	}
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table.vertical-lr {
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table.vertical-lr thead tr th, .sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table.vertical-lr thead tr td, .sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table.vertical-lr tbody tr th, .sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table.vertical-lr tbody tr td {
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table.col-auto thead tr th, .sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table.col-auto thead tr td, .sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table.col-auto tbody tr th, .sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table.col-auto tbody tr td {
	width: auto;
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table.td-txt-left thead tr td, .sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table.td-txt-left tbody tr td {
	text-align: left;
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table thead tr th, .sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table thead tr td, .sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table tbody tr th, .sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table tbody tr td {
	text-align: center;
	vertical-align: middle;
	padding: 1em .5em;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table thead tr th, .sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table thead tr td, .sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table tbody tr th, .sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table tbody tr td {
		padding: .5em;
	}
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table thead tr th {
	font-size: 15px;
	font-weight: 500;
	color: #ffffff;
	background: rgba(0, 51, 102, .6);
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table tbody tr:nth-child(even) td {
	background: #fffcf4;
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table tbody tr th, .sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table tbody tr td {
	background: #ffffff;
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table tbody tr th {
	font-weight: 400;
	background: #e2e2e2;
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table tbody tr td {
	width: 155px;
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table tbody tr td.img-wrap img {
	width: 100%;
	max-width: 155px;
	display: block;
	margin: auto;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table tbody tr td.img-wrap img {
		max-width: 119px;
	}
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table tbody tr td .pr {
	font-weight: 700;
	color: #3f54c1;
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table tbody tr td a.pr {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.sec-service > .wrapper .inner-wrap .inner .table-wrap .table-scroll-wrap .products-table tbody tr td a.pr:hover {
	opacity: .5;
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 40px 45px;
	margin-top: 40px;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .flow-flex {
		gap: 80px 45px;
	}
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex .flow-col {
	width: 100%;
	max-width: 330px;
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(230, 231, 231)), to(rgb(247, 248, 248)));
	background-image: linear-gradient(0deg, rgb(230, 231, 231), rgb(247, 248, 248));
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1em;
	margin-top: 40px;
	padding: 55px 25px 30px;
	position: relative;
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex .flow-col + .flow-col::before {
	content: "";
	width: 23px;
	height: 23px;
	border-top: 5px solid #003366;
	border-right: 5px solid #003366;
	position: absolute;
	top: 50%;
	left: -30px;
	translate: -50% -50%;
	rotate: 45deg;
	aspect-ratio: 1/1;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .flow-flex .flow-col + .flow-col::before {
		top: -90px;
		left: 50%;
		translate: -50% 0;
		rotate: 135deg;
	}
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex .flow-col .flow-ttl-wrap {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1em;
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex .flow-col .flow-ttl-wrap .flow-ttl {
	width: 100%;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .05em;
	text-align: center;
	color: #cc3300;
	background: #ffffff;
	border-radius: 100vw;
	padding: .25em .5em;
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex .flow-col .flow-ttl-wrap .flow-ttl span.step-num {
	width: 80px;
	height: 80px;
	font-family: "Barlow", sans-serif;
	font-weight: 700;
	line-height: 1;
	color: #ffffff;
	background: #003366;
	border-radius: 100vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% -50%;
	aspect-ratio: 1/1;
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex .flow-col .flow-ttl-wrap .flow-ttl span.step-num .step {
	font-size: 13px;
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex .flow-col .flow-ttl-wrap .flow-ttl span.step-num .num {
	font-size: 30px;
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex .flow-col .flow-ttl-wrap .img-wrap {
	width: 100%;
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex .flow-col .flow-ttl-wrap .img-wrap img {
	width: 100px;
	display: block;
	margin: auto;
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex .flow-col .content-wrap .txt-wrap p {
	font-weight: 500;
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex.flex-min {
	gap: 40em 30px;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .flow-flex.flex-min {
		gap: 80px 30px;
	}
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex.flex-min .flow-col {
	max-width: 188px;
	padding: 55px 1em 30px;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .flow-flex.flex-min .flow-col {
		max-width: 330px;
	}
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex.flex-min .flow-col::before {
	left: -20px;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .flow-flex.flex-min .flow-col::before {
		left: 50%;
	}
}
.sec-service > .wrapper .inner-wrap .inner .flow-flex.flex-min .flow-col .flow-ttl-wrap .flow-ttl {
	border-radius: 17px;
}
.sec-service > .wrapper .inner-wrap .inner .ex-info {
	margin-top: 40px;
}
.sec-service > .wrapper .inner-wrap .inner .ex-info p {
	font-size: 15px;
	line-height: 2;
	text-indent: -1.5em;
	padding-left: 1.5em;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .ex-info p {
		font-size: 14px;
		line-height: 1.5;
	}
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .ex-info p + p {
		margin-top: .5em;
	}
}
.sec-service > .wrapper .inner-wrap .inner .ex-info p a {
	font-weight: 600;
	color: #003366;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.sec-service > .wrapper .inner-wrap .inner .ex-info p a:hover {
	opacity: .5;
}
.sec-service > .wrapper .inner-wrap .inner .faq-list {
	margin: 60px auto 0;
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item {
	background: #ffffff;
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item + .faq-item {
	margin-top: 20px;
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question {
	display: block;
	padding: 1em 104px 1em 45px;
	position: relative;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question {
		padding: .5em 2.5em .5em 1em;
	}
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question::after {
	content: "";
	width: 28px;
	height: 28px;
	background: #cc3300;
	border-radius: 100vw;
	position: absolute;
	top: calc(50% - 3px);
	right: 45px;
	translate: 0 -50%;
	aspect-ratio: 1/1;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question::after {
		width: 24px;
		height: 24px;
		top: 50%;
		right: .5em;
	}
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question .q-ttl {
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 22px;
	position: relative;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question .q-ttl {
		gap: .5em;
	}
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question .q-ttl .ttl {
	font-size: 20px;
	line-height: 1.8;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question .q-ttl .ttl {
		font-size: 16px;
		line-height: 1.5;
	}
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question .q-ttl::before, .sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question .q-ttl::after {
	content: "";
	background: #ffffff;
	display: block;
	position: absolute;
	top: calc(50% - 3px);
	right: 0;
	translate: -50% -50%;
	z-index: 1;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question .q-ttl::before, .sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question .q-ttl::after {
		top: 50%;
	}
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question .q-ttl::before {
	width: 12px;
	height: 4px;
	right: -57px;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question .q-ttl::before {
		height: 2px;
		right: -32px;
	}
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question .q-ttl::after {
	width: 4px;
	height: 12px;
	right: -49px;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question .q-ttl::after {
		width: 2px;
		right: -22px;
	}
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question.open::after {
	background: #cbcbcb;
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question.open .q-ttl::before {
	rotate: 180deg;
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .question.open .q-ttl::after {
	rotate: 90deg;
	opacity: 0;
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .answer {
	background: #fcf0ed;
	display: none;
	overflow: hidden;
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .answer .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 22px;
	padding: 1em 45px;
	position: relative;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .answer .inner {
		gap: .5em;
		padding: .5em 1em;
	}
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .answer .inner::before {
	content: "";
	width: calc(100% - 40px);
	height: 0;
	border-top: 1px solid var(--bdr_gray);
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .answer .inner .detail {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .answer .inner .detail p {
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: .05em;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .answer .inner .detail p {
		font-size: 14px;
		line-height: 1.5;
	}
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .answer .inner .detail p .ttl {
	font-size: 16px;
	line-height: 1.8;
	font-weight: 700;
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .icon {
	font-family: "Barlow", sans-serif;
	font-size: 35px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: .05em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 600px) {
	.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .icon {
		font-size: 30px;
	}
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .icon.q {
	color: #003366;
}
.sec-service > .wrapper .inner-wrap .inner .faq-list .faq-item .icon.a {
	color: #cc3300;
}
.sec-service > .wrapper .inner-wrap .inner .other-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-top: 20px;
}
.sec-service > .wrapper .inner-wrap .inner .other-link a {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .05em;
	color: #003366;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.sec-service > .wrapper .inner-wrap .inner .other-link a::after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid #cc3300;
	border-right: 2px solid #cc3300;
	position: relative;
	rotate: 45deg;
	aspect-ratio: 1/1;
}
.sec-service > .wrapper .inner-wrap .inner .other-link a:hover {
	opacity: .5;
}

.sec-contact {
	background: #ffffff;
	padding: 90px 1em 60px;
	position: relative;
}
.sec-contact::before, .sec-contact::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.sec-contact::before {
	background: url(https://www.orixrentec.jp/service/measuring_solution/discharge/assets/img/contact_cta_bg_2x.png) no-repeat center/cover;
	opacity: .5;
}
.sec-contact::after {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(16, 26, 74)), to(rgb(96, 152, 208)));
	background-image: linear-gradient(0deg, rgb(16, 26, 74), rgb(96, 152, 208));
	opacity: .9;
	mix-blend-mode: multiply;
}
.sec-contact > .wrapper {
	max-width: 940px;
	margin: auto;
	position: relative;
	z-index: 1;
}
.sec-contact > .wrapper .ttl-dl-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 70px;
}
@media screen and (max-width: 600px) {
	.sec-contact > .wrapper .ttl-dl-wrap {
		gap: 30px;
	}
}
.sec-contact > .wrapper .ttl-dl-wrap .contact-ttl {
	width: 100%;
	font-size: 22px;
	font-weight: 700;
	line-height: 2;
	letter-spacing: .05em;
	text-align: center;
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 600px) {
	.sec-contact > .wrapper .ttl-dl-wrap .contact-ttl {
		line-height: 1.5;
		padding-bottom: .5em;
	}
}
.sec-contact > .wrapper > .btn-wrap {
	margin-top: 40px;
	gap: 40px;
}
.sec-contact > .wrapper > .btn-wrap .btn-col .btn {
	height: 100%;
	padding: .65em 1em;
}
.sec-contact > .wrapper > .btn-wrap .btn-col .btn-contact {
	border-color: #cc3300;
}

.sec-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
	padding-left: 20px;
}
.sec-ttl::before {
	content: "";
	width: 5px;
	height: 100%;
	background: #1e97dd;
	position: absolute;
	top: 0;
	left: 0;
}
.sec-ttl .sub {
	font-size: 22px;
	font-weight: 700;
}
@media screen and (max-width: 1023px) {
	.sec-ttl .sub {
		font-size: 16px;
	}
}
.sec-ttl .main {
	font-size: 33px;
	font-weight: 700;
}
@media screen and (max-width: 1023px) {
	.sec-ttl .main {
		font-size: 20px;
	}
}



.num-oswald {
	font-family: "Barlow", sans-serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
}
@media screen and (max-width: 600px) {
	.num-oswald {
		font-size: 30px;
	}
}

.btn-wrap .btn-col {
	width: 100%;
	max-width: 450px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}
.btn-wrap .btn-col .btn-ttl {
	font-size: 17px;
	font-weight: 500;
	letter-spacing: .05em;
	color: #ffffff;
}
@media screen and (max-width: 600px) {
	.btn-wrap .btn-col .btn-ttl {
		font-size: 16px;
	}
}
.btn-wrap.mv-cta {
	gap: 50px;
	margin-top: -50px;
}
@media screen and (max-width: 600px) {
	.btn-wrap.mv-cta {
		gap: 1em 50px;
		padding: 0 1em;
	}
}
.btn-wrap.contact-cta {
	width: 100%;
}
@media screen and (max-width: 600px) {
	.btn-wrap.contact-cta {
		max-width: 450px;
	}
}
.btn-wrap.contact-cta .btn-download {
	width: 100%;
	max-width: 600px;
	min-width: auto;
	font-size: 24px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 1em 275px 1em 1em;
}
@media screen and (max-width: 600px) {
	.btn-wrap.contact-cta .btn-download {
		font-size: 16px;
		padding-right: calc(110px + 1em);
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.btn-wrap.contact-cta .btn-download::after {
	width: 189px;
	height: 137px;
	background: url(https://www.orixrentec.jp/service/measuring_solution/discharge/assets/img/btn_cta_download_aside_2x.png) no-repeat center/contain;
	right: 75px;
}
@media screen and (max-width: 600px) {
	.btn-wrap.contact-cta .btn-download::after {
		width: 110px;
		height: 76px;
		right: 15px;
	}
}
.btn-wrap.contact-cta .btn-download .sml {
	font-size: 20px;
}
@media screen and (max-width: 600px) {
	.btn-wrap.contact-cta .btn-download .sml {
		font-size: 14px;
	}
}

.btn-download {
	min-width: 450px;
	color: #ffffff;
	background: #003366;
	border: 2px solid #ffffff;
	padding-right: calc(163px + 1em);
}
@media screen and (max-width: 600px) {
	.btn-download {
		width: 100%;
		max-width: 450px;
		min-width: auto;
		padding-right: calc(110px + 1em);
	}
}
.btn-download .btn-txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.btn-download::after {
	content: "";
	background: url(https://www.orixrentec.jp/service/measuring_solution/discharge/assets/img/btn_cta_download_mv_2x.png) no-repeat center/contain;
	width: 163px;
	height: 107px;
	display: block;
	position: absolute;
	top: -34px;
	right: 15px;
}
@media screen and (max-width: 600px) {
	.btn-download::after {
		width: 110px;
		height: 76px;
		top: 50%;
		translate: 0 -50%;
	}
}
.btn-download:hover {
	color: #003366;
	background: #ffffff;
	border-color: #003366;
}
.btn-contact {
	min-width: 450px;
	color: #ffffff;
	background: #cc3300;
	border: 2px solid #ffffff;
}
@media screen and (max-width: 600px) {
	.btn-contact {
		width: 100%;
		max-width: 450px;
		min-width: auto;
	}
}
.btn-contact:hover {
	color: #cc3300;
	background: #ffffff;
	border-color: #cc3300;
}
.btn-contact.icon-contact::before {
	content: "";
	width: 1em;
	height: 1em;
	-webkit-mask: url(/service/measuring_solution/discharge/assets/img/icon_contact.svg) no-repeat center/contain;
	mask: url(/service/measuring_solution/discharge/assets/img/icon_contact.svg) no-repeat center/contain;
	background: #ffffff;
}
.btn-contact.icon-contact:hover::before {
	background: #cc3300;
}
.btn-tel {
	min-width: 450px;
	color: #cc3300;
	background: #ffffff;
	border: 2px solid #cc3300;
}
@media screen and (max-width: 600px) {
	.btn-tel {
		width: 100%;
		max-width: 450px;
		min-width: auto;
	}
}
.btn-tel:hover {
	color: #ffffff;
	background: #cc3300;
	border-color: #ffffff;
}
.btn-tel:hover .icon-tel::before {
	background: #ffffff;
}
.btn-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.btn-inner .icon-tel {
	font-family: "Barlow", sans-serif;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: .05em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
}
@media screen and (max-width: 600px) {
	.btn-inner .icon-tel {
		font-size: 20px;
	}
}
.btn-inner .icon-tel::before {
	content: "";
	width: .75em;
	height: .75em;
	-webkit-mask: url(/service/measuring_solution/discharge/assets/img/icon_tel.svg) no-repeat center/contain;
	mask: url(/service/measuring_solution/discharge/assets/img/icon_tel.svg) no-repeat center/contain;
	background: #cc3300;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.btn-inner .open-time {
	font-size: 15px;
	font-weight: 500;
}
@media screen and (max-width: 600px) {
	.btn-inner .open-time {
		font-size: 14px;
	}
}
.btn.min-arrow {
	min-width: 250px;
	font-size: 16px;
	font-weight: 600;
	color: #ffffff;
	background: #003366;
	padding: .5em 1em;
	position: relative;
}
.btn.min-arrow::after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	rotate: 45deg;
	position: absolute;
	top: 50%;
	right: 20px;
	translate: 0 -50%;
}

.anchor-nav {
	width: 100%;
	max-width: 1080px;
	background: #ffffff;
	border-radius: 10px;
	padding: 1em;
	position: sticky;
	top: 0;
	left: auto;
	z-index: 1;
}
.anchor-nav .anchor-ttl {
	width: 100%;
	max-width: 860px;
	font-size: 15px;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: 10px;
	margin: 0 auto;
}
.anchor-nav .anchor-ttl::before {
	content: "";
	width: 1em;
	height: 4px;
	background: #cc3300;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	translate: 0 -100%;
}
.anchor-nav .anchor-ttl + * {
	margin-top: 1em;
}
.anchor-nav ul {
	width: 100%;
	max-width: 860px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .5em 45px;
	margin: auto;
	counter-reset: number 0;
}
.anchor-nav ul li {
	counter-increment: number 1;
}
.anchor-nav ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
}
.anchor-nav ul li a::before {
	content: "0" counter(number);
	font-family: "Barlow", sans-serif;
	font-size: 19px;
	color: #cc3300;
}
.anchor-nav ul li a::after {
	content: "";
	width: .7em;
	height: .42em;
	-webkit-mask: url(/service/measuring_solution/discharge/assets/img/arrow_btm.svg) no-repeat center/contain;
	mask: url(/service/measuring_solution/discharge/assets/img/arrow_btm.svg) no-repeat center/contain;
	background: #707070;
}
.anchor-nav ul li a span {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .05em;
}



/* btn_set */
.btn_set{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.btn_set:not(:last-child){
	margin-bottom: 15px;
}


.btn_set a{
	width: 48.5%;
	display: flex;
	background: url(/service/measuring_rental/assets/img/icon_arrow.png) no-repeat 96% center #fff;
	border-radius: 10px;
	padding: 1rem;
	box-sizing: border-box;
	margin-bottom: 2rem;
	align-items: center;
	box-shadow: 0px 5px 15px 0px rgba(190, 190, 190, 0.35);
	transition: 0.3s;
}


.btn_set a:hover{
	background-color: rgba(255, 255, 255, 0.3);
}


.btn_set p:first-child{
	width: 12%;
	margin-right: 1rem;
}

	.btn_set p:first-child img{
		width: 100%;
	}


.btn_set p:last-child{
	width: 70%;
}


@media screen and (max-width: 1023px) {
	/* btn_set */
	.btn_set{
		display: block;
	}

	.btn_set:not(:last-child){
		margin-bottom: 30px;
	}

	.btn_set a{
		width: 100%;
		padding: 0.7rem;
		margin-bottom: 15px;
	}

	h3.side-line {
		margin-bottom: 15px;
	}
}


/*merit_set*/
.merit_set{
	display: flex;
	margin-top: 50px;
	justify-content: space-between;
	gap:3vw;
}

.merit_set .merit_inner{
	background: #fff;
	padding: 0.8vw 1.1vw 2vw 1.1vw;
	width: 33%;
}

.m_num{
	display: inline;
	font-size: 2.3em;
	line-height: 100%;
	color: #1e97dd;
	border-bottom: 3px solid #1e97dd;
}

.m_img{
	text-align: center;
	margin: 20px 0;
}

.m_txt{
	margin: 0 15px 15px 15px;
	font-weight: 600;
	font-size: 1.3em;
	text-align: center;
	line-height: 140%;
}

.m_txt2{
	margin: 0 15px;
}


@media screen and (max-width: 1023px) {
	.merit_set{
		font-size: 90%;
		display: block;
		margin-top: 30px;
		gap:0;
	}

	.merit_set .merit_inner{
		padding:10px 10px 35px 10px;
		width: 100%;
		margin-top: 15px;
	}

	.m_num{
		font-size: 180%;
	}

	.m_img{
		text-align: center;
		margin: 0 0 20px 0;
	}

	.m_img img{
		width: 30%;
	}

	.m_txt{
		font-size: 110%;
	}

}





.info_raad{
	margin: 50px 0 30px 0;
}

.info_list{
	line-height: 170%;
}

.info_list li{
	text-indent: -1em;
	margin-left: 1em;;
}


/* list_set */
.list_set{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap:2%;
	line-height: 170%;
}

.list_set dl{
	width: 48%;
	margin-top: 20px;
}

.list_set dl dt{
	padding: 3px 7px 5px 7px;
	box-sizing: border-box;
	font-weight: 500;
	background: #f1f4f6;
	margin-bottom: 15px;
}

.list_set dl dd{
	text-indent: -1em;
	margin-left: 1em;;
}

.list_set dl dd a{
    color: #385185;
    text-decoration: underline;
}

.list_set dl dd a:hover{
    text-decoration: none;
}


@media screen and (max-width: 1023px) {
	.info_raad{
		margin: 30px 0 20px 0;
	}

	.list_set{
		display: block;
		gap:0;
	}
	
	.list_set dl{
		width: 100%;
	}
}






/*box_set*/
.box_set{
	background: #f8f9fa;
	display: flex;
	justify-content: space-between;
	padding: 30px;
}

.box_set:not(:last-child){
	margin-bottom: 50px;
}

.box_set.bg_white{
	background: #fff;
}

/* box_wrapper_2flex */
.box_wrapper_2flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.box_wrapper_2flex .box_set{
	margin-bottom: 0;
}

.box_wrapper_2flex .box_set{
	width: 48.5%;
	background: none;
	border: solid 1px #e1e1e1;
	margin-top: 30px;
}

.box_wrapper_2flex .box_set:nth-child(-n+2) {
	margin-top: 0;
}


@media screen and (max-width: 1023px) {
	/*box_set*/
	.box_set{
		display: block;
		padding: 20px;
	}

	.box_set:not(:last-child){
		margin-bottom: 1em;
	}

	/* box_wrapper_2flex */
	.box_wrapper_2flex{
		display: block;
	}

	.box_wrapper_2flex .box_set{
		margin-bottom: 0;
	}

	.box_wrapper_2flex .box_set{
		width: 100%;
		margin-top: 1em;
	}

	.box_wrapper_2flex .box_set:nth-child(-n+2) {
		margin-top: 1em;
	}

}



/* box_wrapper_3flex */
.box_wrapper_3flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.box_wrapper_3flex .box_set{
	margin-bottom: 0;
}

.box_wrapper_3flex .box_set2{
	width: 31.5%;
	margin-top: 35px;
}

.box_wrapper_3flex .box_set2:nth-child(-n+3) {
	margin-top: 0;
}

.box_wrapper_3flex .box_set2 .box_inner{
	margin-top: 10px;
}


@media screen and (max-width: 1023px) {
	/* box_wrapper_3flex */
	.box_wrapper_3flex{
		display: block;
	}

	.box_wrapper_3flex .box_set{
		margin-bottom: 0;
	}

	.box_wrapper_3flex .box_set2{
		width: 100%;
		margin-top: 0;
	}

	.box_wrapper_3flex .box_set2:nth-child(-n+3) {
		margin-top: 30px;
	}
	.box_wrapper_3flex .box_set2{
		margin-top: 30px;
	}



}


p.link_btn{
	text-align: right;
	margin-top: 20px;
}

p.link_btn a{
	border: 1px solid #ccc;
	border-radius: 50px;
	padding: 5px 20px 5px 15px;
	font-size: 15px;
	width: 150px;
}


p.link_btn a span{
	position: relative;
	display: inline-block;
	padding-left: 22px;
}

/* 三角矢印部分 */
p.link_btn a span:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #1b78b2;
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 0;
  margin: auto;
}


.box_set .box_inner{
	width: 60%;
}

.box_set .box_inner.img_bottom{
	margin-bottom: 20px;
}


.box_set .box_inner h3,
.box_set2 .box_inner h3{
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 7px;
}

.box_set .box_inner p{
	line-height: 2;
}


.box_set .box_img{
	width: 35%;
}

.box_set .box_img img{
	width: 100%;
}


.other_solution{
	background: #edf0f5;
	padding: 80px;
}

.other_solution h2{
	text-align: center;
	font-size: 200%;
	font-weight: 600;
	margin-bottom: 80px;
}

.other_solution ul{
	max-width: 1080px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap:1.5rem;
}

.other_solution ul li{
    width: calc((100% - 3rem) / 3);
	text-align: center;
}

.other_solution ul li a{
	width: 100%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
	background: #fff;
	border: solid 2px #1e4191;
	padding: 1.7vw;
	color: #1e4191;
	font-size:min(1.3vw, 20px);
	font-weight: 600;
	transition: .3s;
}

.other_solution ul li a:after {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    width: .7rem;
    height: .7rem;
    transform: rotate(45deg) translateY(-50%);
    border-top: 2px solid #1E4191;
    border-right: 2px solid #1E4191;
    content: "";
    transition: all .5s ease 0s;
}

.other_solution ul li a:hover{
	background:#1e4191;
	color: #fff;
}


.other_solution ul li a:hover:after{
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

/*zu_area_02*/

.zu_area_02{
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
}

.zu_area_02 .zu_txt{
	width: 47%;
	line-height: 2;
}

.zu_area_02 .zu_img{
	width: 50%;
}

.zu_area_02 .zu_img img{
	width: 100%;
}

.zu_area_02 a{
	text-decoration: underline;
	color: #003b9e;
}

.zu_area_02 a:hover{
	text-decoration: none;
}

.zu_list{
	margin-top: 50px;
	text-indent: -1em;
	margin-left: 1em;
	line-height: 1.5;
}

.zu_list li{
	margin-bottom: 7px;
}


@media screen and (max-width: 1023px) {
	.other_solution{
		padding: 50px 20px;
	}

	.other_solution h2{
		font-size: 140%;
		margin-bottom: 50px;
	}

	.other_solution ul{
		max-width: 100%;
		display: block;
	}
	.other_solution ul li{
		width:100%;
	}

	.other_solution ul li a{
		padding: 15px;
		font-size:100%;
		margin-bottom: 20px;
	}

	.other_solution ul li:last-child a{
		margin-bottom: 0;
	}
	.box_set .box_inner{
		width: 100%;
	}

	.box_set .box_img,
	.box_set2 .box_img,
	.box_set .box_img img,
	.box_set2 .box_img img{
		width: 100%!important;
	}

	.box_set .box_inner h3,
	.box_set2 .box_inner h3{
		margin: 12px 0 7px 0;
	}

	p.link_btn{
		text-align: center;
	}

	/*zu_area_02*/

	.zu_area_02{
		display: block;
		margin-top: 30px;
	}

	.zu_area_02 .zu_txt{
		width: 100%;
	}

	.zu_area_02 .zu_img{
		width: 100%;
		margin-top: 10px;
	}

	.zu_list{
		margin-top: 30px;
	}

}


.inner-pad-btn {
	padding: 100px 1em 0 1em;
}
@media screen and (max-width: 1023px) {
	.inner-pad-btn {
		padding: 0;
		margin-top: 50px;
	}
}
.inner-pad-btn > .wrapper {
	max-width: 1080px;
	margin: auto;
}
.inner-pad-btn > .wrapper .btn-wrap .btn {
	width: 100%;
	max-width: 405px;
	font-size: 18px;
	color: #ffffff;
	border: 1px solid #222222;
	padding-top: 1.67em;
	padding-bottom: 1.67em;
}
@media screen and (max-width: 1023px) {
	.inner-pad-btn > .wrapper .btn-wrap .btn {
		font-size: 16px;
	}
}
.inner-pad-btn > .wrapper .btn-wrap .btn:hover {
	color: #222222;
	background: transparent;
}
/*もっと見る*/
.panel_set.is-hidden .pro_panel:nth-child(n+7) {
  display: none !important;
}

/* もっと見る展開時のアニメーション */
.panel_set:not(.is-hidden) .pro_panel:nth-child(n+7) {
  animation: panelFadeIn 0.4s ease forwards;
}

@keyframes panelFadeIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}