/*

追加用CSS　PC表示

*/

.sub-header{ 
background: url(/wp-content/uploads/2020/02/bg_top.png),url(/wp-content/uploads/2020/02/bg_bottom.png), url(/wp-content/uploads/2020/02/bg_low.png) !important;
background-repeat: no-repeat , no-repeat,repeat!important;
background-position: right top,left bottom, right top!important;
background-size: 20%,20%,5% !important;
}
.sub-header h2{color: #634519;}
a, a:visited {    color:#ea6795;}
/*お知らせ*/
dl.topics dd time{color:#060606;}

.desktop.navigation .nav-content a:hover, .desktop.navigation .nav-content a.active, .post-title a:hover, .cat-item a:hover, .widget-archive a:hover, .recentcomments a:hover, .widget-recent-entries a:hover, .comment-meta a:hover, .required {
  color: #ea6795;
}

section#news {
  background: url(/wp-content/uploads/2020/01/bg_news.png) top;
  background-repeat: no-repeat;
	background-size: 100%;
}

section#greeting, section#interview, section#recruit {
  background: url(/wp-content/uploads/2020/01/bg_greeting.jpg);
}

nav {
  border: none;
}

.logo {
  width: 30%;
}

.desktop.navigation {
  width: 66%;
}

.desktop.navigation .nav-content li:last-of-type {
  border-radius: 50px;
  margin-right: 0px;
  background: #06d6a0;
  color: #fff;
}

.desktop.navigation .nav-content ul {
  align-items: center;
}

.desktop.navigation .nav-content li:last-of-type a {
  color: #fff;
  padding: 0 20px;
  font-weight: bold;
}
p.alignright.mt-0 a {
    border: double 4px #ea6992;
    padding: 8px;
    border-radius: 25px;
}

p.alignright.mt-0 a:hover {
    background: #efefef;
}
.icon-bar {
  background: #ea6795;
}
/*ご挨拶*/
.txt_name{text-align:center;}

.img_face {
  margin-left: 50px;
  width: 30%;
  order: 2;
}
.greet-txt {
    width: 60%;
    order: 1;
}

.img_face img {
  display: block;
  margin: 0 auto;
}

.border {
  background: #ffc6b4;
  margin: 0 auto;
  display: block;
  width: 250px;
  height: 7px;
  border-radius: 100% 15px 100% 15px/15px 100% 15px 100%;
  border-bottom: none;
}

dl.topics dd span.news {
	display: none;
  background: #fff;
  color: #ea6795;
  border: 1px solid #ea6795;
}

dl.topics dd a {
  color: #ea6795
}

dl.topics dd span.news a {
  color: #ea6795
}

dl.topics dd time {
  margin-left: 10px;
}

h3 {
  font-size: 18px;
  background: transparent;
  color: #ea6795;
  padding: 5px;
  border-bottom: solid 2px #ea6795;
  position: relative;
}

h3:before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url(/wp-content/uploads/2020/01/icon_h3.png);
  background-size: contain;
  vertical-align: bottom;
  margin-right: 10px;
}

.type-post .post-title h2 {
  border-bottom: dotted #ea6795 6px;
  padding-bottom: 8px;
 border-bottom: dotted #ddb855 3px;
}

.footer-nav .nav li a {
  color: #fff;
}

.footer-nav .nav li::after {
  content: "|";
  margin: 10px;
  color: #fff;
}


/*------------------------------
 * contact
 * ---------------------------*/

table.defTable01 {
  margin: 10px 0px 0px 0px;
  width: 100%;
  border-collapse: collapse;
}

table.defTable01 th, table.defTable01 td {
  border: dashed 1px #ea6795;
  text-align: left;
  line-height: 20px;
}

table.defTable01 th {
  padding: 2em 1em;
  width: 250px;
  font-weight: bold;
  background: #fef3f9;
  vertical-align: middle;
}

table.defTable01 td {
  padding: 2em 1em;
}

table.defTable01 td.cen {
  text-align: center;
  border: none;
}

table.defTable01 td input {
  /* width:380px; */
}

table.defTable01 td.td_tel input {
  width: 70px;
}

table.defTable01 td textarea {
  width: 100%!important;
  height: 270px;
}

.btn_contact {
  text-align: center;
}

