/*

追加用CSS　PC表示

*/


/*------------------------------------------
 * Common
 * ---------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;700&display=swap');
body {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 400;
  font-style: normal;
}

p, a, li, li, dt, dd, th, td, span {
  color: #000000;
  font-size: 16px;
  line-height: 1.75em;
  font-style: normal;
  font-family: "M PLUS 1p", sans-serif;
}

nav.row2 .navigation.desktop {
  width: 100%;
  margin: 0 auto;
  background: #fffaec;
}

#home {
  margin-top: 0!important;
}

a, a:visited, h1, h2, h3, h4, h5, h6, li, dt, dd, th, td, span {
  font-family: "M PLUS 1p", sans-serif;
}

.spnone770 {
  display: block;
}

.pcnone770 {
  display: none;
}

.spnone600 {
  display: block;
}

.pcnone600 {
  display: none;
}

br.pc {
  display: block;
}

br.sp {
  display: none;
}

p, a, a:visited, h1, h2, h3, h4, h5, h6, li, dt, dd, th, td, span, input {
  color: #4d5156;
}

.block01 {
  margin-top: 150px;
  padding-top: 150px;
  padding-bottom: 150px;
  text-align: center;
  background-position: top;
}

.block01 a {
  margin: 0 auto;
  display: block;
  text-align: center;
  max-width: 400px;
  width: 80%;
}

h3 {
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
}

p, a, li {
  font-size: 16px;
  line-height: 1.75em;
  font-style: normal;
}

.font-en {
  font-family: "Roboto", sans-serif !important;
}

.background-page {
  height: 15vw;
}

.background-page .border {
  display: none;
}

.background-page .title {
  display: none;
}

.background-page .title h2 {
  display: none;
}

img {
  display: block;
}

.m-bottom {
  margin-bottom: 5em;
}

.center {
  text-align: center;
}

#sb_instagram #sbi_load .sbi_load_btn {
  background: #fff;
}

.center {
  text-align: center;
}

.footer-nav .dropdown-menu {
  display: none;
}

.slide_txt {
  font-family: 'Noto Serif JP', serif;
}

.icon-bar {
  background: #FFA500;
}

body:not(.page-template-page_home) #home {
  display: none!important;
}


/*------------------------------------------
   * Layout
   * ---------------------------------------*/

.mb0 {
  margin-bottom: 0 !important;
}

.t-center {
  text-align: center;
}

.w-box {
  background-color: #ffffff;
  border-radius: 20px;
  padding: 30px;
}

.border-box01 {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 30px;
  border: 2px solid #fcf1f1;
  border-radius: 20px;
}

