/*===================================
求人詳細ページ
===================================*/



.group {
	display: inline-block;
	border: 1px solid #884f9c;
	font-size: 1.4rem;
	margin-bottom: 15px;
	border-radius: 5px;
}
.group a {
	display: block;
	padding: 5px 10px;
	color:#884f9c;
}
.group a:hover {
	opacity: 0.5;
}


.group a:after {
	content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background:url("../../images/clinic/icon01.png") no-repeat;
	background-position:  center right;
  background-size: 15px;
	top:3px;
  right: -10px;
	margin-right: 10px;
  position: relative;
}

.resultlist .head .tag02 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
}

.resultlist .head .tag02 li {
	color:#999999;
	border: 1px solid #999;
	border-radius: 20px;
	font-size: 1rem;
	padding: 0 10px;
	margin-right: 5px;
	margin-bottom: 5px;
}


.resultlist .head h2  {
	font-size: 3rem;
	color:#ebbf54;
	margin-bottom: 10px;
}


.clinic-detail .block01  {
	
}

.clinic-detail .mainimage  {
	margin-bottom: 10px;
}
.clinic-detail .mainimage img  {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}

.clinic-detail .block .mainimage h3  {
	font-size: 2.4rem;
	margin-bottom: 20px;
	font-family: 'Noto Serif JP', serif;
}


.info01  {
	display: flex;
	justify-content: space-between;
	background: #f4f3f3;
	padding: 20px 40px;
	font-size: 1.4rem;
	line-height: 1.6;
	border-radius: 10px;
}
.info01_l {
	width: 48%;
	display: flex;
	border-right: 1px solid #999;
}
.info01_r {
	width: 48%;
	display: flex;
}

.info01_l li:first-child,
.info01_r li:first-child
{
	width: 10%;
	color:#ebbf54;
	font-size: 3.5rem;
}
.info01_l li:last-child,
.info01_r li:last-child
{
	
  display: flex;
  justify-content: center;
  align-items: center;
}



.clinic-01 {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 30px;
	margin-bottom: 30px;
}


.clinic-detail .block h2 {
	text-align: center;
	font-family: 'Bathurst';
	color:#ebbf54;
	font-size: 4rem;
	line-height: 2;
	margin-bottom: 40px;
	position: relative;
}
.clinic-detail .block h2:after {
    content: attr(data-text);
    display: block;
    font-size: 1.5rem;
    line-height: 1.2; 
	font-family: 'Noto Serif JP', serif;
	color:#383838;
	font-weight: normal;
}


.clinic-02 .stbox {
display: flex;
	flex-direction: row-reverse;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.clinic-02 .stbox .ph {
	width: 70%;
	margin-left: 20px;
	box-sizing: border-box;
	margin-top: 10px;
}
.clinic-02 .stbox .text {
	width: 100%;
}
.clinic-02 .stbox .ph img {
	width: 100%;
	height: auto;
}
.clinic-02 .stbox .text h3 {
	font-size: 2.4rem;
	margin-bottom: 20px;
	font-family: 'Noto Serif JP', serif;
}
.clinic-02 .stbox .text p {
	font-size: 1.5rem;
	line-height: 1.8;
}


.clinic-03 {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 30px;
	margin-bottom: 30px;
}


.clinic-03 .slider01 li{
	margin: 0 10px;
}



.clinic-03 .gallery {
	margin-bottom: 40px;
}


.clinic-03 .movie {
	background: #f5eedc;
	padding: 40px;
	border-radius: 10px;
}

.clinic-03 .youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.clinic-03 .youtube iframe {
  width: 100%;
  height: 100%;
}


.clinic-03 .movie h3 {
	font-size: 2.4rem;
	margin-bottom: 10px;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	color:#b188c0;
}
.clinic-03 .movie p {
	font-size: 1.6rem;
	margin-bottom: 15px;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	line-height: 1.8;
}


.clinic-04 {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 30px;
	margin-bottom: 30px;
}



table#table-gauyou {
    width: 100%;
	box-sizing: border-box;
	margin-bottom: 40px;
	line-height: 1.8;
}

