@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: "";
	}




/*anc_area*/
.anc_area{
	max-width: 1080px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 2px 13px 0px rgba(110, 106, 106, 0.35);
	padding: 15px 30px;
	box-sizing: border-box;
	margin: 50px auto 15px auto;
}

.anc_area ul{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap:70px;
	row-gap:10px;
	flex-wrap: wrap;
}


.anc_area ul li a{
    display: flex;
    position: relative;
}


.anc_area ul li a:after {
    position: absolute;
    top: 20%;
    right: -15px;
    width: .5rem;
    height: .5rem;
    transform: rotate(135deg) translateY(-50%);
    border-top: 2px solid #204293;
    border-right: 2px solid #204293;
    content: "";
}

.main_read{
	text-align: left;
	font-size: 20px;
	margin: 50px 0 50px 0;
}


@media screen and (max-width: 600px) {
	.anc_area{
		margin: 1em;
		padding: 10px;
	}

	.anc_area ul{
		display: block;
		text-align: center;
	}


	.anc_area ul li a{
		display: inline;
		line-height: 2;
		margin-left: -15px;
	}

	.main_read{
		font-size: 16px;
		line-height: 2;
		margin: 30px 0 30px 0;
	}


}







.mv > .wrapper {
	background: #000f3b url(/service/measuring_solution/discharge/assets/img/mv_2x.png) no-repeat center right/cover;
	padding: 80px 1em 80px;
	position: relative;
	color: #fff;
}

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

@media screen and (max-width: 600px) {
	.mv > .wrapper {
		background-size: cover;
		padding: 30px 30px;
		font-size: 80%;
	}

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


.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(0, 15, 59) 44%, rgba(0, 15, 59, 0) 70%);
	position: absolute;
	top: 0;
	left: 0;
}
.mv > .wrapper .inner {
	max-width: 1160px;
	margin: auto;
	position: relative;
	z-index: 1;
}







.sec-problems > .wrapper.wrap-problems {
	background: #ffffff;
	padding: 60px 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;
	}
}

.sec-service > .wrapper.anc-02 {
	background: #fff;
	padding: 80px 0 80px 0;
}

@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(/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(/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(/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 追加*/

/*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;
	margin-top:50px
}

.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: 1rem;
	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: stretch; /* centerからstretchに変更 */
	gap:1.5rem;
}

.other_solution ul li{
    width: calc((100% - 3rem) / 3);
	text-align: center;
	display: flex; /* 追加 */
}

.other_solution ul li a{
	width: 100%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    flex-grow: 1; /* 追加：親の高さまで広がるようになります */
	background: #fff;
	border: solid 2px #1e4191;
	padding: 1.7vw;
	color: #1e4191;
	font-size:min(1.3vw, 20px);
	font-weight: 600;
	transition: .3s;
/* --- 高さを抑えるための修正ポイント --- */
	padding: 0.5em 2.5rem; /* 上下paddingを小さく固定し、左右に矢印用のスペースを確保 */
	min-height: 4.5em;     /* 1行でも2行でも「1行＋α」程度の固定最小高さを設定 */
	line-height: 1.3;      /* 行間を詰めて2行になっても膨らまないようにする */
}

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

}
/* --- デザインは元の .anc_area をそのまま維持 --- */
.sec-floating-nav {
    max-width: 1080px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 2px 13px 0px rgba(110, 106, 106, 0.35);
    padding: 15px 30px;
    box-sizing: border-box;
    margin: 50px auto 15px auto;
    width: 100%;
}
/* スマホ表示時（画面幅600px以下）はフローティングナビを非表示にする */
@media screen and (max-width: 600px) {
    #js-floating_nav.sec-floating-nav {
        display: none !important;
    }
}

/* リストの並び（元のスタイルを維持） */
.sec-floating-nav ul.c-list {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 70px;
    row-gap: 10px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}

.sec-floating-nav ul.c-list li a {
    display: flex;
    position: relative;
    color: #222;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
}

