@charset "UTF-8";
/*
 vendor
-------------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900&display=swap&subset=japanese");
/* Slider */
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -ms-touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none; }

.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto; }
  .slick-track:before, .slick-track:after {
    display: table;
    content: ""; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  display: none;
  height: 100%;
  min-height: 1px;
  float: left; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/files/user/assets/images/slickslider/loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  src: url("/files/user/assets/fonts/slickslider/slick.eot");
  src: url("/files/user/assets/fonts/slickslider/slick.eot?#iefix") format("embedded-opentype"), url("/files/user/assets/fonts/slickslider/slick.woff") format("woff"), url("/files/user/assets/fonts/slickslider/slick.ttf") format("truetype"), url("/files/user/assets/fonts/slickslider/slick.svg#slick") format("svg");
  font-family: "slick";
  font-style: normal;
  font-weight: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  top: 45%;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -45%);
  transform: translate(0, -45%);
  border: none;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    opacity: 0.75; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    right: -25px;
    left: auto; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    right: auto;
    left: -25px; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  display: block;
  position: absolute;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      border: 0;
      outline: none;
      background: transparent;
      color: transparent;
      font-size: 0px;
      line-height: 0px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 13px;
        height: 13px;
        border-radius: 100%;
        background-color: #cccccc;
        font-family: "slick";
        line-height: 20px;
        text-align: center;
        content: "•"; }
    .slick-dots li.slick-active button:before {
      background-color: #dc0000;
      opacity: 0.75; }

/*
 foundation
-------------------------------------------------- */
/*
 * mixin用SCSS
 *
 */
@-webkit-keyframes contactSlideShowPc {
  0% {
    width: 130px;
    height: 0; }
  50% {
    width: 130px;
    height: 150px; }
  100% {
    width: 324px;
    height: 150px; } }
@keyframes contactSlideShowPc {
  0% {
    width: 130px;
    height: 0; }
  50% {
    width: 130px;
    height: 150px; }
  100% {
    width: 324px;
    height: 150px; } }

@-webkit-keyframes contactSlideHidePc {
  0% {
    width: 324px;
    height: 150px; }
  50% {
    width: 130px;
    height: 150px; }
  100% {
    width: 130px;
    height: 0px; } }

@keyframes contactSlideHidePc {
  0% {
    width: 324px;
    height: 150px; }
  50% {
    width: 130px;
    height: 150px; }
  100% {
    width: 130px;
    height: 0px; } }

@-webkit-keyframes contactSlideShowSp {
  0% {
    width: 100px;
    height: 0; }
  50% {
    width: 100px;
    height: 150px; }
  100% {
    width: calc(100vw - 7.8125vw);
    max-width: 375px;
    height: 150px; } }

@keyframes contactSlideShowSp {
  0% {
    width: 100px;
    height: 0; }
  50% {
    width: 100px;
    height: 150px; }
  100% {
    width: calc(100vw - 7.8125vw);
    max-width: 375px;
    height: 150px; } }

@-webkit-keyframes contactSlideHideSp {
  0% {
    width: 324px;
    height: 150px; }
  50% {
    width: 100px;
    height: 150px; }
  100% {
    width: 100px;
    height: 0px; } }

@keyframes contactSlideHideSp {
  0% {
    width: 324px;
    height: 150px; }
  50% {
    width: 100px;
    height: 150px; }
  100% {
    width: 100px;
    height: 0px; } }

@-webkit-keyframes contactSlideTextShow {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes contactSlideTextShow {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes contactSlideTextHide {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes contactSlideTextHide {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes siteSearchSlideShow {
  0% {
    width: 125px;
    max-width: 600px;
    height: 0px;
    padding: 16px 33px; }
  5% {
    width: 125px;
    max-width: 600px;
    height: 75px; }
  100% {
    width: 50vw;
    max-width: 600px;
    height: 75px; } }

@keyframes siteSearchSlideShow {
  0% {
    width: 125px;
    max-width: 600px;
    height: 0px;
    padding: 16px 33px; }
  5% {
    width: 125px;
    max-width: 600px;
    height: 75px; }
  100% {
    width: 50vw;
    max-width: 600px;
    height: 75px; } }

@-webkit-keyframes siteSearchSlideHide {
  0% {
    width: 40vw;
    max-width: 600px;
    height: 75px;
    padding: 16px 33px; }
  60% {
    width: 125px;
    max-width: 600px;
    height: 75px;
    padding: 16px 33px; }
  100% {
    width: 125px;
    max-width: 600px;
    height: 0px; } }

@keyframes siteSearchSlideHide {
  0% {
    width: 40vw;
    max-width: 600px;
    height: 75px;
    padding: 16px 33px; }
  60% {
    width: 125px;
    max-width: 600px;
    height: 75px;
    padding: 16px 33px; }
  100% {
    width: 125px;
    max-width: 600px;
    height: 0px; } }

@-webkit-keyframes siteSearchSlideShowSp {
  0% {
    height: 0px;
    padding: 0; }
  50% {
    height: 75px;
    padding: 16px 20px; }
  100% {
    height: 75px;
    padding: 16px 20px; } }

@keyframes siteSearchSlideShowSp {
  0% {
    height: 0px;
    padding: 0; }
  50% {
    height: 75px;
    padding: 16px 20px; }
  100% {
    height: 75px;
    padding: 16px 20px; } }

@-webkit-keyframes siteSearchSlideHideSp {
  0% {
    height: 75px;
    padding: 16px 20px; }
  50% {
    height: 75px;
    padding: 16px 20px; }
  100% {
    height: 0px; } }

@keyframes siteSearchSlideHideSp {
  0% {
    height: 75px;
    padding: 16px 20px; }
  50% {
    height: 75px;
    padding: 16px 20px; }
  100% {
    height: 0px; } }

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@-webkit-keyframes fade-in {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fade-out {
  0% {
    display: none;
    opacity: 1; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 0; } }

@-webkit-keyframes fade-out {
  0% {
    display: none;
    opacity: 1; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 0; } }

@keyframes fade-in-flex {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0; }
  100% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1; } }

@-webkit-keyframes fade-in-flex {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: -webkit-box;
    display: flex;
    opacity: 0; }
  100% {
    display: -webkit-box;
    display: flex;
    opacity: 1; } }

@-webkit-keyframes c-megaMenuOpen {
  0% {
    visibility: hidden;
    opacity: 0; }
  100% {
    visibility: visible;
    opacity: 1; } }

/*! 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 {
  /* 1 */
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
  /* 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 {
  margin: 0.67em 0;
  font-size: 2em; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  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 */
  -webkit-text-decoration: underline dotted;
  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 {
  position: relative;
  font-size: 75%;
  line-height: 0;
  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 {
  /* 1 */
  margin: 0;
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 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 {
  padding: 0;
  border-style: none; }

/**
 * 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 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 1 */
  color: inherit;
  /* 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"] {
  -webkit-box-sizing: border-box;
  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; }

/********************************************
		Common
********************************************/
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  font-weight: normal;
  line-height: 1.5; }

p {
  line-height: 2; }

dd,
dl,
dt,
label,
ul,
ol,
figure {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

a {
  color: currentColor;
  text-decoration: none; }

a,
button,
input[type="submit"] {
  cursor: pointer;
  -webkit-transition: color 0.4s, background-color 0.4s, background-image 0.4s, border 0.4s;
  transition: color 0.4s, background-color 0.4s, background-image 0.4s, border 0.4s; }

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

img[src$=".svg"] {
  width: 100%;
  height: auto; }

body {
  overflow-x: hidden;
  color: #333333;
  font-family: "Noto Sans JP", "Hiragino Sans", Meiryo, "MS PGothic", Arial, sans-serif; }

button,
input,
optgroup,
select,
textarea {
  color: #333333;
  font-family: inherit; }
  button:focus,
  input:focus,
  optgroup:focus,
  select:focus,
  textarea:focus {
    outline: 0; }

button,
input[type="button"],
input[type="submit"] {
  border: none; }
  button:focus,
  input[type="button"]:focus,
  input[type="submit"]:focus {
    outline: 0; }

iframe {
  vertical-align: top; }

input::-ms-clear {
  visibility: hidden; }

input::-ms-reveal {
  visibility: hidden; }

/*
 layout
-------------------------------------------------- */
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.l-bodyInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  background-color: #f7f7f8; }
  .is3top .l-bodyInner {
    background-color: #fff; }
  .l-bodyInner.isWaveRTopLeft::after, .l-bodyInner.isWaveTheme::after {
    width: 230px;
    height: 121px; }
  .l-bodyInner::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }
  .isWhatWeDo .l-bodyInner.isWaveTheme::after,
  .isWhatWeDo .l-bodyInner.isWaveRTopLeft::after {
    content: none; }
  .l-bodyInner .c-serviceHeadingBlock,
  .l-bodyInner .c-detailHeadingBlock {
    position: relative; }
  .l-bodyInner.isWaveHeading .c-serviceHeadingBlock::after,
  .l-bodyInner.isWaveHeading .c-detailHeadingBlock::after {
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }
  .l-bodyInner .c-serviceHeadingPageIndex.isWhite {
    border-color: #fff;
    color: #fff; }
  .l-bodyInner .c-serviceHeadingBlock.isBgWhite {
    background-color: #fff; }
    .l-bodyInner .c-serviceHeadingBlock.isBgWhite .c-serviceHeading,
    .l-bodyInner .c-serviceHeadingBlock.isBgWhite .c-serviceHeading__summary,
    .l-bodyInner .c-serviceHeadingBlock.isBgWhite .c-breadcrumbs__item {
      color: #333; }
  .l-bodyInner .c-detailHeadingBlock.isBgWhite {
    background-color: #fff; }
    .l-bodyInner .c-detailHeadingBlock.isBgWhite .c-detailHeading,
    .l-bodyInner .c-detailHeadingBlock.isBgWhite .c-serviceHeading__summary,
    .l-bodyInner .c-detailHeadingBlock.isBgWhite .c-breadcrumbs__item {
      color: #333; }

.l-container {
  position: relative; }
  .l-container--wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .l-container--huge {
    position: relative;
    width: 100%;
    margin: 0 auto; }
  .l-container--large {
    position: relative; }
  .l-container--middle {
    position: relative; }
  .l-container--single {
    position: relative; }
  .l-container--contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .l-container--mainContents {
    max-width: 1140px; }
  .l-container--subContents {
    max-width: 1140px; }
    .l-container--subContents + .l-container--subContents {
      margin-top: 30px; }
  .l-container--mainContents + .l-container--subContents {
    margin-top: 30px; }

.isTrendReportList .l-container--contents,
.isTrendReportDetail .l-container--contents {
  background: url("/files/user/assets/images/capability/bg-element.png") #f7f7f8 repeat-y center top;
  background-size: 100%; }

.isWaveCustomLeft {
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 230px; }
  .isBusiness .isWaveCustomLeft {
    background-image: url(/files/user/assets/images/common/wave_top_left_business_pc.svg); }
  .isEducation .isWaveCustomLeft {
    background-image: url(/files/user/assets/images/common/wave_top_left_education_pc.svg); }
  .isGovernment .isWaveCustomLeft {
    background-image: url(/files/user/assets/images/common/wave_top_left_government_pc.svg); }

.p-langlist {
  margin-top: 0.8rem;
  text-align: right; }
  .p-langlist li {
    display: inline-block; }
    .p-langlist li:not(:first-child):before {
      display: inline-block;
      padding-right: 1em;
      padding-left: 1em;
      color: #999;
      font-weight: 600;
      content: "/"; }
    .p-langlist li a, .p-langlist li p {
      display: inline;
      color: #999;
      font-weight: 600; }
    .p-langlist li.isActive p,
    .p-langlist li a:hover {
      color: #cc0000;
      -webkit-transition: 0.4s;
      transition: 0.4s; }
      .isBusiness:not(.isGeneralpage) .p-langlist li.isActive p, .isBusiness:not(.isGeneralpage)
      .p-langlist li a:hover {
        color: #15425e; }
      .isEducation:not(.isGeneralpage) .p-langlist li.isActive p, .isEducation:not(.isGeneralpage)
      .p-langlist li a:hover {
        color: #377346; }
      .isGovernment:not(.isGeneralpage) .p-langlist li.isActive p, .isGovernment:not(.isGeneralpage)
      .p-langlist li a:hover {
        color: #a59414; }
    .p-langlist li a:hover {
      text-decoration: underline; }

.p-megaMenu {
  position: absolute;
  top: 160px;
  width: 100%;
  background-color: #fff; }

.p-footer {
  position: relative; }
  .p-footer__inner {
    position: relative; }
    body:not(.isBusiness):not(.isEducation):not(.isGovernment) .p-footer__inner {
      position: relative; }
  .p-footerContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #333333;
    font-weight: 600; }
    .p-footerContent__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .p-footerContent__listItem {
        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;
        color: #fff;
        line-height: 1;
        text-align: center; }
        .p-footerContent__listItem > a {
          text-decoration: none !important; }
        .p-footerContent__listItem > a:hover {
          color: #ee0d1c; }
  .p-footerGeneralContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #333333; }
    body:not(.is3top) .p-footerGeneralContent {
      position: relative; }
    .p-footerGeneralContent__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .p-footerGeneralContent__listItem {
        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;
        color: #cccccc;
        line-height: 1;
        text-align: center; }
        .p-footerGeneralContent__listItem > a {
          text-decoration: none !important; }
        .p-footerGeneralContent__listItem > a:hover {
          color: #ee0d1c;
          text-decoration: underline !important; }
        .p-footerGeneralContent__listItem > a[target="_blank"]::after {
          display: inline-block;
          position: relative;
          top: 2px;
          width: 1em;
          height: 1em;
          margin-left: 0.5em;
          background-image: url("/files/user/assets/images/common/icon_launch_gray.svg");
          background-repeat: no-repeat;
          background-size: contain;
          content: "";
          -webkit-transition: 0.4s;
          transition: 0.4s; }
        .p-footerGeneralContent__listItem > a[target="_blank"]:hover::after {
          background-image: url("/files/user/assets/images/common/icon_launch_r.svg"); }

.isBusiness .p-footer,
.isEducation .p-footer,
.isGovernment .p-footer,
.is3top .p-footer {
  position: relative; }
  .isBusiness .p-footer::after,
  .isEducation .p-footer::after,
  .isGovernment .p-footer::after,
  .is3top .p-footer::after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }

.is3top .p-footer::after {
  content: ""; }

.p-footerCopyright {
  background-color: #cc0000; }

.p-footerCopyright__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  color: #e38a93; }

.p-footerCopyright__copytext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0.25em;
  line-height: 1; }
  .p-footerCopyright__copytext span {
    padding-right: 0.1rem; }

.p-footerCopyright__onlinetalkItem {
  display: block;
  padding: 5.5px 21.5px;
  border-radius: 20px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.25);
  color: #fff;
  line-height: 1.5;
  text-align: center;
  filter: alpha(opacity=50);
  will-change: transform; }
  .p-footerCopyright__onlinetalkItem:hover {
    background-color: #fff;
    color: #cc0000; }
    .p-footerCopyright__onlinetalkItem:hover .p-footerCopyright__onlinetalkItem__title:after {
      background-image: url("/files/user/assets/images/common/icon_launch_r.svg"); }

.p-footerCopyright__onlinetalkItem__title {
  display: block;
  margin-left: 1.8em;
  font-size: 14px;
  font-weight: bold; }
  .p-footerCopyright__onlinetalkItem__title:after {
    display: inline-block;
    position: relative;
    top: 1px;
    width: 12px;
    height: 12px;
    margin-left: 0.8em;
    background-image: url("/files/user/assets/images/common/icon_launch_w.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    -webkit-transition: 0.4s;
    transition: 0.4s; }

.p-footerCopyright__onlinetalkItem__caution {
  opacity: 0.7; }

/*
 object
-------------------------------------------------- */
/* component --------------------------- */
.c-button--light, .c-button--dark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #000000;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.3;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .c-button--light:hover, .c-button--dark:hover {
    background-color: #ffffff;
    color: #000000; }
  .c-button--light::after, .c-button--dark::after {
    display: inline-block;
    position: absolute;
    right: 20px;
    margin-left: 10px;
    background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }

.-to-red.c-button--light:hover, .-to-red.c-button--dark:hover {
  background-color: #cc0000;
  color: #fff; }
  .isBusiness .-to-red.c-button--light:hover, .isBusiness .-to-red.c-button--dark:hover {
    background-color: #15425e; }
  .isEducation .-to-red.c-button--light:hover, .isEducation .-to-red.c-button--dark:hover {
    background-color: #377346; }
  .isGovernment .-to-red.c-button--light:hover, .isGovernment .-to-red.c-button--dark:hover {
    background-color: #a59414; }

.-to-red.c-button--light:hover::after, .-to-red.c-button--dark:hover::after {
  background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg"); }

.c-button--light {
  background-color: #ffffff;
  color: #000000; }
  .c-button--light:hover {
    background-color: #000000;
    color: #ffffff; }

.svg-sprite {
  display: none; }

.p-gtMainVisualMessageListItem a,
a.c-eventDocumentDownloadBlock__item,
.c-serviceDetailDownloadDocumentRelation__item a,
.c-newsDetailRelationBlock a,
.c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner),
.list-link a,
a.icon-link-blank {
  display: inline;
  position: relative;
  margin-right: 0.25em;
  vertical-align: baseline; }
  .p-gtMainVisualMessageListItem a:after,
  a.c-eventDocumentDownloadBlock__item:after,
  .c-serviceDetailDownloadDocumentRelation__item a:after,
  .c-newsDetailRelationBlock a:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner):after,
  .list-link a:after,
  a.icon-link-blank:after {
    display: inline-block;
    width: 1.1em;
    height: 0.9em;
    margin-right: 0.15em;
    margin-bottom: 0.2em;
    margin-left: 0.4em;
    background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    content: ""; }
    .isBusiness:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a:after, .isBusiness:not(.isGeneralpage):not(.is3top)
    a.c-eventDocumentDownloadBlock__item:after, .isBusiness:not(.isGeneralpage):not(.is3top)
    .c-serviceDetailDownloadDocumentRelation__item a:after, .isBusiness:not(.isGeneralpage):not(.is3top)
    .c-newsDetailRelationBlock a:after, .isBusiness:not(.isGeneralpage):not(.is3top)
    .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner):after, .isBusiness:not(.isGeneralpage):not(.is3top)
    .list-link a:after, .isBusiness:not(.isGeneralpage):not(.is3top)
    a.icon-link-blank:after {
      background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
    .isEducation:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a:after, .isEducation:not(.isGeneralpage):not(.is3top)
    a.c-eventDocumentDownloadBlock__item:after, .isEducation:not(.isGeneralpage):not(.is3top)
    .c-serviceDetailDownloadDocumentRelation__item a:after, .isEducation:not(.isGeneralpage):not(.is3top)
    .c-newsDetailRelationBlock a:after, .isEducation:not(.isGeneralpage):not(.is3top)
    .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner):after, .isEducation:not(.isGeneralpage):not(.is3top)
    .list-link a:after, .isEducation:not(.isGeneralpage):not(.is3top)
    a.icon-link-blank:after {
      background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
    .isGovernment:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a:after, .isGovernment:not(.isGeneralpage):not(.is3top)
    a.c-eventDocumentDownloadBlock__item:after, .isGovernment:not(.isGeneralpage):not(.is3top)
    .c-serviceDetailDownloadDocumentRelation__item a:after, .isGovernment:not(.isGeneralpage):not(.is3top)
    .c-newsDetailRelationBlock a:after, .isGovernment:not(.isGeneralpage):not(.is3top)
    .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner):after, .isGovernment:not(.isGeneralpage):not(.is3top)
    .list-link a:after, .isGovernment:not(.isGeneralpage):not(.is3top)
    a.icon-link-blank:after {
      background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }
  .p-gtMainVisualMessageListItem a[target="_blank"]:after,
  a.c-eventDocumentDownloadBlock__item[target="_blank"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[target="_blank"]:after,
  .c-newsDetailRelationBlock a[target="_blank"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[target="_blank"]:after,
  .list-link a[target="_blank"]:after,
  a.icon-link-blank[target="_blank"]:after {
    width: 1em;
    min-width: 16px;
    height: 1em;
    min-height: 16px; }
  .p-gtMainVisualMessageListItem a[href$=".pdf"]:after, .p-gtMainVisualMessageListItem a[href$=".xls"]:after, .p-gtMainVisualMessageListItem a[href$=".xlsx"]:after, .p-gtMainVisualMessageListItem a[href$=".doc"]:after, .p-gtMainVisualMessageListItem a[href$=".docx"]:after, .p-gtMainVisualMessageListItem a[href$=".ppt"]:after, .p-gtMainVisualMessageListItem a[href$=".pptx"]:after, .p-gtMainVisualMessageListItem a[href$=".zip"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".pdf"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".xls"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".xlsx"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".doc"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".docx"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".ppt"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".pptx"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".zip"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".pdf"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".xls"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".xlsx"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".doc"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".docx"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".ppt"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".pptx"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".zip"]:after,
  .c-newsDetailRelationBlock a[href$=".pdf"]:after,
  .c-newsDetailRelationBlock a[href$=".xls"]:after,
  .c-newsDetailRelationBlock a[href$=".xlsx"]:after,
  .c-newsDetailRelationBlock a[href$=".doc"]:after,
  .c-newsDetailRelationBlock a[href$=".docx"]:after,
  .c-newsDetailRelationBlock a[href$=".ppt"]:after,
  .c-newsDetailRelationBlock a[href$=".pptx"]:after,
  .c-newsDetailRelationBlock a[href$=".zip"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".pdf"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".xls"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".xlsx"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".doc"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".docx"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".ppt"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".pptx"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".zip"]:after,
  .list-link a[href$=".pdf"]:after,
  .list-link a[href$=".xls"]:after,
  .list-link a[href$=".xlsx"]:after,
  .list-link a[href$=".doc"]:after,
  .list-link a[href$=".docx"]:after,
  .list-link a[href$=".ppt"]:after,
  .list-link a[href$=".pptx"]:after,
  .list-link a[href$=".zip"]:after,
  a.icon-link-blank[href$=".pdf"]:after,
  a.icon-link-blank[href$=".xls"]:after,
  a.icon-link-blank[href$=".xlsx"]:after,
  a.icon-link-blank[href$=".doc"]:after,
  a.icon-link-blank[href$=".docx"]:after,
  a.icon-link-blank[href$=".ppt"]:after,
  a.icon-link-blank[href$=".pptx"]:after,
  a.icon-link-blank[href$=".zip"]:after {
    width: 1.2em;
    height: 1.2em; }
  .p-gtMainVisualMessageListItem a[target="_blank"]:after,
  a.c-eventDocumentDownloadBlock__item[target="_blank"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[target="_blank"]:after,
  .c-newsDetailRelationBlock a[target="_blank"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[target="_blank"]:after,
  .list-link a[target="_blank"]:after,
  a.icon-link-blank[target="_blank"]:after {
    background-image: url("/files/user/assets/images/common/icon_launch_r.svg"); }
  .isBusiness:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[target="_blank"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[target="_blank"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[target="_blank"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[target="_blank"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[target="_blank"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .list-link a[target="_blank"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[target="_blank"]:after {
    background-image: url("/files/user/assets/images/common/icon_launch_B.svg"); }
  .isEducation:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[target="_blank"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[target="_blank"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[target="_blank"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[target="_blank"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[target="_blank"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .list-link a[target="_blank"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[target="_blank"]:after {
    background-image: url("/files/user/assets/images/common/icon_launch_E.svg"); }
  .isGovernment:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[target="_blank"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[target="_blank"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[target="_blank"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[target="_blank"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[target="_blank"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .list-link a[target="_blank"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[target="_blank"]:after {
    background-image: url("/files/user/assets/images/common/icon_launch_G.svg"); }
  .p-gtMainVisualMessageListItem a[href$=".pdf"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".pdf"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".pdf"]:after,
  .c-newsDetailRelationBlock a[href$=".pdf"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".pdf"]:after,
  .list-link a[href$=".pdf"]:after,
  a.icon-link-blank[href$=".pdf"]:after {
    background-image: url("/files/user/assets/images/common/icon_pdf_r.svg"); }
  .isBusiness:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".pdf"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".pdf"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".pdf"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".pdf"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".pdf"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".pdf"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".pdf"]:after {
    background-image: url("/files/user/assets/images/common/icon_pdf_B.svg"); }
  .isEducation:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".pdf"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".pdf"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".pdf"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".pdf"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".pdf"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".pdf"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".pdf"]:after {
    background-image: url("/files/user/assets/images/common/icon_pdf_E.svg"); }
  .isGovernment:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".pdf"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".pdf"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".pdf"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".pdf"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".pdf"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".pdf"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".pdf"]:after {
    background-image: url("/files/user/assets/images/common/icon_pdf_G.svg"); }
  .p-gtMainVisualMessageListItem a[href$=".xls"]:after, .p-gtMainVisualMessageListItem a[href$=".xlsx"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".xls"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".xlsx"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".xls"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".xlsx"]:after,
  .c-newsDetailRelationBlock a[href$=".xls"]:after,
  .c-newsDetailRelationBlock a[href$=".xlsx"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".xls"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".xlsx"]:after,
  .list-link a[href$=".xls"]:after,
  .list-link a[href$=".xlsx"]:after,
  a.icon-link-blank[href$=".xls"]:after,
  a.icon-link-blank[href$=".xlsx"]:after {
    background-image: url("/files/user/assets/images/common/icon_xls_r.svg"); }
  .isBusiness:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".xls"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".xlsx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".xls"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".xlsx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".xls"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".xlsx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".xls"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".xlsx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".xls"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".xlsx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".xls"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".xlsx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".xls"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".xlsx"]:after {
    background-image: url("/files/user/assets/images/common/icon_xls_B.svg"); }
  .isEducation:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".xls"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".xlsx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".xls"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".xlsx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".xls"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".xlsx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".xls"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".xlsx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".xls"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".xlsx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".xls"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".xlsx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".xls"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".xlsx"]:after {
    background-image: url("/files/user/assets/images/common/icon_xls_E.svg"); }
  .isGovernment:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".xls"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".xlsx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".xls"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".xlsx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".xls"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".xlsx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".xls"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".xlsx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".xls"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".xlsx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".xls"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".xlsx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".xls"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".xlsx"]:after {
    background-image: url("/files/user/assets/images/common/icon_xls_G.svg"); }
  .p-gtMainVisualMessageListItem a[href$=".doc"]:after, .p-gtMainVisualMessageListItem a[href$=".docx"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".doc"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".docx"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".doc"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".docx"]:after,
  .c-newsDetailRelationBlock a[href$=".doc"]:after,
  .c-newsDetailRelationBlock a[href$=".docx"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".doc"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".docx"]:after,
  .list-link a[href$=".doc"]:after,
  .list-link a[href$=".docx"]:after,
  a.icon-link-blank[href$=".doc"]:after,
  a.icon-link-blank[href$=".docx"]:after {
    background-image: url("/files/user/assets/images/common/icon_doc_r.svg"); }
  .isBusiness:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".doc"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".docx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".doc"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".docx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".doc"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".docx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".doc"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".docx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".doc"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".docx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".doc"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".docx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".doc"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".docx"]:after {
    background-image: url("/files/user/assets/images/common/icon_doc_B.svg"); }
  .isEducation:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".doc"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".docx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".doc"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".docx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".doc"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".docx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".doc"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".docx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".doc"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".docx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".doc"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".docx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".doc"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".docx"]:after {
    background-image: url("/files/user/assets/images/common/icon_doc_E.svg"); }
  .isGovernment:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".doc"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".docx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".doc"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".docx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".doc"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".docx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".doc"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".docx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".doc"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".docx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".doc"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".docx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".doc"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".docx"]:after {
    background-image: url("/files/user/assets/images/common/icon_doc_G.svg"); }
  .p-gtMainVisualMessageListItem a[href$=".ppt"]:after, .p-gtMainVisualMessageListItem a[href$=".pptx"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".ppt"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".pptx"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".ppt"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".pptx"]:after,
  .c-newsDetailRelationBlock a[href$=".ppt"]:after,
  .c-newsDetailRelationBlock a[href$=".pptx"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".ppt"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".pptx"]:after,
  .list-link a[href$=".ppt"]:after,
  .list-link a[href$=".pptx"]:after,
  a.icon-link-blank[href$=".ppt"]:after,
  a.icon-link-blank[href$=".pptx"]:after {
    background-image: url("/files/user/assets/images/common/icon_ppt_r.svg"); }
  .isBusiness:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".ppt"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".pptx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".ppt"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".pptx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".ppt"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".pptx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".ppt"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".pptx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".ppt"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".pptx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".ppt"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".pptx"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".ppt"]:after,
  .isBusiness:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".pptx"]:after {
    background-image: url("/files/user/assets/images/common/icon_ppt_B.svg"); }
  .isEducation:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".ppt"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".pptx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".ppt"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".pptx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".ppt"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".pptx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".ppt"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".pptx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".ppt"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".pptx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".ppt"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".pptx"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".ppt"]:after,
  .isEducation:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".pptx"]:after {
    background-image: url("/files/user/assets/images/common/icon_ppt_E.svg"); }
  .isGovernment:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".ppt"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".pptx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".ppt"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".pptx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".ppt"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".pptx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".ppt"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".pptx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".ppt"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".pptx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".ppt"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".pptx"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".ppt"]:after,
  .isGovernment:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".pptx"]:after {
    background-image: url("/files/user/assets/images/common/icon_ppt_G.svg"); }
  .p-gtMainVisualMessageListItem a[href$=".zip"]:after,
  a.c-eventDocumentDownloadBlock__item[href$=".zip"]:after,
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".zip"]:after,
  .c-newsDetailRelationBlock a[href$=".zip"]:after,
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".zip"]:after,
  .list-link a[href$=".zip"]:after,
  a.icon-link-blank[href$=".zip"]:after {
    background-image: url("/files/user/assets/images/common/icon_zip_r.svg"); }
  .isBusiness:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".zip"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".zip"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".zip"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".zip"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".zip"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".zip"]:after, .isBusiness:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".zip"]:after {
    background-image: url("/files/user/assets/images/common/icon_zip_B.svg"); }
  .isEducation:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".zip"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".zip"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".zip"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".zip"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".zip"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".zip"]:after, .isEducation:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".zip"]:after {
    background-image: url("/files/user/assets/images/common/icon_zip_E.svg"); }
  .isGovernment:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a[href$=".zip"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item[href$=".zip"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a[href$=".zip"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a[href$=".zip"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner)[href$=".zip"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  .list-link a[href$=".zip"]:after, .isGovernment:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank[href$=".zip"]:after {
    background-image: url("/files/user/assets/images/common/icon_zip_G.svg"); }
  .isBusiness:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a:hover, .isBusiness:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item:hover, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a:hover, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a:hover, .isBusiness:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner):hover, .isBusiness:not(.isGeneralpage):not(.is3top)
  .list-link a:hover, .isBusiness:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank:hover {
    color: #15425e; }
  .isEducation:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a:hover, .isEducation:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item:hover, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a:hover, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a:hover, .isEducation:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner):hover, .isEducation:not(.isGeneralpage):not(.is3top)
  .list-link a:hover, .isEducation:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank:hover {
    color: #377346; }
  .isGovernment:not(.isGeneralpage):not(.is3top) .p-gtMainVisualMessageListItem a:hover, .isGovernment:not(.isGeneralpage):not(.is3top)
  a.c-eventDocumentDownloadBlock__item:hover, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-serviceDetailDownloadDocumentRelation__item a:hover, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-newsDetailRelationBlock a:hover, .isGovernment:not(.isGeneralpage):not(.is3top)
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner):hover, .isGovernment:not(.isGeneralpage):not(.is3top)
  .list-link a:hover, .isGovernment:not(.isGeneralpage):not(.is3top)
  a.icon-link-blank:hover {
    color: #a59414; }
  .showBusinessHeader .p-gtMainVisualMessageListItem a:hover,
  .showEducationHeader .p-gtMainVisualMessageListItem a:hover,
  .showGovernmentHeader .p-gtMainVisualMessageListItem a:hover, .showBusinessHeader
  a.c-eventDocumentDownloadBlock__item:hover,
  .showEducationHeader
  a.c-eventDocumentDownloadBlock__item:hover,
  .showGovernmentHeader
  a.c-eventDocumentDownloadBlock__item:hover, .showBusinessHeader
  .c-serviceDetailDownloadDocumentRelation__item a:hover,
  .showEducationHeader
  .c-serviceDetailDownloadDocumentRelation__item a:hover,
  .showGovernmentHeader
  .c-serviceDetailDownloadDocumentRelation__item a:hover, .showBusinessHeader
  .c-newsDetailRelationBlock a:hover,
  .showEducationHeader
  .c-newsDetailRelationBlock a:hover,
  .showGovernmentHeader
  .c-newsDetailRelationBlock a:hover, .showBusinessHeader
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner):hover,
  .showEducationHeader
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner):hover,
  .showGovernmentHeader
  .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner):hover, .showBusinessHeader
  .list-link a:hover,
  .showEducationHeader
  .list-link a:hover,
  .showGovernmentHeader
  .list-link a:hover, .showBusinessHeader
  a.icon-link-blank:hover,
  .showEducationHeader
  a.icon-link-blank:hover,
  .showGovernmentHeader
  a.icon-link-blank:hover {
    color: #cc0000; }

.color-Business {
  color: #15425e !important; }

.color-Education {
  color: #377346 !important; }

.color-Government {
  color: #a59414 !important; }

.color-General {
  color: #cc0000 !important; }

a.color-Business:hover {
  color: #15425e !important; }

a.color-Education:hover {
  color: #377346 !important; }

a.color-Government:hover {
  color: #a59414 !important; }

a.color-General:hover {
  color: #cc0000 !important; }

a.color-Business:after {
  background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg") !important; }

a.color-Education:after {
  background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg") !important; }

a.color-Government:after {
  background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg") !important; }

a.color-General:after {
  background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg") !important; }

a.color-Business[target="_blank"]:after {
  background-image: url("/files/user/assets/images/common/icon_launch_B.svg") !important; }

a.color-Education[target="_blank"]:after {
  background-image: url("/files/user/assets/images/common/icon_launch_E.svg") !important; }

a.color-Government[target="_blank"]:after {
  background-image: url("/files/user/assets/images/common/icon_launch_G.svg") !important; }

a.color-General[target="_blank"]:after {
  background-image: url("/files/user/assets/images/common/icon_launch_r.svg") !important; }

a.color-Business[href$=".pdf"]:after {
  background-image: url("/files/user/assets/images/common/icon_pdf_B.svg") !important; }

a.color-Education[href$=".pdf"]:after {
  background-image: url("/files/user/assets/images/common/icon_pdf_E.svg") !important; }

a.color-Government[href$=".pdf"]:after {
  background-image: url("/files/user/assets/images/common/icon_pdf_G.svg") !important; }

a.color-General[href$=".pdf"]:after {
  background-image: url("/files/user/assets/images/common/icon_pdf_r.svg") !important; }

a.color-Business[href$=".xls"]:after, a.color-Business[href$=".xlsx"]:after {
  background-image: url("/files/user/assets/images/common/icon_xls_B.svg") !important; }

a.color-Education[href$=".xls"]:after, a.color-Education[href$=".xlsx"]:after {
  background-image: url("/files/user/assets/images/common/icon_xls_E.svg") !important; }

a.color-Government[href$=".xls"]:after, a.color-Government[href$=".xlsx"]:after {
  background-image: url("/files/user/assets/images/common/icon_xls_G.svg") !important; }

a.color-General[href$=".xls"]:after, a.color-General[href$=".xlsx"]:after {
  background-image: url("/files/user/assets/images/common/icon_xls_r.svg") !important; }

a.color-Business[href$=".doc"]:after, a.color-Business[href$=".docx"]:after {
  background-image: url("/files/user/assets/images/common/icon_doc_B.svg") !important; }

a.color-Education[href$=".doc"]:after, a.color-Education[href$=".docx"]:after {
  background-image: url("/files/user/assets/images/common/icon_doc_E.svg") !important; }

a.color-Government[href$=".doc"]:after, a.color-Government[href$=".docx"]:after {
  background-image: url("/files/user/assets/images/common/icon_doc_G.svg") !important; }

a.color-General[href$=".doc"]:after, a.color-General[href$=".docx"]:after {
  background-image: url("/files/user/assets/images/common/icon_doc_r.svg") !important; }

a.color-Business[href$=".ppt"]:after, a.color-Business[href$=".pptx"]:after {
  background-image: url("/files/user/assets/images/common/icon_ppt_B.svg") !important; }

a.color-Education[href$=".ppt"]:after, a.color-Education[href$=".pptx"]:after {
  background-image: url("/files/user/assets/images/common/icon_ppt_E.svg") !important; }

a.color-Government[href$=".ppt"]:after, a.color-Government[href$=".pptx"]:after {
  background-image: url("/files/user/assets/images/common/icon_ppt_G.svg") !important; }

a.color-General[href$=".ppt"]:after, a.color-General[href$=".pptx"]:after {
  background-image: url("/files/user/assets/images/common/icon_ppt_r.svg") !important; }

a.color-Business[href$=".zip"]:after {
  background-image: url("/files/user/assets/images/common/icon_zip_B.svg") !important; }

a.color-Education[href$=".zip"]:after {
  background-image: url("/files/user/assets/images/common/icon_zip_E.svg") !important; }

a.color-Government[href$=".zip"]:after {
  background-image: url("/files/user/assets/images/common/icon_zip_G.svg") !important; }

a.color-General[href$=".zip"]:after {
  background-image: url("/files/user/assets/images/common/icon_zip_r.svg") !important; }

.p-gtMainVisualMessageListItem a {
  color: #cc0000; }

.p-infoItem__inner[target="_blank"] .p-infoItem__title:after,
.p-infoItem__inner[href$=".pdf"] .p-infoItem__title:after,
.c-newsListItem__inner[target="_blank"] .c-newsListItem__title:after,
.c-newsListItem__inner[href$=".pdf"] .c-newsListItem__title:after {
  display: inline-block;
  margin-bottom: 0.4em;
  margin-left: 0.5em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: ""; }

.p-infoItem__inner[target="_blank"] .p-infoItem__title:after,
.c-newsListItem__inner[target="_blank"] .c-newsListItem__title:after {
  width: 1.2em;
  height: 1.2em;
  background-image: url("/files/user/assets/images/common/icon_launch_r.svg"); }
  .isBusiness:not(.isGeneralpage) .p-infoItem__inner[target="_blank"] .p-infoItem__title:after, .isBusiness:not(.isGeneralpage)
  .c-newsListItem__inner[target="_blank"] .c-newsListItem__title:after {
    background-image: url("/files/user/assets/images/common/icon_launch_B.svg"); }
  .isEducation:not(.isGeneralpage) .p-infoItem__inner[target="_blank"] .p-infoItem__title:after, .isEducation:not(.isGeneralpage)
  .c-newsListItem__inner[target="_blank"] .c-newsListItem__title:after {
    background-image: url("/files/user/assets/images/common/icon_launch_E.svg"); }
  .isGovernment:not(.isGeneralpage) .p-infoItem__inner[target="_blank"] .p-infoItem__title:after, .isGovernment:not(.isGeneralpage)
  .c-newsListItem__inner[target="_blank"] .c-newsListItem__title:after {
    background-image: url("/files/user/assets/images/common/icon_launch_G.svg"); }

.p-infoItem__inner[href$=".pdf"] .p-infoItem__title:after,
.c-newsListItem__inner[href$=".pdf"] .c-newsListItem__title:after {
  width: 1.3em;
  height: 1.3em;
  background-image: url("/files/user/assets/images/common/icon_pdf_r.svg"); }
  .isBusiness:not(.isGeneralpage) .p-infoItem__inner[href$=".pdf"] .p-infoItem__title:after, .isBusiness:not(.isGeneralpage)
  .c-newsListItem__inner[href$=".pdf"] .c-newsListItem__title:after {
    background-image: url("/files/user/assets/images/common/icon_pdf_B.svg"); }
  .isEducation:not(.isGeneralpage) .p-infoItem__inner[href$=".pdf"] .p-infoItem__title:after, .isEducation:not(.isGeneralpage)
  .c-newsListItem__inner[href$=".pdf"] .c-newsListItem__title:after {
    background-image: url("/files/user/assets/images/common/icon_pdf_E.svg"); }
  .isGovernment:not(.isGeneralpage) .p-infoItem__inner[href$=".pdf"] .p-infoItem__title:after, .isGovernment:not(.isGeneralpage)
  .c-newsListItem__inner[href$=".pdf"] .c-newsListItem__title:after {
    background-image: url("/files/user/assets/images/common/icon_pdf_G.svg"); }

.c-articleDetail p a:not(.p-link):not([target="_blank"]):not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".ppt"]):not([href$=".pptx"]):not([href$=".zip"]):after,
.c-articleDetail dd a:not(.p-link):not([target="_blank"]):not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".ppt"]):not([href$=".pptx"]):not([href$=".zip"]):after,
.c-articleDetail td a:not(.p-link):not([target="_blank"]):not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".ppt"]):not([href$=".pptx"]):not([href$=".zip"]):after,
.c-articleDetail li a:not(.p-link):not([target="_blank"]):not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".ppt"]):not([href$=".pptx"]):not([href$=".zip"]):after {
  content: none; }

.p-link:not(:last-child) {
  padding-right: 20px; }

.-link-in:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  content: "" !important; }

.c-eventContactFormLink .c-eventContactFormLink__formButton,
.c-serviceDetailDownloadDocument__downloadButton,
.c-eventContactFormLink.-download .c-eventContactFormLink__formButton {
  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;
  border-radius: 5px;
  font-weight: 600; }
  .c-eventContactFormLink .c-eventContactFormLink__formButton:after,
  .c-serviceDetailDownloadDocument__downloadButton:after,
  .c-eventContactFormLink.-download .c-eventContactFormLink__formButton:after {
    margin-left: 26px;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    -webkit-transition: .4s;
    transition: .4s; }
  .c-eventContactFormLink .c-eventContactFormLink__formButton:hover,
  .c-serviceDetailDownloadDocument__downloadButton:hover,
  .c-eventContactFormLink.-download .c-eventContactFormLink__formButton:hover {
    color: #fff  !important; }

.c-eventContactFormLink .c-eventContactFormLink__formButton {
  background-color: #fff; }
  .isBusiness:not(.isGeneralpage) .c-eventContactFormLink .c-eventContactFormLink__formButton {
    color: #15425e; }
  .isEducation:not(.isGeneralpage) .c-eventContactFormLink .c-eventContactFormLink__formButton {
    color: #377346; }
  .isGovernment:not(.isGeneralpage) .c-eventContactFormLink .c-eventContactFormLink__formButton {
    color: #a59414; }
  .c-eventContactFormLink .c-eventContactFormLink__formButton:after {
    width: 28px;
    height: 23px;
    content: ""; }
    .isBusiness:not(.isGeneralpage) .c-eventContactFormLink .c-eventContactFormLink__formButton:after {
      background-image: url("/files/user/assets/images/common/icon_letter_business.svg"); }
    .isEducation:not(.isGeneralpage) .c-eventContactFormLink .c-eventContactFormLink__formButton:after {
      background-image: url("/files/user/assets/images/common/icon_letter_education.svg"); }
    .isGovernment:not(.isGeneralpage) .c-eventContactFormLink .c-eventContactFormLink__formButton:after {
      background-image: url("/files/user/assets/images/common/icon_letter_government.svg"); }
  .c-eventContactFormLink .c-eventContactFormLink__formButton:hover {
    background-color: #fff0;
    color: #fff; }
    .isBusiness:not(.isGeneralpage) .c-eventContactFormLink .c-eventContactFormLink__formButton:hover {
      background-color: #15425e; }
    .isEducation:not(.isGeneralpage) .c-eventContactFormLink .c-eventContactFormLink__formButton:hover {
      background-color: #377346; }
    .isGovernment:not(.isGeneralpage) .c-eventContactFormLink .c-eventContactFormLink__formButton:hover {
      background-color: #a59414; }
    .c-mainContents .c-eventContactFormLink .c-eventContactFormLink__formButton:hover, .c-subContents .c-eventContactFormLink .c-eventContactFormLink__formButton:hover {
      background: #f7f7f8; }
    .c-eventContactFormLink .c-eventContactFormLink__formButton:hover:after {
      background-image: url("/files/user/assets/images/common/icon_letter_white.svg") !important; }

.c-eventContactFormLink.isDisabled {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }
  .c-eventContactFormLink.isDisabled .no_link {
    color: #999 !important; }
    .c-eventContactFormLink.isDisabled .no_link:after {
      background-image: url("/files/user/assets/images/common/icon_letter_gray.svg") !important;
      content: ""; }
  .c-eventContactFormLink.isDisabled a {
    pointer-events: none; }

.c-serviceDetailDownloadDocument__downloadButton:after, .c-serviceDetailDownloadDocument__downloadButton:hover:after,
.c-eventContactFormLink.-download .c-eventContactFormLink__formButton:after,
.c-eventContactFormLink.-download .c-eventContactFormLink__formButton:hover:after {
  width: 33px;
  height: 33px;
  margin-left: 26px;
  border-radius: 99%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  content: "";
  -webkit-transition: .4s;
  transition: .4s; }

.c-serviceDetailDownloadDocument__downloadButton {
  color: #fff; }
  .isBusiness:not(.isGeneralpage) .c-serviceDetailDownloadDocument__downloadButton {
    background-color: #15425e; }
  .isEducation:not(.isGeneralpage) .c-serviceDetailDownloadDocument__downloadButton {
    background-color: #377346; }
  .isGovernment:not(.isGeneralpage) .c-serviceDetailDownloadDocument__downloadButton {
    background-color: #a59414; }
  .c-serviceDetailDownloadDocument__downloadButton:after {
    background-color: #fff; }
    .isBusiness:not(.isGeneralpage) .c-serviceDetailDownloadDocument__downloadButton:after {
      background-image: url("/files/user/assets/images/common/icon_dl_B.svg"); }
    .isEducation:not(.isGeneralpage) .c-serviceDetailDownloadDocument__downloadButton:after {
      background-image: url("/files/user/assets/images/common/icon_dl_E.svg"); }
    .isGovernment:not(.isGeneralpage) .c-serviceDetailDownloadDocument__downloadButton:after {
      background-image: url("/files/user/assets/images/common/icon_dl_G.svg"); }
  .c-serviceDetailDownloadDocument__downloadButton:hover {
    background-color: #fff !important; }
    .isBusiness:not(.isGeneralpage) .c-serviceDetailDownloadDocument__downloadButton:hover {
      color: #15425e !important; }
    .isEducation:not(.isGeneralpage) .c-serviceDetailDownloadDocument__downloadButton:hover {
      color: #377346 !important; }
    .isGovernment:not(.isGeneralpage) .c-serviceDetailDownloadDocument__downloadButton:hover {
      color: #a59414 !important; }
    .c-mainContents .c-serviceDetailDownloadDocument__downloadButton:hover, .c-subContents .c-serviceDetailDownloadDocument__downloadButton:hover {
      background: #f7f7f8; }
  .c-serviceDetailDownloadDocument__downloadButton:hover:after {
    background-image: url("/files/user/assets/images/common/icon_dl_w.svg") !important; }
    .isBusiness:not(.isGeneralpage) .c-serviceDetailDownloadDocument__downloadButton:hover:after {
      background-color: #15425e; }
    .isEducation:not(.isGeneralpage) .c-serviceDetailDownloadDocument__downloadButton:hover:after {
      background-color: #377346; }
    .isGovernment:not(.isGeneralpage) .c-serviceDetailDownloadDocument__downloadButton:hover:after {
      background-color: #a59414; }

.c-eventContactFormLink.-download .c-eventContactFormLink__formButton {
  background-color: #fff; }
  .isEducation:not(.isGeneralpage) .c-eventContactFormLink.-download .c-eventContactFormLink__formButton {
    color: #377346; }
  .isBusiness:not(.isGeneralpage) .c-eventContactFormLink.-download .c-eventContactFormLink__formButton {
    color: #15425e; }
  .isGovernment:not(.isGeneralpage) .c-eventContactFormLink.-download .c-eventContactFormLink__formButton {
    color: #a59414; }

.c-eventContactFormLink.-download .c-eventContactFormLink__formButton:after {
  background-image: url("/files/user/assets/images/common/icon_dl_w.svg") !important; }
  .isBusiness:not(.isGeneralpage) .c-eventContactFormLink.-download .c-eventContactFormLink__formButton:after {
    background-color: #15425e; }
  .isEducation:not(.isGeneralpage) .c-eventContactFormLink.-download .c-eventContactFormLink__formButton:after {
    background-color: #377346; }
  .isGovernment:not(.isGeneralpage) .c-eventContactFormLink.-download .c-eventContactFormLink__formButton:after {
    background-color: #a59414; }

.c-eventContactFormLink.-download .c-eventContactFormLink__formButton:hover {
  color: #fff; }
  .isBusiness:not(.isGeneralpage) .c-eventContactFormLink.-download .c-eventContactFormLink__formButton:hover {
    background-color: #15425e; }
  .isEducation:not(.isGeneralpage) .c-eventContactFormLink.-download .c-eventContactFormLink__formButton:hover {
    background-color: #377346; }
  .isGovernment:not(.isGeneralpage) .c-eventContactFormLink.-download .c-eventContactFormLink__formButton:hover {
    background-color: #a59414; }

.c-eventContactFormLink.-download .c-eventContactFormLink__formButton:hover:after {
  background-color: #fff; }
  .isBusiness:not(.isGeneralpage) .c-eventContactFormLink.-download .c-eventContactFormLink__formButton:hover:after {
    background-image: url("/files/user/assets/images/common/icon_dl_B.svg"); }
  .isEducation:not(.isGeneralpage) .c-eventContactFormLink.-download .c-eventContactFormLink__formButton:hover:after {
    background-image: url("/files/user/assets/images/common/icon_dl_E.svg"); }
  .isGovernment:not(.isGeneralpage) .c-eventContactFormLink.-download .c-eventContactFormLink__formButton:hover:after {
    background-image: url("/files/user/assets/images/common/icon_dl_G.svg"); }

*:not(p):not(dd):not(li):not(td) > a:not([class]):after {
  content: none !important; }

.p-eventSeminarItemMeta__date,
.p-rerationEventSeminarItemMeta__date,
.c-eventListItemMeta__date,
.c-eventMeta__date {
  display: inline-block;
  position: relative;
  padding-left: calc(18px + 0.75em); }
  .p-eventSeminarItemMeta__date:before,
  .p-rerationEventSeminarItemMeta__date:before,
  .c-eventListItemMeta__date:before,
  .c-eventMeta__date:before {
    display: inline-block;
    position: absolute;
    position: relative;
    position: absolute;
    left: 0;
    width: 0.8em;
    height: 18px;
    margin-top: 0.5px;
    padding-left: 20px;
    background-image: url("/files/user/assets/images/common/icon_cal_r.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }
    .isBusiness:not(.isGeneralpage) .p-eventSeminarItemMeta__date:before, .isBusiness:not(.isGeneralpage)
    .p-rerationEventSeminarItemMeta__date:before, .isBusiness:not(.isGeneralpage)
    .c-eventListItemMeta__date:before, .isBusiness:not(.isGeneralpage)
    .c-eventMeta__date:before {
      background-image: url("/files/user/assets/images/common/icon_cal_B.svg"); }
    .isEducation:not(.isGeneralpage) .p-eventSeminarItemMeta__date:before, .isEducation:not(.isGeneralpage)
    .p-rerationEventSeminarItemMeta__date:before, .isEducation:not(.isGeneralpage)
    .c-eventListItemMeta__date:before, .isEducation:not(.isGeneralpage)
    .c-eventMeta__date:before {
      background-image: url("/files/user/assets/images/common/icon_cal_E.svg"); }
    .isGovernment:not(.isGeneralpage) .p-eventSeminarItemMeta__date:before, .isGovernment:not(.isGeneralpage)
    .p-rerationEventSeminarItemMeta__date:before, .isGovernment:not(.isGeneralpage)
    .c-eventListItemMeta__date:before, .isGovernment:not(.isGeneralpage)
    .c-eventMeta__date:before {
      background-image: url("/files/user/assets/images/common/icon_cal_G.svg"); }
    .c-eventListItem.isDisabled .p-eventSeminarItemMeta__date:before,
    .p-eventSeminarItem.isDisabled.isEnd .p-eventSeminarItemMeta__date:before,
    .p-rerationEventSeminarItem.isDisabled.isEnd .p-eventSeminarItemMeta__date:before, .c-eventListItem.isDisabled
    .p-rerationEventSeminarItemMeta__date:before,
    .p-eventSeminarItem.isDisabled.isEnd
    .p-rerationEventSeminarItemMeta__date:before,
    .p-rerationEventSeminarItem.isDisabled.isEnd
    .p-rerationEventSeminarItemMeta__date:before, .c-eventListItem.isDisabled
    .c-eventListItemMeta__date:before,
    .p-eventSeminarItem.isDisabled.isEnd
    .c-eventListItemMeta__date:before,
    .p-rerationEventSeminarItem.isDisabled.isEnd
    .c-eventListItemMeta__date:before, .c-eventListItem.isDisabled
    .c-eventMeta__date:before,
    .p-eventSeminarItem.isDisabled.isEnd
    .c-eventMeta__date:before,
    .p-rerationEventSeminarItem.isDisabled.isEnd
    .c-eventMeta__date:before {
      background-image: url("/files/user/assets/images/common/icon_cal_gray.svg"); }

.p-eventSeminarItemMeta__address, .p-eventSeminarItemMeta__location,
.p-rerationEventSeminarItemMeta__address,
.p-rerationEventSeminarItemMeta__location,
.c-eventListItemMeta__address,
.c-eventListItemMeta__location,
.c-eventMeta__address,
.c-eventMeta__location {
  display: inline-block;
  position: relative;
  padding-left: calc(18px + 0.75em); }
  .p-eventSeminarItemMeta__address:before, .p-eventSeminarItemMeta__location:before,
  .p-rerationEventSeminarItemMeta__address:before,
  .p-rerationEventSeminarItemMeta__location:before,
  .c-eventListItemMeta__address:before,
  .c-eventListItemMeta__location:before,
  .c-eventMeta__address:before,
  .c-eventMeta__location:before {
    display: inline-block;
    position: absolute;
    position: relative;
    position: absolute;
    left: 0;
    width: 0.8em;
    height: 20px;
    margin-top: 0.5px;
    padding-left: 20px;
    background-image: url("/files/user/assets/images/common/icon_pin_r.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }
    .isBusiness:not(.isGeneralpage) .p-eventSeminarItemMeta__address:before, .isBusiness:not(.isGeneralpage) .p-eventSeminarItemMeta__location:before, .isBusiness:not(.isGeneralpage)
    .p-rerationEventSeminarItemMeta__address:before, .isBusiness:not(.isGeneralpage)
    .p-rerationEventSeminarItemMeta__location:before, .isBusiness:not(.isGeneralpage)
    .c-eventListItemMeta__address:before, .isBusiness:not(.isGeneralpage)
    .c-eventListItemMeta__location:before, .isBusiness:not(.isGeneralpage)
    .c-eventMeta__address:before, .isBusiness:not(.isGeneralpage)
    .c-eventMeta__location:before {
      background-image: url("/files/user/assets/images/common/icon_pin_B.svg"); }
    .isEducation:not(.isGeneralpage) .p-eventSeminarItemMeta__address:before, .isEducation:not(.isGeneralpage) .p-eventSeminarItemMeta__location:before, .isEducation:not(.isGeneralpage)
    .p-rerationEventSeminarItemMeta__address:before, .isEducation:not(.isGeneralpage)
    .p-rerationEventSeminarItemMeta__location:before, .isEducation:not(.isGeneralpage)
    .c-eventListItemMeta__address:before, .isEducation:not(.isGeneralpage)
    .c-eventListItemMeta__location:before, .isEducation:not(.isGeneralpage)
    .c-eventMeta__address:before, .isEducation:not(.isGeneralpage)
    .c-eventMeta__location:before {
      background-image: url("/files/user/assets/images/common/icon_pin_E.svg"); }
    .isGovernment:not(.isGeneralpage) .p-eventSeminarItemMeta__address:before, .isGovernment:not(.isGeneralpage) .p-eventSeminarItemMeta__location:before, .isGovernment:not(.isGeneralpage)
    .p-rerationEventSeminarItemMeta__address:before, .isGovernment:not(.isGeneralpage)
    .p-rerationEventSeminarItemMeta__location:before, .isGovernment:not(.isGeneralpage)
    .c-eventListItemMeta__address:before, .isGovernment:not(.isGeneralpage)
    .c-eventListItemMeta__location:before, .isGovernment:not(.isGeneralpage)
    .c-eventMeta__address:before, .isGovernment:not(.isGeneralpage)
    .c-eventMeta__location:before {
      background-image: url("/files/user/assets/images/common/icon_pin_G.svg"); }
    .c-eventListItem.isDisabled .p-eventSeminarItemMeta__address:before,
    .p-eventSeminarItem.isDisabled.isEnd .p-eventSeminarItemMeta__address:before,
    .p-rerationEventSeminarItem.isDisabled.isEnd .p-eventSeminarItemMeta__address:before, .c-eventListItem.isDisabled .p-eventSeminarItemMeta__location:before,
    .p-eventSeminarItem.isDisabled.isEnd .p-eventSeminarItemMeta__location:before,
    .p-rerationEventSeminarItem.isDisabled.isEnd .p-eventSeminarItemMeta__location:before, .c-eventListItem.isDisabled
    .p-rerationEventSeminarItemMeta__address:before,
    .p-eventSeminarItem.isDisabled.isEnd
    .p-rerationEventSeminarItemMeta__address:before,
    .p-rerationEventSeminarItem.isDisabled.isEnd
    .p-rerationEventSeminarItemMeta__address:before, .c-eventListItem.isDisabled
    .p-rerationEventSeminarItemMeta__location:before,
    .p-eventSeminarItem.isDisabled.isEnd
    .p-rerationEventSeminarItemMeta__location:before,
    .p-rerationEventSeminarItem.isDisabled.isEnd
    .p-rerationEventSeminarItemMeta__location:before, .c-eventListItem.isDisabled
    .c-eventListItemMeta__address:before,
    .p-eventSeminarItem.isDisabled.isEnd
    .c-eventListItemMeta__address:before,
    .p-rerationEventSeminarItem.isDisabled.isEnd
    .c-eventListItemMeta__address:before, .c-eventListItem.isDisabled
    .c-eventListItemMeta__location:before,
    .p-eventSeminarItem.isDisabled.isEnd
    .c-eventListItemMeta__location:before,
    .p-rerationEventSeminarItem.isDisabled.isEnd
    .c-eventListItemMeta__location:before, .c-eventListItem.isDisabled
    .c-eventMeta__address:before,
    .p-eventSeminarItem.isDisabled.isEnd
    .c-eventMeta__address:before,
    .p-rerationEventSeminarItem.isDisabled.isEnd
    .c-eventMeta__address:before, .c-eventListItem.isDisabled
    .c-eventMeta__location:before,
    .p-eventSeminarItem.isDisabled.isEnd
    .c-eventMeta__location:before,
    .p-rerationEventSeminarItem.isDisabled.isEnd
    .c-eventMeta__location:before {
      background-image: url("/files/user/assets/images/common/icon_pin_gray.svg"); }

.icon-google-map {
  display: inline-block;
  position: relative;
  margin-left: 0.5em;
  padding: 0px 0.9em 0px 2.2em;
  border: solid 1px #cc0000;
  border-radius: 5px;
  color: #cc0000;
  line-height: 28px;
  text-decoration: none !important;
  vertical-align: middle; }
  .isBusiness:not(.isGeneralpage) .icon-google-map {
    border-color: #15425e;
    color: #15425e; }
  .isEducation:not(.isGeneralpage) .icon-google-map {
    border-color: #377346;
    color: #377346; }
  .isGovernment:not(.isGeneralpage) .icon-google-map {
    border-color: #a59414;
    color: #a59414; }
  .icon-google-map:after {
    display: inline-block;
    position: absolute;
    top: 0.4em;
    left: 0.7em;
    width: 1.1em;
    height: 1.3em;
    margin-left: 0;
    background-image: url("/files/user/assets/images/common/icon_pin_r.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    -webkit-transition: background-iamge .4s;
    transition: background-iamge .4s; }
    .isBusiness:not(.isGeneralpage) .icon-google-map:after {
      background-image: url("/files/user/assets/images/common/icon_pin_B.svg"); }
    .isEducation:not(.isGeneralpage) .icon-google-map:after {
      background-image: url("/files/user/assets/images/common/icon_pin_E.svg"); }
    .isGovernment:not(.isGeneralpage) .icon-google-map:after {
      background-image: url("/files/user/assets/images/common/icon_pin_G.svg"); }
  .icon-google-map:hover {
    background-color: #cc0000;
    color: #fff !important;
    text-decoration: none; }
    .isEducation:not(.isGeneralpage) .icon-google-map:hover {
      background-color: #377346; }
    .isBusiness:not(.isGeneralpage) .icon-google-map:hover {
      background-color: #15425e; }
    .isGovernment:not(.isGeneralpage) .icon-google-map:hover {
      background-color: #a59414; }
    .icon-google-map:hover:after {
      background-image: url("/files/user/assets/images/common/icon_pin_w.svg") !important; }

.c-caseHorizonListItem:not(:last-child) {
  margin-bottom: 30px; }

.c-caseHorizonListItem__inner {
  display: block; }
  .c-caseHorizonListItem__inner {
    background-color: #fff; }

.c-caseHorizonListItemContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: dotted 2px #ebebeb; }

.c-caseHorizonListItemContent__inner {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.c-caseHorizonListItemLocation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1; }
  .c-caseHorizonListItemLocation {
    color: #15425e; }
    .isBusiness .c-caseHorizonListItemLocation {
      color: #15425e; }
    .isEducation .c-caseHorizonListItemLocation {
      color: #377346; }
    .isGovernment .c-caseHorizonListItemLocation {
      color: #a59414; }

.c-caseHorizonListItemLocation__item.isMain {
  font-weight: 600; }

.c-caseHorizonListItemLocation__item:not(:last-child) {
  margin-right: 1em; }

.c-caseHorizonListItemLocation__item:first-of-type {
  font-weight: bold; }

.c-caseHorizonListItem__title {
  font-weight: 600;
  -webkit-transition: color 0.4s;
  transition: color 0.4s; }
  .c-caseHorizonListItem:hover .c-caseHorizonListItem__title {
    text-decoration: underline; }
    .c-caseHorizonListItem:hover .c-caseHorizonListItem__title {
      color: #cc0000; }
      .isBusiness .c-caseHorizonListItem:hover .c-caseHorizonListItem__title {
        color: #15425e; }
      .isEducation .c-caseHorizonListItem:hover .c-caseHorizonListItem__title {
        color: #377346; }
      .isGovernment .c-caseHorizonListItem:hover .c-caseHorizonListItem__title {
        color: #a59414; }

.c-caseHorizonListItem__company {
  margin-top: 10px;
  font-weight: 600; }

.c-caseHorizonListItem__summary {
  line-height: 1.8; }

.c-caseHorizonListItemThumbnail {
  padding-top: 0;
  border-radius: 5px; }

.c-caseHorizonListItemCategory {
  margin-bottom: -5px; }
  .c-caseHorizonListItemCategory__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .c-caseHorizonListItemCategory__item {
    margin-bottom: 5px;
    padding: 7px 12px 5px;
    border-radius: 5px;
    color: #ffffff;
    font-weight: 600;
    line-height: 1; }
    .c-caseHorizonListItemCategory__item:not(:last-child) {
      margin-right: 5px; }
    .c-caseHorizonListItemCategory__item {
      background-color: #15425e; }
      .isBusiness .c-caseHorizonListItemCategory__item {
        background-color: #15425e; }
      .isEducation .c-caseHorizonListItemCategory__item {
        background-color: #377346; }
      .isGovernment .c-caseHorizonListItemCategory__item {
        background-color: #a59414; }

.c-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .c-breadcrumbs__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-weight: 600; }
    .isBgNone .c-breadcrumbs__item {
      color: #333; }
    .c-breadcrumbs__item > a {
      font-weight: normal; }
      .c-breadcrumbs__item > a:hover {
        text-decoration: underline; }
    .c-breadcrumbs__item:not(:last-child)::after {
      display: block;
      width: 1px;
      height: 1em;
      margin: 0 16px;
      content: "|"; }

.c-breadcrumbs {
  margin: 40px 0 50px; }

.c-breadcrumbs__item {
  color: #333; }

.c-breadcrumbs__item:last-of-type {
  color: #999; }

.c-breadcrumbs__item:not(:last-child)::after {
  color: #9a9a9a;
  content: "/"; }

.c-breadcrumbs__item:first-of-type a {
  width: 17px;
  background: url("/files/user/assets/images/common/breadhome.svg") no-repeat center;
  color: #fff;
  text-indent: -999px;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s; }

.c-breadcrumbs__item:first-of-type a:hover {
  opacity: 0.6; }

.isBusiness .c-breadcrumbs__item:not(:first-child) a:hover {
  color: #15425e; }

.isEducation .c-breadcrumbs__item:not(:first-child) a:hover {
  color: #377346; }

.isGoverment .c-breadcrumbs__item:not(:first-child) a:hover {
  color: #a59414; }

.p-footer__inner .c-breadcrumbs__item:first-of-type a {
  background: url("/files/user/assets/images/common/breadhome_gray.svg") no-repeat center;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .p-footer__inner .c-breadcrumbs__item:first-of-type a:hover {
    background: url("/files/user/assets/images/common/breadhome_red.svg") no-repeat center; }

.p-footerGeneralContent .c-breadcrumbs__item {
  color: #cccccc; }

.c-buttonReturn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 22px 50px 22px 30px;
  border-radius: 10px;
  background-color: #333333;
  color: #fff;
  font-weight: 600;
  line-height: 1.3;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .c-buttonReturn::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 17px;
    height: 13px;
    margin-left: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("/files/user/assets/images/common/icon_return_list.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    -webkit-transition: 0.4s;
    transition: 0.4s; }
  .c-buttonReturn:hover {
    background-color: #cc0000;
    color: #fff; }
    .isBusiness .c-buttonReturn:hover {
      background-color: #15425e; }
    .isEducation .c-buttonReturn:hover {
      background-color: #377346; }
    .isGovernment .c-buttonReturn:hover {
      background-color: #a59414; }
  .c-buttonReturn:hover::after {
    background-image: url("/files/user/assets/images/common/icon_return_list_w.svg"); }

.c-buttonMore {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
  border-radius: 5px;
  background-color: #333;
  color: #fff;
  font-weight: 600;
  line-height: 1.3; }
  .c-buttonMore:hover {
    background-color: #cc0000; }
  .c-buttonMore::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 70px;
    width: 9px;
    height: 14px;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
    background-repeat: no-repeat;
    background-size: 9px 14px;
    content: ""; }
  .c-buttonMore:hover::after {
    background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg"); }

.c-buttonNext {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
  padding: 0 60px 0 45px;
  border-radius: 10px;
  background-color: #333;
  color: #fff;
  font-weight: 600;
  line-height: 1.3;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .c-buttonNext:hover {
    background-color: #cc0000; }
  .c-buttonNext::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 30px;
    width: 9px;
    height: 14px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
    background-repeat: no-repeat;
    background-size: 9px 14px;
    content: "";
    -webkit-transition: 0.4s;
    transition: 0.4s; }
  .c-buttonNext:hover::after {
    background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg"); }
  .c-buttonNext:disabled {
    background: #ebebeb;
    color: #999999;
    pointer-events: none; }
    .isFormEvent .c-buttonNext:disabled {
      overflow: hidden;
      color: #ebebeb;
      text-indent: 200%;
      white-space: nowrap; }
      .isFormEvent .c-buttonNext:disabled:after {
        right: 0;
        left: 0;
        width: 100%;
        background: none;
        color: #999999;
        text-align: center;
        text-indent: 0;
        content: "受付は終了しました"; }

.c-mainContents,
.c-subContents {
  border-radius: 5px;
  background-color: #fff; }

.p-trendReportItem__thumbnail,
.c-caseHorizonListItemThumbnail,
.c-serviceListHorizonListItem__thumbnail,
.c-serviceListGridListItem__thumbnail,
.c-serviceDetailRelationCaseListItem__thumbnail,
.c-trendReportDetailRelationListItem__thumbnail {
  overflow: hidden; }
  .p-trendReportItem__thumbnail span,
  .c-caseHorizonListItemThumbnail span,
  .c-serviceListHorizonListItem__thumbnail span,
  .c-serviceListGridListItem__thumbnail span,
  .c-serviceDetailRelationCaseListItem__thumbnail span,
  .c-trendReportDetailRelationListItem__thumbnail span {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    background-position: center;
    background-size: cover;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s; }

.p-trendReportItem__thumbnail span,
.c-trendReportDetailRelationListItem__thumbnail span {
  height: 0;
  min-height: 0;
  padding-top: 53%; }

a:hover > .p-trendReportItem__thumbnail span,
a:hover > .c-caseHorizonListItemThumbnail span,
.c-serviceListHorizonListItem__thumbnail:hover span,
.c-serviceListGridListItem__thumbnail:hover span,
a.c-caseHorizonListItem__inner:hover .c-caseHorizonListItemThumbnail span,
a.c-serviceDetailRelationCaseListItem__inner:hover .c-serviceDetailRelationCaseListItem__thumbnail span,
a.c-trendReportDetailRelationListItem__inner:hover .c-trendReportDetailRelationListItem__thumbnail span {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.c-contactBlockList {
  font-size: 0; }
  .c-contactBlockList .c-contactBlock:not(:last-child) {
    border-bottom: 1px dotted rgba(51, 51, 51, 0.2); }
  .c-contactBlockList .c-contactBlock__heading {
    margin-bottom: 0; }

.c-contactBlock__heading {
  border-bottom: 1px dotted rgba(51, 51, 51, 0.2);
  font-weight: 600;
  line-height: 1; }
  .c-contactBlock__heading {
    color: #cc0000; }
    .isBusiness .c-contactBlock__heading {
      color: #15425e; }
    .isEducation .c-contactBlock__heading {
      color: #377346; }
    .isGovernment .c-contactBlock__heading {
      color: #a59414; }
    .isGeneralpage .c-contactBlock__heading {
      color: #cc0000; }

.c-contactBlock__destination {
  font-weight: 900; }

.c-contactBlock__company {
  margin-top: 10px; }

.c-contactBlockMeta {
  margin-top: 1.5rem; }
  .c-contactBlockMeta__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .c-contactBlockMeta__item:not(:last-child) {
      margin-bottom: 10px; }
    .c-contactBlockMeta__item__heading {
      min-width: 50px;
      font-weight: 900; }

.c-contactBlock__note {
  margin-top: 1.5rem; }

.c-heading__outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.c-linkEventSeminar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #333;
  font-weight: 600;
  line-height: 1; }
  .c-linkEventSeminar:hover {
    text-decoration: underline; }
    .isBusiness .c-linkEventSeminar:hover {
      color: #15425e; }
    .isEducation .c-linkEventSeminar:hover {
      color: #377346; }
    .isGovernment .c-linkEventSeminar:hover {
      color: #a59414; }
  .c-linkEventSeminar::after {
    display: block;
    width: 33px;
    height: 33px;
    margin-left: 10px;
    border-radius: 100%;
    background: url("/files/user/assets/images/common/icon_genius.svg") 5px 7px no-repeat;
    content: ""; }
    .isBusiness .c-linkEventSeminar::after {
      background-color: #15425e; }
    .isEducation .c-linkEventSeminar::after {
      background-color: #377346; }
    .isGovernment .c-linkEventSeminar::after {
      background-color: #a59414; }

.c-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .c-pager__item {
    display: block;
    line-height: 1;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
    .c-pager__item:hover > a {
      background-color: #333;
      color: #fff;
      text-decoration: none; }
    .c-pager__item:not(:last-child) a {
      margin-right: 10px; }
    .c-pager__item.isActive a {
      background-color: #333;
      color: #fff; }
    .c-pager__item > 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: 100%;
      width: 50px;
      height: 100%;
      height: 50px;
      border-radius: 5px;
      background-color: #ffffff; }
    .c-pager__item.-prev > a, .c-pager__item.-next > a {
      display: block;
      overflow: hidden;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 7px 10px;
      text-indent: -150%; }
    .c-pager__item.-prev > a {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
      background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg"); }
      .c-pager__item.-prev > a:hover {
        background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg"); }
    .c-pager__item.-next > a {
      background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg"); }
      .c-pager__item.-next > a:hover {
        background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg"); }

.c-sitesearch__heading {
  font-weight: 600;
  line-height: 1; }

.c-sitesearch__input {
  max-width: 885px;
  margin-top: 20px;
  padding: 16px 35px 16px 20px;
  background-color: #f4f4f4; }
  .c-sitesearch__input input[type="text"] {
    width: 100%;
    height: 100%;
    border: none;
    border-bottom: #cb0000 solid 2px;
    background-color: #f4f4f4;
    background-image: url("/files/user/assets/images/common/glass.svg");
    background-position: right 1.5% center;
    background-repeat: no-repeat;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
    .c-sitesearch__input input[type="text"]:focus {
      border-bottom: #333 solid 2px;
      background-image: url("/files/user/assets/images/common/glass_r.svg"); }

.c-sitesearch input[type="submit"] {
  display: none; }

.c-commonDetail:not(.c-articleDetail) h2 {
  font-weight: 900; }

.c-commonDetail:not(.c-articleDetail) h3 {
  font-weight: 900; }

.c-detailHeadingBlockMeta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .c-detailHeadingBlockMeta__category {
    border-radius: 5px;
    background-color: #e8e8e9;
    font-weight: 600;
    text-align: center; }
  .c-detailHeadingBlockMeta__date {
    font-weight: 600;
    line-height: 1; }

.c-articleStaffComment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-articleStaffComment:not(.first-of-type) {
    margin-top: 2.69rem; }
  .c-articleStaffCommentThumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: auto; }
    .c-articleStaffCommentThumbnail__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 165px;
      height: 165px;
      overflow: hidden;
      border-radius: 100%; }
    .c-articleStaffCommentThumbnail img {
      width: 100%;
      margin-top: 0 !important; }
  .c-articleStaffCommentMeta__heading {
    margin-bottom: 2.69rem;
    font-weight: 600; }
  .c-articleStaffCommentMeta__name {
    font-weight: 600; }
  .c-articleStaffComment__description {
    margin-top: 1.5rem; }
    .c-articleStaffComment__description > *:first-child {
      margin-top: 0 !important; }

.c-articleTextImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-articleTextImage.-single {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

.c-articleTextImage.-single .c-articleTextImage__body {
  width: 100%; }

.c-articleTextImage__heading {
  font-weight: 600;
  letter-spacing: -0.02em; }
  .-single .c-articleTextImage__heading {
    margin-bottom: 0; }
  .c-articleTextImage__heading__outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.c-articleTextImage__point {
  font-weight: 600;
  line-height: 1; }
  .-single .c-articleTextImage__point {
    margin-right: 30px;
    margin-bottom: 0; }
  .c-articleTextImage__point {
    color: #15425e; }
    .isBusiness .c-articleTextImage__point {
      color: #15425e; }
    .isEducation .c-articleTextImage__point {
      color: #377346; }
    .isGovernment .c-articleTextImage__point {
      color: #a59414; }

.c-articleTextImage.-single .c-articleTextImage__thumbnail {
  width: 100%; }

.p-articleCategoryList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 25px 0 -10px; }
  .p-articleCategoryList + div:not([class]) {
    margin-top: 0 !important; }
  .p-articleCategoryListItem:not(:last-child) {
    margin-right: 10px;
    margin-bottom: 10px; }

.p-articleCategoryListItem .p-articleCategoryListItem__inner {
  color: #fff;
  text-decoration: none; }
  .p-articleCategoryListItem .p-articleCategoryListItem__inner {
    padding: 6px 11px;
    border-radius: 5px;
    background-color: #cc0000;
    line-height: 1; }
    .isBusiness .p-articleCategoryListItem .p-articleCategoryListItem__inner {
      background-color: #15425e; }
    .isEducation .p-articleCategoryListItem .p-articleCategoryListItem__inner {
      background-color: #377346; }
    .isGovernment .p-articleCategoryListItem .p-articleCategoryListItem__inner {
      background-color: #a59414; }

.c-articleDetail .p-articleCategoryListItem__inner {
  margin-top: 0;
  margin-bottom: 0; }

.c-eventArticleSpeaker__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  font-weight: 900;
  line-height: 1; }
  .c-eventArticleSpeaker__heading::before, .c-eventArticleSpeaker__heading::after {
    width: 390px;
    max-width: 40.625%;
    height: 1px;
    background-color: #cccccc;
    content: ""; }

.c-eventArticleSpeaker__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.69rem; }
  .c-eventArticleSpeaker__contentRight.-is-sp {
    margin-top: 1.5rem; }

.c-eventArticleSpeaker__thumbnail__inner {
  position: relative;
  overflow: hidden; }
  .c-eventArticleSpeaker__thumbnail__inner span {
    display: block;
    width: 165px;
    height: 165px;
    margin: 0 auto;
    border-radius: 100%;
    background-position: center;
    background-size: cover; }
  .c-eventArticleSpeaker__thumbnail__inner > img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    min-width: 100%;
    max-width: 165px;
    height: auto;
    margin-top: 0 !important;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .c-eventArticleSpeaker__thumbnail__inner.no-bg {
    display: block; }

.c-eventArticleSpeakerContent__name {
  font-weight: 600; }

.c-eventArticleSpeakerContent__position {
  margin-top: 10px;
  line-height: 1.8; }

.c-eventArticleSpeakerContent__bottom {
  margin-top: 1.5rem; }
  .c-eventArticleSpeakerContent__bottom > *:last-child {
    margin-top: 0 !important; }

.p-listStyle--check > li:first-child {
  margin-top: 0 !important; }

.p-listStyle--check > li:last-child {
  margin-bottom: 0 !important; }

.p-listStyle--check > li {
  padding-left: 24px; }

.p-listStyle--check > li::before {
  display: inline-block;
  position: relative;
  top: 2px;
  right: 7px;
  width: 18px;
  height: 15px;
  margin-left: -18px;
  background-image: url("/files/user/assets/images/common/icon_check.svg");
  background-repeat: no-repeat;
  background-size: 18px 15px;
  content: ""; }

.p-listStyle--check > li ol, .p-listStyle--check > li ul, .p-listStyle--check > li .p-dl {
  margin-top: 0 !important; }

.p-listStyle--check > li > *:last-child {
  margin-bottom: 0; }

.p-listStyle--check > li > *:last-child:not(:first-child) {
  margin-bottom: 1.5rem; }

.c-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: solid 4px #cc0000; }
  .isBusiness:not(.isGeneralpage) .c-table {
    border-color: #15425e; }
  .isEducation:not(.isGeneralpage) .c-table {
    border-color: #377346; }
  .isGovernment:not(.isGeneralpage) .c-table {
    border-color: #a59414; }
  .c-tableItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    margin-bottom: 0 !important; }
    .c-tableItem__heading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding: 0 10px;
      font-weight: 600; }
    .c-tableItem__description {
      width: 100%;
      line-height: 2.2; }
      .c-tableItem__description > *:first-child {
        margin-top: 0 !important; }
      .c-tableItem__description > *:last-child {
        margin-bottom: 0 !important; }

.c-trendReportArticleMeta__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-trendReportArticleMeta__date {
  font-weight: 600; }

.c-trendReportArticleMeta__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -5px;
  margin-left: 17px; }
  .c-trendReportArticleMeta__category__item {
    margin-bottom: 5px;
    padding: 6px 12px;
    border-radius: 5px;
    background-color: #15425e;
    color: #fff;
    line-height: 1; }
    .isBusiness .c-trendReportArticleMeta__category__item {
      background-color: #15425e; }
    .isEducation .c-trendReportArticleMeta__category__item {
      background-color: #377346; }
    .isGovernment .c-trendReportArticleMeta__category__item {
      background-color: #a59414; }
  .c-trendReportArticleMeta__category__item:not(:last-child) {
    margin-right: 10px; }

.c-trendReportArticleMetaTag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px; }
  .c-trendReportArticleMetaTag__item {
    color: #333333;
    line-height: 1; }
    .c-trendReportArticleMetaTag__item:not(:last-child) {
      margin-right: 16px; }
    .c-trendReportArticleMetaTag__item > a:hover {
      text-decoration: underline; }
      .isBusiness .c-trendReportArticleMetaTag__item > a:hover {
        color: #15425e; }
      .isEducation .c-trendReportArticleMetaTag__item > a:hover {
        color: #377346; }
      .isGovernment .c-trendReportArticleMetaTag__item > a:hover {
        color: #a59414; }

iframe {
  border: none; }

.c-formBlock__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #eeeeee; }
  .c-formBlock__head__heading {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-weight: 600; }
  .c-formBlock__head__description {
    margin-top: 2px;
    margin-left: 20px;
    word-break: break-all; }

.c-formBlock > .c-mainContents {
  width: 100%;
  margin: 0;
  padding: 0; }
  .c-formBlock > .c-mainContents .c-buttonReturn {
    width: 100%;
    max-width: 300px; }

.c-formItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-formItem:not(:last-child) {
    margin-bottom: 40px; }
  .c-formItem input:focus,
  .c-formItem textarea:focus {
    margin: -1px;
    border: solid 1px #cc0000 !important;
    outline: 0; }
  .c-formItem select:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 1px #cc0000 inset !important;
    box-shadow: 0 0 0 1px #cc0000 inset !important; }
  .c-formItem__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600; }
  .c-formItem__description {
    position: relative; }
    .c-formItem__description input[type="text"],
    .c-formItem__description input[type="email"],
    .c-formItem__description input[type="tel"],
    .c-formItem__description textarea {
      width: 100%;
      max-width: 100%;
      border: none;
      border-radius: 5px;
      background-color: #f0f0f0;
      line-height: inherit; }
      .c-formItem__description input[type="text"]::-webkit-input-placeholder,
      .c-formItem__description input[type="email"]::-webkit-input-placeholder,
      .c-formItem__description input[type="tel"]::-webkit-input-placeholder,
      .c-formItem__description textarea::-webkit-input-placeholder {
        padding-top: 1px; }
      .c-formItem__description input[type="text"]:-ms-input-placeholder,
      .c-formItem__description input[type="email"]:-ms-input-placeholder,
      .c-formItem__description input[type="tel"]:-ms-input-placeholder,
      .c-formItem__description textarea:-ms-input-placeholder {
        color: #999999; }
      .isError .c-formItem__description input[type="text"], .isError
      .c-formItem__description input[type="email"], .isError
      .c-formItem__description input[type="tel"], .isError
      .c-formItem__description textarea {
        background-color: #f2dede; }
    .c-formItem__descriptionItem {
      position: relative; }
      .c-formItem__descriptionItem:not(:last-child):not(.-separate) {
        margin-bottom: 10px; }
      .c-formItem__descriptionItem__heading {
        position: absolute;
        top: -1.7em;
        font-weight: 600; }
  .c-formItem__errorMessage {
    display: block;
    position: absolute;
    bottom: -2em;
    left: 0;
    margin-top: 10px;
    color: #cc0000; }

.c-form__note {
  border-top: 2px dotted #e6e6e7;
  text-align: center; }
  .c-form__note > p {
    margin-top: 0; }
  .c-form__note a:hover {
    color: #cc0000;
    text-decoration: underline; }
    .isBusiness .c-form__note a:hover {
      color: #15425e; }
    .isEducation .c-form__note a:hover {
      color: #377346; }
    .isGovernment .c-form__note a:hover {
      color: #a59414; }

.c-form__privacyLink {
  color: #cc0000;
  text-decoration: none; }
  .c-form__privacyLink:hover {
    text-decoration: none !important; }
    .c-form__privacyLink:hover > span {
      text-decoration: none !important; }
  .c-form__privacyLink span {
    text-decoration: underline;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
  .isBusiness .c-form__privacyLink {
    fill: #15425e; }
  .isEducation .c-form__privacyLink {
    fill: #377346; }
  .isGovernment .c-form__privacyLink {
    fill: #a59414; }

.c-form__buttonForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.c-required {
  border-radius: 5px;
  background-color: #cc0000;
  color: #fff;
  line-height: 1; }

.c-form__select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding-right: 1em;
  border: none;
  border-radius: 5px;
  outline: none;
  background: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  cursor: pointer; }
  .c-form__select select::-ms-expand {
    display: none; }
  .c-form__select select::-ms-value {
    background: none;
    color: #000; }

.c-form__select {
  position: relative;
  border-radius: 5px;
  background: #f0f0f0; }
  .isError .c-form__select {
    background-color: #f2dede; }

.c-form__select::before {
  position: absolute;
  top: 50%;
  right: 28px;
  width: 9px;
  height: 14px;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
  background-repeat: no-repeat;
  background-size: 9px 14px;
  content: "";
  pointer-events: none; }

.c-form__select select {
  height: 100%;
  color: #000; }

.bg-danger {
  margin-bottom: 2.69rem;
  padding: 40px;
  background-color: #fdf5f7; }

.text-danger .list-style {
  margin-top: 1.5rem;
  margin-left: 1.3em; }

.form-wrapper {
  width: 100%;
  overflow: hidden; }

.isFormEvent .c-formItem:nth-of-type(11) .c-formItem__description__inner {
  font-size: 0.75rem; }
  .isFormEvent .c-formItem:nth-of-type(11) .c-formItem__description__inner:before {
    display: block;
    position: absolute;
    content: "*"; }
  .isFormEvent .c-formItem:nth-of-type(11) .c-formItem__description__inner:after {
    display: block;
    width: 100%;
    margin-top: .75rem;
    margin-left: .5em;
    content: "フリーメールサービスで取得されたメールアドレスでは、登録していただくことができません。\Aメールアドレスは、社用アドレスをご入力お願いします。"; }

.isFormEvent .c-formItem__description__inner {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

.p-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2000;
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
  -webkit-box-shadow: 0 0 8.5px 1.5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8.5px 1.5px rgba(0, 0, 0, 0.2);
  -webkit-transition: top 0.4s;
  transition: top 0.4s; }

.isSticky .p-header__inner {
  -webkit-transition: top 0.4s, border-radius 0.3s 0.2s;
  transition: top 0.4s, border-radius 0.3s 0.2s; }

.p-gHeaderLogo__image,
.p-headerLogo__image {
  width: 81px;
  margin-left: 28px;
  font-size: 2rem; }
  .p-gHeaderLogo__image > a,
  .p-headerLogo__image > a {
    display: block;
    overflow: hidden;
    background-image: url("/files/user/assets/images/common/logo_jtb.svg");
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    white-space: nowrap; }

.p-headerLogo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .p-headerLogo__siteName {
    position: relative;
    top: 10px;
    margin-left: 10px;
    font-weight: 600;
    letter-spacing: -0.17px;
    line-height: 1.29; }
    .p-headerLogo__siteNameSub {
      display: none; }

.p-headerLowerPageListToggleButton.isActive,
.p-gHeaderLowerPageListToggleButton.isActive {
  z-index: 999;
  top: 30px;
  padding: 0;
  border: solid 1px #ddd;
  border-bottom: none;
  background-image: url("/files/user/assets/images/common/close.svg");
  background-position: center;
  background-size: 14px 14px; }

.p-headerLowerPageListToggleButton.isActive,
.p-gHeaderLowerPageListToggleButton.isActive {
  width: 50px;
  height: 50px;
  background-color: #fff; }

.p-gHeaderLowerPageList__item > a,
.p-commonHeaderLowerPageList__item > a {
  color: #4c4c4c; }
  .p-gHeaderLowerPageList__item > a:hover,
  .p-commonHeaderLowerPageList__item > a:hover {
    color: #cc0000; }

.p-headerServiceList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  overflow: hidden;
  background-color: #ffffff; }
  .p-headerServiceList__item {
    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: 33.333%;
    min-width: 33.333%;
    max-width: 33.333%;
    color: #000000;
    font-weight: 500;
    letter-spacing: 0.64px; }
    .p-headerServiceList__item__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      padding-top: 20px;
      color: #b4b4b5;
      line-height: 1; }
      .-business.isActive .p-headerServiceList__item__link {
        color: #00405e; }
      .-education.isActive .p-headerServiceList__item__link {
        color: #007343; }
      .-government.isActive .p-headerServiceList__item__link {
        color: #ac940e; }
      .p-headerServiceList__item__link::before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 6px;
        background-color: #b4b4b5;
        content: "";
        -webkit-transition: background .4s;
        transition: background .4s; }
        .-business.isActive .p-headerServiceList__item__link::before {
          background-color: #15425e;
          color: #15425e; }
        .-education.isActive .p-headerServiceList__item__link::before {
          background-color: #377346;
          color: #377346; }
        .-government.isActive .p-headerServiceList__item__link::before {
          background-color: #a59414;
          color: #a59414; }
      .-business .p-headerServiceList__item__link:hover {
        color: #15425e; }
      .-education .p-headerServiceList__item__link:hover {
        color: #377346; }
      .-government .p-headerServiceList__item__link:hover {
        color: #a59414; }
      .-business .p-headerServiceList__item__link:hover::before {
        background-color: #15425e; }
      .-education .p-headerServiceList__item__link:hover::before {
        background-color: #377346; }
      .-government .p-headerServiceList__item__link:hover::before {
        background-color: #a59414; }
    .p-headerServiceList__item:first-child .p-headerServiceList__item__link::before {
      border-radius: 0 0 0 30px; }
    .p-headerServiceList__item:last-child .p-headerServiceList__item__link::before {
      border-radius: 0 0 30px 0; }

.p-headerSearch,
.p-gHeaderSearch {
  position: absolute;
  right: 0; }
  .p-headerSearch__button,
  .p-gHeaderSearch__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 63px;
    height: 50px;
    border-radius: 20px 20px 0 0;
    background-color: transparent;
    -webkit-transition: .4s;
    transition: .4s; }
    .isClose .p-headerSearch__button, .isClose
    .p-gHeaderSearch__button {
      -webkit-transition: background-color 0.1s 0.4s, background-image 0.1s 0.4s;
      transition: background-color 0.1s 0.4s, background-image 0.1s 0.4s; }
    .p-headerSearch__button::before,
    .p-gHeaderSearch__button::before {
      display: block;
      width: 23px;
      height: 23px;
      background-image: url("/files/user/assets/images/common/glass.svg");
      background-repeat: no-repeat;
      background-size: contain;
      content: "";
      cursor: pointer;
      -webkit-transition: .4s;
      transition: .4s; }
    .p-headerSearch__button::after,
    .p-gHeaderSearch__button::after {
      content: "";
      opacity: 0;
      -webkit-transition: .4s;
      transition: .4s;
      -webkit-transition-delay: 2s;
      transition-delay: 2s; }
    .isActive .p-headerSearch__button, .isActive
    .p-gHeaderSearch__button {
      background-color: #000; }
    .isActive .p-headerSearch__button::before, .isActive
    .p-gHeaderSearch__button::before {
      opacity: 0; }
    .isActive .p-headerSearch__button::after, .isActive
    .p-gHeaderSearch__button::after {
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 14px;
      height: 14px;
      transform: translate(-50%, -50%);
      background-image: url("/files/user/assets/images/common/close_g.svg");
      background-repeat: no-repeat;
      background-size: contain;
      content: "";
      opacity: 1;
      -webkit-transition-delay: 0s;
      transition-delay: 0s; }
  .p-headerSearch__outer,
  .p-gHeaderSearch__outer {
    z-index: 1;
    position: absolute;
    height: 0;
    overflow: hidden;
    background-color: #000; }
    .isActive .p-headerSearch__outer, .isActive
    .p-gHeaderSearch__outer {
      -webkit-animation-duration: .8s;
      animation-duration: .8s;
      -webkit-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
      -webkit-animation-timing-function: easeInOut;
      animation-timing-function: easeInOut; }
    .isClose .p-headerSearch__outer, .isClose
    .p-gHeaderSearch__outer {
      -webkit-animation-duration: .5s;
      animation-duration: .5s;
      -webkit-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
      -webkit-animation-timing-function: easeInOut;
      animation-timing-function: easeInOut; }
  .p-headerSearch__input,
  .p-gHeaderSearch__input {
    -webkit-appearance: none;
    width: 100%;
    height: 100%;
    border: none;
    border-bottom: #ccc solid 2px;
    border-radius: 0;
    background-color: #000;
    color: #fff; }
    .p-headerSearch__input:focus,
    .p-gHeaderSearch__input:focus {
      border-bottom: #cc0000 solid 2px; }
  .p-headerSearch__buttonSubmit,
  .p-gHeaderSearch__buttonSubmit {
    position: absolute;
    top: 20px;
    right: 50px;
    width: 22px;
    height: 24px;
    overflow: hidden;
    background-color: transparent;
    background-image: url("/files/user/assets/images/common/glass_r.svg");
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    white-space: nowrap;
    cursor: pointer; }
  .p-headerSearch__input:focus + .p-headerSearch__buttonSubmit,
  .p-gHeaderSearch__input:focus + .p-headerSearch__buttonSubmit, .p-headerSearch__input:focus +
  .p-gHeaderSearch__buttonSubmit,
  .p-gHeaderSearch__input:focus +
  .p-gHeaderSearch__buttonSubmit {
    background-image: url("/files/user/assets/images/common/glass_w.svg"); }

.p-headerContact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #cc0000;
  -webkit-transition: .4s;
  transition: .4s; }
  .p-headerContact:hover {
    background-color: #ee0d1c; }
  .isSticky .p-headerContact {
    -webkit-transition: border-radius 0.3s 0.2s, background-color 0.4s;
    transition: border-radius 0.3s 0.2s, background-color 0.4s; }
  .p-headerContact__body {
    display: none;
    position: absolute;
    right: 0px;
    background-color: #cc0000; }
    .isActive .p-headerContact__body {
      display: block; }

.p-headerContactMail {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  cursor: pointer;
  -webkit-transition: .4s;
  transition: .4s; }
  .p-headerContactMail::before {
    display: block;
    background-image: url("/files/user/assets/images/common/icon_letter.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }
  .isActive .p-headerContactMail::before {
    display: none; }
  .p-headerContactMail > span {
    position: fixed;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap; }

.p-headerLowerPageList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 220px;
  bottom: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px; }
  .p-headerLowerPageList__item:not(:last-child) {
    margin-right: 40px; }
  .p-headerLowerPageList__item__link {
    font-weight: 600;
    -webkit-transition: 0.4s;
    transition: 0.4s; }

.p-headerSearch:not(.isActive) .p-headerSearch__button:hover:before {
  background-image: url("/files/user/assets/images/common/glass_r.svg"); }

.p-header .current a,
.p-headerLowerPageList__item.current .p-headerLowerPageList__item__link,
.p-commonHeaderLowerPageList__item > a:hover,
.p-headerLowerPageList__item__link:hover,
.c-megaMenuButtonClose:hover {
  color: #cc0000; }
  .isBusiness .p-header .current a, .isBusiness
  .p-headerLowerPageList__item.current .p-headerLowerPageList__item__link, .isBusiness
  .p-commonHeaderLowerPageList__item > a:hover, .isBusiness
  .p-headerLowerPageList__item__link:hover, .isBusiness
  .c-megaMenuButtonClose:hover {
    color: #15425e; }
  .isEducation .p-header .current a, .isEducation
  .p-headerLowerPageList__item.current .p-headerLowerPageList__item__link, .isEducation
  .p-commonHeaderLowerPageList__item > a:hover, .isEducation
  .p-headerLowerPageList__item__link:hover, .isEducation
  .c-megaMenuButtonClose:hover {
    color: #377346; }
  .isGovernment .p-header .current a, .isGovernment
  .p-headerLowerPageList__item.current .p-headerLowerPageList__item__link, .isGovernment
  .p-commonHeaderLowerPageList__item > a:hover, .isGovernment
  .p-headerLowerPageList__item__link:hover, .isGovernment
  .c-megaMenuButtonClose:hover {
    color: #a59414; }

#page_timeout {
  margin: 250px auto 30px; }

.p-gHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2000;
  position: fixed;
  left: 50%;
  width: calc(100% - 80px);
  max-width: 100%;
  height: 100px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
  -webkit-box-shadow: 0 0 8.5px 1.5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8.5px 1.5px rgba(0, 0, 0, 0.2);
  -webkit-transition: top 0.4s,border-radius .4s;
  transition: top 0.4s,border-radius .4s; }
  .p-gHeader .current a {
    color: #cc0000; }
  .p-gHeader.isSticky:not(.isContactActive) {
    -webkit-transition: top 0.4s, border-radius 0.3s;
    transition: top 0.4s, border-radius 0.3s; }
  .p-gHeader.isSticky.isContactActive {
    -webkit-transition: top 0.4s, border-radius 0.3s 0.2s;
    transition: top 0.4s, border-radius 0.3s 0.2s; }

.p-gHeaderLogo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .p-gHeaderLogo__siteName {
    margin-left: 10px;
    font-weight: 600;
    letter-spacing: -0.17px;
    line-height: 1.29; }

.p-gHeaderServiceList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: absolute;
  right: 225px;
  max-width: 700px;
  overflow: hidden;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 8.5px 1.5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8.5px 1.5px rgba(0, 0, 0, 0.2); }
  .p-gHeaderServiceList__item {
    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: 33%;
    min-width: 33%;
    max-width: 33%;
    overflow: hidden;
    color: #000000;
    font-weight: 500;
    letter-spacing: 0.64px;
    line-height: 1.3; }
    .p-gHeaderServiceList__item:last-child {
      width: 34%;
      min-width: 34%;
      max-width: 34%; }
    .p-gHeaderServiceList__item__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      letter-spacing: 0.64px; }
      .p-gHeaderServiceList__item__link::after {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 10px;
        content: ""; }
        .-business .p-gHeaderServiceList__item__link::after {
          background-color: #00405e; }
        .-education .p-gHeaderServiceList__item__link::after {
          background-color: #007343; }
        .-government .p-gHeaderServiceList__item__link::after {
          background-color: #ac940e; }
      .p-gHeaderServiceList__item__link:hover {
        color: #fff; }
        .-business .p-gHeaderServiceList__item__link:hover {
          background-color: #00405e; }
        .-education .p-gHeaderServiceList__item__link:hover {
          background-color: #007343; }
        .-government .p-gHeaderServiceList__item__link:hover {
          background-color: #ac940e; }
        .p-gHeaderServiceList__item__link:hover:before {
          opacity: 0; }
    .p-gHeaderServiceList__item:nth-child(2) .p-gHeaderServiceList__item__link:before, .p-gHeaderServiceList__item:nth-child(3) .p-gHeaderServiceList__item__link:before {
      position: absolute;
      left: 0;
      width: 1px;
      height: 20px;
      background: #eaeaea;
      content: "";
      -webkit-transition: .4s;
      transition: .4s; }

.p-gHeaderContact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100px;
  height: 100%;
  background-color: #cc0000;
  -webkit-transition: border-radius 0.3s;
  transition: border-radius 0.3s; }
  .p-gHeaderContact:hover {
    background-color: #ee0d1c; }
  .p-gHeaderContact.isClose {
    -webkit-transition-delay: .6s !important;
    transition-delay: .6s !important; }
  .p-gHeaderContact.isActive {
    background-color: #ee0d1c;
    -webkit-transition-delay: 0s;
    transition-delay: 0s; }
  .p-gHeader.isContactActive:not(.isSticky) .p-gHeaderContact.isActive {
    background-color: #ee0d1c;
    -webkit-transition: border-radius 0.3s;
    transition: border-radius 0.3s; }
  .p-gHeader.isSticky:not(.isContactActive) .p-gHeaderContact {
    -webkit-transition: border-radius 0.4s;
    transition: border-radius 0.4s; }
  .p-gHeader.isSticky.isContactActive .p-gHeaderContact {
    -webkit-transition: border-radius 0.3s;
    transition: border-radius 0.3s; }
  .p-gHeaderContact__body {
    z-index: 1;
    position: absolute;
    right: 0;
    width: 130px;
    height: 0;
    overflow: hidden;
    background-color: #ee0d1c; }
    .isActive .p-gHeaderContact__body {
      -webkit-animation-duration: 0.6s;
      animation-duration: 0.6s;
      -webkit-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
      -webkit-animation-delay: .25s;
      animation-delay: .25s; }
    .isClose .p-gHeaderContact__body {
      -webkit-animation-duration: 0.6s;
      animation-duration: 0.6s;
      -webkit-animation-fill-mode: forwards;
      animation-fill-mode: forwards; }
  .p-gHeaderContactList {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 4px 22px 6px 14px; }
    .p-gHeaderContactList__item {
      color: #ffffff;
      font-weight: 600;
      letter-spacing: 0.6px; }
      .p-gHeaderContactList__item > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 12px 20px;
        color: #ffffff;
        white-space: nowrap;
        opacity: 0; }
      .p-gHeaderContactList__item:not(:last-child) > a {
        border-bottom: 1px solid #d85b68; }
      .isActive .p-gHeaderContactList__item > a {
        -webkit-animation-name: contactSlideTextShow;
        animation-name: contactSlideTextShow;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }
      .isClose .p-gHeaderContactList__item > a {
        -webkit-animation-name: contactSlideTextHide;
        animation-name: contactSlideTextHide;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }
      .p-gHeaderContactList__item:hover a {
        position: relative; }
        .p-gHeaderContactList__item:hover a::after {
          display: block;
          position: absolute;
          top: 50%;
          width: 20px;
          height: 16px;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          background-image: url("/files/user/assets/images/common/icon_letter.svg");
          background-repeat: no-repeat;
          background-size: contain;
          -webkit-animation-name: fade-in;
          animation-name: fade-in;
          -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
          content: ""; }

.p-gHeaderContactMail {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  background-image: url("/files/user/assets/images/common/icon_letter.svg");
  background-position: center top 20px;
  background-repeat: no-repeat;
  background-size: 28px;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  cursor: pointer;
  -webkit-transition: border-radius 0.4s;
  transition: border-radius 0.4s; }
  .p-gHeaderContactMail::after {
    display: block;
    position: absolute;
    bottom: 10px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-image: url("/files/user/assets/images/common/arrow_to_right_pink.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    -webkit-transition: 0.4s;
    transition: 0.4s; }
  .p-gHeaderContactMail:hover::after {
    background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg"); }
  .isActive .p-gHeaderContactMail::after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }

.p-sorryHeader .p-gHeaderLogo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.p-sorryHeader .p-gHeaderLogo__siteName {
  display: block;
  margin-top: 0; }

[data-js="megaMenuOpen"] {
  position: relative;
  cursor: pointer; }
  [data-js="megaMenuOpen"]::after {
    display: block;
    position: absolute;
    left: 48%;
    width: 6px;
    height: 10px;
    margin-top: 3px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-image: url("/files/user/assets/images/common/arrow_to_right.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s; }

.c-megaMenu {
  width: 100%;
  height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .c-megaMenu.isActive {
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .c-megaMenu.isActive .c-megaMenu__inner {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1; }

.c-megaMenu__wrap {
  visibility: hidden;
  height: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0 8.5px 1.5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8.5px 1.5px rgba(0, 0, 0, 0.2); }
  .isActive .c-megaMenu__wrap {
    visibility: visible;
    height: auto;
    -webkit-animation-name: c-megaMenuOpen;
    animation-name: c-megaMenuOpen;
    -webkit-animation-duration: .5s;
    animation-duration: .5s; }

.c-megaMenu__container {
  height: calc(100vh - 236px); }

.c-megaMenu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: inherit;
  height: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0px 40px 0px;
  overflow-y: scroll;
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  opacity: 0;
  -webkit-transition: opcity .5s .2s, -webkit-transform .5s 0s;
  transition: opcity .5s .2s, -webkit-transform .5s 0s;
  transition: transform .5s 0s, opcity .5s .2s;
  transition: transform .5s 0s, opcity .5s .2s, -webkit-transform .5s 0s; }

.c-megaMenu__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 220px;
  padding: 30px 20px;
  text-align: left; }

.c-megaMenu__center {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(70% - 34px);
  max-width: inherit;
  margin-bottom: 40px;
  padding: 20px 17px 0;
  overflow-y: scroll;
  border-radius: 5px 0 0 5px;
  background-color: #f0f0f0; }

.c-megaMenu__right {
  width: 100%;
  margin-bottom: 40px;
  padding: 20px;
  overflow-y: scroll;
  border-radius: 0 5px 5px 0;
  background-color: #f7f7f8; }

.c-megaMenu__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  line-height: 1; }
  .c-megaMenu__heading::after {
    display: block;
    width: 9px;
    height: 15px;
    margin-left: 23px;
    background-image: url("/files/user/assets/images/common/arrow_to_right_g.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }

.c-megaMenuService__outer {
  position: relative; }

.c-megaMenuService {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 0;
  position: absolute;
  top: 75px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%; }
  .c-megaMenuService.tab01 {
    left: 0; }
    .c-megaMenuService.tab01.isActive {
      z-index: 1; }
  .c-megaMenuService.tab02 {
    right: 0; }
    .c-megaMenuService.tab02.isActive {
      z-index: 1; }

.c-megaMenuService .tab-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -75px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; }
  .c-megaMenuService .tab-nav__list {
    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(50% - 10px);
    height: 65px;
    border-radius: 5px;
    background-color: #cccccc;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-indent: -5px;
    cursor: pointer;
    -webkit-transition: background .4s, color .4s;
    transition: background .4s, color .4s; }
    .c-megaMenuService .tab-nav__list.is-current, .c-megaMenuService .tab-nav__list:hover {
      color: #fff; }
      .isBusiness .c-megaMenuService .tab-nav__list.is-current, .isBusiness .c-megaMenuService .tab-nav__list:hover {
        background: #15425e; }
      .isEducation .c-megaMenuService .tab-nav__list.is-current, .isEducation .c-megaMenuService .tab-nav__list:hover {
        background: #377346; }
      .isGovernment .c-megaMenuService .tab-nav__list.is-current, .isGovernment .c-megaMenuService .tab-nav__list:hover {
        background: #a59414; }

.c-megaMenuService .tab-content {
  height: calc(100vh - 196px);
  height: 100%; }

.c-megaMenuService .tab-element:nth-child(2) {
  display: none; }

.c-megaMenuService__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -75px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(50% - 10px);
  height: 65px;
  border-radius: 5px;
  background-color: #cccccc;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-indent: -5px;
  cursor: pointer; }
  .isBusiness .c-megaMenuService__heading {
    color: #15425e; }
  .isEducation .c-megaMenuService__heading {
    color: #377346; }
  .isGovernment .c-megaMenuService__heading {
    color: #a59414; }
  .c-megaMenuService__heading:hover {
    color: #fff; }
    .c-megaMenuService__heading:hover {
      background-color: #15425e; }
      .isBusiness .c-megaMenuService__heading:hover {
        background-color: #15425e; }
      .isEducation .c-megaMenuService__heading:hover {
        background-color: #377346; }
      .isGovernment .c-megaMenuService__heading:hover {
        background-color: #a59414; }
  .c-megaMenuService__heading::after {
    display: block;
    width: 9px;
    height: 15px;
    margin-left: 23px;
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }
    .c-megaMenuService__heading::after {
      background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
      .isBusiness .c-megaMenuService__heading::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
      .isEducation .c-megaMenuService__heading::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
      .isGovernment .c-megaMenuService__heading::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }

.c-megaMenuService.isActive .c-megaMenuService__heading, .c-megaMenuService__heading:hover {
  color: #fff; }
  .c-megaMenuService.isActive .c-megaMenuService__heading, .c-megaMenuService__heading:hover {
    background-color: #15425e; }
    .isBusiness .c-megaMenuService.isActive .c-megaMenuService__heading, .isBusiness .c-megaMenuService__heading:hover {
      background-color: #15425e; }
    .isEducation .c-megaMenuService.isActive .c-megaMenuService__heading, .isEducation .c-megaMenuService__heading:hover {
      background-color: #377346; }
    .isGovernment .c-megaMenuService.isActive .c-megaMenuService__heading, .isGovernment .c-megaMenuService__heading:hover {
      background-color: #a59414; }
  .c-megaMenuService.isActive .c-megaMenuService__heading::after, .c-megaMenuService__heading:hover::after {
    background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg"); }

.tab01 .c-megaMenuService__heading {
  z-index: 1;
  left: 0; }

.tab02 .c-megaMenuService__heading {
  z-index: 0;
  right: 0; }

.c-megaMenuServiceList {
  background-color: #f0f0f0; }

.c-megaMenuServiceList__innerItem__heading {
  padding: 25px 35px 0px 50px;
  font-weight: 600; }
  .isBusiness .c-megaMenuServiceList__innerItem__heading {
    color: #15425e; }
  .isEducation .c-megaMenuServiceList__innerItem__heading {
    color: #377346; }
  .isGovernment .c-megaMenuServiceList__innerItem__heading {
    color: #a59414; }

.c-megaMenuServiceListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.c-megaMenuServiceListItem.isActive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-megaMenuServiceListItem__heading {
  position: relative;
  width: calc(50% + 15px);
  max-width: inherit;
  padding: 6px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1; }
  .c-megaMenuServiceListItem:not(:last-child) .c-megaMenuServiceListItem__heading::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50px;
    height: 1px;
    content: ""; }
    .c-megaMenuServiceListItem:not(:last-child) .c-megaMenuServiceListItem__heading::after {
      border-bottom: dotted 1px rgba(21, 66, 94, 0.3); }
      .isBusiness .c-megaMenuServiceListItem:not(:last-child) .c-megaMenuServiceListItem__heading::after {
        border-bottom: dotted 1px rgba(21, 66, 94, 0.3); }
      .isEducation .c-megaMenuServiceListItem:not(:last-child) .c-megaMenuServiceListItem__heading::after {
        border-bottom: dotted 1px rgba(55, 115, 70, 0.3); }
      .isGovernment .c-megaMenuServiceListItem:not(:last-child) .c-megaMenuServiceListItem__heading::after {
        border-bottom: dotted 1px rgba(165, 148, 20, 0.3); }
  .c-megaMenuServiceListItem__heading__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 35px 19px 50px;
    border-radius: 5px;
    font-weight: 600;
    cursor: pointer; }
    .c-megaMenuServiceListItem:hover .c-megaMenuServiceListItem__heading__inner,
    .c-megaMenuServiceListItem.isActive .c-megaMenuServiceListItem__heading__inner {
      color: #fff; }
      .c-megaMenuServiceListItem:hover .c-megaMenuServiceListItem__heading__inner,
      .c-megaMenuServiceListItem.isActive .c-megaMenuServiceListItem__heading__inner {
        background-color: #15425e; }
        .isBusiness .c-megaMenuServiceListItem:hover .c-megaMenuServiceListItem__heading__inner, .isBusiness
        .c-megaMenuServiceListItem.isActive .c-megaMenuServiceListItem__heading__inner {
          background-color: #15425e; }
        .isEducation .c-megaMenuServiceListItem:hover .c-megaMenuServiceListItem__heading__inner, .isEducation
        .c-megaMenuServiceListItem.isActive .c-megaMenuServiceListItem__heading__inner {
          background-color: #377346; }
        .isGovernment .c-megaMenuServiceListItem:hover .c-megaMenuServiceListItem__heading__inner, .isGovernment
        .c-megaMenuServiceListItem.isActive .c-megaMenuServiceListItem__heading__inner {
          background-color: #a59414; }
      .c-megaMenuServiceListItem:hover .c-megaMenuServiceListItem__heading__inner::after,
      .c-megaMenuServiceListItem.isActive .c-megaMenuServiceListItem__heading__inner::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg"); }
    .c-megaMenuServiceListItem__heading__inner::after {
      display: block;
      width: 9px;
      height: 15px;
      background-image: url("/files/user/assets/images/common/arrow_to_right_g.svg");
      background-repeat: no-repeat;
      background-size: contain;
      content: ""; }

.c-megaMenuServiceListItemInnerList {
  display: none;
  position: absolute;
  top: 6px;
  right: 0;
  width: 100%;
  max-width: calc(50% - 10px);
  height: calc(100vh - 274px);
  min-height: 100%;
  padding: 10px 45px 40px;
  overflow-y: scroll;
  overflow-y: scroll;
  border-radius: 5px; }
  .c-megaMenuServiceListItemInnerList {
    background-color: #15425e; }
    .isBusiness .c-megaMenuServiceListItemInnerList {
      background-color: #15425e; }
    .isEducation .c-megaMenuServiceListItemInnerList {
      background-color: #377346; }
    .isGovernment .c-megaMenuServiceListItemInnerList {
      background-color: #a59414; }

.c-megaMenuServiceListItem:hover .c-megaMenuServiceListItemInnerList {
  display: block;
  height: calc(100vh - 396px); }

.c-megaMenuServiceListItemInnerListItem:not(:last-child) {
  margin-bottom: 10px; }

.c-megaMenuServiceListItemInnerListItem__link {
  display: block;
  padding: 7.5px 0;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 2; }
  .c-megaMenuServiceListItemInnerListItem__link:hover {
    text-decoration: underline; }

.c-megaMenuServiceListItem:not(:last-child) .c-megaMenuServiceListItem__heading::after {
  width: calc(100% - 80px); }

.c-megaMenuOftenSeen__heading {
  margin-top: 3.5rem;
  font-size: 16px;
  font-weight: 600;
  line-height: 1; }
  .c-megaMenuOftenSeen__heading {
    color: #15425e; }
    .isBusiness .c-megaMenuOftenSeen__heading {
      color: #15425e; }
    .isEducation .c-megaMenuOftenSeen__heading {
      color: #377346; }
    .isGovernment .c-megaMenuOftenSeen__heading {
      color: #a59414; }

.c-megaMenuOftenSeenList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
  margin-bottom: -1px; }

.c-megaMenuOftenSeenListItem {
  margin-bottom: 10px; }

.c-megaMenuOftenSeenListItem:not(:last-child) {
  margin-right: 10px; }

.c-megaMenuOftenSeenListItem__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 17px 19px;
  border-radius: 5px;
  background-color: #e0e0e0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s; }
  .c-megaMenuOftenSeenListItem__link:hover {
    color: #fff; }
    .c-megaMenuOftenSeenListItem__link:hover {
      background-color: #15425e; }
      .isBusiness .c-megaMenuOftenSeenListItem__link:hover {
        background-color: #15425e; }
      .isEducation .c-megaMenuOftenSeenListItem__link:hover {
        background-color: #377346; }
      .isGovernment .c-megaMenuOftenSeenListItem__link:hover {
        background-color: #a59414; }

.c-megaMenuButtonClose {
  display: none;
  z-index: 1;
  position: absolute;
  top: -50px;
  left: 50%;
  width: 120px;
  height: 60px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(/files/user/assets/images/common/service_button_close.png);
  background-position: 0px -4px;
  background-repeat: no-repeat;
  background-size: 120px 100%;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-indent: -4px;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .isActive .c-megaMenuButtonClose {
    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; }
  .c-megaMenuButtonClose::after {
    display: block;
    position: absolute;
    bottom: 6px;
    left: 48%;
    width: 6px;
    height: 10px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-image: url("/files/user/assets/images/common/arrow_to_right.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }

.c-megaMenu__close {
  position: absolute;
  top: 25px;
  right: 60px;
  text-align: right; }

.c-megaMenu__close:hover {
  text-decoration: underline; }

.isBusiness .c-megaMenu__close:hover,
.isBusiness .c-megaMenu__heading:hover {
  color: #14425e; }

.isEducation .c-megaMenu__close:hover,
.isEducation .c-megaMenu__heading:hover {
  color: #007343; }

.isGovernment .c-megaMenu__close:hover,
.isGovernment .c-megaMenu__heading:hover {
  color: #ac940e; }

.body-fixed {
  height: 100%;
  overflow: hidden; }

.c-magaMenuDownload .p-button--download {
  width: 100%;
  height: 65px;
  margin-top: 0;
  padding: 20px;
  border-radius: 5px;
  background: #fff;
  font-size: 16px; }
  .isBusiness .c-magaMenuDownload .p-button--download:after {
    background-color: #15425e !important; }
  .isEducation .c-magaMenuDownload .p-button--download:after {
    background-color: #377346 !important; }
  .isGovernment .c-magaMenuDownload .p-button--download:after {
    background-color: #a59414 !important; }
  .isBusiness .c-magaMenuDownload .p-button--download:not(:hover) {
    color: #15425e !important; }
  .isEducation .c-magaMenuDownload .p-button--download:not(:hover) {
    color: #377346 !important; }
  .isGovernment .c-magaMenuDownload .p-button--download:not(:hover) {
    color: #a59414 !important; }
  .isBusiness .c-magaMenuDownload .p-button--download:hover {
    background-color: #15425e !important; }
  .isEducation .c-magaMenuDownload .p-button--download:hover {
    background-color: #377346 !important; }
  .isGovernment .c-magaMenuDownload .p-button--download:hover {
    background-color: #a59414 !important; }

.c-megaMenuSp {
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  visibility: hidden;
  z-index: 2000;
  position: fixed;
  top: 80px;
  left: 50%;
  height: 100%;
  max-height: calc(100vh - 180px);
  padding: 15px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 10px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 8.5px 1.5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8.5px 1.5px rgba(0, 0, 0, 0.2); }
  .c-megaMenuSp__container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; }
  .c-megaMenuSp__inner {
    width: 100%;
    height: 100%;
    overflow-x: hidden; }
    .c-megaMenuSp__inner::-webkit-scrollbar {
      display: none; }
  .c-megaMenuSp.isActive {
    visibility: visible;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 1; }
    .c-megaMenuSp.isActive .c-megaMenuSp__container {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      -webkit-transition: .5s;
      transition: .5s; }
  .isSticky + .c-megaMenu + .c-megaMenuSp {
    top: 60px; }
  .c-megaMenuSp.isShowLv3Layer .c-megaMenuSpLv3.isActive .c-megaMenuSpLv3__body {
    overflow: hidden; }
  .c-megaMenuSp.isShowLv3Layer .c-megaMenuSpLinkList {
    display: none; }
  .c-megaMenuSp .btn-moreMenu {
    display: block;
    width: 55px;
    height: inherit;
    border-left: 2px solid #fff;
    background-image: url(/files/user/assets/images/common/menusp_lv2_B.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px; }
    .isEducation .c-megaMenuSp .btn-moreMenu {
      background-image: url(/files/user/assets/images/common/menusp_lv2_E.svg); }
    .isGovernment .c-megaMenuSp .btn-moreMenu {
      background-image: url(/files/user/assets/images/common/menusp_lv2_G.svg); }
  .c-megaMenuSpLv1 {
    display: block;
    margin-bottom: 2px; }
    .c-megaMenuSpLv1__heading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 17px 15px;
      border-radius: 5px;
      color: #fff;
      font-size: 15px;
      font-weight: 600;
      line-height: 1;
      cursor: pointer; }
      .-business .c-megaMenuSpLv1__heading {
        background-color: #15425e; }
      .-education .c-megaMenuSpLv1__heading {
        background-color: #377346; }
      .-government .c-megaMenuSpLv1__heading {
        background-color: #a59414; }
      .c-megaMenuSpLv1__heading:not(:last-child) {
        margin-bottom: 2px; }
      .c-megaMenuSpLv1__heading::after {
        display: block;
        width: 9px;
        height: 15px;
        margin-left: 23px;
        background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg");
        background-repeat: no-repeat;
        background-size: contain;
        content: ""; }
    .c-megaMenuSpLv1.isActive .c-megaMenuSpLv1__body {
      display: block; }
  .c-megaMenuSpLv2 a, .c-megaMenuSpLv3 a {
    display: block;
    position: relative;
    width: 100%;
    padding: 17px 15px; }
    .c-megaMenuSpLv2 a::after, .c-megaMenuSpLv3 a::after {
      display: inline-block;
      position: absolute;
      top: 50%;
      right: 15px;
      width: 9px;
      height: 15px;
      margin-left: 23px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      background-image: url("/files/user/assets/images/common/arrow_to_right.svg");
      background-repeat: no-repeat;
      background-size: contain;
      content: ""; }
      .isBusiness .c-megaMenuSpLv2 a::after, .isBusiness .c-megaMenuSpLv3 a::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
      .isEducation .c-megaMenuSpLv2 a::after, .isEducation .c-megaMenuSpLv3 a::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
      .isGovernment .c-megaMenuSpLv2 a::after, .isGovernment .c-megaMenuSpLv3 a::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }
  .c-megaMenuSpLv2__body > ul {
    padding-top: 50px; }
  .c-megaMenuSpLv2:not(:last-child):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
    border-bottom: 1px dotted rgba(21, 66, 94, 0.2); }
    .isBusiness .c-megaMenuSpLv2:not(:last-child):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
      border-bottom: 1px dotted rgba(21, 66, 94, 0.2); }
    .isEducation .c-megaMenuSpLv2:not(:last-child):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
      border-bottom: 1px dotted rgba(55, 115, 70, 0.2); }
    .isGovernment .c-megaMenuSpLv2:not(:last-child):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
      border-bottom: 1px dotted rgba(165, 148, 20, 0.2); }
  .c-megaMenuSpLv2 > dl {
    background-color: #f7f7f8; }
  .c-megaMenuSpLv2:nth-child(2) > dl {
    border-bottom: 2px solid #fff;
    border-radius: 5px 5px 0 0; }
  .c-megaMenuSpLv2:nth-child(3) > dl {
    border-radius: 0 0 5px 5px; }
  .c-megaMenuSpLv2__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 5px;
    color: #000;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer; }
    .c-megaMenuSpLv2__heading a {
      display: block;
      padding: 17px 15px; }
      .c-megaMenuSpLv2__heading a::after {
        display: block;
        width: 9px;
        height: 15px;
        margin-left: 23px;
        background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg");
        background-repeat: no-repeat;
        background-size: contain; }
        .isBusiness .c-megaMenuSpLv2__heading a::after {
          background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
        .isEducation .c-megaMenuSpLv2__heading a::after {
          background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
        .isGovernment .c-megaMenuSpLv2__heading a::after {
          background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }
  .c-megaMenuSpLv2.isActive {
    height: inherit;
    border-bottom: none; }
  .c-megaMenuSpLv2__body {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    background-color: #fff; }
    .c-megaMenuSpLv2__body::-webkit-scrollbar {
      display: none; }
  .c-megaMenuSpLv3:not(:last-child) {
    border-bottom: 1px dotted rgba(21, 66, 94, 0.4); }
    .isBusiness .c-megaMenuSpLv3:not(:last-child) {
      border-bottom: 1px dotted rgba(21, 66, 94, 0.4); }
    .isEducation .c-megaMenuSpLv3:not(:last-child) {
      border-bottom: 1px dotted rgba(55, 115, 70, 0.4); }
    .isGovernment .c-megaMenuSpLv3:not(:last-child) {
      border-bottom: 1px dotted rgba(165, 148, 20, 0.4); }
  .c-megaMenuSpLv3__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer; }
    .isEducation .c-megaMenuSpLv3__heading {
      padding-top: 17px;
      color: #377346; }
  .c-megaMenuSpLv4:not(:last-child) {
    border-bottom: 1px dotted rgba(21, 66, 94, 0.4); }
    .isBusiness .c-megaMenuSpLv4:not(:last-child) {
      border-bottom: 1px dotted rgba(21, 66, 94, 0.4); }
    .isEducation .c-megaMenuSpLv4:not(:last-child) {
      border-bottom: 1px dotted rgba(55, 115, 70, 0.4); }
    .isGovernment .c-megaMenuSpLv4:not(:last-child) {
      border-bottom: 1px dotted rgba(165, 148, 20, 0.4); }
  .c-megaMenuSpLv4__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 17px 15px;
    background-color: #fff;
    color: #000;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-indent: 1em;
    cursor: pointer; }
    .c-megaMenuSpLv4__heading::after {
      display: block;
      width: 9px;
      height: 15px;
      margin-left: 23px;
      background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg");
      background-repeat: no-repeat;
      background-size: contain;
      content: ""; }
      .isBusiness .c-megaMenuSpLv4__heading::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
      .isEducation .c-megaMenuSpLv4__heading::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
      .isGovernment .c-megaMenuSpLv4__heading::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }
  .c-megaMenuSpLv4.isActive {
    border-bottom: none; }
  .c-megaMenuSpLv4__body {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 50%;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 150px);
    overflow-y: scroll;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fff; }
    .c-megaMenuSpLv4__body::-webkit-scrollbar {
      display: none; }
  .c-megaMenuSpLv4.isActive .c-megaMenuSpLv4__body {
    visibility: visible; }
  .c-megaMenuSpLinkListItem:not(:last-child) {
    border-bottom: 1px solid rgba(21, 66, 94, 0.1); }
    .isBusiness .c-megaMenuSpLinkListItem:not(:last-child) {
      border-bottom: 1px solid rgba(21, 66, 94, 0.1); }
    .isEducation .c-megaMenuSpLinkListItem:not(:last-child) {
      border-bottom: 1px solid rgba(55, 115, 70, 0.1); }
    .isGovernment .c-megaMenuSpLinkListItem:not(:last-child) {
      border-bottom: 1px solid rgba(165, 148, 20, 0.1); }
  .c-megaMenuSpLinkListItem:first-child a {
    border-radius: 5px 5px 0 0; }
  .c-megaMenuSpLinkListItem:last-child a {
    border-radius: 0 0 5px 5px; }
  .c-megaMenuSpLinkListItem > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 17px 15px;
    background-color: #f0f0f0;
    font-size: 13px;
    line-height: 1; }
    .c-megaMenuSpLinkListItem > a::after {
      display: block;
      width: 9px;
      height: 15px;
      margin-left: 23px;
      background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
      background-repeat: no-repeat;
      background-size: contain;
      content: ""; }
  .c-megaMenuSpLinkListItem > a[target="_blank"]:after {
    display: inline-block;
    position: relative;
    top: 2px;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    background-image: url("/files/user/assets/images/common/icon_launch_black.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: "" !important;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
  .c-megaMenuSpOftenSeen {
    position: relative;
    top: -1px;
    border-radius: 5px;
    background-color: #f7f7f8; }
  .c-megaMenuSpOftenSeen__heading {
    padding: 20px 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1; }
    .isBusiness .c-megaMenuSpOftenSeen__heading {
      color: #15425e; }
    .isEducation .c-megaMenuSpOftenSeen__heading {
      color: #377346; }
    .isGovernment .c-megaMenuSpOftenSeen__heading {
      color: #a59414; }
  .c-megaMenuSpOftenSeenList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -10px;
    padding: 0 20px 10px 20px; }
    .c-megaMenuSpOftenSeenListItem {
      margin-right: 10px;
      margin-bottom: 10px; }
      .c-megaMenuSpOftenSeenListItem > a {
        display: block;
        padding: 17px 20px;
        border-radius: 5px;
        background-color: rgba(224, 224, 224, 0.5);
        font-size: 14px;
        font-weight: 500;
        line-height: 1; }
        .c-megaMenuSpOftenSeenListItem > a:after {
          content: none; }
  .c-megaMenuSpButtonReturn {
    width: 100%;
    height: 50px;
    padding-left: 16px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    border-radius: 5px;
    border-radius: 5px;
    background-color: #f7f7f8;
    -webkit-transition: all .4s;
    transition: all .4s;
    -webkit-transition: all .45s;
    transition: all .45s; }
    .c-megaMenuSpButtonReturn__Outer {
      z-index: 1;
      position: absolute;
      top: 15px;
      width: calc(100% - 30px);
      overflow-x: hidden; }
    .c-megaMenuSpButtonReturn.isActive {
      -webkit-transform: translateX(0%);
      transform: translateX(0%);
      -webkit-transition: all .4s;
      transition: all .4s;
      -webkit-transition-delay: .1s;
      transition-delay: .1s; }
    .c-megaMenuSpButtonReturn::before {
      display: block;
      width: 23px;
      height: 16px;
      background-image: url("/files/user/assets/images/common/return_left_B.svg");
      background-repeat: no-repeat;
      background-size: contain;
      content: ""; }
      .isEducation .c-megaMenuSpButtonReturn::before {
        background-image: url("/files/user/assets/images/common/return_left_E.svg"); }
      .isGovernment .c-megaMenuSpButtonReturn::before {
        background-image: url("/files/user/assets/images/common/return_left_G.svg"); }

.c-megaMenuButtonCloseSp {
  position: absolute;
  top: -49px;
  width: 60px; }

.c-generalHeading,
.c-serviceHeading,
.c-detailHeading {
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.4; }

.c-generalHeadingBlock,
.c-serviceHeadingBlock,
.c-detailHeadingBlock {
  margin: 0 auto; }
  .c-generalHeadingBlock__inner,
  .c-serviceHeadingBlock__inner,
  .c-detailHeadingBlock__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .c-generalHeadingBlock__inner > *:last-child,
    .c-serviceHeadingBlock__inner > *:last-child,
    .c-detailHeadingBlock__inner > *:last-child {
      margin-bottom: 0 !important; }
  .c-generalHeadingBlock .h2,
  .c-serviceHeadingBlock .h2,
  .c-detailHeadingBlock .h2 {
    margin-top: 1.5rem;
    font-weight: bold; }

.c-generalHeadingPageIndex,
.c-serviceHeadingPageIndex,
.c-detailHeadingPageIndex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border: solid 1px #ffffff;
  border-radius: 5px; }
  .c-generalHeadingPageIndex__item,
  .c-serviceHeadingPageIndex__item,
  .c-detailHeadingPageIndex__item {
    line-height: 1; }
    .c-generalHeadingPageIndex__item:first-child,
    .c-serviceHeadingPageIndex__item:first-child,
    .c-detailHeadingPageIndex__item:first-child {
      font-weight: bold; }
    .c-generalHeadingPageIndex__item:not(:last-child),
    .c-serviceHeadingPageIndex__item:not(:last-child),
    .c-detailHeadingPageIndex__item:not(:last-child) {
      margin-right: 1em; }

.c-generalHeading__summary,
.c-serviceHeading__summary,
.c-detailHeading__summary {
  margin-top: 0.8rem;
  font-weight: 600;
  line-height: 1.8;
  text-align: justify; }
  .c-generalHeading__summary a,
  .c-serviceHeading__summary a,
  .c-detailHeading__summary a {
    color: #cc0000;
    text-decoration: underline; }
    .isBusiness .c-generalHeading__summary a, .isBusiness
    .c-serviceHeading__summary a, .isBusiness
    .c-detailHeading__summary a {
      color: #15425e; }
    .isEducation .c-generalHeading__summary a, .isEducation
    .c-serviceHeading__summary a, .isEducation
    .c-detailHeading__summary a {
      color: #377346; }
    .isGovernment .c-generalHeading__summary a, .isGovernment
    .c-serviceHeading__summary a, .isGovernment
    .c-detailHeading__summary a {
      color: #a59414; }

.c-detailHeadingBlock {
  margin-bottom: -20px; }

.c-serviceHeadingPageIndex__outer,
.c-detailHeadingPageIndex__outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.c-serviceHeadingPageIndex,
.c-detailHeadingPageIndex {
  border: solid 1px #333; }
  .isEducation .c-serviceHeadingPageIndex, .isEducation
  .c-detailHeadingPageIndex {
    border: solid 1px #377346;
    color: #377346; }
  .isBusiness .c-serviceHeadingPageIndex, .isBusiness
  .c-detailHeadingPageIndex {
    border: solid 1px #15425e;
    color: #15425e; }
  .isGovernment .c-serviceHeadingPageIndex, .isGovernment
  .c-detailHeadingPageIndex {
    border: solid 1px #a59414;
    color: #a59414; }

.c-serviceHeadingPageIndexSub,
.c-detailHeadingPageIndexSub {
  font-weight: bold;
  line-height: 1; }
  .isWhite .c-serviceHeadingPageIndexSub, .isWhite
  .c-detailHeadingPageIndexSub {
    color: #fff; }

.isDocWhitepaper .c-detailHeading__summary {
  margin-top: 2.69rem; }

.c-serviceHeadingBlock:not(.hasCategoryBgImage) {
  background-color: #7d7d7d; }

.c-serviceHeadingBlock.hasCategoryBgImage {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.c-serviceHeading {
  color: #fff; }

.c-serviceHeading__summary {
  color: #fff; }

.c-headingLv1 {
  font-weight: 900; }

.c-companyInfomationAboutList {
  margin-top: 50px; }

.c-companyInfomationAboutListItemMeta__product {
  color: #cb0000;
  font-weight: 600; }

.c-companyInfomationAboutListItemMeta__heading {
  font-weight: 600; }

.c-companyInfomationAboutListItemMeta__summary {
  line-height: 2; }

.c-articleDetail .c-companyInfomationAboutList img {
  margin-top: 0 !important; }

.c-articleDetail .c-companyInfomationCompanyGroupList .p-column {
  margin-top: 0; }

.c-companyInfomationCompanyGroupList .p-column__outer.-col2:not(:last-child) {
  border-bottom: dotted 2px #ebebeb; }

.c-companyInfomationCompanyGroupListItem__companyNameEn {
  color: #999999; }

.c-companyInfomationCompanyGroupListItem__companyNameJa {
  font-weight: 600; }
  .c-companyInfomationCompanyGroupListItem__companyNameJa a:hover {
    color: #cc0000;
    text-decoration: underline; }
  .c-companyInfomationCompanyGroupListItem__companyNameJa a.icon-link-blank::after {
    width: 1em;
    height: 1em; }

.c-companyInfomationCompanyGroupListItem__thumbnail {
  overflow: hidden; }
  .c-companyInfomationCompanyGroupListItem__thumbnail img {
    width: 100% !important;
    border: solid 1px #eeeeee;
    border-radius: 5px; }

.c-downloadDocumentList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #ffffff; }
  .c-downloadDocumentList__heading__lv2 {
    font-weight: 900;
    line-height: 1; }
    .c-downloadDocumentList__heading__lv2 {
      color: #15425e; }
      .isBusiness .c-downloadDocumentList__heading__lv2 {
        color: #15425e; }
      .isEducation .c-downloadDocumentList__heading__lv2 {
        color: #377346; }
      .isGovernment .c-downloadDocumentList__heading__lv2 {
        color: #a59414; }
  .c-downloadDocumentList__heading__lv3 {
    font-weight: 900;
    line-height: 1; }

.isDocSolution .c-downloadDocumentListItem:not(.main_category) {
  display: none; }

.c-downloadDocumentListItem {
  margin-bottom: 40px;
  border-radius: 5px; }

.c-downloadDocumentListItem__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #ffffff; }
  .c-downloadDocumentListItem__inner:hover img {
    opacity: 0.8; }

.c-downloadDocumentListItemThumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: solid 1px #eeeeee;
  border-radius: 5px; }

.c-downloadDocumentListItemThumbnail.isTall img {
  width: auto;
  height: 100%; }

.c-downloadDocumentListItemThumbnail img {
  -webkit-transition: .4s;
  transition: .4s; }

.c-downloadDocumentListItem .c-downloadDocumentListItemThumbnail {
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s; }

.c-downloadDocumentListItem .c-downloadDocumentListItemThumbnail:hover::before {
  border-width: 5px; }

.c-downloadDocumentListItemMeta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%; }

.c-downloadDocumentListItemMeta__title {
  font-weight: 600;
  line-height: 1.5; }

.c-downloadDocumentListItem__downloadButton {
  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;
  padding: 14px;
  border-radius: 5px;
  background-color: #f7f7f8;
  font-weight: 600;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .c-downloadDocumentListItem__downloadButton {
    color: #377346; }
    .isEducation .c-downloadDocumentListItem__downloadButton {
      color: #377346; }
    .isBusiness .c-downloadDocumentListItem__downloadButton {
      color: #15425e; }
    .isGovernment .c-downloadDocumentListItem__downloadButton {
      color: #a59414; }
  .c-downloadDocumentListItem:hover .c-downloadDocumentListItem__downloadButton {
    color: #fff; }
    .c-downloadDocumentListItem:hover .c-downloadDocumentListItem__downloadButton {
      background-color: #377346; }
      .isEducation .c-downloadDocumentListItem:hover .c-downloadDocumentListItem__downloadButton {
        background-color: #377346; }
      .isBusiness .c-downloadDocumentListItem:hover .c-downloadDocumentListItem__downloadButton {
        background-color: #15425e; }
      .isGovernment .c-downloadDocumentListItem:hover .c-downloadDocumentListItem__downloadButton {
        background-color: #a59414; }

.c-downloadDocumentListItem__downloadButton:after,
.c-downloadDocumentMain__downloadButton:after {
  border-radius: 100%;
  content: "";
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .c-downloadDocumentListItem__downloadButton:after,
  .c-downloadDocumentMain__downloadButton:after {
    background-image: url("/files/user/assets/images/common/icon_dl_w.svg");
    background-position: center;
    background-repeat: no-repeat; }
    .isBusiness .c-downloadDocumentListItem__downloadButton:after, .isBusiness
    .c-downloadDocumentMain__downloadButton:after {
      background-color: #15425e; }
    .isEducation .c-downloadDocumentListItem__downloadButton:after, .isEducation
    .c-downloadDocumentMain__downloadButton:after {
      background-color: #377346; }
    .isGovernment .c-downloadDocumentListItem__downloadButton:after, .isGovernment
    .c-downloadDocumentMain__downloadButton:after {
      background-color: #a59414; }

.c-downloadDocumentListItem__inner:hover .c-downloadDocumentListItem__downloadButton:after, .c-downloadDocumentListItem__inner:hover
.c-downloadDocumentMain__downloadButton:after {
  background-color: #fff; }
  .isBusiness .c-downloadDocumentListItem__inner:hover .c-downloadDocumentListItem__downloadButton:after, .isBusiness .c-downloadDocumentListItem__inner:hover
  .c-downloadDocumentMain__downloadButton:after {
    background-image: url("/files/user/assets/images/common/icon_dl_B.svg"); }
  .isEducation .c-downloadDocumentListItem__inner:hover .c-downloadDocumentListItem__downloadButton:after, .isEducation .c-downloadDocumentListItem__inner:hover
  .c-downloadDocumentMain__downloadButton:after {
    background-image: url("/files/user/assets/images/common/icon_dl_E.svg"); }
  .isGovernment .c-downloadDocumentListItem__inner:hover .c-downloadDocumentListItem__downloadButton:after, .isGovernment .c-downloadDocumentListItem__inner:hover
  .c-downloadDocumentMain__downloadButton:after {
    background-image: url("/files/user/assets/images/common/icon_dl_G.svg"); }

.c-downloadDocumentMain {
  margin-bottom: 3.5rem; }
  .c-downloadDocumentMain__inner {
    -webkit-box-shadow: 0 0 0 5px #f7f7f8 inset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background: #fff;
    box-shadow: 0 0 0 5px #f7f7f8 inset;
    -webkit-transition: .4s;
    transition: .4s; }
    .c-downloadDocumentMain__inner:before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-width: 0px;
      border-style: solid;
      border-radius: 5px;
      content: "";
      content: "";
      pointer-events: none;
      -webkit-transition: .4s;
      transition: .4s; }
      .isBusiness .c-downloadDocumentMain__inner:before {
        border-color: #15425e; }
      .isEducation .c-downloadDocumentMain__inner:before {
        border-color: #377346; }
      .isGovernment .c-downloadDocumentMain__inner:before {
        border-color: #a59414; }
    .isBusiness .c-downloadDocumentMain__inner:hover {
      color: #15425e; }
    .isEducation .c-downloadDocumentMain__inner:hover {
      color: #377346; }
    .isGovernment .c-downloadDocumentMain__inner:hover {
      color: #a59414; }
    .c-downloadDocumentMain__inner:hover:before {
      border-width: 10px; }
  .c-downloadDocumentMainThumbnail_inner {
    position: relative;
    width: 168px;
    height: 168px; }
    .c-downloadDocumentMainThumbnail_inner img {
      position: absolute;
      top: 50%;
      left: 50%;
      width: auto;
      max-width: 100%;
      height: auto;
      max-height: 100%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%); }
  .c-downloadDocumentMainMeta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .c-downloadDocumentMainMeta__title {
    color: #333;
    font-weight: 600; }
  .c-downloadDocumentMain__downloadButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600; }

.c-downloadDocumentTabList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto; }

.c-downloadDocumentTabListItem {
  background-color: #d9d9da;
  font-weight: 600; }
  .c-downloadDocumentTabListItem.isActive {
    background-color: #fff; }
    .c-downloadDocumentTabListItem.isActive {
      color: #377346; }
      .isEducation .c-downloadDocumentTabListItem.isActive {
        color: #377346; }
      .isBusiness .c-downloadDocumentTabListItem.isActive {
        color: #15425e; }
      .isGovernment .c-downloadDocumentTabListItem.isActive {
        color: #a59414; }
  .c-downloadDocumentTabListItem__inner {
    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;
    text-align: center; }
    .c-downloadDocumentTabListItem__inner:hover {
      color: #377346; }
      .isEducation .c-downloadDocumentTabListItem__inner:hover {
        color: #377346; }
      .isBusiness .c-downloadDocumentTabListItem__inner:hover {
        color: #15425e; }
      .isGovernment .c-downloadDocumentTabListItem__inner:hover {
        color: #a59414; }

.c-eventContactFormLink {
  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;
  background-image: url("/files/user/contents/b_contact.png");
  background-position: center;
  background-size: cover; }
  .isEducation .c-eventContactFormLink {
    background-image: url("/files/user/contents/e_contact.png"); }
  .isGovernment .c-eventContactFormLink {
    background-image: url("/files/user/contents/g_contact.png"); }
  .c-eventContactFormLink {
    -webkit-box-shadow: 0 0 5px 5px #dddddd;
    box-shadow: 0 0 5px 5px #dddddd; }
  .c-eventContactFormLink__body {
    padding: 40px 20px;
    text-align: center; }
  .c-eventContactFormLink__heading {
    color: #fff;
    font-weight: 600;
    line-height: 1.8;
    text-align: center; }
    .c-eventContactFormLink__heading__small {
      margin-top: 10px;
      color: #fff; }
      .c-eventContactFormLink__heading__small a {
        text-decoration: underline; }
        .c-eventContactFormLink__heading__small a:hover {
          text-decoration: none; }
  .c-eventContactFormLink__formButton {
    margin: 0 auto; }
  .c-eventContactFormLink__bottom {
    margin-top: 1em;
    color: #fff;
    line-height: 1.6; }

.c-eventDocumentDownloadBlock__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: -10px; }

.c-eventDocumentDownloadBlock__item:hover {
  color: #377346;
  text-decoration: underline; }
  .isBusiness .c-eventDocumentDownloadBlock__item:hover {
    color: #15425e; }
  .isEducation .c-eventDocumentDownloadBlock__item:hover {
    color: #377346; }
  .isGovernment .c-eventDocumentDownloadBlock__item:hover {
    color: #a59414; }

.c-eventMeta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-eventMetaStatus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    color: #fff;
    font-weight: 600;
    line-height: 1.29; }
    .c-eventMetaStatus {
      background-color: #377346; }
      .isBusiness .c-eventMetaStatus {
        background-color: #15425e; }
      .isEducation .c-eventMetaStatus {
        background-color: #377346; }
      .isGovernment .c-eventMetaStatus {
        background-color: #a59414; }
    .c-eventMetaStatus.isBefore {
      background: #fff; }
      .isBusiness .c-eventMetaStatus.isBefore {
        -webkit-box-shadow: 0 0 0 7.5px #15425e inset;
        box-shadow: 0 0 0 7.5px #15425e inset;
        color: #15425e; }
      .isEducation .c-eventMetaStatus.isBefore {
        -webkit-box-shadow: 0 0 0 7.5px #377346 inset;
        box-shadow: 0 0 0 7.5px #377346 inset;
        color: #377346; }
      .isGovernment .c-eventMetaStatus.isBefore {
        -webkit-box-shadow: 0 0 0 7.5px #a59414 inset;
        box-shadow: 0 0 0 7.5px #a59414 inset;
        color: #a59414; }
    .c-eventMetaStatus.isDisabled {
      background-color: #999999;
      color: #666; }
  .c-eventMeta__inner {
    margin-top: 3px;
    margin-left: 30px; }
  .c-eventMeta__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-eventMeta__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3px; }
    .c-eventMeta__date > svg {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 18px;
      height: 1.2em;
      margin-top: 2px; }
      .isEducation .c-eventMeta__date > svg {
        fill: #377346; }
      .isBusiness .c-eventMeta__date > svg {
        fill: #15425e; }
      .isGovernment .c-eventMeta__date > svg {
        fill: #a59414; }
  .c-eventMeta__location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3px; }
    .c-eventMeta__location > svg {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 17px;
      height: 1.4em; }
      .isEducation .c-eventMeta__location > svg {
        fill: #377346; }
      .isBusiness .c-eventMeta__location > svg {
        fill: #15425e; }
      .isGovernment .c-eventMeta__location > svg {
        fill: #a59414; }
  .c-eventMetaCategory {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .c-eventMetaCategory__item {
      padding: 6px 11px;
      border-radius: 5px;
      color: #fff;
      line-height: 1; }
      .c-eventMetaCategory__item {
        background-color: #377346; }
        .isEducation .c-eventMetaCategory__item {
          background-color: #377346; }
        .isBusiness .c-eventMetaCategory__item {
          background-color: #15425e; }
        .isGovernment .c-eventMetaCategory__item {
          background-color: #a59414; }

.c-eventListBlock {
  background-color: #ffffff; }

.c-eventList__heading {
  border-bottom: 2px dotted #e6e6e7;
  font-weight: 600;
  line-height: 1; }

.c-eventListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; }
  .c-eventListItem:not(:last-child) {
    border-bottom: 2px dotted #e6e6e7; }

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

.c-eventListItemCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.c-eventListItemCategory__item {
  margin-bottom: 10px;
  padding: 6px 11px;
  border-radius: 5px;
  color: #fff;
  line-height: 1; }
  .c-eventListItemCategory__item {
    background-color: #377346; }
    .isEducation .c-eventListItemCategory__item {
      background-color: #377346; }
    .isBusiness .c-eventListItemCategory__item {
      background-color: #15425e; }
    .isGovernment .c-eventListItemCategory__item {
      background-color: #a59414; }
    .isDisabled .c-eventListItemCategory__item {
      background-color: #999999; }
  .c-eventListItemCategory__item:not(:last-child) {
    margin-right: 10px; }

.c-eventListItemMeta__heading {
  font-weight: 600; }
  .c-eventListItem:hover .c-eventListItemMeta__heading {
    text-decoration: underline; }
    .isBusiness .c-eventListItem:hover .c-eventListItemMeta__heading {
      color: #15425e; }
    .isEducation .c-eventListItem:hover .c-eventListItemMeta__heading {
      color: #377346; }
    .isGovernment .c-eventListItem:hover .c-eventListItemMeta__heading {
      color: #a59414; }

.c-eventListItemMeta__date {
  position: relative; }
  .c-eventListItemMeta__date > svg {
    position: relative;
    top: 1px;
    width: 18px;
    height: 1.2em; }
    .c-eventListItemMeta__date > svg {
      fill: #377346; }
      .isEducation .c-eventListItemMeta__date > svg {
        fill: #377346; }
      .isBusiness .c-eventListItemMeta__date > svg {
        fill: #15425e; }
      .isGovernment .c-eventListItemMeta__date > svg {
        fill: #a59414; }
      .isDisabled .c-eventListItemMeta__date > svg {
        fill: #999; }

.c-eventListItemMeta__location {
  position: relative; }
  .c-eventListItemMeta__location > svg {
    position: relative;
    top: 2px;
    width: 14px;
    height: 1.2em; }
    .c-eventListItemMeta__location > svg {
      fill: #377346; }
      .isEducation .c-eventListItemMeta__location > svg {
        fill: #377346; }
      .isBusiness .c-eventListItemMeta__location > svg {
        fill: #15425e; }
      .isGovernment .c-eventListItemMeta__location > svg {
        fill: #a59414; }
      .isDisabled .c-eventListItemMeta__location > svg {
        fill: #999; }

.c-eventListItemStatus {
  display: none;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .c-eventListItemStatus {
    background-color: #377346; }
    .isEducation .c-eventListItemStatus {
      background-color: #377346; }
    .isBusiness .c-eventListItemStatus {
      background-color: #15425e; }
    .isGovernment .c-eventListItemStatus {
      background-color: #a59414; }
    .c-eventListItem:hover .c-eventListItemStatus {
      background-color: #fff;
      -webkit-box-shadow: 0 0 0 7.5px #377346 inset;
      box-shadow: 0 0 0 7.5px #377346 inset;
      color: #377346; }
      .isBusiness .c-eventListItem:hover .c-eventListItemStatus {
        -webkit-box-shadow: 0 0 0 7.5px #15425e inset;
        box-shadow: 0 0 0 7.5px #15425e inset;
        color: #15425e; }
      .isEducation .c-eventListItem:hover .c-eventListItemStatus {
        -webkit-box-shadow: 0 0 0 7.5px #377346 inset;
        box-shadow: 0 0 0 7.5px #377346 inset;
        color: #377346; }
      .isGovernment .c-eventListItem:hover .c-eventListItemStatus {
        -webkit-box-shadow: 0 0 0 7.5px #a59414 inset;
        box-shadow: 0 0 0 7.5px #a59414 inset;
        color: #a59414; }
    .isBefore .c-eventListItemStatus {
      background-color: #fff; }
      .isBefore .c-eventListItemStatus {
        -webkit-box-shadow: 0 0 0 7.5px #377346 inset;
        box-shadow: 0 0 0 7.5px #377346 inset;
        color: #377346; }
        .isBusiness .isBefore .c-eventListItemStatus {
          -webkit-box-shadow: 0 0 0 7.5px #15425e inset;
          box-shadow: 0 0 0 7.5px #15425e inset;
          color: #15425e; }
        .isEducation .isBefore .c-eventListItemStatus {
          -webkit-box-shadow: 0 0 0 7.5px #377346 inset;
          box-shadow: 0 0 0 7.5px #377346 inset;
          color: #377346; }
        .isGovernment .isBefore .c-eventListItemStatus {
          -webkit-box-shadow: 0 0 0 7.5px #a59414 inset;
          box-shadow: 0 0 0 7.5px #a59414 inset;
          color: #a59414; }
    .isBefore:hover .c-eventListItemStatus {
      background-color: #377346;
      -webkit-box-shadow: none;
      box-shadow: none;
      color: #fff !important; }
      .isEducation .isBefore:hover .c-eventListItemStatus {
        background-color: #377346; }
      .isBusiness .isBefore:hover .c-eventListItemStatus {
        background-color: #15425e; }
      .isGovernment .isBefore:hover .c-eventListItemStatus {
        background-color: #a59414; }
  .isDisabled .c-eventListItemStatus {
    background-color: #999999;
    line-height: 1.29; }
  .isDisabled:hover .c-eventListItemStatus {
    background-color: #fff !important;
    -webkit-box-shadow: 0 0 0 7.5px #999 inset !important;
    box-shadow: 0 0 0 7.5px #999 inset !important;
    color: #999 !important; }

.l-container--subContents > .u-flex-column:first-of-type:before {
  margin-top: 50px;
  margin-bottom: 50px; }
  .isEventSeminar .l-container--subContents > .u-flex-column:first-of-type:before {
    content: "現在、開催予定のイベント・セミナーはありません。"; }
  .isEventSeminarArchive .l-container--subContents > .u-flex-column:first-of-type:before {
    content: "イベント・セミナーはありません。"; }

.c-eventListSearchCategory__heading {
  font-weight: 600;
  line-height: 1; }

.c-eventListSearchCategory__outer {
  width: 100%; }

.c-eventListSearchCategoryToggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-left: 1px solid #fff;
  content: "";
  cursor: pointer; }
  .c-eventListSearchCategoryToggle {
    background-color: #377346; }
    .isEducation .c-eventListSearchCategoryToggle {
      background-color: #377346; }
    .isBusiness .c-eventListSearchCategoryToggle {
      background-color: #15425e; }
    .isGovernment .c-eventListSearchCategoryToggle {
      background-color: #a59414; }
  .c-eventListSearchCategoryToggle::after {
    display: block;
    width: 11px;
    height: 18px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }
    .isPulldownActive .c-eventListSearchCategoryToggle::after {
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg); }

.c-eventListSearchCategory__item input[type="radio"] {
  display: none; }

.c-eventListSearchCategory__item__inner {
  display: block;
  padding: 10px 28px 9px;
  line-height: 1;
  cursor: pointer; }
  .isEducation .c-eventListSearchCategory__item:first-child .c-eventListSearchCategory__item__inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .c-eventListSearchCategory__item:hover .c-eventListSearchCategory__item__inner,
  .c-eventListSearchCategory__item input[type="radio"]:checked + .c-eventListSearchCategory__item__inner {
    border-width: 1px;
    border-style: solid;
    color: #fff; }
    .c-eventListSearchCategory__item:hover .c-eventListSearchCategory__item__inner,
    .c-eventListSearchCategory__item input[type="radio"]:checked + .c-eventListSearchCategory__item__inner {
      border-color: #377346;
      background-color: #377346; }
      .isEducation .c-eventListSearchCategory__item:hover .c-eventListSearchCategory__item__inner, .isEducation
      .c-eventListSearchCategory__item input[type="radio"]:checked + .c-eventListSearchCategory__item__inner {
        border-color: #377346;
        background-color: #377346; }
      .isBusiness .c-eventListSearchCategory__item:hover .c-eventListSearchCategory__item__inner, .isBusiness
      .c-eventListSearchCategory__item input[type="radio"]:checked + .c-eventListSearchCategory__item__inner {
        border-color: #15425e;
        background-color: #15425e; }
      .isGovernment .c-eventListSearchCategory__item:hover .c-eventListSearchCategory__item__inner, .isGovernment
      .c-eventListSearchCategory__item input[type="radio"]:checked + .c-eventListSearchCategory__item__inner {
        border-color: #a59414;
        background-color: #a59414; }

.c-eventListSearchCategoryEducationItem {
  position: relative; }
  .c-eventListSearchCategoryEducationItem__heading {
    color: #377346; }

.p-rerationEventSeminarList {
  width: 100%;
  margin-top: 50px;
  margin-right: 0; }

.p-rerationEventSeminarItem.isDisabled.isEnd {
  border-color: #999999; }

.p-rerationEventSeminarItem:hover .p-rerationEventSeminarItemStatus {
  background-color: #fff; }
  .isEducation .p-rerationEventSeminarItem:hover .p-rerationEventSeminarItemStatus {
    -webkit-box-shadow: 0 0 0 7.5px #377346 inset;
    box-shadow: 0 0 0 7.5px #377346 inset;
    color: #377346; }
  .isBusiness .p-rerationEventSeminarItem:hover .p-rerationEventSeminarItemStatus {
    -webkit-box-shadow: 0 0 0 7.5px #15425e inset;
    box-shadow: 0 0 0 7.5px #15425e inset;
    color: #15425e; }
  .isGovernment .p-rerationEventSeminarItem:hover .p-rerationEventSeminarItemStatus {
    -webkit-box-shadow: 0 0 0 7.5px #a59414 inset;
    box-shadow: 0 0 0 7.5px #a59414 inset;
    color: #a59414; }

.p-rerationEventSeminarItem.isBefore .p-rerationEventSeminarItemStatus {
  background-color: #fff; }
  .p-rerationEventSeminarItem.isBefore .p-rerationEventSeminarItemStatus {
    -webkit-box-shadow: 0 0 0 7.5px #377346 inset;
    box-shadow: 0 0 0 7.5px #377346 inset;
    color: #377346; }
    .isEducation .p-rerationEventSeminarItem.isBefore .p-rerationEventSeminarItemStatus {
      -webkit-box-shadow: 0 0 0 7.5px #377346 inset;
      box-shadow: 0 0 0 7.5px #377346 inset;
      color: #377346; }
    .isBusiness .p-rerationEventSeminarItem.isBefore .p-rerationEventSeminarItemStatus {
      -webkit-box-shadow: 0 0 0 7.5px #15425e inset;
      box-shadow: 0 0 0 7.5px #15425e inset;
      color: #15425e; }
    .isGovernment .p-rerationEventSeminarItem.isBefore .p-rerationEventSeminarItemStatus {
      -webkit-box-shadow: 0 0 0 7.5px #a59414 inset;
      box-shadow: 0 0 0 7.5px #a59414 inset;
      color: #a59414; }

.p-rerationEventSeminarItem.isBefore:hover .p-rerationEventSeminarItemStatus {
  -webkit-box-shadow: 0 0 0 0 #ffffff00 inset;
  box-shadow: 0 0 0 0 #ffffff00 inset;
  color: #fff; }
  .isEducation .p-rerationEventSeminarItem.isBefore:hover .p-rerationEventSeminarItemStatus {
    background-color: #377346; }
  .isBusiness .p-rerationEventSeminarItem.isBefore:hover .p-rerationEventSeminarItemStatus {
    background-color: #15425e; }
  .isGovernment .p-rerationEventSeminarItem.isBefore:hover .p-rerationEventSeminarItemStatus {
    background-color: #a59414; }

.p-rerationEventSeminarItem.isDisabled .p-rerationEventSeminarItemStatus {
  background-color: #999;
  color: #fff; }

.p-rerationEventSeminarItem.isDisabled.isEnd .p-rerationEventSeminarItemStatus {
  color: #666; }

.p-rerationEventSeminarItem.isDisabled:hover .p-rerationEventSeminarItemStatus {
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 7.5px #999 inset;
  box-shadow: 0 0 0 7.5px #999 inset;
  color: #999; }

.p-rerationEventSeminarItemCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px; }
  .p-rerationEventSeminarItemCategory__item {
    display: inline-block;
    margin-bottom: 5px;
    padding: 6px 12px;
    border-radius: 5px;
    color: #fff;
    line-height: 1; }
    .p-rerationEventSeminarItemCategory__item {
      background-color: #377346; }
      .isEducation .p-rerationEventSeminarItemCategory__item {
        background-color: #377346; }
      .isBusiness .p-rerationEventSeminarItemCategory__item {
        background-color: #15425e; }
      .isGovernment .p-rerationEventSeminarItemCategory__item {
        background-color: #a59414; }
    .p-rerationEventSeminarItemCategory__item:not(:last-child) {
      margin-right: 10px; }
    .isDisabled.isEnd .p-rerationEventSeminarItemCategory__item {
      background-color: #999999; }

.p-rerationEventSeminarItemHeading {
  margin-bottom: 12px;
  font-weight: 600;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .isDisabled.isEnd .p-rerationEventSeminarItemHeading {
    color: #666666; }
  .p-rerationEventSeminarItem.isDisabled.isEnd:hover .p-rerationEventSeminarItemHeading {
    color: #000 !important; }
  .p-rerationEventSeminarItem:hover .p-rerationEventSeminarItemHeading {
    color: #377346; }
    .isEducation .p-rerationEventSeminarItem:hover .p-rerationEventSeminarItemHeading {
      color: #377346; }
    .isBusiness .p-rerationEventSeminarItem:hover .p-rerationEventSeminarItemHeading {
      color: #15425e; }
    .isGovernment .p-rerationEventSeminarItem:hover .p-rerationEventSeminarItemHeading {
      color: #a59414; }

.p-rerationEventSeminarItemMeta__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1; }
  .isDisabled.isEnd .p-rerationEventSeminarItemMeta__date {
    color: #999999; }

.p-rerationEventSeminarItemMeta__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 7px;
  color: #000; }
  .isDisabled.isEnd .p-rerationEventSeminarItemMeta__address {
    color: #999999; }

.p-rerationEventSeminarBlock__heading,
.p-eventSeminarBlock__heading {
  font-weight: 900; }

.p-rerationEventSeminarHead__heading,
.p-eventSeminarHead__heading {
  font-weight: 900; }

.p-rerationEventSeminarHead__summary,
.p-eventSeminarHead__summary {
  margin-top: 13px;
  font-weight: 600;
  line-height: 1.8; }
  .p-rerationEventSeminarHead__summary,
  .p-eventSeminarHead__summary {
    color: #377346; }
    .isEducation .p-rerationEventSeminarHead__summary, .isEducation
    .p-eventSeminarHead__summary {
      color: #377346; }
    .isBusiness .p-rerationEventSeminarHead__summary, .isBusiness
    .p-eventSeminarHead__summary {
      color: #15425e; }
    .isGovernment .p-rerationEventSeminarHead__summary, .isGovernment
    .p-eventSeminarHead__summary {
      color: #a59414; }

.p-rerationEventSeminarCategory,
.p-eventSeminarCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -5px; }
  .p-rerationEventSeminarCategory__item,
  .p-eventSeminarCategory__item {
    display: inline-block;
    margin-bottom: 5px;
    padding: 6px 12px;
    color: #fff;
    line-height: 1; }
    .p-rerationEventSeminarCategory__item,
    .p-eventSeminarCategory__item {
      background-color: #377346; }
      .isEducation .p-rerationEventSeminarCategory__item, .isEducation
      .p-eventSeminarCategory__item {
        background-color: #377346; }
      .isBusiness .p-rerationEventSeminarCategory__item, .isBusiness
      .p-eventSeminarCategory__item {
        background-color: #15425e; }
      .isGovernment .p-rerationEventSeminarCategory__item, .isGovernment
      .p-eventSeminarCategory__item {
        background-color: #a59414; }
    .p-rerationEventSeminarCategory__item:not(:last-child),
    .p-eventSeminarCategory__item:not(:last-child) {
      margin-right: 10px; }

.p-rerationEventSeminarItem,
.p-eventSeminarItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-style: solid;
  background-color: #ffffff; }
  .p-rerationEventSeminarItem,
  .p-eventSeminarItem {
    border-color: #377346; }
    .isEducation .p-rerationEventSeminarItem, .isEducation
    .p-eventSeminarItem {
      border-color: #377346; }
    .isBusiness .p-rerationEventSeminarItem, .isBusiness
    .p-eventSeminarItem {
      border-color: #15425e; }
    .isGovernment .p-rerationEventSeminarItem, .isGovernment
    .p-eventSeminarItem {
      border-color: #a59414; }
  .p-rerationEventSeminarItemStatus,
  .p-eventSeminarItemStatus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    color: #fff;
    font-weight: 600;
    line-height: 1.29;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
    .p-rerationEventSeminarItemStatus,
    .p-eventSeminarItemStatus {
      background-color: #377346; }
      .isEducation .p-rerationEventSeminarItemStatus, .isEducation
      .p-eventSeminarItemStatus {
        background-color: #377346; }
      .isBusiness .p-rerationEventSeminarItemStatus, .isBusiness
      .p-eventSeminarItemStatus {
        background-color: #15425e; }
      .isGovernment .p-rerationEventSeminarItemStatus, .isGovernment
      .p-eventSeminarItemStatus {
        background-color: #a59414; }
  .p-rerationEventSeminarItemMeta,
  .p-eventSeminarItemMeta {
    margin-top: 1.5rem; }

.c-faqListItem {
  border-radius: 5px;
  background-color: #ffffff; }
  .c-faqListItem:not(:last-child) {
    margin-bottom: 30px; }

.c-faqListItem__description {
  display: block;
  position: relative;
  padding-left: 67px;
  line-height: 2.2; }

.c-faqListItem__description::before {
  display: block;
  position: absolute;
  left: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 34px;
  height: 37px;
  margin-right: 0;
  background-image: url("/files/user/assets/images/common/icon_faq_a.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: ""; }

.c-faqListItem__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: 30px;
  padding-left: 67px;
  border-bottom: 2px dotted #e6e6e7;
  font-weight: 600; }

.c-faqListItem__heading::before {
  display: block;
  position: absolute;
  left: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: 36px;
  height: 48px;
  margin-right: 0;
  background-image: url("/files/user/assets/images/common/icon_faq_q.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: ""; }

.c-mailmagazineSample__heading {
  font-weight: 900;
  letter-spacing: -0.6px;
  line-height: 1; }

.c-mailmagazineSampleListItem {
  cursor: pointer; }
  .c-mailmagazineSampleListItem__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    font-weight: 600;
    line-height: 1; }
    .-business .c-mailmagazineSampleListItem__heading {
      color: #15425e; }
    .-education .c-mailmagazineSampleListItem__heading {
      color: #377346; }
    .-government .c-mailmagazineSampleListItem__heading {
      color: #a59414; }
  .c-mailmagazineSampleListItem__description {
    -webkit-transition: color 0.4s;
    transition: color 0.4s; }
  .c-mailmagazineSampleListItem.-business:hover .c-mailmagazineSampleListItem__description {
    color: #15425e; }
  .c-mailmagazineSampleListItem.-education:hover .c-mailmagazineSampleListItem__description {
    color: #377346; }
  .c-mailmagazineSampleListItem.-government:hover .c-mailmagazineSampleListItem__description {
    color: #a59414; }

.c-mailmagazineSampleOpenButton {
  -webkit-appearance: none;
  display: block;
  position: relative;
  margin-left: 10px;
  overflow: hidden;
  border-radius: 100%;
  background-color: #333;
  color: #fff;
  text-indent: -9999px;
  white-space: nowrap;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s; }
  .c-mailmagazineSampleOpenButton .c-mailmagazineSampleListItem {
    margin-top: 0; }
  .c-mailmagazineSampleListItem.-business:hover .c-mailmagazineSampleOpenButton {
    background-color: #15425e; }
  .c-mailmagazineSampleListItem.-education:hover .c-mailmagazineSampleOpenButton {
    background-color: #377346; }
  .c-mailmagazineSampleListItem.-government:hover .c-mailmagazineSampleOpenButton {
    background-color: #a59414; }
  .c-mailmagazineSampleOpenButton::before, .c-mailmagazineSampleOpenButton::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #fff;
    content: ""; }
  .c-mailmagazineSampleOpenButton::before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .c-mailmagazineSampleOpenButton::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg); }

body.isModalOpen {
  overflow: hidden; }

.c-modal {
  display: none; }
  .c-modal.isActive {
    display: block;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-animation-name: fade-in;
    animation-name: fade-in;
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms; }
  .c-modal__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); }
  .c-modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    max-width: 1140px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #f7f7f8; }

.c-articleDetail .c-mailSample {
  position: relative; }
  .c-articleDetail .c-mailSample__close {
    position: absolute;
    top: 0;
    right: -1px;
    overflow: hidden;
    background-color: #333;
    text-indent: -9999px;
    white-space: nowrap; }
    .c-articleDetail .c-mailSample__close::before, .c-articleDetail .c-mailSample__close::after {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 2px;
      background-color: #fff;
      content: ""; }
    .c-articleDetail .c-mailSample__close::before {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg); }
    .c-articleDetail .c-mailSample__close::after {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      transform: translate(-50%, -50%) rotate(-45deg); }
  .c-articleDetail .c-mailSample__inner {
    display: none; }
    .c-articleDetail .c-mailSample__inner.isActive {
      display: block;
      -webkit-animation-name: fade-in;
      animation-name: fade-in;
      -webkit-animation-duration: 500ms;
      animation-duration: 500ms; }
  .c-articleDetail .c-mailSample__heading {
    font-weight: 600;
    line-height: 1; }
    .c-articleDetail .c-mailSample__heading.-business {
      color: #15425e; }
    .c-articleDetail .c-mailSample__heading.-education {
      color: #377346; }
    .c-articleDetail .c-mailSample__heading.-government {
      color: #a59414; }
  .c-articleDetail .c-mailSample__body {
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }
    .c-articleDetail .c-mailSample__body::-webkit-scrollbar {
      width: 15px; }
    .c-articleDetail .c-mailSample__body::-webkit-scrollbar-thumb {
      border-radius: 3px;
      background-color: #cc0000; }
    .c-articleDetail .c-mailSample__body::-webkit-scrollbar-track {
      border-radius: 3px;
      background-color: #d2d2d2; }
    .c-articleDetail .c-mailSample__body__inner {
      background-color: #fff;
      word-break: break-word; }
      .c-articleDetail .c-mailSample__body__inner > h2:not([class]) {
        margin-top: 0;
        margin-bottom: 30px;
        font-weight: 600; }
  .c-articleDetail .c-mailSample__next {
    margin-bottom: 20px; }
    .c-articleDetail .c-mailSample__next__outer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .c-articleDetail .c-mailSample__next {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: none;
      font-weight: 600;
      line-height: 1; }
    .c-articleDetail .c-mailSample__next::after {
      display: block;
      position: relative;
      width: 10px;
      height: 15px;
      margin-left: 5px;
      background-image: url("/files/user/assets/images/common/arrow_to_right_g.svg");
      background-repeat: no-repeat;
      content: "";
      -webkit-transition: 0.4s;
      transition: 0.4s; }
    .c-articleDetail .c-mailSample__next.-business {
      color: #15425e; }
    .c-articleDetail .c-mailSample__next.-education {
      color: #377346; }
    .c-articleDetail .c-mailSample__next.-government {
      color: #a59414; }

.c-mailSample__next:hover {
  text-decoration: underline; }

.-business.c-mailSample__next:hover::after {
  background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }

.-education.c-mailSample__next:hover::after {
  background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }

.-government.c-mailSample__next:hover::after {
  background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }

.c-newsDetailRelationBlock ul {
  margin-left: 1em; }
  .c-newsDetailRelationBlock ul li {
    list-style: disc; }
    .c-newsDetailRelationBlock ul li:not(:last-child) {
      margin-bottom: 10px; }
    .c-newsDetailRelationBlock ul li > a {
      -webkit-transition: 0.4s;
      transition: 0.4s; }
      .c-newsDetailRelationBlock ul li > a:hover {
        color: #cc0000;
        text-decoration: underline; }

.c-newsDetailRelation__heading {
  margin-bottom: 25px;
  font-weight: 600;
  line-height: 1; }

.c-newsListArchivesMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-newsListArchivesMenu__inner {
    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%; }
  .c-newsListArchivesMenu__item {
    border-top: solid 1px #ebebeb; }
    .c-newsListArchivesMenu__item__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      padding: 18px 30px;
      line-height: 1; }
      .c-newsListArchivesMenu__item__inner::after {
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 30px;
        width: 6px;
        height: 10.5px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background-image: url("/files/user/assets/images/common/arrow_to_right.svg");
        background-repeat: no-repeat;
        background-size: contain;
        content: ""; }
        .isActive .c-newsListArchivesMenu__item__inner::after,
        .c-newsListArchivesMenu__item:hover .c-newsListArchivesMenu__item__inner::after {
          background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg"); }
      .isActive .c-newsListArchivesMenu__item__inner {
        color: #cc0000;
        font-weight: 600; }
        .isBusiness .isActive .c-newsListArchivesMenu__item__inner {
          color: #15425e; }
        .isEducation .isActive .c-newsListArchivesMenu__item__inner {
          color: #377346; }
        .isGovernment .isActive .c-newsListArchivesMenu__item__inner {
          color: #a59414; }

.c-newsListArchives {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  margin-bottom: 30px;
  padding: 0 90px;
  border-radius: 5px;
  background-color: #ffffff; }
  .c-newsListArchives__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-newsListArchives__item {
    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; }
    .c-newsListArchives__item:not(:last-child) {
      margin-right: 40px; }
    .c-newsListArchives__item__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-item-align: stretch;
      align-self: stretch;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-weight: 600;
      line-height: 1; }
      .isActive .c-newsListArchives__item__inner {
        color: #cc0000; }
        .isBusiness .isActive .c-newsListArchives__item__inner {
          color: #15425e; }
        .isEducation .isActive .c-newsListArchives__item__inner {
          color: #377346; }
        .isGovernment .isActive .c-newsListArchives__item__inner {
          color: #a59414; }
      .c-newsListArchives__item__inner::after {
        display: block;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 5px;
        background-color: #ffffff00;
        content: "";
        -webkit-transition: 0.4s;
        transition: 0.4s; }
      .isActive .c-newsListArchives__item__inner::after,
      .c-newsListArchives__item:hover .c-newsListArchives__item__inner::after {
        background-color: #cc0000; }
        .isBusiness .isActive .c-newsListArchives__item__inner::after, .isBusiness
        .c-newsListArchives__item:hover .c-newsListArchives__item__inner::after {
          background-color: #15425e; }
        .isEducation .isActive .c-newsListArchives__item__inner::after, .isEducation
        .c-newsListArchives__item:hover .c-newsListArchives__item__inner::after {
          background-color: #377346; }
        .isGovernment .isActive .c-newsListArchives__item__inner::after, .isGovernment
        .c-newsListArchives__item:hover .c-newsListArchives__item__inner::after {
          background-color: #a59414; }
      .c-newsListArchives__item__inner:hover {
        text-decoration: none; }

.c-newsListItem:not(:last-child) {
  border-bottom: 2px dotted #e6e6e7;
  background-position: 0 bottom;
  background-repeat: repeat-x; }

.c-newsListItem:first-child {
  margin-top: -24px; }

.c-newsListItem:last-child {
  margin-bottom: -24px; }

.c-newsListItem__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-newsListItem__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.c-newsListItem__date {
  font-weight: 600; }

.c-newsListItem__category {
  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;
  border-radius: 5px;
  background-color: #e8e8e9;
  font-weight: 600; }

.c-newsListItem__title {
  font-weight: 600;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .c-newsListItem:hover .c-newsListItem__title {
    color: #cc0000;
    text-decoration: underline;
    cursor: pointer; }
    .isBusiness .c-newsListItem:hover .c-newsListItem__title {
      color: #15425e; }
    .isEducation .c-newsListItem:hover .c-newsListItem__title {
      color: #377346; }
    .isGovernment .c-newsListItem:hover .c-newsListItem__title {
      color: #a59414; }

.c-serviceDetailDownloadDocument,
.c-eventDocumentDownloadBlock,
.c-trendReportDetailContactBlock {
  border-bottom: 2px dotted #e6e6e7; }
  .c-serviceDetailDownloadDocument__heading,
  .c-eventDocumentDownloadBlock__heading,
  .c-trendReportDetailContactBlock__heading {
    font-weight: bold;
    line-height: 1.5; }
  .c-serviceDetailDownloadDocumentRelation__list,
  .c-eventDocumentDownloadBlockRelation__list,
  .c-trendReportDetailContactBlockRelation__list {
    margin-top: 1.5rem; }
  .c-serviceDetailDownloadDocument__relationHeading,
  .c-eventDocumentDownloadBlock__relationHeading,
  .c-trendReportDetailContactBlock__relationHeading {
    margin-top: 25px;
    font-weight: 600;
    line-height: 1; }
    .isBusiness .c-serviceDetailDownloadDocument__relationHeading, .isBusiness
    .c-eventDocumentDownloadBlock__relationHeading, .isBusiness
    .c-trendReportDetailContactBlock__relationHeading {
      color: #15425e; }
    .isEducation .c-serviceDetailDownloadDocument__relationHeading, .isEducation
    .c-eventDocumentDownloadBlock__relationHeading, .isEducation
    .c-trendReportDetailContactBlock__relationHeading {
      color: #377346; }
    .isGovernment .c-serviceDetailDownloadDocument__relationHeading, .isGovernment
    .c-eventDocumentDownloadBlock__relationHeading, .isGovernment
    .c-trendReportDetailContactBlock__relationHeading {
      color: #a59414; }

.c-serviceDetailDownloadDocument__description a {
  text-decoration: underline; }
  .isBusiness .c-serviceDetailDownloadDocument__description a {
    color: #15425e; }
  .isEducation .c-serviceDetailDownloadDocument__description a {
    color: #377346; }
  .isGovernment .c-serviceDetailDownloadDocument__description a {
    color: #a59414; }

.c-serviceDetailDownloadDocument__description a:hover {
  text-decoration: none; }

.c-serviceDetailDownloadDocument__downloadButton {
  font-weight: bold; }

.c-serviceDetailDownloadDocumentRelation {
  margin-top: 1.5rem; }
  .c-serviceDetailDownloadDocumentRelation__item:hover {
    text-decoration: underline; }
    .isBusiness .c-serviceDetailDownloadDocumentRelation__item:hover {
      color: #15425e; }
    .isEducation .c-serviceDetailDownloadDocumentRelation__item:hover {
      color: #377346; }
    .isGovernment .c-serviceDetailDownloadDocumentRelation__item:hover {
      color: #a59414; }

.c-eventDocumentDownloadBlock + .l-container--subContents {
  margin-top: 5rem; }

.c-serviceDetailRelationCase__heading {
  font-weight: 900;
  line-height: 1; }

.c-serviceDetailRelationCaseList {
  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: space-between; }
  .c-serviceDetailRelationCaseListItem__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    border-radius: 5px;
    background-color: #f8f8f8; }
  .c-serviceDetailRelationCaseListItem__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-serviceDetailRelationCaseListItem__heading {
    font-weight: 600;
    -webkit-transition: color 0.4s;
    transition: color 0.4s; }
    .c-serviceDetailRelationCaseListItem:hover .c-serviceDetailRelationCaseListItem__heading {
      text-decoration: underline; }
      .c-serviceDetailRelationCaseListItem:hover .c-serviceDetailRelationCaseListItem__heading {
        color: #15425e; }
        .isBusiness .c-serviceDetailRelationCaseListItem:hover .c-serviceDetailRelationCaseListItem__heading {
          color: #15425e; }
        .isEducation .c-serviceDetailRelationCaseListItem:hover .c-serviceDetailRelationCaseListItem__heading {
          color: #377346; }
        .isGovernment .c-serviceDetailRelationCaseListItem:hover .c-serviceDetailRelationCaseListItem__heading {
          color: #a59414; }
  .c-serviceDetailRelationCaseListItem__thumbnail {
    -ms-flex-item-align: start;
    align-self: flex-start;
    overflow: hidden;
    border-radius: 5px; }
  .c-serviceDetailRelationCaseListItemCategory {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .c-serviceDetailRelationCaseListItemCategory__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 5px;
    padding: 6px 9px;
    border-radius: 5px;
    color: #ffffff;
    font-weight: 600;
    line-height: 1; }
    .c-serviceDetailRelationCaseListItemCategory__item {
      background-color: #15425e; }
      .isBusiness .c-serviceDetailRelationCaseListItemCategory__item {
        background-color: #15425e; }
      .isEducation .c-serviceDetailRelationCaseListItemCategory__item {
        background-color: #377346; }
      .isGovernment .c-serviceDetailRelationCaseListItemCategory__item {
        background-color: #a59414; }
    .c-serviceDetailRelationCaseListItemCategory__item:not(:last-child) {
      margin-right: 5px; }

.c-serviceListCaseLinkBlock {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 5px; }

.c-serviceListCaseLink__bgImage {
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

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

.c-serviceListCaseLink__description {
  color: #fff;
  font-weight: 600; }

.c-serviceListCaseLink__linkButton {
  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;
  border-radius: 5px;
  color: #fff;
  line-height: 1; }
  .c-serviceListCaseLink__linkButton {
    background-color: #377346; }
    .isEducation .c-serviceListCaseLink__linkButton {
      background-color: #377346; }
    .isBusiness .c-serviceListCaseLink__linkButton {
      background-color: #15425e; }
    .isGovernment .c-serviceListCaseLink__linkButton {
      background-color: #a59414; }
  .c-serviceListCaseLink__linkButton::after {
    display: inline-block;
    width: 9px;
    height: 14px;
    margin-left: 20px;
    background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg");
    background-repeat: no-repeat;
    content: ""; }
  .c-serviceListCaseLink__linkButton:hover {
    background-color: #fff;
    color: #377346; }
    .isEducation .c-serviceListCaseLink__linkButton:hover {
      color: #377346; }
    .isBusiness .c-serviceListCaseLink__linkButton:hover {
      color: #15425e; }
    .isGovernment .c-serviceListCaseLink__linkButton:hover {
      color: #a59414; }
  .c-serviceListCaseLink__linkButton:hover::after {
    background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg"); }
    .isEducation .c-serviceListCaseLink__linkButton:hover::after {
      background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
    .isBusiness .c-serviceListCaseLink__linkButton:hover::after {
      background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
    .isGovernment .c-serviceListCaseLink__linkButton:hover::after {
      background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }

.c-serviceListGridSection__heading {
  font-weight: 600;
  line-height: 1; }
  .c-serviceListGridSection__heading {
    color: #377346; }
    .isEducation .c-serviceListGridSection__heading {
      color: #377346; }
    .isBusiness .c-serviceListGridSection__heading {
      color: #15425e; }
    .isGovernment .c-serviceListGridSection__heading {
      color: #a59414; }

.c-serviceListGridList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px; }

.c-serviceListGridListItem__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 20px 20px 10px;
  border-radius: 5px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .isEducation .c-serviceListGridListItem__inner {
    padding: 20px; }
  .c-serviceListGridListItem__inner::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0px;
    border-style: solid;
    border-radius: 5px;
    content: "";
    pointer-events: none;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .c-serviceListGridListItem__inner::before {
      border-color: #377346; }
      .isEducation .c-serviceListGridListItem__inner::before {
        border-color: #377346; }
      .isBusiness .c-serviceListGridListItem__inner::before {
        border-color: #15425e; }
      .isGovernment .c-serviceListGridListItem__inner::before {
        border-color: #a59414; }

.c-serviceListGridListItem:hover .c-serviceListGridListItem__inner::before {
  border-width: 5px; }

.c-serviceListGridListItem__thumbnail {
  height: 145px;
  overflow: hidden;
  border-radius: 5px; }

.c-serviceListGridListItem__linkList {
  margin-top: 20px;
  padding: 0 20px 0 10px; }

.c-serviceListGridListItem__linkList__item:not(:last-child) {
  border-bottom: dotted 2px rgba(55, 115, 70, 0.2); }
  .isEducation .c-serviceListGridListItem__linkList__item:not(:last-child) {
    border-bottom: dotted 2px rgba(55, 115, 70, 0.2); }
  .isBusiness .c-serviceListGridListItem__linkList__item:not(:last-child) {
    border-bottom: dotted 2px rgba(21, 66, 94, 0.2); }
  .isGovernment .c-serviceListGridListItem__linkList__item:not(:last-child) {
    border-bottom: dotted 2px rgba(165, 148, 20, 0.2); }

.c-serviceListGridListItem__linkList__item:nth-child(1) {
  border-bottom: none;
  font-weight: 600; }

.c-serviceListGridListItem__linkList__item:nth-child(1) > a {
  padding: 10px 0; }

.c-serviceListGridListItem__linkList__item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 0;
  line-height: 1; }

.c-serviceListGridListItem__linkList__item > a::after {
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 9px;
  height: 14px;
  margin-left: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  content: ""; }
  .c-serviceListGridListItem__linkList__item > a::after {
    background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
    .isEducation .c-serviceListGridListItem__linkList__item > a::after {
      background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
    .isBusiness .c-serviceListGridListItem__linkList__item > a::after {
      background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
    .isGovernment .c-serviceListGridListItem__linkList__item > a::after {
      background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }

.c-serviceListGridListItem__linkList__item > a:hover {
  color: #377346; }
  .isEducation .c-serviceListGridListItem__linkList__item > a:hover {
    color: #377346; }
  .isBusiness .c-serviceListGridListItem__linkList__item > a:hover {
    color: #15425e; }
  .isGovernment .c-serviceListGridListItem__linkList__item > a:hover {
    color: #a59414; }

.c-serviceListHorizonSection__heading {
  font-weight: 600;
  line-height: 1; }
  .c-serviceListHorizonSection__heading {
    color: #377346; }
    .isEducation .c-serviceListHorizonSection__heading {
      color: #377346; }
    .isBusiness .c-serviceListHorizonSection__heading {
      color: #15425e; }
    .isGovernment .c-serviceListHorizonSection__heading {
      color: #a59414; }

.c-serviceListHorizonListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 20px;
  background-color: #ffffff; }

.c-serviceListHorizonListItem::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0px;
  border-style: solid;
  border-radius: 5px;
  content: "";
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .c-serviceListHorizonListItem::before {
    border-color: #377346; }
    .isEducation .c-serviceListHorizonListItem::before {
      border-color: #377346; }
    .isBusiness .c-serviceListHorizonListItem::before {
      border-color: #15425e; }
    .isGovernment .c-serviceListHorizonListItem::before {
      border-color: #a59414; }

.c-serviceListHorizonListItem:hover::before {
  border-width: 5px; }

.c-serviceListHorizonListItem__thumbnail {
  -ms-flex-item-align: start;
  align-self: flex-start;
  overflow: hidden;
  border-radius: 5px; }

.c-serviceListHorizonListItem:hover .c-serviceListHorizonListItem__thumbnail img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.c-serviceListHorizonListItem__body {
  width: 100%; }

.c-serviceListHorizonListItem__category {
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-weight: 600;
  line-height: 1; }
  .c-serviceListHorizonListItem__category {
    border-bottom: dotted 2px rgba(55, 115, 70, 0.2); }
    .isEducation .c-serviceListHorizonListItem__category {
      border-bottom: dotted 2px rgba(55, 115, 70, 0.2); }
    .isBusiness .c-serviceListHorizonListItem__category {
      border-bottom: dotted 2px rgba(21, 66, 94, 0.2); }
    .isGovernment .c-serviceListHorizonListItem__category {
      border-bottom: dotted 2px rgba(165, 148, 20, 0.2); }

.c-serviceListHorizonListItem__category > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .c-serviceListHorizonListItem__category > a::after {
    display: inline-block;
    position: relative;
    top: 1px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 9px;
    height: 14px;
    margin-left: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }
    .c-serviceListHorizonListItem__category > a::after {
      background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
      .isEducation .c-serviceListHorizonListItem__category > a::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
      .isBusiness .c-serviceListHorizonListItem__category > a::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
      .isGovernment .c-serviceListHorizonListItem__category > a::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }
  .c-serviceListHorizonListItem__category > a:hover {
    color: #377346; }
    .isEducation .c-serviceListHorizonListItem__category > a:hover {
      color: #377346; }
    .isBusiness .c-serviceListHorizonListItem__category > a:hover {
      color: #15425e; }
    .isGovernment .c-serviceListHorizonListItem__category > a:hover {
      color: #a59414; }

.c-serviceListHorizonListItem__categoryChild {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -5px; }
  .c-serviceListHorizonListItem__categoryChild__item:not(:last-child) > a {
    margin-bottom: 20px; }
  .c-serviceListHorizonListItem__categoryChild__item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5px; }
    .c-serviceListHorizonListItem__categoryChild__item > a::after {
      display: inline-block;
      position: relative;
      top: 1px;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 9px;
      height: 14px;
      margin-left: 20px;
      background-repeat: no-repeat;
      background-size: contain;
      content: ""; }
      .c-serviceListHorizonListItem__categoryChild__item > a::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
        .isEducation .c-serviceListHorizonListItem__categoryChild__item > a::after {
          background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
        .isBusiness .c-serviceListHorizonListItem__categoryChild__item > a::after {
          background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
        .isGovernment .c-serviceListHorizonListItem__categoryChild__item > a::after {
          background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }
    .c-serviceListHorizonListItem__categoryChild__item > a:hover {
      color: #377346; }
      .isEducation .c-serviceListHorizonListItem__categoryChild__item > a:hover {
        color: #377346; }
      .isBusiness .c-serviceListHorizonListItem__categoryChild__item > a:hover {
        color: #15425e; }
      .isGovernment .c-serviceListHorizonListItem__categoryChild__item > a:hover {
        color: #a59414; }

.c-serviceListTab {
  width: 100%;
  background-color: #fff; }
  .c-serviceListTabList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 6.14%);
    margin: 0 auto; }
  .c-serviceListTabListItem {
    width: 50%;
    font-weight: 600; }
    .c-serviceListTabListItem.isActive {
      background-color: #f7f7f8; }
      .c-serviceListTabListItem.isActive {
        color: #377346; }
        .isEducation .c-serviceListTabListItem.isActive {
          color: #377346; }
        .isBusiness .c-serviceListTabListItem.isActive {
          color: #15425e; }
        .isGovernment .c-serviceListTabListItem.isActive {
          color: #a59414; }
    .c-serviceListTabListItem__inner {
      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;
      text-align: center; }
      .c-serviceListTabListItem__inner:hover {
        color: #377346; }
        .isEducation .c-serviceListTabListItem__inner:hover {
          color: #377346; }
        .isBusiness .c-serviceListTabListItem__inner:hover {
          color: #15425e; }
        .isGovernment .c-serviceListTabListItem__inner:hover {
          color: #a59414; }

.c-serviceListTags__heading {
  font-weight: 600;
  line-height: 1; }
  .c-serviceListTags__heading {
    color: #377346; }
    .isEducation .c-serviceListTags__heading {
      color: #377346; }
    .isBusiness .c-serviceListTags__heading {
      color: #15425e; }
    .isGovernment .c-serviceListTags__heading {
      color: #a59414; }

.c-serviceListTags__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 28px;
  margin-bottom: -10px; }

.c-serviceListTags__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px; }

.c-serviceListTags__item__inner {
  padding: 16px 21px;
  border-radius: 5px;
  background-color: #e0e0e0;
  color: #333;
  font-weight: 500;
  line-height: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .c-serviceListTags__item__inner:hover {
    color: #fff; }
    .c-serviceListTags__item__inner:hover {
      background-color: #377346; }
      .isEducation .c-serviceListTags__item__inner:hover {
        background-color: #377346; }
      .isBusiness .c-serviceListTags__item__inner:hover {
        background-color: #15425e; }
      .isGovernment .c-serviceListTags__item__inner:hover {
        background-color: #a59414; }
  .c-serviceListTags__item__inner > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.c-serviceListVerticalListBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.c-serviceListVerticalList__heading {
  font-weight: 600; }
  .c-serviceListVerticalList__heading {
    color: #15425e; }
    .isBusiness .c-serviceListVerticalList__heading {
      color: #15425e; }
    .isEducation .c-serviceListVerticalList__heading {
      color: #377346; }
    .isGovernment .c-serviceListVerticalList__heading {
      color: #a59414; }

.c-serviceListVerticalList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.c-serviceListVerticalListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-serviceListVerticalListItem__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 10px;
    border-radius: 5px;
    background-color: #fff; }
    .c-serviceListVerticalListItem .c-serviceListVerticalListItem__inner::before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-width: 0px;
      border-style: solid;
      border-radius: 5px;
      content: "";
      pointer-events: none;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .c-serviceListVerticalListItem .c-serviceListVerticalListItem__inner::before {
        border-color: #377346; }
        .isEducation .c-serviceListVerticalListItem .c-serviceListVerticalListItem__inner::before {
          border-color: #377346; }
        .isBusiness .c-serviceListVerticalListItem .c-serviceListVerticalListItem__inner::before {
          border-color: #15425e; }
        .isGovernment .c-serviceListVerticalListItem .c-serviceListVerticalListItem__inner::before {
          border-color: #a59414; }
    .c-serviceListVerticalListItem:hover .c-serviceListVerticalListItem__inner::before {
      border-width: 5px; }
    .c-serviceListVerticalListItem__inner::after {
      display: block;
      position: absolute;
      bottom: 30px;
      left: 50%;
      width: 9px;
      height: 14px;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      background-repeat: no-repeat;
      background-size: contain;
      content: ""; }
      .c-serviceListVerticalListItem__inner::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
        .isEducation .c-serviceListVerticalListItem__inner::after {
          background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
        .isBusiness .c-serviceListVerticalListItem__inner::after {
          background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
        .isGovernment .c-serviceListVerticalListItem__inner::after {
          background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }
  .c-serviceListVerticalListItem__heading {
    font-weight: 600;
    line-height: 1.42;
    -webkit-transition: color 0.4s;
    transition: color 0.4s; }
    .c-serviceListVerticalListItem:hover .c-serviceListVerticalListItem__heading {
      color: #15425e; }
      .isBusiness .c-serviceListVerticalListItem:hover .c-serviceListVerticalListItem__heading {
        color: #15425e; }
      .isEducation .c-serviceListVerticalListItem:hover .c-serviceListVerticalListItem__heading {
        color: #377346; }
      .isGovernment .c-serviceListVerticalListItem:hover .c-serviceListVerticalListItem__heading {
        color: #a59414; }
  .c-serviceListVerticalListItem__description {
    margin-top: 20px;
    line-height: 1.8; }

.l-container--contents > section:first-child > .c-serviceListVerticalListBlock {
  margin-top: 0; }

.c-serviceManagementListItem {
  max-width: 100%; }
  .c-serviceManagementListItem:not(:last-child) {
    margin-bottom: 30px; }
  .c-serviceManagementListItem__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #ffffff; }
    .c-serviceManagementListItem__inner::before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-width: 0px;
      border-style: solid;
      border-radius: 5px;
      content: "";
      pointer-events: none;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .c-serviceManagementListItem__inner::before {
        border-color: #377346; }
        .isEducation .c-serviceManagementListItem__inner::before {
          border-color: #377346; }
        .isBusiness .c-serviceManagementListItem__inner::before {
          border-color: #15425e; }
        .isGovernment .c-serviceManagementListItem__inner::before {
          border-color: #a59414; }
    .c-serviceManagementListItem__inner:hover::before {
      border-width: 10px; }
  .c-serviceManagementListItem__category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    line-height: 1;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
    .c-serviceManagementListItem__category {
      border-bottom: dotted 2px rgba(55, 115, 70, 0.2); }
      .isEducation .c-serviceManagementListItem__category {
        border-bottom: dotted 2px rgba(55, 115, 70, 0.2); }
      .isBusiness .c-serviceManagementListItem__category {
        border-bottom: dotted 2px rgba(21, 66, 94, 0.2); }
      .isGovernment .c-serviceManagementListItem__category {
        border-bottom: dotted 2px rgba(165, 148, 20, 0.2); }
    .c-serviceManagementListItem__category::after {
      display: inline-block;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 9px;
      height: 14px;
      margin-left: 19px;
      background-repeat: no-repeat;
      background-size: contain;
      content: ""; }
      .c-serviceManagementListItem__category::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
        .isEducation .c-serviceManagementListItem__category::after {
          background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
        .isBusiness .c-serviceManagementListItem__category::after {
          background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
        .isGovernment .c-serviceManagementListItem__category::after {
          background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }
    .c-serviceManagementListItem:hover .c-serviceManagementListItem__category {
      color: #377346; }
      .isEducation .c-serviceManagementListItem:hover .c-serviceManagementListItem__category {
        color: #377346; }
      .isBusiness .c-serviceManagementListItem:hover .c-serviceManagementListItem__category {
        color: #15425e; }
      .isGovernment .c-serviceManagementListItem:hover .c-serviceManagementListItem__category {
        color: #a59414; }
    .c-serviceManagementListItem__categoryDescription {
      line-height: 2.25; }

.c-sitemapLink:not(:last-child) {
  margin-bottom: 100px; }

.c-sitemapLink__heading {
  border-bottom: 2px solid #333;
  font-weight: 600;
  line-height: 1; }
  .c-sitemapLink__heading__inner {
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .c-sitemapLink__heading__inner:hover {
      color: #cc0000;
      text-decoration: underline; }
    .-business .c-sitemapLink__heading__inner {
      color: #15425e; }
      .-business .c-sitemapLink__heading__inner:hover {
        color: #333333; }
    .-education .c-sitemapLink__heading__inner {
      color: #377346; }
      .-education .c-sitemapLink__heading__inner:hover {
        color: #333333; }
    .-government .c-sitemapLink__heading__inner {
      color: #a59414; }
      .-government .c-sitemapLink__heading__inner:hover {
        color: #333333; }

.c-sitemapLink__item {
  font-weight: 600;
  line-height: 1; }

.c-sitemapLink__item:not(:last-child) {
  border-bottom: dotted 1px #e6e6e7; }

.c-sitemapLink__item.hasBorder {
  border-bottom: solid 1px #e6e6e7; }

.c-sitemapLink__item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .c-sitemapLink__item__inner::after {
    display: block;
    width: 9px;
    height: 14px;
    background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }
  .c-sitemapLink__item__inner:hover {
    color: #cc0000;
    text-decoration: underline; }
    .-business .c-sitemapLink__item__inner:hover {
      color: #15425e; }
    .-education .c-sitemapLink__item__inner:hover {
      color: #377346; }
    .-government .c-sitemapLink__item__inner:hover {
      color: #a59414; }

.c-sitemapLink__itemChild__item {
  color: #666666;
  line-height: 1; }
  .c-sitemapLink__itemChild__item > a {
    display: block; }
    .c-sitemapLink__itemChild__item > a:hover {
      text-decoration: underline; }
      .-business .c-sitemapLink__itemChild__item > a:hover {
        color: #15425e; }
      .-education .c-sitemapLink__itemChild__item > a:hover {
        color: #377346; }
      .-government .c-sitemapLink__itemChild__item > a:hover {
        color: #a59414; }

.c-sitemapLinkSmall__item {
  line-height: 1; }
  .c-sitemapLinkSmall__item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .c-sitemapLinkSmall__item__inner::after {
      display: block;
      width: 9px;
      height: 14px;
      margin-left: 18px;
      background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
      background-repeat: no-repeat;
      background-size: contain;
      content: ""; }
    .c-sitemapLinkSmall__item__inner:hover {
      color: #cc0000; }

.c-sitesearchForm__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-sitesearchForm__item.-hasBorder {
    border-bottom: dotted 2px #ebebeb; }
  .c-sitesearchForm__item.-searchButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .c-sitesearchForm__item:last-child {
    padding: 0; }
  .c-sitesearchForm__item__heading {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 135px;
    font-weight: 900;
    line-height: 1; }
    .c-sitesearchForm__item__heading.-keyword {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
  .c-sitesearchForm__item__description {
    width: 100%; }
    .c-sitesearchForm__item__description input[type="text"] {
      width: 100%;
      border: none;
      background-color: #f0f0f0; }
      .c-sitesearchForm__item__description input[type="text"]:focus {
        margin: -1px;
        border: solid 1px #cc0000 !important;
        outline: 0; }

.c-radioList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -15px; }
  .c-radioListItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px; }
    .c-radioListItem [type="radio"] {
      display: none; }
    .c-radioListItem label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      cursor: pointer; }
      .c-radioListItem label::before {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-item-align: start;
        align-self: flex-start;
        width: 26px;
        height: 26px;
        margin-right: 17px;
        border-radius: 100%;
        -webkit-box-shadow: 0 0 0 4px #e5e5e5 inset;
        box-shadow: 0 0 0 4px #e5e5e5 inset;
        content: ""; }
        .isError .c-radioListItem label::before {
          background-color: #f2dede;
          -webkit-box-shadow: 0 0 0 4px rgba(204, 0, 0, 0.3) inset;
          box-shadow: 0 0 0 4px rgba(204, 0, 0, 0.3) inset; }
    .c-radioListItem [type="radio"]:checked + label::after {
      display: block;
      position: absolute;
      top: 8px;
      left: 8px;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 10px;
      height: 10px;
      border-radius: 100%;
      background-color: #000;
      content: ""; }

.c-checkBoxList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -15px; }
  .c-checkBoxListItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px; }
    .c-checkBoxListItem [type="checkbox"] {
      display: none; }
    .c-checkBoxListItem label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      cursor: pointer; }
      .c-checkBoxListItem label::before {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-item-align: start;
        align-self: flex-start;
        width: 26px;
        height: 26px;
        margin-right: 20px;
        -webkit-box-shadow: 0 0 0 4px #e5e5e5 inset;
        box-shadow: 0 0 0 4px #e5e5e5 inset;
        content: ""; }
        .isError .c-checkBoxListItem label::before {
          background-color: #f2dede;
          -webkit-box-shadow: 0 0 0 4px rgba(204, 0, 0, 0.3) inset;
          box-shadow: 0 0 0 4px rgba(204, 0, 0, 0.3) inset; }
    .c-checkBoxListItem [type="checkbox"]:checked + label::after {
      display: block;
      position: absolute;
      top: 7px;
      left: 4px;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 17px;
      height: 14px;
      background-image: url("/files/user/assets/images/common/icon_check_black.svg");
      background-repeat: no-repeat;
      background-size: contain;
      content: ""; }
      .-check-black .c-checkBoxListItem [type="checkbox"]:checked + label::after {
        background-image: url("/files/user/assets/images/common/icon_check_black.svg"); }

.c-buttonSearch {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 60px;
  border-radius: 30px;
  background-color: #000000;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .c-buttonSearch::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 40px;
    width: 23px;
    height: 23px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("/files/user/assets/images/common/glass_r.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    -webkit-transition: 0.4s;
    transition: 0.4s; }
  .c-buttonSearch:hover {
    background-color: #cc0000; }
  .c-buttonSearch:hover::after {
    background-image: url("/files/user/assets/images/common/glass_w.svg"); }

.c-sitesearchMeta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: dotted 2px #ebebeb; }

.c-sitesearchMeta__heading {
  font-weight: 600; }
  .c-sitesearchMeta__heading__resultText {
    display: inline-block;
    margin-right: 0.5em;
    word-break: break-word; }
  .c-sitesearchMeta__heading__resultTotalNum {
    display: inline-block;
    margin-right: 0.5em; }
  .c-sitesearchMeta__heading__resultPage {
    display: inline-block;
    margin-right: 0; }

.c-sitesearchMeta__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-sitesearchMeta__control__item:not(:last-child) {
    margin-right: 10px; }
  .c-sitesearchMeta__control__item__inner {
    display: block;
    min-width: 120px;
    height: 40px;
    border-radius: 5px;
    background-color: #eee;
    font-weight: 600;
    line-height: 1; }
    .c-sitesearchMeta__control__item__inner:hover:not(.isActive) {
      background-color: #cc0000;
      color: #fff; }
      .isBusiness .c-sitesearchMeta__control__item__inner:hover:not(.isActive) {
        background-color: #15425e; }
      .isEducation .c-sitesearchMeta__control__item__inner:hover:not(.isActive) {
        background-color: #377346; }
      .isGovernment .c-sitesearchMeta__control__item__inner:hover:not(.isActive) {
        background-color: #a59414; }
    .c-sitesearchMeta__control__item__inner.isActive {
      background-color: #cc0000;
      color: #fff; }
      .isBusiness .c-sitesearchMeta__control__item__inner.isActive {
        background-color: #15425e; }
      .isEducation .c-sitesearchMeta__control__item__inner.isActive {
        background-color: #377346; }
      .isGovernment .c-sitesearchMeta__control__item__inner.isActive {
        background-color: #a59414; }

.c-sitesearchListItem:not(:last-child) {
  border-bottom: dotted 2px #ebebeb; }

.c-sitesearchListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-sitesearchListItem__thumbnail {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-item-align: start;
  align-self: flex-start;
  overflow: hidden;
  border: solid 10px #f0f0f0;
  border-radius: 5px; }
  .c-sitesearchListItem__thumbnail > img {
    -webkit-transition: 0.4s;
    transition: 0.4s; }
  .c-sitesearchListItem:hover .c-sitesearchListItem__thumbnail > img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

.c-sitesearchListItem__title {
  color: #cc0000;
  font-weight: 900; }

.c-sitesearchListItem:hover .c-sitesearchListItem__title {
  text-decoration: underline; }

.c-sitesearchListItem__url {
  margin-top: 10px;
  color: #000; }

.c-sitesearchListItem__description {
  color: #000;
  line-height: 1.8; }

.c-sitesearchListItem__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-sitesearchListItem__date__heading {
    margin-right: 20px;
    font-weight: 600; }

.c-storeListBlock {
  width: 100%; }

.c-storeListBlock__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  color: #333;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .c-storeListBlock__heading::after {
    display: inline-block;
    width: 9px;
    height: 14px;
    margin-left: 10px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }
  .c-storeListBlock__heading.isActive {
    background-color: #333;
    color: #fff; }
    .c-storeListBlock__heading.isActive::after {
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg); }
  .c-storeListBlock__heading:hover {
    background-color: #333;
    color: #fff; }

.c-storeListBlockList {
  line-height: 1.6; }
  .c-storeListBlockList__outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    -webkit-animation-name: fade-in-flex;
    animation-name: fade-in-flex;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
    .c-storeListBlock:not(.isActive) .c-storeListBlockList__outer {
      display: none; }
  .c-storeListBlockList__heading {
    color: #cb0000;
    font-weight: 900;
    line-height: 1; }
  .c-storeListBlockList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .c-storeListBlockListItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 25px; }
    .c-storeListBlockListItem.isBorderNone {
      border-bottom: none; }
  .c-storeListBlockListItem__head {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: start;
    align-self: flex-start; }
    .c-storeListBlockListItem__head:hover {
      color: #cc0000; }
    .c-storeListBlockListItem__head:after {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
  .c-storeListBlockListItem__companyName {
    font-weight: 600; }
  .c-storeListBlockListItem__zipcode {
    margin-top: 0.75em; }
  .c-storeListBlockListItem__address {
    margin-top: 3px; }
  .c-storeListBlockListItem__tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0,3em; }
    .c-storeListBlockListItem__tel__heading {
      font-weight: 600; }
    .c-storeListBlockListItem__tel__description {
      margin-left: 10px; }

.c-storeListBlock > .c-storeListBlockList__outer > .c-storeListBlockList__heading:first-of-type {
  border-top: 2px dotted #e6e6e7; }

.c-storeListBlock__heading + .c-storeListBlockList__outer > .c-storeListBlockList__heading:first-of-type {
  border-top: 0; }

.c-rerationService__heading {
  font-weight: 900;
  line-height: 1; }

.c-rerationService__description {
  margin-top: 25px;
  line-height: 1.8; }

.c-rerationService__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 25px; }
  .c-rerationService__link__item {
    min-width: 110px;
    min-height: 48px;
    border-radius: 5px;
    background-color: #e0e0e0;
    line-height: 1;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
    .c-rerationService__link__item:hover {
      background-color: #15425e; }
      .isBusiness .c-rerationService__link__item:hover {
        background-color: #15425e; }
      .isEducation .c-rerationService__link__item:hover {
        background-color: #377346; }
      .isGovernment .c-rerationService__link__item:hover {
        background-color: #a59414; }
      .c-rerationService__link__item:hover a {
        color: #fff; }
    .c-rerationService__link__item > 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: 100%;
      height: 100%;
      padding: 16px 24px;
      line-height: 1.4;
      -webkit-transition: 0.4s;
      transition: 0.4s; }

.c-trendReportDetailContactBlock {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 0; }
  .c-trendReportDetailContactBlock__description {
    font-weight: bold;
    line-height: 2; }
  .c-trendReportDetailContactBlock__formLinkButton {
    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;
    border-radius: 5px;
    background-color: #15425e;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
    .c-trendReportDetailContactBlock__formLinkButton::after {
      display: block;
      width: 28px;
      height: 23px;
      margin-left: 17px;
      background-image: url("/files/user/assets/images/common/icon_letter_white.svg");
      background-repeat: no-repeat;
      background-size: contain;
      content: "";
      -webkit-transition: 0.4s;
      transition: 0.4s; }
    .isEducation .c-trendReportDetailContactBlock__formLinkButton {
      background-color: #377346; }
    .isGovernment .c-trendReportDetailContactBlock__formLinkButton {
      background-color: #a59414; }
    .c-trendReportDetailContactBlock__formLinkButton:hover {
      background-color: #fff; }
      .isBusiness .c-trendReportDetailContactBlock__formLinkButton:hover {
        color: #15425e; }
      .isEducation .c-trendReportDetailContactBlock__formLinkButton:hover {
        color: #377346; }
      .isGovernment .c-trendReportDetailContactBlock__formLinkButton:hover {
        color: #a59414; }
    .isBusiness .c-trendReportDetailContactBlock__formLinkButton:hover::after {
      background-image: url("/files/user/assets/images/common/icon_letter_business.svg"); }
    .isEducation .c-trendReportDetailContactBlock__formLinkButton:hover::after {
      background-image: url("/files/user/assets/images/common/icon_letter_education.svg"); }
    .isGovernment .c-trendReportDetailContactBlock__formLinkButton:hover::after {
      background-image: url("/files/user/assets/images/common/icon_letter_government.svg"); }

.c-trendReportDetailRelationList .slick-dots .slick-active:first-child:last-child {
  display: none; }

.c-trendReportDetailRelationList__heading {
  font-weight: 900;
  line-height: 1; }

.c-trendReportDetailRelationListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 5px; }

.c-trendReportDetailRelationListItem__inner {
  width: 100%;
  overflow: hidden;
  background: #f7f7f8; }
  .c-trendReportDetailRelationListItem__inner:focus {
    outline: none; }

.c-trendReportDetailRelationListItem__thumbnail {
  overflow: hidden; }
  .c-trendReportDetailRelationListItem:hover .c-trendReportDetailRelationListItem__thumbnail img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

.c-trendReportDetailRelationListItem__body {
  background-color: #f7f7f8; }
  .c-trendReportDetailRelationListItem__body > *:first-child {
    margin-top: 0; }

.c-trendReportDetailRelationListItem__date {
  margin-top: 18px;
  color: #b4b4b5;
  line-height: 1; }

.c-trendReportDetailRelationListItem__title {
  margin-top: 10px;
  font-weight: 600;
  -webkit-transition: color 0.4s;
  transition: color 0.4s; }
  .c-trendReportDetailRelationListItem:hover .c-trendReportDetailRelationListItem__title {
    text-decoration: underline; }
    .isBusiness .c-trendReportDetailRelationListItem:hover .c-trendReportDetailRelationListItem__title {
      color: #15425e; }
    .isEducation .c-trendReportDetailRelationListItem:hover .c-trendReportDetailRelationListItem__title {
      color: #377346; }
    .isGovernment .c-trendReportDetailRelationListItem:hover .c-trendReportDetailRelationListItem__title {
      color: #a59414; }

.c-trendReportDetailRelationListItem__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -3px; }
  .c-trendReportDetailRelationListItem__category__item {
    margin-bottom: 3px;
    padding: 6px 10px;
    border-radius: 5px;
    color: #15425e;
    color: #ffffff;
    font-weight: 600;
    line-height: 1; }
    .c-trendReportDetailRelationListItem__category__item:not(:last-child) {
      margin-right: 3px; }
    .c-trendReportDetailRelationListItem__category__item {
      background-color: #377346; }
      .isEducation .c-trendReportDetailRelationListItem__category__item {
        background-color: #377346; }
      .isBusiness .c-trendReportDetailRelationListItem__category__item {
        background-color: #15425e; }
      .isGovernment .c-trendReportDetailRelationListItem__category__item {
        background-color: #a59414; }
    .c-trendReportDetailRelationListItem__category__item:not(:last-child) {
      margin-right: 5px; }

.c-trendReportListNote {
  position: relative;
  background-color: #ffffff; }

.c-trendReportListNote::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 10px;
  border-style: solid;
  border-radius: 5px;
  content: "";
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .c-trendReportListNote::before {
    border-color: #377346; }
    .isEducation .c-trendReportListNote::before {
      border-color: #377346; }
    .isBusiness .c-trendReportListNote::before {
      border-color: #15425e; }
    .isGovernment .c-trendReportListNote::before {
      border-color: #a59414; }

.c-trendReportListNote__heading {
  font-weight: 900;
  line-height: 1.3; }

.c-trendReportListNote__description {
  line-height: 2; }

.c-trendReportTagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.c-trendReportTagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 25px;
  margin-bottom: -20px; }

.c-trendReportTagList__heading {
  font-weight: 900;
  line-height: 1;
  text-align: center; }

.c-trendReportTagList__item {
  margin-bottom: 20px;
  line-height: 1.3;
  word-break: break-all; }
  .c-trendReportTagList__item:not(:last-child) {
    margin-right: 20px; }
  .c-trendReportTagList__item span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .c-trendReportTagList__item span:before {
      display: inline-block;
      content: "#"; }
  .c-trendReportTagList__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .c-trendReportTagList__item a:before {
      display: inline-block;
      content: "#"; }
    .c-trendReportTagList__item a:hover {
      text-decoration: underline; }
      .c-trendReportTagList__item a:hover {
        color: #15425e; }
        .isBusiness .c-trendReportTagList__item a:hover {
          color: #15425e; }
        .isEducation .c-trendReportTagList__item a:hover {
          color: #377346; }
        .isGovernment .c-trendReportTagList__item a:hover {
          color: #a59414; }
  .c-trendReportTagList__item.isActive a {
    color: #15425e; }
    .isBusiness .c-trendReportTagList__item.isActive a {
      color: #15425e; }
    .isEducation .c-trendReportTagList__item.isActive a {
      color: #377346; }
    .isGovernment .c-trendReportTagList__item.isActive a {
      color: #a59414; }

[class^="p-column__outer"],
.p-schedule__outer,
.p-step-col-colmun__outer,
.p-image-link,
.p-image-link-text,
.c-articleDetail hr {
  margin-top: 4rem; }

[class^="p-outer"],
[class^="p-movie"],
[class^="p-table"],
.c-table {
  margin-top: 3.5rem; }

.c-articleDetail img + p:not([class]) {
  margin-top: 1.5rem; }

.c-articleDetail p:not([class]) + div.p-column {
  margin-top: 2.69rem; }

.c-articleDetail p + [class^="p-column__outer"],
.c-articleDetail p + .p-step-col-colmun__outer {
  margin-top: 3.5rem; }

.c-articleDetail .p-lead + h2,
.c-articleDetail .p-lead + *:not([class^="p-notice"]) {
  margin-top: 3.5rem; }

.c-articleDetail .p-button-outer + p,
.c-articleDetail .p-button + p {
  margin-top: 2.69rem; }

.c-articleDetail img:not([class]),
.c-articleDetail img[class^="p-"],
.c-articleDetail figure.image {
  margin-top: 1.5rem; }

.c-articleDetail figure.image > img {
  margin-top: 0; }

.c-articleDetail h2 + div[class^="p-outer"],
.c-articleDetail h2 + div[class^="p-column__outer"],
.c-articleDetail h2 + [class^="p-table"],
.c-articleDetail h2 + .p-column,
.c-articleDetail h2 + .p-step-col-colmun__outer,
.c-articleDetail h2 + .p-schedule__outer,
.c-articleDetail h2 + .p-image-link-text,
.c-articleDetail h2 + figure,
.c-articleDetail h2 + .c-table, .c-articleDetail h3 + div[class^="p-outer"],
.c-articleDetail h3 + div[class^="p-column__outer"],
.c-articleDetail h3 + [class^="p-table"],
.c-articleDetail h3 + .p-column,
.c-articleDetail h3 + .p-step-col-colmun__outer,
.c-articleDetail h3 + .p-schedule__outer,
.c-articleDetail h3 + .p-image-link-text,
.c-articleDetail h3 + figure,
.c-articleDetail h3 + .c-table, .c-articleDetail h4 + div[class^="p-outer"],
.c-articleDetail h4 + div[class^="p-column__outer"],
.c-articleDetail h4 + [class^="p-table"],
.c-articleDetail h4 + .p-column,
.c-articleDetail h4 + .p-step-col-colmun__outer,
.c-articleDetail h4 + .p-schedule__outer,
.c-articleDetail h4 + .p-image-link-text,
.c-articleDetail h4 + figure,
.c-articleDetail h4 + .c-table, .c-articleDetail h5 + div[class^="p-outer"],
.c-articleDetail h5 + div[class^="p-column__outer"],
.c-articleDetail h5 + [class^="p-table"],
.c-articleDetail h5 + .p-column,
.c-articleDetail h5 + .p-step-col-colmun__outer,
.c-articleDetail h5 + .p-schedule__outer,
.c-articleDetail h5 + .p-image-link-text,
.c-articleDetail h5 + figure,
.c-articleDetail h5 + .c-table, .c-articleDetail h6 + div[class^="p-outer"],
.c-articleDetail h6 + div[class^="p-column__outer"],
.c-articleDetail h6 + [class^="p-table"],
.c-articleDetail h6 + .p-column,
.c-articleDetail h6 + .p-step-col-colmun__outer,
.c-articleDetail h6 + .p-schedule__outer,
.c-articleDetail h6 + .p-image-link-text,
.c-articleDetail h6 + figure,
.c-articleDetail h6 + .c-table, .c-articleDetail .p-catchcopy + div[class^="p-outer"],
.c-articleDetail .p-catchcopy + div[class^="p-column__outer"],
.c-articleDetail .p-catchcopy + [class^="p-table"],
.c-articleDetail .p-catchcopy + .p-column,
.c-articleDetail .p-catchcopy + .p-step-col-colmun__outer,
.c-articleDetail .p-catchcopy + .p-schedule__outer,
.c-articleDetail .p-catchcopy + .p-image-link-text,
.c-articleDetail .p-catchcopy + figure,
.c-articleDetail .p-catchcopy + .c-table {
  margin-top: 2.69rem; }

.c-articleDetail h2 + p, .c-articleDetail h3 + p, .c-articleDetail h4 + p, .c-articleDetail h5 + p, .c-articleDetail h6 + p, .c-articleDetail p:not([class]) + p, .c-articleDetail .p-catchcopy + p {
  margin-top: 1.5rem; }

.c-articleDetail h2 + .p-catchcopy, .c-articleDetail h3 + .p-catchcopy, .c-articleDetail h4 + .p-catchcopy, .c-articleDetail h5 + .p-catchcopy, .c-articleDetail h6 + .p-catchcopy, .c-articleDetail p:not([class]) + .p-catchcopy, .c-articleDetail .p-catchcopy + .p-catchcopy {
  margin-top: 1.5rem; }

.p-column + p {
  margin-top: 2.69rem; }

[class^="p-outer"] + .p-outer,
[class^="p-outer"] + .p-outer-edge,
[class^="p-outer"] + .p-outer-alert,
[class^="p-outer"] + .p-outer-theme,
[class^="p-outer"] + .p-outer-white,
[class^="p-outer"] + p:not(.p-image-summary__caption):not(.p-schedule__outer) {
  margin-top: 1.5rem; }

.p-arrow-bottom + *:first-child {
  margin-top: 0 !important; }

.p-arrow-bottom {
  height: 26px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  background: url("/files/user/assets/images/common/icon_step2_r.svg") center no-repeat;
  background-size: contain; }
  .isBusiness:not(.isGeneralpage) .p-arrow-bottom {
    background-image: url("/files/user/assets/images/common/icon_step2_B.svg"); }
  .isEducation:not(.isGeneralpage) .p-arrow-bottom {
    background-image: url("/files/user/assets/images/common/icon_step2_E.svg"); }
  .isGovernment:not(.isGeneralpage) .p-arrow-bottom {
    background-image: url("/files/user/assets/images/common/icon_step2_G.svg"); }

.p-button-outer {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 3.5rem; }
  .p-button-outer.p-align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .p-button-outer.p-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

.p-button {
  margin-top: 3.5rem;
  background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg"); }
  .isBusiness:not(.isGeneralpage) .p-button.-gray:not(:hover) {
    background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
  .isEducation:not(.isGeneralpage) .p-button.-gray:not(:hover) {
    background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
  .isGovernment:not(.isGeneralpage) .p-button.-gray:not(:hover) {
    background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }
  p + .p-button {
    margin-top: 1.5rem; }
  .p-button {
    position: relative;
    margin-left: 0;
    padding: 22px 65px 22px 40px;
    border-radius: 10px;
    background-color: #333333;
    background-position: center right 30px;
    background-repeat: no-repeat;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important; }
    .p-button:hover {
      background-color: #cc0000 !important;
      background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg");
      background-repeat: no-repeat;
      color: #fff !important; }
      .isBusiness:not(.isGeneralpage) .p-button:hover {
        background-color: #15425e !important;
        color: #fff !important; }
      .isEducation:not(.isGeneralpage) .p-button:hover {
        background-color: #377346 !important;
        color: #fff !important; }
      .isGovernment:not(.isGeneralpage) .p-button:hover {
        background-color: #a59414 !important;
        color: #fff !important; }
  .p-button[target="_blank"] {
    background-image: url("/files/user/assets/images/common/icon_launch_r.svg"); }
    .isBusiness:not(.isGeneralpage) .p-button[target="_blank"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_launch_B.svg"); }
    .isEducation:not(.isGeneralpage) .p-button[target="_blank"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_launch_E.svg"); }
    .isGovernment:not(.isGeneralpage) .p-button[target="_blank"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_launch_G.svg"); }
    .p-button[target="_blank"]:hover {
      background-image: url("/files/user/assets/images/common/icon_launch_w.svg"); }
  .p-button[target="_blank"], .p-button[href$=".pdf"], .p-button[href$=".xls"], .p-button[href$=".xlsx"], .p-button[href$=".doc"], .p-button[href$=".docx"], .p-button[href$=".ppt"], .p-button[href$=".pptx"], .p-button[href$=".zip"] {
    background-size: 1.2em; }
  .p-button[href$=".pdf"] {
    background-image: url("/files/user/assets/images/common/icon_pdf_r.svg"); }
    .isBusiness:not(.isGeneralpage) .p-button[href$=".pdf"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_pdf_B.svg"); }
    .isEducation:not(.isGeneralpage) .p-button[href$=".pdf"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_pdf_E.svg"); }
    .isGovernment:not(.isGeneralpage) .p-button[href$=".pdf"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_pdf_G.svg"); }
    .p-button[href$=".pdf"]:hover {
      background-image: url("/files/user/assets/images/common/icon_pdf_w.svg"); }
  .p-button[href$=".xls"], .p-button[href$=".xlsx"] {
    background-image: url("/files/user/assets/images/common/icon_xls_r.svg"); }
    .isBusiness:not(.isGeneralpage) .p-button[href$=".xls"].-gray:not(:hover), .isBusiness:not(.isGeneralpage) .p-button[href$=".xlsx"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_xls_B.svg"); }
    .isEducation:not(.isGeneralpage) .p-button[href$=".xls"].-gray:not(:hover), .isEducation:not(.isGeneralpage) .p-button[href$=".xlsx"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_xls_E.svg"); }
    .isGovernment:not(.isGeneralpage) .p-button[href$=".xls"].-gray:not(:hover), .isGovernment:not(.isGeneralpage) .p-button[href$=".xlsx"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_xls_G.svg"); }
    .p-button[href$=".xls"]:hover, .p-button[href$=".xlsx"]:hover {
      background-image: url("/files/user/assets/images/common/icon_xls_w.svg"); }
  .p-button[href$=".doc"], .p-button[href$=".docx"] {
    background-image: url("/files/user/assets/images/common/icon_doc_r.svg"); }
    .isBusiness:not(.isGeneralpage) .p-button[href$=".doc"].-gray:not(:hover), .isBusiness:not(.isGeneralpage) .p-button[href$=".docx"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_doc_B.svg"); }
    .isEducation:not(.isGeneralpage) .p-button[href$=".doc"].-gray:not(:hover), .isEducation:not(.isGeneralpage) .p-button[href$=".docx"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_doc_E.svg"); }
    .isGovernment:not(.isGeneralpage) .p-button[href$=".doc"].-gray:not(:hover), .isGovernment:not(.isGeneralpage) .p-button[href$=".docx"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_doc_G.svg"); }
    .p-button[href$=".doc"]:hover, .p-button[href$=".docx"]:hover {
      background-image: url("/files/user/assets/images/common/icon_doc_w.svg"); }
  .p-button[href$=".ppt"], .p-button[href$=".pptx"] {
    background-image: url("/files/user/assets/images/common/icon_ppt_r.svg"); }
    .isBusiness:not(.isGeneralpage) .p-button[href$=".ppt"].-gray:not(:hover), .isBusiness:not(.isGeneralpage) .p-button[href$=".pptx"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_ppt_B.svg"); }
    .isEducation:not(.isGeneralpage) .p-button[href$=".ppt"].-gray:not(:hover), .isEducation:not(.isGeneralpage) .p-button[href$=".pptx"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_ppt_E.svg"); }
    .isGovernment:not(.isGeneralpage) .p-button[href$=".ppt"].-gray:not(:hover), .isGovernment:not(.isGeneralpage) .p-button[href$=".pptx"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_ppt_G.svg"); }
    .p-button[href$=".ppt"]:hover, .p-button[href$=".pptx"]:hover {
      background-image: url("/files/user/assets/images/common/icon_ppt_w.svg"); }
  .p-button[href$=".zip"] {
    background-image: url("/files/user/assets/images/common/icon_zip_r.svg"); }
    .isBusiness:not(.isGeneralpage) .p-button[href$=".zip"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_zip_B.svg"); }
    .isEducation:not(.isGeneralpage) .p-button[href$=".zip"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_zip_E.svg"); }
    .isGovernment:not(.isGeneralpage) .p-button[href$=".zip"].-gray:not(:hover) {
      background-image: url("/files/user/assets/images/common/icon_zip_G.svg"); }
    .p-button[href$=".zip"]:hover {
      background-image: url("/files/user/assets/images/common/icon_zip_w.svg"); }
  .p-button:after {
    content: none !important; }

.p-button--download {
  padding-right: 70px;
  background-color: #f7f7f8;
  background-image: none;
  color: #cc0000; }
  .isBusiness:not(.isGeneralpage) .p-button--download:not(:hover) {
    color: #15425e !important; }
  .isEducation:not(.isGeneralpage) .p-button--download:not(:hover) {
    color: #377346 !important; }
  .isGovernment:not(.isGeneralpage) .p-button--download:not(:hover) {
    color: #a59414 !important; }
  .p-button--download:after {
    position: absolute;
    top: 50%;
    right: 20px !important;
    width: 33px !important;
    height: 33px !important;
    margin-left: 1em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 100%;
    background-color: #cc0000;
    background-image: url("/files/user/assets/images/common/icon_dl_w.svg");
    background-position: center;
    background-repeat: no-repeat;
    content: "" !important;
    -webkit-transition: .4s;
    transition: .4s; }
    .isBusiness:not(.isGeneralpage) .p-button--download:after {
      background-color: #15425e; }
    .isEducation:not(.isGeneralpage) .p-button--download:after {
      background-color: #377346; }
    .isGovernment:not(.isGeneralpage) .p-button--download:after {
      background-color: #a59414; }
  .p-button--download:hover {
    background-image: none; }

.p-button.-gray {
  background-color: #f7f7f8;
  color: #cc0000; }
  .isBusiness:not(.isGeneralpage) .p-button.-gray:not(:hover) {
    color: #15425e !important; }
  .isEducation:not(.isGeneralpage) .p-button.-gray:not(:hover) {
    color: #377346 !important; }
  .isGovernment:not(.isGeneralpage) .p-button.-gray:not(:hover) {
    color: #a59414 !important; }

.p-column {
  margin-top: 3.5rem; }
  .p-column > *:first-child {
    margin-top: 0 !important; }

.p-column__outer:not(.-col-float) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .p-column__outer:not(.-col-float) > .p-column:nth-child(1) {
    margin-top: 0 !important; }
  .p-column__outer:not(.-col-float).-col2 > .p-column {
    width: 46.875%; }
  .p-column__outer:not(.-col-float).-col2 > .p-column:nth-child(2n+1):last-child:after {
    display: block;
    width: 46.875%;
    content: ""; }
  .p-column__outer:not(.-col-float).-col3 > .p-column {
    width: 30.5%; }
  .p-column__outer:not(.-col-float).-col3 > .p-column.p-outer-edge {
    padding: 3.1%; }
  .p-column__outer:not(.-col-float).-col4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .p-column__outer:not(.-col-float).-col4 > .p-column {
      width: calc(25% - 23px); }
    .p-column__outer:not(.-col-float).-col4 .p-column:not(:nth-child(4n+1)) {
      margin-left: 30px; }
    .p-column__outer:not(.-col-float).-col4 .p-column:nth-child(n+5) {
      margin-top: 2.69rem; }
    .p-column__outer:not(.-col-float).-col4 > .p-column.p-outer,
    .p-column__outer:not(.-col-float).-col4 > .p-column.p-outer-edge {
      padding: 2.6%; }
  .p-column__outer:not(.-col-float).-col5 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .p-column__outer:not(.-col-float).-col5 > .p-column {
      width: 18.5%; }
    .p-column__outer:not(.-col-float).-col5 > .p-column.p-outer,
    .p-column__outer:not(.-col-float).-col5 > .p-column.p-outer-edge {
      padding: 2.6%; }
  .p-column__outer:not(.-col-float).-col2-col1 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .p-column__outer:not(.-col-float).-col2-col1 > .p-column:nth-child(2) {
      width: 30.5%; }
    .p-column__outer:not(.-col-float).-col2-col1 > .p-column:nth-child(1) {
      width: 65%; }
  .p-column__outer:not(.-col-float).-col1-col2 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .p-column__outer:not(.-col-float).-col1-col2 > .p-column:nth-child(1) {
      width: 30.5%; }
    .p-column__outer:not(.-col-float).-col1-col2 > .p-column:nth-child(2) {
      width: 65%; }
  .p-column__outer:not(.-col-float).-col-flex {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .p-column__outer:not(.-col-float).-col-flex > div:not(:last-child) {
      margin-right: 3%; }
  .p-column__outer:not(.-col-float).-col2 .p-column, .p-column__outer:not(.-col-float).-col3 .p-column, .p-column__outer:not(.-col-float).-col4 .p-column, .p-column__outer:not(.-col-float).-col1-col2 .p-column, .p-column__outer:not(.-col-float).-col2-col1 .p-column, .p-column__outer:not(.-col-float).-col-banner .p-column, .p-column__outer:not(.-col-float).-col-flex .p-column {
    margin-bottom: 0; }

.-col-align-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.-col-banner {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .-col-banner .p-column {
    line-height: 1; }

.-step .p-column {
  position: relative; }

.-step .p-column:not(:last-child):after {
  display: block;
  position: absolute;
  top: 0;
  right: -9.5%;
  width: 5%;
  height: 100%;
  background-image: url("/files/user/assets/images/common/icon_step_r.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: ""; }
  .isBusiness:not(.isGeneralpage) .-step .p-column:not(:last-child):after {
    display: block;
    background-image: url("/files/user/assets/images/common/icon_step_B.svg"); }
  .isEducation:not(.isGeneralpage) .-step .p-column:not(:last-child):after {
    display: block;
    background-image: url("/files/user/assets/images/common/icon_step_E.svg"); }
  .isGovernment:not(.isGeneralpage) .-step .p-column:not(:last-child):after {
    display: block;
    background-image: url("/files/user/assets/images/common/icon_step_G.svg"); }

.p-column__outer:not(.-step) > .p-column.p-outer + .p-column.p-outer,
.p-column__outer:not(.-step) > .p-column.p-outer + .p-column.p-outer-edge,
.p-column__outer:not(.-step) > .p-column.p-outer + .p-column.p-outer-alert,
.p-column__outer:not(.-step) > .p-column.p-outer + .p-column.p-outer-theme,
.p-column__outer:not(.-step) > .p-column.p-outer-edge + .p-column.p-outer,
.p-column__outer:not(.-step) > .p-column.p-outer-edge + .p-column.p-outer-edge,
.p-column__outer:not(.-step) > .p-column.p-outer-edge + .p-column.p-outer-alert,
.p-column__outer:not(.-step) > .p-column.p-outer-edge + .p-column.p-outer-theme,
.p-column__outer:not(.-step) > .p-column.p-outer-alert + .p-column.p-outer,
.p-column__outer:not(.-step) > .p-column.p-outer-alert + .p-column.p-outer-edge,
.p-column__outer:not(.-step) > .p-column.p-outer-alert + .p-column.p-outer-alert,
.p-column__outer:not(.-step) > .p-column.p-outer-alert + .p-column.p-outer-theme,
.p-column__outer:not(.-step) > .p-column.p-outer-theme + .p-column.p-outer,
.p-column__outer:not(.-step) > .p-column.p-outer-theme + .p-column.p-outer-edge,
.p-column__outer:not(.-step) > .p-column.p-outer-theme + .p-column.p-outer-alert,
.p-column__outer:not(.-step) > .p-column.p-outer-theme + .p-column.p-outer-theme {
  margin-top: 1.5rem; }

.p-column img + h2,
.p-column img + h3,
.p-column img + h4,
.p-column img + h5,
.p-column img + h6,
.p-column img + .p-catchcopy,
.p-column img + [class^="p-head"],
.p-column figure + h2,
.p-column figure + h3,
.p-column figure + h4,
.p-column figure + h5,
.p-column figure + h6,
.p-column figure + .p-catchcopy,
.p-column figure + [class^="p-head"] {
  margin-top: 1.5rem !important; }

.p-column h2 + *, .p-column h3 + *, .p-column h4 + *, .p-column h5 + *, .p-column h6 + *, .p-column [class^="p-head"] + * {
  margin-top: 0.8rem !important; }

.component-label {
  margin-top: 50px;
  color: #ff00ff; }

.p-heading-shoulder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem; }

.p-heading-shoulder__num {
  margin-right: 10px;
  color: #cc0000;
  font-weight: 600;
  line-height: 1; }
  .isBusiness:not(.isGeneralpage) .p-heading-shoulder__num {
    color: #15425e; }
  .isEducation:not(.isGeneralpage) .p-heading-shoulder__num {
    color: #377346; }
  .isGovernment:not(.isGeneralpage) .p-heading-shoulder__num {
    color: #a59414; }

.p-heading-shoulder__subTitle {
  display: block;
  margin-top: 0;
  font-weight: 600;
  line-height: 1.4; }

.p-heading-shoulder__title {
  margin-top: 12px;
  font-weight: 900;
  line-height: 1; }

.c-articleDetail h2, .c-articleDetail h3, .c-articleDetail h4, .c-articleDetail h5, .c-articleDetail h6,
.c-articleDetail .p-head2, .c-articleDetail .p-head3, .c-articleDetail .p-head4, .c-articleDetail .p-head5, .c-articleDetail .p-head6 {
  font-weight: 900;
  line-height: 1.5; }

.c-articleDetail > *:first-child,
.c-articleDetail > div:not([class]) > *:first-child {
  margin-top: 0 !important; }

.c-articleDetail > *:last-child {
  margin-bottom: 0 !important; }

.c-articleDetail h2:not([class]),
.c-articleDetail h2[class^="p-"]:not(.p-head3):not(.p-head4):not(.p-head5):not(.p-head6),
.c-articleDetail .p-head2 {
  margin-top: 5rem; }

.c-articleDetail h3:not([class]),
.c-articleDetail h3[class^="p-"]:not(.p-head2):not(.p-head4):not(.p-head5):not(.p-head6),
.c-articleDetail .p-head3,
.c-articleDetail h4:not([class]),
.c-articleDetail h4[class^="p-"]:not(.p-head2):not(.p-head3):not(.p-head5):not(.p-head6),
.c-articleDetail .p-head4,
.c-articleDetail .p-catchcopy {
  margin-top: 3.5rem; }

.c-articleDetail h4:not([class]),
.c-articleDetail h4[class^="p-"]:not(.p-head2):not(.p-head3):not(.p-head5):not(.p-head6),
.c-articleDetail .p-head4,
.c-articleDetail .p-catchcopy {
  margin-top: 3.5rem; }

.c-articleDetail h5:not([class]),
.c-articleDetail h5[class^="p-"]:not(.p-head2):not(.p-head3):not(.p-head4):not(.p-head6),
.c-articleDetail .p-head5,
.c-articleDetail h6:not([class]),
.c-articleDetail h6[class^="p-"]:not(.p-head2):not(.p-head3):not(.p-head4):not(.p-head5),
.c-articleDetail .p-head6 {
  margin-top: 2.2rem; }

.c-articleDetail h2:not([class]) + h3,
.c-articleDetail h2:not([class]) + h4,
.c-articleDetail h2:not([class]) + h5,
.c-articleDetail h2:not([class]) + h6,
.c-articleDetail h2[class^="p-"] + h3,
.c-articleDetail h2[class^="p-"] + h4,
.c-articleDetail h2[class^="p-"] + h5,
.c-articleDetail h2[class^="p-"] + h6,
.c-articleDetail h3:not([class]) + h3,
.c-articleDetail h3:not([class]) + h4,
.c-articleDetail h3:not([class]) + h5,
.c-articleDetail h3:not([class]) + h6,
.c-articleDetail h3[class^="p-"] + h3,
.c-articleDetail h3[class^="p-"] + h4,
.c-articleDetail h3[class^="p-"] + h5,
.c-articleDetail h3[class^="p-"] + h6,
.c-articleDetail h4:not([class]) + h3,
.c-articleDetail h4:not([class]) + h4,
.c-articleDetail h4:not([class]) + h5,
.c-articleDetail h4:not([class]) + h6,
.c-articleDetail h4[class^="p-"] + h3,
.c-articleDetail h4[class^="p-"] + h4,
.c-articleDetail h4[class^="p-"] + h5,
.c-articleDetail h4[class^="p-"] + h6,
.c-articleDetail h5:not([class]) + h3,
.c-articleDetail h5:not([class]) + h4,
.c-articleDetail h5:not([class]) + h5,
.c-articleDetail h5:not([class]) + h6,
.c-articleDetail h5[class^="p-"] + h3,
.c-articleDetail h5[class^="p-"] + h4,
.c-articleDetail h5[class^="p-"] + h5,
.c-articleDetail h5[class^="p-"] + h6,
.c-articleDetail h6:not([class]) + h3,
.c-articleDetail h6:not([class]) + h4,
.c-articleDetail h6:not([class]) + h5,
.c-articleDetail h6:not([class]) + h6,
.c-articleDetail h6[class^="p-"] + h3,
.c-articleDetail h6[class^="p-"] + h4,
.c-articleDetail h6[class^="p-"] + h5,
.c-articleDetail h6[class^="p-"] + h6 {
  margin-top: 2.69rem; }

.p-headingPoint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .p-headingPoint span {
    white-space: nowrap;
    word-break: keep-all; }

.p-headingPointBr {
  display: block;
  margin-bottom: -5px;
  line-height: 2; }
  .p-headingPointBr span {
    display: block;
    line-height: 1.4; }

.p-headingPoint span,
.p-headingPointBr span {
  padding-right: 0.8em;
  color: #cc0000; }
  .isBusiness:not(.isGeneralpage) .p-headingPoint span, .isBusiness:not(.isGeneralpage)
  .p-headingPointBr span {
    color: #15425e; }
  .isEducation:not(.isGeneralpage) .p-headingPoint span, .isEducation:not(.isGeneralpage)
  .p-headingPointBr span {
    color: #377346; }
  .isGovernment:not(.isGeneralpage) .p-headingPoint span, .isGovernment:not(.isGeneralpage)
  .p-headingPointBr span {
    color: #a59414; }

p.p-headingPoint,
p.p-headingPointBr {
  font-weight: 900; }
  p.p-headingPoint + .p-headingPoint,
  p.p-headingPointBr + .p-headingPoint {
    margin-top: 0.2em; }

.c-articleDetail img {
  display: block;
  width: initial;
  margin-right: auto;
  margin-left: auto; }

.c-articleDetail figcaption {
  padding-top: 0.44rem; }

.p-image-link-text {
  display: block;
  overflow: hidden;
  background-color: #f7f7f8;
  text-decoration: none !important; }

.p-image-link-text:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.p-image-link-text:hover {
  color: #cc0000;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .isBusiness .p-image-link-text:hover {
    color: #15425e; }
  .isEducation .p-image-link-text:hover {
    color: #377346; }
  .isGovernment .p-image-link-text:hover {
    color: #a59414; }

.p-image-link-text__thumbnail {
  overflow: hidden; }
  .p-image-link-text__thumbnail > img {
    -webkit-backface-visibility: hidden;
    width: 100%;
    margin-top: 0 !important;
    backface-visibility: hidden;
    -webkit-transition: 0.4s;
    transition: 0.4s; }

.p-image-link-text__link {
  position: relative;
  margin-top: 0 !important;
  padding: 21px 21px 22px;
  font-weight: 600; }
  .p-image-link-text__link:after {
    display: inline-block;
    width: 1em;
    height: 0.8em;
    margin-right: 0.5em;
    margin-left: 0.2em;
    background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
    background-position: center;
    background-repeat: no-repeat;
    content: ""; }
    .isBusiness:not(.isGeneralpage) .p-image-link-text__link:after {
      background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
    .isEducation:not(.isGeneralpage) .p-image-link-text__link:after {
      background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
    .isGovernment:not(.isGeneralpage) .p-image-link-text__link:after {
      background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }

.p-image-link {
  display: inline-block; }
  .p-image-link:hover img {
    opacity: 0.6; }
  .p-image-link img {
    margin-top: 0 !important;
    -webkit-transition: 0.4s;
    transition: 0.4s; }

.p-column__outer .p-image-link-text {
  max-width: 100%; }

.p-image-summary__caption {
  margin-top: 0.8rem !important;
  line-height: 1.8; }

.p-lead {
  margin-top: -13px;
  color: #333333;
  font-weight: 600;
  line-height: 1.8; }
  .isBusiness:not(.isGeneralpage) .p-lead {
    color: #15425e; }
  .isEducation:not(.isGeneralpage) .p-lead {
    color: #377346; }
  .isGovernment:not(.isGeneralpage) .p-lead {
    color: #a59414; }

.p-link {
  color: #333;
  text-decoration: underline; }
  .p-link:hover {
    color: #cc0000;
    text-decoration: none; }
    .isBusiness .p-link:hover {
      color: #15425e; }
    .isEducation .p-link:hover {
      color: #377346; }
    .isGovernment .p-link:hover {
      color: #a59414; }

.p-align-center .p-link:last-child,
.p-align-right .p-link:last-child,
.p-list-row li:last-child .p-link {
  margin-right: 0; }

.c-articleDetail ul, .c-articleDetail ol, .c-articleDetail dl:not(.c-tableItem) {
  margin-top: 1.5rem; }

.c-articleDetail P + ul,
.c-articleDetail P + ul,
.c-articleDetail P + dl {
  margin-top: 1.5rem; }

.c-articleDetail ul:not([class]),
.c-articleDetail ol:not([class]) {
  margin-left: 25px;
  counter-reset: list-num; }
  .c-articleDetail ul:not([class]) > li,
  .c-articleDetail ol:not([class]) > li {
    position: relative; }
    .c-articleDetail ul:not([class]) > li ul,
    .c-articleDetail ul:not([class]) > li ol,
    .c-articleDetail ol:not([class]) > li ul,
    .c-articleDetail ol:not([class]) > li ol {
      margin-top: 0;
      margin-left: 25px; }

.c-articleDetail li > .p-listStyle--check {
  margin-left: 0 !important; }

.c-articleDetail ul:not([class]) > li:not([class]):before {
  display: inline-block;
  position: absolute;
  top: 14px;
  left: calc(-0.5em - 10px);
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #333333;
  content: ""; }

.c-articleDetail ol:not([class]) > li:not([class]):before {
  display: inline-block;
  position: absolute;
  left: calc(-0.5em - 10px);
  font-weight: 600;
  content: counter(list-num);
  counter-increment: list-num; }

.u-list-style-circle:before {
  display: inline-block;
  position: absolute;
  top: 14px;
  left: calc(-0.5em - 18px);
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #333333;
  content: "" !important; }

.p-dl {
  overflow: hidden; }
  .p-dl dt {
    display: inline-block;
    font-weight: 600;
    vertical-align: top; }
    .p-dl dt:first-of-type {
      margin-top: 0; }
  .p-dl dd {
    display: inline-block;
    margin-top: 0.5em;
    vertical-align: top; }
    .p-dl dd > *:first-child {
      margin-top: 0 !important; }
    .p-dl dd > *:last-child {
      margin-bottom: 0 !important; }

.p-dl-br dt, .p-dl-br dd {
  display: block;
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important; }

.p-list-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 20px; }
  .p-list-row > li:not(:last-child) {
    margin-right: 36px;
    margin-bottom: 5px; }

.p-list-column {
  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: 35px; }
  .p-list-column > li:not(:last-child) {
    margin-bottom: 15px; }

.p-movie-video {
  width: 100%;
  height: 100%; }
  .p-movie-video:focus {
    outline: 0; }

.p-movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  .p-movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.p-movie-degicabi {
  text-align: center; }

.p-movie-degicabi [id^="player_"] {
  width: 100%;
  max-width: 100%;
  margin: 0 auto; }
  .p-movie-degicabi [id^="player_"] > * {
    width: 100%; }

.c-articleDetail p + [class^="p-movie"] {
  margin-top: 1.5rem; }

[class^="p-outer"] {
  border-radius: 5px; }
  [class^="p-outer"] > *:first-child {
    margin-top: 0 !important; }
  [class^="p-outer"] > *:last-child {
    margin-bottom: 0 !important; }

.p-outer {
  background-color: #f7f7f8; }

.p-outer-alert {
  background-color: #fdf5f7; }

.p-outer-theme {
  background-color: rgba(204, 0, 0, 0.2); }
  .isBusiness:not(.isGeneralpage) .p-outer-theme {
    background-color: rgba(21, 66, 94, 0.2); }
  .isEducation:not(.isGeneralpage) .p-outer-theme {
    background-color: rgba(55, 115, 70, 0.2); }
  .isGovernment:not(.isGeneralpage) .p-outer-theme {
    background-color: rgba(165, 148, 20, 0.2); }

.p-outer-white {
  background-color: #fff; }

.p-outer-edge {
  background: #fff;
  -webkit-box-shadow: 0 0 0 10px #f7f7f8 inset;
  box-shadow: 0 0 0 10px #f7f7f8 inset; }
  .p-outer-edge.--thin {
    -webkit-box-shadow: 0 0 0 2px #f7f7f8 inset;
    box-shadow: 0 0 0 2px #f7f7f8 inset; }

.p-arrow-bottom + * {
  margin-top: 0 !important; }

[class^="p-outer"] > [class^="p-outer"] + [class^="p-outer"] {
  margin-top: 3.5rem; }

.c-articleDetail p {
  margin-top: 1.5rem;
  margin-bottom: 0.8rem; }

.c-articleDetail p + p:not([class]) {
  margin-top: 0.8rem; }

.c-articleDetail p:not([class]) > img {
  margin-top: 0; }

.c-articleDetail p, .c-articleDetail ul, .c-articleDetail ol, .c-articleDetail dl {
  margin-bottom: 0.8rem; }

.c-articleDetail p:not([class]),
.c-articleDetail li:not([class]),
.c-articleDetail .p-dl dt,
.c-articleDetail .p-dl dd,
.c-articleDetail th,
.c-articleDetail td,
.c-articleDetail div:not([class]) {
  line-height: 2.2; }

.c-articleDetail hr {
  width: 100%;
  height: 0px;
  border: none;
  border-bottom: 2px dotted #e6e6e7; }

.c-articleDetail a:not(.p-link):not(.p-button):not(.icon-google-map) {
  color: #cc0000;
  text-decoration: underline;
  vertical-align: baseline; }
  .isBusiness:not(.isGeneralpage) .c-articleDetail a:not(.p-link):not(.p-button):not(.icon-google-map) {
    color: #15425e; }
  .isEducation:not(.isGeneralpage) .c-articleDetail a:not(.p-link):not(.p-button):not(.icon-google-map) {
    color: #377346; }
  .isGovernment:not(.isGeneralpage) .c-articleDetail a:not(.p-link):not(.p-button):not(.icon-google-map) {
    color: #a59414; }
  .c-articleDetail a:not(.p-link):not(.p-button):not(.icon-google-map):hover {
    text-decoration: none; }

.p-align-right {
  text-align: right; }

.p-align-left {
  -moz-text-align-last: left;
  text-align-last: left; }

.p-align-center {
  text-align: center; }

.p-catchcopy {
  font-weight: bold;
  line-height: 1.6; }
  .p-catchcopy.center {
    text-align: center; }

.p-catchcopy strong,
strong.strong-maker {
  display: inline;
  position: relative;
  margin: 0 2px;
  padding: 0 2px 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(63%, transparent), color-stop(0%, rgba(204, 0, 0, 0.35)));
  background: linear-gradient(transparent 63%, rgba(204, 0, 0, 0.35) 0%);
  font-weight: bold; }
  .isBusiness:not(.isGeneralpage) .p-catchcopy strong, .isBusiness:not(.isGeneralpage)
  strong.strong-maker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(63%, transparent), color-stop(0%, rgba(21, 66, 94, 0.35)));
    background: linear-gradient(transparent 63%, rgba(21, 66, 94, 0.35) 0%); }
  .isEducation:not(.isGeneralpage) .p-catchcopy strong, .isEducation:not(.isGeneralpage)
  strong.strong-maker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(63%, transparent), color-stop(0%, rgba(55, 115, 70, 0.35)));
    background: linear-gradient(transparent 63%, rgba(55, 115, 70, 0.35) 0%); }
  .isGovernment:not(.isGeneralpage) .p-catchcopy strong, .isGovernment:not(.isGeneralpage)
  strong.strong-maker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(63%, transparent), color-stop(0%, rgba(165, 148, 20, 0.35)));
    background: linear-gradient(transparent 63%, rgba(165, 148, 20, 0.35) 0%); }
  .p-catchcopy strong::before,
  strong.strong-maker::before {
    content: none; }

.text-danger .list-style li,
.p-notice-alert {
  color: #cc0000; }
  .isBusiness .text-danger .list-style li a:not(.p-link),
  .isEducation .text-danger .list-style li a:not(.p-link),
  .isGovernment .text-danger .list-style li a:not(.p-link), .isBusiness .text-danger .list-style li a:hover,
  .isEducation .text-danger .list-style li a:hover,
  .isGovernment .text-danger .list-style li a:hover, .isBusiness
  .p-notice-alert a:not(.p-link),
  .isEducation
  .p-notice-alert a:not(.p-link),
  .isGovernment
  .p-notice-alert a:not(.p-link), .isBusiness
  .p-notice-alert a:hover,
  .isEducation
  .p-notice-alert a:hover,
  .isGovernment
  .p-notice-alert a:hover {
    color: #cc0000; }
  .text-danger .list-style li::before,
  .p-notice-alert::before {
    display: inline-block;
    margin-left: -1.5em;
    padding-right: 0.6em;
    content: "※"; }

.p-notice,
.p-notice-alert {
  margin-bottom: 10px;
  padding-left: 1.5em;
  line-height: 1.5; }
  .p-notice::before,
  .p-notice-alert::before {
    display: inline-block;
    margin-left: -1.5em;
    padding-right: 0.5em;
    content: "※"; }

.p-notice-list {
  counter-reset: notice-list-num; }

.p-notice-list > li {
  padding-left: 1.5em;
  counter-increment: notice-list-num; }

.p-notice-list > li::before {
  display: inline-block;
  padding-right: 0.5em;
  content: "※"; }

ol.p-notice-list > li {
  padding-left: 2em; }
  ol.p-notice-list > li::before {
    display: inline-block;
    margin-left: -2em;
    padding-right: 0.5em;
    content: "※" counter(notice-list-num); }

[class^="p-notice"] + [class^="p-notice"] {
  margin-top: 0; }

.p-schedule {
  position: relative; }
  .p-schedule > *:first-child {
    margin-top: 0 !important; }
  .p-schedule__outer {
    position: relative;
    margin-left: 47px; }
  .p-schedule:not(:last-child):before, .p-schedule:only-child:before {
    display: block;
    position: absolute;
    top: 0;
    top: calc((1.5 - 1) * 0.5em) !important;
    left: -34px;
    width: 0px;
    height: 98%;
    border-left: dotted 2px #e6e6e7;
    content: ""; }
  .p-schedule:not(:last-child) {
    padding-bottom: 2rem; }
  .p-schedule__heading {
    position: relative;
    font-weight: 600;
    line-height: 1.5; }
    .p-schedule__heading::before {
      display: block;
      z-index: 1;
      position: absolute;
      top: -2px;
      left: -45px;
      width: 25px;
      height: 25px;
      margin-top: calc((1.5 - 1) * 0.5em) !important;
      border-radius: 100%;
      background-color: #fff;
      -webkit-box-shadow: 0 0 0 5px #cc0000 inset;
      box-shadow: 0 0 0 5px #cc0000 inset;
      content: ""; }
      .isBusiness:not(.isGeneralpage) .p-schedule__heading::before {
        -webkit-box-shadow: 0 0 0 5px #15425e inset;
        box-shadow: 0 0 0 5px #15425e inset; }
      .isEducation:not(.isGeneralpage) .p-schedule__heading::before {
        -webkit-box-shadow: 0 0 0 5px #377346 inset;
        box-shadow: 0 0 0 5px #377346 inset; }
      .isGovernment:not(.isGeneralpage) .p-schedule__heading::before {
        -webkit-box-shadow: 0 0 0 5px #a59414 inset;
        box-shadow: 0 0 0 5px #a59414 inset; }
  .p-schedule__body {
    margin-top: 1.5rem; }
    .p-schedule__body > *:first-child {
      margin-top: 0 !important; }
    .p-schedule__body > *:last-child {
      margin-bottom: 0 !important; }
    .p-schedule__body > [class^="p-head"]:not(:first-child) {
      margin-top: 1.5rem !important; }

.p-step-col-colmun {
  position: relative; }
  .p-step-col-colmun:not(:last-of-type):after {
    display: block;
    position: absolute;
    bottom: -48px;
    left: 145px;
    height: 25px;
    background-image: url("/files/user/assets/images/common/icon_step2_r.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }
    .isBusiness:not(.isGeneralpage) .p-step-col-colmun:not(:last-of-type):after {
      background-image: url("/files/user/assets/images/common/icon_step2_B.svg"); }
    .isEducation:not(.isGeneralpage) .p-step-col-colmun:not(:last-of-type):after {
      background-image: url("/files/user/assets/images/common/icon_step2_E.svg"); }
    .isGovernment:not(.isGeneralpage) .p-step-col-colmun:not(:last-of-type):after {
      background-image: url("/files/user/assets/images/common/icon_step2_G.svg"); }
  .p-step-col-colmun__outer > *:first-child {
    margin-top: 0 !important; }
  .p-step-col-colmun {
    position: relative;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 10px #f7f7f8 inset;
    box-shadow: 0 0 0 10px #f7f7f8 inset; }
    .p-step-col-colmun:not(:last-child) {
      margin-bottom: 70px; }
  .p-step-col-colmun__left, .p-step-col-colmun__right {
    margin-top: 0 !important; }
    .p-step-col-colmun__left > *:first-child, .p-step-col-colmun__right > *:first-child {
      margin-top: 0 !important; }
    .p-step-col-colmun__left > *:last-child, .p-step-col-colmun__right > *:last-child {
      margin-bottom: 0 !important; }

.c-articleDetail table {
  width: 100%;
  margin-bottom: 0;
  border-top: solid 2px #333;
  border-bottom: solid 2px #333;
  border-collapse: collapse; }

.c-articleDetail table tbody {
  background: #fff; }

.c-articleDetail table tr:not(:first-child) {
  background-repeat-x: repeat;
  background-repeat-y: no-repeat;
  background-position: top center;
  background-size: 4px; }

.c-articleDetail table tr th, .c-articleDetail table tr td {
  border-right: dotted 2px #e6e6e7; }

.c-articleDetail table tr:not(:first-child) th, .c-articleDetail table tr:not(:first-child) td {
  border-top: dotted 2px #e6e6e7;
  border-collapse: collapse;
  vertical-align: top; }

.c-articleDetail table tr > th:last-child,
.c-articleDetail table tr > td:last-child {
  border-right: none; }

.c-articleDetail table th {
  min-width: 90px;
  background-color: #f7f7f8;
  text-align: left; }

.c-articleDetail table td {
  padding: 15px 20px; }

.c-articleDetail table + .p-table-notice {
  margin-top: 10px;
  margin-bottom: 3.5rem;
  text-align: right; }

.c-articleDetail table.p-table-bg-line1 th {
  background-color: #fff; }

.c-articleDetail table.p-table-bg-line1 tr:first-child th {
  background-color: #f7f7f8; }

.c-articleDetail table.p-table-bg-multi th {
  background-color: #fff; }

.c-articleDetail table.p-table-bg-multi tr:first-child th {
  background-color: #f7f7f8; }

.c-articleDetail table.p-table-bg-multi tr th:first-child {
  background-color: #eeeeee; }

.c-articleDetail table .p-table-bg-none {
  background: #fff !important; }

.-non-scroll {
  margin-right: 0;
  margin-left: 0; }

[class^="p-table"] th {
  vertical-align: middle; }

[class^="p-table"] td > *:first-child {
  margin-top: 0 !important; }

/* project ----------------------------- */
.p-pageTop {
  display: block;
  z-index: 1000;
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 48px;
  height: 48px;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
  border-radius: 100%;
  background: url("/files/user/assets/images/common/page_top.svg") #333 center no-repeat;
  background-size: 30%;
  cursor: pointer;
  -webkit-transition: background .4s, -webkit-transform .4s;
  transition: background .4s, -webkit-transform .4s;
  transition: transform .4s, background .4s;
  transition: transform .4s, background .4s, -webkit-transform .4s; }
  .p-pageTop.isZoom {
    -webkit-transform: scale(1);
    transform: scale(1); }
  .p-pageTop:hover {
    background-color: #cc0000; }

.p-serviceListDescription {
  margin-bottom: 45px; }
  .p-serviceListDescription > p {
    font-size: 20px;
    font-weight: 600; }
    .p-serviceListDescription > p {
      color: #377346; }
      .isEducation .p-serviceListDescription > p {
        color: #377346; }
      .isBusiness .p-serviceListDescription > p {
        color: #15425e; }
      .isGovernment .p-serviceListDescription > p {
        color: #a59414; }

.is3top .p-banner,
.p-gtBanner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .is3top .p-bannerList,
  .p-gtBannerList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%; }
    .is3top .p-bannerList__item, .is3top .p-bannerListItem,
    .p-gtBannerList__item,
    .p-gtBannerListItem {
      margin-right: 8px; }
      .is3top .p-bannerList__item > a, .is3top .p-bannerListItem > a,
      .p-gtBannerList__item > a,
      .p-gtBannerListItem > a {
        display: block;
        -webkit-transition: 0.4s;
        transition: 0.4s; }
        .is3top .p-bannerList__item > a:hover, .is3top .p-bannerListItem > a:hover,
        .p-gtBannerList__item > a:hover,
        .p-gtBannerListItem > a:hover {
          opacity: 0.6; }
        .is3top .p-bannerList__item > a > img, .is3top .p-bannerListItem > a > img,
        .p-gtBannerList__item > a > img,
        .p-gtBannerListItem > a > img {
          width: 100%; }

.is3top .p-banner {
  background-color: #c2c2c2; }

.p-case {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background-repeat: no-repeat; }
  .isEducation .p-case {
    background-position: bottom center; }

.p-caseInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.p-caseHead__heading {
  width: calc(100% - 30px);
  color: #fff;
  font-weight: 600;
  line-height: 1.5;
  text-align: center; }

.p-case__heading {
  color: #fff;
  font-weight: 900;
  text-align: center; }

.p-case__contents {
  margin-top: 40px; }

.p-caseStrengths {
  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; }

.p-caseStrengths__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 3px rgba(255, 255, 255, 0.4);
  border-radius: 5px; }

.p-caseStrengths__item > img {
  height: auto; }

.p-caseButton {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.p-case {
  position: relative;
  margin-top: -130px;
  padding-top: 180px; }
  .p-case::after {
    width: 100%;
    height: 200px; }

.p-eventSeminarItem.isDisabled.isEnd {
  border-color: #999999; }

.p-eventSeminarItem:hover .p-eventSeminarItemStatus {
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 7.5px #377346 inset;
  box-shadow: 0 0 0 7.5px #377346 inset;
  color: #377346; }
  .isBusiness .p-eventSeminarItem:hover .p-eventSeminarItemStatus {
    -webkit-box-shadow: 0 0 0 7.5px #15425e inset;
    box-shadow: 0 0 0 7.5px #15425e inset;
    color: #15425e; }
  .isEducation .p-eventSeminarItem:hover .p-eventSeminarItemStatus {
    -webkit-box-shadow: 0 0 0 7.5px #377346 inset;
    box-shadow: 0 0 0 7.5px #377346 inset;
    color: #377346; }
  .isGovernment .p-eventSeminarItem:hover .p-eventSeminarItemStatus {
    -webkit-box-shadow: 0 0 0 7.5px #a59414 inset;
    box-shadow: 0 0 0 7.5px #a59414 inset;
    color: #a59414; }

.p-eventSeminarItem.isBefore .p-eventSeminarItemStatus {
  background-color: #fff; }
  .p-eventSeminarItem.isBefore .p-eventSeminarItemStatus {
    -webkit-box-shadow: 0 0 0 7.5px #377346 inset;
    box-shadow: 0 0 0 7.5px #377346 inset;
    color: #377346; }
    .isBusiness .p-eventSeminarItem.isBefore .p-eventSeminarItemStatus {
      -webkit-box-shadow: 0 0 0 7.5px #15425e inset;
      box-shadow: 0 0 0 7.5px #15425e inset;
      color: #15425e; }
    .isEducation .p-eventSeminarItem.isBefore .p-eventSeminarItemStatus {
      -webkit-box-shadow: 0 0 0 7.5px #377346 inset;
      box-shadow: 0 0 0 7.5px #377346 inset;
      color: #377346; }
    .isGovernment .p-eventSeminarItem.isBefore .p-eventSeminarItemStatus {
      -webkit-box-shadow: 0 0 0 7.5px #a59414 inset;
      box-shadow: 0 0 0 7.5px #a59414 inset;
      color: #a59414; }

.p-eventSeminarItem.isBefore:hover .p-eventSeminarItemStatus {
  -webkit-box-shadow: 0 0 0 0 #ffffff00 inset;
  box-shadow: 0 0 0 0 #ffffff00 inset;
  color: #fff; }
  .isBusiness .p-eventSeminarItem.isBefore:hover .p-eventSeminarItemStatus {
    background-color: #15425e; }
  .isEducation .p-eventSeminarItem.isBefore:hover .p-eventSeminarItemStatus {
    background-color: #377346; }
  .isGovernment .p-eventSeminarItem.isBefore:hover .p-eventSeminarItemStatus {
    background-color: #a59414; }

.p-eventSeminarItem.isDisabled .p-eventSeminarItemStatus {
  background-color: #999;
  color: #fff; }

.p-eventSeminarItem.isDisabled.isEnd .p-eventSeminarItemStatus {
  color: #666666; }

.p-eventSeminarItem.isDisabled:hover .p-eventSeminarItemStatus {
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 7.5px #999 inset;
  box-shadow: 0 0 0 7.5px #999 inset;
  color: #999; }

.p-eventSeminarItemCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -5px; }
  .p-eventSeminarItemCategory__item {
    display: inline-block;
    margin-bottom: 5px;
    padding: 6px 12px;
    color: #fff;
    line-height: 1; }
    .p-eventSeminarItemCategory__item {
      background-color: #377346; }
      .isBusiness .p-eventSeminarItemCategory__item {
        background-color: #15425e; }
      .isEducation .p-eventSeminarItemCategory__item {
        background-color: #377346; }
      .isGovernment .p-eventSeminarItemCategory__item {
        background-color: #a59414; }
    .p-eventSeminarItemCategory__item:not(:last-child) {
      margin-right: 10px; }
    .isDisabled.isEnd .p-eventSeminarItemCategory__item {
      background-color: #999999; }

.p-eventSeminarItemHeading {
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1.5;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .isDisabled.isEnd .p-eventSeminarItemHeading {
    color: #666666; }
  .p-eventSeminarItem:not(.isDisabled):hover .p-eventSeminarItemHeading {
    color: #15425e; }
    .isBusiness .p-eventSeminarItem:not(.isDisabled):hover .p-eventSeminarItemHeading {
      color: #15425e; }
    .isEducation .p-eventSeminarItem:not(.isDisabled):hover .p-eventSeminarItemHeading {
      color: #377346; }
    .isGovernment .p-eventSeminarItem:not(.isDisabled):hover .p-eventSeminarItemHeading {
      color: #a59414; }
  .p-eventSeminarItem.isDisabled:hover .p-eventSeminarItemHeading {
    color: #000000; }

.isDisabled.isEnd .p-eventSeminarItemMeta {
  color: #999999; }

.p-eventSeminarItemMeta__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1; }

.p-eventSeminarItemMeta__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 7px; }

.p-info {
  position: relative;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 8.5px 1.5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8.5px 1.5px rgba(0, 0, 0, 0.2); }

.p-infoHeading {
  margin-bottom: 15px;
  font-weight: 600;
  line-height: 1;
  text-align: center; }

.p-infoList {
  width: 100%; }

.p-infoItem:not(:last-child) {
  background-image: url(/files/user/assets/images/common/line_dot_info.png);
  background-position: 0 bottom;
  background-repeat: repeat-x; }

.p-infoItem__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.p-infoItem__head {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #cc0000; }
  .isBusiness .p-infoItem__head {
    border-color: #15425e; }
  .isEducation .p-infoItem__head {
    border-color: #377346; }
  .isGovernment .p-infoItem__head {
    border-color: #a59414; }

.p-infoItem__date {
  font-weight: 600;
  line-height: 1; }

.p-infoItem__category {
  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;
  background-color: #e8e8e9;
  font-weight: 600; }

.p-infoItem__title {
  max-width: 830px;
  font-weight: 600;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .p-infoItem:hover .p-infoItem__title {
    text-decoration: underline; }
  .p-infoItem__title .icon-svg-pdf {
    fill: #cc0000;
    position: relative; }
  .p-infoItem__title > span {
    display: inline; }

.p-infoButton {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.p-3topContents {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .p-3topContents__section:nth-of-type(odd) {
    background-color: rgba(244, 244, 244, 0.5); }
  .p-3topContents__section:nth-of-type(even) {
    padding-bottom: 100px;
    background-color: rgba(255, 255, 255, 0.5); }

.p-mainVisual {
  position: relative;
  width: 100%; }

.p-mainVisualCarousel {
  position: relative;
  overflow: hidden; }
  .p-mainVisualCarousel__item {
    position: relative; }
    .p-mainVisualCarousel__item img {
      position: absolute;
      top: 0;
      right: 0;
      width: auto;
      width: 100%;
      min-width: 100%;
      max-width: inherit;
      height: auto;
      min-height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .p-mainVisualCarousel .slick-list {
    max-height: inherit; }

.p-mainVisual__svg {
  z-index: 2;
  position: absolute; }
  .p-mainVisual__svg svg {
    width: 100%;
    height: auto; }

.p-mainVisual__svg-sub {
  z-index: 1;
  position: absolute; }
  .p-mainVisual__svg-sub svg {
    width: 100%;
    height: auto; }

.p-mainVisualContent {
  z-index: 2;
  position: absolute; }

.p-mainVisual__heading span {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.p-mainVisual__heading svg {
  width: 100%;
  max-width: 560px;
  height: auto; }

.p-mainVisual__summary {
  margin-top: 37px;
  margin-left: 60px;
  color: #fff;
  line-height: 1.8; }

#svg_business_main_mv,
#svg_education_main_mv,
#svg_government_main_mv {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0; }

.p-search {
  z-index: 1;
  position: relative; }

.p-searchHead {
  width: calc(100% - 30px);
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto; }
  .p-searchHead__heading {
    font-weight: 900;
    text-align: center; }
  .p-searchHead__summary {
    font-weight: 600;
    line-height: 1.8;
    text-align: center; }
    .p-searchHead__summary {
      color: #377346; }
      .isEducation .p-searchHead__summary {
        color: #377346; }
      .isBusiness .p-searchHead__summary {
        color: #15425e; }
      .isGovernment .p-searchHead__summary {
        color: #a59414; }

.p-searchTab {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  border-radius: 5px; }

.p-searchTab__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%; }

.p-searchTab__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%; }
  .p-searchTab__inner {
    background-color: #377346; }
    .isEducation .p-searchTab__inner {
      background-color: #377346; }
    .isBusiness .p-searchTab__inner {
      background-color: #15425e; }
    .isGovernment .p-searchTab__inner {
      background-color: #a59414; }

.p-searchTabBlock__outer {
  position: relative;
  width: 100%;
  overflow: hidden; }

.p-searchTabBlock {
  z-index: 1;
  position: relative;
  border-radius: 5px;
  background-color: #fff; }
  .p-searchTabBlock:not(.isActive) {
    display: none; }

.p-searchTabBlock__inner {
  z-index: 2;
  position: relative;
  background-color: #fff;
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s; }

.p-searchTabToggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px 5px 0 0;
  background-color: #d9d9da;
  font-weight: 600;
  line-height: 1;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s; }

.p-searchTabToggle.isActive {
  -webkit-box-shadow: 0 0 8.5px 1.5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8.5px 1.5px rgba(0, 0, 0, 0.2); }

.p-searchTabToggle:not(.isActive):hover {
  background-color: #377346;
  color: #fff; }
  .isEducation .p-searchTabToggle:not(.isActive):hover {
    background-color: #377346; }
  .isBusiness .p-searchTabToggle:not(.isActive):hover {
    background-color: #15425e; }
  .isGovernment .p-searchTabToggle:not(.isActive):hover {
    background-color: #a59414; }

.p-searchTabToggle.isActive {
  background-color: #fff; }

.isActive .p-searchTabToggle {
  background-color: #ffffff; }

.p-searchTabContent__item__heading {
  font-weight: 900;
  line-height: 1; }
  .p-searchTabContent__item__heading {
    color: #377346; }
    .isEducation .p-searchTabContent__item__heading {
      color: #377346; }
    .isBusiness .p-searchTabContent__item__heading {
      color: #15425e; }
    .isGovernment .p-searchTabContent__item__heading {
      color: #a59414; }

.p-searchTabContent__itemBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-searchTabContent__itemBody__item {
  padding: 5px; }
  .p-searchTabContent__itemBody__item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background-color: #f0f0f0;
    line-height: 1.3;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
    .p-searchTabContent__itemBody__item.isActive .p-searchTabContent__itemBody__item__inner, .p-searchTabContent__itemBody__item__inner:hover {
      color: #fff; }
      .p-searchTabContent__itemBody__item.isActive .p-searchTabContent__itemBody__item__inner, .p-searchTabContent__itemBody__item__inner:hover {
        background-color: #377346; }
        .isEducation .p-searchTabContent__itemBody__item.isActive .p-searchTabContent__itemBody__item__inner, .isEducation .p-searchTabContent__itemBody__item__inner:hover {
          background-color: #377346; }
        .isBusiness .p-searchTabContent__itemBody__item.isActive .p-searchTabContent__itemBody__item__inner, .isBusiness .p-searchTabContent__itemBody__item__inner:hover {
          background-color: #15425e; }
        .isGovernment .p-searchTabContent__itemBody__item.isActive .p-searchTabContent__itemBody__item__inner, .isGovernment .p-searchTabContent__itemBody__item__inner:hover {
          background-color: #a59414; }
      .p-searchTabContent__itemBody__item.isActive .p-searchTabContent__itemBody__item__inner::after, .p-searchTabContent__itemBody__item__inner:hover::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg"); }
    .p-searchTabContent__itemBody__item__inner::after {
      display: inline-block;
      margin-left: 10px;
      background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
      background-repeat: no-repeat;
      background-size: contain;
      content: ""; }

.p-caseSearch .p-searchTab {
  width: 100%; }

.p-serviceBlock {
  background-color: #fff; }
  body.is3top .p-serviceBlock::after {
    display: none; }

.p-serviceViewStatus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.p-serviceViewStatus__item {
  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: 185px;
  height: 46px;
  border-radius: 0 0 5px 5px;
  background-color: #ebebeb;
  color: #999999;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .p-serviceViewStatus__item:not(:last-child) {
    margin-right: 2px; }
  .p-serviceViewStatus__item.isActive {
    color: #fff; }
    .p-serviceViewStatus__item.isActive.-education {
      background-color: #377346; }
    .p-serviceViewStatus__item.isActive.-business {
      background-color: #15425e; }
    .p-serviceViewStatus__item.isActive.-government {
      background-color: #a59414; }
  .p-serviceViewStatus__item:hover {
    color: #fff; }
    .p-serviceViewStatus__item:hover {
      background-color: #377346; }
      .p-serviceViewStatus__item:hover.-education {
        background-color: #377346; }
      .p-serviceViewStatus__item:hover.-business {
        background-color: #15425e; }
      .p-serviceViewStatus__item:hover.-government {
        background-color: #a59414; }

.p-service {
  display: none;
  position: relative; }
  .p-service.isActive {
    display: block; }

.p-serviceLv1__heading {
  display: block;
  border-bottom: 2px solid #333333;
  font-weight: 600;
  line-height: 1; }
  .p-serviceLv1__heading {
    color: #377346; }
    .-education .p-serviceLv1__heading {
      color: #377346; }
    .-business .p-serviceLv1__heading {
      color: #15425e; }
    .-government .p-serviceLv1__heading {
      color: #a59414; }
  .p-serviceLv1__heading a:hover {
    color: #333 !important;
    text-decoration: underline !important; }
  .p-serviceLv1__heading::after {
    display: inline-block;
    margin-left: 20px;
    background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }

.p-serviceLv2 {
  border-bottom: 2px dotted #e6e6e7;
  line-height: 1; }

.p-serviceLv2__item {
  font-weight: 600; }
  .p-serviceLv2__item:not(:last-child) {
    margin-right: 48px; }
  .p-serviceLv2__item::after {
    display: inline-block;
    margin-left: 20px;
    background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }
  .p-serviceLv2__item:hover {
    text-decoration: underline; }
    .p-serviceLv2__item:hover {
      color: #377346; }
      .-education .p-serviceLv2__item:hover {
        color: #377346; }
      .-business .p-serviceLv2__item:hover {
        color: #15425e; }
      .-government .p-serviceLv2__item:hover {
        color: #a59414; }

.p-serviceLv3Item {
  margin-top: 20px; }
  .p-serviceLv3Item:not(:last-child) {
    margin-right: 75px; }

.p-serviceLv3__heading {
  font-weight: 600;
  line-height: 1; }
  .p-serviceLv3__heading::after {
    display: inline-block;
    margin-left: 20px;
    background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }
  .p-serviceLv3__heading:hover {
    text-decoration: underline; }
    .p-serviceLv3__heading:hover {
      color: #377346; }
      .-education .p-serviceLv3__heading:hover {
        color: #377346; }
      .-business .p-serviceLv3__heading:hover {
        color: #15425e; }
      .-government .p-serviceLv3__heading:hover {
        color: #a59414; }

.p-serviceLv4 {
  margin-top: 30px; }

.p-serviceLv4Item:not(:last-child) {
  margin-right: 40px; }

.p-serviceLv4__heading {
  font-weight: 900;
  line-height: 2.57; }
  .p-serviceLv4__heading {
    color: #377346; }
    .-education .p-serviceLv4__heading {
      color: #377346; }
    .-business .p-serviceLv4__heading {
      color: #15425e; }
    .-government .p-serviceLv4__heading {
      color: #a59414; }

.p-serviceLv4__list__item {
  line-height: 2.31; }
  .p-serviceLv4__list__item:hover {
    text-decoration: underline; }
    .-education .p-serviceLv4__list__item:hover {
      color: #377346; }
    .-business .p-serviceLv4__list__item:hover {
      color: #15425e; }
    .-government .p-serviceLv4__list__item:hover {
      color: #a59414; }

.p-serviceDownloadButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none; }
  .p-serviceDownloadButton [class^="icon-"] {
    margin-left: 10px; }
  .-education .p-serviceDownloadButton:hover {
    color: #377346; }
  .-business .p-serviceDownloadButton:hover {
    color: #15425e; }
  .-government .p-serviceDownloadButton:hover {
    color: #a59414; }

.p-trendReport__heading {
  font-weight: 900;
  text-align: center; }

.p-trendReport__summary {
  margin-top: 10px;
  font-weight: 600;
  text-align: center; }
  .p-trendReport__summary {
    color: #377346; }
    .isEducation .p-trendReport__summary {
      color: #377346; }
    .isBusiness .p-trendReport__summary {
      color: #15425e; }
    .isGovernment .p-trendReport__summary {
      color: #a59414; }

.is3top .p-trendReportList {
  width: auto; }

.p-trendReportList.-col3 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.is3top .p-trendReportItem {
  margin-right: 10px; }

.p-trendReportItem__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background-color: #fff; }

.p-trendReportItem__thumbnail {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  .p-trendReportItem__thumbnail.no-bg {
    display: block; }

.p-trendReportItemBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  padding: 16px 20px 20px 20px;
  background: #fff; }
  .-col3 .p-trendReportItemBody {
    padding: 20px 30px; }

.p-trendReportItemCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -5px; }

.p-trendReportItemCategory__item {
  display: inline-block;
  margin-bottom: 5px;
  padding: 6px 12px;
  border-radius: 5px;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.3; }
  .p-trendReportItemCategory__item {
    background-color: #377346; }
    .isEducation .p-trendReportItemCategory__item {
      background-color: #377346; }
    .isBusiness .p-trendReportItemCategory__item {
      background-color: #15425e; }
    .isGovernment .p-trendReportItemCategory__item {
      background-color: #a59414; }
  .p-trendReportItemCategory__item:not(:last-child) {
    margin-right: 5px; }

.p-trendReportItem__date {
  margin-top: 20px;
  color: #b4b4b5;
  line-height: 1; }

.p-trendReportItem__title {
  margin-top: 12px;
  font-weight: 900;
  line-height: 1.5;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .p-trendReportItem:hover .p-trendReportItem__title {
    color: #15425e;
    text-decoration: underline; }
    .isBusiness .p-trendReportItem:hover .p-trendReportItem__title {
      color: #15425e; }
    .isEducation .p-trendReportItem:hover .p-trendReportItem__title {
      color: #377346; }
    .isGovernment .p-trendReportItem:hover .p-trendReportItem__title {
      color: #a59414; }

.p-trendReportItemTag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px; }

.p-trendReportItemTag__item {
  display: inline-block;
  margin-bottom: 5px;
  line-height: 1; }
  .p-trendReportItemTag__item:not(:last-child) {
    margin-right: 10px; }
  .p-trendReportItemTag__item span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .p-trendReportItemTag__item span:before {
      display: inline-block;
      margin-right: 2px;
      content: "#"; }

.p-trendReportButton {
  margin-top: 70px; }

.p-gtContactus {
  position: relative;
  width: calc(100% - 60px);
  max-width: 1250px;
  margin: 0 auto;
  border: solid 10px #ffffff;
  border-radius: 20px;
  background-image: url(/files/user/assets/images/general/general_solutions.jpg);
  background-repeat: no-repeat;
  background-size: cover; }
  .p-gtContactus__heading {
    color: #000000;
    font-weight: 900;
    line-height: 1; }
    .p-gtContactus__heading--ja {
      display: block;
      margin-top: 23px;
      color: #cc0000;
      font-weight: 600;
      line-height: 1; }
    .p-gtContactus__heading__outer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
  .p-gtContactusList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .p-gtContactusListItem {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      font-weight: 600; }
      .p-gtContactusListItem::before {
        display: block;
        z-index: 0;
        position: absolute;
        top: -10px;
        left: 50%;
        height: 23px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        border-radius: 9px;
        content: "";
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        .p-gtContactusListItem::before {
          background-color: #377346; }
          .isEducation .p-gtContactusListItem::before {
            background-color: #377346; }
          .isBusiness .p-gtContactusListItem::before {
            background-color: #15425e; }
          .isGovernment .p-gtContactusListItem::before {
            background-color: #a59414; }
      .p-gtContactusListItem:hover::before {
        top: -15px; }
      .p-gtContactusListItem.-business > a, .p-gtContactusListItem.-education > a, .p-gtContactusListItem.-government > a {
        text-decoration: none; }
      .p-gtContactusListItem.-business > a::after, .p-gtContactusListItem.-education > a::after, .p-gtContactusListItem.-government > a::after {
        display: inline-block;
        margin-left: 10px;
        background-repeat: no-repeat;
        background-size: contain;
        content: ""; }
      .p-gtContactusListItem.-business > a::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_business.svg"); }
      .p-gtContactusListItem.-business > a:hover {
        color: #15425e; }
      .p-gtContactusListItem.-business::before {
        background-color: #15425e; }
      .p-gtContactusListItem.-education > a::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_education.svg"); }
      .p-gtContactusListItem.-education > a:hover {
        color: #377346; }
        .isEducation .p-gtContactusListItem.-education > a:hover {
          color: #377346; }
        .isBusiness .p-gtContactusListItem.-education > a:hover {
          color: #15425e; }
        .isGovernment .p-gtContactusListItem.-education > a:hover {
          color: #a59414; }
      .p-gtContactusListItem.-education::before {
        background-color: #377346; }
        .isEducation .p-gtContactusListItem.-education::before {
          background-color: #377346; }
        .isBusiness .p-gtContactusListItem.-education::before {
          background-color: #15425e; }
        .isGovernment .p-gtContactusListItem.-education::before {
          background-color: #a59414; }
      .p-gtContactusListItem.-government > a::after {
        background-image: url("/files/user/assets/images/common/arrow_to_right_government.svg"); }
      .p-gtContactusListItem.-government > a:hover {
        color: #a59414; }
      .p-gtContactusListItem.-government::before {
        background-color: #a59414; }
      .p-gtContactusListItem > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        z-index: 1;
        position: relative;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        padding: 23px 10px;
        border-radius: 10px;
        background-color: #ffffff;
        color: #333333; }

.p-gtMainVisual {
  position: relative;
  width: 100%; }
  .p-gtMainVisualCarousel {
    pointer-events: none; }
    .p-gtMainVisualCarousel__item {
      position: relative; }
  .p-gtMainVisualStrength {
    position: absolute; }
    .p-gtMainVisualStrengthObject {
      z-index: 0;
      position: absolute;
      width: 100%;
      -webkit-transform: rotate(-8deg);
      transform: rotate(-8deg); }
    .p-gtMainVisualStrength__svgOuter {
      position: absolute; }
      .p-gtMainVisualStrength__svgOuter svg {
        width: 100%;
        height: auto; }
    .p-gtMainVisualStrength__inner {
      z-index: 1;
      position: relative; }
    .p-gtMainVisualStrengthHeading {
      z-index: 1;
      position: relative; }
      .p-gtMainVisualStrengthHeading span {
        display: block;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap; }
      .p-gtMainVisualStrengthHeading svg {
        width: 100%;
        height: auto; }
    .p-gtMainVisualStrength__middle {
      color: #ffffff;
      font-weight: 600;
      letter-spacing: 0.17px;
      line-height: 1; }
    .p-gtMainVisualStrength__text {
      color: #ffffff;
      letter-spacing: 0.84px;
      line-height: 1.86; }
      .p-gtMainVisualStrength__text__outer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative; }
    .p-gtMainVisualStrength__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 204px;
      height: 60px;
      border-radius: 10px;
      background-color: #000000;
      color: #ffffff; }
      .p-gtMainVisualStrength__link:hover {
        background-color: #ffffff;
        color: #000000; }
      .p-gtMainVisualStrength__link::after {
        display: inline-block;
        margin-left: 10px;
        background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        content: ""; }

.p-gtMainVisualMessage {
  z-index: 10;
  right: 0;
  bottom: 0;
  padding: 33px 5px 25px 34px;
  border-radius: 20px 0 0 0;
  background-color: #fff; }
  .p-gtMainVisualMessageListItem {
    line-height: 1.8; }
    .p-gtMainVisualMessageListItem:not(:last-child) {
      margin-bottom: 10px; }
    .p-gtMainVisualMessageListItem p {
      line-height: 1.8; }
  .p-gtMainVisualMessageClose {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 13px;
    height: 13px;
    background-color: #fff;
    background-image: url("/files/user/assets/images/common/close.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    cursor: pointer; }

.p-gtService {
  position: relative; }

.p-gtService #svg_global_service {
  position: absolute;
  top: 62px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.p-gtService__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1250px;
  margin: 0 auto 120px; }

.p-gtServiceBlock {
  z-index: 1;
  position: relative;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); }
  .p-gtServiceBlock::before {
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 20px;
    background-color: #15425e;
    content: "";
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .p-gtServiceBlock.-business::before {
    background-color: #15425e; }
  .p-gtServiceBlock.-education::before {
    background-color: #377346; }
  .p-gtServiceBlock.-government::before {
    background-color: #a59414; }
  .p-gtServiceBlock__inner {
    position: relative;
    height: 100%;
    background-color: #fff; }
  .p-gtServiceBlock:hover .p-gtServiceBlock__headImage {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .p-gtServiceBlock__head {
    display: block;
    position: relative;
    overflow: hidden; }
    .p-gtServiceBlock__headImage {
      position: relative;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .p-gtServiceBlock__headImage > img {
        position: absolute;
        width: 100%; }
    .p-gtServiceBlock__headHeading {
      position: absolute;
      left: 20px;
      color: #ffffff;
      font-weight: 600;
      letter-spacing: 0.6px;
      line-height: 1.33;
      text-align: left; }
      .p-gtServiceBlock__headHeading::after {
        display: inline-block;
        width: 9px;
        height: 14px;
        margin-left: 10px;
        background-image: url("/files/user/assets/images/common/arrow_to_right_w.svg");
        background-repeat: no-repeat;
        content: ""; }
  .p-gtServiceBlock__body {
    margin: 20px 0; }
    .p-gtServiceBlock__body.-listColumn {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
  .p-gtServiceBlock__contentList {
    width: 100%; }
    .p-gtServiceBlock__contentList:not(.-highschool):not(.-college) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .p-gtServiceBlock__contentList__category {
      padding-bottom: 5px;
      font-weight: 600; }
      .-business .p-gtServiceBlock__contentList__category {
        border-bottom: 1px dotted #3d637a; }
      .-education .p-gtServiceBlock__contentList__category {
        border-bottom: 1px dotted #9bb9a2;
        color: #377346; }
      .-government .p-gtServiceBlock__contentList__category {
        border-bottom: 1px dotted #b5a73e; }
      .p-gtServiceBlock__contentList__category__inner {
        display: inline;
        padding-bottom: 5px;
        font-weight: 600;
        line-height: 1; }
        .-business .p-gtServiceBlock__contentList__category__inner {
          border-bottom: 1px solid #3d637a; }
        .-education .p-gtServiceBlock__contentList__category__inner {
          border-bottom: 1px solid #9bb9a2; }
        .-government .p-gtServiceBlock__contentList__category__inner {
          border-bottom: 1px solid #b5a73e; }
      .p-gtServiceBlock__contentList__categoryListItem:not(:last-child) {
        margin-bottom: 15px; }
    .p-gtServiceBlock__contentListItem {
      width: calc(50% - 10px);
      padding: 0.8em 0;
      color: #333333;
      line-height: 1;
      text-align: left; }
      .p-gtServiceBlock__contentListItem:nth-child(2n+1) {
        margin-right: 20px; }
      .-highschool .p-gtServiceBlock__contentListItem {
        display: inline-block;
        width: auto;
        margin-right: 20px; }
      .-college .p-gtServiceBlock__contentListItem {
        display: inline-block;
        width: auto;
        margin-right: 10px; }
        .-college .p-gtServiceBlock__contentListItem:nth-child(3) {
          margin-right: 0; }
      .-business .p-gtServiceBlock__contentListItem {
        border-bottom: 1px dotted #3d637a; }
      .-government .p-gtServiceBlock__contentListItem {
        border-bottom: 1px dotted #b5a73e; }
      .-business .gtServiceBlock__body:not(.-listColumn) .p-gtServiceBlock__contentListItem {
        border-bottom: 1px dotted #3d637a; }
      .-education .gtServiceBlock__body:not(.-listColumn) .p-gtServiceBlock__contentListItem {
        border-bottom: 1px dotted #9bb9a2; }
      .-government .gtServiceBlock__body:not(.-listColumn) .p-gtServiceBlock__contentListItem {
        border-bottom: 1px dotted #b5a73e; }
      .p-gtServiceBlock__contentListItem > a:hover {
        text-decoration: none; }
        .-business .p-gtServiceBlock__contentListItem > a:hover:hover {
          color: #15425e; }
        .-education .p-gtServiceBlock__contentListItem > a:hover:hover {
          color: #377346; }
        .-government .p-gtServiceBlock__contentListItem > a:hover:hover {
          color: #a59414; }
  .p-gtServiceBlockToggleButton {
    display: none;
    position: absolute;
    bottom: -25px;
    left: 50%;
    width: 34.188034188034188%;
    height: 50px;
    overflow: hidden;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 10px;
    background-color: #000000;
    color: #fff;
    text-decoration: none;
    text-indent: 200%;
    white-space: nowrap; }
    .p-gtServiceBlockToggleButton::before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 13px;
      height: 1px;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-color: #fff;
      content: ""; }
    .p-gtServiceBlockToggleButton::after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 1px;
      height: 13px;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-color: #fff;
      content: "";
      -webkit-transition: 0.3s;
      transition: 0.3s; }
    .isActive .p-gtServiceBlockToggleButton::after {
      width: 13px;
      height: 1px; }

.p-gtSolution {
  z-index: 0;
  position: relative; }
  .p-gtSolutionHeading {
    color: #333333;
    font-weight: 900;
    line-height: 1.23; }
  .p-gtSolutionService {
    display: block;
    margin-top: 10px;
    color: #cc0000;
    font-weight: 600; }
  .p-gtSolutionDescription {
    color: #333333;
    line-height: 2.13; }

/* utility ----------------------------- */
.icon-download {
  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: 33px;
  height: 33px;
  border-radius: 100%;
  content: ""; }
  .icon-download {
    background-color: #377346; }
    .isEducation .icon-download {
      background-color: #377346; }
    .isBusiness .icon-download {
      background-color: #15425e; }
    .isGovernment .icon-download {
      background-color: #a59414; }
    .-education .icon-download {
      background-color: #377346 !important; }
    .-business .icon-download {
      background-color: #15425e !important; }
    .-government .icon-download {
      background-color: #a59414 !important; }
  .icon-download::before {
    display: block;
    width: 19px;
    height: 18px;
    background-image: url("/files/user/assets/images/common/icon_dl_w.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: ""; }

.u-sp-radius-top-none {
  border-radius: 0 0 10px 10px !important; }

.u-bold {
  font-weight: 600; }

.u-dorder-dotted {
  border-bottom: dotted 2px #e6e6e7; }

.u-flex-start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.u-flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%; }

.u-flex-column-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

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

.u-flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.u-flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.u-txt-underline {
  text-decoration: underline !important; }
  .u-txt-underline:hover {
    text-decoration: none !important; }

/* Print用 ----------------------------- */

@media screen and (min-width: 769px) {
    p {
      font-size: 1rem; }
  html {
    font-size: 16px; }
    button,
    input,
    optgroup,
    select,
    textarea {
      font-size: 1rem; }
      .l-bodyInner::after {
        width: 314px;
        height: 165px; }
    .l-bodyInner.isWaveWTopLeft::after {
      background-image: url("/files/user/assets/images/common/wave_top_left_pc.svg"); }
    .l-bodyInner.isWaveRTopLeft::after {
      background-image: url("/files/user/assets/images/common/wave_top_left_general_pc.svg"); }
    .isBusiness .l-bodyInner.isWaveTheme::after {
      background-image: url("/files/user/assets/images/common/wave_top_left_business_pc.svg"); }
    .isEducation .l-bodyInner.isWaveTheme::after {
      background-image: url("/files/user/assets/images/common/wave_top_left_education_pc.svg"); }
    .isGovernment .l-bodyInner.isWaveTheme::after {
      background-image: url("/files/user/assets/images/common/wave_top_left_government_pc.svg"); }
      .l-container--huge {
        min-width: 1400px; }
      .l-container--large {
        width: 10px;
        margin: 0 auto; }
      .l-container--middle {
        width: 100%;
        max-width: 1140px;
        margin: 0 auto; }
      .l-container--single {
        max-width: 1070px;
        margin: 0 auto; }
      .l-container--contents {
        padding-bottom: 100px; }
    .l-container--htmlContents {
      width: 100%;
      max-width: 1140px;
      margin: 0 auto; }
      .l-container--htmlContents.-marginbottomMinus {
        margin-bottom: -30px !important; }
        body:not(.isBusiness):not(.isEducation):not(.isGovernment) .p-footer__inner::after {
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          width: 150px;
          height: 79px;
          background-image: url("/files/user/assets/images/common/wave_top_right_gray_pc.svg");
          background-position: top right;
          background-repeat: no-repeat;
          background-size: contain;
          content: ""; }
      .p-footerContent {
        padding-top: 55px; }
          .p-footerContent__listItem {
            font-size: 0.875rem; }
          .p-footerContent__listItem {
            margin: 0 50px; }
      .p-footerGeneralContent {
        padding-top: 53px;
        padding-bottom: 55px; }
          .p-footerGeneralContent__listItem {
            font-size: 0.875rem; }
          .p-footerGeneralContent__listItem {
            min-width: 270px;
            height: 40px; }
    .p-footerCopyright__inner {
      width: calc(100% - 60px);
      max-width: 1080px;
      height: 90px; }
    .p-footerCopyright__copytext {
      font-size: 0.6875rem; }
      .p-footerCopyright__copytext span {
        font-size: 1.1875rem; }
    .p-footerCopyright__onlinetalkItem {
      font-size: 0.75rem; }
    .c-button--light, .c-button--dark {
      font-size: 0.875rem; }
    .c-button--light, .c-button--dark {
      width: 250px;
      height: 60px;
      padding-right: 5px;
      border-radius: 10px; }
      .c-button--light::after, .c-button--dark::after {
        width: 9px;
        height: 14px; }
    .c-button--light:not(.p-mainVisualButton)::after, .c-button--dark:not(.p-mainVisualButton)::after {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .c-eventContactFormLink .c-eventContactFormLink__formButton {
      font-size: 1.5rem; }
  .c-serviceDetailDownloadDocument__downloadButton,
  .c-eventContactFormLink.-download .c-eventContactFormLink__formButton {
    font-size: 1.125rem; }
    .p-eventSeminarItemMeta__date,
    .p-rerationEventSeminarItemMeta__date,
    .c-eventListItemMeta__date,
    .c-eventMeta__date {
      margin-right: 1.4em; }
    .icon-google-map {
      font-size: 0.8125rem; }
      .c-caseHorizonListItem__inner {
        padding: 30px;
        border-radius: 5px; }
    .c-caseHorizonListItemContent {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: 30px;
      padding-bottom: 30px; }
    .c-caseHorizonListItemContent__inner {
      margin-right: 37px; }
    .c-caseHorizonListItemLocation {
      margin-bottom: 10px; }
  .c-caseHorizonListItemLocation__item {
    font-size: 1rem; }
    .c-caseHorizonListItem__title {
      font-size: 1.5rem; }
    .c-caseHorizonListItem__company {
      font-size: 1rem; }
    .c-caseHorizonListItem__summary {
      font-size: 1rem; }
    .c-caseHorizonListItem__summary {
      margin-top: 20px; }
    .c-caseHorizonListItemThumbnail {
      width: 278px;
      height: 190px; }
      .c-caseHorizonListItemCategory__item {
        font-size: 0.625rem; }
      .c-breadcrumbs__item {
        font-size: 0.8125rem; }
      .c-breadcrumbs__item {
        margin-bottom: 10px;
        line-height: 1; }
  .p-footer__inner .c-breadcrumbs {
    width: 1080px;
    margin: 0px 0 45px; }
    .c-buttonReturn {
      font-size: 0.875rem; }
    .c-buttonReturn {
      min-width: 320px;
      max-width: 1140px; }
    .c-buttonMore {
      font-size: 0.875rem; }
    .c-buttonMore {
      min-width: 320px; }
    .c-buttonNext {
      font-size: 0.875rem; }
    .c-buttonNext {
      min-width: 320px; }
  .c-subContents {
    padding-top: 50px;
    padding-bottom: 50px; }
      .c-contactBlockList .c-contactBlock:not(:last-child) {
        padding-bottom: 25px; }
  .c-contactBlockMeta__item, .c-contactBlock__note, .c-contactBlock__company {
    font-size: 1rem; }
  .c-contactBlock {
    margin-top: 25px; }
    .c-contactBlock__heading {
      font-size: 1.5rem; }
    .c-contactBlock__heading {
      padding-bottom: 18px; }
    .c-contactBlock__destination {
      font-size: 1.25rem; }
      .c-contactBlockMeta__item__description {
        margin-left: 28px; }
    .c-linkEventSeminar {
      font-size: 0.875rem; }
    .c-pager {
      margin-top: 70px; }
      .c-pager__item {
        font-size: 0.875rem; }
  .c-sitesearch {
    margin-top: 65px; }
    .c-sitesearch__heading {
      font-size: 1.25rem; }
    .c-sitesearch__input {
      height: 75px;
      border-radius: 20px; }
      .c-sitesearch__input input[type="text"] {
        background-size: 23px; }
    .c-commonDetail:not(.c-articleDetail) h2 {
      font-size: 1.75rem; }
    .c-commonDetail:not(.c-articleDetail) h2 {
      line-height: 1.21; }
    .c-commonDetail:not(.c-articleDetail) h3 {
      font-size: 1.5rem; }
    .c-commonDetail:not(.c-articleDetail) h3 {
      line-height: 1.21; }
  .c-commonDetail:not(.c-articleDetail) p {
    font-size: 1rem; }
  .c-commonDetail:not(.c-articleDetail) p {
    line-height: 2.11; }
    .c-detailHeadingBlockMeta {
      margin-top: 30px;
      margin-bottom: 20px; }
      .c-detailHeadingBlockMeta__category {
        font-size: 0.9375rem; }
      .c-detailHeadingBlockMeta__category {
        min-width: 116px;
        padding: 7px 17px; }
      .c-detailHeadingBlockMeta__date {
        font-size: 0.875rem; }
      .c-detailHeadingBlockMeta__date {
        margin-left: 22px; }
      .c-articleStaffCommentThumbnail {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-right: 35px; }
    .c-articleStaffCommentMeta {
      display: grid;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .c-articleStaffCommentMeta__contentRight {
      display: none; }
      .c-articleStaffCommentMeta__heading {
        font-size: 1.5rem; }
      .c-articleStaffCommentMeta__name {
        font-size: 1.25rem; }
      .c-articleStaffComment__description {
        font-size: 1rem; }
    .c-articleTextImage {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .c-articleTextImage.-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
  .c-articleTextImage:not(:last-child) {
    margin-bottom: 78px; }
  .c-articleTextImage__body {
    width: 475px; }
    .c-articleTextImage__heading {
      font-size: 1.5rem !important; }
    .c-articleTextImage__heading {
      margin-bottom: 30px; }
      .-single .c-articleTextImage__heading__outer {
        margin-bottom: 35px; }
    .c-articleTextImage__point {
      font-size: 1.5rem; }
    .c-articleTextImage__point {
      margin-bottom: 20px; }
  .c-articleTextImage__description {
    margin-bottom: 40px; }
  .c-articleTextImage__description {
    font-size: 1rem; }
  .c-articleTextImage__description p {
    font-size: 1rem; }
  .c-articleTextImage__thumbnail {
    width: 450px; }
      .p-articleCategoryListItem .p-articleCategoryListItem__inner {
        font-size: 0.625rem; }
    .c-eventArticleSpeaker__heading {
      font-size: 1.75rem; }
      .c-eventArticleSpeaker__contentRight.-is-sp {
        display: none;
        margin-top: 0; }
  .c-eventArticleSpeakerContent {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 30px; }
    .c-eventArticleSpeakerContent__name {
      font-size: 1.25rem; }
    .c-eventArticleSpeakerContent__position {
      font-size: 0.875rem; }
  .p-listStyle--check > li:not(:last-child) {
    margin-bottom: 10px; }
    .c-table {
      margin-top: 70px;
      margin-bottom: 70px; }
        .c-tableItem__heading {
          font-size: 1.25rem; }
        .c-tableItem__heading {
          width: 240px;
          min-height: 100px;
          border-bottom: 2px solid #cc0000; }
          .isBusiness:not(.isGeneralpage) .c-tableItem__heading {
            border-color: #15425e; }
          .isEducation:not(.isGeneralpage) .c-tableItem__heading {
            border-color: #377346; }
          .isGovernment:not(.isGeneralpage) .c-tableItem__heading {
            border-color: #a59414; }
        .c-tableItem__description {
          padding: 35px 10px 35px 30px;
          border-bottom: 2px solid #e8e8e9; }
  p + .c-table {
    margin-top: 40px;
    margin-bottom: 40px; }
  .c-trendReportArticleMeta {
    margin-top: 25px; }
    .c-trendReportArticleMeta__date {
      font-size: 0.9375rem; }
      .c-trendReportArticleMeta__category__item {
        font-size: 0.625rem; }
      .c-trendReportArticleMetaTag__item {
        font-size: 1rem; }
    .c-formBlock__head {
      margin-bottom: 80px;
      padding-bottom: 50px; }
      .c-formBlock__head__heading {
        font-size: 1.25rem; }
  .c-formBlock__body.isDownloaddDocument {
    padding: 0 30px; }
      .c-formItem__heading {
        font-size: 1rem; }
      .c-formItem__heading {
        width: 24.444%;
        min-width: 160px;
        margin-right: 20px;
        padding-left: 75px; }
      .c-formItem__description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-item-align: center;
        align-self: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 73.333%; }
        .c-formItem__description input[type="text"],
        .c-formItem__description input[type="email"],
        .c-formItem__description input[type="tel"],
        .c-formItem__description textarea {
          font-size: 1rem; }
        .c-formItem__description input[type="text"],
        .c-formItem__description input[type="email"],
        .c-formItem__description input[type="tel"],
        .c-formItem__description textarea {
          padding: 23px 35px; }
        .c-formItem__descriptionItem {
          width: calc(50% - 10px); }
        .c-formItem__descriptionItem.-separate {
          margin-top: 20px; }
          .c-formItem__descriptionItem__heading {
            font-size: 1rem; }
          .c-formItem__descriptionItem__heading {
            margin-bottom: 5px; }
      .c-formItem__description__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
      .c-formItem__errorMessage {
        font-size: 0.75rem; }
    .c-form__note {
      font-size: 1rem; }
    .c-form__note {
      margin-top: 50px;
      padding: 20px 0 50px; }
    .c-form__note.isDownloaddDocument {
      margin: 50px 40px 0; }
      .c-form__note > p {
        font-size: 1rem; }
      .c-form__note > p {
        line-height: 2.13; }
    .c-required {
      font-size: 0.8125rem; }
    .c-required {
      padding: 8px 14px; }
    .c-formItem__heading .c-required {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .c-form__select select {
      font-size: 1rem; }
    .c-form__select select {
      min-width: 306px;
      padding: 26px 38px 26px 34px; }
  .isFormEvent .c-formItem:nth-of-type(11) .c-formItem__heading {
    margin-bottom: calc(2em + .75rem); }
      .isFormEvent .c-formItem:nth-of-type(11) .c-formItem__description__inner:before {
        top: calc(70px + .75rem); }
      .p-headerLogo__siteName {
        font-size: 0.875rem; }
        .p-headerLogo__siteNameSub br {
          display: none; }
    .p-gHeaderLowerPageList__item > a,
    .p-commonHeaderLowerPageList__item > a {
      font-size: 0.875rem; }
      .p-headerServiceList__item {
        font-size: 1rem; }
        .p-headerServiceList__item__link {
          font-size: 0.75rem; }
      .p-headerSearch__outer,
      .p-gHeaderSearch__outer {
        top: 96px;
        right: 116px;
        width: 130px;
        height: 0;
        border-radius: 20px; }
        .isActive .p-headerSearch__outer, .isActive
        .p-gHeaderSearch__outer {
          -webkit-animation-name: siteSearchSlideShow;
          animation-name: siteSearchSlideShow; }
        .isActive .p-headerSearch__outer, .isActive
        .p-gHeaderSearch__outer {
          width: 40vw;
          max-width: 600px;
          height: 75px;
          padding: 16px 33px; }
        .isClose .p-headerSearch__outer, .isClose
        .p-gHeaderSearch__outer {
          -webkit-animation-name: siteSearchSlideHide;
          animation-name: siteSearchSlideHide; }
      .p-headerLowerPageList__item__link {
        font-size: 1rem; }
      .p-gHeaderLogo__siteName br {
        display: none; }
      .p-gHeaderLogo__siteName {
        font-size: 0.875rem; }
      .p-gHeaderServiceList__item {
        font-size: 1rem; }
        .p-gHeaderServiceList__item__link {
          padding-bottom: 10.5px; }
        .p-gHeaderContactList__item {
          font-size: 0.9375rem; }
  .p-sorryHeader .p-gHeaderLogo__image a {
    height: 47px; }
    .p-sorryHeader .p-gHeaderLogo__siteName {
      margin-left: 20px; }
  .p-sorryHeader {
    margin-top: 120px;
    margin-bottom: 50px; }
    .c-megaMenuServiceList__innerItem__heading {
      font-size: 1rem; }
    .c-generalHeading,
    .c-serviceHeading,
    .c-detailHeading {
      font-size: 2.625rem; }
    .c-generalHeading,
    .c-serviceHeading,
    .c-detailHeading {
      margin-top: 1.5rem; }
      .c-generalHeadingBlock__inner,
      .c-serviceHeadingBlock__inner,
      .c-detailHeadingBlock__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%; }
      .c-generalHeadingBlock .h2,
      .c-serviceHeadingBlock .h2,
      .c-detailHeadingBlock .h2 {
        font-size: 1.25rem; }
    .c-generalHeadingPageIndex,
    .c-serviceHeadingPageIndex,
    .c-detailHeadingPageIndex {
      padding: 8px; }
      .c-generalHeadingPageIndex__item,
      .c-serviceHeadingPageIndex__item,
      .c-detailHeadingPageIndex__item {
        font-size: 0.9375rem; }
    .c-generalHeading__summary,
    .c-serviceHeading__summary,
    .c-detailHeading__summary {
      font-size: 1.125rem; }
  .c-serviceHeadingPageIndex,
  .c-detailHeadingPageIndex {
    margin-right: 20px; }
    .c-serviceHeadingPageIndexSub,
    .c-detailHeadingPageIndexSub {
      font-size: 0.875rem; }
    .c-serviceHeadingPageIndexSub,
    .c-detailHeadingPageIndexSub {
      line-height: 33px; }
  .c-serviceHeadingBlock {
    margin-bottom: 65px; }
    .c-headingLv1 {
      font-size: 2.625rem; }
  .c-companyInfomationAboutListItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-companyInfomationAboutListItem.isReverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .c-companyInfomationAboutListItem:not(:last-child) {
    margin-bottom: 60px; }
  .c-companyInfomationAboutListItemThumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 46.832%; }
  .c-companyInfomationAboutListItemMeta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-left: 3.842%; }
  .isReverse .c-companyInfomationAboutListItemMeta {
    margin-right: 3.842%;
    margin-left: 0; }
    .c-companyInfomationAboutListItemMeta__product {
      font-size: 1.5rem; }
    .c-companyInfomationAboutListItemMeta__heading {
      font-size: 1.25rem; }
    .c-companyInfomationAboutListItemMeta__heading {
      margin-top: 38px;
      letter-spacing: -0.02em; }
    .c-companyInfomationAboutListItemMeta__summary {
      font-size: 1rem; }
    .c-companyInfomationAboutListItemMeta__summary {
      margin-top: 20px; }
  .c-companyInfomationCompanyGroupList .p-column__outer.-col2 {
    margin-top: 20px;
    margin-bottom: 40px;
    padding-bottom: 40px; }
    .c-companyInfomationCompanyGroupListItem__companyNameEn {
      font-size: 0.875rem; }
    .c-companyInfomationCompanyGroupListItem__companyNameJa {
      font-size: 1.25rem; }
    .c-companyInfomationCompanyGroupListItem__companyNameJa {
      margin-top: 6px; }
    .c-downloadDocumentList {
      margin: 0 -10px; }
      .c-downloadDocumentList__heading__lv2 {
        font-size: 1.75rem; }
      .c-downloadDocumentList__heading__lv2 {
        margin-bottom: 40px; }
      .c-downloadDocumentList__heading__lv3 {
        font-size: 1.5rem; }
      .c-downloadDocumentList__heading__lv3 {
        margin-bottom: 48px; }
  .c-downloadDocumentList__section:not(:last-child) {
    margin-bottom: 70px; }
  .c-downloadDocumentList__section__item:not(:last-child) {
    margin-bottom: 30px; }
    .c-downloadDocumentListItemThumbnail {
      height: 225px;
      padding: 30px; }
    .c-downloadDocumentListItemThumbnail img {
      width: 100%;
      height: auto; }
    .c-downloadDocumentListItemMeta {
      margin-top: 25px; }
    .c-downloadDocumentListItemMeta__title {
      font-size: 1rem; }
    .c-downloadDocumentListItem__downloadButton {
      font-size: 1.125rem; }
    .c-downloadDocumentListItem__downloadButton {
      margin-top: 30px; }
  .c-downloadDocumentListItem__downloadButton:after,
  .c-downloadDocumentMain__downloadButton:after {
    width: 33px;
    height: 33px;
    margin-left: 0.8em;
    background-size: 19px 18px; }
  .c-downloadDocumentListItem__inner:hover .c-downloadDocumentListItem__downloadButton:after, .c-downloadDocumentListItem__inner:hover
  .c-downloadDocumentMain__downloadButton:after {
    width: 33px;
    height: 33px;
    margin-left: 0.8em;
    background-size: 19px 18px; }
      .c-downloadDocumentMain__inner {
        padding: 60px 90px; }
      .c-downloadDocumentMainMeta {
        margin-left: 50px; }
      .c-downloadDocumentMainMeta__title {
        font-size: 1.5rem; }
      .c-downloadDocumentMain__downloadButton {
        font-size: 1.25rem; }
      .c-downloadDocumentMain__downloadButton {
        margin-top: 33px; }
    .c-downloadDocumentTabList {
      width: calc(100% - 120px); }
    .c-downloadDocumentTabListItem {
      font-size: 1.25rem; }
    .c-downloadDocumentTabListItem {
      width: calc(50% - 9px);
      height: 75px;
      border-radius: 5px 5px 0 0; }
      .c-downloadDocumentTabListItem__inner {
        width: 100%;
        height: 100%; }
      .c-eventContactFormLink {
        min-height: 320px;
        border: solid 8px #fff;
        border-radius: 5px; }
      .c-eventContactFormLink__heading {
        font-size: 1.25rem; }
        .c-eventContactFormLink__heading__small {
          font-size: 1rem; }
      .c-eventContactFormLink__formButton {
        width: 350px;
        height: 80px;
        margin-top: 35px;
        padding-right: 38px;
        padding-left: 42px; }
  .c-eventDocumentDownloadBlock__item:not(:last-child) {
    margin-right: 33px;
    margin-bottom: 10px; }
      .c-eventMetaStatus {
        font-size: 0.875rem; }
      .c-eventMetaStatus {
        width: 70px;
        height: 70px; }
      .c-eventMeta__inner {
        margin-left: 30px; }
      .c-eventMeta__date {
        font-size: 0.9375rem; }
      .c-eventMeta__date {
        margin-right: 30px; }
        .c-eventMeta__date > svg {
          margin-right: 15px; }
      .c-eventMeta__location {
        font-size: 0.9375rem; }
        .c-eventMeta__location > svg {
          margin-right: 15px; }
      .c-eventMetaCategory {
        margin-top: 15px; }
        .c-eventMetaCategory__item {
          font-size: 0.625rem; }
        .c-eventMetaCategory__item {
          margin-bottom: 7px; }
        .c-eventMetaCategory__item:not(:last-child) {
          margin-right: 10px; }
  .c-eventList {
    margin-bottom: 68px; }
    .c-eventListBlock {
      padding: 65px 90px;
      border-radius: 5px; }
    .c-eventListBlock:not(:last-child) {
      margin-bottom: 50px; }
    .c-eventList__heading {
      font-size: 1.75rem; }
    .c-eventList__heading {
      margin-bottom: 30px;
      padding-bottom: 30px; }
      .c-eventListItem:not(:last-child) {
        margin-bottom: 30px;
        padding-bottom: 30px; }
  .c-eventListItem__body {
    margin-right: 20px; }
    .c-eventListItemCategory__item {
      font-size: 0.625rem; }
    .c-eventListItemMeta__heading {
      font-size: 1.5rem; }
    .c-eventListItemMeta__heading {
      margin-top: 10px; }
    .c-eventListItemMeta__date {
      font-size: 0.9375rem; }
    .c-eventListItemMeta__date {
      margin-top: 20px; }
      .c-eventListItemMeta__date > svg {
        margin-right: 20px; }
    .c-eventListItemMeta__location {
      font-size: 0.9375rem; }
    .c-eventListItemMeta__location {
      margin-top: 3px; }
      .c-eventListItemMeta__location > svg {
        margin-right: 20px; }
    .c-eventListItemStatus {
      font-size: 0.875rem; }
    .c-eventListItemStatus {
      font-size: 0.875rem; }
    .c-eventListItemStatus {
      top: -10px;
      right: 30px;
      margin-left: 20px; }
    .c-eventListItemStatus.isPc {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .c-eventListItemStatus {
      width: 70px;
      height: 70px; }
      .isDisabled .c-eventListItemStatus {
        color: #666; }
  .c-eventListSearchCategoryBlock {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .c-eventListSearchCategory__heading {
      font-size: 1.25rem; }
    .c-eventListSearchCategory__heading {
      width: 130px;
      margin-top: 6px;
      white-space: nowrap; }
    .c-eventListSearchCategory__outer {
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      margin-top: -30px; }
    .c-eventListSearchCategoryToggle {
      display: none; }
  .c-eventListSearchCategory__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5px;
    margin-bottom: -10px;
    margin-left: 145px; }
    .isEducation .c-eventListSearchCategory__list {
      margin-left: 0; }
  .c-eventListSearchCategory__item {
    margin-bottom: 10px; }
  .c-eventListSearchCategory__item:not(:last-child) {
    margin-right: 10px; }
    .c-eventListSearchCategory__item__inner {
      font-size: 0.875rem; }
    .c-eventListSearchCategory__item__inner {
      border: solid 1px rgba(0, 0, 0, 0.2);
      border-radius: 2em;
      -webkit-transition: 0.4s;
      transition: 0.4s; }
    .c-eventListSearchCategoryEducationItem {
      margin-bottom: 10px;
      padding-left: 145px; }
      .c-eventListSearchCategoryEducationItem__heading {
        font-size: 1rem; }
      .c-eventListSearchCategoryEducationItem__heading {
        position: absolute;
        top: 5px;
        left: 0;
        width: 130px;
        font-weight: 600; }
  .p-rerationEventSeminarItem {
    width: calc(50% - 10px);
    padding: 17.5px 7.5px 12.5px 22.5px;
    border-radius: 5px; }
  .p-rerationEventSeminarItem:not(:last-child) {
    margin-right: 20px; }
      .p-rerationEventSeminarItemCategory__item {
        font-size: 0.625rem; }
    .p-rerationEventSeminarItemHeading {
      font-size: 1.375rem; }
    .p-rerationEventSeminarItemHeading {
      width: calc(100% - 30px); }
    .p-rerationEventSeminarItemMeta__date {
      font-size: 0.875rem; }
    .p-rerationEventSeminarItemMeta__date [class^="icon-"] {
      width: 16px;
      height: 16px;
      margin-right: 10px; }
    .p-rerationEventSeminarItemMeta__address {
      font-size: 0.875rem; }
    .p-rerationEventSeminarItemMeta__address [class^="icon-"] {
      width: 12px;
      height: 16px;
      margin-right: 8px; }
  .p-rerationEventSeminarButton {
    margin-top: 70px; }
  .p-rerationEventSeminarButton.isBottom {
    display: none; }
    .p-rerationEventSeminarBlock__heading,
    .p-eventSeminarBlock__heading {
      font-size: 1.5rem; }
    .p-rerationEventSeminarHead__heading,
    .p-eventSeminarHead__heading {
      font-size: 2.125rem; }
    .p-rerationEventSeminarHead__summary,
    .p-eventSeminarHead__summary {
      font-size: 1rem; }
  .p-rerationEventSeminarList,
  .p-eventSeminarList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
      .p-rerationEventSeminarCategory__item,
      .p-eventSeminarCategory__item {
        font-size: 0.625rem; }
      .p-rerationEventSeminarCategory__item,
      .p-eventSeminarCategory__item {
        border-radius: 5px; }
      .isDisabled.isEnd .p-rerationEventSeminarCategory__item, .isDisabled.isEnd
      .p-eventSeminarCategory__item {
        background-color: #999999; }
    .p-rerationEventSeminarItem,
    .p-eventSeminarItem {
      padding: 30px 30px 20px 30px;
      border-width: 7.5px;
      border-radius: 5px; }
      .p-rerationEventSeminarItemStatus,
      .p-eventSeminarItemStatus {
        font-size: 0.875rem; }
      .p-rerationEventSeminarItemStatus,
      .p-eventSeminarItemStatus {
        top: -33px;
        right: -13px;
        width: 70px;
        height: 70px; }
    .c-faqListItem__heading {
      font-size: 1.5rem; }
    .c-mailmagazineSample__heading {
      font-size: 1.5rem; }
  .c-mailmagazineSampleList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 40px 0 25px;
    border-bottom: 2px dotted #e6e6e7; }
    .c-mailmagazineSampleListItem {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 33.333%;
      padding: 0 30px 40px 20px; }
    .c-mailmagazineSampleListItem:first-child {
      padding: 0 30px 40px 0; }
    .c-mailmagazineSampleListItem:last-child {
      padding: 0 0 40px 20px; }
    .c-mailmagazineSampleListItem:not(:last-child) {
      border-right: 2px dotted #e6e6e7; }
      .c-mailmagazineSampleListItem__heading {
        font-size: 1.25rem; }
      .c-mailmagazineSampleListItem__heading {
        margin-bottom: 30px; }
      .c-mailmagazineSampleListItem__description {
        font-size: 1rem; }
  .c-mailmagazineSampleNote__heading {
    font-size: 1rem; }
  .c-mailmagazineSampleNote__small {
    font-size: 0.875rem; }
  .c-mailmagazineSampleNote__small {
    margin-top: 10px; }
    .c-mailmagazineSampleOpenButton {
      width: 24px;
      height: 24px; }
      .c-mailmagazineSampleOpenButton::before, .c-mailmagazineSampleOpenButton::after {
        width: 10px;
        height: 2px; }
      .c-articleDetail .c-mailSample__heading {
        font-size: 1.5rem; }
          .c-articleDetail .c-mailSample__body__inner > h2:not([class]) {
            font-size: 1.25rem; }
        .c-articleDetail .c-mailSample__next {
          font-size: 1rem; }
        .c-articleDetail .c-mailSample__next::after {
          top: 2px; }
      .c-newsDetailRelationBlock ul li {
        font-size: 1rem; }
    .c-newsDetailRelation__heading {
      font-size: 1.375rem; }
        .c-newsListArchivesMenu__item__inner {
          font-size: 1.125rem; }
        .c-newsListArchives__item__inner {
          font-size: 1.125rem; }
    .c-newsListItem__inner {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 24px 15px; }
    .c-newsListItem__date {
      font-size: 0.875rem; }
    .c-newsListItem__category {
      font-size: 0.75rem; }
    .c-newsListItem__category {
      width: 104px;
      height: 35px;
      margin-left: 40px; }
    .c-newsListItem__title {
      font-size: 0.9375rem; }
    .c-newsListItem__title {
      width: 774px;
      margin-left: 20px; }
    .c-serviceDetailDownloadDocument,
    .c-eventDocumentDownloadBlock,
    .c-trendReportDetailContactBlock {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 960px;
      width: calc(100% - 60px);
      max-width: 960px;
      margin-top: 90px;
      margin-right: auto;
      margin-left: auto;
      padding-bottom: 90px; }
    .c-serviceDetailDownloadDocument__item,
    .c-eventDocumentDownloadBlock__item,
    .c-trendReportDetailContactBlock__item {
      font-size: 1rem; }
      .c-serviceDetailDownloadDocument__heading,
      .c-eventDocumentDownloadBlock__heading,
      .c-trendReportDetailContactBlock__heading {
        font-size: 1.25rem; }
      .c-serviceDetailDownloadDocument__heading,
      .c-eventDocumentDownloadBlock__heading,
      .c-trendReportDetailContactBlock__heading {
        margin-top: calc((1 - 1.5) * 0.5em) !important; }
      .c-serviceDetailDownloadDocument__relationHeading,
      .c-eventDocumentDownloadBlock__relationHeading,
      .c-trendReportDetailContactBlock__relationHeading {
        font-size: 1.125rem; }
  .c-serviceDetailDownloadDocument__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .c-serviceDetailDownloadDocument__description {
    font-size: 1rem; }
  .c-serviceDetailDownloadDocument__description {
    margin-top: 10px; }
  .c-serviceDetailDownloadDocument__right {
    margin-left: 3%; }
    .c-serviceDetailDownloadDocument__downloadButton {
      width: 330px;
      height: 80px; }
    .c-serviceDetailDownloadDocumentRelation__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 20px;
      margin-bottom: -10px; }
    .c-serviceDetailDownloadDocumentRelation__item {
      font-size: 1rem; }
    .c-serviceDetailDownloadDocumentRelation__item {
      margin-bottom: 10px; }
    .c-serviceDetailDownloadDocumentRelation__item:not(:last-child) {
      margin-right: 36px; }
    .c-serviceDetailRelationCase__heading {
      font-size: 1.5rem; }
    .c-serviceDetailRelationCaseList {
      margin-top: 30px; }
    .c-serviceDetailRelationCaseListItem {
      width: calc(50% - 10px);
      margin-bottom: 20px; }
    .c-serviceDetailRelationCaseListItem__inner {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 18px; }
      .c-serviceDetailRelationCaseListItem__body {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
      .c-serviceDetailRelationCaseListItem__heading {
        font-size: 1rem; }
      .c-serviceDetailRelationCaseListItem__thumbnail {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 140px;
        height: 96px;
        margin-left: 7.798%; }
      .c-serviceDetailRelationCaseListItemCategory {
        margin-top: 14px;
        margin-bottom: -5px; }
      .c-serviceDetailRelationCaseListItemCategory__item {
        font-size: 0.625rem; }
    .c-serviceListCaseLinkBlock {
      max-width: 1140px;
      margin-top: 50px;
      padding: 40px 60px 40px 50px; }
    .c-serviceListCaseLink__bgImage {
      height: 100%; }
    .c-serviceListCaseLink__body {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .c-serviceListCaseLink__description {
      font-size: 1.5rem; }
    .c-serviceListCaseLink__description {
      line-height: 1.8; }
  .c-serviceListCaseLink__link {
    margin-left: 60px; }
    .c-serviceListCaseLink__linkButton {
      width: 284px;
      height: 57px; }
  .c-serviceListGridSection:not(:last-child) {
    margin-bottom: 70px; }
    .c-serviceListGridSection__heading {
      font-size: 1.5rem; }
    .c-serviceListGridSection__heading {
      margin-bottom: 28px; }
  .c-serviceListGridListItem {
    width: 33.333%;
    padding: 0 5px 10px; }
  .c-serviceListGridListItem__linkList__item {
    font-size: 1rem; }
    .c-serviceListGridListItem__linkList__item:nth-child(1) {
      font-size: 1.5rem; }
  .c-serviceListHorizonSection:not(:last-child) {
    margin-bottom: 70px; }
    .c-serviceListHorizonSection__heading {
      font-size: 1.5rem; }
    .c-serviceListHorizonSection__heading {
      margin-bottom: 28px; }
    .c-serviceListHorizonListItem {
      border-radius: 5px; }
    .c-serviceListHorizonListItem:not(:last-child) {
      margin-bottom: 30px; }
    .c-serviceListHorizonListItem__thumbnail {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 245px;
      height: 0;
      height: 135px;
      background-size: cover; }
    .c-serviceListHorizonListItem__body {
      margin-left: 30px; }
    .c-serviceListHorizonListItem__category {
      font-size: 1.5rem; }
    .c-serviceListHorizonListItem__categoryChild__item {
      font-size: 1rem; }
    .c-serviceListHorizonListItem__categoryChild__item:not(:last-child) {
      margin-right: 30px; }
    .c-serviceListTab {
      margin-top: -65px;
      margin-bottom: 50px; }
    .c-serviceListTab__inner {
      padding-top: 65px; }
      .c-serviceListTabListItem {
        font-size: 1.25rem; }
      .c-serviceListTabListItem {
        height: 75px; }
        .c-serviceListTabListItem.isActive {
          border-radius: 5px 5px 0 0; }
        .c-serviceListTabListItem__inner {
          width: 100%;
          height: 100%; }
  .c-serviceListTags {
    margin-top: 50px; }
    .c-serviceListTags__heading {
      font-size: 1.125rem; }
    .c-serviceListTags__item:not(:last-child) {
      margin-right: 16px; }
    .c-serviceListTags__item__inner {
      font-size: 0.875rem; }
    .c-serviceListVerticalListBlock {
      width: calc(100vw - 60px);
      max-width: 1140px;
      margin: 70px auto 0; }
    .c-serviceListVerticalList__heading {
      font-size: 1.75rem; }
    .c-serviceListVerticalList {
      width: calc(100% + 20px);
      margin: 50px -20px 0px -20px;
      margin-top: 50px; }
    .c-serviceListVerticalListItem {
      width: 33.33%; }
      .c-serviceListVerticalListItem:first-of-type:last-of-type {
        margin-left: 33.33%; }
      .c-serviceListVerticalListItem:first-of-type:nth-last-of-type(2) {
        margin-left: calc(100%/3/2); }
      .c-serviceListVerticalListItem__inner {
        min-height: 350px;
        padding: 30px 30px 70px 30px; }
      .c-serviceListVerticalListItem__heading {
        font-size: 1.5rem; }
      .c-serviceListVerticalListItem__description {
        font-size: 1rem; }
      .c-serviceManagementListItem__category {
        font-size: 1.5rem; }
      .c-serviceManagementListItem__category {
        margin-bottom: 35px;
        padding-bottom: 40px; }
        .c-serviceManagementListItem__categoryDescription {
          font-size: 1rem; }
    .c-sitemapLink__heading {
      font-size: 1.75rem; }
    .c-sitemapLink__heading {
      margin-bottom: 5px;
      padding-bottom: 30px;
      line-height: 0.64; }
      .c-sitemapLink__heading__inner::after {
        display: inline-block;
        width: 9px;
        height: 18px;
        margin-left: 23px;
        background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
        background-repeat: no-repeat;
        background-size: contain;
        content: ""; }
  .c-sitemapLinkBlock:not(:last-of-type) {
    margin-bottom: 45px; }
  .c-sitemapLinkBlock__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -23px; }
  .c-sitemapLinkBlock.-other {
    margin-top: 55px; }
  .c-sitemapLink__list {
    width: 33.333%;
    padding: 0 23px; }
  .c-sitemapLinkBlock:not(.-other) .c-sitemapLink__list:nth-child(1) .c-sitemapLink__item,
  .c-sitemapLinkBlock:not(.-other) .c-sitemapLink__list:nth-child(2) .c-sitemapLink__item {
    margin-bottom: 30px; }
    .c-sitemapLink__item {
      font-size: 1rem; }
    .c-sitemapLink__item {
      padding: 30px 0; }
    .c-sitemapLink__itemChild__item {
      font-size: 1rem; }
    .c-sitemapLink__itemChild__item {
      margin: 22px 0; }
  .c-sitemapLinkSmall__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 75px; }
    .c-sitemapLinkSmall__item {
      font-size: 1rem; }
    .c-sitemapLinkSmall__item:not(:last-child) {
      margin-right: 60px; }
      .c-sitemapLinkSmall__item__inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
    .c-sitesearchForm__item {
      min-height: 70px;
      padding: 40px 0; }
    .c-sitesearchForm__item:first-child {
      padding: 0 0 30px 0; }
      .c-sitesearchForm__item__heading {
        font-size: 1.25rem; }
        .c-sitesearchForm__item__description input[type="text"] {
          font-size: 1rem; }
        .c-sitesearchForm__item__description input[type="text"] {
          padding: 26px 35px;
          border-radius: 35px; }
      .c-radioListItem:not(:last-child) {
        margin-right: 30px; }
      .c-checkBoxListItem:not(:last-child) {
        margin-right: 40px; }
    .c-buttonSearch {
      font-size: 1rem; }
    .c-buttonSearch {
      min-width: 320px; }
    .c-sitesearchMeta {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: 60px;
      padding-bottom: 40px; }
    .c-sitesearchMeta__heading {
      font-size: 1.5rem; }
    .c-sitesearchMeta__heading {
      margin-right: 1em; }
      .c-sitesearchMeta__control__item__inner {
        font-size: 1rem; }
    .c-sitesearchListItem:not(:last-child) {
      margin-bottom: 50px;
      padding-bottom: 40px; }
    .c-sitesearchListItem__thumbnail {
      width: 290px;
      margin-right: 60px; }
    .c-sitesearchListItem__title {
      font-size: 1.25rem; }
    .c-sitesearchListItem__url {
      font-size: 0.75rem; }
    .c-sitesearchListItem__description {
      font-size: 0.875rem; }
    .c-sitesearchListItem__description {
      margin-top: 25px; }
    .c-sitesearchListItem__date {
      font-size: 0.875rem; }
    .c-sitesearchListItem__date {
      margin-top: 25px; }
  .c-storeListBlock:not(:last-child) {
    margin-bottom: 20px; }
    .c-storeListBlock__heading {
      font-size: 1.5rem; }
    .c-storeListBlock__heading {
      min-height: 100px;
      padding: 35px 40px 30px;
      border-radius: 5px 5px 0 0; }
    .c-storeListBlock__heading:not(.isActive) {
      border-radius: 5px; }
      .c-storeListBlockList__outer {
        padding: 0px 85px 0;
        border-radius: 0 0 5px 5px; }
      .c-storeListBlockList__heading {
        padding-top: 30px; }
      .c-storeListBlockList__heading {
        font-size: 1.25rem; }
      .c-storeListBlockList {
        margin-top: 25px; }
      .c-storeListBlockListItem {
        width: 50%; }
    .c-storeListBlockListItem:nth-child(2n+1) {
      padding-right: 40px; }
    .c-storeListBlockListItem:nth-child(2n) {
      padding-left: 40px; }
      .c-storeListBlockListItem__companyName {
        font-size: 1rem; }
    .c-storeListBlockListItem__note {
      font-size: 0.875rem; }
    .c-storeListBlockListItem__note {
      margin-top: 5px; }
      .c-storeListBlockListItem__zipcode {
        font-size: 0.875rem; }
      .c-storeListBlockListItem__tel {
        font-size: 0.875rem; }
    .c-storeListBlockListItem {
      padding-bottom: 25px; }
      .c-storeListBlockListItem:nth-child(1), .c-storeListBlockListItem:nth-child(2) {
        padding-top: 0; }
    .c-storeListBlockListItem:nth-child(2n+3):before {
      position: relative;
      top: -26px;
      width: calc(200% + 80px);
      height: 1px;
      border-top: 2px dotted #e6e6e7;
      content: ""; }
  .c-storeListBlock > .c-storeListBlockList__outer:last-child {
    padding-bottom: 25px; }
    .c-storeListBlock__heading + .c-storeListBlockList__outer > .c-storeListBlockList__heading:first-of-type {
      padding-top: 45px; }
    .c-rerationService__heading {
      font-size: 1.5rem; }
    .c-rerationService__description {
      font-size: 1rem; }
    .c-rerationService__link {
      margin-bottom: -20px; }
      .c-rerationService__link__item {
        font-size: 0.875rem; }
      .c-rerationService__link__item {
        margin-bottom: 20px; }
      .c-rerationService__link__item:not(:last-child) {
        margin-right: 20px; }
    .c-trendReportDetailContactBlock {
      -webkit-box-orient: inherit;
      -webkit-box-direction: inherit;
      -ms-flex-direction: inherit;
      flex-direction: inherit; }
      .c-trendReportDetailContactBlock__description {
        font-size: 1.125rem; }
    .c-trendReportDetailContactBlock__formLink {
      margin-left: 3%; }
      .c-trendReportDetailContactBlock__formLinkButton {
        width: 340px;
        height: 80px; }
      .c-trendReportDetailContactBlock__formLinkButton {
        font-size: 1.125rem; }
    .c-trendReportDetailRelationList__heading {
      font-size: 1.5rem; }
  .c-trendReportDetailRelationList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 35px -5px 0; }
    .c-trendReportDetailRelationListItem {
      width: calc(100%/3 - 10px); }
    .c-trendReportDetailRelationListItem__inner {
      border-radius: 5px; }
    .c-trendReportDetailRelationListItem__body {
      padding: 17px 25px 25px 25px; }
    .c-trendReportDetailRelationListItem__date {
      font-size: 0.875rem; }
    .c-trendReportDetailRelationListItem__title {
      font-size: 1.125rem; }
      .c-trendReportDetailRelationListItem__category__item {
        font-size: 0.53125rem; }
    .c-trendReportListNote {
      padding: 60px 90px; }
    .c-trendReportListNote__heading {
      font-size: 1.5rem; }
  .c-trendReportTagListBlock {
    margin-top: 40px; }
    .c-trendReportTagList {
      margin-right: 5px;
      margin-left: 5px; }
    .c-trendReportTagList__heading {
      font-size: 1.25rem; }
    .c-trendReportTagList__item {
      font-size: 1rem; }
  .c-articleDetail hr + h2,
  .c-articleDetail hr + p {
    margin-top: calc(5rem - 20px - (1.7 - 1)*0.5em) !important; }
  .p-column > .p-outer-edge:first-child,
  .p-image-summary__image > .p-outer-edge:first-child {
    margin-top: 10px; }
    .p-button-outer > .p-button {
      margin-top: 0 !important; }
      .p-button {
        font-size: 0.875rem; }
      .p-button {
        display: inline-block;
        min-width: 320px; }
        .p-button:not(:last-child) {
          margin-right: 20px; }
  .p-column__outer .p-button {
    min-width: inherit !important; }
    .p-column {
      font-size: 1rem; }
    .p-column > *:last-child {
      margin-bottom: 0 !important; }
    .p-column__outer:not(.-col-float) {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .p-column__outer:not(.-col-float).-col2 > .p-column:nth-child(2) {
        margin-top: 0 !important; }
      .p-column__outer:not(.-col-float).-col2 > .p-column:nth-child(n+3) {
        margin-top: 6.24%; }
      .p-column__outer:not(.-col-float).-col3 > .p-column:nth-child(3n), .p-column__outer:not(.-col-float).-col3 > .p-column:nth-child(3n+2) {
        margin-left: 4.24%; }
      .p-column__outer:not(.-col-float).-col3 > .p-column:nth-child(-n+3) {
        margin-top: 0 !important; }
      .p-column__outer:not(.-col-float).-col3 > .p-column:nth-child(n+4) {
        margin-top: 4.24%; }
    .p-column__outer:not(.-col-float).-col3 > .p-column:nth-child(3n+2):last-child {
      margin-right: calc(30.5% + 4.24%); }
        .p-column__outer:not(.-col-float).-col4 > .p-column:nth-child(-n+4) {
          margin-top: 0 !important; }
        .p-column__outer:not(.-col-float).-col5 > .p-column:nth-child(-n+5) {
          margin-top: 0 !important; }
        .p-column__outer:not(.-col-float).-col5 > .p-column:nth-child(n+5) {
          margin-top: 1.87%; }
      .p-column__outer:not(.-col-float).-col5 .p-column:not(:nth-child(5n+1)) {
        margin-left: 1.87%; }
      .p-column__outer:not(.-col-float).-col2-col1 > .p-column:nth-child(2) {
        margin-left: 4.49%; }
      .p-column__outer:not(.-col-float).-col2-col1 > .p-column:nth-child(2) {
        margin-top: 0 !important; }
      .p-column__outer:not(.-col-float).-col1-col2 > .p-column:nth-child(2) {
        margin-left: 4.49%; }
      .p-column__outer:not(.-col-float).-col1-col2 > .p-column:nth-child(2) {
        margin-top: 0 !important; }
      .p-column__outer:not(.-col-float).-col-flex > .p-column {
        margin-top: 0 !important; }
    .p-column__outer:not(.-col-float).-col-image > .p-column_meta {
      width: 46.875%; }
    .p-column__outer:not(.-col-float).-col-image > .p-column_image {
      width: 48.958%; }
  .-col-float {
    overflow: hidden; }
    .-col-float .p-column_image {
      width: 46.875%;
      margin-top: 0;
      margin-bottom: 20px;
      margin-left: 4%;
      float: right; }
    .-col-float .p-column_meta {
      margin-top: 0 !important; }
  .-float-reverse .p-column_image {
    margin-right: 4%;
    margin-left: 0;
    float: left; }
  .-col-flex-meta {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    -webkit-box-pack: left !important;
    -ms-flex-pack: left !important;
    justify-content: left !important; }
    .-col-flex-meta .p-column_image {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: auto;
      max-width: 50%;
      margin-right: 4%; }
      .-col-flex-meta .p-column_image img {
        margin-left: 0; }
    .-col-flex-meta .p-column_meta {
      margin-top: 0; }
    .-col-banner {
      margin-right: 3%;
      margin-left: 3%; }
      .-col-banner .p-column {
        width: 32%;
        margin-top: 0; }
        .-col-banner .p-column:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
          margin-top: 2%; }
  .-step.-col3 .p-column:not(:last-child):after {
    top: calc(50% - (2.75%/2));
    right: calc(-5.5% - 4.25%);
    width: 5.5%;
    height: calc(5.5%*1.8); }
  .-step.-col4 .p-column:not(:last-child):after {
    top: calc(50% - (6px/2));
    right: calc(-12px - 4.25%);
    width: 12px;
    height: calc(12px*1.8); }
  .p-column__outer:not(.-step).-col2 > .p-column.p-outer,
  .p-column__outer:not(.-step).-col2 > .p-column.p-outer-edge,
  .p-column__outer:not(.-step).-col2 > .p-column.p-outer-alert,
  .p-column__outer:not(.-step).-col2 > .p-column.p-outer-theme {
    width: calc(49.9% - 0.75rem); }
    .p-column__outer:not(.-step).-col2 > .p-column.p-outer:nth-child(2n),
    .p-column__outer:not(.-step).-col2 > .p-column.p-outer-edge:nth-child(2n),
    .p-column__outer:not(.-step).-col2 > .p-column.p-outer-alert:nth-child(2n),
    .p-column__outer:not(.-step).-col2 > .p-column.p-outer-theme:nth-child(2n) {
      margin-left: 1.5rem; }
  .p-column__outer:not(.-step).-col3 > .p-column.p-outer,
  .p-column__outer:not(.-step).-col3 > .p-column.p-outer-edge,
  .p-column__outer:not(.-step).-col3 > .p-column.p-outer-alert,
  .p-column__outer:not(.-step).-col3 > .p-column.p-outer-theme {
    width: calc(33.3% - 1rem); }
    .p-column__outer:not(.-step).-col3 > .p-column.p-outer:nth-child(3n), .p-column__outer:not(.-step).-col3 > .p-column.p-outer:nth-child(3n+2),
    .p-column__outer:not(.-step).-col3 > .p-column.p-outer-edge:nth-child(3n),
    .p-column__outer:not(.-step).-col3 > .p-column.p-outer-edge:nth-child(3n+2),
    .p-column__outer:not(.-step).-col3 > .p-column.p-outer-alert:nth-child(3n),
    .p-column__outer:not(.-step).-col3 > .p-column.p-outer-alert:nth-child(3n+2),
    .p-column__outer:not(.-step).-col3 > .p-column.p-outer-theme:nth-child(3n),
    .p-column__outer:not(.-step).-col3 > .p-column.p-outer-theme:nth-child(3n+2) {
      margin-left: 1.5rem; }
    .p-column__outer:not(.-step).-col3 > .p-column.p-outer:nth-child(3n+2):last-child,
    .p-column__outer:not(.-step).-col3 > .p-column.p-outer-edge:nth-child(3n+2):last-child,
    .p-column__outer:not(.-step).-col3 > .p-column.p-outer-alert:nth-child(3n+2):last-child,
    .p-column__outer:not(.-step).-col3 > .p-column.p-outer-theme:nth-child(3n+2):last-child {
      margin-right: calc(33.3% + 0.5rem); }
  .p-column__outer:not(.-step).-col1-col2 > .p-column.p-outer:nth-child(2n+1),
  .p-column__outer:not(.-step).-col1-col2 > .p-column.p-outer-edge:nth-child(2n+1),
  .p-column__outer:not(.-step).-col1-col2 > .p-column.p-outer-alert:nth-child(2n+1),
  .p-column__outer:not(.-step).-col1-col2 > .p-column.p-outer-theme:nth-child(2n+1) {
    width: calc(33.3% - 0.75rem); }
  .p-column__outer:not(.-step).-col1-col2 > .p-column.p-outer:nth-child(2n),
  .p-column__outer:not(.-step).-col1-col2 > .p-column.p-outer-edge:nth-child(2n),
  .p-column__outer:not(.-step).-col1-col2 > .p-column.p-outer-alert:nth-child(2n),
  .p-column__outer:not(.-step).-col1-col2 > .p-column.p-outer-theme:nth-child(2n) {
    margin-left: 1.5rem; }
  .p-column__outer:not(.-step).-col2-col1 > .p-column.p-outer:nth-child(2n),
  .p-column__outer:not(.-step).-col2-col1 > .p-column.p-outer-edge:nth-child(2n),
  .p-column__outer:not(.-step).-col2-col1 > .p-column.p-outer-alert:nth-child(2n),
  .p-column__outer:not(.-step).-col2-col1 > .p-column.p-outer-theme:nth-child(2n) {
    width: calc(33.3% - 0.75rem);
    margin-left: 1.5rem; }
    .component-label {
      font-size: 0.75rem; }
    .p-heading-shoulder__num {
      font-size: 4.375rem; }
    .p-heading-shoulder__subTitle {
      font-size: 0.875rem; }
  .c-articleDetail h2:not([class]),
  .c-articleDetail h2[class^="p-"]:not(.p-head3):not(.p-head4):not(.p-head5):not(.p-head6),
  .c-articleDetail .p-head2 {
    font-size: 1.75rem; }
  .c-articleDetail h3:not([class]),
  .c-articleDetail h3[class^="p-"]:not(.p-head2):not(.p-head4):not(.p-head5):not(.p-head6),
  .c-articleDetail .p-head3 {
    font-size: 1.5rem; }
  .c-articleDetail h4:not([class]),
  .c-articleDetail h4[class^="p-"]:not(.p-head2):not(.p-head3):not(.p-head5):not(.p-head6),
  .c-articleDetail .p-head4 {
    font-size: 1.25rem; }
  .c-articleDetail h5:not([class]),
  .c-articleDetail h5[class^="p-"]:not(.p-head2):not(.p-head3):not(.p-head4):not(.p-head6),
  .c-articleDetail .p-head5 {
    font-size: 1.125rem; }
  .c-articleDetail h6:not([class]),
  .c-articleDetail h6[class^="p-"]:not(.p-head2):not(.p-head3):not(.p-head4):not(.p-head5),
  .c-articleDetail .p-head6 {
    font-size: 1rem; }
  .c-tableItem__description h2:not([class]) {
    font-size: 1.5rem; }
  .c-tableItem__description h3:not([class]) {
    font-size: 1.25rem; }
  .c-tableItem__description h4:not([class]) {
    font-size: 1.125rem; }
  .c-tableItem__description h5:not([class]) {
    font-size: 1rem; }
    p.p-headingPoint,
    p.p-headingPointBr {
      font-size: 1.25rem; }
    .c-articleDetail figcaption {
      font-size: 0.875rem; }
    .c-articleDetail figcaption {
      line-height: 1.8; }
    .p-image-link-text {
      width: 46.875%; }
  .p-column > .p-image-link-text {
    width: 100%;
    margin-top: calc((2 - 1) * 0.5em) !important; }
    .p-image-summary__caption {
      font-size: 0.875rem; }
    .p-lead {
      font-size: 1.25rem; }
    .p-dl {
      display: block; }
    .p-dl:not(:last-child) {
      margin-bottom: 25px; }
      .p-dl dt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 150px; }
        .p-dl dt:not(:first-child) {
          margin-top: 0.5em; }
      .p-dl dd {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(100% - 190px);
        margin-left: 30px; }
    .p-dl:not(.p-dl-br) dd:first-of-type {
      margin-top: 0em; }
    .p-dl.p-dl-w400 dt {
      width: 400px; }
    .p-dl.p-dl-w400 dd {
      width: calc(100% - 450px); }
    .p-dl.p-dl-w300 dt {
      width: 300px; }
    .p-dl.p-dl-w300 dd {
      width: calc(100% - 350px); }
    .p-dl.p-dl-w200 dt {
      width: 200px; }
    .p-dl.p-dl-w200 dd {
      width: calc(100% - 250px); }
    .p-dl.p-dl-w100 dt {
      width: 100px; }
    .p-dl.p-dl-w100 dd {
      width: calc(100% - 150px); }
    .p-dl.p-dl-w50 dt {
      width: 50px; }
    .p-dl.p-dl-w50 dd {
      width: calc(100% - 100px); }
  .p-dl-br dt:not(:first-child) {
    margin-top: 20px; }
    [class^="p-outer"].-small {
      padding: 40px 60px; }
  [class^="p-outer"] > [class^="p-outer"]:not(.p-outer-white) {
    margin-right: -30px;
    margin-left: -30px; }
  .p-column__outer > .p-column > [class^="p-outer"],
  .p-column__outer > .p-column > [class^="p-column__outer"],
  .p-column__outer > .p-column.p-outer-edge,
  .p-column__outer > .p-column.p-outer,
  .p-column__outer > .p-column.p-outer-alert,
  .p-column__outer > .p-column.p-outer-theme {
    padding: 2.69rem; }
    .c-articleDetail p:not([class]),
    .c-articleDetail li:not([class]),
    .c-articleDetail .p-dl dt,
    .c-articleDetail .p-dl dd,
    .c-articleDetail th,
    .c-articleDetail td,
    .c-articleDetail div:not([class]) {
      font-size: 1rem; }
    .p-catchcopy {
      font-size: 1.25rem; }
    .text-danger .list-style li,
    .p-notice-alert {
      font-size: 0.875rem; }
    .p-notice,
    .p-notice-alert {
      font-size: 0.875rem; }
    .p-notice-list {
      margin-top: 47px; }
  .p-notice-list > li:not(:last-child) {
    margin-bottom: 4px; }
      .p-schedule__heading {
        font-size: 1.25rem; }
      .p-step-col-colmun:not(:last-of-type):after {
        width: 45px; }
      .p-step-col-colmun {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 40px; }
    .p-step-col-colmun__left {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 240px; }
    .p-step-col-colmun__right {
      margin-left: 40px;
      padding-left: 40px;
      border-left: dotted 1px #ededed; }
    .c-articleDetail table th {
      padding: 15px 20px; }
    .c-articleDetail table + .p-table-notice {
      font-size: 0.875rem; }
      .p-serviceListDescription > p {
        font-size: 1.25rem; }
    .is3top .p-banner,
    .p-gtBanner {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 83px 0 84px; }
      .is3top .p-bannerList,
      .p-gtBannerList {
        max-width: 900px;
        margin-bottom: -10px; }
        .is3top .p-bannerList__item, .is3top .p-bannerListItem,
        .p-gtBannerList__item,
        .p-gtBannerListItem {
          width: calc(33.33% - 16px/3);
          height: 74px;
          margin-bottom: 10px; }
          .is3top .p-bannerList__item:nth-child(3n), .is3top .p-bannerListItem:nth-child(3n),
          .p-gtBannerList__item:nth-child(3n),
          .p-gtBannerListItem:nth-child(3n) {
            margin-right: 0; }
          .is3top .p-bannerList__item:first-of-type:last-of-type, .is3top .p-bannerListItem:first-of-type:last-of-type,
          .p-gtBannerList__item:first-of-type:last-of-type,
          .p-gtBannerListItem:first-of-type:last-of-type {
            margin-left: 33.33%; }
          .is3top .p-bannerList__item:first-of-type:nth-last-of-type(2), .is3top .p-bannerListItem:first-of-type:nth-last-of-type(2),
          .p-gtBannerList__item:first-of-type:nth-last-of-type(2),
          .p-gtBannerListItem:first-of-type:nth-last-of-type(2) {
            margin-left: calc(100%/3/2); }
    .isBusiness .p-case {
      background-image: url(/files/user/contents/b_top_case.png); }
      .isEducation .p-case {
        background-image: url(/files/user/contents/e_top_case.png); }
    .isGovernment .p-case {
      background-image: url(/files/user/contents/g_top_case.png); }
    .p-caseHead__heading {
      font-size: 2.125rem; }
    .p-case__heading {
      font-size: 2.125rem; }
    .p-case__contents {
      margin-bottom: 70px; }
    .p-caseStrengths {
      margin-top: 50px; }
    .p-caseStrengths__inner {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 1200px;
      height: 333px; }
  .p-caseStrengths__item:nth-child(1) {
    margin-right: 69px; }
  .p-caseStrengths__item:nth-child(1) > img {
    width: 220px; }
  .p-caseStrengths__item:nth-child(2) {
    margin-right: 82px; }
  .p-caseStrengths__item:nth-child(2) > img {
    width: 176px; }
  .p-caseStrengths__item:nth-child(3) {
    margin-right: 97px; }
  .p-caseStrengths__item:nth-child(3) > img {
    width: 109px; }
  .p-caseStrengths__item:nth-child(4) > img {
    width: 188px; }
    .p-caseButton {
      margin-bottom: 90px; }
  .p-eventSeminarList {
    margin-left: 20px; }
  .p-eventSeminarItem {
    width: 440px; }
  .p-eventSeminarItem:not(:last-child) {
    margin-right: 12px; }
      .p-eventSeminarItemCategory__item {
        font-size: 0.625rem; }
      .p-eventSeminarItemCategory__item {
        border-radius: 5px; }
    .p-eventSeminarItemHeading {
      font-size: 1.375rem; }
    .p-eventSeminarItemHeading {
      margin-top: 12px;
      margin-bottom: 1em; }
    .p-eventSeminarItemMeta__date {
      font-size: 0.9375rem; }
    .p-eventSeminarItemMeta__date [class^="icon-"] {
      margin-right: 17px; }
    .p-eventSeminarItemMeta__address {
      font-size: 0.9375rem; }
    .p-eventSeminarItemMeta__address [class^="icon-"] {
      margin-right: 17px; }
  .p-eventSeminarButton {
    margin-top: 70px; }
  .p-eventSeminarButton.isBottom {
    display: none; }
    .p-infoHeading {
      font-size: 2.125rem; }
    .p-infoList {
      font-size: 0.875rem; }
    .p-infoItem__date {
      font-size: 0.875rem; }
    .p-infoItem__category {
      font-size: 0.75rem; }
    .p-infoItem__title {
      font-size: 0.9375rem; }
    .p-infoItem__title.icon-link-blank::after {
      width: 15px;
      height: 15px;
      margin-left: 20px; }
      .p-infoItem__title .icon-svg-pdf {
        top: 3px;
        margin-left: 20px; }
      .p-infoItem__title > span {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        width: 765px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .p-3topContents {
      background-image: url("/files/user/assets/images/common/jtb_bg.svg"); }
      .p-3topContents__section:nth-of-type(odd) {
        padding: 50px 0 100px; }
    .p-mainVisual {
      height: 690px; }
    .p-mainVisualCarousel {
      height: 690px; }
      .p-mainVisualCarousel__item {
        height: 690px;
        overflow: hidden; }
    .p-mainVisual__summary {
      font-size: 0.875rem; }
    .p-mainVisual__summary {
      -webkit-transform: skewX(-12deg);
      transform: skewX(-12deg); }
  .p-mainVisualButton {
    position: relative;
    left: 230px;
    margin-top: 20px; }
  .is3top .p-search {
    margin-top: 95px; }
      .p-searchHead__heading {
        font-size: 2.125rem; }
      .p-searchHead__summary {
        font-size: 1rem; }
      .p-searchHead__summary {
        margin-top: 20px; }
  .is3top .p-searchTab {
    margin-top: 35px; }
    .p-searchTab__head {
      top: 18px; }
    .p-searchTab__inner {
      border-radius: 5px; }
    .p-searchTabBlock {
      width: calc(100% - 36px);
      margin: 17px auto;
      padding: 23px 50px; }
    .-smart .p-searchTabBlock {
      width: calc(100% - 30px);
      margin: 15px auto;
      padding: 15px 30px;
      border-radius: 0; }
    .p-searchTabToggle {
      font-size: 1.25rem; }
  .p-searchTabToggle {
    width: calc(50% - 65px);
    height: 67px;
    margin: 0 5px; }
  .p-searchTab.-col3 .p-searchTabToggle {
    font-size: 1.125rem; }
  .p-searchTabContent__item:not(:last-child) {
    margin-bottom: 30px; }
    .p-searchTabContent__item__heading {
      font-size: 1.125rem; }
    .p-searchTabContent__item__heading {
      margin: 15px 0 10px 22px; }
      .p-searchTabContent__itemBody__item__inner {
        font-size: 1rem; }
    .p-serviceViewStatus__item {
      font-size: 0.875rem; }
    .p-service {
      padding-bottom: 50px; }
    .p-serviceLv1__heading {
      font-size: 1.375rem; }
    .p-serviceLv1__heading {
      margin-top: 30px;
      padding-bottom: 30px; }
      .p-serviceLv1__heading::after {
        width: 9px;
        height: 14px; }
    .p-serviceLv2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 30px 0; }
    .p-serviceLv2__item {
      font-size: 1rem; }
      .p-serviceLv2__item::after {
        width: 9px;
        height: 14px; }
  .p-serviceLv3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .p-serviceLv3__heading {
      font-size: 1rem; }
      .p-serviceLv3__heading::after {
        width: 9px;
        height: 14px; }
    .p-serviceLv4 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .p-serviceLv4__heading {
      font-size: 0.875rem; }
    .p-serviceLv4__list__item {
      font-size: 0.8125rem; }
  .p-trendReport {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 35px; }
    .p-trendReport__heading {
      font-size: 2.125rem; }
    .p-trendReport__summary {
      font-size: 1rem; }
  .p-trendReportList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1260px;
    margin-top: 60px; }
    .p-trendReportList.-col3 {
      margin: 0 -10px;
      padding-top: 60px; }
  .-col3 .p-trendReportItem {
    width: 33.33%;
    padding: 10px; }
  body:not(.is3top) .p-trendReportItem:first-of-type:last-of-type {
    margin-left: 33.33%; }
  body:not(.is3top) .p-trendReportItem:first-of-type:nth-last-of-type(2) {
    margin-left: calc(100%/3/2); }
    .p-trendReportItem__inner {
      border-radius: 5px; }
    .p-trendReportItem__thumbnail {
      border-radius: 5px 5px 0 0; }
    .p-trendReportItemCategory__item {
      font-size: 0.625rem; }
    .p-trendReportItem__date {
      font-size: 0.75rem; }
    .p-trendReportItem__title {
      font-size: 1.125rem; }
    .p-trendReportItemTag__item {
      font-size: 0.75rem; }
    .p-gtContactus {
      height: 390px; }
      .p-gtContactus__heading {
        font-size: 2.875rem; }
        .p-gtContactus__heading--ja {
          font-size: 1rem; }
        .p-gtContactus__heading__outer {
          margin-top: 80px; }
      .p-gtContactusList {
        position: absolute;
        bottom: 76px;
        left: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); }
        .p-gtContactusListItem {
          font-size: 1.125rem; }
        .p-gtContactusListItem {
          width: 27.937%;
          height: 80px; }
        .p-gtContactusListItem:not(:last-child) {
          margin-right: 10px; }
          .p-gtContactusListItem::before {
            width: 82.102%; }
          .p-gtContactusListItem.-business > a::after, .p-gtContactusListItem.-education > a::after, .p-gtContactusListItem.-government > a::after {
            width: 9px;
            height: 14px; }
    .p-gtMainVisual {
      height: 100vh;
      margin-bottom: 190px; }
        .p-gtMainVisualCarousel__item {
          height: 100vh; }
        .p-gtMainVisualCarousel__item img {
          position: absolute;
          top: 0;
          width: 100%;
          min-width: 100%;
          max-width: inherit;
          height: auto;
          min-height: 100%;
          -o-object-fit: cover;
          object-fit: cover; }
      .p-gtMainVisualStrength {
        bottom: 100px;
        left: 66px; }
        .p-gtMainVisualStrengthObject {
          bottom: -20px;
          left: -275px; }
        .p-gtMainVisualStrengthHeading {
          width: 561px;
          margin-bottom: 45px; }
        .p-gtMainVisualStrength__middle {
          font-size: 1.34375rem; }
        .p-gtMainVisualStrength__text {
          font-size: 0.875rem; }
          .p-gtMainVisualStrength__text__outer {
            width: 450px;
            margin-top: 23px; }
        .p-gtMainVisualStrength__link {
          font-size: 0.875rem; }
        .p-gtMainVisualStrength__link {
          right: -20px;
          bottom: -16px; }
        .p-gtMainVisualStrength__link.-pc {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .p-gtMainVisualStrength__link.-sp {
          display: none; }
          .p-gtMainVisualStrength__link::after {
            width: 9px;
            height: 20px; }
    .p-gtMainVisualMessage {
      font-size: 0.875rem; }
    .p-gtMainVisualMessage {
      position: absolute;
      width: 43.333vw; }
    .p-gtService__inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      width: calc(100% - 60px);
      padding-top: 60px; }
    .p-gtServiceBlock {
      width: 33.333%;
      max-width: 410px; }
    .p-gtServiceBlock:not(:last-child) {
      margin-right: 15px; }
      .p-gtServiceBlock::before {
        top: -20px;
        width: 80%;
        height: 50px; }
    .p-gtServiceBlock:hover::before {
      top: -30px; }
    .p-gtServiceBlock.-business {
      border-radius: 20px 0 0 20px; }
    .p-gtServiceBlock.-government {
      border-radius: 0 20px 20px 0; }
      .p-gtServiceBlock__inner {
        padding: 10px; }
      .-business .p-gtServiceBlock__inner {
        border-radius: 20px 0 0 20px; }
      .-government .p-gtServiceBlock__inner {
        border-radius: 0 20px 20px 0; }
      .p-gtServiceBlock__inner::after {
        display: none; }
      .-business .p-gtServiceBlock__head {
        border-radius: 10px 0 0 0; }
      .-government .p-gtServiceBlock__head {
        border-radius: 0 10px 0 0; }
        .p-gtServiceBlock__headImage {
          width: 100%;
          max-width: 100%; }
        .p-gtServiceBlock__headHeading {
          font-size: 1.875rem; }
        .p-gtServiceBlock__headHeading {
          bottom: 3vw; }
      .p-gtServiceBlock__body {
        padding: 0 18px; }
          .p-gtServiceBlock__contentList__category__inner {
            font-size: 1rem; }
        .p-gtServiceBlock__contentListItem {
          font-size: 0.875rem; }
    .p-gtSolution {
      width: 1260px;
      margin: 0 auto 45px;
      padding: 0 40px; }
      .p-gtSolutionHeading {
        font-size: 2.875rem; }
      .p-gtSolutionService {
        font-size: 1.125rem; }
      .p-gtSolutionDescription {
        margin-top: 33px; }
    .u-dorder-dotted {
      margin-bottom: 40px;
      padding-bottom: 40px; }
  .is-pc {
    display: block !important; }
  .is-sp {
    display: none !important; }
  .u-pc-ma-0 {
    margin: 0px !important; }
  .u-pc-mt-0 {
    margin-top: 0px !important; }
  .u-pc-mr-0 {
    margin-right: 0px !important; }
  .u-pc-mb-0 {
    margin-bottom: 0px !important; }
  .u-pc-ml-0 {
    margin-left: 0px !important; }
  .u-pc-nma-0 {
    margin: 0px !important; }
  .u-pc-nmt-0 {
    margin-top: 0px !important; }
  .u-pc-nmr-0 {
    margin-right: 0px !important; }
  .u-pc-nmb-0 {
    margin-bottom: 0px !important; }
  .u-pc-nml-0 {
    margin-left: 0px !important; }
  .u-pc-pa-0 {
    padding: 0px !important; }
  .u-pc-pt-0 {
    padding-top: 0px !important; }
  .u-pc-pr-0 {
    padding-right: 0px !important; }
  .u-pc-pb-0 {
    padding-bottom: 0px !important; }
  .u-pc-pl-0 {
    padding-left: 0px !important; }
  .u-pc-ma-5 {
    margin: 5px !important; }
  .u-pc-mt-5 {
    margin-top: 5px !important; }
  .u-pc-mr-5 {
    margin-right: 5px !important; }
  .u-pc-mb-5 {
    margin-bottom: 5px !important; }
  .u-pc-ml-5 {
    margin-left: 5px !important; }
  .u-pc-nma-5 {
    margin: -5px !important; }
  .u-pc-nmt-5 {
    margin-top: -5px !important; }
  .u-pc-nmr-5 {
    margin-right: -5px !important; }
  .u-pc-nmb-5 {
    margin-bottom: -5px !important; }
  .u-pc-nml-5 {
    margin-left: -5px !important; }
  .u-pc-pa-5 {
    padding: 5px !important; }
  .u-pc-pt-5 {
    padding-top: 5px !important; }
  .u-pc-pr-5 {
    padding-right: 5px !important; }
  .u-pc-pb-5 {
    padding-bottom: 5px !important; }
  .u-pc-pl-5 {
    padding-left: 5px !important; }
  .u-pc-ma-10 {
    margin: 10px !important; }
  .u-pc-mt-10 {
    margin-top: 10px !important; }
  .u-pc-mr-10 {
    margin-right: 10px !important; }
  .u-pc-mb-10 {
    margin-bottom: 10px !important; }
  .u-pc-ml-10 {
    margin-left: 10px !important; }
  .u-pc-nma-10 {
    margin: -10px !important; }
  .u-pc-nmt-10 {
    margin-top: -10px !important; }
  .u-pc-nmr-10 {
    margin-right: -10px !important; }
  .u-pc-nmb-10 {
    margin-bottom: -10px !important; }
  .u-pc-nml-10 {
    margin-left: -10px !important; }
  .u-pc-pa-10 {
    padding: 10px !important; }
  .u-pc-pt-10 {
    padding-top: 10px !important; }
  .u-pc-pr-10 {
    padding-right: 10px !important; }
  .u-pc-pb-10 {
    padding-bottom: 10px !important; }
  .u-pc-pl-10 {
    padding-left: 10px !important; }
  .u-pc-ma-15 {
    margin: 15px !important; }
  .u-pc-mt-15 {
    margin-top: 15px !important; }
  .u-pc-mr-15 {
    margin-right: 15px !important; }
  .u-pc-mb-15 {
    margin-bottom: 15px !important; }
  .u-pc-ml-15 {
    margin-left: 15px !important; }
  .u-pc-nma-15 {
    margin: -15px !important; }
  .u-pc-nmt-15 {
    margin-top: -15px !important; }
  .u-pc-nmr-15 {
    margin-right: -15px !important; }
  .u-pc-nmb-15 {
    margin-bottom: -15px !important; }
  .u-pc-nml-15 {
    margin-left: -15px !important; }
  .u-pc-pa-15 {
    padding: 15px !important; }
  .u-pc-pt-15 {
    padding-top: 15px !important; }
  .u-pc-pr-15 {
    padding-right: 15px !important; }
  .u-pc-pb-15 {
    padding-bottom: 15px !important; }
  .u-pc-pl-15 {
    padding-left: 15px !important; }
  .u-pc-ma-20 {
    margin: 20px !important; }
  .u-pc-mt-20 {
    margin-top: 20px !important; }
  .u-pc-mr-20 {
    margin-right: 20px !important; }
  .u-pc-mb-20 {
    margin-bottom: 20px !important; }
  .u-pc-ml-20 {
    margin-left: 20px !important; }
  .u-pc-nma-20 {
    margin: -20px !important; }
  .u-pc-nmt-20 {
    margin-top: -20px !important; }
  .u-pc-nmr-20 {
    margin-right: -20px !important; }
  .u-pc-nmb-20 {
    margin-bottom: -20px !important; }
  .u-pc-nml-20 {
    margin-left: -20px !important; }
  .u-pc-pa-20 {
    padding: 20px !important; }
  .u-pc-pt-20 {
    padding-top: 20px !important; }
  .u-pc-pr-20 {
    padding-right: 20px !important; }
  .u-pc-pb-20 {
    padding-bottom: 20px !important; }
  .u-pc-pl-20 {
    padding-left: 20px !important; }
  .u-pc-ma-25 {
    margin: 25px !important; }
  .u-pc-mt-25 {
    margin-top: 25px !important; }
  .u-pc-mr-25 {
    margin-right: 25px !important; }
  .u-pc-mb-25 {
    margin-bottom: 25px !important; }
  .u-pc-ml-25 {
    margin-left: 25px !important; }
  .u-pc-nma-25 {
    margin: -25px !important; }
  .u-pc-nmt-25 {
    margin-top: -25px !important; }
  .u-pc-nmr-25 {
    margin-right: -25px !important; }
  .u-pc-nmb-25 {
    margin-bottom: -25px !important; }
  .u-pc-nml-25 {
    margin-left: -25px !important; }
  .u-pc-pa-25 {
    padding: 25px !important; }
  .u-pc-pt-25 {
    padding-top: 25px !important; }
  .u-pc-pr-25 {
    padding-right: 25px !important; }
  .u-pc-pb-25 {
    padding-bottom: 25px !important; }
  .u-pc-pl-25 {
    padding-left: 25px !important; }
  .u-pc-ma-30 {
    margin: 30px !important; }
  .u-pc-mt-30 {
    margin-top: 30px !important; }
  .u-pc-mr-30 {
    margin-right: 30px !important; }
  .u-pc-mb-30 {
    margin-bottom: 30px !important; }
  .u-pc-ml-30 {
    margin-left: 30px !important; }
  .u-pc-nma-30 {
    margin: -30px !important; }
  .u-pc-nmt-30 {
    margin-top: -30px !important; }
  .u-pc-nmr-30 {
    margin-right: -30px !important; }
  .u-pc-nmb-30 {
    margin-bottom: -30px !important; }
  .u-pc-nml-30 {
    margin-left: -30px !important; }
  .u-pc-pa-30 {
    padding: 30px !important; }
  .u-pc-pt-30 {
    padding-top: 30px !important; }
  .u-pc-pr-30 {
    padding-right: 30px !important; }
  .u-pc-pb-30 {
    padding-bottom: 30px !important; }
  .u-pc-pl-30 {
    padding-left: 30px !important; }
  .u-pc-ma-35 {
    margin: 35px !important; }
  .u-pc-mt-35 {
    margin-top: 35px !important; }
  .u-pc-mr-35 {
    margin-right: 35px !important; }
  .u-pc-mb-35 {
    margin-bottom: 35px !important; }
  .u-pc-ml-35 {
    margin-left: 35px !important; }
  .u-pc-nma-35 {
    margin: -35px !important; }
  .u-pc-nmt-35 {
    margin-top: -35px !important; }
  .u-pc-nmr-35 {
    margin-right: -35px !important; }
  .u-pc-nmb-35 {
    margin-bottom: -35px !important; }
  .u-pc-nml-35 {
    margin-left: -35px !important; }
  .u-pc-pa-35 {
    padding: 35px !important; }
  .u-pc-pt-35 {
    padding-top: 35px !important; }
  .u-pc-pr-35 {
    padding-right: 35px !important; }
  .u-pc-pb-35 {
    padding-bottom: 35px !important; }
  .u-pc-pl-35 {
    padding-left: 35px !important; }
  .u-pc-ma-40 {
    margin: 40px !important; }
  .u-pc-mt-40 {
    margin-top: 40px !important; }
  .u-pc-mr-40 {
    margin-right: 40px !important; }
  .u-pc-mb-40 {
    margin-bottom: 40px !important; }
  .u-pc-ml-40 {
    margin-left: 40px !important; }
  .u-pc-nma-40 {
    margin: -40px !important; }
  .u-pc-nmt-40 {
    margin-top: -40px !important; }
  .u-pc-nmr-40 {
    margin-right: -40px !important; }
  .u-pc-nmb-40 {
    margin-bottom: -40px !important; }
  .u-pc-nml-40 {
    margin-left: -40px !important; }
  .u-pc-pa-40 {
    padding: 40px !important; }
  .u-pc-pt-40 {
    padding-top: 40px !important; }
  .u-pc-pr-40 {
    padding-right: 40px !important; }
  .u-pc-pb-40 {
    padding-bottom: 40px !important; }
  .u-pc-pl-40 {
    padding-left: 40px !important; }
  .u-pc-ma-45 {
    margin: 45px !important; }
  .u-pc-mt-45 {
    margin-top: 45px !important; }
  .u-pc-mr-45 {
    margin-right: 45px !important; }
  .u-pc-mb-45 {
    margin-bottom: 45px !important; }
  .u-pc-ml-45 {
    margin-left: 45px !important; }
  .u-pc-nma-45 {
    margin: -45px !important; }
  .u-pc-nmt-45 {
    margin-top: -45px !important; }
  .u-pc-nmr-45 {
    margin-right: -45px !important; }
  .u-pc-nmb-45 {
    margin-bottom: -45px !important; }
  .u-pc-nml-45 {
    margin-left: -45px !important; }
  .u-pc-pa-45 {
    padding: 45px !important; }
  .u-pc-pt-45 {
    padding-top: 45px !important; }
  .u-pc-pr-45 {
    padding-right: 45px !important; }
  .u-pc-pb-45 {
    padding-bottom: 45px !important; }
  .u-pc-pl-45 {
    padding-left: 45px !important; }
  .u-pc-ma-50 {
    margin: 50px !important; }
  .u-pc-mt-50 {
    margin-top: 50px !important; }
  .u-pc-mr-50 {
    margin-right: 50px !important; }
  .u-pc-mb-50 {
    margin-bottom: 50px !important; }
  .u-pc-ml-50 {
    margin-left: 50px !important; }
  .u-pc-nma-50 {
    margin: -50px !important; }
  .u-pc-nmt-50 {
    margin-top: -50px !important; }
  .u-pc-nmr-50 {
    margin-right: -50px !important; }
  .u-pc-nmb-50 {
    margin-bottom: -50px !important; }
  .u-pc-nml-50 {
    margin-left: -50px !important; }
  .u-pc-pa-50 {
    padding: 50px !important; }
  .u-pc-pt-50 {
    padding-top: 50px !important; }
  .u-pc-pr-50 {
    padding-right: 50px !important; }
  .u-pc-pb-50 {
    padding-bottom: 50px !important; }
  .u-pc-pl-50 {
    padding-left: 50px !important; }
  .u-pc-ma-55 {
    margin: 55px !important; }
  .u-pc-mt-55 {
    margin-top: 55px !important; }
  .u-pc-mr-55 {
    margin-right: 55px !important; }
  .u-pc-mb-55 {
    margin-bottom: 55px !important; }
  .u-pc-ml-55 {
    margin-left: 55px !important; }
  .u-pc-nma-55 {
    margin: -55px !important; }
  .u-pc-nmt-55 {
    margin-top: -55px !important; }
  .u-pc-nmr-55 {
    margin-right: -55px !important; }
  .u-pc-nmb-55 {
    margin-bottom: -55px !important; }
  .u-pc-nml-55 {
    margin-left: -55px !important; }
  .u-pc-pa-55 {
    padding: 55px !important; }
  .u-pc-pt-55 {
    padding-top: 55px !important; }
  .u-pc-pr-55 {
    padding-right: 55px !important; }
  .u-pc-pb-55 {
    padding-bottom: 55px !important; }
  .u-pc-pl-55 {
    padding-left: 55px !important; }
  .u-pc-ma-60 {
    margin: 60px !important; }
  .u-pc-mt-60 {
    margin-top: 60px !important; }
  .u-pc-mr-60 {
    margin-right: 60px !important; }
  .u-pc-mb-60 {
    margin-bottom: 60px !important; }
  .u-pc-ml-60 {
    margin-left: 60px !important; }
  .u-pc-nma-60 {
    margin: -60px !important; }
  .u-pc-nmt-60 {
    margin-top: -60px !important; }
  .u-pc-nmr-60 {
    margin-right: -60px !important; }
  .u-pc-nmb-60 {
    margin-bottom: -60px !important; }
  .u-pc-nml-60 {
    margin-left: -60px !important; }
  .u-pc-pa-60 {
    padding: 60px !important; }
  .u-pc-pt-60 {
    padding-top: 60px !important; }
  .u-pc-pr-60 {
    padding-right: 60px !important; }
  .u-pc-pb-60 {
    padding-bottom: 60px !important; }
  .u-pc-pl-60 {
    padding-left: 60px !important; }
  .u-pc-ma-65 {
    margin: 65px !important; }
  .u-pc-mt-65 {
    margin-top: 65px !important; }
  .u-pc-mr-65 {
    margin-right: 65px !important; }
  .u-pc-mb-65 {
    margin-bottom: 65px !important; }
  .u-pc-ml-65 {
    margin-left: 65px !important; }
  .u-pc-nma-65 {
    margin: -65px !important; }
  .u-pc-nmt-65 {
    margin-top: -65px !important; }
  .u-pc-nmr-65 {
    margin-right: -65px !important; }
  .u-pc-nmb-65 {
    margin-bottom: -65px !important; }
  .u-pc-nml-65 {
    margin-left: -65px !important; }
  .u-pc-pa-65 {
    padding: 65px !important; }
  .u-pc-pt-65 {
    padding-top: 65px !important; }
  .u-pc-pr-65 {
    padding-right: 65px !important; }
  .u-pc-pb-65 {
    padding-bottom: 65px !important; }
  .u-pc-pl-65 {
    padding-left: 65px !important; }
  .u-pc-ma-70 {
    margin: 70px !important; }
  .u-pc-mt-70 {
    margin-top: 70px !important; }
  .u-pc-mr-70 {
    margin-right: 70px !important; }
  .u-pc-mb-70 {
    margin-bottom: 70px !important; }
  .u-pc-ml-70 {
    margin-left: 70px !important; }
  .u-pc-nma-70 {
    margin: -70px !important; }
  .u-pc-nmt-70 {
    margin-top: -70px !important; }
  .u-pc-nmr-70 {
    margin-right: -70px !important; }
  .u-pc-nmb-70 {
    margin-bottom: -70px !important; }
  .u-pc-nml-70 {
    margin-left: -70px !important; }
  .u-pc-pa-70 {
    padding: 70px !important; }
  .u-pc-pt-70 {
    padding-top: 70px !important; }
  .u-pc-pr-70 {
    padding-right: 70px !important; }
  .u-pc-pb-70 {
    padding-bottom: 70px !important; }
  .u-pc-pl-70 {
    padding-left: 70px !important; }
  .u-pc-ma-75 {
    margin: 75px !important; }
  .u-pc-mt-75 {
    margin-top: 75px !important; }
  .u-pc-mr-75 {
    margin-right: 75px !important; }
  .u-pc-mb-75 {
    margin-bottom: 75px !important; }
  .u-pc-ml-75 {
    margin-left: 75px !important; }
  .u-pc-nma-75 {
    margin: -75px !important; }
  .u-pc-nmt-75 {
    margin-top: -75px !important; }
  .u-pc-nmr-75 {
    margin-right: -75px !important; }
  .u-pc-nmb-75 {
    margin-bottom: -75px !important; }
  .u-pc-nml-75 {
    margin-left: -75px !important; }
  .u-pc-pa-75 {
    padding: 75px !important; }
  .u-pc-pt-75 {
    padding-top: 75px !important; }
  .u-pc-pr-75 {
    padding-right: 75px !important; }
  .u-pc-pb-75 {
    padding-bottom: 75px !important; }
  .u-pc-pl-75 {
    padding-left: 75px !important; }
  .u-pc-ma-80 {
    margin: 80px !important; }
  .u-pc-mt-80 {
    margin-top: 80px !important; }
  .u-pc-mr-80 {
    margin-right: 80px !important; }
  .u-pc-mb-80 {
    margin-bottom: 80px !important; }
  .u-pc-ml-80 {
    margin-left: 80px !important; }
  .u-pc-nma-80 {
    margin: -80px !important; }
  .u-pc-nmt-80 {
    margin-top: -80px !important; }
  .u-pc-nmr-80 {
    margin-right: -80px !important; }
  .u-pc-nmb-80 {
    margin-bottom: -80px !important; }
  .u-pc-nml-80 {
    margin-left: -80px !important; }
  .u-pc-pa-80 {
    padding: 80px !important; }
  .u-pc-pt-80 {
    padding-top: 80px !important; }
  .u-pc-pr-80 {
    padding-right: 80px !important; }
  .u-pc-pb-80 {
    padding-bottom: 80px !important; }
  .u-pc-pl-80 {
    padding-left: 80px !important; }
  .u-pc-ma-85 {
    margin: 85px !important; }
  .u-pc-mt-85 {
    margin-top: 85px !important; }
  .u-pc-mr-85 {
    margin-right: 85px !important; }
  .u-pc-mb-85 {
    margin-bottom: 85px !important; }
  .u-pc-ml-85 {
    margin-left: 85px !important; }
  .u-pc-nma-85 {
    margin: -85px !important; }
  .u-pc-nmt-85 {
    margin-top: -85px !important; }
  .u-pc-nmr-85 {
    margin-right: -85px !important; }
  .u-pc-nmb-85 {
    margin-bottom: -85px !important; }
  .u-pc-nml-85 {
    margin-left: -85px !important; }
  .u-pc-pa-85 {
    padding: 85px !important; }
  .u-pc-pt-85 {
    padding-top: 85px !important; }
  .u-pc-pr-85 {
    padding-right: 85px !important; }
  .u-pc-pb-85 {
    padding-bottom: 85px !important; }
  .u-pc-pl-85 {
    padding-left: 85px !important; }
  .u-pc-ma-90 {
    margin: 90px !important; }
  .u-pc-mt-90 {
    margin-top: 90px !important; }
  .u-pc-mr-90 {
    margin-right: 90px !important; }
  .u-pc-mb-90 {
    margin-bottom: 90px !important; }
  .u-pc-ml-90 {
    margin-left: 90px !important; }
  .u-pc-nma-90 {
    margin: -90px !important; }
  .u-pc-nmt-90 {
    margin-top: -90px !important; }
  .u-pc-nmr-90 {
    margin-right: -90px !important; }
  .u-pc-nmb-90 {
    margin-bottom: -90px !important; }
  .u-pc-nml-90 {
    margin-left: -90px !important; }
  .u-pc-pa-90 {
    padding: 90px !important; }
  .u-pc-pt-90 {
    padding-top: 90px !important; }
  .u-pc-pr-90 {
    padding-right: 90px !important; }
  .u-pc-pb-90 {
    padding-bottom: 90px !important; }
  .u-pc-pl-90 {
    padding-left: 90px !important; }
  .u-pc-ma-95 {
    margin: 95px !important; }
  .u-pc-mt-95 {
    margin-top: 95px !important; }
  .u-pc-mr-95 {
    margin-right: 95px !important; }
  .u-pc-mb-95 {
    margin-bottom: 95px !important; }
  .u-pc-ml-95 {
    margin-left: 95px !important; }
  .u-pc-nma-95 {
    margin: -95px !important; }
  .u-pc-nmt-95 {
    margin-top: -95px !important; }
  .u-pc-nmr-95 {
    margin-right: -95px !important; }
  .u-pc-nmb-95 {
    margin-bottom: -95px !important; }
  .u-pc-nml-95 {
    margin-left: -95px !important; }
  .u-pc-pa-95 {
    padding: 95px !important; }
  .u-pc-pt-95 {
    padding-top: 95px !important; }
  .u-pc-pr-95 {
    padding-right: 95px !important; }
  .u-pc-pb-95 {
    padding-bottom: 95px !important; }
  .u-pc-pl-95 {
    padding-left: 95px !important; }
  .u-pc-ma-100 {
    margin: 100px !important; }
  .u-pc-mt-100 {
    margin-top: 100px !important; }
  .u-pc-mr-100 {
    margin-right: 100px !important; }
  .u-pc-mb-100 {
    margin-bottom: 100px !important; }
  .u-pc-ml-100 {
    margin-left: 100px !important; }
  .u-pc-nma-100 {
    margin: -100px !important; }
  .u-pc-nmt-100 {
    margin-top: -100px !important; }
  .u-pc-nmr-100 {
    margin-right: -100px !important; }
  .u-pc-nmb-100 {
    margin-bottom: -100px !important; }
  .u-pc-nml-100 {
    margin-left: -100px !important; }
  .u-pc-pa-100 {
    padding: 100px !important; }
  .u-pc-pt-100 {
    padding-top: 100px !important; }
  .u-pc-pr-100 {
    padding-right: 100px !important; }
  .u-pc-pb-100 {
    padding-bottom: 100px !important; }
  .u-pc-pl-100 {
    padding-left: 100px !important; }
  .u-pc-ma-105 {
    margin: 105px !important; }
  .u-pc-mt-105 {
    margin-top: 105px !important; }
  .u-pc-mr-105 {
    margin-right: 105px !important; }
  .u-pc-mb-105 {
    margin-bottom: 105px !important; }
  .u-pc-ml-105 {
    margin-left: 105px !important; }
  .u-pc-nma-105 {
    margin: -105px !important; }
  .u-pc-nmt-105 {
    margin-top: -105px !important; }
  .u-pc-nmr-105 {
    margin-right: -105px !important; }
  .u-pc-nmb-105 {
    margin-bottom: -105px !important; }
  .u-pc-nml-105 {
    margin-left: -105px !important; }
  .u-pc-pa-105 {
    padding: 105px !important; }
  .u-pc-pt-105 {
    padding-top: 105px !important; }
  .u-pc-pr-105 {
    padding-right: 105px !important; }
  .u-pc-pb-105 {
    padding-bottom: 105px !important; }
  .u-pc-pl-105 {
    padding-left: 105px !important; }
  .u-pc-ma-110 {
    margin: 110px !important; }
  .u-pc-mt-110 {
    margin-top: 110px !important; }
  .u-pc-mr-110 {
    margin-right: 110px !important; }
  .u-pc-mb-110 {
    margin-bottom: 110px !important; }
  .u-pc-ml-110 {
    margin-left: 110px !important; }
  .u-pc-nma-110 {
    margin: -110px !important; }
  .u-pc-nmt-110 {
    margin-top: -110px !important; }
  .u-pc-nmr-110 {
    margin-right: -110px !important; }
  .u-pc-nmb-110 {
    margin-bottom: -110px !important; }
  .u-pc-nml-110 {
    margin-left: -110px !important; }
  .u-pc-pa-110 {
    padding: 110px !important; }
  .u-pc-pt-110 {
    padding-top: 110px !important; }
  .u-pc-pr-110 {
    padding-right: 110px !important; }
  .u-pc-pb-110 {
    padding-bottom: 110px !important; }
  .u-pc-pl-110 {
    padding-left: 110px !important; }
  .u-pc-ma-115 {
    margin: 115px !important; }
  .u-pc-mt-115 {
    margin-top: 115px !important; }
  .u-pc-mr-115 {
    margin-right: 115px !important; }
  .u-pc-mb-115 {
    margin-bottom: 115px !important; }
  .u-pc-ml-115 {
    margin-left: 115px !important; }
  .u-pc-nma-115 {
    margin: -115px !important; }
  .u-pc-nmt-115 {
    margin-top: -115px !important; }
  .u-pc-nmr-115 {
    margin-right: -115px !important; }
  .u-pc-nmb-115 {
    margin-bottom: -115px !important; }
  .u-pc-nml-115 {
    margin-left: -115px !important; }
  .u-pc-pa-115 {
    padding: 115px !important; }
  .u-pc-pt-115 {
    padding-top: 115px !important; }
  .u-pc-pr-115 {
    padding-right: 115px !important; }
  .u-pc-pb-115 {
    padding-bottom: 115px !important; }
  .u-pc-pl-115 {
    padding-left: 115px !important; }
  .u-pc-ma-120 {
    margin: 120px !important; }
  .u-pc-mt-120 {
    margin-top: 120px !important; }
  .u-pc-mr-120 {
    margin-right: 120px !important; }
  .u-pc-mb-120 {
    margin-bottom: 120px !important; }
  .u-pc-ml-120 {
    margin-left: 120px !important; }
  .u-pc-nma-120 {
    margin: -120px !important; }
  .u-pc-nmt-120 {
    margin-top: -120px !important; }
  .u-pc-nmr-120 {
    margin-right: -120px !important; }
  .u-pc-nmb-120 {
    margin-bottom: -120px !important; }
  .u-pc-nml-120 {
    margin-left: -120px !important; }
  .u-pc-pa-120 {
    padding: 120px !important; }
  .u-pc-pt-120 {
    padding-top: 120px !important; }
  .u-pc-pr-120 {
    padding-right: 120px !important; }
  .u-pc-pb-120 {
    padding-bottom: 120px !important; }
  .u-pc-pl-120 {
    padding-left: 120px !important; }
  .u-pc-ma-125 {
    margin: 125px !important; }
  .u-pc-mt-125 {
    margin-top: 125px !important; }
  .u-pc-mr-125 {
    margin-right: 125px !important; }
  .u-pc-mb-125 {
    margin-bottom: 125px !important; }
  .u-pc-ml-125 {
    margin-left: 125px !important; }
  .u-pc-nma-125 {
    margin: -125px !important; }
  .u-pc-nmt-125 {
    margin-top: -125px !important; }
  .u-pc-nmr-125 {
    margin-right: -125px !important; }
  .u-pc-nmb-125 {
    margin-bottom: -125px !important; }
  .u-pc-nml-125 {
    margin-left: -125px !important; }
  .u-pc-pa-125 {
    padding: 125px !important; }
  .u-pc-pt-125 {
    padding-top: 125px !important; }
  .u-pc-pr-125 {
    padding-right: 125px !important; }
  .u-pc-pb-125 {
    padding-bottom: 125px !important; }
  .u-pc-pl-125 {
    padding-left: 125px !important; }
  .u-pc-ma-130 {
    margin: 130px !important; }
  .u-pc-mt-130 {
    margin-top: 130px !important; }
  .u-pc-mr-130 {
    margin-right: 130px !important; }
  .u-pc-mb-130 {
    margin-bottom: 130px !important; }
  .u-pc-ml-130 {
    margin-left: 130px !important; }
  .u-pc-nma-130 {
    margin: -130px !important; }
  .u-pc-nmt-130 {
    margin-top: -130px !important; }
  .u-pc-nmr-130 {
    margin-right: -130px !important; }
  .u-pc-nmb-130 {
    margin-bottom: -130px !important; }
  .u-pc-nml-130 {
    margin-left: -130px !important; }
  .u-pc-pa-130 {
    padding: 130px !important; }
  .u-pc-pt-130 {
    padding-top: 130px !important; }
  .u-pc-pr-130 {
    padding-right: 130px !important; }
  .u-pc-pb-130 {
    padding-bottom: 130px !important; }
  .u-pc-pl-130 {
    padding-left: 130px !important; }
  .u-pc-ma-135 {
    margin: 135px !important; }
  .u-pc-mt-135 {
    margin-top: 135px !important; }
  .u-pc-mr-135 {
    margin-right: 135px !important; }
  .u-pc-mb-135 {
    margin-bottom: 135px !important; }
  .u-pc-ml-135 {
    margin-left: 135px !important; }
  .u-pc-nma-135 {
    margin: -135px !important; }
  .u-pc-nmt-135 {
    margin-top: -135px !important; }
  .u-pc-nmr-135 {
    margin-right: -135px !important; }
  .u-pc-nmb-135 {
    margin-bottom: -135px !important; }
  .u-pc-nml-135 {
    margin-left: -135px !important; }
  .u-pc-pa-135 {
    padding: 135px !important; }
  .u-pc-pt-135 {
    padding-top: 135px !important; }
  .u-pc-pr-135 {
    padding-right: 135px !important; }
  .u-pc-pb-135 {
    padding-bottom: 135px !important; }
  .u-pc-pl-135 {
    padding-left: 135px !important; }
  .u-pc-ma-140 {
    margin: 140px !important; }
  .u-pc-mt-140 {
    margin-top: 140px !important; }
  .u-pc-mr-140 {
    margin-right: 140px !important; }
  .u-pc-mb-140 {
    margin-bottom: 140px !important; }
  .u-pc-ml-140 {
    margin-left: 140px !important; }
  .u-pc-nma-140 {
    margin: -140px !important; }
  .u-pc-nmt-140 {
    margin-top: -140px !important; }
  .u-pc-nmr-140 {
    margin-right: -140px !important; }
  .u-pc-nmb-140 {
    margin-bottom: -140px !important; }
  .u-pc-nml-140 {
    margin-left: -140px !important; }
  .u-pc-pa-140 {
    padding: 140px !important; }
  .u-pc-pt-140 {
    padding-top: 140px !important; }
  .u-pc-pr-140 {
    padding-right: 140px !important; }
  .u-pc-pb-140 {
    padding-bottom: 140px !important; }
  .u-pc-pl-140 {
    padding-left: 140px !important; }
  .u-pc-ma-145 {
    margin: 145px !important; }
  .u-pc-mt-145 {
    margin-top: 145px !important; }
  .u-pc-mr-145 {
    margin-right: 145px !important; }
  .u-pc-mb-145 {
    margin-bottom: 145px !important; }
  .u-pc-ml-145 {
    margin-left: 145px !important; }
  .u-pc-nma-145 {
    margin: -145px !important; }
  .u-pc-nmt-145 {
    margin-top: -145px !important; }
  .u-pc-nmr-145 {
    margin-right: -145px !important; }
  .u-pc-nmb-145 {
    margin-bottom: -145px !important; }
  .u-pc-nml-145 {
    margin-left: -145px !important; }
  .u-pc-pa-145 {
    padding: 145px !important; }
  .u-pc-pt-145 {
    padding-top: 145px !important; }
  .u-pc-pr-145 {
    padding-right: 145px !important; }
  .u-pc-pb-145 {
    padding-bottom: 145px !important; }
  .u-pc-pl-145 {
    padding-left: 145px !important; }
  .u-pc-ma-150 {
    margin: 150px !important; }
  .u-pc-mt-150 {
    margin-top: 150px !important; }
  .u-pc-mr-150 {
    margin-right: 150px !important; }
  .u-pc-mb-150 {
    margin-bottom: 150px !important; }
  .u-pc-ml-150 {
    margin-left: 150px !important; }
  .u-pc-nma-150 {
    margin: -150px !important; }
  .u-pc-nmt-150 {
    margin-top: -150px !important; }
  .u-pc-nmr-150 {
    margin-right: -150px !important; }
  .u-pc-nmb-150 {
    margin-bottom: -150px !important; }
  .u-pc-nml-150 {
    margin-left: -150px !important; }
  .u-pc-pa-150 {
    padding: 150px !important; }
  .u-pc-pt-150 {
    padding-top: 150px !important; }
  .u-pc-pr-150 {
    padding-right: 150px !important; }
  .u-pc-pb-150 {
    padding-bottom: 150px !important; }
  .u-pc-pl-150 {
    padding-left: 150px !important; }
  .u-pc-ma-155 {
    margin: 155px !important; }
  .u-pc-mt-155 {
    margin-top: 155px !important; }
  .u-pc-mr-155 {
    margin-right: 155px !important; }
  .u-pc-mb-155 {
    margin-bottom: 155px !important; }
  .u-pc-ml-155 {
    margin-left: 155px !important; }
  .u-pc-nma-155 {
    margin: -155px !important; }
  .u-pc-nmt-155 {
    margin-top: -155px !important; }
  .u-pc-nmr-155 {
    margin-right: -155px !important; }
  .u-pc-nmb-155 {
    margin-bottom: -155px !important; }
  .u-pc-nml-155 {
    margin-left: -155px !important; }
  .u-pc-pa-155 {
    padding: 155px !important; }
  .u-pc-pt-155 {
    padding-top: 155px !important; }
  .u-pc-pr-155 {
    padding-right: 155px !important; }
  .u-pc-pb-155 {
    padding-bottom: 155px !important; }
  .u-pc-pl-155 {
    padding-left: 155px !important; }
  .u-pc-ma-160 {
    margin: 160px !important; }
  .u-pc-mt-160 {
    margin-top: 160px !important; }
  .u-pc-mr-160 {
    margin-right: 160px !important; }
  .u-pc-mb-160 {
    margin-bottom: 160px !important; }
  .u-pc-ml-160 {
    margin-left: 160px !important; }
  .u-pc-nma-160 {
    margin: -160px !important; }
  .u-pc-nmt-160 {
    margin-top: -160px !important; }
  .u-pc-nmr-160 {
    margin-right: -160px !important; }
  .u-pc-nmb-160 {
    margin-bottom: -160px !important; }
  .u-pc-nml-160 {
    margin-left: -160px !important; }
  .u-pc-pa-160 {
    padding: 160px !important; }
  .u-pc-pt-160 {
    padding-top: 160px !important; }
  .u-pc-pr-160 {
    padding-right: 160px !important; }
  .u-pc-pb-160 {
    padding-bottom: 160px !important; }
  .u-pc-pl-160 {
    padding-left: 160px !important; }
  .u-pc-ma-165 {
    margin: 165px !important; }
  .u-pc-mt-165 {
    margin-top: 165px !important; }
  .u-pc-mr-165 {
    margin-right: 165px !important; }
  .u-pc-mb-165 {
    margin-bottom: 165px !important; }
  .u-pc-ml-165 {
    margin-left: 165px !important; }
  .u-pc-nma-165 {
    margin: -165px !important; }
  .u-pc-nmt-165 {
    margin-top: -165px !important; }
  .u-pc-nmr-165 {
    margin-right: -165px !important; }
  .u-pc-nmb-165 {
    margin-bottom: -165px !important; }
  .u-pc-nml-165 {
    margin-left: -165px !important; }
  .u-pc-pa-165 {
    padding: 165px !important; }
  .u-pc-pt-165 {
    padding-top: 165px !important; }
  .u-pc-pr-165 {
    padding-right: 165px !important; }
  .u-pc-pb-165 {
    padding-bottom: 165px !important; }
  .u-pc-pl-165 {
    padding-left: 165px !important; }
  .u-pc-ma-170 {
    margin: 170px !important; }
  .u-pc-mt-170 {
    margin-top: 170px !important; }
  .u-pc-mr-170 {
    margin-right: 170px !important; }
  .u-pc-mb-170 {
    margin-bottom: 170px !important; }
  .u-pc-ml-170 {
    margin-left: 170px !important; }
  .u-pc-nma-170 {
    margin: -170px !important; }
  .u-pc-nmt-170 {
    margin-top: -170px !important; }
  .u-pc-nmr-170 {
    margin-right: -170px !important; }
  .u-pc-nmb-170 {
    margin-bottom: -170px !important; }
  .u-pc-nml-170 {
    margin-left: -170px !important; }
  .u-pc-pa-170 {
    padding: 170px !important; }
  .u-pc-pt-170 {
    padding-top: 170px !important; }
  .u-pc-pr-170 {
    padding-right: 170px !important; }
  .u-pc-pb-170 {
    padding-bottom: 170px !important; }
  .u-pc-pl-170 {
    padding-left: 170px !important; }
  .u-pc-ma-175 {
    margin: 175px !important; }
  .u-pc-mt-175 {
    margin-top: 175px !important; }
  .u-pc-mr-175 {
    margin-right: 175px !important; }
  .u-pc-mb-175 {
    margin-bottom: 175px !important; }
  .u-pc-ml-175 {
    margin-left: 175px !important; }
  .u-pc-nma-175 {
    margin: -175px !important; }
  .u-pc-nmt-175 {
    margin-top: -175px !important; }
  .u-pc-nmr-175 {
    margin-right: -175px !important; }
  .u-pc-nmb-175 {
    margin-bottom: -175px !important; }
  .u-pc-nml-175 {
    margin-left: -175px !important; }
  .u-pc-pa-175 {
    padding: 175px !important; }
  .u-pc-pt-175 {
    padding-top: 175px !important; }
  .u-pc-pr-175 {
    padding-right: 175px !important; }
  .u-pc-pb-175 {
    padding-bottom: 175px !important; }
  .u-pc-pl-175 {
    padding-left: 175px !important; }
  .u-pc-ma-180 {
    margin: 180px !important; }
  .u-pc-mt-180 {
    margin-top: 180px !important; }
  .u-pc-mr-180 {
    margin-right: 180px !important; }
  .u-pc-mb-180 {
    margin-bottom: 180px !important; }
  .u-pc-ml-180 {
    margin-left: 180px !important; }
  .u-pc-nma-180 {
    margin: -180px !important; }
  .u-pc-nmt-180 {
    margin-top: -180px !important; }
  .u-pc-nmr-180 {
    margin-right: -180px !important; }
  .u-pc-nmb-180 {
    margin-bottom: -180px !important; }
  .u-pc-nml-180 {
    margin-left: -180px !important; }
  .u-pc-pa-180 {
    padding: 180px !important; }
  .u-pc-pt-180 {
    padding-top: 180px !important; }
  .u-pc-pr-180 {
    padding-right: 180px !important; }
  .u-pc-pb-180 {
    padding-bottom: 180px !important; }
  .u-pc-pl-180 {
    padding-left: 180px !important; }
  .u-pc-ma-185 {
    margin: 185px !important; }
  .u-pc-mt-185 {
    margin-top: 185px !important; }
  .u-pc-mr-185 {
    margin-right: 185px !important; }
  .u-pc-mb-185 {
    margin-bottom: 185px !important; }
  .u-pc-ml-185 {
    margin-left: 185px !important; }
  .u-pc-nma-185 {
    margin: -185px !important; }
  .u-pc-nmt-185 {
    margin-top: -185px !important; }
  .u-pc-nmr-185 {
    margin-right: -185px !important; }
  .u-pc-nmb-185 {
    margin-bottom: -185px !important; }
  .u-pc-nml-185 {
    margin-left: -185px !important; }
  .u-pc-pa-185 {
    padding: 185px !important; }
  .u-pc-pt-185 {
    padding-top: 185px !important; }
  .u-pc-pr-185 {
    padding-right: 185px !important; }
  .u-pc-pb-185 {
    padding-bottom: 185px !important; }
  .u-pc-pl-185 {
    padding-left: 185px !important; }
  .u-pc-ma-190 {
    margin: 190px !important; }
  .u-pc-mt-190 {
    margin-top: 190px !important; }
  .u-pc-mr-190 {
    margin-right: 190px !important; }
  .u-pc-mb-190 {
    margin-bottom: 190px !important; }
  .u-pc-ml-190 {
    margin-left: 190px !important; }
  .u-pc-nma-190 {
    margin: -190px !important; }
  .u-pc-nmt-190 {
    margin-top: -190px !important; }
  .u-pc-nmr-190 {
    margin-right: -190px !important; }
  .u-pc-nmb-190 {
    margin-bottom: -190px !important; }
  .u-pc-nml-190 {
    margin-left: -190px !important; }
  .u-pc-pa-190 {
    padding: 190px !important; }
  .u-pc-pt-190 {
    padding-top: 190px !important; }
  .u-pc-pr-190 {
    padding-right: 190px !important; }
  .u-pc-pb-190 {
    padding-bottom: 190px !important; }
  .u-pc-pl-190 {
    padding-left: 190px !important; }
  .u-pc-ma-195 {
    margin: 195px !important; }
  .u-pc-mt-195 {
    margin-top: 195px !important; }
  .u-pc-mr-195 {
    margin-right: 195px !important; }
  .u-pc-mb-195 {
    margin-bottom: 195px !important; }
  .u-pc-ml-195 {
    margin-left: 195px !important; }
  .u-pc-nma-195 {
    margin: -195px !important; }
  .u-pc-nmt-195 {
    margin-top: -195px !important; }
  .u-pc-nmr-195 {
    margin-right: -195px !important; }
  .u-pc-nmb-195 {
    margin-bottom: -195px !important; }
  .u-pc-nml-195 {
    margin-left: -195px !important; }
  .u-pc-pa-195 {
    padding: 195px !important; }
  .u-pc-pt-195 {
    padding-top: 195px !important; }
  .u-pc-pr-195 {
    padding-right: 195px !important; }
  .u-pc-pb-195 {
    padding-bottom: 195px !important; }
  .u-pc-pl-195 {
    padding-left: 195px !important; }
  .u-pc-ma-200 {
    margin: 200px !important; }
  .u-pc-mt-200 {
    margin-top: 200px !important; }
  .u-pc-mr-200 {
    margin-right: 200px !important; }
  .u-pc-mb-200 {
    margin-bottom: 200px !important; }
  .u-pc-ml-200 {
    margin-left: 200px !important; }
  .u-pc-nma-200 {
    margin: -200px !important; }
  .u-pc-nmt-200 {
    margin-top: -200px !important; }
  .u-pc-nmr-200 {
    margin-right: -200px !important; }
  .u-pc-nmb-200 {
    margin-bottom: -200px !important; }
  .u-pc-nml-200 {
    margin-left: -200px !important; }
  .u-pc-pa-200 {
    padding: 200px !important; }
  .u-pc-pt-200 {
    padding-top: 200px !important; }
  .u-pc-pr-200 {
    padding-right: 200px !important; }
  .u-pc-pb-200 {
    padding-bottom: 200px !important; }
  .u-pc-pl-200 {
    padding-left: 200px !important; }
  .u-col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .u-col2 > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%; } }

@media screen and (min-width: 769px) and (max-width: 1024px) {
    p {
      font-size: 1rem; }
    button,
    input,
    optgroup,
    select,
    textarea {
      font-size: 1.14286rem; }
      .l-container--mainContents {
        width: calc(100% - 60px); }
      .l-container--subContents {
        width: calc(100% - 60px); }
          .p-footerContent__listItem {
            font-size: 0.92857rem; }
          .p-footerGeneralContent__listItem {
            font-size: 0.92857rem; }
    .p-footerCopyright__copytext {
      font-size: 0.64286rem; }
      .p-footerCopyright__copytext span {
        font-size: 1.07143rem; }
    .p-footerCopyright__onlinetalkItem {
      font-size: 0.42857rem; }
    .c-button--light, .c-button--dark {
      font-size: 0.96429rem; }
    .c-eventContactFormLink .c-eventContactFormLink__formButton {
      font-size: 1.14286rem; }
  .c-serviceDetailDownloadDocument__downloadButton,
  .c-eventContactFormLink.-download .c-eventContactFormLink__formButton {
    font-size: 1rem; }
    .icon-google-map {
      font-size: 0.85714rem; }
  .c-caseHorizonListItemLocation__item {
    font-size: 1rem; }
    .c-caseHorizonListItem__title {
      font-size: 1.07143rem; }
    .c-caseHorizonListItem__company {
      font-size: 1rem; }
    .c-caseHorizonListItem__summary {
      font-size: 1rem; }
      .c-caseHorizonListItemCategory__item {
        font-size: 0.64286rem; }
      .c-breadcrumbs__item {
        font-size: 0.71429rem; }
    .c-buttonReturn {
      font-size: 1rem; }
    .c-buttonMore {
      font-size: 1rem; }
    .c-buttonNext {
      font-size: 1rem; }
    .c-mainContents,
    .c-subContents {
      padding: 40px 30px; }
  .c-contactBlockMeta__item, .c-contactBlock__note, .c-contactBlock__company {
    font-size: 1rem; }
    .c-contactBlock__heading {
      font-size: 1.14286rem; }
    .c-contactBlock__destination {
      font-size: 1.07143rem; }
    .c-linkEventSeminar {
      font-size: 0.92857rem; }
      .c-pager__item {
        font-size: 1rem; }
    .c-sitesearch__heading {
      font-size: 1.14286rem; }
    .c-commonDetail:not(.c-articleDetail) h2 {
      font-size: 1.28571rem; }
    .c-commonDetail:not(.c-articleDetail) h3 {
      font-size: 1.14286rem; }
  .c-commonDetail:not(.c-articleDetail) p {
    font-size: 0.92857rem; }
      .c-detailHeadingBlockMeta__category {
        font-size: 0.78571rem; }
      .c-detailHeadingBlockMeta__date {
        font-size: 0.78571rem; }
      .c-articleStaffCommentMeta__heading {
        font-size: 1.14286rem; }
      .c-articleStaffCommentMeta__name {
        font-size: 1rem; }
      .c-articleStaffComment__description {
        font-size: 0.85714rem; }
    .c-articleTextImage__heading {
      font-size: 1.14286rem !important; }
    .c-articleTextImage__point {
      font-size: 1.14286rem; }
  .c-articleTextImage__description {
    font-size: 1rem; }
  .c-articleTextImage__description p {
    font-size: 1rem; }
      .p-articleCategoryListItem .p-articleCategoryListItem__inner {
        font-size: 0.71429rem; }
    .c-eventArticleSpeaker__heading {
      font-size: 1.28571rem; }
    .c-eventArticleSpeakerContent__name {
      font-size: 1.14286rem; }
    .c-eventArticleSpeakerContent__position {
      font-size: 0.92857rem; }
        .c-tableItem__heading {
          font-size: 1.07143rem; }
    .c-trendReportArticleMeta__date {
      font-size: 0.85714rem; }
      .c-trendReportArticleMeta__category__item {
        font-size: 0.71429rem; }
      .c-trendReportArticleMetaTag__item {
        font-size: 0.85714rem; }
      .c-formBlock__head__heading {
        font-size: 1.14286rem; }
      .c-formItem__heading {
        font-size: 1.14286rem; }
        .c-formItem__description input[type="text"],
        .c-formItem__description input[type="email"],
        .c-formItem__description input[type="tel"],
        .c-formItem__description textarea {
          font-size: 1.14286rem; }
          .c-formItem__descriptionItem__heading {
            font-size: 1.14286rem; }
      .c-formItem__errorMessage {
        font-size: 0.71429rem; }
    .c-form__note {
      font-size: 1.14286rem; }
      .c-form__note > p {
        font-size: 1rem; }
    .c-required {
      font-size: 0.85714rem; }
    .c-form__select select {
      font-size: 1.14286rem; }
      .p-headerLogo__siteName {
        font-size: 0.78571rem; }
    .p-gHeaderLowerPageList__item > a,
    .p-commonHeaderLowerPageList__item > a {
      font-size: 0.92857rem; }
      .p-headerServiceList__item {
        font-size: 0.85714rem; }
        .p-headerServiceList__item__link {
          font-size: 0.85714rem; }
      .p-headerLowerPageList__item__link {
        font-size: 1.14286rem; }
      .p-gHeaderLogo__siteName {
        font-size: 0.78571rem; }
      .p-gHeaderServiceList__item {
        font-size: 0.85714rem; }
        .p-gHeaderContactList__item {
          font-size: 0.92857rem; }
    .c-megaMenuServiceList__innerItem__heading {
      font-size: 1.14286rem; }
    .c-megaMenuSp {
      width: calc(100% - 60px); }
    .c-megaMenuButtonCloseSp {
      right: 115px; }
    .c-generalHeading,
    .c-serviceHeading,
    .c-detailHeading {
      font-size: 1.64286rem; }
      .c-generalHeadingBlock .h2,
      .c-serviceHeadingBlock .h2,
      .c-detailHeadingBlock .h2 {
        font-size: 1.14286rem; }
      .c-generalHeadingPageIndex__item,
      .c-serviceHeadingPageIndex__item,
      .c-detailHeadingPageIndex__item {
        font-size: 0.78571rem; }
    .c-generalHeading__summary,
    .c-serviceHeading__summary,
    .c-detailHeading__summary {
      font-size: 1rem; }
    .c-serviceHeadingPageIndexSub,
    .c-detailHeadingPageIndexSub {
      font-size: 0.71429rem; }
    .c-headingLv1 {
      font-size: 2.14286rem; }
    .c-companyInfomationAboutListItemMeta__product {
      font-size: 1.28571rem; }
    .c-companyInfomationAboutListItemMeta__heading {
      font-size: 1.14286rem; }
    .c-companyInfomationAboutListItemMeta__summary {
      font-size: 1rem; }
    .c-companyInfomationCompanyGroupListItem__companyNameEn {
      font-size: 0.78571rem; }
    .c-companyInfomationCompanyGroupListItem__companyNameJa {
      font-size: 1.07143rem; }
      .c-downloadDocumentList__heading__lv2 {
        font-size: 1.28571rem; }
      .c-downloadDocumentList__heading__lv3 {
        font-size: 1.14286rem; }
    .c-downloadDocumentListItem {
      min-width: 33.33%;
      max-width: 33.33%;
      padding: 0 10px; }
    .c-downloadDocumentListItemMeta__title {
      font-size: 1.07143rem; }
    .c-downloadDocumentListItem__downloadButton {
      font-size: 1rem; }
      .c-downloadDocumentMainMeta__title {
        font-size: 1.14286rem; }
      .c-downloadDocumentMain__downloadButton {
        font-size: 1.07143rem; }
    .c-downloadDocumentTabListItem {
      font-size: 1rem; }
      .c-eventContactFormLink__heading {
        font-size: 1.07143rem; }
        .c-eventContactFormLink__heading__small {
          font-size: 0.85714rem; }
    .c-eventMeta {
      margin-top: -30px;
      padding: 10px 30px 50px; }
      .c-eventMetaStatus {
        font-size: 0.78571rem; }
      .c-eventMeta__date {
        font-size: 0.92857rem; }
      .c-eventMeta__location {
        font-size: 0.92857rem; }
        .c-eventMetaCategory__item {
          font-size: 0.64286rem; }
    .c-eventList__heading {
      font-size: 1.28571rem; }
    .c-eventListItemCategory__item {
      font-size: 0.64286rem; }
    .c-eventListItemMeta__heading {
      font-size: 1.07143rem; }
    .c-eventListItemMeta__date {
      font-size: 0.92857rem; }
    .c-eventListItemMeta__location {
      font-size: 0.92857rem; }
    .c-eventListItemStatus {
      font-size: 0.64286rem; }
    .c-eventListItemStatus {
      font-size: 0.78571rem; }
    .c-eventListSearchCategory__heading {
      font-size: 1.07143rem; }
    .c-eventListSearchCategory__item__inner {
      font-size: 0.89286rem; }
      .c-eventListSearchCategoryEducationItem__heading {
        font-size: 0.92857rem; }
      .p-rerationEventSeminarItemCategory__item {
        font-size: 0.64286rem; }
    .p-rerationEventSeminarItemHeading {
      font-size: 1.07143rem; }
    .p-rerationEventSeminarItemMeta__date {
      font-size: 0.78571rem; }
    .p-rerationEventSeminarItemMeta__address {
      font-size: 0.78571rem; }
  .p-rerationEventSeminar,
  .p-eventSeminar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto 0;
    padding: 94px 0 30px; }
    .p-rerationEventSeminarBlock__heading,
    .p-eventSeminarBlock__heading {
      font-size: 1.28571rem; }
    .p-rerationEventSeminarHead__heading,
    .p-eventSeminarHead__heading {
      font-size: 1.57143rem; }
    .p-rerationEventSeminarHead__summary,
    .p-eventSeminarHead__summary {
      font-size: 0.92857rem; }
      .p-rerationEventSeminarCategory__item,
      .p-eventSeminarCategory__item {
        font-size: 0.64286rem; }
      .p-rerationEventSeminarItemStatus,
      .p-eventSeminarItemStatus {
        font-size: 0.78571rem; }
    .c-faqListItem {
      padding: 40px 30px; }
    .c-faqListItem__heading {
      font-size: 1.07143rem; }
    .c-mailmagazineSample__heading {
      font-size: 1.14286rem; }
      .c-mailmagazineSampleListItem__heading {
        font-size: 1.07143rem; }
      .c-mailmagazineSampleListItem__description {
        font-size: 0.85714rem; }
  .c-mailmagazineSampleNote__heading {
    font-size: 0.85714rem; }
  .c-mailmagazineSampleNote__small {
    font-size: 0.78571rem; }
      .c-articleDetail .c-mailSample__heading {
        font-size: 1.28571rem; }
          .c-articleDetail .c-mailSample__body__inner > h2:not([class]) {
            font-size: 1.07143rem; }
        .c-articleDetail .c-mailSample__next {
          font-size: 0.85714rem; }
      .c-newsDetailRelationBlock ul li {
        font-size: 1rem; }
    .c-newsDetailRelation__heading {
      font-size: 1.14286rem; }
        .c-newsListArchivesMenu__item__inner {
          font-size: 1.07143rem; }
        .c-newsListArchives__item__inner {
          font-size: 1.07143rem; }
    .c-newsListItem__date {
      font-size: 0.78571rem; }
    .c-newsListItem__category {
      font-size: 0.64286rem; }
    .c-newsListItem__title {
      font-size: 0.92857rem; }
    .c-serviceDetailDownloadDocument__item,
    .c-eventDocumentDownloadBlock__item,
    .c-trendReportDetailContactBlock__item {
      font-size: 1rem; }
      .c-serviceDetailDownloadDocument__heading,
      .c-eventDocumentDownloadBlock__heading,
      .c-trendReportDetailContactBlock__heading {
        font-size: 1.07143rem; }
      .c-serviceDetailDownloadDocument__relationHeading,
      .c-eventDocumentDownloadBlock__relationHeading,
      .c-trendReportDetailContactBlock__relationHeading {
        font-size: 1rem; }
  .c-serviceDetailDownloadDocument__description {
    font-size: 1rem; }
    .c-serviceDetailDownloadDocumentRelation__item {
      font-size: 1rem; }
    .c-serviceDetailRelationCase__heading {
      font-size: 1.14286rem; }
      .c-serviceDetailRelationCaseListItem__heading {
        font-size: 1rem; }
      .c-serviceDetailRelationCaseListItemCategory__item {
        font-size: 0.64286rem; }
    .c-serviceListCaseLink__description {
      font-size: 1.14286rem; }
    .c-serviceListGridSection__heading {
      font-size: 1.14286rem; }
  .c-serviceListGridListItem__linkList__item {
    font-size: 1rem; }
    .c-serviceListGridListItem__linkList__item:nth-child(1) {
      font-size: 1.07143rem; }
    .c-serviceListHorizonSection__heading {
      font-size: 1.14286rem; }
    .c-serviceListHorizonListItem__category {
      font-size: 1.07143rem; }
    .c-serviceListHorizonListItem__categoryChild__item {
      font-size: 1rem; }
      .c-serviceListTabListItem {
        font-size: 1rem; }
    .c-serviceListTags__heading {
      font-size: 1rem; }
    .c-serviceListTags__item__inner {
      font-size: 0.85714rem; }
    .c-serviceListVerticalList__heading {
      font-size: 1.28571rem; }
      .c-serviceListVerticalListItem__heading {
        font-size: 1.14286rem; }
      .c-serviceListVerticalListItem__description {
        font-size: 0.92857rem; }
      .c-serviceManagementListItem__inner {
        padding: 45px 50px;
        border-radius: 10px; }
      .c-serviceManagementListItem__category {
        font-size: 1.07143rem; }
        .c-serviceManagementListItem__categoryDescription {
          font-size: 1rem; }
    .c-sitemapLink__heading {
      font-size: 1.28571rem; }
    .c-sitemapLink__item {
      font-size: 1.14286rem; }
    .c-sitemapLink__itemChild__item {
      font-size: 1.07143rem; }
    .c-sitemapLinkSmall__item {
      font-size: 1rem; }
      .c-sitesearchForm__item__heading {
        font-size: 1rem; }
        .c-sitesearchForm__item__description input[type="text"] {
          font-size: 1.14286rem; }
    .c-buttonSearch {
      font-size: 1.14286rem; }
    .c-sitesearchMeta__heading {
      font-size: 1.28571rem; }
      .c-sitesearchMeta__control__item__inner {
        font-size: 0.85714rem; }
    .c-sitesearchListItem__title {
      font-size: 1.07143rem; }
    .c-sitesearchListItem__url {
      font-size: 0.71429rem; }
    .c-sitesearchListItem__description {
      font-size: 1rem; }
    .c-sitesearchListItem__date {
      font-size: 1rem; }
    .c-storeListBlock__heading {
      font-size: 1.14286rem; }
      .c-storeListBlockList__heading {
        font-size: 1.14286rem; }
      .c-storeListBlockListItem__companyName {
        font-size: 1.14286rem; }
    .c-storeListBlockListItem__note {
      font-size: 0.85714rem; }
      .c-storeListBlockListItem__zipcode {
        font-size: 0.85714rem; }
      .c-storeListBlockListItem__tel {
        font-size: 0.85714rem; }
    .c-rerationService__heading {
      font-size: 1.14286rem; }
    .c-rerationService__description {
      font-size: 0.85714rem; }
      .c-rerationService__link__item {
        font-size: 0.78571rem; }
      .c-trendReportDetailContactBlock__description {
        font-size: 1rem; }
      .c-trendReportDetailContactBlock__formLinkButton {
        font-size: 1rem; }
    .c-trendReportDetailRelationList__heading {
      font-size: 1.14286rem; }
    .c-trendReportDetailRelationListItem__date {
      font-size: 0.85714rem; }
    .c-trendReportDetailRelationListItem__title {
      font-size: 1.07143rem; }
      .c-trendReportDetailRelationListItem__category__item {
        font-size: 0.51786rem; }
    .c-trendReportListNote__heading {
      font-size: 1.07143rem; }
    .c-trendReportTagList__heading {
      font-size: 1.07143rem; }
    .c-trendReportTagList__item {
      font-size: 1rem; }
      .p-button {
        font-size: 1rem; }
    .p-column {
      font-size: 1.14286rem; }
    .component-label {
      font-size: 0.71429rem; }
    .p-heading-shoulder__num {
      font-size: 2.5rem; }
    .p-heading-shoulder__subTitle {
      font-size: 1rem; }
  .c-articleDetail h2:not([class]),
  .c-articleDetail h2[class^="p-"]:not(.p-head3):not(.p-head4):not(.p-head5):not(.p-head6),
  .c-articleDetail .p-head2 {
    font-size: 1.28571rem; }
  .c-articleDetail h3:not([class]),
  .c-articleDetail h3[class^="p-"]:not(.p-head2):not(.p-head4):not(.p-head5):not(.p-head6),
  .c-articleDetail .p-head3 {
    font-size: 1.14286rem; }
  .c-articleDetail h4:not([class]),
  .c-articleDetail h4[class^="p-"]:not(.p-head2):not(.p-head3):not(.p-head5):not(.p-head6),
  .c-articleDetail .p-head4 {
    font-size: 1.07143rem; }
  .c-articleDetail h5:not([class]),
  .c-articleDetail h5[class^="p-"]:not(.p-head2):not(.p-head3):not(.p-head4):not(.p-head6),
  .c-articleDetail .p-head5 {
    font-size: 1rem; }
  .c-articleDetail h6:not([class]),
  .c-articleDetail h6[class^="p-"]:not(.p-head2):not(.p-head3):not(.p-head4):not(.p-head5),
  .c-articleDetail .p-head6 {
    font-size: 1rem; }
  .c-tableItem__description h2:not([class]) {
    font-size: 1.14286rem; }
  .c-tableItem__description h3:not([class]) {
    font-size: 1.07143rem; }
  .c-tableItem__description h4:not([class]) {
    font-size: 1rem; }
  .c-tableItem__description h5:not([class]) {
    font-size: 1rem; }
    p.p-headingPoint,
    p.p-headingPointBr {
      font-size: 1rem; }
    .c-articleDetail figcaption {
      font-size: 0.85714rem; }
    .p-image-summary__caption {
      font-size: 0.85714rem; }
    .p-lead {
      font-size: 1rem; }
    [class^="p-outer"] {
      padding: 50px; }
    .c-articleDetail p:not([class]),
    .c-articleDetail li:not([class]),
    .c-articleDetail .p-dl dt,
    .c-articleDetail .p-dl dd,
    .c-articleDetail th,
    .c-articleDetail td,
    .c-articleDetail div:not([class]) {
      font-size: 1rem; }
    .p-catchcopy {
      font-size: 1.07143rem; }
    .text-danger .list-style li,
    .p-notice-alert {
      font-size: 0.85714rem; }
    .p-notice,
    .p-notice-alert {
      font-size: 0.85714rem; }
      .p-schedule__heading {
        font-size: 1.28571rem; }
    .c-articleDetail table + .p-table-notice {
      font-size: 0.85714rem; }
    .p-serviceListDescription {
      margin-top: -20px;
      padding: 0 50px; }
      .p-serviceListDescription > p {
        font-size: 1rem; }
    .is3top .p-banner,
    .p-gtBanner {
      margin: 0 -10px 0 -10px;
      padding: 40px 35px 30px; }
    .p-caseInner {
      max-width: calc(100% - 30px); }
    .p-caseHead__heading {
      font-size: 1.28571rem; }
    .p-case__heading {
      font-size: 1.21429rem; }
    .p-case__contents {
      width: calc(100% - 30px); }
      .p-eventSeminarItemCategory__item {
        font-size: 0.64286rem; }
    .p-eventSeminarItemHeading {
      font-size: 1.07143rem; }
    .p-eventSeminarItemMeta__date {
      font-size: 0.85714rem; }
    .p-eventSeminarItemMeta__address {
      font-size: 0.85714rem; }
    .p-info {
      margin: 75px 30px 25px;
      padding: 35px 15px 15px 15px;
      border-radius: 2.5px; }
    .p-infoHeading {
      font-size: 1.57143rem; }
    .p-infoList {
      font-size: 0.78571rem; }
    .p-infoItem__date {
      font-size: 0.78571rem; }
    .p-infoItem__category {
      font-size: 0.64286rem; }
    .p-infoItem__title {
      font-size: 0.92857rem; }
    .p-mainVisual__svg {
      bottom: 50px;
      left: -100px;
      width: 600px;
      height: calc(600px * 0.679); }
    .p-mainVisual__svg-sub {
      bottom: 20px;
      left: -100px;
      width: 620px;
      height: calc(620px * 0.681); }
    .p-mainVisualContent {
      bottom: 80px;
      left: 20px;
      width: 100%; }
  .p-mainVisual__heading {
    width: 60%; }
    .p-mainVisual__summary {
      font-size: 0.85714rem; }
      .p-searchHead__heading {
        font-size: 1.57143rem; }
      .p-searchHead__summary {
        font-size: 1rem; }
    .p-searchTabToggle {
      font-size: 0.85714rem; }
  .p-searchTab.-col3 .p-searchTabToggle {
    font-size: 0.78571rem; }
  .p-searchTab.-col3 .p-searchTabToggle {
    width: calc(33.333% - 30px);
    height: 50px;
    margin: 0 5px;
    text-align: center; }
    .p-searchTabContent__item__heading {
      font-size: 1.07143rem; }
    .p-searchTabContent__itemBody {
      margin-right: -25px;
      margin-left: -25px;
      padding: 5px; }
    .is3top .p-searchTabContent__itemBody {
      margin-right: 0;
      margin-left: 0;
      padding: 5px; }
    .p-searchTabContent__itemBody__item {
      width: 33.333%; }
      .p-searchTabContent__itemBody__item__inner {
        min-height: 60px; }
      .p-searchTabContent__itemBody__item__inner {
        font-size: 0.92857rem; }
      .p-searchTabContent__itemBody__item__inner {
        padding: 20px 30px; }
    .p-serviceViewStatus__item {
      font-size: 0.5rem; }
    .p-serviceLv1__heading {
      font-size: 0.78571rem; }
    .p-serviceLv2__item {
      font-size: 1rem; }
    .p-serviceLv3__heading {
      font-size: 1rem; }
    .p-serviceLv4__heading {
      font-size: 0.78571rem; }
    .p-serviceLv4__list__item {
      font-size: 0.71429rem; }
  .p-trendReport {
    padding: 0 30px; }
    .p-trendReport__heading {
      font-size: 1.57143rem; }
    .p-trendReport__summary {
      font-size: 0.92857rem; }
  .p-trendReportList {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 60px; }
    .is3top .p-trendReportItem {
      width: calc(50% - 5px);
      margin-bottom: 10px; }
      .is3top .p-trendReportItem:nth-of-type(2n) {
        margin-right: 0; }
    .p-trendReportItemCategory__item {
      font-size: 0.64286rem; }
    .p-trendReportItem__date {
      font-size: 0.78571rem; }
    .p-trendReportItem__title {
      font-size: 1.07143rem; }
    .p-trendReportItemTag__item {
      font-size: 1rem; }
      .p-gtContactus__heading {
        font-size: 1.78571rem; }
        .p-gtContactus__heading--ja {
          font-size: 0.92857rem; }
        .p-gtContactusListItem {
          font-size: 1rem; }
        .p-gtMainVisualStrength__svgOuter {
          bottom: -140px;
          left: -390px;
          width: 780px;
          height: 530px; }
        .p-gtMainVisualStrength__middle {
          font-size: 1.07143rem; }
        .p-gtMainVisualStrength__text {
          font-size: 0.85714rem; }
        .p-gtMainVisualStrength__link {
          font-size: 0.96429rem; }
    .p-gtMainVisualMessage {
      font-size: 0.96429rem; }
        .p-gtServiceBlock__headHeading {
          font-size: 1.57143rem; }
          .p-gtServiceBlock__contentList__category__inner {
            font-size: 1.07143rem; }
        .p-gtServiceBlock__contentListItem {
          font-size: 0.92857rem; }
      .p-gtSolutionHeading {
        font-size: 1.71429rem; }
      .p-gtSolutionService {
        font-size: 0.92857rem; } }

@media screen and (max-width: 768px) {
    p {
      font-size: 1rem; }
  html {
    font-size: 14px; }
    button,
    input,
    optgroup,
    select,
    textarea {
      font-size: 1.14286rem; }
      .l-bodyInner::after {
        width: 189px;
        height: 84px; }
    .l-bodyInner.isWaveWTopLeft::after {
      background-image: url("/files/user/assets/images/common/wave_top_left_sp.svg"); }
    .l-bodyInner.isWaveRTopLeft::after {
      background-image: url("/files/user/assets/images/common/wave_top_left_general_sp.svg"); }
    .isBusiness .l-bodyInner.isWaveTheme::after {
      background-image: url("/files/user/assets/images/common/wave_top_left_business_sp.svg"); }
    .isEducation .l-bodyInner.isWaveTheme::after {
      background-image: url("/files/user/assets/images/common/wave_top_left_education_sp.svg"); }
    .isGovernment .l-bodyInner.isWaveTheme::after {
      background-image: url("/files/user/assets/images/common/wave_top_left_government_sp.svg"); }
      .l-container--contents {
        padding-bottom: 80px; }
      .l-container--mainContents {
        width: calc(100% - 30px); }
      .l-container--subContents {
        width: calc(100% - 30px); }
    .l-container--htmlContents {
      padding-right: 15px;
      padding-left: 15px; }
      .l-container--htmlContents.-marginbottomMinus {
        margin-bottom: -30px !important; }
      .isBusiness .isWaveCustomLeft {
        background-image: url(/files/user/assets/images/common/wave_top_left_business_sp.svg); }
      .isEducation .isWaveCustomLeft {
        background-image: url(/files/user/assets/images/common/wave_top_left_education_sp.svg); }
      .isGovernment .isWaveCustomLeft {
        background-image: url(/files/user/assets/images/common/wave_top_left_government_sp.svg); }
  .no-bg {
    display: none; }
    .p-langlist {
      margin-top: 0.3rem; }
    .p-langlist {
      margin-bottom: 10px; }
          .p-footerContent__listItem {
            font-size: 0.92857rem; }
      .p-footerGeneralContent {
        min-height: 110px; }
        body:not(.is3top) .p-footerGeneralContent::after {
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          width: 50px;
          height: 30px;
          background-image: url("/files/user/assets/images/common/wave_top_right_gray_sp.svg");
          background-position: top right;
          background-repeat: no-repeat;
          background-size: contain;
          content: ""; }
          .p-footerGeneralContent__listItem {
            font-size: 0.92857rem; }
      .isBusiness .p-footer::after,
      .isEducation .p-footer::after,
      .isGovernment .p-footer::after,
      .is3top .p-footer::after {
        width: 50px;
        height: 30px;
        background-image: url("/files/user/assets/images/common/wave_top_right_gray_sp.svg"); }
    .is3top .p-footer::after {
      background-image: url("/files/user/assets/images/common/wave_top_right_darkgray_sp.svg"); }
    .p-footerCopyright__inner {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 45px; }
    .p-footerCopyright__copytext {
      font-size: 0.64286rem; }
      .p-footerCopyright__copytext span {
        font-size: 1.07143rem; }
    .p-footerCopyright__onlinetalkItem {
      font-size: 0.42857rem; }
    .p-footerCopyright__onlinetalkItem {
      display: none; }
    .c-button--light, .c-button--dark {
      font-size: 0.96429rem; }
    .c-button--light, .c-button--dark {
      width: 78%;
      height: 55px;
      border-radius: 5px; }
      .c-button--light::after, .c-button--dark::after {
        position: absolute;
        top: 50%;
        right: 20px;
        width: 7px;
        height: 13px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
    .p-gtMainVisualMessageListItem a,
    a.c-eventDocumentDownloadBlock__item,
    .c-serviceDetailDownloadDocumentRelation__item a,
    .c-newsDetailRelationBlock a,
    .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner),
    .list-link a,
    a.icon-link-blank {
      word-break: break-all; }
      .p-gtMainVisualMessageListItem a:after,
      a.c-eventDocumentDownloadBlock__item:after,
      .c-serviceDetailDownloadDocumentRelation__item a:after,
      .c-newsDetailRelationBlock a:after,
      .c-articleDetail a:not(.p-button):not(.p-image-link-text):not(.p-image-link):not(.icon-google-map):not(.p-banner-item__inner):after,
      .list-link a:after,
      a.icon-link-blank:after {
        margin-top: -0.15em; }
    .c-eventContactFormLink .c-eventContactFormLink__formButton,
    .c-serviceDetailDownloadDocument__downloadButton,
    .c-eventContactFormLink.-download .c-eventContactFormLink__formButton {
      border-radius: 10px; }
    .c-eventContactFormLink .c-eventContactFormLink__formButton {
      font-size: 1.14286rem; }
  .c-serviceDetailDownloadDocument__downloadButton,
  .c-eventContactFormLink.-download .c-eventContactFormLink__formButton {
    font-size: 1rem; }
    .icon-google-map {
      font-size: 0.85714rem; }
    .icon-google-map {
      width: 130px;
      padding: 0px 1.6em 0px 2.8em; }
      .icon-google-map:after {
        width: 1.6em;
        height: 1.6em; }
  .c-caseHorizonList {
    margin: 0 auto; }
      .c-caseHorizonListItem__inner {
        padding: 20px;
        border-radius: 10px; }
    .c-caseHorizonListItemContent {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      margin-bottom: 20px;
      padding-bottom: 20px; }
  .c-caseHorizonListItemLocation__item {
    font-size: 1rem; }
    .c-caseHorizonListItem__title {
      font-size: 1.07143rem; }
    .isGovernment .c-caseHorizonListItem__title {
      margin-top: 10px; }
    .c-caseHorizonListItem__company {
      font-size: 1rem; }
    .c-caseHorizonListItem__summary {
      font-size: 1rem; }
    .c-caseHorizonListItem__summary {
      margin-top: 10px; }
    .c-caseHorizonListItemThumbnail {
      width: 100%;
      margin-bottom: 20px; }
      .c-caseHorizonListItemCategory__item {
        font-size: 0.64286rem; }
      .c-breadcrumbs__item {
        font-size: 0.71429rem; }
      .c-breadcrumbs__item {
        line-height: 1.8; }
  .p-footerGeneralContent .c-breadcrumbs {
    display: none; }
    .c-buttonReturn {
      font-size: 1rem; }
    .c-buttonReturn {
      width: calc(100% - 80px); }
    .c-buttonMore {
      font-size: 1rem; }
    .c-buttonMore {
      width: calc(100% - 80px); }
    .c-buttonMore.-wide {
      width: 100%; }
    .c-buttonNext {
      font-size: 1rem; }
    .c-buttonNext {
      width: calc(100% - 80px); }
    .c-buttonNext.-wide {
      width: 100%; }
    .c-mainContents,
    .c-subContents {
      padding: 30px 20px;
      border-radius: 10px; }
  .c-subContents {
    padding-top: 30px;
    padding-bottom: 30px; }
      .p-trendReportItem__thumbnail span,
      .c-caseHorizonListItemThumbnail span,
      .c-serviceListHorizonListItem__thumbnail span,
      .c-serviceListGridListItem__thumbnail span,
      .c-serviceDetailRelationCaseListItem__thumbnail span,
      .c-trendReportDetailRelationListItem__thumbnail span {
        height: 40vw;
        min-height: 200px; }
      .c-contactBlockList .c-contactBlock:not(:last-child) {
        margin-bottom: 15px;
        padding-bottom: 15px; }
  .c-contactBlockMeta__item, .c-contactBlock__note, .c-contactBlock__company {
    font-size: 1rem; }
  .c-contactBlock {
    margin-top: 18px; }
    .c-contactBlock__heading {
      font-size: 1.14286rem; }
    .c-contactBlock__heading {
      padding-bottom: 15px; }
    .c-contactBlock__destination {
      font-size: 1.07143rem; }
    .c-contactBlockMeta {
      margin-top: 1.2rem; }
      .c-contactBlockMeta__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
    .c-contactBlock__note {
      margin-top: 1.2rem; }
    .c-linkEventSeminar {
      font-size: 0.92857rem; }
    .c-pager {
      margin-top: 30px;
      margin-bottom: 30px; }
      .c-pager__item {
        font-size: 1rem; }
  .c-pager__item {
    display: none; }
    .c-pager__item 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: 35px;
      height: 35px;
      margin: 5px; }
    .c-pager__item:not(:last-child) a {
      margin-right: 2px; }
    .c-pager__item.isActive {
      position: relative; }
    .c-pager__item.isActive:not(:nth-of-type(3)):not(:first-child):not(:nth-last-child(3)):not(:nth-last-child(2)):not(:last-child) {
      display: block;
      position: relative; }
    .c-pager__item.isActive:nth-of-type(4):not(:nth-last-child(-n + 4)) {
      margin-left: -35px;
      padding-right: 35px; }
      .c-pager__item.isActive:nth-of-type(4):not(:nth-last-child(-n + 4))::before {
        position: absolute;
        top: 1px;
        right: 9.5px;
        color: #787878;
        font-size: 25px;
        content: '...'; }
    .c-pager__item.isActive:nth-of-type(3):not(:nth-last-child(-n + 4)), .c-pager__item.isActive:nth-of-type(5):not(:nth-last-child(-n + 4)), .c-pager__item.isActive:nth-of-type(6):not(:nth-last-child(-n + 4)), .c-pager__item.isActive:nth-of-type(7):not(:nth-last-child(-n + 4)), .c-pager__item.isActive:nth-of-type(8):not(:nth-last-child(-n + 4)) {
      padding-right: 35px; }
      .c-pager__item.isActive:nth-of-type(3):not(:nth-last-child(-n + 4))::before, .c-pager__item.isActive:nth-of-type(5):not(:nth-last-child(-n + 4))::before, .c-pager__item.isActive:nth-of-type(6):not(:nth-last-child(-n + 4))::before, .c-pager__item.isActive:nth-of-type(7):not(:nth-last-child(-n + 4))::before, .c-pager__item.isActive:nth-of-type(8):not(:nth-last-child(-n + 4))::before {
        position: absolute;
        top: 1px;
        right: 9.5px;
        color: #787878;
        font-size: 25px;
        content: '...'; }
    .c-pager__item:nth-of-type(3):not(.isActive):not(.-next):not(:nth-last-child(-n + 4)) {
      display: block;
      position: relative;
      padding-right: 35px; }
      .c-pager__item:nth-of-type(3):not(.isActive):not(.-next):not(:nth-last-child(-n + 4))::before {
        position: absolute;
        top: 1px;
        right: 5.5px;
        color: #787878;
        font-size: 25px;
        content: '...'; }
    .c-pager__item:nth-child(-n+3), .c-pager__item:nth-last-child(-n+3) {
      display: block; }
    .c-pager__item.-next:before {
      padding-right: 0;
      content: none; }
  .c-sitesearch {
    margin-top: 30px; }
    .c-sitesearch__heading {
      font-size: 1.14286rem; }
    .c-sitesearch__input {
      height: 50px;
      border-radius: 10px; }
      .c-sitesearch__input input[type="text"] {
        background-size: 15px; }
    .c-commonDetail:not(.c-articleDetail) h2 {
      font-size: 1.28571rem; }
    .c-commonDetail:not(.c-articleDetail) h2 {
      line-height: 1.44; }
    .c-commonDetail:not(.c-articleDetail) h3 {
      font-size: 1.14286rem; }
    .c-commonDetail:not(.c-articleDetail) h3 {
      line-height: 1.63; }
  .c-commonDetail:not(.c-articleDetail) p {
    font-size: 0.92857rem; }
  .c-commonDetail:not(.c-articleDetail) p {
    line-height: 2.14; }
    .c-detailHeadingBlockMeta {
      margin-top: 30px;
      margin-bottom: -5px; }
      .c-detailHeadingBlockMeta__category {
        font-size: 0.78571rem; }
      .c-detailHeadingBlockMeta__category {
        padding: 4px 17px;
        font-weight: 600; }
      .c-detailHeadingBlockMeta__date {
        font-size: 0.78571rem; }
      .c-detailHeadingBlockMeta__date {
        margin-left: 10px; }
    .c-articleStaffComment {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .c-articleStaffComment:not(.first-of-type) {
        margin-top: 2rem; }
      .c-articleStaffCommentThumbnail {
        display: block; }
        .c-articleStaffCommentThumbnail__inner {
          width: 165px;
          height: 165px;
          margin: 0 auto 20px; }
    .c-articleStaffCommentMeta__inner {
      display: none; }
      .c-articleStaffCommentMeta__heading {
        font-size: 1.14286rem; }
      .c-articleStaffCommentMeta__heading {
        margin-bottom: 2rem; }
      .c-articleStaffCommentMeta__name {
        font-size: 1rem; }
      .c-articleStaffComment__description {
        font-size: 0.85714rem; }
      .c-articleStaffComment__description {
        margin-top: 1.2rem; }
    .c-articleTextImage {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
  p + .c-articleTextImage {
    margin-top: 50px; }
  .c-articleTextImage:not(:last-child) {
    margin-bottom: 50px; }
    .c-articleTextImage__heading {
      font-size: 1.14286rem !important; }
    .c-articleTextImage__heading {
      margin-bottom: 25px; }
      .c-articleTextImage__heading__outer {
        margin-bottom: 25px; }
      .-single .c-articleTextImage__heading__outer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 20px; }
    .c-articleTextImage__point {
      font-size: 1.14286rem; }
    .c-articleTextImage__point {
      margin-bottom: 10px; }
    .c-articleTextImage__heading__outer .c-articleTextImage__point {
      margin-right: 15px; }
  .c-articleTextImage__description {
    margin-bottom: 25px; }
  .c-articleTextImage__description {
    font-size: 1rem; }
  .c-articleTextImage__description p {
    font-size: 1rem; }
      .p-articleCategoryListItem .p-articleCategoryListItem__inner {
        font-size: 0.71429rem; }
    .c-eventArticleSpeaker__heading {
      font-size: 1.28571rem; }
    .c-eventArticleSpeaker__heading {
      margin-top: 2.8rem; }
    .c-eventArticleSpeaker__heading {
      margin-bottom: 2.8rem; }
      .c-eventArticleSpeaker__heading::before, .c-eventArticleSpeaker__heading::after {
        width: calc(40.625% - 15px); }
    .c-eventArticleSpeaker__content {
      margin-top: 2rem; }
    .c-eventArticleSpeaker__content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .c-eventArticleSpeaker__contentRight.-is-sp {
        margin-top: 1.2rem; }
    .c-eventArticleSpeaker__contentRight p {
      line-height: 1.64; }
  .c-eventArticleSpeaker__thumbnail {
    display: block; }
    .c-eventArticleSpeaker__thumbnail__inner {
      margin: 0 auto; }
  .c-eventArticleSpeakerContent__head.-is-pc {
    display: none; }
    .c-eventArticleSpeakerContent__name {
      font-size: 1.14286rem; }
    .c-eventArticleSpeakerContent__position {
      font-size: 0.92857rem; }
    .c-eventArticleSpeakerContent__bottom {
      margin-top: 1.2rem; }
  .p-listStyle--check > li:not(:last-child) {
    margin-bottom: 20px; }
    .p-listStyle--check > li > *:last-child:not(:first-child) {
      margin-bottom: 1.2rem; }
    .c-table {
      margin-top: 50px;
      margin-bottom: 50px; }
      .c-tableItem {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .c-tableItem__heading {
          font-size: 1.07143rem; }
        .c-tableItem__heading {
          padding: 23px 5px;
          border-bottom: 1px solid #e8e8e9; }
        .c-tableItem__description {
          padding: 23px 0;
          border-bottom: 1px solid #cc0000; }
          .isBusiness:not(.isGeneralpage) .c-tableItem__description {
            border-color: #15425e; }
          .isEducation:not(.isGeneralpage) .c-tableItem__description {
            border-color: #377346; }
          .isGovernment:not(.isGeneralpage) .c-tableItem__description {
            border-color: #a59414; }
  .c-trendReportArticleMeta {
    margin: 15px 15px 0 0; }
    .c-trendReportArticleMeta__date {
      font-size: 0.85714rem; }
    .c-trendReportArticleMeta__date {
      margin-top: 1.5px; }
      .c-trendReportArticleMeta__category__item {
        font-size: 0.71429rem; }
      .c-trendReportArticleMetaTag__item {
        font-size: 0.85714rem; }
    .c-formBlock__head {
      margin-bottom: 40px;
      padding-bottom: 25px; }
      .c-formBlock__head__heading {
        font-size: 1.14286rem; }
    .c-formItem {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .c-formItem__heading {
        font-size: 1.14286rem; }
      .c-formItem__heading {
        margin-bottom: 10px; }
      .c-formItem__heading br {
        display: none; }
        .c-formItem__description input[type="text"],
        .c-formItem__description input[type="email"],
        .c-formItem__description input[type="tel"],
        .c-formItem__description textarea {
          font-size: 1.14286rem; }
        .c-formItem__description input[type="text"],
        .c-formItem__description input[type="email"],
        .c-formItem__description input[type="tel"],
        .c-formItem__description textarea {
          padding: 15px 25px; }
        .c-formItem__descriptionItem.-separate:not(:last-child) {
          margin-bottom: 50px; }
        .c-formItem__descriptionItem.-separate {
          width: 100%;
          margin-top: 35px; }
          .c-formItem__descriptionItem__heading {
            font-size: 1.14286rem; }
          .c-formItem__descriptionItem__heading {
            margin-bottom: 10px; }
      .c-formItem__errorMessage {
        font-size: 0.71429rem; }
    .c-form__note {
      font-size: 1.14286rem; }
    .c-form__note {
      margin-top: 30px;
      padding: 30px 0 40px; }
    .c-form__note.isDownloaddDocument {
      padding: 30px 0 40px; }
      .c-form__note > p {
        font-size: 1rem; }
      .c-form__note > p {
        line-height: 1.8;
        text-align: left; }
    .c-form__note br {
      display: none; }
    .c-required {
      font-size: 0.85714rem; }
    .c-required {
      padding: 4px 7px; }
    .c-formItem__heading .c-required {
      margin-left: 10px; }
  .c-form__select {
    width: 100%; }
    .c-form__select select {
      font-size: 1.14286rem; }
    .c-form__select select {
      padding: 15px 38px 15px 24px; }
    .bg-danger {
      margin-bottom: 2rem; }
    .bg-danger {
      padding: 15px; }
    .text-danger .list-style {
      margin-top: 1.2rem; }
      .isFormEvent .c-formItem:nth-of-type(11) .c-formItem__description__inner:before {
        top: calc(54px + .75rem); }
    .p-header__inner {
      top: 15px;
      width: calc(100% - 30px);
      height: 75px;
      border-radius: 10px; }
    .p-gHeaderLogo__image,
    .p-headerLogo__image {
      width: 52px;
      margin-left: 15px; }
      .p-headerLogo__siteName {
        font-size: 0.78571rem; }
        .p-headerLogo__siteNameSub br {
          display: block; }
    .p-gHeaderLowerPageList__item > a,
    .p-commonHeaderLowerPageList__item > a {
      font-size: 0.92857rem; }
      .p-headerServiceList__item {
        font-size: 0.85714rem; }
        .p-headerServiceList__item__link {
          font-size: 0.85714rem; }
      .p-headerSearch__button,
      .p-gHeaderSearch__button {
        width: 50px;
        height: 45px;
        border-radius: 10px 10px 0 0; }
      .p-headerSearch__button,
      .p-gHeaderSearch__button {
        top: -17px;
        right: 67px; }
      .p-headerSearch__outer,
      .p-gHeaderSearch__outer {
        right: 0;
        right: 30px;
        border-radius: 10px; }
      .p-headerSearch__outer,
      .p-gHeaderSearch__outer {
        width: calc(100vw - 75px); }
        .isActive .p-headerSearch__outer, .isActive
        .p-gHeaderSearch__outer {
          -webkit-animation-name: siteSearchSlideShowSp;
          animation-name: siteSearchSlideShowSp; }
        .isActive .p-headerSearch__outer, .isActive
        .p-gHeaderSearch__outer {
          padding: 16px 20px; }
        .isClose .p-headerSearch__outer, .isClose
        .p-gHeaderSearch__outer {
          -webkit-animation-name: siteSearchSlideHideSp;
          animation-name: siteSearchSlideHideSp; }
      .p-headerSearch__buttonSubmit,
      .p-gHeaderSearch__buttonSubmit {
        right: 20px; }
  .p-headerSearch__outer {
    top: 19px; }
    .isBusiness .p-headerSearch__outer,
    .isEducation .p-headerSearch__outer,
    .isGovernment .p-headerSearch__outer {
      top: 27px; }
  .p-gHeader .p-headerSearch__button {
    top: -26px; }
  .p-gHeader .p-gHeaderLowerPageListToggleButton {
    top: 30px !important; }
      .p-headerLowerPageList__item__link {
        font-size: 1.14286rem; }
    .p-gHeader {
      top: 15px;
      width: calc(100% - 30px);
      height: 75px;
      border-radius: 10px; }
    .p-gHeaderLogo {
      top: -10px; }
      .p-gHeaderLogo__siteName {
        font-size: 0.78571rem; }
      .p-gHeaderServiceList__item {
        font-size: 0.85714rem; }
    .p-gHeaderContact {
      width: 60px !important; }
      .p-gHeaderContactList {
        padding: 10px 22px 6px 14px; }
        .p-gHeaderContactList__item {
          font-size: 0.92857rem; }
  .p-sorryHeader .p-gHeaderLogo__image a {
    height: 27px; }
    .p-sorryHeader .p-gHeaderLogo__siteName {
      margin-left: 5px; }
  .p-sorryHeader {
    margin-top: 120px;
    margin-bottom: 20px; }
    .c-megaMenuServiceList__innerItem__heading {
      font-size: 1.14286rem; }
    .c-megaMenuSp {
      width: calc(100% - 30px); }
    .c-megaMenuButtonCloseSp {
      right: 110px; }
  .l-bodyInner::before {
    background: #fff0;
    content: "";
    -webkit-transition: .4s;
    transition: .4s; }
  .l-bodyInner.is-fixed::before {
    display: block;
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333333d1;
    content: ""; }
    .c-generalHeading,
    .c-serviceHeading,
    .c-detailHeading {
      font-size: 1.64286rem; }
    .c-generalHeading,
    .c-serviceHeading,
    .c-detailHeading {
      margin-top: 8px; }
    .c-generalHeadingBlock,
    .c-serviceHeadingBlock,
    .c-detailHeadingBlock {
      padding: 130px 30px 50px; }
      .c-generalHeadingBlock .h2,
      .c-serviceHeadingBlock .h2,
      .c-detailHeadingBlock .h2 {
        font-size: 1.14286rem; }
      .c-generalHeadingBlock .h2,
      .c-serviceHeadingBlock .h2,
      .c-detailHeadingBlock .h2 {
        margin-top: 1.2rem; }
    .c-generalHeadingPageIndex,
    .c-serviceHeadingPageIndex,
    .c-detailHeadingPageIndex {
      padding: 4px; }
      .c-generalHeadingPageIndex__item,
      .c-serviceHeadingPageIndex__item,
      .c-detailHeadingPageIndex__item {
        font-size: 0.78571rem; }
    .c-generalHeading__summary,
    .c-serviceHeading__summary,
    .c-detailHeading__summary {
      font-size: 1rem; }
    .c-generalHeading__summary,
    .c-serviceHeading__summary,
    .c-detailHeading__summary {
      margin-top: 0.3rem; }
  .showGeneralHeader .c-generalHeadingBlock {
    padding-top: 160px; }
  .c-serviceHeadingPageIndex,
  .c-detailHeadingPageIndex {
    margin-top: 7px;
    margin-right: 0.5em; }
    .c-serviceHeadingPageIndex__outer,
    .c-detailHeadingPageIndex__outer {
      margin-top: -7px; }
    .c-serviceHeadingPageIndexSub,
    .c-detailHeadingPageIndexSub {
      font-size: 0.71429rem; }
    .c-serviceHeadingPageIndexSub,
    .c-detailHeadingPageIndexSub {
      margin-top: 7px; }
    .isDocWhitepaper .c-detailHeading__summary {
      margin-top: 2rem; }
    .c-serviceHeadingBlock.hasCategoryBgImage {
      background-position: top center; }
  .c-serviceHeadingBlock {
    margin-bottom: 40px; }
    .c-headingLv1 {
      font-size: 2.14286rem; }
  .c-companyInfomationAboutListItem:not(:last-child) {
    margin-bottom: 60px; }
    .c-companyInfomationAboutListItemMeta__product {
      font-size: 1.28571rem; }
    .c-companyInfomationAboutListItemMeta__product {
      margin-top: 23px; }
    .c-companyInfomationAboutListItemMeta__heading {
      font-size: 1.14286rem; }
    .c-companyInfomationAboutListItemMeta__heading {
      margin-top: 10px; }
    .c-companyInfomationAboutListItemMeta__summary {
      font-size: 1rem; }
    .c-companyInfomationAboutListItemMeta__summary {
      margin-top: 10px; }
  .c-companyInfomationCompanyGroupList .p-column__outer.-col2 {
    margin-top: 13px;
    margin-bottom: 30px;
    padding-bottom: 30px; }
    .c-companyInfomationCompanyGroupListItem__companyNameEn {
      font-size: 0.78571rem; }
    .c-companyInfomationCompanyGroupListItem__companyNameJa {
      font-size: 1.07143rem; }
    .c-companyInfomationCompanyGroupListItem__companyNameJa {
      margin-top: 5px; }
    .c-downloadDocumentList {
      margin: 0 -5px; }
      .c-downloadDocumentList__heading__lv2 {
        font-size: 1.28571rem; }
      .c-downloadDocumentList__heading__lv2 {
        margin-bottom: 25px; }
      .c-downloadDocumentList__heading__lv3 {
        font-size: 1.14286rem; }
      .c-downloadDocumentList__heading__lv3 {
        margin-bottom: 30px; }
  .c-downloadDocumentList__section:not(:last-child) {
    margin-bottom: 30px; }
  .c-downloadDocumentList__section__item:not(:last-child) {
    margin-bottom: 10px; }
    .c-downloadDocumentListItem {
      min-width: 50%;
      max-width: 50%;
      padding: 0 5px; }
    .c-downloadDocumentListItemThumbnail {
      height: 150px;
      padding: 16px; }
    .c-downloadDocumentListItemThumbnail img {
      width: auto;
      max-height: 100%; }
    .c-downloadDocumentListItemMeta {
      margin-top: 16px; }
    .c-downloadDocumentListItemMeta__title {
      font-size: 1.07143rem; }
    .c-downloadDocumentListItem__downloadButton {
      font-size: 1rem; }
    .c-downloadDocumentListItem__downloadButton {
      margin-top: 15px; }
  .c-downloadDocumentListItem__downloadButton:after,
  .c-downloadDocumentMain__downloadButton:after {
    width: 20px;
    height: 20px;
    margin-left: 0.4em;
    background-size: 11px 10px; }
  .c-downloadDocumentListItem__inner:hover .c-downloadDocumentListItem__downloadButton:after, .c-downloadDocumentListItem__inner:hover
  .c-downloadDocumentMain__downloadButton:after {
    width: 20px;
    height: 20px;
    margin-left: 0.4em;
    background-size: 11px 10px; }
    .c-downloadDocumentMain {
      margin-bottom: 2.8rem; }
      .c-downloadDocumentMain__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px; }
      .c-downloadDocumentMainThumbnail_inner {
        margin-right: auto;
        margin-left: auto; }
      .c-downloadDocumentMainMeta {
        margin-top: 16px; }
      .c-downloadDocumentMainMeta__title {
        font-size: 1.14286rem; }
      .c-downloadDocumentMain__downloadButton {
        font-size: 1.07143rem; }
      .c-downloadDocumentMain__downloadButton {
        margin-top: 15px; }
    .c-downloadDocumentTabList {
      width: calc(100% - 30px); }
    .c-downloadDocumentTabListItem {
      font-size: 1rem; }
    .c-downloadDocumentTabListItem {
      width: calc(50% - 3px);
      border-radius: 10px 10px 0 0; }
      .c-downloadDocumentTabListItem__inner {
        height: 100%;
        padding: 20px;
        line-height: 1.57; }
      .c-eventContactFormLink {
        overflow: hidden;
        border: solid 4px #fff;
        border-radius: 10px;
        text-align: center; }
      .c-eventContactFormLink__heading {
        font-size: 1.07143rem; }
      .c-eventContactFormLink__heading {
        margin-bottom: 10px; }
        .c-eventContactFormLink__heading__small {
          font-size: 0.85714rem; }
      .c-eventContactFormLink__formButton {
        min-width: 250px;
        max-width: 300px;
        margin-top: 20px;
        padding: 19px 25px; }
    .c-eventDocumentDownloadBlock__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
  .c-eventDocumentDownloadBlock__item:not(:last-child) {
    margin-bottom: 10px; }
    .c-eventMeta {
      margin-top: -25px;
      padding: 0 15px 50px; }
      .c-eventMetaStatus {
        font-size: 0.78571rem; }
      .c-eventMetaStatus {
        width: 50px;
        height: 50px; }
          .isBusiness .c-eventMetaStatus.isBefore {
            -webkit-box-shadow: 0 0 0 5px #15425e inset;
            box-shadow: 0 0 0 5px #15425e inset; }
          .isEducation .c-eventMetaStatus.isBefore {
            -webkit-box-shadow: 0 0 0 5px #377346 inset;
            box-shadow: 0 0 0 5px #377346 inset; }
          .isGovernment .c-eventMetaStatus.isBefore {
            -webkit-box-shadow: 0 0 0 5px #a59414 inset;
            box-shadow: 0 0 0 5px #a59414 inset; }
      .c-eventMeta__inner {
        margin-left: 15px; }
      .c-eventMeta__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
      .c-eventMeta__date {
        font-size: 0.92857rem; }
        .c-eventMeta__date > svg {
          margin-right: 10px; }
      .c-eventMeta__location {
        font-size: 0.92857rem; }
        .c-eventMeta__location > svg {
          margin-right: 10px;
          margin-left: 3px; }
      .c-eventMetaCategory {
        margin-top: 15px; }
        .c-eventMetaCategory__item {
          font-size: 0.64286rem; }
        .c-eventMetaCategory__item {
          margin-bottom: 7px; }
        .c-eventMetaCategory__item:not(:last-child) {
          margin-right: 7px; }
    .c-eventListBlock {
      padding: 30px 20px;
      border-radius: 10px; }
    .c-eventListBlock:not(:last-child) {
      margin-bottom: 15px; }
    .c-eventList__heading {
      font-size: 1.28571rem; }
    .c-eventList__heading {
      margin-bottom: 20px;
      padding-bottom: 20px; }
      .c-eventListItem:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 20px; }
  .c-eventListItem__body {
    width: 100%; }
    .c-eventListItemCategory__item {
      font-size: 0.64286rem; }
    .c-eventListItemCategory__item {
      -ms-flex-item-align: end;
      align-self: flex-end; }
  .c-eventListItemMeta {
    margin-top: 12px; }
    .c-eventListItemMeta__heading {
      font-size: 1.07143rem; }
    .c-eventListItemMeta__date {
      font-size: 0.92857rem; }
    .c-eventListItemMeta__date {
      margin-top: 10px;
      margin-right: 1em; }
      .c-eventListItemMeta__date > svg {
        margin-right: 10px; }
    .c-eventListItemMeta__location {
      font-size: 0.92857rem; }
    .c-eventListItemMeta__location {
      margin-top: 2px; }
      .c-eventListItemMeta__location > svg {
        margin-right: 10px; }
    .c-eventListItemStatus {
      font-size: 0.64286rem; }
    .c-eventListItemStatus {
      font-size: 0.78571rem; }
            .isBusiness .isBefore .c-eventListItemStatus {
              -webkit-box-shadow: 0 0 0 5px #15425e inset;
              box-shadow: 0 0 0 5px #15425e inset; }
            .isEducation .isBefore .c-eventListItemStatus {
              -webkit-box-shadow: 0 0 0 5px #377346 inset;
              box-shadow: 0 0 0 5px #377346 inset; }
            .isGovernment .isBefore .c-eventListItemStatus {
              -webkit-box-shadow: 0 0 0 5px #a59414 inset;
              box-shadow: 0 0 0 5px #a59414 inset; }
    .c-eventListItemStatus.isSp {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .c-eventListItemStatus {
      width: 50px;
      height: 50px; }
      .isDisabled .c-eventListItemStatus {
        color: #fff; }
  .c-eventListSearchCategoryBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .c-eventListSearchCategory__heading {
      font-size: 1.07143rem; }
    .c-eventListSearchCategory__heading {
      margin-bottom: 20px;
      text-align: center; }
    .c-eventListSearchCategory__outer {
      position: relative;
      height: 55px;
      overflow: hidden;
      border-radius: 10px; }
    .c-eventListSearchCategory__outer.isPulldownActive {
      height: 100%; }
  .c-eventListSearchCategory__item {
    background-color: #eeeeee; }
  .c-eventListSearchCategory__item:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .c-eventListSearchCategory__item__inner {
      font-size: 0.89286rem; }
    .c-eventListSearchCategory__item__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      height: 55px;
      padding: 10px 80px 9px 28px; }
    .c-eventListSearchCategory__item:first-child .c-eventListSearchCategory__item__inner {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .c-eventListSearchCategory__outer:not(.isPulldownActive) .c-eventListSearchCategory__item input[type="radio"]:checked + .c-eventListSearchCategory__item__inner {
      position: absolute;
      top: 0;
      left: 0;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      width: 100%; }
  .c-eventListSearchCategory__item #radio0 + .c-eventListSearchCategory__item__inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .c-eventListSearchCategoryEducationItem {
      min-height: 55px; }
    .c-eventListSearchCategoryEducationItem:nth-of-type(3) {
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
      .c-eventListSearchCategoryEducationItem__heading {
        font-size: 0.92857rem; }
      .c-eventListSearchCategoryEducationItem__heading {
        position: absolute;
        top: 18px;
        left: 20px;
        font-weight: 600;
        pointer-events: none; }
    .c-eventListSearchCategory__outer:not(.isPulldownActive) .c-eventListSearchCategoryEducationItem__body {
      position: absolute;
      top: -55px;
      width: 100%; }
    .c-eventListSearchCategory__outer:not(.isPulldownActive) .c-eventListSearchCategoryEducationItem__body.isEducationAll {
      z-index: 1;
      top: 0; }
  .p-rerationEventSeminarItem {
    margin-top: 35px;
    padding: 15px;
    border-width: 5px;
    border-radius: 2.5px; }
      .p-rerationEventSeminarItemCategory__item {
        font-size: 0.64286rem; }
    .p-rerationEventSeminarItemHeading {
      font-size: 1.07143rem; }
    .p-rerationEventSeminarItemHeading {
      width: calc(100% - 60px); }
  .p-rerationEventSeminarItemMeta {
    margin-top: 25px; }
    .p-rerationEventSeminarItemMeta__date {
      font-size: 0.78571rem; }
    .p-rerationEventSeminarItemMeta__date [class^="icon-"] {
      margin-right: 10px; }
    .p-rerationEventSeminarItemMeta__address {
      font-size: 0.78571rem; }
    .p-rerationEventSeminarItemMeta__address [class^="icon-"] {
      margin-right: 12px; }
  .p-rerationEventSeminarButton {
    margin-top: 35px; }
  .p-rerationEventSeminarButton.isTop {
    display: none; }
  .p-rerationEventSeminarButton.isBottom {
    margin-right: auto;
    margin-left: auto; }
  .p-rerationEventSeminar,
  .p-eventSeminar {
    margin: 0 15px;
    padding-top: 60px; }
    .p-rerationEventSeminarBlock__heading,
    .p-eventSeminarBlock__heading {
      font-size: 1.28571rem; }
    .p-rerationEventSeminarHead__heading,
    .p-eventSeminarHead__heading {
      font-size: 1.57143rem; }
    .p-rerationEventSeminarHead__heading,
    .p-eventSeminarHead__heading {
      text-align: center; }
    .p-rerationEventSeminarHead__summary,
    .p-eventSeminarHead__summary {
      font-size: 0.92857rem; }
    .p-rerationEventSeminarHead__summary,
    .p-eventSeminarHead__summary {
      text-align: center; }
  .p-rerationEventSeminarList,
  .p-eventSeminarList {
    margin-top: 40px; }
      .p-rerationEventSeminarCategory__item,
      .p-eventSeminarCategory__item {
        font-size: 0.64286rem; }
      .p-rerationEventSeminarCategory__item,
      .p-eventSeminarCategory__item {
        border-radius: 2.5px; }
      .isDisabled.isEnd .p-rerationEventSeminarCategory__item, .isDisabled.isEnd
      .p-eventSeminarCategory__item {
        background-color: #333333; }
    .p-rerationEventSeminarItem,
    .p-eventSeminarItem {
      padding: 15px;
      border-width: 5px;
      border-radius: 10px; }
      .p-rerationEventSeminarItemStatus,
      .p-eventSeminarItemStatus {
        font-size: 0.78571rem; }
      .p-rerationEventSeminarItemStatus,
      .p-eventSeminarItemStatus {
        top: -30px;
        right: 20px;
        width: 50px;
        height: 50px; }
      .p-rerationEventSeminarItemMeta,
      .p-eventSeminarItemMeta {
        margin-top: 1.2rem; }
    .c-faqListItem {
      padding: 30px 20px;
      border-radius: 10px; }
  .c-faqListItem__description {
    padding-left: 30px; }
    .c-faqListItem__description::before {
      width: 22px;
      height: 28px; }
    .c-faqListItem__heading {
      font-size: 1.07143rem; }
  .c-faqListItem__heading {
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-left: 30px; }
    .c-faqListItem__heading::before {
      width: 22px;
      height: 28px; }
    .c-mailmagazineSample__heading {
      font-size: 1.14286rem; }
    .c-mailmagazineSample__heading {
      margin-bottom: 15px; }
    .c-mailmagazineSampleListItem:not(:last-child) {
      margin-bottom: 20px; }
      .c-mailmagazineSampleListItem__heading {
        font-size: 1.07143rem; }
      .c-mailmagazineSampleListItem__heading {
        margin-bottom: 10px; }
      .c-mailmagazineSampleListItem__description {
        font-size: 0.85714rem; }
  .c-mailmagazineSampleNote__heading {
    font-size: 0.85714rem; }
  .c-mailmagazineSampleNote__heading {
    margin-top: 20px; }
  .c-mailmagazineSampleNote__small {
    font-size: 0.78571rem; }
  .c-mailmagazineSampleNote__small {
    margin-top: 10px; }
    .c-mailmagazineSampleOpenButton {
      width: 20px;
      height: 20px;
      padding: 0; }
      .c-mailmagazineSampleOpenButton::before, .c-mailmagazineSampleOpenButton::after {
        width: 8px;
        height: 2px; }
      .c-modal__content {
        width: calc(100% - 30px); }
      .c-articleDetail .c-mailSample__heading {
        font-size: 1.28571rem; }
          .c-articleDetail .c-mailSample__body__inner > h2:not([class]) {
            font-size: 1.07143rem; }
          .c-articleDetail .c-mailSample__body__inner > h2:not([class]) {
            margin-top: 10px; }
        .c-articleDetail .c-mailSample__next__outer {
          margin-top: 20px; }
        .c-articleDetail .c-mailSample__next {
          font-size: 0.85714rem; }
        .c-articleDetail .c-mailSample__next::after {
          top: 1px; }
      .c-newsDetailRelationBlock ul li {
        font-size: 1rem; }
    .c-newsDetailRelation__heading {
      font-size: 1.14286rem; }
    .c-newsListArchivesMenu {
      margin-top: -30px;
      margin-bottom: 80px;
      border-bottom: solid 1px #ebebeb; }
        .c-newsListArchivesMenu__item__inner {
          font-size: 1.07143rem; }
        .c-newsListArchives__item__inner {
          font-size: 1.07143rem; }
  .c-newsList {
    margin: -20px 0; }
    .c-newsListItem:first-child {
      margin-top: -30px; }
    .c-newsListItem:last-child {
      margin-bottom: -30px; }
    .c-newsListItem__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 20px 0; }
    .c-newsListItem__date {
      font-size: 0.78571rem; }
    .c-newsListItem__category {
      font-size: 0.64286rem; }
    .c-newsListItem__category {
      margin-left: 10px;
      padding: 4px 17px; }
    .c-newsListItem__title {
      font-size: 0.92857rem; }
    .c-newsListItem__title {
      margin-top: 20px; }
    .c-serviceDetailDownloadDocument,
    .c-eventDocumentDownloadBlock,
    .c-trendReportDetailContactBlock {
      width: calc(100% - 60px);
      margin: 35px auto;
      padding-bottom: 50px; }
    .c-serviceDetailDownloadDocument__item,
    .c-eventDocumentDownloadBlock__item,
    .c-trendReportDetailContactBlock__item {
      font-size: 1rem; }
    .c-serviceDetailDownloadDocument__body,
    .c-eventDocumentDownloadBlock__body,
    .c-trendReportDetailContactBlock__body {
      margin-top: 20px; }
      .c-serviceDetailDownloadDocument__heading,
      .c-eventDocumentDownloadBlock__heading,
      .c-trendReportDetailContactBlock__heading {
        font-size: 1.07143rem; }
      .c-serviceDetailDownloadDocumentRelation__list,
      .c-eventDocumentDownloadBlockRelation__list,
      .c-trendReportDetailContactBlockRelation__list {
        margin-top: 1.2rem; }
      .c-serviceDetailDownloadDocument__relationHeading,
      .c-eventDocumentDownloadBlock__relationHeading,
      .c-trendReportDetailContactBlock__relationHeading {
        font-size: 1rem; }
  .c-serviceDetailDownloadDocument__left {
    padding: 0 5px; }
  .c-serviceDetailDownloadDocument__description {
    font-size: 1rem; }
  .c-serviceDetailDownloadDocument__description {
    margin-top: 20px; }
  .c-serviceDetailDownloadDocument__right {
    margin-top: 30px; }
    .c-serviceDetailDownloadDocument__downloadButton {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      max-width: 350px;
      height: 62px;
      margin: 0 auto;
      padding: 18px; }
    .c-serviceDetailDownloadDocumentRelation {
      margin-top: 1.2rem; }
    .c-serviceDetailDownloadDocumentRelation {
      margin-top: 30px;
      padding: 0 5px; }
    .c-serviceDetailDownloadDocumentRelation__item {
      font-size: 1rem; }
    .c-serviceDetailDownloadDocumentRelation__item:not(:last-child) {
      margin-bottom: 20px; }
    .c-eventDocumentDownloadBlock + .l-container--subContents {
      margin-top: 3.2rem; }
    .c-serviceDetailRelationCase__heading {
      font-size: 1.14286rem; }
    .c-serviceDetailRelationCaseList {
      margin-top: 15px; }
    .c-serviceDetailRelationCaseListItem {
      width: 100%; }
    .c-serviceDetailRelationCaseListItem:not(:last-child) {
      margin-bottom: 10px; }
    .c-serviceDetailRelationCaseListItem__inner {
      padding: 15px; }
      .c-serviceDetailRelationCaseListItem__body {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .c-serviceDetailRelationCaseListItem__body > *:first-child {
          margin-top: 0 !important; }
      .c-serviceDetailRelationCaseListItem__heading {
        font-size: 1rem; }
      .c-serviceDetailRelationCaseListItem__heading {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin-top: 1em; }
      .c-serviceDetailRelationCaseListItem__thumbnail {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        margin-bottom: 15px; }
        .c-serviceDetailRelationCaseListItem__thumbnail span {
          padding-top: 53%; }
      .c-serviceDetailRelationCaseListItemCategory {
        margin-top: 12px; }
      .c-serviceDetailRelationCaseListItemCategory__item {
        font-size: 0.64286rem; }
    .c-serviceListCaseLinkBlock {
      padding: 45px 32px; }
    .c-serviceListCaseLink__bgImage {
      height: auto; }
    .c-serviceListCaseLink__body {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .c-serviceListCaseLink__description {
      font-size: 1.14286rem; }
    .c-serviceListCaseLink__description {
      line-height: 1.625; }
  .c-serviceListCaseLink__link {
    width: 100%;
    margin: 20px auto 0; }
    .c-serviceListCaseLink__linkButton {
      width: 100%;
      min-height: 57px; }
  .c-serviceListGridSection:not(:last-child) {
    margin-bottom: 37px; }
    .c-serviceListGridSection__heading {
      font-size: 1.14286rem; }
    .c-serviceListGridSection__heading {
      margin-bottom: 15px; }
  .c-serviceListGridListItem {
    width: 100%;
    padding: 0 5px 15px; }
    .c-serviceListGridListItem__thumbnail {
      display: none; }
    .c-serviceListGridListItem__linkList {
      margin-top: 0;
      padding: 0 10px; }
  .c-serviceListGridListItem__linkList__item {
    font-size: 1rem; }
    .c-serviceListGridListItem__linkList__item:nth-child(1) {
      font-size: 1.07143rem; }
    .c-serviceListGridListItem__linkList__item:nth-child(1) {
      padding-bottom: 5px;
      border-bottom: none !important; }
  .c-serviceListHorizonSection:not(:last-child) {
    margin-bottom: 37px; }
    .c-serviceListHorizonSection__heading {
      font-size: 1.14286rem; }
    .c-serviceListHorizonSection__heading {
      margin-bottom: 15px; }
    .c-serviceListHorizonListItem {
      border-radius: 10px; }
    .c-serviceListHorizonListItem:not(:last-child) {
      margin-bottom: 15px; }
    .c-serviceListHorizonListItem__thumbnail {
      display: none; }
    .c-serviceListHorizonListItem__category {
      font-size: 1.07143rem; }
    .c-serviceListHorizonListItem__categoryChild {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .c-serviceListHorizonListItem__categoryChild__item {
      font-size: 1rem; }
    .c-serviceListTab {
      margin-top: -40px;
      margin-bottom: 30px; }
    .c-serviceListTab__inner {
      padding-top: 30px; }
      .c-serviceListTabListItem {
        font-size: 1rem; }
        .c-serviceListTabListItem.isActive {
          border-radius: 10px 10px 0 0; }
        .c-serviceListTabListItem__inner {
          height: 100%;
          padding: 15px 10px;
          line-height: 1.57; }
  .c-serviceListTags {
    margin-top: 20px;
    padding: 15px 0; }
    .c-serviceListTags__heading {
      font-size: 1rem; }
    .c-serviceListTags__item:not(:last-child) {
      margin-right: 10px; }
    .c-serviceListTags__item__inner {
      font-size: 0.85714rem; }
    .c-serviceListVerticalListBlock {
      width: calc(100% - 30px);
      margin-top: 40px;
      margin-right: auto;
      margin-left: auto; }
    .c-serviceListVerticalList__heading {
      font-size: 1.28571rem; }
    .c-serviceListVerticalList__heading {
      padding: 0 20px; }
    .c-serviceListVerticalList {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-top: 30px; }
    .c-serviceListVerticalListItem {
      width: 100%; }
      .c-serviceListVerticalListItem__inner {
        margin-right: 0;
        margin-left: 0;
        padding: 20px 20px 60px 20px; }
        .c-serviceListVerticalListItem__inner::after {
          bottom: 15px; }
      .c-serviceListVerticalListItem__heading {
        font-size: 1.14286rem; }
      .c-serviceListVerticalListItem__description {
        font-size: 0.92857rem; }
      .c-serviceManagementListItem__inner {
        padding: 30px 20px;
        border-radius: 10px; }
      .c-serviceManagementListItem__category {
        font-size: 1.07143rem; }
      .c-serviceManagementListItem__category {
        margin-bottom: 20px;
        padding-bottom: 30px; }
        .c-serviceManagementListItem__categoryDescription {
          font-size: 1rem; }
    .c-sitemapLink__heading {
      font-size: 1.28571rem; }
    .c-sitemapLink__heading {
      padding-bottom: 15px; }
      .c-sitemapLink__heading__inner {
        width: 100%;
        background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
        background-position: center right;
        background-repeat: no-repeat;
        background-size: 9px; }
  .c-sitemapLinkBlock:not(:last-of-type) {
    margin-top: 50px;
    margin-bottom: 30px; }
  .c-sitemapLinkBlock.-other {
    border-top: dotted 1px #e6e6e7; }
    .c-sitemapLinkBlock.-other .c-sitemapLink__list {
      border-bottom: 0; }
  .c-sitemapLinkBlock.u-dorder-dotted {
    border-bottom: 0; }
  .c-sitemapLink__list {
    border-bottom: dotted 1px #e6e6e7; }
    .c-sitemapLink__list .u-color-Education {
      margin-top: 20px; }
    .c-sitemapLink__item {
      font-size: 1.14286rem; }
    .c-sitemapLink__item__inner {
      padding: 20px 0; }
  .c-sitemapLink__itemChild {
    margin: 10px 0; }
    .c-sitemapLink__itemChild__item {
      font-size: 1.07143rem; }
      .c-sitemapLink__itemChild__item > a {
        padding: 10px 0; }
    .c-sitemapLinkSmall__item {
      font-size: 1rem; }
    .c-sitemapLinkSmall__item:not(:last-child) {
      margin: 12px 0; }
      .c-sitemapLinkSmall__item__inner {
        padding: 10px 0; }
    .c-sitesearchForm__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 20px 0; }
      .c-sitesearchForm__item.-searchButton {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .c-sitesearchForm__item:first-child {
      padding: 0 0 15px 0; }
    .c-sitesearchForm__item:nth-child(2) {
      border-bottom: dotted 2px #ebebeb; }
      .c-sitesearchForm__item__heading {
        font-size: 1rem; }
      .c-sitesearchForm__item__heading {
        margin-bottom: 12px; }
        .c-sitesearchForm__item__description input[type="text"] {
          font-size: 1.14286rem; }
        .c-sitesearchForm__item__description input[type="text"] {
          height: 50px;
          padding: 25px;
          border-radius: 25px; }
    .c-radioList {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .c-checkBoxList {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%; }
    .c-buttonSearch {
      font-size: 1.14286rem; }
    .c-buttonSearch {
      width: calc(100% - 80px);
      margin-top: 10px; }
    .c-sitesearchMeta {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 40px;
      padding-bottom: 30px; }
    .c-sitesearchMeta__heading {
      font-size: 1.28571rem; }
    .c-sitesearchMeta__heading {
      margin-bottom: 25px;
      line-height: 1.8; }
      .c-sitesearchMeta__control__item__inner {
        font-size: 0.85714rem; }
    .c-sitesearchListItem:not(:last-child) {
      margin-bottom: 35px;
      padding-bottom: 35px; }
    .c-sitesearchListItem {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
    .c-sitesearchListItem__thumbnail {
      margin: 0 auto; }
    .c-sitesearchListItem__title {
      font-size: 1.07143rem; }
    .c-sitesearchListItem__url {
      font-size: 0.71429rem; }
    .c-sitesearchListItem__description {
      font-size: 1rem; }
    .c-sitesearchListItem__description {
      margin-top: 15px; }
    .c-sitesearchListItem__date {
      font-size: 1rem; }
    .c-sitesearchListItem__date {
      margin-top: 20px;
      margin-bottom: 30px; }
  .c-storeListBlock:not(:last-child) {
    margin-bottom: 10px; }
    .c-storeListBlock__heading {
      font-size: 1.14286rem; }
    .c-storeListBlock__heading {
      padding: 30px 20px;
      border-radius: 10px 10px 0 0; }
    .c-storeListBlock__heading:not(.isActive) {
      border-radius: 10px; }
      .c-storeListBlockList__outer {
        padding: 0px 20px 0px;
        border-radius: 0 0 10px 10px; }
      .c-storeListBlockList__heading {
        padding-top: 30px; }
      .c-storeListBlockList__heading {
        font-size: 1.14286rem; }
    .c-storeListBlockListItem:not(:first-child) {
      border-top: 2px dotted #e6e6e7; }
      .c-storeListBlockListItem {
        width: 100%;
        margin-bottom: 25px; }
      .c-storeListBlockListItem__companyName {
        font-size: 1.14286rem; }
    .c-storeListBlockListItem__note {
      font-size: 0.85714rem; }
    .c-storeListBlockListItem__note {
      margin-top: 15px; }
      .c-storeListBlockListItem__zipcode {
        font-size: 0.85714rem; }
      .c-storeListBlockListItem__tel {
        font-size: 0.85714rem; }
    .c-storeListBlock__heading + .c-storeListBlockList__outer > .c-storeListBlockList__heading:first-of-type {
      padding-top: 30px; }
    .c-rerationService__heading {
      font-size: 1.14286rem; }
    .c-rerationService__description {
      font-size: 0.85714rem; }
    .c-rerationService__link {
      margin-bottom: -10px; }
      .c-rerationService__link__item {
        font-size: 0.78571rem; }
      .c-rerationService__link__item {
        min-width: inherit;
        min-height: 30px;
        margin-bottom: 10px; }
      .c-rerationService__link__item:not(:last-child) {
        margin-right: 10px; }
        .c-rerationService__link__item > a {
          padding: 10px 12px; }
      .c-trendReportDetailContactBlock__description {
        font-size: 1rem; }
      .c-trendReportDetailContactBlock__description {
        line-height: 1.5; }
    .c-trendReportDetailContactBlock__formLink {
      margin-top: 20px; }
      .c-trendReportDetailContactBlock__formLinkButton {
        width: 100%;
        max-width: 300px;
        height: 62px;
        margin: 0 auto; }
      .c-trendReportDetailContactBlock__formLinkButton {
        font-size: 1rem; }
        .c-trendReportDetailContactBlock__formLinkButton::after {
          width: 22px;
          height: 18px; }
  .c-trendReportDetailRelationListBlock {
    margin-top: -10px; }
  .c-trendReportDetailRelationList .slick-track {
    margin-left: -50px; }
    .c-trendReportDetailRelationList .slick-track:first-child:last-child {
      margin-left: 0; }
  .c-trendReportDetailRelationList .slick-dots {
    margin-top: 15px; }
    .c-trendReportDetailRelationList__heading {
      font-size: 1.14286rem; }
  .c-trendReportDetailRelationList {
    margin-top: 20px; }
    .c-trendReportDetailRelationListItem {
      width: 100%; }
    .c-trendReportDetailRelationListItem__inner {
      display: inherit;
      border-radius: 10px; }
    .c-trendReportDetailRelationListItem__thumbnail {
      border-radius: 5px 5px 0 0; }
      .c-trendReportDetailRelationListItem__thumbnail.no-bg {
        display: block; }
    .c-trendReportDetailRelationListItem__body {
      padding: 15px;
      overflow: hidden;
      border-radius: 0 0 5px 5px; }
    .c-trendReportDetailRelationListItem__date {
      font-size: 0.85714rem; }
    .c-trendReportDetailRelationListItem__title {
      font-size: 1.07143rem; }
    .c-trendReportDetailRelationListItem__title {
      padding-bottom: 15px; }
      .c-trendReportDetailRelationListItem__category__item {
        font-size: 0.51786rem; }
    .c-trendReportListNote {
      padding: 30px; }
    .c-trendReportListNote::before {
      border-width: 5px; }
    .c-trendReportListNote__heading {
      font-size: 1.07143rem; }
  .c-trendReportTagListBlock {
    margin-top: 30px; }
    .c-trendReportTagList {
      margin-right: 10px;
      margin-left: 10px; }
    .c-trendReportTagList__heading {
      font-size: 1.07143rem; }
    .c-trendReportTagList__item {
      font-size: 1rem; }
    [class^="p-column__outer"],
    .p-schedule__outer,
    .p-step-col-colmun__outer,
    .p-image-link,
    .p-image-link-text,
    .c-articleDetail hr {
      margin-top: 3rem; }
    [class^="p-outer"],
    [class^="p-movie"],
    [class^="p-table"],
    .c-table {
      margin-top: 2.8rem; }
    .c-articleDetail img + p:not([class]) {
      margin-top: 1.2rem; }
    .c-articleDetail p:not([class]) + div.p-column {
      margin-top: 2rem; }
    .c-articleDetail p + [class^="p-column__outer"],
    .c-articleDetail p + .p-step-col-colmun__outer {
      margin-top: 2.8rem; }
    .c-articleDetail .p-lead + h2,
    .c-articleDetail .p-lead + *:not([class^="p-notice"]) {
      margin-top: 2.8rem; }
    .c-articleDetail .p-button-outer + p,
    .c-articleDetail .p-button + p {
      margin-top: 2rem; }
  .c-articleDetail hr + h2,
  .c-articleDetail hr + p {
    margin-top: calc(3.2rem - 5px - (1.7 - 1)*0.5em) !important; }
    .c-articleDetail img:not([class]),
    .c-articleDetail img[class^="p-"],
    .c-articleDetail figure.image {
      margin-top: 1.2rem; }
    .c-articleDetail h2 + div[class^="p-outer"],
    .c-articleDetail h2 + div[class^="p-column__outer"],
    .c-articleDetail h2 + [class^="p-table"],
    .c-articleDetail h2 + .p-column,
    .c-articleDetail h2 + .p-step-col-colmun__outer,
    .c-articleDetail h2 + .p-schedule__outer,
    .c-articleDetail h2 + .p-image-link-text,
    .c-articleDetail h2 + figure,
    .c-articleDetail h2 + .c-table, .c-articleDetail h3 + div[class^="p-outer"],
    .c-articleDetail h3 + div[class^="p-column__outer"],
    .c-articleDetail h3 + [class^="p-table"],
    .c-articleDetail h3 + .p-column,
    .c-articleDetail h3 + .p-step-col-colmun__outer,
    .c-articleDetail h3 + .p-schedule__outer,
    .c-articleDetail h3 + .p-image-link-text,
    .c-articleDetail h3 + figure,
    .c-articleDetail h3 + .c-table, .c-articleDetail h4 + div[class^="p-outer"],
    .c-articleDetail h4 + div[class^="p-column__outer"],
    .c-articleDetail h4 + [class^="p-table"],
    .c-articleDetail h4 + .p-column,
    .c-articleDetail h4 + .p-step-col-colmun__outer,
    .c-articleDetail h4 + .p-schedule__outer,
    .c-articleDetail h4 + .p-image-link-text,
    .c-articleDetail h4 + figure,
    .c-articleDetail h4 + .c-table, .c-articleDetail h5 + div[class^="p-outer"],
    .c-articleDetail h5 + div[class^="p-column__outer"],
    .c-articleDetail h5 + [class^="p-table"],
    .c-articleDetail h5 + .p-column,
    .c-articleDetail h5 + .p-step-col-colmun__outer,
    .c-articleDetail h5 + .p-schedule__outer,
    .c-articleDetail h5 + .p-image-link-text,
    .c-articleDetail h5 + figure,
    .c-articleDetail h5 + .c-table, .c-articleDetail h6 + div[class^="p-outer"],
    .c-articleDetail h6 + div[class^="p-column__outer"],
    .c-articleDetail h6 + [class^="p-table"],
    .c-articleDetail h6 + .p-column,
    .c-articleDetail h6 + .p-step-col-colmun__outer,
    .c-articleDetail h6 + .p-schedule__outer,
    .c-articleDetail h6 + .p-image-link-text,
    .c-articleDetail h6 + figure,
    .c-articleDetail h6 + .c-table, .c-articleDetail .p-catchcopy + div[class^="p-outer"],
    .c-articleDetail .p-catchcopy + div[class^="p-column__outer"],
    .c-articleDetail .p-catchcopy + [class^="p-table"],
    .c-articleDetail .p-catchcopy + .p-column,
    .c-articleDetail .p-catchcopy + .p-step-col-colmun__outer,
    .c-articleDetail .p-catchcopy + .p-schedule__outer,
    .c-articleDetail .p-catchcopy + .p-image-link-text,
    .c-articleDetail .p-catchcopy + figure,
    .c-articleDetail .p-catchcopy + .c-table {
      margin-top: 2rem; }
    .c-articleDetail h2 + p, .c-articleDetail h3 + p, .c-articleDetail h4 + p, .c-articleDetail h5 + p, .c-articleDetail h6 + p, .c-articleDetail p:not([class]) + p, .c-articleDetail .p-catchcopy + p {
      margin-top: 1.2rem; }
    .c-articleDetail h2 + .p-catchcopy, .c-articleDetail h3 + .p-catchcopy, .c-articleDetail h4 + .p-catchcopy, .c-articleDetail h5 + .p-catchcopy, .c-articleDetail h6 + .p-catchcopy, .c-articleDetail p:not([class]) + .p-catchcopy, .c-articleDetail .p-catchcopy + .p-catchcopy {
      margin-top: 1.2rem; }
    .p-column + p {
      margin-top: 2rem; }
    [class^="p-outer"] + .p-outer,
    [class^="p-outer"] + .p-outer-edge,
    [class^="p-outer"] + .p-outer-alert,
    [class^="p-outer"] + .p-outer-theme,
    [class^="p-outer"] + .p-outer-white,
    [class^="p-outer"] + p:not(.p-image-summary__caption):not(.p-schedule__outer) {
      margin-top: 1.2rem; }
    .p-arrow-bottom {
      margin-top: 1.2rem; }
    .p-arrow-bottom {
      margin-bottom: 1.2rem; }
    .p-arrow-bottom {
      height: 21.19px; }
    .p-button-outer {
      margin-top: 2.8rem; }
    .p-button-outer > .p-button:first-child {
      margin-top: 0; }
    .p-button {
      margin-top: 2.8rem; }
      p + .p-button {
        margin-top: 1.2rem; }
      .p-button {
        font-size: 1rem; }
      .p-button {
        display: block;
        width: 100%;
        max-width: 350px;
        margin-right: auto;
        margin-left: auto;
        padding: 22px 38px 22px 20px;
        background-position: center right 20px; }
    .p-button--download {
      padding-right: 60px; }
    .p-column {
      margin-top: 2.8rem; }
    .p-column {
      font-size: 1.14286rem; }
    .p-column__outer:not(.-col-float):not(.-col-sp-none) {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .p-column__outer:not(.-col-float):not(.-col-sp-none) .p-column {
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 0; }
      .p-column__outer:not(.-col-float).-col3 > .p-column.p-outer-edge {
        padding: 30px; }
        .p-column__outer:not(.-col-float).-col4 .p-column:not(:nth-child(4n+1)) {
          margin-left: 0; }
        .p-column__outer:not(.-col-float).-col4 .p-column:nth-child(n+5) {
          margin-top: 2rem; }
        .p-column__outer:not(.-col-float).-col4 > .p-column.p-outer,
        .p-column__outer:not(.-col-float).-col4 > .p-column.p-outer-edge {
          padding: 30px; }
        .p-column__outer:not(.-col-float).-col5 > .p-column.p-outer,
        .p-column__outer:not(.-col-float).-col5 > .p-column.p-outer-edge {
          padding: 30px; }
    .p-column__outer:not(.-col-float).-col-image > .p-column_meta {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      margin-top: 0 !important; }
    .p-column__outer:not(.-col-float).-col-image > .p-column_image {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      margin-top: 1.2rem !important; }
    .p-column__outer:not(.-col-float).-col-sp-none {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .p-column__outer:not(.-col-float).-col-sp-none > .p-column {
        margin-top: 0 !important; }
      .p-column__outer:not(.-col-float).-col-sp-none.-col2 .p-column, .p-column__outer:not(.-col-float).-col-sp-none.-col4 .p-column {
        width: 48.3%; }
      .p-column__outer:not(.-col-float).-col-sp-none.-col3 .p-column {
        width: 31.5%; }
      .p-column__outer:not(.-col-float).-col-sp-none.-col4 .p-column:nth-child(3),
      .p-column__outer:not(.-col-float).-col-sp-none.-col4 .p-column:nth-child(4) {
        margin-top: 3% !important; }
    .p-column__outer:not(.-col-float).-col2:not(.-col-sp-none), .p-column__outer:not(.-col-float).-col3:not(.-col-sp-none), .p-column__outer:not(.-col-float).-col4:not(.-col-sp-none), .p-column__outer:not(.-col-float).-col1-col2:not(.-col-sp-none), .p-column__outer:not(.-col-float).-col2-col1:not(.-col-sp-none), .p-column__outer:not(.-col-float).-col-banner:not(.-col-sp-none), .p-column__outer:not(.-col-float).-col-flex:not(.-col-sp-none) {
      width: 100%; }
  .-col-float .p-column {
    margin-top: 1.2rem; }
  .-col-flex-meta .p-column {
    margin-top: 1.2rem; }
      .-col-banner .p-column {
        margin-top: 2.69rem; }
    .-step .p-column {
      margin-top: 4.5rem; }
  .-step .p-column:not(:last-child) {
    margin-bottom: calc(60px - 2rem); }
    .-step .p-column:not(:last-child):after {
      top: inherit;
      bottom: -50px;
      left: calc(50% - 12.5px);
      width: 25px;
      height: 45px;
      /* -webkit-transform: translateX(-50%) rotate(90deg); */
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
  .-step.-col4 .p-column:nth-child(n+5) {
    margin-top: 4.5rem !important; }
  .-step p + p {
    margin-top: 1.2rem !important; }
    .component-label {
      font-size: 0.71429rem; }
    .p-heading-shoulder__num {
      font-size: 2.5rem; }
    .p-heading-shoulder__subTitle {
      font-size: 1rem; }
  .p-heading-shoulder {
    display: block; }
  .p-heading-shoulder__num {
    display: block;
    width: 100%;
    margin-bottom: 0.2em; }
  .p-heading-shoulder__subTitle {
    margin-bottom: 0.2em; }
    .c-articleDetail h2:not([class]),
    .c-articleDetail h2[class^="p-"]:not(.p-head3):not(.p-head4):not(.p-head5):not(.p-head6),
    .c-articleDetail .p-head2 {
      margin-top: 3.2rem; }
  .c-articleDetail h2:not([class]) br,
  .c-articleDetail h2[class^="p-"] br,
  .c-articleDetail h3:not([class]) br,
  .c-articleDetail h3[class^="p-"] br,
  .c-articleDetail h4:not([class]) br,
  .c-articleDetail h4[class^="p-"] br,
  .c-articleDetail h5:not([class]) br,
  .c-articleDetail h5[class^="p-"] br,
  .c-articleDetail h6:not([class]) br,
  .c-articleDetail h6[class^="p-"] br {
    display: none; }
    .c-articleDetail h2:not([class]) + h3,
    .c-articleDetail h2:not([class]) + h4,
    .c-articleDetail h2:not([class]) + h5,
    .c-articleDetail h2:not([class]) + h6,
    .c-articleDetail h2[class^="p-"] + h3,
    .c-articleDetail h2[class^="p-"] + h4,
    .c-articleDetail h2[class^="p-"] + h5,
    .c-articleDetail h2[class^="p-"] + h6,
    .c-articleDetail h3:not([class]) + h3,
    .c-articleDetail h3:not([class]) + h4,
    .c-articleDetail h3:not([class]) + h5,
    .c-articleDetail h3:not([class]) + h6,
    .c-articleDetail h3[class^="p-"] + h3,
    .c-articleDetail h3[class^="p-"] + h4,
    .c-articleDetail h3[class^="p-"] + h5,
    .c-articleDetail h3[class^="p-"] + h6,
    .c-articleDetail h4:not([class]) + h3,
    .c-articleDetail h4:not([class]) + h4,
    .c-articleDetail h4:not([class]) + h5,
    .c-articleDetail h4:not([class]) + h6,
    .c-articleDetail h4[class^="p-"] + h3,
    .c-articleDetail h4[class^="p-"] + h4,
    .c-articleDetail h4[class^="p-"] + h5,
    .c-articleDetail h4[class^="p-"] + h6,
    .c-articleDetail h5:not([class]) + h3,
    .c-articleDetail h5:not([class]) + h4,
    .c-articleDetail h5:not([class]) + h5,
    .c-articleDetail h5:not([class]) + h6,
    .c-articleDetail h5[class^="p-"] + h3,
    .c-articleDetail h5[class^="p-"] + h4,
    .c-articleDetail h5[class^="p-"] + h5,
    .c-articleDetail h5[class^="p-"] + h6,
    .c-articleDetail h6:not([class]) + h3,
    .c-articleDetail h6:not([class]) + h4,
    .c-articleDetail h6:not([class]) + h5,
    .c-articleDetail h6:not([class]) + h6,
    .c-articleDetail h6[class^="p-"] + h3,
    .c-articleDetail h6[class^="p-"] + h4,
    .c-articleDetail h6[class^="p-"] + h5,
    .c-articleDetail h6[class^="p-"] + h6 {
      margin-top: 2rem; }
  .c-articleDetail h2:not([class]),
  .c-articleDetail h2[class^="p-"]:not(.p-head3):not(.p-head4):not(.p-head5):not(.p-head6),
  .c-articleDetail .p-head2 {
    font-size: 1.28571rem; }
  .c-articleDetail h3:not([class]),
  .c-articleDetail h3[class^="p-"]:not(.p-head2):not(.p-head4):not(.p-head5):not(.p-head6),
  .c-articleDetail .p-head3 {
    font-size: 1.14286rem; }
  .c-articleDetail h4:not([class]),
  .c-articleDetail h4[class^="p-"]:not(.p-head2):not(.p-head3):not(.p-head5):not(.p-head6),
  .c-articleDetail .p-head4 {
    font-size: 1.07143rem; }
  .c-articleDetail h5:not([class]),
  .c-articleDetail h5[class^="p-"]:not(.p-head2):not(.p-head3):not(.p-head4):not(.p-head6),
  .c-articleDetail .p-head5 {
    font-size: 1rem; }
  .c-articleDetail h6:not([class]),
  .c-articleDetail h6[class^="p-"]:not(.p-head2):not(.p-head3):not(.p-head4):not(.p-head5),
  .c-articleDetail .p-head6 {
    font-size: 1rem; }
  .c-tableItem__description h2:not([class]) {
    font-size: 1.14286rem; }
  .c-tableItem__description h3:not([class]) {
    font-size: 1.07143rem; }
  .c-tableItem__description h4:not([class]) {
    font-size: 1rem; }
  .c-tableItem__description h5:not([class]) {
    font-size: 1rem; }
    p.p-headingPoint,
    p.p-headingPointBr {
      font-size: 1rem; }
    .c-articleDetail figcaption {
      font-size: 0.85714rem; }
    .c-articleDetail figcaption {
      margin-bottom: 1.3rem; }
    .p-image-link-text {
      width: 100% !important; }
      .p-image-link-text:not(:last-child) {
        margin-bottom: 30px; }
    .p-image-link {
      width: 100%; }
    .p-image-summary__caption {
      font-size: 0.85714rem; }
    .p-image-summary__caption {
      margin-top: 0.3rem !important; }
    .p-lead {
      font-size: 1rem; }
    .c-articleDetail ul, .c-articleDetail ol, .c-articleDetail dl:not(.c-tableItem) {
      margin-top: 1.2rem; }
    .c-articleDetail P + ul,
    .c-articleDetail P + ul,
    .c-articleDetail P + dl {
      margin-top: 1.2rem; }
    .c-articleDetail ul:not([class]) > li:not([class]):before {
      top: 9px; }
    .p-dl:not(:last-child) {
      margin-bottom: 15px; }
      .p-dl dt {
        width: 100%;
        margin-top: 1.5rem;
        margin-bottom: -5px; }
      .p-dl dd {
        width: 100%; }
    .c-articleDetail p + [class^="p-movie"] {
      margin-top: 1.2rem; }
    [class^="p-outer"] {
      padding: calc(2.69rem - 5px) 20px; }
  .p-outer-edge {
    padding: 2.69rem 25px; }
    .p-outer-edge {
      -webkit-box-shadow: 0 0 0 7.5px #f7f7f8 inset;
      box-shadow: 0 0 0 7.5px #f7f7f8 inset; }
    [class^="p-outer"] > [class^="p-outer"] + [class^="p-outer"] {
      margin-top: 2.8rem; }
  .p-column__outer > .p-column > [class^="p-outer"],
  .p-column__outer > .p-column > [class^="p-column__outer"],
  .p-column__outer > .p-column.p-outer-edge,
  .p-column__outer > .p-column.p-outer,
  .p-column__outer > .p-column.p-outer-alert,
  .p-column__outer > .p-column.p-outer-theme {
    padding: 2.69rem 25px; }
    .c-articleDetail p {
      margin-top: 1.2rem; }
    .c-articleDetail p {
      margin-bottom: 0.3rem; }
    .c-articleDetail p + p:not([class]) {
      margin-top: 0.3rem; }
    .c-articleDetail p, .c-articleDetail ul, .c-articleDetail ol, .c-articleDetail dl {
      margin-bottom: 0.3rem; }
    .c-articleDetail p:not([class]),
    .c-articleDetail li:not([class]),
    .c-articleDetail .p-dl dt,
    .c-articleDetail .p-dl dd,
    .c-articleDetail th,
    .c-articleDetail td,
    .c-articleDetail div:not([class]) {
      font-size: 1rem; }
    .c-articleDetail a:not(.p-link):not(.p-button):not(.icon-google-map) {
      word-break: break-all; }
    .p-catchcopy {
      font-size: 1.07143rem; }
    .text-danger .list-style li,
    .p-notice-alert {
      font-size: 0.85714rem; }
    .p-notice,
    .p-notice-alert {
      font-size: 0.85714rem; }
    .p-notice-list {
      margin-top: 30px; }
  .p-notice-list > li:not(:last-child) {
    margin-bottom: 10px; }
      .p-schedule__outer {
        margin-left: 42px; }
      .p-schedule:not(:last-child):before, .p-schedule:only-child:before {
        left: -32.5px; }
      .p-schedule__heading {
        font-size: 1.28571rem; }
        .p-schedule__heading::before {
          left: -42px;
          width: 22px;
          height: 22px; }
      .p-step-col-colmun:not(:last-of-type):after {
        left: 0%;
        width: 100%; }
      .p-step-col-colmun {
        padding: 10px 25px;
        -webkit-box-shadow: 0 0 0 7.5px #f7f7f8 inset;
        box-shadow: 0 0 0 7.5px #f7f7f8 inset; }
    .p-step-col-colmun__left {
      width: 100%;
      padding-top: 1.2rem;
      padding-bottom: 1.2rem; }
    .p-step-col-colmun__right {
      padding-top: 1.2rem;
      padding-bottom: 1.2rem;
      border-top: dotted 1px #ededed; }
    .c-articleDetail table th {
      padding: 20px 20px; }
    .c-articleDetail table + .p-table-notice {
      font-size: 0.85714rem; }
    .c-articleDetail table + .p-table-notice {
      margin-bottom: 2.8rem; }
  .c-articleDetail table:not(.-non-scroll) {
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    display: block;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap; }
    .c-articleDetail table:not(.-non-scroll)::-webkit-scrollbar {
      position: relative;
      top: 20px;
      height: 10px; }
    .c-articleDetail table:not(.-non-scroll)::-webkit-scrollbar-track {
      -webkit-border-radius: 100px;
      background: #f2f4f4; }
    .c-articleDetail table:not(.-non-scroll)::-webkit-scrollbar-thumb {
      -webkit-border-radius: 100px;
      margin-right: 2px;
      background-color: #cc0000; }
      .isBusiness:not(.isGeneralpage) .c-articleDetail table:not(.-non-scroll)::-webkit-scrollbar-thumb {
        background-color: #15425e; }
      .isEducation:not(.isGeneralpage) .c-articleDetail table:not(.-non-scroll)::-webkit-scrollbar-thumb {
        background-color: #377346; }
      .isGovernment:not(.isGeneralpage) .c-articleDetail table:not(.-non-scroll)::-webkit-scrollbar-thumb {
        background-color: #a59414; }
    .-non-scroll tr {
      min-width: 100% !important; }
    .-non-scroll th,
    .-non-scroll td {
      display: block;
      width: 100% !important;
      border-right: none !important;
      border-left: none !important; }
    .-non-scroll tr:not(:first-of-type) th {
      border-top: solid 1px #e6e6e7 !important; }
    .p-serviceListDescription {
      margin-bottom: 35px;
      padding: 0 20px; }
      .p-serviceListDescription > p {
        font-size: 1rem; }
    .is3top .p-banner,
    .p-gtBanner {
      margin: 0 -10px 0 -10px;
      padding: 40px 21.5px 75px; }
        .is3top .p-bannerList__item, .is3top .p-bannerListItem,
        .p-gtBannerList__item,
        .p-gtBannerListItem {
          width: calc(50% - 5px);
          height: auto;
          margin-bottom: 10px;
          padding: 0; }
          .is3top .p-bannerList__item:nth-child(2n), .is3top .p-bannerListItem:nth-child(2n),
          .p-gtBannerList__item:nth-child(2n),
          .p-gtBannerListItem:nth-child(2n) {
            margin-right: 0; }
          .is3top .p-bannerList__item:first-of-type:last-of-type, .is3top .p-bannerListItem:first-of-type:last-of-type,
          .p-gtBannerList__item:first-of-type:last-of-type,
          .p-gtBannerListItem:first-of-type:last-of-type {
            margin-left: calc(100%/4); }
    .p-case {
      background-position: top center;
      background-size: cover; }
    .isBusiness .p-case {
      background-image: url(/files/user/contents/b_top_case_sp.png); }
      .isEducation .p-case {
        background-image: url(/files/user/contents/e_top_case_sp.png); }
    .isGovernment .p-case {
      background-image: url(/files/user/contents/g_top_case_sp.png); }
    .p-caseHead__heading {
      font-size: 1.28571rem; }
    .p-case__heading {
      font-size: 1.21429rem; }
    .p-case__heading {
      padding: 0 15px; }
    .p-case__contents {
      width: calc(100% - 30px);
      margin-bottom: 30px; }
  .p-caseStrengths__item {
    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: 50%; }
  .p-caseStrengths__item:nth-child(1) {
    margin-bottom: 22px; }
  .p-caseStrengths__item:nth-child(1) > img {
    width: 142.5px; }
  .p-caseStrengths__item:nth-child(2) {
    margin-bottom: 22px; }
  .p-caseStrengths__item:nth-child(2) > img {
    width: 114px; }
  .p-caseStrengths__item:nth-child(3) > img {
    width: 72px; }
  .p-caseStrengths__item:nth-child(4) > img {
    width: 122.5px; }
    .p-caseStrengths__item > img {
      text-align: center; }
    .p-caseButton {
      margin-bottom: 45px; }
  .p-eventSeminarItem:last-child {
    margin-top: 40px; }
      .p-eventSeminarItem.isBefore .p-eventSeminarItemStatus {
        -webkit-box-shadow: 0 0 0 5px #377346 inset;
        box-shadow: 0 0 0 5px #377346 inset; }
        .isBusiness .p-eventSeminarItem.isBefore .p-eventSeminarItemStatus {
          -webkit-box-shadow: 0 0 0 5px #15425e inset;
          box-shadow: 0 0 0 5px #15425e inset; }
        .isEducation .p-eventSeminarItem.isBefore .p-eventSeminarItemStatus {
          -webkit-box-shadow: 0 0 0 5px #377346 inset;
          box-shadow: 0 0 0 5px #377346 inset; }
        .isGovernment .p-eventSeminarItem.isBefore .p-eventSeminarItemStatus {
          -webkit-box-shadow: 0 0 0 5px #a59414 inset;
          box-shadow: 0 0 0 5px #a59414 inset; }
    .p-eventSeminarItemCategory {
      width: calc(100% - 50px); }
      .p-eventSeminarItemCategory__item {
        font-size: 0.64286rem; }
      .p-eventSeminarItemCategory__item {
        border-radius: 2.5px; }
    .p-eventSeminarItemHeading {
      font-size: 1.07143rem; }
    .p-eventSeminarItemHeading {
      margin-top: 18px; }
  .p-eventSeminarItemMeta {
    margin-top: 25px; }
    .p-eventSeminarItemMeta__date {
      font-size: 0.85714rem; }
    .p-eventSeminarItemMeta__date [class^="icon-"] {
      margin-right: 10px; }
    .p-eventSeminarItemMeta__address {
      font-size: 0.85714rem; }
    .p-eventSeminarItemMeta__address [class^="icon-"] {
      margin-right: 12px; }
  .p-eventSeminarButton {
    margin-top: 35px; }
  .p-eventSeminarButton.isTop {
    display: none; }
  .p-eventSeminarButton.isBottom {
    margin-right: auto;
    margin-left: auto; }
    .p-info {
      margin: 75px 15px 25px;
      padding: 35px 15px 15px 15px;
      border-radius: 2.5px; }
    .p-infoHeading {
      font-size: 1.57143rem; }
    .p-infoList {
      font-size: 0.78571rem; }
    .p-infoItem__date {
      font-size: 0.78571rem; }
    .p-infoItem__category {
      font-size: 0.64286rem; }
    .p-infoItem__title {
      font-size: 0.92857rem; }
    .p-infoItem__title.icon-link-blank::after {
      margin-left: 10px; }
      .p-infoItem__title .icon-svg-pdf {
        top: 2px;
        margin-left: 10px; }
    .p-3topContents {
      background-image: url("/files/user/assets/images/common/jtb_bg_sp.svg"); }
      .p-3topContents__section:nth-of-type(odd) {
        padding: 0 0 60px; }
      .p-3topContents__section:nth-of-type(even) {
        padding-bottom: 60px; }
    .p-mainVisual {
      background: #f1f1f1; }
    .p-mainVisualCarousel {
      height: 130vw;
      min-height: 450px; }
      .p-mainVisualCarousel .slick-list {
        height: 130vw;
        min-height: 450px; }
    .p-mainVisualCarousel .slick-slide img {
      width: auto;
      height: 130vw;
      min-height: 450px;
      -o-object-fit: cover;
      object-fit: cover; }
    .p-mainVisual__svg {
      top: calc(130vw - 66vw);
      left: -20vw;
      width: 100vw;
      max-width: 620px;
      height: 100vw;
      -webkit-transform: rotate(3deg);
      transform: rotate(3deg); }
    .p-mainVisual__svg-sub {
      top: calc(130vw - 67vw);
      left: -24vw;
      width: 100vw;
      max-width: 620px;
      height: 100vw; }
    .p-mainVisualContent {
      top: 54vw;
      width: 100%; }
  .p-mainVisual__heading {
    position: relative;
    left: 30px;
    width: 90%; }
  .isGovernment .p-mainVisual__heading {
    width: 75%; }
    .p-mainVisual__summary {
      font-size: 0.85714rem; }
    .p-mainVisual__summary {
      position: relative;
      width: 70%;
      margin: 0;
      padding: 15px 0 20px 30px; }
    .p-mainVisual__summary br {
      display: none; }
  .p-mainVisualButton {
    left: 30px;
    width: 200px;
    max-width: 300px;
    padding: 0 15px 0 5px;
    line-height: 1; }
  .is3top .p-search {
    margin-top: 60px; }
      .p-searchHead__heading {
        font-size: 1.57143rem; }
      .p-searchHead__summary {
        font-size: 1rem; }
      .p-searchHead__summary {
        margin-top: 13px; }
      .p-searchHead__summary br {
        display: none !important; }
    .p-searchTab {
      width: calc(100% - 30px); }
  .is3top .p-searchTab {
    margin-top: 23px; }
    .p-searchTab__head {
      top: 6px; }
    .p-searchTab__inner {
      border-radius: 10px; }
    .p-searchTabBlock {
      width: calc(100% - 10px);
      margin: 5px auto;
      padding: 10px; }
    .-smart .p-searchTabBlock {
      border-radius: 7px; }
    .p-searchTabToggle {
      font-size: 0.85714rem; }
  .p-searchTabToggle {
    width: calc(50% - 20px);
    height: 50px;
    margin: 0 5px;
    text-align: center; }
  .p-searchTab.-col3 .p-searchTabToggle {
    font-size: 0.78571rem; }
  .p-searchTab.-col3 .p-searchTabToggle {
    width: calc(33.333% - 14px);
    height: 50px;
    margin: 0 2.5px;
    padding: 0px 6px;
    border-radius: 10px 10px 0 0;
    text-align: center; }
    .p-searchTabContent__item__heading {
      font-size: 1.07143rem; }
    .p-searchTabContent__item__heading {
      margin: 15px 0 10px 15px; }
    .p-searchTabContent__itemBody__item {
      width: 50%; }
      .p-searchTabContent__itemBody__item__inner {
        min-height: 50px; }
      .p-searchTabContent__itemBody__item__inner {
        font-size: 0.92857rem; }
      .p-searchTabContent__itemBody__item__inner {
        padding-right: 15px;
        padding-left: 15px; }
    .p-serviceBlock {
      display: none; }
    .p-serviceViewStatus__item {
      font-size: 0.5rem; }
    .p-service {
      display: none; }
    .p-serviceLv1__heading {
      font-size: 0.78571rem; }
      .p-serviceLv1__heading::after {
        position: relative;
        top: 2px;
        width: 7px;
        height: 13px; }
    .p-serviceLv2__item {
      font-size: 1rem; }
      .p-serviceLv2__item::after {
        position: relative;
        top: 2px;
        width: 7px;
        height: 13px; }
    .p-serviceLv3__heading {
      font-size: 1rem; }
      .p-serviceLv3__heading::after {
        position: relative;
        top: 2px;
        width: 7px;
        height: 13px; }
    .p-serviceLv4__heading {
      font-size: 0.78571rem; }
    .p-serviceLv4__list__item {
      font-size: 0.71429rem; }
  .p-trendReport {
    padding-top: 60px; }
    .p-trendReport__heading {
      font-size: 1.57143rem; }
    .p-trendReport__summary {
      font-size: 0.92857rem; }
  .p-trendReportList {
    width: 100%;
    margin-top: 30px !important; }
  .p-trendReportList .slick-list {
    margin-left: -80px; }
  .p-trendReportList .slick-dots {
    margin-top: 10px; }
  .p-trendReportItem {
    padding: 0 5px; }
  .p-trendReportItem:not(:last-child) {
    margin-bottom: 20px; }
    .p-trendReportItem__inner {
      border-radius: 10px; }
    .p-trendReportItem__thumbnail {
      border-radius: 10px 10px 0 0; }
    .p-trendReportItemCategory__item {
      font-size: 0.64286rem; }
    .p-trendReportItem__date {
      font-size: 0.78571rem; }
    .p-trendReportItem__date {
      margin-top: 15px; }
    .p-trendReportItem__title {
      font-size: 1.07143rem; }
    .p-trendReportItemTag__item {
      font-size: 1rem; }
    .p-trendReportButton {
      margin-right: auto;
      margin-left: auto; }
    .p-gtContactus {
      width: 92.188%;
      padding: 20px; }
      .p-gtContactus__heading {
        font-size: 1.78571rem; }
        .p-gtContactus__heading--ja {
          font-size: 0.92857rem; }
        .p-gtContactus__heading--ja {
          margin-bottom: 30px; }
        .p-gtContactus__heading__outer {
          margin-top: 10px; }
      .p-gtContactusList {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .p-gtContactusListItem {
          font-size: 1rem; }
        .p-gtContactusListItem:not(:last-child) {
          margin-bottom: 25px; }
          .p-gtContactusListItem::before {
            width: 90.24%; }
          .p-gtContactusListItem.-business > a::after, .p-gtContactusListItem.-education > a::after, .p-gtContactusListItem.-government > a::after {
            position: relative;
            top: 1px;
            width: 6px;
            height: 8.5px; }
    .p-gtMainVisual {
      height: 177.864583333333333vw;
      height: calc(var(--vh, 1vh) * 100); }
        .p-gtMainVisualCarousel__item {
          height: 177.864583333333333vw;
          height: calc(var(--vh, 1vh) * 100); }
        .p-gtMainVisualCarousel__item img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
          object-fit: cover; }
      .p-gtMainVisualStrength {
        bottom: 100px;
        left: 25px;
        width: 100%; }
        .p-gtMainVisualStrengthObject {
          bottom: -30%;
          left: -30%; }
        .p-gtMainVisualStrength__svgOuter {
          z-index: 1;
          bottom: -65px;
          left: -60vw;
          width: 135vw;
          height: 78vw; }
        .p-gtMainVisualStrength__middle {
          font-size: 1.07143rem; }
        .p-gtMainVisualStrength__text {
          font-size: 0.85714rem; }
        .p-gtMainVisualStrength__text {
          margin-top: 10px; }
        .p-gtMainVisualStrength__link {
          font-size: 0.96429rem; }
        .p-gtMainVisualStrength__link {
          z-index: 2;
          right: 30px;
          bottom: 25px;
          height: 55px;
          border-radius: 5px; }
        .p-gtMainVisualStrength__link.-pc {
          display: none; }
        .p-gtMainVisualStrength__link.-sp {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .p-gtMainVisualStrength__link::after {
            position: relative;
            top: 2px;
            width: 7px;
            height: 13px; }
    .p-gtMainVisualMessage {
      font-size: 0.96429rem; }
    .p-gtMainVisualMessage {
      z-index: 0;
      position: relative;
      width: 100%;
      margin-right: auto;
      margin-left: auto;
      padding: 27px 20px 30px;
      padding-top: 30px;
      border-radius: 0;
      background: #f1f1f1; }
      .is3top .p-gtMainVisualMessage {
        z-index: 2;
        margin-top: 30px;
        padding-top: 20px; }
        .p-gtMainVisualMessageListItem p {
          z-index: 3; }
      .p-gtMainVisualMessageClose {
        display: none; }
  .p-gtService {
    background: #fff; }
    .p-gtService__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: calc(100% - 30px);
      margin: 0 auto 95px; }
    .p-gtServiceBlock {
      width: 100%;
      height: 213px;
      border-radius: 10px; }
    .p-gtServiceBlock.isActive {
      height: 100%; }
    .p-gtServiceBlock:not(:last-child) {
      margin-bottom: 55px; }
      .p-gtServiceBlock::before {
        top: -10px;
        width: 92.188%;
        height: 30px; }
    .p-gtServiceBlock:hover::before {
      top: -15px; }
      .p-gtServiceBlock__inner {
        padding: 5px;
        overflow: hidden;
        border-radius: 10px; }
      .p-gtServiceBlock__inner::after {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 80px;
        background: linear-gradient(to top, #ffffff 18px, #ffffff00);
        content: ""; }
      .isActive .p-gtServiceBlock__inner::after {
        display: none; }
      .p-gtServiceBlock__head {
        height: 106px;
        overflow: hidden;
        border-radius: 10px 10px 0 0; }
        .p-gtServiceBlock__headImage {
          width: 100%; }
        .p-gtServiceBlock__headHeading {
          font-size: 1.57143rem; }
        .p-gtServiceBlock__headHeading {
          bottom: 3.5vw;
          font-size: 1.4em; }
      .p-gtServiceBlock__body {
        margin: 20px 0 40px;
        padding: 0 15px; }
        .p-gtServiceBlock__contentList__category {
          border-bottom-style: solid !important; }
          .p-gtServiceBlock__contentList__category:not(:first-child) {
            margin-top: 10px; }
          .p-gtServiceBlock__contentList__category__inner {
            font-size: 1.07143rem; }
        .p-gtServiceBlock__contentListItem {
          font-size: 0.92857rem; }
        .-highschool .p-gtServiceBlock__contentListItem,
        .-college .p-gtServiceBlock__contentListItem {
          width: calc(50% - 10px); }
      .p-gtServiceBlock__contentList.-highschool, .p-gtServiceBlock__contentList.-college {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .p-gtServiceBlock__contentList.-highschool .p-gtServiceBlock__contentListItem, .p-gtServiceBlock__contentList.-college .p-gtServiceBlock__contentListItem {
          border-bottom: 1px dotted #3d637a; }
        .p-gtServiceBlock__contentList.-highschool .p-gtServiceBlock__contentListItem:nth-child(2n-2), .p-gtServiceBlock__contentList.-college .p-gtServiceBlock__contentListItem:nth-child(2n-2) {
          margin-right: 0; }
      .p-gtServiceBlockToggleButton {
        display: block; }
    .p-gtSolution {
      width: 100%;
      margin: 0 auto;
      padding: 60px 20px 70px;
      background-color: #fff;
      background-image: url("/files/user/assets/images/common/jtb_bg.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      .p-gtSolutionHeading {
        font-size: 1.71429rem; }
      .p-gtSolutionService {
        font-size: 0.92857rem; }
      .p-gtSolutionDescription {
        margin-top: 28px; }
    .u-dorder-dotted {
      margin-bottom: 25px;
      padding-bottom: 25px; }
  .is-pc {
    display: none !important; }
  .is-sp {
    display: block !important; }
  .u-sp-ma-0 {
    margin: 0px !important; }
  .u-sp-mt-0 {
    margin-top: 0px !important; }
  .u-sp-mr-0 {
    margin-right: 0px !important; }
  .u-sp-mb-0 {
    margin-bottom: 0px !important; }
  .u-sp-ml-0 {
    margin-left: 0px !important; }
  .u-sp-nma-0 {
    margin: 0px !important; }
  .u-sp-nmt-0 {
    margin-top: 0px !important; }
  .u-sp-nmr-0 {
    margin-right: 0px !important; }
  .u-sp-nmb-0 {
    margin-bottom: 0px !important; }
  .u-sp-nml-0 {
    margin-left: 0px !important; }
  .u-sp-pa-0 {
    padding: 0px !important; }
  .u-sp-pt-0 {
    padding-top: 0px !important; }
  .u-sp-pr-0 {
    padding-right: 0px !important; }
  .u-sp-pb-0 {
    padding-bottom: 0px !important; }
  .u-sp-pl-0 {
    padding-left: 0px !important; }
  .u-sp-ma-5 {
    margin: 5px !important; }
  .u-sp-mt-5 {
    margin-top: 5px !important; }
  .u-sp-mr-5 {
    margin-right: 5px !important; }
  .u-sp-mb-5 {
    margin-bottom: 5px !important; }
  .u-sp-ml-5 {
    margin-left: 5px !important; }
  .u-sp-nma-5 {
    margin: -5px !important; }
  .u-sp-nmt-5 {
    margin-top: -5px !important; }
  .u-sp-nmr-5 {
    margin-right: -5px !important; }
  .u-sp-nmb-5 {
    margin-bottom: -5px !important; }
  .u-sp-nml-5 {
    margin-left: -5px !important; }
  .u-sp-pa-5 {
    padding: 5px !important; }
  .u-sp-pt-5 {
    padding-top: 5px !important; }
  .u-sp-pr-5 {
    padding-right: 5px !important; }
  .u-sp-pb-5 {
    padding-bottom: 5px !important; }
  .u-sp-pl-5 {
    padding-left: 5px !important; }
  .u-sp-ma-10 {
    margin: 10px !important; }
  .u-sp-mt-10 {
    margin-top: 10px !important; }
  .u-sp-mr-10 {
    margin-right: 10px !important; }
  .u-sp-mb-10 {
    margin-bottom: 10px !important; }
  .u-sp-ml-10 {
    margin-left: 10px !important; }
  .u-sp-nma-10 {
    margin: -10px !important; }
  .u-sp-nmt-10 {
    margin-top: -10px !important; }
  .u-sp-nmr-10 {
    margin-right: -10px !important; }
  .u-sp-nmb-10 {
    margin-bottom: -10px !important; }
  .u-sp-nml-10 {
    margin-left: -10px !important; }
  .u-sp-pa-10 {
    padding: 10px !important; }
  .u-sp-pt-10 {
    padding-top: 10px !important; }
  .u-sp-pr-10 {
    padding-right: 10px !important; }
  .u-sp-pb-10 {
    padding-bottom: 10px !important; }
  .u-sp-pl-10 {
    padding-left: 10px !important; }
  .u-sp-ma-15 {
    margin: 15px !important; }
  .u-sp-mt-15 {
    margin-top: 15px !important; }
  .u-sp-mr-15 {
    margin-right: 15px !important; }
  .u-sp-mb-15 {
    margin-bottom: 15px !important; }
  .u-sp-ml-15 {
    margin-left: 15px !important; }
  .u-sp-nma-15 {
    margin: -15px !important; }
  .u-sp-nmt-15 {
    margin-top: -15px !important; }
  .u-sp-nmr-15 {
    margin-right: -15px !important; }
  .u-sp-nmb-15 {
    margin-bottom: -15px !important; }
  .u-sp-nml-15 {
    margin-left: -15px !important; }
  .u-sp-pa-15 {
    padding: 15px !important; }
  .u-sp-pt-15 {
    padding-top: 15px !important; }
  .u-sp-pr-15 {
    padding-right: 15px !important; }
  .u-sp-pb-15 {
    padding-bottom: 15px !important; }
  .u-sp-pl-15 {
    padding-left: 15px !important; }
  .u-sp-ma-20 {
    margin: 20px !important; }
  .u-sp-mt-20 {
    margin-top: 20px !important; }
  .u-sp-mr-20 {
    margin-right: 20px !important; }
  .u-sp-mb-20 {
    margin-bottom: 20px !important; }
  .u-sp-ml-20 {
    margin-left: 20px !important; }
  .u-sp-nma-20 {
    margin: -20px !important; }
  .u-sp-nmt-20 {
    margin-top: -20px !important; }
  .u-sp-nmr-20 {
    margin-right: -20px !important; }
  .u-sp-nmb-20 {
    margin-bottom: -20px !important; }
  .u-sp-nml-20 {
    margin-left: -20px !important; }
  .u-sp-pa-20 {
    padding: 20px !important; }
  .u-sp-pt-20 {
    padding-top: 20px !important; }
  .u-sp-pr-20 {
    padding-right: 20px !important; }
  .u-sp-pb-20 {
    padding-bottom: 20px !important; }
  .u-sp-pl-20 {
    padding-left: 20px !important; }
  .u-sp-ma-25 {
    margin: 25px !important; }
  .u-sp-mt-25 {
    margin-top: 25px !important; }
  .u-sp-mr-25 {
    margin-right: 25px !important; }
  .u-sp-mb-25 {
    margin-bottom: 25px !important; }
  .u-sp-ml-25 {
    margin-left: 25px !important; }
  .u-sp-nma-25 {
    margin: -25px !important; }
  .u-sp-nmt-25 {
    margin-top: -25px !important; }
  .u-sp-nmr-25 {
    margin-right: -25px !important; }
  .u-sp-nmb-25 {
    margin-bottom: -25px !important; }
  .u-sp-nml-25 {
    margin-left: -25px !important; }
  .u-sp-pa-25 {
    padding: 25px !important; }
  .u-sp-pt-25 {
    padding-top: 25px !important; }
  .u-sp-pr-25 {
    padding-right: 25px !important; }
  .u-sp-pb-25 {
    padding-bottom: 25px !important; }
  .u-sp-pl-25 {
    padding-left: 25px !important; }
  .u-sp-ma-30 {
    margin: 30px !important; }
  .u-sp-mt-30 {
    margin-top: 30px !important; }
  .u-sp-mr-30 {
    margin-right: 30px !important; }
  .u-sp-mb-30 {
    margin-bottom: 30px !important; }
  .u-sp-ml-30 {
    margin-left: 30px !important; }
  .u-sp-nma-30 {
    margin: -30px !important; }
  .u-sp-nmt-30 {
    margin-top: -30px !important; }
  .u-sp-nmr-30 {
    margin-right: -30px !important; }
  .u-sp-nmb-30 {
    margin-bottom: -30px !important; }
  .u-sp-nml-30 {
    margin-left: -30px !important; }
  .u-sp-pa-30 {
    padding: 30px !important; }
  .u-sp-pt-30 {
    padding-top: 30px !important; }
  .u-sp-pr-30 {
    padding-right: 30px !important; }
  .u-sp-pb-30 {
    padding-bottom: 30px !important; }
  .u-sp-pl-30 {
    padding-left: 30px !important; }
  .u-sp-ma-35 {
    margin: 35px !important; }
  .u-sp-mt-35 {
    margin-top: 35px !important; }
  .u-sp-mr-35 {
    margin-right: 35px !important; }
  .u-sp-mb-35 {
    margin-bottom: 35px !important; }
  .u-sp-ml-35 {
    margin-left: 35px !important; }
  .u-sp-nma-35 {
    margin: -35px !important; }
  .u-sp-nmt-35 {
    margin-top: -35px !important; }
  .u-sp-nmr-35 {
    margin-right: -35px !important; }
  .u-sp-nmb-35 {
    margin-bottom: -35px !important; }
  .u-sp-nml-35 {
    margin-left: -35px !important; }
  .u-sp-pa-35 {
    padding: 35px !important; }
  .u-sp-pt-35 {
    padding-top: 35px !important; }
  .u-sp-pr-35 {
    padding-right: 35px !important; }
  .u-sp-pb-35 {
    padding-bottom: 35px !important; }
  .u-sp-pl-35 {
    padding-left: 35px !important; }
  .u-sp-ma-40 {
    margin: 40px !important; }
  .u-sp-mt-40 {
    margin-top: 40px !important; }
  .u-sp-mr-40 {
    margin-right: 40px !important; }
  .u-sp-mb-40 {
    margin-bottom: 40px !important; }
  .u-sp-ml-40 {
    margin-left: 40px !important; }
  .u-sp-nma-40 {
    margin: -40px !important; }
  .u-sp-nmt-40 {
    margin-top: -40px !important; }
  .u-sp-nmr-40 {
    margin-right: -40px !important; }
  .u-sp-nmb-40 {
    margin-bottom: -40px !important; }
  .u-sp-nml-40 {
    margin-left: -40px !important; }
  .u-sp-pa-40 {
    padding: 40px !important; }
  .u-sp-pt-40 {
    padding-top: 40px !important; }
  .u-sp-pr-40 {
    padding-right: 40px !important; }
  .u-sp-pb-40 {
    padding-bottom: 40px !important; }
  .u-sp-pl-40 {
    padding-left: 40px !important; }
  .u-sp-ma-45 {
    margin: 45px !important; }
  .u-sp-mt-45 {
    margin-top: 45px !important; }
  .u-sp-mr-45 {
    margin-right: 45px !important; }
  .u-sp-mb-45 {
    margin-bottom: 45px !important; }
  .u-sp-ml-45 {
    margin-left: 45px !important; }
  .u-sp-nma-45 {
    margin: -45px !important; }
  .u-sp-nmt-45 {
    margin-top: -45px !important; }
  .u-sp-nmr-45 {
    margin-right: -45px !important; }
  .u-sp-nmb-45 {
    margin-bottom: -45px !important; }
  .u-sp-nml-45 {
    margin-left: -45px !important; }
  .u-sp-pa-45 {
    padding: 45px !important; }
  .u-sp-pt-45 {
    padding-top: 45px !important; }
  .u-sp-pr-45 {
    padding-right: 45px !important; }
  .u-sp-pb-45 {
    padding-bottom: 45px !important; }
  .u-sp-pl-45 {
    padding-left: 45px !important; }
  .u-sp-ma-50 {
    margin: 50px !important; }
  .u-sp-mt-50 {
    margin-top: 50px !important; }
  .u-sp-mr-50 {
    margin-right: 50px !important; }
  .u-sp-mb-50 {
    margin-bottom: 50px !important; }
  .u-sp-ml-50 {
    margin-left: 50px !important; }
  .u-sp-nma-50 {
    margin: -50px !important; }
  .u-sp-nmt-50 {
    margin-top: -50px !important; }
  .u-sp-nmr-50 {
    margin-right: -50px !important; }
  .u-sp-nmb-50 {
    margin-bottom: -50px !important; }
  .u-sp-nml-50 {
    margin-left: -50px !important; }
  .u-sp-pa-50 {
    padding: 50px !important; }
  .u-sp-pt-50 {
    padding-top: 50px !important; }
  .u-sp-pr-50 {
    padding-right: 50px !important; }
  .u-sp-pb-50 {
    padding-bottom: 50px !important; }
  .u-sp-pl-50 {
    padding-left: 50px !important; }
  .u-sp-ma-55 {
    margin: 55px !important; }
  .u-sp-mt-55 {
    margin-top: 55px !important; }
  .u-sp-mr-55 {
    margin-right: 55px !important; }
  .u-sp-mb-55 {
    margin-bottom: 55px !important; }
  .u-sp-ml-55 {
    margin-left: 55px !important; }
  .u-sp-nma-55 {
    margin: -55px !important; }
  .u-sp-nmt-55 {
    margin-top: -55px !important; }
  .u-sp-nmr-55 {
    margin-right: -55px !important; }
  .u-sp-nmb-55 {
    margin-bottom: -55px !important; }
  .u-sp-nml-55 {
    margin-left: -55px !important; }
  .u-sp-pa-55 {
    padding: 55px !important; }
  .u-sp-pt-55 {
    padding-top: 55px !important; }
  .u-sp-pr-55 {
    padding-right: 55px !important; }
  .u-sp-pb-55 {
    padding-bottom: 55px !important; }
  .u-sp-pl-55 {
    padding-left: 55px !important; }
  .u-sp-ma-60 {
    margin: 60px !important; }
  .u-sp-mt-60 {
    margin-top: 60px !important; }
  .u-sp-mr-60 {
    margin-right: 60px !important; }
  .u-sp-mb-60 {
    margin-bottom: 60px !important; }
  .u-sp-ml-60 {
    margin-left: 60px !important; }
  .u-sp-nma-60 {
    margin: -60px !important; }
  .u-sp-nmt-60 {
    margin-top: -60px !important; }
  .u-sp-nmr-60 {
    margin-right: -60px !important; }
  .u-sp-nmb-60 {
    margin-bottom: -60px !important; }
  .u-sp-nml-60 {
    margin-left: -60px !important; }
  .u-sp-pa-60 {
    padding: 60px !important; }
  .u-sp-pt-60 {
    padding-top: 60px !important; }
  .u-sp-pr-60 {
    padding-right: 60px !important; }
  .u-sp-pb-60 {
    padding-bottom: 60px !important; }
  .u-sp-pl-60 {
    padding-left: 60px !important; }
  .u-sp-ma-65 {
    margin: 65px !important; }
  .u-sp-mt-65 {
    margin-top: 65px !important; }
  .u-sp-mr-65 {
    margin-right: 65px !important; }
  .u-sp-mb-65 {
    margin-bottom: 65px !important; }
  .u-sp-ml-65 {
    margin-left: 65px !important; }
  .u-sp-nma-65 {
    margin: -65px !important; }
  .u-sp-nmt-65 {
    margin-top: -65px !important; }
  .u-sp-nmr-65 {
    margin-right: -65px !important; }
  .u-sp-nmb-65 {
    margin-bottom: -65px !important; }
  .u-sp-nml-65 {
    margin-left: -65px !important; }
  .u-sp-pa-65 {
    padding: 65px !important; }
  .u-sp-pt-65 {
    padding-top: 65px !important; }
  .u-sp-pr-65 {
    padding-right: 65px !important; }
  .u-sp-pb-65 {
    padding-bottom: 65px !important; }
  .u-sp-pl-65 {
    padding-left: 65px !important; }
  .u-sp-ma-70 {
    margin: 70px !important; }
  .u-sp-mt-70 {
    margin-top: 70px !important; }
  .u-sp-mr-70 {
    margin-right: 70px !important; }
  .u-sp-mb-70 {
    margin-bottom: 70px !important; }
  .u-sp-ml-70 {
    margin-left: 70px !important; }
  .u-sp-nma-70 {
    margin: -70px !important; }
  .u-sp-nmt-70 {
    margin-top: -70px !important; }
  .u-sp-nmr-70 {
    margin-right: -70px !important; }
  .u-sp-nmb-70 {
    margin-bottom: -70px !important; }
  .u-sp-nml-70 {
    margin-left: -70px !important; }
  .u-sp-pa-70 {
    padding: 70px !important; }
  .u-sp-pt-70 {
    padding-top: 70px !important; }
  .u-sp-pr-70 {
    padding-right: 70px !important; }
  .u-sp-pb-70 {
    padding-bottom: 70px !important; }
  .u-sp-pl-70 {
    padding-left: 70px !important; }
  .u-sp-ma-75 {
    margin: 75px !important; }
  .u-sp-mt-75 {
    margin-top: 75px !important; }
  .u-sp-mr-75 {
    margin-right: 75px !important; }
  .u-sp-mb-75 {
    margin-bottom: 75px !important; }
  .u-sp-ml-75 {
    margin-left: 75px !important; }
  .u-sp-nma-75 {
    margin: -75px !important; }
  .u-sp-nmt-75 {
    margin-top: -75px !important; }
  .u-sp-nmr-75 {
    margin-right: -75px !important; }
  .u-sp-nmb-75 {
    margin-bottom: -75px !important; }
  .u-sp-nml-75 {
    margin-left: -75px !important; }
  .u-sp-pa-75 {
    padding: 75px !important; }
  .u-sp-pt-75 {
    padding-top: 75px !important; }
  .u-sp-pr-75 {
    padding-right: 75px !important; }
  .u-sp-pb-75 {
    padding-bottom: 75px !important; }
  .u-sp-pl-75 {
    padding-left: 75px !important; }
  .u-sp-ma-80 {
    margin: 80px !important; }
  .u-sp-mt-80 {
    margin-top: 80px !important; }
  .u-sp-mr-80 {
    margin-right: 80px !important; }
  .u-sp-mb-80 {
    margin-bottom: 80px !important; }
  .u-sp-ml-80 {
    margin-left: 80px !important; }
  .u-sp-nma-80 {
    margin: -80px !important; }
  .u-sp-nmt-80 {
    margin-top: -80px !important; }
  .u-sp-nmr-80 {
    margin-right: -80px !important; }
  .u-sp-nmb-80 {
    margin-bottom: -80px !important; }
  .u-sp-nml-80 {
    margin-left: -80px !important; }
  .u-sp-pa-80 {
    padding: 80px !important; }
  .u-sp-pt-80 {
    padding-top: 80px !important; }
  .u-sp-pr-80 {
    padding-right: 80px !important; }
  .u-sp-pb-80 {
    padding-bottom: 80px !important; }
  .u-sp-pl-80 {
    padding-left: 80px !important; }
  .u-sp-ma-85 {
    margin: 85px !important; }
  .u-sp-mt-85 {
    margin-top: 85px !important; }
  .u-sp-mr-85 {
    margin-right: 85px !important; }
  .u-sp-mb-85 {
    margin-bottom: 85px !important; }
  .u-sp-ml-85 {
    margin-left: 85px !important; }
  .u-sp-nma-85 {
    margin: -85px !important; }
  .u-sp-nmt-85 {
    margin-top: -85px !important; }
  .u-sp-nmr-85 {
    margin-right: -85px !important; }
  .u-sp-nmb-85 {
    margin-bottom: -85px !important; }
  .u-sp-nml-85 {
    margin-left: -85px !important; }
  .u-sp-pa-85 {
    padding: 85px !important; }
  .u-sp-pt-85 {
    padding-top: 85px !important; }
  .u-sp-pr-85 {
    padding-right: 85px !important; }
  .u-sp-pb-85 {
    padding-bottom: 85px !important; }
  .u-sp-pl-85 {
    padding-left: 85px !important; }
  .u-sp-ma-90 {
    margin: 90px !important; }
  .u-sp-mt-90 {
    margin-top: 90px !important; }
  .u-sp-mr-90 {
    margin-right: 90px !important; }
  .u-sp-mb-90 {
    margin-bottom: 90px !important; }
  .u-sp-ml-90 {
    margin-left: 90px !important; }
  .u-sp-nma-90 {
    margin: -90px !important; }
  .u-sp-nmt-90 {
    margin-top: -90px !important; }
  .u-sp-nmr-90 {
    margin-right: -90px !important; }
  .u-sp-nmb-90 {
    margin-bottom: -90px !important; }
  .u-sp-nml-90 {
    margin-left: -90px !important; }
  .u-sp-pa-90 {
    padding: 90px !important; }
  .u-sp-pt-90 {
    padding-top: 90px !important; }
  .u-sp-pr-90 {
    padding-right: 90px !important; }
  .u-sp-pb-90 {
    padding-bottom: 90px !important; }
  .u-sp-pl-90 {
    padding-left: 90px !important; }
  .u-sp-ma-95 {
    margin: 95px !important; }
  .u-sp-mt-95 {
    margin-top: 95px !important; }
  .u-sp-mr-95 {
    margin-right: 95px !important; }
  .u-sp-mb-95 {
    margin-bottom: 95px !important; }
  .u-sp-ml-95 {
    margin-left: 95px !important; }
  .u-sp-nma-95 {
    margin: -95px !important; }
  .u-sp-nmt-95 {
    margin-top: -95px !important; }
  .u-sp-nmr-95 {
    margin-right: -95px !important; }
  .u-sp-nmb-95 {
    margin-bottom: -95px !important; }
  .u-sp-nml-95 {
    margin-left: -95px !important; }
  .u-sp-pa-95 {
    padding: 95px !important; }
  .u-sp-pt-95 {
    padding-top: 95px !important; }
  .u-sp-pr-95 {
    padding-right: 95px !important; }
  .u-sp-pb-95 {
    padding-bottom: 95px !important; }
  .u-sp-pl-95 {
    padding-left: 95px !important; }
  .u-sp-ma-100 {
    margin: 100px !important; }
  .u-sp-mt-100 {
    margin-top: 100px !important; }
  .u-sp-mr-100 {
    margin-right: 100px !important; }
  .u-sp-mb-100 {
    margin-bottom: 100px !important; }
  .u-sp-ml-100 {
    margin-left: 100px !important; }
  .u-sp-nma-100 {
    margin: -100px !important; }
  .u-sp-nmt-100 {
    margin-top: -100px !important; }
  .u-sp-nmr-100 {
    margin-right: -100px !important; }
  .u-sp-nmb-100 {
    margin-bottom: -100px !important; }
  .u-sp-nml-100 {
    margin-left: -100px !important; }
  .u-sp-pa-100 {
    padding: 100px !important; }
  .u-sp-pt-100 {
    padding-top: 100px !important; }
  .u-sp-pr-100 {
    padding-right: 100px !important; }
  .u-sp-pb-100 {
    padding-bottom: 100px !important; }
  .u-sp-pl-100 {
    padding-left: 100px !important; }
  .u-sp-ma-105 {
    margin: 105px !important; }
  .u-sp-mt-105 {
    margin-top: 105px !important; }
  .u-sp-mr-105 {
    margin-right: 105px !important; }
  .u-sp-mb-105 {
    margin-bottom: 105px !important; }
  .u-sp-ml-105 {
    margin-left: 105px !important; }
  .u-sp-nma-105 {
    margin: -105px !important; }
  .u-sp-nmt-105 {
    margin-top: -105px !important; }
  .u-sp-nmr-105 {
    margin-right: -105px !important; }
  .u-sp-nmb-105 {
    margin-bottom: -105px !important; }
  .u-sp-nml-105 {
    margin-left: -105px !important; }
  .u-sp-pa-105 {
    padding: 105px !important; }
  .u-sp-pt-105 {
    padding-top: 105px !important; }
  .u-sp-pr-105 {
    padding-right: 105px !important; }
  .u-sp-pb-105 {
    padding-bottom: 105px !important; }
  .u-sp-pl-105 {
    padding-left: 105px !important; }
  .u-sp-ma-110 {
    margin: 110px !important; }
  .u-sp-mt-110 {
    margin-top: 110px !important; }
  .u-sp-mr-110 {
    margin-right: 110px !important; }
  .u-sp-mb-110 {
    margin-bottom: 110px !important; }
  .u-sp-ml-110 {
    margin-left: 110px !important; }
  .u-sp-nma-110 {
    margin: -110px !important; }
  .u-sp-nmt-110 {
    margin-top: -110px !important; }
  .u-sp-nmr-110 {
    margin-right: -110px !important; }
  .u-sp-nmb-110 {
    margin-bottom: -110px !important; }
  .u-sp-nml-110 {
    margin-left: -110px !important; }
  .u-sp-pa-110 {
    padding: 110px !important; }
  .u-sp-pt-110 {
    padding-top: 110px !important; }
  .u-sp-pr-110 {
    padding-right: 110px !important; }
  .u-sp-pb-110 {
    padding-bottom: 110px !important; }
  .u-sp-pl-110 {
    padding-left: 110px !important; }
  .u-sp-ma-115 {
    margin: 115px !important; }
  .u-sp-mt-115 {
    margin-top: 115px !important; }
  .u-sp-mr-115 {
    margin-right: 115px !important; }
  .u-sp-mb-115 {
    margin-bottom: 115px !important; }
  .u-sp-ml-115 {
    margin-left: 115px !important; }
  .u-sp-nma-115 {
    margin: -115px !important; }
  .u-sp-nmt-115 {
    margin-top: -115px !important; }
  .u-sp-nmr-115 {
    margin-right: -115px !important; }
  .u-sp-nmb-115 {
    margin-bottom: -115px !important; }
  .u-sp-nml-115 {
    margin-left: -115px !important; }
  .u-sp-pa-115 {
    padding: 115px !important; }
  .u-sp-pt-115 {
    padding-top: 115px !important; }
  .u-sp-pr-115 {
    padding-right: 115px !important; }
  .u-sp-pb-115 {
    padding-bottom: 115px !important; }
  .u-sp-pl-115 {
    padding-left: 115px !important; }
  .u-sp-ma-120 {
    margin: 120px !important; }
  .u-sp-mt-120 {
    margin-top: 120px !important; }
  .u-sp-mr-120 {
    margin-right: 120px !important; }
  .u-sp-mb-120 {
    margin-bottom: 120px !important; }
  .u-sp-ml-120 {
    margin-left: 120px !important; }
  .u-sp-nma-120 {
    margin: -120px !important; }
  .u-sp-nmt-120 {
    margin-top: -120px !important; }
  .u-sp-nmr-120 {
    margin-right: -120px !important; }
  .u-sp-nmb-120 {
    margin-bottom: -120px !important; }
  .u-sp-nml-120 {
    margin-left: -120px !important; }
  .u-sp-pa-120 {
    padding: 120px !important; }
  .u-sp-pt-120 {
    padding-top: 120px !important; }
  .u-sp-pr-120 {
    padding-right: 120px !important; }
  .u-sp-pb-120 {
    padding-bottom: 120px !important; }
  .u-sp-pl-120 {
    padding-left: 120px !important; }
  .u-sp-ma-125 {
    margin: 125px !important; }
  .u-sp-mt-125 {
    margin-top: 125px !important; }
  .u-sp-mr-125 {
    margin-right: 125px !important; }
  .u-sp-mb-125 {
    margin-bottom: 125px !important; }
  .u-sp-ml-125 {
    margin-left: 125px !important; }
  .u-sp-nma-125 {
    margin: -125px !important; }
  .u-sp-nmt-125 {
    margin-top: -125px !important; }
  .u-sp-nmr-125 {
    margin-right: -125px !important; }
  .u-sp-nmb-125 {
    margin-bottom: -125px !important; }
  .u-sp-nml-125 {
    margin-left: -125px !important; }
  .u-sp-pa-125 {
    padding: 125px !important; }
  .u-sp-pt-125 {
    padding-top: 125px !important; }
  .u-sp-pr-125 {
    padding-right: 125px !important; }
  .u-sp-pb-125 {
    padding-bottom: 125px !important; }
  .u-sp-pl-125 {
    padding-left: 125px !important; }
  .u-sp-ma-130 {
    margin: 130px !important; }
  .u-sp-mt-130 {
    margin-top: 130px !important; }
  .u-sp-mr-130 {
    margin-right: 130px !important; }
  .u-sp-mb-130 {
    margin-bottom: 130px !important; }
  .u-sp-ml-130 {
    margin-left: 130px !important; }
  .u-sp-nma-130 {
    margin: -130px !important; }
  .u-sp-nmt-130 {
    margin-top: -130px !important; }
  .u-sp-nmr-130 {
    margin-right: -130px !important; }
  .u-sp-nmb-130 {
    margin-bottom: -130px !important; }
  .u-sp-nml-130 {
    margin-left: -130px !important; }
  .u-sp-pa-130 {
    padding: 130px !important; }
  .u-sp-pt-130 {
    padding-top: 130px !important; }
  .u-sp-pr-130 {
    padding-right: 130px !important; }
  .u-sp-pb-130 {
    padding-bottom: 130px !important; }
  .u-sp-pl-130 {
    padding-left: 130px !important; }
  .u-sp-ma-135 {
    margin: 135px !important; }
  .u-sp-mt-135 {
    margin-top: 135px !important; }
  .u-sp-mr-135 {
    margin-right: 135px !important; }
  .u-sp-mb-135 {
    margin-bottom: 135px !important; }
  .u-sp-ml-135 {
    margin-left: 135px !important; }
  .u-sp-nma-135 {
    margin: -135px !important; }
  .u-sp-nmt-135 {
    margin-top: -135px !important; }
  .u-sp-nmr-135 {
    margin-right: -135px !important; }
  .u-sp-nmb-135 {
    margin-bottom: -135px !important; }
  .u-sp-nml-135 {
    margin-left: -135px !important; }
  .u-sp-pa-135 {
    padding: 135px !important; }
  .u-sp-pt-135 {
    padding-top: 135px !important; }
  .u-sp-pr-135 {
    padding-right: 135px !important; }
  .u-sp-pb-135 {
    padding-bottom: 135px !important; }
  .u-sp-pl-135 {
    padding-left: 135px !important; }
  .u-sp-ma-140 {
    margin: 140px !important; }
  .u-sp-mt-140 {
    margin-top: 140px !important; }
  .u-sp-mr-140 {
    margin-right: 140px !important; }
  .u-sp-mb-140 {
    margin-bottom: 140px !important; }
  .u-sp-ml-140 {
    margin-left: 140px !important; }
  .u-sp-nma-140 {
    margin: -140px !important; }
  .u-sp-nmt-140 {
    margin-top: -140px !important; }
  .u-sp-nmr-140 {
    margin-right: -140px !important; }
  .u-sp-nmb-140 {
    margin-bottom: -140px !important; }
  .u-sp-nml-140 {
    margin-left: -140px !important; }
  .u-sp-pa-140 {
    padding: 140px !important; }
  .u-sp-pt-140 {
    padding-top: 140px !important; }
  .u-sp-pr-140 {
    padding-right: 140px !important; }
  .u-sp-pb-140 {
    padding-bottom: 140px !important; }
  .u-sp-pl-140 {
    padding-left: 140px !important; }
  .u-sp-ma-145 {
    margin: 145px !important; }
  .u-sp-mt-145 {
    margin-top: 145px !important; }
  .u-sp-mr-145 {
    margin-right: 145px !important; }
  .u-sp-mb-145 {
    margin-bottom: 145px !important; }
  .u-sp-ml-145 {
    margin-left: 145px !important; }
  .u-sp-nma-145 {
    margin: -145px !important; }
  .u-sp-nmt-145 {
    margin-top: -145px !important; }
  .u-sp-nmr-145 {
    margin-right: -145px !important; }
  .u-sp-nmb-145 {
    margin-bottom: -145px !important; }
  .u-sp-nml-145 {
    margin-left: -145px !important; }
  .u-sp-pa-145 {
    padding: 145px !important; }
  .u-sp-pt-145 {
    padding-top: 145px !important; }
  .u-sp-pr-145 {
    padding-right: 145px !important; }
  .u-sp-pb-145 {
    padding-bottom: 145px !important; }
  .u-sp-pl-145 {
    padding-left: 145px !important; }
  .u-sp-ma-150 {
    margin: 150px !important; }
  .u-sp-mt-150 {
    margin-top: 150px !important; }
  .u-sp-mr-150 {
    margin-right: 150px !important; }
  .u-sp-mb-150 {
    margin-bottom: 150px !important; }
  .u-sp-ml-150 {
    margin-left: 150px !important; }
  .u-sp-nma-150 {
    margin: -150px !important; }
  .u-sp-nmt-150 {
    margin-top: -150px !important; }
  .u-sp-nmr-150 {
    margin-right: -150px !important; }
  .u-sp-nmb-150 {
    margin-bottom: -150px !important; }
  .u-sp-nml-150 {
    margin-left: -150px !important; }
  .u-sp-pa-150 {
    padding: 150px !important; }
  .u-sp-pt-150 {
    padding-top: 150px !important; }
  .u-sp-pr-150 {
    padding-right: 150px !important; }
  .u-sp-pb-150 {
    padding-bottom: 150px !important; }
  .u-sp-pl-150 {
    padding-left: 150px !important; }
  .u-sp-ma-155 {
    margin: 155px !important; }
  .u-sp-mt-155 {
    margin-top: 155px !important; }
  .u-sp-mr-155 {
    margin-right: 155px !important; }
  .u-sp-mb-155 {
    margin-bottom: 155px !important; }
  .u-sp-ml-155 {
    margin-left: 155px !important; }
  .u-sp-nma-155 {
    margin: -155px !important; }
  .u-sp-nmt-155 {
    margin-top: -155px !important; }
  .u-sp-nmr-155 {
    margin-right: -155px !important; }
  .u-sp-nmb-155 {
    margin-bottom: -155px !important; }
  .u-sp-nml-155 {
    margin-left: -155px !important; }
  .u-sp-pa-155 {
    padding: 155px !important; }
  .u-sp-pt-155 {
    padding-top: 155px !important; }
  .u-sp-pr-155 {
    padding-right: 155px !important; }
  .u-sp-pb-155 {
    padding-bottom: 155px !important; }
  .u-sp-pl-155 {
    padding-left: 155px !important; }
  .u-sp-ma-160 {
    margin: 160px !important; }
  .u-sp-mt-160 {
    margin-top: 160px !important; }
  .u-sp-mr-160 {
    margin-right: 160px !important; }
  .u-sp-mb-160 {
    margin-bottom: 160px !important; }
  .u-sp-ml-160 {
    margin-left: 160px !important; }
  .u-sp-nma-160 {
    margin: -160px !important; }
  .u-sp-nmt-160 {
    margin-top: -160px !important; }
  .u-sp-nmr-160 {
    margin-right: -160px !important; }
  .u-sp-nmb-160 {
    margin-bottom: -160px !important; }
  .u-sp-nml-160 {
    margin-left: -160px !important; }
  .u-sp-pa-160 {
    padding: 160px !important; }
  .u-sp-pt-160 {
    padding-top: 160px !important; }
  .u-sp-pr-160 {
    padding-right: 160px !important; }
  .u-sp-pb-160 {
    padding-bottom: 160px !important; }
  .u-sp-pl-160 {
    padding-left: 160px !important; }
  .u-sp-ma-165 {
    margin: 165px !important; }
  .u-sp-mt-165 {
    margin-top: 165px !important; }
  .u-sp-mr-165 {
    margin-right: 165px !important; }
  .u-sp-mb-165 {
    margin-bottom: 165px !important; }
  .u-sp-ml-165 {
    margin-left: 165px !important; }
  .u-sp-nma-165 {
    margin: -165px !important; }
  .u-sp-nmt-165 {
    margin-top: -165px !important; }
  .u-sp-nmr-165 {
    margin-right: -165px !important; }
  .u-sp-nmb-165 {
    margin-bottom: -165px !important; }
  .u-sp-nml-165 {
    margin-left: -165px !important; }
  .u-sp-pa-165 {
    padding: 165px !important; }
  .u-sp-pt-165 {
    padding-top: 165px !important; }
  .u-sp-pr-165 {
    padding-right: 165px !important; }
  .u-sp-pb-165 {
    padding-bottom: 165px !important; }
  .u-sp-pl-165 {
    padding-left: 165px !important; }
  .u-sp-ma-170 {
    margin: 170px !important; }
  .u-sp-mt-170 {
    margin-top: 170px !important; }
  .u-sp-mr-170 {
    margin-right: 170px !important; }
  .u-sp-mb-170 {
    margin-bottom: 170px !important; }
  .u-sp-ml-170 {
    margin-left: 170px !important; }
  .u-sp-nma-170 {
    margin: -170px !important; }
  .u-sp-nmt-170 {
    margin-top: -170px !important; }
  .u-sp-nmr-170 {
    margin-right: -170px !important; }
  .u-sp-nmb-170 {
    margin-bottom: -170px !important; }
  .u-sp-nml-170 {
    margin-left: -170px !important; }
  .u-sp-pa-170 {
    padding: 170px !important; }
  .u-sp-pt-170 {
    padding-top: 170px !important; }
  .u-sp-pr-170 {
    padding-right: 170px !important; }
  .u-sp-pb-170 {
    padding-bottom: 170px !important; }
  .u-sp-pl-170 {
    padding-left: 170px !important; }
  .u-sp-ma-175 {
    margin: 175px !important; }
  .u-sp-mt-175 {
    margin-top: 175px !important; }
  .u-sp-mr-175 {
    margin-right: 175px !important; }
  .u-sp-mb-175 {
    margin-bottom: 175px !important; }
  .u-sp-ml-175 {
    margin-left: 175px !important; }
  .u-sp-nma-175 {
    margin: -175px !important; }
  .u-sp-nmt-175 {
    margin-top: -175px !important; }
  .u-sp-nmr-175 {
    margin-right: -175px !important; }
  .u-sp-nmb-175 {
    margin-bottom: -175px !important; }
  .u-sp-nml-175 {
    margin-left: -175px !important; }
  .u-sp-pa-175 {
    padding: 175px !important; }
  .u-sp-pt-175 {
    padding-top: 175px !important; }
  .u-sp-pr-175 {
    padding-right: 175px !important; }
  .u-sp-pb-175 {
    padding-bottom: 175px !important; }
  .u-sp-pl-175 {
    padding-left: 175px !important; }
  .u-sp-ma-180 {
    margin: 180px !important; }
  .u-sp-mt-180 {
    margin-top: 180px !important; }
  .u-sp-mr-180 {
    margin-right: 180px !important; }
  .u-sp-mb-180 {
    margin-bottom: 180px !important; }
  .u-sp-ml-180 {
    margin-left: 180px !important; }
  .u-sp-nma-180 {
    margin: -180px !important; }
  .u-sp-nmt-180 {
    margin-top: -180px !important; }
  .u-sp-nmr-180 {
    margin-right: -180px !important; }
  .u-sp-nmb-180 {
    margin-bottom: -180px !important; }
  .u-sp-nml-180 {
    margin-left: -180px !important; }
  .u-sp-pa-180 {
    padding: 180px !important; }
  .u-sp-pt-180 {
    padding-top: 180px !important; }
  .u-sp-pr-180 {
    padding-right: 180px !important; }
  .u-sp-pb-180 {
    padding-bottom: 180px !important; }
  .u-sp-pl-180 {
    padding-left: 180px !important; }
  .u-sp-ma-185 {
    margin: 185px !important; }
  .u-sp-mt-185 {
    margin-top: 185px !important; }
  .u-sp-mr-185 {
    margin-right: 185px !important; }
  .u-sp-mb-185 {
    margin-bottom: 185px !important; }
  .u-sp-ml-185 {
    margin-left: 185px !important; }
  .u-sp-nma-185 {
    margin: -185px !important; }
  .u-sp-nmt-185 {
    margin-top: -185px !important; }
  .u-sp-nmr-185 {
    margin-right: -185px !important; }
  .u-sp-nmb-185 {
    margin-bottom: -185px !important; }
  .u-sp-nml-185 {
    margin-left: -185px !important; }
  .u-sp-pa-185 {
    padding: 185px !important; }
  .u-sp-pt-185 {
    padding-top: 185px !important; }
  .u-sp-pr-185 {
    padding-right: 185px !important; }
  .u-sp-pb-185 {
    padding-bottom: 185px !important; }
  .u-sp-pl-185 {
    padding-left: 185px !important; }
  .u-sp-ma-190 {
    margin: 190px !important; }
  .u-sp-mt-190 {
    margin-top: 190px !important; }
  .u-sp-mr-190 {
    margin-right: 190px !important; }
  .u-sp-mb-190 {
    margin-bottom: 190px !important; }
  .u-sp-ml-190 {
    margin-left: 190px !important; }
  .u-sp-nma-190 {
    margin: -190px !important; }
  .u-sp-nmt-190 {
    margin-top: -190px !important; }
  .u-sp-nmr-190 {
    margin-right: -190px !important; }
  .u-sp-nmb-190 {
    margin-bottom: -190px !important; }
  .u-sp-nml-190 {
    margin-left: -190px !important; }
  .u-sp-pa-190 {
    padding: 190px !important; }
  .u-sp-pt-190 {
    padding-top: 190px !important; }
  .u-sp-pr-190 {
    padding-right: 190px !important; }
  .u-sp-pb-190 {
    padding-bottom: 190px !important; }
  .u-sp-pl-190 {
    padding-left: 190px !important; }
  .u-sp-ma-195 {
    margin: 195px !important; }
  .u-sp-mt-195 {
    margin-top: 195px !important; }
  .u-sp-mr-195 {
    margin-right: 195px !important; }
  .u-sp-mb-195 {
    margin-bottom: 195px !important; }
  .u-sp-ml-195 {
    margin-left: 195px !important; }
  .u-sp-nma-195 {
    margin: -195px !important; }
  .u-sp-nmt-195 {
    margin-top: -195px !important; }
  .u-sp-nmr-195 {
    margin-right: -195px !important; }
  .u-sp-nmb-195 {
    margin-bottom: -195px !important; }
  .u-sp-nml-195 {
    margin-left: -195px !important; }
  .u-sp-pa-195 {
    padding: 195px !important; }
  .u-sp-pt-195 {
    padding-top: 195px !important; }
  .u-sp-pr-195 {
    padding-right: 195px !important; }
  .u-sp-pb-195 {
    padding-bottom: 195px !important; }
  .u-sp-pl-195 {
    padding-left: 195px !important; }
  .u-sp-ma-200 {
    margin: 200px !important; }
  .u-sp-mt-200 {
    margin-top: 200px !important; }
  .u-sp-mr-200 {
    margin-right: 200px !important; }
  .u-sp-mb-200 {
    margin-bottom: 200px !important; }
  .u-sp-ml-200 {
    margin-left: 200px !important; }
  .u-sp-nma-200 {
    margin: -200px !important; }
  .u-sp-nmt-200 {
    margin-top: -200px !important; }
  .u-sp-nmr-200 {
    margin-right: -200px !important; }
  .u-sp-nmb-200 {
    margin-bottom: -200px !important; }
  .u-sp-nml-200 {
    margin-left: -200px !important; }
  .u-sp-pa-200 {
    padding: 200px !important; }
  .u-sp-pt-200 {
    padding-top: 200px !important; }
  .u-sp-pr-200 {
    padding-right: 200px !important; }
  .u-sp-pb-200 {
    padding-bottom: 200px !important; }
  .u-sp-pl-200 {
    padding-left: 200px !important; } }

@media screen and (max-width: 320px) {
  html {
    font-size: 13px; }
  .p-headerLogo__siteNameSub {
    display: none; }
        .c-megaMenuSpLv2__heading a {
          padding: 17px 15px 17px 10px; }
      .c-eventContactFormLink__heading br {
        display: none; }
    .c-serviceListCaseLink__description {
      font-size: 12px; } }

@media all and (-ms-high-contrast: none) {
  body.stopTransition * {
    -webkit-transition: none !important;
    transition: none !important; }
  .c-articleDetail img {
    width: auto; }
        .p-mainVisualCarousel__item img {
          width: auto !important; } }

@media screen and (min-width: 1301px) {
      .l-bodyInner.isWaveHeading .c-serviceHeadingBlock::after,
      .l-bodyInner.isWaveHeading .c-detailHeadingBlock::after {
        width: 328px;
        height: 165px; }
    .l-bodyInner.isWaveHeading .c-serviceHeadingBlock::after {
      background-image: url("/files/user/assets/images/common/wave_bottom_left_pc.svg"); }
    .l-bodyInner.isWaveHeading .c-serviceHeadingBlock.isWhite::after {
      background-image: url("/files/user/assets/images/common/wave_bottom_left_white_pc.svg"); }
    .l-bodyInner.isWaveHeading .c-detailHeadingBlock::after {
      background-image: url("/files/user/assets/images/common/wave_bottom_left_pc.svg"); }
    .l-bodyInner.isWaveWhiteHeading .c-serviceHeadingBlock::after {
      background-image: url("/files/user/assets/images/common/wave_bottom_left_white_pc.svg"); }
    .l-bodyInner.isWaveWhiteHeading .c-detailHeadingBlock::after {
      background-image: url("/files/user/assets/images/common/wave_bottom_left_white_pc.svg"); } }

@media screen and (max-width: 1300px) {
      .l-bodyInner.isWaveHeading .c-serviceHeadingBlock::after,
      .l-bodyInner.isWaveHeading .c-detailHeadingBlock::after {
        width: 91px;
        height: 55px; }
    .l-bodyInner.isWaveHeading .c-serviceHeadingBlock::after {
      background-image: url("/files/user/assets/images/common/wave_bottom_left_sp.svg"); }
    .l-bodyInner.isWaveHeading .c-serviceHeadingBlock.isWhite::after {
      background-image: url("/files/user/assets/images/common/wave_bottom_left_white_sp.svg"); }
    .l-bodyInner.isWaveHeading .c-detailHeadingBlock::after {
      background-image: url("/files/user/assets/images/common/wave_bottom_left_sp.svg"); }
    .l-bodyInner.isWaveWhiteHeading .c-serviceHeadingBlock::after {
      background-image: url("/files/user/assets/images/common/wave_bottom_left_white_sp.svg"); }
    .l-bodyInner.isWaveWhiteHeading .c-detailHeadingBlock::after {
      background-image: url("/files/user/assets/images/common/wave_bottom_left_white_sp.svg"); } }

@media screen and (max-width: 1024px) {
      .l-container--large {
        width: 100%; }
      .l-container--middle {
        width: 100%; }
      .l-container--single {
        width: 100%; }
        .p-footerContent__list {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          width: 80%; }
          .p-footerContent__listItem {
            width: 50%;
            margin: 0 0 25px 0; }
        .p-footerGeneralContent__list {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          width: 80%; }
          .p-footerGeneralContent__listItem {
            width: 50%;
            height: auto;
            border-right: none; }
          .p-footerGeneralContent__listItem:nth-child(1), .p-footerGeneralContent__listItem:nth-child(2) {
            margin-bottom: 25px; }
    .p-footerCopyright__inner {
      max-width: calc(100% - 60px); }
    .icon-google-map {
      display: block !important;
      width: 120px;
      margin-top: 15px;
      margin-bottom: 15px;
      margin-left: 0; }
  .c-eventList {
    margin-bottom: 40px; }
      .c-modal__content {
        height: 510px;
        padding: 40px 20px 20px; }
      .c-articleDetail .c-mailSample__close {
        width: 50px;
        height: 50px; }
        .c-articleDetail .c-mailSample__close::before, .c-articleDetail .c-mailSample__close::after {
          width: 25px; }
      .c-articleDetail .c-mailSample__body {
        height: 370px; }
        .c-articleDetail .c-mailSample__body__inner {
          padding: 25px 20px; }
  .p-heading-shoulder__inner {
    margin-top: 0; }
      .is3top .p-bannerList,
      .p-gtBannerList {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .p-caseStrengths__inner {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      margin: 26px 15px 15px 15px;
      padding: 25px 30px; }
    .p-infoList {
      margin-top: 20px;
      padding-bottom: 40px; }
    .p-infoItem__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: 10px; }
    .p-infoItem__head {
      -ms-flex-item-align: start;
      align-self: flex-start;
      padding: 10px 0; }
    .p-infoItem__category {
      min-width: 74px;
      margin-left: 10px;
      padding: 4px 0;
      border-radius: 2.5px; }
    .p-infoItem__title {
      margin-top: 10px;
      padding-bottom: 20px; }
    .p-infoButton {
      bottom: -30px; }
    .p-searchTab {
      width: calc(100% - 30px); }
        .p-searchTabContent__itemBody__item__inner::after {
          position: relative;
          top: 2px;
          width: 7px;
          height: 13px; }
        .p-gtMainVisualStrengthHeading {
          width: 70%;
          margin-bottom: 10px; } }

@media screen and (min-width: 1025px) {
      .l-container--mainContents {
        width: calc(100% - 60px); }
      .l-container--subContents {
        width: calc(100% - 60px); }
    .c-mainContents,
    .c-subContents {
      padding: 70px 90px; }
      .isFormEvent .c-formItem:nth-of-type(11) .c-formItem__description__inner:after {
        white-space: pre; }
    .c-megaMenuSp {
      width: calc(100% - 60px); }
    .c-megaMenuButtonCloseSp {
      right: 165px; }
    .c-downloadDocumentListItem {
      min-width: 25%;
      max-width: 25%;
      padding: 0 10px; }
    .c-eventMeta {
      margin-top: -30px;
      padding: 0 0 70px; }
  .p-rerationEventSeminar,
  .p-eventSeminar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 1260px;
    margin: 0 auto 0;
    padding: 122px 0 40px; }
    .c-faqListItem {
      padding: 50px 90px; }
      .c-modal__content {
        height: 740px;
        padding: 60px 90px; }
      .c-articleDetail .c-mailSample__close {
        width: 70px;
        height: 70px; }
        .c-articleDetail .c-mailSample__close::before, .c-articleDetail .c-mailSample__close::after {
          width: 30px; }
      .c-articleDetail .c-mailSample__body {
        height: 550px; }
        .c-articleDetail .c-mailSample__body__inner {
          padding: 60px 80px; }
      .c-serviceManagementListItem__inner {
        padding: 45px 90px;
        border-radius: 5px; }
  .p-heading-shoulder__inner {
    margin-top: 10px; }
    [class^="p-outer"] {
      padding: 60px 80px; }
    .p-serviceListDescription {
      margin-top: -20px;
      padding: 0 90px; }
    .p-caseInner {
      max-width: calc(100% - 80px); }
    .p-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      max-width: 1260px;
      margin: 0 auto;
      margin-top: 87px;
      padding: 45px 80px 50px 80px;
      border-radius: 5px; }
  .p-infoItem:last-child {
    border-bottom: none; }
  .p-infoItem:last-child .p-infoItem__head {
    border-bottom: none; }
    .p-infoItem__head {
      padding: 24px 15px; }
    .p-infoItem__category {
      min-width: 104px;
      margin-left: 40px;
      padding: 9px 0 8px;
      border-radius: 5px; }
    .p-infoItem__title {
      margin-left: 20px;
      padding: 24px 0; }
    .p-infoButton {
      bottom: -20px; }
    .p-mainVisual__svg {
      bottom: -25px;
      left: 0;
      width: 600px;
      height: calc(600px * 0.679); }
    .p-mainVisual__svg-sub {
      bottom: -45px;
      left: 0;
      width: 620px;
      height: calc(620px * 0.681); }
    .p-mainVisualContent {
      bottom: 40px;
      left: 100px;
      width: 100%; }
  .p-mainVisual__heading {
    width: 684px; }
    .p-searchTab {
      width: calc(100% - 80px);
      max-width: 1260px; }
  .p-searchTab.-col3 .p-searchTabToggle {
    width: calc(33.333% - 45px);
    height: 80px;
    margin: 0 5px; }
    .p-searchTabContent__itemBody {
      margin-right: -12px;
      margin-left: -12px; }
    .p-searchTabContent__itemBody__item {
      width: 25%;
      min-height: 60px;
      padding: 5px; }
      .p-searchTabContent__itemBody__item__inner {
        padding: 20px 30px; }
        .p-searchTabContent__itemBody__item__inner::after {
          width: 9px;
          height: 14px; }
  .p-trendReport {
    padding: 0 40px; }
    .is3top .p-trendReportItem {
      width: calc(25% - 10px); }
      .is3top .p-trendReportItem:nth-of-type(4n) {
        margin-right: 0; }
        .p-gtMainVisualStrength__svgOuter {
          bottom: -200px;
          left: -400px;
          width: 1060px;
          height: 720px; } }

@media screen and (max-width: 1250px) {
      .p-footerContent {
        display: none; }
    .isSticky .p-header__inner {
      top: 0;
      border-radius: 0 10px 10px 10px; }
      .p-headerLogo__siteName__outer {
        margin-left: 10px; }
      .p-headerLogo__siteName {
        display: none; }
        .p-headerLogo__siteNameSub {
          display: block;
          font-weight: normal;
          font-weight: bold; }
          .p-headerLogo__siteNameSub.-business {
            color: #15425e; }
          .p-headerLogo__siteNameSub.-education {
            color: #377346; }
          .p-headerLogo__siteNameSub.-government {
            color: #a59414; }
  .p-headerLowerPageListToggleButton,
  .p-gHeaderLowerPageListToggleButton {
    display: block;
    position: absolute;
    top: 50%;
    right: calc(110px + 1vw);
    width: 50px;
    height: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: transparent;
    background-image: url("/files/user/assets/images/common/menu.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24.5px 16.5px;
    content: "";
    -webkit-transition: unset;
    transition: unset; }
    .p-headerLowerPageListToggleButton.isActive,
    .p-gHeaderLowerPageListToggleButton.isActive {
      border-radius: 10px 10px 0 0; }
  .p-gHeaderLowerPageList,
  .p-commonHeaderLowerPageList {
    display: none;
    z-index: 2;
    position: absolute;
    top: 55px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 0 15px;
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2); }
  .p-gHeaderLowerPageList.isActive,
  .p-commonHeaderLowerPageList.isActive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .p-gHeaderLowerPageList__item:not(:last-child),
  .p-commonHeaderLowerPageList__item:not(:last-child) {
    margin-right: 2vw; }
    .p-gHeaderLowerPageList__item > a,
    .p-commonHeaderLowerPageList__item > a {
      display: block;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 20px;
      line-height: 1; }
    .p-gHeaderLowerPageList__item > a::after,
    .p-commonHeaderLowerPageList__item > a::after {
      display: inline-block;
      width: 6px;
      height: 10.5px;
      background-image: url("/files/user/assets/images/common/arrow_to_right_r.svg");
      background-repeat: no-repeat;
      background-size: contain;
      content: ""; }
    .p-headerServiceList {
      display: none;
      bottom: -40px;
      left: 15px;
      width: calc(100% - 60px - 7.8125%);
      height: 60px;
      border-radius: 10px; }
        .p-headerServiceList__item__link {
          line-height: 1.3; }
    .p-headerSearch,
    .p-gHeaderSearch {
      bottom: 20px; }
    .p-headerSearch,
    .p-gHeaderSearch {
      bottom: 41px; }
    .p-headerContact {
      width: 60px;
      height: 75px;
      border-radius: 0 10px 10px 0; }
      .isSticky .p-headerContact {
        border-radius: 0 10px 10px 0; }
      .p-headerContact__body {
        bottom: -120px;
        width: calc(100vw - 7.8125vw);
        border-radius: 0 0 10px 10px; }
      .p-headerContactMail::before {
        width: 22.5px;
        height: 18px; }
      .p-headerContactMail > span {
        display: none;
        text-indent: 0; }
    .p-headerLowerPageList {
      display: none; }
      .p-gHeader.isSticky:not(.isContactActive) {
        top: 0;
        border-radius: 0 10px 10px 10px; }
      .p-gHeader.isSticky.isContactActive {
        top: 0;
        border-radius: 0 0 0 10px; }
        .p-gHeaderServiceList__item__link {
          line-height: 1.3; }
          .p-gHeaderServiceList__item__link br {
            display: block; }
    .p-gHeaderContact {
      width: 100px;
      height: 75px;
      border-radius: 0 10px 10px 0; }
      .p-gHeader.isContactActive:not(.isSticky) .p-gHeaderContact.isActive {
        border-radius: 0 10px 0 0; }
      .p-gHeader.isSticky:not(.isContactActive) .p-gHeaderContact {
        border-radius: 0 0 10px 0; }
      .p-gHeader.isSticky.isContactActive .p-gHeaderContact {
        border-radius: 0 0 0 0; }
      .p-gHeaderContact__body {
        top: 75px;
        border-radius: 10px 0 10px 10px; }
        .isActive .p-gHeaderContact__body {
          -webkit-animation-name: contactSlideShowSp;
          animation-name: contactSlideShowSp; }
        .isClose .p-gHeaderContact__body {
          -webkit-animation-name: contactSlideHideSp;
          animation-name: contactSlideHideSp; }
            .p-gHeaderContactList__item:hover a::after {
              right: 0; }
    .p-gHeaderContactMail {
      background-position: center top 25px;
      background-size: 22.5px; }
      .p-gHeaderContactMail::after {
        width: 9px;
        height: 12px; }
    .c-megaMenu {
      display: none; }
        .p-gtServiceBlock__headHeading {
          bottom: 3.5vw;
          font-size: 2.3vw; } }

@media screen and (min-width: 1251px) {
          .p-footerGeneralContent__listItem {
            border-right: solid 1px #666666; }
          .p-footerGeneralContent__listItem:first-child {
            border-left: solid 1px #666666; }
          .p-footerGeneralContent__listItem:nth-child(1) {
            border-right: solid 1px #666666;
            border-left: solid 1px #666666; }
          .p-footerGeneralContent__listItem:nth-child(2) {
            border-right: solid 1px #666666; }
      .isBusiness .p-footer::after,
      .isEducation .p-footer::after,
      .isGovernment .p-footer::after,
      .is3top .p-footer::after {
        width: 150px;
        height: 79px;
        background-image: url("/files/user/assets/images/common/wave_top_right_gray_pc.svg"); }
    .is3top .p-footer::after {
      background-image: url("/files/user/assets/images/common/wave_top_right_darkgray_pc.svg"); }
    .p-header__inner {
      top: 50px;
      width: calc(100% - 80px);
      height: 100px;
      border-radius: 20px; }
    .isSticky .p-header__inner {
      top: 0;
      border-radius: 0 20px 20px 20px; }
  .p-headerLowerPageListToggleButton,
  .p-gHeaderLowerPageListToggleButton {
    display: none; }
    .p-headerLowerPageListToggleButton.isActive,
    .p-gHeaderLowerPageListToggleButton.isActive {
      border-radius: 20px 20px 0 0; }
  .p-gHeaderLowerPageList,
  .p-commonHeaderLowerPageList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 129px;
    margin-top: 8px;
    margin-right: 36px; }
  .p-gHeaderLowerPageList__item:not(:last-child),
  .p-commonHeaderLowerPageList__item:not(:last-child) {
    margin-right: 34px; }
    .p-headerServiceList {
      top: 0;
      left: 120px;
      width: 448px; }
      .p-headerSearch__button,
      .p-gHeaderSearch__button {
        right: 146px;
        bottom: -97px; }
        .isActive .p-headerSearch__button, .isActive
        .p-gHeaderSearch__button {
          border-radius: 20px 20px 0 0; }
    .p-headerContact {
      width: 130px;
      height: 100px;
      border-radius: 0 20px 20px 0; }
      .isSticky .p-headerContact {
        border-radius: 0 0 20px 0; }
      .p-headerContact__body {
        bottom: -150px;
        width: 324px;
        border-radius: 0 0 20px 20px; }
      .p-headerContact__body::before {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: -30px;
        right: 0;
        width: 130px;
        height: 50px;
        background-color: #cc0000;
        content: ""; }
      .p-headerContactMail::before {
        width: 28px;
        height: 22px; }
    .p-headerContactMail:after {
      padding-top: 6px;
      color: #fff;
      font-size: 0.875rem;
      content: "お問い合わせ"; }
  .p-headerContact {
    width: 130px; }
    .p-gHeader {
      top: 50px;
      width: calc(100% - 80px);
      height: 100px;
      border-radius: 20px; }
      .p-gHeader.isSticky:not(.isContactActive) {
        top: 0;
        border-radius: 0 20px 20px 20px; }
      .p-gHeader.isSticky.isContactActive {
        top: 0;
        border-radius: 0 0 0 20px;
        -webkit-transition-delay: radius .6s;
        transition-delay: radius .6s; }
    .p-gHeaderServiceList {
      bottom: -10px;
      width: 650px;
      height: 62px;
      border-radius: 20px; }
        .p-gHeaderServiceList__item__link br {
          display: none; }
    .p-gHeaderContact {
      width: 130px;
      height: 100px;
      border-radius: 0 20px 20px 0; }
      .p-gHeader.isContactActive:not(.isSticky) .p-gHeaderContact.isActive {
        border-radius: 0 20px 0 0; }
      .p-gHeader.isSticky:not(.isContactActive) .p-gHeaderContact {
        border-radius: 0 0 20px 0; }
      .p-gHeader.isSticky.isContactActive .p-gHeaderContact {
        border-radius: 0 0 0 0; }
      .p-gHeaderContact__body {
        top: 100px;
        border-radius: 0 0 20px 20px; }
        .isActive .p-gHeaderContact__body {
          -webkit-animation-name: contactSlideShowPc;
          animation-name: contactSlideShowPc; }
        .isClose .p-gHeaderContact__body {
          -webkit-animation-name: contactSlideHidePc;
          animation-name: contactSlideHidePc; }
            .p-gHeaderContactList__item:hover a::after {
              right: 20px; }
    .p-gHeaderContactMail:before {
      padding-top: 18px;
      color: #fff;
      font-size: 0.875rem;
      content: "お問い合わせ"; }
      .p-gHeaderContactMail::after {
        width: 9px;
        height: 15px; }
    .c-megaMenu {
      z-index: 2000;
      position: fixed;
      top: 140px; }
    .isSticky + .c-megaMenu {
      top: 90px; }
    .c-megaMenuSp {
      display: none !important;
      width: calc(100% - 60px); }
    .c-generalHeadingBlock,
    .c-serviceHeadingBlock,
    .c-detailHeadingBlock {
      padding: 240px 50px 90px; } }

@media screen and (min-width: 1024px) and (max-width: 1250px) {
          .p-footerGeneralContent__listItem {
            min-width: 210px; } }

@media screen and (min-width: 769px) and (max-width: 1250px) {
      .isBusiness .p-footer::after,
      .isEducation .p-footer::after,
      .isGovernment .p-footer::after,
      .is3top .p-footer::after {
        display: none; }
    .is3top .p-footer::after {
      display: none; }
    .p-header__inner {
      top: 15px;
      width: calc(100% - 60px);
      height: 75px;
      border-radius: 10px; }
    .c-generalHeadingBlock,
    .c-serviceHeadingBlock,
    .c-detailHeadingBlock {
      padding: 150px 60px 60px; } }

@media screen and (min-width: 769px) and (max-width: 1119px) {
    .c-breadcrumbs {
      width: calc(100% - 60px);
      margin-right: auto;
      margin-left: auto; }
  .p-service__outer {
    width: calc(100% - 60px);
    margin-right: auto;
    margin-left: auto; } }

@media screen and (min-width: 320px) and (max-width: 768px) {
    .c-buttonReturn {
      max-width: 300px; }
    .c-buttonMore {
      max-width: 300px; }
    .c-buttonNext {
      max-width: 300px; }
    .c-buttonSearch {
      width: 100%;
      max-width: 300px; }
    .p-caseButton {
      max-width: 300px; }
  .p-eventSeminarButton {
    max-width: 300px; }
    .p-infoButton {
      max-width: 300px; }
    .p-trendReportButton {
      max-width: 300px; } }

@media screen and (max-width: 1250px) and (min-width: 769px) {
    .p-headerLogo__siteNameSub {
      font-size: 0.6875rem; }
  .p-headerLowerPageListToggleButton,
  .p-gHeaderLowerPageListToggleButton {
    right: 170px; }
      .p-headerSearch__button,
      .p-gHeaderSearch__button {
        right: calc(60px + 1vw);
        right: 115px;
        bottom: -31px;
        -webkit-transition: unset;
        transition: unset; }
  .p-headerSearch__outer {
    top: 28px;
    right: 98px; }
  .p-gHeaderContactList {
    padding-top: 0; }
  .c-megaMenuSp {
    right: 0;
    left: inherit;
    width: 340px;
    margin-right: 0;
    -webkit-transform: none;
    transform: none; }
  .c-megaMenuButtonCloseSp {
    right: 25px; }
  .p-headerSearch__buttonSubmit {
    right: 37px; }
    .p-gHeader {
      top: 15px;
      width: calc(100% - 60px);
      height: 75px;
      border-radius: 10px; }
      .p-gHeaderLogo__siteName {
        margin-top: -30px;
        font-size: 0.875rem; }
    .p-gHeaderServiceList {
      bottom: -30px;
      left: 120px;
      width: calc(100% - 370px);
      height: 60px;
      border-radius: 20px; }
      .p-gHeaderServiceList__item {
        font-size: 0.85714rem; }
      .p-gHeaderContact__body {
        top: 70px;
        bottom: -180px;
        width: 324px; } }

@media screen and (max-width: 1250px) and (min-width: 769px) and (max-width: 1024px) {
    .p-headerLogo__siteNameSub {
      font-size: 0.78571rem; } }

@media screen and (max-width: 1250px) and (max-width: 768px) {
    .p-headerLogo__siteNameSub {
      font-size: 0.78571rem; } }

@media screen and (max-width: 1250px) and (min-width: 951px) {
  .p-headerLogo__siteNameSub {
    display: none; }
  .p-headerLogo__siteName {
    display: block;
    left: -10px;
    margin-top: -17px;
    font-size: 0.875rem; }
  .p-headerServiceList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: inherit;
    left: 250px;
    width: calc(100% - 500px);
    max-width: 450px; }
  .p-headerServiceList__item__link {
    font-size: 0.8rem; }
  .p-headerServiceList__item__link::before {
    top: -14px;
    height: 20px; }
  .p-headerContact {
    width: 100px; } }

@media screen and (min-width: 1401px) {
  .p-headerLowerPageList {
    right: 186px;
    margin-right: 34px; }
  .p-eventSeminarHead {
    margin-right: 40px; } }

@media screen and (max-width: 350px) {
      .p-gHeaderLogo__siteName {
        display: none; }
      .p-gHeaderServiceList__item {
        font-size: 10px; } }

@media screen and (max-width: 769px) {
    .p-gHeaderServiceList {
      bottom: -40px;
      left: 15px;
      width: calc(100% - 90px);
      height: 60px;
      border-radius: 10px; }
        .p-gHeaderServiceList__item__link {
          top: -3px; }
          .p-gHeaderServiceList__item__link::after {
            bottom: -5px; } }

@media screen and (min-width: 769px) and (max-width: 768px) {
    .c-generalHeading,
    .c-serviceHeading,
    .c-detailHeading {
      margin-top: 1.2rem; } }

@media screen and (min-width: 769px) and (max-width: 1400px) {
  .p-rerationEventSeminar,
  .p-eventSeminar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .p-rerationEventSeminarHead__summary,
    .p-eventSeminarHead__summary {
      text-align: center; }
  .p-rerationEventSeminarList,
  .p-eventSeminarList {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 60px;
    margin-left: 0; }
    .p-rerationEventSeminarItem,
    .p-eventSeminarItem {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      padding: 30px 30px 20px 30px;
      border-width: 7.5px;
      border-radius: 5px; }
  .p-eventSeminarList {
    width: calc(100% - 60px); }
    .p-eventSeminarList .p-eventSeminarItem:first-of-type:last-of-type {
      margin-left: 25%; }
  .p-eventSeminarItem {
    width: calc(50% - 5px); }
  .p-eventSeminarButton {
    margin-top: 50px; }
  .p-eventSeminarButton.isBottom {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

@media screen and (max-width: 375px) {
    .c-serviceListCaseLink__description {
      font-size: 14px; } }

@media screen and (max-width: 340px) {
    .c-serviceListCaseLink__description {
      font-size: 13px; } }

@media screen and (max-width: 960px) {
      .c-trendReportDetailContactBlock__formLinkButton {
        font-weight: bold; } }

@media screen and (min-width: 769px) and (min-width: 769px) {
  .p-column > img:first-child,
  .p-column > figure:first-child {
    margin-top: calc((2 - 1) * 0.5em) !important; } }

@media screen and (max-width: 768px) and (max-width: 768px) {
    .-col-banner .p-column {
      margin-top: 2rem; }
    .p-dl dt {
      margin-top: 1.2rem; } }

@media screen and (min-width: 1440px) {
    .p-case {
      background-position: top center;
      background-size: 100%; } }

@media screen and (min-width: 769px) and (max-width: 1439px) {
    .p-case {
      background-position: top center;
      background-size: auto; } }

@media screen and (min-width: 1250px) {
    .p-caseInner {
      max-width: calc(100% - 80px); } }

@media screen and (max-width: 1400px) {
  .p-eventSeminarButton.isTop {
    display: none; } }

@media screen and (min-width: 769px) and (max-width: 1319px) {
    .p-info {
      width: calc(100% - 60px); } }

@media print {
  .p-header,
  .p-gHeader {
    display: none; }
  section {
    display: block;
    page-break-before: always; }
  pre code {
    page-break-after: always; }
  @page {}  p a, code, pre {
    word-wrap: break-word; }
  pre a[href]:after {
    content: ""; }
  pre abbr[title]:after {
    content: ""; }
  pre .ir a:after,
  pre a[href^="javascript:"]:after,
  pre a[href^="#"]:after {
    content: ""; }
  .no-print {
    display: none; } }

/*# sourceMappingURL=style.css.map */
