@charset "UTF-8";
/*------------------------------------------------------------------------------
    config
------------------------------------------------------------------------------*/
/***  media ***/
/***  color ***/
/*** font ***/
/*------------------------------------------------------------------------------
    reset
------------------------------------------------------------------------------*/
#wpadminbar {
  display: block !important;
  z-index: 9999999 !important;
}
html {
  font-size: 0.78125vw;
}
@media screen and (max-width: 818px) {
  html {
    font-size: 1vw;
  }
}
body {
  margin: 0;
  color: #000000;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.785;
}
ul {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0;
}
* {
  box-sizing: border-box;
}
*:before,
*:after {
  box-sizing: border-box;
}
img {
  width: 100%;
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}
p {
  margin: 0 0 1em;
  padding: 0;
  margin-block-start: 0px;
  margin-block-end: 0px;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
p:last-child {
  margin-bottom: 0;
}
a {
  cursor: pointer;
  color: #000000;
  text-decoration: none;
}
a:link,
a:visited {
  color: #000000;
  text-decoration: none;
}
input,
textarea,
select {
  font-family: "Noto Sans JP", sans-serif;
  border-radius: 0;
  outline: none;
}
table {
  border-collapse: collapse;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
#wrapper {
  position: relative;
  padding: 0;
  overflow: hidden;
}
dd,
dt {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
dl {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
/*------------------------------------------------------------------------------
    CSS reset
------------------------------------------------------------------------------*/
@media screen and (max-width: 818px) {
  body {
    position: static;
    -webkit-appearance: none;
    -webkit-text-size-adjust: 100%;
    font-size: 14px;
    line-height: 1.42;
  }
  #wrapper {
    min-width: 320px;
    position: relative;
  }
  img {
    width: 100%;
    max-width: 100%;
  }
  input[type="submit"] {
    -webkit-appearance: none;
    -webkit-text-size-adjust: 100%;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
body,
p {
  line-height: 1.875;
}
@media screen and (max-width: 818px) {
  body,
  p {
    line-height: 1.42;
  }
}
@media screen and (min-width: 819px) {
  a {
    transition: 0.3s ease-in-out;
  }
  a:hover {
    opacity: 0.8;
  }
}
button {
  outline: none;
}
.inner {
  max-width: 1220px;
  width: 100%;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  text-align: center;
}
/*------------------------------------------------------------------------------
    フェードインのCSS
------------------------------------------------------------------------------*/
.scrollanime {
  opacity: 0;
}
/*一瞬表示されるのを防ぐ*/
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.scrollanime2 {
  opacity: 0;
}
/*一瞬表示されるのを防ぐ*/
.fadeInDown2 {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes fadeInDown2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes fadeInDown2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
/*2.上下の動きを指定*/
.updown {
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
}
.downup {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}
.leftin {
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
}
.rightin {
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
}
/*3.左右の動きを指定*/
.sect02 {
  overflow: hidden;
}
/*横スクロールバーを隠す*/
.slide-right {
  -webkit-transform: translateX(200px);
  transform: translateX(200px);
}
.slide-left {
  -webkit-transform: translateX(-200px);
  transform: translateX(-200px);
}
/* -------------------------------フェードインのCSS */
/*------------------------------------------------------------------------------
    header
------------------------------------------------------------------------------*/
.all_body_hide {
  overflow: hidden !important;
}
#header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  align-items: center;
  display: flex;
  font-family: "Kiwi Maru", serif;
}
#header .logo_small img {
  width: 60px !important;
}
#header .header_box {
  width: 100%;
  position: relative;
}
#header .header_item {
  display: flex;
  position: relative;
  align-items: flex-start;
  margin: auto;
  max-width: 1200px;
  padding: 29px 20px 50px 20px;
  height: fit-content;
}
@media screen and (max-width: 818px) {
  #header .header_item {
    align-items: center;
    justify-content: center;
    width: auto;
    display: block;
    height: 111px;
    width: 100%;
    padding: 10px 20px;
  }
}
#header .header_item .logo_item {
  display: flex;
  align-items: center;
}
#header .header_item .logo_item .logo {
  display: block;
  transition: 0.3s ease-in-out;
}
#header .header_item .logo_item img {
  margin: auto;
  display: block;
  position: absolute;
  max-width: 130px;
}
@media screen and (max-width: 980px) {
  #header .header_item .logo_item img {
    max-width: 90px;
  }
}
@media screen and (max-width: 850px) {
  #header .header_item .logo_item img {
    max-width: 60px;
  }
}
@media screen and (max-width: 818px) {
  #header .header_item .logo_item img {
    position: relative;
    max-width: 45px;
    margin: auto;
    margin-left: 0;
    z-index: 999999999;
  }
}
@media screen and (max-width: 818px) {
  #header .sssb::after {
    display: none !important;
  }
}
#header .menu_logo {
  display: none;
}
@media screen and (max-width: 818px) {
  #header .menu_logo {
    display: block;
    max-width: 60px;
    position: relative;
    z-index: 999999999;
  }
}
#header .menu_item {
  align-items: center;
  justify-content: end;
  text-align: right;
  margin: auto;
  margin-right: 0;
  display: flex;
  width: fit-content;
  margin-top: 0;
}
@media screen and (max-width: 818px) {
  #header .menu_item {
    width: auto;
  }
}
#header .menu_item .pc_submenu {
  margin-left: 24px;
  display: block;
}
@media screen and (max-width: 1280px) {
  #header .menu_item .pc_submenu {
    margin-left: 14px;
  }
}
@media screen and (max-width: 1080px) {
  #header .menu_item .pc_submenu {
    margin-left: 4px;
  }
}
@media screen and (max-width: 818px) {
  #header .menu_item .pc_submenu {
    display: none;
  }
}
#header .menu_item .pc_submenu .tel {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  color: #3C996D;
  padding-left: 21.5px;
  position: relative;
  display: block;
  line-height: 100%;
}
@media screen and (max-width: 1080px) {
  #header .menu_item .pc_submenu .tel {
    font-size: 22px;
    padding-left: 20px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
#header .menu_item .pc_submenu .tel::after {
  position: absolute;
  content: "";
  width: 19.5px;
  height: 19.5px;
  left: 0;
  top: 55%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/tel.png);
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1080px) {
  #header .menu_item .pc_submenu .tel::after {
    width: 17px;
    height: 17px;
  }
}
#header .menu_item .pc_submenu .tel_sub {
  border-radius: 30px;
  line-height: 20px;
  text-align: center;
  width: 100%;
  background: #3C996D;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 3px;
}
@media screen and (max-width: 1080px) {
  #header .menu_item .pc_submenu .tel_sub {
    font-size: 11px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
#header .menu_item .pc_submenu .time {
  line-height: 1.2;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  margin-top: 5px;
}
@media screen and (max-width: 1080px) {
  #header .menu_item .pc_submenu .time {
    font-size: 10px;
    margin-top: 2px;
  }
}
#header .menu_item .noborder a::before {
  display: none;
}
#header .menu_item .navli {
  display: block;
  position: relative;
}
@media screen and (max-width: 818px) {
  #header .menu_item .navli {
    display: none !important;
  }
}
#header .menu_item .navli .sub_menu a::before {
  display: block;
}
@media screen and (max-width: 818px) {
  #header .menu_item .navli {
    height: auto !important;
  }
  #header .menu_item .navli .menu_te span {
    display: none !important;
  }
}
@media screen and (max-width: 818px) {
  #header .menu_item .sp_p_10 {
    padding-top: 10px;
  }
}
#header .menu_item .sp_pumenu {
  display: none !important;
}
@media screen and (max-width: 818px) {
  #header .menu_item .sp_pumenu {
    display: block !important;
  }
  #header .menu_item .sp_pumenu::after {
    display: none;
  }
}
#header .menu_item .sp_pumenu .q_txt {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: left;
  padding: 0 13px 10px 13px;
  border-bottom: 1px solid #3C996D;
}
@media screen and (max-width: 818px) {
  #header .menu_item .sp_pumenu .q_txt {
    font-size: 16px;
  }
}
#header .menu_item .sp_pumenu .q_txt:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 25px;
  width: 8px;
  height: 8px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/sp_pumenu.png);
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
#header .menu_item .sp_pumenu .faqactive:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 25px;
  width: 8px;
  height: 8px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/sp_pumenu_on.png);
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
#header .menu_item .sp_pumenu .faqactive {
  border-bottom: none;
}
@media screen and (max-width: 818px) {
  #header .menu_item .sp_pumenu .sub_sp_navi {
    font-size: 14px !important;
  }
}
#header .menu_item .sp_pumenu .a_txt {
  display: none;
  padding: 0 13px 15px 13px;
  border-bottom: 1px solid #3C996D;
  margin-top: 4px;
}
#header .menu_item .sp_pumenu .a_txt a {
  border-bottom: none !important;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  width: 100%;
  position: relative;
  padding-left: 17px !important;
  display: block;
  white-space: nowrap;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 818px) {
  #header .menu_item .sp_pumenu .a_txt a {
    font-size: 14px;
  }
}
#header .menu_item .sp_pumenu .a_txt a + a {
  margin-top: 11px;
}
#header .menu_item .sp_pumenu .a_txt a::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 2px;
  left: 0;
  top: 6px;
  z-index: 1;
  background: url(../img/common/pu_icon.png);
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
#header .menu_item .sp_pumenu .a_txt:after {
  display: none;
}
#header .menu_item .sp_sb {
  position: relative;
}
#header .menu_item #menu_list {
  display: block;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.8s, visibility 0.8s;
    z-index: -10;
    height: 100vh;
    width: 100%;
    padding: 10px 0 0 0;
    position: fixed;
    top: 0;
    left: 0;
    overflow: scroll;
    text-align: left;
    background: url(../img/common/sp_menu_bg.jpg) no-repeat top;
    background-size: 100% auto;
    overflow-x: hidden;
  }
}
#header .menu_item #menu_list .menu_li_icon {
  width: 14px;
  display: flex;
  align-items: center;
  padding-right: 4px;
}
@media screen and (max-width: 1080px) {
  #header .menu_item #menu_list .menu_li_icon {
    width: 10px;
    padding-right: 3px;
  }
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .menu_li_icon {
    display: none;
  }
}
#header .menu_item #menu_list .menu_li_icon img {
  width: 10px;
  height: 9px;
}
@media screen and (max-width: 1080px) {
  #header .menu_item #menu_list .menu_li_icon img {
    width: 7px;
    height: 6px;
  }
}
#header .menu_item #menu_list .h_copy {
  text-align: center;
  margin-top: 37px;
  display: none;
  padding-top: 18px;
  height: 77px;
  position: relative;
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .h_copy {
    display: block;
    text-align: center;
    color: #3C996D;
    font-size: 8px;
    font-weight: 500;
    letter-spacing: 0.5em;
  }
}
#header .menu_item #menu_list .h_copy span {
  position: relative;
  z-index: 10;
}
#header .menu_item #menu_list .h_copy::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 77px;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: url(../img/common/sp_bg_after.png);
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
#header .menu_item #menu_list .h_copy::after {
  display: none;
}
#header .menu_item #menu_list .main_menu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  column-gap: 0;
  justify-content: start;
  align-items: center;
  /* max-width: 766px; */
  max-width: 710px;
  column-gap: 30px;
  margin-right: 20px;
}
@media screen and (max-width: 1280px) {
  #header .menu_item #menu_list .main_menu {
    max-width: 626px;
  }
}
@media screen and (max-width: 1080px) {
  #header .menu_item #menu_list .main_menu {
    max-width: 525px;
  }
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .main_menu {
    display: block;
    padding-top: 125px;
    z-index: 10;
    position: relative;
  }
  #header .menu_item #menu_list .main_menu li {
    width: 100%;
    margin: auto;
    position: relative;
    padding-left: 28px;
    padding-right: 28px;
  }
  #header .menu_item #menu_list .main_menu li:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 53px;
    width: 8px;
    height: 8px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../img/common/sp_pumenu.png);
    background-size: 100% 100%;
    transition: 0.3s ease-in-out;
  }
  #header .menu_item #menu_list .main_menu li + li .q_txt {
    padding-top: 10px;
  }
}
#header .menu_item #menu_list .main_menu .li01,
#header .menu_item #menu_list .main_menu .li04 {
  width: 34.2%;
  width: fit-content;
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .main_menu .li01,
  #header .menu_item #menu_list .main_menu .li04 {
    width: 100%;
  }
}
#header .menu_item #menu_list .main_menu .li02,
#header .menu_item #menu_list .main_menu .li05 {
  width: 22.9%;
  width: fit-content;
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .main_menu .li02,
  #header .menu_item #menu_list .main_menu .li05 {
    width: 100%;
  }
}
#header .menu_item #menu_list .main_menu .li03,
#header .menu_item #menu_list .main_menu .li06 {
  width: fit-content;
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .main_menu .li03,
  #header .menu_item #menu_list .main_menu .li06 {
    width: 100%;
  }
}
#header .menu_item #menu_list .main_menu .pc_flex {
  display: flex;
  align-items: center;
}
#header .menu_item #menu_list .main_menu li {
  align-items: center;
  display: flex;
  height: 24px;
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .main_menu li {
    height: auto;
    display: block;
  }
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .main_menu li .menu_te {
    padding-left: 0;
    padding-right: 0;
  }
}
#header .menu_item #menu_list .main_menu li a {
  display: block;
  line-height: 1.25;
  color: #000000;
  transition: 0.3s ease-in-out;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 1280px) {
  #header .menu_item #menu_list .main_menu li a {
    font-size: 14px;
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 1080px) {
  #header .menu_item #menu_list .main_menu li a {
    font-size: 12px;
  }
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .main_menu li a {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: left;
    padding: 0 13px 10px 13px;
    letter-spacing: 0;
    border-bottom: 1px solid #3C996D;
  }
}
#header .menu_item #menu_list .main_menu .menu_te {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  #header .menu_item #menu_list .main_menu .menu_te {
    font-size: 14px;
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 1080px) {
  #header .menu_item #menu_list .main_menu .menu_te {
    font-size: 12px;
  }
}
#header .menu_item #menu_list .main_menu .li_01 {
  position: relative;
}
#header .menu_item #menu_list .main_menu .o_h_btn {
  display: none;
  margin-top: 45px;
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .main_menu .o_h_btn {
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }
}
#header .menu_item #menu_list .main_menu .o_h_btn::after {
  display: none !important;
}
#header .menu_item #menu_list .main_menu .o_h_btn a {
  display: block;
  background: #E78338;
  border-radius: 60px;
  color: #ffffff;
  position: relative;
  width: 100%;
  padding: 0 !important;
  border-bottom: none !important;
}
#header .menu_item #menu_list .main_menu .o_h_btn a span {
  display: block;
  text-align: left;
  padding-left: 52px;
  line-height: 44px;
  font-size: 14px;
  font-weight: 500;
  width: fit-content;
}
#header .menu_item #menu_list .main_menu .o_h_btn a span::after {
  position: absolute;
  content: "";
  width: 33px;
  height: 32.5px;
  left: 27px;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/yellow_after.png) no-repeat center;
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .main_menu .o_h_btn a span::after {
    width: 24px;
    left: 20px;
    height: 24px;
  }
}
#header .menu_item #menu_list .main_menu .g_h_btn {
  display: none;
  margin-top: 10px;
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .main_menu .g_h_btn {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#header .menu_item #menu_list .main_menu .g_h_btn::after {
  display: none !important;
}
#header .menu_item #menu_list .main_menu .g_h_btn a {
  display: block;
  background: #3C996D;
  border-radius: 60px;
  color: #ffffff;
  position: relative;
  width: 100%;
  padding: 0 !important;
  border-bottom: none !important;
}
#header .menu_item #menu_list .main_menu .g_h_btn a span {
  display: block;
  text-align: left;
  padding-left: 52px;
  line-height: 44px;
  font-size: 14px;
  font-weight: 500;
  width: fit-content;
}
#header .menu_item #menu_list .main_menu .g_h_btn a span::after {
  position: absolute;
  content: "";
  width: 33px;
  height: 32.5px;
  left: 27px;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/green_after.png) no-repeat center;
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .main_menu .g_h_btn a span::after {
    width: 24px;
    left: 20px;
    height: 24px;
  }
}
#header .menu_item #menu_list .main_menu .sp_h_tel {
  display: none;
  margin-top: 10px;
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .main_menu .sp_h_tel {
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }
}
#header .menu_item #menu_list .main_menu .sp_h_tel::after {
  display: none;
}
#header .menu_item #menu_list .main_menu .sp_h_tel a {
  display: block;
  text-align: center;
  padding: 7px 21px 7px 0;
  border-radius: 10px;
  border: 2px solid #3C996D;
  background: linear-gradient(180deg, #FFF 10%, #FFFFCE 120%);
  position: relative;
}
#header .menu_item #menu_list .main_menu .sp_h_tel a::after {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  right: 14px;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/h_tel_before.png);
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
#header .menu_item #menu_list .main_menu .sp_h_tel a .tel_sub_t {
  color: #3C996D;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
