@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

a {
  transition: all 0.3s;
}

.f-zenkaku {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
}

.f-sawarabi {
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.pcOn {
  display: block !important;
}
@media screen and (max-width: 768px), print {
  .pcOn {
    display: none !important;
  }
}

.tabOn {
  display: none !important;
}
@media screen and (max-width: 768px), print {
  .tabOn {
    display: block !important;
  }
}

header {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  border-bottom: solid 2px #000;
}
@media screen and (max-width: 768px), print {
  header {
    border-bottom: solid 1px #000;
    height: 15.1282051282vw;
  }
}
header .hedder_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner {
    width: 95%;
  }
}
header .hedder_inner .header_item {
  min-height: 3.4895833333vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .hedder_inner .header_item a {
  padding: 1.0416666667vw 1.5625vw;
  width: 100%;
  min-height: 3.5416666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_item a {
    padding: 2.5641025641vw 3.8461538462vw;
    min-height: auto;
  }
}
header .hedder_inner .header_item a:hover {
  background-color: #ececec;
}
header .hedder_inner .header_item a img {
  width: 100%;
}
header .hedder_inner .header_logo {
  justify-content: flex-start;
  width: 46.3541666667vw;
  height: 4.7395833333vw;
}
header .hedder_inner .header_logo .flex-Box {
  display: flex;
  align-items: flex-end;
}
header .hedder_inner .header_logo .flex-Box a {
  width: 16.9260416667vw;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_logo .flex-Box a {
    width: 51.2820512821vw;
  }
}
header .hedder_inner .header_logo .flex-Box a:hover {
  background-color: transparent;
  opacity: 0.8;
}
header .hedder_inner .header_logo .flex-Box > p {
  line-height: 1.5;
  padding: 1.0416666667vw 0;
  font-size: max(7px, 0.8333333333vw);
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_logo .flex-Box > p {
    display: none;
  }
}
header .hedder_inner .header_box {
  display: flex;
  height: 4.7395833333vw;
}
header .hedder_inner .header_box .header_item a {
  height: 100%;
  padding: 0;
  display: flex;
  gap: 0 0.5208333333vw;
  width: 100%;
  padding: 0 3% 0 1.0416666667vw;
  justify-content: flex-start;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .header_item a {
    padding: 2.5641025641vw 1.2820512821vw;
  }
}
header .hedder_inner .header_box .header_item a img {
  width: 1.9791666667vw;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .header_item a img {
    width: 8.7179487179vw;
  }
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .header_item a span {
    display: none;
  }
}
header .hedder_inner .header_box > div {
  border-left: solid 2px #000;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box > div {
    border-left: none;
  }
}
header .hedder_inner .header_box .header_news {
  width: 24.375vw;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .header_news {
    display: none;
  }
}
header .hedder_inner .header_box .header_news a {
  line-height: 1.2;
  font-size: max(8px, 0.8333333333vw);
  justify-content: flex-start;
}
header .hedder_inner .header_box .header_news a p {
  width: 22em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
header .hedder_inner .header_box .header_news span {
  display: block;
  position: relative;
  /*
  &:before {
  content: "";
  display: inline-block;
  width: getVW(41px);
  height: getVW(41px);
  background-image: url(../img/common/header_news_before.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: getVW(-50px);
  }
  */
}
header .hedder_inner .header_box .header_tel {
  width: 10.78125vw;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .header_tel {
    width: auto;
  }
}
header .hedder_inner .header_box .header_tel a {
  font-size: max(10px, 1.0416666667vw);
  font-weight: bold;
}
header .hedder_inner .header_box .header_tel a span {
  position: relative;
  /*
  &:before {
  content: "";
  display: inline-block;
  width: getVW(41px);
  height: getVW(41px);
  background-image: url(../img/common/header_tel_before.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  }
  */
}
header .hedder_inner .header_box .header_contact {
  width: 10.78125vw;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .header_contact {
    width: auto;
  }
}
header .hedder_inner .header_box .header_contact a {
  font-size: max(9px, 0.9375vw);
  font-weight: bold;
}
header .hedder_inner .header_box .header_contact a span {
  position: relative;
  /*
  &:before {
  content: "";
  display: inline-block;
  width: getVW(41px);
  height: getVW(41px);
  background-image: url(../img/common/header_contact_before.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  }
  */
}
header .hedder_inner .header_box .header_menu {
  width: 8.6458333333vw;
  justify-content: flex-start;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .header_menu {
    width: auto;
  }
}
header .hedder_inner .header_box .header_menu button {
  font-family: "Knewave", sans-serif;
  font-weight: normal;
  font-size: 1.3020833333vw;
  background: no-repeat;
  border: none;
  cursor: pointer;
  display: flex;
  gap: 0 0.5208333333vw;
  margin-left: 1.0416666667vw;
  padding: 0;
}
header .hedder_inner .header_box .header_menu button img {
  width: 2.1354166667vw;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .header_menu button img {
    width: 8.7179487179vw;
  }
}
header .hedder_inner .header_box .header_menu button .active-on {
  display: block;
}
header .hedder_inner .header_box .header_menu button .active-off {
  display: none;
}
header .hedder_inner .header_box .header_menu button span {
  position: relative;
  /*
  &:before {
  content: "";
  display: inline-block;
  width: getVW(41px);
  height: getVW(41px);
  background-image: url(../img/common/header_menu_before.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  }
  */
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .header_menu button span {
    display: none;
  }
}
header .hedder_inner .header_box .header_menu button.active .active-on {
  display: none;
}
header .hedder_inner .header_box .header_menu button.active .active-off {
  display: block;
}
header .hedder_inner .header_box .header_menu button.active span:before {
  background-image: url(../img/common/header_menu-close_before.svg);
}
header .hedder_inner .header_box .nav {
  position: fixed;
  top: 0;
  right: 0;
  width: 54.5833333333vw;
  height: 100vh;
  background: rgba(255, 252, 221, 0.9490196078);
  transform: translateX(200%);
  transition: transform 0.4s;
  z-index: 90;
  margin-top: 4.84375vw;
  border-left: solid 2px;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav {
    width: 100%;
    height: 100%;
    margin-top: 15.1282051282vw;
    border: none;
  }
}
header .hedder_inner .header_box .nav.active {
  transform: translateX(0);
}
header .hedder_inner .header_box .nav .nav-inner {
  overflow-y: scroll;
  padding: 4.1666666667vw 6.25vw 7.8125vw;
  height: 100%;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner {
    padding: 5.1282051282vw 6.4102564103vw 25.641025641vw;
    overflow: scroll;
  }
}
header .hedder_inner .header_box .nav .nav-inner .nav-title {
  font-family: "Knewave", sans-serif;
  font-weight: normal;
  font-size: 3.4895833333vw;
  margin-bottom: 2.6041666667vw;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .nav-title {
    font-size: 8.9743589744vw;
    margin-bottom: 5.1282051282vw;
  }
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .flex-Box {
    flex-direction: column;
  }
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list a:hover {
  text-decoration: underline;
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item {
  font-size: 1.0416666667vw;
  font-weight: bold;
  margin-bottom: 2.0833333333vw;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item {
    font-size: 4.6153846154vw;
    margin-bottom: 3.8461538462vw;
  }
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item a {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  font-size: max(12px, 1.0416666667vw);
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item a {
    font-size: 4.1025641026vw;
  }
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item span {
  width: 1.0416666667vw;
  display: inline-block;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item span {
    width: 3.5897435897vw;
  }
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item span img {
  width: 100%;
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item .nav__s-list {
  display: flex;
  flex-direction: column;
  margin-top: 1.0416666667vw;
  margin-left: 1em;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item .nav__s-list {
    margin-top: 2.5641025641vw;
  }
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item .nav__s-list li {
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item .nav__s-list li {
    margin-bottom: 1.2820512821vw;
  }
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item .nav__s-list li a {
  font-size: max(11px, 0.9375vw);
  font-weight: normal;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item .nav__s-list li a {
    font-size: 3.5897435897vw;
  }
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item p.nav__link {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  font-size: 1.0416666667vw;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .nav__item p.nav__link {
    font-size: 4.1025641026vw;
  }
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .tel-nav > p {
  font-size: max(11px, 1.3020833333vw);
  font-family: "Sawarabi Gothic", sans-serif;
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .tel-nav > p {
    font-size: 4.6153846154vw;
    margin-bottom: 3.8461538462vw;
  }
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .tel-nav a {
  font-size: max(16px, 1.5625vw);
  line-height: 1;
  font-weight: normal;
  position: relative;
  padding-left: 2.65625vw;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .tel-nav a {
    font-size: 6.4102564103vw;
    padding-left: 10.2564102564vw;
  }
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .tel-nav a:before {
  content: "";
  display: inline-block;
  width: 2.1354166667vw;
  height: 2.1354166667vw;
  background-image: url(../img/common/header_tel_before-w.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .flex-Box .nav__list .tel-nav a:before {
    width: 7.1794871795vw;
    height: 7.1794871795vw;
  }
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box .left-nav {
  width: 60%;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .flex-Box .left-nav {
    width: 100%;
  }
}
header .hedder_inner .header_box .nav .nav-inner .flex-Box .right-nav {
  width: 38%;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .flex-Box .right-nav {
    width: 100%;
  }
}
header .hedder_inner .header_box .nav .nav-inner .kitac-link {
  font-size: max(10px, 1.0416666667vw);
  font-weight: bold;
  border-bottom: solid 2px;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .kitac-link {
    font-size: 2.8205128205vw;
  }
}
header .hedder_inner .header_box .nav .nav-inner .kitac-link span {
  width: 0.9375vw;
  display: inline-block;
}
@media screen and (max-width: 768px), print {
  header .hedder_inner .header_box .nav .nav-inner .kitac-link span {
    width: 2.5641025641vw;
  }
}
header .hedder_inner .header_box .nav .nav-inner .kitac-link span img {
  width: 100%;
}

main {
  position: relative;
}
footer {
  padding: 7.8125vw 0 4.6875vw;
  background: #fff;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px), print {
  footer {
    padding: 12.8205128205vw 0 14.1025641026vw;
  }
}
footer:after {
  content: "";
  width: 15.8854166667vw;
  height: 11.3020833333vw;
  display: inline-block;
  background-image: url(../img/common/footer_bike.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0.1041666667vw;
  left: 40%;
  transform: translate(-50%, 0);
  animation: hurueru 0.15s infinite;
}
@media screen and (max-width: 768px), print {
  footer:after {
    width: 51.2820512821vw;
    height: 45.641025641vw;
    bottom: 23.0769230769vw;
    left: 20.5128205128vw;
  }
}
footer .abu-item {
  position: absolute;
  top: -12.2395833333vw;
  left: 0;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}
@media screen and (max-width: 768px), print {
  footer .abu-item {
    top: -22.5641025641vw;
  }
}
footer .abu-item.active .abu-item_a {
  transform: translateX(-10.9375vw);
}
@media screen and (max-width: 768px), print {
  footer .abu-item.active .abu-item_a {
    transform: translateX(-14.1025641026vw);
  }
}
footer .abu-item.active .abu-item_b {
  transform: translateX(8.3333333333vw);
}
@media screen and (max-width: 768px), print {
  footer .abu-item.active .abu-item_b {
    transform: translateX(0);
  }
}
footer .abu-item .abu-item_a {
  transform: translateX(-6.7708333333vw);
  transition: all 3s;
  width: 32.75625vw;
}
@media screen and (max-width: 768px), print {
  footer .abu-item .abu-item_a {
    width: 51.2820512821vw;
    transform: translateX(-3.8461538462vw);
  }
}
footer .abu-item .abu-item_b {
  transform: translateX(4.1666666667vw);
  transition: all 3s;
  width: 39.3776041667vw;
}
@media screen and (max-width: 768px), print {
  footer .abu-item .abu-item_b {
    width: 63.8384615385vw;
    transform: translateX(-5.1282051282vw);
  }
}
footer .container {
  max-width: 75vw;
  width: 95%;
  margin: 0 auto;
}
@media screen and (max-width: 768px), print {
  footer .container {
    max-width: none;
    width: 90%;
  }
}
footer .container .flex-Box {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 768px), print {
  footer .container .flex-Box {
    flex-direction: column;
  }
}
footer .container .flex-Box .company-info p {
  font-size: clamp(10px, 0.8333333333vw, 0.8333333333vw);
  line-height: clamp(16px, 1.3541666667vw, 1.3541666667vw);
}
@media screen and (max-width: 768px), print {
  footer .container .flex-Box .company-info p {
    font-size: 3.5897435897vw;
    line-height: 5.1282051282vw;
  }
}
footer .container .flex-Box .company-info .logo {
  margin-bottom: 2.5vw;
}
footer .container .flex-Box .company-info .logo a {
  display: block;
  width: 10.6770833333vw;
}
@media screen and (max-width: 768px), print {
  footer .container .flex-Box .company-info .logo a {
    width: clamp(45.641025641vw, 45.641025641vw, 250px);
  }
}
footer .container .flex-Box .company-info .logo a img {
  width: 100%;
}
footer .container .flex-Box .company-info .address {
  margin-bottom: 1.3020833333vw;
}
footer .container .flex-Box .company-info .time {
  margin-bottom: 2.0833333333vw;
}
footer .container .flex-Box .company-info .tel {
  font-size: 1.71875vw;
}
@media screen and (max-width: 768px), print {
  footer .container .flex-Box .company-info .tel {
    font-size: 8.4615384615vw;
  }
}
footer .container .flex-Box .company-info .tel > p {
  margin-bottom: 1.0416666667vw;
}
footer .container .flex-Box .company-info .tel a {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding-left: 2.6041666667vw;
  position: relative;
  line-height: 0;
}
@media screen and (max-width: 768px), print {
  footer .container .flex-Box .company-info .tel a {
    padding-left: 14.1025641026vw;
    margin-top: 1.2820512821vw;
  }
}
footer .container .flex-Box .company-info .tel a::before {
  content: "";
  display: inline-block;
  width: 2.1354166667vw;
  height: 2.1354166667vw;
  background-image: url(../img/common/footer_tel-icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -40%);
}
@media screen and (max-width: 768px), print {
  footer .container .flex-Box .company-info .tel a::before {
    width: 10.5128205128vw;
    height: 10.5128205128vw;
  }
}
footer .container .flex-Box .footer_nav {
  display: flex;
  width: 65%;
  margin-top: 1.8229166667vw;
  gap: 0 1.0416666667vw;
}
@media screen and (max-width: 768px), print {
  footer .container .flex-Box .footer_nav {
    display: none;
  }
}
footer .container .flex-Box .footer_nav .left-Box {
  max-width: 27.9166666667vw;
  width: 50%;
}
footer .container .flex-Box .footer_nav .right-Box {
  max-width: 34.4270833333vw;
  width: 50%;
}
footer .container .flex-Box .footer_nav > div .nav_list li {
  font-size: max(10px, 0.8333333333vw);
  line-height: 1;
}
footer .container .flex-Box .footer_nav > div .nav_list li a:hover {
  color: #F6730F;
}
footer .container .flex-Box .footer_nav > div .nav_list .parent {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: max(12px, 1.0416666667vw);
  font-weight: bold;
  margin-bottom: 1.3020833333vw;
}
footer .container .flex-Box .footer_nav > div .nav_list .child {
  padding-left: 1.5em;
}
footer .container .flex-Box .footer_nav > div .nav_list .child + .child {
  margin-top: 0.78125vw;
}
footer .container .flex-Box .footer_nav > div .nav_list .only {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: max(12px, 1.0416666667vw);
  font-weight: bold;
}
footer .container .flex-Box .footer_nav > div .nav_list .only span {
  width: 0.9375vw;
  display: inline-block;
}
footer .container .flex-Box .footer_nav > div .nav_list .only span img {
  width: 100%;
}
footer .container .flex-Box .footer_nav > div .nav_list .only + .only {
  margin-top: 1.8229166667vw;
}
footer .container .flex-Box .footer_nav > div .nav_list + .nav_list {
  margin-top: 2.6041666667vw;
}
footer .container .flex-Box + .flex-Box {
  margin-top: 7.8125vw;
}
footer .container .copy_right {
  font-size: 0.8333333333vw;
}
@media screen and (max-width: 768px), print {
  footer .container .copy_right {
    order: 2;
    font-size: 3.0769230769vw;
  }
}
footer .container .kitac_link {
  display: flex;
  align-items: center;
  border-bottom: solid 2px;
  padding-bottom: 0.5208333333vw;
}
@media screen and (max-width: 768px), print {
  footer .container .kitac_link {
    margin-bottom: 51.2820512821vw;
    padding-bottom: 1.2820512821vw;
  }
}
footer .container .kitac_link > a {
  font-weight: bold;
  font-size: 1.0416666667vw;
}
@media screen and (max-width: 768px), print {
  footer .container .kitac_link > a {
    font-size: 2.8205128205vw;
  }
}
footer .container .kitac_link span {
  width: 1.0416666667vw;
  display: inline-block;
}
@media screen and (max-width: 768px), print {
  footer .container .kitac_link span {
    width: 3.5897435897vw;
  }
}
footer .container .kitac_link span img {
  width: 100%;
}

@keyframes hurueru {
  0% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  25% {
    transform: translate(2px, 2px) rotateZ(1deg);
  }
  50% {
    transform: translate(0px, 2px) rotateZ(0deg);
  }
  75% {
    transform: translate(2px, 0px) rotateZ(-1deg);
  }
  100% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
}
#member-comments + footer:after {
  bottom: 3.125vw;
  transition: all 0.3s;
}
@media screen and (max-width: 768px), print {
  #member-comments + footer:after {
    bottom: 23.0769230769vw;
  }
}
#member-comments + footer.bike-dowm:after {
  bottom: 0.1041666667vw;
}
@media screen and (max-width: 768px), print {
  #member-comments + footer.bike-dowm:after {
    bottom: 23.0769230769vw;
  }
}

#common-cases {
  position: relative;
  background: linear-gradient(90deg, #E0F5FF, #C7E0EB 80.0156636757%);
  padding: 2.6041666667vw 0 20.8333333333vw;
}
@media screen and (max-width: 768px), print {
  #common-cases {
    padding: 7.6923076923vw 0 38.4615384615vw;
  }
}
#common-cases:after {
  content: "";
  width: 100%;
  height: 22.6041666667vw;
  display: inline-block;
  background-image: url(../img/front-page/index-Box_after.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: -3.125vw;
  left: 0;
  z-index: 3;
}
@media screen and (max-width: 768px), print {
  #common-cases:after {
    height: 39.7435897436vw;
    bottom: -21.7948717949vw;
  }
}
#common-cases.active .abu-item_ufo {
  transform: translate(0, 0);
}
#common-cases .overflow-Box {
  overflow: hidden;
}
#common-cases .container {
  max-width: 68.2291666667vw;
  width: 95%;
  margin: 0 auto;
}
@media screen and (max-width: 768px), print {
  #common-cases .container {
    width: 90%;
    max-width: none;
  }
}
#common-cases .container .flex-Box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 5.2083333333vw;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .flex-Box {
    flex-direction: column;
    gap: 5.1282051282vw 0;
  }
}
#common-cases .container .left-Box {
  max-width: 36.9791666667vw;
  width: 54%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .left-Box {
    width: 100%;
    max-width: none;
  }
}
#common-cases .container .left-Box h2 {
  margin-bottom: 1.3020833333vw;
  line-height: 1.1;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .left-Box h2 {
    margin-bottom: 5.1282051282vw;
  }
}
#common-cases .container .left-Box h2 span {
  font-family: "Knewave", sans-serif;
  font-weight: normal;
  font-size: 3.125vw;
  display: inline-block;
  letter-spacing: 0.15625vw;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .left-Box h2 span {
    font-size: 7.6923076923vw;
    letter-spacing: 1px;
  }
}
#common-cases .container .left-Box h2 .orange {
  color: #F6730F;
}
#common-cases .container .left-Box h2 .m-r {
  margin-right: 0.3em;
}
#common-cases .container .left-Box h2 .h2-ja {
  display: block;
  font-size: 2.0833333333vw;
  font-weight: bold;
  margin-top: 2.0833333333vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .left-Box h2 .h2-ja {
    font-size: 5.8974358974vw;
    margin-top: 3.8461538462vw;
  }
}
#common-cases .container .left-Box p {
  font-size: 1.0416666667vw;
  line-height: 2.0833333333vw;
  letter-spacing: 0.5px;
  font-family: "Sawarabi Gothic", sans-serif;
  width: 100%;
  max-width: 33.4375vw;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .left-Box p {
    font-size: 4.1025641026vw;
    line-height: 7.1794871795vw;
    max-width: none;
    margin-bottom: 12.8205128205vw;
  }
}
#common-cases .container .sl-Box {
  position: relative;
  width: 23.2291666667vw;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box {
    width: 71.7948717949vw;
    margin-bottom: 10.2564102564vw;
  }
}
#common-cases .container .sl-Box .swiper {
  width: 15.2083333333vw;
  height: 20.625vw;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper {
    width: 71.7948717949vw;
    height: 98.4615384615vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide {
  width: 15.2083333333vw;
  height: 20.625vw;
  background-image: url(../img/common/cases_gold_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0.625vw;
  box-sizing: border-box;
  border-radius: 1.3020833333vw;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide {
    background-image: url(../img/common/cases_gold_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 2.5641025641vw;
    box-sizing: border-box;
    border-radius: 6.4102564103vw;
    width: 71.7948717949vw;
    height: 98.4615384615vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a {
  display: block;
  width: 100%;
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 1.3020833333vw;
  height: 19.53125vw;
  padding: 1.8229166667vw 0.78125vw;
  box-sizing: border-box;
  box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 6.4102564103vw;
    height: 93.0769230769vw;
    padding: 6.4102564103vw 2.5641025641vw 5.1282051282vw;
    box-sizing: border-box;
    box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .area {
  position: absolute;
  top: 0.5208333333vw;
  left: 0.5208333333vw;
  background: #fff;
  min-width: 4.1666666667vw;
  height: 1.3020833333vw;
  border-radius: 0.6770833333vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 0.5729166667vw;
  background-image: linear-gradient(185deg, #fff3cc, #fff28d 61%, #ffda3e);
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .area {
    top: -0.7692307692vw;
    left: -0.5128205128vw;
    font-size: 3.0769230769vw;
    width: 20.5128205128vw;
    height: 5.1282051282vw;
    border-radius: 2.5641025641vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .company-name {
  font-size: 0.6770833333vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  margin-bottom: 0.78125vw;
  line-height: 1.1;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .company-name {
    font-size: 3.0769230769vw !important;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: bold;
    margin-bottom: 3.8461538462vw;
    line-height: 1.1;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .company-name .sama {
  margin-left: 0.1041666667vw;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .company-name .sama {
    margin-left: 0.5128205128vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box figure {
  background-image: url(../img/common/case_fig_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 0.2604166667vw;
  padding: 0.2604166667vw;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-height: 7.2916666667vw;
  box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box figure {
    border-radius: 1.2820512821vw;
    padding: 1.2820512821vw;
    max-height: 35.8974358974vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box figure img {
  border-radius: 0.2604166667vw;
  width: 100%;
  height: 100%;
  max-height: 7.2916666667vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box figure img {
    border-radius: 1.2820512821vw;
    max-height: 35.8974358974vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type {
  margin-top: 0.78125vw;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type {
    margin-top: 3.0769230769vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type li {
  font-size: 0.5208333333vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  padding: 0.2604166667vw 0 0.2604166667vw 1.5625vw;
  position: relative;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type li {
    font-size: 3.0769230769vw;
    padding: 1.2820512821vw 0 1.2820512821vw 8.2051282051vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type li:before {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 1.3020833333vw;
  display: inline-block;
  height: 1.3020833333vw;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type li:before {
    width: 6.4102564103vw;
    height: 6.4102564103vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type li + li {
  margin-top: 0.78125vw;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type li + li {
    margin-top: 1.2820512821vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type .work-ic:before {
  content: "";
  background-image: url(../img/common/cases_cate-ic.png);
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type .work-adse:before {
  content: "";
  background-image: url(../img/common/cases_cate-adse.png);
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type .work-de:before {
  content: "";
  background-image: url(../img/common/cases_cate-de.png);
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .comment {
  margin-top: 0.5208333333vw;
  font-size: 0.625vw;
  line-height: 1.0416666667vw;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .comment {
    margin-top: 2.5641025641vw;
    font-size: 3.0769230769vw;
    line-height: 5.1282051282vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box {
    margin-top: 3.8461538462vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box a {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  font-size: 0.625vw;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box a {
    font-size: 3.0769230769vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box a span {
  width: 0.625vw;
  display: inline-block;
  margin-left: 0.2604166667vw;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box a span {
    width: 3.0769230769vw;
    margin-left: 1.2820512821vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box .more {
  display: block;
  width: 7.3958333333vw;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box .more {
    width: 28.2051282051vw;
  }
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box .more img {
  width: 100%;
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a img {
  width: 100%;
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .cate-ad .inner {
  background-image: url(../img/common/cases_ad_bg.jpg);
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .cate-adse .inner {
  background-image: url(../img/common/cases_adse_bg.jpg);
}
#common-cases .container .sl-Box .swiper .swiper-wrapper .cate-de .inner {
  background-image: url(../img/common/cases_de_bg.jpg);
}
#common-cases .container .cases-more-btn {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .cases-more-btn {
    left: 0;
    top: auto;
    bottom: 12.8205128205vw;
  }
}
#common-cases .container .cases-more-btn:before {
  content: "";
  display: inline-block;
  width: 6.875vw;
  height: 8.0208333333vw;
  background-image: url(../img/front-page/cases_kurage.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 3.125vw;
  right: 2.0833333333vw;
  z-index: 2;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .cases-more-btn:before {
    width: 16.4102564103vw;
    height: 19.2307692308vw;
    top: -12.8205128205vw;
    right: 1.2820512821vw;
    z-index: 5;
  }
}
#common-cases .container .cases-more-btn a {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  background: #ffffff;
  height: 26.8557291667vw;
  width: 26.8557291667vw;
  clip-path: polygon(101% 0, 100% 100%, 0 100%);
  text-align: right;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 7.8125vw 1.3020833333vw;
  background-color: #FFFF5F;
  font-size: 1.5625vw;
  line-height: 2.34375vw;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .cases-more-btn a {
    width: 100%;
    height: 25.641025641vw;
    clip-path: none;
    padding: 7.6923076923vw 2.5641025641vw;
    text-align: center;
    font-size: 4.6153846154vw;
    justify-content: center;
    align-items: center;
  }
}
#common-cases .container .cases-more-btn a:after {
  content: "";
  display: inline-block;
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  background-color: #fff;
  border-radius: 50%;
  border: solid 2px #000;
  background-image: url(../img/front-page/contact-btn_arrow.svg);
  background-position: center;
  background-size: 1.3541666667vw;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 4.1666666667vw;
  right: 1.5625vw;
  transition: all 0.3s;
}
@media screen and (max-width: 768px), print {
  #common-cases .container .cases-more-btn a:after {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
    top: 50%;
    bottom: auto;
    right: 5.1282051282vw;
    transform: translateY(-50%);
    background-size: 3.8461538462vw;
  }
}
#common-cases .container .cases-more-btn a:hover {
  background: #000;
  color: #fff;
}
#common-cases .container .cases-more-btn a:hover:after {
  background-color: #E2FF00;
  transform: rotate(90deg);
}
#common-cases .contact-btn {
  margin-top: 5.2083333333vw;
}

#common-contact {
  background: #67F2FF;
  position: relative;
  padding: 10.4166666667vw 0 0;
  overflow: hidden;
}
@media screen and (max-width: 768px), print {
  #common-contact {
    padding: 16.6666666667vw 0 0;
  }
}
#common-contact .container {
  max-width: 83.3333333333vw;
  width: 95%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px), print {
  #common-contact .container {
    max-width: none;
    width: 90%;
  }
}
#common-contact .container .left-Box {
  margin-left: 7.8125vw;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .left-Box {
    margin-left: 0;
  }
}
#common-contact .container .left-Box h2 {
  margin-bottom: 1.3020833333vw;
  line-height: 1.1;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .left-Box h2 {
    margin-bottom: 12.8205128205vw;
  }
}
#common-contact .container .left-Box h2 span {
  font-family: "Knewave", sans-serif;
  font-weight: normal;
  font-size: 3.125vw;
  display: inline-block;
  letter-spacing: 0.15625vw;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .left-Box h2 span {
    font-size: 7.6923076923vw;
  }
}
#common-contact .container .left-Box h2 .orange {
  color: #F6730F;
}
#common-contact .container .left-Box h2 .m-r {
  margin-right: 0.3em;
}
#common-contact .container .left-Box h2 .h2-ja {
  display: block;
  font-size: 2.0833333333vw;
  font-weight: bold;
  margin-top: 2.0833333333vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .left-Box h2 .h2-ja {
    font-size: 5.8974358974vw;
    margin-top: 3.8461538462vw;
  }
}
#common-contact .container .img-kaminari {
  width: 16.9791666667vw;
  margin-top: 4.6875vw;
  animation: left-right 10s ease-in-out infinite;
  margin-left: 7.8125vw;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .img-kaminari {
    position: absolute;
    right: 0;
    margin-left: 0;
    width: 23.0769230769vw;
    position: absolute;
    top: -5.1282051282vw;
    right: 10.2564102564vw;
  }
}
#common-contact .container .img-kaminari img {
  width: 100%;
}
#common-contact .container .contact_list {
  width: 100%;
  position: relative;
  margin-top: -6.7708333333vw;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list {
    margin-top: 0;
  }
}
#common-contact .container .contact_list li {
  position: relative;
}
#common-contact .container .contact_list li .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  transition: all 0.3s;
  background-repeat: no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
}
#common-contact .container .contact_list li .inner:has(a:hover) {
  background-image: url(../img/front-page/contact_list-item_cloud-hov.png);
  transform: scale(1.05);
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list li .inner:has(a:hover) {
    background-image: url(../img/front-page/contact_list-item_cloud.png);
    transform: scale(1);
  }
}
#common-contact .container .contact_list li .inner h3 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2.0833333333vw;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.78125vw;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list li .inner h3 {
    font-size: 4.6153846154vw;
    margin-bottom: 2.5641025641vw;
  }
}
#common-contact .container .contact_list li .inner h3 span {
  font-family: "Knewave", sans-serif;
  font-weight: normal;
  font-size: 3.6458333333vw;
  display: inline-block;
  letter-spacing: 0.15625vw;
  margin-bottom: 0.5208333333vw;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list li .inner h3 span {
    font-size: 7.6923076923vw;
    margin-bottom: 1.2820512821vw;
  }
}
#common-contact .container .contact_list li .inner h3 span .orange {
  color: #F6730F;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list li .inner h3 > span {
    margin: 0 2.5641025641vw 1.2820512821vw;
  }
}
#common-contact .container .contact_list li .inner p {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0.5208333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list li .inner p {
    font-size: 3.0769230769vw;
    margin-bottom: 1.2820512821vw;
  }
}
#common-contact .container .contact_list li .inner .formlink {
  display: block;
  position: relative;
  font-size: max(11px, 0.78125vw);
  background: #E2FF00;
  border: solid 2px #000;
  border-radius: 4.1666666667vw;
  padding: 1.0416666667vw 2.34375vw;
  width: 16.6666666667vw;
  box-sizing: border-box;
  transition: all 0.3s;
  text-align: center;
  font-weight: bold;
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-top: 0.5208333333vw;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list li .inner .formlink {
    font-size: 3.3333333333vw;
    width: 56.4102564103vw;
    margin: 0 auto;
    border-radius: 20.5128205128vw;
    padding: 2.5641025641vw 8.9743589744vw;
  }
}
#common-contact .container .contact_list li .inner .formlink:after {
  content: "";
  display: inline-block;
  width: 1.71875vw;
  height: 1.71875vw;
  background-color: #fff;
  border-radius: 50%;
  border: solid 2px #000;
  background-image: url(../img/front-page/contact-btn_arrow.svg);
  background-position: center;
  background-size: 0.9375vw;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0.78125vw;
  transform: translate(0, -50%);
  transition: all 0.3s;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list li .inner .formlink:after {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    background-size: 2.5641025641vw;
    right: 2.5641025641vw;
  }
}
#common-contact .container .contact_list li .inner .formlink:hover {
  background: #000;
  color: #fff;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list li .inner .formlink:hover {
    background: #E2FF00;
    color: #000;
  }
}
#common-contact .container .contact_list li .inner .formlink:hover:after {
  background-color: #E2FF00;
  right: 0.5208333333vw;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list li .inner .formlink:hover:after {
    background-color: #fff;
    right: 2.5641025641vw;
  }
}
#common-contact .container .contact_list li .inner .tel {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 3.4375vw;
  font-weight: bold;
  margin-bottom: 0.78125vw;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list li .inner .tel {
    font-size: 8.4615384615vw;
    margin-bottom: 1.2820512821vw;
  }
}
#common-contact .container .contact_list li .inner .tel:before {
  content: "";
  display: inline-block;
  width: 2.2395833333vw;
  height: 2.1354166667vw;
  background-image: url(../img/front-page/contact_tel-icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 15px;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list li .inner .tel:before {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    margin-right: 2.5641025641vw;
  }
}
#common-contact .container .contact_list li .inner .dl {
  width: 3.5416666667vw;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list li .inner .dl {
    width: 11.5384615385vw;
  }
}
#common-contact .container .contact_list li .inner .dl img {
  width: 100%;
}
#common-contact .container .contact_list .lite .inner h3 {
  font-size: 1.8229166667vw;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list .lite .inner h3 {
    font-size: 4.6153846154vw;
    margin-bottom: 2.5641025641vw;
  }
}
#common-contact .container .contact_list .lite .inner p {
  font-size: 1.0416666667vw;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list .lite .inner p {
    font-size: 3.5897435897vw;
    margin-bottom: 1.2820512821vw;
  }
}
#common-contact .container .contact_list .list-item_a {
  width: 43.4140625vw;
  height: 29.7213541667vw;
  margin-left: auto;
  animation: kumo-left 10s ease-in-out infinite;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list .list-item_a {
    width: 98.9435897436vw;
    height: 67.6717948718vw;
  }
}
#common-contact .container .contact_list .list-item_a:before {
  content: "";
  display: inline-block;
  width: 12.96875vw;
  height: 17.9166666667vw;
  background-image: url(../img/front-page/news_abu-item_04.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -13.5416666667vw;
  right: 3.6458333333vw;
  z-index: 2;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list .list-item_a:before {
    width: 20.5128205128vw;
    height: 28.4615384615vw;
    top: -15.3846153846vw;
    right: 12.8205128205vw;
  }
}
#common-contact .container .contact_list .list-item_a:after {
  content: "";
  display: inline-block;
  width: 10.9895833333vw;
  height: 8.5416666667vw;
  background-image: url(../img/front-page/contact_list-item_a_after.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -4.1666666667vw;
  left: 5.2083333333vw;
  animation: kumo-right-l 5s ease-in-out infinite;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list .list-item_a:after {
    width: 16.6666666667vw;
    height: 13.3333333333vw;
    bottom: 0;
    left: 2.5641025641vw;
  }
}
#common-contact .container .contact_list .list-item_a .inner {
  background-image: url(../img/front-page/contact_list-item_cloud.png);
}
#common-contact .container .contact_list .list-item_b {
  width: 43.4140625vw;
  height: 29.7213541667vw;
  margin-top: -5.2083333333vw;
  animation: kumo-right 10s ease-in-out infinite;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list .list-item_b {
    margin-top: 5.1282051282vw;
    width: 103.5384615385vw;
    height: 70.8230769231vw;
  }
}
#common-contact .container .contact_list .list-item_b .inner {
  background-image: url(../img/front-page/contact_list-item_cloud.png);
}
#common-contact .container .contact_list .list-item_c {
  width: 30.5890625vw;
  height: 20.9411458333vw;
  margin-top: -4.1666666667vw;
  margin-left: auto;
  animation: kumo-right-l 5s ease-in-out infinite;
}
@media screen and (max-width: 768px), print {
  #common-contact .container .contact_list .list-item_c {
    margin-top: 5.1282051282vw;
    width: 90.2615384615vw;
    height: 61.8128205128vw;
  }
}
#common-contact .container .contact_list .list-item_c .inner {
  background-image: url(../img/front-page/contact_list-item_cloud.png);
}
#common-contact .container .contact_list .abu-item_z {
  width: 19.765625vw;
  position: absolute;
  top: -5.2083333333vw;
  left: -5.2083333333vw;
  animation: kumo-left 15s ease-in-out infinite;
}
#common-contact .container .contact_list .abu-item_zz {
  width: 19.765625vw;
  position: absolute;
  top: -10.4166666667vw;
  right: -2.6041666667vw;
  animation: kumo-right-l 10s ease-in-out infinite;
}

