@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 {
	padding: 70px 1em 70px;
	position: relative;
	color: #fff;
	background: #0479a5;
}

.mv > .wrapper h1{
	font-size: 30px;
	font-weight: 600;
}


.mv > .wrapper h1.case_top{
	margin-bottom: 20px;
}


.mv .inner .feature{
	margin-top: 30px;
	display: flex;
	justify-content:space-between;
	max-width: 44vw;
	gap:30px;
}


.mv .inner .feature p{
	background: #fff;
	color: #222222;
	text-align: center;
	padding: 1rem;
	box-sizing: border-box;
}

.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-size: 35%;
		padding: 30px 30px;
		font-size: 80%;
	}

	.mv > .wrapper p.cp_txt{
		max-width: 190px;
	}



	.mv > .wrapper h1{
		font-size: 20px;
		margin-top: 5px;
	}


	.mv .inner .feature{
		display: block;
		max-width: 100%;
	}


	.mv .inner .feature p{
		margin-top:10px;
	}

	.mv .inner .feature p span{
		font-size: 140%;
	}



}



.mv > .wrapper::before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(44%, rgb(0, 15, 59)), color-stop(70%, rgba(0, 15, 59, 0)));
	background-image: linear-gradient(90deg, rgb(14, 78, 133) 44%, rgba(14, 78, 133, 0) 70%);
	position: absolute;
	top: 0;
	left: 0;
}
.mv > .wrapper .inner {
	max-width: 1160px;
	margin: auto;
	position: relative;
	z-index: 1;
}


.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;
}

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-01 {
	background: rgba(0, 51, 102, .05);
	padding: 80px 0 80px 0;
}

@media screen and (max-width: 600px) {
	.sec-service > .wrapper.anc-01 {
		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 {
	text-align: center;
	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;
}
.sec-ttl span.ja {
	font-size: 35px;
	font-weight: 700;
}
@media screen and (max-width: 600px) {
	.sec-ttl span.ja {
		font-size: 24px;
	}
}
.sec-ttl span.en {
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: .05em;
	color: #cc3300;
}
@media screen and (max-width: 600px) {
	.sec-ttl span.en {
		font-size: 16px;
	}
}

.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;
}




/* h9 追加*/

h3.side-line {
  display: flex;        /* 左右に並べる */
  align-items: center;   /* 垂直方向の中央揃え */
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 50px;
}

h3.side-line::before,
h3.side-line::after {
  content: "";
  flex-grow: 1;         /* 線を可能な限り伸ばす */
  height: 1px;          /* 線の太さ */
  background: #999999;     /* 線の色 */
}

h3.side-line::before {
  margin-right: 15px;   /* 文字との余白（左側） */
}

h3.side-line::after {
  margin-left: 15px;    /* 文字との余白（右側） */
}


/* 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;
	}
}


/*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;
}
/* ボタン自体のホバースタイル */
p.link_btn a:hover {
	color: #ffffff;
	background: #0d7ebe;
}

/* 三角矢印部分のホバースタイル（ここを修正） */
p.link_btn a:hover span::before {
	border-color: transparent transparent transparent #ffffff;
}

.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) / 2);
	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;
	}

}



/*事例*/

main a{
	color:#1e4191;
	text-decoration: underline;
}


main a.btn_cta{
	text-decoration: none;
}



h2.toaker{
	margin: 50px 0 20px 0;
	font-weight: 600;
	font-size: 1.5rem;
}

ul.toaker_list{
	line-height: 2;
}

@media screen and (max-width: 768px) {
	h2.toaker{
		margin: 20px 0 10px 0;
		font-size: 1.1rem;
	}

	ul.toaker_list{
		font-size: 0.9rem;
		line-height: 1.7;
	}
}



main a:hover{
	text-decoration: none;
}




/* assignment_box */

.assignment_box{
	margin-top: 50px;
	border: solid 1px #06719f;
	padding: 30px 30px 20px 30px;
}

.assignment_box h2{
	font-weight: 600;
	font-size: 1.5rem;
	margin-bottom: 30px;
}

.assignment_box ul li{
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
	.assignment_box{
		margin-top: 30px;
		padding: 15px 15px 10px 15px;
	}

	.assignment_box h2{
		font-size: 1.1rem;
		margin-bottom: 10px;
	}

	.assignment_box ul li{
		font-size: 0.9rem;
		margin-bottom: 10px;
	}
}






/* point_set */

.point_set{
	margin-top: 50px;
}


.point_set h2{
	font-weight: 600;
	font-size: 1.5rem;
	margin-bottom: 30px;
}

.point_set ul li{
	font-weight: 600;
	font-size: 1.2rem;
	color: #06719f;
	margin-bottom: 15px;
    background: url(/service/case/assets/img/icon_check.png) left 10% no-repeat;
	padding-left: 35px;
}

