/* Base */

p, a, li, dt, dd, time, h1, h2, h3, h4, h5, h6, th, td, span, label, input {
	font-family: "Zen Maru Gothic", serif;
}

p{
	color: #3e3a39;
	font-weight: 500;
}

body {
    background-color: #fffef3;
}

.btn01 {
  border: 1px solid #6db63f;
  background-color: #6db63f;
  margin-bottom: 30px;
}

.btn01:hover {
  color: #6db63f;
}

.btn01:hover .btn-arrow {
  fill: #6db63f;
}

.tablepress tbody td.column-1 {
    color: #fff;
    background-color: #6db63f;
}

.tablepress-table-description {
    background-color: #ffe8c3;
}

.tablepress-table-description:empty {
    display:none;
}

.tab-panel-b .panel-inner {
    background-color: #ffffff;
}

.tab-panel-b .tab:first-of-type {
  color: #6db63f;
  background-color: #dcffc6;
}
.tab-panel-b .tab:first-of-type:hover {
  background-color: #6db63f;
  color: #fff;
}
.tab-panel-b .tab:first-of-type.is-active {
  background-color: #6db63f;
  color: #fff;
}
.tab-panel-b .tab:nth-of-type(2) {
  color: #ffbc82;
  background-color: #ffebda;
}
.tab-panel-b .tab:nth-of-type(2):hover {
  background-color:#ffbc82;
  color: #fff;
}
.tab-panel-b .tab:nth-of-type(2).is-active {
  background-color:#ffbc82;
  color: #fff;
}

.title h2 {
    color:#505050;
	text-align: center;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.17em;
    font-size: 34px;
    position: relative;
}

.home .title h2 {
    margin: 20px 0 50px;
}

.home .title h2::after {
	content: "";
	font-family: "Dancing Script", cursive;
    position: absolute;
    top: -20px;
    color: rgb(109 182 63 / 30%);
    font-size: 80px;
    font-style: italic;
    display: block;
    margin: 0 auto;
    left: 0;
    right: 0;
}

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

#greeting .title h2::after {
	content: "Philosophy";
}

#intro .title h2::after {
  content: "Introduction";
}

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

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

#access .title h2::after {
  content: "Access";
}

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

.sub-header-txt {
    color: #6db63f;
}

.privacy-head {
    border-bottom: solid 3px #6db63f;
}

.sub-header-txt {
    color: #6db63f;
}

.single-info-date-cat span a {
  background-color: #6db63f;
  border: 1px solid #6db63f;
}

.single-info-date-cat span a:hover {
  color:#6db63f;
}

.single-info-title {
    color: #6db63f;
}

.sidebar h3 {
  background-color:  #ffbc82;
  border-radius:10px;
}

.side-box li, .widget_archive li {
    border-bottom: 1px dashed  #ffbc82;
}

.prev-link, .next-link {
    position: relative;
    background-color: #fff;
    border-radius: 10px;
}

.recruit-single-title {
  background-color: var(--main);
  color: #fff;
  border-radius:5px;
}

.job-table th {
  background-color: var(--main);
  color: #fff;
}

/* Header */

.header-inner02.flex {
    align-items: center;
}

.g-menu-b-list > li {
    border-right: 3px dotted #d9d9d9;
}

.menu-image-title {
    color: #919191;
}

#hamburger {
    background-color: #fffef3;
}

#hamburger span {
    background-color: #6db63f;
}

.mobile-logo {
    background-color: #fffef3;
}

#mobile-nav {
    background-color: #e7f1e2;
}

.mobile-menu-icon-list > li.sub-off .mobile-menu-title {
    color: #505050;
    margin-top:10px;
    margin-bottom: 0;
    font-size: 1.2em;
}

/* Footer */

.footer {
  background-color: #b6d2a4;
  padding: 100px 0 15px;
}

.footer-menu-title {
    background-color: #fff;
    color: #6db63f;
}

#page-top img {
    border-radius: 5px;
}

/* News */

ul.news-list01 {
    background-color: #fff;
    padding: 80px 60px;
    border-radius: 30px;
	margin-bottom: 60px;
}
.news-list01 li .news-cat a {
  background-color: #ffbc82;
  border: 1px solid #ffbc82;
}
.news-list01 li .news-cat a:hover {
  color: #ffbc82;
  background-color: #fff;
}