@keyframes right-left {
  0% {
    transform: translateX(-5.2083333333vw);
  }
  50% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-5.2083333333vw);
  }
}
@keyframes left-right {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-5.2083333333vw);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes kumo-right {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-30px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes kumo-right-l {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes kumo-left {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(30px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes tsuri {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes bounds {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
#common-animesec {
  position: relative;
  z-index: 0;
  padding-top: 28.90625vw;
  margin-top: -5.2083333333vw;
  /* アニメーション
  &.active {
      .abu-item {
          .anime-sec_a {
              transform: scale(1);
          }
          .anime-sec_b {
              transform: scale(1);
          }
          .anime-sec_c {
              transform: translate(-50%, 0)scale(1);
          }
      }
  }
  */
}
@media screen and (max-width: 768px), print {
  #common-animesec {
    margin-top: 0;
  }
}
#common-animesec .bg-Box {
  background: #08B7C7;
  padding-bottom: 6.25vw;
}
@media screen and (max-width: 768px), print {
  #common-animesec .bg-Box {
    padding-bottom: 41.0256410256vw;
  }
}
#common-animesec .bg-Box .sun {
  position: absolute;
  left: 50%;
  z-index: -1;
  width: 38.3333333333vw;
  transform: translate(-50%, 0) scale(0);
  top: 200px;
}
@media screen and (max-width: 768px), print {
  #common-animesec .bg-Box .sun {
    top: 12.8205128205vw;
  }
}
#common-animesec .abu-item {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#common-animesec .abu-item .anime-sec_a {
  position: absolute;
  top: 0;
  left: -3.4895833333vw;
  width: 87.9166666667vw;
  transform: scale(1.1, 1.1);
  transform-origin: top left;
}
@media screen and (max-width: 768px), print {
  #common-animesec .abu-item .anime-sec_a {
    width: 89.7435897436vw;
    left: -3.8461538462vw;
  }
}
#common-animesec .abu-item .anime-sec_b {
  position: absolute;
  top: 11.4583333333vw;
  right: -3.4895833333vw;
  width: 61.3541666667vw;
  z-index: 5;
  transform: scale(1.1, 1.1);
  transform-origin: top right;
}
@media screen and (max-width: 768px), print {
  #common-animesec .abu-item .anime-sec_b {
    width: 76.9230769231vw;
    right: -10.2564102564vw;
  }
}
#common-animesec .container {
  position: relative;
  height: 18.75vw;
  width: 85%;
  margin: 0 auto;
}
#common-animesec .container .fisher {
  width: 37.5520833333vw;
  left: 38%;
  top: -9.375vw;
  transform: translate(-50%, 0);
  display: flex;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 768px), print {
  #common-animesec .container .fisher {
    width: 56.4102564103vw;
    left: 38.4615384615vw;
  }
}
#common-animesec .container .fisher div {
  width: 50%;
}
#common-animesec .container .fisher div img {
  width: 100%;
}
#common-animesec .container .fisher .line {
  transform-origin: left top;
  animation: tsuri 5s ease-in-out infinite;
}
#common-animesec .container .anime-sec_e {
  position: absolute;
  width: 10.625vw;
  left: 0;
  top: 5.2083333333vw;
  animation: kumo-right-l 10s ease-in-out infinite;
}
@media screen and (max-width: 768px), print {
  #common-animesec .container .anime-sec_e {
    width: 19.2307692308vw;
    left: 5.1282051282vw;
    top: 20.5128205128vw;
  }
}
#common-animesec .container .anime-sec_f {
  position: absolute;
  width: 15.625vw;
  left: 50%;
  bottom: -2.34375vw;
  transform: translateX(-50%);
  animation: kumo-right 10s ease-in-out infinite;
}
@media screen and (max-width: 768px), print {
  #common-animesec .container .anime-sec_f {
    width: 25.641025641vw;
    top: auto;
    bottom: -25.641025641vw;
    left: auto;
    right: 8.9743589744vw;
  }
}

