@charset "UTF-8";



/*ページ内共通：パーツ
---------------------------------------------------------*/
/*見出しスタイル*/
.p-staff__style-simple > dt {
	text-align: center;
	margin-bottom: 1.0em;
}
.p-staff__style-min > dt {
	text-align: center;
	margin-bottom: 1.0em;
}

.p-staff__ttl-simple {
	font: var(--font-min);
	text-align: center;
	font-size: var(--fs-24);
	letter-spacing: normal;
	line-height: 1.5em;
	margin-bottom: var(--gap-80);
}

/*ボックス*/
.p-staff__border-top {
	border-top: solid 1px rgba(62,53,46,0.2);
	padding-top: var(--gap-80);
}

/*職種別：背景画像タイトル*/
.p-staff__ttl-img {
	width: 100%;
	height: min(25vw,374px);
	position: relative;
	background-image: url("../images/staff/bg_index-dr.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 0 3%;
	text-align: center;
	color: #fff;
}
.p-staff__ttl-img > div {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.p-staff__ttl-img .u-ft-en {
	font-size: var(--fs-26);
	letter-spacing: .14em;
}
.p-staff__ttl-img .u-ft-min {
	font-size: var(--fs-48);
	letter-spacing: normal;
	line-height: 1.4em;
	margin-top: .5em;
}

/*職種別：導入レイアウト*/
.p-staff__layout-lead {
	position: relative;
	z-index: 1;
}
.p-staff__layout-lead .p-staff__lead-img li {
	position: absolute;
	z-index: -1;
}
.p-staff__layout-lead .p-staff__lead-img li:nth-child(1) {
	width: min(16vw,236px);
	left: 0;
	top: 50%;
	transform: translate(-30%,-20%);
}
.p-staff__layout-lead .p-staff__lead-img li:nth-child(2) {
	width: min(12vw,176px);
	right: 0;
	bottom: 50%;
	transform: translate(35%,20%);
}
.p-staff__layout-lead .p-staff__style-simple {
	width: 85%;
	margin-inline: auto;
}
.p-staff__layout-lead .p-staff__style-simple > dd {
	text-align: center;
}
.p-staff__layout-lead .p-staff__style-simple .c-list-dotto {
	margin-inline: auto;	
	font-feature-settings: "halt";
}
.p-staff__layout-lead .p-staff__style-simple .c-list-dotto.--col2 {
	width: min(100%,600px);
}
.p-staff__layout-lead .p-staff__style-simple .c-list-dotto.--col3 {
	width: min(100%,700px);
}

/*レイアウト：3列*/
.p-staff__layout-col3 {
	display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
	gap: var(--gap-80) 4.4%;
}
.p-staff__layout-col3 > li {
	width: 30.4%;
}
.p-staff__col3-style > dt {
	text-align: center;
	font: var(--font-min);
	color: var(--color-navy);
	font-size: min(3.2rem,2.5vw);
	letter-spacing: normal;
	line-height: 1.4em;
	margin: .6em 0 .5em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.p-staff__layout-lead .p-staff__lead-img li:nth-child(1) {
	left: 0;
	top: 80%;
	transform: translate(-30%,-20%);
}
.p-staff__layout-lead .p-staff__lead-img li:nth-child(2) {
	bottom: 80%;
	transform: translate(35%,20%);
}

.p-staff__layout-col3 {
	column-gap: 3.5%;
}
.p-staff__layout-col3 > li {
	width: 31%;
}
.p-staff__col3-style > dt {
	font-size: var(--fs-32);
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/*職種別：背景画像タイトル*/
.p-staff__ttl-img {
	height: 40vw;
}
.p-staff__ttl-img .u-ft-en {
	font-size: var(--fs-20);
	letter-spacing: .1em;
}
.p-staff__ttl-img .u-ft-min {
	font-size: var(--fs-48);
	margin-top: .2em;
}

/*職種別：導入レイアウト*/
.p-staff__layout-lead {
	position: relative;
	z-index: 1;
}
.p-staff__layout-lead .p-staff__lead-img {
	margin-top: var(--gap-40);
	display: flex;
    justify-content: center;
    align-items: flex-start;
	column-gap: 5%;
}
.p-staff__layout-lead .p-staff__lead-img li {
	position: static;
}
.p-staff__layout-lead .p-staff__lead-img li:nth-child(1) {
	width: 40%;
	transform: none;
	padding-top: 10%;
}
.p-staff__layout-lead .p-staff__lead-img li:nth-child(2) {
	width: 35%;
	transform: none;
}
.p-staff__layout-lead .p-staff__style-simple {
	width: 100%;
}
.p-staff__layout-lead .p-staff__style-simple > dd {
	text-align: left;
}
.p-staff__layout-lead .p-staff__style-simple .c-list-dotto.--col2,
.p-staff__layout-lead .p-staff__style-simple .c-list-dotto.--col3 {
	width: 100%;
}

/*レイアウト：3列*/
.p-staff__layout-col3 {
	display: block;
}
.p-staff__layout-col3 > li {
	width: 100%;
	margin-bottom: var(--gap-80);
}
.p-staff__layout-col3 > li:last-child {
	margin-bottom: 0;
}
.p-staff__col3-img {
	width: 80%;
	margin-inline: auto;	
}
.p-staff__col3-style > dt {
	font-size: var(--fs-32);
	margin: .5em 0 .3em;
}
}



/*ページ内共通：個人紹介
---------------------------------------------------------*/
.p-staff__person {
	margin-top: var(--gap-80);
}

/*レイアウト：横並び*/
.p-staff__person-layout {
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.p-staff__person-box.--w1200 {
	width: min(100%,1200px);
	margin-inline: auto;
	margin-bottom: var(--gap-80);
}
.p-staff__person-box.--w1200 .p-staff__layout-img {
	width: min(28%,330px);
}
.p-staff__person-box.--w1200 .p-staff__layout-txt {
	width: min(68%,765px);
}

.p-staff__person-box.--w1230 {
	width: min(100%,1230px);
	margin-inline: auto;
	margin-bottom: var(--gap-80);
}
.p-staff__person-box.--w1230 .p-staff__layout-img {
	width: min(27%,330px);
}
.p-staff__person-box.--w1230 .p-staff__layout-txt {
	width: min(69%,795px);
}

/*レイアウト：3列*/
.p-staff__person-box.--col3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gap-80) 5%;
}

/*パーツ*/
.p-staff__person-name > dt {
	letter-spacing: .12em;
	line-height: 1.6em;
	margin-bottom: 1.0em;
}
.p-staff__person-name > dd {
	font: var(--font-min);
	font-size: var(--fs-40);
	letter-spacing: .04em;
	line-height: 1.0em;
	display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
	gap: .4em .8em;
}
.p-staff__person-name > dd .memo {
	font-family: var(--ff-got);
	font-size: var(--fs-base);
	letter-spacing: .12em;
	line-height: 1.2em;
}

.p-staff__person-profile {
	font-weight: bold;
	line-height: 1.4em;
	display: grid;
	grid-template-columns: 4.0em 1fr;
	gap: .5em 1.0em;
}
.p-staff__person-profile > dt {
	position: relative;
}
.p-staff__person-profile > dt::before {
	content: "";
	position: absolute;
	width: 1px;
	height: calc(100% - .5em);
	background: currentcolor;
	right: 0;
	top: .2em;
}
.p-staff__person-name + .p-staff__person-profile {
	margin-top: 2.0em;
}

.p-staff__person-style {
	margin-top: 3.0rem;
}
.p-staff__person-style > dt {
	font: var(--font-min);
	font-size: var(--fs-24);
	letter-spacing: normal;
	line-height: 1.7em;
	margin-bottom: .3em;
}

.p-staff__person-message {
	margin-top: 3.0rem;
}
.p-staff__person-message > dt {
	margin-bottom: .5em;
}

/*レイアウト別設定*/
.p-staff__person-box.--w1200 .p-staff__person-style {
	margin-top: var(--gap-60);
}
.p-staff__person-box.--w1200 .p-staff__person-message {
	margin-top: var(--gap-60);
	display: grid;
	grid-template-columns: 180px 1fr;
    align-items: start;
	column-gap: 2%;
}
.p-staff__person-box.--w1200 .p-staff__person-message > dt {
	margin-top: .2em;
	margin-bottom: 0;
}

.p-staff__person-box.--col3 .p-staff__unit-img {
	width: 86%;
	margin: 0 auto 2.5rem;
}
.p-staff__person-box.--col3 .p-staff__person-style {
	margin-top: 2.5rem;
}
.p-staff__person-box.--col3 .p-staff__person-style > dt {
	font-size: var(--fs-22);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/*レイアウト：横並び*/
/*レイアウト：3列*/
.p-staff__person-box.--col3 {
	column-gap: 4%;
}

/*パーツ*/
.p-staff__person-name > dt {
	letter-spacing: .08em;
	margin-bottom: .5em;
}
.p-staff__person-name > dd {
	letter-spacing: normal;
}

.p-staff__person-profile {
	font-size: var(--fs-15);
	letter-spacing: normal;
}
.p-staff__person-name + .p-staff__person-profile {
	margin-top: 1.5em;
}

.p-staff__person-style {
	margin-top: 2.0rem;
}
.p-staff__person-message {
	margin-top: 2.0rem;
}

/*レイアウト別設定*/
.p-staff__person-box.--w1200 .p-staff__person-style {
	margin-top: var(--gap-30);
}
.p-staff__person-box.--w1200 .p-staff__person-message {
	margin-top: var(--gap-30);
	grid-template-columns: 150px 1fr;
}

.p-staff__person-box.--col3 .p-staff__unit-img {
	margin-bottom: 2.0rem;
}
.p-staff__person-box.--col3 .p-staff__person-style {
	margin-top: 2.0rem;
}
.p-staff__person-box.--col3 .p-staff__person-style > dd,
.p-staff__person-box.--col3 .p-staff__person-message > dd {
	font-size: var(--fs-15);
	letter-spacing: normal;
	line-height: 1.8em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/*レイアウト：横並び*/
.p-staff__person-layout {
	display: block;
}

.p-staff__person-layout .p-staff__layout-img,
.p-staff__person-unit .p-staff__unit-img {
	width: 60% !important;
	margin: 0 auto 2.0rem !important;
}
.p-staff__person-layout .p-staff__layout-txt {
	width: 100% !important;
}

/*レイアウト：3列*/
.p-staff__person-box.--col3 {
	display: block;
}
.p-staff__person-unit {
	margin-bottom: var(--gap-80);
}

/*パーツ*/
.p-staff__person-name {
	text-align: center;
}
.p-staff__person-name > dt {
	letter-spacing: .06em;
	line-height: 1.4em;
	margin-bottom: .5em;
}
.p-staff__person-name > dd {
    justify-content: center;
}
.p-staff__person-name > dd .memo {
	font-size: var(--fs-14);
	letter-spacing: .06em;
}

.p-staff__person-name + .p-staff__person-profile {
	margin-top: 1.0em;
}

.p-staff__person-style {
	margin-top: 2.0rem !important;
}
.p-staff__person-style > dt {
	font-size: var(--fs-24) !important;
	line-height: 1.6em;
	margin-bottom: .5em;
}

.p-staff__person-message {
	display: block !important;
	margin-top: 2.0rem !important;
}
.p-staff__person-message > dt {
	margin: 0 0 .5em !important;
}
}



/*lead
---------------------------------------------------------*/
.lead .w1376 {
	position: relative;
	z-index: 5;
}
.lead__txt {
	text-align: center;
	position: relative;
	z-index: 1;
}
.lead__txt > dt {
	margin-bottom: 1.5em;
}
.lead .u-fs-24 {
	margin-top: 1.5em;
}

.lead__bg-illust {
	position: absolute;
	z-index: -1;
	width: min(35vw,480px);
	left: 0;
	top: 50%;
	transform: translate(-15%,-60%);
}
.lead__bg-photo {
	position: absolute !important;
	z-index: 1;
	width: 100%;
	height: min(35vw,510px);
	background: url("../images/staff/bg_lead2.png") no-repeat right center;
	background-size: auto 100%;
	right: 0;
	bottom: 0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.lead_bg {
	padding-bottom: var(--gap-150);
}
.lead .u-fs-24 {
	margin: 0;
	text-align: left;
}

.lead__bg-illust {
	position: relative;
	width: 100%;
	left: auto;
	top: auto;
	transform: none;
	margin: 3vw 0;
}
.lead__bg-photo {
	height: 60vw;
	transform: translate(10%,30%);
}
}



/*core
---------------------------------------------------------*/
.core__bg {
	background: #588d76;
	position: relative;
}
.core__bg::before {
	content: "";	/*写真*/
	position: absolute;
	z-index: 0;
	width: min(90%,1350px);
	height: 100%;
	left: 0;
	top: 0;
	background: url("../images/staff/bg_core1.jpg") no-repeat left top;
	background-size: 100% auto;
}
.core__bg::after {
	content: "";	/*円*/
	position: absolute;
	z-index: 1;
	width: min(70%,930px);
	height: 100%;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	background: url("../images/staff/bg_core2.png") no-repeat center top;
	background-size: 100% auto;
}
.core .w1376 {
	position: relative;
	z-index: 2;
	color: #fff;
	text-align: center;
}

.core__txt > dt {
	margin: .3em 0 .6em;
}
.core__txt .u-ft-min.u-fs-32 {
	margin: 1.0em 0;
}
.core__txt .u-fs-18.u-fw-bold {
	margin-top: 2.0em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}



/*professional
---------------------------------------------------------*/
.professional__bg {
	position: relative;
}
.professional__bg::before {
	content: "";
	position: absolute;
	width: 100%;
	height: min(42vw,640px);
	left: 0;
	bottom: min(200px,16vw);
	background: url("../images/staff/bg_pro1.png") no-repeat right center;
	background-size: auto 100%;
}
.professional .w1376 {
	position: relative;
	z-index: 1;
}

.professional__heading {
	text-align: center;
}

.professional__lead > dt,
.professional__lead > dd {
	text-align: center;
}
.professional__lead > dt {
	margin: 1.5em 0;
}

.professional__point {
	width: min(100%,1200px);
	margin-inline: auto;
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
	row-gap: var(--gap-80)
}
.professional__point > li {
	width: min(48%,533px);
}
.professional__point-catch {
	font: var(--font-min);
	color: var(--color-navy);
	font-size: var(--fs-32);
	letter-spacing: normal;
	line-height: 1.3em;
	margin: .7em 0 .5em;
	padding-left: .7em;
	position: relative;
}
.professional__point-catch::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 1.0em;
	background: currentcolor;
	left: 0;
	top: .2em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.professional__bg::before {
	height: 60vw;
	bottom: 0;
	transform: translateX(5%);
}

.professional__point {
	display: block;
}
.professional__point > li {
	width: 100%;
	margin-bottom: var(--gap-80);
}
.professional__point-img {
	width: 80%;
	margin-inline: auto;
}
}



/*president
---------------------------------------------------------*/
.president__bg {
	background: #f0f0f0;
}
.president__heading {
	text-align: center;
}

.president__policy {
	position: relative;
	z-index: 1;
}
.president__photo {
	display: flex;
    justify-content: space-between;
    align-items: center;
	flex-direction: row-reverse;
}
.president__photo-img {
	width: min(62%,787px);
}
.president__photo-txt {
	width: 38%;
	text-align: center;
}
.president__photo-title {
	line-height: 1.8em;
	margin-bottom: var(--gap-60);
}
.president__photo-name {
	display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
	column-gap: min(30px,3vw);
	text-align: left;
}
.president__photo-name dt {
	line-height: 1.6em;
}
.president__photo-name dd {
	position: relative;
}
.president__photo-name dd span {
	display: block;
}
.president__photo-name dd .u-ft-min {
	font-size: min(4.4rem,4.0vw);
	letter-spacing: .12em;
	line-height: 1.0em;
}
.president__photo-name dd .u-ft-en {
	position: absolute;
	left: 0;
	top: 100%;
	color: #ad905e;
	font-size: var(--fs-20);
	letter-spacing: .14em;
	line-height: 1.0em;
	white-space: nowrap;
	padding-top: 1.0em;
}

.president .p-layout__list {
	width: min(100%,932px);
	margin-inline: auto;
	font-size: var(--fs-20);
	letter-spacing: normal;
	line-height: 1.5em;
	position: relative;
}
.president .p-layout__list > li {
	background: #2A5C88;
	background: linear-gradient(0deg,rgba(42, 92, 136, 1) 0%, rgba(42, 61, 87, 1) 100%);
	height: 6.5em;
}
.president .p-layout__list::before {
	content: "";	/*背景写真*/
	position: absolute;
	z-index: -1;
	width: 100vw;
	height: min(55vw,840px);
	background: url("../images/staff/bg_president1.png") no-repeat left center;
	background-size: auto 100%;
	left: 50%;
	bottom: 0;
	transform: translate(-50%,75%);
}

.president__profile {
	background: rgba(255,255,255,0.6);
	padding: var(--gap-50) 5%;
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.president__profile-unit {
	width: 48%;
}
.president__profile-unit > dt {
	font: var(--font-min);
	color: var(--color-navy);
	font-size: var(--fs-18);
	letter-spacing: normal;
	line-height: 1.3em;
	margin-bottom: 1.5em;
	padding-left: .7em;
	position: relative;
}
.president__profile-unit > dt::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 1.0em;
	background: currentcolor;
	left: 0;
	top: .2em;
}
.president__profile-list1,
.president__profile-list2 {
	font: var(--font-min);
	font-size: var(--fs-15);
	letter-spacing: .05em;
	line-height: 1.3em;
}
.president__profile-list1 {
	display: grid;
	grid-template-columns: 6em 1fr;
	row-gap: .6em;
}
.president__profile-list2 li {
	margin-bottom: .6em;
	padding-left: 1.0em;
	position: relative;
}
.president__profile-list2 li:last-child {
	margin-bottom: 0;
}
.president__profile-list2 li::before {
	content: "";
	position: absolute;
	width: .3em;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background: var(--color-navy);
	left: 0;
	top: .6em;
}

.president__message-heading {
	width: var(--content-width);
	margin-inline: auto;
	text-align: center;
}
.president__message-heading .u-fs-en22 {
	margin: 0 auto var(--gap-60);
}
.president__layout-img {
	float: left;
	width: min(41%,626px);
}
.president__layout-txt {
	float: right;
	width: 55%;
	padding-right: 3%;
}
.president__layout-txt p {
	width: min(100%,682px);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.president__photo-name dd .u-ft-min {
	font-size: min(4.0rem,4.5vw);
}
.president__photo-name dd .u-ft-en {
	letter-spacing: .1em;
}

.president .p-layout__list::before {
	left: 50%;	/*背景写真*/
	bottom: 0;
	transform: translate(-55%,70%);
}

.president__profile {
	display: block;
}
.president__profile-unit {
	width: 100%;
	margin-bottom: var(--gap-40);
}
.president__profile-unit:last-of-type {
	margin-bottom: 0;
}
.president__profile-unit > dt {
	margin-bottom: 1.0em;
}
.president__profile-list2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .6em 10%;
}
.president__profile-list2 li {
	margin-bottom: 0;
}

.president__layout-img {
	margin-right: 4%;
	margin-bottom: 1.5rem;
}
.president__layout-txt {
	float: none;
	width: 100%;
	padding-left: 3%;
	padding-right: 3%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.president__photo {
	display: block;
	margin-bottom: var(--gap-150);
}
.president__photo-img {
	width: 100%;
	margin-bottom: var(--gap-40);
}
.president__photo-txt {
	width: 100%;
	text-align: center;
}
.president__photo-title {
	margin-bottom: 1.0rem;
	font-size: var(--fs-15);
}
.president__photo-name {
	column-gap: 5vw;
}
.president__photo-name dd .u-ft-min {
	font-size: var(--fs-50);
}
.president__photo-name dd .u-ft-en {
	font-size: var(--fs-18);
	letter-spacing: .1em;
	padding-top: .5em;
}
	
.president .p-staff__style-min > dd {
	text-align: left;
}

.president .p-layout__list {
	line-height: 1.3em;
}
.president .p-layout__list > li {
	height: 6.0em;
}
.president .p-layout__list::before {
	height: 70vw;
	left: 50%;	/*背景写真*/
	bottom: 0;
	transform: translate(-50%,40%) scaleX(-1);
}

.president__profile {
	display: block;
}
.president__profile-unit {
	width: 100%;
	margin-bottom: var(--gap-60);
}
.president__profile-unit:last-child {
	margin-bottom: 0;
}
.president__profile-unit > dt {
	margin-bottom: 1.0em;
}

.president__layout-img {
	float: none;
	width: 80%;
	margin-bottom: var(--gap-40);
}
.president__layout-txt {
	float: none;
	width: var(--content-width);
	margin-inline: auto;
	padding-right: 0;
}
.president__layout-txt p {
	width: 100%;
}
}



/*staff
---------------------------------------------------------*/
.staff__heading {
	text-align: center;
}
.staff .c-link-list {
	width: min(100%,1200px);
	margin-inline: auto;
}

/*歯科医師*/

/*看護師*/
.ns .p-staff__ttl-img {
	background-image: url("../images/staff/bg_index-ns.jpg");
}

/*歯科衛生士*/
.dh .p-staff__ttl-img {
	background-image: url("../images/staff/bg_index-dh.jpg");
}
.dh__point {
	width: min(100%,1200px);
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px 6.6666%;
	text-align: center;
	font-size: var(--fs-20);
	font-weight: bold;
	letter-spacing: .05em;
	line-height: 1.5em;
}
.dh__point p {
	margin-top: .5em;
}

/*医療カウンセラー･管理栄養士*/
.cd .p-staff__ttl-img {
	background-image: url("../images/staff/bg_index-cd.jpg");
}
.cd .p-staff__style-min .p-layout__list {
	font-size: var(--fs-20);
	font-weight: bold;
	line-height: 1.2em;
}
.cd .p-staff__style-min .p-layout__list > li {
	height: 5.0em;
}

/*歯科技工士*/
.dt .p-staff__ttl-img {
	background-image: url("../images/staff/bg_index-dt.jpg");
}
.dt__point {
	font-size: var(--fs-19);
	letter-spacing: normal;
	line-height: 1.3em;
	display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
	gap: 15px 1%;
	text-align: center;
}
.dt__point li {
	width: 6.5em;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	border: solid 1px #375a18;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.dt_layout {
	width: min(100%,995px);
	margin-inline: auto;
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.dt_layout-img {
	width: min(40%,390px);
}
.dt_layout-txt {
	width: 56%;
}

/*歯科助手*/
.da .p-staff__ttl-img {
	background-image: url("../images/staff/bg_index-da.jpg");
}

/*受付*/
.rc .p-staff__ttl-img {
	background-image: url("../images/staff/bg_index-rc.jpg");
}

/*事務･管理部門*/
.om .p-staff__ttl-img {
	background-image: url("../images/staff/bg_index-om.jpg");
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/*歯科医師*/
/*看護師*/
	
/*歯科衛生士*/
.dh__point {
	gap: 3vw 3%;
	font-size: var(--fs-18);
}
	
/*医療カウンセラー･管理栄養士*/
.cd .p-staff__ttl-img {
	background-image: url("../images/staff/bg_index-cd.jpg");
}
.cd .p-staff__style-min .p-layout__list > li {
	height: 5.5em;
}

/*歯科技工士*/

/*歯科助手*/
/*受付*/
/*事務･管理部門*/
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/*歯科医師*/
/*看護師*/

/*歯科衛生士*/
.dh__point {
	grid-template-columns: repeat(2, 1fr);
	gap: 5vw 5%;
	font-size: var(--fs-18);
}

/*医療カウンセラー･管理栄養士*/
.cd .p-staff__style-min .p-layout__list {
	font-size: var(--fs-18);
}

/*歯科技工士*/
.dt__point {
	gap: 2vw 2%;
}
.dt_layout {
	display: block;
}
.dt_layout-img {
	width: 70%;
	margin: 0 auto 2.5rem;
}
.dt_layout-txt {
	width: 100%;
}

/*歯科助手*/
/*受付*/
/*事務･管理部門*/
}



/*team
---------------------------------------------------------*/
.team {
	position: relative;
	z-index: 1;
}

.team__teamwork {
	position: relative;
	padding-top: min(350px,30vw);
}
.team__teamwork::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url("../images/staff/bg_team1.jpg") no-repeat center top;
	background-size: contain;
}
.team__teamwork-bg {
	background: rgba(255,255,255,0.6);
	padding: var(--gap-80) 4%;
}

.team__teamwork-heading {
	text-align: center;
}
.team__teamwork-heading {
	margin-bottom: var(--gap-30);
}
.team__teamwork-heading .u-ft-en {
	margin-bottom: 1.0em;
}

.team__teamwork-box {
	width: min(100%,1135px);
	margin-inline: auto;
}
.team__teamwork-box h4 {
	text-align: center;
	font-size: var(--fs-20);
	font-weight: bold;
	line-height: 1.4em;
	background: #f8f9f8;
	padding: .8em 1.5em;
	border-radius: 100vmax;
	margin-bottom: var(--gap-50);
}
.team__teamwork-list {
	margin-inline: auto;
	display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
	row-gap: var(--gap-40);
}
.team__teamwork-list.--col4 {
	width: min(95%,1080px);
}
.team__teamwork-list.--col4 > li {
	width: 25%;
}
.team__teamwork-list.--col3 {
	width: min(72%,810px);
}
.team__teamwork-list.--col3 > li {
	width: 33.3333%;
}
.team__teamwork-list > li {
	padding-right: 50px;	/*揃える*/
}
.team__teamwork-list > li > div {
	position: relative;
}
.team__teamwork-list > li > div::before {
	content: "";
	position: absolute;
	width: 15px;
	height: 1px;
	background: var(--color-base);
	left: calc(100% + 25px);	/*揃える：半分*/
	top: 50%;
	transform: translate(-50%,-50%);
}
.team__teamwork-list > li:last-child > div::before {
	display: none;
}
.team__teamwork-list dt {
	text-align: center;
	font-size: var(--fs-20);
	font-weight: bold;
	line-height: 1.4em;
	margin: .8em 0 .5em;
}
.team__teamwork-list dd {
	letter-spacing: .05em;
}

.team__specialist {
	background: url("../images/staff/bg_team2.jpg") no-repeat center top;
	background-size: 100% auto;
	position: relative;
}
.team__specialist::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.6);
}
.team__specialist > div {
	position: relative;
	z-index: 1;
	color: #fff;
}
.team__specialist .c-list-circle {
	width: min(100%,920px);
	margin-inline: auto;
	column-gap: 4%;
}

