/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

ul, ol {
  list-style: none;
}

:root {
  --vw: 1vw;
  --vh: 1vh;
  --font-family: Zen Kaku Gothic New, sans-serif;
  --font-family-en: Urbanist, sans-serif;
}

html {
  font-size: 62.5%;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

body {
  background-color: #fff;
  color: #000041;
  font-family: var(--font-family);
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

svg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

sup {
  font-size: 75%;
  vertical-align: super;
}

a {
  text-decoration: none;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.splide__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: .9;
}

.splide__arrow:disabled {
  opacity: .3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: .5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: .7;
  padding: 0;
  position: relative;
  -webkit-transition: -webkit-transform .2s linear;
  transition: -webkit-transform .2s linear;
  transition: transform .2s linear;
  transition: transform .2s linear, -webkit-transform .2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}

@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}

.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: .5em;
  top: 0;
}

.ContactNav {
  position: fixed;
  z-index: 1000;
}

body.-home .ContactNav {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

body.-home.AnimeStart .ContactNav {
  opacity: 1;
}

.ContactNav__button {
  display: block;
}

.ContactNavCti {
  z-index: 1000;
  width: 100%;
}

body.-home .ContactNavCti {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

body.-home.AnimeStart .ContactNavCti {
  opacity: 1;
}

.ContactNavCti__button {
  display: block;
}

.ContactNavCti__bannerInner {
  position: relative;
}

.ContactNavCti__bannerClose {
  position: absolute;
}

.DrawerButton:hover {
  cursor: pointer;
}

.DrawerButton__dotTop,
.DrawerButton__dotBottom {
  border-radius: 50%;
  background-color: #000041;
}

.DrawerNav {
  display: none;
}

html.-drawerOpen .DrawerNav {
  display: block;
}

.DrawerNav__item {
  text-align: right;
}

.DrawerNav__target {
  font-family: var(--font-family-en);
  font-weight: 600;
  letter-spacing: .05em;
  color: #000041;
}

.Footer {
  overflow: hidden;
  position: relative;
  background-color: #fff;
}

.Footer::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.Footer__sns {
  text-align: center;
}

.Footer__note {
  text-align: center;
}

.Footer__company {
  text-align: center;
}

.Footer__copyright {
  text-align: center;
}

.FooterCompany {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.FooterCopyright {
  font-family: var(--font-family-en);
  font-weight: 600;
}

.FooterSns {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.FooterSns__item {
  border-left-style: solid;
  border-left-color: #A6A6BC;
  border-left-width: 1px;
}

.FooterSns__item:first-child {
  border: none;
  padding-left: 0;
  margin-left: 0;
}

.FooterSns__target {
  font-family: var(--font-family-en);
  font-weight: 600;
  color: #000041;
}

.Header {
  position: fixed;
  width: 100%;
  z-index: 10000;
}

.Header__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.Header__logo {
  position: absolute;
}

body.-home .Header__logo {
  display: none;
}

.Header__drawer {
  position: absolute;
}

body.-home .Header__drawer {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

body.-home.AnimeStart .Header__drawer {
  opacity: 1;
}

.Header__drawerInner {
  position: relative;
}

.Header__drawerNav {
  position: absolute;
}

.Main {
  position: relative;
  z-index: 10;
}

[data-aos="fade-up"], [data-aos*="before-fade-up"]::before, [data-aos*="after-fade-up"]::after {
  opacity: 0;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.aos-animate[data-aos="fade-up"], .aos-animate[data-aos*="before-fade-up"]::before, .aos-animate[data-aos*="after-fade-up"]::after {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.Modal__overlay {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.95);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Modal__container {
  max-height: 100vh;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.Modal__header {
  text-align: right;
}

.Modal__close {
  border: 0;
}

.Modal__content {
  background-color: black;
}

.Modal__youtube,
.Modal__video {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  vertical-align: bottom;
  background-color: #fff;
}

@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}

@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .Modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .Modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .Modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .Modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .Modal__overlay,
.micromodal-slide .Modal__container {
  will-change: transform;
}

.CampaignContactButton {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-radius: 100vw;
  background-color: #fff;
  color: #000041;
}

.CampaignContactButton.-brown {
  background-color: #fff6ef;
}

.CampaignContactButton__text {
  font-weight: 700;
}

.CampaignContactButton__image {
  position: absolute;
}

.CampaignJumbotron {
  position: relative;
  background-color: #fff;
  z-index: 10;
}

.CampaignJumbotron::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../image/campaign/magnet_jumbotron_01.png");
}

.CampaignJumbotron::after {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.CampaignJumbotron__button {
  position: absolute;
}

.CampaignSectionCasestudy {
  position: relative;
  background-color: #fff6ef;
}

.CampaignSectionCasestudy::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.CampaignSectionCasestudy::after {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../image/campaign/magnet_casestudy_02.png");
}

.CampaignSectionCasestudy__title {
  margin-left: auto;
  margin-right: auto;
}

.CampaignSectionCasestudy__description {
  text-align: center;
}

.CampaignSectionNav {
  position: relative;
  background-color: #fff6ef;
}

.CampaignSectionNav::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../image/campaign/magnet_nav_01.png");
}

.CampaignSectionNav::after {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.CampaignSectionNav__buttons {
  margin-left: auto;
  margin-right: auto;
}

.HomeAnime {
  position: relative;
}

.HomeAnime::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .7s;
          transition-duration: .7s;
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}

.HomeAnime.AnimeStart::before {
  opacity: 1;
}

.HomeAnime__inner {
  position: relative;
}

.HomeAnime__inner::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .7s;
          transition-duration: .7s;
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}

.AnimeStart .HomeAnime__inner::before {
  opacity: 1;
}

.HomeAnime__inner::after {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .7s;
          transition-duration: .7s;
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}

.AnimeStart .HomeAnime__inner::after {
  opacity: 1;
}

.HomeAnime__text {
  position: absolute;
}

.HomeAnime__textInner {
  position: relative;
}

.HomeAnime__textG {
  position: absolute;
  top: 0;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

.AnimeStart .HomeAnime__textG {
  opacity: 1;
}

.HomeAnime__textM {
  position: absolute;
  top: 0;
  opacity: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s;
}

.AnimeStart .HomeAnime__textM {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(0.001deg);
          transform: translateX(0) rotate(0.001deg);
}

.HomeAnime__textO {
  position: absolute;
  top: 0;
  opacity: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s;
}

.AnimeStart .HomeAnime__textO {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(0.001deg);
          transform: translateX(0) rotate(0.001deg);
}

.HomeAnime__textV {
  position: absolute;
  top: 0;
  opacity: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s;
}

.AnimeStart .HomeAnime__textV {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(0.001deg);
          transform: translateX(0) rotate(0.001deg);
}

.HomeAnime__textE {
  position: absolute;
  top: 0;
  opacity: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s;
}

.AnimeStart .HomeAnime__textE {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(0.001deg);
          transform: translateX(0) rotate(0.001deg);
}

.HomeAnime__copy {
  overflow: hidden;
  position: absolute;
}

.HomeAnime__copyInner {
  position: relative;
}

.HomeAnime__copyInner::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF6EF;
}

.AnimeStart .HomeAnime__copyInner::after {
  -webkit-animation-name: HomeAnimeCopy;
          animation-name: HomeAnimeCopy;
  -webkit-animation-duration: .6s;
          animation-duration: .6s;
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  will-change: left;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@-webkit-keyframes HomeAnimeCopy {
  100% {
    left: 100%;
  }
}

@keyframes HomeAnimeCopy {
  100% {
    left: 100%;
  }
}

.HomeAnime__scrollDown {
  position: absolute;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.AnimeStart .HomeAnime__scrollDown {
  opacity: 1;
}

.HomeColumn__inner .splide__arrow {
  border-radius: 0;
  background-color: transparent;
}

.HomeColumnCard {
  color: #000041;
}

.HomeContactButton {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-radius: 100vw;
  background-color: #fff;
  color: #000041;
}

.HomeContactButton__text {
  font-weight: 700;
}

.HomeContactButton__image {
  position: absolute;
}

.HomeJumbotron {
  background-color: #FFF6EF;
}

.HomeJumbotron__inner {
  position: relative;
}

.HomeJumbotron__hiddenTitle {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
}

.HomeNews__comingsoon {
  text-align: center;
}

.HomeNews__date {
  font-family: var(--font-family-en);
  font-weight: 600;
}

.HomeNews__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  color: #000041;
}

.HomeNews__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.HomeNews__more {
  position: relative;
  font-family: var(--font-family-en);
  font-weight: 600;
}

.HomeNews__more::after {
  content: '';
  display: inline-block;
  position: absolute;
  background-image: url("../image/common/icon_arrow_right_01.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}

.HomeScrollDown {
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: relative;
}

.HomeScrollDown::before {
  content: '';
  position: absolute;
  background-color: #A6A0B2;
}

.HomeScrollDown::before {
  -webkit-animation-name: HomeScrollDownAnime;
          animation-name: HomeScrollDownAnime;
  -webkit-animation-duration: 1.8s;
          animation-duration: 1.8s;
  -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
          animation-timing-function: cubic-bezier(1, 0, 0, 1);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes HomeScrollDownAnime {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  25% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  25.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  40%, 100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}

@keyframes HomeScrollDownAnime {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  25% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  25.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  40%, 100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}

.HomeScrollDown__text {
  display: inline-block;
  font-family: var(--font-family-en);
  font-weight: 600;
}

.HomeSectionAbout {
  position: relative;
}

.HomeSectionAbout::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.HomeSectionAbout::after {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.HomeSectionAbout__title {
  margin-left: auto;
  margin-right: auto;
}

.HomeSectionAbout__image {
  margin-left: auto;
  margin-right: auto;
}

.HomeSectionAbout__text {
  text-align: center;
}

.HomeSectionColumn {
  overflow: hidden;
  position: relative;
}

.HomeSectionColumn::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.HomeSectionColumn__title {
  margin-left: auto;
  margin-right: auto;
}

.HomeSectionContact {
  position: relative;
  background-color: #FFF6EF;
}

.HomeSectionContact::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.HomeSectionContactNews__title {
  margin-left: auto;
  margin-right: auto;
}

.HomeSectionContact__title {
  margin-left: auto;
  margin-right: auto;
}

.HomeSectionContact__buttons {
  margin-left: auto;
  margin-right: auto;
}

.HomeSectionContact__description {
  text-align: center;
}

.HomeSectionContact__mail {
  font-family: var(--font-family-en);
  font-weight: 700;
  text-align: center;
}

.HomeSectionContact__pagetopButton {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.HomeSectionNews {
  position: relative;
}

.HomeSectionNews::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.HomeSectionSolution {
  position: relative;
  background-color: #FFF6EF;
}

.HomeSectionSolution::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.HomeSectionSolution::after {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.HomeSectionSolution__title {
  margin-left: auto;
  margin-right: auto;
}

.HomeSectionSolution__note {
  text-align: center;
}

.HomeSolutionCard {
  background-color: #fff;
  color: #000041;
}

.HomeSolutionCard.-note {
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent;
}

.HomeSolutionCard.-note > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.HomeSolutionCard__title {
  font-weight: 700;
  text-align: center;
}

.HomeSolutionCard__en {
  font-family: var(--font-family-en);
  letter-spacing: .05em;
}

.HomeSolutionCard__image {
  margin-left: auto;
  margin-right: auto;
}

.HomeSolutionCard__link {
  text-align: center;
}

.HomeSolutionCard__linkMore {
  display: inline-block;
  position: relative;
  color: #000041;
  font-family: var(--font-family-en);
  font-weight: 600;
}

.HomeSolutionCard__linkMore::after {
  content: '';
  display: inline-block;
  position: absolute;
  background-image: url("../image/common/icon_arrow_right_01.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}

.SolutionIdeaNeeds__title {
  font-weight: 700;
  text-align: center;
}

.SolutionIdeaNeeds__body {
  margin-left: auto;
  margin-right: auto;
}

.SolutionIdeaNeedsCard {
  background-color: #fff;
  text-align: center;
}

.SolutionIdeaNeedsCard p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
}

.SolutionJumbotron {
  position: relative;
  background-color: #fff;
  z-index: 10;
}

.SolutionJumbotron::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../image/solution/common/magnet_jumbotron_01.png");
}

.SolutionJumbotron::after {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.SolutionJumbotron__subTitle {
  text-align: center;
}

.SolutionJumbotron__title {
  font-weight: 700;
  text-align: center;
}

.SolutionJumbotron__titleEn {
  font-family: var(--font-family-en);
  letter-spacing: .05em;
}

.SolutionJumbotron__image {
  margin-left: auto;
  margin-right: auto;
}

.SolutionJumbotron__description {
  text-align: center;
}

.SolutionJumbotron__videoButton {
  position: relative;
}

.SolutionJumbotron__videoButton::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("/gmove/asset/image/common/button_play_01.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}

.SolutionJumbotron__videoButton:hover img {
  opacity: .7;
}

.SolutionJumbotron__videoButton:hover::before {
  display: none;
}

.SolutionNavButton {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-radius: 100vw;
  background-color: #fff;
  color: #000041;
}

.SolutionNavButton.-disabled {
  pointer-events: none;
}

.SolutionNavButton__text {
  font-weight: 700;
}

.SolutionNavButton__image {
  position: absolute;
}

.SolutionQA__title {
  margin-left: auto;
  margin-right: auto;
}

.SolutionQA__item {
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  opacity: 1;
}

.SolutionQA__item:first-child {
  margin-top: 0;
}

.SolutionQA__q {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  background-color: #fff;
}

.SolutionQA__q::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../image/common/icon_plus_01.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}

.SolutionQA__q.-open::after {
  background-image: url("../image/common/icon_minus_01.svg");
}

.SolutionQA__q:hover {
  cursor: pointer;
}

.SolutionQA__a {
  display: none;
}

.SolutionQA__a a {
  color: #e08e40;
  text-decoration: underline;
}

.SolutionQA__foot {
  text-align: center;
}

.SolutionSectionIdea {
  position: relative;
  background-color: #FFF6EF;
}

.SolutionSectionIdea::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.SolutionSectionIdea__title {
  margin-left: auto;
  margin-right: auto;
}

.SolutionSectionIdea__description {
  text-align: center;
}

.SolutionSectionNav {
  position: relative;
  background-color: #FFF6EF;
}

.SolutionSectionNav::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../image/solution/common/magnet_nav_01.png");
}

.SolutionSectionNav::after {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.SolutionSectionNav__qa {
  margin-left: auto;
  margin-right: auto;
}

.SolutionSectionNav__buttons {
  margin-left: auto;
  margin-right: auto;
}

.SolutionSectionService {
  position: relative;
  background-color: #fff;
}

.SolutionSectionService::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../image/solution/common/magnet_service_01.png");
}

.SolutionSectionService__title {
  margin-left: auto;
  margin-right: auto;
}

.SolutionSectionService__subTitle {
  font-weight: 700;
  text-align: center;
}

.SolutionSectionService__subTitle span {
  padding-left: .4em;
  padding-right: .4em;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #FFF0DC));
  background: linear-gradient(transparent 65%, #FFF0DC 65%);
}

.SolutionSectionService__image {
  margin-left: auto;
  margin-right: auto;
}

.SolutionSectionService__description {
  text-align: center;
}

.SolutionSectionService__point {
  margin-left: auto;
  margin-right: auto;
}

.SolutionSectionServicePoint__title {
  position: relative;
}

.SolutionSectionServicePoint__title::before {
  content: '';
  position: absolute;
  top: 0;
  display: block;
  background-image: url("../image/solution/common/service_point_01.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.SolutionSectionServicePoint__title > span {
  font-weight: 700;
}

.SolutionSectionServicePoint__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.SolutionSectionServicePoint__bullet {
  position: absolute;
  border-radius: 100vh;
  background-color: #000041;
}

.SolutionSectionServicePoint__description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.SolutionServiceCard__title {
  font-weight: 700;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .ContactNav {
    mix-blend-mode: exclusion;
    bottom: calc(var(--vw) * 2.08333);
    right: calc(var(--vw) * 2.08333);
  }
  .ContactNav__button {
    width: calc(var(--vw) * 7.29167);
  }
  .ContactNavCti__button {
    position: fixed;
    z-index: 10;
    bottom: calc(var(--vw) * 2.08333);
    right: calc(var(--vw) * 2.08333);
    width: calc(var(--vw) * 8.02083);
  }
  .ContactNavCti__button.-cti {
    width: calc(var(--vw) * 8.02083);
  }
  .ContactNavCti__button.-home {
    mix-blend-mode: exclusion;
    width: calc(var(--vw) * 7.29167);
  }
  .ContactNavCti__banner {
    position: fixed;
    z-index: 10;
    bottom: calc(var(--vw) * 2.08333);
    left: calc(var(--vw) * 2.08333);
    width: calc(var(--vw) * 15.10417);
  }
  .ContactNavCti__bannerClose {
    bottom: calc(var(--vw) * 12.23958);
    right: calc(var(--vw) * 0.52083);
    width: calc(var(--vw) * 1.04167);
  }
  .DrawerButton__dotTop,
  .DrawerButton__dotBottom {
    width: calc(var(--vw) * 0.78125);
    height: calc(var(--vw) * 0.78125);
  }
  .DrawerButton__dotBottom {
    margin-top: calc(var(--vw) * 0.36458);
  }
  .DrawerNav__item + .DrawerNav__item {
    margin-top: calc(var(--vw) * 0.52083);
  }
  .DrawerNav__target {
    font-size: calc(var(--vw) * 1.25);
    line-height: 1.20833;
  }
  .Footer::before {
    top: 0;
    left: calc(var(--vw) * 16.77083);
    width: calc(var(--vw) * 11.09375);
    height: calc(var(--vw) * 11.09375);
    background-image: url("../image/common/magnet_footer_01_pc.png");
  }
  .Footer__inner {
    padding-top: calc(var(--vw) * 2.70833);
    padding-bottom: calc(var(--vw) * 3.85417);
  }
  .Footer__copyright {
    margin-top: calc(var(--vw) * 2.08333);
  }
  .FooterCompany {
    width: calc(var(--vw) * 21.25);
  }
  .FooterCompany__item.-hakuhodo {
    width: calc(var(--vw) * 9.42708);
  }
  .FooterCompany__item.-products {
    width: calc(var(--vw) * 9.11458);
  }
  .FooterCopyright {
    font-size: calc(var(--vw) * 0.72917);
    line-height: 1.21429;
  }
  .FooterNote {
    font-size: calc(var(--vw) * 0.72917);
    line-height: 2.57143;
  }
  .FooterSns__item {
    padding-left: calc(var(--vw) * 1.82292);
    margin-left: calc(var(--vw) * 1.82292);
  }
  .FooterSns__target {
    font-size: calc(var(--vw) * 1.25);
    line-height: 1.20833;
  }
  .Header__logo {
    top: calc(var(--vw) * 2.96875);
    right: calc(var(--vw) * 4.6875);
    width: calc(var(--vw) * 4.53125);
  }
  .Header__drawer {
    top: calc(var(--vw) * 1.82292);
    right: calc(var(--vw) * 2.60417);
  }
  .Header__drawerNav {
    top: calc(var(--vw) * 3.48958);
    right: 0;
  }
  .DisplaySP {
    display: none;
  }
  .Modal__container {
    width: calc(var(--vw) * 63.64583);
  }
  .Modal__close img {
    width: calc(var(--vw) * 3.95833);
  }
  .Modal__content {
    margin-top: calc(var(--vw) * 1.25);
  }
  .CampaignContactButton {
    height: calc(var(--vw) * 5.625);
  }
  .CampaignContactButton__text {
    font-size: calc(var(--vw) * 1.25);
    line-height: 1.66667;
  }
  .CampaignContactButton.-contact .CampaignContactButton__text {
    padding-left: calc(var(--vw) * 2.96875);
  }
  .CampaignContactButton.-contact .CampaignContactButton__image {
    width: calc(var(--vw) * 2.8125);
    top: calc(var(--vw) * 1.82292);
    right: calc(var(--vw) * 2.70833);
  }
  .CampaignJumbotron::before {
    top: 0;
    right: 0;
    width: calc(var(--vw) * 22.23958);
    height: calc(var(--vw) * 11.09375);
  }
  .CampaignJumbotron::after {
    bottom: calc(var(--vw) * -11.5625);
    left: -1px;
    width: calc(var(--vw) * 22.1875);
    height: calc(var(--vw) * 37.44792);
    background-image: url("../image/campaign/magnet_jumbotron_02_pc.png");
  }
  .CampaignJumbotron__button {
    bottom: calc(var(--vw) * 5.52083);
    left: calc(var(--vw) * 28.59375);
    width: calc(var(--vw) * 24.6875);
  }
  .CampaignSectionCasestudy::before {
    top: calc(var(--vw) * 6.09375);
    left: -1px;
    width: calc(var(--vw) * 11.09375);
    height: calc(var(--vw) * 20.57292);
    background-image: url("../image/campaign/magnet_casestudy_01_pc.png");
  }
  .CampaignSectionCasestudy::after {
    bottom: 0;
    right: -1px;
    width: calc(var(--vw) * 11.14583);
    height: calc(var(--vw) * 11.14583);
  }
  .CampaignSectionCasestudy__inner {
    padding-top: calc(var(--vw) * 5.20833);
  }
  .CampaignSectionCasestudy__title {
    width: calc(var(--vw) * 5.9375);
  }
  .CampaignSectionCasestudy__body {
    width: calc(var(--vw) * 45.72917);
    margin-top: calc(var(--vw) * 1.04167);
    margin-left: auto;
    margin-right: auto;
  }
  .CampaignSectionCasestudy__description {
    font-size: calc(var(--vw) * 0.9375);
    line-height: 2;
  }
  .CampaignSectionCasestudy__examples {
    margin-top: calc(var(--vw) * 2.91667);
  }
  .CampaignSectionCasestudy__example + .CampaignSectionCasestudy__example {
    margin-top: calc(var(--vw) * 1.66667);
  }
  .CampaignSectionNav::before {
    top: calc(var(--vw) * 0);
    right: -1px;
    width: calc(var(--vw) * 11.14583);
    height: calc(var(--vw) * 11.14583);
  }
  .CampaignSectionNav::after {
    bottom: calc(var(--vw) * -5.36458);
    left: 0;
    width: calc(var(--vw) * 16.82292);
    height: calc(var(--vw) * 22.1875);
    background-image: url("../image/campaign/magnet_nav_02_pc.png");
  }
  .CampaignSectionNav__inner {
    padding-top: calc(var(--vw) * 4.16667);
    padding-bottom: calc(var(--vw) * 6.51042);
  }
  .CampaignSectionNav__buttons {
    width: calc(var(--vw) * 21.14583);
  }
  .HomeAnime {
    height: calc(var(--vw) * 56.30208);
  }
  .HomeAnime::before {
    top: -1px;
    left: 0;
    width: calc(var(--vw) * 16.82292);
    height: calc(var(--vw) * 16.875);
    background-image: url("../image/home/anime/mag1_pc.png");
  }
  .HomeAnime__inner {
    height: calc(var(--vw) * 56.30208);
  }
  .HomeAnime__inner::before {
    bottom: 0;
    left: 0;
    width: calc(var(--vw) * 11.09375);
    height: calc(var(--vw) * 11.09375);
    background-image: url("../image/home/anime/mag2_pc.png");
  }
  .HomeAnime__inner::after {
    bottom: 0;
    right: -1px;
    width: calc(var(--vw) * 27.96875);
    height: calc(var(--vw) * 27.96875);
    background-image: url("../image/home/anime/mag3_pc.png");
  }
  .HomeAnime__text {
    top: calc(var(--vw) * 22.70833);
    left: calc(var(--vw) * 26.04167);
    width: calc(var(--vw) * 53.125);
    height: calc(var(--vw) * 18.22917);
  }
  .HomeAnime__textInner {
    width: calc(var(--vw) * 53.125);
    height: calc(var(--vw) * 18.22917);
  }
  .HomeAnime__textG {
    left: 0;
    width: calc(var(--vw) * 9.53125);
  }
  .HomeAnime__textM {
    left: calc(var(--vw) * 12.65625);
    width: calc(var(--vw) * 14.47917);
    -webkit-transform: translateX(calc(var(--vw) * -12.65625));
            transform: translateX(calc(var(--vw) * -12.65625));
  }
  .HomeAnime__textO {
    left: calc(var(--vw) * 27.76042);
    width: calc(var(--vw) * 8.75);
    -webkit-transform: translateX(calc(var(--vw) * -27.76042));
            transform: translateX(calc(var(--vw) * -27.76042));
  }
  .HomeAnime__textV {
    left: calc(var(--vw) * 35.98958);
    width: calc(var(--vw) * 8.90625);
    -webkit-transform: translateX(calc(var(--vw) * -35.98958));
            transform: translateX(calc(var(--vw) * -35.98958));
  }
  .HomeAnime__textE {
    left: calc(var(--vw) * 44.375);
    width: calc(var(--vw) * 8.75);
    -webkit-transform: translateX(calc(var(--vw) * -44.375));
            transform: translateX(calc(var(--vw) * -44.375));
  }
  .HomeAnime__copy {
    top: calc(var(--vw) * 4.94792);
    left: calc(var(--vw) * 10.41667);
    width: calc(var(--vw) * 35.15625);
  }
  .HomeAnime__scrollDown {
    bottom: calc(var(--vw) * 1.875);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .HomeColumn__inner .splide__list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .HomeColumn__inner .splide__slide {
    width: calc(var(--vw) * 20.83333);
  }
  .HomeColumn__inner .splide__arrow {
    top: calc(var(--vw) * 5.9375);
    width: calc(var(--vw) * 1.45833);
    height: calc(var(--vw) * 1.45833);
  }
  .HomeColumn__inner .splide__arrow.splide__arrow--prev {
    left: calc(var(--vw) * -2.5);
  }
  .HomeColumn__inner .splide__arrow.splide__arrow--next {
    right: calc(var(--vw) * -2.5);
  }
  .HomeColumn__inner .splide__pagination {
    bottom: calc(var(--vw) * -2.08333);
  }
  .HomeColumn__inner .splide__pagination__page.is-active {
    background-color: #000041;
    -webkit-transform: none;
            transform: none;
  }
  .HomeColumnCard__image {
    aspect-ratio: 400 / 225;
  }
  .HomeColumnCard__description {
    margin-top: calc(var(--vw) * 1.66667);
    font-size: calc(var(--vw) * 0.9375);
    line-height: 1.5;
  }
  .HomeContactButton {
    height: calc(var(--vw) * 5.625);
  }
  .HomeContactButton + .HomeContactButton {
    margin-top: calc(var(--vw) * 1.82292);
  }
  .HomeContactButton__text {
    font-size: calc(var(--vw) * 1.25);
    line-height: 1.66667;
  }
  .HomeContactButton.-contact .HomeContactButton__text {
    padding-left: calc(var(--vw) * 2.96875);
  }
  .HomeContactButton.-contact .HomeContactButton__image {
    width: calc(var(--vw) * 2.8125);
    top: calc(var(--vw) * 1.82292);
    right: calc(var(--vw) * 2.70833);
  }
  .HomeJumbotron {
    height: calc(var(--vw) * 56.30208);
  }
  .HomeJumbotron__inner {
    height: calc(var(--vw) * 56.30208);
  }
  .HomeNews__comingsoon {
    font-size: calc(var(--vw) * 1.04167);
    line-height: 2;
  }
  .HomeNews__item + .HomeNews__item {
    margin-top: calc(var(--vw) * 1.04167);
  }
  .HomeNews__date {
    font-size: calc(var(--vw) * 0.9375);
    line-height: 1.22222;
  }
  .HomeNews__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: calc(var(--vw) * 1.14583);
    line-height: 1.63636;
  }
  .HomeNews__more {
    width: calc(var(--vw) * 3.80208);
    padding-left: calc(var(--vw) * 2.91667);
    font-size: calc(var(--vw) * 1.25);
    line-height: 1.66667;
  }
  .HomeNews__more::after {
    top: calc(var(--vw) * 0.72917);
    right: calc(var(--vw) * 0);
    width: calc(var(--vw) * 0.52083);
    height: calc(var(--vw) * 0.83333);
  }
  .HomeScrollDown::before {
    left: 50%;
    top: 0;
    width: 1px;
    height: calc(var(--vw) * 1.5625);
  }
  .HomeScrollDown__text {
    padding-top: calc(var(--vw) * 2.08333);
    font-size: calc(var(--vw) * 1.25);
    line-height: 1.25;
  }
  .HomeSectionAbout::before {
    top: 0;
    left: -1px;
    width: calc(var(--vw) * 11.09375);
    height: calc(var(--vw) * 11.09375);
    background-image: url("../image/home/magnet_about_01_pc.png");
  }
  .HomeSectionAbout::after {
    top: 0;
    right: calc(var(--vw) * 5.72917);
    width: calc(var(--vw) * 22.1875);
    height: calc(var(--vw) * 11.09375);
    background-image: url("../image/home/magnet_about_02_pc.png");
  }
  .HomeSectionAbout__inner {
    width: calc(var(--vw) * 49.53125);
    padding-top: calc(var(--vw) * 5.20833);
    padding-bottom: calc(var(--vw) * 7.8125);
    margin-left: auto;
    margin-right: auto;
  }
  .HomeSectionAbout__title {
    width: calc(var(--vw) * 3.4375);
  }
  .HomeSectionAbout__body {
    margin-top: calc(var(--vw) * 2.08333);
  }
  .HomeSectionAbout__image {
    width: calc(var(--vw) * 40.15625);
  }
  .HomeSectionAbout__text {
    margin-top: calc(var(--vw) * 2.08333);
    font-size: calc(var(--vw) * 1.04167);
    line-height: 2;
  }
  .HomeSectionColumn::before {
    top: 0;
    right: -1px;
    width: calc(var(--vw) * 11.09375);
    height: calc(var(--vw) * 11.09375);
    background-image: url("../image/home/magnet_news_01_pc.png");
  }
  .HomeSectionColumn__inner {
    width: calc(var(--vw) * 64.58333);
    padding-top: calc(var(--vw) * 5.20833);
    padding-bottom: calc(var(--vw) * 7.8125);
    margin-left: auto;
    margin-right: auto;
  }
  .HomeSectionColumn__title {
    width: calc(var(--vw) * 4.6875);
  }
  .HomeSectionColumn__body {
    margin-top: calc(var(--vw) * 3.64583);
  }
  .HomeSectionContact::before {
    bottom: calc(var(--vw) * -5.41667);
    left: 0;
    width: calc(var(--vw) * 16.82292);
    height: calc(var(--vw) * 22.1875);
    background-image: url("../image/home/magnet_contact_01_pc.png");
  }
  .HomeSectionContactNews {
    width: calc(var(--vw) * 55.20833);
    padding-top: calc(var(--vw) * 5.20833);
    padding-bottom: calc(var(--vw) * 7.8125);
    margin-left: auto;
    margin-right: auto;
  }
  .HomeSectionContactNews__title {
    width: calc(var(--vw) * 4.11458);
  }
  .HomeSectionContactNews__body {
    margin-top: calc(var(--vw) * 1.82292);
  }
  .HomeSectionContact__inner {
    width: calc(var(--vw) * 55.20833);
    padding-bottom: calc(var(--vw) * 1.82292);
    margin-left: auto;
    margin-right: auto;
  }
  .HomeSectionContact__title {
    width: calc(var(--vw) * 7.23958);
  }
  .HomeSectionContact__buttons {
    width: calc(var(--vw) * 21.14583);
  }
  .HomeSectionContact__description {
    font-size: calc(var(--vw) * 0.9375);
    line-height: 1.66667;
  }
  .HomeSectionContact__mail {
    margin-top: calc(var(--vw) * 1.82292);
    font-size: calc(var(--vw) * 1.66667);
    line-height: 1.125;
  }
  .HomeSectionContact__foot {
    margin-top: calc(var(--vw) * 6.51042);
  }
  .HomeSectionContact__pagetopButton {
    width: calc(var(--vw) * 1.92708);
  }
  .HomeSectionNews::before {
    top: 0;
    right: -1px;
    width: calc(var(--vw) * 11.09375);
    height: calc(var(--vw) * 11.09375);
    background-image: url("../image/home/magnet_news_01_pc.png");
  }
  .HomeSectionNews__inner {
    width: calc(var(--vw) * 55.20833);
    padding-top: calc(var(--vw) * 5.20833);
    padding-bottom: calc(var(--vw) * 7.8125);
    margin-left: auto;
    margin-right: auto;
  }
  .HomeSectionSolution::after {
    bottom: 0;
    right: -1px;
    width: calc(var(--vw) * 11.09375);
    height: calc(var(--vw) * 11.09375);
    background-image: url("../image/home/magnet_solution_01_pc.png");
  }
  .HomeSectionSolution__inner {
    width: calc(var(--vw) * 57.29167);
    padding-top: calc(var(--vw) * 5.20833);
    padding-bottom: calc(var(--vw) * 4.16667);
    margin-left: auto;
    margin-right: auto;
  }
  .HomeSectionSolution__title {
    width: calc(var(--vw) * 4.58333);
  }
  .HomeSectionSolution__body {
    margin-top: calc(var(--vw) * 3.125);
  }
  .HomeSectionSolution__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .HomeSectionSolution__note {
    margin-top: calc(var(--vw) * 3.125);
    font-size: calc(var(--vw) * 1.04167);
    line-height: 2;
  }
  .HomeSolutionCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: calc(var(--vw) * 2.34375);
    padding-bottom: calc(var(--vw) * 1.82292);
    width: calc(530 / 1100 * 100%);
  }
  .HomeSolutionCard.-note > div {
    font-size: calc(var(--vw) * 1.04167);
    line-height: 2;
  }
  .HomeSolutionCard:nth-child(2n) {
    margin-left: calc(var(--vw) * 2.08333);
  }
  .HomeSolutionCard:nth-child(n+3) {
    margin-top: calc(var(--vw) * 2.08333);
  }
  .HomeSolutionCard__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    min-height: 0%;
    font-size: calc(var(--vw) * 1.66667);
    line-height: 1.125;
  }
  .HomeSolutionCard__title.-sms-marketingplus img {
    width: calc(358 / 530 * 100%);
  }
  .HomeSolutionCard__title.-cti img {
    width: calc(286 / 530 * 100%);
  }
  .HomeSolutionCard__image {
    width: calc(318 / 530 * 100%);
    min-height: 0%;
    margin-top: calc(var(--vw) * 0.83333);
  }
  .HomeSolutionCard__description {
    padding-left: calc(73 / 530 * 100%);
    padding-right: calc(73 / 530 * 100%);
    margin-top: calc(var(--vw) * 0.83333);
    margin-bottom: calc(var(--vw) * 1.25);
    font-size: calc(var(--vw) * 0.9375);
    line-height: 1.66667;
  }
  .HomeSolutionCard__link {
    margin-top: auto;
  }
  .HomeSolutionCard__linkMore {
    padding-right: calc(var(--vw) * 0.83333);
    font-size: calc(var(--vw) * 1.25);
    line-height: 1.25;
  }
  .HomeSolutionCard__linkMore::after {
    top: calc(var(--vw) * 0.46875);
    right: calc(var(--vw) * 0);
    width: calc(var(--vw) * 0.52083);
    height: calc(var(--vw) * 0.83333);
  }
  .SolutionIdeaNeeds__title {
    font-size: calc(var(--vw) * 1.66667);
    line-height: 1.25;
  }
  .SolutionIdeaNeeds__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: calc(var(--vw) * 1.30208);
       -moz-column-gap: calc(var(--vw) * 1.30208);
            column-gap: calc(var(--vw) * 1.30208);
    margin-top: calc(var(--vw) * 1.82292);
  }
  .SolutionIdeaNeeds__body.-col2 {
    width: calc(var(--vw) * 41.92708);
  }
  .SolutionIdeaNeeds__body.-col3 {
    width: calc(var(--vw) * 63.59375);
  }
  .SolutionIdeaNeedsCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(var(--vw) * 20.3125);
    padding-top: calc(var(--vw) * 0.72917);
    padding-bottom: calc(var(--vw) * 0.72917);
    font-size: calc(var(--vw) * 0.9375);
    line-height: 1.44444;
  }
  .SolutionIdeaNeeds__body.-col2 .SolutionIdeaNeedsCard:nth-child(n+3),
  .SolutionIdeaNeeds__body.-col3 .SolutionIdeaNeedsCard:nth-child(n+4) {
    margin-top: calc(var(--vw) * 1.30208);
  }
  .SolutionJumbotron::before {
    top: 0;
    right: 0;
    width: calc(var(--vw) * 22.23958);
    height: calc(var(--vw) * 11.09375);
  }
  .SolutionJumbotron::after {
    bottom: calc(var(--vw) * -11.5625);
    left: -1px;
    width: calc(var(--vw) * 22.1875);
    height: calc(var(--vw) * 37.44792);
    background-image: url("../image/solution/common/magnet_jumbotron_02_pc.png");
  }
  .SolutionJumbotron__inner {
    padding-top: calc(var(--vw) * 5.20833);
    padding-bottom: calc(var(--vw) * 5.20833);
  }
  .SolutionJumbotron__subTitle {
    font-size: calc(var(--vw) * 0.9375);
    line-height: 2;
  }
  .SolutionJumbotron__title {
    font-size: calc(var(--vw) * 2.34375);
    line-height: 1;
  }
  .SolutionJumbotron__title.-sms-marketingplus img {
    width: calc(var(--vw) * 27.08333);
  }
  .SolutionJumbotron__title.-cti img {
    width: calc(var(--vw) * 21.875);
  }
  .SolutionJumbotron__body {
    margin-top: calc(var(--vw) * 2.08333);
  }
  .SolutionJumbotron__image {
    width: calc(var(--vw) * 36.77083);
    height: calc(var(--vw) * 20.83333);
  }
  .SolutionJumbotron__description {
    margin-top: calc(var(--vw) * 2.60417);
    font-size: calc(var(--vw) * 1.04167);
    line-height: 2;
  }
  .SolutionJumbotron__video {
    width: calc(var(--vw) * 43.33333);
    margin-top: calc(var(--vw) * 5.20833);
    margin-left: auto;
    margin-right: auto;
  }
  .SolutionJumbotron__videoButton::before {
    width: calc(var(--vw) * 6.35417);
    height: calc(var(--vw) * 6.35417);
  }
  .SolutionNavButton {
    height: calc(var(--vw) * 5.625);
  }
  .SolutionNavButton + .SolutionNavButton {
    margin-top: calc(var(--vw) * 1.82292);
  }
  .SolutionNavButton__text {
    font-size: calc(var(--vw) * 1.25);
    line-height: 1.66667;
  }
  .SolutionNavButton.-download .SolutionNavButton__text {
    padding-left: calc(var(--vw) * 3.90625);
  }
  .SolutionNavButton.-back .SolutionNavButton__text {
    padding-left: calc(var(--vw) * 5.46875);
  }
  .SolutionNavButton.-download .SolutionNavButton__image {
    width: calc(var(--vw) * 2.29167);
    top: calc(var(--vw) * 1.14583);
    right: calc(var(--vw) * 3.90625);
  }
  .SolutionNavButton.-back .SolutionNavButton__image {
    width: calc(var(--vw) * 2.8125);
    top: calc(var(--vw) * 1.45833);
    right: calc(var(--vw) * 3.4375);
  }
  .SolutionQA__title {
    width: calc(var(--vw) * 3.4375);
  }
  .SolutionQA__body {
    margin-top: calc(var(--vw) * 1.875);
  }
  .SolutionQA__item {
    margin-top: calc(var(--vw) * 1.04167);
  }
  .SolutionQA__q {
    min-height: calc(var(--vw) * 4.47917);
    padding-left: calc(var(--vw) * 2.08333);
    padding-right: calc(var(--vw) * 6.04167);
    padding-top: calc(var(--vw) * 1.82292);
    padding-bottom: calc(var(--vw) * 1.82292);
    font-size: calc(var(--vw) * 0.9375);
    line-height: 1.66667;
  }
  .SolutionQA__q::after {
    right: calc(var(--vw) * 2.08333);
    width: calc(var(--vw) * 1.5625);
    height: calc(var(--vw) * 1.5625);
  }
  .SolutionQA__a {
    padding-left: calc(var(--vw) * 2.08333);
    padding-right: calc(var(--vw) * 6.04167);
    padding-bottom: calc(var(--vw) * 1.5625);
    margin-top: calc(var(--vw) * 1.5625);
    font-size: calc(var(--vw) * 0.9375);
    line-height: 1.66667;
  }
  .SolutionQA__a a:hover {
    text-decoration: none;
  }
  .SolutionQA__foot {
    margin-top: calc(var(--vw) * 2.08333);
  }
  .SolutionQA__moreButton {
    width: calc(var(--vw) * 5.52083);
  }
  .SolutionSectionIdea::before {
    top: calc(var(--vw) * 6.09375);
    left: -1px;
    width: calc(var(--vw) * 11.09375);
    height: calc(var(--vw) * 20.57292);
    background-image: url("../image/solution/common/magnet_idea_01_pc.png");
  }
  .SolutionSectionIdea__inner {
    padding-top: calc(var(--vw) * 5.20833);
    padding-bottom: calc(var(--vw) * 7.8125);
  }
  .SolutionSectionIdea__title {
    width: calc(var(--vw) * 2.5);
  }
  .SolutionSectionIdea__body {
    margin-top: calc(var(--vw) * 1.04167);
  }
  .SolutionSectionIdea__description {
    font-size: calc(var(--vw) * 0.9375);
    line-height: 2;
  }
  .SolutionSectionIdea__needs {
    margin-top: calc(var(--vw) * 6.25);
  }
  .SolutionSectionNav::before {
    top: calc(var(--vw) * 0);
    right: -1px;
    width: calc(var(--vw) * 11.14583);
    height: calc(var(--vw) * 11.14583);
  }
  .SolutionSectionNav::after {
    bottom: calc(var(--vw) * -5.36458);
    left: 0;
    width: calc(var(--vw) * 16.82292);
    height: calc(var(--vw) * 22.1875);
    background-image: url("../image/solution/common/magnet_nav_02_pc.png");
  }
  .SolutionSectionNav__inner {
    padding-top: calc(var(--vw) * 6.51042);
    padding-bottom: calc(var(--vw) * 6.51042);
  }
  .SolutionSectionNav__qa {
    width: calc(var(--vw) * 49.375);
    margin-bottom: calc(var(--vw) * 5.20833);
  }
  .SolutionSectionNav__buttons {
    width: calc(var(--vw) * 21.14583);
  }
  .SolutionSectionService::before {
    bottom: 0;
    right: -1px;
    width: calc(var(--vw) * 11.14583);
    height: calc(var(--vw) * 11.14583);
  }
  .SolutionSectionService__inner {
    width: calc(var(--vw) * 69.63542);
    padding-top: calc(var(--vw) * 5.20833);
    padding-bottom: calc(var(--vw) * 7.8125);
    margin-left: auto;
    margin-right: auto;
  }
  .SolutionSectionService__title {
    width: calc(var(--vw) * 3.90625);
  }
  .SolutionSectionService__body {
    margin-top: calc(var(--vw) * 2.08333);
  }
  .SolutionSectionService__subTitle {
    font-size: calc(var(--vw) * 1.66667);
    line-height: 1.5625;
  }
  .SolutionSectionService__image {
    width: calc(var(--vw) * 45.72917);
    margin-top: calc(var(--vw) * 2.60417);
  }
  .SolutionSectionService__description {
    margin-top: calc(var(--vw) * 1.04167);
    font-size: calc(var(--vw) * 0.9375);
    line-height: 1.66667;
  }
  .SolutionSectionService__point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: calc(var(--vw) * 2.08333);
  }
  .SolutionSectionService__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: calc(var(--vw) * 3.90625);
  }
  .SolutionSectionServicePoint__title {
    margin-bottom: calc(var(--vw) * 0.78125);
  }
  .SolutionSectionServicePoint__title::before {
    left: calc(var(--vw) * -0.57292);
    width: calc(var(--vw) * 1.875);
    height: calc(var(--vw) * 1.35417);
  }
  .SolutionSectionServicePoint__title > span {
    padding-left: calc(var(--vw) * 1.30208);
    font-size: calc(var(--vw) * 0.9375);
    line-height: calc(var(--vw) * 1.5625);
  }
  .SolutionSectionServicePoint__item + .SolutionSectionServicePoint__item {
    margin-top: calc(var(--vw) * 0.78125);
  }
  .SolutionSectionServicePoint__bullet {
    top: calc(var(--vw) * 0.625);
    left: 0;
    height: calc(var(--vw) * 0.52083);
    width: calc(var(--vw) * 0.52083);
  }
  .SolutionSectionServicePoint__description {
    margin-left: calc(var(--vw) * 0.78125);
    font-size: calc(var(--vw) * 0.9375);
    line-height: 1.66667;
  }
  .SolutionServiceCard {
    width: calc(419 / 1337 * 100%);
    font-size: calc(var(--vw) * 0.9375);
    line-height: 1.44444;
  }
  .SolutionServiceCard + .SolutionServiceCard {
    margin-left: calc(var(--vw) * 2.08333);
  }
  .SolutionServiceCard__title {
    margin-top: calc(var(--vw) * 1.30208);
    font-size: calc(var(--vw) * 0.9375);
    line-height: 1.66667;
  }
  .SolutionServiceCard__description {
    margin-top: calc(var(--vw) * 0.78125);
    font-size: calc(var(--vw) * 0.9375);
    line-height: 1.66667;
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}

@media print, screen and (max-width: 767px) {
  .ContactNav {
    bottom: calc(var(--vw) * 8.45411);
    right: calc(var(--vw) * 6.03865);
  }
  .ContactNav__button {
    width: calc(var(--vw) * 24.15459);
  }
  .ContactNavCti {
    position: fixed;
    bottom: 0;
  }
  .ContactNavCti__button {
    display: block;
    position: relative;
    width: calc(var(--vw) * 24.15459);
    margin-bottom: calc(var(--vw) * 3.62319);
    margin-left: auto;
    margin-right: calc(var(--vw) * 6.03865);
  }
  .ContactNavCti__bannerClose {
    bottom: calc(var(--vw) * 21.73913);
    left: calc(var(--vw) * 4.83092);
    width: calc(var(--vw) * 4.83092);
  }
  .DrawerButton__dotTop,
  .DrawerButton__dotBottom {
    width: calc(var(--vw) * 2.41546);
    height: calc(var(--vw) * 2.41546);
  }
  .DrawerButton__dotBottom {
    margin-top: calc(var(--vw) * 1.69082);
  }
  .DrawerNav__item + .DrawerNav__item {
    margin-top: calc(var(--vw) * 1.20773);
  }
  .DrawerNav__target {
    font-size: calc(var(--vw) * 4.34783);
    line-height: 1.33333;
  }
  .Footer__inner {
    padding-top: calc(var(--vw) * 6.52174);
    padding-bottom: calc(var(--vw) * 28.98551);
  }
  .Footer__copyright {
    margin-top: calc(var(--vw) * 6.03865);
  }
  .FooterCompany {
    width: calc(var(--vw) * 57.48792);
  }
  .FooterCompany__item.-hakuhodo {
    width: calc(var(--vw) * 26.81159);
  }
  .FooterCompany__item.-products {
    width: calc(var(--vw) * 26.08696);
  }
  .FooterCopyright {
    font-size: calc(var(--vw) * 2.41546);
    line-height: 1.2;
  }
  .FooterNote {
    font-size: calc(var(--vw) * 2.41546);
    line-height: 1.8;
  }
  .FooterSns__item {
    padding-left: calc(var(--vw) * 8.45411);
    margin-left: calc(var(--vw) * 8.45411);
  }
  .FooterSns__target {
    font-size: calc(var(--vw) * 3.1401);
    line-height: 1.15385;
  }
  .Header__logo {
    top: calc(var(--vw) * 8.69565);
    right: calc(var(--vw) * 11.35266);
    width: calc(var(--vw) * 19.80676);
  }
  .Header__drawer {
    top: calc(var(--vw) * 5.31401);
    right: calc(var(--vw) * 4.83092);
  }
  .Header__drawerNav {
    top: calc(var(--vw) * 12.07729);
    right: 0;
  }
  .DisplayPC {
    display: none;
  }
  .Modal__container {
    width: calc(var(--vw) * 85.50725);
  }
  .Modal__close img {
    width: calc(var(--vw) * 6.76329);
  }
  .Modal__content {
    margin-top: calc(var(--vw) * 2.41546);
  }
  .CampaignContactButton {
    height: calc(var(--vw) * 17.3913);
  }
  .CampaignContactButton__text {
    font-size: calc(var(--vw) * 4.34783);
    line-height: 1.83333;
  }
  .CampaignContactButton.-contact .CampaignContactButton__text {
    padding-left: calc(var(--vw) * 7.24638);
  }
  .CampaignContactButton.-contact .CampaignContactButton__image {
    width: calc(var(--vw) * 8.69565);
    top: calc(var(--vw) * 5.55556);
    right: calc(var(--vw) * 7.24638);
  }
  .CampaignJumbotron::before {
    top: 0;
    right: 0;
    width: calc(var(--vw) * 51.44928);
    height: calc(var(--vw) * 25.60386);
  }
  .CampaignJumbotron::after {
    bottom: calc(var(--vw) * -31.40097);
    left: -1px;
    width: calc(var(--vw) * 38.88889);
    height: calc(var(--vw) * 62.56039);
    background-image: url("../image/campaign/magnet_jumbotron_02_sp.png");
  }
  .CampaignJumbotron__button {
    bottom: calc(var(--vw) * 31.40097);
    left: calc(var(--vw) * 9.17874);
    width: calc(var(--vw) * 81.64251);
  }
  .CampaignSectionCasestudy::before {
    top: calc(var(--vw) * 18.84058);
    left: -1px;
    width: calc(var(--vw) * 13.28502);
    height: calc(var(--vw) * 25.84541);
    background-image: url("../image/campaign/magnet_casestudy_01_sp.png");
  }
  .CampaignSectionCasestudy::after {
    bottom: 0;
    right: 0;
    width: calc(var(--vw) * 25.60386);
    height: calc(var(--vw) * 25.60386);
  }
  .CampaignSectionCasestudy__inner {
    padding-top: calc(var(--vw) * 16.90821);
  }
  .CampaignSectionCasestudy__title {
    width: calc(var(--vw) * 20.77295);
  }
  .CampaignSectionCasestudy__body {
    padding-left: calc(var(--vw) * 6.28019);
    padding-right: calc(var(--vw) * 6.28019);
    margin-top: calc(var(--vw) * 4.83092);
  }
  .CampaignSectionCasestudy__description {
    font-size: calc(var(--vw) * 3.38164);
    line-height: 2;
  }
  .CampaignSectionCasestudy__examples {
    margin-top: calc(var(--vw) * 7.72947);
  }
  .CampaignSectionCasestudy__example {
    margin-top: calc(var(--vw) * 5.7971);
  }
  .CampaignSectionNav::before {
    top: 0;
    right: 0;
    width: calc(var(--vw) * 25.60386);
    height: calc(var(--vw) * 25.60386);
  }
  .CampaignSectionNav::after {
    bottom: 0;
    left: 0;
    width: calc(var(--vw) * 39.13043);
    height: calc(var(--vw) * 39.13043);
    background-image: url("../image/campaign/magnet_nav_02_sp.png");
  }
  .CampaignSectionNav__inner {
    padding-top: calc(var(--vw) * 22.94686);
    padding-bottom: calc(var(--vw) * 28.98551);
  }
  .CampaignSectionNav__buttons {
    width: calc(var(--vw) * 68.59903);
  }
  .HomeAnime {
    height: calc(var(--vw) * 216.42512);
  }
  .HomeAnime::before {
    top: calc(var(--vw) * -0.24155);
    left: calc(var(--vw) * -25.60386);
    width: calc(var(--vw) * 64.7343);
    height: calc(var(--vw) * 64.7343);
    background-image: url("../image/home/anime/mag1_sp.png");
  }
  .HomeAnime__inner {
    height: calc(var(--vw) * 216.42512);
  }
  .HomeAnime__inner::before {
    top: calc(var(--vw) * 141.30435);
    left: -1px;
    width: calc(var(--vw) * 25.84541);
    height: calc(var(--vw) * 51.44928);
    background-image: url("../image/home/anime/mag2_sp.png");
  }
  .HomeAnime__inner::after {
    bottom: 0;
    right: 0;
    width: calc(var(--vw) * 51.69082);
    height: calc(var(--vw) * 61.11111);
    background-image: url("../image/home/anime/mag3_sp.png");
  }
  .HomeAnime__text {
    top: calc(var(--vw) * 95.41063);
    left: calc(var(--vw) * 9.66184);
    width: calc(var(--vw) * 80.67633);
    height: calc(var(--vw) * 27.77778);
  }
  .HomeAnime__textInner {
    width: calc(var(--vw) * 80.67633);
    height: calc(var(--vw) * 27.77778);
  }
  .HomeAnime__textG {
    left: 0;
    width: calc(var(--vw) * 14.49275);
  }
  .HomeAnime__textM {
    left: calc(var(--vw) * 19.32367);
    width: calc(var(--vw) * 21.98068);
    -webkit-transform: translateX(calc(var(--vw) * -19.32367));
            transform: translateX(calc(var(--vw) * -19.32367));
  }
  .HomeAnime__textO {
    left: calc(var(--vw) * 42.27053);
    width: calc(var(--vw) * 13.28502);
    -webkit-transform: translateX(calc(var(--vw) * -42.27053));
            transform: translateX(calc(var(--vw) * -42.27053));
  }
  .HomeAnime__textV {
    left: calc(var(--vw) * 54.58937);
    width: calc(var(--vw) * 13.52657);
    -webkit-transform: translateX(calc(var(--vw) * -54.58937));
            transform: translateX(calc(var(--vw) * -54.58937));
  }
  .HomeAnime__textE {
    left: calc(var(--vw) * 67.14976);
    width: calc(var(--vw) * 13.28502);
    -webkit-transform: translateX(calc(var(--vw) * -67.14976));
            transform: translateX(calc(var(--vw) * -67.14976));
  }
  .HomeAnime__copy {
    top: calc(var(--vw) * 48.30918);
    left: calc(var(--vw) * 9.66184);
    width: calc(var(--vw) * 79.95169);
  }
  .HomeAnime__scrollDown {
    bottom: calc(var(--vw) * 36.23188);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .HomeColumn__inner .splide__track {
    overflow: visible;
  }
  .HomeColumnCard__image {
    aspect-ratio: 320 / 180;
  }
  .HomeColumnCard__description {
    margin-top: calc(var(--vw) * 4.83092);
    font-size: calc(var(--vw) * 3.38164);
    line-height: 1.71429;
  }
  .HomeContactButton {
    height: calc(var(--vw) * 17.3913);
  }
  .HomeContactButton + .HomeContactButton {
    margin-top: calc(var(--vw) * 6.03865);
  }
  .HomeContactButton__text {
    font-size: calc(var(--vw) * 4.34783);
    line-height: 1.83333;
  }
  .HomeContactButton.-contact .HomeContactButton__text {
    padding-left: calc(var(--vw) * 7.24638);
  }
  .HomeContactButton.-contact .HomeContactButton__image {
    width: calc(var(--vw) * 8.69565);
    top: calc(var(--vw) * 5.55556);
    right: calc(var(--vw) * 7.24638);
  }
  .HomeJumbotron {
    height: calc(var(--vw) * 216.42512);
  }
  .HomeJumbotron__inner {
    height: calc(var(--vw) * 216.42512);
  }
  .HomeNews__comingsoon {
    font-size: calc(var(--vw) * 3.38164);
    line-height: 2;
  }
  .HomeNews__item + .HomeNews__item {
    margin-top: calc(var(--vw) * 8.69565);
  }
  .HomeNews__date {
    font-size: calc(var(--vw) * 3.1401);
    line-height: 1.15385;
  }
  .HomeNews__text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: calc(var(--vw) * 3.38164);
    line-height: 1.71429;
  }
  .HomeNews__more {
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: calc(var(--vw) * 14.49275);
    padding-left: calc(var(--vw) * 2.89855);
    margin-bottom: calc(var(--vw) * 0.24155);
    font-size: calc(var(--vw) * 4.34783);
    line-height: 1.22222;
  }
  .HomeNews__more::after {
    top: calc(var(--vw) * 1.44928);
    right: calc(var(--vw) * 0);
    width: calc(var(--vw) * 1.93237);
    height: calc(var(--vw) * 3.1401);
  }
  .HomeScrollDown::before {
    left: 50%;
    top: 0;
    width: 1px;
    height: calc(var(--vw) * 4.83092);
  }
  .HomeScrollDown__text {
    padding-top: calc(var(--vw) * 6.03865);
    font-size: calc(var(--vw) * 4.34783);
    line-height: 1.22222;
  }
  .HomeSectionAbout::before {
    top: 0;
    right: 0;
    width: calc(var(--vw) * 51.69082);
    height: calc(var(--vw) * 25.84541);
    background-image: url("../image/home/magnet_about_01_sp.png");
  }
  .HomeSectionAbout__inner {
    padding-top: calc(var(--vw) * 24.15459);
    padding-bottom: calc(var(--vw) * 18.11594);
  }
  .HomeSectionAbout__title {
    width: calc(var(--vw) * 13.28502);
  }
  .HomeSectionAbout__body {
    margin-top: calc(var(--vw) * 9.66184);
  }
  .HomeSectionAbout__image {
    width: calc(var(--vw) * 85.50725);
  }
  .HomeSectionAbout__text {
    margin-top: calc(var(--vw) * 7.24638);
    font-size: calc(var(--vw) * 3.38164);
    line-height: 2;
  }
  .HomeSectionColumn::before {
    top: 0;
    left: -1px;
    width: calc(var(--vw) * 25.60386);
    height: calc(var(--vw) * 25.60386);
    background-image: url("../image/home/magnet_news_01_sp.png");
  }
  .HomeSectionColumn__inner {
    padding-top: calc(var(--vw) * 15.94203);
    padding-bottom: calc(var(--vw) * 16.90821);
  }
  .HomeSectionColumn__title {
    width: calc(var(--vw) * 16.90821);
  }
  .HomeSectionColumn__body {
    width: calc(var(--vw) * 74.87923);
    margin-top: calc(var(--vw) * 4.83092);
    margin-left: auto;
    margin-right: auto;
  }
  .HomeSectionContact::before {
    bottom: 0;
    right: 0;
    width: calc(var(--vw) * 38.4058);
    height: calc(var(--vw) * 35.2657);
    background-image: url("../image/home/magnet_contact_01_sp.png");
  }
  .HomeSectionContactNews {
    padding-top: calc(var(--vw) * 12.07729);
    padding-bottom: calc(var(--vw) * 24.15459);
  }
  .HomeSectionContactNews__title {
    width: calc(var(--vw) * 15.21739);
  }
  .HomeSectionContactNews__body {
    padding-left: calc(var(--vw) * 6.28019);
    padding-right: calc(var(--vw) * 6.28019);
    margin-top: calc(var(--vw) * 7.24638);
  }
  .HomeSectionContact__inner {
    padding-bottom: calc(var(--vw) * 4.83092);
  }
  .HomeSectionContact__title {
    width: calc(var(--vw) * 27.53623);
  }
  .HomeSectionContact__buttons {
    width: calc(var(--vw) * 68.59903);
  }
  .HomeSectionContact__description {
    font-size: calc(var(--vw) * 3.38164);
    line-height: 1.71429;
  }
  .HomeSectionContact__mail {
    margin-top: calc(var(--vw) * 7.24638);
    font-size: calc(var(--vw) * 5.31401);
    line-height: 1.63636;
  }
  .HomeSectionContact__foot {
    margin-top: calc(var(--vw) * 22.94686);
  }
  .HomeSectionContact__pagetopButton {
    width: calc(var(--vw) * 7.00483);
  }
  .HomeSectionNews::before {
    top: 0;
    left: -1px;
    width: calc(var(--vw) * 25.60386);
    height: calc(var(--vw) * 25.60386);
    background-image: url("../image/home/magnet_news_01_sp.png");
  }
  .HomeSectionNews__inner {
    padding-top: calc(var(--vw) * 15.94203);
    padding-bottom: calc(var(--vw) * 16.90821);
  }
  .HomeSectionSolution::before {
    bottom: 0;
    left: -1px;
    width: calc(var(--vw) * 25.60386);
    height: calc(var(--vw) * 25.60386);
    background-image: url("../image/home/magnet_solution_01_sp.png");
  }
  .HomeSectionSolution__inner {
    padding-top: calc(var(--vw) * 16.90821);
    padding-bottom: calc(var(--vw) * 16.90821);
  }
  .HomeSectionSolution__title {
    width: calc(var(--vw) * 16.18357);
  }
  .HomeSectionSolution__body {
    padding-left: calc(var(--vw) * 6.28019);
    padding-right: calc(var(--vw) * 6.28019);
    margin-top: calc(var(--vw) * 4.83092);
  }
  .HomeSectionSolution__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .HomeSectionSolution__note {
    margin-top: calc(var(--vw) * 9.66184);
    font-size: calc(var(--vw) * 3.38164);
    line-height: 2;
  }
  .HomeSolutionCard {
    padding-top: calc(var(--vw) * 6.03865);
    padding-bottom: calc(var(--vw) * 4.83092);
  }
  .HomeSolutionCard.-note > div {
    font-size: calc(var(--vw) * 3.38164);
    line-height: 2;
  }
  .HomeSolutionCard + .HomeSolutionCard {
    margin-top: calc(var(--vw) * 6.03865);
  }
  .HomeSolutionCard__title {
    font-size: calc(var(--vw) * 5.7971);
    line-height: 1.08333;
  }
  .HomeSolutionCard__title.-sms-marketingplus img {
    width: calc(var(--vw) * 61.83575);
  }
  .HomeSolutionCard__title.-cti img {
    width: calc(var(--vw) * 59.42029);
  }
  .HomeSolutionCard__image {
    width: calc(var(--vw) * 68.11594);
    margin-top: calc(var(--vw) * 2.89855);
  }
  .HomeSolutionCard__description {
    padding-left: calc(var(--vw) * 6.28019);
    padding-right: calc(var(--vw) * 6.28019);
    margin-top: calc(var(--vw) * 3.62319);
    margin-bottom: calc(var(--vw) * 2.41546);
    font-size: calc(var(--vw) * 3.38164);
    line-height: 1.71429;
  }
  .HomeSolutionCard__link {
    margin-top: calc(var(--vw) * 2.41546);
  }
  .HomeSolutionCard__linkMore {
    padding-right: calc(var(--vw) * 3.38164);
    font-size: calc(var(--vw) * 4.34783);
    line-height: 1.22222;
  }
  .HomeSolutionCard__linkMore::after {
    top: calc(var(--vw) * 1.69082);
    right: calc(var(--vw) * 0);
    width: calc(var(--vw) * 1.93237);
    height: calc(var(--vw) * 3.1401);
  }
  .SolutionIdeaNeeds__title {
    font-size: calc(var(--vw) * 5.31401);
    line-height: 1.54545;
  }
  .SolutionIdeaNeeds__body {
    width: calc(var(--vw) * 72.94686);
    margin-top: calc(var(--vw) * 6.03865);
  }
  .SolutionIdeaNeedsCard {
    padding-top: calc(var(--vw) * 1.93237);
    padding-bottom: calc(var(--vw) * 1.93237);
    font-size: calc(var(--vw) * 3.38164);
    line-height: 1.42857;
  }
  .SolutionIdeaNeedsCard + .SolutionIdeaNeedsCard {
    margin-top: calc(var(--vw) * 2.41546);
  }
  .SolutionJumbotron::before {
    top: 0;
    right: 0;
    width: calc(var(--vw) * 51.44928);
    height: calc(var(--vw) * 25.60386);
  }
  .SolutionJumbotron::after {
    bottom: calc(var(--vw) * -31.40097);
    left: -1px;
    width: calc(var(--vw) * 38.88889);
    height: calc(var(--vw) * 62.56039);
    background-image: url("../image/solution/common/magnet_jumbotron_02_sp.png");
  }
  .SolutionJumbotron__inner {
    padding-top: calc(var(--vw) * 33.81643);
    padding-bottom: calc(var(--vw) * 33.81643);
  }
  .SolutionJumbotron__subTitle {
    font-size: calc(var(--vw) * 3.38164);
    line-height: 1.71429;
  }
  .SolutionJumbotron__title {
    font-size: calc(var(--vw) * 6.76329);
    line-height: 1;
  }
  .SolutionJumbotron__title.-sms-marketingplus img {
    width: calc(var(--vw) * 77.29469);
  }
  .SolutionJumbotron__title.-cti img {
    width: calc(var(--vw) * 59.90338);
  }
  .SolutionJumbotron__body {
    margin-top: calc(var(--vw) * 3.62319);
  }
  .SolutionJumbotron__image {
    width: calc(var(--vw) * 76.81159);
  }
  .SolutionJumbotron__description {
    margin-top: calc(var(--vw) * 3.62319);
    font-size: calc(var(--vw) * 3.38164);
    line-height: 2;
  }
  .SolutionJumbotron__video {
    margin-top: calc(var(--vw) * 9.66184);
    padding-left: calc(var(--vw) * 11.11111);
    padding-right: calc(var(--vw) * 11.11111);
  }
  .SolutionJumbotron__videoButton::before {
    width: calc(var(--vw) * 11.5942);
    height: calc(var(--vw) * 11.5942);
  }
  .SolutionNavButton {
    height: calc(var(--vw) * 17.3913);
  }
  .SolutionNavButton + .SolutionNavButton {
    margin-top: calc(var(--vw) * 6.03865);
  }
  .SolutionNavButton__text {
    font-size: calc(var(--vw) * 4.34783);
    line-height: 1.83333;
  }
  .SolutionNavButton.-download .SolutionNavButton__text {
    padding-left: calc(var(--vw) * 11.35266);
  }
  .SolutionNavButton.-back .SolutionNavButton__text {
    padding-left: calc(var(--vw) * 18.11594);
  }
  .SolutionNavButton.-download .SolutionNavButton__image {
    width: calc(var(--vw) * 6.76329);
    top: calc(var(--vw) * 3.86473);
    right: calc(var(--vw) * 10.62802);
  }
  .SolutionNavButton.-back .SolutionNavButton__image {
    width: calc(var(--vw) * 9.17874);
    top: calc(var(--vw) * 4.83092);
    right: calc(var(--vw) * 8.69565);
  }
  .SolutionQA__title {
    width: calc(var(--vw) * 13.28502);
  }
  .SolutionQA__body {
    padding-left: calc(var(--vw) * 7.24638);
    padding-right: calc(var(--vw) * 7.24638);
    margin-top: calc(var(--vw) * 7.24638);
  }
  .SolutionQA__item {
    margin-top: calc(var(--vw) * 2.41546);
  }
  .SolutionQA__q {
    padding-left: calc(var(--vw) * 4.83092);
    padding-right: calc(var(--vw) * 13.04348);
    padding-top: calc(var(--vw) * 4.83092);
    padding-bottom: calc(var(--vw) * 4.83092);
    font-size: calc(var(--vw) * 3.38164);
    line-height: 2.14286;
  }
  .SolutionQA__q::after {
    right: calc(var(--vw) * 4.83092);
    width: calc(var(--vw) * 4.83092);
    height: calc(var(--vw) * 4.83092);
  }
  .SolutionQA__a {
    padding-left: calc(var(--vw) * 4.83092);
    padding-right: calc(var(--vw) * 13.04348);
    padding-bottom: calc(var(--vw) * 4.83092);
    margin-top: calc(var(--vw) * 4.83092);
    font-size: calc(var(--vw) * 3.38164);
    line-height: 1.42857;
  }
  .SolutionQA__foot {
    margin-top: calc(var(--vw) * 4.83092);
  }
  .SolutionQA__moreButton {
    width: calc(var(--vw) * 19.32367);
  }
  .SolutionSectionIdea::before {
    top: calc(var(--vw) * 18.84058);
    left: -1px;
    width: calc(var(--vw) * 13.28502);
    height: calc(var(--vw) * 25.84541);
    background-image: url("../image/solution/common/magnet_idea_01_sp.png");
  }
  .SolutionSectionIdea__inner {
    padding-top: calc(var(--vw) * 16.90821);
    padding-bottom: calc(var(--vw) * 18.11594);
  }
  .SolutionSectionIdea__title {
    width: calc(var(--vw) * 9.17874);
  }
  .SolutionSectionIdea__body {
    padding-left: calc(var(--vw) * 6.28019);
    padding-right: calc(var(--vw) * 6.28019);
    margin-top: calc(var(--vw) * 4.83092);
  }
  .SolutionSectionIdea__description {
    font-size: calc(var(--vw) * 3.38164);
    line-height: 2;
  }
  .SolutionSectionIdea__needs {
    margin-top: calc(var(--vw) * 15.70048);
  }
  .SolutionSectionNav::before {
    top: 0;
    right: 0;
    width: calc(var(--vw) * 25.60386);
    height: calc(var(--vw) * 25.60386);
  }
  .SolutionSectionNav::after {
    bottom: 0;
    left: 0;
    width: calc(var(--vw) * 39.13043);
    height: calc(var(--vw) * 39.13043);
    background-image: url("../image/solution/common/magnet_nav_02_sp.png");
  }
  .SolutionSectionNav__inner {
    padding-top: calc(var(--vw) * 22.94686);
    padding-bottom: calc(var(--vw) * 28.98551);
  }
  .SolutionSectionNav__qa {
    margin-bottom: calc(var(--vw) * 14.49275);
  }
  .SolutionSectionNav__buttons {
    width: calc(var(--vw) * 68.59903);
  }
  .SolutionSectionService::before {
    bottom: 0;
    right: 0;
    width: calc(var(--vw) * 25.60386);
    height: calc(var(--vw) * 25.60386);
  }
  .SolutionSectionService__inner {
    padding-top: calc(var(--vw) * 14.49275);
    padding-bottom: calc(var(--vw) * 22.94686);
  }
  .SolutionSectionService__title {
    width: calc(var(--vw) * 15.21739);
  }
  .SolutionSectionService__body {
    margin-top: calc(var(--vw) * 5.31401);
  }
  .SolutionSectionService__subTitle {
    font-size: calc(var(--vw) * 5.31401);
    line-height: 1.54545;
  }
  .SolutionSectionService__image {
    width: calc(var(--vw) * 85.50725);
    margin-top: calc(var(--vw) * 7.24638);
  }
  .SolutionSectionService__description {
    margin-top: calc(var(--vw) * 4.83092);
    font-size: calc(var(--vw) * 3.38164);
    line-height: 1.71429;
  }
  .SolutionSectionService__point {
    width: calc(var(--vw) * 67.63285);
    margin-top: calc(var(--vw) * 4.83092);
  }
  .SolutionSectionService__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: calc(var(--vw) * 7.24638);
    padding-right: calc(var(--vw) * 7.24638);
    margin-top: calc(var(--vw) * 10.86957);
  }
  .SolutionSectionServicePoint__title {
    margin-bottom: calc(var(--vw) * 2.89855);
  }
  .SolutionSectionServicePoint__title::before {
    left: calc(var(--vw) * -1.44928);
    width: calc(var(--vw) * 5.55556);
    height: calc(var(--vw) * 4.10628);
  }
  .SolutionSectionServicePoint__title > span {
    padding-left: calc(var(--vw) * 4.83092);
    font-size: calc(var(--vw) * 3.38164);
    line-height: calc(var(--vw) * 4.83092);
  }
  .SolutionSectionServicePoint__item + .SolutionSectionServicePoint__item {
    margin-top: calc(var(--vw) * 2.41546);
  }
  .SolutionSectionServicePoint__bullet {
    top: calc(var(--vw) * 1.93237);
    left: 0;
    height: calc(var(--vw) * 1.93237);
    width: calc(var(--vw) * 1.93237);
  }
  .SolutionSectionServicePoint__description {
    margin-left: calc(var(--vw) * 2.89855);
    font-size: calc(var(--vw) * 3.38164);
    line-height: 1.42857;
  }
  .SolutionServiceCard + .SolutionServiceCard {
    margin-top: calc(var(--vw) * 8.45411);
  }
  .SolutionServiceCard__title {
    margin-top: calc(var(--vw) * 2.89855);
    font-size: calc(var(--vw) * 3.38164);
    line-height: 1.71429;
  }
  .SolutionServiceCard__description {
    margin-top: calc(var(--vw) * 1.20773);
    font-size: calc(var(--vw) * 3.38164);
    line-height: 1.42857;
  }
}
