@charset "UTF-8";
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-family: "Zen Old Mincho", serif;
}

body {
  letter-spacing: 0.2vw;
}

p {
  font-size: 1vw;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  p {
    font-size: 2vw;
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  p {
    font-size: 4vw;
    line-height: 8vw;
  }
}

html {
  font-size: 62.5%;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .br_pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .br_pc {
    display: none;
  }
}

@media screen and (min-width: 1441px) {
  .br_sp {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .br_sp {
    display: none;
  }
}

.wide {
  width: 1200px;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .wide {
    width: 800px;
  }
}
@media screen and (max-width: 768px) {
  .wide {
    width: 350px;
  }
}

#lower {
  width: 100vw;
  height: 30vw;
  margin-bottom: 6vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower {
    height: 45vw;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 768px) {
  #lower {
    height: 60vw;
    margin-bottom: 16vw;
  }
}
#lower .lower {
  width: 100%;
  height: 100%;
  position: relative;
  background-position: center;
  background-size: cover;
}
#lower .lower .lower_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#lower .lower .lower_title h2 {
  font-weight: 400;
  color: #fff;
}

.header.change-color {
  background-color: #5B987B;
  transition: 0.3s;
}

p {
  font-size: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  p {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  p {
    font-size: 3.2vw;
  }
}

h1 {
  font-size: 3.3vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  h1 {
    font-size: 4.3vw;
  }
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 8vw;
  }
}

h2 {
  font-size: 2.5vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  h2 {
    font-size: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  h2 {
    font-size: 6vw;
  }
}

h3 {
  font-size: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  h3 {
    font-size: 3vw;
  }
}
@media screen and (max-width: 768px) {
  h3 {
    font-size: 5vw;
  }
}

h4 {
  font-size: 1.7vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  h4 {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  h4 {
    font-size: 4vw;
  }
}

h5 {
  font-size: 1.3vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  h5 {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  h5 {
    font-size: 3.5vw;
  }
}

header {
  z-index: 99999999;
  width: 100vw;
  position: fixed;
}
header #header_pc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1vw 2vw;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  header #header_pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  header #header_pc {
    display: none;
  }
}
header #header_pc .header_logo {
  width: 20%;
  padding: 0.5vw;
}
header #header_pc .header_logo img {
  width: 100%;
}
header #header_pc .header_menu .main_menu {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 10px;
  margin: 0;
  padding: 0;
}
header #header_pc .header_menu .main_menu > li:first-child a {
  border: none;
}
header #header_pc .header_menu .main_menu > li:last-child a {
  border: none;
}
header #header_pc .header_menu .main_menu > li > a {
  display: block;
  padding: 5px 15px;
  text-decoration: none;
  color: #fff;
  font-size: 1vw;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}
header #header_pc .header_menu .main_menu > li > a i {
  font-size: 2vw;
}
header #header_pc .header_menu .main_menu > li > a button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1vw 2vw;
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  transition: all 0.4s;
}
header #header_pc .header_menu .main_menu > li > a button:hover {
  background-color: #fff;
  color: #5B987B;
}
header #header_pc .header_menu .main_menu > li > a button i {
  font-size: 1vw;
  margin-right: 0.5vw;
}

#header_sp {
  height: 8vw;
  display: flex;
  align-items: top;
}
@media screen and (min-width: 1441px) {
  #header_sp {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  #header_sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #header_sp {
    height: 19vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #header_sp {
    height: 12vw;
  }
}
#header_sp .header_logo {
  width: 50%;
  margin-left: 3vw;
  padding: 1vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #header_sp .header_logo {
    width: 35%;
  }
}
#header_sp .header_logo img {
  width: 100%;
}

/*　ハンバーガーボタン　*/
.hamburger {
  display: block;
  position: fixed;
  z-index: 10005;
  right: 13px;
  top: 12px;
  width: 45px;
  height: 45px;
  cursor: pointer;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1441px) {
  .hamburger {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hamburger {
    display: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .hamburger {
    width: 60px;
    height: 60px;
  }
}

.hamburger span {
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 50%;
  transform: translate(-50%, 0);
  background: #5F6C66;
  transition: 0.3s ease-in-out;
}

.hamburger p {
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  color: #5F6C66;
  font-size: 3vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .hamburger p {
    font-size: 2vw;
  }
}

.hamburger span:nth-child(1) {
  top: 10px;
}

.hamburger span:nth-child(2) {
  top: 18px;
}

.hamburger span:nth-child(3) {
  top: 26px;
}

.hamburger p {
  top: 26px;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .hamburger p {
    top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .hamburger p {
    top: 20px;
  }
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  left: 41%;
  top: 10%;
  background: #5F6C66;
  transform: rotate(-45deg) translate(-50%, -50%);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  left: 37%;
  top: 57%;
  background: #5F6C66;
  transform: rotate(45deg) translate(-50%, -50%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .hamburger.active span:nth-child(2),
  .hamburger.active span:nth-child(3) {
    left: 40%;
    top: 45%;
  }
}

nav.globalMenuSp {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease, visibility 0.6s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}

nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: 0.4s all;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  nav.globalMenuSp ul li {
    margin-bottom: 20px;
  }
}

nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}

nav.globalMenuSp ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  color: #fff;
  padding: 1em 0;
  text-decoration: none;
  font-size: 2.8vw;
}
@media screen and (max-width: 768px) {
  nav.globalMenuSp ul li a {
    font-size: 3.2vw;
  }
}
nav.globalMenuSp ul li a span {
  font-size: 2vw;
}
@media screen and (max-width: 768px) {
  nav.globalMenuSp ul li a span {
    font-size: 2.8vw;
    margin-top: 1vw;
  }
}
nav.globalMenuSp ul li a button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1vw 2vw;
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-size: 2.8vw;
}
@media screen and (max-width: 768px) {
  nav.globalMenuSp ul li a button {
    font-size: 4vw;
  }
}
nav.globalMenuSp ul li a button i {
  font-size: 4vw;
  margin-right: 2vw;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  opacity: 100;
  visibility: visible;
}

