/* --------------------------------------------------
* header
*/
.site-header .head-wrapper {
  width: 26.4102564103vw;
}
.site-header .head-logo a {
  padding: 2.5641025641vw 5.1282051282vw 5.1282051282vw;
  border-radius: 0 0 8.9743589744vw 0;
}
.site-header .global-nav {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--wht-color-2);
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
  z-index: -1;
}
.site-header .global-nav.opened {
  opacity: 1;
  visibility: visible;
  z-index: 1001;
}
.site-header .global-nav .nav-wrapper {
  height: 100%;
}
.site-header .nav-inner {
  display: block;
  height: 100%;
  padding: 20.5128205128vw 15.3846153846vw 35.8974358974vw;
  background-color: transparent;
  border-radius: 0;
}
.site-header .menu-links {
  display: block;
  width: 100%;
}
.site-header .menu-links li {
  padding: 0;
  margin-bottom: 7.6923076923vw;
  font-size: 5.641025641vw;
  border-right: none;
}
.site-header .menu-btn {
  position: fixed;
  top: 4.6153846154vw;
  right: 4.6153846154vw;
  width: 10.5128205128vw;
  height: 9.2307692308vw;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  z-index: 10002;
}
.site-header .menu-btn span {
  position: absolute;
  right: 0;
  width: 100%;
  border-bottom: 1.7948717949vw solid var(--grn-color-3);
  border-radius: 51.2820512821vw;
  transition: all 0.18s ease-in-out;
}
.site-header .menu-btn span:nth-child(1) {
  top: 0;
}
.site-header .menu-btn span:nth-child(2) {
  top: 3.3333333333vw;
}
.site-header .menu-btn span:nth-child(3) {
  top: 6.9230769231vw;
}
.site-header.is-active .menu-btn span:nth-child(1) {
  top: 3.3333333333vw;
  transform: rotate(45deg);
}
.site-header.is-active .menu-btn span:nth-child(2), .site-header.is-active .menu-btn span:nth-child(3) {
  top: 3.3333333333vw;
  transform: rotate(-45deg);
}
.site-header.is-active .contact-btn-area:hover .btn-inner {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.site-header.is-active .btn-inner {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.site-header .contact-btn-area {
  margin: 0;
}
.site-header .contact-btn-area:hover .btn-inner {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.site-header .contact-btn span {
  padding: 5.1282051282vw 5.1282051282vw;
  font-size: 5.641025641vw;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
}
.site-header .contact-btn span::after {
  margin-left: 2.5641025641vw;
  border: solid 2.3076923077vw transparent;
  border-top: solid 4.1025641026vw var(--wht-color-1);
  transform: rotate(180deg) translateY(30%);
}
.site-header .btn-inner {
  top: 14.1025641026vw;
  padding: 5.1282051282vw 7.6923076923vw 7.6923076923vw;
  border-radius: 0 0 5.1282051282vw 5.1282051282vw;
}
.site-header .btn-inner::after {
  display: none;
}
.site-header .btn-inner li {
  max-width: initial;
  width: 100%;
}
.site-header .btn-inner li:not(:last-of-type) {
  margin-bottom: 3.8461538462vw;
}
.site-header .btn-inner li a {
  padding: 1.2820512821vw 0 2.0512820513vw;
  font-size: 5.1282051282vw;
  border-radius: 8.9743589744vw;
  box-shadow: 1.0256410256vw 1.0256410256vw 1.0256410256vw 0.5128205128vw rgba(0, 0, 0, 0.25);
}

.mv-area {
  padding: 39.7435897436vw 0 12.3076923077vw;
}
.mv-area .wrap {
  width: 89.2307692308vw;
}
.mv-area .swiper-button-prev,
.mv-area .swiper-button-next {
  display: none;
}
.mv-area .ttl {
  position: static;
  margin-left: -5.1282051282vw;
  margin-top: 5.1282051282vw;
  line-height: 2.2;
}
.mv-area .ttl span {
  padding: 1.2820512821vw 2.5641025641vw;
}
.mv-area .illust01 {
  top: -16.6666666667vw;
  left: 21.2820512821vw;
  width: 31.0256410256vw;
}
.mv-area .illust02 {
  bottom: 1.2820512821vw;
  right: -9.7435897436vw;
  width: 35.1282051282vw;
}

/* --------------------------------------------------
* footer
*/
.cta-area {
  padding: 11.5384615385vw 0 12.8205128205vw;
}
.cta-area::before, .cta-area::after {
  width: 100%;
  height: 1.2820512821vw;
  transform: translateX(-50%);
}
.cta-area::before {
  top: -1.2820512821vw;
}
.cta-area::after {
  bottom: -1.2820512821vw;
}
.cta-area .wrap {
  width: 100%;
  max-width: initial;
}
.cta-area .area-inner::before {
  top: -3.8461538462vw;
  left: -10.2564102564vw;
  width: 22.5641025641vw;
  height: 19.2307692308vw;
}
.cta-area .area-inner::after {
  bottom: -7.6923076923vw;
  right: -9.7435897436vw;
  width: 24.8717948718vw;
  height: 24.1025641026vw;
}
.cta-area .copy {
  width: 77.6923076923vw;
  margin: 0 auto 2.5641025641vw;
}
.cta-area .cmn-btn {
  width: 54.358974359vw;
}
.cta-area .cmn-btn a {
  padding: 2.5641025641vw 1.2820512821vw 1.2820512821vw;
  font-size: 4.1025641026vw;
  border-radius: 8.9743589744vw;
  box-shadow: 1.0256410256vw 1.0256410256vw 1.0256410256vw 0.5128205128vw rgba(0, 0, 0, 0.25);
}
.cta-area .cmn-btn a span::after {
  margin-left: 1.2820512821vw;
  border: solid 2.0512820513vw transparent;
  border-top: solid 3.8461538462vw var(--wht-color-1);
}

.site-footer {
  margin-top: 8.9743589744vw;
}
.site-footer .upr-area {
  padding: 10.2564102564vw 0;
}
.site-footer .upr-area .wrap {
  width: 83.0769230769vw;
}
.site-footer .lwr-area {
  padding: 7.6923076923vw 0 7.6923076923vw;
}
.site-footer .lwr-area .wrap {
  width: 61.5384615385vw;
}
.site-footer .map-area {
  margin-bottom: 2.5641025641vw;
}
.site-footer .map-area::before {
  width: 6.9230769231vw;
  height: 9.7435897436vw;
  margin: 0 auto 5.1282051282vw;
}
.site-footer .map-area .map {
  width: 67.1794871795vw;
  height: 43.5897435897vw;
}
.site-footer .company-area::before, .site-footer .company-area::after {
  display: none;
}
.site-footer .company-area .area-ttl {
  margin-bottom: 2.5641025641vw;
  font-size: 4.1025641026vw;
}
.site-footer .company-area .area-inner {
  width: 100%;
  border: 1px solid var(--grn-color-4);
  border-radius: 3.0769230769vw;
}
.site-footer .company-area dl {
  border-bottom: 1px solid var(--grn-color-4);
}
.site-footer .company-area dl:first-of-type {
  border-radius: 3.0769230769vw 3.0769230769vw 0 0;
}
.site-footer .company-area dl:first-of-type dt {
  border-radius: 3.0769230769vw 0 0 0;
}
.site-footer .company-area dl:first-of-type dd {
  border-radius: 0 3.0769230769vw 0 0;
}
.site-footer .company-area dl:last-of-type {
  border-radius: 0 0 3.0769230769vw 3.0769230769vw;
}
.site-footer .company-area dl:last-of-type dt {
  border-radius: 0 0 0 3.0769230769vw;
}
.site-footer .company-area dl:last-of-type dd {
  border-radius: 0 0 3.0769230769vw 0;
}
.site-footer .company-area dt {
  width: 16.1538461538vw;
  padding: 1.5384615385vw 3.8461538462vw 2.0512820513vw;
  font-size: 2.0512820513vw;
}
.site-footer .company-area dt::after {
  height: calc(100% - 1.0256410256vw);
}
.site-footer .company-area dd {
  padding: 1.5384615385vw 2.5641025641vw 2.0512820513vw;
  font-size: 2.0512820513vw;
}
.site-footer .company-area dd.small {
  padding: 1.5384615385vw 2.5641025641vw 2.0512820513vw;
  font-size: 1.7948717949vw;
}
.site-footer .foot-area {
  display: block;
}
.site-footer .foot-area .logo {
  display: none;
}
.site-footer .foot-area .foot-menu {
  display: block;
  width: 100%;
}
.site-footer .foot-area .foot-menu > li {
  border-top: 0.5128205128vw dashed var(--blk-color-2);
}
.site-footer .foot-area .foot-menu > li:not(:last-of-type) {
  margin-bottom: 6.4102564103vw;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(1) .menu-inner {
  margin-top: 3.8461538462vw;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(1) li a {
  font-size: 3.0769230769vw;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(2) {
  padding: 1.7948717949vw 3.0769230769vw 0.7692307692vw 1.2820512821vw;
  border-radius: 0 0 3.8461538462vw 3.8461538462vw;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(2) .menu-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(2) .sns-logo {
  width: 15.3846153846vw;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(2) .sns-logo img {
  width: 100%;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(2) .txt-area {
  width: 22.3076923077vw;
  margin-right: 2.0512820513vw;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(2) .txt-area p {
  font-size: 2.5641025641vw;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(2) .txt-area p + p {
  font-size: 1.7948717949vw;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(2) .cmn-btn {
  width: 15.8974358974vw;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(3) {
  padding: 3.8461538462vw 5.1282051282vw;
  border-radius: 0 0 3.8461538462vw 3.8461538462vw;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(3) .menu-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(3) .menu-inner li:not(:last-of-type) {
  margin-bottom: 0;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(3) .menu-inner li:first-of-type {
  width: 100%;
  margin: 0 auto 3.0769230769vw;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(3) .cmn-btn {
  width: 23.0769230769vw;
}
.site-footer .foot-area .foot-menu > li:nth-of-type(3) .cmn-btn a {
  font-size: 3.0769230769vw;
}
.site-footer .foot-area .menu-head {
  top: -2.8205128205vw;
  font-size: 3.0769230769vw;
}
.site-footer .foot-area .menu-head span {
  padding-right: 2.5641025641vw;
}
.site-footer .foot-area .cmn-btn a {
  padding: 2.0512820513vw 1.2820512821vw 1.5384615385vw;
  font-size: 2.5641025641vw;
  box-shadow: 1.0256410256vw 1.0256410256vw 1.0256410256vw 0.5128205128vw rgba(0, 0, 0, 0.25);
}
.site-footer .foot-area .cmn-btn a span {
  display: inline;
}

/* --------------------------------------------------
* lower
*/
.low-page .cmn-page-heading {
  padding: 1.2820512821vw 0;
}
.low-page .cmn-page-ttl {
  font-size: 5.1282051282vw;
}/*# sourceMappingURL=common_sp.css.map */