@charset "UTF-8";
body {
  width: 100%;
  background-color: #F9F9F9;
  margin: 0;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 30px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border-radius: 100px;
  width: 96%;
  height: 90px;
  z-index: 1000;
  background-color: #fff;
  top: 20px;
  position: absolute;
}
@media screen and (max-width: 1084px) {
  .header {
    border-radius: 0%;
    top: 0px;
    width: 100%;
    height: 50px;
    padding: 10px 12px;
  }
}
.header__logo-img {
  top: 50px;
  left: 78px;
  width: 169px;
  height: 29px;
  opacity: 1;
}
@media screen and (max-width: 1084px) {
  .header__logo-img {
    width: 119.29px;
    height: 20px;
    display: flex;
  }
}
.header__nav {
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1084px) {
  .header__nav {
    display: none;
  }
}
.header__nav-list {
  list-style: none;
  display: flex;
  gap: 16px;
  margin: 0;
  padding: 0;
}
.header__nav-link {
  text-decoration: none;
  color: #333;
  font-weight: bold;
  transition: 0.2s;
}
.header__nav-link:hover {
  color: #73b241;
}
.header__contact-btn {
  background: #F7B560;
  color: #fff;
  text-decoration: none;
  padding: 10px 25px;
  border-radius: 24px;
  font-weight: bold;
  margin-left: 25px;
  transition: 0.3s;
  top: 41px;
  left: 1151px;
  width: 148px;
  height: 48px;
  color: var(--unnamed-color-ffffff);
  text-align: center;
  font: normal normal bold 16px/30px YuGothic;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
}
@media screen and (max-width: 1084px) {
  .header__contact-btn {
    display: none;
  }
}
.header__contact-btn:hover {
  background-color: #ff9933;
}
.header__han-menu {
  width: 24px;
  height: 24px;
  position: relative;
  display: none;
}
@media screen and (max-width: 1084px) {
  .header__han-menu {
    display: block;
  }
}
.header__han-menu-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 2px;
  display: block;
  background-color: #93C572;
}
.header__han-menu-line:nth-child(2) {
  top: 6.5px;
}
.header__han-menu-text {
  position: absolute;
  top: 10.5px;
  font-size: 9px;
  color: #93C572;
}

.menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  z-index: 9999;
  overflow-y: auto;
  display: none;
}
.menu-overlay__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 10px;
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
}
.menu-overlay__logo {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #6b8e23;
  font-weight: bold;
}
.menu-overlay__logo-img {
  width: 116.29px;
  height: 20.01px;
}
.menu-overlay__close-button {
  background: none;
  border: none;
  cursor: pointer;
  color: #888;
  text-align: center;
}
.menu-overlay__close-icon {
  display: block;
  font-size: 24px;
  line-height: 1;
  color: #93C572;
}
.menu-overlay__close-text {
  display: block;
  font-size: 10px;
  color: #93C572;
}
.menu-overlay__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu-overlay__nav-item {
  background-color: #d3d3d3;
}
.menu-overlay__nav-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px;
  text-decoration: none;
  color: #333;
  font-weight: bold;
  background-color: #F9F9F9;
}
.menu-overlay__nav-en {
  font-size: 0.75rem;
  color: #F7B560;
  margin-left: auto;
  margin-right: 15px;
  font-weight: normal;
}
.menu-overlay__nav-link::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #6b8e23;
  border-right: 2px solid #6b8e23;
  transform: rotate(45deg);
}
.menu-overlay__footer {
  background-color: #F9F9F9;
  text-align: center;
  padding: 20px 20px;
}
.menu-overlay__tel-label {
  font-size: 14px;
  color: #93C572;
}
.menu-overlay__tel-number {
  font-size: 20px;
  font-weight: bold;
  color: #93C572;
}
.menu-overlay__time-info {
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.6;
  color: #93C572;
  margin-bottom: 25px;
}
.menu-overlay__contact-button {
  display: inline-block;
  width: 100%;
  max-width: 280px;
  background-color: #F7B560;
  color: #fff;
  text-decoration: none;
  padding: 15px 0;
  border-radius: 30px;
  font-weight: bold;
  margin-bottom: 12px;
}
.menu-overlay.is-open {
  display: block;
}

