*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
/* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.127659574%;
    *margin-left: 2.0744680846382977%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

.row-fluid .span11 {
    width: 91.489361693%;
    *width: 91.4361702036383%;
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    *width: 82.92553190663828%;
}

.row-fluid .span9 {
    width: 74.468085099%;
    *width: 74.4148936096383%;
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    *width: 65.90425531263828%;
}

.row-fluid .span7 {
    width: 57.446808505%;
    *width: 57.3936170156383%;
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    *width: 48.88297871863829%;
}

.row-fluid .span5 {
    width: 40.425531911%;
    *width: 40.3723404216383%;
}

.row-fluid .span4 {
    width: 31.914893614%;
    *width: 31.8617021246383%;
}

.row-fluid .span3 {
    width: 23.404255317%;
    *width: 23.3510638276383%;
}

.row-fluid .span2 {
    width: 14.89361702%;
    *width: 14.8404255306383%;
}

.row-fluid .span1 {
    width: 6.382978723%;
    *width: 6.329787233638298%;
}

.container-fluid {
    *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
}

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 1px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 99.999999993%;
        *width: 99.9468085036383%;
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        *width: 91.38327259263829%;
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        *width: 82.8197366816383%;
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        *width: 74.25620077063829%;
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        *width: 65.6926648596383%;
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        *width: 57.129128948638304%;
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        *width: 48.5655930376383%;
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        *width: 40.0020571266383%;
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        *width: 31.4385212156383%;
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        *width: 22.874985304638297%;
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        *width: 14.311449393638298%;
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        *width: 5.747913482638298%;
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 1px;
        margin-left: 2.564102564%;
        *margin-left: 2.510911074638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        *width: 91.3997999636383%;
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        *width: 82.8527914166383%;
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        *width: 74.30578286963829%;
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        *width: 65.7587743226383%;
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        *width: 57.2117657756383%;
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        *width: 48.6647572286383%;
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        *width: 40.117748681638304%;
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        *width: 31.5707401346383%;
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        *width: 23.0237315876383%;
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        *width: 14.4767230406383%;
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        *width: 5.929714493638298%;
    }
}

/* Clearfix */

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 20px;
}
.banner-section .dnd-section {
  padding: 0;
}

.banner-section .dnd-section > .row-fluid {
  max-width: 100% !important;
  padding: 0 !important;
}
@media screen and (min-width: 1380px) {
  .content-wrapper {
   
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 20px;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}
html {
  width: 100vw;
  overflow-x: hidden;
  line-height: 2;
}

@media(max-width:1400px){
  html {
    width: 100%;
  }
}

body {
  width: 100%;
  line-height: 1;
}

img{
  max-width:100%;
  height:auto;
}

/* Paragraphs */

p {
  margin-top:0;
  margin-bottom: 1.7rem;
  line-height: 1.7;
}

/* Anchors */

a {
  cursor: pointer;
  text-decoration: none;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.4rem;
}

h1{
  line-height: 1.25; 
  margin-bottom: 1.5rem;
}

h2{
  line-height: 1.25;
  margin-bottom: 1rem;
}
/* Lists */

ul,
ol {
  margin: 0 0 1.4rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

ul.no-list {
  list-style: none;
}

/* Code blocks */

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 15px;
}

/* Horizontal rules */

hr {
  background-color: #CCC;
  border: none;
  color: #CCC;
  height: 1px;
}
button,
.button {
  cursor: pointer;
  display: inline-block;
  font-size: 0.92rem;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

button:disabled,
.button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  text-decoration: none;
}

button:active,
.button:active {
  text-decoration: none;
}
/* Form fields */

.hs-form-field {
  margin-bottom: 1.4rem;
}
.form-title:empty {
  display: none;
}
/* Labels */

form label {
  display: block;
  width: auto;
  font-weight: 500;
  line-height: 20px;
  padding-top: 0;
  margin-bottom: 4px;
  font-family: arial, helvetica, sans-serif;
  font-size: 13px;
  text-align:left;
}

/* Help text - legends */

form legend {
  font-size: 0.875rem;
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  border-style: solid;
  display: inline-block;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 16px;
  font-weight: 400;
  height: 40px;
  line-height: 22px;
  padding: 9px 10px;
  width: 100%;
  border-width: 1px;
  border-radius: 4px;
  outline: 0;
}


form fieldset {
  max-width: 100% !important;
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Inputs - datepicker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #EF6B51;
}

.hs-input.invalid.error {
  border-color: #EF6B51;
}

.hs-error-msg,.hs-error-msgs {
  color: #EF6B51;
  margin-top: 0.35rem;
}

/* Submit button */
form input[type=submit],
form .hs-button,
.button {
  margin: 15px 0;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  line-height: 12px;
  position: relative;
  text-align: center;
  transition: all .15s linear;
  white-space: normal;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  border-style: solid;
  font-size: 12px;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}
fieldset.form-columns-1 input[type=checkbox] {
  width: auto !important;
}
fieldset.form-columns-2 .hs-input {
  width: 100%  !important;
}
fieldset.form-columns-1  .hs-input {
  width: 100% !important;
}
.actions {
  margin-top: 18px;
  margin-bottom: 18px;
  padding: 17px 0px;
}
/* Table */

table {
  border: 1px solid;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table Cells */

th,
td {
  border: 1px solid;
  padding: 0.75rem;
  vertical-align: top;
}

/* Table Header */

thead th,
thead td {
  border-bottom: 2px solid;
  vertical-align: bottom;
}
.outer-header {
  min-height: 90px;
}

header.header {
  width: 100%;
  height: 90px;
  position: fixed;
  z-index: 30;
  top: 0;
  background: #ffffff;  
  line-height:1;
}
.header__inner {
  width: calc(100% - 40px);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
}
.header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__logo {
  width: 109px;
  max-width: 182px;
}

.header__desc {
  margin-left: 1.4641288433vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 2;
}

.header__modal {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;  
  display: block;
  margin-left: 0;
  width: 70%;

}
.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 71.9619326501vw;
  margin-left: auto;
  align-items:center;
  width: 100%;
  justify-content: flex-end;

}

.custom-primary-menu nav>ul {
  width: 100%;
}
.con-cta {
  border: 1px solid #72727B;
}
.custom-primary-menu nav>ul>li>a{   
  color: #000000;
  letter-spacing: 0;
  font-size: 14px;
}

.header__h1.header__logo > * {
  display: block;
  width: 100%;
}

.outer-header {
  min-height: 0;
}
@media(max-width:1430px){
  .custom-primary-menu nav>ul>li>a {
    font-size: 0.65rem !important;

  }
  .custom-primary-menu nav>ul>li+li {
    margin-left: 2% !important;
  }
  .document-btn .hs-button {
    margin-left: 0.830161vw;
  }
}
@media(max-width:1080px){
  .custom-primary-menu nav>ul>li>a,
  .custom-primary-menu nav>ul ul li a {
    font-size: 0.6rem !important;
  }

  .custom-primary-menu nav>ul>li+li {
    margin-left: 1.5% !important;
  }
}


@media (min-width: 1025px){
  .custom-primary-menu nav>ul {
    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;
    width: 54.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
  }

  .custom-primary-menu nav>ul>li{   
    position: relative;
    display: inline-block;
    text-decoration: none;
    padding: 10px 0;

  } 

  .custom-primary-menu nav>ul>li:hover:after {
    webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
  }


  .custom-primary-menu nav>ul>li+li{
    margin-left: 2%;
  }
  .custom-primary-menu nav>ul>li::after{
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 3px;
    background: #72727b;
    bottom: -6px;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;


  }
}


.document-btn .hs-button {

  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: 9.5168374817vw;
  height: 3.6603221083vw;
  max-height: 60px;
  color: #FFFFFF;
  margin-left: 0.7320644217vw;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
  overflow: hidden;
  font-size: 15px;
  margin-left: 1.8301610542vw;
  background: #000000;
  box-sizing: border-box;
  font-weight: bold;


}
.document-btn .hs-button:before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  border-right: 4.39238653vw solid transparent;
  border-top: 70px solid #fff;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-113%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  -o-transition: transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
  box-sizing: border-box;
  width: 270px;
  right: -4.39238653vw;

}
.document-btn .hs-button:hover{
  color: #000000;
  border: 1px solid #000000;
}