/* 矢印のデザイン維持 */
.sec-floating-nav ul.c-list li a .link_arrow:after {
    position: absolute;
    top: 20%;
    right: -15px;
    width: .5rem;
    height: .5rem;
    transform: rotate(135deg) translateY(-50%);
    border-top: 2px solid #204293;
    border-right: 2px solid #204293;
    content: "";
}

/* --- 固定ナビ：左右の枠（影と余白）を維持する --- */
.sec-floating-nav.is-fixed {
    position: fixed;
    /* 縮小後のヘッダー高さに合わせる */
    top: 95px; 
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 999;

    /* 左右の枠線を出すため、幅を制限（箱の見た目を維持） */
    width: 95%;
    max-width: 1080px;
    
    background: #fff;
    
    border-radius: 10px !important;
    box-shadow: 0px 2px 13px 0px rgba(110, 106, 106, 0.35) !important;
    box-sizing: border-box;
}

/* PCサイズで画面に余裕がある場合は中央配置を安定させる */
@media screen and (min-width: 1140px) {
    .sec-floating-nav.is-fixed {
        width: 100%;
    }
}

/* 固定位置のレスポンシブ調整 */
@media screen and (max-width: 1240px) {
    .sec-floating-nav.is-fixed {
        top: 67px;
    }
}

@media screen and (max-width: 768px) {
    .sec-floating-nav.is-fixed {
        top: 50px;
        width: 90%;
    }
}

.main_read_list {
    list-style-type: "・";
    font-size: 20px;
    padding: 0 .6em;
    margin-top: 50px;
}
@media screen and (max-width: 768px) {
	.main_read_list {
		font-size: 16px;
	}
}
.main_read_list li {
    margin-bottom: .6em;
}
.spec_list {
    margin: 20px 0;
}
.spec_row {
    display: flex; /* 横並びにする */
    line-height: 2; /* 元のpタグの高さに合わせる */
    font-size: 16px;
}
.spec_row dt {
    width: 6em; /* ラベルの幅を文字数に合わせて固定（例：5文字分） */
    font-weight: bold;
    position: relative;
    flex-shrink: 0; /* ★追加：絶対に幅を縮ませない魔法の1行 */
}
/* dtの後ろに「：」を自動でつける設定（HTML側で書かなくて良くなります） */
.spec_row dt::after {
    content: "：";
    position: absolute;
    right: -0.5em;
}
.spec_row dd {
    flex: 1; /* 残りの幅をすべて使う */
    margin-left: 1em;
    min-width: 0; /* ★追加：Flexbox内でテキストを正しく折り返させるための必須設定 */
}

/* 箇条書きの下余白と、折り返し設定のみを適用 */
.spec_row dd ul li {
    margin-bottom: 0.3em;
    
    /* 変な位置での折り返しを防ぐ設定のみ残す */
    overflow-wrap: break-word;
    word-break: keep-all;
}

/* スマホ用の調整 */
@media screen and (max-width: 600px) {
    .spec_row {
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 0.5em;
    }
}
/* --- 1. 画像の角丸と拡大設定 --- */
.box_set2 .box_img {
    overflow: hidden;       /* 画像拡大時のはみ出し防止と角丸の維持 */
    margin-bottom: 0;
    border-radius: 10px;    /* 画像の角を丸くする（数値はお好みで調整） */
}

.box_set2 .box_img img {
    transition: transform 0.5s ease;
    vertical-align: bottom;
    width: 100%;
}

/* ホバー時に画像を拡大 */
.box_set2 a:hover .box_img img {
    transform: scale(1.1);
}

/* --- 2. ボックスとリンクの設定（影なし） --- */
.box_set2 a {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
    background: transparent; /* 背景透明（影なし） */
    transition: transform 0.3s ease;
}

/* ホバー時にボックスを少し浮かせる動きがいらない場合は以下を削除 */
.box_set2 a:hover {
    transform: translateY(-5px);
    text-decoration: none;
}