.hero {
  position: relative;
  height: 100vh;
  background-image: url(../img/main.png);
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .hero {
    position: relative;
    height: 600px;
  }
}
.hero__content {
  white-space: nowrap;
  text-align: center;
  color: #3c7a3c;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .hero__content {
    width: 72.56px;
  }
}
.hero__logo {
  top: 0px;
  left: 0px;
  /* width: 1366px; */
  /* height: 768px; */
  background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
  /* background: #FFFFFF 0% 0% no-repeat padding-box; */
  opacity: 0.5;
}
.hero__title {
  width: clamp(32.063rem, 0.036rem + 66.72vw, 57rem);
  font-size: clamp(1.563rem, -0.444rem + 4.18vw, 3.125rem);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .hero__title {
    width: 91%;
    height: auto;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 3.75px;
    white-space: normal;
  }
}
.hero__contalner {
  max-width: 912px;
  min-height: 50px;
  text-align: center;
  font: normal normal bold 50px/60px YuGothic;
  letter-spacing: 7.5px;
  color: #87B16C;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3019607843);
  opacity: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  .hero__contalner {
    display: flex;
    width: 85%;
    margin-top: 39px;
  }
}
.hero__logo-img {
  top: 269.84px;
  width: 203px;
  height: 157.34px;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .hero__logo-img {
    width: 62%;
    height: auto;
    display: flex;
    margin-left: 0;
  }
}
.hero__news {
  width: -moz-fit-content;
  width: fit-content;
  background-color: #F7B560;
  padding: 10px 20px;
  border-radius: 20px;
  width: 337px;
  height: 109px;
  position: absolute;
  right: 45px;
  bottom: 48px;
}
@media screen and (max-width: 768px) {
  .hero__news {
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: 142px;
    height: 76px;
    border-radius: 10px;
    display: flex;
  }
}
.hero__news-heading {
  margin-top: 0;
  color: var(--unnamed-color-ffffff);
  text-align: left;
  font-family: Archivo Narrow;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #FFFFFF;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .hero__news-heading {
    position: absolute;
    left: 10px;
    width: 32px;
    font-size: 14px;
  }
}
.hero__news-list {
  color: var(--unnamed-color-ffffff);
  text-align: left;
  font-family: Archivo Narrow;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.8px;
  color: #FFFFFF;
  opacity: 1;
}
.hero__news-title {
  font-size: 16px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .hero__news-title {
    font-size: 12px;
    position: absolute;
    top: 36px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    left: 10px;
  }
}
.hero__news-date {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .hero__news-date {
    position: absolute;
    left: 57px;
    font-size: 10px;
    top: 14px;
  }
}

.top {
  width: 70.258%;
  height: 703px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top {
    width: 346px;
    height: 661px;
  }
}
.top__container {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding: 40px 0;
  box-sizing: border-box;
  text-align: center;
  margin-top: 45px;
  margin-bottom: 53px;
  padding-top: 114.97px;
}
@media screen and (max-width: 768px) {
  .top__container {
    padding-top: 89.03px;
  }
}
.top__description {
  font-size: 16px;
  top: 229px;
  left: 177px;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .top__description {
    margin-top: 30px;
    line-height: 1.6;
  }
}
.top__sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .top__sp {
    display: block;
  }
}
.top__image-goat {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(7rem, -0.064rem + 14.72vw, 12.5rem);
}
@media screen and (max-width: 768px) {
  .top__image-goat {
    width: 63px;
    height: 79px;
    left: 19px;
  }
}
.top__image-cow {
  position: absolute;
  bottom: 0;
  right: 24px;
  width: clamp(8.25rem, -0.018rem + 17.22vw, 14.688rem);
}
@media screen and (max-width: 768px) {
  .top__image-cow {
    width: 92px;
    height: 113px;
    right: 33px;
    top: 500px;
  }
}
.top__image-human {
  position: absolute;
  bottom: 69px;
  left: 109px;
  width: clamp(7rem, -0.064rem + 14.72vw, 12.5rem);
}
@media screen and (max-width: 768px) {
  .top__image-human {
    width: 86px;
    height: 86px;
    left: 31px;
  }
}
.top__image-tomatos {
  position: absolute;
  top: 48px;
  right: 0;
  width: clamp(6.375rem, 0.034rem + 13.21vw, 11.313rem);
}
@media screen and (max-width: 768px) {
  .top__image-tomatos {
    width: 57px;
    height: 68px;
    top: 11px;
    left: 261px;
  }
}
.top__logo {
  top: 114.97px;
  left: 322.95px;
  right: 322.95px;
  margin: auto;
  width: 250px;
}
@media screen and (max-width: 768px) {
  .top__logo {
    width: 232px;
    top: 89.03px;
  }
}

.intro {
  width: 82%;
  margin-top: 53px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1607843137);
  border-radius: 0px 100px 100px 0px;
  background-color: #FFFFFF;
}
@media screen and (max-width: 1084px) {
  .intro {
    width: 100%;
    border-radius: 0;
    margin-top: 0;
    background-color: #FFFFFF;
  }
}
.intro__header {
  padding: 80px 17.45% 50px;
}
@media screen and (max-width: 1084px) {
  .intro__header {
    padding: 50.15px 3.1%;
  }
}
.intro__h2-ttl {
  font-size: 40px;
  color: #555555;
  font-weight: bold;
  position: relative;
  display: inline-block;
  z-index: 1;
}
.intro__h2-ttl::before {
  content: "";
  position: absolute;
  background-image: url(./img/line.svg);
  height: 14.46px;
  width: 100%;
  bottom: 3px;
  background-size: cover;
  z-index: -1;
}
.intro__h2-ttlle {
  margin-bottom: 32px;
}
.intro__tabs {
  display: flex;
  cursor: pointer;
  /* カーソルポインターに */
  gap: 19px;
}
@media screen and (max-width: 1084px) {
  .intro__tabs {
    gap: 9px;
  }
}
.intro__tab-item {
  width: 33.3333333333%;
  padding: 5px;
  text-align: center;
}
@media screen and (max-width: 1084px) {
  .intro__tab-item {
    font-size: 16px;
    white-space: nowrap;
    height: 50px;
    width: 110px;
  }
}
@media screen and (max-width: 1084px) {
  .intro__tab-item--end {
    font-size: 14px;
  }
}
.intro__tab-item:hover {
  background-color: #93C572;
  color: #fff;
}
.intro__tab:nth-child(n+2) {
  border-left: 2px solid;
}
.intro__tab-item {
  background-color: #fff;
  color: orange;
  border-radius: 20px;
  width: 190px;
  height: 65px;
  font-size: 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border: none;
}
.intro__panel-cotainer {
  text-align: center;
  overflow: hidden;
}
.intro__panel-active {
  display: block;
}
.intro__panel {
  display: none;
  text-align: left;
  margin-bottom: 69px;
}
.intro__panel-text {
  margin-left: 17.45%;
  margin-right: 3.7%;
  font-weight: normal;
}
@media screen and (max-width: 1084px) {
  .intro__panel-text {
    margin-left: 15px;
  }
}
.intro__slider {
  display: flex;
  gap: 24px;
  padding-bottom: 10px;
  margin-right: 3.7%;
}
.intro__slider-item {
  width: 300px;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  margin-top: 50px;
}
@media screen and (max-width: 1084px) {
  .intro__slider-item {
    height: auto;
  }
}
.intro__slider {
  margin: 0 12px;
}
@media screen and (max-width: 1084px) {
  .intro__slider {
    width: 100%;
  }
}
.intro ul {
  list-style-type: none;
}