.document-btn .hs-button:hover:before {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.header__btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.custom-primary-menu nav>ul>li>ul> li {
  padding: 20px 0 3px;
  position: relative;
}

.custom-primary-menu nav>ul ul li+li {
  margin-left: 2%;
}
.custom-primary-menu nav>ul ul li a{
  color: #000000;
  letter-spacing: 0;
  font-size: 0.9375rem;
}
.custom-primary-menu nav>ul ul li:hover a:after {
  webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.custom-primary-menu nav>ul ul li a:after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 3px;
  background: #72727b;
  bottom: -6px;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.custom-primary-menu nav>ul>li> ul >li:hover:after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}
.custom-primary-menu nav>ul ul {
  box-shadow: 0px 4px 10px 0px #ccc;
  background: rgba(255, 255, 255, 0.95);
  opacity: 0; 
  visibility: hidden; 
  position: absolute;
  margin-left: -15px;
  top: 35px;
  display: flex;
  flex-flow: column wrap;
  align-items: start;
  justify-content: normal;
  transition: ease-in 0.3s;
  padding: 0 15px 15px;
  width: 250px;
  list-style: none;
  z-index: 1;
}
.custom-primary-menu nav>ul ul li:hover a:after {
  webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.custom-primary-menu nav>ul>li:hover>.submenu {
  opacity: 1; 
  visibility: visible; 


}
.mobile-menu-wrapper {
  display:none;
}
body.no-banner .outer-header {
  min-height:90px
}
@media only screen and (min-width: 1025px) and (max-width: 1120px){
  .custom-primary-menu nav>ul>li>a{
    font-size: 0.8125rem;
  }
  a#hs-button_button,.con-cta {
    font-size: 0.8125rem;
  }
}

@media(max-width:1050px){
  .footer__listBox nav>ul>li>a {
    position: ralative;
    white-space: break-spaces;
  }
}

@media(max-width:1025px){
  .custom-primary-menu {
    display: none;
  }
  .mobile-inner-wrap > .header__iconBox > * {
    width: 100%;
  }

  .right-btn.header__btnBox.header__sp-btnBox {
    display: none;
  }
  .mobile-menu-wrapper {
    display: none;
    width: 100vw;
    height: calc(100vh - 80px);
    position: fixed;
    top: 80px;
    left: 0;
    background: rgba(0, 0, 0, 0.9);
    /* opacity: 0; */
    z-index: -11;
    overflow-y: scroll;
    -webkit-animation: fadeIn 0.4s ease forwards;
    animation: fadeIn 0.4s ease forwards;
  }
  .open-menu .mobile-menu-wrapper {
    display: block;
  }



  .mobile-inner-wrap {
    width: 93.3333333333vw;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .mobile-inner-wrap nav>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }

  .mobile-inner-wrap nav>ul>li {
    padding: 16.5px 10px;
    position: relative;

  }

  .mobile-inner-wrap nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .mobile-inner-wrap nav ul li a {
    color: #fff;
    letter-spacing: 0;
    font-size: 0.9375rem;
    display: block;
    width: 100%;
    color: #ffffff;
  }

  .mobile-inner-wrap nav >ul> li>ul>li {
    position: relative;
    padding: 16.5px 10px;
  }

  .mobile-inner-wrap nav>ul li {
    border-bottom: 1px solid #72727b;
  }
  ul.submenu.level-2 {
    border-top: 1px solid #72727b;
    margin-left: 1em;
    display: none;
  }

  .mobile-inner-wrap nav> ul> li:nth-child(3) >a {
    padding-bottom: 16.5px !important;
  }
  .mobile-inner-wrap nav> ul> li:nth-child(3){
    padding-bottom:0;
  }
  .header__sp-btnBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 90%;
    margin: 20px auto 0;
  }
  .header__iconBox {
    margin: 0 auto 80px;
    margin-top: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    width: 100%;
    height: 24px;
  }
  .header__sp-sns {
    height: 100%;
    display: inline-block;
    text-align: center;
    width: auto;
    margin: 0 2%;
    color:#fff;
  }
  .header__sp-right {
    display: block;
    position: relative;
    margin-left: auto;
    width: 7.4666666667vw;
    max-width: 43.7px;
    height: 9.0666666667vw;
    max-height: 50px;
  }
  .header__open, .header__close {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }


  .header__inner {
    width: calc(100vw - 70px)!important;
  }

  .header__open {
    opacity: 1;
    z-index: 11;
  }
  .header__close {
    opacity: 0;
    z-index: -1;
  }
  .open-menu .header__close {
    opacity: 1;
  }
  .open-menu .header__open {
    opacity: 0;
  }

  .header__desc {
    font-size: 10px !important;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .mobile-document-btn a {
    width: 100%;
    height: 50px;
    background: #ffffff;
    color: #000000;
    margin-top: 15px;
    position: relative;
    font-size: 1.125rem;
    margin: 10px auto;
    padding: 0 5% 0 5%;
    margin-bottom: 5px;
    letter-spacing: 0.1em;
    margin-left: 0;
    background-color: #ececec;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }


  .mobile-document-btn a:hover {
    color: #000;
  }
  .mobile-menu-wrapper .mobile-cta .con-cta {
    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;
    max-height: 60px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    height: 50px;
    background: #FFFFFF;
    color: #000000;
    position: relative;
    font-size: 1.125rem;
    letter-spacing: 1.9px;
  }
  .mobile-menu-wrapper .mobile-cta .con-cta:hover {
    color: #72727b;
  }
  .mobile-cta {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    top: 10px;
    left: -7px;
  }
  .mobile-cta>.hs_cos_wrapper_type_cta {
    width: 100%;
  }
  .mobile-menu-wrapper .mobile-cta .con-cta:hover {
    color: #72727b;
  }

  .mobile-document-btn a:hover {
    color: #000;
  }
  .header__iconBox.sp-only .footer__icon:not(:first-child) {
    margin-left: 3.76413vw;
  }
  .mobile-menu-wrapper .mobile-cta .con-cta:hover {
    color: #72727b;
  }

  .mobile-document-btn a:hover {
    color: #000;
  }

	.mobile-inner-wrap nav>ul>li > span.submenu-toggle {
		position: absolute;
		width: 100%;
		height: 49px;
		left: 0;
		top: 0;
		cursor: pointer;
	}
  .outer-header {
    min-height: 50px !important;
  }

  header.header {
    height: 80px !important;
  }
  .header__left {
    width: 50%!important;
  }
  .header__modal {
    width: 50%!important;
  }
  .header__logo {
    max-width: 151px;
    width: 100% !important;
  }
  .header__logo img {
    width: 100% !important;
  }
  .header__desc {
    margin-right: 0px !important;
    margin-left: 4vw !important;
  }


  .header__inner {
    justify-content: unset;
  }
  .header__left {
    width: auto !important;
  }
  .header__modal {
    display: block;
    position: relative;
    margin-left: auto;
    width: 7.4666666667vw !important;
    max-width: 43.7px;
    height: 9.0666666667vw;
    max-height: 50px;
  }
  .header__logo {
    width: 17.4vw !important;
    max-width: 151px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mobile-inner-wrap nav >ul >li.has-submenu:before,
  .mobile-inner-wrap nav >ul >li.has-submenu:after{
    display: block;
    content: "";
    border-bottom: solid 1px #fff;     
    border-right: solid 1px #fff;
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    pointer-events: none;
    top: 12px;
  }
  .mobile-inner-wrap nav >ul >li.has-submenu:after{
    top: 17px;
  }
  .mobile-inner-wrap nav >ul >li >a{
    position:relative;

  }

}


@media(max-width:767px){

  .header__logo {
    max-width: 133px !important;
  }
}

@media (max-width: 450px){
  .header__inner {
    width: calc(100vw - 20px)!important;
  }
  .header__desc {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  header.header {
    height: 50px!important;
  }
  .header__logo {
    max-width: 77px!important;
  }
  .mobile-menu-wrapper {
    height: calc(100vh - 50px);
    top: 50px;

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

.footer-image img {
  width: calc(109 / 1366 * 100vw) !important;
  margin-right: calc(35 / 1366 * 100vw);
}
.footer-wrapper {
  background: #ECECEC;
  padding-top: calc(70 / 1366 * 100vw);
  padding-bottom: calc(30 / 1366 * 100vw);
  letter-spacing: 0.05em;
  position: relative;
}
.footer__inner {
  width: calc(1226 / 1366 * 100vw);
  margin: 0 auto;
}
.footer__head {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__main {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}
.footer-main-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(292 / 1366 * 100vw);
}
.footer-main-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.footer__copyright {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  color: #000000;
  text-align: right;
  margin-top: calc(40 / 1366 * 100vw);
}

.footer__rightBottom.footer__rightbottom nav>ul {
  margin-top: calc(30 / 1366 * 100vw);
  padding-top: calc(35 / 1366 * 100vw);
  border-top: 1px solid #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.footer__rightBottom.footer__rightbottom nav>ul>li>a {
  font-weight: 400;
  color: #000000;
  margin-left: calc(4 / 1366 * 100vw);
}
.footer__rightBottom.footer__rightbottom nav>ul>li>a:hover {
  text-decoration: underline;
}
.footer__imgBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  align-items: baseline;
}
.footer__imgBox {
  margin-top: 0.9981vw;
}
.footer__imgBox img {
  -o-object-fit: contain;
  object-fit: contain;
  margin-left: 5px;
}

.footer-img-second img {
  margin-top: 2.36413vw;
  width: 185px !important;
}
.footer__iconBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(26 / 1366 * 100vw);
  margin-top: calc(25 / 1366 * 100vw);
}
.footer__icon:first-child {
  margin-left: 0;
}
.footer__icon {
  width: auto;
  max-width: 23px
  height: 100%;
  margin-left: calc(20 / 1366 * 100vw);
  transition: fill 0.2s;
  align-items: center;
  display: flex;
}
.footer__icon:hover path {
  fill: #000000;
}
.footer__location:first-child {
  margin-top: 0;
}
.footer__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: calc(20 / 1366 *100vw);
  line-height: 1.7;
  white-space: nowrap;
}

.footer__location p {
  margin: 0;
}

.footer__location p:first-child {
  font-weight: bold;
}

.footer__location p:nth-child(2){
  font-weight: 400;

}

.footer__rightTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer__listBox:first-child {
  margin-bottom: 30px;
}
.footer__listBox nav >ul {
  padding: 0;
  margin: 0;
}

.footer__listBox nav>ul>li> ul {
  padding-left: calc(25 / 1366 * 100vw);
}
.footer__listBox nav>ul>li>ul>li>ul {
  padding-left: calc(20 / 1366 * 100vw);
}

.footer-column-first-menu ul, .footer-column-second-menu ul, .footer-column-third-menu ul {
  list-style: none;
}

.footer__listBox nav>ul>li>a {
  color: #000000;
  line-height: 2.1;
  position:ralative ;
}
.footer__listBox.footer-column-first-menu nav>ul>li:first-child>a:after,
.footer__listBox.footer-column-second-menu nav>ul>li:first-child>a:after,
.footer__listBox.footer-column-third-menu nav>ul>li:last-child>a:after{
  background-image: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/copy_sin.png);
  content: "";
  height: 14px;
  position: absolute;
  width: 15px;
  top: 5px;
  background-position: center;
  background-repeat: no-repeat;
  background-size:cover;
}
.footer__listBox.footer-column-first-menu nav>ul>li:first-child>a,
.footer__listBox.footer-column-second-menu nav>ul>li:first-child>a,
.footer__listBox.footer-column-third-menu nav>ul>li:last-child>a {
  position: relative;
}
.footer__listBox nav>ul>li>ul>li a {
  color: #72727B;
  position: relative;
  line-height: 2.1;
}
.footer__listBox nav>ul>li>ul>li a:before {
  content: "";
  position: absolute;
  display: block;
  width: calc(6 / 1366 * 100vw);
  height: calc(1 / 1366 * 100vw);
  top: 50%;
  left: calc(15 / 1366 * 100vw * -1);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #72727B;
}
.footer__listBox nav>ul>li a:hover {
  text-decoration: underline;
}
.footer__listBox.footer-column-second-menu nav>ul>li:nth-child(2) {

  margin-top: calc(40 / 1366 * 100vw);
}
footer.footer {
  overflow-x: hidden;
  line-height:1;
}


footer.footer.lp .footer__main {
  align-items: flex-end;
  justify-content: flex-end;
}



@media screen and (min-width: 600px){
  .footer-wrapper {
    z-index: 99999;
  }
}
@media only screen and (min-width: 1025px){
  .footer-main-left{
    width: 294px;
  }
}


@media only screen and (min-width: 1500px){
  .footer-main-right {
    width: 66%;
  }
  .footer__listBox {
    margin-right: 3%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1499px){
  .footer__listBox {
    margin-right: 4% !important;
    white-space: nowrap;
  }
  .footer-main-right {
    max-width: calc(100% - 340px) !important;
    width: 72% !Important;
  }
  .footer__listBox:last-of-type {
    margin-right: 0 !important;

  }
}

@media only screen and (max-width: 1180px){
  .footer__rightTop {
    justify-content: flex-end;
  }
  .footer__listBox {
    width: 43%!important;
    margin-right: 0!important;
    margin-left: 5%!important;
  }
  .footer__rightBottom.footer__rightbottom nav>ul>li>a {
    margin-left: calc(15 / 1366 * 100vw) !important;
  }


}
@media (max-width: 1024px){

  .footer__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer-main-left {
    width: 100% !important;
  }

  .footer__rightBottom.footer__rightbottom nav>ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left:0
  }

  .footer__rightBottom.footer__rightbottom nav>ul>li {
    margin-top: calc(15 / 768 * 100vw);
  }
  .footer__copyright {
    text-align: center !important;
  }

  .footer__imgBox {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-top: calc(25 / 1366 * 100vw) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify;
    padding-right: calc(15 / 1366 * 100vw) !important;
    width: 380px;
    justify-content: flex-start !important;
  }

  .footer__imgBox img {
    -o-object-fit: contain;
    object-fit: contain;
    margin-left: 10px;
  }

  .footer__imgBox img:nth-child(3) {
    margin-top: calc(15 / 1366 * 100vw);
    margin-top: 0.3981vw;
  }
  .footer__rightTop {
    display: none;
  }
  .footer-img-second {
    margin-top: 16px !important;
  }
  .footer-img-second img {
    margin-top: calc(20 / 1366 * 100vw);
  }

  .footer__imgBox img:nth-child(2), .footer__imgBox img:nth-child(4),.footer__imgBox img:nth-child(5) {
    margin-left: 5px !important;
  }

  .footer-img-second {
    margin-top: 16px !important;
  }
  .footer-image img {
    width: calc(109 / 768 * 100vw) !important;
  }
  .footer__iconBox {
    height: 26px;
  }
}

@media screen and (max-width: 570px){
  .footer__imgBox img {
    margin-left: 0 !important;
  }

  .footer__imgBox img:nth-child(2), .footer__imgBox img:nth-child(4), .footer__imgBox img:nth-child(5){
    margin-left:0 !important
  }

}
@media (max-width: 450px){
  .footer__main {
    margin-top: calc(40 / 375 * 100vw);
  }
  .footer-wrapper {
    padding-top: calc(40 / 375 * 100vw)!important;
    padding-bottom: calc(15 / 375 * 100vw)!important;
  }


  .footer__copyright {
    margin-top: calc(30 / 375 * 100vw) !important;
  }
  .footer__rightBottom.footer__rightbottom nav>ul {
    margin-top: calc(30 / 375 * 100vw) !important;
    padding-top: calc(30 / 375 * 100vw) !important;
  }
  .footer__rightBottom.footer__rightbottom nav>ul>li>a {
    margin-left: 8px !important;
  }
  .footer__rightBottom.footer__rightbottom nav>ul {
    margin-top: calc(30 / 375 * 100vw) !important;
    padding-top: calc(30 / 375 * 100vw) !important;
  }

  .footer__rightBottom.footer__rightbottom nav>ul>li>a {
    margin-left: 4px!important;
  }

  .footer__imgBox {
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
    max-width:100%;
    margin-top: calc(25 / 375 * 100vw) !important;
  }

  .footer__imgBox img:nth-child(1) {
    margin-right: calc(15 / 375 * 100vw) !important;
    margin-top: calc(15 / 375 * 100vw) !important;
  }
  .footer__imgBox img:nth-child(3) {
    margin-right: calc(15 / 375 * 100vw) !important;
    margin-top: calc(15 / 375 * 100vw) !important;
  }
  .footer__inner {
    width: calc(330 / 375 * 100vw);
  }.footer__imgBox img:first-child, .footer__imgBox img:nth-child(3), .footer__imgBox img:nth-child(4), .footer__imgBox img:nth-child(5) {
    margin-right: 3.1vw !important;
    margin-top: 4vw!important;
  }
  .footer__imgBox img:first-child {
    margin-top: 0 !important;
  }

  .footer-img-second {
    margin-top: 28px !important;
  }

  .footer__icon:not(:first-child) {
    margin-left: 15px !important;
  }
  .fo-iconBox {
    margin-top: 14px !important;
  }
  .fo-iconBox {
    margin-top: 0px !important;
  }

  .footer__location {
    margin-top: 9px !important;
  }
  .footer__location:first-child {
    margin-top: 0 !important;
  }
  .footer__location {
    white-space: normal !important;
  }

}
footer.footer.lp .footer__copyright {
  margin: 0 !important;
}

footer.footer.lp .footer-main-right {
  width: 100%;
}

footer.footer.lp .footer-wrapper {
  padding: 40px 0;
}

footer.footer.lp .footer__main {
  margin: 0;
}


@media(max-width: 767px) {
  footer.footer.lp .footer-wrapper {
    padding: 20px 0 20px !important;
  }
}
/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}
@font-face {
  font-family: "Roboto_italic";
  src: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/fonts/roboto-italic.woff2) format("woff2");
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'A1明朝';
  font-weight: Bold;
  src: url(//wf.typesquare.com/3/tsst/dist/ja/ts?condition=bb821277a7cd53deef7ffa212806c92d&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Chrome&bw[ftf]=0&bw[os]=Windows&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=IjBBREVJTU5PUVdhYmVnaWtucnN0deOAgeOAguOBguOBhOOBhuOBiOOBi%2BOBjOOBjeOBj%2BOBkeOBkuOBk%2BOBleOBl%2BOBmOOBmeOBm%2BOBneOBn%2BOBoeOBo%2BOBpOOBpeOBpuOBp%2BOBqOOBqeOBquOBq%2BOBruOBr%2BOBvuOCgeOCguOCh%2BOCiOOCieOCiuOCi%2BOCjOOCkuOCoeOCouOCo%2BOCqOOCr%2BOCsOOCseOCt%2BOCuOOCueOCv%2BODgeODg%2BODhuODh%2BODiOODiuODkeODleODnuODn%2BODoeODouODo%2BODp%2BODqeODq%2BODrOODs%2BODvOS4gOS4iuS4juS4reS6i%2BS8geS8muS%2Bm%2BS%2BoeS%2FoeWApOWAq%2BWFqOWIh%2BWIqeWLh%2BWLleWMluWPr%2BWbveWcsOWfuuWgseWjruWjsuWkp%2BWuiOWuouWwj%2BW4jOW9k%2BW%2Fg%2BaAp%2BaDheaIpuaLheaPkOaQuuaWsOaWueaXpeacgOacm%2BacrOalreawl%2Baxgua0u%2BeQhueVjOeVpeeZuueahOebiuebm%2BebruedgOeiuuekvue5i%2BiAheiDveiJr%2Bimp%2Bims%2BiomOi%2FvemAmumAo%2Bmbhu%2B9pQ%3D%3D);
}
@font-face {
  font-family: "A1明朝";
  src: url("//wf.typesquare.com/3/tsst/dist/ja/ts?condition=a318876952e6e14ae17bf3d8452ecd44&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Firefox&bw[ftf]=0&bw[os]=Windows&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=Ii0uLzA6PD0%2BQ0VTV2FiY2RlZ2hpbG1ub3Byc3R1dnd4eXrigJ3jgIHjgILjgIXjgYTjgYjjgYvjgYzjgY3jgY%2FjgZDjgZHjgZXjgZfjgZjjgZnjgZ3jgZ7jgZ%2FjgaDjgaHjgaPjgaTjgaXjgabjgafjgajjgarjgavjga7jga%2FjgbDjgbjjgbnjgb7jgb%2FjgoLjgoTjgojjgonjgorjgovjgozjgpLjgpPjgqLjgqTjgqfjgqjjgq%2FjgrHjgrPjgrXjgrfjgrjjgrnjgr%2Fjg4Djg4Hjg4Pjg4jjg4rjg4vjg5Djg5Pjg5Xjg5fjg57jg6Djg6Hjg6Xjg6fjg6rjg6vjg63jg7Pjg7zkuIDkuovkurrku5XkvJ3kvZzlg43lhKrlhYjlhajlhbHlhpLliIbliLbliLrliY3liaPlipvljJblob7looPlpInlpKLlpKflpb3lsL3luKvmiJDmiKbmjJHmj4%2Fml6XmnIDmnKrmnaXmnpzmpa3mpb3mqJnmr47msJfmtYHmv4DnkrDnlYznmoTnm67nnJ%2Fnn6Xnp4DntYzogrLoh6roqq3oqrDorJvouqvovKnov5HpmbrpqJPpq5jvvJ8%3D");
  font-weight: bold;
}
@font-face {
  font-family: "A1明朝";
  src: url("//wf.typesquare.com/3/tsst/dist/ja/ts?condition=a318876952e6e14ae17bf3d8452ecd44&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Firefox&bw[ftf]=0&bw[os]=Windows&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=IjBFTU9SU1diY2Vsb3LjgIHjgILjgIXjgYLjgYTjgYbjgYjjgYrjgYvjgYzjgY3jgY%2FjgZHjgZLjgZPjgZTjgZXjgZfjgZnjgZrjgZvjgZ3jgZ%2FjgaHjgaPjgaTjgabjgafjgajjgarjgavjga7jga%2Fjgb7jgoLjgojjgonjgorjgovjgozjgo%2FjgpLjgpPjgqLjgqPjgqTjgqfjgqjjgq%2FjgrDjgrHjgrXjgrfjgrjjgrnjgr%2Fjg4Hjg4Pjg4bjg4fjg4jjg4rjg43jg5Hjg5Pjg5Xjg5fjg57jg6Hjg6Pjg6fjg6vjg6zjg63jg7Pjg7zkuIDkuIrkuJbkuK3kuovkurrku6PkvIHkvJrkvJ3lg5XlhajlhbHlhoXlh7rliIfliKnlipvliqDli5XljJblj5blj6%2FlkIjlkJHlm6Pln5%2Flopflo7LlpJrlpKflp4vlrp%2FlrqLlr4TlubTluoPlvJXlvLflv4Plv5fmgKfmg7PmiJDmiKbmiYvmi5PmjIfmjJHmjrLmj7TmlK%2FmlbDmlbXmlrDmlrnmmYLmnIDmnpzmoYjmpa3mp5jmtLvmtojmt7vngrnnj77nlJ%2FnlYznlaXnm4rnm67nnYDnn6XnpL7np4HntITntKDntprnuL7og73oh6rooYzopqfoqJjoqrDoqrLosrvotbfouqvovInov5HpgJ%2FplbfplqLpm4bpoJjpoYzpq5jvvaU%3D");
  font-weight: bold;
}
@font-face {
  font-family: 'A1明朝';
  font-weight: Bold;
  src: url(//wf.typesquare.com/3/tsst/dist/ja/ts?condition=9e0d6cc96c8c79d9c033ce595d232d0e&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Chrome&bw[ftf]=0&bw[os]=Windows&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=JSgpLC4wMTIzNDU2Nzg5QUJDSU1OT1BTV1hZYWNkZWhpbW5vcnN0d%2BKAnOKAneKApuK8iuK9heK9h%2BK%2BqOK%2BteOAgeOAguOAheOBguOBhOOBiuOBi%2BOBjOOBjeOBj%2BOBkeOBk%2BOBlOOBleOBl%2BOBmeOBm%2BOBneOBn%2BOBoeOBo%2BOBpOOBpuOBp%2BOBqOOBqeOBquOBq%2BOBruOBr%2BOBsuOBtuOBuOOBvuOBv%2BOCgOOCguOCiOOCieOCiuOCi%2BOCj%2BOCkuOCk%2BOCouOCpOOCpuOCp%2BOCqOOCqeOCrOOCr%2BOCs%2BOCteOCt%2BOCueOCveOCv%2BODgeODg%2BODh%2BODiOODieODiuODi%2BODjeODkOODkeODkuODleODl%2BODmuODnuODoeODouODquODq%2BODs%2BODu%2BODvOS4gOS4reS6i%2BS6pOS6rOS6uuS7leS7luS8keS8muS9jeS9nOS9v%2BS%2BoeWAi%2BWDjeWFpeWFrOWFseWFteWGhuWGiuWHuuWItuWLmeWMluWNkuWOn%2BWPluWPsOWQhOWQiOWToeWVj%2BWcsOWdh%2BWei%2BWkmuWkp%2BWliOWls%2BWlveWtkOWtl%2BWtpuWuouWxnuWxseWykOWyoeW3neW4guW5heW5s%2BW5tOW6nOW6q%2BW8seW8t%2BW%2BkuW%2Bl%2BaEm%2BaJgOaJi%2BaMmeaVsOaWh%2BaWsOaZruabuOacieadseaemuagvOatqeats%2BauteavlOawtOa0vua1gea2iOa2sueOh%2BeQhueRnueUt%2BecjOefpeekvuelnueoruepguezu%2Be0hee1pue3j%2BiBt%2BiCsuiHquiMtuiUteihgOimi%2Bizh%2Bi6q%2Bi7iui7oumAlOmAmumBjumDqOmDvemFkumWi%2BmWoumYnOmYqumbu%2BmdmemhnumjsumrmOm9ou%2B8ge%2B8nw%3D%3D);
}
@font-face {
  font-family: 'A1明朝';
  font-weight: Bold;
  src: url(//wf.typesquare.com/3/tsst/dist/ja/ts?condition=10cc79ab9009f417060c81af6464dfc6&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Chrome&bw[ftf]=0&bw[os]=Windows&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=JSgpLC4wMTIzNDU2Nzg5QUJDSU1OT1BTV1hZYWNkZWhpbW5vcnN0d%2BKAnOKAneKApuK8iuK9heK9h%2BK%2BqOK%2BteOAgeOAguOAheOBguOBhOOBiuOBi%2BOBjOOBjeOBj%2BOBkeOBk%2BOBlOOBleOBl%2BOBmeOBm%2BOBneOBn%2BOBoeOBo%2BOBpOOBpuOBp%2BOBqOOBqeOBquOBq%2BOBruOBr%2BOBsuOBtuOBuOOBvuOBv%2BOCgOOCguOCiOOCieOCiuOCi%2BOCj%2BOCkuOCk%2BOCouOCpOOCpuOCp%2BOCqOOCqeOCrOOCr%2BOCs%2BOCteOCt%2BOCueOCveOCv%2BODgeODg%2BODh%2BODiOODieODiuODi%2BODjeODkOODkeODkuODleODl%2BODmuODnuODoeODouODquODq%2BODs%2BODu%2BODvOS4gOS4reS6i%2BS6pOS6rOS6uuS7leS7luS8keS8muS9jeS9nOS9v%2BS%2BoeWAi%2BWDjeWFpeWFrOWFseWFteWGhuWGiuWHuuWItuWLmeWMluWNkuWOn%2BWPluWPsOWQhOWQiOWToeWVj%2BWcsOWdh%2BWei%2BWkmuWkp%2BWliOWls%2BWlveWtkOWtl%2BWtpuWuouWxnuWxseWykOWyoeW3neW4guW5heW5s%2BW5tOW6nOW6q%2BW8seW8t%2BW%2BkuW%2Bl%2BaEm%2BaJgOaJi%2BaMmeaVsOaWh%2BaWsOaZruabuOacieadseaemuagvOatqeats%2BauteavlOawtOa0vua1gea2iOa2sueOh%2BeQhueRnueUt%2BecjOefpeekvuelnueoruepguezu%2Be0hee1pue3j%2BiBt%2BiCsuiHquiMtuiUteihgOimi%2Bizh%2Bi6q%2Bi7iui7oumAlOmAmumBjumDqOmDvemFkumWi%2BmWoumYnOmYqumbu%2BmdmemhnumjsumrmOm9ou%2B8ge%2B8nw%3D%3D);
}
@font-face {
  font-family: 'A1明朝';
  font-weight: Bold;
  src: url(//wf.typesquare.com/3/tsst/dist/ja/ts?condition=10cc79ab9009f417060c81af6464dfc6&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Chrome&bw[ftf]=0&bw[os]=Windows&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=MEFJU1jjgIHjgILjgYLjgYTjgYvjgYzjgY3jgY%2FjgZHjgZPjgZfjgZjjgZnjgZrjgZvjgZ3jgaDjgaPjgabjgafjgajjgarjgavjga7jga%2Fjgbjjgb7jgb%2FjgoDjgoHjgoLjgoPjgoTjgonjgorjgovjgozjgo%2FjgpLjgpPjgqLjgqPjgqTjgqfjgqjjgq%2FjgrDjgrPjgrTjgrXjgrfjgrjjgrnjg4Hjg4bjg4jjg5bjg5fjg6Djg6njg6rjg6vjg63jg7Pjg7zkuIDkuIrkurrlg5XlhbHlipvljZTlj5blkIjlpJrlsI7lsbHlubTlvI%2FlvbnlvpfmiJDmjIfmlrnmnpzmqJnmrKHmtYHnmbvnm67nnYDnqIvntYTnt5Logbfovr%2FpgLLpgZTplqLpoILpq5g%3D);
}
@font-face {
  font-family: 'A1明朝';
  font-weight: Bold;
  src: url(//wf.typesquare.com/3/tsst/dist/ja/ts?condition=10cc79ab9009f417060c81af6464dfc6&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Chrome&bw[ftf]=0&bw[os]=Windows&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=Ii0uLzAxMjM0NTo8PT5BSElLTVNVWF9hY2RlZ2hpa2xtbm9wcnN0dXZ3eHl64oCc4oCd44CB44CC44CF44GC44GE44GG44GI44GL44GM44GN44GP44GR44GT44GX44GZ44Gd44Gf44Gg44Gh44Gj44Gk44Gl44Gm44Go44Gp44Gq44Gr44Gu44Gv44Gy44G444G%2B44G%2F44KC44KJ44KK44KL44KM44KS44KT44Ki44Kj44Kk44Ko44Kv44Kw44Kx44Kz44K144OB44OE44OG44OI44OQ44OW44Oe44Og44Oh44Op44Oq44Or44Oz44O85LiA5LqL5LqV5Lq65LuK5LuV5YOV5YWx5YiH5YmN5Y2X5Y2Y5Y%2Bw5ZCE5ZCI5ZCR5ZOJ5Zyo5aSW5aSn5a2Y5a6H5a6f5bCO5bCR5biM5byP5b2i5oiQ5oim5omL5ouF5oyB5o2J5pa55pel5p2%2B5p6X5p6c5qCe5qGI5qiZ5q2m5q205rS75rWB54K555CG55Ge55Sw55Wl55Ww55uu56iL56uL57SU57WM57aa6Iie6Jek6KOP6KaL6KaW6KaX6KiA6Kqg6LOi6LWw6YOo6YeO6Zqg6Zuj6auY);
}
@font-face {
  font-family: 'A1明朝';
  font-weight: Bold;
  src: url(//wf.typesquare.com/3/tsst/dist/ja/ts?condition=10cc79ab9009f417060c81af6464dfc6&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Chrome&bw[ftf]=0&bw[os]=Windows&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=Ii0uLzAxMjM0Ojw9PkFJS01PU1RXWF9hYmNkZWdoaWtsbW5vcHJzdHV2d3h5euKAnOKAneOAgeOAguOAheOBguOBhOOBiOOBi%2BOBjOOBkeOBk%2BOBl%2BOBmOOBmeOBmuOBneOBn%2BOBoOOBo%2BOBpuOBp%2BOBqOOBqeOBquOBq%2BOBruOBr%2BOBuOOBvuOBv%2BOCgeOCguOCg%2BOChOOCieOCiuOCi%2BOCjOOCj%2BOCkuOCk%2BOCouOCo%2BOCpOOCqOOCr%2BOCsOOCs%2BOCteOCtuOCt%2BOCuOOCueOCu%2BODgeODhuODh%2BODiOODluODl%2BODmuODoOODqeODquODq%2BODreODs%2BODu%2BODvOS4gOS8jeS8uOS9nOWDleWFiOWFseWItuWPtuWWhOWgtOWkp%2BWllOWtkOWujOWuouWvhuWwjuW8j%2BaBteaCn%2BaIkOaJi%2BaMh%2BaPkOaUueaWueaXpeacm%2BacqOaenOahiOapi%2Baxgua1gea4oea6gOePvuebruecn%2BedgOeoi%2Be2uue5i%2BiAg%2Bimgei1sOi2s%2Bi%2FvemDqOmHjumWk%2Bmbhemdkumhp%2BmrmOm6lw%3D%3D);
} 

@font-face {
  font-family: 'A1明朝';
  font-weight: Bold;
  src: url(//wf.typesquare.com/3/tsst/dist/ja/ts?condition=bb821277a7cd53deef7ffa212806c92d&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Chrome&bw[ftf]=0&bw[os]=Windows&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=IjBBRU1OU1RXYmXigJzigJ3jgIHjgILjgYLjgYTjgYbjgYjjgYrjgYvjgYzjgY3jgY%2FjgZDjgZHjgZPjgZXjgZfjgZjjgZnjgZrjgZvjgZ3jgZ%2FjgaDjgaHjgaPjgaTjgabjgafjgajjgarjgavjga7jga%2FjgbLjgbjjgbnjgb7jgb%2FjgoDjgoHjgoLjgoTjgojjgonjgorjgovjgozjgo3jgo%2FjgpLjgpPjgqLjgqPjgqfjgq%2FjgrDjgrHjgrXjgrfjgrjjgrnjgr%2Fjg4Djg4Hjg4Pjg4bjg4fjg4jjg4rjg5Hjg5Pjg5Xjg5fjg57jg6Hjg6Pjg6fjg6rjg6vjg6zjg63jg7Pjg7zkuIDkuIrkuI3kuJbkuovkurrku5Xku6Pku6XkvIHkvJ3kvpvkvqHlgKTlg43lhYjlhbHlhoXlh7rliIfliKnliY3lirTli5XljJblj5flj6%2Flmajlm73lnJ%2FlnKjlnLDln5%2Flopflo7LlpJblpKflpLHlrZjlrqLlsLHlsYrlsZXluLjluoPlvZPlvpPlvpflvrTlv4Plv4XmgKfmhJ%2FmhYvmiKbmiYvmi5PmjIfmj5Dmj7TmkI3mlK%2FmlbDmlrnml6XmnIDmnJvmnKrmnKzmnaXmpa3mrKDmrabmr5TmsLTmtLvmtbfmuIjmuKHmupbnibnnjK7nj77nkIbnlJ%2FnlLHnlYznlaXnmbrnmoTnm4rnm67nm7jnn6Xnp4HntYznuYvogIPogIXogrLog73oh6roia%2FokYnooYzopoHoqIDosaHosqDosqLos6rouo3ovrzplqLpmLLpmZDpm4bpnZ7poJjpqJPpq5jvvaU%3D);
}

@font-face { 
  font-family: "A1明朝"; 
  src: url("https://wf.typesquare.com/3/tsst/dist/ja/ts?condition=c66029a49e9edcfe2b45aa93aec3f9ca&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Firefox&bw[ftf]=0&bw[os]=Windows&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=LjAxMjM1NjjjgIHjgILjgYLjgYbjgYvjgYzjgY%2FjgZnjgZvjgZ3jgaDjgajjgarjgavjga7jgbjjgb%2FjgoLjgonjgovjgpLjgpPjgqTjgrTjgrjjgrnjgrvjgr%2Fjg4Pjg5Pjg5Xjg6Hjg6Xjg6vjg7Pjg7zkuIDku6Plg5XlhYjlhbHlj6%2FlvLfmgKfmiKbmjIfmjJHmtYHnm67og73ooajpq5g%3D");
  font-weight: bold;
}
@font-face {
  font-family: 'A1明朝';
  font-weight: Bold;
  src: url(//wf.typesquare.com/3/tsst/dist/ja/ts?condition=10cc79ab9009f417060c81af6464dfc6&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Chrome&bw[ftf]=0&bw[os]=Windows&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=MDEyMzQ1Njc6V2Jl44CB44CC44GE44GI44GL44GN44Gf44Gj44Gm44Go44Gq44Gr44Gu44G444G%2F44KC44KJ44KS44Kk44Kx44Kz44K144K444K544K%2F44OD44OI44OT44OV44Ol44Or44Oz44O85LiA5LqV5Lq65Lyd5YSq5YWl5YWx5Y2X5aG%2B5bir5bm05pel5pyq5p2%2B5qWt5qyh5rWB55WM55uu56S%2B56eA57WM6IKy6Ieq6Kyb6Lqr6aiT6auY77yP77ya);
}
@font-face {
  font-family: 'A1明朝';
  font-weight: Bold;
  src: url(//wf.typesquare.com/3/tsst/dist/ja/ts?condition=10cc79ab9009f417060c81af6464dfc6&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Chrome&bw[ftf]=0&bw[os]=Windows&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=MDEyMzQ1ODk6Q0VXYmXjgIHjgILjgY3jgZPjgZfjgZrjgZ3jgabjgarjgavjga7jgbjjgb%2FjgqPjgqTjgqfjgq%2FjgrHjgrPjgrXjgrfjgrjjgrnjgr%2Fjg4Pjg4fjg4jjg4rjg5Pjg5Xjg5fjg6Xjg6fjg6vjg6zjg63jg7Pjg7zkuIDkvZzlhaXlhbHliLblpKflpb3lubTmgbXml6XmqYvmrKHmtYHnm67npL7pq5jvvI%2FvvJo%3D);
}
@font-face {
  font-family: 'A1明朝';
  font-weight: Bold;
  src: url(//wf.typesquare.com/3/tsst/dist/ja/ts?condition=10cc79ab9009f417060c81af6464dfc6&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Chrome&bw[ftf]=0&bw[os]=Windows&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=MFdiZeOAgeOAguOAheOBguOBhOOBhuOBi%2BOBjOOBjeOBj%2BOBkeOBk%2BOBl%2BOBmeOBneOBn%2BOBpuOBp%2BOBqOOBquOBq%2BOBruOBr%2BOBuOOBvuOBv%2BOCgOOCgeOCguOCiOOCieOCiuOCi%2BOCjOOCkuOCouOCp%2BOCr%2BOCt%2BOCuOOCueOCu%2BODg%2BODiuODleODl%2BODoeODp%2BODq%2BODreODvOS4gOS4luS7iuS7o%2BWFiOWFseWIh%2BWPluWPr%2BWbo%2BWkieWkp%2BW3u%2BaAp%2BaIpuaLk%2BaMkeaXpeaYjuaYqOacrOawl%2BaxguayjOazgea1gea3t%2Ba4pueKtuePvueVjOeVpee1hOiDveihqOmbhumdqemrmA%3D%3D);
}
@font-face {
  font-family: 'A1明朝';
  font-weight: Bold;
  src: url(//wf.typesquare.com/3/tsst/dist/ja/ts?condition=a7e13c7b4e1d9173293cad82a300b8a2&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Chrome&bw[ftf]=0&bw[os]=Macintosh&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=Ii0uLzA6PD0%2BQUNEU1dhYmNkZWdoaWpsbW5vcHJzdHV2d3h5euOAgeOAguOBguOBhOOBiuOBjOOBk%2BOBl%2BOBmeOBn%2BOBoeOBo%2BOBpuOBp%2BOBqOOBquOBq%2BOBruOBr%2BOBuOOBvuOBv%2BOCguOCi%2BOCjeOCkuOCk%2BOCouOCo%2BOCpOOCr%2BOCsOOCs%2BOCteOCt%2BOCueOCu%2BOCv%2BODhuODh%2BODiOODieODq%2BODrOODs%2BODvOS4gOS4i%2BS4reS7peWFiOWFseWLn%2BWPr%2BWQhOWQiOWVj%2BWWtuWcqOWgtOWkp%2BW%2BheW%2FnOaEj%2BaOoeacqualrealteassuatk%2Bawl%2Ba1geePvueUqOeoruepjee0sOe1jOiAheiBt%2BiDveihjOimp%2Bips%2Bizqui8qei%2Fjumbhumok%2BmrmO%2B8iO%2B8ie%2B8lA%3D%3D);
}
@font-face {
  font-family: 'A1明朝';
  font-weight: Bold;
  src: url(//wf.typesquare.com/3/tsst/dist/ja/ts?condition=a7e13c7b4e1d9173293cad82a300b8a2&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Chrome&bw[ftf]=0&bw[os]=Macintosh&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=IjBBREVHSUtMTU5SVFdiZeOAgeOAguOBhOOBiuOBi%2BOBjOOBjeOBj%2BOBkeOBkuOBk%2BOBlOOBleOBl%2BOBmeOBm%2BOBn%2BOBoOOBoeOBpOOBpuOBp%2BOBquOBq%2BOBruOBr%2BOBuOOBvuOCguOChOOCieOCiuOCi%2BOCjOOCkuOCouOCo%2BOCr%2BOCsOOCseOCteOCt%2BOCuOOCueOCv%2BODgeODhuODh%2BODiOODiuODkeODk%2BODnuODo%2BODq%2BODrOODs%2BODvOS4iuS6i%2BS7iuS8geS%2Bm%2BWIqeWKoOWMluWPluWRiuWbveWig%2BWjsuWkieWkp%2BWun%2BWuouW3u%2BW5tOW6g%2BW8leW%2FheaIpuaPkOaPtOaUr%2BacgOalreeSsOeVpeebiue2mue4vuimgei%2FkemAn%2BmBgumbhu%2B9pQ%3D%3D);
}
@font-face {
  font-family: 'A1明朝';
  font-weight: Bold;
  src: url(//wf.typesquare.com/3/tsst/dist/ja/ts?condition=a7e13c7b4e1d9173293cad82a300b8a2&onetime_condition=&eid=60484880c0a84ab5a2377744ac1e02e5&bw[name]=Chrome&bw[ftf]=0&bw[os]=Macintosh&location=www.axis-corp.com%2F&fonts[id]=2146&fonts[str]=IjBBQ0VGSUxPUFJUV2Jl4oCc4oCd44CB44CC44CF44GE44GG44GK44GL44GM44GP44GT44GV44GX44GZ44Gb44Gd44Gf44Gm44Gn44Go44Gq44Gr44Gu44Gv44G444KB44KC44KJ44KL44KM44KS44Kv44K044K444K544OB44OI44OK44ON44OR44OT44Oj44Os44Ot44Ov44Oz44O85LiA5LiK5LqL5Lq65LuV5Luj5LyB5Lya5YOV5YaF5YiH5Yip5YuZ5YyW5Y%2BW5ZCN5ZCR5ZOh5Za25Zyo5Zyw5aOy5aSn5a6f5a6i5a655bi45byV5by35b6T5b%2BD5b%2B15oOz5oiR5oim5omA5oyR5pa55pyA5pys5qC85qGI5qWt5qaC5qeY5rWB55CG55Wl55uK56S%2B57WM57i%2B6ICF6KGo6KaB6KqH6LGK6LOH6L686YGp6YeR6ZuG772l);
}
html.v2 {
  line-height: 1.75;
  font-size: 62.5%;
}
html.v2 body {
  letter-spacing: 0.05em;
  font-family: sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  font-size: 1.6rem;
}
html.v2 body main {
  letter-spacing: .05em;
  line-height: 1.7;
}
.cm_proc_wrp .point::after {
  background: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/sen.png) center/cover no-repeat;
} 




.blogs__list--thumb.lazyloaded {
  width: 18%;
  height: 90px;
  background: center center /cover no-repeat;
}
.blog-hdr {
  margin-top: -90px;
}

.body-container--blog-index .dnd-section {
  padding: 0;
}

.body-container--blog-index .dnd-section>.row-fluid { 
  max-width: 100%;
  width: 100%; 
}

.body-container--blog-index .dnd-section>.row-fluid .span12{
  display: block !important;
}

.hs_blg_head .fv {
  margin-left: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hs_blg_head .fv__left {
  width: 100%; 
  padding-left: 70px;
  margin: 0 auto;
  max-width: 1920px;
}

.hs_blg_head .fv__right.fv__right--under1 {
  height: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
}

.hs_blg_head .fv__content.fv__content--under1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 120px;
}

.hs_blg_head .fv__textBox h1 {
  font-size: 1.5625rem;
  letter-spacing: 0.1em;
  color: #000000;
  line-height: 1.6;
  margin-bottom: 0;
}

.hs_blg_head .fv__textBox p {
  font-size: 1rem;
  line-height: 2;
  margin-top: 10px;
  margin-bottom: 0;
}

.hs_blg_head .fv__breadBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

.hs_blg_head .fv__bread {
  font-size: 0.875rem;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
}

.hs_blg_head .fv__imgBox {
  height: 100%;
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  overflow: hidden;
  -webkit-transform: skew(9deg);
  -ms-transform: skew(9deg);
  transform: skew(9deg);
}

.hs_blg_head .fv__imgBox img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  height: 100%;
  opacity: 0.35;
  -webkit-transform: skew(-9deg);
  -ms-transform: skew(-9deg);
  transform: skew(-9deg);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  width: 68.3748169839vw;
}
.hs_blg_head img.fv__bread--icon {
  width: 1.4641288433vw;
  height: 1.4641288433vw;
  margin-right: 0.3660322108vw; 
}

.hs_blg_head img.fv__bread--arrow {
  margin-right: 0.7320644217vw;
  margin-left: 0.7320644217vw;
}

.hs_blg_head .fv__bread:last-child {
  color: #72727b;
} 

.hs_blg_tp .search__filter.news {
  margin-top: 110px;
  margin-bottom: 0px;
}

.hs_blg_tp .search__filter--container {
  background-color: #f7f7f7;
  max-width: 1093px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  padding: 2em 0 2em;
}

.hs_blg_tp .search__filter--title {
  padding: 0 0.5em;
  border-right: 1px solid #b2b2b2;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.2em;
  width: 332px;
}

.hs_blg_tp .search__filter--title h2 {
  margin: 0;
  font-size: 24px;
}

.hs_blg_tp .search__filter--categories {
  padding-top: 0.3em;
  width: calc(100% - 332px);
  padding-left: 4%;
}

.hs_blg_tp .searchandfilter ul {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}

.hs_blg_tp .search__filter--container ul {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 0;
}
.hs_blg_tp .search__filter--container ul li {
  padding: 5px 0;
  display: inline-block;
  list-style: none;
  padding-right: 1em;
}

.hs_blg_tp input.sf-input-checkbox {
  background-color: transparent;
  vertical-align: middle;
  border-style: none;
  color: inherit;
  margin: 3px;
  pointer-events: none;
}

.hs_blg_tp label.sf-label-checkbox {
  display: inline-block;
  margin: 0;
  padding: 0;
  padding-left: 10px;
  color: #000;
  pointer-events: none;
}


.case__list {
  font-size: 16px;
  margin-top: 60px;
  margin-bottom: 60px;
}
.case__list .news-one .left {
  align-items: center;
}
.case__list .flex-pc {
  display: flex;
  align-items: center;
}
.case__list .container {
  width: 100%;
  max-width: 900px;
  padding: 0;
  margin: 0 auto;
}

.case__list ul.news-list {
  margin: 0;
  padding: 0;
}

.case__list ul.news-list li {
  padding: 1.5em 0 1em;
  border-bottom: 1px solid #707070;
  margin-right: 0;
  margin-left: 0;
  list-style: none;
}

.case__list ul.news-list li a {
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.case__list ul.news-list .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.case__list .news-one .desc {
  line-height: 1.6;
  padding-left: 10px;
}

.case__list .news-one .date-part {
  display: inline-block;
}
.case__list .news-one :hover {
  color: #0259a4;
}
.case__list .cat-part { 
  font-size: 0.875rem;
  margin: 0 1.2em;
  padding: 0.3em 1em;
  border: 1px solid #707070;
  display: inline-block;
  white-space: nowrap;
}

.case__list a:hover {
  opacity: .7;
}

.blog-pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 0;
  width: 100%;
  margin-bottom: 60px;
}

.blog-pagination-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.blog-pagination a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  border: none;
  padding: 0 20px;
  font-size: 0.875rem;
  margin: 0 10px;
  text-align: center;
  height: 40px;
  line-height: 40px;
  background: #F5F5F5;
  color: #000;
  display: block;
}

.blog-pagination a:hover {
  cursor: pointer;
  opacity: 0.6;
}

.blog-pagination a.active {
  background: #000;
  color: #f5f5f5;
  pointer-events: none;
}
.cm_header.hd_v3 .adv_logo_text p {
  font-size: 0.75rem;
}
.cm_header.hd_v3  >div,.cm_header.hd_v3  >div >div {
  overflow: hidden !important;
}
.cm_header.hd_v3 .cm_hd_left {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-direction: row;
}
.cm_header.hd_v3 .cm_menu_inner {
  padding-top: 90px;
}
.cm_header.hd_v3 .cm_trigger_wrap {
  display: block;
  position: relative;
  width: calc(35 / 375 * 100vw);
  max-width: 35px;
  height: calc(43 / 375 * 100vw);
  max-height: 43px;
  margin-top:0;
}
.hd_v3 .cm_menu_inner {
  padding-top: 153px;
}
@media(max-width:1024px){
  .blog-hdr { 
    margin-top: -50px;
  }

  .hs_blg_tp .search__filter.news {
    margin-top: 40px;
  }

  .hs_blg_tp .search__filter--title {
    border-right: none;
    border-bottom: 1px solid #b2b2b2;
    padding-right: 0px;
    padding-left: 0;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .hs_blg_tp .search__filter--categories {
    margin: 0px;
    width: 100%;
  }

  .hs_blg_tp .search__filter--container {
    display: block;
  }

  .hs_blg_tp .search__filter--title h2 {
    line-height: 1;
  }

  .case__list .container {
    width: 90%;
  }

  .listing-wrp .content-wrapper {
    padding: 0;
  }

  .case__list ul.news-list li a {
    display: block;
  }

  .case__list .news-one .left {
    display: flex;
    font-size: 0.875rem;
  }
}
@media(max-width:767px){

  .mb_header.hd_v3 {
    flex-direction: row-reverse;
  }
  .menu_open .mb_header.hd_v3 {
    position: static !important;
  }

  .hd_v3 .cm_menu_inner {
    padding-top: 25px;
  }
  .hs_blg_head .fv__content.fv__content--under1 {
    margin-top: 15.625vw;
    padding-bottom: 8vw;
  }

  .hs_blg_head .fv__textBox h1 {
    font-size: 3.2552083333vw;
    text-align: center;
  }


  .hs_blg_head .fv__left {
    padding: 0;
  }

  .hs_blg_head .fv__breadBox {
    display: none;
  }

  .case__list .news-one .flex-pc {
    display: block;
  }
  .hs_blg_head .fv__right.fv__right--under1 {
    height: 130%;
  }

  .hs_blg_head .fv__imgBox {
    position: relative;
    transform-origin: center;
    overflow: inherit;
    transform: skew(0deg) rotate(-90deg);
  }
  .hs_blg_head .fv__imgBox img {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    width: 100%;
    -webkit-transform: skew(7.5deg) rotate(90deg);
    -ms-transform: skew(7.5deg) rotate(90deg);
    transform: skew(7.5deg) rotate(90deg);
  }
  .hs_blg_head .fv__textBox p {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.3020833333vw;
  }
}
@media(max-width:600px){
  .hs_blg_head .fv__textBox h1 {
    font-size: 2rem;
  }

  .hs_blg_head .fv__textBox p {
    margin-top: 2em;
  }
  .hs_blg_head .fv__textBox h1 {
    font-size: 2rem;
  }

  .hs_blg_head .fv__textBox p {
    margin-top: 2em;
  }
}
@media(max-width:450px){
  .fv__textBox {
    width: 90%;
    margin: 0 auto;
    font-size: 0.875rem;
  }
  .hs_blg_head .fv__content.fv__content--under1 {
    margin-top: 26.6666666667vw;
  }

  .hs_blg_head .fv__textBox h1 {
    font-size: 6.6666666667vw;
  }

  .hs_blg_head .fv__textBox p {
    font-size: 0.875rem;
    width: 100%;
  }

  .hs_blg_head .fv__imgBox {
    top: -9.5%;
  }
}




.hs_ft_v2 {
  text-align: right;
  margin: 0 3rem;
  border-top: 888.5px;
  margin-top: 9rem;
  position: relative;
}

.hs_ft_v2 p {
  margin-left: 4rem;
  margin-bottom: 3.5rem;
  line-height: 1.6;
}

.hs_ft_v2:before {
  border-top: 1px solid #707070;
  width: 60%;
  margin-left: auto;
  content: '';
  height: 1px;
  display: block;
}

.hs_ft_v2 .hs_ft_v2_menu {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  margin-top: 3.5rem;
}

.hs_ft_v2 .hs_ft_v2_menu ul {
  display: flex;
  justify-content: flex-end;
}

.hs_ft_v2 .hs_ft_v2_menu ul li {
  margin-left: 4rem;
  margin-bottom: 3.5rem;
  line-height: 1.6;
}

.hs_ft_v2 .hs_ft_v2_menu ul li a {
  text-decoration: none;
  color: #000;
}
@media(max-width:767px){
  .hs_ft_v2_cpy p {
    margin-top: 2rem;
    text-align: center;
    margin-left: 0;
    margin-bottom: 1rem;
  }

  .hs_ft_v2 {
  }

  .hs_ft_v2 .hs_ft_v2_menu ul li {
    margin-bottom: 1rem;
  }

  .hs_ft_v2:before {
    width: 100%;
  }

  .hs_ft_v2 .hs_ft_v2_menu {
    margin-top: 1rem;
  }
}


@media(max-width:767px){
  html.v2 {
    width: 100%;
  }

}





.hubspot-disable-focus-styles .right-fixed {
  display: none;
}

.right-fixed {
  position: fixed;
  right: 2vw;
  top: calc(100vh - 75%);
  writing-mode: vertical-rl;
  z-index:9;
}

.right-fixed a {
  color: #000 !important;
  font-family: "Roboto";
  padding: 35px 0;
}

.right-fixed a:nth-child(1)::after {
  content: "|";
  position: absolute;
  bottom: 170px;
}

.right-fixed a:nth-child(1)::before {
  content: "|";
  position: absolute;
  top: 0;
}

.right-fixed a:nth-child(2)::after {
  content: "|";
  position: absolute;
  bottom: 0;
}

.right-fixed >div span {
  display: flex;
}

.right-fixed >div div {
  display: flex;
}
.cm_header {
  position: fixed;
  width: 100%;
  height: auto;
  z-index: 3;
}

.cm_header .cm_header_container {
  width: 95%;
  margin: 20px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.cm_header .cm_hd_right {
  display: flex;
}

.cm_header .cm_hd_right a {
  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: calc(200 / 1366 * 100vw);
  height: calc(70 / 1366 * 100vw);
  max-height: 70px;
  max-width: 200px;
  min-width: 150px;
  min-height: 50px;
  font-size: 1.31rem !important;
  color: #FFFFFF;
  margin-left: calc(10 / 1366 * 100vw);
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
  overflow: hidden;
  letter-spacing: 2px;
  background-color: #72727B;
  font-weight: bold;
  z-index: 29;
}

.cm_header .cm_menu_wrapper {
  padding-top: 400px;
}

.cm_header .cm_hd_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cm_header .cm_hd_logo >div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cm_header .adv_logo_text p {
  height: 41px;
  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;
  margin-left: 20px;
  font-size: 1rem;
  color: #000;
  margin-bottom: 0;   
  margin-top: 1px;
}

html.v3 {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.cm_header .adv_logo {
  line-height: 0;
}

.cm_header .cm_trigger_wrap {
  display: block;
  position: relative;
  width: calc(35 / 375 * 100vw);
  max-width: 35px;
  height: calc(43 / 375 * 100vw);
  max-height: 43px;
  margin-top: 20px;
  cursor: pointer;
}

.cm_menu_wrapper {
  background: rgba(0,0,0,.9);
  height: 100vh;
  left: 0;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  transition: all .2s;
  width: 100vw;
  visibility: hidden;
  opacity: 0;
  transition: all .4s ease-in-out;
  z-index: 99;
}
.menu_open .cm_menu_wrapper {
  visibility: visible;
  opacity: 1;
}
.cm_header .cm_trigger_close {
  opacity: 0;
  visibility: hidden;
  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;
  position: relative;
  width: calc(28 / 375 * 100vw);
  max-width: 28px;
  height: calc(34 / 375 * 100vw);
  max-height: 34px;
  position: absolute;
  left: 0%;
  top: 3px;
}
.cm_header .cm_trigger_close svg path {
  fill: #fff;
}

.cm_header .cm_trigger_close svg g {
  fill: #fff;
}
.menu_open .cm_header .cm_trigger_close {
  visibility: visible;
  opacity: 1;
}
.menu_open  .cm_trigger_open {
  visibility: hidden;
  opacity: 0;
}

.open_menu .cm_trigger_close {
  opacity: 1;
  visibility: visible;
}


.cm_trigger_close {
  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;
  position: relative;
  width: calc(28 / 375 * 100vw);
  max-width: 28px;
}

.cm_trigger_open {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.menu_open .cm_header .cm_trigger_wrap .cm_trigger_open {
  visibility: hidden;
  opacity: 0;
}

.open_menu .cm_header .cm_trigger_close {
  opacity: 1;
  visibility: visible;
}

.cm_header .cm_trigger_close svg path {
  fill: #fff;
}

.cm_header .cm_trigger_close svg g {
  fill: #fff;
}

.cm_trigger_close {
  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;
  position: relative;
  width: calc(28 / 375 * 100vw);
  max-width: 28px;
}

.cm_trigger_open {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.menu_open .cm_header .cm_hd_left svg {
  fill: #fff;
}

.menu_open .cm_header .cm_hd_left .adv_logo_text p {
  color: #fff;
}

.cm_menu_inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 61px auto 0;
  padding-bottom: 30px;
  padding-top: 29px;
  position: relative;
  text-align: center;
  width: 98%;
  margin-top: 0;
}
html.menu_open {
  overflow: hidden;
}
.cm_menu .hs-menu-wrapper >ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 765px;
  margin: 0 auto;
  justify-content: space-between;
  flex-wrap: wrap;
}

.cm_menu .hs-menu-wrapper >ul li {
  padding: 16.5px 10px;
  border-bottom: 1px solid #72727B;
  width: calc(50% - 33px);
  text-align: left;
}

.cm_menu .hs-menu-wrapper >ul li:first-child, .cm_menu .hs-menu-wrapper >ul li:nth-child(2) {
  border-top: 1px solid #72727B;
}

.cm_menu .hs-menu-wrapper >ul li>a {
  display: block;
  width: 100%;
  color: #FFFFFF;
}

.cm_menu_ext .hs-menu-wrapper >ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 765px;
  margin: 3rem auto 2rem;
}

.cm_menu_ext .hs-menu-wrapper >ul >li {
  width: calc(50% - 33px);
}

.cm_menu_ext .hs-menu-wrapper >ul >li>a {
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  position: relative;
  font-size: 1.125rem;
  color: #000;
  letter-spacing: 0;
  max-width: none;
  text-align: center;
}

.cm_menu_ext .hs-menu-wrapper >ul >li>a:before {
  content: "";
  display: block;
  width: 70px;
  height: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
  background: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: transform .3s ease;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.cm_menu_ext .hs-menu-wrapper >ul >li>a:hover:before {
  -webkit-transform: translateY(-50%) translateX(15px);
  transform: translateY(-50%) translateX(15px);
  background: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/btn-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.cm_menu_ext .hs-menu-wrapper >ul >li>a:hover {
  color: #fff;
  background-color: #000;
}

.header__iconBox {
  margin: 0 auto;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100px;
  height: 25px;
}

.cm_menu_icons a {
  height: 100%;
}

.cm_menu_icons a img {
  max-width: 100%;
  height: 100%;
}

.cm_header .cm_hd_right a:hover {
  color: #72727B;
  border: 1px solid #72727B;
}

.cm_header .cm_hd_right a:before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  right: 0px;
  z-index: -1;
  border-right: 0px solid transparent;
  border-top: 80px solid #fff;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  -o-transition: transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}

.cm_header .cm_hd_right a:hover:before {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.menu_open header.cm_header {
  display: none;
}

.menu_open .cm_menu_wrapper header.cm_header {
  display: block;
}
.cm_menu_wrapper header.cm_header {
  position:static;
}
.menu_open .cm_header .cm_hd_right {
  position: fixed;
  right: 48px;
}
@media(min-width:768px){
  .cm_menu_title {
    display: none !important;
  }
  .mb_header {
    display: none !important;
  }
}
@media(max-width:767px){
  header.cm_header{
    display: none !important;
  }
  .mb_header {
    min-height: 50px;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
  }

  .mb_hd_btn {
    right: 1rem;
    top: 1rem;
    z-index: 30;
    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: 27px;
    height: 18px;
  }

  html.v3 {
    width: 100%;
  }
  .mb_hd_trigger >div {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }

  .mb_hd_trigger {
    position: relative;
    width: calc(35 / 375 * 100vw);
    max-width: 35px;
    height: calc(43 / 375 * 100vw);
    max-height: 43px;
    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;
    cursor: pointer;
  }

  .mb_hd_trigger svg {
    width: 1.75rem;
  }

  .mb_hd_tg_close {
    opacity: 0;
    visibility: hidden;
  }

  .adv_logo_text p {
    font-size: 0.56rem;
    color: #000;
    margin-left: 5px;
    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;
    margin-bottom: 0;
    margin-top: 2px;
  }

  .adv_logo svg {
    height: 1.31rem;
    width: auto;
  }

  .cm_hd_logo.inner >div {
    height: 21px;
    display: flex;
    justify-content: center;
    max-height: 50px;
    max-width: unset;
  }
  .mb_hd_btn >div {
    display: block;
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 30;
  }
  .mb_header {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
  }

  .mb_header.inner {
    position: absolute;
    z-index: 99;
  }

  .cm_menu_title {
    text-align: center;
  }

  .cm_menu_title h4 {
    color: #fff;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 1rem;
    margin-bottom: 1rem;
  }

  .cm_menu_inner {
    padding-top: calc(50px + 1.56rem);
    padding-bottom: 160px;
  }

  .cm_menu .hs-menu-wrapper>ul {
    padding: 0 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }

  .cm_menu .hs-menu-wrapper>ul li {
    width: 100%;
  }

  .cm_menu_ext .hs-menu-wrapper>ul>li {
    width: 100%;
  }

  .cm_menu_ext .hs-menu-wrapper>ul {
    display: block;
    margin: 2rem auto 0;
    padding: 0 10px;
    box-sizing: border-box;
  }

  .cm_menu_ext .hs-menu-wrapper>ul>li+li {
    margin-top: 1rem;
  }
  .menu_open .mb_hd_tg_open {
    opacity: 0;
    visibility: hidden;
  }

  .menu_open .mb_hd_tg_close {
    visibility: visible;
    opacity: 1;
  }
}






.cm_filter #form-ui li input:checked + label:before {
  background: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/check.svg) center center/contain no-repeat;
}


.gd_page .footer__contact h2 {
  margin: 0;
  font-size: 2.625rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-bottom: 45px;
  font-family: "A1明朝", serif;
  line-height: 1;
  letter-spacing: 1.6px;
}

.gd_page .footer__contact .contactBtn__shape {
  font-size: 1.125rem;
  height: 50px;
  width: 250px;
  justify-content: center;
  padding: 0;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 400;
  background-color: #fff;
}

.gd_page .footer__contact:after {
  background-color: rgba(0, 0, 0, 0.8);
}
.new_blg .blog-hdr {
  margin: 0;
}
.hs-blog-listing .gd_page .footer__contact h2 {
  margin-top: 2.5rem;
}



.new_blg .case__list ul.news-list li a >.left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80%;
}

.new_blg .case__list ul.news-list li a:hover {
  opacity: .5;
}

.new_blg .case__list .news-one :hover {
  color: #333;
}
.new_blg .case__list .cat-part {
  margin: 0 3px;
}

.new_blg .case__list .news-one .date-part {
  margin-right: 6px;
}

.new_blg .case__list ul.news-list li a {
  flex-wrap: wrap;
}

.new_blg .case__list .news-one .desc {
  margin: 0 5px;
}

.fix-bnr { 
  background-image: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/fv-top.jpg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-attachment: fixed;
}
.cm_cop_bnr .fv-top__scroll-link:after {
  content: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/icon-arrow-down.png);
}
.cmp_row_2 .dnd-section {
  max-width: 1090px;
  margin: 0 auto;
  width: 95vw;
  font-family: "A1明朝", serif;
  text-align: left;
  font-weight: bold;
  padding: 120px 0 80px;
}


.cmp_row_2 .dnd-section h2 {
  color: #72727B;
  font-size: 2.625rem;
  margin-bottom: 90px;
  line-height: 1.6;
  font-family: "A1明朝", serif;
}

.cmp_row_2 .dnd-section p {
  font-size: 1.75rem;
  line-height: 2.4;
  margin-bottom: 80px;
}
.cmp_row_2 p span[data-tool="tool"]:before {
  font-family: "A1明朝", serif;
  content: "チャレンジャー";
  letter-spacing: 0.2em;
  display: block;
  font-size: 0.6875rem;
  line-height: 1;
  font-weight: normal;
}

.cmp_row_2 p span[data-tool="tool"] {
  position: relative;
}
.fadeout-bg {
  background-image: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/bg-fadeout.png); 
  background-repeat: no-repeat;
  background-position: right 0 bottom 0;
  background-size: contain;
}
main .cmp_row_2 a.hs-button {
  background-color: #72727b;
  border: 1px solid #72727b;
  color: #fff;
  font-family: Noto Sans JP,sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  height: 60px;
  margin-left: 0;
  width: 240px;
  letter-spacing: 1.6px;
}

main .cmp_row_2 a.hs-button:hover {
  color: #72727B;
  border: 1px solid #72727B;
}

.cmp_row_4 .cases .cases__ttl {
  font-family: "A1明朝", serif;
  font-size: 1.25rem;
  margin-bottom: 50px;
  font-weight: 700;
  line-height: 1.8;
}

.cmp_row_4 .cases {
  padding-bottom: 95px;
}
@media(max-width:1024px){
  .blogs__list--thumb.lazyloaded {
    margin-top: 20px;
  }
}
@media(max-width:767px){
  .gd_page .footer__contact h2 {
    font-size: 1.625rem;
  } 
  .new_blg .case__list .news-one .desc {
    width: 100%;
    margin-bottom: 20px;
    line-height: 1.5;
  }

  .new_blg .blogs__list--thumb.lazyloaded {
    width: 90%;
    margin: 0 auto;
    height: 40vw;
  }

  .new_blg .case__list .news-one .left .left {
    width: 100%;
    margin-bottom: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 10px;
  }
  .new_blg  .cm_iv_menu {
    display: none;
  }

  .new_blg  .cm_iv_bnr {
    padding-bottom: 0;
  }
}




.btns a  {
  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: 60px;
  font-size: 1.125rem;
  color: #FFFFFF;
  position: relative;
  -webkit-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  z-index: 1;
  overflow: hidden;
  letter-spacing: 0.1em;
  font-weight: 500;
  max-width: 240px;
}
.btns .btn_pr {
  background-color: #72727B;
  border: 1px solid #72727B;
  color: #fff;
  line-height: 1;
}
.btns .btn_pr:hover {
  color: #72727B;
  border: 1px solid #72727B;
}
.btns .btn_pr:before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  right: 0px;
  z-index: -1;
  border-right: 0px solid transparent;
  border-top: 80px solid #fff;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  -o-transition: transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}

.btns .btn_pr:after {
  position: absolute;
  right: 10px;
  bottom: 18px;
}

.btns .btn_pr:hover:before {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.btns .btn_sec:hover {
  color: #000;
  border: 1px solid #000;
}

.btns .btn_sec:before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  right: 0px;
  z-index: -1;
  border-right: 0px solid transparent;
  border-top: 80px solid #fff;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  -o-transition: transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}

.btns .btn_sec:after {
  position: relative;
  left: 15px;
}
.btns .btn_sec:hover:before {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.btns .btn_pr:after {
  content: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/icon-arrow-right-white.png); 
}
.btns .btn_sec:after {
  content: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/icon-external-white.png);
}


.cmp_row_5 .cases .cs_top_contnt  h3 {
  font-family: "A1明朝", serif;
  font-size: 1.25rem;
  margin-bottom: 50px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 2px;
}

.cmp_row_5 .cases .cs_top_contnt p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
  color: #000;
  margin-bottom: 50px;
  letter-spacing: 1.6px;
}

.cmp_row_5 .cases .cs_top_contnt:before {
  display: none;
}

.cmp_row_5 .cases .slider__box.slider__box--top {
  max-width: 1090px;
  margin: 0 auto;
  width: 95vw;
}

.cmp_row_5 .cases .cases__slider {
  margin: 0;
}

.cmp_row_5 .cases .slider__item {
  align-self: center;
  margin-top: 15px;
  margin-bottom: 15px;
  min-width: 170px;
  flex: 0 1 17%;
}

.cmp_row_5 .cases .slider__item img {
  width: 100%;
}
.cmp_row_5 .cases {
  padding-bottom: 95px;
}

.cmp_row_5 .cm-content-with-btn .full-width-bnr__txt h2 {
  font-size: 2.625rem;
  font-family: "A1明朝", serif;
}

.cmp_row_5 .cm-content-with-btn .full-width-bnr__txt p {
  margin-bottom: 0;
}

.cmp_row_7 .cm-content-with-btn section.full-width-bnr {
  padding: 65px 0;
  min-height: 340px;
}

.cmp_row_7 .cm-content-with-btn .full-width-bnr__txt h1 {
  font-family: "A1明朝", serif;
  font-size: 3.375rem;
  font-weight: bold;  
  margin-bottom: 25px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}

.cmp_row_7 .cm-content-with-btn .full-width-bnr__txt h3 {
  line-height: 1;
}

.cmp_row_7 .cm-content-with-btn .full-width-bnr__txt p {
  margin-bottom: 0;
}

.cmp_row_7 .cm-content-with-btn .full-width-bnr__btn {
  align-self: auto;
  background-color: #fff;
  border: 1px solid #72727b;
  color: #72727b;
  position: relative;
  top: 0;
}
.cmp_row_7 .cm-content-with-btn .full-width-bnr__btn:hover:after {
  visibility: hidden;
  padding: 0;
}
.cmp_row_7 .cm-content-with-btn .full-width-bnr__btn:hover {
  color: #fff;
}

.cmp_row_7 .cm-content-with-btn .full-width-bnr__btn:before {
  border-top: 80px solid #72727B;
}
.cmp_row_7 .cm-content-with-btn .btn--external:after {
  content: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/icon-external-gray.png);
}
.cmp_row_6  .dnd-section> .row-fluid {
  width: 95vw;
  margin: 156px auto 100px;
  max-width: 1090px;
}

.cmp_row_6 .dnd-section {
  padding: 0;
}

.cmp_row_6 .widget-type-rich_text h1 {
  font-family: "Roboto";
  font-size: 2.875rem;
  font-weight: 400;
  margin-bottom: 30px;
  line-height: 1;
}

.cmp_row_6 .widget-type-rich_text p {
  font-family: "A1明朝", serif;
  margin-bottom: 60px;
  line-height: 1;
}
.cmp_row_6 .span12 > div[class*="vertical-alignment"] >div {
  justify-content: space-between;
  flex-flow: row wrap;
  display: flex;
}
.cmp_row_6 .span12 > div[class*="vertical-alignment"] >div:before, 
.cmp_row_6 .span12 > div[class*="vertical-alignment"] >div:after {
  display: none;
}
.cm_rec_posts .news__ichiran-link::after {
  content: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/icon-arrow-right-gray.png);
}
.cmp_row_6 .row-fluid .span6 {
  flex: 0 1 47%;
  padding: 0;
  max-width: 490px;
  margin: 0;
  width: 100%;
}
.cm_acx  .cm_iv_content {
  margin: 116px auto 95px;
  text-align: center;
}

.cm_acx  .cm_iv_content h2 {
  margin-bottom: 85px;
  font-family: "A1明朝", serif;
  letter-spacing: .1em;
  text-align: center;
  line-height: 1.7;
  font-size: 2.625rem;
  font-weight: bold;
}
.clibrary {
  margin-bottom: 5rem;
  background: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/bg-client.png) 75% 3rem/70rem no-repeat;
}

.clibrary__inner {
  width: 90%;
  max-width: 1080px;
  margin: 0 auto;
}

.rrt-sttmt-page .cm_iv_content h2 { 
  margin-bottom: 84px;
  font-family: "A1明朝", serif;
  letter-spacing: .1em;
  text-align: center;
  line-height: 1.7;
  font-size: 2.625rem;
  font-weight: bold;
  margin-top: 120px;
}

.rrt-sttmt-page .cm_iv_content h2 span {
  position: relative;
}

.rrt-sttmt-page .cm_iv_content h2 span:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  top: -0.7rem;
  left: 50%;
  margin-left: -3px;
  position: absolute;
}
.rrt-sttmt-row3 .stmt_content p {
  font-family: "A1明朝", serif;
  line-height: 1;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}

.rrt-sttmt-row3 .stmt_content h5 {
  line-height: 2;
  word-break: break-word;
  letter-spacing: 0.1em;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.cm_rtp_row1 .cm_iv_content h2 {
  margin-bottom: 32px;
  font-family: "A1明朝", serif;
  letter-spacing: .1em;
  text-align: center;
  line-height: 1.7;
  font-size: 2.625rem;
  font-weight: bold;
}

.cm_rtp_row1 .cm_iv_content {
  margin-top: 120px;
}
.cm_rtp_row5 .widget-type-rich_text h3 {
  font-family: "A1明朝", serif;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 26px;
  text-align: center;
  line-height: 3;
  letter-spacing: 0.1em;
}

.cm_rtp_row5 .widget-type-rich_text p {
  color: #000;
  margin-bottom: 2rem;
  line-height: 2.65;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  word-break: break-word;
  letter-spacing: 0.1em;
}

.cm_rtp_row5 .widget-type-rich_text p span {
  display: block;
  font-weight: bold;
}

.cm_rtp_row5 .widget-type-rich_text h3:last-child {
  line-height: 2;
  text-align: left;
  font-family: "A1明朝", serif;
  font-size: 1.3125rem;
  margin: 0;
}
@media(min-width:768px) and (max-width:1700px){
  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.left {
    padding-left: 15px;
  }
  .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap {
    margin-left: 20px;
  }
  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap {
    width: 40%;
    margin-left: 15px;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap .txtwrap .stmt_ttl {
    font-size: 2.7875rem;
  }
  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap .txtwrap .stmt_sbttl {
    top: auto;
  }
  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.left .stmt_right {
    width: 49.5%;
  }
}
@media  (min-width:1701px){
  .cm_rtp_row5  .ad-img-wrap {
    position: static;
  }

  .cm_rtp_row5 {
    position: relative;
  }
  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap {
    height: auto;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.left {
    padding-left: 20%;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap {
    width: 51%;
    max-width: 1090px;
    margin-top: 30px;
    margin-left: 0;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.left .stmt_right {
    width: 57.5%;
    max-width: 900px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    height: auto;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.left .stmt_right .stmt_imgbox.single-img {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    overflow: hidden;
    -webkit-transform: skew(-9deg);
    transform: skew(-9deg);
    display: block;
    margin: 0;
    height: auto;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.left .stmt_right .stmt_imgbox.single-img img {
    width: 100%;
    height: 100%;
    -webkit-transform: skew(9deg);
    transform: skew(9deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap .txtwrap .stmt_ttl {
    font-family: "A1明朝", serif;
    font-size: 3.1875rem;
    margin-bottom: 30px;
    line-height: 1.8;
    letter-spacing: 0.1em;
    white-space: pre;
  }

  .rrt-sttmt-row3 .stmt_content p {
    font-family: "A1明朝", serif;
    line-height: 1;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
  }

  .rrt-sttmt-row3 .stmt_content h5 {
    width: 69%;
    line-height: 2;
    margin: 56px 0 73px;
    word-break: break-word;
    letter-spacing: 0.1em;
    font-size: 1rem;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
  }

  .rrt-sttmt-row3 .cm_btn a {
    text-transform: capitalize;
    font-weight: bold;
  }
  .rrt-sttmt-row3 .statement-wrap.right .stmt_sbttl {
    max-width: 280px;
    width: 100%;
  }
  .rrt-sttmt-row3  .right .cm_btn a {
    margin-left: auto;
    margin-right: 2rem;
  }
  .rrt-sttmt-row3  .statement-wrap .stmt_sbttl {
    max-width: 389px;
    width: 100%;
    z-index: 100; 
  }
  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap .txtwrap .stmt_sbttl{
    top:auto;
  }
  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap {
    z-index: 3;
  }

  .cm_acx .cm_iv_bnr .cm_iv_header {
    padding-top: 83px;
  }
  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.right {
    padding-right: 20%;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.right .stmt_left {
    top: 0;
    z-index: -1;
    width: 57.5%;
    max-width: 900px;
    position: absolute;
    right: auto;
    left: 0;
    height: auto;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.right .stmt_imgbox {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    overflow: hidden;
    -webkit-transform: skew(-9deg);
    transform: skew(-9deg);
    display: block;
    -webkit-transform-origin: right top;
    transform-origin: right top;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.right .stmt_imgbox img {
    -webkit-transform-origin: right top;
    transform-origin: right top;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.right .overlay:after {
    display: none;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.right .stmt_right {
    margin: 0;
    margin-top: 23px;
    width: 51%;
    max-width: 1090px;
    position: static;
    height: auto;
  }
  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.right .txtwrap .stmt_ttl {
    text-align: right;
    margin-left: 0;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.right .stmt_content p {
    font-family: "A1明朝", serif;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
  }
  .rrt-sttmt-row3 .right .stmt_content h5 {
    margin-left: auto;
    margin-right: 2rem;
    width: 66%;
  }
  .rrt-sttmt-row3.statement-wrap .stmt_wt_wrap.right .stmt_content {
    text-align: right;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.right .stmt_content p {
    margin-right: 2rem;
    margin-bottom: 0;
    font-family: "A1明朝", serif;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    text-align:right;
  }

  .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.right .right .stmt_content h5 {
    margin: 56px 0 73px;
    margin-left: auto;
    margin-right: 2rem;
    width: 66%;
    line-height: 2;
    text-align: left;
  }

  .rrt-sttmt-row3 .rrt-sttmt-row3 .statement-wrap .stmt_wt_wrap.right .cm_btn a {
    margin-left: auto;
    margin-right: 2rem;
  }

} 

@media(max-width:1200px){
  .fadeout-bg {
    padding: 0px 20px;
  }
  .container-fluid.cmp_row_4 .cm_srv_wrp {
    padding: 0 20px;
  }
}
@media(max-width:767px){
  .cm_rtp_row1 .cm_iv_content h2 {
    font-size: 2rem;
  }
  .cm_rtp_row5 .ad-img-wrap .ad-img_ttl {
    top: -70px;
    max-width: 100px;
  }

  .cm_acx .cm_iv_content {
    margin: 0;
  }
  body.cm_acx {
    overflow-x: hidden;
  }
  .cm_acx .cm_iv_content h2 {
    margin: 0;
    margin-top: 20px;
    font-size: 1.625rem;
  }

  .cm_cilb>p {
    margin-bottom: 20px;
    font-size: 20px;
  }
  .cmp_row_2 .dnd-section {
    width: 100%;
    padding: 20px 0;
  }
  .cmp_row_4 .cm_srv_wrp, .fadeout-bg {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .cmp_row_2 .dnd-section h2 {
    font-size: 2rem;
  }
  .cmp_row_5 .cm-content-with-btn .full-width-bnr__txt h2 {
    font-size: 1.625rem;
  }
  .cmp_row_4 .cases {
    padding-bottom: 20px;
  }
  .cmp_row_2 .dnd-section p {
    font-size: 1rem;
    margin-bottom: 30px;
  }
  .cmp_row_5 .cases .slider__box.slider__box--top {
    width: 100%;
    justify-content: center;
  }
  .cmp_row_5 .cm-content-with-btn .full-width-bnr__txt h2 {
    font-size: 1.625rem;
  }

  .cmp_row_6 .span12>div[class*=vertical-alignment]>div {
    flex-direction: column;
  }

  .cmp_row_6 .row-fluid .span6 {
    width: 100%;
    flex: 0 1 100%;
    max-width: 100%;
    padding: 0 20px;
  }

  .cmp_row_6 .dnd-section>.row-fluid {
    width: 100%;
    margin-bottom: 30px;
  }
  .cmp_row_7 .cm-content-with-btn .full-width-bnr__txt h1 {
    font-size: 2rem;
  }

  .cmp_row_7  .cm-content-with-btn .full-width-bnr__txt {
    margin-bottom: 20px;
  }

}








.fv__breadBox ul li:not(:last-child):after,
section.banner_wrapper .fv__breadBox a.hs-breadcrumb-label:after {
  background-image: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/bread-arrow.svg);
}


.cm-content-with-btn .btn--external::after {
  content: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/icon-external-white.png);
  position: relative;
  left: 15px;
}

.cm-company-banner .fv__breadBox ul li:first-child:before{
  content: "";
  height: 20px;
  margin-right: 0.5rem;
  width: 20px;
  background-size: contain;
  background-image: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/bread-icon.svg);
}

main {
  letter-spacing: 0.1em;
  line-height: 1;
}

.companyinnerrow2 p img {
  margin: 0 !important;
}

.cases-page-container {
  margin: 5rem 0;
}

.cases-contents-wrapper {
  margin: auto;
  max-width: 1200px;
  width: 95%;
  display: flex;
  align-items: flex-start;
}

.cases-contents {
  width: 70%;
  padding-right: 2.5%;
}

.cases-contents-sidebar {
  top: 100px;
  position: sticky;
  max-width: 350px;
  width: 30%;
}

.cases-contents h6 {
  font-size: 1.2rem;
  color: #72727b;
  font-weight: 400;
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
}

.cases-contents img {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}

.cases-contents h1 {
  font-size: 2rem;
  line-height: 1.25;
  text-align: justify;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}

.cases-contents-sidebar h3 {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: justify;
}

.cases-contents-sidebar p {
  line-height: 1.5;
  font-size: 0.8rem;
  color: #555;
  text-align: justify;
  margin-bottom: 16px;
}

.cases-contents-sidebar .hs-form-field {
  width: 100% !important;
}

.cases-contents-sidebar .input {
  margin: 0 !important;
}

.cases-contents-sidebar .hs-input {
  width: 100% !important;
}
.cases-contents .hs-field-desc,
.cases-contents-sidebar .hs-field-desc {
  font-family: arial, helvetica, sans-serif;
  color: #7C98B6;
  font-size: 11px;
  margin: 0px 0px 6px;
}

.cases-contents dl{
  padding: 1rem;
  background: #ececec;
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
  margin-top: 0;
}

.cases-contents dl dt {
  width: 150px;
  font-weight: bold;
  margin-bottom: 0.75rem;
}

.cases-contents dl dd {
  width: calc(100% - 150px);
  margin-bottom: 0.75rem;
  margin-left: 0;
}

.cases-contents p {
  margin-bottom: 1.7rem;
  line-height: 1.7;
}

.cases-contents hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
  background-color:transparent;
}

.cases-contents h2 {
  font-size: 1.75rem;
  background: #ececec;
  padding: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  margin: 4rem 0 1rem 0;
  font-weight: bold;
  line-height: 1.25;
}

.cases-contents figure {
  margin:0 0 2rem;
}

.cases-contents figure img {
  margin: 0;
}

.cases-page-container .actions {
  text-align: center;
}

.case-footer {
  margin-top: 7.3206442167vw;
}

.thanks-magazine-section {
  margin: 0 auto;
  padding: 100px 0 100px;
  width: 90%;
  max-width: 850px;
}

.service-page .cases .cases__ttl,
.service-page .tactical .h2 h2 {
  letter-spacing: 1.6px;
}

.service-page .cases .cs_top_contnt {
  background-color: transparent;
}

.thanks-magazine-section h2 {
  font-weight: normal;
  font-size: 1.875rem;
  margin-bottom: 60px;
  text-align: center;
  line-height: 2;
}

.thanks-magazine-section p {
  margin-bottom: 2em;
  line-height: 1.6;
}

main a.hs-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 400px;
  height: 70px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  font-weight: bold;
  background: #000000;
  margin: 0 auto;
  font-size: 1.25rem;
  letter-spacing: 0.2em;
  position: relative;
  cursor: pointer;
  z-index: 3;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
}

main a.hs-button:after {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  z-index: -1;
  border-top: 70px solid #fff;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  -o-transition: transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}

main a.hs-button:before {
  content: "";
  display: block;
  width: 45px;
  height: 8px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  background: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/btn-arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}

main a.hs-button:hover:before {
  -webkit-transform: translateY(-50%) translateX(10px);
  -ms-transform: translateY(-50%) translateX(10px);
  transform: translateY(-50%) translateX(10px);
  background-image: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/btn-arrow-black.svg);
}

main a.hs-button:hover:after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  right: 0;
}

main a.hs-button:hover {
  color: #000000;
  border: 1px solid #000000;
}

.cases-contents h3.form-title:before,
.cases-contents h3.form-title:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}

.cases-contents h3.form-title {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  position: relative;
  display: table;
  padding: 0 55px;
  margin: 3rem auto 2rem;
}

.cases-contents h3.form-title:before {
  left: 0;
}

.cases-contents h3.form-title:after {
  right: 0;
}

.cm-cases-details-page .cases-contents-wrapper {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.cm-cases-details-page .cases-contents {
  margin: 0 auto;
}

.document-section {
  width: 90%;
  max-width: 1093px;
  margin: 90px auto 100px;
  display: flex;
  justify-content: space-between;
}

.document-section p{
  line-height: 2;
  margin:0;
}

.featurerow2 .cherished .cherished__box--sp-flex2 .cherished__img-box:before {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  opacity: 0.55;
}

textarea {
  height: auto !important;
}

.featurepage .cases .cs_top_contnt:before {
  content: none;
}

.featurepage .cases .cs_top_contnt h2 {
  line-height: 1.6;
}
.featurepage .featurerow10 .cases .cs_top_contnt p:last-child,
.featurepage .featurerow9 .cases .cs_top_contnt p:last-child {
  margin-bottom: 3.5em;
  text-align: center;
  line-height: 1.4;
  font-weight: bold;
  color: #000;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
}

.featurepage .cases {
  background: transparent;
  padding: 0;
}

.featurepage .cases .cases__slider {
  margin: 0;
}
.featurepage .featurerow9 .cases .slider__item{
  width: 16%;
}

.featurepage .featurerow12 .cases {
  background: #ececec;
  padding-bottom:110px;
}

.featurepage .featurerow12 .cases .cs_top_contnt h2 {
  line-height: 2;
}

.featurepage .featurerow12 .cases .cs_top_contnt {
  background-color: transparent;
}

.featurepage .featurerow9 .cases .slider__item,
.featurepage .featurerow10 .cases .slider__item {
  margin: 0;
}

.featurepage .featurerow12 .cases .cases__ttl {
  margin: 0;
}

.featurepage .featurerow12  .cases .cases__slider {
  margin-top: 2.196193265vw;
}

.featurerow13 .tactical .h2 h2 {
  letter-spacing: 1.6px;
}

.featurerow13 .tactical .tactical__contentBox {
  padding-top: 2em;
  margin-top: 0;
}

.featurepage .featurerow10 .cases {
  background: transparent;
  padding: 0 0 110px;
}

.featurepage .featurerow10 .cases .slider__item{
  width: 17%;
}

.featurepage .featurerow10 .cases .slider__item img {
  width: 100%;
}

.featurerow11 .footer__contact {
  padding-bottom: 80px;
}

/* contact Page style */

.contact-section {
  width: 90%;
  max-width: 760px;
  margin: 120px auto 100px;
}

.contact-section p {
  line-height: 2;
  margin: 0;
}

.contact-section form {
  margin-top: 80px;
  letter-spacing:0;
}

.hs-form-field label:not(.hs-error-msg) {
  font-family: arial, helvetica, sans-serif;
  font-size: 13px;
  line-height: 21px;
  white-space: normal;
  font-weight: normal;
}

legend.hs-field-desc {
  font-family: arial, helvetica, sans-serif;
  color: #7C98B6;
  font-size: 11px;
  margin: 0px 0px 6px;
  display: block !important;
  line-height: 17px;
}

form .inputs-list {
  margin: 0 0 5px;
  width: 100%;
  padding-left: 5px;
  padding-top: 6px;
}

form .inputs-list>li {
  display: block;
  padding: 0;
  width: 100%;
  padding-top: 0;
  margin: 0;
  line-height: 21px;
  font-weight: normal;
}

form input[type=checkbox].hs-input, form input[type=radio].hs-input {
  width: auto !important;
}

form .hs-input{
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  font-weight: normal;
  padding-left:15px !important;
  padding-right:15px !important;
}

form .hs-input::-webkit-input-placeholder {
  color: #bfbfbf;
}

form .field {
  margin-bottom: 16px;
}

form input[type=submit] {
  margin: 0;
}

.actions {
  text-align: center;
}

.grecaptcha-badge {
  margin-left: 0;
}
/* end contact Page style */

.tokutei-section {
  max-width: 1080px;
  margin: 0 auto;
  width: 90%;
  padding: 30px 0;
}

.tokutei-section p {
  line-height: 1.5;
  margin: 0;
  padding-bottom: 0.5rem;
}

.tokutei-section table {
  width: 100%;
  line-height: 1.5;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
}

.tokutei-section table th {
  background: #f3f3f3;
  width: 30%;
  max-width: 350px;
  border: 1px solid #333;
  vertical-align: middle;
  padding: 0;
}

.tokutei-section table td {
  border: 1px solid #333;
  padding: 0.5rem;
}

.legal-section {
  max-width: 1093px;
  margin: 120px auto 120px;
  line-height: 2;
  text-align: justify;
}

.legal-section h2 {
  line-height: 2;
  color: #9A9AA1;
  font-size: 1.5rem;
  margin-top: 56px;
  margin-bottom:0;
}

.legal-section h3 {
  font-size: 1.125rem;
  margin-top: 20px;
  line-height: 2;
  margin-bottom:0;
}

.legal-section  dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px;
  margin-bottom: 0;
}

.legal-section  dl dt {
  font-weight: bold;
  margin-bottom: 30px;
}

.legal-section  dl dd a {
  padding-left: 50px;
  text-decoration: underline;
  position: relative;
  color: #000;
}

.legal-section  dl dd a::after {
  content: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/copy.png);
  padding-left: 10px;
  position: absolute;
  bottom: 0px;
}

.legal-section  dd {
  margin: 0;
  padding: 0;
}

.legal-section  dl + dl {
  margin-top: 0;
  margin-bottom: 30px;
}

.legal-section  ul {
  list-style: none;
}

.security-page section.banner_wrapper h1.fv__ttl {
  margin-bottom: 10px !important;
}

.security-page .legal-section h2{
  color:#000;
}

.security-page .legal-section h3 {
  color: #9A9AA1;
  font-size: 1.5rem;
  margin-top: 56px;
  margin-bottom:0;
}

.security-page .legal-section p {
  margin-top: 30px;
  line-height: 2;
  margin-bottom:0;
}

.companyinnerrow2 {
  width: 90%;
  max-width: 1090px;
  margin: 0 auto;
  padding: 5rem 0 10rem;
  text-align: justify;
}

.companyinnerrow2 h2 {
  font-family: "A1明朝", serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.1em;
  margin-bottom: 3rem;
}

.companyinnerrow2 h3 {
  margin-bottom: 2rem;
  font-family: "A1明朝", serif;
  font-size: 26px;
  letter-spacing: 0.1em;
  font-weight: normal;
  line-height: 1.8;
}

.companyinnerrow2 p {
  font-size: 1rem;
  line-height: 2.2;
  color: #000000;
  text-align: justify;
}

.companyinnerrow2 .advnace-button .cm_btn a {
  height: 60px;
  width: 240px;
  margin: 0;
}

.companyinnerrow2 .advnace-button {
  gap: 40px;
}

.company-about-page {
  padding-top: 3rem;
  letter-spacing: 0.1em;
}
.company-statement-page {
  padding-top: 3rem;
}
.company-statement-page .inner,
.company-about-page .inner {
  width: 90%;
  max-width: 1090px;
  margin: 0 auto;
  padding: 2rem 0 0;
  text-align: justify;
}

.company-aboutrow1 h2 {
  font-family: "A1明朝", serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.1em;
  margin-bottom: 3rem;
}

.company-aboutrow1 img {
  width: 90%;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.contents-container--mq {
  margin-top: -17rem;
  padding-top: 20rem;
  background-color: #ececec;
  padding-bottom: 6rem;
}

.company-aboutrow2 h2{
  font-family: "A1明朝", serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
}

.company-aboutrow2 h2+p{
  font-size: 1rem;
  line-height: 2.2;
  color: #000000;
  text-align: justify;
  margin-bottom: 3rem;
}

.company-aboutrow2 .span6 p {
  color: #72727b;
  line-height: 1.5;
  font-size: 16px;
  text-align: justify;
  margin: 0;
  padding-top: 10px;
}

.company-aboutrow2 .advnace-button .cm_btn a {
  background: #000;
  color: #fff;
  display: inline-block;
  font-family: Noto Sans JP,sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  padding: 1rem 4.6rem 0.85rem 3rem;
  width: auto;
  letter-spacing: 1.6px;
}

.company-aboutrow2 .advnace-button {
  margin: 5rem auto 0;
}

.company-aboutrow2 .advnace-button .cm_btn a:before {
  content: none;
}

.company-digital-marketing-page .inner {
  width: 90%;
  max-width: 1090px;
  margin: 0 auto;
  padding: 5rem 0 0;
  text-align: justify;
}

.company-digital-marketing-page h2 {
  font-family: "A1明朝", serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.1em;
  margin-bottom: 4rem;
}

.company-digital-marketing-page h3{
  margin-bottom: 2rem;
  font-family: "A1明朝", serif;
  font-size: 1.625rem;
  letter-spacing: 0.1em;
  font-weight: normal;
  line-height: 1.8;
}

.company-digital-marketing-page p {
  font-size: 1rem;
  line-height: 2.2;
  color: #000000;
  text-align: justify;
  margin-bottom: 2rem;
}

.company-aboutrow2 .advnace-button .cm_btn a:after {
  content: url(//8287033.fs1.hubspotusercontent-na1.net/hubfs/8287033/raw_assets/public/Axis_Corporation_March_2023/images/icon-external-white.png);
  position: relative;
  left: 15px;
}
.company-aboutrow4 h2,
.company-aboutrow3 h2 {
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  margin-bottom: 4rem;
  line-height: 1;
}
.company-aboutrow4 h2 span,
.company-aboutrow3 h2 span {
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 3;
  letter-spacing: 0.1em;
  font-family: "A1明朝", serif;
}
.company-aboutrow4 h3{
  font-family: "A1明朝", serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.1em;
  margin-bottom: 4rem;
}
.company-aboutrow3 h3 {
  font-family: "A1明朝", serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.1em;
  margin-bottom: 3rem;
}
.company-aboutrow4 img,
.company-aboutrow3 img {
  width: 90%;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  display: block;
  margin-bottom: 3rem;
}
.company-aboutrow4 p,
.company-aboutrow3 p {
  font-size: 1rem;
  line-height: 2.2;
  color: #000000;
  text-align: justify;
  margin-bottom: 3rem;
}

.company-aboutrow2 .advnace-button .cm_btn a {
  padding: 1rem 2rem 0.85rem;
}

.company-statementrow1 h3 {
  font-family: A1明朝, serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.1em;
  margin-bottom: 4rem;
}

.company-statementrow1 p {
  font-family: A1明朝, serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.1em;
  margin-bottom: 3rem;
}

.company-statementrow1 img {
  display: block;
}

.contents-img--100vw {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  max-width: none;
  text-align: center;
}

.contents-img--100vw img {
  opacity: 0.6;
  display: block;
}

.company-statementrow3 h3 {
  font-family: A1明朝, serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.1em;
  margin-bottom: 3rem;
}

.company-statement-page .mb10 {
  margin-bottom: 10rem;
}

.company-statementrow3 p {
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
  font-family: A1明朝, serif;
  margin-bottom: 3rem;
}

.company-digital-marketing-banner .cm-company-banner .fv h1 {
  font-family: "A1明朝", serif;
}

.company-digital-marketing-page .tactical .h2 h2 {
  margin: 100px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  text-align: left;
  width: 90%;
  max-width: 1090px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1;
}

.company-digital-marketing-page .tactical .h2 h2 span {
  display: block;
  font-size: 1rem;
  font-family: "A1明朝", serif;
  font-weight: bold;
  line-height: 3;
  letter-spacing: 0.1em;
}

.company-digital-marketing-page .tactical h3 {
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  margin-bottom: 3rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

.company-digital-marketing-page .tactical .row {
  width: 90%;
  max-width: 1090px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}

.company-digital-marketing-page .tactical p {
  margin: 0;
}

.company-digital-marketing-page .tactical .tactical__desc {
  width: 50%;
  margin-left: 0;
}

.company-digital-marketing-page .tactical .tactical__imgBox {
  padding: 0;
  width: 45%;
}

.company-digital-marketing-page section.tactical {
  padding: 0;
}

.company-digital-marketing-page .tactical .tactical__content {
  padding: 0;
}

.company-digital-marketing-page .provided .provided__ttl {
  margin: 0;
}

.company-digital-marketing-page .provided .provided__box__inner {
  width: 90%;
  max-width: 1090px;
  margin-left: auto;
  margin-right: auto;
}

.company-digital-marketing-page .provided .provided__box__inner a {
  height: 77px;
  padding-left: 2.2em;
  font-size: 16px;
}

.company-digital-marketing-page .provided .provided__box {
  margin: 0 auto 100px;
}

.company-digital-marketing-page .company-digital-marketing-page h3 {
  margin: 0;
  font-family: "A1明朝", serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.1em;
}

.company-digital-marketing-page .cm-content-with-btn .full-width-bnr__txt h2 {
  font-family: "A1明朝", serif;
}

.company-inforow3.cmp_row_7 .cm-content-with-btn .full-width-bnr__btn {
  align-self: center;
}

.company-info-page .inner {
  width: 90%;
  max-width: 1090px;
  margin: 0 auto;
  padding: 5rem 0 0;
  text-align: justify;
}

.company-inforow1 h2 {
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 4rem;
}

.company-inforow1 h2 span {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  line-height: 3;
  letter-spacing: 0.1em;
  font-family: "A1明朝", serif;
}

.company-inforow1 h3 {
  font-family: "A1明朝", serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.1em;
  margin-bottom: 3rem;
}

.company-inforow1 p {
  line-height: 2.2;
  margin-bottom: 35px;
  color: #000000;
  text-align: justify;
  font-size: 1rem;
}

.company-inforow1 .advnace-button .cm_btn a {
  height: 60px;
  max-width: 100%;
  width: 240px;
}

.company-inforow1 table {
  border: none;
  border-top: 1px solid #bcbcbc;
  margin-bottom: 0;
  width: 100%;
  line-height: 1.6;
  border-collapse: collapse;
  border-spacing: 0;
}

.company-inforow1 table tr{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #bcbcbc;
  padding: 39px 0;
  width: 100%;
  margin: 0 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.company-inforow1 table tr th{
  font-size: 1.3125rem;
  width: 22%;
  color: #72727b;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "A1明朝", serif;
  border: none;
  padding: 0;
}

.company-inforow1 table tr td{
  width: 78%;
  display: inline-block;
  margin-top: 4px;
  padding: 0 8%;
  border: none;
}

.service_homepage .feat_contnt {
  margin: 0 auto;
}

.service_homepage .feat_contnt .feat_contnt__block--desc h3 {
  letter-spacing: 0.11rem;
}

.service_homepage .tactical .h2 h2 {
  letter-spacing: 1.6px;
}

.service_homepage .tactical .tactical__contentBox {
  display: none;
}

.service_homerow3 .range_wrap {
  padding-bottom: 0;
}

.service_homerow4 .range_wrap {
  padding-top: 2.9282576867vw;
}

.service_homerow4 .range_wrap .range__box {
  margin: 0;
}

.service_homerow6 .price_container .h2 p {
  line-height: 180%;
}

.service_youtubepage .feat_contnt .feat_contnt__block.left {
  align-items: flex-start;
  padding: 0;
}

.service_youtubepage .feat_contnt .feat_contnt__block--desc {
  padding-top: 10px;
  padding-right: 5%;
}

.service_youtubepage .feat_contnt .feat_contnt__block.left>div:first-child {
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: skewX(10deg);
  -ms-transform: skewX(10deg);
  transform: skewX(10deg);
}

.service_youtubepage .feat_contnt .feat_contnt__block--desc p:last-child {
  padding-top: 1em;
  font-size: 1rem;
  line-height: 2;
  max-width: 750px;
  text-align: justify;
  letter-spacing: 0.1em;
}

.service_youtubepage .feat_contnt {
  margin: 0;
}

.service_youtubepage .strengths__three {
  padding: 0;
}

.service_youtubepage .service_youtuberow3 h2,
.service_youtubepage .service_youtuberow4 h2 {
  padding: 3em 0 1.3em;
  line-height: 1;
  margin:0;
  font-size: 2rem;
}

.service_youtubepage .strengths__three .strengths__img-box {
  height: calc(180/1366*100vw);
}

.service_youtubepage .strengths__three .strengths__img-box img {
  height: 100%;
  display: block;
  margin: 0 auto;
}

.service_youtubepage .service_youtuberow4 .strengths__three .strengths__img-box {
  height: auto;
}

.service_youtubepage .strengths__three .strengths__one-title {
  color: #72727b;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 1.6px;
  line-height: 1.4;
  height: 4em;
  text-align: center;
}

.service_youtubepage .strengths__three .strengths__one {
  width: 30%;
}

.service_hubspotrow2 h2 {
  font-size: 42px;
  line-height: 2;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 1;
  margin-bottom: 0.5em;
  margin-top: 2.8em;
}

.service_hubspotrow2 h2+p {
  position: relative;
  z-index: 1;
  color: #72727b;
  margin-bottom: 3em;
  font-size: 1.1875rem;
  letter-spacing: 0.1em;
  line-height: 1;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
}

.service_hubspotrow2 p {
  line-height: 2;
  margin-bottom: 3.8em;
}

.service_youtubepage .service>p {
  margin: 0;
}

.service_youtubepage .service .service__flowBox {
  margin: 83px auto 0;
}

.service_youtubepage .case__rieki .h2__main--center {
  margin: 0px auto;
  text-align: left;
  max-width: 1200px;
  width: 90%;
  font-size: 1.5rem;
  padding-bottom: 0.9rem;
  line-height: 1;
  letter-spacing: 1.6px;
}

.service_youtubepage .case__rieki .graph {
  margin: 0;
}

.service_youtubepage .case__rieki dl dt {
  padding: 1rem;
  text-align: center;
  background: #707070;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2;
}

.service_youtubepage .case__rieki>ul {
  display: flex;
  gap: 20px;
  align-items: stretch;
  margin: 0 auto 5vh;
}

.service_youtubepage .case__rieki .case__rieki__sec {
  border: 2px solid #707070;
  width: auto;
}

.service_youtubepage .case__rieki dl dd {
  background: transparent;
  padding: 1rem;
}

.service_youtubepage .service_hubspotrow6 .case__rieki .case__rieki__sec {
  width: 25%;
}

.service_youtubepage .case__rieki dl dd p {
  padding-bottom: 1.5rem;
  line-height: 1.3;
  margin: 0;
}

.service_youtubepage .case__rieki dl dd ul {
  list-style: disc;
  padding-left: 1.5rem;
}

.service_youtubepage .case__rieki dl dd ul li {
  margin-bottom: 0.25rem;
  line-height: 1;
}

.service_youtubepage .case__rieki dl dd br {
  display: none;
}

.service_listingrow3 .feat_contnt {
  margin-bottom: 0;
}

.service_listingrow2 .case__rieki .case__rieki__sec:nth-child(2) h3 {
  margin-top: 20px;
}

.feat_contnt .feat_contnt__block--desc p span {
  font-weight: bold;
}

.service-listing-page .feat_contnt .feat_contnt__block--desc h3 {
  letter-spacing: 1.6px;
}

.service_sns_adrow3 .dnd-section>div {
  width: 90%;
  max-width: 1094px;
}

.service_sns_adrow3 table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

.service_sns_adrow3 table th {
  background: #ECECEC;
}

.service_sns_adrow3 table th,
.service_sns_adrow3 table td {
  color:#000;
  border: 1px solid #000;
  table-layout: fixed;
  vertical-align: middle;
  border-collapse: collapse;
  padding: 20px 10px;
  line-height: 1.4;
}

.service_sns_adrow3 table th img{
  margin-right: 5px;
  vertical-align: middle;
}


@media (max-width:1024px){
  .legal-section{
    margin-left:0;
    margin-right:0;
    padding:0 20px;
  }

}

@media (max-width:768px){
  .service_sns_adrow3 table th,
  .service_sns_adrow3 table td {
    min-width: 110px;
    font-size: 0.7rem;
    padding-left: 5px;
    padding-right: 5px;
  }
  .service_sns_adrow3 table {
    width: auto;
  }
  .cm-table-wrap {
    overflow-x: auto;
  }
  .company-digital-marketing-page .tactical .row {
    display: block;
  }
  .service_youtubepage .service_hubspotrow6 .case__rieki .case__rieki__sec {
    width: 100%;
  }
  .service_youtubepage .strengths__three .strengths__one {
    width: 100%;
  }
  .company-digital-marketing-page .tactical .tactical__desc,
  .company-digital-marketing-page .tactical .tactical__imgBox {
    width: 100%;
  }

  .legal-section{
    width: 90%;
    margin: 0 auto 110px;
    padding:0 ;
  }
  .legal-section dl dd a {
    padding: 0;
    word-break: break-word;
  }
  .tokutei-section .table-wrapper table {
    max-width: 100%;
  }
  .cases-contents-wrapper {
    display: block;
    width: 100%;
    padding: 0 15px;
  }

  .cases-contents {
    width: 100%;
    margin: auto;
    padding: 0;
  }

  .cases-contents-sidebar {
    display: none;
  }

  .featurepage .featurerow10 .cases .slider__item,
  .featurepage .featurerow9 .cases .slider__item {
    width: 100%;
  }

  .featurepage .featurerow10 .cases .slider__item img {
    width: auto;
  }

  .featurepage .cases {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (max-width:479px){
  html {
    font-size: 14px !important;
  }
}



.dnd-section[class*="full-width-section"] ,
.dnd-section[class*="full-width-section"] > .row-fluid {
  padding: 0;
  max-width: 100%;
}

.dnd-section[class*="full-width-section"] > .row-fluid > .dnd-column.span12 {
  padding: 0;
}

.cm_hompg .outer-header {
  min-height: auto !important;
}

.service_innerpage .tactical .h2 h2 {
  letter-spacing: 1.6px;
}

.service_innerpage .tactical .h2 img + p {
  margin-top: 0px;
  width: 1095px;
  max-width: 100%;
  font-size: 1rem;
  line-height: 2;
  padding-top: 3em;
  margin: 0 auto;
  text-align: justify;
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
}

.service_innerpage .tactical .tactical__content {
  padding-bottom: 0;
}

.service_innerpage .tactical .tactical__contentBox {
  margin-top: 0;
}




.cm_btn a {
  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: 16.625rem;
  padding: 15px 10px;
  max-width: 250px;
  min-width: 100px;
  min-height: 50px;
  color: #ffffff;
  position: relative;
  -webkit-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  z-index: 1;
  overflow: hidden;
  letter-spacing: 2px;
  background-color: #72727b;
  font-weight: normal;
  font-size: 1.125rem;
  margin-left: 0;
  border: 1px solid #72727b;
    margin: 20px auto;
  
}

.cm_btn a:before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  right: 0px;
  z-index: -1;
  border-right: 0px solid transparent;
  border-top: 80px solid #fff;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  -o-transition: transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
    
}

.cm_btn a span {
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  width: 100%;
  transform: translateY(-50%);
  letter-spacing: 0.2em;
}

.cm_btn a:hover {
  color: #72727B;
  border: 1px solid #72727B;
}
.cm_btn a:focus{
  color: #72727B;
}

.cm_btn a:hover:before {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}


.recruitrow6 .statement-wrap .stmt_wt_wrap.right .stmt_left {
  width: 50vw;
}

.recruitrow6 .statement-wrap .stmt_wt_wrap .txtwrap .stmt_ttl {
  font-size: 1.125rem;
  text-align: right;
}

.recruitrow7 .statement-wrap .stmt_wt_wrap.left .stmt_right {
  width: 50.5124450952vw;
  right: -35px;
}


.recruitceorow2 .widget-type-rich_text h2 {
  margin-bottom: 99px;
  text-align: center;
  line-height: 1.7;
  font-family: "A1明朝", serif;
  letter-spacing: .1em;
  font-size: 2.625rem;
  font-weight: bold;
}

.recruitceorow2 .widget-type-rich_text h3 {
  font-family: "Sawarabi Mincho", sans-serif;
  font-size: 1.31rem;
  letter-spacing: 0.1em;
  font-weight: normal;
  line-height: 2;
  color: #72727b;
  margin: 0;
}

.recruitceorow2 .widget-type-rich_text h5 {
  margin-top: 46px;
  margin-bottom: 0;
  color: #72727b;
  letter-spacing: 0.1em;
  line-height: 2.65;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.recruitceorow2 .widget-type-rich_text h6 {
  margin-top: 60px;
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 12px;
}


.recruitceorow2 .widget-type-rich_text p + p {
  margin-top: 40px;
}

.recruitceorow2 .widget-type-rich_text p {
  line-height: 2.65;
  margin: 0;
}

.recruitentryrow1 .cm_iv_bnr .cm_iv_icon {
  margin-bottom: 0;
}

.recruitentryrow2 .widget-type-header h2 {
  line-height: 1.7;
  font-family: "A1明朝", serif;
  letter-spacing: .1em;
  font-size: 2.625rem;
  font-weight: bold;
  margin: 0;
}


.recruitentryrow2 .widget-type-rich_text h6 {
  font-family: "A1明朝", serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 3;
  letter-spacing: .1em;
  margin: 0;
}


.recruitentryrow2 .widget-type-rich_text p {
  line-height: 2;
  letter-spacing: 0.1em;
  margin: 0;
}


.recruitentryrow2 .hs_cos_wrapper_type_form {
  padding: 5rem;
  background: #ECECEC;
  max-width: 800px;
  margin: 0 auto 8rem;
  width: 100%;
  display: block;
}

.recruitentryrow2 .hs_cos_wrapper_type_form .form-title {
  text-align: center;
  line-height: 1.7;
  margin-bottom: 75px;
  font-family: "A1明朝", serif;
  letter-spacing: .1em;
  font-size: 2.625rem;
  font-weight: bold;
}

.hs_recaptcha {
  overflow: auto hidden;
}

.faqrow3 .advnace-button .cm_btn a {
  width: 250px;
}


.environmentrow1 .cm_iv_bnr .cm_iv_icon {
  margin-bottom: 2px;
}

.environmentrow2 .widget-type-header h2 {
  text-align: center;
  line-height: 1.7;
  font-family: "A1明朝", serif;
  letter-spacing: .1em;
  font-size: 2.625rem;
  font-weight: bold;
  margin: 0;
}

.environmentpage .ad-img-wrap {
  margin: 0;
}

.environmentrow2 .widget-type-rich_text p {
  font-family: "A1明朝", serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 3;
  letter-spacing: 0.1em;
}

.environmentpage .statement-wrap .stmt_wt_wrap.left {
  margin: 0;
  margin-bottom: 69px;
}

.environmentpage .statement-wrap .stmt_wt_wrap {
  align-items: center;
  position: relative;
  justify-content: space-between;
}

.environmentpage .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap {
  margin: 0;
}



.environmentpage .statement-wrap .stmt_wt_wrap.left .stmt_right .stmt_imgbox.single-img {
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  overflow: hidden;
  -webkit-transform: skew(-9deg);
  -ms-transform: skew(-9deg);
  transform: skew(-9deg);
  display: block;
  margin: 0;
}


.environmentpage .statement-wrap .stmt_content h4 {
  font-family: "A1明朝", serif;
  font-size: 1.5rem;
  margin-bottom: 32px;
  line-height: 1.6;
  position: relative;
  letter-spacing: 0.1em;
  font-weight: normal;
}

.environmentpage .statement-wrap .stmt_wt_wrap.left .stmt_content h4 span {
  top: auto;
  bottom: 2rem;
  left: 9rem;
  z-index: 1;
  pointer-events: none;
  position: absolute;
}

.environmentpage .statement-wrap .stmt_wt_wrap.right .stmt_content h4 span {
  left: 14rem;
  bottom: -1rem;
  top: auto;
  position: absolute;
}

.environmentpage .statement-wrap .stmt_content h4 span img {
  max-width: none;
}


.environmentpage .statement-wrap .stmt_imgbox.single-img:after,
.environmentpage .statement-wrap .stmt_wt_wrap.right .overlay:after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.3;
}

.environmentpage .statement-wrap .stmt_content p {
  line-height: 2;
  margin: 0;
}



.environmentpage .statement-wrap .stmt_content p {
  line-height: 2;
  margin: 0;
}

.environmentpage .statement-wrap .stmt_wt_wrap.right {
  padding-right: 4%;
}



.environmentpage .statement-wrap .stmt_wt_wrap.right .stmt_content p {
  width: 86%;
}

.environmentpage .statement-wrap .stmt_wt_wrap.right .stmt_right {
  margin: 0;
  margin-bottom: 27px;
}


.environmentrow6 .widget-type-rich_text h3 {
  font-family: "A1明朝", serif;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 36px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.environmentrow6 .widget-type-rich_text h3 span {
  position: relative;
}

.environmentrow6 .widget-type-rich_text h3 span:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #000;
  top: -0.5rem;
  left: 50%;
  margin-left: -3px;
  position: absolute;
}

.environmentrow6 .widget-type-rich_text p {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 78px;
  line-height: 2;
}

.environmentrow6 .strengths__three {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto 50px;
  padding: 0;
}
.environmentrow6 .strengths__three .strengths__one {
  width: 100%;
  margin-bottom: 100px;
}


.environmentrow6 .strengths__three .strengths__img-box {
  margin-bottom: 24px;
  position: relative;
}

.environmentrow6 .strengths__three .strengths__one-title {
  color: #707070;
  font-weight: bold;
  font-size: 1.125rem;
  text-align: center;
  margin-bottom: 22px;
  line-height: 2;
  letter-spacing: 0;
  height: auto;
}

.environmentrow6 .strengths__three .strengths__one p {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  word-break: break-word;
  letter-spacing: 0.1em;
  text-align: unset;
}

.environmentrow6 .strengths__three .strengths__img-box:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.3;
}

.environmentrow6 .statement-wrap .stmt_wt_wrap.right .overlay:after {
  background-color: #fff;
}


.midnightHeader.black  svg {
  color: #ffff;
  fill: #fff;
}
.midnightHeader.black .adv_logo_text p {
  color: #ffff;
}

.cm_menu_wrapper.v2_menu_wrap header.cm_header.inner {
  position: static !important;
  height: auto !important;
  overflow: visible !important;
}
.cm_menu_wrapper.v2_menu_wrap header.cm_header.inner .midnightHeader.black {
  display: none;
}
.cm_menu_wrapper.v2_menu_wrap header.cm_header.inner .midnightHeader.default,
.cm_menu_wrapper.v2_menu_wrap header.cm_header.inner .midnightHeader.default > * {
  transform: none !important;
  position: static !important;
  height: 100%;
}
.cm_menu_wrapper.v2_menu_wrap {
  z-index: 100;
}

.mb_header {
  z-index: 100;
}


/* ==============recruit inner============== */

.recruitinrow2 .widget-type-rich_text h1 {
  font-family: "A1明朝", serif;
  font-size: 2.625rem;
  font-weight: bold;
  line-height: 1.85;
  letter-spacing: .1em;
  margin-bottom: 32px;
}

.recruitinrow2 .widget-type-rich_text p {
  color: #72727b;
  font-family: "A1明朝", serif;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0;
  line-height: 1;
}

.recruitinrow3 .widget-type-rich_text p {
  color: #72727b;
  line-height: 2;
  margin-bottom: 33px;
}

.recruitinrow3 .widget-type-rich_text p:last-child {
  margin: 0;
}

.recruitinrow4 .widget-type-rich_text h2 {
  font-family: "Sawarabi Mincho", serif;
  font-size: 1.3125rem;
  margin-bottom: 42px;
  line-height: 2;
  font-weight: bold;
}

.recruitinrow4 .widget-type-rich_text h5 {
  color: #72727b;
  line-height: 2.8;
  margin-bottom: 45px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  word-break: break-word;
  letter-spacing: 0.1em;
  font-weight: normal;
}

.recruitinrow4 .widget-type-rich_text p {
  line-height: 2.65;
}

.recruitinrow4 .widget-type-rich_text  figure {
  text-align: center;
  margin: 106px 0 90px;
}

.recruitinrow4 .widget-type-rich_text p + h2 {
  margin-top: 140px;
}

.recruitinrow4 .widget-type-rich_text p + p {
  margin-top: 41px;
}

.recruitinrow4 .widget-type-rich_text p + h5 {
  margin-top: 95px;
}

.recruitinrow4 .widget-type-rich_text p:last-child {
  margin: 0;
}

/*===================== recruit jobs =====================*/

.jobrow2 .widget-type-rich_text p {
  font-family: "A1明朝", serif;
  line-height: 3;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: .1em;
}

.jobrow2 .widget-type-rich_text h2 {
  text-align: center;
  line-height: 1.7;
  margin-bottom: 0;
  font-family: "A1明朝", serif;
  letter-spacing: .1em;
  font-size: 2.625rem;
  font-weight: bold;
}


.jobrow3 .statement-wrap .stmt_wt_wrap {
  margin-bottom: 50px !important;
  margin-top: 0 !important;
  height: auto;
}

.jobrow3 .statement-wrap .stmt_wt_wrap .stmt_left.txtwrap {
  max-width: 1090px;
  margin: 0;
}

.jobrow3 .statement-wrap .stmt_wt_wrap .stmt_right {
  max-width: 900px;
  position: static;
}



.jobrow3  .statement-wrap .stmt_wt_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-left: 10%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.jobrow3 .statement-wrap .stmt_wt_wrap.right {
  padding-left: 0;
  padding-right: 4%;
}

.jobrow3 .statement-wrap .stmt_wt_wrap.right .stmt_left {
  position: static;
}


.jobrow3 .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap {
  margin: 0;
}

.jobrow3 .statement-wrap .stmt_wt_wrap.left .stmt_right {
  position: static;
}

.jobrow3 .statement-wrap .stmt_wt_wrap .txtwrap .stmt_content h4 {
  letter-spacing: 0.1em;
  font-weight: normal;
  font-family: "A1明朝", serif;
  font-size: 2.625rem;
  margin-bottom: 32px;
  line-height: 1.6;
}

.jobrow3 .statement-wrap .stmt_wt_wrap.left .txtwrap .stmt_content h4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 1;
}

.jobrow3 .statement-wrap .stmt_wt_wrap.left .txtwrap .stmt_content h4 span {
  position: absolute;
  top: auto;
  bottom: -142px;
  left: -9%;
  z-index: 1;
  pointer-events: none;
}

.jobrow3 .statement-wrap .stmt_wt_wrap .txtwrap .stmt_content p {
  line-height: 2;
  margin: 133px 0 40px;
  width: 88%;
  margin-top: 12.5rem;
}

.jobrow3 .statement-wrap .stmt_wt_wrap.left .stmt_right .stmt_imgbox.single-img,
.jobrow3 .statement-wrap .stmt_wt_wrap.right .stmt_right.txtwrap{
  margin: 0;
}


.jobrow3 .statement-wrap .stmt_wt_wrap.right .txtwrap .stmt_content h4 span {
  position: absolute;
  top: auto;
  bottom: -140px;
  left: -38%;
}

.jobrow3 .statement-wrap .stmt_wt_wrap.right .txtwrap .stmt_content p {
  width: 83%;
  margin: 121px 0 48px;
}

.jobrow3 .statement-wrap .stmt_wt_wrap .stmt_content {
  position: relative;
}


.jobrow3 .statement-wrap.director .stmt_wt_wrap.right .txtwrap .stmt_content p {
  margin: 134px 0 40px;
}

.jobrow3 .statement-wrap .stmt_wt_wrap.right .txtwrap .stmt_content h4 {
  position: relative;
}

.jobrow3 .statement-wrap.director .stmt_wt_wrap.right .txtwrap .stmt_content h4 span {
  bottom: -152px;
  left: -6rem;
}

.jobrow3 .statement-wrap .stmt_wt_wrap.right .txtwrap .stmt_content h4 {
  position: relative;
}

.jobrow4 .statement-wrap .stmt_wt_wrap.left {
  margin: 0;
  height: auto;
}

.jobrow4 .statement-wrap .stmt_wt_wrap.left {
  margin: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 10%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.jobrow4 .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap,
.jobrow4 .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap{
  margin: 0;
}

.jobrow4 .statement-wrap .stmt_wt_wrap .txtwrap .stmt_content h3 {
  margin: 0;
  font-family: "A1明朝", serif;
  font-size: 2.625rem;
  margin-bottom: 32px;
  line-height: 1.6;
  position: relative;
  letter-spacing: 0.1em;
  font-weight: normal;
}

.jobrow4 .statement-wrap .stmt_wt_wrap .txtwrap .stmt_content p {
  width: 100%;
  margin: 42px 0 48px;
  line-height: 2;
}

.jobrow4 .statement-wrap .stmt_wt_wrap .txtwrap .stmt_sbttl {
  z-index: 5;
}

.jobrow4 .statement-wrap {
  position: relative;
  padding: 88px 0 82px;
}



.jobrow4 .statement-wrap .stmt_wt_wrap.left .stmt_right {
  position: relative;
  right: auto;
  width: auto;
  height: auto;
  z-index: 1;
}

.jobrow4 .statement-wrap .stmt_wt_wrap .stmt_content {
  position: relative;
}

.jobrow3 .statement-wrap .stmt_wt_wrap .cm_btn {
  padding-top: 30px;
}

.jobinrow2 .widget-type-rich_text p {
  max-width: 92%;
  font-family: "A1明朝", serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 3;
  color: #72727B;
  letter-spacing: .1em;
  margin: 0 auto;
}

.jobinrow2  .statement-wrap .stmt_wt_wrap.left .cm_btn a {
  border: 0;
  padding: 0;
  font-family: "A1明朝", serif;
  font-weight: bold;
  font-size: 1.5rem;
  color: #000000;
  line-height: 1.65;
  padding-bottom: 0.8em;
  border-bottom: 1px solid #707070;
  display: block;
  letter-spacing: .1em;
  width: 487px;
  max-width: 100%;
  background: no-repeat;
  position: relative;
  min-height: auto;
  overflow: visible;
}

.jobinrow2  .statement-wrap .stmt_wt_wrap.left .cm_btn a:before {
  display: none;
}

.jobinrow2  .statement-wrap .stmt_wt_wrap.left .cm_btn a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  -webkit-transform: skew(50deg, 0);
  transform: skew(50deg, 0);
  -webkit-transition: .3s ease;
  transition: .3s ease;
  border-color: #72727B;
  right: 1%;
  top: 50%;
  width: 77px;
  height: 12px;
}

.jobinrow2  .statement-wrap .stmt_wt_wrap.left .cm_btn a span {
  position: static;
  letter-spacing: inherit;
}

.jobinrow2  .statement-wrap .stmt_wt_wrap.left .cm_btn a:hover:after {
  right: -2%;
}
.rrt-sttmt-row3 .widget-type-rich_text p,
.rrt-sttmt-row4 .widget-type-rich_text p,
.rrt-sttmt-row5 .widget-type-rich_text p {
  line-height: 2;
  color: #72727b;
  word-break: break-word;
  letter-spacing: 0.1em;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  margin: 0;
}
.rrt-sttmt-row3 .widget-type-rich_text p + p,
.rrt-sttmt-row4 .widget-type-rich_text p + p,
.rrt-sttmt-row5 .widget-type-rich_text p + p {
  margin-top: 32px;
}
.rrt-sttmt-row3 .widget-type-rich_text h2,
.rrt-sttmt-row4 .widget-type-rich_text h2,
.rrt-sttmt-row5 .widget-type-rich_text h2 {
  font-family: "A1明朝", serif;
  letter-spacing: .1em;
  font-size: 2.625rem;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 62px;
  text-align: center;
}
.rrt-sttmt-row4 .widget-type-rich_text h2{
  margin-bottom: 67px;
}
.rrt-sttmt-row5 .widget-type-rich_text h2 span:first-child {
  margin-bottom: 67px;
  display: block;
}
.rrt-sttmt-row5 .widget-type-rich_text h2{
  margin-bottom: 66px;
}
@media(min-width:1200px){
  .rrt-sttmt-row6 .statement-wrap .stmt_wt_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }

  .rrt-sttmt-row6 .statement-wrap .stmt_wt_wrap.right .stmt_left {
    width: 55.5%;
    max-width: 900px;
    margin-right: 8%;
    position: static;
  }

  .rrt-sttmt-row6 .statement-wrap .stmt_wt_wrap.right .stmt_right {
    width: 37%;
    padding-right: 4%;
    z-index: 1;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin-top: 67px;
    margin-right: 0;
    margin-left: 0;
    text-align: left;
  }

  .rrt-sttmt-row6 .statement-wrap .stmt_wt_wrap.right .stmt_imgbox {
    -webkit-transform-origin: right top;
    transform-origin: right top;
    overflow: hidden;
    -webkit-transform: skew(-9deg);
    transform: skew(-9deg);
    display: block;
  }

  .rrt-sttmt-row6 .statement-wrap .stmt_wt_wrap.right .stmt_imgbox img {
    width: 100%;
    height: 100%;
    -webkit-transform: skew(9deg);
    transform: skew(9deg);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }

  .rrt-sttmt-row6 .statement-wrap .stmt_wt_wrap.right .overlay:after {
    display: none;
  }

  .rrt-sttmt-row6 .statement-wrap .stmt_wt_wrap.right .txtwrap .stmt_ttl {
    text-align: left;
    margin-left: 0;
    line-height: 1;
  }

  .rrt-sttmt-row6 .statement-wrap .stmt_wt_wrap.right .txtwrap .stmt_content h3 {
    margin: 125px 0 52px;
    text-align: left;
    line-height: 1.8;
  }

  .rrt-sttmt-row6 .statement-wrap .stmt_wt_wrap.right .cm_btn {
    margin: 0;
  }

  .rrt-sttmt-row6 .cm_btn a {
    text-transform: capitalize;
    font-weight: bold;
  }
}
@media(min-width:768px){
  .environmentrow6 .strengths__three .strengths__one {
    width: 29%;
  }
  .environmentpage .statement-wrap .stmt_wt_wrap .stmt_left {
    width: 44%;
    max-width: 1090px;
  }

  .environmentpage .statement-wrap .stmt_wt_wrap .stmt_right {
    width: 47% !important;
    max-width: 900px !important;
    position: static !important;
  }

  .environmentpage .statement-wrap .stmt_wt_wrap.right .stmt_left {
    position: static;
    width: 43.5% !important;
  }

  .environmentpage .statement-wrap .stmt_wt_wrap.right .stmt_right {
    width: 47.5% !important;
  }
  .environmentpage .statement-wrap .stmt_wt_wrap.left {
    padding-left: 10%;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap {
    margin-bottom: 97px!important;
  }

}

@media (min-width: 1025px){
  .jobrow3 .statement-wrap .stmt_wt_wrap.left .stmt_right {
    width: 60.5%;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap {
    width: 39%;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap.right .stmt_left {
    width: 55.5%;
  }


  .jobrow3 .statement-wrap .stmt_wt_wrap.right .stmt_right.txtwrap {
    width: 38%;
  }

  .jobrow4 .statement-wrap .stmt_wt_wrap.left .stmt_left{
    width: 39%;
    max-width: 1090px;
  }
  .jobrow4 .statement-wrap .stmt_wt_wrap.left .stmt_right{
    position: relative;
    width: 55%;
    margin-top: 11px;
    max-width: 900px;
  }

  .jobrow4 .statement-wrap:before {
    content: "";
    display: block;
    position: absolute;
    width: 75%;
    height: 100%;
    background: #ECECEC;
    top: 0;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: skew(-9deg);
    transform: skew(-9deg);
  }
  .jobinrow2 .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap{
    max-width: 1090px;
    position: absolute;
    left: 10.2%;
    top: 15%;
    width: auto;
    z-index: 1;
    margin: 0;
  }
  .jobinrow2 .statement-wrap .stmt_wt_wrap.left .stmt_right {
    max-width: 900px;
    position: relative;
    width: 60%;
    margin-left: auto;
    margin-right: -60px;
    right: auto;
  }

  .jobinrow2 .statement-wrap .stmt_wt_wrap.left {
    margin-top: 71px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-left: 10%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: auto;
  }

  .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap {
    margin: 0;
  }

  .jobinrow2 .statement-wrap .stmt_wt_wrap.left .stmt_right {
    max-width: 900px;
    position: relative;
    width: 60%;
    margin-left: auto;
    margin-right: -60px;
    right: auto;
  }

  .jobinrow2  .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap h2 {
    font-size: 3.75rem;
    margin-bottom: 198px;
    letter-spacing: .1em;
    line-height: 1.6;
    position: relative;
    font-family: "A1明朝", serif;
  }

  .jobinrow2  .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap h2 span {
    left: auto;
    right: -16%;
    bottom: -146px;
    position: absolute;
    top: auto;
    z-index: 1;
    pointer-events: none;
    letter-spacing: inherit;
  }



  .jobinrow2  .statement-wrap .stmt_wt_wrap.left .stmt_right .stmt_imgbox.single-img {
    margin: 0;
  }

}

@media (min-width: 1700px){
  .environmentpage .statement-wrap .stmt_wt_wrap.left,
  .jobrow3 .statement-wrap .stmt_wt_wrap.left,	
  .jobinrow2 .statement-wrap .stmt_wt_wrap.left{
    padding-left: 20%;
  }

  .environmentpage .statement-wrap .stmt_wt_wrap.right,
  .jobrow3 .statement-wrap .stmt_wt_wrap.right{
    padding-right: 20%;
  }
}

@media(max-width:1440px){
  .jobrow3 .statement-wrap .stmt_wt_wrap.left .txtwrap .stmt_content h4 {
    position: relative;
    width: 100%;
  }
  .jobinrow2 .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap,
  .jobinrow2 .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap h2 span{
    position: static;
  }

  .jobinrow2 .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap h2 {
    margin: 0;
  }

}

@media(max-width: 1024px) and (min-width: 768px) {
  .prim_header header.cm_header .midnightHeader.black {
    background: rgba(0, 0, 0, .5);
    padding-bottom: 10px;
  }

  .prim_header header.cm_header {
    padding-bottom: 10px;
  }
}

@media(max-width:1024px){
  .jobrow3 .statement-wrap .stmt_wt_wrap.left .txtwrap .stmt_content h4 {
    position: relative;
    width: 100%;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap.right .stmt_left {
    width: 100%;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap.right .stmt_right.txtwrap {
    width: 100%;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap.right {
    flex-wrap: wrap;
    padding: 0 15px;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap {
    padding: 0 15px;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap {
    width: 100%;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap.left .stmt_right {
    width: 100%;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap {
    flex-wrap: wrap;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap .txtwrap .stmt_content h4 span {
    position: static !important;
    display: block;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap .txtwrap .stmt_content p {
    margin: 0 !important;
    width: 100% !important;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap.left .stmt_left.txtwrap {
    padding: 20px 0;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap .stmt_imgbox.single-img {
    transform: none !important;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap .stmt_imgbox.single-img img {
    transform: none !important;
  }

  .jobrow4 .statement-wrap .stmt_wt_wrap.left {
    padding: 0 15px;
    display: block;
  }

  .jobrow4 .statement-wrap .stmt_wt_wrap.left .stmt_left {
    width: 100%;
  }

  .jobrow4 .statement-wrap .stmt_wt_wrap.left .stmt_right {
    width: 100%;
    padding: 30px 0;
    margin: 0;
  }

  .jobrow3 .statement-wrap .stmt_wt_wrap .txtwrap .stmt_content .cm_btn {
    padding-top: 20px;
  }

  .jobinrow2 .statement-wrap .stmt_wt_wrap.left .stmt_right {
    position: static;
  }

}




@media(max-width:767px){
  .recruitceorow2 .widget-type-rich_text h2 {
    font-size: 1.8rem;
  }
  .recruitceorow2 .widget-type-rich_text h2 br {
    display: none;
  }
  .recruitentryrow2 .hs_cos_wrapper_type_form {
    padding: 1.58rem;
  }

  .environmentrow6 .strengths__three {
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .environmentpage .statement-wrap .stmt_wt_wrap.right .stmt_content h4 span,
  .environmentpage .statement-wrap .stmt_wt_wrap.left .stmt_content h4 span{
    position: static;
  }

  .recruitinrow2 .widget-type-rich_text h1 {
    font-size: 1.8rem;
  }

  .recruitinrow2 .widget-type-rich_text h1 br {
    display: none;
  }

  .jobinrow2 .widget-type-rich_text p {
    line-height: 1.7;
    max-width: 100%;
  }

  .jobrow4 .statement-wrap {
    padding-bottom: 0;
  }
}

.pc_none{
     display: none;
  }
fieldset:nth-child(5) input {
    background-color: #ececec !important;
}
input.hs-button.primary.large {
    padding: 18px 25px;
    font-size: 20px;
    background-color: #72727b;
    border: #72727b;
}
@media(max-width:767px){ 
　.sp_none{
   display: none;
    }
  　.pc_none{
     display: block;
  }
  
  .recruitentryrow2 .widget-type-rich_text h6{
    font-size: 1.4rem;
}
.recruitentryrow2 .widget-type-rich_text p{
      font-size: 1.25rem;
    text-align: left !important;
  }
  .recruitentryrow2 .hs_cos_wrapper_type_form .form-title{
  margin: 35px 0;
  }
  .recruitentryrow2 .widget-type-header h2{
    font-size: 2.5rem;
  }
  .widget-type-cell .recruitentryrow2-row-0-padding {
    padding-top: 0 !important;
}
  .service_hubspotrow2 h2 {
  font-size: 20px;
}
  .service_hubspotrow2 h2+p{
    font-size: 0.75rem;
  }
  .service_youtubepage .strengths__three .strengths__img-box {
    height: 23.17716vw;
}
  .row-fluid-wrapper.row-depth-1.row-number-3.cell_16805041616982-row-1-padding .row-fluid {
    display: flex;
    flex-direction: column-reverse;
}
}
/* オンライン無料相談 */
.page-wapper {
  max-width: 1120px;
  width: 70%;
  margin: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.online-meeting-wapper {
  max-width: 780px;
  margin: auto;
}
.online-meeting-title {
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.5;
}

.online-meeting-description {
  margin: 0 auto 2rem;
}

.online-meeting-description p {
  line-height: 1.5;
  padding-bottom: 0.5rem;
  text-justify: inter-ideograph;
}
.online-meeting-title__micro-copy {
  display: inline-block;
}

.online-meeting-box {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: space-between;
}
.online-meeting-tile {
  display: flex;
  width: 30%;
  flex-direction: column;
}
.online-meeting-tile__img {
  display: block;
  border-radius: 50%;
  margin-bottom: 1rem;
  max-width: 100%;
  height: auto;
}
.online-meeting-tile__company {
  display: inline-block;
  font-size: 0.75rem;
  color: #72727b;
  padding-bottom: 0.5rem;
}
.online-meeting-tile__name_ja {
  font-weight: bold;
  font-size: 1.5rem;
  padding-bottom: 0.25rem;
}
.online-meeting-tile__name_en {
  display: inline-block;
  font-size: 0.5rem;
  color: #72727b;
  padding-bottom: 0.5rem;
}
.online-meeting-tile__desc {
  padding-top: 1rem;
  padding-bottom: 2rem;
  font-size: 0.8rem;
  line-height: 1.5;
}
.online-meeting-tile__cta {
  display: block;
  padding: 1rem 2rem;
  background-color: #333;
  border: 1px solid #333;
  color: #fff;
  text-align: center;
  transition: all 0.3s;
  margin-top: auto;
}
.online-meeting-tile__cta:hover {
  color: #333;
  border: 1px solid #333;
  background: #fff;
}
.pc-br {
  display: block;
}

@media (max-width: 768px) {
  .page-wapper {
    margin: auto;
    width: calc(100% - 30px);
  }
  .online-meeting-box {
    flex-direction: column;
  }
  .online-meeting-tile {
    width: 100%;
    padding-bottom: 4rem;
  }
  .online-meeting-tile__img {
    max-width: 350px;
    margin: auto;
  }
  .pc-br {
    display: inline;
  }
}

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Roboto:ital,wght@0,400;0,700;1,500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap");
.fv__inner {
  padding-top: 68px;
}

.fv__subttl {
  margin-bottom: 9px;
}

.Interview {
  margin-top: 119px;
}

.Interview .contents__ttl {
  margin-bottom: 99px;
  padding: 0 4%;
}

.Interview .Interview__ttl {
  font-family: "Sawarabi Mincho", sans-serif;
  font-size: 1.31rem;
  letter-spacing: 0.1em;
  font-weight: normal;
  line-height: 2;
  color: #72727b;
}

@media (max-width: 1024px) {
  .Interview .Interview__ttl {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}

@media (max-width: 599px) {
  .Interview .Interview__ttl {
    font-size: 1.125rem;
  }
}

.Interview .Interview__wrap {
  margin-top: 46px;
}

.Interview .Interview__Q {
  color: #72727b;
  letter-spacing: 0.1em;
  line-height: 2.65;
}

.Interview .Interview__box {
  margin-top: 60px;
}

.Interview .Interview__box .Interview__name {
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 12px;
}

.Interview .Interview__box .Interview__txt {
  line-height: 2.65;
}

.Interview .Interview__box .Interview__txt--mt {
  margin-top: 40px;
}

@media (max-width: 1024px) {
  .Interview .contents__ttl {
    font-size: 1.875rem;
  }
  .Interview .Interview__Q {
    line-height: 2;
  }
  .Interview .Interview__box .Interview__txt {
    line-height: 2;
  }
}

@media (max-width: 599px) {
  .Interview {
    margin-top: 80px;
  }
}

.Interview2 {
  margin-top: 83px;
}

.Interview__mx {
  margin-top: 92px;
  margin-bottom: 119px;
}

.Interview__btnwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 96px auto 0;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Interview__btnwrap .btn-grey {
  width: 280px;
  height: 50px;
  margin: 0 15px;
}

@media (max-width: 1024px) {
  .Interview__mx {
    margin: 95px 0 70px;
  }
}

@media (max-width: 599px) {
  .Interview__btnwrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 70px;
  }
  .Interview__btnwrap .btn-grey {
    width: 100%;
    margin: 10px 0;
  }
}

.Interview__imgwrap {
  margin: 100px 0 92px;
  position: relative;
}

.Interview__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.Interview__subttl {
  position: absolute;
  bottom: 21px;
  right: -23%;
}

@media (max-width: 1024px) {
  .Interview__imgwrap {
    margin: 60px 0 40px;
  }
  .Interview__subttl {
    right: 10px;
  }
}

@media (max-width: 599px) {
  .Interview__subttl {
    right: 10px;
    left: 10px;
  }
}

.Movie {
  background-color: #ECECEC;
}

.Movie .Movie__wrap {
  padding: 100px 0;
}

.Movie .Movie__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.Movie .Movie__sub {
  position: absolute;
  z-index: 1;
  top: -156px;
  right: -3%;
}

.Movie .Movie__box--item {
  width: 42%;
}

.Movie .Movie__box--item .iframe-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.Movie .Movie__box--item .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.Movie .Movie__box--txt {
  width: 50%;
  margin-left: 4%;
}

.Movie .Movie__box--txt .Movie__ttl {
  font-family: "Sawarabi Mincho", sans-serif;
  font-size: 1.31rem;
  letter-spacing: 0.1em;
  font-weight: normal;
  line-height: 2;
  color: #72727b;
  margin: 7px 0 23px;
}

@media (max-width: 1024px) {
  .Movie .Movie__box--txt .Movie__ttl {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}

@media (max-width: 599px) {
  .Movie .Movie__box--txt .Movie__ttl {
    font-size: 1.125rem;
  }
}

.Movie .Movie__box--txt .Movie__txt {
  line-height: 2.6;
}

@media (max-width: 1024px) {
  .Movie .Movie__box {
    display: block;
    width: 92%;
  }
  .Movie .Movie__box--item {
    width: 100%;
    margin-bottom: 20px;
  }
  .Movie .Movie__box--txt {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 599px) {
  .Movie .Movie__wrap {
    padding-bottom: 60px;
  }
  .Movie .Movie__box--txt {
    margin-top: 40px;
  }
  .Movie .Movie__box--txt .Movie__txt {
    line-height: 2;
  }
  .Movie .Movie__sub {
    top: -160px;
  }
 main a.hs-button{
      width: 340px;
  }
}
.company-aboutrow2 .advnace-button .cm_btn a:before {
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    right: 0px;
    z-index: -1;
    border-right: 0px solid transparent;
    border-top: 80px solid #fff;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform ease 0.3s;
    transition: -webkit-transform ease 0.3s;
    -o-transition: transform ease 0.3s;
    transition: transform ease 0.3s;
    transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}
.company-aboutrow2 .advnace-button .cm_btn a:hover:before{
      transform: translateX(0);
}

.company-aboutrow2 .advnace-button .cm_btn a:hover{
      color: #000;
    border: 1px solid #000;
}

#hs_cos_wrapper_widget_1679641887083 .cases .cs_top_contnt:before{
      background-color: transparent;
}