@charset "utf-8";


/*------------------------------
.u-〇〇 …… 各ページ固有のclass名

lower.cssにある似た名前と被らないよう "u-" を付けてます。
------------------------------*/


/*================================
ページタイトル
================================*/
.page-title_wrap {
	background: url(img/page_ttl_bg.jpg)center/cover;
}

/*max-width*/
/*------------------------------*/
.wid300 {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

/*------------------------------*/
.u-title {
	margin-bottom: 14px;
	padding: 10px;
	background: #f6e6f9;
	font-size: 3rem;
	text-align: center;
	line-height: 1.6;
	color: #583c32;
}
.u-title.-color02 {
	background: #fde8dd;
}

/*================================
section01
================================*/
.section01 {
	padding-top: 0;
	padding-bottom: 0;
	background: #edecea;
}
.section01 .inner {
	padding-top: 0;
}
.u-intro_bg {
	background: url(img/intro_bg.jpg)bottom center no-repeat;
}
.u-intro_flex {
	/*flex*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	/*others*/
	position: relative;
	z-index: 1;
	min-height: 500px;
	padding: 40px 0 30px;
}
.u-intro_sentence {
	position: relative;
	z-index: 1;
	max-width: 600px;
	width: 100%;
	padding: 30px 40px;
	background: rgba(255,255,255,0.7);
	border: 8px solid transparent;
	-webkit-box-shadow: 0 0 0 3px #fff inset;
	box-shadow: 0 0 0 3px #fff inset;
	font-size: 2.7rem;
	text-align: left;
}
.u-intro_sentence::after {
	position: absolute;
	content: "";
	background: url(img/deco01.png)center right/contain no-repeat;
	width: 32.6%;
	height: 71%;
	top: 36px;
	left: 0;
	-webkit-transform: translateX(-86%);
	transform: translateX(-86%);
}
.u-intro_sentence .line {
	background: -webkit-gradient(linear,left top, left bottom,color-stop(60%, transparent),color-stop(60%, #fff983));
	background: linear-gradient(transparent 60%,#fff983 60%);
}
.u-intro_sentence .big {
	font-size: 4.5rem;
	line-height: 2.7rem;
}
.u-intro_speach {}
.u-intro_tel {
	/*flex*/
	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;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	/*others*/
	position: absolute;
	right: 0;
	bottom: -12px;
	background: url(img/intro_tel_bg.png)center no-repeat;
	min-height: 270px;
	min-width: 270px;
}
.u-intro_tel_text {
	margin-bottom: 10px;
	padding-bottom: 20px;
	background: url(img/intro_tel_text.png)bottom center no-repeat;
	font-size: 2.3rem;
	text-align: center;
	line-height: 1.5;
	color: #fff;
}
.u-intro_tel .hd_tel_number {
	margin-bottom: 20px;
	background: url(img/intro_icn_tel.png)left bottom/auto 100% no-repeat;
	text-shadow: 1px 1px 5px #b6a993, -1px 1px 5px #b6a993, 1px -1px 5px #b6a993, -1px -1px 5px #b6a993, 1px 0px 5px #b6a993, 0px 1px 5px #b6a993, -1px 0px 5px #b6a993, 0px -1px 5px #b6a993;
}

/*================================
ごあいさつ
================================*/
.section02 {
	background: #cae7e9;
}
.greeting_frame {
	position: relative;
	z-index: 1;
	padding: 0 30px 30px;
	background: url(img/greeting_en.png)right top 40px no-repeat;
}
.greeting_frame::before {
	position: absolute;
	z-index: -1;
	content: "";
	top: 40px;
	left: 0;
	width: 100%;
	height: calc(100% - 40px);
	border: 1px solid #fff;
}
.greeting_frame::after {
	position: absolute;
	z-index: -1;
	content: "";
	background: url(img/deco02.png)center bottom/contain no-repeat;
	width: 4%;
	height: 24.5%;
	bottom: 4%;
	right: -2.5%;
}
.pic_frame01 {
	display: inline-block;
	-webkit-box-shadow: 6px 6px 0 #fff;
	box-shadow: 6px 6px 0 #fff;
}
.greeting_frame .flex_item.-sentence01 {
	padding-top: 120px;
}

/*名前*/
/*------------------------------*/
.staff_name {
	text-align: right;
	color: #583c32;
}
.staff_name .post {
	display: inline-block;
	padding-right: 20px;
}
.staff_name .jp {
	display: inline-block;
	padding-right: 20px;
	font-size: 3rem;
}
.staff_name .en {
	display: inline-block;
}

/*================================
4つのメリット
================================*/
.section_title .num {
	font-size: 4.8rem;
	line-height: 3.6rem;
	color: #ea7348;
}
.merit_frame {
	position: relative;
	z-index: 1;
	padding: 0 30px 70px;
}
.merit_frame::before {
	position: absolute;
	z-index: -1;
	content: "";
	top: 67px;
	left: 0;
	width: 100%;
	height: calc(100% - 67px);
	border: 3px solid #fff;
}
/*odd*/
.merit_frame.-odd {
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
}
.merit_frame.-odd::before {
	background: #f3e9c1;
}
.merit_frame.-odd::after {
	position: absolute;
	z-index: -1;
	content: "";
	width: 100%;
	height: 99px;
	left: -10px;
	bottom: -30px;
}
/*even*/
.merit_frame.-even {
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px);
}
.merit_frame.-even::after {
	position: absolute;
	z-index: -1;
	content: "";
	width: 100%;
	height: 99px;
	right: -10px;
	bottom: -30px;
}
.merit_frame.-even::before {
	background: #d1eac4;
}
/*merit_en*/
.merit_frame.-en01::after {
	background: url(img/merit_en01.png)left center/auto 100% no-repeat;
}
.merit_frame.-en02::after {
	background: url(img/merit_en02.png)right center/auto 100% no-repeat;
}
.merit_frame.-en03::after {
	background: url(img/merit_en03.png)left center/auto 100% no-repeat;
}
.merit_frame.-en04::after {
	background: url(img/merit_en04.png)right center/auto 100% no-repeat;
}

.merit_num {
	margin: 0 auto;
}
.merit_title {
	margin-bottom: 20px;
	font-size: 2.8rem;
	text-align: center;
	line-height: 1.7;
	color: #583c32;
}


/*================================
歯科衛生士さんへ
歯科助手さんへ
================================*/
.flex_item.-off {
	position: relative;
	z-index: 1;
}
.off_text {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.6);
	font-size: 2.6rem;
	text-align: center;
	line-height: 1.6;
	color: #583c32;
}

/*================================
募集要項
================================*/
.recruit_table {
	width: 100%;
}
.recruit_table th {
	width: 24%;
	min-width: 140px;
	padding: 20px 40px;
	background: #583c32;
	border: 1px solid #583c32;
	font-size: 2rem;
	text-align: center;
	line-height: 1.5;
	color: #fff;
	vertical-align: middle;
}
.recruit_table tr:nth-child(even) th {
	background: #a6937c;
}
.recruit_table td {
	padding: 20px 40px;
	background: #fff;
	border: 1px solid #583c32;
	font-size: 2rem;
	text-align: left;
	line-height: 1.5;
	vertical-align: middle;
}
.recruit_table .hd_tel_number {
	background: url(img/recruit_icn_tel.png)left bottom/auto 94% no-repeat;
}
.recruit_table .hd_tel_link {
	color: #583c32;
}


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



/*================================
TABLET横 1080px～0px
================================*/
@media (max-width: 1080px) {}


/*================================
TABLET縦 834px～0px
================================*/
@media (max-width: 834px) {

	/*max-width*/
	/*------------------------------*/
	.tab-wid470 {
		max-width: 470px;
		margin-left: auto;
		margin-right: auto;
	}
	
	/*------------------------------*/
	.u-title {}
	.u-title.-color02 {}

	/*================================
	section01
	================================*/
	.section01 {}
	.section01 .inner {}
	.u-intro_bg {}
	.u-intro_flex {
		padding: 40px 0 360px;
	}
	.u-intro_sentence {
		margin: 0 auto;
	}
	.u-intro_sentence::after {}
	.u-intro_sentence .line {}
	.u-intro_sentence .big {}
	.u-intro_speach {
		max-width: 70%;
	}
	.u-intro_tel {
		right: auto;
		left: 50px;
		bottom: 50px;
	}
	.u-intro_tel_text {}
	.u-intro_tel .hd_tel_number {}

	/*================================
	ごあいさつ
	================================*/
	.section02 {}
	.greeting_frame {
		padding: 80px 30px 30px;
		background: url(img/greeting_en.png)right top no-repeat;
	}
	.greeting_frame::before {
		top: 0;
		height: 100%;
	}
	.greeting_frame::after {}
	.pic_frame01 {}
	.greeting_frame .flex_item.-sentence01 {
		padding-top: 0;
	}

	/*名前*/
	/*------------------------------*/
	.staff_name {}
	.staff_name .post {}
	.staff_name .jp {}
	.staff_name .en {}

	/*================================
	4つのメリット
	================================*/
	.section_title .num {}
	.merit_frame {
	}.merit_frame::before {}
	/*odd*/
	.merit_frame.-odd {
		-webkit-transform: translateX(60px);
		transform: translateX(60px);
	}
	.merit_frame.-odd::before {}
	.merit_frame.-odd::after {}
	/*even*/
	.merit_frame.-even {
		-webkit-transform: translateX(-60px);
		transform: translateX(-60px);
	}
	.merit_frame.-even::after {}
	.merit_frame.-even::before {}
	/*merit_en*/
	.merit_frame.-en01::after {}
	.merit_frame.-en02::after {}
	.merit_frame.-en03::after {}
	.merit_frame.-en04::after {}

	.merit_num {}
	.merit_title {}


	/*================================
	募集要項
	================================*/
	.recruit_table {}
	.recruit_table th {
		width: auto;
		padding: 20px;
	}
	.recruit_table tr:nth-child(even) th {}
	.recruit_table td {
		padding: 20px;
	}
	.recruit_table .hd_tel_number {}
	.recruit_table .hd_tel_link {}
	
	
}


/*================================
SP表示 480px～0px
================================*/
@media (max-width: 480px) {

	/*------------------------------*/
	.u-title {}
	.u-title.-color02 {}

	/*================================
	section01
	================================*/
	.section01 {}
	.section01 .inner {
		background: url(img/intro_bg.jpg)bottom left calc(50% - 100px)/auto 300px no-repeat;
	}
	.u-intro_bg {}
	.u-intro_flex {
		padding: 40px 0 300px;
	}
	.u-intro_sentence {
		padding: 20px;
		font-size: 2rem;
	}
	.u-intro_sentence::after {}
	.u-intro_sentence .line {}
	.u-intro_sentence .big {
		font-size: 2.8rem;
		line-height: 2rem;
	}
	.u-intro_speach {
		max-width: 100%;
	}
	.u-intro_tel {
		left: 0;
		bottom: -30px;
		width: 100%;
		min-height: auto;
		padding: 20px;
		background: rgba(178, 164, 142, 0.8);
		border: 3px solid transparent;
		-webkit-box-shadow: 0 0 0 1px #fff inset;
		box-shadow: 0 0 0 1px #fff inset;
	}
	.u-intro_tel_text {
		font-size: 2rem;
	}
	.u-intro_tel .hd_tel_number {
		margin: 0;
	}

	/*================================
	ごあいさつ
	================================*/
	.section02 {}
	.greeting_frame {
		padding: 60px 20px 20px;
		background: url(img/greeting_en.png)right top/auto 40px no-repeat;
	}
	.greeting_frame::before {}
	.greeting_frame::after {}
	.pic_frame01 {}
	.greeting_frame .flex_item.-sentence01 {}

	/*名前*/
	/*------------------------------*/
	.staff_name {
		text-align: left;
	}
	.staff_name .post {}
	.staff_name .jp {}
	.staff_name .en {}

	/*================================
	4つのメリット
	================================*/
	.section_title .num {}
	.merit_frame {
		padding: 0 20px 60px;
	}
	.merit_frame::before {
		top: 50px;
		height: calc(100% - 50px);
	}
	/*odd*/
	.merit_frame.-odd {
		-webkit-transform: none;
		transform: none;
	}
	.merit_frame.-odd::before {}
	.merit_frame.-odd::after {}
	/*even*/
	.merit_frame.-even {
		-webkit-transform: none;
		transform: none;
	}
	.merit_frame.-even::after {}
	.merit_frame.-even::before {}
	/*merit_en*/
	.merit_frame.-en01::after {
		height: 60px;
		bottom: -16px;
	}
	.merit_frame.-en02::after {
		height: 60px;
		bottom: -16px;
	}
	.merit_frame.-en03::after {
		height: 60px;
		bottom: -16px;
	}
	.merit_frame.-en04::after {
		height: 60px;
		bottom: -16px;
	}

	.merit_num {
		width: 100px;
	}
	.merit_title {
		font-size: 2.5rem;
	}


	/*================================
	募集要項
	================================*/
	.recruit_table {}
	.recruit_table th {
		display: block;
		width: 100%;
	}
	.recruit_table tr:nth-child(even) th {}
	.recruit_table td {
		display: block;
		width: 100%;
		border-top: none;
	}
	.recruit_table tr:not(:last-child) td {
		border-bottom: none;
	}
	.recruit_table .hd_tel_number {}
	.recruit_table .hd_tel_link {}

	
	
}
