.question {
  max-width: 960px;
  width: 70.258%;
  margin: 0 auto;
  position: relative;
  margin-top: 121px;
  display: flex;
  flex-direction: column;
  margin-bottom: 120px;
}
@media screen and (max-width: 1084px) {
  .question {
    width: 92%;
    margin-top: 80px;
  }
}
.question__title {
  text-align: center;
  font-size: 40px;
  position: relative;
  margin: 0 auto 49px;
}
@media screen and (max-width: 1084px) {
  .question__title {
    font-size: 30px;
  }
}
.question__h2-pic {
  font-size: 40px;
  color: #555555;
  font-weight: bold;
  position: relative;
  display: inline-block;
  z-index: 1;
}
.question__h2-pic::before {
  content: "";
  position: absolute;
  background-image: url(./img/line.svg);
  height: 26px;
  width: 100%;
  bottom: 0px;
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 1084px) {
  .question__h2-pic::before {
    height: 17px;
  }
}
.question__qa {
  max-width: 960px;
  margin-bottom: 50px;
  border: 3px solid #93C572;
  border-radius: 50px;
  position: relative;
  font-size: 20px;
}
.question__qa:last-child {
  margin-bottom: 0;
}
.question__qa::before {
  content: "";
  display: block;
  width: 3px;
  height: 10px;
  position: absolute;
  background-color: #fff;
  top: 50%;
  transform: translateY(-50%);
  right: -3px;
}
.question__qa::after {
  content: "";
  display: block;
  width: 3px;
  height: 10px;
  position: absolute;
  background-color: #fff;
  top: 50%;
  transform: translateY(-50%);
  left: -3px;
}
.question__qa-target {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1em 2em 1em 3em;
  color: #333333;
  font-weight: 600;
  cursor: pointer;
}
@media screen and (max-width: 1084px) {
  .question__qa-target {
    font-size: 16px;
  }
}
@media screen and (max-width: 1084px) {
  .question__qa-text {
    padding: 40px 1em 1.5em 1.2em;
    font-size: 16px;
  }
}
.question__qa-text::before {
  position: absolute;
  left: 1em;
  font-weight: 600;
  font-size: 1.3em;
}
.question__qa-target::before {
  color: #93C572;
  content: "Q";
  position: absolute;
  left: 24px;
}
@media screen and (max-width: 1084px) {
  .question__qa-target::before {
    top: 0;
  }
}
.question__qa-icon {
  width: 21px;
  height: 3px;
}
.question__qa-icon::before {
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  display: block;
  width: 21px;
  height: 3px;
  /* margin-left: 10px; */
  content: "";
  transition: transform 0.5s;
  background-color: #93C572;
}
.question__qa.open::before {
  height: 30px;
}
.question__qa.open::after {
  height: 30px;
}
.question__qa-icon::after {
  display: block;
  width: 3px;
  height: 21px;
  margin-left: 10px;
  content: "";
  transition: transform 0.5s;
  background-color: #93C572;
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
}
.question__qa.open .qa__icon::after {
  opacity: 0;
}
.question__qa[open] summary::after {
  transform: rotate(225deg);
}
.question__qa-text {
  position: relative;
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 0.3em 3em 1.5em;
  color: #555555;
  transition: transform 0.5s, opacity 0.5s;
}
.question__qa[open] p {
  transform: none;
  opacity: 1;
}
.question__qa p::before {
  color: #F7B560;
  line-height: 1.2;
  content: "A";
}