.flex-turn {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.half {
  width: 48%;
}

.box01.flex {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.box01-txt {
  width: 65%;
}

.box01-img {
  width: 30%;
}

.fa, .far, .fas {
  margin-right: 5px;
}


/*--------------------------------------------
   * mobilenav
   * -----------------------------------------*/

.mobile.navigation .nav-content a {
  color: #4d5156;
  font-size: 0.9em;
}

.mobile.navigation .nav-content li ul li {
  border-top: 1px solid #dfdfdf!important;
}

.mobile.navigation {
  display: none;
  width: 100%;
  margin: 0;
  float: left;
  padding: 0 5%;
}
.desktop.navigation .nav-content li.header_bnr_sp{display:none;}

/*------------------------------------------
   * Parts
   * ---------------------------------------*/

.title.grid-full {
  position: relative;
  margin-bottom: 50px;
	z-index:5;
}

.title.grid-full i {
  position: absolute;
  font-size: 8rem;
  top: -170%;
  left: 50%;
  z-index: -1;
  color: #f9f9f9;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  letter-spacing: 1.5rem;
  font-family: inherit;
  font-weight: bold;
}

.state-ttl01 {
  background-color: #0f94a5;
  color: #fff;
  max-width: 400px;
  margin: 0 auto 30px;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding: 15px 20px;
  border-radius: 30px;
  text-align: center;
}

.border {
  display: none;
}

.head-txt01 {
  text-align: center;
  margin-bottom: 40px;
  font-size: 18px;
}

.marker01 {
  background: -webkit-gradient( linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f5ed80));
  background: linear-gradient(transparent 60%, #f5ed80 60%);
}

.br-15 img {
  border-radius: 15px;
}

.mb100 {
  margin-bottom: 100px;
}

.btn01 {
  display: block;
  max-width: 350px;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  font-size: 18px;
  padding: 10px;
  text-decoration: none;
  font-weight: bold !important;
  margin: 50px auto 0px auto;
  text-align: center;
  -webkit-transition-duration: 0.3s;
  color: #fffcfd;
  transition-duration: 0.3s;
  background: #4aa983;
  background-image: url(/wp-content/uploads/2023/06/btn-arrow.png);
  background-repeat: no-repeat;
  background-position: top 50% right 25px;
  background-size: 10px auto;
  transition-duration: 0.3s;
}

.btn01:hover {
  color: #fff;
  background-position: top 50% right 15px;
  background-color: #FFE8EC;
}

.btn01:visited {
  color: #fff;
}

h3.title01 {
  padding: 0.7em 5em;
  font-size: 1.8em;
  font-weight: bold;
  margin-bottom: 1em;
  color: #4aa983;
  border-bottom: 1px solid;
}

.box_work .txt {
  padding: 0 20px 20px;
}

.txt_box {
  max-width: 1000px;
  margin: 0 auto 100px;
}

.block_flex {
  display: flex;
  justify-content: space-between;
}

.col28 {
  width: 28%;
}

.col38 {
  width: 38%;
}

.col48 {
  width: 48%;
}

.col58 {
  width: 58%;
}

.col68 {
  width: 68%;
}

.txt_main p {
  font-size: 1.5em;
  color: #da318d;
}

iframe {
  width: 100%;
}


/*------------------------------------------
   * Animation
   * ---------------------------------------*/

.o-hover {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.o-hover:hover {
  opacity: 0.7;
}

.underline:hover {
  text-decoration: underline;
}

.animation {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}

.a-active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.txt01, .txt02 {
  color: #FFA500!important;
  letter-spacing: 0.1em;
  text-shadow: #fff 2px 0px 5px, #fff -2px 0px 5px, #fff 0px -2px 5px, #fff -2px 0px 5px, #fff 2px 2px 5px, #fff -2px 2px 5px, #fff 2px -2px 5px, #fff -2px -2px 5px, #fff 1px 2px 5px, #fff -1px 2px 5px, #fff 1px -2px 5px, #fff -1px -2px 5px, #fff 2px 1px 5px, #fff -2px 1px 5px, #fff 2px -1px 5px, #fff -2px -1px 5px, #fff 1px 1px 5px, #fff -1px 1px 5px, #fff 1px -1px 5px, #fff -1px -1px 5px!important;
}

.txt02 {
  font-size: 1.2em !important
}


/*--------------------------------------------
   * Nav
   * -----------------------------------------*/

nav.row2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: none;
  background-color: #fff;
}

nav.row2 .logo-box {
  width: 100%;
  padding: 20px 10px;
  padding-right: 320px;
}

nav.row2 .logo .logo-img {
  max-width: 230px;
}

nav.row2 .logo .logo-img img {
  width: 100%;
}

nav.row2 .logo .logo-img h1 {
  margin-bottom: 0;
  margin-right: 10px;
  margin-left: 10px;
}

nav.row2 .logo .logo-img img:hover {
  opacity: 0.7;
}

nav.row2 .logo .logo-contact {
  width: calc(100% - 400px);
}

nav.row2 .logo .logo-contact .locon.flex {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

nav.row2 .logo .logo-contact .locon_item {
  width: 300px;
}

.locon_item {
  margin-right: 15px;
}

.locon_item02 {
  max-width: 50px;
}

nav.row2 .logo .logo-contact img:hover {
  opacity: 0.8;
}

.desktop.navigation {}

.desktop.navigation ul.nav li a:after {}

.desktop.navigation ul.nav li:last-of-type a:after {}

.desktop.navigation .nav-content li {
  padding: 0;
  margin: 0;
}

.desktop.navigation .nav-content li a {
  -webkit-transition: 0.1s;
  transition: 0.1s;
  line-height: 2.5em;
  margin: 0;
  font-size: 16px;
  padding: 5px 0 5px;
  font-family: 'M PLUS 1p', sans-se text-transform: none;
  letter-spacing: 0.025em;
}

.desktop.navigation .nav-content a {
  color: #4d5156;
}

nav.row2 .desktop.navigation ul.nav li a::after {
  border-right: solid 1px #FFA500;
}

body#home02 nav.row2 .desktop.navigation ul.nav li a::after {
  border-right: solid 1px #FFA500;
}

nav.row2 .desktop.navigation ul.nav li:last-child a::after {
  border-right: none!important;
}

.desktop.navigation .nav-content .nav li ul.dropdown-menu li {
  border-right: none;
  font-size: 0.8em;
  padding-right: 0;
  border-top: 1px solid #dfdfdf !important;
}

.desktop.navigation .nav-content .nav li ul.dropdown-menu li a {
  padding: 10px 0;
  line-height: 1.4;
  border-bottom: solid 1px #61402f !important;
}

.nav li ul li:last-child a {
  border: none;
}

.nav li ul {
  top: 47px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.nav-content .dropdown-menu a:after {
  display: blosk;
  border: none;
  height: auto;
  height: auto !important;
  display: block !important;
}

.nav li:hover>ul>li {
  overflow: visible;
  height: auto;
}

.slide_txt {
  text-shadow: 2px 2px 3px RGBA(129, 137, 141, 1)!important;
  font-size: 50px!important;
}

.slide_txt span {
  color: #da318d!important;
  font-size: 1.3em!important;
  text-shadow: white 2px 0px 0px, white -2px 0px 0px, white 0px -2px 0px, white 0px 2px 0px, white 2px 2px 0px, white -2px 2px 0px, white 2px -2px 0px, white -2px -2px 0px, white 1px 2px 0px, white -1px 2px 0px, white 1px -2px 0px, white -1px -2px 0px, white 2px 1px 0px, white -2px 1px 0px, white 2px -1px 0px, white -2px -1px 0px, white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px!important;
}

nav.row2.opac {
  background-color: rgba(254, 254, 241, 0.8);
}

.header-nav {
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.header-nav p {
  margin: 0 5px;
  font-size: 18px;
}

.locon_item {
  margin-right: 0;
}

.header-nav .tit {
  color: #FFA500;
  font-weight: bold;
  margin-right: 5px;
  font-size: 0.9em;
}

.header-nav-recruit {
  position: absolute;
  top: 3px;
  right: 0;
}

.header-nav-recruit a {
  max-width: 300px;
  width: 300px;
  display: block;
  background-color: #FFA500;
  padding: 30px 0;
  text-align: center;
  color: #fff;
  font-size: 1.1em;
  line-height: 1.3;
  background-image: url(/wp-content/uploads/2024/02/bnr_recruit.png);
  background-size: auto 80%;
  background-repeat: no-repeat;
  background-position: bottom right;
  box-shadow: 0 0 0 1px #FFA500;
  border: 2px solid #fff;
}

.header-nav-recruit-sp {
  margin-bottom: 0;
}

.header-nav-recruit-sp a {
  display: block;
  background-color: #FFA500;
  text-align: center;
  color: #fff;
  font-size: 1.1em;
  line-height: 1.3;
  box-shadow: 0 0 0 1px #FFA500;
  border: 2px solid #fff;
}

nav.row2 .logo .logoArea_sp {
  width: calc(100% - 180px);
}

.locon_item02 {
  display: none;
}

ul.ic_list.flex li.img01 {
  width: 40px;
}

.header-nav-recruit-sp a {
  /* display: block;
  background-color: #FFA500;
  text-align: center;
  color: #fff;
	*/
  font-size: 0.7em;
}

.desktop.navigation {
  padding: 10px 0;
}

ul.ic_list.flex li.img03 {
  width: calc(100% - 45px);
}

.desktop.navigation .nav-content li {
  margin-right: 30px;
  border-right: solid 1px #4d5156;
  padding-right: 30px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
}

.desktop.navigation .nav-content li:last-of-type {
  border-right: none;
  margin-right: 0;
}
.desktop.navigation .nav-content li:nth-last-child(2){
  border-right: none;
  margin-right: 0;
}
.desktop.navigation .nav-content a {
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0.02em;
  font-weight: 100;
  opacity: 1;
  line-height: 1.5em;
  line-height: 1em;
}

.desktop.navigation .nav-content a:hover, .desktop.navigation .nav-content a.active {
  opacity: 0.5;
}

/*
.desktop.navigation .nav-content a:hover, .desktop.navigation .nav-content a.active {
  display: block;
  background-color: #FFA500;
  text-align: center;
  color: #fff;
  font-size: 0.7em;
}
*/
nav.row2 .logo .logo-img.show_recruit {
  max-width: 350px;
}

.header_bnr_sp {
  display: none;
}


/*--------------------------------------------
   * Sub header
   * -----------------------------------------*/

.sub-header {
  background-position: top!important;
  width: 100%;
  background-size: 30%, 30%, 100%!important;
  height: 18vw;
  background-image: url(/wp-content/uploads/2024/02/bg_leaf02.png), url(/wp-content/uploads/2024/02/bg_leaf01.png), url(/wp-content/uploads/2024/02/pt01.jpg)!important;
  background-position: top -20px left -20px, top -20px right -20px, top !important;
  background-repeat: no-repeat!important;
}

.sidebar h3 {
  background: #FFA500;
}

.sub-header h2 {
  font-size: 3em !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-shadow: white 2px 0px 0px, white -2px 0px 0px, white 0px -2px 0px, white 0px 2px 0px, white 2px 2px 0px, white -2px 2px 0px, white 2px -2px 0px, white -2px -2px 0px, white 1px 2px 0px, white -1px 2px 0px, white 1px -2px 0px, white -1px -2px 0px, white 2px 1px 0px, white -2px 1px 0px, white 2px -1px 0px, white -2px -1px 0px, white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}

.sub-header h2 {
  font-family: 'M PLUS 1p', sans-se font-weight: bold;
  width: 100%;
  text-align: center;
  padding: 0 15px;
  letter-spacing: 0.1em;
  margin-bottom: 0;
  line-height: 1.75em;
  font-size: 34px !important;
  text-shadow: none;
}

.ic_list {
  justify-content: flex-end;
}


/*--------------------------------------------
   * Splash
   * -----------------------------------------*/

#splash {
  background: #fcf8ea;
}

#splash_logo {
  max-width: 80%;
  width: 250px;
  max-width: 250px;
  margin: 0 auto;
}

#splash_logo img {
  width: 100%;
}


/*--------------------------------------------
   * 見出し
   * -----------------------------------------*/

.grid-full {
  width: 100%;
  margin: 0;
  margin-bottom: 0px;
}

.title h2 {
  font-size: 2em;
  color: #4d5156;
  font-weight: 300;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.title h2::before {
  /* position: absolute;
    display: block;
    content: "";
    width: 100px;
    height: 1px;
    bottom: 12px;
    background-color: #4d5156;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    */
}

.title h2::after {
  display: block;
  content: "";
  z-index: 3;
  position: absolute;
  left: 50%;
  bottom: -40px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  padding: 0 14px;
  color: #fff;
  font-size: 0.5em;
  letter-spacing: 0.01em;
  line-height: 1;
  background: #FFA500;
  padding: 5px 20px;
  border-radius: 50px;
  line-height: 1;
}

h3.tit3 {
  background-image: url(/wp-content/uploads/2024/02/tit_ribbon.png);
  position: relative;
  font-size: 1.5em;
  color: #000;
  text-align: center;
  margin-bottom: 50px;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 20px 30px 30px;
  background-position: center;
  line-height: 1;
}

h3.tit3_02 {
  position: relative;
  font-size: 3em;
  color: #4d5156;
  font-weight: 300;
  text-align: center;
  padding-bottom: 30px;
}

h3.tit3_02_w {
  position: relative;
  font-size: 3em;
  font-weight: 300;
  color: #fff;
  text-align: center;
  padding-bottom: 30px;
}

h4.tit4 {
  position: relative;
  font-size: 1.5em;
  color: #4d5156;
  text-align: center;
  padding: 15px;
  border-radius: 10px;
}

h5.tit5 {
  color: #4d5156;
  text-align: center;
  font-size: 22px;
  margin-bottom: 50px;
  position: relative;
  background: #FFA500;
  padding: 10px;
  border-radius: 5px;
  color: #fff;
}

.main-txt01 {
  color: #FFA500;
  font-size: 1.8em;
  text-align: center;
  line-height: 1.5em;
}

h4.main-txt02 {
  color: #FFA500;
  font-size: 1.8em;
  font-weight: bold;
  text-align: left;
  line-height: 1.5em;
  margin-left: 30px;
}

.pb100 {
  padding-bottom: 100px;
}

#news .title h2::after {
  content: "news";
}

#about .title h2::after {
  content: "about";
}