#mv {
  width: 100vw;
  margin-bottom: 4vw;
  height: 100vh;
}
@media screen and (max-width: 768px) {
  #mv {
    height: 70vh;
    margin-bottom: 8vw;
  }
}
#mv .mv {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #mv .mv {
    height: 100%;
  }
}
#mv .mv .slide-images {
  width: 100vw;
  height: 100vh;
}
#mv .mv .slide-images .slick-list {
  height: 100%;
}
#mv .mv .slide-images .slick-list .slick-track {
  height: 100%;
}
#mv .mv .slide-images .slick-list .slick-track img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#mv .mv .mv_headline {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  text-align: center;
  width: 80%;
}
@media screen and (max-width: 768px) {
  #mv .mv .mv_headline {
    width: 95%;
  }
}
#mv .mv .mv_headline h2 {
  color: #fff;
  font-size: 2.5vw;
  padding: 0vw 1vw;
  margin-bottom: 1vw;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #mv .mv .mv_headline h2 {
    font-size: 5vw;
  }
}
@media screen and (max-width: 768px) {
  #mv .mv .mv_headline h2 {
    font-size: 6vw;
    margin-bottom: 4vw;
  }
}
#mv .mv .mv_headline h4 {
  color: #fff;
  font-size: 1.5vw;
  padding: 0vw 1vw;
  margin-bottom: 1vw;
  font-family: "Zen Old Mincho", serif;
  font-weight: 300;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #mv .mv .mv_headline h4 {
    font-size: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #mv .mv .mv_headline h4 {
    font-size: 4.5vw;
    margin-bottom: 4vw;
  }
}

.top_headline {
  position: relative;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .top_headline {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .top_headline {
    margin-bottom: 8vw;
  }
}
.top_headline::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #5F6C66;
  top: 0;
  left: 0;
}
.top_headline h2 {
  padding-left: 0.8vw;
  font-weight: 400;
  color: #5F6C66;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .top_headline h2 {
    padding-left: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  .top_headline h2 {
    padding-left: 2.5vw;
  }
}
.top_headline p {
  padding-left: 0.8vw;
  color: #5F6C66;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .top_headline p {
    padding-left: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  .top_headline p {
    padding-left: 2.5vw;
  }
}

.top_btn {
  width: 40%;
  margin: auto;
  transition: all 0.4s;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .top_btn {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  .top_btn {
    width: 90%;
  }
}
.top_btn:hover {
  opacity: 0.8;
}
.top_btn a {
  text-decoration: none;
}
.top_btn a button {
  width: 100%;
  border: none;
  background-color: #5B987B;
  color: #fff;
  padding: 1.5vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .top_btn a button {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .top_btn a button {
    font-size: 4vw;
    padding: 3vw 0;
  }
}

#top_news .top_news {
  background-size: cover;
  background-position: center;
  width: 100%;
  padding: 4vw 0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_news .top_news {
    padding: 6vw 0;
  }
}
@media screen and (max-width: 768px) {
  #top_news .top_news {
    padding: 8vw;
  }
}
#top_news .top_news .top_news_contents {
  width: 80%;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 4vw 16vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_news .top_news .top_news_contents {
    width: 90%;
    padding: 4vw 8vw;
  }
}
@media screen and (max-width: 768px) {
  #top_news .top_news .top_news_contents {
    width: 100%;
    padding: 8vw 4vw;
  }
}
#top_news .top_news .top_news_contents .top_news_content ul {
  list-style: none;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #top_news .top_news .top_news_contents .top_news_content ul {
    margin-bottom: 8vw;
  }
}
#top_news .top_news .top_news_contents .top_news_content ul a {
  display: block;
  text-decoration: none;
  color: #5F6C66;
  margin-bottom: 1.5vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_news .top_news .top_news_contents .top_news_content ul a {
    margin-bottom: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  #top_news .top_news .top_news_contents .top_news_content ul a {
    margin-bottom: 4vw;
  }
}
#top_news .top_news .top_news_contents .top_news_content ul a li .outline {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8vw;
}
@media screen and (max-width: 768px) {
  #top_news .top_news .top_news_contents .top_news_content ul a li .outline {
    flex-flow: column;
    gap: 1vw;
  }
}
#top_news .top_news .top_news_contents .top_news_content ul a li .outline .date, #top_news .top_news .top_news_contents .top_news_content ul a li .outline .title {
  font-size: 1vw;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_news .top_news .top_news_contents .top_news_content ul a li .outline .date, #top_news .top_news .top_news_contents .top_news_content ul a li .outline .title {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #top_news .top_news .top_news_contents .top_news_content ul a li .outline .date, #top_news .top_news .top_news_contents .top_news_content ul a li .outline .title {
    font-size: 4vw;
  }
}

#top_about .top_about {
  background-size: cover;
  background-position: center;
  width: 100%;
  padding: 4vw 0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_about .top_about {
    padding: 6vw 0;
  }
}
@media screen and (max-width: 768px) {
  #top_about .top_about {
    padding: 8vw;
  }
}
#top_about .top_about .top_about_contents {
  margin-left: auto;
  margin-right: 4vw;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 4vw;
  width: 35%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_about .top_about .top_about_contents {
    width: 55%;
  }
}
@media screen and (max-width: 768px) {
  #top_about .top_about .top_about_contents {
    width: 95%;
    margin: auto;
  }
}
#top_about .top_about .top_about_contents .top_about_text h2 {
  color: #5F6C66;
  font-weight: 300;
  font-size: 2vw;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_about .top_about .top_about_contents .top_about_text h2 {
    font-size: 3vw;
    margin-bottom: 3vw;
  }
}
@media screen and (max-width: 768px) {
  #top_about .top_about .top_about_contents .top_about_text h2 {
    font-size: 5vw;
    margin-bottom: 6vw;
  }
}
#top_about .top_about .top_about_contents .top_about_text p {
  color: #5F6C66;
}