.inform {
  /* height: 438px; */
  gap: 20px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .inform {
    width: 97%;
    display: block;
  }
}
.inform__main {
  width: 50%;
  margin-left: 14.86%;
}
@media screen and (max-width: 768px) {
  .inform__main {
    margin-left: 19px;
  }
}
.inform__main h2 {
  font-size: 40px;
  margin-top: 80px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .inform__main h2 {
    margin-top: 0;
    font-size: 30px;
  }
}
.inform__h2-ttl {
  display: inline-block;
  position: relative;
}
.inform_pic {
  font-size: 40px;
  color: #555555;
  font-weight: bold;
  position: relative;
  display: inline-block;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .inform__in-pic {
    display: none;
  }
}
.inform__top-h2-ttl-pic {
  content: "";
  position: absolute;
  background-image: url(./img/line.svg);
  bottom: 2px;
  background-size: cover;
  width: 100%;
  height: 14.46px;
  display: block;
}
.inform__main p {
  margin-top: 50px;
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .inform__main p {
    margin-top: 35.38px;
    width: 344px;
    font-size: 16px;
  }
}
.inform__view-btn {
  display: inline-block;
  margin-top: 60px;
  margin-left: 50px;
  background: #fff;
  text-decoration: none;
  padding: 22px 19.5%;
  border-radius: 50px;
  transition: 0.3s;
  border: 2px solid #93C572;
  text-align: center;
  font: normal normal bold 16px/30px YuGothic;
  letter-spacing: 0px;
  color: #93C572;
  opacity: 1;
  font-size: 20px;
  white-space: nowrap;
}
.inform__list {
  width: 80%;
  /* height: 438px; */
  position: relative;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1607843137);
  border-radius: 100px 0px 0px 100px;
  padding: 40px 50px 80px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .inform__list {
    width: 100%;
    border-radius: 50px 0 0 50px;
    padding: 1px 20px 30px;
    margin-top: 30px;
    margin-left: 14px;
  }
}
.inform__content-box {
  margin-top: 30px;
  display: flex;
  align-items: center;
}
.inform__category-icon {
  display: inline-block;
  background: #93c572;
  text-decoration: none;
  border-radius: 5px;
  transition: 0.3s;
  text-align: center;
  font: normal normal bold 16px/30px YuGothic;
  letter-spacing: 0px;
  color: #fff;
  opacity: 1;
  font-size: 14px;
  margin-left: 4%;
  padding: 0 4%;
}
.inform__archives {
  font: normal normal bold 20px/34px YuGothic;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .inform__archives {
    font-size: 16px;
  }
}
.inform__archives a {
  text-decoration: none;
  color: #555555;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .inform__date {
    font-size: 14px;
  }
}
.inform__u-sp-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .inform__u-sp-only {
    width: 301px;
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-top: 30px;
    padding: 22px;
    font-weight: normal;
  }
}
@media screen and (max-width: 768px) {
  .inform__u-pc-only {
    display: none;
  }
}