#facility .title h2::after {
  content: "facility";
}

#recruitment .title h2::after {
  content: "recruitment";
}

#interview .title h2::after {
  content: "interview";
}

#point .title h2::after {
  content: "point";
}
#flow .title h2::after {
  content: "flow";
}

#service .title h2::after {
  content: "service";
}

#overview .title h2::after {
  content: "overview";
}

#recruit-info .title h2::after {
  content: "recruit";
}

#contact .title h2::after {
  content: "contact";
}

#contact-recruit .title h2::after {
  content: "contact";
}

#thanks .title h2::after {
  content: "thanks";
}
#thanks-recruit .title h2::after {
  content: "thanks";
}
.t-center {
  text-align: center;
}


/*--------------------------------------------
   * お知らせ
* -----------------------------------------*/

#news {
  background-image: url(/wp-content/uploads/2024/02/ph_index_02_03.png), url(/wp-content/uploads/2024/02/ph_indexd_02_08.png);
  background-size: 250px;
  background-position: left 10% bottom, right 10% bottom;
  background-repeat: no-repeat;
  padding-bottom: 300px;
}

.news-block {
  padding: 30px;
  background-color: #fffaec;
  border-radius: 15px;
  margin-bottom: 100px;
}

.news-inner {
  padding: 40px;
  background-color: #fff;
  border-radius: 15px;
}