#top_feature .top_feature {
  margin-top: 8vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature {
    margin-top: 16vw;
    margin-bottom: 8vw;
  }
}
#top_feature .top_feature .top_feature_headline {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 4vw;
}
#top_feature .top_feature .top_feature_headline h2 {
  font-size: 5.5vw;
  color: #E5E5E5;
  margin-right: 1.5vw;
  font-weight: 400;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_headline h2 {
    font-size: 7vw;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_headline h2 {
    font-size: 12vw;
    margin-right: 4vw;
  }
}
#top_feature .top_feature .top_feature_headline p {
  font-size: 1.6vw;
  color: #5F6C66;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_headline p {
    font-size: 3vw;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_headline p {
    font-size: 4.5vw;
  }
}
#top_feature .top_feature .top_feature_contents01 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents01 {
    flex-flow: column;
    margin-bottom: 0;
  }
}
#top_feature .top_feature .top_feature_contents01 .top_feature_content {
  width: 33.3333333333%;
  height: 30vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_content {
    height: 70vw;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_content {
    width: 100%;
    height: 85vw;
  }
}
#top_feature .top_feature .top_feature_contents01 .top_feature_content .top_feature_content_text {
  width: 90%;
  height: 20vw;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 2vw 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_content .top_feature_content_text {
    height: 62vw;
    padding: 3vw 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_content .top_feature_content_text {
    height: 80vw;
    padding: 6vw 3vw;
  }
}
#top_feature .top_feature .top_feature_contents01 .top_feature_content .top_feature_content_text h2 {
  position: relative;
  color: #5F6C66;
  margin-bottom: 2vw;
  font-size: 1.4vw;
  font-weight: 400;
  padding-left: 0.8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_content .top_feature_content_text h2 {
    font-size: 3vw;
    padding-left: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_content .top_feature_content_text h2 {
    font-size: 4.5vw;
    padding-left: 2.5vw;
  }
}
#top_feature .top_feature .top_feature_contents01 .top_feature_content .top_feature_content_text h2::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #5F6C66;
}
#top_feature .top_feature .top_feature_contents01 .top_feature_content .top_feature_content_text p {
  color: #5F6C66;
}
#top_feature .top_feature .top_feature_contents02 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents02 {
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
#top_feature .top_feature .top_feature_contents02 .top_feature_content {
  width: 50%;
  height: 55vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_content {
    height: 70vw;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_content {
    width: 100%;
    height: 85vw;
  }
}
#top_feature .top_feature .top_feature_contents02 .top_feature_content .top_feature_content_text {
  width: 35%;
  height: 100%;
  margin-left: auto;
  margin-right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 2vw 1vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_content .top_feature_content_text {
    width: 75%;
    height: 62vw;
    padding: 3vw 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_content .top_feature_content_text {
    width: 90%;
    margin: auto;
    align-items: flex-start;
    height: 80vw;
    padding: 6vw 3vw;
  }
}
#top_feature .top_feature .top_feature_contents02 .top_feature_content .top_feature_content_text h2 {
  position: relative;
  color: #5F6C66;
  margin-bottom: 2vw;
  font-size: 1.4vw;
  font-weight: 400;
  padding-left: 0.8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_content .top_feature_content_text h2 {
    font-size: 3vw;
    padding-left: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_content .top_feature_content_text h2 {
    font-size: 4.5vw;
    padding-left: 2.5vw;
  }
}
#top_feature .top_feature .top_feature_contents02 .top_feature_content .top_feature_content_text h2::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #5F6C66;
}
#top_feature .top_feature .top_feature_contents02 .top_feature_content .top_feature_content_text p {
  color: #5F6C66;
}

#top_service {
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_service {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #top_service {
    margin-bottom: 8vw;
  }
}
#top_service .top_service {
  background-size: cover;
  background-position: center;
  width: 100%;
  padding: 16vw 0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_service .top_service {
    padding: 16vw 0;
  }
}
@media screen and (max-width: 768px) {
  #top_service .top_service {
    padding: 18vw 8vw;
  }
}
#top_service .top_service .top_service_contents {
  margin-left: auto;
  margin-right: 4vw;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 4vw;
  width: 35%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_service .top_service .top_service_contents {
    width: 55%;
  }
}
@media screen and (max-width: 768px) {
  #top_service .top_service .top_service_contents {
    width: 95%;
    margin: auto;
    padding: 12vw 4vw;
  }
}
#top_service .top_service .top_service_contents .top_service_text h2 {
  color: #5F6C66;
  font-weight: 300;
  font-size: 2vw;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_service .top_service .top_service_contents .top_service_text h2 {
    font-size: 3vw;
    margin-bottom: 3vw;
  }
}
@media screen and (max-width: 768px) {
  #top_service .top_service .top_service_contents .top_service_text h2 {
    font-size: 5vw;
    margin-bottom: 6vw;
  }
}
#top_service .top_service .top_service_contents .top_service_text p {
  color: #5F6C66;
}
#top_service .top_service_flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #top_service .top_service_flex {
    flex-flow: column;
  }
}
#top_service .top_service_flex .top_service_left {
  width: 50%;
  height: 45vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_service .top_service_flex .top_service_left {
    height: 80vw;
  }
}
@media screen and (max-width: 768px) {
  #top_service .top_service_flex .top_service_left {
    width: 100%;
    height: 130vw;
  }
}
#top_service .top_service_flex .top_service_left .top_service_left_text {
  width: 95%;
  height: 95%;
  border: 1px solid #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}
#top_service .top_service_flex .top_service_left .top_service_left_text h2 {
  color: #fff;
  margin-bottom: 2vw;
  font-weight: 400;
}
#top_service .top_service_flex .top_service_left .top_service_left_text p {
  color: #fff;
  width: 65%;
  height: 15vw;
  margin: 0 auto;
  text-align: start;
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_service .top_service_flex .top_service_left .top_service_left_text p {
    width: 95%;
    height: 40vw;
  }
}
@media screen and (max-width: 768px) {
  #top_service .top_service_flex .top_service_left .top_service_left_text p {
    width: 95%;
    height: 70vw;
  }
}
#top_service .top_service_flex .top_service_left .top_service_left_text .top_btn {
  margin: 0 auto;
}
#top_service .top_service_flex .top_service_right {
  width: 50%;
  height: 45vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_service .top_service_flex .top_service_right {
    height: 80vw;
  }
}
@media screen and (max-width: 768px) {
  #top_service .top_service_flex .top_service_right {
    width: 100%;
    height: 100vw;
  }
}
#top_service .top_service_flex .top_service_right .top_service_right_text {
  width: 95%;
  height: 95%;
  border: 1px solid #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}
#top_service .top_service_flex .top_service_right .top_service_right_text h2 {
  color: #fff;
  margin-bottom: 2vw;
  font-weight: 400;
}
#top_service .top_service_flex .top_service_right .top_service_right_text p {
  color: #fff;
  width: 65%;
  height: 15vw;
  margin: 0 auto;
  text-align: start;
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_service .top_service_flex .top_service_right .top_service_right_text p {
    width: 95%;
    height: 40vw;
  }
}
@media screen and (max-width: 768px) {
  #top_service .top_service_flex .top_service_right .top_service_right_text p {
    width: 95%;
    height: 50vw;
  }
}
#top_service .top_service_flex .top_service_right .top_service_right_text .top_btn {
  margin: 0 auto;
}

