@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}
/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}
/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}
/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}
/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button, input, optgroup, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.5;
  margin: 0;
  /* 2 */
}
/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button, input {
  /* 1 */
  overflow: visible;
}
/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button, select {
  /* 1 */
  text-transform: none;
}
/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}
/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}
/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}
/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}
/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}
/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}
/*
全ページ　共通カラー
---------------------------------*/
/*
カラー
---------------------------------*/
/*

---------------------------------*/
/*
NEWS + DX Newsの詳細ページのリンク
---------------------------------*/
/*DX News*/
/**
 * ホーム
----------------------------------------*/
body.home #kv {
  height: 300px;
  background-image: url("../images/home/kv.webp");
  background-position: bottom;
  background-size: cover;
}
body.home #kv .wrap {
  position: relative;
  top: -15px;
}
body.home #content .service {
  padding-bottom: 60px;
}
body.home #content .service ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;
}
body.home #content .service li {
  margin-top: 30px;
  width: 33.33%;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.home #content .service li:nth-child(1), body.home #content .service li:nth-child(2), body.home #content .service li:nth-child(3) {
  margin-top: 0;
}
body.home #content .service li a {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  text-decoration: none;
  box-sizing: border-box;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  color: #000;
}
body.home #content .service li a:hover:before {
  margin: auto;
  border: 1px solid #ffa800;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -1px;
  height: 100%;
  width: 100%;
  content: "";
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.home #content .service li img {
  margin: 20px auto 30px;
  display: block;
  width: 140px;
  height: auto;
}
body.home #content .service li .heading {
  margin-bottom: 25px;
  display: block;
  font-size: 20px;
  font-weight: bold;
}
body.home #content .service li .sub {
  margin-bottom: 5px;
  display: block;
  font-size: 12px;
  font-weight: normal;
}
body.home #content .service li .btn_round_line_org_S {
  margin-bottom: 40px;
}
body.home #content .service .btn {
  display: block;
}
body.home #content .about {
  padding-bottom: 94px;
}
body.home #content .about ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  list-style: none;
  text-align: center;
}
body.home #content .about li .img-wrap {
  overflow: hidden;
}
body.home #content .about li .img-wrap .thumb {
  display: block;
  line-height: 0;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
body.home #content .about a:hover .thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.home #content .about a:hover .wrap {
  box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.home #content .about li {
  width: 390px;
  max-width: 33.33%;
}
body.home #content .about .img-wrap {
  position: relative;
}
body.home #content .about .img-wrap p {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4em;
  text-align: center;
}
body.home #content .about .img-wrap p span {
  padding-bottom: 10px;
  display: inline-block;
  border-bottom: 4px solid #fff;
  font-weight: bold;
  font-size: 18px;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  letter-spacing: 0.2em;
  color: #ffffff;
}
@media only screen and (max-width: 640px) {
  body.home #content .about .img-wrap p span {
    padding: 1.5625vw 0;
    font-size: 4.0625vw;
    text-shadow: 0px 0px 3.125vw rgba(0, 0, 0, 0.5);
  }
}
body.home #content .about .heading {
  margin-top: 30px;
  display: block;
  font-size: 20px;
  font-weight: bold;
}
body.home #content .about p {
  margin: 18px auto 25px;
  padding: 0 1em;
  text-align: left;
  width: 100%;
  letter-spacing: -0.078em;
  line-height: 1.6;
  box-sizing: border-box;
}
body.home #content .access {
  padding: 100px 0 100px;
  display: flex;
  justify-content: space-between;
}
body.home #content .access .heading3 {
  margin: 80px 0px 60px 0;
}
body.home #content .access a {
  margin-top: 60px;
  display: flex;
  align-items: center;
  color: #000;
  text-decoration: none;
  font-weight: bold;
}
body.home #content .access a img {
  margin-right: 10px;
  width: 28px;
  height: 28px;
}
body.home #content .access p {
  margin: 0 0 9px 0;
  line-height: 1.6;
}
body.home #content .access ul {
  list-style: none;
  padding: 0 0 10px 0;
}
body.home #content .access ul li.tel span, body.home #content .access ul li.fax span {
  margin-right: 5px;
}
body.home #content .access ul li a {
  margin-top: 0px;
  display: inline;
}
body.home #content .access iframe {
  width: 770px;
  height: 470px;
}
body.home #content .case-study, body.home #content .news {
  margin: auto;
  padding: 100px 0 0 0;
  max-width: 97.5%;
}
body.home #content .case-study .btn_round_line_org_S, body.home #content .news .btn_round_line_org_S {
  margin-top: 20px;
}
body.home #content .case-study ul {
  margin: 35px 0 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  width: 100%;
}
body.home #content .case-study ul:after {
  display: block;
  width: 366px;
  max-width: 32.1%;
  content: "";
}
body.home #content .case-study li .img-wrap {
  overflow: hidden;
}
body.home #content .case-study li .img-wrap .thumb {
  display: block;
  line-height: 0;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
body.home #content .case-study a:hover .thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.home #content .case-study a:hover .wrap {
  box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.home #content .case-study li {
  margin-bottom: 20px;
  text-align: center;
  width: 366px;
  max-width: 32.1%;
}
body.home #content .case-study li img {
  line-height: 0;
}
body.home #content .case-study li .header {
  border-bottom: 1px dotted #bdc0c2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1;
}
body.home #content .case-study li .header:after {
  content: "";
}
body.home #content .case-study li p {
  margin: 10px 0;
  text-align: left;
  line-height: 1.5;
}
body.home #content .case-study li .header:after {
  content: none;
}
body.home #content .case-study li .date, body.home #content .case-study li .cat {
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0.2vw 0;
  font-size: 12px;
  line-height: 1;
}
body.home #content .case-study li .date {
  margin-right: 20px;
  color: #666666;
}
body.home #content .case-study li .cat {
  margin-right: 20px;
  padding-left: 2vw;
  padding-right: 2vw;
  border: 1px solid #999999;
  color: #999999;
  border-radius: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
  body.home #content .case-study li .date, body.home #content .case-study li .cat {
    padding-top: 0.8vw;
    padding-bottom: 0.5vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
  body.home #content .case-study li .date {
    margin-right: 2vw;
    font-size: 3vw;
  }
  body.home #content .case-study li .cat {
    font-size: 2.4vw;
  }
}
@media only screen and (max-width: 640px) {
  body.home #content .case-study li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1em;
  }
  body.home #content .case-study li a {
    display: flex;
  }
  body.home #content .case-study li a .img-wrap {
    margin-bottom: 1em;
    overflow: hidden;
    width: 25%;
  }
  body.home #content .case-study li a .img-wrap > img {
    max-width: inherit;
    width: 100%;
  }
  body.home #content .case-study li a .txt-wrap {
    width: 75%;
    display: flex;
    flex-direction: column-reverse;
    padding-left: 1.5em;
    box-sizing: border-box;
  }
  body.home #content .case-study li a .txt-wrap .header {
    border-bottom: none;
  }
  body.home #content .case-study li a .txt-wrap p {
    margin: 0;
  }
  body.home #content .case-study li a .txt-wrap .btn_round_line_org_S {
    display: none;
  }
  body.home #content .case-study li a .btn img {
    width: 100%;
  }
}
body.home #content .news ul {
  margin: 35px 0 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  width: 100%;
}
body.home #content .news ul:after {
  display: block;
  width: 270px;
  max-width: 24.5%;
  content: "";
}
body.home #content .news li .img-wrap {
  overflow: hidden;
}
body.home #content .news li .img-wrap .thumb {
  display: block;
  line-height: 0;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
body.home #content .news a:hover .thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.home #content .news a:hover .wrap {
  box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.home #content .news li {
  margin-bottom: 20px;
  text-align: center;
  width: 270px;
  max-width: 24.5%;
}
body.home #content .news li img {
  line-height: 0;
}
body.home #content .news li .header {
  border-bottom: 1px dotted #bdc0c2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1;
}
body.home #content .news li .header:after {
  content: "";
}
body.home #content .news li p {
  margin: 10px 0;
  text-align: left;
  line-height: 1.5;
}
body.home #content .news li .header:after {
  content: none;
}
body.home #content .news li .date, body.home #content .news li .cat {
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0.2vw 0;
  font-size: 12px;
  line-height: 1;
}
body.home #content .news li .date {
  margin-right: 20px;
  color: #666666;
}
body.home #content .news li .cat {
  margin-right: 20px;
  padding-left: 2vw;
  padding-right: 2vw;
  border: 1px solid #999999;
  color: #999999;
  border-radius: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
  body.home #content .news li .date, body.home #content .news li .cat {
    padding-top: 0.8vw;
    padding-bottom: 0.5vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
  body.home #content .news li .date {
    margin-right: 2vw;
    font-size: 3vw;
  }
  body.home #content .news li .cat {
    font-size: 2.4vw;
  }
}
@media only screen and (max-width: 640px) {
  body.home #content .news li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1em;
  }
  body.home #content .news li a {
    display: flex;
  }
  body.home #content .news li a .img-wrap {
    margin-bottom: 1em;
    overflow: hidden;
    width: 25%;
  }
  body.home #content .news li a .img-wrap > img {
    max-width: inherit;
    width: 100%;
  }
  body.home #content .news li a .txt-wrap {
    width: 75%;
    display: flex;
    flex-direction: column-reverse;
    padding-left: 1.5em;
    box-sizing: border-box;
  }
  body.home #content .news li a .txt-wrap .header {
    border-bottom: none;
  }
  body.home #content .news li a .txt-wrap p {
    margin: 0;
  }
  body.home #content .news li a .txt-wrap .btn_round_line_org_S {
    display: none;
  }
  body.home #content .news li a .btn img {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  body.home #kv {
    height: 103.3vw;
    background-image: url("../images/home/kv_sp.webp");
    background-position: center bottom;
    display: block;
  }
  body.home #kv .wrap {
    position: relative;
    top: 18.75vw;
    font-size: 6.25vw;
  }
  body.home #content .service ul {
    margin-top: 4.7vw;
  }
  body.home #content .service li {
    margin: 0;
    width: 50%;
    box-sizing: border-box;
  }
  body.home #content .service li a {
    padding: 4.4vw 2vw;
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
  }
  body.home #content .service li .sub {
    font-size: 2.8vw;
  }
  body.home #content .service li .heading {
    font-size: 3.9vw;
  }
  body.home #content .service li span img:first-child {
    margin-bottom: 3vw;
  }
  body.home #content .about ul {
    flex-wrap: wrap;
  }
  body.home #content .about li {
    max-width: 100%;
    width: 100%;
    margin-bottom: 9.375vw;
  }
  body.home #content .about li:last-child {
    margin-bottom: 0;
  }
  body.home #content .about p {
    width: 100%;
  }
  body.home #content .about span.heading {
    font-size: 4.375vw;
  }
  body.home #content .access {
    padding: 15.625vw 3.125vw 15.625vw;
    flex-wrap: wrap;
  }
  body.home #content .access .heading3 {
    margin: 0;
  }
  body.home #content .access .heading3 span {
    text-align: center;
  }
  body.home #content .access .left, body.home #content .access .right {
    width: 100%;
  }
  body.home #content .access iframe {
    width: 100%;
  }
  body.home #content .access iframe.map_sp {
    height: 57.8125vw;
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }
  body.home #content .access .wrap {
    padding: 0 6.25vw;
  }
  body.home #content .access .wrap ul li.tel {
    width: 100%;
    text-align: center;
    margin: 6.25vw 0;
  }
  body.home #content .access .wrap ul li.tel a {
    display: block;
    padding: 3.125vw 6.25vw;
    border: 1px solid #e0e1e3;
  }
  body.home #content .access .wrap ul li.tel a span {
    margin-right: 3.125vw;
  }
  body.home #content .case-study, body.home #content .news {
    padding: 15.625vw 9.375vw 0;
  }
  body.home #content .case-study ul, body.home #content .news ul {
    flex-wrap: wrap;
  }
  body.home #content .case-study li, body.home #content .news li {
    width: 100%;
  }
  body.home #content .case-study li .img-wrap > img, body.home #content .news li .img-wrap > img {
    max-width: inherit;
    width: 100%;
  }
  body.home #content .case-study li:last-child, body.home #content .news li:last-child {
    margin-bottom: 0;
  }
  body.home #content .case-study li a, body.home #content .news li a {
    padding-bottom: 9.375vw;
  }
  body.home #content .case-study ul li a, body.home #content .news ul li a {
    display: block;
  }
  body.home #content .case-study ul li a .txt-wrap, body.home #content .news ul li a .txt-wrap {
    width: 100%;
  }
}
/*
* about
----------------------------------------*/
body.page.about #kv {
  height: 500px;
  background-image: url("../images/about/kv.png");
  background-size: cover;
  background-position: bottom;
}
body.page.about .catchphrase {
  padding: 112px 0 125px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #011533;
  text-align: center;
}
body.page.about #content .mission .mission-list {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  list-style: none;
  text-align: center;
}
body.page.about #content .mission .mission-list > li {
  display: flex;
  justify-content: center;
  padding: 70px 30px;
  border: 1px solid #e0e1e3;
  width: 370px;
  box-sizing: border-box;
}
body.page.about #content .mission .mission-list .heading {
  color: #000000;
  letter-spacing: 0.3rem;
  font-size: 18px;
  margin-bottom: 30px;
  padding: 10px 0;
  border-bottom: 3px solid #ffa800;
  display: inline-block;
  font-weight: bold;
  box-sizing: border-box;
}
body.page.about #content .mission .mission-list ul {
  padding: 0;
  line-height: 2em;
  list-style: disc;
  text-align: left;
}
body.page.about #content .mission .mission-list p {
  text-align: left;
  line-height: 1.8;
}
@media only screen and (max-width: 640px) {
  body.page.about #kv {
    height: 70vw;
    background-image: url(../images/about/kv_sp.png);
  }
  body.page.about .catchphrase > .wrap {
    width: 100%;
  }
  body.page.about .catchphrase .wrap {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  body.page.about .catchphrase .wrap p {
    letter-spacing: 0;
  }
  body.page.about #content .mission {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  body.page.about #content .mission .mission-list {
    flex-wrap: wrap;
  }
  body.page.about #content .mission .mission-list > li {
    width: 100%;
    margin-bottom: 9.375vw;
    padding: 10.9375vw;
  }
  body.page.about #content .mission .mission-list > li:last-child {
    margin-bottom: 0;
  }
  body.page.about #content .mission .mission-list > li span.heading {
    font-size: 4.375vw;
  }
  body.page.about #content .mission .mission-list > li p {
    font-size: 3.75vw;
  }
}
/**
 * 未来への次の一手
----------------------------------------*/
body.page.future #kv {
  height: 500px;
  max-height: 70vw;
  background-image: url("../images/about/future/kv.png");
  background-size: cover;
}
body.page.future #content section {
  border: none;
}
body.page.future #content section .left {
  width: 360px;
}
body.page.future #content .cont1, body.page.future #content .cont2, body.page.future #content .cont3 {
  padding-bottom: 0;
}
body.page.future #content .cont2, body.page.future #content .cont3 {
  padding-top: 80px;
}
body.page.future #content .cont1 {
  display: flex;
}
body.page.future #content .cont1 .left .heading {
  font-size: 24px;
}
body.page.future #content .cont1 .left .sub {
  font-size: 12px;
  display: block;
}
body.page.future #content .cont1 .right {
  padding-top: 42px;
}
body.page.future #content .cont1 .right p {
  margin-top: 40px;
}
body.page.future #content .cont1 .right p:first-child {
  margin-top: 0;
}
body.page.future #content .cont2 .bg {
  display: flex;
  align-items: center;
  background-image: url(../images/about/future/cont2-bg.png);
  color: #fff;
  box-sizing: border-box;
  height: 316px;
}
body.page.future #content .cont2 .bg .right {
  font-size: 22px;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
body.page.future #content .cont3 {
  display: flex;
}
@media only screen and (max-width: 640px) {
  body.page.future #kv {
    background-image: url(../images/about/future/kv_sp.png);
  }
  body.page.future #content .left {
    padding-bottom: 6.25vw;
  }
  body.page.future #content .cont1, body.page.future #content .cont3 {
    padding-left: 9.375vw;
    padding-right: 9.375vw;
  }
  body.page.future #content .cont1 .right {
    padding-top: 0;
  }
  body.page.future #content .cont2 .bg .right {
    padding-left: 6.25vw;
  }
  body.page.future #content .right p {
    margin-top: 9.375vw;
  }
  body.page.future #content .right p:nth-child(1) {
    margin: 0;
  }
  body.page.future #content section .left {
    width: 100%;
  }
  body.page.future #content .cont1 {
    flex-wrap: wrap;
  }
  body.page.future #content .cont2 .bg {
    flex-wrap: wrap;
    justify-content: center;
  }
  body.page.future #content .cont2 .left {
    display: none;
  }
  body.page.future #content .cont2 .right {
    width: 100%;
  }
  body.page.future #content .cont3 .left {
    display: none;
  }
  body.page.future #content .cont3 .right {
    width: 100%;
  }
}
/*
 * 会社概要
----------------------------------------*/
body.page.company #kv {
  height: 500px;
  max-height: 70vw;
  background-image: url(../images/about/company/kv.png);
  background-size: cover;
}
body.page.company #content .message .copy {
  font-size: 24px;
}
body.page.company #content .message .wrap {
  padding-right: 180px;
  padding-left: 180px;
}
body.page.company #content .message p {
  margin-bottom: 25px;
}
body.page.company #content .message .signature {
  margin-top: 50px;
  text-align: right;
}
body.page.company #content .message img {
  width: 100%;
}
body.page.company #content .company table {
  margin: auto;
  width: 100%;
  max-width: 97.5%;
  border-collapse: collapse;
}
body.page.company #content .company th {
  padding: 50px 0;
  border-top: 1px solid #ffbf44;
  width: 100px;
  text-align: left;
}
body.page.company #content .company td {
  padding: 50px 0 50px 100px;
  border-top: 1px solid #e8e9ea;
}
@media only screen and (max-width: 640px) {
  body.page.company #content .company table th {
    width: 20%;
  }
  body.page.company #content .company table td {
    padding-left: 20px;
  }
}
body.page.company #content .access iframe {
  margin: auto;
  margin-bottom: 40px;
  display: block;
  width: 100%;
  height: 470px;
}
body.page.company #content .access dl {
  box-sizing: border-box;
  position: relative;
  margin: 15px auto 0;
  display: flex;
  width: 400px;
}
body.page.company #content .access dl:before {
  position: absolute;
  content: "";
  top: 11px;
  left: 0;
  width: 100%;
  height: 1px;
  border-top: 1px dotted #a2a2a4;
}
body.page.company #content .access dl dt {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: auto 1;
  -ms-flex: auto 1;
  flex: auto 1;
}
body.page.company #content .access dl dt p {
  position: relative;
  padding-right: 10px;
  display: inline-block;
  background: #fff;
  z-index: 2;
  margin: 0;
}
body.page.company #content .access dl dd {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  padding-left: 10px;
  text-align: right;
}
@media only screen and (max-width: 640px) {
  body.page.company #kv {
    background-image: url(../images/about/company/kv_sp.png);
  }
  body.page.company #content .message {
    padding-bottom: 9.375vw;
  }
  body.page.company #content .message .wrap {
    width: 100%;
    box-sizing: border-box;
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  body.page.company #content .message .wrap p.copy {
    font-size: 5.5vw;
  }
  body.page.company #content .message .wrap p.signature {
    font-size: 3.75vw;
  }
  body.page.company #content .message .wrap p.signature span {
    font-size: 3.125vw;
  }
  body.page.company #content .company {
    padding-left: 9.375vw;
    padding-right: 9.375vw;
  }
  body.page.company #content .access dl {
    width: 62%;
  }
  body.page.company #content .access dl:before {
    top: 2.5vw;
  }
}
/*
共通　カラー
---------------------------------*/
.bg-col-green {
  background-color: #deeff0;
}
.bg-col-yellow {
  background-color: #f5f5e4;
}
.bg-col-blue {
  background-color: #dfe5f1;
}
/**
 * 【 P C 】：トップ、下層　共通パーツ
----------------------------------------*/
body.service .commitment, #content.service-child .commitment {
  top: 55px;
  margin: 0 auto;
  border: 1px solid;
  display: flex;
  align-items: center;
  position: relative;
  height: 105px;
  max-width: 97.5%;
  width: 1030px;
  background: #fff;
}
body.service .commitment .left, #content.service-child .commitment .left {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 100%;
  background: #011533;
  color: #fff;
  font-size: 12px;
}
body.service .commitment .wrap, #content.service-child .commitment .wrap {
  padding: 0 40px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  box-sizing: border-box;
}
body.service .commitment .wrap .sub, #content.service-child .commitment .wrap .sub {
  font-size: 12px;
  display: flex;
  width: 100%;
}
body.service .commitment .wrap p, #content.service-child .commitment .wrap p {
  margin: 0;
  width: 100%;
  font-size: 20px;
}
/**
 * 【 P C 】：トップ
----------------------------------------*/
body.service #kv {
  height: 500px;
  max-height: 70vw;
  background-image: url("../images/service/kv.png");
  background-size: cover;
}
body.service .catchphrase {
  padding-top: 110px;
  background: url("../images/common/bgi-section.png");
}
body.service .catchphrase > .wrap {
  margin: auto;
  width: 1170px;
  max-width: 100%;
}
body.service .catchphrase .catchphrase1 {
  margin: auto auto 30px;
  display: block;
  max-width: 97.5%;
}
body.service .catchphrase .catchphrase1 .wrap {
  box-sizing: border-box;
  margin: 30px 5rem 60px;
  align-items: flex-start;
}
body.service .catchphrase .catchphrase1 .wrap p {
  line-height: 1;
  margin: 0;
}
body.service .catchphrase .catchphrase1 .wrap p:first-child {
  margin-bottom: 20px;
}
body.service .catchphrase .catchphrase2 {
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
body.service .catchphrase .catchphrase2 .wrap {
  width: 100%;
  height: 390px;
  padding: 40px 100px;
  box-sizing: border-box;
  background: url("../images/service/catchphrase-kv.png") top left no-repeat;
}
body.service .catchphrase .catchphrase2 .wrap .heading1 {
  color: #487a89;
  line-height: 1;
  padding: 0;
  text-align: left;
  font-weight: bold;
}
body.service .catchphrase .catchphrase2 .wrap .heading1 span {
  margin-top: 10px;
  padding: 10px 20px;
  display: inline-block;
  background: #fff;
  line-height: 1;
}
body.service .catchphrase .catchphrase2 .wrap .heading1 span:first-child {
  margin-top: 0;
}
body.service .catchphrase .catchphrase2 .wrap .heading2 {
  margin-top: 30px;
  display: block;
  color: #fff;
  text-align: left;
  line-height: 1.6;
}
body.service .catchphrase .catchphrase2 .wrap .heading2 p {
  margin: 0;
}
body.service .catchphrase .catchphrase3 {
  margin: -40px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  max-width: 97.5%;
  width: 1030px;
  box-sizing: border-box;
}
body.service .catchphrase .catchphrase3 .wrap span {
  display: block;
  text-align: left;
}
body.service #content {
  margin-bottom: 20px;
}
body.service #content .support {
  margin: auto;
  padding-top: 160px;
  max-width: 97.5%;
  text-align: center;
}
body.service #content .support ul {
  margin: 60px 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
}
body.service #content .support li .img-wrap {
  overflow: hidden;
}
body.service #content .support li .img-wrap .thumb {
  display: block;
  line-height: 0;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
body.service #content .support a:hover .thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.service #content .support a:hover .wrap {
  box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.service #content .support li {
  margin-bottom: 30px;
  width: 370px;
  max-width: 32.5%;
}
body.service #content .support li .wrap {
  margin: -30px auto auto;
  padding: 2vw;
  width: 310px;
  max-width: 95%;
  background: #fff;
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.service #content .support li .heading {
  font-size: 20px;
  font-weight: bold;
}
body.service #content .support li p {
  margin-bottom: 30px;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  body.service #content .support li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 6.25vw;
  }
  body.service #content .support li > img {
    max-width: inherit;
    width: 100%;
  }
  body.service #content .support li .wrap {
    width: 94%;
  }
  body.service #content .support li .wrap > span {
    font-size: 4.375vw;
  }
  body.service #content .support li .wrap p {
    font-size: 3.125vw;
  }
}
/*
 * 【 P C 】：下層：KV
----------------------------------------*/
.activate-service #kv {
  background-image: url("../images/service/activate-service/kv.png");
}
.educate #kv {
  background-image: url("../images/service/educate/kv.png");
}
.fulfillment-service #kv {
  background-image: url("../images/service/fulfillment-service/kv.png");
}
.recruitment #kv {
  background-image: url("../images/service/recruitment/kv.png");
}
.second-opinion #kv {
  background-image: url("../images/service/second-opinion/kv.png");
}
.trading-desk #kv {
  background-image: url("../images/service/trading-desk/kv.png");
}
#kv.service-child {
  height: 360px;
  background-size: cover;
}
/*
 * 【 P C 】：下層：共通
----------------------------------------*/
#content.service-child > section {
  padding: 100px 0 0;
  border: none;
}
#content.service-child .section-wrap {
  margin: auto;
  width: 1170px;
  max-width: 100%;
}
#content.service-child .worried .list {
  margin-top: 40px;
  margin-bottom: 50px;
}
#content.service-child .worried .list p {
  margin: 0 0 20px;
  padding: 40px 0 6px 65px;
  font-size: 20px;
  color: #000;
}
#content.service-child .worried .list ul {
  margin: 0;
  padding: 25px 40px;
  display: inline-block;
  width: 670px;
  max-width: 57%;
  font-size: 20px;
  list-style: none;
  background-color: #fff;
  box-sizing: border-box;
}
#content.service-child .worried .list li {
  padding: 10px 0 10px 30px;
  border-bottom: 1px dotted #ccc;
  position: relative;
}
#content.service-child .worried .list li:before {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background: url(../images/common/icon_check-org.svg) no-repeat;
  background-size: contain;
  content: "";
}
#content.service-child .worried .list li:first-child {
  border-top: 1px dotted #ccc;
}
#content.service-child .points {
  padding: 100px 0 100px;
  background: url(../images/common/bgi-section.png);
}
#content.service-child .points .section-wrap {
  margin: auto;
  width: 1170px;
  max-width: 97.5%;
  box-sizing: border-box;
}
#content.service-child .points ul {
  margin: 55px 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  list-style: none;
  flex-wrap: wrap;
}
#content.service-child .points li {
  position: relative;
  text-align: center;
  width: 370px;
  max-width: 32.5%;
}
#content.service-child .points li .wrap {
  margin-bottom: 24px;
  padding: 45px 0 35px;
  background: #fff;
  width: 100%;
}
#content.service-child .points li .wrap img {
  margin: auto;
  display: block;
  width: 220px;
  height: auto;
}
#content.service-child .points li .num {
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
}
#content.service-child .points li .num span {
  display: inline-block;
  color: #ffa800;
  font-size: 30px;
  font-weight: bold;
}
#content.service-child .points li .num span:before {
  border-bottom: 1px solid;
  content: "POINT";
  display: block;
  font-size: 10px;
}
#content.service-child .points li p {
  line-height: 1.7;
  letter-spacing: 0;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
}
#content.service-child .points li p.detail {
  font-size: 14px;
  text-align: left;
  margin-bottom: 0;
  font-weight: normal;
}
@media only screen and (max-width: 640px) {
  #content.service-child .points .section-wrap {
    width: 100%;
    padding: 0 9.375vw 0;
  }
  #content.service-child .points .section-wrap ul {
    flex-direction: column;
    justify-content: flex-start;
  }
  #content.service-child .points .section-wrap ul li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 12.5vw;
  }
  #content.service-child .points .section-wrap ul li:last-child {
    margin-bottom: 0;
  }
  #content.service-child .points .section-wrap ul li .wrap img {
    width: 65%;
  }
  #content.service-child .points .section-wrap ul li p {
    font-size: 5.2vw !important;
  }
  #content.service-child .points .section-wrap ul li p.detail {
    font-size: 4.375vw !important;
  }
}
#content.service-child .detail {
  padding-top: 100px;
}
#content.service-child .detail ul {
  margin: 29px auto auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  text-align: center;
}
#content.service-child .detail li {
  padding: 30px 20px 40px;
  height: auto;
  display: flex;
  justify-content: center;
  width: 48.71%;
  box-sizing: border-box;
  margin-bottom: 20px;
}
#content.service-child .detail li:nth-child(odd) {
  margin-right: 2.56%;
}
#content.service-child .detail li:first-child, #content.service-child .detail li:nth-child(4), #content.service-child .detail li:nth-child(5) {
  border: 20px solid #deeff0;
}
#content.service-child .detail li:nth-child(2), #content.service-child .detail li:nth-child(3), #content.service-child .detail li:nth-child(6) {
  border: 20px solid #f5f5e4;
}
#content.service-child .detail li img {
  margin: auto;
  display: block;
  padding-bottom: 20px;
}
#content.service-child .detail li .heading {
  font-size: 22px;
  font-weight: bold;
}
#content.service-child .detail li p.list {
  text-align: left;
}
#content.service-child .advantage {
  margin: auto;
  width: 97.5%;
}
#content.service-child .advantage li .heading {
  margin: 25px 0;
  display: block;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  line-height: 1.8;
}
#content.service-child .advantage ul {
  margin: 35px 0 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  width: 100%;
}
#content.service-child .advantage ul:after {
  display: block;
  width: 370px;
  max-width: 32.5%;
  content: "";
}
#content.service-child .advantage li .img-wrap {
  overflow: hidden;
}
#content.service-child .advantage li .img-wrap .thumb {
  display: block;
  line-height: 0;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
#content.service-child .advantage a:hover .thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
#content.service-child .advantage a:hover .wrap {
  box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
#content.service-child .advantage li {
  margin-bottom: 20px;
  text-align: center;
  width: 370px;
  max-width: 32.5%;
}
#content.service-child .advantage li img {
  line-height: 0;
}
#content.service-child .advantage li .header {
  border-bottom: 1px dotted #bdc0c2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1;
}
#content.service-child .advantage li .header:after {
  content: "";
}
#content.service-child .advantage li p {
  margin: 10px 0;
  text-align: left;
  line-height: 1.5;
}
#content.service-child .advantage li .header:after {
  content: none;
}
#content.service-child .advantage li .date, #content.service-child .advantage li .cat {
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0.2vw 0;
  font-size: 12px;
  line-height: 1;
}
#content.service-child .advantage li .date {
  margin-right: 20px;
  color: #666666;
}
#content.service-child .advantage li .cat {
  margin-right: 20px;
  padding-left: 2vw;
  padding-right: 2vw;
  border: 1px solid #999999;
  color: #999999;
  border-radius: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
  #content.service-child .advantage li .date, #content.service-child .advantage li .cat {
    padding-top: 0.8vw;
    padding-bottom: 0.5vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
  #content.service-child .advantage li .date {
    margin-right: 2vw;
    font-size: 3vw;
  }
  #content.service-child .advantage li .cat {
    font-size: 2.4vw;
  }
}
@media only screen and (max-width: 640px) {
  #content.service-child .advantage li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1em;
  }
  #content.service-child .advantage li a {
    display: flex;
  }
  #content.service-child .advantage li a .img-wrap {
    margin-bottom: 1em;
    overflow: hidden;
    width: 25%;
  }
  #content.service-child .advantage li a .img-wrap > img {
    max-width: inherit;
    width: 100%;
  }
  #content.service-child .advantage li a .txt-wrap {
    width: 75%;
    display: flex;
    flex-direction: column-reverse;
    padding-left: 1.5em;
    box-sizing: border-box;
  }
  #content.service-child .advantage li a .txt-wrap .header {
    border-bottom: none;
  }
  #content.service-child .advantage li a .txt-wrap p {
    margin: 0;
  }
  #content.service-child .advantage li a .txt-wrap .btn_round_line_org_S {
    display: none;
  }
  #content.service-child .advantage li a .btn img {
    width: 100%;
  }
}
#content.service-child .flow .section-wrap {
  margin: auto;
  width: 1170px;
  max-width: 100%;
}
#content.service-child .flow ul {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
#content.service-child .flow li {
  padding: 45px 0;
  border-top: 2px solid #e0e1e3;
  position: relative;
  display: flex;
}
#content.service-child .flow li:after {
  border: 10px solid transparent;
  border-top: 10px solid #ff3d00;
  display: block;
  position: absolute;
  bottom: -17px;
  left: 74px;
  width: 0;
  height: 0;
  content: "";
  z-index: 1;
}
#content.service-child .flow li:last-child {
  padding-bottom: 50px;
  border-bottom: 2px solid #e0e1e3;
}
#content.service-child .flow li:last-child:after {
  content: none;
}
#content.service-child .flow .heading {
  font-size: 22px;
  display: block;
  font-weight: bold;
  color: #000000;
}
#content.service-child .flow .left {
  width: 167px;
  color: #000000;
  text-align: center;
  line-height: 1;
  font-size: 28px;
  font-weight: bold;
}
#content.service-child .flow .right {
  width: 1003px;
}
@media only screen and (max-width: 640px) {
  #content.service-child .flow .left {
    font-size: 6.5625vw;
  }
  #content.service-child .flow .right {
    padding-left: 3.125vw;
  }
  #content.service-child .flow .right span.heading {
    margin-top: -2vw;
    font-size: 5.2vw;
  }
  #content.service-child .flow .right p {
    font-size: 4.375vw;
  }
}
#content.service-child .price {
  padding: 77px 0 0px;
}
#content.service-child .price-wrap {
  margin: auto;
  border-top: 1px solid;
  border-bottom: 1px solid;
  display: flex;
  align-items: center;
  width: 1170px;
  max-width: 100%;
  height: 120px;
  box-sizing: border-box;
  border-color: #e0e1e3;
}
#content.service-child .price .left {
  padding: 18px 45px 18px 72px;
  border-right: 1px solid #e0e1e3;
  display: flex;
  justify-content: center;
  align-items: center;
}
#content.service-child .price .right {
  padding: 0 0 0 70px;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
}
/*
 * 【 P C 】：下層：worried img
----------------------------------------*/
/*
アクティベートサービス
エデュケートサービス
デジタル人材紹介サービス
フルフィルメントサービス
*/
#content.service-child .worried .list {
  background-size: 55% auto;
  background-repeat: no-repeat;
  background-position: center right;
}
body.activate-service #content.service-child .worried .list, body.educate #content.service-child .worried .list, body.recruitment #content.service-child .worried .list, body.fulfillment-service #content.service-child .worried .list {
  background-image: url(../images/service/worried_img_man.png);
}
/*
トレーディングデスク
セカンドオピニオン
*/
body.trading-desk #content.service-child .worried .list, body.second-opinion #content.service-child .worried .list {
  background-image: url(../images/service/worried_img_girl.png);
}
/*
 * 【 P C 】：トレーディングデスク
----------------------------------------*/
body.trading-desk .price {
  padding-bottom: 0px !important;
}
body.trading-desk .fixed-cost-wrap {
  margin: auto;
  width: 1170px;
  max-width: 100%;
}
body.trading-desk .fixed-cost-wrap .fixed-cost {
  background-color: #dfeff0;
  margin-top: 60px;
  padding: 60px 100px;
}
body.trading-desk .fixed-cost-wrap .fixed-cost h2 {
  font-size: 18px;
  color: #000000;
  text-align: center;
  margin: 0;
  padding-bottom: 10px;
  line-height: 1;
}
body.trading-desk .fixed-cost-wrap .fixed-cost p {
  padding: 40px 70px;
  background-color: #ffffff;
}
body.trading-desk .oparation .section-wrap {
  margin: auto;
  width: 1170px;
  max-width: 100%;
}
body.trading-desk .oparation ul {
  margin: 80px 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
}
body.trading-desk .oparation ul li {
  width: 25%;
  margin-bottom: 90px;
  text-align: center;
}
body.trading-desk .oparation ul li img {
  width: 62px;
}
@media only screen and (max-width: 640px) {
  body.trading-desk .oparation ul li img {
    width: 12vw;
  }
  body.trading-desk .oparation ul li p {
    text-align: left;
    font-size: 4.375vw;
  }
}
body.trading-desk .oparation ul li:nth-child(5), body.trading-desk .oparation ul li:nth-child(6), body.trading-desk .oparation ul li:nth-child(7), body.trading-desk .oparation ul li:nth-child(8) {
  margin-bottom: 0px;
  /*　値を追加　*/
}
/*
 * 【 P C 】：デジタル人材紹介サービス
----------------------------------------*/
body.recruitment #content.service-child .detail ul {
  display: block;
}
body.recruitment #content.service-child .detail ul li {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 60px;
  height: auto;
}
body.recruitment #content.service-child .detail ul li:nth-child(odd) {
  margin-right: 0;
}
body.recruitment #content.service-child .detail li img {
  margin: 0;
}
body.recruitment #content.service-child .detail ul li .wrap {
  text-align: left;
  padding-left: 40px;
}
body.recruitment #content.service-child .detail li:nth-child(3) {
  border: 20px solid #deeff0;
}
/*
 * 【 P C 】：フルフィルメントサービス
----------------------------------------*/
body.fulfillment-service .advantage .section-wrap {
  padding-bottom: 100px;
  border-bottom: 1px solid #e0e1e3;
}
body.fulfillment-service .conceptual-diagram {
  margin: 0 auto 100px auto;
  width: 1030px;
  max-width: 97.5%;
}
body.fulfillment-service .schedule .section-wrap > ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 30px 20px;
}
body.fulfillment-service .schedule .section-wrap > ul > li {
  background-color: #ffffff;
  width: 210px;
  padding: 40px 15px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
body.fulfillment-service .schedule .section-wrap ul li p {
  text-align: center;
  margin-top: 0px;
}
body.fulfillment-service .schedule .section-wrap ul li p span {
  border-bottom: 3px solid #ffa800;
  padding-bottom: 5px;
  font-size: 22px;
  font-weight: bold;
  color: #000000;
  letter-spacing: 0;
}
body.fulfillment-service .schedule .section-wrap ul li ul {
  list-style: disc;
  padding: 10px 0 0 12px;
}
body.fulfillment-service .schedule .section-wrap ul li ul > li {
  letter-spacing: 0;
}
/*
 * 【 P C 】：エデュケーション
----------------------------------------*/
body.educate .training-content ul {
  margin: 55px 0 0;
  padding: 0;
  display: flex;
  list-style: none;
  justify-content: space-between;
}
body.educate .training-content ul li {
  width: 370px;
  box-sizing: border-box;
}
body.educate .training-content h3 {
  color: #000000;
  font-size: 22px;
  text-align: center;
  letter-spacing: 0;
}
body.educate .training-content ul li.basic {
  border: 20px solid #deeff0;
}
body.educate .training-content ul li.advance {
  border: 20px solid #f5f5e4;
}
body.educate .training-content ul li.program {
  border: 20px solid #dfe5f1;
}
body.educate .training-content ul li h3 {
  margin: 0px;
  padding-top: 20px;
  padding-bottom: 10px;
}
body.educate .training-content p {
  padding: 20px;
  margin: 0px;
  letter-spacing: 0;
  background-color: #ffffff;
}
/*
 * 【 S P 】：サービス
----------------------------------------*/
@media only screen and (max-width: 640px) {
  /**
 	* 【 S P 】：トップ、下層　共通パーツ
	----------------------------------------*/
  /**
	* 【 S P 】：トップ
	----------------------------------------*/
  /*
	【 S P 】：下層 共通
	---------------------------------*/
  /*
	【 S P 】：下層　KV
	---------------------------------*/
  body.service .commitment, #content.service-child .commitment {
    width: 81.6%;
    height: auto;
    display: block;
    top: 14.0625vw;
  }
  body.service .commitment .left, #content.service-child .commitment .left {
    width: 100%;
    padding: 1.5625vw 0;
    font-size: 4.375vw;
  }
  body.service .commitment .wrap, #content.service-child .commitment .wrap {
    padding: 3.125vw;
  }
  body.service .commitment .wrap .sub, body.service .commitment .wrap p, #content.service-child .commitment .wrap .sub, #content.service-child .commitment .wrap p {
    font-size: 4.375vw;
  }
  body.service #kv {
    background-image: url("../images/service/kv_sp.png");
  }
  body.service .catchphrase .wrap {
    width: 100%;
  }
  body.service .catchphrase .wrap .catchphrase1 {
    padding: 0 9.375vw;
  }
  body.service .catchphrase .wrap .catchphrase1 .wrap {
    margin: 4.6875vw 0vw 9.375vw !important;
  }
  body.service .catchphrase .wrap .catchphrase1 .wrap p {
    line-height: 1.75 !important;
    margin: 0;
  }
  body.service .catchphrase .wrap .catchphrase1 .wrap p:first-child {
    margin-bottom: 20px;
  }
  body.service .catchphrase .wrap .catchphrase2 {
    align-items: flex-start;
    box-sizing: border-box;
    padding: 0 3.125vw;
  }
  body.service .catchphrase .wrap .catchphrase2 .wrap {
    width: 100%;
    height: 93.75vw;
    padding: 9.375vw 6.25vw;
    background: url("../images/service/catchphrase-kv_sp.png") top center no-repeat;
    background-size: cover;
  }
  body.service .catchphrase .wrap .catchphrase2 .wrap p, body.service .catchphrase .wrap .catchphrase2 .wrap span {
    letter-spacing: 0;
  }
  body.service .catchphrase .wrap .catchphrase2 .wrap p {
    margin: 0;
    font-size: 4.375vw;
  }
  body.service .catchphrase .wrap .catchphrase2 .wrap p:last-child {
    margin-top: 9.375vw;
  }
  body.service .catchphrase .wrap .catchphrase3 {
    margin-top: -5vw;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    width: 81.6%;
  }
  body.service .catchphrase .wrap .catchphrase3 .wrap {
    margin: 6.25vw 0 0;
  }
  body.service .catchphrase .wrap .catchphrase3 .wrap p {
    margin-bottom: 0px;
  }
  body.service .catchphrase .wrap .catchphrase3 img {
    margin: 0;
    width: 100%;
  }
  body.service #content .support {
    padding: 31.25vw 9.375vw 0px;
  }
  body.service #content .support li .wrap {
    padding: 4vw 2vw 2vw;
  }
  body.service #content .support li .wrap > span {
    font-size: 5.2vw;
  }
  body.service #content .support li .wrap p {
    margin-bottom: 3vw;
    font-size: 4.375vw;
  }
  #kv.service-child {
    height: 57vw;
  }
  .activate-service h1.heading1, .educate h1.heading1, .fulfillment-service h1.heading1, .recruitment h1.heading1, .second-opinion h1.heading1, .trading-desk h1.heading1 {
    margin: 0;
    line-height: 1.125;
  }
  #content.service-child {
    box-sizing: border-box;
  }
  #content.service-child .worried .list, #content.service-child .points .section-wrap, #content.service-child .advantage .section-wrap, #content.service-child .flow .section-wrap, #content.service-child .oparation .section-wrap, #content.service-child .schedule .section-wrap, #content.service-child .training-content .section-wrap {
    padding: 0 9.3%;
    box-sizing: border-box;
  }
  #content.service-child .price .price-wrap {
    width: 81.6%;
  }
  #content.service-child .detail .section-wrap, #content.service-child .fixed-cost-wrap {
    box-sizing: border-box;
    padding: 0 3.2%;
  }
  #content.service-child .worried .list {
    background-image: none !important;
    margin-bottom: 0;
  }
  #content.service-child .worried .list p {
    padding: 0;
  }
  #content.service-child .worried .list ul {
    box-sizing: border-box;
    padding: 20px 0 0 0;
  }
  #content.service-child .worried .list ul li {
    padding-left: 5.5vw;
    font-size: 4.5vw;
  }
  #content.service-child .worried .list ul li:before {
    width: 4.5vw;
    height: 4.5vw;
  }
  #content.service-child .detail .section-wrap {
    box-sizing: border-box;
  }
  #content.service-child .detail .section-wrap ul {
    display: block;
  }
  #content.service-child .detail .section-wrap ul li {
    display: block !important;
    width: 100%;
    padding: 6.25vw !important;
  }
  #content.service-child .detail .section-wrap ul li:nth-child(odd) {
    margin-right: 0;
  }
  #content.service-child .detail .section-wrap ul li:nth-child(3), #content.service-child .detail .section-wrap ul li:nth-child(5) {
    border: 20px solid #deeff0;
  }
  #content.service-child .detail .section-wrap ul li:nth-child(4), #content.service-child .detail .section-wrap ul li:nth-child(6) {
    border: 20px solid #f5f5e4;
  }
  #content.service-child .detail .section-wrap ul li img {
    margin: 0 auto !important;
  }
  #content.service-child .detail .section-wrap ul li .wrap {
    text-align: center !important;
    padding-left: 0 !important;
  }
  #content.service-child .detail .section-wrap ul li .wrap .heading {
    font-size: 5.2vw;
  }
  #content.service-child .detail .section-wrap ul li .wrap p {
    font-size: 4.375vw;
    text-align: left;
  }
  #content.service-child .detail .section-wrap ul li .wrap img {
    width: 25vw;
  }
  #content.service-child .advantage ul {
    display: block;
  }
  #content.service-child .advantage ul li {
    margin-bottom: 9.375vw;
  }
  #content.service-child .advantage ul li .heading {
    font-size: 5.2vw;
  }
  #content.service-child .advantage ul li p {
    font-size: 4.375vw;
  }
  #content.service-child .advantage ul li:last-child {
    margin-bottom: 0;
  }
  #content.service-child .flow .section-wrap .left {
    font-size: 6.5625vw;
  }
  #content.service-child .flow .section-wrap .right {
    padding-left: 3.125vw;
  }
  #content.service-child .flow .section-wrap .right span.heading {
    margin-top: -2vw;
    font-size: 5.2vw;
  }
  #content.service-child .price .price-wrap {
    display: block;
    height: auto;
    border: none;
  }
  #content.service-child .price .price-wrap .left {
    border: none;
  }
  #content.service-child .price .price-wrap .right {
    padding: 4.6875vw;
  }
  #content.service-child .price .price-wrap .left, #content.service-child .price .price-wrap .right {
    display: block;
    border-bottom: 1px solid #e0e1e3;
    text-align: center;
    font-size: 4.375vw;
  }
  #content.service-child .fixed-cost-wrap {
    width: 100%;
  }
  #content.service-child .fixed-cost-wrap .fixed-cost {
    padding: 9.375vw 6.25vw;
  }
  #content.service-child .fixed-cost-wrap .fixed-cost h2 {
    font-size: 5.2vw;
  }
  #content.service-child .fixed-cost-wrap .fixed-cost p.content {
    padding: 6.25vw;
    font-size: 4.375vw;
  }
  #content.service-child .oparation .section-wrap ul {
    display: block;
    margin-bottom: 15.625vw;
  }
  #content.service-child .oparation .section-wrap ul li {
    display: flex;
    align-items: center;
    margin-bottom: 4.6875vw;
    width: 100%;
  }
  #content.service-child .oparation .section-wrap ul li p {
    margin: 0;
    padding-left: 6.25vw;
  }
  #content.service-child .schedule .section-wrap > ul {
    display: block;
    padding: 6.25vw;
  }
  #content.service-child .schedule .section-wrap > ul > li {
    width: 100%;
    margin-bottom: 6.25vw;
    padding: 6.25vw;
  }
  #content.service-child .schedule .section-wrap > ul > li:last-child {
    margin-bottom: 0;
  }
  #content.service-child .schedule .section-wrap > ul > li p span {
    font-weight: bold;
    font-size: 5.2vw;
  }
  #content.service-child .schedule .section-wrap > ul > li ul {
    padding: 3.125vw 3.125vw 0 3.125vw;
  }
  #content.service-child .schedule .section-wrap > ul > li ul li {
    font-size: 4.375vw;
  }
  #content.service-child .training-content .section-wrap ul {
    display: block;
  }
  #content.service-child .training-content .section-wrap ul li {
    width: 100%;
    margin-bottom: 9.375vw;
  }
  #content.service-child .training-content .section-wrap ul li:last-child {
    margin-bottom: 0;
  }
  #content.service-child .training-content .section-wrap ul li h3 {
    font-size: 5.2vw;
  }
  #content.service-child .training-content .section-wrap ul li p {
    font-size: 4.375vw;
  }
  .activate-service #kv {
    background-image: url("../images/service/activate-service/kv_sp.png");
  }
  .trading-desk #kv {
    background-image: url("../images/service/trading-desk/kv_sp.png");
  }
  .fulfillment-service #kv {
    background-image: url("../images/service/fulfillment-service/kv_sp.png");
  }
  .recruitment #kv {
    background-image: url("../images/service/recruitment/kv_sp.png");
  }
  .second-opinion #kv {
    background-image: url("../images/service/second-opinion/kv_sp.png");
  }
  .educate #kv {
    background-image: url("../images/service/educate/kv_sp.png");
  }
}
/*
カラー
---------------------------------*/
/*

---------------------------------*/
/*
NEWS + DX Newsの詳細ページのリンク
---------------------------------*/
/*DX News*/
/*
サイトマップ
---------------------------------*/
.sitemap #content .section-wrap {
  padding: 80px 0px 80px;
}
.sitemap #content .section-wrap:last-child {
  padding-bottom: 100px;
}
.sitemap #content .section-wrap {
  position: relative;
}
.sitemap #content .section-wrap .heading3 {
  position: relative;
  margin: 20px 0 30px;
  font-weight: bold;
}
.sitemap #content .section-wrap .heading3 img {
  height: auto;
  width: 6.5vw;
  max-width: 28px;
  margin-right: 15px;
}
@media only screen and (max-width: 640px) {
  .sitemap #content .section-wrap .heading3 {
    margin: 0;
    padding-bottom: 40px;
    justify-content: flex-start;
    font-size: 5vw;
  }
  .sitemap #content .section-wrap .heading3 span {
    padding-left: 44px;
    text-align: left;
  }
  .sitemap #content .section-wrap ul.children li {
    margin-right: 0 !important;
    width: 100% !important;
  }
}
.sitemap #content .section-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sitemap #content .section-wrap .children {
  display: flex;
  justify-content: space-between;
}
.sitemap #content .section-wrap .children li .img-wrap {
  overflow: hidden;
}
.sitemap #content .section-wrap .children li .img-wrap .thumb {
  display: block;
  line-height: 0;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
.sitemap #content .section-wrap .children a:hover .thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.sitemap #content .section-wrap .children a:hover .wrap {
  box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.sitemap #content .section-wrap .children li {
  font-size: 14px;
}
.sitemap #content .section-wrap .children li a {
  display: block;
  color: #000000;
  text-decoration: none;
}
.sitemap #content .section-wrap .children li a:hover {
  color: #ff3c00;
}
.sitemap #content .section-wrap .children li img {
  display: block;
}
.sitemap #content .section-wrap .children li span {
  margin-top: 20px;
  padding-left: 14px;
  display: block;
  position: relative;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0;
}
.sitemap #content .section-wrap .children li span:before, .sitemap #content .section-wrap .children li span:after {
  border: 0.5em solid transparent;
  border-left: 0.5em solid #ff3d00;
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3px;
  content: "";
  width: 0;
  height: 0;
}
.sitemap #content .section-wrap .children li span:after {
  border-left: 0.5em solid #fff;
  left: 0;
}
.sitemap #content .section-wrap ul.service.children li span {
  letter-spacing: -0.06rem;
  font-size: 14px;
}
.sitemap #content .section-wrap .heading3 {
  padding-bottom: 30px;
  margin-bottom: 0;
}
.sitemap #content .section-wrap ul.children {
  padding-left: 43px;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.sitemap #content .section-wrap ul.children li {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px dotted #cccccc;
  width: 354px;
  margin-right: 30px;
}
.sitemap #content .section-wrap ul.children li:nth-child(3n) {
  margin-right: 0;
}
.sitemap #content .section-wrap ul.children li span {
  margin-top: 0px;
  line-height: 1;
}
@media only screen and (max-width: 640px) {
  .sitemap #content .section-wrap {
    padding: 60px 0 30px;
  }
  .sitemap #content .section-wrap ul.children {
    padding-right: 43px;
  }
  .sitemap #content .section-wrap ul.children li {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 4.375vw;
  }
  .sitemap #content .section-wrap ul.children li span {
    line-height: 1.5;
    padding-left: 4.4vw;
  }
}
.work-together .catchphrase {
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .work-together .catchphrase {
    padding: 17.1875vw 6.25vw !important;
  }
}
/*
 * 【 P C 】：ツギノテと働こう
----------------------------------------*/
body.page.work-together #kv {
  height: 500px;
  max-height: 70vw;
  background-image: url("../images/work-together/kv.png");
}
body.page.work-together .catchphrase {
  padding: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page.work-together #content section {
  border: none;
}
body.page.work-together #content .section1 {
  box-sizing: border-box;
  padding: 0;
}
body.page.work-together #content .section1 ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}
body.page.work-together #content .section1 ul li .img-wrap {
  overflow: hidden;
}
body.page.work-together #content .section1 ul li .img-wrap .thumb {
  display: block;
  line-height: 0;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
body.page.work-together #content .section1 ul a:hover .thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.page.work-together #content .section1 ul a:hover .wrap {
  box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.page.work-together #content .section1 ul li {
  width: 50%;
}
body.page.work-together #content .section1 ul li .wrap {
  min-height: 200px;
  max-width: 100%;
}
body.page.work-together #content .section1 ul li .wrap .title {
  text-align: center;
  margin: 0;
  font-size: 20px;
}
body.page.work-together #content .section1 .heading {
  position: relative;
  z-index: -1;
}
body.page.work-together #content .section1 .heading .heading-wrap {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5em;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 1;
}
body.page.work-together #content .section1 .heading .heading-wrap span {
  padding-bottom: 10px;
  display: inline-block;
  border-bottom: 4px solid #fff;
  font-weight: bold;
  font-size: 18px;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  letter-spacing: 0.2em;
}
@media only screen and (max-width: 640px) {
  body.page.work-together #content .section1 .heading .heading-wrap span {
    padding: 1.5625vw 0;
    font-size: 4.0625vw;
    text-shadow: 0px 0px 3.125vw rgba(0, 0, 0, 0.5);
  }
}
body.page.work-together #content .section1 .wrap {
  margin: -30px auto auto;
  padding: 30px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 505px;
  box-sizing: border-box;
  background: #fff;
}
body.page.work-together #content .section1 .wrap .title {
  font-weight: bold;
}
body.page.work-together #content .section1 .wrap p {
  width: 100%;
  text-align: left;
}
body.page.work-together #content .section2 {
  padding-top: 80px;
}
body.page.work-together #content .section2 ul {
  padding: 0;
  list-style: none;
}
body.page.work-together #content .section2 ul li .img-wrap {
  overflow: hidden;
}
body.page.work-together #content .section2 ul li .img-wrap .thumb {
  display: block;
  line-height: 0;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
body.page.work-together #content .section2 ul a:hover .thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.page.work-together #content .section2 ul a:hover .wrap {
  box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.page.work-together #content .section2 ul li .for-company-wrap {
  margin: auto;
  position: relative;
  width: 1170px;
  max-width: 100%;
  z-index: -1;
}
body.page.work-together #content .section2 ul li .for-company-wrap .wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: absolute;
  top: 40px;
  left: 40px;
  width: 505px;
  height: 351px;
  background: #011533;
  color: #fff;
  font-size: 16px;
}
body.page.work-together #content .section2 ul li .for-company-wrap .heading-wrap {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 14em;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 1;
}
body.page.work-together #content .section2 ul li .for-company-wrap .heading-wrap span {
  padding-bottom: 10px;
  display: inline-block;
  border-bottom: 4px solid #fff;
  font-weight: bold;
  font-size: 18px;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  letter-spacing: 0.2em;
}
@media only screen and (max-width: 640px) {
  body.page.work-together #content .section2 ul li .for-company-wrap .heading-wrap span {
    padding: 1.5625vw 0;
    font-size: 4.0625vw;
    text-shadow: 0px 0px 3.125vw rgba(0, 0, 0, 0.5);
  }
}
body.page.work-together #content .section2 ul li .for-company-wrap .left-wrap {
  text-align: center;
}
body.page.work-together #content .section2 ul li .for-company-wrap .heading {
  padding-bottom: 10px;
  display: inline-block;
  border-bottom: 4px solid #fff;
  font-weight: bold;
  font-size: 18px;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  letter-spacing: 0.2em;
}
@media only screen and (max-width: 640px) {
  body.page.work-together #content .section2 ul li .for-company-wrap .heading {
    padding: 1.5625vw 0;
    font-size: 4.0625vw;
    text-shadow: 0px 0px 3.125vw rgba(0, 0, 0, 0.5);
  }
}
body.page.work-together #content .section2 ul li .for-company-wrap p {
  margin: 20px 0;
  text-align: left;
}
/*
 * 【 P C 】：ツギノテで働きたい方（正社員）
----------------------------------------*/
body.archive.post-type-archive-regular-employee #kv {
  background-image: url("../images/work-together/regular-employee/kv.png");
  height: 500px;
  max-height: 70vw;
}
body.archive.post-type-archive-regular-employee #content .list ul {
  margin: 60px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.archive.post-type-archive-regular-employee #content .list ul li .img-wrap {
  overflow: hidden;
}
body.archive.post-type-archive-regular-employee #content .list ul li .img-wrap .thumb {
  display: block;
  line-height: 0;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
body.archive.post-type-archive-regular-employee #content .list ul a:hover .thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.archive.post-type-archive-regular-employee #content .list ul a:hover .wrap {
  box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.archive.post-type-archive-regular-employee #content .list ul:after {
  display: block;
  width: 370px;
  content: "";
}
body.archive.post-type-archive-regular-employee #content .list ul li {
  width: 370px;
}
body.archive.post-type-archive-regular-employee #content .list ul li .img-wrap {
  position: relative;
  z-index: -1;
}
body.archive.post-type-archive-regular-employee #content .list ul li .wrap {
  margin: -30px auto auto;
  padding: 20px 30px 30px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 310px;
  box-sizing: border-box;
  background: #fff;
}
body.archive.post-type-archive-regular-employee #content .list ul li .wrap .title {
  text-align: center;
  font-size: 20px;
  margin: 0;
  font-weight: bold;
}
body.archive.post-type-archive-regular-employee #content .list ul li p {
  width: 100%;
}
body.archive.post-type-archive-regular-employee #content .pagenate {
  margin: 100px 0;
  display: flex;
  justify-content: center;
  width: 100%;
  font-weight: bold;
  box-sizing: border-box;
}
body.archive.post-type-archive-regular-employee #content .pagenate a, body.archive.post-type-archive-regular-employee #content .pagenate span {
  margin: 0;
  padding: 0 15px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 75px;
  color: #fff;
  box-sizing: border-box;
}
body.archive.post-type-archive-regular-employee #content .pagenate a {
  color: #555;
  text-decoration: none;
}
body.archive.post-type-archive-regular-employee #content .pagenate span {
  color: #f00;
}
body.archive.post-type-archive-regular-employee #content .pagenate span.prev, body.archive.post-type-archive-regular-employee #content .pagenate span.next {
  background-color: #dddddd;
}
body.archive.post-type-archive-regular-employee #content .pagenate .prev, body.archive.post-type-archive-regular-employee #content .pagenate .next {
  border: none;
  background-color: #4e4e4e;
  width: 200px;
  color: #fff;
}
body.archive.post-type-archive-regular-employee #content .pagenate .prev:not(span):hover, body.archive.post-type-archive-regular-employee #content .pagenate .next:not(span):hover {
  background-color: #232323;
}
body.archive.post-type-archive-regular-employee #content .pagenate .prev:before {
  margin-right: 20px;
  content: url(../images/common/icon_arw03-left_white.png);
}
body.archive.post-type-archive-regular-employee #content .pagenate .next:after {
  margin-left: 20px;
  content: url(../images/common/icon_arw03-right_white.png);
}
body.archive.post-type-archive-regular-employee #content .pagenate .first {
  padding-left: 160px;
}
body.archive.post-type-archive-regular-employee #content .pagenate .last {
  padding-right: 160px;
}
@media only screen and (max-width: 640px) {
  body.archive.post-type-archive-regular-employee #content .pagenate {
    margin: 10vw 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: relative;
  }
  body.archive.post-type-archive-regular-employee #content .pagenate a, body.archive.post-type-archive-regular-employee #content .pagenate span {
    border: none;
    padding: 0 2vw;
  }
  body.archive.post-type-archive-regular-employee #content .pagenate .prev, body.archive.post-type-archive-regular-employee #content .pagenate .next {
    position: absolute;
    width: auto;
  }
  body.archive.post-type-archive-regular-employee #content .pagenate .prev {
    left: 0;
  }
  body.archive.post-type-archive-regular-employee #content .pagenate .next {
    right: 0;
  }
  body.archive.post-type-archive-regular-employee #content .pagenate .prev:before {
    margin: 0;
  }
  body.archive.post-type-archive-regular-employee #content .pagenate .next:after {
    margin: 0;
  }
  body.archive.post-type-archive-regular-employee #content .pagenate .first {
    padding-left: 2vw;
  }
  body.archive.post-type-archive-regular-employee #content .pagenate .last {
    padding-right: 2vw;
  }
}
/**
 * regular-employee 詳細ページ
----------------------------------------*/
body.single-regular-employee #kv {
  background-image: url(../images/work-together/regular-employee/kv.png);
  background-position: top;
}
body.single-regular-employee .catchphrase {
  padding-bottom: 79px;
  color: #fff;
  background: #ff3c00;
}
body.single-regular-employee .catchphrase .wrap {
  margin: auto;
  padding: 38px 0;
  width: 1025px;
  max-width: 97.5%;
}
body.single-regular-employee .catchphrase .date {
  margin-bottom: 20px;
  display: block;
}
body.single-regular-employee .catchphrase h2 {
  margin: 0 0 12px;
  font-size: 42px;
}
body.single-regular-employee #content {
  margin-top: -70px;
  background: #fff;
}
body.single-regular-employee #content section {
  padding: 50px 70px;
}
body.single-regular-employee #content h2 {
  margin: 0;
  padding: 0 0 0 23px;
  border-bottom: 4px solid #eee;
  display: block;
  position: relative;
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
}
body.single-regular-employee #content h2:before {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 16px;
  background: #ff3c00;
  content: "";
}
body.single-regular-employee #content h2:first-child {
  margin-top: 0;
}
body.single-regular-employee #content table {
  margin-top: 85px;
}
body.single-regular-employee #content table {
  margin: auto;
  width: 100%;
  max-width: 97.5%;
  border-collapse: collapse;
}
body.single-regular-employee #content th {
  padding: 50px 0;
  border-top: 1px solid #ffbf44;
  width: 100px;
  text-align: left;
}
body.single-regular-employee #content td {
  padding: 50px 0 50px 100px;
  border-top: 1px solid #e8e9ea;
}
@media only screen and (max-width: 640px) {
  body.single-regular-employee #content table th {
    width: 20%;
  }
  body.single-regular-employee #content table td {
    padding-left: 20px;
  }
}
body.single-regular-employee #content .prev_next_link ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  justify-content: center;
  width: 100%;
}
body.single-regular-employee #content .prev_next_link li {
  border-top: 1px solid;
  border-bottom: 1px solid;
}
body.single-regular-employee #content .prev_next_link li a {
  padding: 20px;
}
body.single-regular-employee #content .prev_next_link li.index {
  padding: 20px;
}
body.single-regular-employee #content .prev_next_link li.prev, body.single-regular-employee #content .prev_next_link li.next {
  border: none;
  padding: 0;
  width: 150px;
}
body.single-regular-employee #content .prev_next_link li.prev a, body.single-regular-employee #content .prev_next_link li.next a {
  display: flex;
  justify-content: space-between;
  color: #fff;
  background: #000;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
}
body.single-regular-employee #content .prev_next_link li.prev a:before, body.single-regular-employee #content .prev_next_link li.prev a:after, body.single-regular-employee #content .prev_next_link li.next a:before, body.single-regular-employee #content .prev_next_link li.next a:after {
  color: #fff;
}
body.single-regular-employee #content .prev_next_link li.prev {
  margin-right: 30px;
}
body.single-regular-employee #content .prev_next_link li.prev a:before {
  content: "A";
}
body.single-regular-employee #content .prev_next_link li.next {
  margin-left: 30px;
}
body.single-regular-employee #content .prev_next_link li.next a:after {
  content: "A";
}
@media only screen and (max-width: 640px) {
  body.single-regular-employee #kv {
    background-image: url(../images/work-together/regular-employee/kv_sp.png);
  }
  body.single-regular-employee .catchphrase .wrap {
    padding: 8vw 3vw;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
  }
  body.single-regular-employee .catchphrase h2 {
    font-size: 7.5vw;
    line-height: 1.45;
  }
  body.single-regular-employee #content section {
    padding: 7.8125vw 5.2083333333vw 0vw;
  }
}
/**
 * 正社員 フリーランス 応募フォーム
----------------------------------------*/
body.regular-employee-form #kv, body.freelancer-form #kv {
  background-image: url("../images/work-together/regular-employee/kv.png");
  background-position: top;
}
body.regular-employee-form .catchphrase, body.freelancer-form .catchphrase {
  padding-bottom: 79px;
  color: #fff;
  background: #ff3c00;
  line-height: 1;
}
body.regular-employee-form .catchphrase .wrap, body.freelancer-form .catchphrase .wrap {
  margin: auto;
  padding: 38px 0;
  width: 1025px;
  max-width: 97.5%;
  display: flex;
  align-items: center;
}
body.regular-employee-form .catchphrase h2, body.freelancer-form .catchphrase h2 {
  margin: 0 0 0 50px;
  font-size: 42px;
}
body.regular-employee-form #content, body.freelancer-form #content {
  margin-top: -70px;
  position: relative;
  background-color: #fff;
}
/*
 * 【 P C 】：フリーランサー
----------------------------------------*/
body.page.freelancer #kv {
  background-image: url("../images/work-together/freelancer/kv.png");
  height: 500px;
  max-height: 70vw;
}
body.page.freelancer #content section {
  border: none;
}
body.page.freelancer #content .catchphrase {
  padding: 110px 0 100px;
  text-align: center;
}
body.page.freelancer #content .catchphrase .wrap {
  margin: auto;
  width: 1170px;
  max-width: 97.5%;
}
body.page.freelancer #content .catchphrase .heading {
  padding: 0 0 34px;
  border-bottom: 2px solid #e0e1e3;
  line-height: 1.4;
  display: inline-block;
}
body.page.freelancer #content .solution {
  margin-top: 110px;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}
body.page.freelancer #content .solution .left {
  width: 500px;
  max-width: 47.5%;
}
body.page.freelancer #content .solution .left img {
  display: block;
}
body.page.freelancer #content .solution .right {
  width: 600px;
  max-width: 52%;
  text-align: left;
}
body.page.freelancer #content .solution .right p {
  margin: 60px 0 0;
}
body.page.freelancer #content .solution .right p:first-child {
  margin-top: 0;
}
body.page.freelancer #content .solution .right ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
body.page.freelancer #content .solution .right li {
  padding: 15px 0 15px 48px;
  border-bottom: 1px dotted #bdc0c2;
  position: relative;
  font-size: 18px;
}
body.page.freelancer #content .solution .right li:before {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 34px;
  width: 34px;
  background: url(../images/common/icon_check-org.svg) no-repeat;
  content: "";
}
body.page.freelancer #content .solution .right li:first-child {
  border-top: 1px dotted #bdc0c2;
}
@media only screen and (max-width: 640px) {
  body.page.freelancer #content .catchphrase .wrap {
    width: 100%;
  }
  body.page.freelancer #content .catchphrase .heading {
    line-height: 1.75;
    padding-bottom: 0;
    border-bottom: none;
  }
  body.page.freelancer #content .solution {
    width: 100%;
    padding: 0 6.25vw;
    flex-wrap: wrap;
    justify-content: center;
  }
  body.page.freelancer #content .solution .left {
    max-width: 100%;
  }
  body.page.freelancer #content .solution .left img {
    width: 100%;
  }
  body.page.freelancer #content .solution .right {
    width: 100%;
    max-width: 100%;
    padding: 9.375vw 6.25vw 0;
  }
  body.page.freelancer #content .solution .right .txt_copy-l.txt_blk.ltsp_0 {
    font-size: 5vw;
  }
  body.page.freelancer #content .solution .right ul li {
    font-size: 4.5vw;
    padding-left: 5.5vw;
  }
  body.page.freelancer #content .solution .right ul li:before {
    height: 4.5vw;
    width: 4.5vw;
    background-size: contain;
    content: "";
  }
}
body.page.freelancer #content .points {
  padding: 100px 0 100px;
  background: url(../images/common/bgi-section.png);
}
body.page.freelancer #content .points .section-wrap {
  margin: auto;
  width: 1170px;
  max-width: 97.5%;
  box-sizing: border-box;
}
body.page.freelancer #content .points ul {
  margin: 55px 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  list-style: none;
  flex-wrap: wrap;
}
body.page.freelancer #content .points li {
  position: relative;
  text-align: center;
  width: 370px;
  max-width: 32.5%;
}
body.page.freelancer #content .points li .wrap {
  margin-bottom: 24px;
  padding: 45px 0 35px;
  background: #fff;
  width: 100%;
}
body.page.freelancer #content .points li .wrap img {
  margin: auto;
  display: block;
  width: 220px;
  height: auto;
}
body.page.freelancer #content .points li .num {
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
}
body.page.freelancer #content .points li .num span {
  display: inline-block;
  color: #ffa800;
  font-size: 30px;
  font-weight: bold;
}
body.page.freelancer #content .points li .num span:before {
  border-bottom: 1px solid;
  content: "POINT";
  display: block;
  font-size: 10px;
}
body.page.freelancer #content .points li p {
  line-height: 1.7;
  letter-spacing: 0;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
}
body.page.freelancer #content .points li p.detail {
  font-size: 14px;
  text-align: left;
  margin-bottom: 0;
  font-weight: normal;
}
@media only screen and (max-width: 640px) {
  body.page.freelancer #content .points .section-wrap {
    width: 100%;
    padding: 0 9.375vw 0;
  }
  body.page.freelancer #content .points .section-wrap ul {
    flex-direction: column;
    justify-content: flex-start;
  }
  body.page.freelancer #content .points .section-wrap ul li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 12.5vw;
  }
  body.page.freelancer #content .points .section-wrap ul li:last-child {
    margin-bottom: 0;
  }
  body.page.freelancer #content .points .section-wrap ul li .wrap img {
    width: 65%;
  }
  body.page.freelancer #content .points .section-wrap ul li p {
    font-size: 5.2vw !important;
  }
  body.page.freelancer #content .points .section-wrap ul li p.detail {
    font-size: 4.375vw !important;
  }
}
body.page.freelancer #content .flow .section-wrap {
  margin: auto;
  width: 1170px;
  max-width: 100%;
}
body.page.freelancer #content .flow ul {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
body.page.freelancer #content .flow li {
  padding: 45px 0;
  border-top: 2px solid #e0e1e3;
  position: relative;
  display: flex;
}
body.page.freelancer #content .flow li:after {
  border: 10px solid transparent;
  border-top: 10px solid #ff3d00;
  display: block;
  position: absolute;
  bottom: -17px;
  left: 74px;
  width: 0;
  height: 0;
  content: "";
  z-index: 1;
}
body.page.freelancer #content .flow li:last-child {
  padding-bottom: 50px;
  border-bottom: 2px solid #e0e1e3;
}
body.page.freelancer #content .flow li:last-child:after {
  content: none;
}
body.page.freelancer #content .flow .heading {
  font-size: 22px;
  display: block;
  font-weight: bold;
  color: #000000;
}
body.page.freelancer #content .flow .left {
  width: 167px;
  color: #000000;
  text-align: center;
  line-height: 1;
  font-size: 28px;
  font-weight: bold;
}
body.page.freelancer #content .flow .right {
  width: 1003px;
}
@media only screen and (max-width: 640px) {
  body.page.freelancer #content .flow .left {
    font-size: 6.5625vw;
  }
  body.page.freelancer #content .flow .right {
    padding-left: 3.125vw;
  }
  body.page.freelancer #content .flow .right span.heading {
    margin-top: -2vw;
    font-size: 5.2vw;
  }
  body.page.freelancer #content .flow .right p {
    font-size: 4.375vw;
  }
}
body.page.freelancer #content .oparation .section-wrap, body.page.freelancer #content .recruite .section-wrap {
  margin: auto;
  width: 1170px;
  max-width: 100%;
}
body.page.freelancer #content .oparation ul, body.page.freelancer #content .recruite ul {
  margin: 60px 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
}
body.page.freelancer #content .oparation ul li, body.page.freelancer #content .recruite ul li {
  width: 234px;
  margin-bottom: 90px;
  text-align: center;
}
body.page.freelancer #content .oparation ul li img, body.page.freelancer #content .recruite ul li img {
  width: 120px;
}
@media only screen and (max-width: 640px) {
  body.page.freelancer #content .oparation .section-wrap, body.page.freelancer #content .recruite .section-wrap {
    width: 100%;
  }
  body.page.freelancer #content .oparation ul, body.page.freelancer #content .recruite ul {
    padding: 0 6.25vw;
    flex-direction: column;
    justify-content: flex-start;
  }
  body.page.freelancer #content .oparation ul li, body.page.freelancer #content .recruite ul li {
    width: 100%;
    display: flex;
    margin-bottom: 3.125vw;
  }
  body.page.freelancer #content .oparation ul li img, body.page.freelancer #content .recruite ul li img {
    width: auto;
    height: 14.6875vw;
    margin-right: 3.125vw;
  }
  body.page.freelancer #content .oparation ul li p, body.page.freelancer #content .recruite ul li p {
    font-size: 3.75vw;
  }
}
body.page.freelancer #content .recruite ul li:nth-child(11), body.page.freelancer #content .recruite ul li:nth-child(12), body.page.freelancer #content .recruite ul li:nth-child(13), body.page.freelancer #content .recruite ul li:nth-child(14), body.page.freelancer #content .recruite ul li:nth-child(15) {
  margin-bottom: 0;
}
body.page.freelancer-form #kv {
  background-image: url("../images/work-together/freelancer/kv.png");
}
/*
 * 【 P C 】：デジマ人材を求めている企業様へ
----------------------------------------*/
body.page.for-company #kv {
  background-image: url("../images/work-together/for-company/kv.png");
  background-position: top center;
  height: 500px;
  max-height: 70vw;
}
body.page.for-company #content section {
  border: none;
}
body.page.for-company #content .catchphrase {
  padding: 110px 0 100px;
  text-align: center;
}
body.page.for-company #content .catchphrase .wrap {
  margin: auto;
  width: 1170px;
  max-width: 97.5%;
}
body.page.for-company #content .catchphrase .heading {
  padding: 0 0 34px;
  border-bottom: 2px solid #e0e1e3;
  line-height: 1.4;
  display: inline-block;
}
body.page.for-company #content .solution {
  margin-top: 110px;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}
body.page.for-company #content .solution .left {
  width: 500px;
  max-width: 47.5%;
}
body.page.for-company #content .solution .left img {
  display: block;
}
body.page.for-company #content .solution .right {
  width: 600px;
  max-width: 52%;
  text-align: left;
}
body.page.for-company #content .solution .right p {
  margin: 60px 0 0;
}
body.page.for-company #content .solution .right p:first-child {
  margin-top: 0;
}
body.page.for-company #content .solution .right ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
body.page.for-company #content .solution .right li {
  padding: 15px 0 15px 48px;
  border-bottom: 1px dotted #bdc0c2;
  position: relative;
  font-size: 18px;
}
body.page.for-company #content .solution .right li:before {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 34px;
  width: 34px;
  background: url(../images/common/icon_check-org.svg) no-repeat;
  content: "";
}
body.page.for-company #content .solution .right li:first-child {
  border-top: 1px dotted #bdc0c2;
}
@media only screen and (max-width: 640px) {
  body.page.for-company #content .catchphrase .wrap {
    width: 100%;
  }
  body.page.for-company #content .catchphrase .heading {
    line-height: 1.75;
    padding-bottom: 0;
    border-bottom: none;
  }
  body.page.for-company #content .solution {
    width: 100%;
    padding: 0 6.25vw;
    flex-wrap: wrap;
    justify-content: center;
  }
  body.page.for-company #content .solution .left {
    max-width: 100%;
  }
  body.page.for-company #content .solution .left img {
    width: 100%;
  }
  body.page.for-company #content .solution .right {
    width: 100%;
    max-width: 100%;
    padding: 9.375vw 6.25vw 0;
  }
  body.page.for-company #content .solution .right .txt_copy-l.txt_blk.ltsp_0 {
    font-size: 5vw;
  }
  body.page.for-company #content .solution .right ul li {
    font-size: 4.5vw;
    padding-left: 5.5vw;
  }
  body.page.for-company #content .solution .right ul li:before {
    height: 4.5vw;
    width: 4.5vw;
    background-size: contain;
    content: "";
  }
}
body.page.for-company #content .points {
  padding: 100px 0 100px;
  background: url(../images/common/bgi-section.png);
}
body.page.for-company #content .points .section-wrap {
  margin: auto;
  width: 1170px;
  max-width: 97.5%;
  box-sizing: border-box;
}
body.page.for-company #content .points ul {
  margin: 55px 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  list-style: none;
  flex-wrap: wrap;
}
body.page.for-company #content .points li {
  position: relative;
  text-align: center;
  width: 370px;
  max-width: 32.5%;
}
body.page.for-company #content .points li .wrap {
  margin-bottom: 24px;
  padding: 45px 0 35px;
  background: #fff;
  width: 100%;
}
body.page.for-company #content .points li .wrap img {
  margin: auto;
  display: block;
  width: 220px;
  height: auto;
}
body.page.for-company #content .points li .num {
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
}
body.page.for-company #content .points li .num span {
  display: inline-block;
  color: #ffa800;
  font-size: 30px;
  font-weight: bold;
}
body.page.for-company #content .points li .num span:before {
  border-bottom: 1px solid;
  content: "POINT";
  display: block;
  font-size: 10px;
}
body.page.for-company #content .points li p {
  line-height: 1.7;
  letter-spacing: 0;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
}
body.page.for-company #content .points li p.detail {
  font-size: 14px;
  text-align: left;
  margin-bottom: 0;
  font-weight: normal;
}
@media only screen and (max-width: 640px) {
  body.page.for-company #content .points .section-wrap {
    width: 100%;
    padding: 0 9.375vw 0;
  }
  body.page.for-company #content .points .section-wrap ul {
    flex-direction: column;
    justify-content: flex-start;
  }
  body.page.for-company #content .points .section-wrap ul li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 12.5vw;
  }
  body.page.for-company #content .points .section-wrap ul li:last-child {
    margin-bottom: 0;
  }
  body.page.for-company #content .points .section-wrap ul li .wrap img {
    width: 65%;
  }
  body.page.for-company #content .points .section-wrap ul li p {
    font-size: 5.2vw !important;
  }
  body.page.for-company #content .points .section-wrap ul li p.detail {
    font-size: 4.375vw !important;
  }
}
body.page.for-company #content .flow .section-wrap {
  margin: auto;
  width: 1170px;
  max-width: 100%;
}
body.page.for-company #content .flow ul {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
body.page.for-company #content .flow li {
  padding: 45px 0;
  border-top: 2px solid #e0e1e3;
  position: relative;
  display: flex;
}
body.page.for-company #content .flow li:after {
  border: 10px solid transparent;
  border-top: 10px solid #ff3d00;
  display: block;
  position: absolute;
  bottom: -17px;
  left: 74px;
  width: 0;
  height: 0;
  content: "";
  z-index: 1;
}
body.page.for-company #content .flow li:last-child {
  padding-bottom: 50px;
  border-bottom: 2px solid #e0e1e3;
}
body.page.for-company #content .flow li:last-child:after {
  content: none;
}
body.page.for-company #content .flow .heading {
  font-size: 22px;
  display: block;
  font-weight: bold;
  color: #000000;
}
body.page.for-company #content .flow .left {
  width: 167px;
  color: #000000;
  text-align: center;
  line-height: 1;
  font-size: 28px;
  font-weight: bold;
}
body.page.for-company #content .flow .right {
  width: 1003px;
}
@media only screen and (max-width: 640px) {
  body.page.for-company #content .flow .left {
    font-size: 6.5625vw;
  }
  body.page.for-company #content .flow .right {
    padding-left: 3.125vw;
  }
  body.page.for-company #content .flow .right span.heading {
    margin-top: -2vw;
    font-size: 5.2vw;
  }
  body.page.for-company #content .flow .right p {
    font-size: 4.375vw;
  }
}
body.page.for-company #content .oparation .section-wrap, body.page.for-company #content .recruite .section-wrap {
  margin: auto;
  width: 1170px;
  max-width: 100%;
}
body.page.for-company #content .oparation ul, body.page.for-company #content .recruite ul {
  margin: 60px 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
}
body.page.for-company #content .oparation ul li, body.page.for-company #content .recruite ul li {
  width: 234px;
  margin-bottom: 90px;
  text-align: center;
}
body.page.for-company #content .oparation ul li img, body.page.for-company #content .recruite ul li img {
  width: 120px;
}
@media only screen and (max-width: 640px) {
  body.page.for-company #content .oparation .section-wrap, body.page.for-company #content .recruite .section-wrap {
    width: 100%;
  }
  body.page.for-company #content .oparation ul, body.page.for-company #content .recruite ul {
    padding: 0 6.25vw;
    flex-direction: column;
    justify-content: flex-start;
  }
  body.page.for-company #content .oparation ul li, body.page.for-company #content .recruite ul li {
    width: 100%;
    display: flex;
    margin-bottom: 3.125vw;
  }
  body.page.for-company #content .oparation ul li img, body.page.for-company #content .recruite ul li img {
    width: auto;
    height: 14.6875vw;
    margin-right: 3.125vw;
  }
  body.page.for-company #content .oparation ul li p, body.page.for-company #content .recruite ul li p {
    font-size: 3.75vw;
  }
}
body.page.for-company #content .recruite ul li:nth-child(11), body.page.for-company #content .recruite ul li:nth-child(12), body.page.for-company #content .recruite ul li:nth-child(13), body.page.for-company #content .recruite ul li:nth-child(14), body.page.for-company #content .recruite ul li:nth-child(15) {
  margin-bottom: 0;
}
/*
 * 【 P C 】：デジマ人材を求めている企業様へフォーム
----------------------------------------*/
body.page.for-company-form #kv {
  background-image: url("../images/work-together/for-company/kv.png");
  background-position: top center;
}
/*
 * 【 S P 】
----------------------------------------*/
@media only screen and (max-width: 640px) {
  /*
	 * 【 S P 】：ツギノテと働こう
	----------------------------------------*/
  /*
	 * 【 S P 】：ツギノテで働きたい方（正社員）
	----------------------------------------*/
  /*
	 * 【 S P 】：フリーランサー
	 * 【 S P 】：デジマ人材を求めている企業様へ
	----------------------------------------*/
  /*
	 * 【 S P 】下層：KV
	----------------------------------------*/
  body.page.work-together #kv {
    background-image: url(../images/work-together/kv_sp.png);
  }
  body.page.work-together #content {
    width: 100%;
    padding-left: 6.25vw;
    padding-right: 6.25vw;
    box-sizing: border-box;
  }
  body.page.work-together #content .section1 ul {
    display: block;
    flex-wrap: wrap;
  }
  body.page.work-together #content .section1 ul li {
    margin-bottom: 9.375vw;
    width: 100%;
  }
  body.page.work-together #content .section1 ul li:last-child {
    margin-bottom: 0;
  }
  body.page.work-together #content .section1 ul li .wrap {
    width: 78.125vw;
    width: 90%;
  }
  body.page.work-together #content .section1 ul li .wrap .title {
    font-size: 5.2vw;
  }
  body.page.work-together #content .section1 ul li .wrap p {
    font-size: 4.375vw;
  }
  body.page.work-together #content .section2 .wrap {
    width: 100%;
  }
  body.page.work-together #content .section2 {
    padding: 9.375vw 0 0;
  }
  body.page.work-together #content .section2 ul li .for-company-wrap {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
  }
  body.page.work-together #content .section2 ul li .for-company-wrap .wrap {
    width: 78.125vw;
    height: auto;
    background: #011533;
    color: #fff;
    position: relative;
    top: 0;
    left: 0;
    margin: -30px auto auto;
    padding: 30px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  body.page.work-together #content .section2 ul li .for-company-wrap .wrap p {
    font-size: 3.75vw;
  }
  body.page.work-together #content .section2 ul li .for-company-wrap .left-wrap {
    text-align: center;
  }
  body.page.work-together #content .section2 ul li .for-company-wrap .left-wrap p {
    margin-top: 0;
  }
  body.page.work-together #content .section2 ul li .for-company-wrap .heading {
    padding-bottom: 10px;
    display: inline-block;
    border-bottom: 4px solid #fff;
    font-weight: bold;
    font-size: 18px;
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.2em;
  }
  body.page.work-together #content .section2 ul li .for-company-wrap p {
    margin: 40px 0;
    text-align: left;
  }
  body.archive.post-type-archive-regular-employee #kv {
    background-image: url(../images/work-together/regular-employee/kv_sp.png);
    background-position: right;
  }
  body.archive.post-type-archive-regular-employee #content {
    width: 100%;
  }
  body.archive.post-type-archive-regular-employee #content .list {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
  body.archive.post-type-archive-regular-employee #content .list ul {
    flex-direction: column;
    justify-content: flex-start;
  }
  body.archive.post-type-archive-regular-employee #content .list ul li .img-wrap {
    overflow: hidden;
  }
  body.archive.post-type-archive-regular-employee #content .list ul li .img-wrap .thumb {
    display: block;
    line-height: 0;
    position: relative;
    z-index: -1;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    width: 100%;
    height: auto;
  }
  body.archive.post-type-archive-regular-employee #content .list ul a:hover .thumb {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  body.archive.post-type-archive-regular-employee #content .list ul a:hover .wrap {
    box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  body.archive.post-type-archive-regular-employee #content .list ul li {
    width: 100%;
    margin-bottom: 9.375vw;
  }
  body.archive.post-type-archive-regular-employee #content .list ul li:last-child {
    margin-bottom: 0;
  }
  body.archive.post-type-archive-regular-employee #content .list ul li .wrap {
    margin: -4.6875vw auto auto;
    padding: 4vw 2vw 2vw;
    width: 90%;
    background: #fff;
  }
  body.archive.post-type-archive-regular-employee #content .list ul li .wrap p {
    font-size: 3.125vw;
  }
  body.archive.post-type-archive-regular-employee #content .list ul li .wrap .title {
    text-align: center;
    font-size: 4.375vw;
  }
  body.page.freelancer #content .catchphrase .wrap > p {
    text-align: left;
  }
  body.page.freelancer #content .catchphrase .wrap > p, body.page.for-company #content .catchphrase .wrap > p {
    padding: 0 3.125vw;
  }
  body.page.freelancer #content .recruite ul li:nth-child(11), body.page.freelancer #content .recruite ul li:nth-child(12), body.page.freelancer #content .recruite ul li:nth-child(13), body.page.freelancer #content .recruite ul li:nth-child(14), body.page.for-company #content .recruite ul li:nth-child(11), body.page.for-company #content .recruite ul li:nth-child(12), body.page.for-company #content .recruite ul li:nth-child(13), body.page.for-company #content .recruite ul li:nth-child(14) {
    margin-bottom: 3.125vw;
  }
  body.page.freelancer #content .recruite ul li:last-child, body.page.for-company #content .recruite ul li:last-child {
    margin-bottom: 0;
  }
  body.page.freelancer #content .flow, body.page.for-company #content .flow {
    padding-right: 9.375vw;
    padding-left: 9.375vw;
  }
  body.page.work-together #kv, body.page.freelancer #kv, body.page.for-company #kv {
    height: 500px;
    max-height: 70vw;
    background-size: cover;
  }
  body.page.freelancer #kv {
    background-image: url("../images/work-together/freelancer/kv_sp.png");
  }
  body.page.freelancer-form #kv {
    background-image: url("../images/work-together/freelancer/kv_sp.png");
  }
  body.page.for-company #kv {
    background-image: url("../images/work-together/for-company/kv_sp.png");
  }
  body.page.for-company-form #kv {
    background-image: url("../images/work-together/for-company/kv_sp.png");
  }
}
@media only screen and (max-width: 640px) and (max-width: 640px) {
  body.page.work-together #content .section2 ul li .for-company-wrap .heading {
    padding: 1.5625vw 0;
    font-size: 4.0625vw;
    text-shadow: 0px 0px 3.125vw rgba(0, 0, 0, 0.5);
  }
}
/*
見出し（プライバシーポリシー ＆　サイトマップのみ）
---------------------------------*/
.privacypolicy h1.heading1, .sitemap h1.heading1 {
  font-size: 36px;
  margin: 0;
  padding-bottom: 0px;
}
.privacypolicy .heading1 .sub, .sitemap .heading1 .sub {
  margin-top: 20px;
}
/*
構造（プライバシーポリシー ＆　サイトマップのみ）
---------------------------------*/
.privacypolicy #content > section, .sitemap #content > section {
  padding-top: 80px;
}
.privacypolicy #content .section-wrap, .sitemap #content .section-wrap {
  box-sizing: border-box;
  border-top: 1px solid #e0e1e3;
  padding: 60px 0px 100px;
  position: relative;
}
.privacypolicy #content .section-wrap:last-child, .sitemap #content .section-wrap:last-child {
  padding-bottom: 0px;
}
/*
プラバシーポリシー
---------------------------------*/
.privacypolicy_inner {
  padding: 0 0px 100px 0px;
}
.privacypolicy_inner:last-child {
  padding-bottom: 0;
}
.privacypolicy #content .section-wrap .privacypolicy_inner:first-child {
  padding-bottom: 40px;
}
/*見出し*/
.privacypolicy_inner h2 {
  margin: 0;
  padding: 0 0 0 23px;
  border-bottom: 4px solid #eee;
  display: block;
  position: relative;
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
  margin-bottom: 40px;
}
.privacypolicy_inner h2:before {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 16px;
  background: #ff3c00;
  content: "";
}
.privacypolicy_inner h3 {
  margin: 50px 0 0 0;
  font-size: 16px;
  color: #000000;
  font-weight: bold;
}
.privacypolicy_inner h4 {
  margin: 50px 0 0 0;
  font-size: 16px;
  color: #000000;
  font-weight: bold;
}
.privacypolicy_inner p {
  margin: 0;
}
.privacypolicy_inner ul + p {
  margin-top: 50px;
}
/*　*/
.privacypolicy_read {
  padding: 20px;
  margin: 0;
}
.poss-right {
  display: flex;
  justify-content: flex-end;
}
.fusoku {
  font-size: 12px;
  color: #989898;
  margin-bottom: 10px;
}
.fusoku p {
  margin: 0;
}
.fusoku ul.fusoku_li {
  padding: 0;
  list-style: none;
}
ul {
  padding: 0px;
  margin: 0;
  padding-left: 1.5rem;
  list-style: decimal-leading-zero;
}
.privacypolicy_inner .contact {
  padding: 30px;
  border: 4px solid #e0e1e3;
  box-sizing: border-box;
}
.privacypolicy_inner .contact h3 {
  text-align: center;
  font-size: 16px;
  margin-top: 0px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e0e1e3;
}
.privacypolicy_inner .contact .wrap {
  padding: 0px;
}
.privacypolicy_inner .contact .wrap .destination {
  padding-bottom: 10px;
}
.privacypolicy_inner .contact .wrap .destination dl {
  margin: 0;
  padding: 0;
  display: flex;
}
.privacypolicy_inner .contact .wrap .destination dl dd {
  margin-left: 10px;
}
.privacypolicy_inner .contact .wrap .caution {
  margin-top: 10px;
}
.privacypolicy_inner .contact .wrap .icon-icon_tel {
  margin-right: 5px;
}
.privacypolicy_inner .contact .wrap p {
  margin-top: 25px;
  padding: 0 100px;
}
@media only screen and (max-width: 640px) {
  .privacypolicy h1.heading1, .sitemap h1.heading1 {
    font-size: 7.5vw;
  }
  .privacypolicy h1.heading1 .sub, .sitemap h1.heading1 .sub {
    font-size: 4.375vw;
  }
  .privacypolicy #content .section-wrap, .sitemap #content .section-wrap {
    width: 100%;
    padding: 60px 6vw 0;
  }
  .privacypolicy_inner h3 {
    font-size: 4.375vw;
  }
  .privacypolicy_inner h4 {
    font-size: 3.75vw;
  }
  .fusoku {
    font-size: 3.125vw;
  }
  .privacypolicy_inner .contact {
    padding: 30px 5%;
  }
  .privacypolicy_inner .contact h3 {
    font-size: 3.75vw;
  }
  .privacypolicy_inner .contact .wrap .destination dl {
    display: block;
  }
  .privacypolicy_inner .contact .wrap .destination dl dd {
    font-size: 2.8125vw;
  }
  .privacypolicy_inner .contact .wrap .catution {
    font-size: 2.8125vw;
  }
  .privacypolicy_inner .contact .wrap p {
    padding: 0;
  }
}
.breadcrumb_list {
  margin: 20px auto;
  padding: 0;
  width: 1170px;
  max-width: 87.5%;
  list-style: none;
  font-size: 14px;
  box-sizing: border-box;
  text-align: left;
}
.breadcrumb_list li {
  margin-right: 1em;
  display: inline-block;
  vertical-align: middle;
}
.breadcrumb_list li:before {
  margin-right: 1em;
}
.breadcrumb_list li:first-child a {
  display: inline-block;
  vertical-align: middle;
}
.breadcrumb_list li:first-child:before {
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  background: url("../images/common/icon_home.svg") center left no-repeat;
  background-size: contain;
  content: "";
}
.breadcrumb_list li:nth-child(n + 2):before {
  content: ">";
}
.breadcrumb_list li:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 640px) {
  .breadcrumb_list {
    margin-bottom: 12.5vw;
    font-size: 3.5vw;
  }
  .breadcrumb_list li:first-child:before {
    content: none;
  }
}
.contact_area {
  background: #f4f4f9;
  color: #000000;
}
.contact_area .wrap {
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1170px;
  max-width: 97.5%;
  height: 210px;
  box-sizing: border-box;
}
.contact_area .wrap .heading {
  padding-right: 100px;
  border-right: 1px solid #e0e1e3;
  display: block;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.3em;
  line-height: 1;
}
.contact_area .wrap .heading .sub {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
.contact_area .wrap .tel {
  position: relative;
  padding-left: 60px;
  line-height: 1;
}
.contact_area .wrap .tel:before {
  font-family: "icomoon";
  font-size: 52px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
}
.contact_area .wrap .tel .number {
  font-size: 34px;
  margin-bottom: 5px;
}
.contact_area .wrap .tel .info {
  font-size: 14px;
  color: #000000;
}
.contact_area .wrap .tel p {
  margin: 0;
}
@media only screen and (max-width: 640px) {
  .contact_area img {
    margin: auto;
  }
  .contact_area .btn {
    display: block;
  }
  .contact_area .btn_square_org_L {
    width: 75vw;
  }
  .contact_area .wrap {
    padding: 12.5vw 0;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .contact_area .wrap .heading {
    padding: 0;
    font-size: 5.9375vw;
    display: block;
    text-align: center;
    margin-bottom: 6.25vw;
  }
  .contact_area .wrap .heading span.sub {
    font-size: 3.75vw;
    margin-top: 2vw;
  }
  .contact_area .wrap .tel_btn {
    margin-top: 6.25vw;
  }
  .contact_area .wrap .info_sp {
    text-align: center;
    line-height: 0;
    margin: 4.6875vw 0 6.25vw;
    font-size: 3.75vw;
    color: #000000;
  }
}
.other_area {
  margin-top: 1px;
  z-index: 1;
  position: relative;
}
.other_area .wrap {
  margin: auto;
  display: block;
  width: 1170px;
  max-width: 97.5%;
  box-sizing: border-box;
}
.other_area .heading3 {
  position: relative;
  margin: 20px 0 30px;
  font-weight: bold;
}
.other_area .heading3 img {
  height: auto;
  width: 6.5vw;
  max-width: 28px;
  margin-right: 15px;
}
@media only screen and (max-width: 640px) {
  .other_area .heading3 {
    margin: 0;
    padding-bottom: 40px;
    justify-content: flex-start;
    font-size: 5vw;
  }
  .other_area .heading3 span {
    padding-left: 44px;
    text-align: left;
  }
  .other_area ul.children li {
    margin-right: 0 !important;
    width: 100% !important;
  }
}
.other_area ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.other_area .children {
  display: flex;
  justify-content: space-between;
}
.other_area .children li .img-wrap {
  overflow: hidden;
}
.other_area .children li .img-wrap .thumb {
  display: block;
  line-height: 0;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
.other_area .children a:hover .thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.other_area .children a:hover .wrap {
  box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.other_area .children li {
  font-size: 14px;
}
.other_area .children li a {
  display: block;
  color: #000000;
  text-decoration: none;
}
.other_area .children li a:hover {
  color: #ff3c00;
}
.other_area .children li img {
  display: block;
}
.other_area .children li span {
  margin-top: 20px;
  padding-left: 14px;
  display: block;
  position: relative;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0;
}
.other_area .children li span:before, .other_area .children li span:after {
  border: 0.5em solid transparent;
  border-left: 0.5em solid #ff3d00;
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3px;
  content: "";
  width: 0;
  height: 0;
}
.other_area .children li span:after {
  border-left: 0.5em solid #fff;
  left: 0;
}
.other_area ul.service.children li span {
  letter-spacing: -0.06rem;
  font-size: 14px;
}
.other_area.work .sub li span {
  margin-top: 15px;
}
.other_area.work .sub li span:before, .other_area.work .sub li span:after {
  border: none;
  position: static;
  content: none;
}
.other_area.work .sub li span:before {
  margin-right: 0.5em;
  display: inline;
  left: 0;
  content: "-";
}
.other_area.work .sub li:first-child span {
  margin-top: 20px;
}
.other_area.about li {
  width: 570px;
  max-width: 49.5%;
}
.other_area.service li {
  width: 170px;
  max-width: 15.5%;
}
.other_area.work li .other_area.dx-news li {
  width: 370px;
  max-width: 32.5%;
}
header .gnav li .other_area {
  padding: 40px 0 60px;
}
@media only screen and (max-width: 640px) {
  .other_area {
    padding: 12.5vw 0;
  }
  .other_area .wrap {
    width: 100%;
    padding: 0 6.25vw;
  }
  .other_area.service li, .other_area.about li, .other_area.work li, .other_area.dx-news li {
    max-width: 100%;
  }
  .other_area .children {
    flex-wrap: wrap;
  }
  .other_area .children li {
    margin-top: 3vw;
    width: 100%;
  }
  .other_area .children li span {
    margin-top: 10px;
  }
  .other_area .children li:first-child {
    margin-top: 0;
  }
  .other_area .children img {
    max-width: inherit;
    margin: auto;
    width: 100%;
  }
}
/**
 * ニュース
----------------------------------------*/
body.post-type-archive-case-study #kv, body.tax-case-study_cats #kv, body.case-study-template-default #kv, body.post-type-archive-news #kv, body.tax-news_cats #kv, body.news-template-default #kv {
  background-image: url(../images/news/kv.png);
}
body.post-type-archive-case-study #content section, body.tax-case-study_cats #content section, body.case-study-template-default #content section, body.post-type-archive-news #content section, body.tax-news_cats #content section, body.news-template-default #content section {
  padding-top: 96px;
}
body.post-type-archive-case-study #content #article .pagenate, body.tax-case-study_cats #content #article .pagenate, body.case-study-template-default #content #article .pagenate, body.post-type-archive-news #content #article .pagenate, body.tax-news_cats #content #article .pagenate, body.news-template-default #content #article .pagenate {
  margin: 100px 0;
  display: flex;
  justify-content: center;
  width: 100%;
  font-weight: bold;
  box-sizing: border-box;
}
body.post-type-archive-case-study #content #article .pagenate a, body.post-type-archive-case-study #content #article .pagenate span, body.tax-case-study_cats #content #article .pagenate a, body.tax-case-study_cats #content #article .pagenate span, body.case-study-template-default #content #article .pagenate a, body.case-study-template-default #content #article .pagenate span, body.post-type-archive-news #content #article .pagenate a, body.post-type-archive-news #content #article .pagenate span, body.tax-news_cats #content #article .pagenate a, body.tax-news_cats #content #article .pagenate span, body.news-template-default #content #article .pagenate a, body.news-template-default #content #article .pagenate span {
  margin: 0;
  padding: 0 15px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 75px;
  color: #fff;
  box-sizing: border-box;
}
body.post-type-archive-case-study #content #article .pagenate a, body.tax-case-study_cats #content #article .pagenate a, body.case-study-template-default #content #article .pagenate a, body.post-type-archive-news #content #article .pagenate a, body.tax-news_cats #content #article .pagenate a, body.news-template-default #content #article .pagenate a {
  color: #555;
  text-decoration: none;
}
body.post-type-archive-case-study #content #article .pagenate span, body.tax-case-study_cats #content #article .pagenate span, body.case-study-template-default #content #article .pagenate span, body.post-type-archive-news #content #article .pagenate span, body.tax-news_cats #content #article .pagenate span, body.news-template-default #content #article .pagenate span {
  color: #f00;
}
body.post-type-archive-case-study #content #article .pagenate span.prev, body.post-type-archive-case-study #content #article .pagenate span.next, body.tax-case-study_cats #content #article .pagenate span.prev, body.tax-case-study_cats #content #article .pagenate span.next, body.case-study-template-default #content #article .pagenate span.prev, body.case-study-template-default #content #article .pagenate span.next, body.post-type-archive-news #content #article .pagenate span.prev, body.post-type-archive-news #content #article .pagenate span.next, body.tax-news_cats #content #article .pagenate span.prev, body.tax-news_cats #content #article .pagenate span.next, body.news-template-default #content #article .pagenate span.prev, body.news-template-default #content #article .pagenate span.next {
  background-color: #dddddd;
}
body.post-type-archive-case-study #content #article .pagenate .prev, body.post-type-archive-case-study #content #article .pagenate .next, body.tax-case-study_cats #content #article .pagenate .prev, body.tax-case-study_cats #content #article .pagenate .next, body.case-study-template-default #content #article .pagenate .prev, body.case-study-template-default #content #article .pagenate .next, body.post-type-archive-news #content #article .pagenate .prev, body.post-type-archive-news #content #article .pagenate .next, body.tax-news_cats #content #article .pagenate .prev, body.tax-news_cats #content #article .pagenate .next, body.news-template-default #content #article .pagenate .prev, body.news-template-default #content #article .pagenate .next {
  border: none;
  background-color: #4e4e4e;
  width: 200px;
  color: #fff;
}
body.post-type-archive-case-study #content #article .pagenate .prev:not(span):hover, body.post-type-archive-case-study #content #article .pagenate .next:not(span):hover, body.tax-case-study_cats #content #article .pagenate .prev:not(span):hover, body.tax-case-study_cats #content #article .pagenate .next:not(span):hover, body.case-study-template-default #content #article .pagenate .prev:not(span):hover, body.case-study-template-default #content #article .pagenate .next:not(span):hover, body.post-type-archive-news #content #article .pagenate .prev:not(span):hover, body.post-type-archive-news #content #article .pagenate .next:not(span):hover, body.tax-news_cats #content #article .pagenate .prev:not(span):hover, body.tax-news_cats #content #article .pagenate .next:not(span):hover, body.news-template-default #content #article .pagenate .prev:not(span):hover, body.news-template-default #content #article .pagenate .next:not(span):hover {
  background-color: #232323;
}
body.post-type-archive-case-study #content #article .pagenate .prev:before, body.tax-case-study_cats #content #article .pagenate .prev:before, body.case-study-template-default #content #article .pagenate .prev:before, body.post-type-archive-news #content #article .pagenate .prev:before, body.tax-news_cats #content #article .pagenate .prev:before, body.news-template-default #content #article .pagenate .prev:before {
  margin-right: 20px;
  content: url(../images/common/icon_arw03-left_white.png);
}
body.post-type-archive-case-study #content #article .pagenate .next:after, body.tax-case-study_cats #content #article .pagenate .next:after, body.case-study-template-default #content #article .pagenate .next:after, body.post-type-archive-news #content #article .pagenate .next:after, body.tax-news_cats #content #article .pagenate .next:after, body.news-template-default #content #article .pagenate .next:after {
  margin-left: 20px;
  content: url(../images/common/icon_arw03-right_white.png);
}
body.post-type-archive-case-study #content #article .pagenate .first, body.tax-case-study_cats #content #article .pagenate .first, body.case-study-template-default #content #article .pagenate .first, body.post-type-archive-news #content #article .pagenate .first, body.tax-news_cats #content #article .pagenate .first, body.news-template-default #content #article .pagenate .first {
  padding-left: 160px;
}
body.post-type-archive-case-study #content #article .pagenate .last, body.tax-case-study_cats #content #article .pagenate .last, body.case-study-template-default #content #article .pagenate .last, body.post-type-archive-news #content #article .pagenate .last, body.tax-news_cats #content #article .pagenate .last, body.news-template-default #content #article .pagenate .last {
  padding-right: 160px;
}
@media only screen and (max-width: 640px) {
  body.post-type-archive-case-study #content #article .pagenate, body.tax-case-study_cats #content #article .pagenate, body.case-study-template-default #content #article .pagenate, body.post-type-archive-news #content #article .pagenate, body.tax-news_cats #content #article .pagenate, body.news-template-default #content #article .pagenate {
    margin: 10vw 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: relative;
  }
  body.post-type-archive-case-study #content #article .pagenate a, body.post-type-archive-case-study #content #article .pagenate span, body.tax-case-study_cats #content #article .pagenate a, body.tax-case-study_cats #content #article .pagenate span, body.case-study-template-default #content #article .pagenate a, body.case-study-template-default #content #article .pagenate span, body.post-type-archive-news #content #article .pagenate a, body.post-type-archive-news #content #article .pagenate span, body.tax-news_cats #content #article .pagenate a, body.tax-news_cats #content #article .pagenate span, body.news-template-default #content #article .pagenate a, body.news-template-default #content #article .pagenate span {
    border: none;
    padding: 0 2vw;
  }
  body.post-type-archive-case-study #content #article .pagenate .prev, body.post-type-archive-case-study #content #article .pagenate .next, body.tax-case-study_cats #content #article .pagenate .prev, body.tax-case-study_cats #content #article .pagenate .next, body.case-study-template-default #content #article .pagenate .prev, body.case-study-template-default #content #article .pagenate .next, body.post-type-archive-news #content #article .pagenate .prev, body.post-type-archive-news #content #article .pagenate .next, body.tax-news_cats #content #article .pagenate .prev, body.tax-news_cats #content #article .pagenate .next, body.news-template-default #content #article .pagenate .prev, body.news-template-default #content #article .pagenate .next {
    position: absolute;
    width: auto;
  }
  body.post-type-archive-case-study #content #article .pagenate .prev, body.tax-case-study_cats #content #article .pagenate .prev, body.case-study-template-default #content #article .pagenate .prev, body.post-type-archive-news #content #article .pagenate .prev, body.tax-news_cats #content #article .pagenate .prev, body.news-template-default #content #article .pagenate .prev {
    left: 0;
  }
  body.post-type-archive-case-study #content #article .pagenate .next, body.tax-case-study_cats #content #article .pagenate .next, body.case-study-template-default #content #article .pagenate .next, body.post-type-archive-news #content #article .pagenate .next, body.tax-news_cats #content #article .pagenate .next, body.news-template-default #content #article .pagenate .next {
    right: 0;
  }
  body.post-type-archive-case-study #content #article .pagenate .prev:before, body.tax-case-study_cats #content #article .pagenate .prev:before, body.case-study-template-default #content #article .pagenate .prev:before, body.post-type-archive-news #content #article .pagenate .prev:before, body.tax-news_cats #content #article .pagenate .prev:before, body.news-template-default #content #article .pagenate .prev:before {
    margin: 0;
  }
  body.post-type-archive-case-study #content #article .pagenate .next:after, body.tax-case-study_cats #content #article .pagenate .next:after, body.case-study-template-default #content #article .pagenate .next:after, body.post-type-archive-news #content #article .pagenate .next:after, body.tax-news_cats #content #article .pagenate .next:after, body.news-template-default #content #article .pagenate .next:after {
    margin: 0;
  }
  body.post-type-archive-case-study #content #article .pagenate .first, body.tax-case-study_cats #content #article .pagenate .first, body.case-study-template-default #content #article .pagenate .first, body.post-type-archive-news #content #article .pagenate .first, body.tax-news_cats #content #article .pagenate .first, body.news-template-default #content #article .pagenate .first {
    padding-left: 2vw;
  }
  body.post-type-archive-case-study #content #article .pagenate .last, body.tax-case-study_cats #content #article .pagenate .last, body.case-study-template-default #content #article .pagenate .last, body.post-type-archive-news #content #article .pagenate .last, body.tax-news_cats #content #article .pagenate .last, body.news-template-default #content #article .pagenate .last {
    padding-right: 2vw;
  }
}
body.post-type-archive-case-study #content #article p > a, body.tax-case-study_cats #content #article p > a, body.case-study-template-default #content #article p > a, body.post-type-archive-news #content #article p > a, body.tax-news_cats #content #article p > a, body.news-template-default #content #article p > a {
  padding: 0;
  display: flex;
  align-items: flex-start;
  color: #2f64ff;
}
body.post-type-archive-case-study #content #article p > a:hover, body.tax-case-study_cats #content #article p > a:hover, body.case-study-template-default #content #article p > a:hover, body.post-type-archive-news #content #article p > a:hover, body.tax-news_cats #content #article p > a:hover, body.news-template-default #content #article p > a:hover {
  color: #ff3d00;
}
body.post-type-archive-case-study #content #article p > a::before, body.tax-case-study_cats #content #article p > a::before, body.case-study-template-default #content #article p > a::before, body.post-type-archive-news #content #article p > a::before, body.tax-news_cats #content #article p > a::before, body.news-template-default #content #article p > a::before {
  font-family: "dashicons";
  content: "";
  color: #ff3d00;
  top: 0;
}
body.post-type-archive-case-study #content .list ul, body.tax-case-study_cats #content .list ul, body.case-study-template-default #content .list ul, body.post-type-archive-news #content .list ul, body.tax-news_cats #content .list ul, body.news-template-default #content .list ul {
  margin: 35px 0 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  width: 100%;
}
body.post-type-archive-case-study #content .list ul:after, body.tax-case-study_cats #content .list ul:after, body.case-study-template-default #content .list ul:after, body.post-type-archive-news #content .list ul:after, body.tax-news_cats #content .list ul:after, body.news-template-default #content .list ul:after {
  display: block;
  width: 248px;
  max-width: 31%;
  content: "";
}
body.post-type-archive-case-study #content .list li .img-wrap, body.tax-case-study_cats #content .list li .img-wrap, body.case-study-template-default #content .list li .img-wrap, body.post-type-archive-news #content .list li .img-wrap, body.tax-news_cats #content .list li .img-wrap, body.news-template-default #content .list li .img-wrap {
  overflow: hidden;
}
body.post-type-archive-case-study #content .list li .img-wrap .thumb, body.tax-case-study_cats #content .list li .img-wrap .thumb, body.case-study-template-default #content .list li .img-wrap .thumb, body.post-type-archive-news #content .list li .img-wrap .thumb, body.tax-news_cats #content .list li .img-wrap .thumb, body.news-template-default #content .list li .img-wrap .thumb {
  display: block;
  line-height: 0;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
body.post-type-archive-case-study #content .list a:hover .thumb, body.tax-case-study_cats #content .list a:hover .thumb, body.case-study-template-default #content .list a:hover .thumb, body.post-type-archive-news #content .list a:hover .thumb, body.tax-news_cats #content .list a:hover .thumb, body.news-template-default #content .list a:hover .thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.post-type-archive-case-study #content .list a:hover .wrap, body.tax-case-study_cats #content .list a:hover .wrap, body.case-study-template-default #content .list a:hover .wrap, body.post-type-archive-news #content .list a:hover .wrap, body.tax-news_cats #content .list a:hover .wrap, body.news-template-default #content .list a:hover .wrap {
  box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.post-type-archive-case-study #content .list li, body.tax-case-study_cats #content .list li, body.case-study-template-default #content .list li, body.post-type-archive-news #content .list li, body.tax-news_cats #content .list li, body.news-template-default #content .list li {
  margin-bottom: 20px;
  text-align: center;
  width: 248px;
  max-width: 31%;
}
body.post-type-archive-case-study #content .list li img, body.tax-case-study_cats #content .list li img, body.case-study-template-default #content .list li img, body.post-type-archive-news #content .list li img, body.tax-news_cats #content .list li img, body.news-template-default #content .list li img {
  line-height: 0;
}
body.post-type-archive-case-study #content .list li .header, body.tax-case-study_cats #content .list li .header, body.case-study-template-default #content .list li .header, body.post-type-archive-news #content .list li .header, body.tax-news_cats #content .list li .header, body.news-template-default #content .list li .header {
  border-bottom: 1px dotted #bdc0c2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1;
}
body.post-type-archive-case-study #content .list li .header:after, body.tax-case-study_cats #content .list li .header:after, body.case-study-template-default #content .list li .header:after, body.post-type-archive-news #content .list li .header:after, body.tax-news_cats #content .list li .header:after, body.news-template-default #content .list li .header:after {
  content: "";
}
body.post-type-archive-case-study #content .list li p, body.tax-case-study_cats #content .list li p, body.case-study-template-default #content .list li p, body.post-type-archive-news #content .list li p, body.tax-news_cats #content .list li p, body.news-template-default #content .list li p {
  margin: 10px 0;
  text-align: left;
  line-height: 1.5;
}
body.post-type-archive-case-study #content .list li .header:after, body.tax-case-study_cats #content .list li .header:after, body.case-study-template-default #content .list li .header:after, body.post-type-archive-news #content .list li .header:after, body.tax-news_cats #content .list li .header:after, body.news-template-default #content .list li .header:after {
  content: none;
}
body.post-type-archive-case-study #content .list li .date, body.post-type-archive-case-study #content .list li .cat, body.tax-case-study_cats #content .list li .date, body.tax-case-study_cats #content .list li .cat, body.case-study-template-default #content .list li .date, body.case-study-template-default #content .list li .cat, body.post-type-archive-news #content .list li .date, body.post-type-archive-news #content .list li .cat, body.tax-news_cats #content .list li .date, body.tax-news_cats #content .list li .cat, body.news-template-default #content .list li .date, body.news-template-default #content .list li .cat {
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0.2vw 0;
  font-size: 12px;
  line-height: 1;
}
body.post-type-archive-case-study #content .list li .date, body.tax-case-study_cats #content .list li .date, body.case-study-template-default #content .list li .date, body.post-type-archive-news #content .list li .date, body.tax-news_cats #content .list li .date, body.news-template-default #content .list li .date {
  margin-right: 20px;
  color: #666666;
}
body.post-type-archive-case-study #content .list li .cat, body.tax-case-study_cats #content .list li .cat, body.case-study-template-default #content .list li .cat, body.post-type-archive-news #content .list li .cat, body.tax-news_cats #content .list li .cat, body.news-template-default #content .list li .cat {
  margin-right: 20px;
  padding-left: 2vw;
  padding-right: 2vw;
  border: 1px solid #999999;
  color: #999999;
  border-radius: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
  body.post-type-archive-case-study #content .list li .date, body.post-type-archive-case-study #content .list li .cat, body.tax-case-study_cats #content .list li .date, body.tax-case-study_cats #content .list li .cat, body.case-study-template-default #content .list li .date, body.case-study-template-default #content .list li .cat, body.post-type-archive-news #content .list li .date, body.post-type-archive-news #content .list li .cat, body.tax-news_cats #content .list li .date, body.tax-news_cats #content .list li .cat, body.news-template-default #content .list li .date, body.news-template-default #content .list li .cat {
    padding-top: 0.8vw;
    padding-bottom: 0.5vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
  body.post-type-archive-case-study #content .list li .date, body.tax-case-study_cats #content .list li .date, body.case-study-template-default #content .list li .date, body.post-type-archive-news #content .list li .date, body.tax-news_cats #content .list li .date, body.news-template-default #content .list li .date {
    margin-right: 2vw;
    font-size: 3vw;
  }
  body.post-type-archive-case-study #content .list li .cat, body.tax-case-study_cats #content .list li .cat, body.case-study-template-default #content .list li .cat, body.post-type-archive-news #content .list li .cat, body.tax-news_cats #content .list li .cat, body.news-template-default #content .list li .cat {
    font-size: 2.4vw;
  }
}
@media only screen and (max-width: 640px) {
  body.post-type-archive-case-study #content .list li, body.tax-case-study_cats #content .list li, body.case-study-template-default #content .list li, body.post-type-archive-news #content .list li, body.tax-news_cats #content .list li, body.news-template-default #content .list li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1em;
  }
  body.post-type-archive-case-study #content .list li a, body.tax-case-study_cats #content .list li a, body.case-study-template-default #content .list li a, body.post-type-archive-news #content .list li a, body.tax-news_cats #content .list li a, body.news-template-default #content .list li a {
    display: flex;
  }
  body.post-type-archive-case-study #content .list li a .img-wrap, body.tax-case-study_cats #content .list li a .img-wrap, body.case-study-template-default #content .list li a .img-wrap, body.post-type-archive-news #content .list li a .img-wrap, body.tax-news_cats #content .list li a .img-wrap, body.news-template-default #content .list li a .img-wrap {
    margin-bottom: 1em;
    overflow: hidden;
    width: 25%;
  }
  body.post-type-archive-case-study #content .list li a .img-wrap > img, body.tax-case-study_cats #content .list li a .img-wrap > img, body.case-study-template-default #content .list li a .img-wrap > img, body.post-type-archive-news #content .list li a .img-wrap > img, body.tax-news_cats #content .list li a .img-wrap > img, body.news-template-default #content .list li a .img-wrap > img {
    max-width: inherit;
    width: 100%;
  }
  body.post-type-archive-case-study #content .list li a .txt-wrap, body.tax-case-study_cats #content .list li a .txt-wrap, body.case-study-template-default #content .list li a .txt-wrap, body.post-type-archive-news #content .list li a .txt-wrap, body.tax-news_cats #content .list li a .txt-wrap, body.news-template-default #content .list li a .txt-wrap {
    width: 75%;
    display: flex;
    flex-direction: column-reverse;
    padding-left: 1.5em;
    box-sizing: border-box;
  }
  body.post-type-archive-case-study #content .list li a .txt-wrap .header, body.tax-case-study_cats #content .list li a .txt-wrap .header, body.case-study-template-default #content .list li a .txt-wrap .header, body.post-type-archive-news #content .list li a .txt-wrap .header, body.tax-news_cats #content .list li a .txt-wrap .header, body.news-template-default #content .list li a .txt-wrap .header {
    border-bottom: none;
  }
  body.post-type-archive-case-study #content .list li a .txt-wrap p, body.tax-case-study_cats #content .list li a .txt-wrap p, body.case-study-template-default #content .list li a .txt-wrap p, body.post-type-archive-news #content .list li a .txt-wrap p, body.tax-news_cats #content .list li a .txt-wrap p, body.news-template-default #content .list li a .txt-wrap p {
    margin: 0;
  }
  body.post-type-archive-case-study #content .list li a .txt-wrap .btn_round_line_org_S, body.tax-case-study_cats #content .list li a .txt-wrap .btn_round_line_org_S, body.case-study-template-default #content .list li a .txt-wrap .btn_round_line_org_S, body.post-type-archive-news #content .list li a .txt-wrap .btn_round_line_org_S, body.tax-news_cats #content .list li a .txt-wrap .btn_round_line_org_S, body.news-template-default #content .list li a .txt-wrap .btn_round_line_org_S {
    display: none;
  }
  body.post-type-archive-case-study #content .list li a .btn img, body.tax-case-study_cats #content .list li a .btn img, body.case-study-template-default #content .list li a .btn img, body.post-type-archive-news #content .list li a .btn img, body.tax-news_cats #content .list li a .btn img, body.news-template-default #content .list li a .btn img {
    width: 100%;
  }
}
body.post-type-archive-case-study #sidebar, body.tax-case-study_cats #sidebar, body.case-study-template-default #sidebar, body.post-type-archive-news #sidebar, body.tax-news_cats #sidebar, body.news-template-default #sidebar {
  padding: 110px 0 0;
}
body.post-type-archive-case-study #sidebar section, body.tax-case-study_cats #sidebar section, body.case-study-template-default #sidebar section, body.post-type-archive-news #sidebar section, body.tax-news_cats #sidebar section, body.news-template-default #sidebar section {
  padding: 0 0 68px 0;
  border: none;
}
body.post-type-archive-case-study #sidebar ul, body.tax-case-study_cats #sidebar ul, body.case-study-template-default #sidebar ul, body.post-type-archive-news #sidebar ul, body.tax-news_cats #sidebar ul, body.news-template-default #sidebar ul {
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.post-type-archive-case-study #sidebar li, body.tax-case-study_cats #sidebar li, body.case-study-template-default #sidebar li, body.post-type-archive-news #sidebar li, body.tax-news_cats #sidebar li, body.news-template-default #sidebar li {
  padding: 10px 24px;
  position: relative;
}
body.post-type-archive-case-study #sidebar li:before, body.post-type-archive-case-study #sidebar li:after, body.tax-case-study_cats #sidebar li:before, body.tax-case-study_cats #sidebar li:after, body.case-study-template-default #sidebar li:before, body.case-study-template-default #sidebar li:after, body.post-type-archive-news #sidebar li:before, body.post-type-archive-news #sidebar li:after, body.tax-news_cats #sidebar li:before, body.tax-news_cats #sidebar li:after, body.news-template-default #sidebar li:before, body.news-template-default #sidebar li:after {
  border: 0.5em solid transparent;
  border-left: 0.5em solid #ff3c00;
  margin: auto;
  display: block;
  position: absolute;
  top: 15px;
  left: 3px;
  content: "";
  width: 0;
  height: 0;
}
body.post-type-archive-case-study #sidebar li:after, body.tax-case-study_cats #sidebar li:after, body.case-study-template-default #sidebar li:after, body.post-type-archive-news #sidebar li:after, body.tax-news_cats #sidebar li:after, body.news-template-default #sidebar li:after {
  border-left: 0.5em solid #fff;
  left: 0;
}
@media only screen and (max-width: 640px) {
  body.post-type-archive-case-study #sidebar li:before, body.post-type-archive-case-study #sidebar li:after, body.tax-case-study_cats #sidebar li:before, body.tax-case-study_cats #sidebar li:after, body.case-study-template-default #sidebar li:before, body.case-study-template-default #sidebar li:after, body.post-type-archive-news #sidebar li:before, body.post-type-archive-news #sidebar li:after, body.tax-news_cats #sidebar li:before, body.tax-news_cats #sidebar li:after, body.news-template-default #sidebar li:before, body.news-template-default #sidebar li:after {
    top: 3.8vw;
  }
}
body.post-type-archive-case-study #sidebar a, body.tax-case-study_cats #sidebar a, body.case-study-template-default #sidebar a, body.post-type-archive-news #sidebar a, body.tax-news_cats #sidebar a, body.news-template-default #sidebar a {
  text-decoration: none;
}
body.post-type-archive-case-study #sidebar .heading, body.tax-case-study_cats #sidebar .heading, body.case-study-template-default #sidebar .heading, body.post-type-archive-news #sidebar .heading, body.tax-news_cats #sidebar .heading, body.news-template-default #sidebar .heading {
  margin: 0 0 20px;
  padding-left: 17px;
  border-left: 4px solid #ff3c00;
  line-height: 1;
}
body.post-type-archive-case-study #content #article h1, body.tax-case-study_cats #content #article h1, body.post-type-archive-news #content #article h1, body.tax-news_cats #content #article h1 {
  margin: 0;
  padding: 0 0 0 23px;
  border-bottom: 4px solid #eee;
  display: block;
  position: relative;
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
  margin-bottom: 40px;
}
body.post-type-archive-case-study #content #article h1:before, body.tax-case-study_cats #content #article h1:before, body.post-type-archive-news #content #article h1:before, body.tax-news_cats #content #article h1:before {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 16px;
  background: #ff3c00;
  content: "";
}
body.case-study-template-default #content #article, body.news-template-default #content #article {
  font-size: 18px;
}
body.case-study-template-default #content #article .detail h1, body.news-template-default #content #article .detail h1 {
  margin: 0;
  padding: 25px 0 20px;
  border-bottom: 2px solid #ff3c00;
  width: 100%;
  font-size: 28px;
}
body.case-study-template-default #content #article .detail h2, body.news-template-default #content #article .detail h2 {
  margin-top: 60px;
  padding: 25px 0 25px 20px;
  border-top: 2px solid #e0e1e3;
  border-bottom: 2px solid #e0e1e3;
  position: relative;
  font-size: 18px;
}
body.case-study-template-default #content #article .detail h2:before, body.news-template-default #content #article .detail h2:before {
  margin: auto;
  display: block;
  position: absolute;
  top: 38px;
  left: 0;
  height: 3px;
  width: 15px;
  background: #ff3c00;
  content: "";
}
body.case-study-template-default #content #article .detail h3, body.news-template-default #content #article .detail h3 {
  border-bottom: 2px solid #e0e1e3;
  padding: 15px 0;
  position: relative;
}
body.case-study-template-default #content #article .detail h3:after, body.news-template-default #content #article .detail h3:after {
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  display: block;
  height: 2px;
  width: 30px;
  background: #ff3c00;
  content: "";
}
body.case-study-template-default #content #article .detail h4, body.news-template-default #content #article .detail h4 {
  padding-left: 15px;
  position: relative;
  font-size: 16px;
}
body.case-study-template-default #content #article .detail h4:before, body.news-template-default #content #article .detail h4:before {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  height: 1em;
  background: #ff3c00;
  content: "";
}
body.case-study-template-default #content #article .detail p, body.news-template-default #content #article .detail p {
  margin-top: 25px;
}
@media only screen and (max-width: 640px) {
  body.case-study-template-default #content #article .detail h1, body.case-study-template-default #content #article .detail h2, body.case-study-template-default #content #article .detail h3, body.case-study-template-default #content #article .detail h4, body.news-template-default #content #article .detail h1, body.news-template-default #content #article .detail h2, body.news-template-default #content #article .detail h3, body.news-template-default #content #article .detail h4 {
    line-height: 1.45;
  }
  body.case-study-template-default #content #article .detail h1, body.news-template-default #content #article .detail h1 {
    padding: 3vw 0;
    font-size: 6vw;
  }
  body.case-study-template-default #content #article .detail h2, body.news-template-default #content #article .detail h2 {
    font-size: 5.2vw;
  }
  body.case-study-template-default #content #article .detail h2:before, body.news-template-default #content #article .detail h2:before {
    top: 10vw;
  }
  body.case-study-template-default #content #article .detail h3, body.case-study-template-default #content #article .detail h4, body.news-template-default #content #article .detail h3, body.news-template-default #content #article .detail h4 {
    font-size: 4.8vw;
  }
}
body.case-study-template-default #content #article .detail .header:after, body.news-template-default #content #article .detail .header:after {
  content: none;
}
body.case-study-template-default #content #article .detail .date, body.case-study-template-default #content #article .detail .cat, body.news-template-default #content #article .detail .date, body.news-template-default #content #article .detail .cat {
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0.2vw 0;
  font-size: 12px;
  line-height: 1;
}
body.case-study-template-default #content #article .detail .date, body.news-template-default #content #article .detail .date {
  margin-right: 20px;
  color: #666666;
}
body.case-study-template-default #content #article .detail .cat, body.news-template-default #content #article .detail .cat {
  margin-right: 20px;
  padding-left: 2vw;
  padding-right: 2vw;
  border: 1px solid #999999;
  color: #999999;
  border-radius: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
  body.case-study-template-default #content #article .detail .date, body.case-study-template-default #content #article .detail .cat, body.news-template-default #content #article .detail .date, body.news-template-default #content #article .detail .cat {
    padding-top: 0.8vw;
    padding-bottom: 0.5vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
  body.case-study-template-default #content #article .detail .date, body.news-template-default #content #article .detail .date {
    margin-right: 2vw;
    font-size: 3vw;
  }
  body.case-study-template-default #content #article .detail .cat, body.news-template-default #content #article .detail .cat {
    font-size: 2.4vw;
  }
}
body.case-study-template-default #content #article .detail .header .date, body.case-study-template-default #content #article .detail .header .cat, body.news-template-default #content #article .detail .header .date, body.news-template-default #content #article .detail .header .cat {
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 640px) {
  /**
     * ニュース
    ----------------------------------------*/
  /**
     * ニュース 詳細
    ----------------------------------------*/
  body.post-type-archive-case-study #kv, body.tax-case-study_cats #kv, body.case-study-template-default #kv, body.post-type-archive-news #kv, body.tax-news_cats #kv, body.news-template-default #kv {
    background-image: url(../images/news/kv_sp.png);
    height: 65vw;
  }
  body.post-type-archive-case-study #content section, body.tax-case-study_cats #content section, body.case-study-template-default #content section, body.post-type-archive-news #content section, body.tax-news_cats #content section, body.news-template-default #content section {
    padding-top: 10vw;
  }
  body.post-type-archive-case-study #content section.list, body.tax-case-study_cats #content section.list, body.case-study-template-default #content section.list, body.post-type-archive-news #content section.list, body.tax-news_cats #content section.list, body.news-template-default #content section.list {
    padding: 10vw 6vw 0;
  }
  body.single-case-study #content section {
    padding-top: 10vw;
  }
  body.single-case-study #content #article .detail .header {
    border-top: none;
  }
}
/**
 * DXニュース 共通
----------------------------------------*/
body.home #kv, body.post-type-archive-dx-news #kv, body.tax-dx-news_cats #kv, body.tax-recommended #kv, body.page-template-all #kv, body.tax-dx-news_tags #kv, body.dx-news-template-default #kv, body.page-template-entry-form-complete-dx-news #kv {
  background-image: url(../images/dx-news/kv.png);
}
body.home #content .sub_nav, body.post-type-archive-dx-news #content .sub_nav, body.tax-dx-news_cats #content .sub_nav, body.tax-recommended #content .sub_nav, body.page-template-all #content .sub_nav, body.tax-dx-news_tags #content .sub_nav, body.dx-news-template-default #content .sub_nav, body.page-template-entry-form-complete-dx-news #content .sub_nav {
  margin: -50px 0 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  line-height: 1;
  list-style: none;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
body.home #content .sub_nav li, body.post-type-archive-dx-news #content .sub_nav li, body.tax-dx-news_cats #content .sub_nav li, body.tax-recommended #content .sub_nav li, body.page-template-all #content .sub_nav li, body.tax-dx-news_tags #content .sub_nav li, body.dx-news-template-default #content .sub_nav li, body.page-template-entry-form-complete-dx-news #content .sub_nav li {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 25%;
  height: 100px;
}
body.home #content .sub_nav li.current, body.post-type-archive-dx-news #content .sub_nav li.current, body.tax-dx-news_cats #content .sub_nav li.current, body.tax-recommended #content .sub_nav li.current, body.page-template-all #content .sub_nav li.current, body.tax-dx-news_tags #content .sub_nav li.current, body.dx-news-template-default #content .sub_nav li.current, body.page-template-entry-form-complete-dx-news #content .sub_nav li.current {
  border-bottom: 2px solid #ff3c00;
}
body.home #content .sub_nav li:after, body.post-type-archive-dx-news #content .sub_nav li:after, body.tax-dx-news_cats #content .sub_nav li:after, body.tax-recommended #content .sub_nav li:after, body.page-template-all #content .sub_nav li:after, body.tax-dx-news_tags #content .sub_nav li:after, body.dx-news-template-default #content .sub_nav li:after, body.page-template-entry-form-complete-dx-news #content .sub_nav li:after {
  content: "";
}
body.home #content .sub_nav li:first-child:after, body.post-type-archive-dx-news #content .sub_nav li:first-child:after, body.tax-dx-news_cats #content .sub_nav li:first-child:after, body.tax-recommended #content .sub_nav li:first-child:after, body.page-template-all #content .sub_nav li:first-child:after, body.tax-dx-news_tags #content .sub_nav li:first-child:after, body.dx-news-template-default #content .sub_nav li:first-child:after, body.page-template-entry-form-complete-dx-news #content .sub_nav li:first-child:after {
  content: none;
}
body.home #content .sub_nav li:after, body.post-type-archive-dx-news #content .sub_nav li:after, body.tax-dx-news_cats #content .sub_nav li:after, body.tax-recommended #content .sub_nav li:after, body.page-template-all #content .sub_nav li:after, body.tax-dx-news_tags #content .sub_nav li:after, body.dx-news-template-default #content .sub_nav li:after, body.page-template-entry-form-complete-dx-news #content .sub_nav li:after {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 2em;
  background: #eee;
}
body.home #content .sub_nav a, body.post-type-archive-dx-news #content .sub_nav a, body.tax-dx-news_cats #content .sub_nav a, body.tax-recommended #content .sub_nav a, body.page-template-all #content .sub_nav a, body.tax-dx-news_tags #content .sub_nav a, body.dx-news-template-default #content .sub_nav a, body.page-template-entry-form-complete-dx-news #content .sub_nav a {
  text-decoration: none;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.home #content #article .tags .heading, body.post-type-archive-dx-news #content #article .tags .heading, body.tax-dx-news_cats #content #article .tags .heading, body.tax-recommended #content #article .tags .heading, body.page-template-all #content #article .tags .heading, body.tax-dx-news_tags #content #article .tags .heading, body.dx-news-template-default #content #article .tags .heading, body.page-template-entry-form-complete-dx-news #content #article .tags .heading {
  font-size: 14px;
  font-weight: bold;
  color: #000000;
}
body.home #content #article .tags.open ul, body.post-type-archive-dx-news #content #article .tags.open ul, body.tax-dx-news_cats #content #article .tags.open ul, body.tax-recommended #content #article .tags.open ul, body.page-template-all #content #article .tags.open ul, body.tax-dx-news_tags #content #article .tags.open ul, body.dx-news-template-default #content #article .tags.open ul, body.page-template-entry-form-complete-dx-news #content #article .tags.open ul {
  max-height: 800px;
}
body.home #content #article .tags.open .ico img, body.post-type-archive-dx-news #content #article .tags.open .ico img, body.tax-dx-news_cats #content #article .tags.open .ico img, body.tax-recommended #content #article .tags.open .ico img, body.page-template-all #content #article .tags.open .ico img, body.tax-dx-news_tags #content #article .tags.open .ico img, body.dx-news-template-default #content #article .tags.open .ico img, body.page-template-entry-form-complete-dx-news #content #article .tags.open .ico img {
  transform: rotate(0deg);
}
body.home #content #article .tags .ico, body.post-type-archive-dx-news #content #article .tags .ico, body.tax-dx-news_cats #content #article .tags .ico, body.tax-recommended #content #article .tags .ico, body.page-template-all #content #article .tags .ico, body.tax-dx-news_tags #content #article .tags .ico, body.dx-news-template-default #content #article .tags .ico, body.page-template-entry-form-complete-dx-news #content #article .tags .ico {
  cursor: pointer;
}
body.home #content #article .tags .ico img, body.post-type-archive-dx-news #content #article .tags .ico img, body.tax-dx-news_cats #content #article .tags .ico img, body.tax-recommended #content #article .tags .ico img, body.page-template-all #content #article .tags .ico img, body.tax-dx-news_tags #content #article .tags .ico img, body.dx-news-template-default #content #article .tags .ico img, body.page-template-entry-form-complete-dx-news #content #article .tags .ico img {
  margin: auto;
  display: block;
  width: 20px;
  transform: rotate(180deg);
}
body.dx-news-template-default #content #article .tags ul{
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  line-height: 1;
  font-size: 12px;
  max-height: 25px;
  overflow: hidden;
}
body.home #content #article .tags ul, body.post-type-archive-dx-news #content #article .tags ul, body.tax-dx-news_cats #content #article .tags ul, body.tax-recommended #content #article .tags ul, body.page-template-all #content #article .tags ul, body.tax-dx-news_tags #content #article .tags ul, body.page-template-entry-form-complete-dx-news #content #article .tags ul {
  margin: 0;
  padding-bottom: 9rem;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  line-height: 1;
  font-size: 12px;
  max-height: 25px;
  overflow: hidden;
}
body.dx-news-template-default #content #article .tags li{
  display: block;
  color: #3b5667;
  background: #eff4f7;
  letter-spacing: 0.08em;
  padding: 5px 5px;
}
body.home #content #article .tags li, body.post-type-archive-dx-news #content #article .tags li, body.tax-dx-news_cats #content #article .tags li, body.tax-recommended #content #article .tags li, body.page-template-all #content #article .tags li, body.tax-dx-news_tags #content #article .tags li, body.page-template-entry-form-complete-dx-news #content #article .tags li {
  margin: 0 2px 15px;
  display: block;
  color: #3b5667;
  background: #eff4f7;
  letter-spacing: 0.08em;
  padding: 7px 10px;
}
body.home #content #article .tags a, body.post-type-archive-dx-news #content #article .tags a, body.tax-dx-news_cats #content #article .tags a, body.tax-recommended #content #article .tags a, body.page-template-all #content #article .tags a, body.tax-dx-news_tags #content #article .tags a, body.dx-news-template-default #content #article .tags a, body.page-template-entry-form-complete-dx-news #content #article .tags a {
  display: block;
  margin-right: 3px;
  text-decoration: none;
}
body.home #content #article section, body.post-type-archive-dx-news #content #article section, body.tax-dx-news_cats #content #article section, body.tax-recommended #content #article section, body.page-template-all #content #article section, body.tax-dx-news_tags #content #article section, body.dx-news-template-default #content #article section, body.page-template-entry-form-complete-dx-news #content #article section {
  padding-top: 0;
  border-bottom: none;
}
body.home #content #article section.detail p > a, body.home #content #article section.detail figure > a, body.home #content #article section.detail figcaption > a, body.home #content #article section.detail td > a, body.post-type-archive-dx-news #content #article section.detail p > a, body.post-type-archive-dx-news #content #article section.detail figure > a, body.post-type-archive-dx-news #content #article section.detail figcaption > a, body.post-type-archive-dx-news #content #article section.detail td > a, body.tax-dx-news_cats #content #article section.detail p > a, body.tax-dx-news_cats #content #article section.detail figure > a, body.tax-dx-news_cats #content #article section.detail figcaption > a, body.tax-dx-news_cats #content #article section.detail td > a, body.tax-recommended #content #article section.detail p > a, body.tax-recommended #content #article section.detail figure > a, body.tax-recommended #content #article section.detail figcaption > a, body.tax-recommended #content #article section.detail td > a, body.page-template-all #content #article section.detail p > a, body.page-template-all #content #article section.detail figure > a, body.page-template-all #content #article section.detail figcaption > a, body.page-template-all #content #article section.detail td > a, body.tax-dx-news_tags #content #article section.detail p > a, body.tax-dx-news_tags #content #article section.detail figure > a, body.tax-dx-news_tags #content #article section.detail figcaption > a, body.tax-dx-news_tags #content #article section.detail td > a, body.dx-news-template-default #content #article section.detail p > a, body.dx-news-template-default #content #article section.detail figure > a, body.dx-news-template-default #content #article section.detail figcaption > a, body.dx-news-template-default #content #article section.detail td > a, body.page-template-entry-form-complete-dx-news #content #article section.detail p > a, body.page-template-entry-form-complete-dx-news #content #article section.detail figure > a, body.page-template-entry-form-complete-dx-news #content #article section.detail figcaption > a, body.page-template-entry-form-complete-dx-news #content #article section.detail td > a {
  color: #2f64ff;
}
body.home #content #article section.detail p > a:hover, body.home #content #article section.detail figure > a:hover, body.home #content #article section.detail figcaption > a:hover, body.home #content #article section.detail td > a:hover, body.post-type-archive-dx-news #content #article section.detail p > a:hover, body.post-type-archive-dx-news #content #article section.detail figure > a:hover, body.post-type-archive-dx-news #content #article section.detail figcaption > a:hover, body.post-type-archive-dx-news #content #article section.detail td > a:hover, body.tax-dx-news_cats #content #article section.detail p > a:hover, body.tax-dx-news_cats #content #article section.detail figure > a:hover, body.tax-dx-news_cats #content #article section.detail figcaption > a:hover, body.tax-dx-news_cats #content #article section.detail td > a:hover, body.tax-recommended #content #article section.detail p > a:hover, body.tax-recommended #content #article section.detail figure > a:hover, body.tax-recommended #content #article section.detail figcaption > a:hover, body.tax-recommended #content #article section.detail td > a:hover, body.page-template-all #content #article section.detail p > a:hover, body.page-template-all #content #article section.detail figure > a:hover, body.page-template-all #content #article section.detail figcaption > a:hover, body.page-template-all #content #article section.detail td > a:hover, body.tax-dx-news_tags #content #article section.detail p > a:hover, body.tax-dx-news_tags #content #article section.detail figure > a:hover, body.tax-dx-news_tags #content #article section.detail figcaption > a:hover, body.tax-dx-news_tags #content #article section.detail td > a:hover, body.dx-news-template-default #content #article section.detail p > a:hover, body.dx-news-template-default #content #article section.detail figure > a:hover, body.dx-news-template-default #content #article section.detail figcaption > a:hover, body.dx-news-template-default #content #article section.detail td > a:hover, body.page-template-entry-form-complete-dx-news #content #article section.detail p > a:hover, body.page-template-entry-form-complete-dx-news #content #article section.detail figure > a:hover, body.page-template-entry-form-complete-dx-news #content #article section.detail figcaption > a:hover, body.page-template-entry-form-complete-dx-news #content #article section.detail td > a:hover {
  color: #ff3d00;
  opacity: 0.5;
}
body.home #content #article section.detail p > a, body.home #content #article section.detail figure > a, body.post-type-archive-dx-news #content #article section.detail p > a, body.post-type-archive-dx-news #content #article section.detail figure > a, body.tax-dx-news_cats #content #article section.detail p > a, body.tax-dx-news_cats #content #article section.detail figure > a, body.tax-recommended #content #article section.detail p > a, body.tax-recommended #content #article section.detail figure > a, body.page-template-all #content #article section.detail p > a, body.page-template-all #content #article section.detail figure > a, body.tax-dx-news_tags #content #article section.detail p > a, body.tax-dx-news_tags #content #article section.detail figure > a, body.dx-news-template-default #content #article section.detail p > a, body.dx-news-template-default #content #article section.detail figure > a, body.page-template-entry-form-complete-dx-news #content #article section.detail p > a, body.page-template-entry-form-complete-dx-news #content #article section.detail figure > a {
  padding: 10px 0 0 0;
}
body.home #content #article section.detail ul, body.post-type-archive-dx-news #content #article section.detail ul, body.tax-dx-news_cats #content #article section.detail ul, body.tax-recommended #content #article section.detail ul, body.page-template-all #content #article section.detail ul, body.tax-dx-news_tags #content #article section.detail ul, body.dx-news-template-default #content #article section.detail ul, body.page-template-entry-form-complete-dx-news #content #article section.detail ul {
  list-style-type: disc;
  text-align: left;
}
body.home #content #article section.detail ol, body.post-type-archive-dx-news #content #article section.detail ol, body.tax-dx-news_cats #content #article section.detail ol, body.tax-recommended #content #article section.detail ol, body.page-template-all #content #article section.detail ol, body.tax-dx-news_tags #content #article section.detail ol, body.dx-news-template-default #content #article section.detail ol, body.page-template-entry-form-complete-dx-news #content #article section.detail ol {
  margin: 1em 0;
  padding-left: 40px;
  list-style-type: decimal;
  text-align: left;
}
body.home #content #article .heading2-dx-news, body.post-type-archive-dx-news #content #article .heading2-dx-news, body.tax-dx-news_cats #content #article .heading2-dx-news, body.tax-recommended #content #article .heading2-dx-news, body.page-template-all #content #article .heading2-dx-news, body.tax-dx-news_tags #content #article .heading2-dx-news, body.dx-news-template-default #content #article .heading2-dx-news, body.page-template-entry-form-complete-dx-news #content #article .heading2-dx-news {
  border-top: 1px solid #e0e1e3;
  margin: 0;
  padding-top: 12px;
  position: relative;
  font-size: 25px;
  line-height: 1;
  display: flex;
  align-items: center;
}
body.home #content #article .heading2-dx-news:before, body.post-type-archive-dx-news #content #article .heading2-dx-news:before, body.tax-dx-news_cats #content #article .heading2-dx-news:before, body.tax-recommended #content #article .heading2-dx-news:before, body.page-template-all #content #article .heading2-dx-news:before, body.tax-dx-news_tags #content #article .heading2-dx-news:before, body.dx-news-template-default #content #article .heading2-dx-news:before, body.page-template-entry-form-complete-dx-news #content #article .heading2-dx-news:before {
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 100px;
  height: 2px;
  background: #ff3c00;
  content: "";
}
body.home #content #article .heading2-dx-news span, body.post-type-archive-dx-news #content #article .heading2-dx-news span, body.tax-dx-news_cats #content #article .heading2-dx-news span, body.tax-recommended #content #article .heading2-dx-news span, body.page-template-all #content #article .heading2-dx-news span, body.tax-dx-news_tags #content #article .heading2-dx-news span, body.dx-news-template-default #content #article .heading2-dx-news span, body.page-template-entry-form-complete-dx-news #content #article .heading2-dx-news span {
  margin-left: 15px;
  padding: 15px 0 15px 15px;
  display: block;
  position: relative;
  color: #989898;
  font-size: 12px;
}
body.home #content #article .heading2-dx-news span:after, body.post-type-archive-dx-news #content #article .heading2-dx-news span:after, body.tax-dx-news_cats #content #article .heading2-dx-news span:after, body.tax-recommended #content #article .heading2-dx-news span:after, body.page-template-all #content #article .heading2-dx-news span:after, body.tax-dx-news_tags #content #article .heading2-dx-news span:after, body.dx-news-template-default #content #article .heading2-dx-news span:after, body.page-template-entry-form-complete-dx-news #content #article .heading2-dx-news span:after {
  margin: auto;
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  bottom: 0;
  background: #989898;
  height: 1em;
  width: 1px;
  content: "";
}
body.home #content #article .new, body.home #content #article .list, body.home #content #article .download, body.home #content #article .recommended, body.post-type-archive-dx-news #content #article .new, body.post-type-archive-dx-news #content #article .list, body.post-type-archive-dx-news #content #article .download, body.post-type-archive-dx-news #content #article .recommended, body.tax-dx-news_cats #content #article .new, body.tax-dx-news_cats #content #article .list, body.tax-dx-news_cats #content #article .download, body.tax-dx-news_cats #content #article .recommended, body.tax-recommended #content #article .new, body.tax-recommended #content #article .list, body.tax-recommended #content #article .download, body.tax-recommended #content #article .recommended, body.page-template-all #content #article .new, body.page-template-all #content #article .list, body.page-template-all #content #article .download, body.page-template-all #content #article .recommended, body.tax-dx-news_tags #content #article .new, body.tax-dx-news_tags #content #article .list, body.tax-dx-news_tags #content #article .download, body.tax-dx-news_tags #content #article .recommended, body.dx-news-template-default #content #article .new, body.dx-news-template-default #content #article .list, body.dx-news-template-default #content #article .download, body.dx-news-template-default #content #article .recommended, body.page-template-entry-form-complete-dx-news #content #article .new, body.page-template-entry-form-complete-dx-news #content #article .list, body.page-template-entry-form-complete-dx-news #content #article .download, body.page-template-entry-form-complete-dx-news #content #article .recommended {
  margin-top: 60px;
}
body.home #content #article .new ul, body.home #content #article .list ul, body.home #content #article .download ul, body.home #content #article .recommended ul, body.post-type-archive-dx-news #content #article .new ul, body.post-type-archive-dx-news #content #article .list ul, body.post-type-archive-dx-news #content #article .download ul, body.post-type-archive-dx-news #content #article .recommended ul, body.tax-dx-news_cats #content #article .new ul, body.tax-dx-news_cats #content #article .list ul, body.tax-dx-news_cats #content #article .download ul, body.tax-dx-news_cats #content #article .recommended ul, body.tax-recommended #content #article .new ul, body.tax-recommended #content #article .list ul, body.tax-recommended #content #article .download ul, body.tax-recommended #content #article .recommended ul, body.page-template-all #content #article .new ul, body.page-template-all #content #article .list ul, body.page-template-all #content #article .download ul, body.page-template-all #content #article .recommended ul, body.tax-dx-news_tags #content #article .new ul, body.tax-dx-news_tags #content #article .list ul, body.tax-dx-news_tags #content #article .download ul, body.tax-dx-news_tags #content #article .recommended ul, body.dx-news-template-default #content #article .new ul, body.dx-news-template-default #content #article .list ul, body.dx-news-template-default #content #article .download ul, body.dx-news-template-default #content #article .recommended ul, body.page-template-entry-form-complete-dx-news #content #article .new ul, body.page-template-entry-form-complete-dx-news #content #article .list ul, body.page-template-entry-form-complete-dx-news #content #article .download ul, body.page-template-entry-form-complete-dx-news #content #article .recommended ul {
  margin: 35px 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  width: 100%;
}
body.home #content #article .new .header:after, body.home #content #article .list .header:after, body.home #content #article .download .header:after, body.home #content #article .recommended .header:after, body.post-type-archive-dx-news #content #article .new .header:after, body.post-type-archive-dx-news #content #article .list .header:after, body.post-type-archive-dx-news #content #article .download .header:after, body.post-type-archive-dx-news #content #article .recommended .header:after, body.tax-dx-news_cats #content #article .new .header:after, body.tax-dx-news_cats #content #article .list .header:after, body.tax-dx-news_cats #content #article .download .header:after, body.tax-dx-news_cats #content #article .recommended .header:after, body.tax-recommended #content #article .new .header:after, body.tax-recommended #content #article .list .header:after, body.tax-recommended #content #article .download .header:after, body.tax-recommended #content #article .recommended .header:after, body.page-template-all #content #article .new .header:after, body.page-template-all #content #article .list .header:after, body.page-template-all #content #article .download .header:after, body.page-template-all #content #article .recommended .header:after, body.tax-dx-news_tags #content #article .new .header:after, body.tax-dx-news_tags #content #article .list .header:after, body.tax-dx-news_tags #content #article .download .header:after, body.tax-dx-news_tags #content #article .recommended .header:after, body.dx-news-template-default #content #article .new .header:after, body.dx-news-template-default #content #article .list .header:after, body.dx-news-template-default #content #article .download .header:after, body.dx-news-template-default #content #article .recommended .header:after, body.page-template-entry-form-complete-dx-news #content #article .new .header:after, body.page-template-entry-form-complete-dx-news #content #article .list .header:after, body.page-template-entry-form-complete-dx-news #content #article .download .header:after, body.page-template-entry-form-complete-dx-news #content #article .recommended .header:after {
  content: none;
}
body.home #content #article .new .date, body.home #content #article .new .cat, body.home #content #article .list .date, body.home #content #article .list .cat, body.home #content #article .download .date, body.home #content #article .download .cat, body.home #content #article .recommended .date, body.home #content #article .recommended .cat, body.post-type-archive-dx-news #content #article .new .date, body.post-type-archive-dx-news #content #article .new .cat, body.post-type-archive-dx-news #content #article .list .date, body.post-type-archive-dx-news #content #article .list .cat, body.post-type-archive-dx-news #content #article .download .date, body.post-type-archive-dx-news #content #article .download .cat, body.post-type-archive-dx-news #content #article .recommended .date, body.post-type-archive-dx-news #content #article .recommended .cat, body.tax-dx-news_cats #content #article .new .date, body.tax-dx-news_cats #content #article .new .cat, body.tax-dx-news_cats #content #article .list .date, body.tax-dx-news_cats #content #article .list .cat, body.tax-dx-news_cats #content #article .download .date, body.tax-dx-news_cats #content #article .download .cat, body.tax-dx-news_cats #content #article .recommended .date, body.tax-dx-news_cats #content #article .recommended .cat, body.tax-recommended #content #article .new .date, body.tax-recommended #content #article .new .cat, body.tax-recommended #content #article .list .date, body.tax-recommended #content #article .list .cat, body.tax-recommended #content #article .download .date, body.tax-recommended #content #article .download .cat, body.tax-recommended #content #article .recommended .date, body.tax-recommended #content #article .recommended .cat, body.page-template-all #content #article .new .date, body.page-template-all #content #article .new .cat, body.page-template-all #content #article .list .date, body.page-template-all #content #article .list .cat, body.page-template-all #content #article .download .date, body.page-template-all #content #article .download .cat, body.page-template-all #content #article .recommended .date, body.page-template-all #content #article .recommended .cat, body.tax-dx-news_tags #content #article .new .date, body.tax-dx-news_tags #content #article .new .cat, body.tax-dx-news_tags #content #article .list .date, body.tax-dx-news_tags #content #article .list .cat, body.tax-dx-news_tags #content #article .download .date, body.tax-dx-news_tags #content #article .download .cat, body.tax-dx-news_tags #content #article .recommended .date, body.tax-dx-news_tags #content #article .recommended .cat, body.dx-news-template-default #content #article .new .date, body.dx-news-template-default #content #article .new .cat, body.dx-news-template-default #content #article .list .date, body.dx-news-template-default #content #article .list .cat, body.dx-news-template-default #content #article .download .date, body.dx-news-template-default #content #article .download .cat, body.dx-news-template-default #content #article .recommended .date, body.dx-news-template-default #content #article .recommended .cat, body.page-template-entry-form-complete-dx-news #content #article .new .date, body.page-template-entry-form-complete-dx-news #content #article .new .cat, body.page-template-entry-form-complete-dx-news #content #article .list .date, body.page-template-entry-form-complete-dx-news #content #article .list .cat, body.page-template-entry-form-complete-dx-news #content #article .download .date, body.page-template-entry-form-complete-dx-news #content #article .download .cat, body.page-template-entry-form-complete-dx-news #content #article .recommended .date, body.page-template-entry-form-complete-dx-news #content #article .recommended .cat {
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0.2vw 0;
  font-size: 12px;
  line-height: 1;
}
body.home #content #article .new .date, body.home #content #article .list .date, body.home #content #article .download .date, body.home #content #article .recommended .date, body.post-type-archive-dx-news #content #article .new .date, body.post-type-archive-dx-news #content #article .list .date, body.post-type-archive-dx-news #content #article .download .date, body.post-type-archive-dx-news #content #article .recommended .date, body.tax-dx-news_cats #content #article .new .date, body.tax-dx-news_cats #content #article .list .date, body.tax-dx-news_cats #content #article .download .date, body.tax-dx-news_cats #content #article .recommended .date, body.tax-recommended #content #article .new .date, body.tax-recommended #content #article .list .date, body.tax-recommended #content #article .download .date, body.tax-recommended #content #article .recommended .date, body.page-template-all #content #article .new .date, body.page-template-all #content #article .list .date, body.page-template-all #content #article .download .date, body.page-template-all #content #article .recommended .date, body.tax-dx-news_tags #content #article .new .date, body.tax-dx-news_tags #content #article .list .date, body.tax-dx-news_tags #content #article .download .date, body.tax-dx-news_tags #content #article .recommended .date, body.dx-news-template-default #content #article .new .date, body.dx-news-template-default #content #article .list .date, body.dx-news-template-default #content #article .download .date, body.dx-news-template-default #content #article .recommended .date, body.page-template-entry-form-complete-dx-news #content #article .new .date, body.page-template-entry-form-complete-dx-news #content #article .list .date, body.page-template-entry-form-complete-dx-news #content #article .download .date, body.page-template-entry-form-complete-dx-news #content #article .recommended .date {
  margin-right: 20px;
  color: #666666;
}
body.home #content #article .new .cat, body.home #content #article .list .cat, body.home #content #article .download .cat, body.home #content #article .recommended .cat, body.post-type-archive-dx-news #content #article .new .cat, body.post-type-archive-dx-news #content #article .list .cat, body.post-type-archive-dx-news #content #article .download .cat, body.post-type-archive-dx-news #content #article .recommended .cat, body.tax-dx-news_cats #content #article .new .cat, body.tax-dx-news_cats #content #article .list .cat, body.tax-dx-news_cats #content #article .download .cat, body.tax-dx-news_cats #content #article .recommended .cat, body.tax-recommended #content #article .new .cat, body.tax-recommended #content #article .list .cat, body.tax-recommended #content #article .download .cat, body.tax-recommended #content #article .recommended .cat, body.page-template-all #content #article .new .cat, body.page-template-all #content #article .list .cat, body.page-template-all #content #article .download .cat, body.page-template-all #content #article .recommended .cat, body.tax-dx-news_tags #content #article .new .cat, body.tax-dx-news_tags #content #article .list .cat, body.tax-dx-news_tags #content #article .download .cat, body.tax-dx-news_tags #content #article .recommended .cat, body.dx-news-template-default #content #article .new .cat, body.dx-news-template-default #content #article .list .cat, body.dx-news-template-default #content #article .download .cat, body.dx-news-template-default #content #article .recommended .cat, body.page-template-entry-form-complete-dx-news #content #article .new .cat, body.page-template-entry-form-complete-dx-news #content #article .list .cat, body.page-template-entry-form-complete-dx-news #content #article .download .cat, body.page-template-entry-form-complete-dx-news #content #article .recommended .cat {
  margin-right: 20px;
  padding-left: 2vw;
  padding-right: 2vw;
  border: 1px solid #999999;
  color: #999999;
  border-radius: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
  body.home #content #article .new .date, body.home #content #article .new .cat, body.home #content #article .list .date, body.home #content #article .list .cat, body.home #content #article .download .date, body.home #content #article .download .cat, body.home #content #article .recommended .date, body.home #content #article .recommended .cat, body.post-type-archive-dx-news #content #article .new .date, body.post-type-archive-dx-news #content #article .new .cat, body.post-type-archive-dx-news #content #article .list .date, body.post-type-archive-dx-news #content #article .list .cat, body.post-type-archive-dx-news #content #article .download .date, body.post-type-archive-dx-news #content #article .download .cat, body.post-type-archive-dx-news #content #article .recommended .date, body.post-type-archive-dx-news #content #article .recommended .cat, body.tax-dx-news_cats #content #article .new .date, body.tax-dx-news_cats #content #article .new .cat, body.tax-dx-news_cats #content #article .list .date, body.tax-dx-news_cats #content #article .list .cat, body.tax-dx-news_cats #content #article .download .date, body.tax-dx-news_cats #content #article .download .cat, body.tax-dx-news_cats #content #article .recommended .date, body.tax-dx-news_cats #content #article .recommended .cat, body.tax-recommended #content #article .new .date, body.tax-recommended #content #article .new .cat, body.tax-recommended #content #article .list .date, body.tax-recommended #content #article .list .cat, body.tax-recommended #content #article .download .date, body.tax-recommended #content #article .download .cat, body.tax-recommended #content #article .recommended .date, body.tax-recommended #content #article .recommended .cat, body.page-template-all #content #article .new .date, body.page-template-all #content #article .new .cat, body.page-template-all #content #article .list .date, body.page-template-all #content #article .list .cat, body.page-template-all #content #article .download .date, body.page-template-all #content #article .download .cat, body.page-template-all #content #article .recommended .date, body.page-template-all #content #article .recommended .cat, body.tax-dx-news_tags #content #article .new .date, body.tax-dx-news_tags #content #article .new .cat, body.tax-dx-news_tags #content #article .list .date, body.tax-dx-news_tags #content #article .list .cat, body.tax-dx-news_tags #content #article .download .date, body.tax-dx-news_tags #content #article .download .cat, body.tax-dx-news_tags #content #article .recommended .date, body.tax-dx-news_tags #content #article .recommended .cat, body.dx-news-template-default #content #article .new .date, body.dx-news-template-default #content #article .new .cat, body.dx-news-template-default #content #article .list .date, body.dx-news-template-default #content #article .list .cat, body.dx-news-template-default #content #article .download .date, body.dx-news-template-default #content #article .download .cat, body.dx-news-template-default #content #article .recommended .date, body.dx-news-template-default #content #article .recommended .cat, body.page-template-entry-form-complete-dx-news #content #article .new .date, body.page-template-entry-form-complete-dx-news #content #article .new .cat, body.page-template-entry-form-complete-dx-news #content #article .list .date, body.page-template-entry-form-complete-dx-news #content #article .list .cat, body.page-template-entry-form-complete-dx-news #content #article .download .date, body.page-template-entry-form-complete-dx-news #content #article .download .cat, body.page-template-entry-form-complete-dx-news #content #article .recommended .date, body.page-template-entry-form-complete-dx-news #content #article .recommended .cat {
    padding-top: 0.8vw;
    padding-bottom: 0.5vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
  body.home #content #article .new .date, body.home #content #article .list .date, body.home #content #article .download .date, body.home #content #article .recommended .date, body.post-type-archive-dx-news #content #article .new .date, body.post-type-archive-dx-news #content #article .list .date, body.post-type-archive-dx-news #content #article .download .date, body.post-type-archive-dx-news #content #article .recommended .date, body.tax-dx-news_cats #content #article .new .date, body.tax-dx-news_cats #content #article .list .date, body.tax-dx-news_cats #content #article .download .date, body.tax-dx-news_cats #content #article .recommended .date, body.tax-recommended #content #article .new .date, body.tax-recommended #content #article .list .date, body.tax-recommended #content #article .download .date, body.tax-recommended #content #article .recommended .date, body.page-template-all #content #article .new .date, body.page-template-all #content #article .list .date, body.page-template-all #content #article .download .date, body.page-template-all #content #article .recommended .date, body.tax-dx-news_tags #content #article .new .date, body.tax-dx-news_tags #content #article .list .date, body.tax-dx-news_tags #content #article .download .date, body.tax-dx-news_tags #content #article .recommended .date, body.dx-news-template-default #content #article .new .date, body.dx-news-template-default #content #article .list .date, body.dx-news-template-default #content #article .download .date, body.dx-news-template-default #content #article .recommended .date, body.page-template-entry-form-complete-dx-news #content #article .new .date, body.page-template-entry-form-complete-dx-news #content #article .list .date, body.page-template-entry-form-complete-dx-news #content #article .download .date, body.page-template-entry-form-complete-dx-news #content #article .recommended .date {
    margin-right: 2vw;
    font-size: 3vw;
  }
  body.home #content #article .new .cat, body.home #content #article .list .cat, body.home #content #article .download .cat, body.home #content #article .recommended .cat, body.post-type-archive-dx-news #content #article .new .cat, body.post-type-archive-dx-news #content #article .list .cat, body.post-type-archive-dx-news #content #article .download .cat, body.post-type-archive-dx-news #content #article .recommended .cat, body.tax-dx-news_cats #content #article .new .cat, body.tax-dx-news_cats #content #article .list .cat, body.tax-dx-news_cats #content #article .download .cat, body.tax-dx-news_cats #content #article .recommended .cat, body.tax-recommended #content #article .new .cat, body.tax-recommended #content #article .list .cat, body.tax-recommended #content #article .download .cat, body.tax-recommended #content #article .recommended .cat, body.page-template-all #content #article .new .cat, body.page-template-all #content #article .list .cat, body.page-template-all #content #article .download .cat, body.page-template-all #content #article .recommended .cat, body.tax-dx-news_tags #content #article .new .cat, body.tax-dx-news_tags #content #article .list .cat, body.tax-dx-news_tags #content #article .download .cat, body.tax-dx-news_tags #content #article .recommended .cat, body.dx-news-template-default #content #article .new .cat, body.dx-news-template-default #content #article .list .cat, body.dx-news-template-default #content #article .download .cat, body.dx-news-template-default #content #article .recommended .cat, body.page-template-entry-form-complete-dx-news #content #article .new .cat, body.page-template-entry-form-complete-dx-news #content #article .list .cat, body.page-template-entry-form-complete-dx-news #content #article .download .cat, body.page-template-entry-form-complete-dx-news #content #article .recommended .cat {
    font-size: 2.4vw;
  }
}
body.home #content #article .new li .img-wrap, body.home #content #article .list li .img-wrap, body.home #content #article .download li .img-wrap, body.home #content #article .recommended li .img-wrap, body.post-type-archive-dx-news #content #article .new li .img-wrap, body.post-type-archive-dx-news #content #article .list li .img-wrap, body.post-type-archive-dx-news #content #article .download li .img-wrap, body.post-type-archive-dx-news #content #article .recommended li .img-wrap, body.tax-dx-news_cats #content #article .new li .img-wrap, body.tax-dx-news_cats #content #article .list li .img-wrap, body.tax-dx-news_cats #content #article .download li .img-wrap, body.tax-dx-news_cats #content #article .recommended li .img-wrap, body.tax-recommended #content #article .new li .img-wrap, body.tax-recommended #content #article .list li .img-wrap, body.tax-recommended #content #article .download li .img-wrap, body.tax-recommended #content #article .recommended li .img-wrap, body.page-template-all #content #article .new li .img-wrap, body.page-template-all #content #article .list li .img-wrap, body.page-template-all #content #article .download li .img-wrap, body.page-template-all #content #article .recommended li .img-wrap, body.tax-dx-news_tags #content #article .new li .img-wrap, body.tax-dx-news_tags #content #article .list li .img-wrap, body.tax-dx-news_tags #content #article .download li .img-wrap, body.tax-dx-news_tags #content #article .recommended li .img-wrap, body.dx-news-template-default #content #article .new li .img-wrap, body.dx-news-template-default #content #article .list li .img-wrap, body.dx-news-template-default #content #article .download li .img-wrap, body.dx-news-template-default #content #article .recommended li .img-wrap, body.page-template-entry-form-complete-dx-news #content #article .new li .img-wrap, body.page-template-entry-form-complete-dx-news #content #article .list li .img-wrap, body.page-template-entry-form-complete-dx-news #content #article .download li .img-wrap, body.page-template-entry-form-complete-dx-news #content #article .recommended li .img-wrap {
  overflow: hidden;
}
body.home #content #article .new li .img-wrap .thumb, body.home #content #article .list li .img-wrap .thumb, body.home #content #article .download li .img-wrap .thumb, body.home #content #article .recommended li .img-wrap .thumb, body.post-type-archive-dx-news #content #article .new li .img-wrap .thumb, body.post-type-archive-dx-news #content #article .list li .img-wrap .thumb, body.post-type-archive-dx-news #content #article .download li .img-wrap .thumb, body.post-type-archive-dx-news #content #article .recommended li .img-wrap .thumb, body.tax-dx-news_cats #content #article .new li .img-wrap .thumb, body.tax-dx-news_cats #content #article .list li .img-wrap .thumb, body.tax-dx-news_cats #content #article .download li .img-wrap .thumb, body.tax-dx-news_cats #content #article .recommended li .img-wrap .thumb, body.tax-recommended #content #article .new li .img-wrap .thumb, body.tax-recommended #content #article .list li .img-wrap .thumb, body.tax-recommended #content #article .download li .img-wrap .thumb, body.tax-recommended #content #article .recommended li .img-wrap .thumb, body.page-template-all #content #article .new li .img-wrap .thumb, body.page-template-all #content #article .list li .img-wrap .thumb, body.page-template-all #content #article .download li .img-wrap .thumb, body.page-template-all #content #article .recommended li .img-wrap .thumb, body.tax-dx-news_tags #content #article .new li .img-wrap .thumb, body.tax-dx-news_tags #content #article .list li .img-wrap .thumb, body.tax-dx-news_tags #content #article .download li .img-wrap .thumb, body.tax-dx-news_tags #content #article .recommended li .img-wrap .thumb, body.dx-news-template-default #content #article .new li .img-wrap .thumb, body.dx-news-template-default #content #article .list li .img-wrap .thumb, body.dx-news-template-default #content #article .download li .img-wrap .thumb, body.dx-news-template-default #content #article .recommended li .img-wrap .thumb, body.page-template-entry-form-complete-dx-news #content #article .new li .img-wrap .thumb, body.page-template-entry-form-complete-dx-news #content #article .list li .img-wrap .thumb, body.page-template-entry-form-complete-dx-news #content #article .download li .img-wrap .thumb, body.page-template-entry-form-complete-dx-news #content #article .recommended li .img-wrap .thumb {
  display: block;
  line-height: 0;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
body.home #content #article .new a:hover .thumb, body.home #content #article .list a:hover .thumb, body.home #content #article .download a:hover .thumb, body.home #content #article .recommended a:hover .thumb, body.post-type-archive-dx-news #content #article .new a:hover .thumb, body.post-type-archive-dx-news #content #article .list a:hover .thumb, body.post-type-archive-dx-news #content #article .download a:hover .thumb, body.post-type-archive-dx-news #content #article .recommended a:hover .thumb, body.tax-dx-news_cats #content #article .new a:hover .thumb, body.tax-dx-news_cats #content #article .list a:hover .thumb, body.tax-dx-news_cats #content #article .download a:hover .thumb, body.tax-dx-news_cats #content #article .recommended a:hover .thumb, body.tax-recommended #content #article .new a:hover .thumb, body.tax-recommended #content #article .list a:hover .thumb, body.tax-recommended #content #article .download a:hover .thumb, body.tax-recommended #content #article .recommended a:hover .thumb, body.page-template-all #content #article .new a:hover .thumb, body.page-template-all #content #article .list a:hover .thumb, body.page-template-all #content #article .download a:hover .thumb, body.page-template-all #content #article .recommended a:hover .thumb, body.tax-dx-news_tags #content #article .new a:hover .thumb, body.tax-dx-news_tags #content #article .list a:hover .thumb, body.tax-dx-news_tags #content #article .download a:hover .thumb, body.tax-dx-news_tags #content #article .recommended a:hover .thumb, body.dx-news-template-default #content #article .new a:hover .thumb, body.dx-news-template-default #content #article .list a:hover .thumb, body.dx-news-template-default #content #article .download a:hover .thumb, body.dx-news-template-default #content #article .recommended a:hover .thumb, body.page-template-entry-form-complete-dx-news #content #article .new a:hover .thumb, body.page-template-entry-form-complete-dx-news #content #article .list a:hover .thumb, body.page-template-entry-form-complete-dx-news #content #article .download a:hover .thumb, body.page-template-entry-form-complete-dx-news #content #article .recommended a:hover .thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.home #content #article .new a:hover .wrap, body.home #content #article .list a:hover .wrap, body.home #content #article .download a:hover .wrap, body.home #content #article .recommended a:hover .wrap, body.post-type-archive-dx-news #content #article .new a:hover .wrap, body.post-type-archive-dx-news #content #article .list a:hover .wrap, body.post-type-archive-dx-news #content #article .download a:hover .wrap, body.post-type-archive-dx-news #content #article .recommended a:hover .wrap, body.tax-dx-news_cats #content #article .new a:hover .wrap, body.tax-dx-news_cats #content #article .list a:hover .wrap, body.tax-dx-news_cats #content #article .download a:hover .wrap, body.tax-dx-news_cats #content #article .recommended a:hover .wrap, body.tax-recommended #content #article .new a:hover .wrap, body.tax-recommended #content #article .list a:hover .wrap, body.tax-recommended #content #article .download a:hover .wrap, body.tax-recommended #content #article .recommended a:hover .wrap, body.page-template-all #content #article .new a:hover .wrap, body.page-template-all #content #article .list a:hover .wrap, body.page-template-all #content #article .download a:hover .wrap, body.page-template-all #content #article .recommended a:hover .wrap, body.tax-dx-news_tags #content #article .new a:hover .wrap, body.tax-dx-news_tags #content #article .list a:hover .wrap, body.tax-dx-news_tags #content #article .download a:hover .wrap, body.tax-dx-news_tags #content #article .recommended a:hover .wrap, body.dx-news-template-default #content #article .new a:hover .wrap, body.dx-news-template-default #content #article .list a:hover .wrap, body.dx-news-template-default #content #article .download a:hover .wrap, body.dx-news-template-default #content #article .recommended a:hover .wrap, body.page-template-entry-form-complete-dx-news #content #article .new a:hover .wrap, body.page-template-entry-form-complete-dx-news #content #article .list a:hover .wrap, body.page-template-entry-form-complete-dx-news #content #article .download a:hover .wrap, body.page-template-entry-form-complete-dx-news #content #article .recommended a:hover .wrap {
  box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.home #content #article .new li, body.home #content #article .list li, body.home #content #article .download li, body.home #content #article .recommended li, body.post-type-archive-dx-news #content #article .new li, body.post-type-archive-dx-news #content #article .list li, body.post-type-archive-dx-news #content #article .download li, body.post-type-archive-dx-news #content #article .recommended li, body.tax-dx-news_cats #content #article .new li, body.tax-dx-news_cats #content #article .list li, body.tax-dx-news_cats #content #article .download li, body.tax-dx-news_cats #content #article .recommended li, body.tax-recommended #content #article .new li, body.tax-recommended #content #article .list li, body.tax-recommended #content #article .download li, body.tax-recommended #content #article .recommended li, body.page-template-all #content #article .new li, body.page-template-all #content #article .list li, body.page-template-all #content #article .download li, body.page-template-all #content #article .recommended li, body.tax-dx-news_tags #content #article .new li, body.tax-dx-news_tags #content #article .list li, body.tax-dx-news_tags #content #article .download li, body.tax-dx-news_tags #content #article .recommended li, body.dx-news-template-default #content #article .new li, body.dx-news-template-default #content #article .list li, body.dx-news-template-default #content #article .download li, body.dx-news-template-default #content #article .recommended li, body.page-template-entry-form-complete-dx-news #content #article .new li, body.page-template-entry-form-complete-dx-news #content #article .list li, body.page-template-entry-form-complete-dx-news #content #article .download li, body.page-template-entry-form-complete-dx-news #content #article .recommended li {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #e0e1e3;
}
body.home #content #article .new li:last-child, body.home #content #article .list li:last-child, body.home #content #article .download li:last-child, body.home #content #article .recommended li:last-child, body.post-type-archive-dx-news #content #article .new li:last-child, body.post-type-archive-dx-news #content #article .list li:last-child, body.post-type-archive-dx-news #content #article .download li:last-child, body.post-type-archive-dx-news #content #article .recommended li:last-child, body.tax-dx-news_cats #content #article .new li:last-child, body.tax-dx-news_cats #content #article .list li:last-child, body.tax-dx-news_cats #content #article .download li:last-child, body.tax-dx-news_cats #content #article .recommended li:last-child, body.tax-recommended #content #article .new li:last-child, body.tax-recommended #content #article .list li:last-child, body.tax-recommended #content #article .download li:last-child, body.tax-recommended #content #article .recommended li:last-child, body.page-template-all #content #article .new li:last-child, body.page-template-all #content #article .list li:last-child, body.page-template-all #content #article .download li:last-child, body.page-template-all #content #article .recommended li:last-child, body.tax-dx-news_tags #content #article .new li:last-child, body.tax-dx-news_tags #content #article .list li:last-child, body.tax-dx-news_tags #content #article .download li:last-child, body.tax-dx-news_tags #content #article .recommended li:last-child, body.dx-news-template-default #content #article .new li:last-child, body.dx-news-template-default #content #article .list li:last-child, body.dx-news-template-default #content #article .download li:last-child, body.dx-news-template-default #content #article .recommended li:last-child, body.page-template-entry-form-complete-dx-news #content #article .new li:last-child, body.page-template-entry-form-complete-dx-news #content #article .list li:last-child, body.page-template-entry-form-complete-dx-news #content #article .download li:last-child, body.page-template-entry-form-complete-dx-news #content #article .recommended li:last-child {
  margin-bottom: 0;
}
body.home #content #article .new li a, body.home #content #article .list li a, body.home #content #article .download li a, body.home #content #article .recommended li a, body.post-type-archive-dx-news #content #article .new li a, body.post-type-archive-dx-news #content #article .list li a, body.post-type-archive-dx-news #content #article .download li a, body.post-type-archive-dx-news #content #article .recommended li a, body.tax-dx-news_cats #content #article .new li a, body.tax-dx-news_cats #content #article .list li a, body.tax-dx-news_cats #content #article .download li a, body.tax-dx-news_cats #content #article .recommended li a, body.tax-recommended #content #article .new li a, body.tax-recommended #content #article .list li a, body.tax-recommended #content #article .download li a, body.tax-recommended #content #article .recommended li a, body.page-template-all #content #article .new li a, body.page-template-all #content #article .list li a, body.page-template-all #content #article .download li a, body.page-template-all #content #article .recommended li a, body.tax-dx-news_tags #content #article .new li a, body.tax-dx-news_tags #content #article .list li a, body.tax-dx-news_tags #content #article .download li a, body.tax-dx-news_tags #content #article .recommended li a, body.dx-news-template-default #content #article .new li a, body.dx-news-template-default #content #article .list li a, body.dx-news-template-default #content #article .download li a, body.dx-news-template-default #content #article .recommended li a, body.page-template-entry-form-complete-dx-news #content #article .new li a, body.page-template-entry-form-complete-dx-news #content #article .list li a, body.page-template-entry-form-complete-dx-news #content #article .download li a, body.page-template-entry-form-complete-dx-news #content #article .recommended li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.home #content #article .new li a .img-wrap, body.home #content #article .list li a .img-wrap, body.home #content #article .download li a .img-wrap, body.home #content #article .recommended li a .img-wrap, body.post-type-archive-dx-news #content #article .new li a .img-wrap, body.post-type-archive-dx-news #content #article .list li a .img-wrap, body.post-type-archive-dx-news #content #article .download li a .img-wrap, body.post-type-archive-dx-news #content #article .recommended li a .img-wrap, body.tax-dx-news_cats #content #article .new li a .img-wrap, body.tax-dx-news_cats #content #article .list li a .img-wrap, body.tax-dx-news_cats #content #article .download li a .img-wrap, body.tax-dx-news_cats #content #article .recommended li a .img-wrap, body.tax-recommended #content #article .new li a .img-wrap, body.tax-recommended #content #article .list li a .img-wrap, body.tax-recommended #content #article .download li a .img-wrap, body.tax-recommended #content #article .recommended li a .img-wrap, body.page-template-all #content #article .new li a .img-wrap, body.page-template-all #content #article .list li a .img-wrap, body.page-template-all #content #article .download li a .img-wrap, body.page-template-all #content #article .recommended li a .img-wrap, body.tax-dx-news_tags #content #article .new li a .img-wrap, body.tax-dx-news_tags #content #article .list li a .img-wrap, body.tax-dx-news_tags #content #article .download li a .img-wrap, body.tax-dx-news_tags #content #article .recommended li a .img-wrap, body.dx-news-template-default #content #article .new li a .img-wrap, body.dx-news-template-default #content #article .list li a .img-wrap, body.dx-news-template-default #content #article .download li a .img-wrap, body.dx-news-template-default #content #article .recommended li a .img-wrap, body.page-template-entry-form-complete-dx-news #content #article .new li a .img-wrap, body.page-template-entry-form-complete-dx-news #content #article .list li a .img-wrap, body.page-template-entry-form-complete-dx-news #content #article .download li a .img-wrap, body.page-template-entry-form-complete-dx-news #content #article .recommended li a .img-wrap {
  overflow: hidden;
  width: 25%;
}
body.home #content #article .new li a .txt-wrap, body.home #content #article .list li a .txt-wrap, body.home #content #article .download li a .txt-wrap, body.home #content #article .recommended li a .txt-wrap, body.post-type-archive-dx-news #content #article .new li a .txt-wrap, body.post-type-archive-dx-news #content #article .list li a .txt-wrap, body.post-type-archive-dx-news #content #article .download li a .txt-wrap, body.post-type-archive-dx-news #content #article .recommended li a .txt-wrap, body.tax-dx-news_cats #content #article .new li a .txt-wrap, body.tax-dx-news_cats #content #article .list li a .txt-wrap, body.tax-dx-news_cats #content #article .download li a .txt-wrap, body.tax-dx-news_cats #content #article .recommended li a .txt-wrap, body.tax-recommended #content #article .new li a .txt-wrap, body.tax-recommended #content #article .list li a .txt-wrap, body.tax-recommended #content #article .download li a .txt-wrap, body.tax-recommended #content #article .recommended li a .txt-wrap, body.page-template-all #content #article .new li a .txt-wrap, body.page-template-all #content #article .list li a .txt-wrap, body.page-template-all #content #article .download li a .txt-wrap, body.page-template-all #content #article .recommended li a .txt-wrap, body.tax-dx-news_tags #content #article .new li a .txt-wrap, body.tax-dx-news_tags #content #article .list li a .txt-wrap, body.tax-dx-news_tags #content #article .download li a .txt-wrap, body.tax-dx-news_tags #content #article .recommended li a .txt-wrap, body.dx-news-template-default #content #article .new li a .txt-wrap, body.dx-news-template-default #content #article .list li a .txt-wrap, body.dx-news-template-default #content #article .download li a .txt-wrap, body.dx-news-template-default #content #article .recommended li a .txt-wrap, body.page-template-entry-form-complete-dx-news #content #article .new li a .txt-wrap, body.page-template-entry-form-complete-dx-news #content #article .list li a .txt-wrap, body.page-template-entry-form-complete-dx-news #content #article .download li a .txt-wrap, body.page-template-entry-form-complete-dx-news #content #article .recommended li a .txt-wrap {
  width: 75%;
  padding-left: 1.5em;
  box-sizing: border-box;
}
body.home #content #article .new li a .txt-wrap .article-ttl, body.home #content #article .list li a .txt-wrap .article-ttl, body.home #content #article .download li a .txt-wrap .article-ttl, body.home #content #article .recommended li a .txt-wrap .article-ttl, body.post-type-archive-dx-news #content #article .new li a .txt-wrap .article-ttl, body.post-type-archive-dx-news #content #article .list li a .txt-wrap .article-ttl, body.post-type-archive-dx-news #content #article .download li a .txt-wrap .article-ttl, body.post-type-archive-dx-news #content #article .recommended li a .txt-wrap .article-ttl, body.tax-dx-news_cats #content #article .new li a .txt-wrap .article-ttl, body.tax-dx-news_cats #content #article .list li a .txt-wrap .article-ttl, body.tax-dx-news_cats #content #article .download li a .txt-wrap .article-ttl, body.tax-dx-news_cats #content #article .recommended li a .txt-wrap .article-ttl, body.tax-recommended #content #article .new li a .txt-wrap .article-ttl, body.tax-recommended #content #article .list li a .txt-wrap .article-ttl, body.tax-recommended #content #article .download li a .txt-wrap .article-ttl, body.tax-recommended #content #article .recommended li a .txt-wrap .article-ttl, body.page-template-all #content #article .new li a .txt-wrap .article-ttl, body.page-template-all #content #article .list li a .txt-wrap .article-ttl, body.page-template-all #content #article .download li a .txt-wrap .article-ttl, body.page-template-all #content #article .recommended li a .txt-wrap .article-ttl, body.tax-dx-news_tags #content #article .new li a .txt-wrap .article-ttl, body.tax-dx-news_tags #content #article .list li a .txt-wrap .article-ttl, body.tax-dx-news_tags #content #article .download li a .txt-wrap .article-ttl, body.tax-dx-news_tags #content #article .recommended li a .txt-wrap .article-ttl, body.dx-news-template-default #content #article .new li a .txt-wrap .article-ttl, body.dx-news-template-default #content #article .list li a .txt-wrap .article-ttl, body.dx-news-template-default #content #article .download li a .txt-wrap .article-ttl, body.dx-news-template-default #content #article .recommended li a .txt-wrap .article-ttl, body.page-template-entry-form-complete-dx-news #content #article .new li a .txt-wrap .article-ttl, body.page-template-entry-form-complete-dx-news #content #article .list li a .txt-wrap .article-ttl, body.page-template-entry-form-complete-dx-news #content #article .download li a .txt-wrap .article-ttl, body.page-template-entry-form-complete-dx-news #content #article .recommended li a .txt-wrap .article-ttl {
  font-size: 18px;
  margin-top: 0;
  line-height: 1.5;
  text-align: left;
}
body.home #content #article .new li a .txt-wrap .header, body.home #content #article .list li a .txt-wrap .header, body.home #content #article .download li a .txt-wrap .header, body.home #content #article .recommended li a .txt-wrap .header, body.post-type-archive-dx-news #content #article .new li a .txt-wrap .header, body.post-type-archive-dx-news #content #article .list li a .txt-wrap .header, body.post-type-archive-dx-news #content #article .download li a .txt-wrap .header, body.post-type-archive-dx-news #content #article .recommended li a .txt-wrap .header, body.tax-dx-news_cats #content #article .new li a .txt-wrap .header, body.tax-dx-news_cats #content #article .list li a .txt-wrap .header, body.tax-dx-news_cats #content #article .download li a .txt-wrap .header, body.tax-dx-news_cats #content #article .recommended li a .txt-wrap .header, body.tax-recommended #content #article .new li a .txt-wrap .header, body.tax-recommended #content #article .list li a .txt-wrap .header, body.tax-recommended #content #article .download li a .txt-wrap .header, body.tax-recommended #content #article .recommended li a .txt-wrap .header, body.page-template-all #content #article .new li a .txt-wrap .header, body.page-template-all #content #article .list li a .txt-wrap .header, body.page-template-all #content #article .download li a .txt-wrap .header, body.page-template-all #content #article .recommended li a .txt-wrap .header, body.tax-dx-news_tags #content #article .new li a .txt-wrap .header, body.tax-dx-news_tags #content #article .list li a .txt-wrap .header, body.tax-dx-news_tags #content #article .download li a .txt-wrap .header, body.tax-dx-news_tags #content #article .recommended li a .txt-wrap .header, body.dx-news-template-default #content #article .new li a .txt-wrap .header, body.dx-news-template-default #content #article .list li a .txt-wrap .header, body.dx-news-template-default #content #article .download li a .txt-wrap .header, body.dx-news-template-default #content #article .recommended li a .txt-wrap .header, body.page-template-entry-form-complete-dx-news #content #article .new li a .txt-wrap .header, body.page-template-entry-form-complete-dx-news #content #article .list li a .txt-wrap .header, body.page-template-entry-form-complete-dx-news #content #article .download li a .txt-wrap .header, body.page-template-entry-form-complete-dx-news #content #article .recommended li a .txt-wrap .header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1;
  margin-top: 3rem;
}
body.home #content #article .new li a .txt-wrap .header:after, body.home #content #article .list li a .txt-wrap .header:after, body.home #content #article .download li a .txt-wrap .header:after, body.home #content #article .recommended li a .txt-wrap .header:after, body.post-type-archive-dx-news #content #article .new li a .txt-wrap .header:after, body.post-type-archive-dx-news #content #article .list li a .txt-wrap .header:after, body.post-type-archive-dx-news #content #article .download li a .txt-wrap .header:after, body.post-type-archive-dx-news #content #article .recommended li a .txt-wrap .header:after, body.tax-dx-news_cats #content #article .new li a .txt-wrap .header:after, body.tax-dx-news_cats #content #article .list li a .txt-wrap .header:after, body.tax-dx-news_cats #content #article .download li a .txt-wrap .header:after, body.tax-dx-news_cats #content #article .recommended li a .txt-wrap .header:after, body.tax-recommended #content #article .new li a .txt-wrap .header:after, body.tax-recommended #content #article .list li a .txt-wrap .header:after, body.tax-recommended #content #article .download li a .txt-wrap .header:after, body.tax-recommended #content #article .recommended li a .txt-wrap .header:after, body.page-template-all #content #article .new li a .txt-wrap .header:after, body.page-template-all #content #article .list li a .txt-wrap .header:after, body.page-template-all #content #article .download li a .txt-wrap .header:after, body.page-template-all #content #article .recommended li a .txt-wrap .header:after, body.tax-dx-news_tags #content #article .new li a .txt-wrap .header:after, body.tax-dx-news_tags #content #article .list li a .txt-wrap .header:after, body.tax-dx-news_tags #content #article .download li a .txt-wrap .header:after, body.tax-dx-news_tags #content #article .recommended li a .txt-wrap .header:after, body.dx-news-template-default #content #article .new li a .txt-wrap .header:after, body.dx-news-template-default #content #article .list li a .txt-wrap .header:after, body.dx-news-template-default #content #article .download li a .txt-wrap .header:after, body.dx-news-template-default #content #article .recommended li a .txt-wrap .header:after, body.page-template-entry-form-complete-dx-news #content #article .new li a .txt-wrap .header:after, body.page-template-entry-form-complete-dx-news #content #article .list li a .txt-wrap .header:after, body.page-template-entry-form-complete-dx-news #content #article .download li a .txt-wrap .header:after, body.page-template-entry-form-complete-dx-news #content #article .recommended li a .txt-wrap .header:after {
  content: "";
}
body.home #content #article .new li a .txt-wrap .date, body.home #content #article .new li a .txt-wrap .cat, body.home #content #article .new li a .txt-wrap .post-tags ul.container, body.home #content #article .list li a .txt-wrap .date, body.home #content #article .list li a .txt-wrap .cat, body.home #content #article .list li a .txt-wrap .post-tags ul.container, body.home #content #article .download li a .txt-wrap .date, body.home #content #article .download li a .txt-wrap .cat, body.home #content #article .download li a .txt-wrap .post-tags ul.container, body.home #content #article .recommended li a .txt-wrap .date, body.home #content #article .recommended li a .txt-wrap .cat, body.home #content #article .recommended li a .txt-wrap .post-tags ul.container, body.post-type-archive-dx-news #content #article .new li a .txt-wrap .date, body.post-type-archive-dx-news #content #article .new li a .txt-wrap .cat, body.post-type-archive-dx-news #content #article .new li a .txt-wrap .post-tags ul.container, body.post-type-archive-dx-news #content #article .list li a .txt-wrap .date, body.post-type-archive-dx-news #content #article .list li a .txt-wrap .cat, body.post-type-archive-dx-news #content #article .list li a .txt-wrap .post-tags ul.container, body.post-type-archive-dx-news #content #article .download li a .txt-wrap .date, body.post-type-archive-dx-news #content #article .download li a .txt-wrap .cat, body.post-type-archive-dx-news #content #article .download li a .txt-wrap .post-tags ul.container, body.post-type-archive-dx-news #content #article .recommended li a .txt-wrap .date, body.post-type-archive-dx-news #content #article .recommended li a .txt-wrap .cat, body.post-type-archive-dx-news #content #article .recommended li a .txt-wrap .post-tags ul.container, body.tax-dx-news_cats #content #article .new li a .txt-wrap .date, body.tax-dx-news_cats #content #article .new li a .txt-wrap .cat, body.tax-dx-news_cats #content #article .new li a .txt-wrap .post-tags ul.container, body.tax-dx-news_cats #content #article .list li a .txt-wrap .date, body.tax-dx-news_cats #content #article .list li a .txt-wrap .cat, body.tax-dx-news_cats #content #article .list li a .txt-wrap .post-tags ul.container, body.tax-dx-news_cats #content #article .download li a .txt-wrap .date, body.tax-dx-news_cats #content #article .download li a .txt-wrap .cat, body.tax-dx-news_cats #content #article .download li a .txt-wrap .post-tags ul.container, body.tax-dx-news_cats #content #article .recommended li a .txt-wrap .date, body.tax-dx-news_cats #content #article .recommended li a .txt-wrap .cat, body.tax-dx-news_cats #content #article .recommended li a .txt-wrap .post-tags ul.container, body.tax-recommended #content #article .new li a .txt-wrap .date, body.tax-recommended #content #article .new li a .txt-wrap .cat, body.tax-recommended #content #article .new li a .txt-wrap .post-tags ul.container, body.tax-recommended #content #article .list li a .txt-wrap .date, body.tax-recommended #content #article .list li a .txt-wrap .cat, body.tax-recommended #content #article .list li a .txt-wrap .post-tags ul.container, body.tax-recommended #content #article .download li a .txt-wrap .date, body.tax-recommended #content #article .download li a .txt-wrap .cat, body.tax-recommended #content #article .download li a .txt-wrap .post-tags ul.container, body.tax-recommended #content #article .recommended li a .txt-wrap .date, body.tax-recommended #content #article .recommended li a .txt-wrap .cat, body.tax-recommended #content #article .recommended li a .txt-wrap .post-tags ul.container, body.page-template-all #content #article .new li a .txt-wrap .date, body.page-template-all #content #article .new li a .txt-wrap .cat, body.page-template-all #content #article .new li a .txt-wrap .post-tags ul.container, body.page-template-all #content #article .list li a .txt-wrap .date, body.page-template-all #content #article .list li a .txt-wrap .cat, body.page-template-all #content #article .list li a .txt-wrap .post-tags ul.container, body.page-template-all #content #article .download li a .txt-wrap .date, body.page-template-all #content #article .download li a .txt-wrap .cat, body.page-template-all #content #article .download li a .txt-wrap .post-tags ul.container, body.page-template-all #content #article .recommended li a .txt-wrap .date, body.page-template-all #content #article .recommended li a .txt-wrap .cat, body.page-template-all #content #article .recommended li a .txt-wrap .post-tags ul.container, body.tax-dx-news_tags #content #article .new li a .txt-wrap .date, body.tax-dx-news_tags #content #article .new li a .txt-wrap .cat, body.tax-dx-news_tags #content #article .new li a .txt-wrap .post-tags ul.container, body.tax-dx-news_tags #content #article .list li a .txt-wrap .date, body.tax-dx-news_tags #content #article .list li a .txt-wrap .cat, body.tax-dx-news_tags #content #article .list li a .txt-wrap .post-tags ul.container, body.tax-dx-news_tags #content #article .download li a .txt-wrap .date, body.tax-dx-news_tags #content #article .download li a .txt-wrap .cat, body.tax-dx-news_tags #content #article .download li a .txt-wrap .post-tags ul.container, body.tax-dx-news_tags #content #article .recommended li a .txt-wrap .date, body.tax-dx-news_tags #content #article .recommended li a .txt-wrap .cat, body.tax-dx-news_tags #content #article .recommended li a .txt-wrap .post-tags ul.container, body.dx-news-template-default #content #article .new li a .txt-wrap .date, body.dx-news-template-default #content #article .new li a .txt-wrap .cat, body.dx-news-template-default #content #article .new li a .txt-wrap .post-tags ul.container, body.dx-news-template-default #content #article .list li a .txt-wrap .date, body.dx-news-template-default #content #article .list li a .txt-wrap .cat, body.dx-news-template-default #content #article .list li a .txt-wrap .post-tags ul.container, body.dx-news-template-default #content #article .download li a .txt-wrap .date, body.dx-news-template-default #content #article .download li a .txt-wrap .cat, body.dx-news-template-default #content #article .download li a .txt-wrap .post-tags ul.container, body.dx-news-template-default #content #article .recommended li a .txt-wrap .date, body.dx-news-template-default #content #article .recommended li a .txt-wrap .cat, body.dx-news-template-default #content #article .recommended li a .txt-wrap .post-tags ul.container, body.page-template-entry-form-complete-dx-news #content #article .new li a .txt-wrap .date, body.page-template-entry-form-complete-dx-news #content #article .new li a .txt-wrap .cat, body.page-template-entry-form-complete-dx-news #content #article .new li a .txt-wrap .post-tags ul.container, body.page-template-entry-form-complete-dx-news #content #article .list li a .txt-wrap .date, body.page-template-entry-form-complete-dx-news #content #article .list li a .txt-wrap .cat, body.page-template-entry-form-complete-dx-news #content #article .list li a .txt-wrap .post-tags ul.container, body.page-template-entry-form-complete-dx-news #content #article .download li a .txt-wrap .date, body.page-template-entry-form-complete-dx-news #content #article .download li a .txt-wrap .cat, body.page-template-entry-form-complete-dx-news #content #article .download li a .txt-wrap .post-tags ul.container, body.page-template-entry-form-complete-dx-news #content #article .recommended li a .txt-wrap .date, body.page-template-entry-form-complete-dx-news #content #article .recommended li a .txt-wrap .cat, body.page-template-entry-form-complete-dx-news #content #article .recommended li a .txt-wrap .post-tags ul.container {
  margin-top: 2px;
  margin-bottom: 2px;
}
@media only screen and (max-width: 640px) {
  body.home #content #article .new li, body.home #content #article .list li, body.home #content #article .download li, body.home #content #article .recommended li, body.post-type-archive-dx-news #content #article .new li, body.post-type-archive-dx-news #content #article .list li, body.post-type-archive-dx-news #content #article .download li, body.post-type-archive-dx-news #content #article .recommended li, body.tax-dx-news_cats #content #article .new li, body.tax-dx-news_cats #content #article .list li, body.tax-dx-news_cats #content #article .download li, body.tax-dx-news_cats #content #article .recommended li, body.tax-recommended #content #article .new li, body.tax-recommended #content #article .list li, body.tax-recommended #content #article .download li, body.tax-recommended #content #article .recommended li, body.page-template-all #content #article .new li, body.page-template-all #content #article .list li, body.page-template-all #content #article .download li, body.page-template-all #content #article .recommended li, body.tax-dx-news_tags #content #article .new li, body.tax-dx-news_tags #content #article .list li, body.tax-dx-news_tags #content #article .download li, body.tax-dx-news_tags #content #article .recommended li, body.dx-news-template-default #content #article .new li, body.dx-news-template-default #content #article .list li, body.dx-news-template-default #content #article .download li, body.dx-news-template-default #content #article .recommended li, body.page-template-entry-form-complete-dx-news #content #article .new li, body.page-template-entry-form-complete-dx-news #content #article .list li, body.page-template-entry-form-complete-dx-news #content #article .download li, body.page-template-entry-form-complete-dx-news #content #article .recommended li {
    margin-bottom: 1em;
    padding-bottom: 1em;
  }
  body.home #content #article .new li a .txt-wrap, body.home #content #article .list li a .txt-wrap, body.home #content #article .download li a .txt-wrap, body.home #content #article .recommended li a .txt-wrap, body.post-type-archive-dx-news #content #article .new li a .txt-wrap, body.post-type-archive-dx-news #content #article .list li a .txt-wrap, body.post-type-archive-dx-news #content #article .download li a .txt-wrap, body.post-type-archive-dx-news #content #article .recommended li a .txt-wrap, body.tax-dx-news_cats #content #article .new li a .txt-wrap, body.tax-dx-news_cats #content #article .list li a .txt-wrap, body.tax-dx-news_cats #content #article .download li a .txt-wrap, body.tax-dx-news_cats #content #article .recommended li a .txt-wrap, body.tax-recommended #content #article .new li a .txt-wrap, body.tax-recommended #content #article .list li a .txt-wrap, body.tax-recommended #content #article .download li a .txt-wrap, body.tax-recommended #content #article .recommended li a .txt-wrap, body.page-template-all #content #article .new li a .txt-wrap, body.page-template-all #content #article .list li a .txt-wrap, body.page-template-all #content #article .download li a .txt-wrap, body.page-template-all #content #article .recommended li a .txt-wrap, body.tax-dx-news_tags #content #article .new li a .txt-wrap, body.tax-dx-news_tags #content #article .list li a .txt-wrap, body.tax-dx-news_tags #content #article .download li a .txt-wrap, body.tax-dx-news_tags #content #article .recommended li a .txt-wrap, body.dx-news-template-default #content #article .new li a .txt-wrap, body.dx-news-template-default #content #article .list li a .txt-wrap, body.dx-news-template-default #content #article .download li a .txt-wrap, body.dx-news-template-default #content #article .recommended li a .txt-wrap, body.page-template-entry-form-complete-dx-news #content #article .new li a .txt-wrap, body.page-template-entry-form-complete-dx-news #content #article .list li a .txt-wrap, body.page-template-entry-form-complete-dx-news #content #article .download li a .txt-wrap, body.page-template-entry-form-complete-dx-news #content #article .recommended li a .txt-wrap {
    padding-left: 1em;
  }
  body.home #content #article .new li a .txt-wrap .article-ttl, body.home #content #article .list li a .txt-wrap .article-ttl, body.home #content #article .download li a .txt-wrap .article-ttl, body.home #content #article .recommended li a .txt-wrap .article-ttl, body.post-type-archive-dx-news #content #article .new li a .txt-wrap .article-ttl, body.post-type-archive-dx-news #content #article .list li a .txt-wrap .article-ttl, body.post-type-archive-dx-news #content #article .download li a .txt-wrap .article-ttl, body.post-type-archive-dx-news #content #article .recommended li a .txt-wrap .article-ttl, body.tax-dx-news_cats #content #article .new li a .txt-wrap .article-ttl, body.tax-dx-news_cats #content #article .list li a .txt-wrap .article-ttl, body.tax-dx-news_cats #content #article .download li a .txt-wrap .article-ttl, body.tax-dx-news_cats #content #article .recommended li a .txt-wrap .article-ttl, body.tax-recommended #content #article .new li a .txt-wrap .article-ttl, body.tax-recommended #content #article .list li a .txt-wrap .article-ttl, body.tax-recommended #content #article .download li a .txt-wrap .article-ttl, body.tax-recommended #content #article .recommended li a .txt-wrap .article-ttl, body.page-template-all #content #article .new li a .txt-wrap .article-ttl, body.page-template-all #content #article .list li a .txt-wrap .article-ttl, body.page-template-all #content #article .download li a .txt-wrap .article-ttl, body.page-template-all #content #article .recommended li a .txt-wrap .article-ttl, body.tax-dx-news_tags #content #article .new li a .txt-wrap .article-ttl, body.tax-dx-news_tags #content #article .list li a .txt-wrap .article-ttl, body.tax-dx-news_tags #content #article .download li a .txt-wrap .article-ttl, body.tax-dx-news_tags #content #article .recommended li a .txt-wrap .article-ttl, body.dx-news-template-default #content #article .new li a .txt-wrap .article-ttl, body.dx-news-template-default #content #article .list li a .txt-wrap .article-ttl, body.dx-news-template-default #content #article .download li a .txt-wrap .article-ttl, body.dx-news-template-default #content #article .recommended li a .txt-wrap .article-ttl, body.page-template-entry-form-complete-dx-news #content #article .new li a .txt-wrap .article-ttl, body.page-template-entry-form-complete-dx-news #content #article .list li a .txt-wrap .article-ttl, body.page-template-entry-form-complete-dx-news #content #article .download li a .txt-wrap .article-ttl, body.page-template-entry-form-complete-dx-news #content #article .recommended li a .txt-wrap .article-ttl {
    font-size: 15px;
  }
  body.home #content #article .new li a .txt-wrap ul.container, body.home #content #article .list li a .txt-wrap ul.container, body.home #content #article .download li a .txt-wrap ul.container, body.home #content #article .recommended li a .txt-wrap ul.container, body.post-type-archive-dx-news #content #article .new li a .txt-wrap ul.container, body.post-type-archive-dx-news #content #article .list li a .txt-wrap ul.container, body.post-type-archive-dx-news #content #article .download li a .txt-wrap ul.container, body.post-type-archive-dx-news #content #article .recommended li a .txt-wrap ul.container, body.tax-dx-news_cats #content #article .new li a .txt-wrap ul.container, body.tax-dx-news_cats #content #article .list li a .txt-wrap ul.container, body.tax-dx-news_cats #content #article .download li a .txt-wrap ul.container, body.tax-dx-news_cats #content #article .recommended li a .txt-wrap ul.container, body.tax-recommended #content #article .new li a .txt-wrap ul.container, body.tax-recommended #content #article .list li a .txt-wrap ul.container, body.tax-recommended #content #article .download li a .txt-wrap ul.container, body.tax-recommended #content #article .recommended li a .txt-wrap ul.container, body.page-template-all #content #article .new li a .txt-wrap ul.container, body.page-template-all #content #article .list li a .txt-wrap ul.container, body.page-template-all #content #article .download li a .txt-wrap ul.container, body.page-template-all #content #article .recommended li a .txt-wrap ul.container, body.tax-dx-news_tags #content #article .new li a .txt-wrap ul.container, body.tax-dx-news_tags #content #article .list li a .txt-wrap ul.container, body.tax-dx-news_tags #content #article .download li a .txt-wrap ul.container, body.tax-dx-news_tags #content #article .recommended li a .txt-wrap ul.container, body.dx-news-template-default #content #article .new li a .txt-wrap ul.container, body.dx-news-template-default #content #article .list li a .txt-wrap ul.container, body.dx-news-template-default #content #article .download li a .txt-wrap ul.container, body.dx-news-template-default #content #article .recommended li a .txt-wrap ul.container, body.page-template-entry-form-complete-dx-news #content #article .new li a .txt-wrap ul.container, body.page-template-entry-form-complete-dx-news #content #article .list li a .txt-wrap ul.container, body.page-template-entry-form-complete-dx-news #content #article .download li a .txt-wrap ul.container, body.page-template-entry-form-complete-dx-news #content #article .recommended li a .txt-wrap ul.container {
    display: block;
  }
}
body.home #content #article .new ul, body.home #content #article .list ul, body.home #content #article .download ul, body.home #content #article .recommended ul, body.post-type-archive-dx-news #content #article .new ul, body.post-type-archive-dx-news #content #article .list ul, body.post-type-archive-dx-news #content #article .download ul, body.post-type-archive-dx-news #content #article .recommended ul, body.tax-dx-news_cats #content #article .new ul, body.tax-dx-news_cats #content #article .list ul, body.tax-dx-news_cats #content #article .download ul, body.tax-dx-news_cats #content #article .recommended ul, body.tax-recommended #content #article .new ul, body.tax-recommended #content #article .list ul, body.tax-recommended #content #article .download ul, body.tax-recommended #content #article .recommended ul, body.page-template-all #content #article .new ul, body.page-template-all #content #article .list ul, body.page-template-all #content #article .download ul, body.page-template-all #content #article .recommended ul, body.tax-dx-news_tags #content #article .new ul, body.tax-dx-news_tags #content #article .list ul, body.tax-dx-news_tags #content #article .download ul, body.tax-dx-news_tags #content #article .recommended ul, body.dx-news-template-default #content #article .new ul, body.dx-news-template-default #content #article .list ul, body.dx-news-template-default #content #article .download ul, body.dx-news-template-default #content #article .recommended ul, body.page-template-entry-form-complete-dx-news #content #article .new ul, body.page-template-entry-form-complete-dx-news #content #article .list ul, body.page-template-entry-form-complete-dx-news #content #article .download ul, body.page-template-entry-form-complete-dx-news #content #article .recommended ul {
  margin-top: 10px;
}
body.home #content #article .new .post-tags ul.container, body.home #content #article .list .post-tags ul.container, body.home #content #article .download .post-tags ul.container, body.home #content #article .recommended .post-tags ul.container, body.post-type-archive-dx-news #content #article .new .post-tags ul.container, body.post-type-archive-dx-news #content #article .list .post-tags ul.container, body.post-type-archive-dx-news #content #article .download .post-tags ul.container, body.post-type-archive-dx-news #content #article .recommended .post-tags ul.container, body.tax-dx-news_cats #content #article .new .post-tags ul.container, body.tax-dx-news_cats #content #article .list .post-tags ul.container, body.tax-dx-news_cats #content #article .download .post-tags ul.container, body.tax-dx-news_cats #content #article .recommended .post-tags ul.container, body.tax-recommended #content #article .new .post-tags ul.container, body.tax-recommended #content #article .list .post-tags ul.container, body.tax-recommended #content #article .download .post-tags ul.container, body.tax-recommended #content #article .recommended .post-tags ul.container, body.page-template-all #content #article .new .post-tags ul.container, body.page-template-all #content #article .list .post-tags ul.container, body.page-template-all #content #article .download .post-tags ul.container, body.page-template-all #content #article .recommended .post-tags ul.container, body.tax-dx-news_tags #content #article .new .post-tags ul.container, body.tax-dx-news_tags #content #article .list .post-tags ul.container, body.tax-dx-news_tags #content #article .download .post-tags ul.container, body.tax-dx-news_tags #content #article .recommended .post-tags ul.container, body.dx-news-template-default #content #article .new .post-tags ul.container, body.dx-news-template-default #content #article .list .post-tags ul.container, body.dx-news-template-default #content #article .download .post-tags ul.container, body.dx-news-template-default #content #article .recommended .post-tags ul.container, body.page-template-entry-form-complete-dx-news #content #article .new .post-tags ul.container, body.page-template-entry-form-complete-dx-news #content #article .list .post-tags ul.container, body.page-template-entry-form-complete-dx-news #content #article .download .post-tags ul.container, body.page-template-entry-form-complete-dx-news #content #article .recommended .post-tags ul.container {
  display: flex;
  flex-direction: row;
  color: #666666;
}
body.home #content #article .new .post-tags ul.container li.item, body.home #content #article .list .post-tags ul.container li.item, body.home #content #article .download .post-tags ul.container li.item, body.home #content #article .recommended .post-tags ul.container li.item, body.post-type-archive-dx-news #content #article .new .post-tags ul.container li.item, body.post-type-archive-dx-news #content #article .list .post-tags ul.container li.item, body.post-type-archive-dx-news #content #article .download .post-tags ul.container li.item, body.post-type-archive-dx-news #content #article .recommended .post-tags ul.container li.item, body.tax-dx-news_cats #content #article .new .post-tags ul.container li.item, body.tax-dx-news_cats #content #article .list .post-tags ul.container li.item, body.tax-dx-news_cats #content #article .download .post-tags ul.container li.item, body.tax-dx-news_cats #content #article .recommended .post-tags ul.container li.item, body.tax-recommended #content #article .new .post-tags ul.container li.item, body.tax-recommended #content #article .list .post-tags ul.container li.item, body.tax-recommended #content #article .download .post-tags ul.container li.item, body.tax-recommended #content #article .recommended .post-tags ul.container li.item, body.page-template-all #content #article .new .post-tags ul.container li.item, body.page-template-all #content #article .list .post-tags ul.container li.item, body.page-template-all #content #article .download .post-tags ul.container li.item, body.page-template-all #content #article .recommended .post-tags ul.container li.item, body.tax-dx-news_tags #content #article .new .post-tags ul.container li.item, body.tax-dx-news_tags #content #article .list .post-tags ul.container li.item, body.tax-dx-news_tags #content #article .download .post-tags ul.container li.item, body.tax-dx-news_tags #content #article .recommended .post-tags ul.container li.item, body.dx-news-template-default #content #article .new .post-tags ul.container li.item, body.dx-news-template-default #content #article .list .post-tags ul.container li.item, body.dx-news-template-default #content #article .download .post-tags ul.container li.item, body.dx-news-template-default #content #article .recommended .post-tags ul.container li.item, body.page-template-entry-form-complete-dx-news #content #article .new .post-tags ul.container li.item, body.page-template-entry-form-complete-dx-news #content #article .list .post-tags ul.container li.item, body.page-template-entry-form-complete-dx-news #content #article .download .post-tags ul.container li.item, body.page-template-entry-form-complete-dx-news #content #article .recommended .post-tags ul.container li.item {
  margin: 0;
  border: none;
  font-size: 12px;
  line-height: 1;
  padding: 7px 10px;
  margin-right: 0.5em;
  display: block;
  color: #3b5667;
  background: #eff4f7;
  letter-spacing: 0.08em;
}
body.home #content #article .anout-dx-news, body.post-type-archive-dx-news #content #article .anout-dx-news, body.tax-dx-news_cats #content #article .anout-dx-news, body.tax-recommended #content #article .anout-dx-news, body.page-template-all #content #article .anout-dx-news, body.tax-dx-news_tags #content #article .anout-dx-news, body.dx-news-template-default #content #article .anout-dx-news, body.page-template-entry-form-complete-dx-news #content #article .anout-dx-news {
  margin-top: 60px;
  padding: 24px;
  border: none;
  background-image: url(../images/dx-news/bg_about_dx-news.png);
}
body.home #content #article .anout-dx-news .heading2-dx-news, body.post-type-archive-dx-news #content #article .anout-dx-news .heading2-dx-news, body.tax-dx-news_cats #content #article .anout-dx-news .heading2-dx-news, body.tax-recommended #content #article .anout-dx-news .heading2-dx-news, body.page-template-all #content #article .anout-dx-news .heading2-dx-news, body.tax-dx-news_tags #content #article .anout-dx-news .heading2-dx-news, body.dx-news-template-default #content #article .anout-dx-news .heading2-dx-news, body.page-template-entry-form-complete-dx-news #content #article .anout-dx-news .heading2-dx-news {
  margin: 0 0 15px;
  padding: 0 0 15px 0;
  border-top: none;
  border-bottom: 1px solid #ccc;
  align-items: flex-end;
  height: auto;
  font-size: 22px;
}
body.home #content #article .anout-dx-news .heading2-dx-news:before, body.post-type-archive-dx-news #content #article .anout-dx-news .heading2-dx-news:before, body.tax-dx-news_cats #content #article .anout-dx-news .heading2-dx-news:before, body.tax-recommended #content #article .anout-dx-news .heading2-dx-news:before, body.page-template-all #content #article .anout-dx-news .heading2-dx-news:before, body.tax-dx-news_tags #content #article .anout-dx-news .heading2-dx-news:before, body.dx-news-template-default #content #article .anout-dx-news .heading2-dx-news:before, body.page-template-entry-form-complete-dx-news #content #article .anout-dx-news .heading2-dx-news:before {
  content: none;
}
body.home #content #article .anout-dx-news .heading2-dx-news span, body.post-type-archive-dx-news #content #article .anout-dx-news .heading2-dx-news span, body.tax-dx-news_cats #content #article .anout-dx-news .heading2-dx-news span, body.tax-recommended #content #article .anout-dx-news .heading2-dx-news span, body.page-template-all #content #article .anout-dx-news .heading2-dx-news span, body.tax-dx-news_tags #content #article .anout-dx-news .heading2-dx-news span, body.dx-news-template-default #content #article .anout-dx-news .heading2-dx-news span, body.page-template-entry-form-complete-dx-news #content #article .anout-dx-news .heading2-dx-news span {
  padding: 0 0 0 15px;
  margin: 0 0 3px 15px;
  color: #ffa800;
}
body.home #content #article .anout-dx-news .heading2-dx-news span:before, body.post-type-archive-dx-news #content #article .anout-dx-news .heading2-dx-news span:before, body.tax-dx-news_cats #content #article .anout-dx-news .heading2-dx-news span:before, body.tax-recommended #content #article .anout-dx-news .heading2-dx-news span:before, body.page-template-all #content #article .anout-dx-news .heading2-dx-news span:before, body.tax-dx-news_tags #content #article .anout-dx-news .heading2-dx-news span:before, body.dx-news-template-default #content #article .anout-dx-news .heading2-dx-news span:before, body.page-template-entry-form-complete-dx-news #content #article .anout-dx-news .heading2-dx-news span:before {
  content: none;
}
body.home #content #article .anout-dx-news .wrap, body.post-type-archive-dx-news #content #article .anout-dx-news .wrap, body.tax-dx-news_cats #content #article .anout-dx-news .wrap, body.tax-recommended #content #article .anout-dx-news .wrap, body.page-template-all #content #article .anout-dx-news .wrap, body.tax-dx-news_tags #content #article .anout-dx-news .wrap, body.dx-news-template-default #content #article .anout-dx-news .wrap, body.page-template-entry-form-complete-dx-news #content #article .anout-dx-news .wrap {
  padding: 40px 60px;
  background-color: #fff;
}
body.home #content #article .anout-dx-news p, body.post-type-archive-dx-news #content #article .anout-dx-news p, body.tax-dx-news_cats #content #article .anout-dx-news p, body.tax-recommended #content #article .anout-dx-news p, body.page-template-all #content #article .anout-dx-news p, body.tax-dx-news_tags #content #article .anout-dx-news p, body.dx-news-template-default #content #article .anout-dx-news p, body.page-template-entry-form-complete-dx-news #content #article .anout-dx-news p {
  margin: 0;
}
body.home #content #sidebar section, body.post-type-archive-dx-news #content #sidebar section, body.tax-dx-news_cats #content #sidebar section, body.tax-recommended #content #sidebar section, body.page-template-all #content #sidebar section, body.tax-dx-news_tags #content #sidebar section, body.dx-news-template-default #content #sidebar section, body.page-template-entry-form-complete-dx-news #content #sidebar section {
  border: none;
}
body.home #content #sidebar .bnr, body.post-type-archive-dx-news #content #sidebar .bnr, body.tax-dx-news_cats #content #sidebar .bnr, body.tax-recommended #content #sidebar .bnr, body.page-template-all #content #sidebar .bnr, body.tax-dx-news_tags #content #sidebar .bnr, body.dx-news-template-default #content #sidebar .bnr, body.page-template-entry-form-complete-dx-news #content #sidebar .bnr {
  margin-top: 40px;
  display: block;
  line-height: 0;
}
body.home #content #sidebar .bnr:first-child, body.post-type-archive-dx-news #content #sidebar .bnr:first-child, body.tax-dx-news_cats #content #sidebar .bnr:first-child, body.tax-recommended #content #sidebar .bnr:first-child, body.page-template-all #content #sidebar .bnr:first-child, body.tax-dx-news_tags #content #sidebar .bnr:first-child, body.dx-news-template-default #content #sidebar .bnr:first-child, body.page-template-entry-form-complete-dx-news #content #sidebar .bnr:first-child {
  margin-top: 1rem;
}
body.home #content #sidebar .sns, body.post-type-archive-dx-news #content #sidebar .sns, body.tax-dx-news_cats #content #sidebar .sns, body.tax-recommended #content #sidebar .sns, body.page-template-all #content #sidebar .sns, body.tax-dx-news_tags #content #sidebar .sns, body.dx-news-template-default #content #sidebar .sns, body.page-template-entry-form-complete-dx-news #content #sidebar .sns {
  margin: 37px 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
}
body.home #content #sidebar .sns li, body.post-type-archive-dx-news #content #sidebar .sns li, body.tax-dx-news_cats #content #sidebar .sns li, body.tax-recommended #content #sidebar .sns li, body.page-template-all #content #sidebar .sns li, body.tax-dx-news_tags #content #sidebar .sns li, body.dx-news-template-default #content #sidebar .sns li, body.page-template-entry-form-complete-dx-news #content #sidebar .sns li {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  margin-top: 3rem;
}
body.home #content #sidebar .sns li:nth-child(2), body.post-type-archive-dx-news #content #sidebar .sns li:nth-child(2), body.tax-dx-news_cats #content #sidebar .sns li:nth-child(2), body.tax-recommended #content #sidebar .sns li:nth-child(2), body.page-template-all #content #sidebar .sns li:nth-child(2), body.tax-dx-news_tags #content #sidebar .sns li:nth-child(2), body.dx-news-template-default #content #sidebar .sns li:nth-child(2), body.page-template-entry-form-complete-dx-news #content #sidebar .sns li:nth-child(2) {
  border-right: 1px solid #e0e1e3;
  border-left: 1px solid #e0e1e3;
}
body.home #content #sidebar .sns a, body.post-type-archive-dx-news #content #sidebar .sns a, body.tax-dx-news_cats #content #sidebar .sns a, body.tax-recommended #content #sidebar .sns a, body.page-template-all #content #sidebar .sns a, body.tax-dx-news_tags #content #sidebar .sns a, body.dx-news-template-default #content #sidebar .sns a, body.page-template-entry-form-complete-dx-news #content #sidebar .sns a {
  display: block;
  line-height: 0;
}
body.home #content #sidebar .heading, body.post-type-archive-dx-news #content #sidebar .heading, body.tax-dx-news_cats #content #sidebar .heading, body.tax-recommended #content #sidebar .heading, body.page-template-all #content #sidebar .heading, body.tax-dx-news_tags #content #sidebar .heading, body.dx-news-template-default #content #sidebar .heading, body.page-template-entry-form-complete-dx-news #content #sidebar .heading {
  margin: 0 0 20px;
  padding-left: 17px;
  border-left: 4px solid #ff3c00;
  line-height: 1;
}
body.home #content #sidebar .ranking ul, body.home #content #sidebar .download ul, body.post-type-archive-dx-news #content #sidebar .ranking ul, body.post-type-archive-dx-news #content #sidebar .download ul, body.tax-dx-news_cats #content #sidebar .ranking ul, body.tax-dx-news_cats #content #sidebar .download ul, body.tax-recommended #content #sidebar .ranking ul, body.tax-recommended #content #sidebar .download ul, body.page-template-all #content #sidebar .ranking ul, body.page-template-all #content #sidebar .download ul, body.tax-dx-news_tags #content #sidebar .ranking ul, body.tax-dx-news_tags #content #sidebar .download ul, body.dx-news-template-default #content #sidebar .ranking ul, body.dx-news-template-default #content #sidebar .download ul, body.page-template-entry-form-complete-dx-news #content #sidebar .ranking ul, body.page-template-entry-form-complete-dx-news #content #sidebar .download ul {
  padding: 0;
  list-style: none;
}
body.home #content #sidebar .ranking li, body.home #content #sidebar .download li, body.post-type-archive-dx-news #content #sidebar .ranking li, body.post-type-archive-dx-news #content #sidebar .download li, body.tax-dx-news_cats #content #sidebar .ranking li, body.tax-dx-news_cats #content #sidebar .download li, body.tax-recommended #content #sidebar .ranking li, body.tax-recommended #content #sidebar .download li, body.page-template-all #content #sidebar .ranking li, body.page-template-all #content #sidebar .download li, body.tax-dx-news_tags #content #sidebar .ranking li, body.tax-dx-news_tags #content #sidebar .download li, body.dx-news-template-default #content #sidebar .ranking li, body.dx-news-template-default #content #sidebar .download li, body.page-template-entry-form-complete-dx-news #content #sidebar .ranking li, body.page-template-entry-form-complete-dx-news #content #sidebar .download li {
  padding-top: 1rem;
  border-bottom: 1px solid #e0e1e3;
  display: flex;
}
body.home #content #sidebar .ranking li:first-child, body.home #content #sidebar .download li:first-child, body.post-type-archive-dx-news #content #sidebar .ranking li:first-child, body.post-type-archive-dx-news #content #sidebar .download li:first-child, body.tax-dx-news_cats #content #sidebar .ranking li:first-child, body.tax-dx-news_cats #content #sidebar .download li:first-child, body.tax-recommended #content #sidebar .ranking li:first-child, body.tax-recommended #content #sidebar .download li:first-child, body.page-template-all #content #sidebar .ranking li:first-child, body.page-template-all #content #sidebar .download li:first-child, body.tax-dx-news_tags #content #sidebar .ranking li:first-child, body.tax-dx-news_tags #content #sidebar .download li:first-child, body.dx-news-template-default #content #sidebar .ranking li:first-child, body.dx-news-template-default #content #sidebar .download li:first-child, body.page-template-entry-form-complete-dx-news #content #sidebar .ranking li:first-child, body.page-template-entry-form-complete-dx-news #content #sidebar .download li:first-child {
  border-top: 1px solid #e0e1e3;
}
body.home #content #sidebar .ranking .left, body.home #content #sidebar .download .left, body.post-type-archive-dx-news #content #sidebar .ranking .left, body.post-type-archive-dx-news #content #sidebar .download .left, body.tax-dx-news_cats #content #sidebar .ranking .left, body.tax-dx-news_cats #content #sidebar .download .left, body.tax-recommended #content #sidebar .ranking .left, body.tax-recommended #content #sidebar .download .left, body.page-template-all #content #sidebar .ranking .left, body.page-template-all #content #sidebar .download .left, body.tax-dx-news_tags #content #sidebar .ranking .left, body.tax-dx-news_tags #content #sidebar .download .left, body.dx-news-template-default #content #sidebar .ranking .left, body.dx-news-template-default #content #sidebar .download .left, body.page-template-entry-form-complete-dx-news #content #sidebar .ranking .left, body.page-template-entry-form-complete-dx-news #content #sidebar .download .left {
  width: 30px;
}
body.home #content #sidebar .ranking .left .ico, body.home #content #sidebar .download .left .ico, body.post-type-archive-dx-news #content #sidebar .ranking .left .ico, body.post-type-archive-dx-news #content #sidebar .download .left .ico, body.tax-dx-news_cats #content #sidebar .ranking .left .ico, body.tax-dx-news_cats #content #sidebar .download .left .ico, body.tax-recommended #content #sidebar .ranking .left .ico, body.tax-recommended #content #sidebar .download .left .ico, body.page-template-all #content #sidebar .ranking .left .ico, body.page-template-all #content #sidebar .download .left .ico, body.tax-dx-news_tags #content #sidebar .ranking .left .ico, body.tax-dx-news_tags #content #sidebar .download .left .ico, body.dx-news-template-default #content #sidebar .ranking .left .ico, body.dx-news-template-default #content #sidebar .download .left .ico, body.page-template-entry-form-complete-dx-news #content #sidebar .ranking .left .ico, body.page-template-entry-form-complete-dx-news #content #sidebar .download .left .ico {
  margin-top: -0.3em;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-size: 12px;
}
body.home #content #sidebar .ranking .left .ico span, body.home #content #sidebar .download .left .ico span, body.post-type-archive-dx-news #content #sidebar .ranking .left .ico span, body.post-type-archive-dx-news #content #sidebar .download .left .ico span, body.tax-dx-news_cats #content #sidebar .ranking .left .ico span, body.tax-dx-news_cats #content #sidebar .download .left .ico span, body.tax-recommended #content #sidebar .ranking .left .ico span, body.tax-recommended #content #sidebar .download .left .ico span, body.page-template-all #content #sidebar .ranking .left .ico span, body.page-template-all #content #sidebar .download .left .ico span, body.tax-dx-news_tags #content #sidebar .ranking .left .ico span, body.tax-dx-news_tags #content #sidebar .download .left .ico span, body.dx-news-template-default #content #sidebar .ranking .left .ico span, body.dx-news-template-default #content #sidebar .download .left .ico span, body.page-template-entry-form-complete-dx-news #content #sidebar .ranking .left .ico span, body.page-template-entry-form-complete-dx-news #content #sidebar .download .left .ico span {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1em;
  color: #fff;
  text-align: center;
}
body.home #content #sidebar .ranking .right, body.home #content #sidebar .download .right, body.post-type-archive-dx-news #content #sidebar .ranking .right, body.post-type-archive-dx-news #content #sidebar .download .right, body.tax-dx-news_cats #content #sidebar .ranking .right, body.tax-dx-news_cats #content #sidebar .download .right, body.tax-recommended #content #sidebar .ranking .right, body.tax-recommended #content #sidebar .download .right, body.page-template-all #content #sidebar .ranking .right, body.page-template-all #content #sidebar .download .right, body.tax-dx-news_tags #content #sidebar .ranking .right, body.tax-dx-news_tags #content #sidebar .download .right, body.dx-news-template-default #content #sidebar .ranking .right, body.dx-news-template-default #content #sidebar .download .right, body.page-template-entry-form-complete-dx-news #content #sidebar .ranking .right, body.page-template-entry-form-complete-dx-news #content #sidebar .download .right {
  width: 270px;
}
body.home #content #sidebar .ranking .right span, body.home #content #sidebar .download .right span, body.post-type-archive-dx-news #content #sidebar .ranking .right span, body.post-type-archive-dx-news #content #sidebar .download .right span, body.tax-dx-news_cats #content #sidebar .ranking .right span, body.tax-dx-news_cats #content #sidebar .download .right span, body.tax-recommended #content #sidebar .ranking .right span, body.tax-recommended #content #sidebar .download .right span, body.page-template-all #content #sidebar .ranking .right span, body.page-template-all #content #sidebar .download .right span, body.tax-dx-news_tags #content #sidebar .ranking .right span, body.tax-dx-news_tags #content #sidebar .download .right span, body.dx-news-template-default #content #sidebar .ranking .right span, body.dx-news-template-default #content #sidebar .download .right span, body.page-template-entry-form-complete-dx-news #content #sidebar .ranking .right span, body.page-template-entry-form-complete-dx-news #content #sidebar .download .right span {
  /*display: block;*/
}
body.home #content #sidebar .ranking .date, body.home #content #sidebar .download .date, body.post-type-archive-dx-news #content #sidebar .ranking .date, body.post-type-archive-dx-news #content #sidebar .download .date, body.tax-dx-news_cats #content #sidebar .ranking .date, body.tax-dx-news_cats #content #sidebar .download .date, body.tax-recommended #content #sidebar .ranking .date, body.tax-recommended #content #sidebar .download .date, body.page-template-all #content #sidebar .ranking .date, body.page-template-all #content #sidebar .download .date, body.tax-dx-news_tags #content #sidebar .ranking .date, body.tax-dx-news_tags #content #sidebar .download .date, body.dx-news-template-default #content #sidebar .ranking .date, body.dx-news-template-default #content #sidebar .download .date, body.page-template-entry-form-complete-dx-news #content #sidebar .ranking .date, body.page-template-entry-form-complete-dx-news #content #sidebar .download .date {
  /*margin-bottom: 10px;*/
  line-height: 1;
  font-size: 14px;
  color: #666666;
}
body.home #content #sidebar .ranking a, body.home #content #sidebar .download a, body.post-type-archive-dx-news #content #sidebar .ranking a, body.post-type-archive-dx-news #content #sidebar .download a, body.tax-dx-news_cats #content #sidebar .ranking a, body.tax-dx-news_cats #content #sidebar .download a, body.tax-recommended #content #sidebar .ranking a, body.tax-recommended #content #sidebar .download a, body.page-template-all #content #sidebar .ranking a, body.page-template-all #content #sidebar .download a, body.tax-dx-news_tags #content #sidebar .ranking a, body.tax-dx-news_tags #content #sidebar .download a, body.dx-news-template-default #content #sidebar .ranking a, body.dx-news-template-default #content #sidebar .download a, body.page-template-entry-form-complete-dx-news #content #sidebar .ranking a, body.page-template-entry-form-complete-dx-news #content #sidebar .download a {
  text-decoration: none;
}
body.home #content #sidebar .download li, body.post-type-archive-dx-news #content #sidebar .download li, body.tax-dx-news_cats #content #sidebar .download li, body.tax-recommended #content #sidebar .download li, body.page-template-all #content #sidebar .download li, body.tax-dx-news_tags #content #sidebar .download li, body.dx-news-template-default #content #sidebar .download li, body.page-template-entry-form-complete-dx-news #content #sidebar .download li {
  position: relative;
}
body.home #content #sidebar .download li:before, body.home #content #sidebar .download li:after, body.post-type-archive-dx-news #content #sidebar .download li:before, body.post-type-archive-dx-news #content #sidebar .download li:after, body.tax-dx-news_cats #content #sidebar .download li:before, body.tax-dx-news_cats #content #sidebar .download li:after, body.tax-recommended #content #sidebar .download li:before, body.tax-recommended #content #sidebar .download li:after, body.page-template-all #content #sidebar .download li:before, body.page-template-all #content #sidebar .download li:after, body.tax-dx-news_tags #content #sidebar .download li:before, body.tax-dx-news_tags #content #sidebar .download li:after, body.dx-news-template-default #content #sidebar .download li:before, body.dx-news-template-default #content #sidebar .download li:after, body.page-template-entry-form-complete-dx-news #content #sidebar .download li:before, body.page-template-entry-form-complete-dx-news #content #sidebar .download li:after {
  border: 0.5em solid transparent;
  border-left: 0.5em solid #ff3c00;
  margin: auto;
  display: block;
  position: absolute;
  top: 48px;
  left: 3px;
  content: "";
  width: 0;
  height: 0;
}
body.home #content #sidebar .download li:after, body.post-type-archive-dx-news #content #sidebar .download li:after, body.tax-dx-news_cats #content #sidebar .download li:after, body.tax-recommended #content #sidebar .download li:after, body.page-template-all #content #sidebar .download li:after, body.tax-dx-news_tags #content #sidebar .download li:after, body.dx-news-template-default #content #sidebar .download li:after, body.page-template-entry-form-complete-dx-news #content #sidebar .download li:after {
  border-left: 0.5em solid #fff;
  left: 0;
}
@media only screen and (max-width: 640px) {
  body.home #content #sidebar .download li:before, body.home #content #sidebar .download li:after, body.post-type-archive-dx-news #content #sidebar .download li:before, body.post-type-archive-dx-news #content #sidebar .download li:after, body.tax-dx-news_cats #content #sidebar .download li:before, body.tax-dx-news_cats #content #sidebar .download li:after, body.tax-recommended #content #sidebar .download li:before, body.tax-recommended #content #sidebar .download li:after, body.page-template-all #content #sidebar .download li:before, body.page-template-all #content #sidebar .download li:after, body.tax-dx-news_tags #content #sidebar .download li:before, body.tax-dx-news_tags #content #sidebar .download li:after, body.dx-news-template-default #content #sidebar .download li:before, body.dx-news-template-default #content #sidebar .download li:after, body.page-template-entry-form-complete-dx-news #content #sidebar .download li:before, body.page-template-entry-form-complete-dx-news #content #sidebar .download li:after {
    top: 11.7vw;
  }
}
body.term-dx #kv {
  background-image: url(../images/dx-news/kv-dx.png);
}
body.term-technology #kv {
  background-image: url(../images/dx-news/kv-technology.png);
}
body.term-know-how #kv {
  background-image: url(../images/dx-news/kv-know-how.png);
}
body.term-casestudy #kv {
  background-image: url(../images/dx-news/kv-casestudy.png);
}
body.term-useful-materials #kv {
  background-image: url(../images/dx-news/kv-useful-materials.png);
}
body.page-template-all #kv {
  background-image: url(../images/dx-news/kv-all.png);
}
body.term-recommended #kv {
  background-image: url(../images/dx-news/kv-recommended.png);
}
/**
 * DXニュース archive
----------------------------------------*/
body.post-type-archive-dx-news #content #article .featured, body.tax-dx-news_cats #content #article .featured, body.tax-recommended #content #article .featured, body.page-template-all #content #article .featured, body.tax-dx-news_tags #content #article .featured {
  margin-top: 60px;
}
body.post-type-archive-dx-news #content #article .featured .header:after, body.tax-dx-news_cats #content #article .featured .header:after, body.tax-recommended #content #article .featured .header:after, body.page-template-all #content #article .featured .header:after, body.tax-dx-news_tags #content #article .featured .header:after {
  content: none;
}
body.post-type-archive-dx-news #content #article .featured .date, body.post-type-archive-dx-news #content #article .featured .cat, body.tax-dx-news_cats #content #article .featured .date, body.tax-dx-news_cats #content #article .featured .cat, body.tax-recommended #content #article .featured .date, body.tax-recommended #content #article .featured .cat, body.page-template-all #content #article .featured .date, body.page-template-all #content #article .featured .cat, body.tax-dx-news_tags #content #article .featured .date, body.tax-dx-news_tags #content #article .featured .cat {
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0.2vw 0;
  font-size: 12px;
  line-height: 1;
}
body.post-type-archive-dx-news #content #article .featured .date, body.tax-dx-news_cats #content #article .featured .date, body.tax-recommended #content #article .featured .date, body.page-template-all #content #article .featured .date, body.tax-dx-news_tags #content #article .featured .date {
  margin-right: 20px;
  color: #666666;
}
body.post-type-archive-dx-news #content #article .featured .cat, body.tax-dx-news_cats #content #article .featured .cat, body.tax-recommended #content #article .featured .cat, body.page-template-all #content #article .featured .cat, body.tax-dx-news_tags #content #article .featured .cat {
  margin-right: 20px;
  padding-left: 2vw;
  padding-right: 2vw;
  border: 1px solid #999999;
  color: #999999;
  border-radius: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
  body.post-type-archive-dx-news #content #article .featured .date, body.post-type-archive-dx-news #content #article .featured .cat, body.tax-dx-news_cats #content #article .featured .date, body.tax-dx-news_cats #content #article .featured .cat, body.tax-recommended #content #article .featured .date, body.tax-recommended #content #article .featured .cat, body.page-template-all #content #article .featured .date, body.page-template-all #content #article .featured .cat, body.tax-dx-news_tags #content #article .featured .date, body.tax-dx-news_tags #content #article .featured .cat {
    padding-top: 0.8vw;
    padding-bottom: 0.5vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
  body.post-type-archive-dx-news #content #article .featured .date, body.tax-dx-news_cats #content #article .featured .date, body.tax-recommended #content #article .featured .date, body.page-template-all #content #article .featured .date, body.tax-dx-news_tags #content #article .featured .date {
    margin-right: 2vw;
    font-size: 3vw;
  }
  body.post-type-archive-dx-news #content #article .featured .cat, body.tax-dx-news_cats #content #article .featured .cat, body.tax-recommended #content #article .featured .cat, body.page-template-all #content #article .featured .cat, body.tax-dx-news_tags #content #article .featured .cat {
    font-size: 2.4vw;
  }
}
body.post-type-archive-dx-news #content #article .featured li .img-wrap, body.tax-dx-news_cats #content #article .featured li .img-wrap, body.tax-recommended #content #article .featured li .img-wrap, body.page-template-all #content #article .featured li .img-wrap, body.tax-dx-news_tags #content #article .featured li .img-wrap {
  overflow: hidden;
}
body.post-type-archive-dx-news #content #article .featured li .img-wrap .thumb, body.tax-dx-news_cats #content #article .featured li .img-wrap .thumb, body.tax-recommended #content #article .featured li .img-wrap .thumb, body.page-template-all #content #article .featured li .img-wrap .thumb, body.tax-dx-news_tags #content #article .featured li .img-wrap .thumb {
  display: block;
  line-height: 0;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
body.post-type-archive-dx-news #content #article .featured a:hover .thumb, body.tax-dx-news_cats #content #article .featured a:hover .thumb, body.tax-recommended #content #article .featured a:hover .thumb, body.page-template-all #content #article .featured a:hover .thumb, body.tax-dx-news_tags #content #article .featured a:hover .thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.post-type-archive-dx-news #content #article .featured a:hover .wrap, body.tax-dx-news_cats #content #article .featured a:hover .wrap, body.tax-recommended #content #article .featured a:hover .wrap, body.page-template-all #content #article .featured a:hover .wrap, body.tax-dx-news_tags #content #article .featured a:hover .wrap {
  box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
body.post-type-archive-dx-news #content #article .featured .img-wrap, body.tax-dx-news_cats #content #article .featured .img-wrap, body.tax-recommended #content #article .featured .img-wrap, body.page-template-all #content #article .featured .img-wrap, body.tax-dx-news_tags #content #article .featured .img-wrap {
  overflow: hidden;
}
body.post-type-archive-dx-news #content #article .featured .wrap > a, body.tax-dx-news_cats #content #article .featured .wrap > a, body.tax-recommended #content #article .featured .wrap > a, body.page-template-all #content #article .featured .wrap > a, body.tax-dx-news_tags #content #article .featured .wrap > a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.post-type-archive-dx-news #content #article .featured .attachment-medium, body.tax-dx-news_cats #content #article .featured .attachment-medium, body.tax-recommended #content #article .featured .attachment-medium, body.page-template-all #content #article .featured .attachment-medium, body.tax-dx-news_tags #content #article .featured .attachment-medium {
  width: 385px;
}
body.post-type-archive-dx-news #content #article .featured .desc, body.tax-dx-news_cats #content #article .featured .desc, body.tax-recommended #content #article .featured .desc, body.page-template-all #content #article .featured .desc, body.tax-dx-news_tags #content #article .featured .desc {
  margin-left: 40px;
  position: relative;
  z-index: 1;
  width: 375px;
}
body.post-type-archive-dx-news #content #article .featured .header, body.tax-dx-news_cats #content #article .featured .header, body.tax-recommended #content #article .featured .header, body.page-template-all #content #article .featured .header, body.tax-dx-news_tags #content #article .featured .header {
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
}
body.post-type-archive-dx-news #content #article .featured .header .date, body.post-type-archive-dx-news #content #article .featured .header .cat, body.tax-dx-news_cats #content #article .featured .header .date, body.tax-dx-news_cats #content #article .featured .header .cat, body.tax-recommended #content #article .featured .header .date, body.tax-recommended #content #article .featured .header .cat, body.page-template-all #content #article .featured .header .date, body.page-template-all #content #article .featured .header .cat, body.tax-dx-news_tags #content #article .featured .header .date, body.tax-dx-news_tags #content #article .featured .header .cat {
  margin-top: 0;
  margin-bottom: 0;
}
body.post-type-archive-dx-news #content #article .featured .heading, body.tax-dx-news_cats #content #article .featured .heading, body.tax-recommended #content #article .featured .heading, body.page-template-all #content #article .featured .heading, body.tax-dx-news_tags #content #article .featured .heading {
  font-size: 24px;
  line-height: 1.45;
}
body.post-type-archive-dx-news #content #article .new, body.tax-dx-news_cats #content #article .new, body.tax-recommended #content #article .new, body.page-template-all #content #article .new, body.tax-dx-news_tags #content #article .new {
  margin-top: 60px;
}
body.post-type-archive-dx-news #content #article .download, body.tax-dx-news_cats #content #article .download, body.tax-recommended #content #article .download, body.page-template-all #content #article .download, body.tax-dx-news_tags #content #article .download {
  margin-top: 60px;
}
body.post-type-archive-dx-news #content .pagenate, body.tax-dx-news_cats #content .pagenate, body.tax-recommended #content .pagenate, body.page-template-all #content .pagenate, body.tax-dx-news_tags #content .pagenate {
  margin: 100px 0;
  display: flex;
  justify-content: center;
  width: 100%;
  font-weight: bold;
  box-sizing: border-box;
}
body.post-type-archive-dx-news #content .pagenate a, body.post-type-archive-dx-news #content .pagenate span, body.tax-dx-news_cats #content .pagenate a, body.tax-dx-news_cats #content .pagenate span, body.tax-recommended #content .pagenate a, body.tax-recommended #content .pagenate span, body.page-template-all #content .pagenate a, body.page-template-all #content .pagenate span, body.tax-dx-news_tags #content .pagenate a, body.tax-dx-news_tags #content .pagenate span {
  margin: 0;
  padding: 0 15px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 75px;
  color: #fff;
  box-sizing: border-box;
}
body.post-type-archive-dx-news #content .pagenate a, body.tax-dx-news_cats #content .pagenate a, body.tax-recommended #content .pagenate a, body.page-template-all #content .pagenate a, body.tax-dx-news_tags #content .pagenate a {
  color: #555;
  text-decoration: none;
}
body.post-type-archive-dx-news #content .pagenate span, body.tax-dx-news_cats #content .pagenate span, body.tax-recommended #content .pagenate span, body.page-template-all #content .pagenate span, body.tax-dx-news_tags #content .pagenate span {
  color: #f00;
}
body.post-type-archive-dx-news #content .pagenate span.prev, body.post-type-archive-dx-news #content .pagenate span.next, body.tax-dx-news_cats #content .pagenate span.prev, body.tax-dx-news_cats #content .pagenate span.next, body.tax-recommended #content .pagenate span.prev, body.tax-recommended #content .pagenate span.next, body.page-template-all #content .pagenate span.prev, body.page-template-all #content .pagenate span.next, body.tax-dx-news_tags #content .pagenate span.prev, body.tax-dx-news_tags #content .pagenate span.next {
  background-color: #dddddd;
}
body.post-type-archive-dx-news #content .pagenate .prev, body.post-type-archive-dx-news #content .pagenate .next, body.tax-dx-news_cats #content .pagenate .prev, body.tax-dx-news_cats #content .pagenate .next, body.tax-recommended #content .pagenate .prev, body.tax-recommended #content .pagenate .next, body.page-template-all #content .pagenate .prev, body.page-template-all #content .pagenate .next, body.tax-dx-news_tags #content .pagenate .prev, body.tax-dx-news_tags #content .pagenate .next {
  border: none;
  background-color: #4e4e4e;
  width: 200px;
  color: #fff;
}
body.post-type-archive-dx-news #content .pagenate .prev:not(span):hover, body.post-type-archive-dx-news #content .pagenate .next:not(span):hover, body.tax-dx-news_cats #content .pagenate .prev:not(span):hover, body.tax-dx-news_cats #content .pagenate .next:not(span):hover, body.tax-recommended #content .pagenate .prev:not(span):hover, body.tax-recommended #content .pagenate .next:not(span):hover, body.page-template-all #content .pagenate .prev:not(span):hover, body.page-template-all #content .pagenate .next:not(span):hover, body.tax-dx-news_tags #content .pagenate .prev:not(span):hover, body.tax-dx-news_tags #content .pagenate .next:not(span):hover {
  background-color: #232323;
}
body.post-type-archive-dx-news #content .pagenate .prev:before, body.tax-dx-news_cats #content .pagenate .prev:before, body.tax-recommended #content .pagenate .prev:before, body.page-template-all #content .pagenate .prev:before, body.tax-dx-news_tags #content .pagenate .prev:before {
  margin-right: 20px;
  content: url(../images/common/icon_arw03-left_white.png);
}
body.post-type-archive-dx-news #content .pagenate .next:after, body.tax-dx-news_cats #content .pagenate .next:after, body.tax-recommended #content .pagenate .next:after, body.page-template-all #content .pagenate .next:after, body.tax-dx-news_tags #content .pagenate .next:after {
  margin-left: 20px;
  content: url(../images/common/icon_arw03-right_white.png);
}
body.post-type-archive-dx-news #content .pagenate .first, body.tax-dx-news_cats #content .pagenate .first, body.tax-recommended #content .pagenate .first, body.page-template-all #content .pagenate .first, body.tax-dx-news_tags #content .pagenate .first {
  padding-left: 160px;
}
body.post-type-archive-dx-news #content .pagenate .last, body.tax-dx-news_cats #content .pagenate .last, body.tax-recommended #content .pagenate .last, body.page-template-all #content .pagenate .last, body.tax-dx-news_tags #content .pagenate .last {
  padding-right: 160px;
}
@media only screen and (max-width: 640px) {
  body.post-type-archive-dx-news #content .pagenate, body.tax-dx-news_cats #content .pagenate, body.tax-recommended #content .pagenate, body.page-template-all #content .pagenate, body.tax-dx-news_tags #content .pagenate {
    margin: 10vw 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: relative;
  }
  body.post-type-archive-dx-news #content .pagenate a, body.post-type-archive-dx-news #content .pagenate span, body.tax-dx-news_cats #content .pagenate a, body.tax-dx-news_cats #content .pagenate span, body.tax-recommended #content .pagenate a, body.tax-recommended #content .pagenate span, body.page-template-all #content .pagenate a, body.page-template-all #content .pagenate span, body.tax-dx-news_tags #content .pagenate a, body.tax-dx-news_tags #content .pagenate span {
    border: none;
    padding: 0 2vw;
  }
  body.post-type-archive-dx-news #content .pagenate .prev, body.post-type-archive-dx-news #content .pagenate .next, body.tax-dx-news_cats #content .pagenate .prev, body.tax-dx-news_cats #content .pagenate .next, body.tax-recommended #content .pagenate .prev, body.tax-recommended #content .pagenate .next, body.page-template-all #content .pagenate .prev, body.page-template-all #content .pagenate .next, body.tax-dx-news_tags #content .pagenate .prev, body.tax-dx-news_tags #content .pagenate .next {
    position: absolute;
    width: auto;
  }
  body.post-type-archive-dx-news #content .pagenate .prev, body.tax-dx-news_cats #content .pagenate .prev, body.tax-recommended #content .pagenate .prev, body.page-template-all #content .pagenate .prev, body.tax-dx-news_tags #content .pagenate .prev {
    left: 0;
  }
  body.post-type-archive-dx-news #content .pagenate .next, body.tax-dx-news_cats #content .pagenate .next, body.tax-recommended #content .pagenate .next, body.page-template-all #content .pagenate .next, body.tax-dx-news_tags #content .pagenate .next {
    right: 0;
  }
  body.post-type-archive-dx-news #content .pagenate .prev:before, body.tax-dx-news_cats #content .pagenate .prev:before, body.tax-recommended #content .pagenate .prev:before, body.page-template-all #content .pagenate .prev:before, body.tax-dx-news_tags #content .pagenate .prev:before {
    margin: 0;
  }
  body.post-type-archive-dx-news #content .pagenate .next:after, body.tax-dx-news_cats #content .pagenate .next:after, body.tax-recommended #content .pagenate .next:after, body.page-template-all #content .pagenate .next:after, body.tax-dx-news_tags #content .pagenate .next:after {
    margin: 0;
  }
  body.post-type-archive-dx-news #content .pagenate .first, body.tax-dx-news_cats #content .pagenate .first, body.tax-recommended #content .pagenate .first, body.page-template-all #content .pagenate .first, body.tax-dx-news_tags #content .pagenate .first {
    padding-left: 2vw;
  }
  body.post-type-archive-dx-news #content .pagenate .last, body.tax-dx-news_cats #content .pagenate .last, body.tax-recommended #content .pagenate .last, body.page-template-all #content .pagenate .last, body.tax-dx-news_tags #content .pagenate .last {
    padding-right: 2vw;
  }
}
/**
 * DXニュース singlel
----------------------------------------*/
body.dx-news-template-default.single #kv.dx, body.page-template-entry-form-complete-dx-news #kv.dx {
  background-image: url(../images/dx-news/kv-dx.png);
}
body.dx-news-template-default.single #kv.technology, body.page-template-entry-form-complete-dx-news #kv.technology {
  background-image: url(../images/dx-news/kv-technology.png);
}
body.dx-news-template-default.single #kv.know-how, body.page-template-entry-form-complete-dx-news #kv.know-how {
  background-image: url(../images/dx-news/kv-know-how.png);
}
body.dx-news-template-default.single #kv.casestudy, body.page-template-entry-form-complete-dx-news #kv.casestudy {
  background-image: url(../images/dx-news/kv-casestudy.png);
}
body.dx-news-template-default.single #kv.useful-materials, body.page-template-entry-form-complete-dx-news #kv.useful-materials {
  background-image: url(../images/dx-news/kv-useful-materials.png);
}
body.dx-news-template-default.single #content #article .detail, body.page-template-entry-form-complete-dx-news #content #article .detail {
  padding-bottom: 40px;
}
body.dx-news-template-default.single #content #article .detail .header, body.page-template-entry-form-complete-dx-news #content #article .detail .header {
  border-top: 2px solid #e0e1e3;
  padding: 20px 0;
  line-height: 1.3;
  display: flex;
  flex-wrap: wrap;
}
body.dx-news-template-default.single #content #article .detail .header .header:after, body.page-template-entry-form-complete-dx-news #content #article .detail .header .header:after {
  content: none;
}
body.dx-news-template-default.single #content #article .detail .header .date, body.dx-news-template-default.single #content #article .detail .header .cat, body.page-template-entry-form-complete-dx-news #content #article .detail .header .date, body.page-template-entry-form-complete-dx-news #content #article .detail .header .cat {
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0.2vw 0;
  font-size: 12px;
  line-height: 1;
}
body.dx-news-template-default.single #content #article .detail .header .date, body.page-template-entry-form-complete-dx-news #content #article .detail .header .date {
  margin-right: 20px;
  color: #666666;
}
body.dx-news-template-default.single #content #article .detail .header .cat, body.page-template-entry-form-complete-dx-news #content #article .detail .header .cat {
  padding-left: 2vw;
  padding-right: 2vw;
  border: 1px solid #999999;
  color: #999999;
  border-radius: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
  body.dx-news-template-default.single #content #article .detail .header .date, body.dx-news-template-default.single #content #article .detail .header .cat, body.page-template-entry-form-complete-dx-news #content #article .detail .header .date, body.page-template-entry-form-complete-dx-news #content #article .detail .header .cat {
    padding-top: 0.8vw;
    padding-bottom: 0.5vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
  body.dx-news-template-default.single #content #article .detail .header .date, body.page-template-entry-form-complete-dx-news #content #article .detail .header .date {
    margin-right: 2vw;
    font-size: 3vw;
  }
  body.dx-news-template-default.single #content #article .detail .header .cat, body.page-template-entry-form-complete-dx-news #content #article .detail .header .cat {
    font-size: 2.4vw;
  }
}
body.dx-news-template-default.single #content #article .detail .header .wrap, body.page-template-entry-form-complete-dx-news #content #article .detail .header .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 10px;
}
body.dx-news-template-default.single #content #article .detail .header .sns, body.page-template-entry-form-complete-dx-news #content #article .detail .header .sns {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  list-style: none;
}
@media only screen and (max-width: 640px) {
  body.dx-news-template-default.single #content #article .detail .header .wrap, body.page-template-entry-form-complete-dx-news #content #article .detail .header .wrap {
    display: block;
  }
}
body.dx-news-template-default.single #content #article .detail .header .date, body.dx-news-template-default.single #content #article .detail .header .cat, body.page-template-entry-form-complete-dx-news #content #article .detail .header .date, body.page-template-entry-form-complete-dx-news #content #article .detail .header .cat {
  margin-top: 0;
  margin-bottom: 0;
  max-height: 1.25rem;
}
body.dx-news-template-default.single #content #article .detail .article_nav_index_heading, body.page-template-entry-form-complete-dx-news #content #article .detail .article_nav_index_heading {
  margin-top: 40px;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 50px;
  background: #011533;
  color: #fff;
  box-sizing: border-box;
}
body.dx-news-template-default.single #content #article .detail .article_nav_index_heading .ico, body.page-template-entry-form-complete-dx-news #content #article .detail .article_nav_index_heading .ico {
  position: relative;
  cursor: pointer;
}
body.dx-news-template-default.single #content #article .detail .article_nav_index_heading .ico:before, body.dx-news-template-default.single #content #article .detail .article_nav_index_heading .ico:after, body.page-template-entry-form-complete-dx-news #content #article .detail .article_nav_index_heading .ico:before, body.page-template-entry-form-complete-dx-news #content #article .detail .article_nav_index_heading .ico:after {
  margin: auto;
  border: 6px solid transparent;
  display: block;
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
  content: "";
}
body.dx-news-template-default.single #content #article .detail .article_nav_index_heading .ico:before, body.page-template-entry-form-complete-dx-news #content #article .detail .article_nav_index_heading .ico:before {
  border-bottom: 6px solid #fff;
  top: -10px;
}
body.dx-news-template-default.single #content #article .detail .article_nav_index_heading .ico:after, body.page-template-entry-form-complete-dx-news #content #article .detail .article_nav_index_heading .ico:after {
  border-bottom: 6px solid #011533;
  top: -9px;
}
body.dx-news-template-default.single #content #article .detail .article_nav_index ul, body.page-template-entry-form-complete-dx-news #content #article .detail .article_nav_index ul {
  margin: 0;
  padding: 0 10px;
  border: 1px solid #e0e1e3;
  list-style-position: inside;
  box-sizing: border-box;
  overflow: hidden;
}
body.dx-news-template-default.single #content #article .detail .article_nav_index li, body.page-template-entry-form-complete-dx-news #content #article .detail .article_nav_index li {
  padding: 20px;
  cursor: pointer;
}
body.dx-news-template-default.single #content #article .detail .article_nav_index li:hover, body.page-template-entry-form-complete-dx-news #content #article .detail .article_nav_index li:hover {
  color: #ffa800;
}
body.dx-news-template-default.single #content #article .detail .article_nav_index li:first-child, body.page-template-entry-form-complete-dx-news #content #article .detail .article_nav_index li:first-child {
  margin-top: 20px;
}
body.dx-news-template-default.single #content #article .detail .article_nav_index.close .article_nav_index_heading .ico, body.page-template-entry-form-complete-dx-news #content #article .detail .article_nav_index.close .article_nav_index_heading .ico {
  right: 1em;
  transform: rotate(180deg);
}
body.dx-news-template-default.single #content #article .detail .article_nav_index.close ul, body.page-template-entry-form-complete-dx-news #content #article .detail .article_nav_index.close ul {
  max-height: 0;
}
body.dx-news-template-default.single #content #article .detail h1, body.page-template-entry-form-complete-dx-news #content #article .detail h1 {
  margin: 0;
  padding: 0 0 20px;
  border-bottom: 2px solid #ff3c00;
  width: 100%;
  font-size: 28px;
  font-weight: bold;
}
body.dx-news-template-default.single #content #article .detail h2, body.page-template-entry-form-complete-dx-news #content #article .detail h2 {
  margin-top: 60px;
  padding: 25px 0 25px 20px;
  border-top: 2px solid #e0e1e3;
  border-bottom: 2px solid #e0e1e3;
  position: relative;
  font-size: 18px;
  text-align: left;
}
body.dx-news-template-default.single #content #article .detail h2:before, body.page-template-entry-form-complete-dx-news #content #article .detail h2:before {
  margin: auto;
  display: block;
  position: absolute;
  top: 38px;
  left: 0;
  height: 3px;
  width: 15px;
  background: #ff3c00;
  content: "";
}
body.dx-news-template-default.single #content #article .detail h3, body.page-template-entry-form-complete-dx-news #content #article .detail h3 {
  border-bottom: 2px solid #e0e1e3;
  padding: 15px 0;
  position: relative;
  text-align: left;
}
body.dx-news-template-default.single #content #article .detail h3:after, body.page-template-entry-form-complete-dx-news #content #article .detail h3:after {
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  display: block;
  height: 2px;
  width: 30px;
  background: #ff3c00;
  content: "";
}
body.dx-news-template-default.single #content #article .detail h4, body.page-template-entry-form-complete-dx-news #content #article .detail h4 {
  padding-left: 15px;
  position: relative;
  font-size: 16px;
}
body.dx-news-template-default.single #content #article .detail h4:before, body.page-template-entry-form-complete-dx-news #content #article .detail h4:before {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  height: 1em;
  background: #ff3c00;
  content: "";
}
body.dx-news-template-default.single #content #article .detail p, body.page-template-entry-form-complete-dx-news #content #article .detail p {
  margin-top: 25px;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  body.dx-news-template-default.single #content #article .detail h1, body.dx-news-template-default.single #content #article .detail h2, body.dx-news-template-default.single #content #article .detail h3, body.dx-news-template-default.single #content #article .detail h4, body.page-template-entry-form-complete-dx-news #content #article .detail h1, body.page-template-entry-form-complete-dx-news #content #article .detail h2, body.page-template-entry-form-complete-dx-news #content #article .detail h3, body.page-template-entry-form-complete-dx-news #content #article .detail h4 {
    line-height: 1.45;
  }
  body.dx-news-template-default.single #content #article .detail h1, body.page-template-entry-form-complete-dx-news #content #article .detail h1 {
    padding: 3vw 0;
    font-size: 6vw;
  }
  body.dx-news-template-default.single #content #article .detail h2, body.page-template-entry-form-complete-dx-news #content #article .detail h2 {
    font-size: 5.2vw;
  }
  body.dx-news-template-default.single #content #article .detail h2:before, body.page-template-entry-form-complete-dx-news #content #article .detail h2:before {
    top: 10vw;
  }
  body.dx-news-template-default.single #content #article .detail h3, body.dx-news-template-default.single #content #article .detail h4, body.page-template-entry-form-complete-dx-news #content #article .detail h3, body.page-template-entry-form-complete-dx-news #content #article .detail h4 {
    font-size: 4.8vw;
  }
}
body.dx-news-template-default.single #content #article .detail form, body.page-template-entry-form-complete-dx-news #content #article .detail form {
  margin: auto;
  width: 100%;
  max-width: 97.5%;
}
body.dx-news-template-default.single #content #article .detail form .heading, body.page-template-entry-form-complete-dx-news #content #article .detail form .heading {
  margin: 0;
  padding: 0 0 0 23px;
  border-bottom: 4px solid #eee;
  display: block;
  position: relative;
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
}
body.dx-news-template-default.single #content #article .detail form .heading:before, body.page-template-entry-form-complete-dx-news #content #article .detail form .heading:before {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 16px;
  background: #ff3c00;
  content: "";
}
body.dx-news-template-default.single #content #article .detail form table, body.page-template-entry-form-complete-dx-news #content #article .detail form table {
  width: 100%;
}
body.dx-news-template-default.single #content #article .detail form th, body.page-template-entry-form-complete-dx-news #content #article .detail form th {
  padding: 10px 0;
  position: relative;
  text-align: left;
  width: 165px;
}
body.dx-news-template-default.single #content #article .detail form th.required:after, body.page-template-entry-form-complete-dx-news #content #article .detail form th.required:after {
  margin: auto;
  padding: 3px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 1.2em;
  line-height: 1;
  content: "必須";
  background: #c32c28;
  color: #fff;
  font-size: 12px;
}
body.dx-news-template-default.single #content #article .detail form td, body.page-template-entry-form-complete-dx-news #content #article .detail form td {
  padding: 10px 0 10px 35px;
}
body.dx-news-template-default.single #content #article .detail form td span, body.page-template-entry-form-complete-dx-news #content #article .detail form td span {
  position: relative;
}
body.dx-news-template-default.single #content #article .detail form td.flex, body.page-template-entry-form-complete-dx-news #content #article .detail form td.flex {
  display: flex;
}
body.dx-news-template-default.single #content #article .detail form td.flex .ico, body.page-template-entry-form-complete-dx-news #content #article .detail form td.flex .ico {
  margin: 0 10px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
body.dx-news-template-default.single #content #article .detail form .heading.required:after, body.page-template-entry-form-complete-dx-news #content #article .detail form .heading.required:after {
  margin-left: 2em;
  padding: 3px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  background: #c32c28;
  color: #fff;
  font-size: 12px;
  content: "必須";
}
body.dx-news-template-default.single #content #article .detail form input[type="text"], body.dx-news-template-default.single #content #article .detail form input[type="email"], body.dx-news-template-default.single #content #article .detail form textarea, body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="text"], body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="email"], body.page-template-entry-form-complete-dx-news #content #article .detail form textarea {
  padding: 1em 1.5em;
  border: 1px solid #e0e1e3;
  background: #f5f7f9;
  color: #000000;
  box-sizing: border-box;
}
body.dx-news-template-default.single #content #article .detail form input[type="text"]::placeholder, body.dx-news-template-default.single #content #article .detail form input[type="email"]::placeholder, body.dx-news-template-default.single #content #article .detail form textarea::placeholder, body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="text"]::placeholder, body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="email"]::placeholder, body.page-template-entry-form-complete-dx-news #content #article .detail form textarea::placeholder {
  color: #989898;
}
body.dx-news-template-default.single #content #article .detail form input[type="submit"], body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="submit"] {
  box-sizing: border-box;
  line-height: 0;
}
body.dx-news-template-default.single #content #article .detail form select, body.page-template-entry-form-complete-dx-news #content #article .detail form select {
  border: 1px solid #e0e1e3;
  height: 3.5em;
  background: #f5f7f9;
  color: #333;
}
body.dx-news-template-default.single #content #article .detail form textarea, body.page-template-entry-form-complete-dx-news #content #article .detail form textarea {
  width: 100%;
}
body.dx-news-template-default.single #content #article .detail form tr.resume th, body.page-template-entry-form-complete-dx-news #content #article .detail form tr.resume th {
  vertical-align: top;
}
body.dx-news-template-default.single #content #article .detail form tr.resume .annotation, body.page-template-entry-form-complete-dx-news #content #article .detail form tr.resume .annotation {
  padding: 1em;
  background-color: #fafafa;
}
body.dx-news-template-default.single #content #article .detail form tr.resume .annotation p, body.page-template-entry-form-complete-dx-news #content #article .detail form tr.resume .annotation p {
  margin: 0;
}
body.dx-news-template-default.single #content #article .detail form tr.resume .annotation .ico1, body.dx-news-template-default.single #content #article .detail form tr.resume .annotation .ico2, body.page-template-entry-form-complete-dx-news #content #article .detail form tr.resume .annotation .ico1, body.page-template-entry-form-complete-dx-news #content #article .detail form tr.resume .annotation .ico2 {
  display: inline-block;
  margin: 0.25em 0.5em 0 0;
}
body.dx-news-template-default.single #content #article .detail form tr.resume .annotation .ico1:before, body.dx-news-template-default.single #content #article .detail form tr.resume .annotation .ico2:before, body.page-template-entry-form-complete-dx-news #content #article .detail form tr.resume .annotation .ico1:before, body.page-template-entry-form-complete-dx-news #content #article .detail form tr.resume .annotation .ico2:before {
  display: inline-block;
  height: 1em;
  width: 1em;
  background-size: contain;
  content: "";
  vertical-align: text-top;
  margin-right: 0.25em;
}
body.dx-news-template-default.single #content #article .detail form tr.resume .annotation .ico1:before, body.page-template-entry-form-complete-dx-news #content #article .detail form tr.resume .annotation .ico1:before {
  background-image: url(../images/common/icon_building.svg);
}
body.dx-news-template-default.single #content #article .detail form tr.resume .annotation .ico2:before, body.page-template-entry-form-complete-dx-news #content #article .detail form tr.resume .annotation .ico2:before {
  background-image: url(../images/common/icon_mail.svg);
}
body.dx-news-template-default.single #content #article .detail form .short, body.page-template-entry-form-complete-dx-news #content #article .detail form .short {
  width: 315px;
}
body.dx-news-template-default.single #content #article .detail form .long, body.page-template-entry-form-complete-dx-news #content #article .detail form .long {
  width: 100%;
}
body.dx-news-template-default.single #content #article .detail form .vertical .wpcf7-list-item, body.page-template-entry-form-complete-dx-news #content #article .detail form .vertical .wpcf7-list-item {
  display: block;
}
body.dx-news-template-default.single #content #article .detail form .acceptance, body.page-template-entry-form-complete-dx-news #content #article .detail form .acceptance {
  margin: auto;
  display: block;
  text-align: center;
}
body.dx-news-template-default.single #content #article .detail form .acceptance span, body.page-template-entry-form-complete-dx-news #content #article .detail form .acceptance span {
  text-decoration: underline;
}
body.dx-news-template-default.single #content #article .detail form input[type="radio"], body.dx-news-template-default.single #content #article .detail form input[type="checkbox"], body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="radio"], body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="checkbox"] {
  display: none;
}
body.dx-news-template-default.single #content #article .detail form input[type="radio"] + .wpcf7-list-item-label, body.dx-news-template-default.single #content #article .detail form input[type="checkbox"] + .wpcf7-list-item-label, body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="radio"] + .wpcf7-list-item-label, body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="checkbox"] + .wpcf7-list-item-label {
  padding: 10px 0;
  display: flex;
  align-items: center;
}
body.dx-news-template-default.single #content #article .detail form input[type="radio"] + .wpcf7-list-item-label:before, body.dx-news-template-default.single #content #article .detail form input[type="checkbox"] + .wpcf7-list-item-label:before, body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="radio"] + .wpcf7-list-item-label:before, body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="checkbox"] + .wpcf7-list-item-label:before {
  margin-right: 6px;
  display: block;
  height: 24px;
  width: 24px;
  background-image: url(../images/contact/icon_check-off.png);
  content: "";
}
body.dx-news-template-default.single #content #article .detail form input[type="radio"]:checked + .wpcf7-list-item-label:before, body.dx-news-template-default.single #content #article .detail form input[type="checkbox"]:checked + .wpcf7-list-item-label:before, body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="radio"]:checked + .wpcf7-list-item-label:before, body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
  background-image: url(../images/contact/icon_check-on.png);
}
body.dx-news-template-default.single #content #article .detail form .btn_round_line_org_L.on, body.page-template-entry-form-complete-dx-news #content #article .detail form .btn_round_line_org_L.on {
  background: -webkit-gradient(linear, left top, right top, from(#ff7500), to(#ffe700));
  background: linear-gradient(90deg, #ff7500, #ffe700);
  color: #fff;
}
body.dx-news-template-default.single #content #article .detail form .btn_round_line_org_L.on:before, body.page-template-entry-form-complete-dx-news #content #article .detail form .btn_round_line_org_L.on:before {
  content: none;
}
body.dx-news-template-default.single #content #article .detail form .btn_round_line_org_L.on input[type="submit"], body.page-template-entry-form-complete-dx-news #content #article .detail form .btn_round_line_org_L.on input[type="submit"] {
  color: #fff;
  font-weight: bold;
}
@media only screen and (max-width: 640px) {
  body.dx-news-template-default.single #content #article .detail form, body.page-template-entry-form-complete-dx-news #content #article .detail form {
    width: 100%;
  }
  body.dx-news-template-default.single #content #article .detail form table, body.page-template-entry-form-complete-dx-news #content #article .detail form table {
    margin-bottom: 10vw;
  }
  body.dx-news-template-default.single #content #article .detail form tr, body.page-template-entry-form-complete-dx-news #content #article .detail form tr {
    display: block;
    margin-top: 3vw;
  }
  body.dx-news-template-default.single #content #article .detail form tr:first-child, body.page-template-entry-form-complete-dx-news #content #article .detail form tr:first-child {
    margin-top: 0;
  }
  body.dx-news-template-default.single #content #article .detail form th, body.dx-news-template-default.single #content #article .detail form td, body.page-template-entry-form-complete-dx-news #content #article .detail form th, body.page-template-entry-form-complete-dx-news #content #article .detail form td {
    padding: 0;
    display: block;
    width: 100%;
  }
  body.dx-news-template-default.single #content #article .detail form th.flex, body.dx-news-template-default.single #content #article .detail form td.flex, body.page-template-entry-form-complete-dx-news #content #article .detail form th.flex, body.page-template-entry-form-complete-dx-news #content #article .detail form td.flex {
    display: block;
    text-align: left;
  }
  body.dx-news-template-default.single #content #article .detail form th.flex .ico, body.dx-news-template-default.single #content #article .detail form td.flex .ico, body.page-template-entry-form-complete-dx-news #content #article .detail form th.flex .ico, body.page-template-entry-form-complete-dx-news #content #article .detail form td.flex .ico {
    margin: 0;
    display: block;
    width: 100%;
    text-align: left;
  }
  body.dx-news-template-default.single #content #article .detail form th, body.page-template-entry-form-complete-dx-news #content #article .detail form th {
    padding-bottom: 2vw;
  }
  body.dx-news-template-default.single #content #article .detail form th.required:after, body.page-template-entry-form-complete-dx-news #content #article .detail form th.required:after {
    margin-left: 3vw;
    display: inline-block;
    position: static;
    height: auto;
    font-size: 3.2vw;
  }
  body.dx-news-template-default.single #content #article .detail form .heading.required:after, body.page-template-entry-form-complete-dx-news #content #article .detail form .heading.required:after {
    font-size: 3.2vw;
  }
  body.dx-news-template-default.single #content #article .detail form .resume .annotation, body.page-template-entry-form-complete-dx-news #content #article .detail form .resume .annotation {
    width: 100%;
    box-sizing: border-box;
  }
  body.dx-news-template-default.single #content #article .detail form .resume .annotation span, body.page-template-entry-form-complete-dx-news #content #article .detail form .resume .annotation span {
    display: block;
  }
  body.dx-news-template-default.single #content #article .detail form .short, body.dx-news-template-default.single #content #article .detail form .long, body.dx-news-template-default.single #content #article .detail form input[type="text"], body.dx-news-template-default.single #content #article .detail form input[type="file"], body.page-template-entry-form-complete-dx-news #content #article .detail form .short, body.page-template-entry-form-complete-dx-news #content #article .detail form .long, body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="text"], body.page-template-entry-form-complete-dx-news #content #article .detail form input[type="file"] {
    width: 100%;
  }
  body.dx-news-template-default.single #content #article .detail form .acceptance, body.page-template-entry-form-complete-dx-news #content #article .detail form .acceptance {
    margin-top: 4vw;
  }
  body.dx-news-template-default.single #content #article .detail form .acceptance span.wpcf7-list-item, body.page-template-entry-form-complete-dx-news #content #article .detail form .acceptance span.wpcf7-list-item {
    margin-left: 0;
  }
  body.dx-news-template-default.single #content #article .detail form .desired-job .wpcf7-list-item, body.page-template-entry-form-complete-dx-news #content #article .detail form .desired-job .wpcf7-list-item {
    display: block;
  }
}
body.dx-news-template-default.single #content #article form .download, body.page-template-entry-form-complete-dx-news #content #article form .download {
  padding: 45px 30px 30px;
}
body.dx-news-template-default.single #content #article form .download .download-heading, body.page-template-entry-form-complete-dx-news #content #article form .download .download-heading {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e0e1e3;
  text-align: center;
  font-size: 20px;
}
body.dx-news-template-default.single #content #article form .download .wrap, body.page-template-entry-form-complete-dx-news #content #article form .download .wrap {
  padding: 30px;
  background: #fff;
}
body.dx-news-template-default.single #content #article form .download h2, body.page-template-entry-form-complete-dx-news #content #article form .download h2 {
  margin: 0;
  padding: 0 0 0 23px;
  border-bottom: 4px solid #eee;
  display: block;
  position: relative;
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
}
body.dx-news-template-default.single #content #article form .download h2:before, body.page-template-entry-form-complete-dx-news #content #article form .download h2:before {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 16px;
  background: #ff3c00;
  content: "";
}
body.dx-news-template-default.single #content #article form .download input[type="submit"], body.page-template-entry-form-complete-dx-news #content #article form .download input[type="submit"] {
  color: #ff3c00;
  padding: 0 !important;
  border: none;
}
@media only screen and (max-width: 640px) {
  body.post-type-archive-dx-news #kv, body.tax-dx-news_cats #kv, body.tax-recommended #kv, body.page-template-all #kv, body.tax-dx-news_tags #kv, body.dx-news-template-default.single #kv, body.page-template-entry-form-complete-dx-news #kv {
    background-image: url(../images/dx-news/kv_sp.png);
    height: 65vw;
  }
  body.post-type-archive-dx-news #content .nav, body.tax-dx-news_cats #content .nav, body.tax-recommended #content .nav, body.page-template-all #content .nav, body.tax-dx-news_tags #content .nav, body.dx-news-template-default.single #content .nav, body.page-template-entry-form-complete-dx-news #content .nav {
    margin: -10vw auto auto;
    width: 92.5%;
  }
  body.post-type-archive-dx-news #content .nav li, body.tax-dx-news_cats #content .nav li, body.tax-recommended #content .nav li, body.page-template-all #content .nav li, body.tax-dx-news_tags #content .nav li, body.dx-news-template-default.single #content .nav li, body.page-template-entry-form-complete-dx-news #content .nav li {
    font-size: 3vw;
    width: 25%;
    height: 17.5vw;
    letter-spacing: -0.02em;
    box-sizing: border-box;
    text-align: center;
  }
  body.post-type-archive-dx-news #content section, body.tax-dx-news_cats #content section, body.tax-recommended #content section, body.page-template-all #content section, body.tax-dx-news_tags #content section, body.dx-news-template-default.single #content section, body.page-template-entry-form-complete-dx-news #content section {
    padding: 19vw 0 0;
  }
  body.post-type-archive-dx-news #content #article, body.tax-dx-news_cats #content #article, body.tax-recommended #content #article, body.page-template-all #content #article, body.tax-dx-news_tags #content #article, body.dx-news-template-default.single #content #article, body.page-template-entry-form-complete-dx-news #content #article {
    width: 100%;
    padding: 0 6vw;
    box-sizing: border-box;
  }
  body.post-type-archive-dx-news #content #article .tags ul, body.tax-dx-news_cats #content #article .tags ul, body.tax-recommended #content #article .tags ul, body.page-template-all #content #article .tags ul, body.tax-dx-news_tags #content #article .tags ul, body.dx-news-template-default.single #content #article .tags ul, body.page-template-entry-form-complete-dx-news #content #article .tags ul {
    max-height: 5vw;
    padding-left: 0;
  }
  body.post-type-archive-dx-news #content #article .detail h3, body.tax-dx-news_cats #content #article .detail h3, body.tax-recommended #content #article .detail h3, body.page-template-all #content #article .detail h3, body.tax-dx-news_tags #content #article .detail h3, body.dx-news-template-default.single #content #article .detail h3, body.page-template-entry-form-complete-dx-news #content #article .detail h3 {
    padding-left: 0 !important;
  }
  body.post-type-archive-dx-news #content #article .heading2-dx-news, body.tax-dx-news_cats #content #article .heading2-dx-news, body.tax-recommended #content #article .heading2-dx-news, body.page-template-all #content #article .heading2-dx-news, body.tax-dx-news_tags #content #article .heading2-dx-news, body.dx-news-template-default.single #content #article .heading2-dx-news, body.page-template-entry-form-complete-dx-news #content #article .heading2-dx-news {
    display: block;
    padding: 3vw 0;
  }
  body.post-type-archive-dx-news #content #article .heading2-dx-news span, body.tax-dx-news_cats #content #article .heading2-dx-news span, body.tax-recommended #content #article .heading2-dx-news span, body.page-template-all #content #article .heading2-dx-news span, body.tax-dx-news_tags #content #article .heading2-dx-news span, body.dx-news-template-default.single #content #article .heading2-dx-news span, body.page-template-entry-form-complete-dx-news #content #article .heading2-dx-news span {
    margin: 2vw 1em 0;
    padding: 0;
  }
  body.post-type-archive-dx-news #content #article .heading2-dx-news span:after, body.tax-dx-news_cats #content #article .heading2-dx-news span:after, body.tax-recommended #content #article .heading2-dx-news span:after, body.page-template-all #content #article .heading2-dx-news span:after, body.tax-dx-news_tags #content #article .heading2-dx-news span:after, body.dx-news-template-default.single #content #article .heading2-dx-news span:after, body.page-template-entry-form-complete-dx-news #content #article .heading2-dx-news span:after {
    content: none;
  }
  body.post-type-archive-dx-news #content #article .featured .wrap, body.tax-dx-news_cats #content #article .featured .wrap, body.tax-recommended #content #article .featured .wrap, body.page-template-all #content #article .featured .wrap, body.tax-dx-news_tags #content #article .featured .wrap, body.dx-news-template-default.single #content #article .featured .wrap, body.page-template-entry-form-complete-dx-news #content #article .featured .wrap {
    margin-top: 10px;
  }
  body.post-type-archive-dx-news #content #article .featured .desc, body.tax-dx-news_cats #content #article .featured .desc, body.tax-recommended #content #article .featured .desc, body.page-template-all #content #article .featured .desc, body.tax-dx-news_tags #content #article .featured .desc, body.dx-news-template-default.single #content #article .featured .desc, body.page-template-entry-form-complete-dx-news #content #article .featured .desc {
    margin: -7.5vw auto auto;
    padding: 4vw 3vw;
    width: 90%;
    background-color: #fff;
    box-sizing: border-box;
    text-align: center;
  }
  body.post-type-archive-dx-news #content #article .featured .desc h3, body.post-type-archive-dx-news #content #article .featured .desc p, body.tax-dx-news_cats #content #article .featured .desc h3, body.tax-dx-news_cats #content #article .featured .desc p, body.tax-recommended #content #article .featured .desc h3, body.tax-recommended #content #article .featured .desc p, body.page-template-all #content #article .featured .desc h3, body.page-template-all #content #article .featured .desc p, body.tax-dx-news_tags #content #article .featured .desc h3, body.tax-dx-news_tags #content #article .featured .desc p, body.dx-news-template-default.single #content #article .featured .desc h3, body.dx-news-template-default.single #content #article .featured .desc p, body.page-template-entry-form-complete-dx-news #content #article .featured .desc h3, body.page-template-entry-form-complete-dx-news #content #article .featured .desc p {
    text-align: left;
  }
  body.post-type-archive-dx-news #content #article .featured .attachment-medium, body.tax-dx-news_cats #content #article .featured .attachment-medium, body.tax-recommended #content #article .featured .attachment-medium, body.page-template-all #content #article .featured .attachment-medium, body.tax-dx-news_tags #content #article .featured .attachment-medium, body.dx-news-template-default.single #content #article .featured .attachment-medium, body.page-template-entry-form-complete-dx-news #content #article .featured .attachment-medium {
    margin: auto;
    width: 100%;
  }
  body.post-type-archive-dx-news #content #article .featured .heading, body.tax-dx-news_cats #content #article .featured .heading, body.tax-recommended #content #article .featured .heading, body.page-template-all #content #article .featured .heading, body.tax-dx-news_tags #content #article .featured .heading, body.dx-news-template-default.single #content #article .featured .heading, body.page-template-entry-form-complete-dx-news #content #article .featured .heading {
    font-size: 6vw;
  }
  body.post-type-archive-dx-news #content #article .new li .btn img, body.post-type-archive-dx-news #content #article .list li .btn img, body.post-type-archive-dx-news #content #article .download li .btn img, body.post-type-archive-dx-news #content #article .recommended li .btn img, body.tax-dx-news_cats #content #article .new li .btn img, body.tax-dx-news_cats #content #article .list li .btn img, body.tax-dx-news_cats #content #article .download li .btn img, body.tax-dx-news_cats #content #article .recommended li .btn img, body.tax-recommended #content #article .new li .btn img, body.tax-recommended #content #article .list li .btn img, body.tax-recommended #content #article .download li .btn img, body.tax-recommended #content #article .recommended li .btn img, body.page-template-all #content #article .new li .btn img, body.page-template-all #content #article .list li .btn img, body.page-template-all #content #article .download li .btn img, body.page-template-all #content #article .recommended li .btn img, body.tax-dx-news_tags #content #article .new li .btn img, body.tax-dx-news_tags #content #article .list li .btn img, body.tax-dx-news_tags #content #article .download li .btn img, body.tax-dx-news_tags #content #article .recommended li .btn img, body.dx-news-template-default.single #content #article .new li .btn img, body.dx-news-template-default.single #content #article .list li .btn img, body.dx-news-template-default.single #content #article .download li .btn img, body.dx-news-template-default.single #content #article .recommended li .btn img, body.page-template-entry-form-complete-dx-news #content #article .new li .btn img, body.page-template-entry-form-complete-dx-news #content #article .list li .btn img, body.page-template-entry-form-complete-dx-news #content #article .download li .btn img, body.page-template-entry-form-complete-dx-news #content #article .recommended li .btn img {
    margin: auto;
    width: 100%;
  }
  body.post-type-archive-dx-news #content #article .new .post-tags ul.container, body.post-type-archive-dx-news #content #article .list .post-tags ul.container, body.post-type-archive-dx-news #content #article .download .post-tags ul.container, body.post-type-archive-dx-news #content #article .recommended .post-tags ul.container, body.tax-dx-news_cats #content #article .new .post-tags ul.container, body.tax-dx-news_cats #content #article .list .post-tags ul.container, body.tax-dx-news_cats #content #article .download .post-tags ul.container, body.tax-dx-news_cats #content #article .recommended .post-tags ul.container, body.tax-recommended #content #article .new .post-tags ul.container, body.tax-recommended #content #article .list .post-tags ul.container, body.tax-recommended #content #article .download .post-tags ul.container, body.tax-recommended #content #article .recommended .post-tags ul.container, body.page-template-all #content #article .new .post-tags ul.container, body.page-template-all #content #article .list .post-tags ul.container, body.page-template-all #content #article .download .post-tags ul.container, body.page-template-all #content #article .recommended .post-tags ul.container, body.tax-dx-news_tags #content #article .new .post-tags ul.container, body.tax-dx-news_tags #content #article .list .post-tags ul.container, body.tax-dx-news_tags #content #article .download .post-tags ul.container, body.tax-dx-news_tags #content #article .recommended .post-tags ul.container, body.dx-news-template-default.single #content #article .new .post-tags ul.container, body.dx-news-template-default.single #content #article .list .post-tags ul.container, body.dx-news-template-default.single #content #article .download .post-tags ul.container, body.dx-news-template-default.single #content #article .recommended .post-tags ul.container, body.page-template-entry-form-complete-dx-news #content #article .new .post-tags ul.container, body.page-template-entry-form-complete-dx-news #content #article .list .post-tags ul.container, body.page-template-entry-form-complete-dx-news #content #article .download .post-tags ul.container, body.page-template-entry-form-complete-dx-news #content #article .recommended .post-tags ul.container {
    display: block;
    margin-top: 0.5em;
  }
  body.post-type-archive-dx-news #content #article .new .post-tags ul.container li.item, body.post-type-archive-dx-news #content #article .list .post-tags ul.container li.item, body.post-type-archive-dx-news #content #article .download .post-tags ul.container li.item, body.post-type-archive-dx-news #content #article .recommended .post-tags ul.container li.item, body.tax-dx-news_cats #content #article .new .post-tags ul.container li.item, body.tax-dx-news_cats #content #article .list .post-tags ul.container li.item, body.tax-dx-news_cats #content #article .download .post-tags ul.container li.item, body.tax-dx-news_cats #content #article .recommended .post-tags ul.container li.item, body.tax-recommended #content #article .new .post-tags ul.container li.item, body.tax-recommended #content #article .list .post-tags ul.container li.item, body.tax-recommended #content #article .download .post-tags ul.container li.item, body.tax-recommended #content #article .recommended .post-tags ul.container li.item, body.page-template-all #content #article .new .post-tags ul.container li.item, body.page-template-all #content #article .list .post-tags ul.container li.item, body.page-template-all #content #article .download .post-tags ul.container li.item, body.page-template-all #content #article .recommended .post-tags ul.container li.item, body.tax-dx-news_tags #content #article .new .post-tags ul.container li.item, body.tax-dx-news_tags #content #article .list .post-tags ul.container li.item, body.tax-dx-news_tags #content #article .download .post-tags ul.container li.item, body.tax-dx-news_tags #content #article .recommended .post-tags ul.container li.item, body.dx-news-template-default.single #content #article .new .post-tags ul.container li.item, body.dx-news-template-default.single #content #article .list .post-tags ul.container li.item, body.dx-news-template-default.single #content #article .download .post-tags ul.container li.item, body.dx-news-template-default.single #content #article .recommended .post-tags ul.container li.item, body.page-template-entry-form-complete-dx-news #content #article .new .post-tags ul.container li.item, body.page-template-entry-form-complete-dx-news #content #article .list .post-tags ul.container li.item, body.page-template-entry-form-complete-dx-news #content #article .download .post-tags ul.container li.item, body.page-template-entry-form-complete-dx-news #content #article .recommended .post-tags ul.container li.item {
    display: inline-block;
  }
  body.post-type-archive-dx-news #content #article .new .post-tags ul.container li.item + li.item, body.post-type-archive-dx-news #content #article .list .post-tags ul.container li.item + li.item, body.post-type-archive-dx-news #content #article .download .post-tags ul.container li.item + li.item, body.post-type-archive-dx-news #content #article .recommended .post-tags ul.container li.item + li.item, body.tax-dx-news_cats #content #article .new .post-tags ul.container li.item + li.item, body.tax-dx-news_cats #content #article .list .post-tags ul.container li.item + li.item, body.tax-dx-news_cats #content #article .download .post-tags ul.container li.item + li.item, body.tax-dx-news_cats #content #article .recommended .post-tags ul.container li.item + li.item, body.tax-recommended #content #article .new .post-tags ul.container li.item + li.item, body.tax-recommended #content #article .list .post-tags ul.container li.item + li.item, body.tax-recommended #content #article .download .post-tags ul.container li.item + li.item, body.tax-recommended #content #article .recommended .post-tags ul.container li.item + li.item, body.page-template-all #content #article .new .post-tags ul.container li.item + li.item, body.page-template-all #content #article .list .post-tags ul.container li.item + li.item, body.page-template-all #content #article .download .post-tags ul.container li.item + li.item, body.page-template-all #content #article .recommended .post-tags ul.container li.item + li.item, body.tax-dx-news_tags #content #article .new .post-tags ul.container li.item + li.item, body.tax-dx-news_tags #content #article .list .post-tags ul.container li.item + li.item, body.tax-dx-news_tags #content #article .download .post-tags ul.container li.item + li.item, body.tax-dx-news_tags #content #article .recommended .post-tags ul.container li.item + li.item, body.dx-news-template-default.single #content #article .new .post-tags ul.container li.item + li.item, body.dx-news-template-default.single #content #article .list .post-tags ul.container li.item + li.item, body.dx-news-template-default.single #content #article .download .post-tags ul.container li.item + li.item, body.dx-news-template-default.single #content #article .recommended .post-tags ul.container li.item + li.item, body.page-template-entry-form-complete-dx-news #content #article .new .post-tags ul.container li.item + li.item, body.page-template-entry-form-complete-dx-news #content #article .list .post-tags ul.container li.item + li.item, body.page-template-entry-form-complete-dx-news #content #article .download .post-tags ul.container li.item + li.item, body.page-template-entry-form-complete-dx-news #content #article .recommended .post-tags ul.container li.item + li.item {
    margin: 0.1em;
  }
  body.post-type-archive-dx-news #content #article .anout-dx-news, body.tax-dx-news_cats #content #article .anout-dx-news, body.tax-recommended #content #article .anout-dx-news, body.page-template-all #content #article .anout-dx-news, body.tax-dx-news_tags #content #article .anout-dx-news, body.dx-news-template-default.single #content #article .anout-dx-news, body.page-template-entry-form-complete-dx-news #content #article .anout-dx-news {
    background-image: url(../images/dx-news/bg_about_dx-news_sp.png);
  }
  body.post-type-archive-dx-news #content #article .anout-dx-news .heading2-dx-news, body.tax-dx-news_cats #content #article .anout-dx-news .heading2-dx-news, body.tax-recommended #content #article .anout-dx-news .heading2-dx-news, body.page-template-all #content #article .anout-dx-news .heading2-dx-news, body.tax-dx-news_tags #content #article .anout-dx-news .heading2-dx-news, body.dx-news-template-default.single #content #article .anout-dx-news .heading2-dx-news, body.page-template-entry-form-complete-dx-news #content #article .anout-dx-news .heading2-dx-news {
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  body.post-type-archive-dx-news #content #article .anout-dx-news .heading2-dx-news span, body.tax-dx-news_cats #content #article .anout-dx-news .heading2-dx-news span, body.tax-recommended #content #article .anout-dx-news .heading2-dx-news span, body.page-template-all #content #article .anout-dx-news .heading2-dx-news span, body.tax-dx-news_tags #content #article .anout-dx-news .heading2-dx-news span, body.dx-news-template-default.single #content #article .anout-dx-news .heading2-dx-news span, body.page-template-entry-form-complete-dx-news #content #article .anout-dx-news .heading2-dx-news span {
    margin: 0;
    padding: 0.5em 0 0 0;
    display: block;
    width: 100%;
    text-align: center;
  }
  body.post-type-archive-dx-news #content #article .anout-dx-news .wrap, body.tax-dx-news_cats #content #article .anout-dx-news .wrap, body.tax-recommended #content #article .anout-dx-news .wrap, body.page-template-all #content #article .anout-dx-news .wrap, body.tax-dx-news_tags #content #article .anout-dx-news .wrap, body.dx-news-template-default.single #content #article .anout-dx-news .wrap, body.page-template-entry-form-complete-dx-news #content #article .anout-dx-news .wrap {
    padding: 6vw;
  }
  body.post-type-archive-dx-news #content #article form .download, body.tax-dx-news_cats #content #article form .download, body.tax-recommended #content #article form .download, body.page-template-all #content #article form .download, body.tax-dx-news_tags #content #article form .download, body.dx-news-template-default.single #content #article form .download, body.page-template-entry-form-complete-dx-news #content #article form .download {
    padding: 10vw 3vw;
  }
  body.post-type-archive-dx-news #content #article form .download .wrap, body.tax-dx-news_cats #content #article form .download .wrap, body.tax-recommended #content #article form .download .wrap, body.page-template-all #content #article form .download .wrap, body.tax-dx-news_tags #content #article form .download .wrap, body.dx-news-template-default.single #content #article form .download .wrap, body.page-template-entry-form-complete-dx-news #content #article form .download .wrap {
    padding: 5vw 3vw;
  }
  body.dx-news-template-default #content #article section.detail ul {
    padding-left: 0;
  }
  body.dx-news-template-default #content #article section.detail ul li:first-child {
    margin-left: 0;
  }
  body.term-dx #kv {
    background-image: url(../images/dx-news/kv-dx_sp.png);
  }
  body.term-technology #kv {
    background-image: url(../images/dx-news/kv-technology_sp.png);
  }
  body.term-know-how #kv {
    background-image: url(../images/dx-news/kv-know-how_sp.png);
  }
  body.term-casestudy #kv {
    background-image: url(../images/dx-news/kv-casestudy_sp.png);
  }
  body.term-useful-materials #kv {
    background-image: url(../images/dx-news/kv-useful-materials_sp.png);
  }
  body.page-template-all #kv {
    background-image: url(../images/dx-news/kv-all_sp.png);
  }
  body.term-recommended #kv {
    background-image: url(../images/dx-news/kv-recommended_sp.png);
  }
}
/*
 * 応募フォーム
----------------------------------------*/
body.page-template-entry-form #content form {
  margin: auto;
  width: 1030px;
  max-width: 97.5%;
}
body.page-template-entry-form #content form .heading {
  margin: 0;
  padding: 0 0 0 23px;
  border-bottom: 4px solid #eee;
  display: block;
  position: relative;
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
}
body.page-template-entry-form #content form .heading:before {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 16px;
  background: #ff3c00;
  content: "";
}
body.page-template-entry-form #content form table {
  width: 100%;
}
body.page-template-entry-form #content form th {
  padding: 10px 0;
  position: relative;
  text-align: left;
  width: 165px;
}
body.page-template-entry-form #content form th.required:after {
  margin: auto;
  padding: 3px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 1.2em;
  line-height: 1;
  content: "必須";
  background: #c32c28;
  color: #fff;
  font-size: 12px;
}
body.page-template-entry-form #content form td {
  padding: 10px 0 10px 35px;
}
body.page-template-entry-form #content form td span {
  position: relative;
}
body.page-template-entry-form #content form td.flex {
  display: flex;
}
body.page-template-entry-form #content form td.flex .ico {
  margin: 0 10px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
body.page-template-entry-form #content form .heading.required:after {
  margin-left: 2em;
  padding: 3px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  background: #c32c28;
  color: #fff;
  font-size: 12px;
  content: "必須";
}
body.page-template-entry-form #content form input[type="text"], body.page-template-entry-form #content form input[type="email"], body.page-template-entry-form #content form textarea {
  padding: 1em 1.5em;
  border: 1px solid #e0e1e3;
  background: #f5f7f9;
  color: #000000;
  box-sizing: border-box;
}
body.page-template-entry-form #content form input[type="text"]::placeholder, body.page-template-entry-form #content form input[type="email"]::placeholder, body.page-template-entry-form #content form textarea::placeholder {
  color: #989898;
}
body.page-template-entry-form #content form input[type="submit"] {
  box-sizing: border-box;
  line-height: 0;
}
body.page-template-entry-form #content form select {
  border: 1px solid #e0e1e3;
  height: 3.5em;
  background: #f5f7f9;
  color: #333;
}
body.page-template-entry-form #content form textarea {
  width: 100%;
}
body.page-template-entry-form #content form tr.resume th {
  vertical-align: top;
}
body.page-template-entry-form #content form tr.resume .annotation {
  padding: 1em;
  background-color: #fafafa;
}
body.page-template-entry-form #content form tr.resume .annotation p {
  margin: 0;
}
body.page-template-entry-form #content form tr.resume .annotation .ico1, body.page-template-entry-form #content form tr.resume .annotation .ico2 {
  display: inline-block;
  margin: 0.25em 0.5em 0 0;
}
body.page-template-entry-form #content form tr.resume .annotation .ico1:before, body.page-template-entry-form #content form tr.resume .annotation .ico2:before {
  display: inline-block;
  height: 1em;
  width: 1em;
  background-size: contain;
  content: "";
  vertical-align: text-top;
  margin-right: 0.25em;
}
body.page-template-entry-form #content form tr.resume .annotation .ico1:before {
  background-image: url(../images/common/icon_building.svg);
}
body.page-template-entry-form #content form tr.resume .annotation .ico2:before {
  background-image: url(../images/common/icon_mail.svg);
}
body.page-template-entry-form #content form .short {
  width: 315px;
}
body.page-template-entry-form #content form .long {
  width: 100%;
}
body.page-template-entry-form #content form .vertical .wpcf7-list-item {
  display: block;
}
body.page-template-entry-form #content form .acceptance {
  margin: auto;
  display: block;
  text-align: center;
}
body.page-template-entry-form #content form .acceptance span {
  text-decoration: underline;
}
body.page-template-entry-form #content form input[type="radio"], body.page-template-entry-form #content form input[type="checkbox"] {
  display: none;
}
body.page-template-entry-form #content form input[type="radio"] + .wpcf7-list-item-label, body.page-template-entry-form #content form input[type="checkbox"] + .wpcf7-list-item-label {
  padding: 10px 0;
  display: flex;
  align-items: center;
}
body.page-template-entry-form #content form input[type="radio"] + .wpcf7-list-item-label:before, body.page-template-entry-form #content form input[type="checkbox"] + .wpcf7-list-item-label:before {
  margin-right: 6px;
  display: block;
  height: 24px;
  width: 24px;
  background-image: url(../images/contact/icon_check-off.png);
  content: "";
}
body.page-template-entry-form #content form input[type="radio"]:checked + .wpcf7-list-item-label:before, body.page-template-entry-form #content form input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
  background-image: url(../images/contact/icon_check-on.png);
}
body.page-template-entry-form #content form .btn_round_line_org_L.on {
  background: -webkit-gradient(linear, left top, right top, from(#ff7500), to(#ffe700));
  background: linear-gradient(90deg, #ff7500, #ffe700);
  color: #fff;
}
body.page-template-entry-form #content form .btn_round_line_org_L.on:before {
  content: none;
}
body.page-template-entry-form #content form .btn_round_line_org_L.on input[type="submit"] {
  color: #fff;
  font-weight: bold;
}
@media only screen and (max-width: 640px) {
  body.page-template-entry-form #content form {
    width: 100%;
  }
  body.page-template-entry-form #content form table {
    margin-bottom: 10vw;
  }
  body.page-template-entry-form #content form tr {
    display: block;
    margin-top: 3vw;
  }
  body.page-template-entry-form #content form tr:first-child {
    margin-top: 0;
  }
  body.page-template-entry-form #content form th, body.page-template-entry-form #content form td {
    padding: 0;
    display: block;
    width: 100%;
  }
  body.page-template-entry-form #content form th.flex, body.page-template-entry-form #content form td.flex {
    display: block;
    text-align: left;
  }
  body.page-template-entry-form #content form th.flex .ico, body.page-template-entry-form #content form td.flex .ico {
    margin: 0;
    display: block;
    width: 100%;
    text-align: left;
  }
  body.page-template-entry-form #content form th {
    padding-bottom: 2vw;
  }
  body.page-template-entry-form #content form th.required:after {
    margin-left: 3vw;
    display: inline-block;
    position: static;
    height: auto;
    font-size: 3.2vw;
  }
  body.page-template-entry-form #content form .heading.required:after {
    font-size: 3.2vw;
  }
  body.page-template-entry-form #content form .resume .annotation {
    width: 100%;
    box-sizing: border-box;
  }
  body.page-template-entry-form #content form .resume .annotation span {
    display: block;
  }
  body.page-template-entry-form #content form .short, body.page-template-entry-form #content form .long, body.page-template-entry-form #content form input[type="text"], body.page-template-entry-form #content form input[type="file"] {
    width: 100%;
  }
  body.page-template-entry-form #content form .acceptance {
    margin-top: 4vw;
  }
  body.page-template-entry-form #content form .acceptance span.wpcf7-list-item {
    margin-left: 0;
  }
  body.page-template-entry-form #content form .desired-job .wpcf7-list-item {
    display: block;
  }
}
/**
 * お問い合わせ contact
----------------------------------------*/
body.page.contact #kv {
  background-image: url(../images/contact/kv.png);
}
body.page.contact #content form {
  margin: auto;
  width: 1030px;
  max-width: 97.5%;
}
body.page.contact #content form .heading {
  margin: 0;
  padding: 0 0 0 23px;
  border-bottom: 4px solid #eee;
  display: block;
  position: relative;
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
}
body.page.contact #content form .heading:before {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 16px;
  background: #ff3c00;
  content: "";
}
body.page.contact #content form table {
  width: 100%;
}
body.page.contact #content form th {
  padding: 10px 0;
  position: relative;
  text-align: left;
  width: 165px;
}
body.page.contact #content form th.required:after {
  margin: auto;
  padding: 3px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 1.2em;
  line-height: 1;
  content: "必須";
  background: #c32c28;
  color: #fff;
  font-size: 12px;
}
body.page.contact #content form td {
  padding: 10px 0 10px 35px;
}
body.page.contact #content form td span {
  position: relative;
}
body.page.contact #content form td.flex {
  display: flex;
}
body.page.contact #content form td.flex .ico {
  margin: 0 10px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
body.page.contact #content form .heading.required:after {
  margin-left: 2em;
  padding: 3px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  background: #c32c28;
  color: #fff;
  font-size: 12px;
  content: "必須";
}
body.page.contact #content form input[type="text"], body.page.contact #content form input[type="email"], body.page.contact #content form textarea {
  padding: 1em 1.5em;
  border: 1px solid #e0e1e3;
  background: #f5f7f9;
  color: #000000;
  box-sizing: border-box;
}
body.page.contact #content form input[type="text"]::placeholder, body.page.contact #content form input[type="email"]::placeholder, body.page.contact #content form textarea::placeholder {
  color: #989898;
}
body.page.contact #content form input[type="submit"] {
  box-sizing: border-box;
  line-height: 0;
}
body.page.contact #content form select {
  border: 1px solid #e0e1e3;
  height: 3.5em;
  background: #f5f7f9;
  color: #333;
}
body.page.contact #content form textarea {
  width: 100%;
}
body.page.contact #content form tr.resume th {
  vertical-align: top;
}
body.page.contact #content form tr.resume .annotation {
  padding: 1em;
  background-color: #fafafa;
}
body.page.contact #content form tr.resume .annotation p {
  margin: 0;
}
body.page.contact #content form tr.resume .annotation .ico1, body.page.contact #content form tr.resume .annotation .ico2 {
  display: inline-block;
  margin: 0.25em 0.5em 0 0;
}
body.page.contact #content form tr.resume .annotation .ico1:before, body.page.contact #content form tr.resume .annotation .ico2:before {
  display: inline-block;
  height: 1em;
  width: 1em;
  background-size: contain;
  content: "";
  vertical-align: text-top;
  margin-right: 0.25em;
}
body.page.contact #content form tr.resume .annotation .ico1:before {
  background-image: url(../images/common/icon_building.svg);
}
body.page.contact #content form tr.resume .annotation .ico2:before {
  background-image: url(../images/common/icon_mail.svg);
}
body.page.contact #content form .short {
  width: 315px;
}
body.page.contact #content form .long {
  width: 100%;
}
body.page.contact #content form .vertical .wpcf7-list-item {
  display: block;
}
body.page.contact #content form .acceptance {
  margin: auto;
  display: block;
  text-align: center;
}
body.page.contact #content form .acceptance span {
  text-decoration: underline;
}
body.page.contact #content form input[type="radio"], body.page.contact #content form input[type="checkbox"] {
  display: none;
}
body.page.contact #content form input[type="radio"] + .wpcf7-list-item-label, body.page.contact #content form input[type="checkbox"] + .wpcf7-list-item-label {
  padding: 10px 0;
  display: flex;
  align-items: center;
}
body.page.contact #content form input[type="radio"] + .wpcf7-list-item-label:before, body.page.contact #content form input[type="checkbox"] + .wpcf7-list-item-label:before {
  margin-right: 6px;
  display: block;
  height: 24px;
  width: 24px;
  background-image: url(../images/contact/icon_check-off.png);
  content: "";
}
body.page.contact #content form input[type="radio"]:checked + .wpcf7-list-item-label:before, body.page.contact #content form input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
  background-image: url(../images/contact/icon_check-on.png);
}
body.page.contact #content form .btn_round_line_org_L.on {
  background: -webkit-gradient(linear, left top, right top, from(#ff7500), to(#ffe700));
  background: linear-gradient(90deg, #ff7500, #ffe700);
  color: #fff;
}
body.page.contact #content form .btn_round_line_org_L.on:before {
  content: none;
}
body.page.contact #content form .btn_round_line_org_L.on input[type="submit"] {
  color: #fff;
  font-weight: bold;
}
@media only screen and (max-width: 640px) {
  body.page.contact #content form {
    width: 100%;
  }
  body.page.contact #content form table {
    margin-bottom: 10vw;
  }
  body.page.contact #content form tr {
    display: block;
    margin-top: 3vw;
  }
  body.page.contact #content form tr:first-child {
    margin-top: 0;
  }
  body.page.contact #content form th, body.page.contact #content form td {
    padding: 0;
    display: block;
    width: 100%;
  }
  body.page.contact #content form th.flex, body.page.contact #content form td.flex {
    display: block;
    text-align: left;
  }
  body.page.contact #content form th.flex .ico, body.page.contact #content form td.flex .ico {
    margin: 0;
    display: block;
    width: 100%;
    text-align: left;
  }
  body.page.contact #content form th {
    padding-bottom: 2vw;
  }
  body.page.contact #content form th.required:after {
    margin-left: 3vw;
    display: inline-block;
    position: static;
    height: auto;
    font-size: 3.2vw;
  }
  body.page.contact #content form .heading.required:after {
    font-size: 3.2vw;
  }
  body.page.contact #content form .resume .annotation {
    width: 100%;
    box-sizing: border-box;
  }
  body.page.contact #content form .resume .annotation span {
    display: block;
  }
  body.page.contact #content form .short, body.page.contact #content form .long, body.page.contact #content form input[type="text"], body.page.contact #content form input[type="file"] {
    width: 100%;
  }
  body.page.contact #content form .acceptance {
    margin-top: 4vw;
  }
  body.page.contact #content form .acceptance span.wpcf7-list-item {
    margin-left: 0;
  }
  body.page.contact #content form .desired-job .wpcf7-list-item {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  /**
     * フォーム
    ----------------------------------------*/
  /**
     * お問い合わせ contact
    ----------------------------------------*/
  body.regular-employee-form .catchphrase .wrap, body.page-template-entry-form .catchphrase .wrap {
    padding: 3vw;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
  }
  body.regular-employee-form .catchphrase .wrap span, body.page-template-entry-form .catchphrase .wrap span {
    margin: 0 0 1em;
    display: block;
  }
  body.regular-employee-form .catchphrase .wrap h2, body.page-template-entry-form .catchphrase .wrap h2 {
    margin: 0;
    font-size: 7.5vw;
    line-height: 1.45;
    width: 100%;
  }
  body.page.contact #kv {
    background-image: url(../images/contact/kv_sp.png);
    height: 65vw;
  }
}
/**
 * 完了ページ
----------------------------------------*/
body.page.complete #kv.kv_contact {
  background-image: url(../images/contact/kv.png);
}
body.page.complete #kv.kv_freelancer-form {
  background-image: url(../images/work-together/freelancer/kv.png);
}
body.page.complete #kv.kv_for-company-form {
  background-image: url(../images/work-together/for-company/kv.png);
}
body.page.complete #kv.kv_regular-employee-form {
  background-image: url(../images/work-together/regular-employee/kv.png);
  background-position: top;
}
@media only screen and (max-width: 640px) {
  body.page.complete #kv.kv_contact {
    background-image: url(../images/contact/kv_sp.png);
  }
  body.page.complete #kv.kv_freelancer-form {
    background-image: url(../images/work-together/freelancer/kv_sp.png);
  }
  body.page.complete #kv.kv_for-company-form {
    background-image: url(../images/work-together/for-company/kv_sp.png);
  }
  body.page.complete #kv.kv_regular-employee-form {
    background-image: url(../images/work-together/regular-employee/kv_sp.png);
    background-position: top;
  }
}
/*
.sp-visible {
    display: none !important;
}
body {
    font-family: "Roboto", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro",
        "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    line-height: 1.75;
    color: $base_font-col;
}
img {
    height: auto;
    max-width: 100%;
}
.social-btn {
    display: flex;
    list-style: none;
    li {
        margin-right: 20px;
        &:last-child {
            margin-right: 0;
        }
    }
}
*/
header {
  border-bottom: 1px solid #e0e1e3;
  position: relative;
  height: 100px;
  font-size: 14px;
  line-height: 1;
}
header .wrap {
  margin: auto;
  width: 1170px;
  max-width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .logo img {
  width: 15vw;
  max-width: 180px;
}
header nav, header ul, header li {
  height: 100%;
}
header ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
header .nav_spnav_wrap {
  height: 100%;
}
header .gnav {
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .gnav > li {
  letter-spacing: -0.02em;
  cursor: pointer;
  font-weight: bold;
  font-size: 15px;
}
header .gnav > li.current {
  border-bottom: 2px solid #ff3c00;
}
header .gnav > li:nth-last-child(3) {
  padding-right: 18px;
}
header .gnav > li:last-child {
  padding: 0;
}
header .gnav > li:last-child a {
  padding-left: 0;
  padding-right: 0;
}
header .gnav > li:hover > a {
  color: #ff3d00;
}
header .gnav > li > a {
  color: #000000;
  text-decoration: none;
  padding: 0 18px;
  height: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
header .gnav > li.on .hidden {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 1;
  visibility: visible;
}
header .gnav .other_area .children li .img-wrap .thumb {
  z-index: 0;
}
header .gnav .hidden {
  width: 100%;
  background: #fff;
  z-index: 1;
  top: 90%;
  position: absolute;
  opacity: 0;
  left: 0;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  visibility: hidden;
  box-shadow: 0px 6px 4px rgba(0, 0, 0, 0.05);
}
#kv {
  display: flex;
  align-items: center;
  height: 300px;
  color: black;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-family: "Roboto", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 300;
  letter-spacing: 0.25em;
  font-size: 48px;
  line-height: 1.2;
}
#kv .wrap {
  margin: auto;
  width: 1170px;
  max-width: 97.5%;
}
#kv .bold {
  font-weight: bold;
	color: #fff;
}
#kv .sub {
  margin-top: 20px;
  display: block;
  font-size: 18px;
  letter-spacing: 0.45em;
  font-weight: bold;
}
.heading1 {
  padding: 80px 0;
  font-size: 48px;
  letter-spacing: 0.25em;
  text-align: center;
  line-height: 1;
  color: #000;
  font-weight: 300;
}
.heading1 .bold {
  font-weight: bold;
}
.heading1 .sub {
  margin-top: 30px;
  display: block;
  font-size: 18px;
  letter-spacing: 0.45em;
  font-weight: bold;
}
.heading2 {
  margin: 0 0 27px;
  font-size: 22px;
  letter-spacing: 0.3em;
  text-align: center;
  line-height: 1;
  color: #000;
  font-weight: bold;
}
.heading2 .bold {
  font-weight: bold;
}
.heading2 .sub {
  margin-top: 11px;
  display: block;
  font-size: 12px;
}
.heading3 {
  margin: 0;
  display: flex;
  align-items: center;
  font-size: 22px;
  letter-spacing: 0.3em;
  line-height: 1;
  color: #000;
}
.heading3 span {
  font-size: 12px;
  color: #000000;
}
.heading3 span:before {
  content: "/";
  margin: 0 15px;
}
.heading4 {
  margin: 0 0 20px;
  padding-left: 15px;
  border-left: 4px solid #ff3c00;
  font-size: 14px;
  color: #000001;
}
#content {
  margin: auto;
  width: 1170px;
  max-width: 100%;
}
#content.w-100 {
  width: 100%;
}
#content.two-column {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#content.two-column #article {
  width: 800px;
  max-width: 100%;
  box-sizing: border-box;
}
#content.two-column #sidebar {
  margin: 0 auto;
  width: 300px;
  box-sizing: border-box;
}
#content section {
  border-bottom: 1px solid #e0e1e3;
}
#content section:last-child {
  border-bottom: none;
}
.dxnews {
  margin: auto;
  width: 100%;
  box-sizing: border-box;
}
.dxnews ul {
  margin: 35px 0 0 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  width: 100%;
}
.dxnews ul:after {
  display: block;
  width: 270px;
  max-width: 24.5%;
  content: "";
}
.dxnews li .img-wrap {
  overflow: hidden;
}
.dxnews li .img-wrap .thumb {
  display: block;
  line-height: 0;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  height: auto;
}
.dxnews a:hover .thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.dxnews a:hover .wrap {
  box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.dxnews li {
  margin-bottom: 20px;
  text-align: center;
  width: 270px;
  max-width: 24.5%;
}
.dxnews li img {
  line-height: 0;
}
.dxnews li .header {
  border-bottom: 1px dotted #bdc0c2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1;
}
.dxnews li .header:after {
  content: "";
}
.dxnews li p {
  margin: 10px 0;
  text-align: left;
  line-height: 1.5;
}
.dxnews li .header:after {
  content: none;
}
.dxnews li .date, .dxnews li .cat {
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0.2vw 0;
  font-size: 12px;
  line-height: 1;
}
.dxnews li .date {
  margin-right: 20px;
  color: #666666;
}
.dxnews li .cat {
  margin-right: 20px;
  padding-left: 2vw;
  padding-right: 2vw;
  border: 1px solid #999999;
  color: #999999;
  border-radius: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
  .dxnews li .date, .dxnews li .cat {
    padding-top: 0.8vw;
    padding-bottom: 0.5vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
  .dxnews li .date {
    margin-right: 2vw;
    font-size: 3vw;
  }
  .dxnews li .cat {
    font-size: 2.4vw;
  }
}
@media only screen and (max-width: 640px) {
  .dxnews li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1em;
  }
  .dxnews li a {
    display: flex;
  }
  .dxnews li a .img-wrap {
    margin-bottom: 1em;
    overflow: hidden;
    width: 25%;
  }
  .dxnews li a .img-wrap > img {
    max-width: inherit;
    width: 100%;
  }
  .dxnews li a .txt-wrap {
    width: 75%;
    display: flex;
    flex-direction: column-reverse;
    padding-left: 1.5em;
    box-sizing: border-box;
  }
  .dxnews li a .txt-wrap .header {
    border-bottom: none;
  }
  .dxnews li a .txt-wrap p {
    margin: 0;
  }
  .dxnews li a .txt-wrap .btn_round_line_org_S {
    display: none;
  }
  .dxnews li a .btn img {
    width: 100%;
  }
}
.dxnews .heading {
  padding: 48px 0;
  border-top: 1px solid #e0e1e3;
  border-bottom: 1px solid #e0e1e3;
  display: block;
  width: 100%;
}
.dxnews .heading img {
  margin: auto;
  display: block;
  max-width: 100%;
}
.dxnews .nav {
  padding: 52px 0 60px 0;
}
.dxnews .nav:after {
  content: none;
}
.dxnews .nav > li {
  margin: 0;
  padding: 0 60px;
  border-right: 1px solid #e0e1e3;
  display: flex;
  align-items: center;
  width: 33.33%;
  max-width: 33.33%;
  height: 43px;
  box-sizing: border-box;
  cursor: pointer;
}
.dxnews .nav > li:first-child {
  border-left: 1px solid #e0e1e3;
}
.dxnews .nav > li a {
  line-height: 0;
}
.dxnews .nav > li img {
  width: 100%;
}
.dxnews .wrap {
  margin: auto;
  width: 1170px;
  max-width: 97.5%;
}
footer {
  margin-top: 100px;
  padding-top: 110px;
  background: #202020;
  color: #999999;
}
footer .wrap {
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 1170px;
  max-width: 100%;
}
footer a {
  text-decoration: none;
}
footer .logo img {
  width: 200px;
}
footer .left {
  width: 300px;
}
footer .left .logo {
  margin-bottom: 30px;
  display: inline-block;
}
footer .left p {
  margin: 0 0 20px;
}
footer .left .bnr li {
  margin-bottom: 5px;
  list-style: none;
}
footer .left .bnr li:last-child {
  margin-bottom: 0;
}
footer .right {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: calc(100% - 300px);
}
footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer .nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 13px;
}
footer .nav li {
  cursor: pointer;
}
footer .nav a {
  color: #fff;
}
footer .nav > li:first-child {
  margin-right: 20px;
}
footer .nav > li:last-child .children li {
  margin-right: 0;
}
footer .nav .children {
  margin-top: 25px;
}
footer .nav .children > li {
  margin: 15px 20px 0 0;
}
footer .nav .children > li:first-child {
  margin-top: 0;
}
footer .nav .children a {
  color: #999999;
}
footer .nav .children a:before {
  margin-right: 0.2em;
  content: "-";
}
footer .nav .children a:hover {
  color: #ff3d00;
}
footer .sub {
  margin-top: 60px;
  display: flex;
  width: 100%;
}
footer .sub li {
  margin-left: 30px;
  line-height: 1;
}
footer .sub li:before {
  margin-right: 5px;
  content: ">";
}
footer .sub li:before:first-child {
  margin-left: 0;
}
footer .sub a {
  color: #999999;
}
footer .bottom {
  border-top: 1px solid #2b2b2b;
  margin-top: 75px;
  padding: 50px 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
footer .bottom-left {
  padding: 15px 40px 15px 0;
  border-right: 1px solid #2b2b2b;
  width: 200px;
  box-sizing: border-box;
}
footer .bottom-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: calc(100% - 200px);
  max-width: 100%;
  text-align: right;
  box-sizing: border-box;
  font-size: 12px;
}
footer a:hover {
  color: #ff3d00;
}
/*
全ページ　共通パーツ
---------------------------------*/
.sp-visible {
  display: none !important;
}
body {
  font-family: "Roboto", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  line-height: 2;
  color: #000000;
}
img {
  height: auto;
  max-width: 100%;
}
.social-btn {
  list-style: none !important;
}
.social-btn li {
  margin-right: 20px;
}
.social-btn li:last-child {
  margin-right: 0;
}
p {
  word-break: break-all;
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 640px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
/*
リンクのリセット
---------------------------------*/
a, a:link, a:visited {
  color: #000000;
  text-decoration: none;
}
a:hover {
  color: #ff3d00;
}
a img {
  border-width: 0px;
  border-style: none;
  border-color: #fff;
  background: transparent;
  /*margin-top: 1rem;*/
}
/*
カラー
---------------------------------*/
.bg-col-gray {
  background-color: #f4f4f9;
}
/*
文字のスムージング
---------------------------------*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#content {
  margin-bottom: 100px;
}
/*
全ページ　コピー＆テキスト系
---------------------------------*/
.txt_white {
  color: #ffffff;
}
.txt_blk {
  color: #000000;
}
.txt_copy-go, .txt_copy-min, .txt_copy-s, .txt_copy-m, .txt_copy-l {
  line-height: 1.75;
  letter-spacing: 0.3rem;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  margin: 30px 0 0 0;
}
.txt_copy-go:first-child, .txt_copy-min:first-child, .txt_copy-s:first-child, .txt_copy-m:first-child, .txt_copy-l:first-child {
  margin-top: 0;
}
.en_ttl_1 {
  display: flex;
}
.en_ttl_2 {
  display: block;
}
.en_ttl_s, .en_ttl_l {
  padding: 0;
  margin: 0;
  color: #000000;
  display: block;
  line-height: 1;
}
.en_ttl_s {
  font-size: 24px;
  font-weight: 100;
}
.en_ttl_l {
  font-size: 48px;
  font-weight: bold;
}
.en_ttl_1 .en_ttl_s {
  margin-right: 20px;
  margin-top: 5px;
}
.en_ttl_2 .en_ttl_l {
  margin-top: 10px;
}
.txt_copy-go {
  font-family: 游ゴシック体, YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.txt_copy-min {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 30px;
  line-height: 1.6;
}
.txt_indent-minus {
  text-indent: -1rem;
}
.txt_copy-s {
  font-size: 16px;
}
.txt_copy-m {
  font-size: 18px;
}
.txt_copy-l {
  font-size: 22px;
}
.ltsp_m05 {
  letter-spacing: -0.05rem;
}
.ltsp_0 {
  letter-spacing: 0rem;
}
.ltsp_1 {
  letter-spacing: 0.1rem;
}
.ltsp_2 {
  letter-spacing: 0.2rem;
}
.ltsp_4 {
  letter-spacing: 0.4rem;
}
.ltsp_5 {
  letter-spacing: 0.5rem;
}
.quote {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.quote_stt, .quote_end {
  display: block;
  position: absolute;
  line-height: 1;
}
.quote_stt {
  top: 0;
  left: 0;
}
.quote_end {
  top: 0;
  right: 0;
}
@media only screen and (max-width: 640px) {
  .en_ttl_s {
    font-size: 5vw;
  }
  .en_ttl_l {
    font-size: 10vw;
  }
  .en_ttl_1 {
    display: block;
  }
  .en_ttl_2 .en_ttl_l {
    margin-top: 1.5625vw;
  }
  .txt_copy-min {
    font-size: 5.9375vw;
  }
  .txt_copy-s {
    font-size: 3.4375vw;
  }
  .txt_copy-m {
    font-size: 3.75vw;
  }
  .txt_copy-l {
    font-size: 3.75vw;
  }
  .quote {
    padding-left: 1.5625vw !important;
    padding-right: 1.5625vw !important;
  }
}
/*
---------------------------------

　ボ　タ　ン　四　角

---------------------------------*/
/*
　Sサイズ
---------------------------------*/
.btn_headeer_org, .btn_square_org_S {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  text-align: center;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, right top, from(#ff3d00), to(#ffa800));
  background: linear-gradient(90deg, #ff3d00, #ffa800);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
/*　ヘッダーの四角のボタン　*/
.btn_headeer_org {
  padding: 5px 2vw;
  border-radius: 15px;
}
.btn_headeer_org .icon {
  z-index: 1;
  position: relative;
  display: none;
}
.btn_headeer_org .btn-txt {
  line-height: 1;
  font-size: 14px;
  letter-spacing: 0.15rem;
  font-weight: bold;
}
/* 四角　*/
.btn_square_org_S {
  padding: 5px 40px 5px 30px;
}
.btn_square_org_S .icon {
  z-index: 1;
  position: relative;
  left: -10px;
}
/* 四角　ホバー　*/
a:hover .btn_square_org_S, a:hover .btn_headeer_org {
  background: -webkit-gradient(linear, left top, right top, from(#ff7500), to(#ffe700));
  background: linear-gradient(90deg, #ff7500, #ffe700);
  box-shadow: 0 8px 15px rgba(255, 60, 0, 0.4);
}
@media only screen and (max-width: 640px) {
  .btn_headeer_org {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15.625vw;
    height: 15.625vw;
  }
  .btn_headeer_org .btn-txt {
    display: none;
  }
  .btn_headeer_org .icon {
    display: block;
    line-height: 15.625vw;
    font-size: 6.25vw;
  }
}
/*
　Lサイズ
---------------------------------*/
.btn_square_org_L, .btn_round_line_org_L {
  box-sizing: border-box;
}
/* 四角　*/
.btn_square_org_L {
  padding: 0 60px;
  height: 60px;
  text-align: center;
  font-weight: bold;
  line-height: 60px;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, right top, from(#ff3d00), to(#ffa800));
  background: linear-gradient(90deg, #ff3d00, #ffa800);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.btn_square_org_L .icon {
  z-index: 1;
  line-height: 60px;
  position: absolute;
  left: 30px;
}
@media only screen and (max-width: 640px) {
  .btn_square_org_L {
    padding: 0 10vw;
  }
  .btn_square_org_L span {
    font-size: 4.6875vw;
  }
  .btn_square_org_L .icon {
    left: 3.5vw;
  }
}
/*
---------------------------------

　　ボ　タ　ン　角　丸

---------------------------------*/
.btn_round_line_org_S, .btn_round_line_org_M, .btn_round_line_org_L {
  position: relative;
  display: inline-flex;
  -webkit-box-pack: center;
  justify-content: center;
  font-weight: 700;
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.btn_round_line_org_S .icon, .btn_round_line_org_M .icon, .btn_round_line_org_L .icon {
  position: absolute;
  z-index: 1;
}
.btn_round_line_org_S .btn-txt, .btn_round_line_org_M .btn-txt, .btn_round_line_org_L .btn-txt {
  display: block;
  z-index: 1;
  padding: 0 1em;
}
.btn_round_line_org_L, .btn_round_line_org_L input {
  font-size: 22px;
}
.btn_round_line_org_L {
  width: 430px;
  height: 80px;
  border-radius: 40px;
}
.btn_round_line_org_L .icon {
  line-height: 80px;
  left: 45px;
}
.btn_round_line_org_L .btn-txt {
  line-height: 80px;
}
.btn_round_line_org_L input {
  border: 0;
  width: 420px;
  height: 70px;
  border-radius: 35px;
  margin: 5px;
  color: #ff3c00;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0);
}
.btn_round_line_org_S {
  font-size: 13px;
  width: auto;
  height: 26px;
  border-radius: 16px;
  line-height: 26px;
}
.btn_round_line_org_M {
  font-size: 16px;
  width: auto;
  height: 36px;
  border-radius: 18px;
  line-height: 36px;
}
/* オレンジ */
.btn_round_line_org_L, .btn_round_line_org_M, .btn_round_line_org_S {
  color: #ff3c00;
  background: -webkit-gradient(linear, left top, right top, from(#ff3d00), to(#ffa800));
  background: linear-gradient(90deg, #ff3d00, #ffa800);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
/* disabled グレー */
.disabled {
  background: none;
  background-color: #989898;
}
.disabled span.icon {
  color: #989898 !important;
}
input[type="submit"][disabled] {
  cursor: not-allowed;
  color: #989898 !important;
  background: none !important;
}
/* ホバー */
a:hover .btn_square_org_L, a:hover .btn_round_line_org_L, a:hover .btn_round_line_org_L input, a:hover .btn_round_line_org_M, a:hover .btn_round_line_org_S {
  color: #fff;
}
a:hover .btn_square_org_L, a:hover .btn_round_line_org_L:not(.disabled) {
  box-shadow: 0 10px 30px rgba(255, 60, 0, 0.4);
  background: -webkit-gradient(linear, left top, right top, from(#ff7500), to(#ffe700));
  background: linear-gradient(90deg, #ff7500, #ffe700);
}
a:hover .btn_round_line_org_S, a:hover .btn_round_line_org_M {
  box-shadow: 0 8px 15px rgba(255, 60, 0, 0.4);
  background: -webkit-gradient(linear, left top, right top, from(#ff7500), to(#ffe700));
  background: linear-gradient(90deg, #ff7500, #ffe700);
}
/* 中の塗り */
.btn_round_line_org_L:before, .disabled:before, .btn_round_line_org_M:before, .btn_round_line_org_S:before {
  content: "";
  position: absolute;
  background: #fff;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.btn_round_line_org_L:before, .disabled:before {
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 40px;
}
.btn_round_line_org_S:before {
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  border-radius: 14px;
}
.btn_round_line_org_M:before {
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  border-radius: 16px;
}
/* 中の塗り　ホバー */
a:hover .btn_round_line_org_L:not(.disabled):before, a:hover .btn_round_line_org_M:before, a:hover .btn_round_line_org_S:before {
  opacity: 0;
}
.btn_cta {
  margin-top: 60px;
  text-align: center;
}
p.right_btn {
  display: inline-block;
  margin-right: 20px;
}
@media only screen and (max-width: 640px) {
  .btn_round_line_org_L .icon {
    left: 7vw;
  }
  .btn_square_org_L {
    margin: 0 auto;
    line-height: 14.0625vw;
  }
  .btn_square_org_L .icon {
    line-height: 14.0625vw;
  }
  .btn_square_org_L, .btn_round_line_org_L, .btn_round_line_org_L input {
    width: 75vw;
    height: 14.0625vw;
    font-size: 3.75vw;
  }
  .btn_round_line_org_L .icon, .btn_round_line_org_L .btn-txt, .btn_round_line_org_L input .icon, .btn_round_line_org_L input .btn-txt {
    line-height: 14.0625vw;
  }
  .btn_round_line_org_L input {
    margin: 0 auto;
  }
  .btn_round_line_org_S {
    width: auto;
    height: 5vw;
    font-size: 2.8125vw;
  }
  .btn_round_line_org_S .icon, .btn_round_line_org_S .btn-txt {
    line-height: 4.6875vw;
  }
}
.btn-wrap-center {
  text-align: center;
  padding: 1em;
}
@media only screen and (max-width: 640px) {
  .sp-visible {
    display: inherit !important;
  }
  .sp-hidden {
    display: none !important;
  }
  body {
    font-size: 4.375vw;
    width: 100%;
    overflow-x: hidden;
  }
  .commitment {
    flex-wrap: wrap;
    height: auto;
  }
  .commitment .left {
    width: 100%;
  }
  .commitment .wrap {
    padding: 0;
    display: block;
  }
  .commitment .wrap .sub {
    display: inline;
  }
  section.dxnews {
    padding: 0 6vw;
  }
  section.dxnews .nav li {
    height: auto;
    padding: 0;
  }
  section.dxnews .nav li a {
    margin: auto;
    display: block;
  }
  section.dxnews .nav li .sp-visible {
    margin: auto;
    display: block !important;
    height: 20vw;
    max-width: inherit;
    width: auto;
  }
  header {
    height: 16vw;
  }
  header .logo {
    margin-left: 3.2vw;
  }
  header .logo img {
    width: 29vw;
  }
  header .nav_spnav_wrap {
    display: flex;
    z-index: 10 !important;
  }
  header .nav_spnav_wrap .gnav {
    display: none;
  }
  header .nav_spnav_wrap .gnav.on {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    width: 100%;
    background: #fff;
  }
  header .nav_spnav_wrap .gnav.on > li {
    margin: 0;
    padding: 0;
    position: relative;
    border-top: 1px solid #e0e1e3;
    height: auto;
    background: #fff;
  }
  header .nav_spnav_wrap .gnav.on > li.current {
    border-bottom: none;
  }
  header .nav_spnav_wrap .gnav.on > li > a {
    padding: 5vw 2vw;
    display: inline-block;
  }
  header .nav_spnav_wrap .gnav.on > li > span.ico {
    padding: 5vw 0;
    display: block;
    position: absolute;
    top: 1.5vw;
    right: 2vw;
  }
  header .nav_spnav_wrap .gnav.on > li > span.ico:before, header .nav_spnav_wrap .gnav.on > li > span.ico:after {
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    height: 1px;
    width: 1em;
    background: #ff3d00;
  }
  header .nav_spnav_wrap .gnav.on > li > span.ico:before {
    transition: transform 0.5s ease;
    transform: rotate(90deg);
  }
  header .nav_spnav_wrap .gnav.on > li > span.ico.open:before {
    transform: rotate(0);
  }
  header .nav_spnav_wrap .gnav.on > li.on .hidden {
    display: block;
  }
  header .nav_spnav_wrap .gnav .sub-nav .sub li {
    padding: 5vw 2vw;
  }
  header .nav_spnav_wrap .gnav .sub-nav .nav {
    padding: 5vw 0;
    background-color: #fafafa;
    display: flex;
    justify-content: space-around;
  }
  header .nav_spnav_wrap .gnav .sub-nav .nav img {
    height: 20vw;
    width: auto;
  }
  header .nav_spnav_wrap .gnav .other_area {
    padding: 0;
    border: none;
    display: block;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s;
  }
  header .nav_spnav_wrap .gnav .other_area.on {
    max-height: 100vw;
  }
  header .nav_spnav_wrap .gnav .other_area .wrap {
    padding: 0 2vw;
    display: block;
  }
  header .nav_spnav_wrap .gnav .other_area .heading3 {
    display: none;
  }
  header .nav_spnav_wrap .gnav .other_area .children {
    display: block;
  }
  header .nav_spnav_wrap .gnav .other_area .children a {
    padding: 5vw 0;
  }
  header .nav_spnav_wrap .gnav .other_area .children span {
    margin: 0;
    padding: 0;
  }
  header .nav_spnav_wrap .gnav .other_area .children span:before {
    margin-right: 1em;
    border: none;
    display: inline;
    position: static;
    content: "-";
  }
  header .nav_spnav_wrap .gnav .other_area .children span:after {
    content: none;
  }
  header .nav_spnav_wrap .gnav .other_area .children img {
    display: none !important;
  }
  header .nav_spnav_wrap .gnav .other_area .children img.sp-visible {
    display: none !important;
  }
  header .nav_spnav_wrap .gnav .hidden {
    top: 100%;
    position: relative;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
  }
  header .nav_spnav_wrap .sp-nav {
    display: flex;
    align-items: center;
    height: 100%;
  }
  header .nav_spnav_wrap .sp-nav img {
    width: 7vw;
  }
  header .nav_spnav_wrap .sp-nav .sp_nav_ico {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fafafa;
    width: 17vw;
    height: 100%;
  }
  header .nav_spnav_wrap .sp-nav .sp_nav_ico .sp_nav_wrap {
    display: flex;
    align-items: center;
    line-height: 0;
    position: relative;
    height: 5vw;
  }
  header .nav_spnav_wrap .sp-nav .sp_nav_ico .sp_nav_wrap img {
    height: 3px;
  }
  header .nav_spnav_wrap .sp-nav .sp_nav_ico .sp_nav_wrap:before, header .nav_spnav_wrap .sp-nav .sp_nav_ico .sp_nav_wrap:after {
    display: block;
    height: 3px;
    width: 100%;
    position: absolute;
    background: url(../images/common/icon_sp_nav.png);
    background-size: 100% auto;
    content: "";
  }
  header .nav_spnav_wrap .sp-nav .sp_nav_ico .sp_nav_wrap:before {
    top: 0;
  }
  header .nav_spnav_wrap .sp-nav .sp_nav_ico .sp_nav_wrap:after {
    bottom: 0;
  }
  header .nav_spnav_wrap .sp-nav .sp_contact {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ff3c00;
    width: 17vw;
    height: 100%;
  }
  .heading1 {
    font-size: 7.5vw;
  }
  .heading1 .sub {
    font-size: 2.8125vw;
  }
  .heading2 {
    font-size: 5.9375vw;
  }
  .heading2 .sub {
    font-size: 3.125vw;
    margin-top: 4vw;
  }
  .heading3 {
    justify-content: center;
    flex-wrap: wrap;
  }
  .heading3 span {
    margin-top: 2vw;
    display: block;
    text-align: center;
    width: 100%;
  }
  .heading3 span:before {
    content: none;
  }
  .heading4 {
    font-size: 4.375vw;
    border-left: 1vw solid #ff3c00;
  }
  #kv {
    height: 78vw;
    background-size: cover;
  }
  #kv .wrap {
    width: 100%;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.2em;
    font-size: 7.5vw;
  }
  #kv .wrap .bold {
    margin: 1vw 0 5vw;
    display: block;
  }
  #kv .wrap .sub {
    margin-top: 4.6875vw;
    text-align: center;
    width: 100%;
    font-size: 4.375vw;
    letter-spacing: 0.1em;
    line-height: 1.4;
    font-weight: normal;
  }
  #content section {
    padding: 19vw 3vw 0;
    width: 100%;
    box-sizing: border-box;
  }
  #content section {
    padding: 19vw 6vw 0;
  }
  #content.two-column #sidebar {
    padding: 20vw 6vw 0;
    width: 100%;
  }
  #content.two-column #sidebar img {
    display: block;
    margin: auto;
  }
  #content.service-child .section-wrap {
    width: 100%;
  }
  #content.service-child .price-wrap {
    width: 100%;
  }
  #content.service-child .worried .list p {
    font-size: 5vw;
  }
  #content.service-child .worried .list ul {
    width: 100%;
    max-width: 100%;
  }
  footer {
    padding: 0;
  }
  footer .wrap {
    padding: 17vw 3.2vw 0;
    width: 100%;
    box-sizing: border-box;
  }
  footer .left {
    width: 100%;
  }
  footer .left .logo {
    margin-bottom: 6.2vw;
  }
  footer .left .logo img {
    width: 47vw;
  }
  footer .left p {
    margin-bottom: 3.5vw;
    font-size: 3.4vw;
    line-height: 1.6;
  }
  footer .left .tel {
    margin-bottom: 3.5vw;
    padding: 1em 0;
    border: 1px solid #444;
    color: #fff;
    font-size: 4.6875vw;
    text-align: center;
  }
  footer .left .tel .ico {
    padding-left: 10px;
  }
  footer .left .tel .ico:before {
    margin-right: 3vw;
  }
  footer .left .icon-icon_fax {
    margin-right: 2.5vw;
    display: inline-block !important;
  }
  footer .left .bnr {
    display: flex;
    justify-content: space-between;
  }
  footer .left .bnr li {
    width: 29vw;
  }
  footer .right {
    width: 100%;
  }
  footer .nav {
    flex-wrap: wrap;
  }
  footer .nav > li {
    margin: 0;
    padding: 4vw 0;
    border-bottom: 1px solid #2b2b2b;
    white-space: normal;
    width: 100%;
    font-size: 4vw;
    vertical-align: middle;
  }
  footer .nav > li:before {
    margin-right: 3.5vw;
    vertical-align: middle;
    content: url(../images/common/icon_arw01-fill-circle-mono.png);
  }
  footer .nav > li:first-child {
    margin: 0;
    border-top: 1px solid #2b2b2b;
  }
  footer .nav > li.open {
    position: relative;
  }
  footer .nav > li.open .ico {
    position: absolute;
    top: 7vw;
    right: 3vw;
  }
  footer .nav > li.open .ico:before, footer .nav > li.open .ico:after {
    display: block;
    width: 1em;
    height: 1px;
    background: #fff;
    content: "";
  }
  footer .nav > li.open .ico:before {
    position: relative;
    top: 1px;
  }
  footer .nav > li.open .ico:after {
    transition: 0.5s transform ease;
    transform: rotate(90deg);
  }
  footer .nav > li.on.open .ico:after {
    transform: rotate(0);
  }
  footer .nav > li.on .children {
    max-height: 72.5vw;
  }
  footer .nav .children {
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: 0.5s max-height ease;
  }
  footer .nav .children > li {
    margin: 4.5vw 0;
  }
  footer .nav .children > li:first-child {
    margin-top: 4.5vw;
  }
  footer .sub {
    margin: 5vw 0 0;
    padding-bottom: 22.2vw;
    border-bottom: 1px solid #2b2b2b;
    flex-wrap: wrap;
  }
  footer .sub li {
    margin: 4.5vw 0;
    font-size: 3.5vw;
    width: 100%;
  }
  footer .bottom {
    margin: 0;
    padding: 10vw 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
  }
  footer .bottom-left {
    padding: 0 5vw 0 0;
    width: auto;
  }
  footer .bottom-left img {
    width: 36vw;
  }
  footer .bottom-right {
    width: auto;
    font-size: 2.8vw;
    line-height: 1.2;
  }
}