.news-head {
  color: #4d5156;
  text-align: center;
  font-size: 22px;
  margin-bottom: 50px;
  position: relative;
  border-bottom: 5px dotted #FFA500;
  padding-bottom: 10px;
}

#news {
  background-image: url(/wp-content/uploads/2024/02/ph_index_02_03.png), url(/wp-content/uploads/2024/02/ph_indexd_02_08.png);
  background-size: 200px auto;
  background-position: left 10% bottom;
  background-repeat: no-repeat;
  padding-bottom: 350px;
}

.news-block {
  padding: 10px;
  background-color: #fffaec;
  border-radius: 15px;
  margin-bottom: 50px;
}

.news-txt {
  margin-bottom: 0;
}

.list-item span>a {
  color: #ff8600;
  font-size: 0.9em;
}

dl.topics dd time {
  color: #4d5156;
}

dl.topics dd span.news {
  background: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 5px;
  color: #ff8600;
  font-weight: 900;
  border: 1px solid #ff8600;
}

.btn-more {
  text-align: center;
  margin: 20px auto 0;
}

.btn-more a {
  display: inline-block;
  width: 280px;
  max-width: 80%;
  text-align: center;
  background-color: #FFA500;
  font-size: 14px;
  line-height: 50px;
  color: #4d5156 !important;
  text-decoration: none;
  margin-top: 10px;
  border-radius: 10px;
}