#top_faq {
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_faq {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #top_faq {
    margin-bottom: 8vw;
  }
}
#top_faq .top_faq {
  background-size: cover;
  background-position: center;
  width: 100%;
  padding: 16vw 0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_faq .top_faq {
    padding: 16vw 0;
  }
}
@media screen and (max-width: 768px) {
  #top_faq .top_faq {
    padding: 18vw 8vw;
  }
}
#top_faq .top_faq .top_faq_contents {
  margin-left: auto;
  margin-right: 4vw;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 4vw;
  width: 35%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_faq .top_faq .top_faq_contents {
    width: 55%;
  }
}
@media screen and (max-width: 768px) {
  #top_faq .top_faq .top_faq_contents {
    width: 95%;
    margin: auto;
    padding: 12vw 4vw;
  }
}
#top_faq .top_faq .top_faq_contents .top_faq_text h2 {
  color: #5F6C66;
  font-weight: 300;
  font-size: 2vw;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_faq .top_faq .top_faq_contents .top_faq_text h2 {
    font-size: 3vw;
    margin-bottom: 3vw;
  }
}
@media screen and (max-width: 768px) {
  #top_faq .top_faq .top_faq_contents .top_faq_text h2 {
    font-size: 5vw;
    margin-bottom: 6vw;
  }
}
#top_faq .top_faq .top_faq_contents .top_faq_text p {
  color: #5F6C66;
}

#top_recruit {
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #top_recruit {
    margin-bottom: 16vw;
  }
}
#top_recruit .top_recruit {
  background-size: cover;
  background-position: center;
  width: 80%;
  margin: auto;
  padding: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_recruit .top_recruit {
    padding: 6vw 4vw;
  }
}
@media screen and (max-width: 768px) {
  #top_recruit .top_recruit {
    width: 100%;
    padding: 8vw;
  }
}
#top_recruit .top_recruit .top_headline::before {
  background-color: #fff;
}
#top_recruit .top_recruit .top_headline h2, #top_recruit .top_recruit .top_headline p {
  color: #fff;
}
#top_recruit .top_recruit .top_recruit_text {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #top_recruit .top_recruit .top_recruit_text {
    margin-bottom: 4vw;
  }
}
#top_recruit .top_recruit .top_recruit_text h2 {
  color: #fff;
  font-weight: 300;
  font-size: 1.4vw;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_recruit .top_recruit .top_recruit_text h2 {
    font-size: 3vw;
    margin-bottom: 3vw;
  }
}
@media screen and (max-width: 768px) {
  #top_recruit .top_recruit .top_recruit_text h2 {
    font-size: 5vw;
    margin-bottom: 6vw;
  }
}
#top_recruit .top_recruit .top_recruit_text p {
  color: #fff;
  width: 50%;
}
@media screen and (max-width: 768px) {
  #top_recruit .top_recruit .top_recruit_text p {
    width: 100%;
  }
}
#top_recruit .top_recruit .top_btn {
  margin-left: auto;
  margin-right: 0;
  transition: all 0.4s;
}
@media screen and (max-width: 768px) {
  #top_recruit .top_recruit .top_btn {
    margin-left: 0;
    margin-right: auto;
  }
}
#top_recruit .top_recruit .top_btn:hover {
  opacity: 1;
}
#top_recruit .top_recruit .top_btn a button {
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
  transition: all 0.4s;
}
#top_recruit .top_recruit .top_btn a button:hover {
  border: 1px solid #5B987B;
  background-color: #5B987B;
  opacity: 1;
}

#news .news {
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #news .news {
    margin-bottom: 16vw;
  }
}
#news .news .news_headline {
  margin-bottom: 4vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #news .news .news_headline {
    margin-bottom: 8vw;
  }
}
#news .news .news_headline h2 {
  color: #5F6C66;
  font-weight: 400;
}
#news .news .news_contents {
  width: 80%;
  margin: auto;
}
#news .news .news_contents ul {
  list-style: none;
  border-top: 1px solid #5F6C66;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #news .news .news_contents ul {
    margin-bottom: 8vw;
  }
}
#news .news .news_contents ul a {
  display: block;
  padding: 2vw 0;
  border-bottom: 1px solid #5F6C66;
  text-decoration: none;
  color: #5F6C66;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #news .news .news_contents ul a {
    padding: 4vw 0;
  }
}
@media screen and (max-width: 768px) {
  #news .news .news_contents ul a {
    padding: 8vw 0;
  }
}
#news .news .news_contents ul a li {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;
}
@media screen and (max-width: 768px) {
  #news .news .news_contents ul a li {
    flex-flow: column;
  }
}
#news .news .news_contents ul a li .archive-image {
  width: 40%;
  height: 20vw;
}
@media screen and (max-width: 768px) {
  #news .news .news_contents ul a li .archive-image {
    width: 100%;
    height: 60vw;
  }
}
#news .news .news_contents ul a li .archive-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#news .news .news_contents ul a li .outline {
  width: 45%;
}
@media screen and (max-width: 768px) {
  #news .news .news_contents ul a li .outline {
    width: 100%;
  }
}
#news .news .news_contents ul a li .outline .outline_days {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2vw;
  margin-bottom: 2vw;
}
#news .news .news_contents ul a li .outline .outline_days .date, #news .news .news_contents ul a li .outline .outline_days .category {
  font-size: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #news .news .news_contents ul a li .outline .outline_days .date, #news .news .news_contents ul a li .outline .outline_days .category {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #news .news .news_contents ul a li .outline .outline_days .date, #news .news .news_contents ul a li .outline .outline_days .category {
    font-size: 4vw;
  }
}
#news .news .news_contents ul a li .outline .outline_days .category {
  padding: 0.5vw 2vw;
  border: 1px solid #5B987B;
  color: #5B987B;
}
#news .news .news_contents ul a li .outline .title {
  font-size: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #news .news .news_contents ul a li .outline .title {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #news .news .news_contents ul a li .outline .title {
    font-size: 4vw;
  }
}
#news .news .news_contents .navigation {
  text-align: center;
}