table#table-gauyou th {
    padding: 10px;
    border: #E3E3E3 solid;
    border-width: 0 1px 0px 0;
    font-weight: normal;
    
	color:#884f9c;
	width: 25%;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.6rem;
}
table#table-gauyou td  {
    padding: 15px 10px 10px 40px;
    text-align: left;

}

table#table-gauyou td .job-type {
   margin-bottom: 15px;
}

table#table-gauyou td .job-type li:first-child {
	font-weight: 600;
}

table#table-gauyou td .job-type li:last-child {
   font-size: 1.5rem;
}
table#table-gauyou td p {
   font-size: 1.5rem;
	line-height: 1.8;
}


.clinic-05 {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 30px;
	margin-bottom: 30px;
}


.clinic-05 .information li {
	margin-bottom: 20px;
}
.clinic-05 .information h3 {
	background: #f2f2f2;
	padding: 8px 15px;
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.clinic-05 .information p {
	font-size: 1.5rem;
	margin-bottom: 10px;
	line-height: 1.8;
	padding: 0 15px;
}

.clinic-06 {
	background: #f5eedc;
	padding: 20px 20px 5px;
	border-radius: 10px;
	margin-bottom: 30px;
}
.clinic-06 .inner {
	background: #fff;
	padding:20px;
	border-radius: 6px;
	margin-top: -10px;
}

.clinic-06 .information li {
	margin-bottom: 20px;
}
.clinic-06 .information h3 {
	background: #f2f2f2;
	padding: 8px 15px;
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.clinic-06 .information p {
	font-size: 1.5rem;
	margin-bottom: 10px;
	line-height: 1.8;
	padding: 0 15px;
}

.clinic-07 {
	background: #ebbf54;
	padding: 20px 20px 5px;
	border-radius: 10px;
}
.clinic-07 .inner {
	background: #fff;
	padding:20px;
	border-radius: 6px;
	margin-top: -10px;
}


.clinic-07 h2 {
	color:#fff !important;
	margin-bottom: 30px !important;
}

.clinic-07 h2:after {
	color:#fff !important;
}

.clinic-07 .entry-head {
	display: flex;
	width: 60%;
	margin: auto;
	margin-bottom: 40px;
}
.clinic-07 .entry-head .text {
	width: 60%;
	color:#fff;
	font-size: 1.4rem;
	line-height: 1.6;
}
.clinic-07 .entry-head .button {
	width: 38%;
}
.clinic-07 .entry-head .button a {
	display: block;
	background: #884f9c;
	width: 100%;
	text-align: center;
	padding: 15px;
	box-sizing: border-box;
	color:#fff;
	border-radius: 6px;
}

.clinic-07 .entry-head .button i {
	margin-right: 10px;
}

.clinic-07 .inner {
	background: #fff;
	padding:30px 20px;
	border-radius: 6px;
}

.clinic-07 .flow-nav {
	display: flex;
	justify-content: center;
	width: 80%;
	margin: auto;
	margin-bottom: 30px;
}
.clinic-07 .flow-nav li {
	margin: 0 5px;
}


.clinic-07 .flow-nav li:nth-child(2n+1) {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #d8d8d8;
  text-align:center;
  line-height: 50px;
	color:#fff;
	font-size: 1.8rem;
}
.clinic-07 .flow-nav li:nth-child(2n) {
  position: relative;
	font-size: 1.8rem;
	color:#595959;
	top:6px;
}
.clinic-07 .flow-nav li.on {
	background: #884f9c !important;
}


.target {
	background: #eee;
	padding: 20px;
	border-radius: 6px;
	margin-bottom: 30px;
	line-height: 1.6;
}

.target .clinic-id {
	font-size: 1.4rem;
}
.target .clinic-name {
	font-size: 1.4rem;
}






.clinic-07 h3 {
	 width: 680px;
	margin: auto;
	margin-bottom: 10px;
}

.clinic-07 h3 .hissu {
	 background: #fb5c78;
	color:#fff;
	font-size: 1.2rem;
	text-align: center;
	padding: 3px 10px;
	border-radius: 3px;
	margin-left: 105px;
}



table#table-entry {
    width: 700px;
	box-sizing: border-box;
	margin: auto;
	margin-bottom: 30px;
	line-height: 1.8;
}

table#table-entry th {
    padding: 10px;
    font-weight: normal;
	color:#4dc1da;
	width: 18%;
	font-size: 1.6rem;
}
table#table-entry td  {
    padding: 15px 10px 10px 40px;
    text-align: left;
}