.btn-more a:hover {
  transform: translateY(-10px);
  transition-duration: 0.5s;
}

.frame01 {
  background-image: url(/wp-content/uploads/2024/02/frame01-01.png), url(/wp-content/uploads/2024/02/frame01-02.png);
  background-size: auto 70%;
  background-position: left 10% bottom 10px, right 10% bottom 10px;
  background-repeat: no-repeat;
  padding: 100px!important;
}

.f01 {
  font-size: 1.3em;
}


/*------------------------------------------
 * table
 * ---------------------------------------*/

#tablepress-2 td.column-1 {
  width: 30%;
  background: #fffaec;
}

#tablepress-3 td.column-1 {
  width: 30%;
  background: #fffaec;
}


/*--------------------------------------------
   * 私たちについて
 * -----------------------------------------*/

#about {
  overflow: visible;
  position: relative;
  /*background-image:url(/wp-content/uploads/2024/02/bg_leaf01.png);
	background-size:40%;
	background-repeat:no-repeat;
	background-position:top right;
	*/
  background-color: rgba(255, 165, 0, 0.2);
  border-radius: 20px;
}

.ab_01 {
  position: absolute;
  top: -50px;
  right: -50px;
  width: 500px;
}

.ab_02 {
  position: absolute;
  top: -50px;
  left: -50px;
  width: 500px;
}

.inner-con {
  border-radius: 20px;
  background-color: #fff;
  padding: 50px;
}

.block-reason {
  display: flex;
  margin-bottom: 30px;
  justify-content: space-between;
}

.block-reason-img {
  width: 48%;
}

.block-reason-img img {
  border-radius: 10px;
}

.block-reason-txt {
  width: 48%;
  position: relative;
}

.block-reason-txt p {
  font-size: 18px;
}

.block-reason-icon {
  width: 100px;
}

.block_about .flex {
  justify-content: flex-start;
}


/*--------------------------------------------
 * サービス内容
* -----------------------------------------*/

.block_bnr_tel {
  padding: 30px;
  margin-bottom: 100px;
  background: #f8f8f8;
  margin-top: 50px;
}

.block_bnr_tel a {
  width: 600px;
  display: block;
  margin: 0 auto;
}

.list_service {
  display: flex;
  flex-wrap: wrap;
  background: #fffaec;
  padding: 30px;
}

.list_service li {
  width: 31%;
  margin: 1%;
  border: 1px solid;
  background: #fff;
  padding: 15px;
  border-radius: 10px;
}

.list_service .img {
  height: 140px;
  width: 140px;
  margin: 0 auto 10px;
}