/* Greeting */

.philosophy-box {
    text-align: center;
    margin-bottom:80px;
}

.philosophy-box p {
    font-size:2.2em;
    line-height:2.8em;
}

section#greeting .com-box01-tit {
	color: #3e3a39;
}

section#greeting .com-box01-sub-tit {
	color: #6db63f;
	font-family: "Dancing Script", cursive;
	font-size: 4em;
	margin-top: -15px;
}

section#greeting .com-box01-sub-tit::after {
  background-color: #6db63f;
}

section#greeting .com-box01-head {
  color: #6db63f;
}

section#greeting .com-box01-txt-inner {
  background-color: #fffef3;
  border-radius: 0 10px 0 0;
}

section#greeting .com-box01-img img{
  border-radius: 10px;
}

section#greeting .com-box01::after {
    content: "";
    width: 50%;
    height: 400px;
    position: absolute;
    right: -60px;
    bottom: -40px;
    background-color: #ffd9b8;
    border-radius:10px;
    z-index: -1;
}

/* Intro */

.intro-box.flex {
    margin: 70px auto 30px;
}

.intro-child {
    width: 48%;
}
/*
h3.intro-title {
    text-align: center;
    font-size: 2.4em;
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 3px dashed #6db63f;
}
*/

h3.intro-title {
    text-align: center;
    font-size: 2.4em;
    background:#6db63f;
    color:#fff;
    padding: 5px;
    margin-bottom: 20px;
    border-radius:10px;
}

.intro-child img {
    width:100%;
    height:300px;
    object-fit:cover;
    margin-bottom:20px;
    border-radius:10px;
}

section#service .com-box03-img img {
  border-radius:10px;
}

section#service h3.com-box03-head {
  font-size:1.6em;
    color: #6db63f;
    background-color: #ffffff;
}

section#service .tab-B .com-box03-list li {
  width: 90%;
  margin-right:auto;
  margin-left:auto;
}

.intro-child:nth-of-type(2) h3.intro-title {
    background:#ffbc82;
}

.intro-child:nth-of-type(2) .tablepress tbody td.column-1 {
    background-color: #ffbc82;
}

/* Recruit */

h3.recruit-title{
    color:#505050;
    font-weight: bold;
	text-align:center;
    letter-spacing: 0.05em;
    line-height: 1.17em;
    font-size: 30px;
    position: relative;
    margin: 80px 0 50px;
}

h3.recruit-title::after {
	content: "";
	font-family: "Dancing Script", cursive;
    position: absolute;
    top: -20px;
    color: rgb(250 196 52 / 30%);
    font-size: 60px;
    font-style: italic;
    display: block;
    margin: 0 auto;
    left: 0;
    right: 0;
}

h3.recruit-title#about::after {
	content:"About";
}
h3.recruit-title#interview::after {
	content:"Interview";
}

h3.recruit-title#faq::after {
	content:"Q&A";
}

h3.recruit-title#advertisement::after {
	content:"Advertisement";
}

section#recruit .com-box02-list{
    justify-content: flex-start;
}

section#recruit .com-box02-list li {
    width: 30%;
    margin:1% auto;
}

section#recruit .com-box02-img {
	position:relative;
	margin-bottom:25px
}

section#recruit .com-box02-img{
    position:relative;
}

section#recruit .com-box02-img img {
    border-radius:10px;
    z-index: 1;
    position: relative;
}

section#recruit .com-box02-img:before {
    content: "";
    display: block;
    background-color: #ffd3b5;
    position: absolute;
    right: -15px;
    bottom: -15px;
    width: 100%;
    height: 100%;
    z-index: 0;
    border-radius: 10px;
}

section#recruit .com-box02-head {
    padding: 5px 5px;
    font-size: 18px;
    color: #ffbc82;
    background-color: transparent;
    margin-bottom: 10px;
}

section#recruit .com-box02-head {
    padding: 5px 5px;
    font-size: 18px;
    color: #ffbc82;
    background-color: transparent;
    margin-bottom: 10px;
}

section#recruit .com-box02-txt{
    margin-bottom: 30px;
}

section#recruit .com-interview01-img img{
  border-radius:10px;
}

section#recruit .com-interview01-name {
  font-size: 2rem;
  color: #505050;
  border-bottom: 3px solid #ffbc82;
}