table#table-entry th div {
font-size: 1.5rem;
   background: #eabe54;
	padding: 5px 10px;
	color:#fff;
	border-radius: 5px;
}

#table-entry .inputtext {
	border: 1px solid #ececec;
	background: #fff;
	font-size: 1.6rem;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 5px;
}




.next a {
	color:#fff;
	display: block;
	padding: 15px;
	background: #884f9c;
	width: 350px;
	box-sizing: border-box;
	margin: auto;
	text-align: center;
	position: relative;
	border-radius: 8px;
	margin-bottom: 10px;
}
.next a:after {
	content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background:url("../../images/top/icon08.png") no-repeat;
	background-position:  center right;
  background-size: 20px;
	top:22px;
  right: 10px;
	margin-right: 10px;
  position: absolute;
}


.recommend {
	padding: 40px 0;
}


.recommend h2 {
	font-size: 2.4rem;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	font-weight: normal;
	margin-bottom: 30px;
}




@media screen and (max-width: 768px) {
	
	
/*===================================
求人詳細ページ
===================================*/

.resultlist .head h2  {
	font-size: 2rem !important;
	margin-bottom: 10px;
}

.group {
	display: inline-block;
	font-size: 1.2rem;
	margin-bottom: 10px;
	border-radius: 3px;
	line-height: 1.5;
}
.group a {
	display: block;
	padding: 5px 30px 5px 10px;
	position: relative;
	box-sizing: border-box;
}
.group a:hover {

}


.group a:after {
	content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background:url("../../images/clinic/icon01.png") no-repeat;
	background-position:  center right;
  background-size: 15px;
	top:29%;
  right: 0px;
	margin-right: 10px;
  position: absolute;
}

.resultlist .head .tag02 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
}

.resultlist .head .tag02 li {
	color:#999999;
	border: 1px solid #999;
	border-radius: 20px;
	font-size: 1rem;
	padding: 0 10px;
	margin-right: 5px;
	margin-bottom: 5px;
}



.clinic-detail .block01  {
	
}

.clinic-detail .mainimage  {
	margin-bottom: 10px;
}
.clinic-detail .mainimage img  {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}

.clinic-detail .block .mainimage h3  {
	font-size: 1.6rem;
	margin-bottom: 15px;
	font-family: 'Noto Serif JP', serif;
}


