/* --------------- common ---------------*/
div.radius-wrap.bg--gray{
	padding: clamp(12px, 3.0vw, 32px) clamp(16px, 8vw, 104px);
}
.radius-wrap + .radius-wrap {
    margin-top: 32px;
}
.inner-wrap{
	margin-bottom: 32px;
}
.text-link-title + .inner-wrap{
	margin-top: 24px;
}
.text-link-title.no-bdr{
	margin-bottom: 0;
	border-bottom: 0;
}
.text-link-title + .text-link-list.no-bdr{
	margin-top: 24px;
}
.text-link-list.no-bdr{
	padding: 0;
	gap: 0 40px;
	justify-content: flex-start;
	align-items: flex-start;
}
.text-link-list.no-bdr > li {
	border-bottom: 0;
	width: auto;
}
.text-link-list.no-bdr > li a::after{
	right: auto;
	left: 0;
	top: 18px;
}
.text-link-list.no-bdr > li a{
	padding: 12px 0 12px 20px;
	font-weight: normal;
}
.text-link-title + .ttl-link{
	margin-top: 16px;
}
.ttl-link {
	margin-bottom: 16px;
}
.ttl-link a{
	display: inline-block;
	color: #007AC9;
	font-weight: bold;
	font-size: 1rem;
	padding: 12px 0 12px 20px;
	position: relative;
}
.ttl-link a::after{
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(/sites/default/files/media/assets/svg/icons/line/line-arrow-right-m-blue.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
}
.c-title--bdr-btm{
	margin-bottom: 8px;
}

/* --------------- parts ---------------*/
#intro .text-link-list.no-bdr > li {
	min-width: 278px;
	width: 278px;
}
#search .text-link-list.no-bdr > li {
	width: auto;
	min-width: 90px;
}
#search .text-link-list.no-bdr{
	gap: 0 32px;
}
#product .text-link-list.no-bdr,
#service .text-link-list.no-bdr,
#other .text-link-list.no-bdr{
	gap: 0 10px;
}
#product .text-link-list.no-bdr > li,
#service .text-link-list.no-bdr > li,
#other .text-link-list.no-bdr > li{
	min-width: calc((100% - 20px)/3);
	width: calc((100% - 20px)/3);
}
#product .text-link-list.no-bdr > li .text-link-list.no-bdr{
	padding: 0 0 0 40px;
	gap: 0 40px;
}
#product .text-link-list.no-bdr li .text-link-list.no-bdr > li{
	width: calc(50% - 20px);
}
#support .text-link-list.no-bdr > li .text-link-list.no-bdr{
	padding: 0 0 0 40px;
	gap: 0 8px;
}
#support .text-link-list.no-bdr li{
	min-width: calc((100% - 20px)/3);
	width: calc((100% - 20px)/3);
}
.text-link-list.no-bdr > li.w100{
	min-width: 100%!important;
	width: 100%!important;
}
#area .text-link-list.no-bdr{
	gap: 0 32px;
}
#area .text-link-list.no-bdr > li{
	min-width: calc((100% - 128px)/5);
	width: calc((100% - 128px)/5);
}
.c-title--bdr-btm .accordion__btn{
	pointer-events: none;
	font-weight: 700;
	color: #000;
	font-size: 1.125rem;
	line-height: 1.5;
}