section#recruit .com-interview01-position {
  background-color: #ffbc82;
  color: #fff;
  border-radius:5px;
}

section#recruit .com-interview01-q {
  border-bottom: 1px solid #6db63f;
}

section#recruit .plus {
    color: #6db63f;
}

section#recruit .com-faq01-q {
    border-bottom: 1px solid #6db63f;
}

.tab-panel-a .tab {
  color: #ffb16d;
  background-color: #ffe7d3;
  border-radius:10px;
}
.tab-panel-a .tab:hover {
  cursor: pointer;
}
.tab-panel-a .tab.is-active,
.tab-panel-a .tab:hover {
  background-color: #ffbc82;
  color: #fff;
}

li.recruit-box.flex {
  background-color: #ffffff;
}

.recruit-feed01 h3 {
  color: #6db63f;
  border-bottom: 3px solid #6db63f;
}

.recruit-feed01 .recruit-sub.flex span {
    background-color: #6db63f;
}

/* Contact */

.contact-form01 th {
    background-color: #6db63f;
    border-bottom: 1px solid #d1dee8;
    color: #fff;
}

.required {
    color: #6db63f;
    background-color: #fff;
    border-radius:5px;
}

.contact-form01 td {
    border-bottom: 1px solid #d1dee8;
    background-color: #fff;
}

input[type="checkbox"]:checked {
    background: #6db63f;
}

.privacy-check a {
    color: #6db63f;
}

input[type="submit"],
input[type="button"] {
    background: #6db63f;
    color: #fff;
    border: 1px solid #6db63f;
    border-radius:10px;
}

input[type="submit"]:hover,
input[type="button"]:hover {
  color: #6db63f;
  background: #fff;
  cursor: pointer;
}

/* BG */

section#news {
    position:relative;
}

section#news:after {
    content: "";
    display: block;
    background-color: #e7f1e2;
    position: absolute;
    right:0;
    top: 5%;
    width: 90.8vw;
    height: 90%;
    border-radius: 30px 0 0 30px;
    z-index:-1;
}

section#greeting {
    background-image: url(/wp-content/uploads/2025/03/home-bg05.png);
    background-repeat: no-repeat;
    background-size: 20% auto;
    background-position: 2% 35%;
}

section#intro {
    position:relative;
    overflow:hidden;
}

section#intro:before {
    content: "";
    display: block;
    background-color: #e7f1e2;
    position: absolute;
    left:0%;
    top: 18%;
    width: 90%;
    height: 35%;
    z-index:-1;
    border-radius:0 30px 30px 0;
}

section#intro:after {
    content: "";
    display: block;
    background-color: #ffeac2;
    position: absolute;
    right:-0%;
    top: 60%;
    width: 90%;
    height: 35%;
    z-index:-1;
    border-radius:30px 0 0 30px;
}

section#service {
    background-image: url(/wp-content/uploads/2025/03/home-bg01.png),url(/wp-content/uploads/2025/03/home-bg04.png);
    background-repeat: no-repeat;
    background-size: 100% auto,20% auto;
    background-position: bottom center,98% 60%;
}

section#recruit {
    background-color: #fff9f0;
    background-image: url(/wp-content/uploads/2025/03/home-bg02.png),url(/wp-content/uploads/2025/03/home-bg06.png),url(/wp-content/uploads/2025/03/home-bg07.png),url(/wp-content/uploads/2025/03/home-bg08.png);
    background-repeat: no-repeat;
    background-size: 100% auto,15% auto,20% auto,25% auto;
    background-position: bottom center,2% 0%,95% 38%,100% 100%;
    padding-top: 10px;
}

section#contact {
    background-image: url(/wp-content/uploads/2025/03/home-bg03.png),url(/wp-content/uploads/2025/03/home-bg09.png);
    background-repeat: no-repeat;
    background-size: 100% auto,25% auto;
    background-position: bottom center,0% 0%;
    padding-bottom: 150px;
}




.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.g-menu-a-list > li {
    width: calc(100% / 7);
}

.access-inner {
  margin-top: 60px;
}

.head01 {
  padding: 10px 20px;
  max-width: 500px;
  width: 100%;
  margin: 0 auto 20px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  background-color: #6db63f;
  font-weight: bold;
  border-radius: 999px;
}

.access-map {
  width: 47%;
}