#header .menu_item #menu_list .main_menu .sp_h_tel a span {
  font-size: 29px;
  font-weight: 500;
  color: #3C996D;
  display: block;
  position: relative;
  padding-left: 21px;
  width: fit-content;
  margin: auto;
}
#header .menu_item #menu_list .main_menu .sp_h_tel a span::after {
  position: absolute;
  content: "";
  width: 19.5px;
  height: 19.5px;
  left: 0;
  top: 55%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/tel.png);
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
#header .menu_item #menu_list .main_menu .sp_h_tel a .b_tel {
  text-align: center;
  font-size: 8px;
  font-weight: 400;
}
#header .menu_item #menu_list .main_menu .sub_menu {
  display: none;
  position: absolute;
  left: 0;
  top: 27px;
  text-align: left;
  z-index: 55;
}
@media screen and (max-width: 1280px) {
  #header .menu_item #menu_list .main_menu .sub_menu {
    top: 25px;
  }
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .main_menu .sub_menu {
    position: relative;
    background: none;
    padding: 0;
    left: auto;
    top: auto;
    display: block;
    margin: auto;
  }
  #header .menu_item #menu_list .main_menu .sub_menu::after {
    display: none;
  }
}
#header .menu_item #menu_list .main_menu .sub_menu .sub_menu_box {
  position: relative;
  width: fit-content;
  background: #ffffff;
  padding: 22px 14px;
  min-width: 201px;
}
@media screen and (max-width: 1280px) {
  #header .menu_item #menu_list .main_menu .sub_menu .sub_menu_box {
    padding: 12px 14px;
  }
}
#header .menu_item #menu_list .main_menu .sub_menu .sub_menu_box li {
  width: 100%;
  height: fit-content;
}
#header .menu_item #menu_list .main_menu .sub_menu .sub_menu_box li + li {
  margin-left: 0;
  margin-top: 15px;
}
@media screen and (max-width: 1280px) {
  #header .menu_item #menu_list .main_menu .sub_menu .sub_menu_box li + li {
    margin-top: 8px;
  }
}
#header .menu_item #menu_list .main_menu .sub_menu .sub_menu_box li a {
  font-weight: 400;
  font-size: 16px;
  background: #ffffff;
  color: #000000;
  width: 100%;
  position: relative;
  padding-left: 17px;
  display: block;
  white-space: nowrap;
}
@media screen and (max-width: 1280px) {
  #header .menu_item #menu_list .main_menu .sub_menu .sub_menu_box li a {
    font-size: 14px;
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 1080px) {
  #header .menu_item #menu_list .main_menu .sub_menu .sub_menu_box li a {
    font-size: 12px;
  }
}
#header .menu_item #menu_list .main_menu .sub_menu .sub_menu_box li a::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 2px;
  left: 0;
  top: 6px;
  z-index: 1;
  background: url(../img/common/pu_icon.png);
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 818px) {
  #header .menu_item #menu_list .main_menu .sub_menu .sub_menu_box li a {
    font-weight: 500;
    font-size: 15px;
    text-align: center;
  }
}
#header .menu_item .menuopen {
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 9999 !important;
}
#header .menu_item #sp_menuopen01,
#header .menu_item #sp_menuopen02 {
  display: none;
  margin-top: 17px;
}
#header .menu_item #sp_menuopen01 li,
#header .menu_item #sp_menuopen02 li {
  position: relative;
  background: none;
  padding: 0;
  left: auto;
  top: auto;
  width: fit-content;
  margin: auto;
  padding-bottom: 0;
}
#header .menu_item #sp_menuopen01 li::after,
#header .menu_item #sp_menuopen02 li::after {
  display: none !important;
}
#header .menu_item #sp_menuopen01 li a,
#header .menu_item #sp_menuopen02 li a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-align: center;
}
#header .menu_item #sp_menu01,
#header .menu_item #sp_menu02 {
  padding-right: 30px !important;
  position: relative !important;
  width: fit-content;
  margin: auto;
}
#header .menu_item .after_open::after {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: url(../img/common/after_open.png) no-repeat center / contain;
  transition: 0.3s ease-in-out;
}
#header .menu_item .after_close::after {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: url(../img/common/after_close.png) no-repeat center / contain;
  transition: 0.3s ease-in-out;
}
#header .menu_item .show {
  display: block !important;
  transition: 0.3s ease-in-out;
}
#header .menu_item .hide {
  display: none !important;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 818px) {
  #header #menuBtn {
    width: 60px;
    height: 42px;
    position: fixed;
    right: 20px;
    top: 14px;
    background: #3C996D;
    border-radius: 60px;
    z-index: 99999999999999999999;
  }
  #header #menuBtn::after {
    content: "menu";
    font-size: 8px;
    font-weight: 500;
    text-align: center;
    color: #ffffff;
    position: absolute;
    bottom: 7px;
    left: 0;
    line-height: 1.01;
    width: 100%;
  }
  #header #menuBtn span {
    display: block;
    background: #ffffff;
    width: 40px;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 1px;
  }
  #header #menuBtn span:nth-child(1) {
    bottom: 29px;
    transition: 0.3s ease-in-out;
  }
  #header #menuBtn span:nth-child(2) {
    display: none;
  }
  #header #menuBtn span:nth-child(3) {
    bottom: 21px;
    transition: 0.3s ease-in-out;
  }
  #header #menuBtn.isOpen span:not(.txt):nth-child(1) {
    transform: translateY(4px) rotate(-45deg);
    width: 21px;
  }
  #header #menuBtn.isOpen span:not(.txt):nth-child(2) {
    display: none;
    transition: 0.3s ease-in-out;
  }
  #header #menuBtn.isOpen span:not(.txt):nth-child(3) {
    transform: translateY(-5px) rotate(45deg);
    transition: 0.3s ease-in-out;
    width: 21px;
  }
}
#page_s .page_h2 {
  background: url(../img/common/page_h2_bg.jpg) no-repeat center / contain;
  background-size: cover;
  padding-top: 164px;
  min-height: 300px;
  position: relative;
}
@media screen and (max-width: 818px) {
  #page_s .page_h2 {
    padding-top: 130px;
    min-height: 280px;
  }
}
#page_s .page_h2::after {
  position: absolute;
  content: "";
  width: 441px;
  height: 262px;
  bottom: -28px;
  right: 0;
  background: url(../img/common/page_after.png) no-repeat center;
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 818px) {
  #page_s .page_h2::after {
    width: 257px;
    height: 234px;
    background: url(../img/common/page_after_sp.png) no-repeat center;
    background-size: 100% 100%;
  }
}
#page_s .page_h2 .page_h2_ttl {
  color: #3C996D;
  text-align: center;
  font-size: 46px;
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
}
@media screen and (max-width: 818px) {
  #page_s .page_h2 .page_h2_ttl {
    font-size: 24px;
  }
}
.breadmenu {
  font-family: "Kiwi Maru", serif;
  color: #3C996D;
  padding-top: 20px;
}
.breadmenu #breadcrumbs {
  display: flex;
  justify-content: flex-start;
}
.breadmenu a {
  color: #000000;
}
.breadmenu .breadcrumb_last {
  color: #AAAAAA;
  text-align: left;
}
.breadmenu a,
.breadmenu span,
.breadmenu p {
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}
#footer {
  background: #FFF9F0;
  font-family: "Kiwi Maru", serif;
  padding: 56px 0 30px 0;
  position: relative;
}
#footer::after {
  background: #ffffff;
  top: 0;
  left: 0;
  width: 100%;
  height: 385px;
  position: absolute;
  content: "";
}
@media screen and (max-width: 818px) {
  #footer::after {
    height: 375px;
  }
}
@media screen and (max-width: 818px) {
  #footer {
    padding: 20px 0 50px 0;
  }
}
#footer .f_contact_item {
  position: relative;
  z-index: 10;
}
#footer .f_contact_item::after {
  position: absolute;
  content: "";
  width: 793px;
  height: 472px;
  bottom: -107px;
  right: 0;
  background: url(../img/common/footer_after.png) no-repeat top left;
  background-size: 100% 100% ;
  transition: 0.3s ease-in-out;
  z-index: 1;
}
@media screen and (max-width: 818px) {
  #footer .f_contact_item::after {
    background: url(../img/common/footer_after_sp.png) no-repeat top left;
    background-size: 100% 100% ;
    width: 318px;
    height: 234px;
    bottom: -33px;
    right: -20px;
  }
}
#footer .f_contact_item .inner {
  max-width: 1420px;
}
@media screen and (max-width: 818px) {
  #footer .f_contact_item .inner {
    padding-left: 0;
    padding-right: 0;
  }
}
#footer .f_contact_item .f_contact_bg {
  background: #3C996D;
  border-radius: 20px;
  padding: 43px 20px 60px 20px;
}
@media screen and (max-width: 818px) {
  #footer .f_contact_item .f_contact_bg {
    width: calc(100% - 40px);
    margin-left: 20px;
    padding: 25px 10px 75px 10px;
    border-radius: 10px;
  }
}
#footer .f_contact_item .f_contact_bg .f_c_ttl {
  text-align: center;
  color: #ffffff;
  font-weight: 500;
  font-size: 46px;
  line-height: 1.43;
  margin-bottom: 24px;
}
@media screen and (max-width: 818px) {
  #footer .f_contact_item .f_contact_bg .f_c_ttl {
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 20px;
  }
}
#footer .f_contact_item .f_contact_bg .f_c_txt {
  font-size: 22px;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.45;
  margin-bottom: 43px;
}
@media screen and (max-width: 818px) {
  #footer .f_contact_item .f_contact_bg .f_c_txt {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.428;
  }
}
#footer .f_contact_item .f_contact_bg ul {
  max-width: 1180px;
  display: flex;
  column-gap: 40px;
  margin: auto;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 818px) {
  #footer .f_contact_item .f_contact_bg ul {
    display: block;
  }
}
#footer .f_contact_item .f_contact_bg ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(50% - 20px);
  border-radius: 20px;
  background: linear-gradient(180deg, #FFF 65%, #FFFFCE 100%);
}
@media screen and (max-width: 818px) {
  #footer .f_contact_item .f_contact_bg ul li {
    border-radius: 10px;
    width: 100%;
  }
  #footer .f_contact_item .f_contact_bg ul li + li {
    margin-top: 10px;
  }
}
#footer .f_contact_item .f_contact_bg ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
#footer .f_contact_item .f_contact_bg ul li .f_contact {
  padding-top: 37px;
  padding-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 818px) {
  #footer .f_contact_item .f_contact_bg ul li .f_contact {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
#footer .f_contact_item .f_contact_bg ul li .f_contact span {
  display: block;
  max-width: 54px;
  margin: auto;
  margin-bottom: 25px;
}
@media screen and (max-width: 818px) {
  #footer .f_contact_item .f_contact_bg ul li .f_contact span {
    max-width: 30px;
    margin-bottom: 13px;
  }
}
#footer .f_contact_item .f_contact_bg ul li .f_contact .txt {
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  color: #3C996D;
  line-height: 1.3333;
}
@media screen and (max-width: 818px) {
  #footer .f_contact_item .f_contact_bg ul li .f_contact .txt {
    font-size: 16px;
    line-height: 1.3125;
  }
}
#footer .f_contact_item .f_contact_bg ul li .f_tel {
  padding-top: 37px;
  padding-bottom: 25px;
  text-align: center;
}
@media screen and (max-width: 818px) {
  #footer .f_contact_item .f_contact_bg ul li .f_tel {
    padding-top: 20px;
    padding-bottom: 15px;
  }
}
#footer .f_contact_item .f_contact_bg ul li .f_tel span {
  display: block;
  max-width: 48px;
  margin: auto;
  margin-bottom: 17px;
}
@media screen and (max-width: 818px) {
  #footer .f_contact_item .f_contact_bg ul li .f_tel span {
    max-width: 27px;
    margin-bottom: 10px;
  }
}
#footer .f_contact_item .f_contact_bg ul li .f_tel .txt {
  text-align: center;
  font-size: 50px;
  font-weight: 500;
  color: #3C996D;
  line-height: 1.01;
}
@media screen and (max-width: 818px) {
  #footer .f_contact_item .f_contact_bg ul li .f_tel .txt {
    font-size: 27px;
  }
}
#footer .f_contact_item .f_contact_bg ul li .f_tel .sub_txt {
  margin-top: 5px;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 2.4;
}
@media screen and (max-width: 818px) {
  #footer .f_contact_item .f_contact_bg ul li .f_tel .sub_txt {
    font-size: 11px;
    margin-top: 2px;
  }
}
#footer .f_b {
  margin-top: 0;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 818px) {
  #footer .f_b {
    margin-top: 0;
  }
}
#footer .f_b .inner {
  padding-top: 75px;
}
@media screen and (max-width: 1080px) {
  #footer .f_b .inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 818px) {
  #footer .f_b .inner {
    padding-top: 55px;
    padding-left: 0;
    padding-right: 0;
  }
}
#footer .f_b .fb_top {
  position: relative;
  background: #A0C916;
  margin-top: 40px;
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_top {
    margin-top: 20px;
  }
}
#footer .f_b .fb_top::after {
  content: "RECRUIT";
  color: #ffffff;
  font-family: "Kiwi Maru", serif;
  letter-spacing: 0.5em;
  font-size: 25px;
  line-height: 1.2;
  -ms-writing-mode: tb-rl;
  writing-mode: sideways-lr;
  text-orientation: sideways;
  position: absolute;
  top: 0;
  height: 100%;
  text-align: center;
  left: 50px;
}
@media screen and (max-width: 1350px) {
  #footer .f_b .fb_top::after {
    top: -50px;
    left: 5px;
  }
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_top::after {
    display: none;
  }
}
#footer .f_b .fb_top .inner {
  padding-top: 73px;
  padding-bottom: 50px;
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_top .inner {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#footer .f_b .fb_top .fb_top_ttl {
  text-align: center;
  color: #ffffff;
  font-weight: 500;
  font-size: 46px;
  line-height: 1.43;
  margin-bottom: 30px;
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_top .fb_top_ttl {
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 22px;
  }
}
#footer .f_b .fb_top .fb_top_txt {
  font-size: 22px;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.45;
  margin-bottom: 35px;
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_top .fb_top_txt {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.428;
  }
}
#footer .f_b .fb_top .a_list {
  display: flex;
  column-gap: 40px;
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_top .a_list {
    display: block;
  }
}
#footer .f_b .fb_top .a_list a {
  line-height: 100px;
  font-size: 30px;
  font-weight: 500;
  display: block;
  background: linear-gradient(180deg, #3C996D 57.07%, #1E8454 100%);
  width: calc(50% - 20px);
  border-radius: 20px;
  color: #ffffff;
  position: relative;
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_top .a_list a {
    line-height: 58px;
    width: 100%;
    font-size: 16px;
    border-radius: 10px;
  }
}
#footer .f_b .fb_top .a_list a::after {
  position: absolute;
  content: "";
  width: 33px;
  height: 32.5px;
  right: 20px;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/green_after.png) no-repeat center;
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_top .a_list a::after {
    right: 12px;
    width: 19px;
    height: 19px;
  }
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_top .a_list a + a {
    margin-top: 10px;
  }
}
#footer .f_b .fb_bottom .inner {
  padding-top: 50px;
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_bottom .inner {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#footer .f_b .fb_bottom dl {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_bottom dl {
    display: block;
  }
}
#footer .f_b .fb_bottom dl dt {
  width: 50%;
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_bottom dl dt {
    width: 100%;
  }
}
#footer .f_b .fb_bottom dl dt .f_logo {
  max-width: 330px;
  display: block;
  margin-bottom: 53px;
}
@media screen and (max-width: 1080px) {
  #footer .f_b .fb_bottom dl dt .f_logo {
    margin-bottom: 33px;
    max-width: 260px;
  }
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_bottom dl dt .f_logo {
    max-width: 222px;
    margin: auto;
    margin-bottom: 20px;
  }
}
#footer .f_b .fb_bottom dl dt p {
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.444;
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_bottom dl dt p {
    font-size: 14px;
  }
}
#footer .f_b .fb_bottom dl dt .c_btn {
  display: block;
  margin-top: 20px;
  background: #3C996D;
  color: #ffffff;
  position: relative;
  width: fit-content;
  padding: 0 28px 0 72px;
  line-height: 60px;
  border-radius: 60px;
  font-size: 20px;
  font-weight: 500;
}
@media screen and (max-width: 1080px) {
  #footer .f_b .fb_bottom dl dt .c_btn {
    font-size: 14px;
  }
}
@media screen and (max-width: 920px) {
  #footer .f_b .fb_bottom dl dt .c_btn {
    font-size: 13px;
  }
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_bottom dl dt .c_btn {
    font-size: 14px;
    margin-top: 13px;
    line-height: 44px;
    padding: 0 30px 0 50px;
  }
}
#footer .f_b .fb_bottom dl dt .c_btn::after {
  position: absolute;
  content: "";
  width: 33px;
  height: 32.5px;
  left: 27px;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/green_after.png) no-repeat center;
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_bottom dl dt .c_btn::after {
    width: 24px;
    left: 20px;
    height: 24px;
  }
}
#footer .f_b .fb_bottom dl dd {
  width: 50%;
  padding-right: 20px;
  padding-left: 35px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1280px) {
  #footer .f_b .fb_bottom dl dd {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_bottom dl dd {
    display: block;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-top: 29px;
  }
}
#footer .f_b .fb_bottom dl dd ul {
  width: fit-content;
  display: block;
}
#footer .f_b .fb_bottom dl dd ul li + li {
  margin-top: 20px;
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_bottom dl dd ul li + li {
    margin-top: 13px;
  }
}
#footer .f_b .fb_bottom dl dd ul li a {
  text-align: left;
  padding-right: 20px;
  display: block;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  width: fit-content;
}
@media screen and (max-width: 1080px) {
  #footer .f_b .fb_bottom dl dd ul li a {
    font-size: 14px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 920px) {
  #footer .f_b .fb_bottom dl dd ul li a {
    font-size: 13px;
  }
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_bottom dl dd ul li a {
    margin-top: 14px;
    padding-right: 17px;
  }
}
#footer .f_b .fb_bottom dl dd ul li a::after {
  position: absolute;
  content: "  >";
  right: 0;
  top: 50%;
  color: #A0C916;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: 0.3s ease-in-out;
}
#footer .f_b .fb_bottom .copy {
  text-align: center;
  margin-top: 70px;
  font-size: 12px;
  font-weight: 500;
  color: #3C996D;
  letter-spacing: 0.5em;
}
@media screen and (max-width: 818px) {
  #footer .f_b .fb_bottom .copy {
    margin-top: 30px;
    font-size: 8px;
  }
}
.pagination {
  font-family: "Kiwi Maru", serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  margin-top: 100px;
}
@media screen and (max-width: 818px) {
  .pagination {
    margin-top: 40px;
  }
}
.pagination .wp-pagenavi {
  align-items: center;
  display: flex;
  justify-content: center;
}
.pagination .page {
  line-height: 100%;
  display: block;
  margin-left: 2px;
  margin-right: 2px;
  width: 33px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  transition: 0.3s ease-in-out;
}
.pagination .page::hover {
  color: #3C996D;
  opacity: 1;
  transition: 0.3s ease-in-out;
}
.pagination .current {
  letter-spacing: 0;
  line-height: 100%;
  width: 33px;
  height: 33px;
  background: url(../img/common/navi_page.png) no-repeat;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 500 !important;
  margin-left: 2px;
  margin-right: 2px;
  border: none !important;
}
.pagination .previouspostslink {
  border: none;
  display: block;
  width: 33px;
  height: 33px;
  font-size: 14px;
  font-weight: 500;
  margin-right: 10px;
  color: #A0C916;
}
.pagination .nextpostslink {
  border: none;
  display: block;
  width: 33px;
  height: 33px;
  font-size: 14px;
  font-weight: 500;
  margin-right: 10px;
  color: #A0C916;
}
#flex_tel_box {
  display: none;
}
@media screen and (max-width: 818px) {
  #flex_tel_box {
    width: calc(100% - 40px);
    display: block;
    position: fixed;
    right: 20px;
    bottom: 15px;
    z-index: -10;
    transition: 0.3s ease-in-out;
    opacity: 0;
  }
}
#flex_tel_box::after {
  display: none;
}
#flex_tel_box a {
  display: block;
  text-align: center;
  padding: 7px 21px 7px 0;
  border-radius: 10px;
  border: 2px solid #3C996D;
  background: linear-gradient(180deg, #FFF 10%, #FFFFCE 120%);
  position: relative;
}
#flex_tel_box a::after {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  right: 14px;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/h_tel_before.png);
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
#flex_tel_box a .tel_sub_t {
  color: #3C996D;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
#flex_tel_box a span {
  font-size: 29px;
  font-weight: 500;
  color: #3C996D;
  display: block;
  position: relative;
  padding-left: 21px;
  width: fit-content;
  margin: auto;
}
#flex_tel_box a span::after {
  position: absolute;
  content: "";
  width: 19.5px;
  height: 19.5px;
  left: 0;
  top: 55%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/tel.png);
  background-size: 100% 100%;
  transition: 0.3s ease-in-out;
}
#flex_tel_box a .b_tel {
  text-align: center;
  font-size: 8px;
  font-weight: 400;
}
.flex_tel_show {
  z-index: 1000 !important;
  opacity: 1 !important;
}
.c_form {
  position: relative;
  z-index: 10;
}