.list_service .img img {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.list_service .tit {
  text-align: center;
  font-weight: 500;
  padding: 5px;
  border: 1px solid #FFA500;
}

.list_service .txt {
  font-size: 0.9em;
}

.list_service02 {
  display: flex;
  flex-wrap: wrap;
  background: #fffaec;
  padding: 30px;
}

.list_service02 li {
  width: 23%;
  margin: 1%;
  border: 1px solid;
  background: #fff;
  padding: 15px;
  border-radius: 10px;
}

.list_service02 .img {
  height: 140px;
  width: 140px;
  margin: 0 auto 10px;
}

.list_service02 .img img {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.list_service02 .tit {
  text-align: center;
  font-weight: 500;
  padding: 5px;
  border: 1px solid #FFA500;
}

.txt_c {
  text-align: center;
}

.w800 {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}


/*--------------------------------------------
 * ご利用までの流れ
 * ------------------------------------------*/

#flow {
  background: url(/wp-content/uploads/2023/12/bg_pt01.jpg);
  background-size: auto;
  background-size: 100%;
}

p.txt-flw {
  padding: 10px;
}

.block_flow {
  display: flex;
  width: 100%;
}

.block_flow li {
  width: 30%;
  position: relative;
  margin: 2% 2% 50px;
  ;
  background: rgba(255, 255, 255, 0.8);
  padding: 20px;
  border: 1px solid #4d5156;
  border-radius: 10px;
}

.block_flow li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -23%;
  transform: translateY(-50%);
  border: 8px solid transparent;
  border-left: 10px solid #c9a965;
}

.block_flow .tit {
  font-size: 1.1em;
  text-align: left;
  padding: 10px;
  width: 100%;
  margin: 0 auto;
  line-height: 1.3;
}

.block_flow .img {
  margin: 10px auto 10px;
  overflow: hidden;
  width: 120px;
  padding: 20px;
}

.f_no {
  width: 80px;
  margin: -50px auto 10px;
}

.txt-flw {
  padding: 10px;
}


/*---------------------------------------------
 * 法人概要
 * ------------------------------------------*/

#overview {
  overflow: visible;
  position: relative;
  background-color: rgba(255, 165, 0, 0.2);
  border-radius: 20px;
}

#tablepress-1 td.column-1 {
  background: #FFA500;
  color: #fff;
}

#tablepress-1 td.column-2 {
  background: #fff;
}


/*---------------------------------------------
 * 職場の特色
 * ------------------------------------------*/

.strong-list.flex {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.strong-list li {
  width: 31%;
  margin: 0 1% 30px;
}

.strong-list li h4 {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 1em;
  font-size: 22px;
  font-weight: bold;
  color: #4d5156;
  border-bottom: dotted 4px #4d5156;
  letter-spacing: 0.2em;
  padding-bottom: 10px;
}

.staff-item {
  display: flex;
  justify-content: space-between;
  background: #fff;
  padding: 50px;
  margin-bottom: 30px;
}

.strong-img {
  position: relative;
}

.strong-img img {
  border-radius: 10px;
  border: 10px solid rgba(255, 165, 0, 0.2);
}

.strong-img .strong-no {
  position: absolute;
  top: -30px;
  left: -20px;
  /*
	  left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);*/
  width: 80px;
}

.strong-img .strong-no img {
  border: none;
  border-radius: 0;
}

.box40 {
  width: 38%;
}

.box60 {
  width: 58%;
}

.staff-name p {
  font-size: 1.3em;
}

#accordion dt {
  display: flex;
  flex-wrap: nowrap;
  text-align: left;
  align-items: baseline;
}

#accordion dt::after {
  color: #FFA500;
}

#accordion i {
  color: #FFA500;
}

#accordion dd {
  background: #fffaec;
  text-align: left;
}

.staff-img {
  height: 300px;
  width: 300px;
}

.staff-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/*---------------------------------------------
 * 職員インタビュー
 * ------------------------------------------*/

#interview {
  overflow: visible;
  position: relative;
  background-color: rgba(255, 165, 0, 0.2);
  border-radius: 20px;
}

.staff-name p {
  margin-bottom: 1em;
  font-size: 22px;
  font-weight: bold;
  border-bottom: dashed 2px #4d5156;
  letter-spacing: 0.2em;
}

#interview #accordion dt {
  display: block;
  line-height: 20px;
  text-align: left;
  border: none;
  cursor: pointer;
  padding-right: 15px;
  background: #f3f3f3;
  margin: 0.5em 0;
  border-radius: 10px;
  padding: 15px;
  font-size: 16px;
  color: #474747;
}

#interview #accordion dt:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f0fe";
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 1.3em;
  color: #FFA500;
}

#interview #accordion dt.active:before {
  content: "\f146";
}

#interview #accordion dt:after, #interview #accordion dt.active:after {
  content: none;
}

#interview #accordion dd {
  background: transparent;
  line-height: 30px;
  text-align: left;
  display: none;
  border-radius: 10px;
  border: none;
  font-size: 15px;
  padding: 0.5em 0.5em 0.5em 3em;
}

#interview #accordion dd p {
  margin-bottom: 0.2em;
}


/*---------------------------------------------
 * お問合せ
 * ------------------------------------------*/