.info01  {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #f4f3f3;
	padding: 10px 15px;
	font-size: 1.2rem;
	line-height: 1.6;
	border-radius: 5px;
}
.info01_l {
	width: auto;
	display: flex;
	border-right: 0px solid #999;
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.info01_r {
	width: auto;
	display: flex;
}

.info01_l li:first-child,
.info01_r li:first-child
{
	width: 10%;
	font-size: 2rem;
}
.info01_l li:last-child,
.info01_r li:last-child
{
	
  display: flex;
  justify-content: center;
  align-items: center;
}



.clinic-01 {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 20px;
	margin-bottom: 20px;
}


.clinic-detail .block h2 {
	text-align: center;
	font-family: 'Bathurst';
	font-size: 3rem;
	line-height: 2;
	margin-bottom: 30px;
	position: relative;
}
.clinic-detail .block h2:after {
    content: attr(data-text);
    display: block;
    font-size: 1.3rem;
    line-height: 1.2; 
	font-family: 'Noto Serif JP', serif;
	color:#383838;
	font-weight: normal;
}


.clinic-02 .stbox {
display: flex;
	flex-direction: column;
	flex-direction: column;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.clinic-02 .stbox .ph {
	width: 100%;
	margin-left: 0px;
	box-sizing: border-box;
	margin-top: 0px;
	margin-bottom: 10px
}
.clinic-02 .stbox .text {
	width: auto;
}
.clinic-02 .stbox .ph img {
	width: 100%;
	height: auto;
}
.clinic-02 .stbox .text h3 {
	font-size: 1.5rem;
	margin-bottom:10px;
	font-family: 'Noto Serif JP', serif;
}
.clinic-02 .stbox .text p {
	font-size: 1.3rem;
	line-height: 1.8;
}


.clinic-03 {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 20px;
	margin-bottom: 20px;
}


.clinic-03 .slider01 li{
	margin: 0 10px;
}



.clinic-03 .gallery {
	margin-bottom: 20px;
}


.clinic-03 .movie {
	padding: 10px;
	border-radius: 6px;
}

.clinic-03 .youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.clinic-03 .youtube iframe {
  width: 100%;
  height: 100%;
}


.clinic-03 .movie h3 {
	font-size: 1.7rem;
	margin-bottom: 10px;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
}
.clinic-03 .movie p {
	font-size: 1.3rem;
	margin-bottom: 10px;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	line-height: 1.6;
}


.clinic-04 {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 20px;
	margin-bottom: 20px;
}



table#table-gauyou {
    width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
	line-height: 1.6;
	border-bottom: 1px solid #eee;
}
table#table-gauyou:last-child {
    width: auto;
	box-sizing: border-box;
	margin-bottom: 10px;
	line-height: 1.6;
	border-bottom: 0px solid #eee;
}

table#table-gauyou th {
	display: block;
    padding: 10px;
    border: #E3E3E3 solid;
    border-width: 0 0px 0px 0;
    font-weight: normal;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.7rem;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}
table#table-gauyou td  {
	display: block;
    padding: 10px;
    text-align: left;
	width: 100%;
	font-size: 1.3rem ;
	box-sizing: border-box;

}

table#table-gauyou td .job-type {
   margin-bottom: 15px;
}

table#table-gauyou td .job-type li:first-child {
	font-weight: 600;
}

table#table-gauyou td .job-type li:last-child {
   font-size: 1.3rem ;
}
table#table-gauyou td p {
   font-size: 1.4rem ;
	line-height: 1.7;
}


.clinic-05 {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 20px;
	margin-bottom: 20px;
}


.clinic-05 .information li {
	margin-bottom: 20px;
}
.clinic-05 .information h3 {
	background: #f2f2f2;
	padding: 8px 10px;
	font-size: 1.5rem;
	margin-bottom: 10px;
}
.clinic-05 .information p {
	font-size: 1.3rem;
	margin-bottom: 10px;
	line-height: 1.7;
	padding: 0 10px;
}