@keyframes bound {
  79% {
    transform: translate(0);
  }
  90% {
    transform: translate(0);
  }
  97% {
    transform: translate(0);
  }
  100% {
    transform: translate(0);
  }
  85% {
    transform: translateY(-30px);
  }
  94% {
    transform: translateY(-14px);
  }
  99% {
    transform: translateY(-2px);
  }
}
#notfound {
  padding: 6.25vw 0;
}
@media screen and (max-width: 768px), print {
  #notfound {
    padding: 12.8205128205vw 0;
  }
}
@media screen and (max-width: 768px), print {
  #notfound .sec-page-inner {
    width: 90%;
    margin: 0 auto;
  }
}
#notfound .sec-page-inner p {
  text-align: center;
  font-size: max(14px, 1.0416666667vw);
  line-height: 1.5;
}
@media screen and (max-width: 768px), print {
  #notfound .sec-page-inner p {
    text-align: left;
    font-size: max(10px, 3.5897435897vw);
  }
}
#notfound .sec-page-inner > img {
  width: 60%;
  max-width: 400px;
  margin: 1.5625vw auto;
  display: block;
}
#notfound .sec-page-inner .more-btn {
  margin: 2.34375vw auto 0;
}
@media screen and (max-width: 768px), print {
  #notfound .sec-page-inner .more-btn {
    margin: 7.6923076923vw auto 2.5641025641vw;
  }
}