.btn_contact input[type="submit"] {
  border: none;
  background: #f99b07;
  font-size: 16px;
  padding: 10px 50px;
  color: #fff;
  letter-spacing: 2px;
  margin: 2em auto;
  border-radius: 50px;
  display: inline-block;
  -webkit-appearance: none;
}

span.wpcf7-form-control-wrap.time-start input {
  width: 30%;
}

span.wpcf7-form-control-wrap.time-end input {
  width: 30%;
}

span.wpcf7-form-control.wpcf7-checkbox span {}

span.wpcf7-form-control-wrap.comment {
  width: 100%;
}


/*2列表示*/

.column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 80px;
}

.column2_inner {
  width: 48%;
}

.column2_inner iframe {
  display: block;
  margin: 0 auto;
}


/*会社概要*/

.deftable01 {
  width: 100%;
}

.deftable01 tr {
  border-bottom: 1px solid #eee;
  width: 100%;
  line-height: 1.5rem;
}

.deftable01 th {
  color: #ea6795;
	padding:10px 0;
}

.column-1{
color:#ea6795;
padding: 10px 0;
}
/*職員インタビュー*/

.inter_box_img {
  width: 20%;
  padding-right: 2em;
}

.inter_box_item {
  width: 80%;
}

h4.u-bar {
  font-size: 19px;
color:#634519;
background:rgba(6, 214, 160,0.1)!important;
  font-weight: bold;
  padding: 0.5em 1.5em;
  border-radius: 10px;
}

.mass_box {
  background: #fff6fd;
  padding: 1em;
  border-radius: 10px;
  margin-bottom: 1.5em;
}

p.ma_tittle {
  font-size: 16px;
  font-weight: bold;
  color: #634519;
  position: relative;
  padding-left: 2.5em;
}

p.ma_tittle:before {
  content: url(/wp-content/uploads/2020/01/interview_img01.png);
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
}

p.matx {
  font-size: 15px;
}

.wc-shortcodes-toggle .wc-shortcodes-toggle-trigger {
  border: solid 1px #c8bba7;
}

.wc-shortcodes-toggle .wc-shortcodes-toggle-container {
  overflow: hidden;
  padding: 20px;
  border: 1px solid #c8bba7;
  border-top: 0px;
}

p.backtxt {
  margin-top: 1em;
}

p.backtxt :before {
  content: "▲";
}

.u-line {
    border-bottom: 1px solid #ddb855;
}
/*求人情報*/

p.recruit_tittle {
  font-size: 17px;
  padding-top: 1em;
  margin: 0;
  font-weight: bold;
  color: #746554;
}

dl.recruit-box.category01 {
  width: 30%;
  margin: 10px 15px 20px;
  padding: 10px;
  border-radius: 0;
  border: none;
  box-shadow: none;
  background-size: 30px 30px;
  background: #fff;
}

dl.recruit-box.category01 {
  background:#fff;
  background-repeat: no-repeat !important;
  box-shadow: 6px 6px #ffcccc;
  border: 1px solid #ffcccc;
}

dl.recruit-box.category01:before {
content: '';
display: inline-block;
width: 21px;
height: 27px;
background-image: url(/wp-content/uploads/2020/01/bg_pin.png);
background-size: contain;
vertical-align: middle;
margin-left: 47%;
margin-top: -30px;
}



dl.recruit-box.category02 {
  width: 30%;
  margin: 10px 15px 20px;
  padding: 10px;
  border-radius: 10px;
  border: dashed 2px #e5aad4;
  box-shadow: none;
  background-size: 30px 30px;
  background: #fff8fd;
}

.tab {
  flex-grow: 1;
  padding: 5px;
  list-style: none;
  border: solid 1px #5f411e;
  text-align: center;
  cursor: pointer;
  color: #5f411e;
  font-size: 16px;
  font-weight: bold;
  width: 50%;
}

.tab.is-active {
  background: #f1eee9;
  color: #5f411e;
  transition: all 0.2s ease-out;
}

.more-btn {
  text-align: center;
  margin-top: 3em;
}

.more-btn a {
  display: inline-block;
  background-color: #e168be;
  color: #FFF;
  width: 160px;
  padding: 0.8em;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  -webkit-tap-highlight-color: transparent;
  transition: .2s ease-out;
  text-align: center;
}

.more-btn a:hover {
  cursor: pointer;
  text-decoration: none;
  transform: translateY(-4px);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 3px 10px 0 rgba(0, 0, 0, 0.12), 0 4px 7px -2px rgba(0, 0, 0, 0.2);
  /* text-align: center; */
}

