@charset "utf-8";
/*CT・MRI検査*/
#entry .ftable .data-box {
	margin-bottom:1rem;
}
#entry .birth-box input {
	box-sizing:content-box;
	max-width:100%;
}
.ftable .birth-box .birth_y::after {
	content:"年";
}
.ftable .birth-box .birth_m::after {
	content:"月";
}
.ftable .birth-box .birth_d::after {
	content:"日";
}

/*DEVICE：SP*/
@media screen and (max-width: 767px) {

/*CT・MRI検査*/
#service section#entry {
	padding:2rem 1rem;
}
#entry .hospital {
	margin-bottom:1rem;
}
.ftable .data-box li {
	display:flex;
	column-gap:1rem;
}
.ftable .data-box li:not(:last-child) {
	padding-bottom:1rem;
	margin-bottom:1rem;
	border-bottom: dashed 1px #CCC;
}
.ftable .data-box li input {
	max-width:calc(100% / 2);
}
.ftable .birth-box .birth_y input {
	width:50%;
}
.ftable .birth-box .birth_m input,
.ftable .birth-box .birth_d input {
	width:50%;
}
.ftable .birth-box li::after {
	display:inline-block;
	margin-left:.5rem;
}

}

/*DEVICE：PC TAB*/
@media screen and (min-width: 768px), print {

/*CT・MRI検査*/
#entry .hospital {
	margin-bottom:40px;
}
#entry .ftable .fth {
	width:32%;
}
.ftable .data-box {
}
.ftable .data-box li {
	display:flex;
	column-gap:1rem;
}
.ftable .data-box li:not(:last-child) {
	padding-bottom:1rem;
	margin-bottom:1rem;
	border-bottom: dashed 1px #CCC;
}
.ftable .data-box li input {
	min-width:308px;
	max-width:calc(100% / 2);
}
#entry .ftable .birth-box {
	display:flex;
}
.ftable .birth-box li {
	display:inline-block;
}
.ftable .birth-box .birth_y input {
	width:8em;
}
.ftable .birth-box .birth_m input,
.ftable .birth-box .birth_d input {
	width:4em
}
.ftable .birth-box li::after {
	display:inline-block;
	margin:0 1em 0 .5em;
}

}