.team__learn-layout {
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.team__learn-img {
	width: min(40%,500px);
}
.team__learn-txt {
	width: 56%;
}

.team__important {
	background: url("../images/staff/bg_team3.jpg") no-repeat center top;
	background-size: cover;
}
.team__important-slider .swiper-slide {
	width: min(40vw,550px);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.team__teamwork-list.--col4,
.team__teamwork-list.--col3 {
	width: 100%;
}
.team__teamwork-list.--col4 > li,
.team__teamwork-list.--col3 > li {
	width: 33.3333%;
}
.team__teamwork-list dd {
	line-height: 1.8em;
}

.team__important-slider .swiper-slide {
	width: min(50vw,550px);
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.team__teamwork {
	padding-top: 50vw;
}
.team__teamwork::before {
	width: 200%;
}

.team__teamwork-list {
	display: block;
	width: 100% !important;
}
.team__teamwork-list > li {
	width: 100% !important;
	display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
	padding-right: 0;
}
.team__teamwork-list > li::after {
	content: "";
	display: block;
	width: 16%;		/*揃える：半分*/
	height: 1.5rem;
	border-right: solid 1px var(--color-base);
	margin: 1.5rem 0;
}
.team__teamwork-list > li:last-child::after {
	display: none;
}
.team__teamwork-list > li > div {
	width: 32%;	/*揃える*/
}
.team__teamwork-list > li > dl {
	width: 60%;
}
.team__teamwork-list > li > div::before {
	display: none;
}
.team__teamwork-list dt {
	text-align: left;
	margin: 0 0 .2em;
}
.team__teamwork-list dd {
	font-size: var(--fs-15);
	letter-spacing: normal;
	line-height: 1.6em;
}

.team__learn-layout {
	display: block;
}
.team__learn-img {
	width: 70%;
	margin: 0 auto 2.0rem;
}
.team__learn-txt {
	width: 100%;
}

.team__important-slider .swiper-slide {
	width: 80vw;
}
}



/*recruit
---------------------------------------------------------*/
.recruit__bg {
	background: #eceee8;
	padding: var(--gap-80) 4% var(--gap-120);
}
.recruit h2 {
	text-align: center;
	padding-bottom: 1.0em;
	position: relative;
	margin-bottom: var(--gap-40);
}
.recruit h2::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 8px;
	left: 0;
	bottom: 0;
	border-top: solid 1px currentcolor;
	border-bottom: solid 1px currentcolor;
}
.recruit__lead > dt,
.recruit__lead > dd {
	text-align: center;
}
.recruit__lead > dt {
	margin-bottom: .8em;
}

.recruit__inner {
	width: min(100%,1167px);
	margin-inline: auto;
}
.recruit__ttl-radius {
	text-align: center;
	font-size: var(--fs-24);
	font-weight: bold;
	line-height: 1.4em;
	padding: .5em 1.5em;
	background: #e3e6dd;
	border-radius: 100vmax;
	margin-bottom: 1.5em;
}
.recruit h3.u-ft-min.u-fs-32 {
	text-align: center;
	margin-bottom: 1.0em;
}

.recruit__inner .c-list-check.--col2 {
	width: min(100%,750px);
	margin-inline: auto;
}

.recruit__charm {
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
	gap: 30px 4.1%;
}
.recruit__charm > li {
	width: 30.6%;
	background: #fff;
	padding: 30px 3%;
}
.recruit__charm-icon {
	width: min(100%,100px);
	margin-inline: auto;
}
.recruit__charm dt {
	text-align: center;
	font: var(--font-min);
	font-size: var(--fs-24);
	letter-spacing: normal;
	line-height: 1.4em;
	margin: .5em 0;
}
.recruit__charm dd {
	line-height: 1.7em;
}

.recruit__layout-img {
	float: left;
	width: min(35%,405px);
}
.recruit__layout-txt {
	float: right;
	width: 61%;
}

.recruit__border-top {
	border-top: solid 1px rgba(62,53,46,0.2);
	padding-top: var(--gap-60);
}
.recruit__border-top .c-link-list {
	width: min(100%,1100px);
	margin-inline: auto;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.recruit__charm {
	gap: 2vw 2%;
}
.recruit__charm > li {
	width: 32%;
	padding: 3vw 3%;
}

.recruit__layout-img {
	margin-right: 4%;
	margin-bottom: 1.5rem;
}
.recruit__layout-txt {
	float: none;
	width: 100%;
}

.recruit__border-top .c-link-list.--align {
	column-gap: 2%;
}
.recruit__border-top .c-link-list.--align li {
	width: 32%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.recruit__bg {
	padding: var(--gap-80) 6% var(--gap-120);
}
.recruit h2 {
	padding-bottom: .5em;
}
.recruit h2::before {
	height: 5px;
}
.recruit__lead > dd {
	text-align: left;
}
.recruit__lead > dt {
	margin-bottom: .8em;
}

.recruit__ttl-radius {
	font-size: var(--fs-20);
}

.recruit__inner .c-list-check.--col2 {
	width: 100%;
}

.recruit__charm {
	display: block;
}
.recruit__charm > li {
	width: 100%;
	padding: 3vw 6% var(--gap-40);
	margin-bottom: 3vw;
}
.recruit__charm > li:last-child {
	margin-bottom: 0;
}
.recruit__charm-icon {
	width: 30%;
}

.recruit__layout-img {
	float: none;
	width: 70%;
	margin: 0 auto 2.0rem;
}
.recruit__layout-txt {
	float: none;
	width: 100%;
}
}



/*patients
---------------------------------------------------------*/
.patients__lead {
	position: relative;
	z-index: 1;
}
.patients__lead-txt {
	width: 80%;
	margin-inline: auto;
	text-align: center;
}
.patients__lead-txt h2 {
	margin-bottom: 1.0em;
}
.patients__lead-txt .u-fs-24.u-fw-bold {
	margin: 1.0em 0;
}
.patients__lead-img li {
	position: absolute;
	z-index: -1;
}
.patients__lead-img li:nth-child(1) {
	width: min(17vw,250px);
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.patients__lead-img li:nth-child(2) {
	width: min(13vw,190px);
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.patients__border-top {
	border-top: solid 1px rgba(62,53,46,0.2);
	padding-top: var(--gap-60);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.patients__lead-img li:nth-child(1) {
	transform: translate(-10%,-50%);
}
.patients__lead-img li:nth-child(2) {
	transform: translate(10%,-50%);
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.patients__lead-txt {
	width: 100%;
}
.patients__lead-img {
	margin-top: var(--gap-40);
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.patients__lead-img li {
	position: static;
}
.patients__lead-img li:nth-child(1) {
	width: 55%;
	transform: none;
}
.patients__lead-img li:nth-child(2) {
	width: 40%;
	transform: none;
}
}



/*
---------------------------------------------------------*/

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}