@media screen and (max-width: 768px) {
	.point_set{
		margin-top: 30px;
	}


	.point_set h2{
		font-size: 1.1rem;
		margin-bottom: 15px;
	}

	.point_set ul li{
		font-size: 1.1rem;
		margin-bottom: 10px;
	}

}






/* kiji_set */

.kiji_set{
	margin-top: 50px;
}


.kiji_set h2{
	font-weight: 600;
	font-size: 1.5rem;
}


.p-article__heading4 {
    font-weight: 400;
    color: #003468;
    position: relative;
    padding-left: 2rem;
	margin: 30px  0;
}

.p-article__heading4:before {
    position: absolute;
    top: .8em;
    left: 0;
    width: 1.5rem;
    height: 1px;
    background: #003468;
    content: "";
}

p.kiji_img{
	text-align: center;
	margin: 40px 0;
}

p.kiji_img span{
	display: block;
	font-size: 0.8rem;
	margin-top: 5px;
}


@media screen and (max-width: 768px) {
	.kiji_set{
		margin-top: 30px;
	}


	.kiji_set h2{
		font-size: 1.1rem;
	}


	.p-article__heading4 {
		margin: 15px  0;
	}

	p.kiji_img{
		margin: 20px 0;
	}

}






/* company_set */
.company_set{
	background: #edf0f5;
	border-radius: 20px;
	padding: 35px;
	box-sizing: border-box;
	margin-top: 50px;
}


.company_set .comp_inner{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap:35px;
}

.company_set .comp_inner .logo_area{
	background: #fff;
	border-radius: 20px;
	padding: 30px;
	text-align: center;
}


.company_set .comp_inner .comp_spec dl{
	display: flex;
	justify-content: flex-start;
	margin-top: 15px;
}

.company_set .comp_inner .comp_spec dl dt{
	font-weight: normal;
	min-width: 90px;
}

.company_set .comp_inner .comp_spec h3{
	font-weight: 600;
	font-size: 1.2rem;
}


ul.comp_notice {
	margin-top: 30px;
}


ul.comp_notice li{
	font-size: 0.8rem;
	text-indent: -1em;
	margin-left: 1em;
}

@media screen and (max-width: 768px) {
	.company_set{
		padding: 15px;
		margin-top: 30px;
	}


	.company_set .comp_inner{
		display: block;
	}

	.company_set .comp_inner .logo_area{
		padding: 15px;
		margin-bottom: 15px;
	}

	.company_set .comp_inner .logo_area img{
		width: 100%;
	}

	.company_set .comp_inner .comp_spec dl{
		margin-top: 10px;
		font-size: 0.9rem;
	}

	.company_set .comp_inner .comp_spec h3{
		font-weight: 600;
		font-size: 1.1rem;
	}


	ul.comp_notice {
		margin-top: 20px;
	}

}



/* case_comp */

.case_comp{
	display: flex;
	justify-content: space-between;
	background: #edf0f5;
	border-radius: 20px;
	padding: 1.8rem;
	margin-bottom: 50px;
}

.case_comp h3{
	font-size: 1.3rem;
	font-weight: 600;
	margin-bottom: 25px;
}


.case_comp dl{
	display: flex;
	justify-content:flex-start;
	margin-bottom: 12px;
}

.case_comp dl:last-child{
	margin-bottom: 0;
}


.case_comp dl dt{
	width: 9rem;
}

.case_comp dl dd{
	line-height: 1.7;
}


@media screen and (max-width: 768px) {
	.case_comp{
		display: block;
		padding: 1.3rem;
		margin-bottom: 30px;
	}

	.case_comp h3{
		font-size: 1.0rem;
		margin-bottom: 15px;
	}


	.case_comp dl{
		font-size: 0.9rem;
	}

	.case_comp dl:last-child{
		margin-bottom: 0;
	}


	.case_comp dl dt{
		width: 8rem;
	}

	.case_comp dl dd{
		line-height: 1.4;
	}

	.cc_img{
		margin-top: 15px;
	}

}







/* kanren_set */

.kanren_set{
	max-width: 1000px;
	margin: 0 auto 25px auto;
}

.kanren_set:last-child{
	margin-bottom: 0;
}



.kanren_set .kanren_inner{
	display: flex;
	align-items: flex-start;
	gap: 30px;
}




.kanren_set .kanren_inner .ki_img{
	background: #fff;
	border-radius: 20px;
	padding: 20px;
	width: 300px;
	text-align: center;
}

.kanren_set .kanren_inner .ki_img img{
	width: 100%;
}



.kanren_set .kanren_inner dl dt{
	font-size: 1.2rem;
	margin-bottom: 10px;
}


