@charset "utf-8";
/* CSS Document */

/*=====================闅愯棌鑿滃崟寮€濮婟==*/
.c-nav_cases_label {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
}/*闅愯棌鑿滃崟鍚庣殑澶фゼ鐓х墖*/


.c-sidebar {
  z-index: 110;
   position: fixed;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.o-layout {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  margin-left: 0;
}
.o-layout_item {
  display: inline-block;
  vertical-align: top;
}
.c-nav_layout {
  color: #232020;
}
@media (min-width: 1000px) {
  .c-nav_layout {
    height: 100vh;
    margin-left: 4.25rem;
  }
}
@media (max-width: 999px) {
  .c-nav_layout {
    padding-bottom: 5.625rem;
  }
}
button:focus, button:hover, .c-button:focus, .c-button:hover {
    text-decoration: none;
    transition: .4s ease;
}

.c-sidebar_button {
    position: absolute;
    top: 0%;
    width: 30px;
    height: 20px;
    padding: 52%;
    z-index: 999;
}
.has-dom-ready .c-sidebar_button {
  /*    transform: translate3d(-50%, -50%, 0) rotate(180deg);
    transition-delay: 1s;*/
}
.c-sidebar_button span {
  position: absolute;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: gray;
}
html[data-theme="blue"]:not(.has-nav-open) .c-sidebar_button span, html[data-theme="black"]:not(.has-nav-open) .c-sidebar_button span {
  background-color: #656565;
}
.c-sidebar_button span::before, .c-sidebar_button span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: gray;
}
html[data-theme="blue"]:not(.has-nav-open) .c-sidebar_button span::before, html[data-theme="black"]:not(.has-nav-open) .c-sidebar_button span::before, html[data-theme="blue"]:not(.has-nav-open) .c-sidebar_button span::after, html[data-theme="black"]:not(.has-nav-open) .c-sidebar_button span::after {
  background-color: #656565;
}
.c-sidebar_button span::before {
  transform: translate3d(0, -9px, 0);
}
.c-sidebar_button span::after {
  transform: translate3d(0, 9px, 0);
}
.c-sidebar_button:hover span::before {
  transform: translate3d(0, -10px, 0);
    transition: .4s ease;
}
.c-sidebar_button:hover span::after {
  transform: translate3d(0, 10px, 0);
    transition: .4s ease;
}
.has-nav-open .c-sidebar_button span {
  background-color: transparent;
  transition-delay: 0.3s;
}
.has-nav-open .c-sidebar_button span::before {
  background-color: gray;
  top: 25%;
  transition-delay: 0.3s;
  transform: translate3d(0, 0, 0) rotate(-45deg);
}
.has-nav-open .c-sidebar_button span::after {
  background-color: gray;
  transition-delay: 0.3s;
  top: 30%;
  transform: translate3d(0, 0, 0) rotate(45deg);
}