.access {
  max-width: 960px;
  width: 70.6%;
  margin: 0 auto;
  margin-top: 119px;
  margin-bottom: 160px;
  position: relative;
  /* display: flex;
  justify-content: center; */
}
@media screen and (max-width: 1084px) {
  .access {
    width: 92%;
  }
}
.access__pic {
  text-align: center;
  font-size: 40px;
  margin-bottom: 51px;
  color: #555555;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1084px) {
  .access__pic {
    margin-bottom: 45.5px;
    font-size: 30px;
  }
}
.access__pic::before {
  content: "";
  position: absolute;
  background-image: url(./img/line.svg);
  bottom: 2px;
  background-size: cover;
  width: 17%;
  height: 14.46px;
  display: block;
  transform: translateX(-50px);
  left: 47%;
  z-index: -1;
}
@media screen and (max-width: 1084px) {
  .access__pic::before {
    bottom: 5px;
    width: 18%;
    left: 46%;
  }
}
@media screen and (max-width: 768px) {
  .access__pic::before {
    bottom: 5px;
    width: 25%;
    left: 45%;
  }
}
@media screen and (max-width: 375px) {
  .access__pic::before {
    width: 50%;
    left: 39%;
  }
}
.access__box {
  position: relative;
  /* 擬似要素を置くために必要 */
  /* 必要に応じて max-width に変更 */
  max-width: calc(100% - 40px);
  background: #fff;
  border-radius: 100px;
  /* padding: 40px 50px 40px 420px; */
  /* 左パネル分の余白（= パネル幅 + 内側余白） */
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  overflow: visible;
  box-sizing: border-box;
}
@media screen and (max-width: 1084px) {
  .access__box {
    border-radius: 50px;
    max-width: none;
  }
}
.access__information {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
  font-family: "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #333;
  border: none;
}
.access__heading {
  vertical-align: top;
  text-align: left;
  color: #555555;
  font-weight: 600;
  background: #93C572;
  width: 300px;
  font-size: 20px;
  padding: 15px 0px 15px 50px;
  border: none;
}
@media screen and (max-width: 1084px) {
  .access__heading {
    border-radius: 0;
    font-size: 16px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .access__heading {
    padding: 15px 0 15px 20px;
    vertical-align: bottom;
  }
}
.access__heading-top {
  padding-top: 80px;
  border-radius: 100px 0 0 0;
}
@media screen and (max-width: 1084px) {
  .access__heading-top {
    border-radius: 50PX 0 0 0;
    font-size: 16px;
    padding-top: 33px;
  }
}
.access__heading-end {
  border-radius: 0 0 0 100px;
  padding-top: 20px;
  color: #555555;
}
@media screen and (max-width: 1084px) {
  .access__heading-end {
    border-radius: 0 0 0 0;
  }
}
.access__heading-end a {
  font-size: 16px;
}
@media screen and (max-width: 1084px) {
  .access__heading-end a {
    font-size: 12px;
  }
}
.access__heading-time {
  padding-bottom: 52px;
}
.access__address {
  padding: 15px 50px;
  width: 710px;
  border: none;
}
@media screen and (max-width: 1084px) {
  .access__address {
    padding: 15px 20px;
    font-size: 14px;
  }
}
.access__sp {
  display: none;
}
@media screen and (max-width: 1084px) {
  .access__sp {
    display: block;
  }
}
.access__address-top {
  padding-top: 80px;
}
@media screen and (max-width: 1084px) {
  .access__address-top {
    padding-top: 32px;
    font-size: 14px;
  }
}
.access__iframe-map {
  width: 100%;
  height: 300px;
  vertical-align: bottom;
}
@media screen and (max-width: 1084px) {
  .access__iframe-map {
    width: 100%;
    height: 220px;
  }
}
.access__address-map {
  border-radius: 0 0 100px 0;
  overflow: hidden;
  border: none;
  padding: 0;
}
@media screen and (max-width: 1084px) {
  .access__address-map {
    border-radius: 0 0 50PX 0;
    display: none;
    border-radius: 0 0 50px 50px;
    overflow: hidden;
  }
}
.access__information td {
  vertical-align: top;
  color: #333;
}
.access__iframe.pc_view {
  width: 520px;
  /* 必要に応じて調整 */
  height: 300px;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.access__address-map--sp {
  display: none;
}
@media screen and (max-width: 1084px) {
  .access__address-map--sp {
    display: table-cell;
  }
}
.access .header {
  border-radius: 20px;
  height: 80px;
}
@media screen and (max-width: 1084px) {
  .access .header {
    padding: 10px 12px;
  }
}

.contact {
  background-color: #F7B560;
  text-decoration: none;
  padding: 10px 25px;
  border-radius: 50px;
  transition: 0.3s;
  margin: auto;
  /* Layout Properties */
  width: 960px;
  height: 450px;
  /* UI Properties */
  text-align: center;
  font: normal normal bold 20px/34px YuGothic;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
}
@media screen and (max-width: 1084px) {
  .contact {
    width: 92%;
    height: auto;
  }
}
.contact__heading {
  font-size: 40px;
  margin-top: 53px;
}
@media screen and (max-width: 1084px) {
  .contact__heading {
    font-size: 30px;
    margin-top: 50px;
  }
}
.contact__lead {
  margin-top: 40px;
  font-size: 18px;
  font-weight: normal;
}
@media screen and (max-width: 1084px) {
  .contact__lead {
    font-size: 18px;
    margin-top: 20px;
  }
}
.contact__button {
  display: inline-block;
  margin-top: 24px;
  background: #fff;
  text-decoration: none;
  padding: 2% 10%;
  border-radius: 50px;
  transition: 0.3s;
  border: 2px solid #93C572;
  text-align: center;
  font: normal normal bold 16px/30px YuGothic;
  letter-spacing: 0px;
  color: #93C572;
  opacity: 1;
  font-size: 20px;
  white-space: nowrap;
}
@media screen and (max-width: 1084px) {
  .contact__button {
    padding: 6% 30%;
  }
}
.contact__details {
  margin-top: 30px;
}
.contact__label {
  font-size: 20px;
}
.contact__tel {
  font-size: 30px;
}
@media screen and (max-width: 1084px) {
  .contact__tel {
    font-size: 30px;
  }
}
.contact__labels {
  font-size: 20px;
}
.contact__time {
  display: none;
}
@media screen and (max-width: 1084px) {
  .contact__time {
    display: block;
  }
}
.contact__spbr {
  display: none;
}
@media screen and (max-width: 1084px) {
  .contact__spbr {
    display: block;
  }
}
.contact__info {
  margin: 0;
}
@media screen and (max-width: 1084px) {
  .contact__info {
    margin-bottom: 20px;
  }
}

.footer {
  background-color: #fff;
  padding: 56.59px;
  margin-top: 114px;
  /* Layout Properties */
  width: 100%;
  /* UI Properties */
  text-align: center;
  font: normal normal bold 16px/30px YuGothic;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
  /* display: flex; */
}
@media screen and (max-width: 1084px) {
  .footer {
    padding: 14px;
  }
}
.footer__wrapper {
  display: flex;
  gap: 186px;
  width: clamp(45rem, 0.088rem + 70.18vw, 60rem);
  margin-inline: auto;
}
@media screen and (max-width: 1084px) {
  .footer__wrapper {
    display: block;
    width: 100%;
  }
}
.footer__info {
  width: 227px;
}
@media screen and (max-width: 1084px) {
  .footer__info {
    margin-left: 0px;
  }
}
.footer__logo {
  /* margin-left: 230px; */
  margin-top: 24px;
  width: 202px;
  height: 34px;
  opacity: 1;
}
@media screen and (max-width: 1084px) {
  .footer__logo {
    display: flex;
    margin-left: 0px;
  }
}
.footer__content {
  align-items: end;
  justify-content: space-between;
  flex-direction: column;
  display: flex;
}
@media screen and (max-width: 1084px) {
  .footer__content {
    text-align: left;
    align-items: start;
  }
}
.footer__nav {
  display: flex;
  gap: 18px;
  margin-top: 24px;
  /* margin-left: 185px; */
  white-space: nowrap;
}
@media screen and (max-width: 1084px) {
  .footer__nav {
    display: flex;
    flex-direction: column;
    gap: 13px;
  }
}
.footer__nav-link {
  gap: 18px;
  text-decoration: none;
  color: #555555;
}
@media screen and (max-width: 1084px) {
  .footer__nav-link {
    display: block;
  }
}
.footer__address-main {
  color: #555555;
  /* margin-left: 230px; */
  margin-top: 30px;
  text-align: left;
  font-weight: normal;
}
.footer__address-sub {
  color: #555555;
  /* margin-left: 230px; */
  margin-top: 20px;
  text-align: left;
  font-weight: normal;
}
.footer__sns {
  gap: 35px;
  display: flex;
  /* margin-left: 580px;
  margin-top: 130px; */
}
@media screen and (max-width: 1084px) {
  .footer__sns {
    margin-top: 30px;
    width: 100%;
    justify-content: end;
  }
}
.footer__sns-link {
  width: 50px;
  height: 50px;
  background: #FFFFFF;
  border-radius: 50%;
  display: flex;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  align-items: center;
  justify-content: center;
}
.footer__sns-icon {
  width: 25px;
  height: 25px;
}
.footer__copyright {
  text-align: center;
  font-size: 14px;
  color: #555555;
}
.footer .container {
  width: 100%;
}
@media screen and (max-width: 1084px) {
  .footer .container {
    margin-top: 40px;
  }
}

.info__home-container {
  margin-top: 144px;
  max-width: 960px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  color: #333;
  margin-left: auto;
  margin-right: auto;
}
.info__breadcrumbs ol {
  display: flex;
  list-style: none;
  padding: 0;
  font-size: 14px;
}
.info__breadcrumbs li:not(:last-child)::after {
  content: ">";
  margin: 0 10px;
  color: #93C572;
}
.info__breadcrumbs a {
  text-decoration: none;
  color: #333;
}
.info__news-section-page {
  display: inline-block;
  position: relative;
}
.info__page-title {
  font-size: 40px;
  margin: 68px 0 50px;
  position: relative;
  color: #555555;
  display: inline-block;
  letter-spacing: 4px;
}
.info__page-ttl-pic {
  content: "";
  position: absolute;
  background-image: url(./img/line.svg);
  bottom: 60px;
  background-size: cover;
  width: 100%;
  height: 14.46px;
  display: block;
}
.info__category-tabs {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.info__tab {
  padding: 10px 16Px;
  border-radius: 50px;
  /* border: 1px solid #ddd; */
  background: #fff;
  cursor: pointer;
  color: #F7B560;
  box-shadow: 0 3PX 6PX rgba(0, 0, 0, 0.1607843137);
  font-size: 16PX;
  border: NONE;
  width: 126PX;
  margin-bottom: 50px;
  text-decoration: none;
}
.info__tab:nth-child(n+2) {
  border-left: none;
}
.info__tab.active {
  background: #93C572;
  color: #fff;
  border-color: #93C572;
  text-align: center;
}
.info__news-content-box {
  width: 960px;
  background-color: #FFFFFF;
  border-radius: 60px;
  padding: 80px 50px;
  margin-bottom: 160px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1607843137);
}
.info__news-section-link {
  text-decoration: none;
}
.info__news-item {
  display: flex;
  padding-bottom: 50px;
  gap: 37px;
}
.info__news-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.info__news-image {
  flex: 0 0 230px;
}
.info__news-image img {
  width: 100%;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  background: #fff;
}
.info__news-text {
  flex: 1;
}
.info__news-meta {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
}
.info__date {
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 14px;
  color: #555555;
  font-weight: normal;
}
.info__category-label {
  background: #93C572;
  color: #fff;
  padding: 4px 24px;
  border-radius: 5px;
  font-size: 12px;
}
.info__news-title {
  font-size: 20px;
  margin: 0 0 10px 0;
  line-height: 1.4;
  color: #555555;
  white-space: nowrap;
}
.info__news-excerpt {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
}
.info__pagination {
  display: flex !important;
  justify-content: center;
  list-style: none;
  padding: 0;
  gap: 7px;
  margin: 0;
}
.info__pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  text-decoration: none;
  background-color: #FAFAFA;
  color: #93C572;
  border-radius: 4px;
  transition: 0.3s;
  border-radius: 10px;
  border: 2px solid #F0F3F5;
}
.info__pagination a:hover {
  background-color: #f5f5f5;
  border-color: #bbb;
}
.info__pagination span.current {
  background-color: #FAFAFA;
  color: #93C572;
  font-weight: normal;
  border-radius: 10px;
  border: 2px solid #F0F3F5;
}

.cate__home-container {
  margin-top: 144px;
  max-width: 960px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  color: #333;
  margin-left: 14%;
}
.cate__breadcrumb ol {
  display: flex;
  list-style: none;
  padding: 0 0 0 0;
  font-size: 14px;
}
.cate__breadcrumb li:not(:last-child)::after {
  content: ">";
  margin: 0 10px;
  color: #93C572;
}
.cate__breadcrumb a {
  text-decoration: none;
  color: #333;
}
.cate__main {
  display: inline-block;
  position: relative;
}
.cate__page-title {
  /* margin-left: 14%; */
  font-size: 40px;
  margin-top: 68px;
  margin-bottom: 50px;
  color: #555555;
  display: inline-block;
  letter-spacing: 4px;
}
.cate__main-pic {
  content: "";
  position: absolute;
  background-image: url(./img/line.svg);
  bottom: 60px;
  background-size: cover;
  width: 100%;
  height: 14.46px;
  display: block;
}
.cate__tabs {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.cate__tab {
  width: 126px;
  height: 44px;
  text-align: center;
  border-radius: 50px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  text-decoration: none;
  color: #888;
  margin-bottom: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  color: #F7B560;
}
.cate__tab.active {
  background: #93C572;
  color: #fff;
  border-color: #93C572;
  text-align: center;
}
.cate__tab:hover {
  background-color: #88ab69;
  color: #fff;
}
.cate__news-content-box {
  background: #fff;
  border-radius: 80px;
  padding: 80px 50px;
  max-width: 960px;
  margin: 0 auto 50px;
  margin-bottom: 160px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1607843137);
}
.cate__news-link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.cate__news-item {
  display: flex;
  gap: 37px;
  align-items: flex-start;
  padding: 0 0 50px;
  color: #555555;
}
.cate__news-image {
  flex: 0 0 230px;
}
.cate__news-image img {
  width: 230px;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
.cate__news-meta {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
  font-size: 14px;
}
.cate__label {
  background: #93C572;
  color: #fff;
  padding: 2px 12px;
  border-radius: 4px;
}
.cate__news-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.4;
  white-space: nowrap;
}
.cate__news-excerpt {
  font-size: 14px;
  color: #666;
  line-height: 1.8;
  margin: 0;
}
.cate__pagination {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.cate__pagination li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  text-decoration: none;
  background-color: #FAFAFA;
  color: #93C572;
  border-radius: 4px;
  transition: 0.3s;
  border-radius: 10px;
  border: 2px solid #F0F3F5;
}
.cate__pagination li a:hover {
  background-color: #f5f5f5;
  border-color: #bbb;
}
.cate__pagination li.current a {
  background-color: #FAFAFA;
  color: #93C572;
  font-weight: normal;
  border-radius: 10px;
  border: 2px solid #F0F3F5;
}

.category__container {
  width: 960px;
  margin-right: auto;
  margin-top: 144px;
  color: #333;
  margin-left: auto;
}
.category__breadcrumb ol {
  display: flex;
  list-style: none;
  padding: 0 0 0 0;
  font-size: 14px;
  margin-bottom: 40px;
}
.category__breadcrumb li:not(:last-child)::after {
  content: ">";
  margin: 0 10px;
  color: #93C572;
}
.category__breadcrumb a {
  text-decoration: none;
  color: #666;
}
.category__news-detail {
  background: #fff;
  padding: 50px 180px;
  border-radius: 100px;
  margin-bottom: 160px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1607843137);
}
.category__entry-title {
  font-size: 40px;
  margin-bottom: 15px;
  margin-top: 82px;
  color: #555555;
  letter-spacing: 4px;
}
.category__entry-meta {
  display: flex;
  gap: 18px;
  margin-bottom: 52px;
  margin-top: 27px;
}
.category__entry-meta-title {
  background-color: #93C572;
  color: #fff;
  padding: 2px 15px;
  border-radius: 5px;
  font-size: 0.8rem;
}
.category__main-visual {
  background-color: #ececec;
  border-radius: 20px;
  text-align: center;
  padding: 50px;
  margin-bottom: 29px;
  height: 391px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.category__table-of-contents {
  border: 2px solid #93C572;
  border-radius: 20px;
  padding: 30px;
  margin-bottom: 80px;
}
.category__toc-title {
  font-weight: bold;
  margin-bottom: 20px;
  color: #555555;
  font-size: 20px;
}
.category__toc-title li {
  color: #F7B560;
}
.category__toc-title-news {
  padding: 0;
}
.category__toc-title-news-main {
  margin: 0;
  list-style: none;
}
.category__h2-1 {
  margin: 0;
  font-size: 24px;
  padding-bottom: 9px;
  margin-top: 40px;
  color: #555555;
}
.category__entry-content p {
  color: #555555;
  font-size: 16px;
  margin: 0;
}
.category__h3-1 {
  font-size: 20px;
  border-left: 12px solid #93C572;
  padding-left: 14.5px;
  margin-top: 40px;
  margin-bottom: 20px;
  color: #555555;
  line-height: 1;
}
.category__custom-list {
  color: #555555;
}
.category__content-flex {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin-top: 24px;
}
.category__cate-h2-pic {
  display: flex;
  gap: 20px;
}
.category__cate-h2-1 {
  font-size: 24px;
  color: #555555;
  margin: 80px 0 0 0;
}
.category__cate-h2-pic-p {
  color: #555555;
  margin: 20px 0;
  width: 50%;
  padding: 0 0 !important;
}
.category__cate-h2-pic-img {
  width: 50%;
  margin: 20px 0 0 0;
}
.category__cate-h3-1 {
  font-size: 20px;
  border-left: 12px solid #93C572;
  padding-left: 15px;
  color: #555555;
  margin-bottom: 20px;
  line-height: 1;
}
.category__content-flex-p {
  color: #555555;
  font-size: 16px;
  margin: 0 0;
}
.category__cate-h2-pic img {
  width: 300px;
  border-radius: 15px;
}
.category__btn-area {
  text-align: center;
  margin-top: 80px;
}
.category__btn-back {
  display: flex;
  height: 70px;
  width: 50.2%;
  border: 1px solid #88ab69;
  color: #88ab69;
  text-decoration: none;
  border-radius: 50px;
  transition: 0.3s;
  font-size: 20px;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
}
.category__btn-back:hover {
  background-color: #88ab69;
  color: #fff;
}

.form__contact-container {
  max-width: 960px;
  margin: 0 auto;
}
.form__breadcrumb {
  margin-top: 144px;
  font-size: 14px;
  margin-bottom: 82px;
  color: #666;
}
.form__breadcrumb a {
  text-decoration: none;
  color: #666;
}
.form__breadcrumb span {
  margin: 0 8px;
}
.form__contact-header {
  text-align: left;
  margin-bottom: 30px;
}
.form__contact-header-h1 {
  display: inline-block;
  position: relative;
}
.form__contact-header h1 {
  font-size: 40px;
  position: relative;
  display: inline-block;
  color: #555555;
  margin: 0 0 45px;
}
.form__contact-header h1::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 4px;
  background: rgba(100, 140, 60, 0.4);
  border-radius: 2px;
}
.form__contact-header-h1-pic {
  content: "";
  position: absolute;
  background-image: url(./img/line.svg);
  bottom: 60px;
  background-size: cover;
  width: 100%;
  height: 14.46px;
  display: block;
}
.form__contact-header p {
  margin-bottom: 50px;
  color: #555555;
  margin: 0 0 50px;
}
.form__wrapper {
  background: #fff;
  padding: 80px 80px;
  border-radius: 100px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1607843137);
}
.form__item {
  margin-bottom: 50px;
  border-color: #93C572;
}
.form__select-wrapper select {
  width: 50%;
  height: 50px;
  margin-left: 12%;
  border-color: #93C572;
  color: #CBCBCB;
}
.form__item label {
  display: block;
  margin-bottom: 16px;
  font-size: 20px;
  margin-left: 12%;
  font-weight: bold;
  color: #555555;
}
.form__item input {
  margin-left: 12%;
  width: 62.5%;
  height: 50px;
  border-color: #93C572;
  border: 1px solid #93c572;
}
.form__item select {
  border-color: #93C572;
}
.form__item textarea {
  height: 150px;
  margin-left: 12%;
  width: 75%;
  border-color: #93C572;
}
.form__required {
  background-color: #93C572;
  color: #fff;
  font-size: 12px;
  padding: 2.5px 5px;
  border-radius: 3px;
  margin-left: 10px;
  vertical-align: middle;
}
.form .input {
  margin-left: 12%;
}
.form .input[type=text],
.form .input[type=email],
.form .input[type=tel],
.form .select,
.form .textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-sizing: border-box;
  font-size: 16px;
  background-color: #fafafa;
}
.form input:focus,
.form select:focus,
.form textarea:focus {
  outline: none;
  border-color: #93C572;
}
.form__submit {
  text-align: center;
  margin-top: 40px;
}
.form__submit button {
  background-color: transparent;
  color: #93C572;
  border: 2px solid #93C572;
  width: 25%;
  height: 50px;
  font-size: 16px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s;
}
.form__submit button:hover {
  background-color: #93C572;
  color: #fff;
}