.clinic-06 {
	padding: 10px 10px 2px;
	border-radius: 6px;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.clinic-06 .inner {
	background: #fff;
	padding:10px;
	border-radius: 6px;
	margin-top: -10px;
	box-sizing: border-box;
}

.clinic-06 .information li {
	margin-bottom: 20px;
}
.clinic-06 .information h3 {
	background: #f2f2f2;
	padding: 8px 10px;
	font-size: 1.5rem;
	margin-bottom: 10px;
}
.clinic-06 .information p {
	font-size: 1.3rem;
	margin-bottom: 10px;
	line-height: 1.7;
	padding: 0 10px;
}

.clinic-07 {
	padding: 10px;
	border-radius: 10px;
}
.clinic-07 .inner {
	background: #fff;
	padding:10px;
	border-radius: 6px;
	margin-top: -10px;
}


.clinic-07 h2 {
	color:#fff !important;
	margin-bottom: 15px !important;
}

.clinic-07 h2:after {
	color:#fff !important;
}

.clinic-07 .entry-head {
	display: flex;
	flex-direction: column;
	width: auto;
	margin: auto;
	margin-bottom: 30px;
}
.clinic-07 .entry-head .text {
	width: auto;
	text-align: center;
	color:#fff;
	font-size: 1.2rem;
	line-height: 1.6;
	margin-bottom: 15px;
}
.clinic-07 .entry-head .button {
	width: auto;
}
.clinic-07 .entry-head .button a {
	display: block;
	width: 80%;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	color:#fff;
	border-radius: 6px;
	font-size: 1.4rem;
	margin: auto;
}

.clinic-07 .entry-head .button i {
	margin-right: 10px;
}

.clinic-07 .inner {
	background: #fff;
	padding:15px;
	border-radius: 6px;
}

.clinic-07 .flow-nav {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: auto;
	margin-bottom: 15px;
}
.clinic-07 .flow-nav li {
	margin: 0 2px;
}


.clinic-07 .flow-nav li:nth-child(2n+1) {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #d8d8d8;
  text-align:center;
  line-height: 40px;
	color:#fff;
	font-size: 1.3rem;
}
.clinic-07 .flow-nav li:nth-child(2n) {
  position: relative;
	font-size: 1rem;
	color:#595959;
	top:6px;
}
.clinic-07 .flow-nav li.on {
}


.target {
	background: #eee;
	padding: 10px;
	border-radius: 6px;
	margin-bottom: 20px;
	line-height: 1.6;
	box-sizing: border-box;
}

.target .clinic-id {
	font-size: 1.2rem;
}
.target .clinic-name {
	font-size: 1.2rem;
}






.clinic-07 h3 {
	width: auto;
	margin: auto;
	margin-bottom: 10px;
}

.clinic-07 h3 .hissu {
	 background: #fb5c78;
	color:#fff;
	font-size: 1rem;
	text-align: center;
	padding: 3px 10px;
	border-radius: 3px;
	margin-left: 20px;
}



table#table-entry {
   width: auto;
	box-sizing: border-box;
	margin: auto;
	margin-bottom: 15px;
	line-height: 1.8;
}

table#table-entry th {
	display: block;
    font-weight: normal;
	color:#4dc1da;
	font-size: 1.2rem !important;
	width: 100%;
	box-sizing: border-box;
}
table#table-entry td  {
	display: block;
    padding: 10px;
    text-align: left;
	width: 100%;
	box-sizing: border-box;
}



table#table-entry th div {
font-size: 1.2rem;
	padding: 5px 10px;
	color:#fff;
	border-radius: 5px;
	width: 100%;
	box-sizing: border-box;
}

#table-entry .inputtext {
	border: 1px solid #ececec;
	background: #fff;
	font-size: 1.4rem;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 5px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 5px;
}




.next a {
	color:#fff;
	display: block;
	padding: 10px;
	width: auto;
	box-sizing: border-box;
	margin: auto;
	text-align: center;
	position: relative;
	border-radius: 5px;
	margin-bottom: 10px;
	font-size: 1.4rem;
}
.next a:after {
	content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background:url("../../images/top/icon08.png") no-repeat;
	background-position:  center right;
  background-size: 20px;
	top:14px;
  right: 10px;
	margin-right: 10px;
  position: absolute;
}


.recommend {
	padding: 20px 0;
}


.recommend h2 {
	font-size: 1.8rem;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	font-weight: normal;
	margin-bottom: 30px;
}
	
}