.more-btn {
  position: relative;
  width: max(150px, 9.8958333333vw);
  z-index: 1;
  margin-top: 1.8229166667vw;
}
@media screen and (max-width: 768px), print {
  .more-btn {
    width: 51.2820512821vw;
    margin: 7.6923076923vw 0 2.5641025641vw;
  }
}
.more-btn:hover:after {
  right: max(6px, 0.5208333333vw);
}
@media screen and (max-width: 768px), print {
  .more-btn:hover:after {
    right: 2.0512820513vw;
  }
}
.more-btn:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #FFE943;
  border: solid 2px;
  position: absolute;
  right: 0px;
  bottom: min(-4px, -0.4166666667vw);
  border-radius: 4.1666666667vw;
  z-index: -1;
}
@media screen and (max-width: 768px), print {
  .more-btn:before {
    border-radius: 15.3846153846vw;
    bottom: -1.5384615385vw;
  }
}
.more-btn::after {
  content: "";
  display: inline-block;
  width: max(20px, 1.5625vw);
  height: max(20px, 1.5625vw);
  background-color: #FFE943;
  border-radius: 50%;
  border: solid 1px #000;
  background-image: url(../img/front-page/contact-btn_arrow.svg);
  background-position: center;
  background-size: max(10px, 0.78125vw);
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: max(10px, 0.78125vw);
  transition: all 0.3s;
  transform: translate(0, -50%);
}
@media screen and (max-width: 768px), print {
  .more-btn::after {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
    right: 2.0512820513vw;
    background-size: 3.8461538462vw;
  }
}
.more-btn a {
  background-color: #fff;
  border-radius: 4.1666666667vw;
  border: solid 2px;
  display: block;
  padding: 1.0416666667vw 1.3020833333vw 1.0416666667vw 1.0416666667vw;
  font-size: max(11px, 0.7291666667vw);
  font-weight: bold;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 768px), print {
  .more-btn a {
    border-radius: 15.3846153846vw;
    padding: 3.8461538462vw;
    font-size: 3.5897435897vw;
    text-align: center;
  }
}