@charset "utf-8";
/*
	Last Update: 2023/10/2
	Auther: sa
*/
/*===================================================================
	page layout
===================================================================*/
.specialized{
	margin-top: 7.65rem;
	padding-bottom: 8.5rem;
}
.specialized__inner{
	max-width: 70.625rem;
	padding: 0 1.5625rem;
	margin: 0 auto;
}
.specialized__tabs {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 2%;
	justify-content: center;
}
.specialized__tabs._wide {
	grid-template-columns: repeat(1,1fr);
}
.specialized__tabs._wide .specialized__tab-item {
	margin-bottom:3%;
}
.specialized__tab-item a {
	display:flex;
	flex-grow: 1;
	align-items: center;
	justify-content: center;
	color: #2869AA;
	background-color: #fff;
	border: 2px solid #2869AA;
	padding: 15px 5px;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	text-align: center;
}
.specialized__tab-item span{
	background: url(../image/icon/new-window_icon.png) no-repeat center center / contain;
	width: 0.6em;
aspect-ratio: 1/1;
margin-left:0.75rem ;
}
.specialized__title-wrap{
	margin-top: 8.25rem;
	text-align: center;
}
.specialized__section{
	margin-top: 3.125rem;
}
.specialized__content:nth-of-type(2){
margin-top: 4.75rem;
}
.specialized__content + .specialized__content{
margin-top: 2.4rem;
}
.specialized__text-wrap{
	margin-top: 2rem;
}
.specialized__text{
	font-size: 1.0625rem;
	letter-spacing: 0.01em;
	line-height: 2;
	text-align: justify;
}
.specialized__text span{
	color:#E30000 ;
}
.specialized__text--attn{
	margin: 2.25em 0;
}
.specialized__text--large{
	font-size: 1.375rem;
	font-weight: 600;
letter-spacing: 0.035em;
line-height: 1.5;
}
.specialized__lists {
	margin-top: 1.9375rem;
	padding-left: 1.375rem;
}
.specialized__list-item{
	padding-left: 0.8125rem;
	font-size: 1.0625rem;
	line-height: 2.058823;
	letter-spacing: 0.02em;
}
.specialized__img{
	margin-top:2.1875rem;
	max-width: 50.1875rem;
}
.specialized__table--price {
	margin-top: 2.8125rem;
	border-collapse: collapse;
	width: 100%;
}
.specialized__table--price th,
.specialized__table--price td {
	border: 1px solid #D0D0D0;
	font-weight: 400;
	letter-spacing: 0.01em;
	padding: 0.625rem;
	text-align: center;
	vertical-align: middle;
	width: 33.33%;
	font-size: 1.0625rem;
}
.specialized__table--price th {
	background-color: #EDF2FC;
text-align: center;
	font-size: 1.125rem;
}
.specialized__table--price td {
	background-color: #fff;
}
.specialized__table {
	margin-top: 3.125rem;
	border-collapse: collapse;
	width: 100%;
}
.specialized__table th,
.specialized__table td {
	border: 1px solid #D0D0D0;
	font-weight: 400;
	letter-spacing: -0.06em;
}
.specialized__table th {
	width: 37%;
	background-color: #EDF2FC;
	vertical-align: middle;
	padding: 2.97% 4.5%;
	font-size: 1.125rem;
}
.specialized__table td {
	background-color: #fff;
	padding: 1.125rem 4.8%;
	font-size: 1.125rem;
	letter-spacing: 0.06em;
}
a.danshoku{
	color: #ea4d02 !important;
	border:2px solid #ea4d02 !important;
}
@media (max-width: 991px){
	.specialized__tabs {
		grid-template-columns: repeat(4,1fr);
		gap: 3%;

	}
	.specialized__tab-item a{
		font-size:1.125rem ;
	}
}
@media (max-width: 767px) {
	.specialized{
		margin-top:3rem;
		padding-bottom:3rem;
	}
	.specialized__tabs{
		margin: 0 auto;
		max-width: 34.375rem;
		grid-template-columns: repeat(2,1fr);
				gap:15% 3%;
	}
	.specialized__tabs._wide .specialized__tab-item {
		margin-bottom:7.5%;
	}
	.specialized__tab-item a{
		padding: 1rem 0;
	}
	.specialized__table--price th,
.specialized__table--price td {
	font-size: 0.875rem;
}
.specialized__table th,
.specialized__table td {
	font-size: 0.875rem;
}
@media (max-width: 575px) {
	.specialized__tabs{
		max-width: 25rem;
	/*grid-template-columns:1fr;*/
}
}
