main #fscc-nav {
  background-color: #fff;
  font-family: "游ゴシック体",
    "Yu Gothic",
    YuGothic,
    "ヒラギノ角ゴ Pro",
    "Hiragino Kaku Gothic Pro",
    "メイリオ",
    "Meiryo",
    sans-serif;
}
@media screen and (min-width: 768px) {
  main #fscc-nav {
    height: 5.270863836vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav {
    height: 72px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav {
    height: 40.4275256223px;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav {
    height: 13.3333333333vw;
  }
}
main #fscc-nav .fscc-nav-outer {
  background-color: #fff;
}
main #fscc-nav .fscc-nav-outer.fix {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
main #fscc-nav .fscc-nav-wrapper {
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 78.3308931186vw;
    height: 5.270863836vw;
    padding-left: 9.8828696925vw;
    padding-right: 9.8828696925vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper {
    width: 1070px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper {
    width: 600.7979502196px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper {
    height: 72px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper {
    height: 40.4275256223px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper {
    padding-left: 135px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper {
    padding-left: 75.8016105417px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper {
    padding-right: 135px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper {
    padding-right: 75.8016105417px;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper {
    padding-left: 4vw;
    padding-right: 4vw;
    height: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-logo {
    width: 7.6866764275vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-logo {
    width: 105px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-logo {
    width: 58.9568081991px;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-logo {
    width: 18.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-ham a {
    display: block;
    width: 5.3333333333vw;
    height: 4.5333333333vw;
    position: relative;
    cursor: pointer;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-ham a > span {
    background-color: #16abac;
    position: absolute;
    left: 0;
    width: 5.3333333333vw;
    transition: 0.4s;
    height: 0.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-ham a > span:nth-of-type(1) {
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-ham a > span:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-ham a > span:nth-of-type(3) {
    top: 4vw;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-ham a.open > span:nth-of-type(1) {
    transform: rotate(45deg);
    top: 50%;
    margin-top: -0.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-ham a.open > span:nth-of-type(2) {
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-ham a.open > span:nth-of-type(3) {
    transform: rotate(-45deg);
    top: 50%;
    margin-top: -0.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    margin-top: 13.3333333333vw;
    background-color: #fff;
    overflow: auto;
    padding-top: 6.6666666667vw;
    padding-left: 4vw;
    padding-right: 4vw;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu.open {
    opacity: 1;
    pointer-events: visible;
  }
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu > div {
    display: flex;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link {
    margin-right: 5.8565153734vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link {
    margin-right: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link {
    margin-right: 44.9194729136px;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link {
    margin-bottom: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link:last-child {
    margin-bottom: 0;
    padding-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link:hover > a {
    color: #16abac;
    transition: all 0.3s ease;
  }
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link:hover > a:after {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link:hover .fscc-nav-menu-link-tab {
    opacity: 1;
    pointer-events: visible;
  }
}
main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link > a {
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link > a {
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 1.1713030747vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link > a {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link > a {
    font-size: 8.9838945827px;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link > a {
    display: block;
    font-size: 3.4666666667vw;
    padding-bottom: 4.6666666667vw;
    padding-left: 4vw;
    padding-right: 4vw;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link > a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    background-color: #16abac;
    height: 2px;
    margin-bottom: 0.0732064422vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link > a:after {
    margin-bottom: 1px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link > a:after {
    margin-bottom: 0.5614934114px;
  }
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 5.270863836vw;
    padding-left: 7.3206442167vw;
    padding-right: 7.3206442167vw;
    height: 5.710102489vw;
    border-radius: 1.0980966325vw;
    box-shadow: 0px 0px 13px 0px rgba(86, 148, 157, 0.33);
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab {
    margin-top: 72px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab {
    margin-top: 40.4275256223px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab {
    padding-left: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab {
    padding-left: 56.149341142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab {
    padding-right: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab {
    padding-right: 56.149341142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab {
    height: 78px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab {
    height: 43.7964860908px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab {
    border-radius: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab {
    border-radius: 8.4224011713px;
  }
}
main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a {
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a {
    font-size: 1.1713030747vw;
    margin-left: 3.2942898975vw;
    padding-left: 1.0980966325vw;
    transition: color 0.3s ease;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a {
    font-size: 8.9838945827px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a {
    margin-left: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a {
    margin-left: 25.2672035139px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a {
    padding-left: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a {
    padding-left: 8.4224011713px;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a {
    display: block;
    font-weight: 600;
    font-size: 4.2666666667vw;
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
    padding-left: 4vw;
    padding-right: 4vw;
    border-top: 1px solid rgb(222, 240, 239);
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a:last-child {
    border-bottom: 1px solid rgb(222, 240, 239);
  }
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a:hover {
    color: #16abac;
  }
}
main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a:before {
  content: "";
  position: absolute;
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a:before {
    left: 0;
    top: 50%;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #16abac;
    transform: translateY(-50%);
    border-top-width: 0.3660322108vw;
    border-bottom-width: 0.3660322108vw;
    border-left-width: 0.5124450952vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a:before {
    border-top-width: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a:before {
    border-top-width: 2.8074670571px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a:before {
    border-bottom-width: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a:before {
    border-bottom-width: 2.8074670571px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a:before {
    border-left-width: 7px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a:before {
    border-left-width: 3.9304538799px;
  }
}
@media screen and (max-width: 767px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a:before {
    right: 0;
    top: 50%;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #16abac;
    transform: translateY(-50%);
    border-top-width: 0.9333333333vw;
    border-bottom-width: 0.9333333333vw;
    border-left-width: 1.3333333333vw;
    margin-right: 4vw;
  }
}
@media screen and (min-width: 768px) {
  main #fscc-nav .fscc-nav-wrapper .fscc-nav-menu .fscc-nav-menu-link .fscc-nav-menu-link-tab > a:first-child {
    margin-left: 0;
  }
}