.c-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  color: #232020;
  z-index: 100;
  overflow: hidden;
  visibility: hidden;
  transition: z-index 0s 1s, visibility 0s 1s;
  pointer-events: none;
}
.c-nav::before {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #FFFFFF;
  transform: scaleX(0);
  transform-origin: center left;
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
}
@media (min-width: 1000px) {
  .c-nav::before {
    width: calc(50% + 3.125rem);
  }
}
@media (max-width: 999px) {
  .c-nav::before {
    width: 100%;
  }
}
@media (min-width: 1000px) {
  .c-nav::after {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    width: calc(50% - 3.125rem);
    background-color: #FFFFFF;
    transform: scaleX(0);
    transform-origin: center right;
    transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
  }
}
.has-nav-open .c-nav {
  z-index: 100;
  transition-delay: 0s;
  transition-duration: 0.8s;
  visibility: visible;
  pointer-events: auto;
}
.has-nav-open .c-nav::before, .has-nav-open .c-nav::after {
  transform: scaleX(1);
}
@media (max-width: 999px) {
  .c-nav {
    padding-top: 5rem;
    -webkit-overflow-scrolling: touch;
  }
  .has-nav-open .c-nav {
    overflow-y: auto;
  }
}
.c-nav_bleam {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.has-nav-open .c-nav_bleam {
  opacity: 1;
  transition-delay: 1s;
}




.c-nav_layout_item {
  position: relative;
}
@media (min-width: 1000px) {
  .c-nav_layout_item.-main {
    position: relative;
  }
  .c-nav_layout_item.-main::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background-color: currentColor;
    opacity: 0.2;
    z-index: 1;
    pointer-events: none;
  }
  .c-nav_layout_item.-main[data-scroll]::before {
    transform-origin: center bottom;
    transform: scaleY(0);
    transition: transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .c-nav_layout_item.-main[data-scroll].is-inview::before {
    transform: scaleY(1);
  }
  .c-nav_layout_item.-main::before {
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .has-nav-open .c-nav_layout_item.-main::before {
    opacity: 0.2;
    transition-delay: 0.7s;
  }
}
@media (min-width: 1000px) {
  .c-nav_layout_item {
    height: 100%;
  }
}
.c-nav_layout_item_inner {
  height: 100%;
    margin-top: 3rem;
}
@media (min-width: 1000px) {
  .c-nav_layout_item.-main .c-nav_layout_item_inner {
    height: 100vh;
    overflow-x: hidden;
  }
  .has-nav-open .c-nav_layout_item.-main .c-nav_layout_item_inner {
    overflow-y: auto;
  }
}

.c-nav_accordion {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.has-nav-open .c-nav_accordion {
  opacity: 1;
  transition-delay: 0.6s;
}
@media (max-width: 999px) {
  .c-nav_accordion {
    padding-top: 0.9375rem;
  }
}
.c-nav_accordion_list {
  font-size: 0.95rem;
  margin-left: 1rem;
}
.c-nav_accordion_list a {
  display: block;
  padding: 0.25rem 0;
}

.c-nav_cases_label {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.has-nav-open .c-nav_cases_label {
  opacity: 1;
  transform: none;
  transition-delay: 0.8s;
}
@media (min-width: 1000px) {
  .c-nav_cases_label {
    /*    padding: 2.5rem 0.9375rem;*/
  }
}
@media (max-width: 999px) {
  .c-nav_cases_label {
    margin-top: 1.875rem;
    padding: 1.875rem 0.9375rem;
  }
}



.c-accordion_item {
  border-bottom: solid 1px rgba(35, 32, 32, 0.2);
}
.c-accordion_item_toggler {
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-right: 3.75rem;
  width: 100%;
  text-align: left;
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  display: block;
}
.c-accordion_item_toggler:hover {
  color: blue;
    transition: .4s ease;
}

.c-accordion_item_toggler.-small {
  padding: 0;
  padding-bottom: 2.5rem;
}
.c-accordion_item_toggler_label {
  text-transform: uppercase;
}
.c-nav_accordion .c-accordion_item_toggler_label {
  font-family: "RadikalRegular",鎬濇簮榛戜綋;
}
.c-accordion_item_toggler.-small .c-accordion_item_toggler_label {
  text-transform: none;
  font-size: 1.5625rem;
  font-weight: 700;
  font-weight: 400;
}

.c-accordion_content {
  height: 0;
  overflow: hidden;
}
.c-accordion_item_toggler_icon {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
}
.c-accordion_item_toggler_icon:before {
  content: '';
  top: 0;
  height: 100%;
  width: 2px;
  position: absolute;
  background-color: currentColor;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  margin-right: -1px;
}
@media (min-width: 700px) {
  .c-accordion_item_toggler_icon:before {
    right: 0.75rem;
  }
}
@media (max-width: 699px) {
  .c-accordion_item_toggler_icon:before {
    right: 0.625rem;
  }
}
.c-accordion_item_toggler.-small .c-accordion_item_toggler_icon:before {
  right: 0.4375rem;
}
.c-accordion_item_toggler_icon:after {
  content: '';
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  position: absolute;
  background-color: currentColor;
}
@media (min-width: 700px) {
  .c-accordion_item_toggler_icon:after {
    top: 0.75rem;
  }
}
@media (max-width: 699px) {
  .c-accordion_item_toggler_icon:after {
    top: 0.625rem;
  }
}
.c-accordion_item_toggler.-small .c-accordion_item_toggler_icon:after {
  top: 0.4375rem;
}
.c-accordion_item.is-open .c-accordion_item_toggler_icon:before {
  transform: scaleY(0);
}
.c-accordion.-nav .c-accordion_item_toggler_icon {
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.has-nav-open .c-accordion.-nav .c-accordion_item_toggler_icon {
  transform: scale(1);
  transition-delay: 1s;
}
.c-accordion_item_toggler.-small .c-accordion_item_toggler_icon {
  top: 0.625rem;
  margin: 0;
  width: 0.9375rem;
  height: 0.9375rem;
}
@media (min-width: 700px) {
  .c-accordion_item_toggler_icon {
    /*    margin-top: -0.9375rem;*/
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media (max-width: 699px) {
  .c-accordion_item_toggler_icon {
    margin-top: -0.625rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}
.c-accordion_content_inner {
  padding-bottom: 1.875rem;
}
@media (min-width: 200px) {
  .u-1\/2\@from-medium {
    width: 100%;
  }
}

@media (min-width: 1000px) {
  .u-1\/2\@from-medium {
    width: 50%;
  }
}


.u-margin-small-x {
  margin-right: 4.875rem;
}

@media (max-width: 999px) {
  .u-margin-small-x {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}
.u-padding-custom {
  padding: 2.5rem 1.875rem;
}
@media (max-width: 699px) {
  .u-padding-custom {
    padding: 1.875rem;
  }
}