@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@1,400;1,500;1,600&family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@-moz-keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@-webkit-keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
/* line 13, ../sass/common_parts.scss */
header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
/* line 19, ../sass/common_parts.scss */
header.pcHeader {
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(2.5px);
}
/* line 24, ../sass/common_parts.scss */
header.pcHeader .header {
  display: flex;
  width: 1920px;
  margin: 0 auto;
  padding: 20px 100px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1920px) {
  /* line 24, ../sass/common_parts.scss */
  header.pcHeader .header {
    width: 100%;
    padding: 1.04167vw 2.60417vw;
  }
}
/* line 35, ../sass/common_parts.scss */
header.pcHeader .header .logo {
  width: 200px;
  height: 52px;
  flex-shrink: 0;
}
@media screen and (max-width: 1920px) {
  /* line 35, ../sass/common_parts.scss */
  header.pcHeader .header .logo {
    width: 10.41667vw;
    height: 2.70833vw;
  }
}
/* line 44, ../sass/common_parts.scss */
header.pcHeader .header .gnav {
  display: flex;
  padding-right: 20px;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  display: flex;
}
@media screen and (max-width: 1920px) {
  /* line 44, ../sass/common_parts.scss */
  header.pcHeader .header .gnav {
    gap: 1.04167vw;
    padding-right: 1.04167vw;
  }
}
/* line 55, ../sass/common_parts.scss */
header.pcHeader .header .gnav nav {
  display: flex;
  height: 64px;
  padding: 20px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1920px) {
  /* line 55, ../sass/common_parts.scss */
  header.pcHeader .header .gnav nav {
    gap: 0.52083vw;
    padding: 1.04167vw 1.5625vw;
    height: 3.33333vw;
  }
}
/* line 67, ../sass/common_parts.scss */
header.pcHeader .header .gnav nav .nav {
  color: var(--text, #373737);
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  border-radius: 20px;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
/* line 82, ../sass/common_parts.scss */
header.pcHeader .header .gnav nav .nav:hover {
  background-color: #D1EDD9;
}
@media screen and (max-width: 1920px) {
  /* line 67, ../sass/common_parts.scss */
  header.pcHeader .header .gnav nav .nav {
    gap: 0.52083vw;
    padding: 0.52083vw;
    font-size: clamp(12px, 0.83333vw, 16px);
  }
}
/* line 92, ../sass/common_parts.scss */
header.pcHeader .header .gnav nav .accArea .accList {
  background-color: #D1EDD9;
  border-radius: 10px;
  border: none;
  padding: 0;
  overflow: hidden;
}
/* line 98, ../sass/common_parts.scss */
header.pcHeader .header .gnav nav .accArea .accList li {
  border: none;
  margin: 0;
}
/* line 102, ../sass/common_parts.scss */
header.pcHeader .header .gnav nav .accArea .accList a {
  padding-left: 1em;
}
/* line 104, ../sass/common_parts.scss */
header.pcHeader .header .gnav nav .accArea .accList a:hover {
  color: #fff;
  background-color: #009635;
}
/* line 112, ../sass/common_parts.scss */
header.pcHeader .header .gnav .s_nav {
  display: flex;
  width: 64px;
  height: 64px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 70px;
  background: var(--main, #009635);
  box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.25);
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
/* line 123, ../sass/common_parts.scss */
header.pcHeader .header .gnav .s_nav:hover {
  background: #FFE500;
}
/* line 125, ../sass/common_parts.scss */
header.pcHeader .header .gnav .s_nav:hover img {
  filter: invert(100%);
}
@media screen and (max-width: 1920px) {
  /* line 112, ../sass/common_parts.scss */
  header.pcHeader .header .gnav .s_nav {
    min-width: 40px;
    min-height: 40px;
    width: 3.33333vw;
    height: 3.33333vw;
    padding: 0.52083vw;
    border-radius: 3.64583vw;
  }
}
/* line 140, ../sass/common_parts.scss */
header.pcHeader #searchBox {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 100%;
}
/* line 147, ../sass/common_parts.scss */
header.pcHeader #searchBox.close #searchform1 {
  height: 0;
  padding: 0 360px;
}
@media screen and (max-width: 1920px) {
  /* line 147, ../sass/common_parts.scss */
  header.pcHeader #searchBox.close #searchform1 {
    padding: 0 18.75vw;
  }
}
/* line 157, ../sass/common_parts.scss */
header.pcHeader #searchBox #searchform1 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 1920px;
  height: 104px;
  margin: 0 auto;
  padding: 18px 360px;
  gap: 10px;
  background: #FFF;
  box-sizing: border-box;
  background-color: #fff;
  box-sizing: border-box;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (max-width: 1920px) {
  /* line 157, ../sass/common_parts.scss */
  header.pcHeader #searchBox #searchform1 {
    width: 100%;
    height: 100%;
    padding: 0.9375vw 18.75vw;
  }
}
/* line 179, ../sass/common_parts.scss */
header.pcHeader #searchBox #searchform1 #keywords1 {
  display: flex;
  padding: 20px;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  background: #F8F8F8;
}
@media screen and (max-width: 1920px) {
  /* line 179, ../sass/common_parts.scss */
  header.pcHeader #searchBox #searchform1 #keywords1 {
    padding: 1.04167vw;
  }
}
/* line 190, ../sass/common_parts.scss */
header.pcHeader #searchBox #searchform1 #searchBtn1 {
  display: flex;
  width: 64px;
  height: 64px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 70px;
  background-color: var(--main, #009635);
  box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.25);
  background-image: url(../img/search.svg);
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -99999px;
}
@media screen and (max-width: 1920px) {
  /* line 190, ../sass/common_parts.scss */
  header.pcHeader #searchBox #searchform1 #searchBtn1 {
    min-width: 40px;
    min-height: 40px;
    width: 3.33333vw;
    height: 3.33333vw;
    padding: 0.52083vw;
    border-radius: 3.64583vw;
  }
}
/* line 213, ../sass/common_parts.scss */
header.pcHeader #searchBox #searchform1 #btn-close {
  display: flex;
  width: 64px;
  height: 64px;
  padding: 20px;
  justify-content: center;
  align-items: center;
  border-radius: 70px;
  background: #D3D3D3;
}
@media screen and (max-width: 1920px) {
  /* line 213, ../sass/common_parts.scss */
  header.pcHeader #searchBox #searchform1 #btn-close {
    min-width: 40px;
    min-height: 40px;
    width: 3.33333vw;
    height: 3.33333vw;
    padding: 0.52083vw;
    border-radius: 3.64583vw;
  }
}
/* line 235, ../sass/common_parts.scss */
header.spHeader {
  display: none;
}
@media screen and (max-width: 768px) {
  /* line 235, ../sass/common_parts.scss */
  header.spHeader {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(2.5px);
    display: block;
    height: 16vw;
    padding: 4vw 5.33333vw;
  }
  /* line 243, ../sass/common_parts.scss */
  header.spHeader .logo {
    width: 36vw;
    top: 50%;
    transform: translateY(-50%);
    left: 2%;
  }
  /* line 248, ../sass/common_parts.scss */
  header.spHeader .logo img {
    width: 36vw;
  }
  /* line 252, ../sass/common_parts.scss */
  header.spHeader .sp_nav {
    background-color: #D1EDD9;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 16vw;
    right: -200%;
    padding: 5.33333vw 5.33333vw 32vw;
    overflow-y: auto;
    transition: 0.5s;
  }
  /* line 263, ../sass/common_parts.scss */
  header.spHeader .sp_nav.active {
    right: 0;
    transition: 0.5s;
  }
  /* line 267, ../sass/common_parts.scss */
  header.spHeader .sp_nav #searchform1 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin: 0 auto 10.66667vw;
    gap: 2.66667vw;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
  }
  /* line 276, ../sass/common_parts.scss */
  header.spHeader .sp_nav #searchform1 #keywords1 {
    display: flex;
    padding: 2.66667vw;
    font-size: clamp(18px, 3.38542vw, 26px);
    align-items: flex-start;
    gap: 2.66667vw;
    height: 13.33333vw;
    flex: 1 0 0;
    background: #F8F8F8;
    width: 80%;
  }
  /* line 287, ../sass/common_parts.scss */
  header.spHeader .sp_nav #searchform1 #searchBtn1 {
    display: flex;
    width: 13.33333vw;
    height: 13.33333vw;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 18.66667vw;
    background-color: var(--main, #009635);
    box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.25);
    background-image: url(../img/search.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 4.8vw;
    text-indent: -99999px;
  }
  /* line 304, ../sass/common_parts.scss */
  header.spHeader .sp_nav .sp_nav_list {
    list-style: none;
  }
  /* line 306, ../sass/common_parts.scss */
  header.spHeader .sp_nav .sp_nav_list .nav_item {
    position: relative;
    font-family: "Noto Sans JP";
    font-size: clamp(18px, 3.38542vw, 26px);
    font-style: normal;
    font-weight: 500;
    margin-bottom: 5.33333vw;
  }
  /* line 313, ../sass/common_parts.scss */
  header.spHeader .sp_nav .sp_nav_list .nav_item:before {
    content: "";
    display: block;
    width: 6.93333vw;
    height: 0.53333vw;
    background-color: #009635;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  /* line 324, ../sass/common_parts.scss */
  header.spHeader .sp_nav .sp_nav_list .nav_item a {
    display: block;
    padding: 2.66667vw 0 2.66667vw 12vw;
  }
  /* line 329, ../sass/common_parts.scss */
  header.spHeader .sp_nav .sp_nav_list .nav_item.accArea::before {
    display: none;
  }
  /* line 332, ../sass/common_parts.scss */
  header.spHeader .sp_nav .sp_nav_list .nav_item.accArea .accBtn {
    padding: 2.66667vw 0 2.66667vw 12vw;
    position: relative;
  }
  /* line 335, ../sass/common_parts.scss */
  header.spHeader .sp_nav .sp_nav_list .nav_item.accArea .accBtn:before {
    content: "";
    display: block;
    width: 6.93333vw;
    height: 0.53333vw;
    background-color: #009635;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  /* line 348, ../sass/common_parts.scss */
  header.spHeader .sp_nav .sp_nav_list .nav_item.accArea .accList li {
    border: none;
  }
  /* line 356, ../sass/common_parts.scss */
  header.spHeader .hamburger {
    display: flex;
    position: absolute;
    right: 2%;
    top: 50%;
    transform: translateY(-50%);
    width: 12vw;
    height: 12vw;
    padding: 4vw;
    justify-content: center;
    align-items: center;
    gap: 2.13333vw;
    border-radius: 8.53333vw;
    background-color: #009635;
  }
  /* line 371, ../sass/common_parts.scss */
  header.spHeader .hamburger.open:after {
    content: "CLOSE";
  }
  /* line 375, ../sass/common_parts.scss */
  header.spHeader .hamburger.open .hamburger_line.hamburger_line-1 {
    transform: rotate(15deg);
    top: 3.73333vw;
  }
  /* line 379, ../sass/common_parts.scss */
  header.spHeader .hamburger.open .hamburger_line.hamburger_line-2 {
    transform: rotate(-15deg);
    top: 3.73333vw;
  }
  /* line 385, ../sass/common_parts.scss */
  header.spHeader .hamburger:after {
    content: "MENU";
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: clamp(9px, 2.08333vw, 16px);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 2.4vw;
    color: #fff;
  }
  /* line 398, ../sass/common_parts.scss */
  header.spHeader .hamburger .hamburger_line {
    background-color: #fff;
    width: 7.2vw;
    height: 0.53333vw;
    left: 2.4vw;
  }
  /* line 403, ../sass/common_parts.scss */
  header.spHeader .hamburger .hamburger_line.hamburger_line-1 {
    top: 3.2vw;
  }
  /* line 406, ../sass/common_parts.scss */
  header.spHeader .hamburger .hamburger_line.hamburger_line-2 {
    top: 4.8vw;
  }
}
/* line 414, ../sass/common_parts.scss */
header .logo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

/* line 422, ../sass/common_parts.scss */
#contact {
  display: flex;
  padding: 150px 0;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  background-color: #00785B;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1920px) {
  /* line 422, ../sass/common_parts.scss */
  #contact {
    padding: 7.8125vw 0;
    gap: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  /* line 422, ../sass/common_parts.scss */
  #contact {
    padding: 26.66667vw 0;
  }
}
/* line 438, ../sass/common_parts.scss */
#contact h2 {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 46px;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 60px;
}
@media screen and (max-width: 1920px) {
  /* line 438, ../sass/common_parts.scss */
  #contact h2 {
    margin-bottom: 3.125vw;
    font-size: clamp(36px, 2.39583vw, 46px);
  }
}
@media screen and (max-width: 768px) {
  /* line 438, ../sass/common_parts.scss */
  #contact h2 {
    margin-bottom: 8vw;
    font-size: clamp(34px, 4.6875vw, 36px);
  }
}
/* line 454, ../sass/common_parts.scss */
#contact h2 span {
  color: #fff;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  display: block;
}
@media screen and (max-width: 1920px) {
  /* line 454, ../sass/common_parts.scss */
  #contact h2 span {
    font-size: clamp(16px, 1.04167vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  /* line 454, ../sass/common_parts.scss */
  #contact h2 span {
    font-size: clamp(14px, 2.34375vw, 18px);
  }
}
/* line 469, ../sass/common_parts.scss */
#contact .flex {
  display: flex;
  align-items: stretch;
  gap: 20px;
  margin: 0 auto;
}
@media screen and (max-width: 1920px) {
  /* line 469, ../sass/common_parts.scss */
  #contact .flex {
    gap: 1.04167vw;
  }
}
@media screen and (max-width: 768px) {
  /* line 469, ../sass/common_parts.scss */
  #contact .flex {
    flex-direction: column;
    gap: 5.33333vw;
  }
}
/* line 481, ../sass/common_parts.scss */
#contact .flex .cnt_btn {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1 0 0;
  width: 380px;
  padding: 34px 20px;
  border-radius: 20px;
  background: #FFF;
  text-decoration: none;
  box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1920px) {
  /* line 481, ../sass/common_parts.scss */
  #contact .flex .cnt_btn {
    width: 19.79167vw;
    padding: 1.77083vw 1.04167vw;
    border-radius: 1.04167vw;
  }
}
@media screen and (max-width: 768px) {
  /* line 481, ../sass/common_parts.scss */
  #contact .flex .cnt_btn {
    width: 100%;
    gap: 4.26667vw;
    border-radius: 5.33333vw;
    padding: 9.06667vw 5.33333vw;
  }
}
/* line 503, ../sass/common_parts.scss */
#contact .flex .cnt_btn .icon {
  display: flex;
  width: 90px;
  height: 82px;
  justify-content: center;
  align-items: center;
}
/* line 510, ../sass/common_parts.scss */
#contact .flex .cnt_btn .icon img {
  max-width: unset;
}
@media screen and (max-width: 1920px) {
  /* line 503, ../sass/common_parts.scss */
  #contact .flex .cnt_btn .icon {
    width: 6.25vw;
    height: 5.20833vw;
  }
}
@media screen and (max-width: 768px) {
  /* line 503, ../sass/common_parts.scss */
  #contact .flex .cnt_btn .icon {
    width: 24vw;
    height: 21.86667vw;
    gap: 4.26667vw;
    padding: 9.06667vw 5.33333vw;
  }
}
/* line 525, ../sass/common_parts.scss */
#contact .flex .cnt_btn .info {
  display: block;
}
/* line 527, ../sass/common_parts.scss */
#contact .flex .cnt_btn .info .info_name {
  display: block;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width: 1920px) {
  /* line 527, ../sass/common_parts.scss */
  #contact .flex .cnt_btn .info .info_name {
    font-size: clamp(16px, 1.04167vw, 20px);
    margin-bottom: 1.04167vw;
  }
}
@media screen and (max-width: 768px) {
  /* line 527, ../sass/common_parts.scss */
  #contact .flex .cnt_btn .info .info_name {
    font-size: clamp(16px, 4.16667vw, 32px);
    margin-bottom: 2.66667vw;
  }
}
/* line 543, ../sass/common_parts.scss */
#contact .flex .cnt_btn .info .info_lead {
  display: block;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 1920px) {
  /* line 543, ../sass/common_parts.scss */
  #contact .flex .cnt_btn .info .info_lead {
    font-size: clamp(12px, 0.72917vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  /* line 543, ../sass/common_parts.scss */
  #contact .flex .cnt_btn .info .info_lead {
    font-size: clamp(14px, 2.86458vw, 22px);
  }
}