table.defTable01 th {
  width: 35%;
}


/*---------------------------------------------
 * 求人情報
 * ------------------------------------------*/

#recruit-info {
  background-image: url(/wp-content/uploads/2024/02/ph_index_02_13.png);
  background-position: right 30px bottom;
  background-repeat: no-repeat;
}

dl.recruit-box {
  width: 30%;
  margin: 10px 15px 20px;
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  border: dashed 2px #4d5156;
  -webkit-box-shadow: 0px 0px 0px 10px #fff;
  box-shadow: 0px 0px 0px 10px #fff;
  position: relative;
  position: relative;
  border: 1px solid;
  box-shadow: 10px 10px #FFA500;
}

span.cat.category01 i.fas.fa-bookmark {
  color: #F4DAB5;
}

dl.recruit-box.category02 {
  width: 30%;
  margin: 10px 15px 20px;
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  border: dashed 2px #F4DAB5;
  -webkit-box-shadow: 0px 0px 0px 10px #fff;
  box-shadow: 0px 0px 0px 10px #fff;
  position: relative;
}

dl.recruit-box dt span.cat.category03 i {
  color: #F4DAB5;
}

dl.recruit-box.category02 {
  width: 30%;
  margin: 10px 15px 20px;
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  border: dashed 2px #F4DAB5;
  -webkit-box-shadow: 0px 0px 0px 10px #fff;
  box-shadow: 0px 0px 0px 10px #fff;
  position: relative;
}

dl.recruit-box.category03 {
  width: 30%;
  margin: 10px 15px 20px;
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  border: dashed 2px #F4DAB5;
  -webkit-box-shadow: 0px 0px 0px 10px #fff;
  box-shadow: 0px 0px 0px 10px #fff;
  position: relative;
}

dl.recruit-box dt span.cat.category03 i {
  color: #F4DAB5;
}

dl.recruit-box dt p {
  margin-top: 10px;
  font-size: 1.3em;
  color: #3f1300;
  line-height: 1.5em;
  background: url(/wp-content/uploads/2021/05/bg_h3.png);
  text-align: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}

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

dl.recruit-box dd.custum-feeld span {
  background: url(/wp-content/uploads/2021/05/bg_toics02.png);
  padding: 5px 15px;
  border-radius: 50px;
  margin: 5px;
  color: #51370e;
  line-height: 1.3;
  display: none;
}

dl.recruit-box dd.recruit-img {
  text-align: center;
  margin: 10px auto;
}

dl.recruit-box dt a {
  display: block;
  margin-top: 10px;
  font-size: 18px;
  color: #696969;
  line-height: 1.5em;
}

dl.recruit-box .cat {
  display: none !important;
}

#contact-recruit {
  overflow: visible;
  position: relative;
  background-color: rgba(255, 165, 0, 0.2);
  border-radius: 20px;
}

table.defTable01 td {
  background: #fff;
}

table.defTable01 td.cen {
  background: transparent;
}

dl.recruit-box dd.recruit-img img {
  max-width: 300px;
  margin: 0 auto;
}


/*--------------------------------------------
   * recruitsingle
   * -----------------------------------------*/

section#recruit-single .title.grid-full {
  margin: 0 auto;
}

.job-table tr, .job-table td {
  border: 1px solid #bbbbbb;
  line-height: 23px;
}

section#recruit-single h3 {
  width: 75%;
  margin: 0 auto;
  line-height: 1.5;
}

.job-table tr th {
  background: #FFA500;
  color: #4d5156;
  text-align: center;
  font-size: 15px;
  font-weight: 100;
  width: 25% !important;
  text-align: center;
  display: table-cell;
  border-bottom: 1px solid #fff;
  border-radius: 0;
}

.job-table tr:last-of-type th {
  border-bottom: 1px solid #bbbbbb;
}

.job-table tr td {
  line-height: 1.7;
  font-size: 15px;
  background: #fff;
  padding: 20px;
  vertical-align: middle;
  width: 75% !important;
  word-break: break-all;
  display: table-cell;
}

.job-table tr td p {
  font-size: 15px;
}

.entry-btn {
  width: 250px;
  margin-top: 50px;
}

.entry-btn a {
  border-color: transparent;
  padding: 20px;
  background: #FFA500;
  font-size: 1.0em;
  color: #fff;
  border: 1px solid #FFA500;
  border-radius: 10px;
}

.entry-btn a:hover {
  color: #4d5156;
  -webkit-box-shadow: none;
  box-shadow: none;
  transform: translateY(-10px);
  transition-duration: 0.5s;
}

.entry-btn a.visited {
  color: #4d5156;
}