/* --- 3. タイトル（下線表示・色固定） --- */
.box_set2 .box_inner h3 {
    margin-top: 15px;
    font-size: 18px;
    font-weight: 600;
    color: #222;
    text-decoration: none;
}

.box_set2 a:hover .box_inner h3 {
    text-decoration: underline; /* ホバー時のみ下線 */
    color: #222;               /* 文字色は黒のまま */
}

/* --- 4. 2つの場合に左寄せにする設定 --- */
.box_wrapper_3flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; /* 左寄せ */
    gap: 2.75%;                 /* ボックス間の余白を一定に保つ */
    margin-top: 50px;
}

.box_wrapper_3flex .box_set2 {
    width: 31.5%;
    margin-top: 0;
    margin-bottom: 30px;
}

/* スマホ時の調整 */
@media screen and (max-width: 1023px) {
    .box_wrapper_3flex {
        display: block;
    }
    .box_wrapper_3flex .box_set2 {
        width: 100%;
        margin-top: 30px;
    }
}
/* 型番コードを通常文字にする設定 */
.box_inner h3 .model_code {
    font-weight: 400;    /* 太字を解除 */
    font-size: 0.9em;    /* 少しだけ小さくして馴染ませる（任意） */
    color: #555;         /* 少し色を薄くする場合（任意） */
}
h3.side-line {
  display: flex;        /* 左右に並べる */
  align-items: center;   /* 垂直方向の中央揃え */
  font-size: 1.3rem;
  font-weight: 600;
  margin: 50px 0;
}
/* 2つ目以降の h3.side-line に適用するスタイル */
h3.side-line ~ h3.side-line {
    margin: 100px 0 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;    /* 文字との余白（右側） */
}
h3.heading {
  font-size: 1.3rem;
  margin: 20px 0;
  font-weight: 600;
}
h3.heading-diamond::before {
    content: "◆";
    color: #cc3300;
    margin-right: 0.5em; 
}
.heading-square::before {
    content: "■";
    color: #cc3300;
    margin-right: 0.5em;
}
h4.heading {
  font-size: 20px;
  margin: 10px 0;
  font-weight: 600;
}

.sub_read{
	text-align: left;
	font-size: 20px;
	margin: 1rem 0 3rem;
}
@media screen and (max-width: 600px) {
	.sub_read{
		font-size: 16px;
		line-height: 2;
	}
}
.sub_read_list {
    list-style-type: "・";
    font-size: 20px;
    padding: 0 .6em;
    margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.sub_read_list {
		font-size: 16px;
	}
}
.sub_read_list li {
    margin-bottom: .6em;
}
.u_fnt_wt600 {
  font-weight: 600;
}
.u_mb_1rem {
  margin-bottom: 1rem !important;
}
.u_mb_2rem {
  margin-bottom: 2rem !important;
}
/* ===========================================
   概要：試験内容テーブル
=========================================== */
.vibration-table {
	width: 100%;
	border-collapse: collapse;
	margin: 30px 0 50px;
	font-size: 18px; /* 周りのテキストサイズに合わせる */
}
.vibration-table th, 
.vibration-table td {
	border: 1px solid #dcdcdc;
	padding: 1.2em 1.5em;
	line-height: 1.6;
	vertical-align: middle;
}
.vibration-table th {
	width: 35%;
	background-color: #f8f9fa; /* 周りのボックスと合わせた薄いグレー */
	color: #003366; /* 紺色（ブランドカラー） */
	font-weight: 700;
	text-align: left;
}
.vibration-table td {
	background-color: #ffffff;
}

/* --- スマホ表示用（縦積みにする） --- */
@media screen and (max-width: 600px) {
	.vibration-table {
		font-size: 15px; /* スマホ用に少し小さく */
		margin: 20px 0 30px;
	}
	.vibration-table th, 
	.vibration-table td {
		display: block;
		width: 100%;
		padding: 1em;
	}
	.vibration-table th {
		border-bottom: none; /* 見出しと説明文を視覚的に繋げるため下線を消す */
	}
}