#news_single .news_contents {
  width: 80%;
  margin: auto;
}
#news_single .news_contents ul {
  list-style: none;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #news_single .news_contents ul {
    margin-bottom: 8vw;
  }
}
#news_single .news_contents ul li .news_image {
  width: 60%;
  height: 30vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #news_single .news_contents ul li .news_image {
    width: 100%;
    height: 60vw;
    margin-bottom: 8vw;
  }
}
#news_single .news_contents ul li .news_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#news_single .news_contents ul li .outline {
  width: 100%;
  color: #5F6C66;
}
#news_single .news_contents ul li .outline .date {
  margin-bottom: 1vw;
  font-size: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #news_single .news_contents ul li .outline .date {
    font-size: 2vw;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #news_single .news_contents ul li .outline .date {
    font-size: 4vw;
    margin-bottom: 4vw;
  }
}
#news_single .news_contents ul li .outline .title {
  margin-bottom: 1vw;
  font-size: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #news_single .news_contents ul li .outline .title {
    font-size: 4vw;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #news_single .news_contents ul li .outline .title {
    font-size: 6vw;
    margin-bottom: 4vw;
  }
}
#news_single .news_contents .navigation {
  text-align: center;
}

#company .company .company_headline {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #company .company .company_headline {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #company .company .company_headline {
    margin-bottom: 8vw;
  }
}
#company .company .company_headline h2 {
  color: #5F6C66;
  font-weight: 400;
}
#company .company .company_flex {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 4vw;
  width: 80%;
  margin: auto;
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #company .company .company_flex {
    flex-flow: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  #company .company .company_flex {
    flex-flow: column-reverse;
    margin-bottom: 16vw;
  }
}
#company .company .company_flex .company_image {
  width: 45%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #company .company .company_flex .company_image {
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  #company .company .company_flex .company_image {
    width: 70%;
    margin: auto;
  }
}
#company .company .company_flex .company_image img {
  width: 100%;
}
#company .company .company_flex .company_text {
  width: 45%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #company .company .company_flex .company_text {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #company .company .company_flex .company_text {
    width: 100%;
  }
}
#company .company .company_flex .company_text > p {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  color: #5F6C66;
  margin-bottom: 2vw;
}
#company .company .company_flex .company_text .company_text_name {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4vw;
}
#company .company .company_flex .company_text .company_text_name p {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  color: #5F6C66;
}
#company .company .company_flex .company_text .company_text_name h4 {
  color: #5F6C66;
  font-weight: 400;
}
#company .company .company_contents {
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #company .company .company_contents {
    margin-bottom: 16vw;
  }
}
#company .company .company_contents .company_contents_headline {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #company .company .company_contents .company_contents_headline {
    margin-bottom: 4vw;
  }
}
#company .company .company_contents .company_contents_headline h2 {
  color: #5F6C66;
  font-weight: 400;
}
#company .company .company_contents .company_table {
  width: 80%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #company .company .company_contents .company_table {
    width: 95%;
  }
}
#company .company .company_contents .company_table table {
  width: 100%;
  border-collapse: collapse;
}
#company .company .company_contents .company_table table tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #company .company .company_contents .company_table table tr {
    flex-flow: column;
    align-items: flex-start;
  }
}
#company .company .company_contents .company_table table tr:first-child td {
  border-top: 1px solid #5F6C66;
}
@media screen and (max-width: 768px) {
  #company .company .company_contents .company_table table tr:first-child td:last-child {
    border-top: none;
  }
}
#company .company .company_contents .company_table table tr:nth-child(3) {
  height: 7vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #company .company .company_contents .company_table table tr:nth-child(3) {
    height: 12vw;
  }
}
@media screen and (max-width: 768px) {
  #company .company .company_contents .company_table table tr:nth-child(3) {
    height: auto;
  }
}
#company .company .company_contents .company_table table tr:nth-child(9), #company .company .company_contents .company_table table tr:nth-child(11) {
  height: 10vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #company .company .company_contents .company_table table tr:nth-child(9), #company .company .company_contents .company_table table tr:nth-child(11) {
    height: 18vw;
  }
}
@media screen and (max-width: 768px) {
  #company .company .company_contents .company_table table tr:nth-child(9), #company .company .company_contents .company_table table tr:nth-child(11) {
    height: auto;
  }
}
#company .company .company_contents .company_table table tr:nth-child(12) {
  height: 8.5vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #company .company .company_contents .company_table table tr:nth-child(12) {
    height: 15vw;
  }
}
@media screen and (max-width: 768px) {
  #company .company .company_contents .company_table table tr:nth-child(12) {
    height: auto;
  }
}
#company .company .company_contents .company_table table tr td {
  padding: 2vw;
  font-size: 1vw;
  color: #5F6C66;
  border-bottom: 1px solid #5F6C66;
  height: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #company .company .company_contents .company_table table tr td {
    font-size: 2vw;
    padding: 3.5vw 2vw;
  }
}
@media screen and (max-width: 768px) {
  #company .company .company_contents .company_table table tr td {
    font-size: 3.2vw;
    padding: 4vw 2vw;
  }
}
#company .company .company_contents .company_table table tr td:first-child {
  width: 30%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #company .company .company_contents .company_table table tr td:first-child {
    width: 100%;
    text-align: start;
    justify-content: flex-start;
    border-bottom: none;
    padding-bottom: 0;
  }
}
#company .company .company_contents .company_table table tr td:last-child {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #company .company .company_contents .company_table table tr td:last-child {
    width: 100%;
  }
}
#company .company .company_map {
  width: 80%;
  margin: auto;
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #company .company .company_map {
    width: 95%;
    margin-bottom: 16vw;
  }
}
#company .company .company_map iframe {
  width: 100%;
}