section#job {
  padding-bottom: 50px;
}


/*施設の紹介 */

.intoro-box {
  display: flex;
  flex-wrap: wrap;
}

.intoro-box-inner:nth-child(even) {
  margin-top: 50px;
}

.intoro-box-inner {
  width: 50%;
}

.intro-img {
  width: 30%;
}

.intro-cont {
  width: 68%;
  text-align: center;
}

.intro-img img {
  width: 100%;
}


/*
.intoro-box.flex:nth-child(odd) {
    flex-direction: row-reverse;
    margin: 20px 0;
}
*/

.intro-cont img {
  text-align: center;
  margin: 0 auto;
}

.intro-cont p {
  text-align: left;
}

.intro-cont p.tit {
  font-size: 16px;
  border-bottom: 2px solid #c8bba7;
  padding-bottom: 10px;
}

.intro-cont p.tit:first-letter {
  font-size: 1.6em;
  color: #06d6a0;
}


/*Q&A*/

#accordion dt {
  color: #ea6795;
}

#accordion dt {
 border: #ea6795 3px double;
  padding-right: 15px;
  color: #ea6795;
  font-size: 16px;
  text-align: left;
  padding-left: 50px;
}

#accordion dt::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f0fe";
  display: inline-block;
  margin-left: 0;
  font-size: 1.3em;
  text-align: left;
  float: right;
}

#accordion dd {
  background: #fff;
  text-align: left;
  padding-top: 20px;
  padding-left: 50px;
  border: none;
}

p.ma_tittle {
  margin: 30px 0 10px;
}

p.matx {
  font-size: 15px;
  background: #fff;
  padding: 20px;
  border-bottom: none;
  background: #fff;
}

dl#accordion dt{

    background:url(/wp-content/uploads/2020/02/icon_q.png)no-repeat left transparent;
    background-size: auto;
cursor: pointer;
font-size: 16px;
margin-bottom: 10px;
position: relative;
}
/*求人*/

.tab-group {
  display: none;
}

dl.recruit-box dt span {
  background: #fff !important;
  padding: 3px 5px;
  border-radius: 10px;
  color: #5f411e;
}

dl.recruit-box dd.custum-feeld span {
  background: #fff;
  padding: 5px 8px;
  border-radius: 5px;
  margin: 5px;
  color: #5f411e;
  border: 1px solid #5f411e;
}

dl.recruit-box dt span.cat {
  display: none;
}

dl.recruit-box dt a {
  border-bottom: 2px dotted #3f1300;
}


/*下層ページ*/

.sub-header {
  background-color: #eee !important;
/*border: 2px solid #ddb855;*/
outline: 1px solid #ddb855;

outline-offset: -6px;
}


/*フッター*/

footer#footer {
  background: #fff;
}

.copyright {
  background-color: #fff;
}

.copyright h6 {
  color: #000;
}

.copyright h6 a {
  color: #000;
}

.footer-info {
  width: 100%;
  text-align: center;
  margin: 0 auto;
}

.f-logo {
  width: 400px;
  margin: 15px auto;
  display: block;
  text-align: center;
	max-width: 92%;
}
.footer-nav .nav {
    background: #ea6795;
color:#fff;

}

/*page top*/

.lb-back-to-top {
  border: none;
  width: 110px;
  height: 103px;
  text-indent: -9999px;
  background: url(/wp-content/uploads/2020/02/pagetop.png) center center no-repeat transparent;
  right: 5px;
}

.lb-back-to-top:hover {
  background-color: transparent;
  color: #fff;
}

/*個別ページ*/
#recruit-single .border{display:none;}
#recruit-single  h3{color:#ea6795!important;}
#recruit-single h3::before {
    background-repeat: no-repeat;
margin-bottom: 8px;
}
.recruit-list p.title {
    width: 100%;
    display: block;
    border-top: 2px solid #ea6795;
border-bottom: 2px solid #ea6795;
}

/*エントリーボタン*/
.entry-btn a {
    border-color: #06d6a0;
    background:#06d6a0;
	border-radius: 10px;
	line-height: 1;
	color: #fff;
	
}
.entry-btn a:hover {
	border:none;
color:#06d6a0;
border-bottom: none;
box-shadow: 0px 0px 0px 10px #06d6a0;}