.kanren_set .kanren_inner dl dd:last-child{
	text-align: right;
}

.kanren_set .kanren_inner dl dd a{
	display: inline-block;
	background: #fff;
	text-decoration: none;
	border-radius: 50px;
	padding: 3px 25px 5px 45px;
	font-size: 1rem;
	color: #222;
	margin-top: 50px;
	border: solid #cfd7dd 1px;
	position: relative;
	transition: 0.3s;
}


.kanren_set .kanren_inner dl dd a::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 30px; /* 右端からの距離 */
  transform: translateY(-50%);
  width: 0;
  height: 0;
  /* 右向きの三角形 */
  border-style: solid;
  border-width: 5px 0 5px 7px; /* 三角のサイズを調整 */
  border-color: transparent transparent transparent #0d7ebe;
}


/* ボタン自体のホバースタイル */
.kanren_set .kanren_inner dl dd a:hover {
	color: #ffffff;
	background: #0d7ebe;
}

/* 三角矢印部分のホバースタイル */
.kanren_set .kanren_inner dl dd a:hover::after {
	border-color: transparent transparent transparent #ffffff;
}


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

	.kanren_set{
		max-width: 100%;
		margin: 0 auto 20px auto;
	}

	.kanren_set .kanren_inner{
		display: block;
	}

	.kanren_set .kanren_inner .ki_img{
		width: 100%;
		margin-bottom: 20px;
	}

	.kanren_set .kanren_inner dl dt{
		font-size: 1.1rem;
	}


	.kanren_set .kanren_inner dl dd:last-child{
		text-align: center;
	}

}




/* case_box_set */

h2.sec-ttl.case{
	margin-bottom: 50px;
}

.case_box_set{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.case_box_set a.cb_item{
	display: block;
	width: 31%;
	background: #fff;
	box-shadow: 0px 5px 15px 0px rgba(190, 190, 190, 0.35);
	margin-top: 3.1%;
	text-decoration: none;
	color: #222;
}
.case_box_set a.cb_item .cb_txt{
	font-weight: 600;
	line-height: 1.7;
	padding: 20px; 
	font-size: 20px;
}
.case_box_set a.cb_item .cb_logo{
	text-align: center;
	padding: 10px 20px;
}
.case_box_set a.cb_item dl{
	padding: 20px;
	font-size: 0.8rem;
}
.case_box_set a.cb_item dl dt{
	font-weight: normal;
	margin-bottom: 10px;
	font-size: 1.0rem;
}

@media (hover: hover) and (pointer: fine) {
.case_box_set a.cb_item:hover {
	background-color: #1e4191;
	transition: .4s ease-out;
}
.case_box_set a.cb_item:hover .cb_txt{
    color: #fff;
}
.case_box_set a.cb_item:hover dl dt{
    color: #fff;
}
.case_box_set a.cb_item:hover dl dd{
    color: #fff;
}
}

.case_box_set a.cb_item .cb_img{
	overflow: hidden;
}

.case_box_set a.cb_item .cb_img img{
	width: 100%;
    aspect-ratio: 384 / 256;
    height: fit-content;
    -o-object-fit: cover;
    object-fit: cover;
	transition: .4s ease-out;
}

.case_box_set a.cb_item:hover .cb_img img {
  transform: scale(1.1); 
}



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

	h2.sec-ttl.case{
		margin-bottom: 30px;
	}

	.case_box_set{
		display: block;
	}

	.case_box_set a.cb_item{
		width: 100%;
		margin-top: 30px;
	}


	.case_box_set a.cb_item .cb_txt{
		padding: 15px; 
	}

	.case_box_set a.cb_item .cb_logo{
		padding: 5px 20px;
	}

	.case_box_set a.cb_item dl{
		padding: 15px;
	}

}

/*case_sort*/

h2.sec-ttl.case_top{
	margin-bottom: 90px;
}

.case_sort{
	margin-bottom: 50px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0px 5px 15px 0px rgba(190, 190, 190, 0.35);
	padding: 50px;
}

.case_sort p.cs_categoly{
	font-weight: 600;
	margin-bottom: 10px;
}

.case_sort ul{
	display: flex;
	gap:30px;
	margin-bottom: 30px;
}

.case_sort ul:last-child{
	margin-bottom: 0;
}

.case_sort ul li input{
	margin-right: 5px;
}

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

	h2.sec-ttl.case_top{
		margin-bottom: 30px;
	}

	.case_sort{
		margin-bottom: 0;
		padding: 20px;
	}

	.case_sort ul{
		display: block;
		gap:30px;
		margin-bottom: 15px;
	}

}
/* dlに残りの幅をすべて使わせることで、右端の位置を統一する */
.kanren_set .kanren_inner dl {
    flex: 1;
}