#recruit .recruit .recruit_flex {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;
  width: 80%;
  margin: auto;
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #recruit .recruit .recruit_flex {
    flex-flow: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_flex {
    flex-flow: column-reverse;
    margin-bottom: 16vw;
  }
}
#recruit .recruit .recruit_flex .recruit_image {
  width: 45%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #recruit .recruit .recruit_flex .recruit_image {
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_flex .recruit_image {
    width: 70%;
    margin: auto;
  }
}
#recruit .recruit .recruit_flex .recruit_image img {
  width: 100%;
}
#recruit .recruit .recruit_flex .recruit_text {
  width: 45%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #recruit .recruit .recruit_flex .recruit_text {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_flex .recruit_text {
    width: 100%;
  }
}
#recruit .recruit .recruit_flex .recruit_text .recruit_text01 {
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #recruit .recruit .recruit_flex .recruit_text .recruit_text01 {
    margin-bottom: 12vw;
  }
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_flex .recruit_text .recruit_text01 {
    margin-bottom: 16vw;
  }
}
#recruit .recruit .recruit_flex .recruit_text p {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  color: #5F6C66;
  margin-bottom: 2vw;
}
#recruit .recruit .recruit_flex .recruit_text h4 {
  color: #5F6C66;
  font-weight: 400;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #recruit .recruit .recruit_flex .recruit_text h4 {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_flex .recruit_text h4 {
    margin-bottom: 4vw;
  }
}
#recruit .recruit .recruit_contents {
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_contents {
    margin-bottom: 16vw;
  }
}
#recruit .recruit .recruit_contents .recruit_contents_headline {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_contents .recruit_contents_headline {
    margin-bottom: 4vw;
  }
}
#recruit .recruit .recruit_contents .recruit_contents_headline h2 {
  color: #5F6C66;
  font-weight: 400;
}
#recruit .recruit .recruit_contents .recruit_table {
  width: 80%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_contents .recruit_table {
    width: 95%;
  }
}
#recruit .recruit .recruit_contents .recruit_table table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_contents .recruit_table table {
    margin-bottom: 8vw;
  }
}
#recruit .recruit .recruit_contents .recruit_table table tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_contents .recruit_table table tr {
    flex-flow: column;
    align-items: flex-start;
  }
}
#recruit .recruit .recruit_contents .recruit_table table tr:first-child td {
  border-top: 1px solid #5F6C66;
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_contents .recruit_table table tr:first-child td:last-child {
    border-top: none;
  }
}
#recruit .recruit .recruit_contents .recruit_table table tr:nth-child(1) {
  height: 7vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #recruit .recruit .recruit_contents .recruit_table table tr:nth-child(1) {
    height: 12vw;
  }
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_contents .recruit_table table tr:nth-child(1) {
    height: auto;
  }
}
#recruit .recruit .recruit_contents .recruit_table table tr:nth-child(4) {
  height: 13vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #recruit .recruit .recruit_contents .recruit_table table tr:nth-child(4) {
    height: 24vw;
  }
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_contents .recruit_table table tr:nth-child(4) {
    height: auto;
  }
}
#recruit .recruit .recruit_contents .recruit_table table tr:nth-child(3), #recruit .recruit .recruit_contents .recruit_table table tr:nth-child(5), #recruit .recruit .recruit_contents .recruit_table table tr:nth-child(6) {
  height: 8.5vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #recruit .recruit .recruit_contents .recruit_table table tr:nth-child(3), #recruit .recruit .recruit_contents .recruit_table table tr:nth-child(5), #recruit .recruit .recruit_contents .recruit_table table tr:nth-child(6) {
    height: 15vw;
  }
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_contents .recruit_table table tr:nth-child(3), #recruit .recruit .recruit_contents .recruit_table table tr:nth-child(5), #recruit .recruit .recruit_contents .recruit_table table tr:nth-child(6) {
    height: auto;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #recruit .recruit .recruit_contents .recruit_table table tr:nth-child(6) {
    height: 18vw;
  }
}
#recruit .recruit .recruit_contents .recruit_table table tr td {
  padding: 2vw;
  font-size: 1vw;
  color: #5F6C66;
  border-bottom: 1px solid #5F6C66;
  height: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #recruit .recruit .recruit_contents .recruit_table table tr td {
    font-size: 2vw;
    padding: 3.5vw 2vw;
  }
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_contents .recruit_table table tr td {
    font-size: 3.2vw;
    padding: 4vw 2vw;
  }
}
#recruit .recruit .recruit_contents .recruit_table table tr td:first-child {
  width: 30%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_contents .recruit_table table tr td:first-child {
    width: 100%;
    text-align: start;
    justify-content: flex-start;
    border-bottom: none;
    padding-bottom: 0;
  }
}
#recruit .recruit .recruit_contents .recruit_table table tr td:last-child {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #recruit .recruit .recruit_contents .recruit_table table tr td:last-child {
    width: 100%;
  }
}

#service .service .service_title {
  text-align: center;
  margin-bottom: 4vw;
  font-weight: 400;
  color: #5F6C66;
}
@media screen and (max-width: 768px) {
  #service .service .service_title {
    margin-bottom: 8vw;
  }
}
#service .service .service_flex .service_flex_contents {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .service_flex .service_flex_contents {
    flex-flow: column;
  }
}
@media screen and (max-width: 768px) {
  #service .service .service_flex .service_flex_contents {
    flex-flow: column;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .service_flex .service_flex_contents:nth-child(odd) {
    flex-flow: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  #service .service .service_flex .service_flex_contents:nth-child(odd) {
    flex-flow: column-reverse;
  }
}
#service .service .service_flex .service_flex_contents:nth-child(even) .title, #service .service .service_flex .service_flex_contents:nth-child(even) p {
  margin-left: auto;
  margin-right: 0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .service_flex .service_flex_contents:nth-child(even) .title, #service .service .service_flex .service_flex_contents:nth-child(even) p {
    margin-left: 0;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  #service .service .service_flex .service_flex_contents:nth-child(even) .title, #service .service .service_flex .service_flex_contents:nth-child(even) p {
    margin-left: 0;
    margin-right: auto;
  }
}
#service .service .service_flex .service_flex_contents .service_flex_left {
  width: 50%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .service_flex .service_flex_contents .service_flex_left {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #service .service .service_flex .service_flex_contents .service_flex_left {
    width: 100%;
  }
}
#service .service .service_flex .service_flex_contents .service_flex_left img {
  width: 100%;
}
#service .service .service_flex .service_flex_contents .service_flex_right {
  width: 50%;
  padding: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .service_flex .service_flex_contents .service_flex_right {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #service .service .service_flex .service_flex_contents .service_flex_right {
    width: 100%;
  }
}
#service .service .service_flex .service_flex_contents .service_flex_right .title {
  margin-bottom: 2vw;
  font-weight: 400;
  color: #5F6C66;
  width: 75%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .service_flex .service_flex_contents .service_flex_right .title {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #service .service .service_flex .service_flex_contents .service_flex_right .title {
    width: 100%;
  }
}
#service .service .service_flex .service_flex_contents .service_flex_right p {
  width: 75%;
  color: #5F6C66;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .service_flex .service_flex_contents .service_flex_right p {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #service .service .service_flex .service_flex_contents .service_flex_right p {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .service_contents {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 768px) {
  #service .service .service_contents {
    margin-top: 16vw;
  }
}
#service .service .service_contents .service_content {
  position: relative;
  margin-bottom: 20vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .service_contents .service_content {
    margin-bottom: 50vw;
  }
}
#service .service .service_contents .service_content:nth-child(2) .service_content_text {
  top: 50%;
}
#service .service .service_contents .service_content .service_content_image {
  width: 50%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .service_contents .service_content .service_content_image {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  #service .service .service_contents .service_content .service_content_image {
    width: 100%;
  }
}
#service .service .service_contents .service_content .service_content_image img {
  width: 100%;
  vertical-align: bottom;
}
#service .service .service_contents .service_content .service_content_text {
  position: absolute;
  top: 20%;
  left: 45%;
  background-color: #E4E7E9;
  padding: 4vw;
  width: 50%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .service_contents .service_content .service_content_text {
    width: 80%;
    left: auto;
    right: 0;
    top: 50%;
  }
}
@media screen and (max-width: 768px) {
  #service .service .service_contents .service_content .service_content_text {
    position: static;
    width: 100%;
    padding: 8vw 4vw;
  }
}
#service .service .service_contents .service_content .service_content_text h4 {
  font-weight: 400;
  color: #5F6C66;
  margin-bottom: 2vw;
}
#service .service .service_contents .service_content .service_content_text p {
  color: #5F6C66;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