/* line 560, ../sass/common_parts.scss */
.is-top {
  background-color: #000;
  border-radius: 50%;
  width: 60px;
  height: 61px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 999;
  transition: 0.5s;
}
@media screen and (min-width: 961px) {
  /* line 571, ../sass/common_parts.scss */
  .is-top:hover {
    background-color: #00785B;
    transform: translateY(-10px);
    transition: 0.5s;
  }
}
@media screen and (max-width: 520px) {
  /* line 560, ../sass/common_parts.scss */
  .is-top {
    bottom: 10px;
    right: 10px;
  }
}

/* line 582, ../sass/common_parts.scss */
#footer {
  padding: 60px 0 30px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media screen and (max-width: 1920px) {
  /* line 582, ../sass/common_parts.scss */
  #footer {
    padding: 3.125vw 0 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  /* line 582, ../sass/common_parts.scss */
  #footer {
    padding: 16vw 0 9.33333vw;
  }
}
/* line 593, ../sass/common_parts.scss */
#footer .inner {
  position: relative;
  height: auto;
  z-index: 2;
}
/* line 597, ../sass/common_parts.scss */
#footer .inner:before {
  content: "";
  width: 1356px;
  height: 463px;
  background-image: url(../img/bg_footer.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1356px;
  position: absolute;
  right: -450px;
  top: -60px;
  z-index: -1;
}
@media screen and (max-width: 1920px) {
  /* line 597, ../sass/common_parts.scss */
  #footer .inner:before {
    width: 70.625vw;
    height: 24.11458vw;
    top: -3.125vw;
    right: -13.02083vw;
  }
}
@media screen and (max-width: 768px) {
  /* line 597, ../sass/common_parts.scss */
  #footer .inner:before {
    background-image: url(../img/bg_sp_footer.png);
    background-size: contain;
    width: 153.33333vw;
    height: 141.06667vw;
    top: -13.33333vw;
    right: 0;
  }
}
/* line 624, ../sass/common_parts.scss */
#footer .inner .logo {
  width: 200px;
  height: 52px;
  flex-shrink: 0;
}
@media screen and (max-width: 1920px) {
  /* line 624, ../sass/common_parts.scss */
  #footer .inner .logo {
    width: 10.41667vw;
    height: 2.70833vw;
  }
}
@media screen and (max-width: 768px) {
  /* line 624, ../sass/common_parts.scss */
  #footer .inner .logo {
    width: 53.33333vw;
    height: 13.86667vw;
  }
}
/* line 637, ../sass/common_parts.scss */
#footer .inner .ft_nav {
  padding: 100px 0;
}
@media screen and (max-width: 1920px) {
  /* line 637, ../sass/common_parts.scss */
  #footer .inner .ft_nav {
    padding: 5.20833vw 0;
  }
}
/* line 642, ../sass/common_parts.scss */
#footer .inner .ft_nav nav {
  margin-bottom: 20px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