.recruit-list p.title {
  margin-top: 2em;
  border-top: 3px solid #FFA500;
  border-bottom: 3px solid #FFA500;
}

.more {
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
  background-color: #FFA500;
  border-bottom: 3px dotted FFA500;
  color: #51370e;
  display: inline-block;
  padding: 1em 2em;
  border-radius: 3em;
  margin: 1em 0 1em;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  position: relative;
  z-index: 1;
}

.more:hover {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(-0.1875em);
  -ms-transform: translateY(-0.1875em);
  transform: translateY(-0.1875em);
  background-color: #5cb042;
}

.more a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -999px;
  z-index: 2;
}

.anime img:hover {
  opacity: 0.8;
}


/*---------------------------------------------
 * tab
 * ------------------------------------------*/

.tab {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  padding: 15px 10px;
  list-style: none;
  text-align: center;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 10px;
  border-radius: 45px;
  border: 1px solid #ccc;
  ;
  letter-spacing: 2px;
  background-color: #fff;
}

.tab.is-active, .tab:hover {
  background: #FFA500;
  color: #fff;
}

.tab-panel {
  background: rgba(255, 255, 255, 0.4);
  padding: 50px;
  border-radius: 50px;
}

.tab-group {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  margin-bottom: 30px;
  flex-wrap: nowrap;
}


/*---------------------------------------------
 * footer
 * ------------------------------------------*/

.f-logo img {
  width: 200px;
  margin: 0 auto;
  text-align: center;
  display: block;
}

.footer-nav {
  background: #fffaec;
}

.copyright {
  background: #FFA500;
  margin-bottom: 0;
}

.footer_address i {
  color: #FFA500;
}

.copyright a {
  color: #fff;
}


/*プライバシーポリシー-----------------------
 * ------------------------------------------*/

.privacyBox {
  padding: 0 10px 70px;
}

.privacyBox section {
  text-align: left;
  padding: 60px 0 60px;
}

.privacyBox p {
  line-height: 180%;
}

.privacyBox ul.ullist01 {
  margin: 10px 0px;
}

.privacyBox ul.ullist01 li {
  margin: 0px 0px 0px 1.5em;
  line-height: 200%;
  list-style: disc;
}

.privacyBox .ttl-01 {
  margin: 60px 0 20px;
  padding: 10px 0 10px 0;
  color: #333;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: left;
  border-bottom: 4px solid #edede8;
  line-height: 180%;
  position: relative;
  letter-spacing: 0.05em;
}

.privacyBox .ttl-01::after {
  position: absolute;
  content: " ";
  border-bottom: solid 4px #f4bca6;
  bottom: -4px;
  width: 10%;
  display: block;
  left: 0;
}

.privacyBox .ttl-01 span {
  color: #ec8861;
  font-weight: bold;
  font-size: 0.875rem;
  letter-spacing: 0;
  margin-left: 10px;
  display: inline;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}

.privacyBox .ttl-01.ttl_top {
  margin: 0 0 20px;
}

.privacyBox .wc_h3_01 {
  text-align: center;
  line-height: 150%;
}

.privacyBox .wc_h3_01 span {
  text-transform: uppercase;
  letter-spacing: 0;
}


/*------------------------------------------
 * 新着情報アーカイブ シングル
 * ---------------------------------------*/

.single .post-title {
  margin-bottom: 40px;
}

.sidebar h3 {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 10px;
}

.post-title a:hover {
  color: #6ac7e6 !important;
}

.blog-content {
  padding: 30px 15px;
}

.content.padded.blog {
  padding-top: 80px;
}

.blog-content .post {
  border-bottom: 1px solid #a5a5a5;
  margin-top: 0px;
  padding: 30px 0;
}

.blog-content .post:first-of-type {
  padding-top: 0;
}

.post:last-of-type {
  border-bottom: none;
}

.post-title h2, .post-title h2 a {
  font-size: 28px;
  color: #61402f;
  padding: 0;
  font-weight: bold;
}

.post-title h2 a:hover {
  color: #6ac7e6;
}

.post-meta h6, .post-meta a {
  font-size: 16px;
  color: #61402f;
  margin-bottom: 0;
}

.post:first-of-type {
  margin-top: 0px;
}

.cat-item a, .recentcomments a {
  color: #61402f !important;
  font-size: 16px;
}

.cat-item, .recentcomments {
  border-bottom: 1px solid #bfbfbf;
}

.cat-item a:hover {
  color: #6ac7e6;
}

.pager li a:hover {
  color: #6ac7e6;
}

.search .title {
  display: none;
}

.search .post {
  padding-left: 0;
}

.toitoi {
    text-align: center;
}