@charset "utf-8";
/*2024.11.1 ma*/
body {
  color: #555;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 170%;
  font-feature-settings: "palt"; /**/
}
.bg-white-content, div[class^='bg-white'], div[class*=' bg-white'], .bg-black div[class^='bg-white'], .bg-black div[class*=' bg-white'], div[class^='bg-dark'] div[class^='bg-white'], div[class^='bg-dark'] div[class*=' bg-white'], div[class*=' bg-dark'] div[class^='bg-white'], div[class*=' bg-dark'] div[class*=' bg-white'], div[class^='bg-gradient'] div[class^='bg-white'], div[class^='bg-gradient'] div[class*=' bg-white'], div[class*=' bg-gradient'] div[class^='bg-white'], div[class*=' bg-gradient'] div[class*=' bg-white'], div[class^='bg-blue'] div[class^='bg-white'], div[class^='bg-blue'] div[class*=' bg-white'], div[class*=' bg-blue'] div[class^='bg-white'], div[class*=' bg-blue'] div[class*=' bg-white'], div[class^='bg-purple'] div[class^='bg-white'], div[class^='bg-purple'] div[class*=' bg-white'], div[class*=' bg-purple'] div[class^='bg-white'], div[class*=' bg-purple'] div[class*=' bg-white'], div[class^='bg-golden-yellow'] div[class^='bg-white'], div[class^='bg-golden-yellow'] div[class*=' bg-white'], div[class*=' bg-golden-yellow'] div[class^='bg-white'], div[class*=' bg-golden-yellow'] div[class*=' bg-white'], div[class^='bg-pink-edge'] div[class^='bg-white'], div[class^='bg-pink-edge'] div[class*=' bg-white'], div[class*=' bg-pink-edge'] div[class^='bg-white'], div[class*=' bg-pink-edge'] div[class*=' bg-white'], div[class^='bg-very-peri'] div[class^='bg-white'], div[class^='bg-very-peri'] div[class*=' bg-white'], div[class*=' bg-very-peri'] div[class^='bg-white'], div[class*=' bg-very-peri'] div[class*=' bg-white'], div[class^='bg-turquiose'] div[class^='bg-white'], div[class^='bg-turquiose'] div[class*=' bg-white'], div[class*=' bg-turquiose'] div[class^='bg-white'], div[class*=' bg-turquiose'] div[class*=' bg-white'], div[class^='bg-spring-red'] div[class^='bg-white'], div[class^='bg-spring-red'] div[class*=' bg-white'], div[class*=' bg-spring-red'] div[class^='bg-white'], div[class*=' bg-spring-red'] div[class*=' bg-white'] {
  color: #333;
}
.button-circle.button-circle-dark, a.button-circle.button-circle-dark {
  background: #4d9e00;
  border: 0;
  color: white;
}
.button-circle.button-circle-dark:hover, .button-circle.button-circle-dark:focus, a.button-circle.button-circle-dark:hover, a.button-circle.button-circle-dark:focus {
  background: #ff0000;
  color: #4d9e00;
}
/*background*/
.bg-light-turquiose {
  background: #e4eebe;
}
.bg-light-golden-yellow {
  background: #FFF7D2;
}
.bg-green {
  background: #4d9e00;
}
a:hover img {
  opacity: .6;
}
/*text*/
p {
  font-family: "Open Sans", "Helvetica Neue Regular", "Arial", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-feature-settings: "palt"; /**/
  letter-spacing: 0.08em;
  line-height: 170%;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4 {
  color: #333333 !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em;
  line-height: 170%;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-feature-settings: "palt"; /**/
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: revert;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-feature-settings: "palt"; /**/
  letter-spacing: 0.08em;
  line-height: 170%;
}
.font-normal {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-feature-settings: "palt"; /**/
  letter-spacing: 0.08em;
  line-height: 170%;
}
.tx-noto {
  font-family: "Open Sans", "Helvetica Neue Regular", "Arial", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-feature-settings: "palt"; /**/
  letter-spacing: 0.08em;
  line-height: 170%;
}
.tx-ob {
  font-family: Georgia, "Times New Roman", Times, "serif";
  font-feature-settings: "palt"; /**/
  letter-spacing: 0.08em;
  line-height: 170%;
}
.naname {
  transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -webkit-transform: rotate(-20deg);
}
.text-green {
  color: #4d9e00 !important;
}
.text-gradient-g {
  background: -webkit-linear-gradient(90deg, #4d9e00 0%, #edd346 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text-golden-yellow {
  color: #eb6a25 !important;
}
.line-height-130 {
  line-height: 130% !important;
}
.line-height-160 {
  line-height: 160% !important;
}
.line-height-200 {
  line-height: 200% !important;
}
.line-height-230 {
  line-height: 230% !important;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.let-sp-1 {
  letter-spacing: -0.1em;
}
.tx-bold {
  font-weight: 600 !important;
}
.mark_yel_futo {
  background: linear-gradient(transparent 60%, #ff6 60%)
}
.tx-sdw {
  text-shadow: 0 0 3px #FFF;
}
/*under-line Animation*/
.headline {
  position: relative;
}
.headline:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 0%;
  height: 2px;
  background: #4d9e00;
  transition: all 0.5s;
}
.headline.isActive:after {
  width: 100%;
}
/*Left and right -line*/
.catch {
  display: flex;
  align-items: center; /* 垂直中心 */
  justify-content: center; /* 水平中心 */
  margin-bottom: 3rem;
}
.catch:before, .catch:after {
  border-top: 1px solid;
  content: "";
  width: 3em; /* 線の長さ */
}
.catch:before {
  margin-right: 1em; /* 文字の右隣 */
}
.catch:after {
  margin-left: 1em; /* 文字の左隣 */
}
/*text-size*/
.tx-1 {
  font-size: 1.0rem !important;
}
.tx-1-2 {
  font-size: 1.2rem !important;
}
.tx-1-5 {
  font-size: 1.5rem !important;
}
.tx-2 {
  font-size: 2rem !important;
}
.tx-2-3 {
  font-size: 2.3rem !important;
  line-height: 1.5;
}
.tx-3 {
  font-size: 3rem !important;
}
.tx-3-5 {
  font-size: 3.5rem !important;
}
.tx-4 {
  font-size: 4rem !important;
}
@media (max-width: 991.98px) {
  h1, .h1 {
    font-size: 2rem !important;
  }
  h2, .h2 {
    font-size: 1.8rem !important;
  }
  h3, .h3 {
    font-size: 1.275rem !important;
  }
  .h1tx {
    font-size: 11px !important;
    color: #fff !important;
  }
  .tx-1 {
    font-size: 1rem !important;
  }
  .tx-1-2 {
    font-size: 1rem !important;
  }
  .tx-1-5 {
    font-size: 1.28rem !important;
  }
  .tx-2 {
    font-size: 1.5rem !important;
  }
  .tx-2-3 {
    font-size: 1.8rem !important;
  }
  .tx-3 {
    font-size: 2.5rem !important;
  }
  .tx-3-5 {
    font-size: 2.5rem !important;
  }
  .tx-4 {
    font-size: 2.5rem !important;
  }
}
@media (max-width: 575.98px) {
  h1, .h1 {
    font-size: 2rem !important;
  }
  h2, .h2 {
    font-size: 1.7rem !important;
  }
  h3, .h3 {
    font-size: 1.275rem !important;
  }
  .h1tx {
    font-size: 11px !important;
    color: #fff !important;
  }
  .tx-1 {
    font-size: 1rem !important;
  }
  .tx-1-2 {
    font-size: 1rem !important;
  }
  .tx-1-5 {
    font-size: 1.28rem !important;
  }
  .tx-2 {
    font-size: 1.3rem !important;
  }
  .tx-2-3 {
    font-size: 1.8rem !important;
  }
  .tx-3 {
    font-size: 2.5rem !important;
  }
  .tx-3-5 {
    font-size: 2.5rem !important;
  }
  .tx-4 {
    font-size: 2.5rem !important;
  }
}
/*space*/
.space_-t2 {
  margin-top: -2rem !important;
}
.space_-t5 {
  margin-top: -5rem !important;
}
.space_t1 {
  margin-top: 1rem;
}
.space_t2 {
  margin-top: 2rem;
}
.space_t3 {
  margin-top: 3rem;
}
.space_t5 {
  margin-top: 5rem;
}
.space_t8 {
  margin-top: 8rem;
}
.space_b1 {
  margin-bottom: 1rem;
}
.space_b3 {
  margin-bottom: 3rem;
}
.pt-100 {
  padding-top: 100px !important;
}
.pad-bt5 {
  padding-bottom: 5rem;
}
.pt-150 {
  padding-top: 150px !important;
}
.pb-150 {
  padding-bottom: 150px !important;
}
/*btn*/
.button-reveal-left-dark, a.button-reveal-left-dark, .button-reveal-right-dark, a.button-reveal-right-dark {
  background-color: #4d9e00;
  background-image: linear-gradient(45deg, #edd346 0%, #4d9e00 100%);
  border: 0;
  color: #fff !important;
}
.button-reveal-left-dark:hover, .button-reveal-left-dark:focus, a.button-reveal-left-dark:hover, a.button-reveal-left-dark:focus, .button-reveal-right-dark:hover, .button-reveal-right-dark:focus, a.button-reveal-right-dark:hover, a.button-reveal-right-dark:focus {
  background: #a1d183;
  color: #fff;
}
/*accordion*/
.accordion li.active .accordion-title {
  border-color: #4d9e00;
}
.accordion li .accordion-title {
  border: 2px solid rgba(18, 21, 24, 0.1);
}
.accordion li .accordion-title {
  padding: 14px 40px 14px 24px;
}
/*hr*/
hr {
  color: #4d9e00;
}
/*header*/
.header.header-color-dark {
  background: linear-gradient(to right, #96c93d, #00b09b) !important;
}
.header .header-logo img {
  width: auto;
  height: 50px;
  max-height: 50px;
}
.h1tx {
  font-size: 12px !important;
  color: #666666 !important;
  font-weight: normal;
}
.header.sticky-autohide, .header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-shadow: 0 0 36px 0 rgb(22 25 28 / 0%);
  box-shadow: 0 0 36px 0 rgb(22 25 28 / 0%);
}
@media (max-width: 575.98px) {
  .nav-dropdown a:not([class^='button']):not([class^="link-social"]) {
    font-size: 16px;
  }
}
@media (max-width: 991.98px) {
  .nav-link {
    font-size: 20px !important;
  }
}
.header .header-menu {
  display: inline-block;
  /*font-size: 0.9rem;*/
  z-index: 995;
}
.header {
  top: 0;
  z-index: 993;
  overflow: visible;
  /*background: rgba(228, 236, 180, 0.9) !important; */ width: 100%;
  background: linear-gradient(to right, #96c93d, #00b09b) !important; /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  height: 80px;
  -webkit-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}
@media (min-width: 992px) {
  .header .header-menu .nav .nav-item .nav-dropdown {
    width: 260px;
  }
}
@media screen and (min-width:992px) and (max-width:1199px) {
  .header .header-menu {
    display: inline-block;
    font-size: 13px;  /*10px*/
  }
  .header .header-logo img {
    width: auto;
    height: 40px;
    max-height: 40px;
  }
  .header .header-logo {
    width: 200px;
  }
}
@media screen and (min-width:1200px) and (max-width:1399px) {
  .header .header-menu {
    display: inline-block;
    font-size: 13px;
  }
}
@media (min-width: 1200px) {
  .header-menu .nav {
    position: absolute;
    top: 0;
    right: 0;
    /*width: 85%;*/
  }
}
@media (min-width: 992px) {
  .header .header-menu .nav .nav-item .nav-dropdown .nav-dropdown-item .nav-dropdown-link:hover {
    background: #eef2f6;
    padding: 7px 15px 7px 15px;
  }
  .header .header-menu .nav .nav-item .nav-link::before {
    position: absolute;
    right: 0;
    bottom: 22px;
    left: 0;
    content: '';
    background: #edd346;
    height: 0;
    -webkit-transition: all 0.14s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.14s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
body > main > article > section:nth-child(1) > div > div > div > h2 > span.display-4 {
  font-size: 4rem;
}
@media (max-width: 575.98px) {
  body > main > article > section:nth-child(1) > div > div > div > h2 > span.display-4 {
    font-size: 2.2rem;
  }
}
/*パンくず*/
.pankuzu {
  margin: 1rem 0 0 7rem;
}
@media (max-width: 575.98px) {
  .pankuzu {
    margin: 1rem 0 0 2rem;
  }
}
.breadcrumb .breadcrumb-item.active {
  color: #666;
}
/**********************
HOME
**********************/
/*top-image*/
/*========= particle js を描画するエリア設定 ===============*/
/*html,body{
  height: 100%;*/ /*高さを100%にして描画エリアをとる*/
#con {
  /*display: inline-block;*/
  position: relative;
  width: 100%;
}
#particles-js {
  /*position:fixed;*/ /*描画固定*/
  position: absolute;
  width: 100%;
  height: 700px;
  top: 0;
  left: 0px;
}
#particles-js2 {
  /*position:fixed;*/ /*描画固定*/
  position: absolute;
  width: 100%;
  height: 700px;
  top: 0;
  left: 0px;
}
#particles-js3 {
  /*position:fixed;*/ /*描画固定*/
  position: absolute;
  width: 100%;
  height: 700px;
  top: 0;
  left: 0px;
}
.tree-01 {
  position: absolute;
  width: 500px;
  top: 45%;
  left: -10%;
}
.sl-tx-01 {
  position: absolute;
  top: 35%;
  left: 15px;
}
.sl-tx-02 {
  position: absolute;
  width: 560px;
  top: 21%;
  left: 15px;
}
@media (max-width: 991.98px) {
  .tree-01 {
    position: absolute;
    top: 60%;
    left: 0%;
  }
  .sl-tx-02 {
    position: absolute;
    width: 400px !important;
    top: 25%;
    left: 15px;
  }
}
@media (max-width: 575.98px) {
  .tree-01 {
    position: absolute;
    width: 300px !important;
    top: 65%;
    left: 0%;
  }
  .sl-tx-01 {
    position: absolute;
    top: 40%;
    left: 15px;
  }
  .sl-tx-02 {
    position: absolute;
    width: 200px !important;
    top: 34%;
    left: 15px;
  }
}
/*nami*/
.bg-dark-kimono {
  background: #e4eebe !important; /*#f8ebf0*/
}
/*nami-top green*/
.shapedividers_com-7493 {
  overflow: hidden;
  position: relative;
}
.shapedividers_com-7493::before {
  content: '';
  /*font-family:'shape divider from ShapeDividers.com';*/
  position: absolute;
  z-index: 3;
  pointer-events: none;
  background-repeat: no-repeat;
  bottom: -0.1vw;
  left: -0.1vw;
  right: -0.1vw;
  top: -0.1vw;
  background-size: 100% 90px;
  background-position: 50% 0%;
  background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 .5c3.07.55 9.27-.42 16.14 0 6.88.4 13.75.57 19.14-.11V0H0z" fill="%23e4eebe"/><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" opacity=".5" fill="%23e4eebe"/><path d="M0 1.85c2.56-.83 7.68-.3 11.79-.42 4.1-.12 6.86-.61 9.58-.28 2.73.33 5.61 1.17 8.61 1 3-.19 4.73-.82 5.3-.84V.1H0z" opacity=".5" fill="%23e4eebe"/></svg>');
}
@media (min-width:2100px) {
  .shapedividers_com-7493::before {
    background-size: 100% calc(2vw + 90px);
  }
}
/*nami-bottom*/
.shapedividers_com-2795 {
  overflow: hidden;
  position: relative;
}
.shapedividers_com-2795::before {
  content: '';
  /*font-family:'shape divider from ShapeDividers.com';*/
  position: absolute;
  z-index: 3;
  pointer-events: none;
  background-repeat: no-repeat;
  bottom: -0.1vw;
  left: -0.1vw;
  right: -0.1vw;
  top: -0.1vw;
  background-size: 100% 90px;
  background-position: 50% 100%;
  background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.67c-3.07-.55-9.27.41-16.15 0-6.87-.4-13.74-.58-19.13.1v.4h35.28z" fill="%23ffffff"/><path d="M35.28 1.16c-3.17-.8-7.3.4-10.04.56-2.76.17-9.25-1.47-12.68-1.3-3.42.16-4.64.84-7.04.86C3.12 1.31 0 .4 0 .4v1.77h35.28z" opacity=".5" fill="%23ffffff"/><path d="M35.28.31c-2.57.84-7.68.3-11.8.43-4.1.12-6.85.61-9.57.28C11.18.69 8.3-.16 5.3.02 2.3.22.57.85 0 .87v1.2h35.28z" opacity=".5" fill="%23ffffff"/></svg>');
}
@media (min-width:2100px) {
  .shapedividers_com-2795::before {
    background-size: 100% calc(2vw + 90px);
  }
}
.ttl2 {
  font-size: 2rem;
  text-shadow: 0 0 1px #FFF;
  font-weight: 600;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.ttl3 {
  font-size: 4rem;
  /*text-shadow:0 0 3px #FFF;*/
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  .ttl2 {
    font-size: 1.2rem;
    text-shadow: 0 0 1px #FFF;
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  }
  .ttl3 {
    font-size: 2.6rem;
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  }
}
.owl-carousel.owl-dots-overlay .owl-dots, .owl-carousel.owl-dots-overlay-left .owl-dots, .owl-carousel.owl-dots-overlay-right .owl-dots {
  bottom: 90px !important;
}
@media (max-width: 575.98px) {
  .owl-carousel.owl-dots-overlay .owl-dots, .owl-carousel.owl-dots-overlay-left .owl-dots, .owl-carousel.owl-dots-overlay-right .owl-dots {
    bottom: 70px !important;
  }
}
@media (max-width: 365px) {
  .header .header-logo img {
    width: 140px;
    height: auto;
  }
  .head-tel {
    width: 110px;
  }
}
@media (max-width: 374px) {
  .header .header-logo img {
    width: 140px;
    height: auto;
  }
  .head-tel {
    width: 110px;
  }
}
@media (max-width: 359px) {
  .head-tel {
    display: none;
  }
}
/*top-information*/
div.info_tx a {
  color: #333;
  font-weight: bold;
  text-decoration: underline !important;
}
.info p {
  font-size: 14px;
}
/*.info_tx {
  height: 220px;
  overflow: auto;
}*/
.info .ttl {
  color: #cd9e30;
  font-size: 22px;
  letter-spacing: 0.05em;
  font-weight: normal;
}
.ttl {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}
.ttl:before, .ttl:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 2px;
  background-color: #4d9e00;
}
.ttl:before {
  left: 0;
}
.ttl:after {
  right: 0;
}
.infotxtArea {
  padding: 32px 3% 50px;
}
/*下部スクロール*/
.page-progress-bar.page-progress-gradient-6 {
  background-color: #0093E9;
  background-image: linear-gradient(160deg, #edd346 0%, #4d9e00 100%);
}
/*スクロールバー全体*/ ::-webkit-scrollbar {
  width: 10px;
}
/*スクロールバーの軌道*/ ::-webkit-scrollbar-track {
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
}
/*スクロールバーの動く部分*/ ::-webkit-scrollbar-thumb {
  background-color: rgba(205, 158, 48, .3);
  border-radius: 10px;
  box-shadow: 0 0 0 1px rgba(222, 222, 222, .3);
}
.boxed.boxed--border {
  border: 0.5px solid #cd9e30;
  /*height: 95%;*/
}
.boxed:not([class*='bg-']) {
  background: #ffffff;
}
.feature-2 {
  overflow: hidden;
}
.boxed {
  border-radius: 6px;
}
.boxed {
  position: relative;
  overflow: hidden;
  padding: 1.85714286em;
  margin-bottom: 30px;
}
/*top-nursing-care*/
.hoverbox-6 .content.about-ttl {
  position: absolute;
  z-index: 5;
  display: inline-block;
  background: none;
  padding: 10px 16px;
  color: rgba(18, 21, 24, 0.9);
  width: 100%;
}
.border {
  /*border: var(--bs-border-width) var(--bs-border-style) !important;*/
  border-width: 2px !important;
  border-color: #4d9e00 !important;
}
#con1 {
  /*display: inline-block;*/
  position: relative;
  width: 100%;
}
.tree-01b {
  position: absolute;
  width: 400px;
  top: -10%;
  right: 0%;
  opacity: 1.0;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .tree-01b {
    position: absolute;
    width: 200px;
    top: -3%;
  }
}
/*top-medical-esthetic*/
#con2 {
  /*display: inline-block;*/
  position: relative;
  width: 100%;
}
.tree-02 {
  position: absolute;
  width: 400px;
  top: -10%;
  left: 0%;
  opacity: 1.0;
  transform: rotate(-15deg);
}
@media (max-width: 991.98px) {
  .tree-02 {
    position: absolute;
    width: 200px;
    top: -10%;
    left: 0%;
  }
}
/*top-consulting*/
#con3 {
  /*display: inline-block;*/
  position: relative;
  width: 100%;
}
.tree-03 {
  position: absolute;
  width: 500px;
  top: 0%;
  left: 30%;
  /*right:10%;*/
  opacity: 0.6;
}
@media (max-width: 991.98px) {
  .tree-03 {
    position: absolute;
    width: 500px;
    /*top:48%;
	right:-5%;*/
    top: 20%;
    left: 40%;
    opacity: 0.6;
  }
}
/*top-about*/
#con4 {
  /*display: inline-block;*/
  position: relative;
  width: 100%;
}
.tree-04 {
  position: absolute;
  width: 400px;
  top: -30%;
  right: 0%;
  opacity: 1.0;
  z-index: 0;
}
@media (max-width: 991.98px) {
  .tree-04 {
    position: absolute;
    width: 200px;
    top: -15%;
  }
}
/*top-link*/
.hoverbox-6.toplink .content {
  position: absolute;
  z-index: 2;
  display: inline-block;
  background: rgba(208, 232, 194, 0.5);
  padding: 10px 16px;
  color: rgba(18, 21, 24, 0.9);
  width: max-content;
  font-size: 18px;
}
/**********************
house-merry
**********************/
.bg-image.bg-image-gradient-bottom:before {
  background-image: linear-gradient(to bottom, white, rgba(255, 255, 255, 0.1));
  opacity: 0.8;
}
@media (max-width: 991.98px) {
  .owl-carousel[data-owl-nav="true"]:not([class*='owl-nav-']) {
    padding: 0 35px;
  }
}
/**********************
consulting
**********************/
#consul-p.h1, #consul-p.h2, #consul-p.h3, #consul-p.h4, #consul-p.h5, #consul-p.h6, #consul-p h1, #consul-p h2, #consul-p h3, #consul-p h4, #consul-p h5, #consul-p h6 {
  margin-top: 0;
  margin-bottom: 0;
}
#consul-p article section.section.pt-0 div.container div.row.mt-3.align-items-center div.col-12.col-lg-3.col-md-6 div.sup-circle a p.mt-2.display-1 {
  color: #e4eebe;
}
#consul-p > article > section.section.pt-0 > div > div.row.mt-3.align-items-center > div > div > a.text-link-5:before {
  left: 0;
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
}
.text-link-5::before {
  left: 0;
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
}
.text-link-5::after {
  background: rgba(255, 255, 102, 0.9);
  width: 0;
}
.consul-circle {
  position: relative;
  background: #FFFFFF;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  margin: 3rem auto;
}
.houmonkaigo-kantaki-tx {
  position: absolute;
  width: 300px;
  top: 90px;
  left: 0;
  font-size: 2.1rem;
  line-height: 1.5;
}
.houmonkaigo-kantaki-img {
  position: absolute;
  width: 300px;
  top: 200px;
  left: 0px;
}
.sup-circle {
  position: relative; /* ←文字の親要素に指定 */
  width: 280px;
  height: 280px;
  background-color: #4d9e00;
  border-radius: 50%;
  margin: 0 auto;
  text-align: center;
  border: 5px solid #e4eebe;
  color: #ffffff !important;
}
.sup-circle-tx {
  position: absolute;
  width: 280px;
  top: 7%;
  left: 0;
  color: #ffffff !important;
}
@media (max-width: 991.98px) {
  .sup-circle-tx {
    top: 10%;
  }
}
.sup-circle-tx a, .sup-circle-tx h4 {
  color: #ffffff !important;
}
.sup-circle-tx a h4.line-height-160 span.h1 {
  color: #ffffff !important;
}
.box13 {
  padding: 0.5em 1em;
  margin: 1em 0;
  color: #FFF;
  background: #4d9e00;
  border-bottom: solid 6px #216400;
  border-radius: 9px;
}
.box13 p {
  margin: 0;
  padding: 0;
  color: white !important;
}
.fuki {
  position: relative;
  margin-bottom: 2em;
  padding: 1.5rem 2rem;
  border-radius: 30px;
  background: #e4eebe;
}
.fuki:before, .fuki:after {
  position: absolute;
  content: '';
  border-radius: 50%;
  background: #e4eebe;
  mix-blend-mode: multiply;
}
.fuki:before {
  bottom: -15px;
  right: 10%;
  width: 30px;
  height: 30px;
}
.fuki:after {
  bottom: -30px;
  right: 7%;
  width: 15px;
  height: 15px;
}
@media (max-width: 767.98px) {
  .fuki:before {
    bottom: -15px;
    right: 45%;
    width: 30px;
    height: 30px;
  }
  .fuki:after {
    bottom: -30px;
    left: 50%;
    width: 15px;
    height: 15px;
  }
}
.fuki p {
  font-size: 1.15rem;
}
/*Feature*/
.bg-light-gra {
  background: -moz-linear-gradient(top, #f1e3c4, #e4eebe 70%);
  background: -webkit-linear-gradient(top, #f1e3c4, #e4eebe 70%);
  background: linear-gradient(to bottom, #f1e3c4, #e4eebe 70%);
}
/*Voice*/
.balloon2-left {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 15px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 0.9rem;
  background: #FFF;
  border: solid 3px #4d9e00;
  box-sizing: border-box;
  border-radius: 15px;
}
.balloon2-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}
.balloon2-left:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #4d9e00;
  z-index: 1;
}
.balloon2-left p {
  margin: 0;
  padding: 0;
}
.balloon2-right {
  position: relative;
  display: inline-block;
  margin: 1.5em 15px 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 0.9rem;
  background: #FFF;
  border: solid 3px #4d9e00;
  box-sizing: border-box;
  border-radius: 15px;
}
.balloon2-right:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #FFF;
  z-index: 2;
}
.balloon2-right:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #4d9e00;
  z-index: 1;
}
.balloon2-right p {
  margin: 0;
  padding: 0;
}
@media (max-width: 575.98px) {
  .balloon2-left {
    position: relative;
    display: inline-block;
    margin: 1.5em 0;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #FFF;
    border: solid 3px #4d9e00;
    box-sizing: border-box;
  }
  .balloon2-left:before {
    content: "";
    position: absolute;
    top: -11px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-bottom: 12px solid #FFF;
    z-index: 2;
  }
  .balloon2-left:after {
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-bottom: 14px solid #4d9e00;
    z-index: 1;
  }
  .balloon2-right {
    position: relative;
    display: inline-block;
    margin: 1.5em 0;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #FFF;
    border: solid 3px #4d9e00;
    box-sizing: border-box;
  }
  .balloon2-right:before {
    content: "";
    position: absolute;
    top: -11px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-bottom: 12px solid #FFF;
    z-index: 2;
    width: 20px;
  }
  .balloon2-right:after {
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-bottom: 14px solid #4d9e00;
    z-index: 1;
    width: 20px;
  }
}
/*top-watashitachi*/
.tatoe {
  position: relative;
  padding: 1rem 1rem;
  text-align: center;
  color: #cd9e30;
  border-radius: 0 10px 10px 10px;
  border: 1px solid #cd9e30;
  background: #ffffff;
}
.tatoe:before {
  font-size: 14px;
  position: absolute;
  top: -24px;
  left: -1px;
  height: 24px;
  padding: 0 1em;
  content: '\例えば…';
  color: #fff;
  border-radius: 10px 10px 0 0;
  border: 1px solid #cd9e30;
  background: #cd9e30;
}
/*top-contact*/
.bg-image.bg-image-gradient-top:before {
  background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.7));
}
body > main > section.section-lg.bg-image.bg-image-gradient-top.n-margin-5 > div > div.row.g-4.text-center.mt-5 > div:nth-child(1) > div > div > p > a {
  color: #333;
  font-weight: bold;
  text-decoration: underline !important;
}
/*lesson page*/
div.timeline-content img {
  margin: 2rem 0;
}
div.timeline-content p {
  margin-top: 2rem;
}
.border-radius.p-4 h5.tx-1.text-black {
  margin-top: 1rem;
}
/*page*/
.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: #e4eebe;
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: #fff;
}
.table td, .table th {
  border-top: 0px none #e2e6ea;
}
/*privacy page*/
.hoshin {
  line-height: 2.0;
}
.hoshin ol li {
  margin: 0 0 1rem;
}
/**********************
caremanager / caremanager-p
**********************/
.form-control:read-only {
  background: #fff;
  color: #555;
  font-weight: bold;
  padding: 0px;
}
form div.checkbox label, div.radio label {
  margin-right: 1rem;
}
div.checkbox label input.form-check-input, div.radio label input {
  margin-right: 0.2rem;
}
.btn {
  background-color: #e5e8eb;
  margin: 2rem 1rem;
}
.table2 td, .table2 th {
  border-top: 1px solid #e2e6ea;
  border-bottom: 1px solid #e2e6ea;
  padding: 0.5rem 0.5rem;
  vertical-align: top;
}
input:valid {
  background-color: #f5f5f5;
}
.mousepointer-hand {
  cursor: pointer;
}
.button-reveal-left-dark2 {
  background: #4d9e00;
  border: 0;
  color: #fff;
}
.button-reveal-left-dark2:hover {
  background: #4d9e00;
  border: 0;
  color: #fff;
}
.button-bearorange {
  background-color: #fff7d2;
  color: #555;
  border: 0px;
}
.button-bearorange:hover {
  background-color: #fff7d2;
  color: #555;
  border: 0px;
}
@media (max-width: 575px) {
  .button-xl {
    padding: 18px 30px;
  }
  .w-5rem {
    width: 5rem;
  }
}
.button-reveal-left-outline-dark {
  border-color: #4d9e00;
}
.button-reveal-left-outline-dark:hover {
  border-color: #4d9e00;
}
.accordion-title.plusminus:before, .accordion-title.plusminus:after {
  display: none;
}
.bg-light-golden-yellow-40 {
  background: rgb(255, 247, 210, 0.4)
}
.modal-title {
  width: 100%;
}
/**********************
recruitment
**********************/
.button-green {
  background: #4d9e00;
  border: 0;
  color: #fff;
}
.button-green:hover {
  background: #9fd188;
  border: 0;
  color: #fff;
}
.vertical-rl {
  writing-mode: vertical-rl;
}
.modal-body table tbody tr th {
  padding: 0.2rem;
  border-style: none;
}
.modal-body table tbody tr td {
  padding: 0.2rem;
  border-style: none;
}
/**********************
gym.html
**********************/
table3 {
  caption-side: bottom;
  border-collapse: collapse;
}
.table3 {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: rgba(255, 255, 255, 0.50);
}
.table3 td, .table3 th {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  ea: ;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding: 0.5rem 0.5rem;
  vertical-align: top;
  color: #555;
}
.border-less td, .border-less th {
  border-top: 0px solid rgba(255, 255, 255, 0.5);
  border-bottom: 0px solid rgba(255, 255, 255, 0.5);
}
/**********************
greeting.html
**********************/
.balloon2-top {
  display: flex;
  justify-content: center;
  position: relative;
  max-width: 100%;
  margin-top: 15px;
  padding: .8em 1.2em;
  border: 3px solid #4d9e00;
  border-radius: 15px;
  background-color: #fff;
  color: #555555;
}
.balloon2-top::before, .balloon2-top::after {
  position: absolute;
  top: -15px;
  width: 30px;
  height: 15px;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  content: '';
}
.balloon2-top::before {
  background-color: #4d9e00;
}
.balloon2-top::after {
  top: -11px;
  background-color: #fff;
}
.table4 {
  caption-side: bottom;
  border-collapse: collapse;
}
.table4 {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: rgba(226, 230, 234);
}
.table4 td, .table4 th {
  border-top: 1px solid rgba(226, 230, 234);
  border-bottom: 1px solid rgba(226, 230, 234);
  padding: 0.8rem 1rem;
  vertical-align: top;
  color: #555;
}
@media (min-width: 992px) {
  .table4 th {
    width: 10rem;
  }
}
@media (max-width: 991px) {
  .table4 th {
    width: 6rem;
  }
}
.timeline-wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  background: #d15101;
  width: 1px;
  height: 100%;
}
.timeline-wrapper .timeline .timeline-date:after {
  content: '';
  position: absolute;
  top: 37px;
  background: #d15101;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.timeline-wrapper .timeline .timeline-date:before {
  content: '';
  position: absolute;
  top: 31px;
  background-color: transparent;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.px-12 {
  padding: 0px 12px;
}
@media (max-width: 991px) {
  .timeline-wrapper .timeline .timeline-date:after {
    content: '';
    position: absolute;
    top: 37px;
    background: #d15101;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-top: -25px;
  }
}
.olive-tree {
  width: 300px;
  margin-bottom: 30px;
}
.border-orange {
  border: 1px solid #eb6a25;
}
/**********************
bird.htmlx
**********************/
.border-red {
  border: 1px solid #eb6a25;
  padding: 5px;
  color: #eb6a25;
  border-radius: 5px;
  font-size: 0.9em;
}
/**********************
header
**********************/
.header.header-color-dark {
  background: linear-gradient(to right, #ff6257, #FFD91D) !important;
}
/**********************
footer
**********************/
footer a {
  color: #fff !important;
}
@media (max-width: 991.98px) {
  footer ul li a {
    font-size: 15px;
  }
}
.footer.footer-color-dark {
  background: linear-gradient(to right, #ff6257, #FFD91D) !important;
}
.footer.footer-color-white {
  color: #FFF !important;
}
.button-circle[class*='button-circle-social'] {
  color: white !important;
}
footer div.bg-light-turquiose.section-sm div.container div.row.g-4.mt-3 h4.font-small {
  margin-bottom: 0.5rem !important;
}
.insta-red {
  color: #E4405F;
}
.button-gradient-7 {
  background-image: linear-gradient(90deg, #ff6257 0%, #FFD91D 100%) !important;
}
.button-circle.button-circle-gradient-7 {
  background-image: linear-gradient(90deg, #ff6257 0%, #FFD91D 100%);
   !important;
}
.button-circle.button-circle-gradient-7:focus, .button-circle.button-circle-gradient-7:hover {
  background-image: linear-gradient(90deg, #ff6257 0%, #FFD91D 100%);
   !important;
}
.theme-color-turquiose .text-color-theme {
  color: #3498DB;
}
.textshadow_999 {
  color: #fff !important;
  text-shadow: 1px 1px 0 #7F7F7F, -1px -1px 0 #7F7F7F, -1px 1px 0 #7F7F7F, 1px -1px 0 #7F7F7F, 0px 1px 0 #7F7F7F, 0-1px 0 #7F7F7F, -1px 0 0 #7F7F7F, 1px 0 0 #7F7F7F;
}
.textshadow_555999 {
  color: #555 !important;
  text-shadow: 1px 1px 0 #7F7F7F, -1px -1px 0 #7F7F7F, -1px 1px 0 #7F7F7F, 1px -1px 0 #7F7F7F, 0px 1px 0 #7F7F7F, 0-1px 0 #7F7F7F, -1px 0 0 #7F7F7F, 1px 0 0 #7F7F7F;
}
.dropshadow {
  color: #fff !important;
  text-shadow: 1px 2px 3px #808080;
}
.dropshadow_555 {
  color: #555 !important;
  text-shadow: 1px 2px 3px #cfcfcf;
}
.dropshadow_button {
  color: #fff !important;
  text-shadow: 1px 2px 3px #808080;
  font-size: 1.2rem;
}
.dropshadow_button_2 {
  color: #fff !important;
  text-shadow: 1px 2px 3px #808080;
  font-size: 1rem;
}
.font_555 {
  color: #555 !important;
}
[class*='button-gradient'] {
  font-size: 1.0em;
	}

.icon-sm i {
    font-size: 0.9em !important;
}