@media screen and (max-width: 1920px) {
  /* line 642, ../sass/common_parts.scss */
  #footer .inner .ft_nav nav {
    padding: 5.20833vw 0;
  }
}
@media screen and (max-width: 768px) {
  /* line 642, ../sass/common_parts.scss */
  #footer .inner .ft_nav nav {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 2.66667vw;
  }
}
/* line 656, ../sass/common_parts.scss */
#footer .inner .ft_nav nav .nav_item {
  display: inline-block;
  padding: 10px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  /* line 656, ../sass/common_parts.scss */
  #footer .inner .ft_nav nav .nav_item {
    width: 48%;
    text-align: left;
    padding: 2.66667vw;
  }
}
/* line 667, ../sass/common_parts.scss */
#footer .inner .ft_nav .link {
  color: #888;
  display: inline-block;
  padding: 10px;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  /* line 667, ../sass/common_parts.scss */
  #footer .inner .ft_nav .link {
    display: block;
    padding: 2.66667vw;
    margin-right: 2.66667vw;
  }
}
/* line 679, ../sass/common_parts.scss */
#footer .inner .copy {
  color: #888;
}
@media screen and (max-width: 768px) {
  /* line 679, ../sass/common_parts.scss */
  #footer .inner .copy {
    font-size: clamp(12px, 1.82292vw, 14px);
  }
}

/* line 693, ../sass/common_parts.scss */
#main.news .newsEntry .cat.info, #main.news .entryHead .cat.info {
  background-color: #70C662;
}
/* line 696, ../sass/common_parts.scss */
#main.news .newsEntry .cat.press, #main.news .entryHead .cat.press {
  background-color: #FF7F63;
}
/* line 699, ../sass/common_parts.scss */
#main.news .newsEntry .cat.event, #main.news .entryHead .cat.event {
  background-color: #0C79C4;
}
/* line 702, ../sass/common_parts.scss */
#main.news .newsEntry .cat.tech, #main.news .entryHead .cat.tech {
  background-color: #FFA500;
}
/* line 705, ../sass/common_parts.scss */
#main.news .newsEntry .cat.report, #main.news .entryHead .cat.report {
  background-color: #00BFE7;
}