.con__contact-container {
  max-width: 960px;
  margin: 0 auto;
}
.con__breadcrumb {
  font-size: 14px;
  margin-bottom: 82px;
  color: #000000;
  margin-top: 144px;
}
.con__breadcrumb a {
  text-decoration: none;
  color: #000000;
}
.con__breadcrumb span {
  margin: 0 8px;
}
.con__contact-header h1 {
  font-size: 40px;
  margin: 0 0 50px;
  position: relative;
  display: inline-block;
  color: #555555;
}
.con__contact-header h1::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 4px;
  background: rgba(100, 140, 60, 0.4);
  border-radius: 2px;
}
.con__form-wrapper {
  background: #fff;
  padding: 81px 18%;
  border-radius: 100px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1607843137);
  margin-bottom: 164px;
}
.con__form-item {
  margin-bottom: 30px;
}
.con__form-item label {
  display: block;
  margin-bottom: 8px;
  color: #555555;
  font-size: 20px;
  font-weight: bold;
}
.con__required {
  background-color: #93C572;
  color: #fff;
  font-size: 12px;
  padding: 3px 6px;
  border-radius: 3px;
  margin-left: 10px;
  vertical-align: middle;
  font-weight: normal;
}
.con__confirm-text {
  margin: 0;
  font-size: 16px;
  color: #555;
  word-break: break-all;
}
.con__confirm-text-end {
  margin: 0;
  font-size: 16px;
  color: #555;
  word-break: break-all;
  height: 95px;
  width: 97.7%;
}
.con__form-submit {
  text-align: center;
  margin-top: 50px;
}
.con__form-submit button {
  background-color: transparent;
  color: #93C572;
  border: 2px solid #93C572;
  font-size: 16px;
  font-weight: bold;
  border-radius: 40px;
  cursor: pointer;
  transition: all 0.3s;
  width: 32.6%;
  height: 50px;
  margin-bottom: 17px;
}
.con__form-submit button:hover {
  background-color: #648c3c;
  color: #fff;
}