#service .service .service_reform {
  width: 80%;
  margin: auto;
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .service_reform {
    margin-bottom: 12vw;
  }
}
@media screen and (max-width: 768px) {
  #service .service .service_reform {
    width: 100%;
    margin-bottom: 16vw;
  }
}
#service .service .service_reform .service_reform_bg {
  width: 100%;
  padding: 8vw 4vw;
  background-position: center;
  background-size: cover;
}
#service .service .service_reform .service_reform_bg .service_reform_text {
  position: relative;
  padding-left: 0.8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .service_reform .service_reform_bg .service_reform_text {
    padding-left: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  #service .service .service_reform .service_reform_bg .service_reform_text {
    padding-left: 2.5vw;
  }
}
#service .service .service_reform .service_reform_bg .service_reform_text::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #fff;
}
#service .service .service_reform .service_reform_bg .service_reform_text h4, #service .service .service_reform .service_reform_bg .service_reform_text p {
  color: #fff;
}
#service .service .service_reform .service_reform_bg .service_reform_text h4 {
  margin-bottom: 2vw;
  font-weight: 400;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .service_reform .service_reform_bg .service_reform_text h4 {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #service .service .service_reform .service_reform_bg .service_reform_text h4 {
    margin-bottom: 8vw;
  }
}
#service .service .service_reform .service_reform_bg .service_reform_text p {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
#service .service .faq {
  width: 80%;
  margin: 0 auto;
  margin-bottom: 8vw;
  /* 開いている状態 */
}
@media screen and (max-width: 768px) {
  #service .service .faq {
    width: 95%;
    margin-bottom: 16vw;
  }
}
#service .service .faq .faq_title {
  text-align: center;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #service .service .faq .faq_title {
    margin-bottom: 8vw;
  }
}
#service .service .faq .faq_title h2 {
  font-weight: 400;
  color: #5F6C66;
}
#service .service .faq .faq_item {
  border-bottom: 1px solid #5F6C66;
  padding: 1.5vw 0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .faq .faq_item {
    padding: 3vw 0;
  }
}
@media screen and (max-width: 768px) {
  #service .service .faq .faq_item {
    padding: 6vw 0;
  }
}
#service .service .faq .faq_item:first-child {
  border-top: 1px solid #5F6C66;
}
#service .service .faq .faq_q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
#service .service .faq .faq_q .q_text {
  font-size: 1vw;
  font-weight: 300;
  color: #5F6C66;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .faq .faq_q .q_text {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #service .service .faq .faq_q .q_text {
    font-size: 3.2vw;
  }
}
#service .service .faq .faq_q .toggle_icon {
  font-size: 2vw;
  transition: transform 0.3s;
  color: #5F6C66;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .faq .faq_q .toggle_icon {
    font-size: 3vw;
  }
}
@media screen and (max-width: 768px) {
  #service .service .faq .faq_q .toggle_icon {
    font-size: 6vw;
  }
}
#service .service .faq .faq_a {
  display: none;
  padding-top: 1vw;
  font-size: 1vw;
  line-height: 1.6;
  color: #5F6C66;
  font-weight: 300;
}
#service .service .faq .faq_a p {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #service .service .faq .faq_a p {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #service .service .faq .faq_a p {
    font-size: 3.2vw;
  }
}
#service .service .faq .faq_item.active .toggle_icon {
  transform: rotate(180deg);
}

#contact .contact .contact_headline {
  margin-bottom: 4vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #contact .contact .contact_headline {
    margin-bottom: 8vw;
  }
}
#contact .contact .contact_headline h2 {
  color: #5F6C66;
  font-weight: 400;
}
#contact .contact .contact_form {
  width: 60%;
  margin: auto;
  border-top: 1px solid #5F6C66;
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #contact .contact .contact_form {
    width: 90%;
    margin-bottom: 10vw;
  }
}
@media screen and (max-width: 768px) {
  #contact .contact .contact_form {
    width: 95%;
    margin-bottom: 16vw;
  }
}
#contact .contact .contact_form .contact_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2vw 0;
  border-bottom: 1px solid #5F6C66;
}
@media screen and (max-width: 768px) {
  #contact .contact .contact_form .contact_contents {
    flex-flow: column;
    align-items: flex-start;
    padding: 6vw 0;
  }
}
#contact .contact .contact_form .contact_contents:first-child p .wpcf7-radio {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: column;
}
#contact .contact .contact_form .contact_contents:first-child p .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  justify-content: center;
  align-items: center;
}
#contact .contact .contact_form .contact_contents:first-child p .wpcf7-radio .wpcf7-list-item label input {
  width: 2vw;
}
#contact .contact .contact_form .contact_contents p {
  color: #5F6C66;
}
@media screen and (max-width: 768px) {
  #contact .contact .contact_form .contact_contents p {
    font-size: 4vw;
  }
}
#contact .contact .contact_form .contact_contents p:first-child {
  width: 30%;
}
@media screen and (max-width: 768px) {
  #contact .contact .contact_form .contact_contents p:first-child {
    width: 100%;
    margin-bottom: 2vw;
  }
}
#contact .contact .contact_form .contact_contents p:first-child span {
  padding: 0.5vw;
  border: 1px solid #5B987B;
  color: #5B987B;
  margin-right: 1vw;
}
#contact .contact .contact_form .contact_contents p:last-child {
  width: 60%;
}
@media screen and (max-width: 768px) {
  #contact .contact .contact_form .contact_contents p:last-child {
    width: 100%;
  }
}
#contact .contact .contact_form .contact_contents p input {
  width: 100%;
  padding: 0.8vw;
  background-color: #E9ECEF;
  border: none;
}
@media screen and (max-width: 768px) {
  #contact .contact .contact_form .contact_contents p input {
    padding: 2vw;
  }
}
#contact .contact .contact_form .contact_contents p textarea {
  width: 100%;
  padding: 0.8vw;
  background-color: #E9ECEF;
  border: none;
}
#contact .contact .submit {
  text-align: center;
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #contact .contact .submit {
    margin-bottom: 16vw;
  }
}
#contact .contact .submit input {
  padding: 1.5vw 5vw;
  background-color: #5B987B;
  color: #fff;
  border: none;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #contact .contact .submit input {
    padding: 3vw 8vw;
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #contact .contact .submit input {
    padding: 6vw 20vw;
    font-size: 4vw;
  }
}
#contact .contact .submit .wpcf7-spinner {
  display: none;
}