@media (max-width: 767px){
	div.radius-wrap.bg--gray,
	.radius-wrap.bg--gray{
		padding: 0;
		background: none;
	}
	.radius-wrap + .radius-wrap{
		margin-top: 0;
	}

	div.radius-wrap.bg--gray .text-link-title .c-text-link{
		width: 100%;
		color: #000;
		font-size: 1rem;
		padding: 16px 16px 16px 0;
		border-bottom: 1px solid #E8EDF2;
		position: relative;
	}
	.text-link-title .c-text-link::after{
		background: url(/sites/default/files/media/assets/svg/icons/line/line-arrow-right-m-blue.svg) no-repeat;
		position: absolute;
		right: 0;
		top: calc(50% - 8px);
	}
	/* --------------- accordion ---------------*/
	.accordion:not(.accordion .accordion) {
		border-bottom: 1px solid #E8EDF2;
		border-radius: 0;
	}
	.accordion .accordion__inner{
		display: none;
	}
	.accordion .accordion__btn{
		width: 100%;
		color: #000;
		font-size: 1rem;
		padding: 16px 16px 16px 0;
		position: relative;
		font-weight: bold;
		text-align: left;
		pointer-events: visible;
	}
	.accordion .accordion__btn::after{
		content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-image: url(/sites/default/files/media/assets/svg/icons/line/line-plus-m-blue.svg);
		position: absolute;
		right: 0;
		top: calc(50% - 8px);
	}
	.accordion.is-open > .accordion__btn::after,
	.accordion.is-open > .c-title--bdr-btm .accordion__btn::after{
    background-image: url(/sites/default/files/media/assets/svg/icons/line/line-minus-m-blue.svg);
	}
	.accordion .text-link-list,
	.accordion .ttl-link{
		padding-left: 48px;
	}
	.accordion .text-link-title + .text-link-list.no-bdr,
	.accordion .text-link-title + .inner-wrap {
    margin-top: 0;
	}
	.accordion .text-link-title{
		border-bottom: none;
		padding-left: 48px;
		margin-bottom: 8px;
	}
	.accordion .text-link-title .c-text-link{
		display: block;
		color: #000;
		font-size: 0.875rem;
		padding: 8px 0;
		line-height: 1;
	}
	.accordion .text-link-title .c-text-link::before{
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: #009CE5;
		position: absolute;
		left: -16px;
		top: calc(50% - 3px);
	}
	#intro .text-link-list.no-bdr > li,
	.accordion .text-link-list.no-bdr > li,
	.accordion .ttl-link,
	#support .text-link-list.no-bdr li {
		min-width: 100%;
		width: 100%;
	}
	.accordion .ttl-link{
		margin: 0!important;
	}
	.accordion .text-link-list.no-bdr > li a,
	.accordion .ttl-link a{
		padding: 8px 32px 8px 0;
	}
	.accordion .ttl-link a{
		color: #000;
		display: block;
		font-size: 0.875rem;
		font-weight: normal;
	}
	.accordion .text-link-list.no-bdr > li a::after,
	.accordion .ttl-link a::after{
    right: 0;
    left:auto;
    top: calc(50% - 8px)
	}
	.accordion .inner-wrap{
		padding: 0 0 0 64px;
		margin-bottom: 16px;
	}
	.accordion .inner-wrap.mb0{
		margin-bottom: 0;
	}
	.inner-wrap + .inner-wrap.mt0{
		margin-top: 0;
	}
	.accordion .c-title--bdr-btm{
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.accordion:not(#other, #area) .c-title--bdr-btm .accordion__btn{
		pointer-events:visible;
		font-weight: normal;
		font-size: 0.875rem;
		line-height: 1.5;
		padding: 8px 16px 8px 0;
	}
	/* --------------- parts ---------------*/
	#search .inner-wrap{
		margin-bottom: 0;
	}
	#search .inner-wrap + .inner-wrap{
		margin-top: 8px;
	}
	#search.accordion .inner-wrap .text-link-list{
		display: flex;
		gap: 8px;
		padding: 0;
	}
	#search.accordion .inner-wrap .text-link-list > li{
		min-width: calc((100% - 24px)/4);
		width: calc((100% - 24px)/4);
	}
	#search.accordion .inner-wrap .text-link-list > li a,
	#area.accordion .inner-wrap .text-link-list > li a,
	#area .text-link-list.no-bdr > li a{
		color: #015CAE;
		text-decoration: underline;
		padding: 0;
	}
	#search.accordion .inner-wrap .text-link-list > li a::after,
	#area .text-link-list.no-bdr > li a::after{
		display: none;
	}
	.c-title--bdr-btm.station{
		padding-left: 48px;
	}
	.c-title--bdr-btm.station + .accordion__inner .text-link-list{
		padding-left: 64px;
	}
	#product.accordion .inner-wrap{
		padding-left: 48px;
	}
	#product.accordion .inner-wrap:last-child{
		margin-bottom: 8px;
	}
	#product .accordion .text-link-list{
		padding-left: 0;
	}
	#product .text-link-list.no-bdr > li .text-link-list.no-bdr{
		padding-left: 16px;
	}
	#product .text-link-list.no-bdr li .text-link-list.no-bdr > li,#product .text-link-list.no-bdr > li, #service .text-link-list.no-bdr > li, #other .text-link-list.no-bdr > li {
		width: 100%;
		min-width: 100%;
		margin-bottom: 0;
	}
	#support .text-link-list.no-bdr > li .text-link-list.no-bdr{
		padding-left: 16px;
	}
	#area{
		border-bottom: none;
	}
	#area .text-link-list.no-bdr > li{
		width: auto;
		min-width: auto;
	}
	#area .text-link-list.no-bdr{
		display: flex;
		gap: 8px 16px;
	}
	#area .text-link-list.no-bdr > li a{
		display: inline-block;
	}
}