.than__contact-container {
  width: 960px;
  margin: 0 auto;
}
.than__breadcrumb {
  font-size: 14px;
  margin-bottom: 82px;
  color: #000000;
  margin-top: 144px;
}
.than__breadcrumb a {
  text-decoration: none;
  color: #000000;
}
.than__contact-header h1 {
  font-size: 40px;
  margin: 0 0 50px;
  position: relative;
  display: inline-block;
  color: #555555;
}
.than__contact-header h1::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 4px;
  background: rgba(100, 140, 60, 0.4);
  border-radius: 2px;
}
.than__form-wrapper {
  background: #fff;
  padding: 80px;
  border-radius: 100px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1607843137);
  text-align: center;
  margin-bottom: 156px;
}
.than__thanks-message h2 {
  font-size: 20px;
  margin-bottom: 26px;
  color: #555555;
}
.than__thanks-message p {
  font-size: 16px;
  margin-bottom: 40px;
  color: #555;
}
.than__tel-info {
  margin-bottom: 50px;
}
.than__tel-number {
  font-size: 20px;
  font-weight: bold;
  color: #93C572;
  margin: 0;
  /* margin-bottom: 15px; */
}
.than__num {
  font-size: 30px;
}
.than__tel-number span {
  font-size: 28px;
}
.than__working-hours {
  font-size: 20px;
  color: #93C572;
  margin: 0;
}
.than__btn-top {
  display: inline-block;
  text-decoration: none;
  color: #93C572;
  border: 2px solid #93C572;
  padding: 11px 58px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 50px;
  transition: all 0.3s;
}
.than__btn-top:hover {
  background-color: #648c3c;
  color: #fff;
}/*# sourceMappingURL=main.css.map */