footer .footer_contact {
  background-color: #E4E7E9;
  padding: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_contact {
    padding: 8vw 4vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_contact {
    padding: 8vw 4vw;
  }
}
footer .footer_contact .footer_headline {
  text-align: center;
  margin-bottom: 2vw;
}
footer .footer_contact .footer_headline h2 {
  font-weight: 300;
  color: #5F6C66;
}
footer .footer_contact .footer_headline p {
  color: #5F6C66;
}
footer .footer_contact .footer_contact_text {
  width: 80%;
  margin: auto;
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_contact .footer_contact_text {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_contact .footer_contact_text {
    width: 95%;
  }
}
footer .footer_contact .footer_contact_text p {
  color: #5F6C66;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
footer .footer_contact .footer_contact_time {
  margin-bottom: 2vw;
  text-align: center;
}
footer .footer_contact .footer_contact_time p {
  color: #5F6C66;
}
footer .footer_contact .footer_contact_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_contact .footer_contact_contents {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_contact .footer_contact_contents {
    width: 95%;
    flex-flow: column;
  }
}
footer .footer_contact .footer_contact_contents .footer_contact_content {
  padding: 0 1.5vw;
  width: 50%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  footer .footer_contact .footer_contact_contents .footer_contact_content {
    width: 80%;
  }
}
footer .footer_contact .footer_contact_contents .footer_contact_content:first-child {
  border-right: 1px solid #5F6C66;
}
@media screen and (max-width: 768px) {
  footer .footer_contact .footer_contact_contents .footer_contact_content:first-child {
    border: none;
    margin-bottom: 8vw;
  }
}
footer .footer_contact .footer_contact_contents .footer_contact_content h4 {
  color: #5F6C66;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  footer .footer_contact .footer_contact_contents .footer_contact_content h4 {
    font-size: 6vw;
  }
}
footer .footer_contact .footer_contact_contents .footer_contact_content h4 i {
  margin-right: 0.5vw;
}
@media screen and (max-width: 768px) {
  footer .footer_contact .footer_contact_contents .footer_contact_content h4 i {
    margin-right: 2vw;
  }
}
footer .footer_contact .footer_contact_contents .footer_contact_content p {
  color: #5F6C66;
}
footer .footer_contact .footer_contact_contents .footer_contact_content p i {
  margin-right: 0.5vw;
}
@media screen and (max-width: 768px) {
  footer .footer_contact .footer_contact_contents .footer_contact_content p i {
    margin-right: 2vw;
  }
}
footer .footer_contact .footer_contact_contents .footer_contact_content a {
  display: block;
}
footer .footer_contact .footer_contact_contents .footer_contact_content a button {
  padding: 1vw 2vw;
  border: none;
  background-color: #6A927F;
  color: #fff;
  transition: all 0.4s;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_contact .footer_contact_contents .footer_contact_content a button {
    padding: 2vw 4vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_contact .footer_contact_contents .footer_contact_content a button {
    padding: 4vw 8vw;
  }
}
footer .footer_contact .footer_contact_contents .footer_contact_content a button:hover {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #6A927F;
  color: #6A927F;
}
footer .footer_contact .footer_contact_contents .footer_contact_content a button i {
  margin-right: 0.5vw;
}
@media screen and (max-width: 768px) {
  footer .footer_contact .footer_contact_contents .footer_contact_content a button i {
    margin-right: 2vw;
  }
}
footer .footer_menus {
  background-color: #6A927F;
  padding: 4vw;
}
@media screen and (max-width: 768px) {
  footer .footer_menus {
    padding: 8vw 4vw;
  }
}
footer .footer_menus .footer_menu_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;
  width: 70%;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_menus .footer_menu_contents {
    width: 90%;
  }
}
footer .footer_menus .footer_menu_contents .footer_menu_company {
  width: 40%;
}
@media screen and (max-width: 768px) {
  footer .footer_menus .footer_menu_contents .footer_menu_company {
    width: 90%;
    margin: auto;
    text-align: center;
  }
}
footer .footer_menus .footer_menu_contents .footer_menu_company img {
  width: 100%;
  margin-bottom: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_menus .footer_menu_contents .footer_menu_company img {
    width: 100%;
    margin-bottom: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_menus .footer_menu_contents .footer_menu_company img {
    width: 100%;
    margin-bottom: 4vw;
  }
}
footer .footer_menus .footer_menu_contents .footer_menu_company .address {
  color: #fff;
}
footer .footer_menus .footer_menu_contents .footer_menu {
  width: 30%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_menus .footer_menu_contents .footer_menu {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_menus .footer_menu_contents .footer_menu {
    display: none;
  }
}
footer .footer_menus .footer_menu_contents .footer_menu ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
footer .footer_menus .footer_menu_contents .footer_menu ul li a {
  text-decoration: none;
  writing-mode: vertical-rl;
  text-orientation: upright;
  color: #fff;
  font-size: 1vw;
  font-weight: 300;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_menus .footer_menu_contents .footer_menu ul li a {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_menus .footer_menu_contents .footer_menu ul li a {
    font-size: 4vw;
  }
}
footer .copyright {
  padding: 2vw 0;
  text-align: center;
  font-size: 0.8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .copyright {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  footer .copyright {
    font-size: 3.2vw;
  }
}
footer .copyright p {
  color: #5F6C66;
}/*# sourceMappingURL=style.css.map */