@charset "UTF-8";
@font-face {
  font-family: YuGothicM;
  src: local(Yu Gothic Medium), local(Yu Gothic);
  font-weight: 500; }
@font-face {
  font-family: ‘Noto Serif Japanese’;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/NotoSerifCJKjp/NotoSerifCJKjp-Regular.otf) format(‘opentype’); }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

html {
  height: 100%; }

a {
  outline: none; }

strong, em {
  font-weight: bold; }

img, svg {
  vertical-align: top; }

img {
  max-width: 100%; }

input, textarea, select, button {
  box-sizing: border-box;
  color: #111;
  font-family: YuGothic, YuGothicM, Meiryo, メイリオ, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 14px;
  margin: 0;
  outline: none;
  padding: 0;
  vertical-align: middle; }

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="button"],
input[type="submit"],
textarea,
select,
button {
  border-radius: 0px; }

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="button"],
input[type="submit"],
textarea,
button {
  -webkit-appearance: none; }

textarea {
  resize: none; }

input[type="button"],
input[type="submit"],
button {
  background: none;
  border: 0;
  cursor: pointer; }

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 100px #fff inset; }

  /* -------------------------------------------------------------------- */
  /* common */
  /* -------------------------------------------------------------------- */

  /* text-align */
  .txt-c {
    text-align: center!important;
  }
  .txt-l {
    text-align: left!important;
  }
  .txt-r {
    text-align: left!important;
  }

  /* margin */
  .mgn-t10 {
    margin-top: 10px!important;
  }
  .mgn-t20 {
    margin-top: 20px!important;
  }
  .mgn-t30 {
    margin-top: 30px!important;
  }
  .mgn-t40 {
    margin-top: 40px!important;
  }
  .mgn-t50 {
    margin-top: 50px!important;
  }

  .mgn-b10 {
    margin-bottom: 10px!important;
  }
  .mgn-b20 {
    margin-bottom: 20px!important;
  }
  .mgn-b30 {
    margin-bottom: 30px!important;
  }
  .mgn-b40 {
    margin-bottom: 40px!important;
  }
  .mgn-b50 {
    margin-bottom: 50px!important;
  }




  @media screen and (max-width: 767px) {
    /* text-align */
    .txt-c-sp {
      text-align: center!important;
    }
    .txt-l-sp {
      text-align: left!important;
    }
    .txt-r-sp {
      text-align: left!important;
    }
  }

  /* -------------------------------------------------------------------- */


/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }blockTit
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@media print, screen and (min-width: 768px) {
  .sp {
    display: none !important; } }
@media screen and (max-width: 767px) {
  .pc {
    display: none !important; } }
.js-switch {
  visibility: hidden; }
  .js-switch.is-loaded {
    visibility: visible; }

table {
  box-sizing: border-box;
  width: 100%; }
  table th, table td {
    box-sizing: border-box;
    word-break: break-all; }

#breadcrumbs {
  font-size: 12px;
  margin-top: 18px; 
  }
  #breadcrumbs .container > span {
    display: inline-block; }
    #breadcrumbs .container > span a, #breadcrumbs .container > span span {
      display: inline-block;
      color: #fff; }
    #breadcrumbs .container > span a {
      position: relative; }
      #breadcrumbs .container > span a:hover {
        opacity: .8; }
      #breadcrumbs .container > span a:after {
        content: url(../images/common/ico-breadcrumbs.png);
        display: inline-block;
        line-height: 5px;
        margin: -2px 7px 0 9px;
        vertical-align: middle; }
  @media screen and (max-width: 767px) {
    #breadcrumbs {
      overflow-x: auto; }
      #breadcrumbs .container{
        width: max-content;
        gap: 7.4666666667vw;
        white-space: nowrap; }}

.btn {
  box-sizing: border-box;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 38px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 360px;
  padding: 15px 0px; }
  .btn:after {
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 100%;
    content: '';
    display: block;
    height: 7px;
    margin-top: -3px;
    position: absolute;
    right: -20px;
    transition: right .1s;
    top: 50%;
    width: 38px; }
  .btn.btnGray {
    background: #fff;
    border: 1px solid #202020; }
    .btn.btnGray:after {
      background-image: url(../images/svg/arrow-btn-rd_pc.svg); }
  .btn.btnWhite {
    background: #fff; }
    .btn.btnWhite:after {
      background-image: url(../images/svg/arrow-btn-rd_pc.svg); }
  .btn.btnGhost {
    background: #f9f9f9;
    color: #202020; }
    .btn.btnGhost:after {
      background-image: url(../images/svg/arrow-btn-bk_pc.svg); }
  @media print, screen and (min-width: 768px) {
    .btn:hover:after {
      right: -25px; } }
  @media screen and (max-width: 767px) {
    .btn {
      font-size: 14px;
      width: 88%; }
      .btn:after {
        height: 4px;
        margin-top: -2px;
        right: -15px;
        width: 42px; }
      .btn.btnGray:after {
        background-image: url(../images/svg/arrow-btn-rd_sp.svg); }
      .btn.btnWhite:after {
        background-image: url(../images/svg/arrow-btn-rd_sp.svg); }
      .btn.btnGhost:after {
        background-image: url(../images/svg/arrow-btn-bk_sp.svg); } }

.home .secBlock:nth-of-type(even) a.btnGhost, .home .secBlock:nth-of-type(even) .caption_box a {
  color: #202020; }

.btnMore {
  background: #e5e5e5;
  cursor: pointer;
  text-align: center; }
  .btnMore span {
    line-height: 80px;
    font-weight: bold;
    position: relative; }
    .btnMore span:before {
      background: url(../images/common/ico-more-plus.png) no-repeat 0 0;
      background-size: cover;
      content: '';
      right: -31px;
      height: 15px;
      position: absolute;
      top: 1px;
      width: 15px; }
  @media screen and (max-width: 767px) {
    .btnMore {
      background: #f8f8f8;
      border: 1px solid #dedede; }
      .btnMore span {
        line-height: 38px; }
        .btnMore span:before {
          height: 12px;
          right: -19px;
          top: 3px;
          width: 12px; } }

.btnHome {
  background: #f8f8f8;
  border: 1px solid #eee;
  border-radius: 3px;
  box-sizing: border-box;
  display: block;
  font-size: 16px;
  line-height: 48px;
  margin: 0 auto;
  width: 288px; }
  .btnHome:after {
    background: url(../../img/bridge/arrow-nav-red18.png) no-repeat 0 0;
    background-size: cover;
    content: '';
    display: inline-block;
    height: 14px;
    margin: -2px -23px 0 18px;
    vertical-align: middle;
    width: 8px; }
  @media screen and (max-width: 767px) {
    .btnHome {
      border-radius: 4px;
      font-size: 14px;
      line-height: 38px;
      margin-top: 15px;
      width: 100%; }
      .btnHome:after {
        height: 15px;
        margin: -2px 12px 0 10px;
        width: 9px; }
      }

.works__title__txt__p {
  color: #fff;
  margin-bottom: 50px;
  text-align: center;
}

.blockTit {
  text-align: center; }
  .blockTit .en {
    font-family: "Cormorant SC";
    font-size: 40px;
    display: block;
    letter-spacing: 0.14em;
    margin-bottom: -4px; }
  .blockTit .ja {
    color: #9c9c9c;
    font-size: 13px;
    font-weight: bold; }
  @media screen and (max-width: 767px) {
    .blockTit .en {
      font-size: 32px;
      margin-bottom: -5px; }
    .blockTit .ja {
      font-size: 12px; } }

.pageTit.blockTit {
  color: #fff;
  padding: 28px 0 49px; }
  .pageTit.blockTit .en {
    font-size: 54px;
    margin-bottom: 0; }
  .pageTit.blockTit .ja {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.3em; }
    .pageTit.blockTit .ja::after, .pageTit.blockTit .ja::before {
      display: inline-block;
      font-family: "Cormorant SC";
      font-size: 28px;
      margin-top: -6px;
      opacity: .9;
      vertical-align: middle; }
    /* .pageTit.blockTit .ja::after {
      content: "}";
      margin-left: 21px; }
    .pageTit.blockTit .ja::before {
      content: "{";
      margin-right: 22px; } */
  @media screen and (max-width: 767px) {
    .pageTit.blockTit {
      padding: 43px 0 31px;
      position: relative; }
      .pageTit.blockTit .en {
        font-size: 29px;
        margin-bottom: 5px; }
      .pageTit.blockTit .ja {
        font-size: 12px; }
        .pageTit.blockTit .ja::after, .pageTit.blockTit .ja::before {
          font-size: 18px;
          margin-top: -2px; }
        .pageTit.blockTit .ja::after {
          margin-left: 18px; }
        .pageTit.blockTit .ja::before {
          margin-right: 14px; }
      .pageTit.blockTit:before, .pageTit.blockTit:after {
        content: '';
        display: block;
        height: 25px;
        left: 50%;
        position: absolute;
        width: 1px;
        z-index: 1; }
      .pageTit.blockTit:before {
        background: #df321f;
        bottom: -25px; }
      .pageTit.blockTit:after {
        background: #fff;
        bottom: 0; } }

.overlay {
  background: rgba(0, 0, 0, 0.3);
  content: '';
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100; }

html {
  font-size: 14px;
  -webkit-font-smoothing: antialiased; }

body {
  color: #111;
  font-family: YuGothic, YuGothicM, Meiryo, メイリオ, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  line-height: 1.5;
  min-width: 1220px;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }
  body:before {
    display: none; }
    @media print, screen and (min-width: 768px) {
      body:before {
        content: 'pc'; } }
    @media screen and (max-width: 767px) {
      body:before {
        content: 'sp'; } }

a {
  color: #111;
  text-decoration: none; }

a[href^="tel:"] {
  pointer-events: none; }

#wrapper {
  box-sizing: border-box;
  min-height: 100%;
  overflow: hidden;
  padding-top: 77px;
  position: relative; }

.container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1220px;
  padding: 0 10px;
  position: relative; }
  .container:before, .container:after {
    content: '';
    display: table; }
  .container:after {
    clear: both; }

#header {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #fff;
  box-shadow: 0px 4px 4px rgba(60, 60, 60, 0.1);
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200; }
  #header .logoWrap {
    left: 0;
    margin: -15px 0 0 10px;
    position: absolute;
    top: 50%; }
    #header .logoWrap .logo, #header .logoWrap .sub {
      display: inline-block;
      vertical-align: middle; }
    #header .logoWrap .logo {
      height: 24px;
      margin-top: -4px;
      width: 138px; }
    #header .logoWrap .logo_25th {
      width: 38px;
      margin-top: -4px;
      margin-left: 8px; }
    #header .logoWrap .sub {
      color: #aeaeae;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.25;
      margin-left: 10px; }
  #header #globalNav {
    float: right;
    overflow: hidden;
    width: 60%; }
    #header #globalNav .inner:before, #header #globalNav .inner:after {
      content: '';
      display: table; }
    #header #globalNav .inner:after {
      clear: both; }
    #header #globalNav .nav li a {
      color: #212121;
      display: block;
      font-weight: bold;
      line-height: 77px; }
    #header #globalNav .nav {
      align-items: center;
      display: flex;
      float: left;
      justify-content: space-between;
      width: 74.5%; }
      #header #globalNav .nav li a {
        position: relative; }
        /* #header #globalNav .nav li a[target="_blank"]:after {
          background: url(../images/svg/ico-blank-bk60.svg) no-repeat 0 0;
          background-size: cover;
          content: '';
          display: inline-block;
          height: 8px;
          margin: -3px 0 0 6px;
          vertical-align: middle;
          width: 8px; } */
        #header #globalNav .nav li a:before {
          background: #df3220;
          bottom: -4px;
          content: '';
          display: block;
          height: 4px;
          position: absolute;
          transition: bottom .1s;
          width: 100%; }
        @media print, screen and (min-width: 768px) {
          #header #globalNav .nav li a:hover:before {
            bottom: 0; } }
    #header #globalNav .other {
      box-sizing: border-box;
      float: right;
      padding-left: 20px;
      position: relative; }
      #header #globalNav .other:before {
        background: #dedede;
        content: '';
        display: block;
        height: 57px;
        left: 0;
        margin-top: -24px;
        position: absolute;
        top: 50%;
        width: 1px; }
      #header #globalNav .other li {
        text-align: center; }
        #header #globalNav .other li a.download {
          display: none;
          font-weight: bold;
          background: #ffd21f;
          color: #111;
          text-align: center;
          transition: opacity .2s;
          line-height: 30px;
          width: 140px;
          margin-top: 10px; }
          #header #globalNav .other li a.download:hover {
            opacity: .6; }
        #header #globalNav .other li a.contact {
          display: block;
          font-weight: bold;
          background: #df321f;
          color: #fff;
          text-align: center;
          transition: opacity .2s;
          line-height: 30px;
          width: 140px;
          margin-top: 10px; }
          #header #globalNav .other li a.contact span {
            background: url(../../img/bridge/ico-header-mail.svg) no-repeat 0 center;
            background-size: 14px 10px;
            padding-left: 20px; }
          #header #globalNav .other li a.contact:hover {
            opacity: .6; }
        #header #globalNav .other li a.hdrtel {
          display: inline-block;
          font-family: "Cormorant SC";
          font-weight: bold;
          font-size: 19px;
          letter-spacing: .05em; }
          #header #globalNav .other li a.hdrtel:before {
            background: url(../../img/bridge/ico-header-tel.svg) no-repeat 0 0;
            background-size: cover;
            content: '';
            display: inline-block;
            height: 16px;
            margin-right: 5px;
            width: 16px;
            vertical-align: middle; }

@media screen and (max-width: 1100px) {
  #header .logoWrap {
    width: 230px; }
    #header .logoWrap .logo {
      height: 18px;
      margin-top: 0;
      width: 90px; }
    #header .logoWrap .sub {
      font-size: 10px;
      margin-left: -10px;
      transform: scale(0.8);
      width: 142px; }
  #header #globalNav {
    width: 68%; }
    #header #globalNav .nav li a, #header #globalNav .other li a {
      font-size: 12px; }
    #header #globalNav .other {
      padding-left: 10px;
      width: 115px; }
      #header #globalNav .other li a.contact {
        background-size: 25px auto;
        padding-left: 31px; }
      #header #globalNav .other li a.download {
        display: block; } }
#gdpr_area {
  display: none;
  position: fixed;
  z-index: 9999;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.85);
  color: white;
  line-height: 1.8; }
  #gdpr_area a {
    text-decoration: underline; }
  #gdpr_area .gdpr_area_inner {
    position: relative;
    width: 900px;
    margin: 0 auto;
    padding: 15px 40px 15px 0; }
    #gdpr_area .gdpr_area_inner a {
      color: #fff; }
    #gdpr_area .gdpr_area_inner span.break {
      display: block; }
  #gdpr_area .gdpr_link_sp {
    display: none; }
  #gdpr_area .gdpr_btn_agree {
    cursor: pointer;
    position: absolute;
    top: 17px;
    right: 0;
    display: block;
    width: 18px;
    height: 18px;
    text-indent: -9999px;
    background-color: #999; }
    #gdpr_area .gdpr_btn_agree:after, #gdpr_area .gdpr_btn_agree:before {
      content: "";
      position: absolute;
      top: 2px;
      left: 8px;
      display: block;
      width: 2px;
      height: 15px;
      background-color: #f5f5f5;
      transform: rotate(45deg); }
    #gdpr_area .gdpr_btn_agree:before {
      transform: rotate(-45deg); }

.fltBnr {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 100;
  width: 300px;
  overflow: hidden;
  display: none;
  text-align: center;
  background-color: #ffd21f;
  padding: 10px 0 20px; }
  .fltBnr img {
    max-width: inherit; }
  .fltBnr .fltBnr_close {
    display: none; }
  .fltBnr_pc {
    margin-bottom: 10px;
  }
  .fltBnr .sp-fltBnr {
    display: none; }
  .fltBnr .flt-txt {
    margin-bottom: 10px; }
  .fltBnr .btn.btnWhite {
    box-sizing: border-box;
    display: block;
    font-size: 15px;
    font-weight: bold;
    line-height: 38px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 245px;
    background: #fff;
    border: 1px solid #eee;
    padding: 0; }
    .fltBnr .btn.btnWhite:after {
      background-image: url(../images/svg/arrow-btn-bk_pc.svg); }
  .fltBnr.small-flt {
    width: 250px;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 100;
    overflow: hidden;
    display: none;
    text-align: center;
    background-color: #ffd21f;
    padding: 10px 0 20px; }
    .fltBnr.small-flt img {
      display: none; }
    .fltBnr.small-flt .btn {
      width: 200px; }

#footer #pagetop {
  background: #fff;
  padding: 84px 0 69px;
  position: relative;
  text-align: center; }
  #footer #pagetop a {
    font-family: "Cormorant SC";
    letter-spacing: .62em;
    padding-left: 11px; }
  #footer #pagetop:before, #footer #pagetop:after {
    content: '';
    display: block;
    height: 50px;
    left: 50%;
    position: absolute;
    width: 1px; }
  #footer #pagetop:before {
    background: #df321f;
    bottom: 0; }
  #footer #pagetop:after {
    background: #fff;
    top: 100%; }
#footer .contactBlock {
  padding-top: 83px;
  padding-bottom: 90px; }
  #footer .contactBlock .blockTit {
    margin-bottom: 45px; }
    #footer .contactBlock .blockTit .ja {
      font-family: ‘Noto Serif Japanese’, serif;
      font-size: 36px;
      line-height: 1.5;
      font-weight: 400;
      color: #fff; }
  #footer .contactBlock .read {
    line-height: 1.9;
    margin: 32px;
    text-align: center;
    color: #fff; }
  #footer .contactBlock div {
    display: flex; }
    #footer .contactBlock div div {
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      text-align: center; }
      #footer .contactBlock div div:last-child {
        border-left: 1px solid #fff; }
      #footer .contactBlock div div p {
        padding: 0 45px;
        font-weight: bold;
        font-size: 18px;
        line-height: 1.8;
        margin-bottom: 35px;
        color: #fff; }
        #footer .contactBlock div div p span {
          font-size: 24px;
          line-height: 3;
          margin-bottom: 10px; }
          #footer .contactBlock div div p span.i-inq {
            background: url(../images/svg/ico-header-mail.svg) no-repeat 0 center;
            background-size: 29px 21px;
            padding-left: 40px; }
          #footer .contactBlock div div p span.i-doc {
            background: url(../images/svg/ico-doc.svg) no-repeat 0 center;
            background-size: 27px 27px;
            padding-left: 40px; }
      #footer .contactBlock div div .btn {
        width: 360px;
        font-size: 19px;
        padding: 15px 0; }
        #footer .contactBlock div div .btn.btnWhite:after {
          background-image: url(../images/svg/arrow-btn-bk_pc.svg); }
#footer .mailmagazine .read {
  line-height: 1.9;
  margin: 32px;
  text-align: center;
  color: #fff; }
#footer .companyInfoBlock {
  background: #212121;
  backface-visibility: hidden;
  color: rgba(153, 153, 153, 0.5);
  padding: 80px 0 40px; }
  #footer .companyInfoBlock h2 {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    color: #fff; }
  #footer .companyInfoBlock .telnum {
    text-align: center;
    margin-bottom: 80px; }
    #footer .companyInfoBlock .telnum a {
      display: inline-block;
      font-family: "Cormorant SC";
      color: #fff;
      font-size: 42px;
      letter-spacing: .05em; }
      #footer .companyInfoBlock .telnum a:before {
        background: url(../../img/bridge/ico-tel.svg) no-repeat 0 0;
        background-size: cover;
        content: '';
        display: inline-block;
        height: 23px;
        margin-right: 12px;
        width: 23px;
        vertical-align: middle; }
      #footer .companyInfoBlock .telnum a:hover {
        text-decoration: none; }
    #footer .companyInfoBlock .telnum span {
      font-size: 19px;
      font-weight: 600;
      color: #fff; }
  #footer .companyInfoBlock a {
    color: #fff; }
    /* #footer .companyInfoBlock a[target="_blank"]:after {
      background: url(../images/svg/ico-blank-wh.svg) no-repeat 0 0;
      background-size: cover;
      content: '';
      display: inline-block;
      height: 8px;
      margin: -3px 0 0 6px;
      opacity: .6;
      vertical-align: middle;
      width: 8px; } */
    #footer .companyInfoBlock a:hover {
      text-decoration: underline; }
  #footer .companyInfoBlock .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: start; }
  #footer .companyInfoBlock .logoWrap {
    margin-bottom: 25px;
    width: 100%;
    text-align: center; }
  #footer .companyInfoBlock .logo {
    width: 200px; }
  #footer .companyInfoBlock .companyInfo {
    box-sizing: border-box;
    font-size: 12px;
    width: 100%;
    color: #fff; }
    #footer .companyInfoBlock .companyInfo .name {
      line-height: 1.8;
      text-align: center;
      vertical-align: top;
      margin-bottom: 32px; }
    #footer .companyInfoBlock .companyInfo .address {
      line-height: 2.1;
      display: inline-block;
      vertical-align: top;
      border-left: 1px solid #666;
      padding-left: 20px;
      padding-left: 20px;
      width: 31%; }
      #footer .companyInfoBlock .companyInfo .address .place {
        font-family: "Cormorant SC";
        font-size: 15px;
        display: block;
        margin-bottom: 5px; }
  #footer .companyInfoBlock .footerNav {
    width: 100%;
    margin-top: 56px;
    display: compact; }
  #footer .companyInfoBlock .nav {
    margin-bottom: 64px; }
    #footer .companyInfoBlock .nav > li {
      float: left;
      margin-bottom: 18px;
      width: 21.5%; }
      #footer .companyInfoBlock .nav > li > a {
        display: inline-block;
        background: url(../../img/bridge/arrow-nav-rd.png) no-repeat 0 3px;
        background-size: 7px auto;
        padding-left: 17px; }
      #footer .companyInfoBlock .nav > li ul {
        padding: 13px 0 0 20px; }
        #footer .companyInfoBlock .nav > li ul li a {
          background: url(../../img/bridge/arrow-nav-wh60.png) no-repeat 0 4px;
          background-size: auto 8px;
          display: inline-block;
          font-size: 12px;
          padding-left: 14px; }
        #footer .companyInfoBlock .nav > li ul li + li {
          margin-top: 5px; }
      #footer .companyInfoBlock .nav > li:first-child {
        width: 29.3%; }
      #footer .companyInfoBlock .nav > li:nth-child(3n) {
        width: 20.3%; }
/* sp用フッター新規作成 */
#footer .nav__sp {
  display: none;
}
/* sp用フッター新規作成ここまで */
  #footer .companyInfoBlock .other {
    display: inline-block;
    width: 100%;
    text-align: center;}
    #footer .companyInfoBlock .other li {
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      margin-top: 50px; }
      #footer .companyInfoBlock .other li a {
        font-size: 11px; }
        #footer .companyInfoBlock .other li a.facebook:before {
          background: url(../../img/bridge/ico-sns-facebook.svg) no-repeat 0 0;
          background-size: cover;
          content: '';
          display: inline-block;
          height: 12px;
          margin: -3px 9px 0 0;
          vertical-align: middle;
          width: 6px; }
        #footer .companyInfoBlock .other li a.facebook:after {
          display: none; }
      #footer .companyInfoBlock .other li + li:before {
        background: rgba(255, 255, 255, 0.2);
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 12px;
        margin: 0 28px 0 21px;
        width: 1px; }
  #footer .companyInfoBlock .cotopics {
    display: inline-block;
    margin: 0 0 0 79px;
    transition: opacity .2s;
    vertical-align: middle; }
    #footer .companyInfoBlock .cotopics:after {
      display: none !important; }
    #footer .companyInfoBlock .cotopics:hover {
      opacity: .8; }
  #footer .companyInfoBlock .copyright {
    margin-top: 24px;
    display: block;
    font-family: "Cormorant Garamond";
    font-size: 10px;
    letter-spacing: 0.05em;
    text-align: center;}

@media screen and (max-width: 767px) {
  html {
    font-size: 14px; }

  body {
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
    min-width: 320px; }

  a[href^="tel:"] {
    pointer-events: all; }

  #wrapper {
    padding-top: 65px; }

  .container {
    margin: 0 5.33%;
    padding: 0; }

  #header .container {
    background: #fff;
    height: 65px;
    margin: 0;
    padding: 0 5.33%; }
  #header .logoWrap {
    margin: 0;
    position: relative;
    top: 21px;
    width: 100%; }
    #header .logoWrap .logo {
      height: auto;
      max-height: 24px;
      max-width: 135px;
      width: 38%;
      margin-top: 2px; }
    #header .logoWrap .logo_25th {
      height: auto;
      max-width: 32px;
      margin-top: 3px;
      margin-left: 6px; }
    #header .logoWrap .sub {
      opacity: 0;
      font-size: 9px;
      margin-left: 4px;
      transform: scale(1);
      width: auto; }
      .home #header .logoWrap .sub {
        margin-top: -3px; }
  #header #globalNav {
    box-sizing: border-box;
    display: none;
    left: 0;
    max-height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 65px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1; }
    #header #globalNav .inner {
      background: #212121;
      overflow-y: auto; }
    #header #globalNav .nav, #header #globalNav .other {
      float: none;
      width: 100%; }
      #header #globalNav .nav li a, #header #globalNav .other li a {
        font-size: 16px;
        color: #fff;
        line-height: 1.5; }
    #header #globalNav .nav {
      display: block; }
      #header #globalNav .nav > li {
        border-bottom: 1px solid #434343; }
        #header #globalNav .nav > li > a, #header #globalNav .nav > li > p {
          font-size: 16px;
          padding: 18px 5.33% 17px; }
        #header #globalNav .nav > li > p {
          color: #fff;
          position: relative; }
          #header #globalNav .nav > li > p:after {
            background: url(../images/common/ico-accordion-header.png) no-repeat 0 0;
            background-size: auto 9px;
            content: '';
            display: block;
            height: 9px;
            margin-top: -4px;
            right: 6.66%;
            position: absolute;
            top: 50%;
            width: 16px; }
          #header #globalNav .nav > li > p.open:after {
            background-position: -16px 0; }
        #header #globalNav .nav > li ul {
          border-top: 1px solid #434343;
          padding: 26px 0 34px 10.4%; }
          #header #globalNav .nav > li ul li a {
            background: url(../images/common/arrow-nav-wh60.png) no-repeat 0 4px;
            background-size: auto 8px;
            font-size: 12px;
            padding-left: 16px; }
          #header #globalNav .nav > li ul li + li {
            margin-top: 22px; }
      #header #globalNav .nav li a {
        font-weight: normal; }
        /* #header #globalNav .nav li a[target="_blank"]:after {
          background-image: url(../images/svg/ico-blank-wh.svg);
          margin: -3px 0 0 6px; } */
        #header #globalNav .nav li a:before {
          display: none; }
    #header #globalNav .other {
      overflow: hidden;
      padding: 30px 5.33% 49px; }
      #header #globalNav .other:before {
        display: none; }
      #header #globalNav .other li a {
        border-radius: 3px;
        text-align: center; }
        #header #globalNav .other li a:before {
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: cover;
          content: '';
          display: inline-block;
          vertical-align: middle; }
        #header #globalNav .other li a.download {
          color: #111;
          background: #ffd21f;
          font-size: 17px;
          padding: 18px 0 17px;
          width: 100%; }
        #header #globalNav .other li a.contact {
          background: #db321f;
          font-size: 17px;
          padding: 18px 0 17px;
          width: 100%; }
          #header #globalNav .other li a.contact span {
            background-size: 20px 15px;
            padding-left: 30px; }
        #header #globalNav .other li a.hdrtel {
          font-weight: normal;
          font-size: 28px;
          letter-spacing: .05em;
          margin: 8px 0 20px; }
          #header #globalNav .other li a.hdrtel:before {
            height: 20px;
            margin-right: 8px;
            width: 20px; }
        #header #globalNav .other li a.facebook {
          background: #fff;
          color: #212121;
          font-size: 14px;
          padding: 10px 0 9px; }
          #header #globalNav .other li a.facebook:before {
            background-image: url(../images/svg/ico-sns-facebook.svg);
            height: 19px;
            margin: -4px 8px 0 -8px;
            width: 9px; }
        #header #globalNav .other li a.cotopics {
          background: url(../images/common/bg-header-cotopics_sp.png) repeat 0 0; }
          #header #globalNav .other li a.cotopics img {
            height: 40px; }
      #header #globalNav .other li.sp {
        float: left;
        width: 48.5%;
        margin: 10px 0; }
        #header #globalNav .other li.sp a {
          display: block;
          font-weight: bold; }
        #header #globalNav .other li.sp + .sp {
          float: right; }
  #header #navBtn {
    background: #f9f9f9;
    cursor: pointer;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 65px; }
    #header #navBtn span {
      bottom: 0;
      display: block;
      height: 19px;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0;
      width: 20px; }
    #header #navBtn span, #header #navBtn span:before, #header #navBtn span:after {
      background: #000;
      content: '';
      display: block;
      height: 1px;
      position: absolute;
      width: 25px; }
    #header #navBtn span {
      transition: background-color .1s;
      left: 50%;
      margin: -1px 0 0 -10px;
      top: 50%; }
    #header #navBtn span:before, #header #navBtn span:after {
      transition: transform .2s, top .2s;
      left: 0; }
    #header #navBtn span:before {
      transform: rotate(0deg);
      top: -8px; }
    #header #navBtn span:after {
      transform: rotate(0deg);
      top: 8px; }
    #header #navBtn.active span {
      background: #f9f9f9; }
    #header #navBtn.active span:before, #header #navBtn.active span:after {
      top: 0; }
    #header #navBtn.active span:before {
      transform: rotate(225deg); }
    #header #navBtn.active span:after {
      transform: rotate(-225deg); }

  #gdpr_area {
    line-height: 1.7;
    bottom: inherit;
    top: 64px; }
    #gdpr_area .gdpr_area_inner {
      width: auto;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 12px 40px 12px 10px;
      font-size: 12px; }
      #gdpr_area .gdpr_area_inner span.break {
        display: inline; }
    #gdpr_area .gdpr_link_pc {
      display: none; }
    #gdpr_area .gdpr_link_sp {
      display: inline; }
    #gdpr_area .gdpr_btn_agree {
      right: 10px;
      top: 13px; }

  .fltBnr {
    top: inherit;
    bottom: 0;
    z-index: 100;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 10px 0;
    overflow: visible; }
    .fltBnr.small-flt {
      display: none; }
    .fltBnr ul {
      overflow: hidden;
      display: flex;
      justify-content: space-between;
      box-sizing: border-box;
      width: 100%;
      padding: 0 10px; }
      .fltBnr ul li {
        box-sizing: border-box;
        width: calc(50% - 5px); }
        .fltBnr ul li:first-child {
          display: none; }
        .fltBnr ul li:last-child a {
          background-color: #ffd21f; }
    .fltBnr .fltBnr_pc {
      display: none; }
    .fltBnr .sp-fltBnr {
      display: inline-block;
      padding: 8px 0;
      background-color: #ffffff;
      font-size: 10px;
      text-align: center;
      width: 100%;
      box-sizing: border-box; }
      .fltBnr .sp-fltBnr span {
        font-weight: bold;
        font-size: 14px; }
    .fltBnr img {
      max-width: 100%;
      height: auto; }
    .fltBnr a:hover img {
      opacity: 1; }

  #footer #pagetop {
    padding: 0; }
    #footer #pagetop a {
      display: block;
      font-size: 15px;
      letter-spacing: .68em;
      padding: 45px 0 38px 10px; }
    #footer #pagetop:before, #footer #pagetop:after {
      height: 30px; }
  #footer .contactBlock {
    padding-top: 44px;
    padding-bottom: 30px; }
    #footer .contactBlock .blockTit {
      margin-bottom: 0; }
      #footer .contactBlock .blockTit .ja {
        font-size: 22px; }
    #footer .contactBlock div {
      flex-direction: column; }
      #footer .contactBlock div div {
        width: 100%;
        padding: 30px 0; }
        #footer .contactBlock div div:last-child {
          border-left: none;
          border-top: 1px solid #fff; }
        #footer .contactBlock div div p {
          padding: 0;
          font-size: 14px;
          margin-bottom: 20px;
          display: flex;
          flex-direction: column;
          align-items: center;
          text-align: center; }
          #footer .contactBlock div div p span {
            font-size: 16px;
            display: block;
            margin-bottom: 10px; }
            #footer .contactBlock div div p span.i-inq {
              background: url(../images/svg/ico-header-mail.svg) no-repeat 0 center;
              background-size: 29px 21px;
              padding-left: 40px; }
            #footer .contactBlock div div p span.i-doc {
              background: url(../images/svg/ico-doc.svg) no-repeat 0 center;
              background-size: 27px 27px;
              padding-left: 40px; }
          #footer .contactBlock div div p br {
            display: none; }
        #footer .contactBlock div div .btn {
          width: 88%;
          font-size: 16px;
          padding: 5px 0; }
          #footer .contactBlock div div .btn.btnWhite:after {
            background-image: url(../images/svg/arrow-btn-bk_pc.svg); }
  #footer .companyInfoBlock {
    padding: 40px 0 25px; }
    #footer .companyInfoBlock h2 {
      font-size: 18px; }
    #footer .companyInfoBlock .telnum {
      margin-bottom: 30px; }
      #footer .companyInfoBlock .telnum a {
        font-size: 32px;
        letter-spacing: .05em; }
        #footer .companyInfoBlock .telnum a:before {
          height: 22px;
          width: 22px; }
      #footer .companyInfoBlock .telnum span {
        display: block;
        font-size: 14px; }
    #footer .companyInfoBlock .container {
      display: block; }
    #footer .companyInfoBlock .logoWrap {
      margin-bottom: 18px;
      text-align: left; }
    #footer .companyInfoBlock .logo {
      width: 120px; }
    #footer .companyInfoBlock .companyInfo {
      font-size: 12px;
      padding-right: 0px;
      width: 100%; }
      #footer .companyInfoBlock .companyInfo .name {
        line-height: 1.5;
        text-align: left;
        margin-bottom: 10px;}
      #footer .companyInfoBlock .companyInfo .address {
        line-height: 1.9;
        margin-top: 20px;
        width: 90%; }
        #footer .companyInfoBlock .companyInfo .address .place {
          font-size: 14px;
          margin-bottom: -4px; }
    #footer .companyInfoBlock .footerNav {
      margin-top: 0;
      width: 100%; }
    #footer .companyInfoBlock .nav {
      display: none; }
/* sp用フッター新規作成 */
#footer .nav__sp {
  display: flex;
  gap: 24px;
  line-height: 2;
  margin-top: 32px;
}

#footer .nav__sp > div > li > a {
  display: inline-block;
  background: url(../images/common/arrow-nav-rd.png) no-repeat 0 3px;
  background-size: 7px auto;
  padding-left: 17px; }

#footer .nav__sp > div > li ul {
  padding: 10px 0 0 18px;
}

#footer .nav__sp > div > li ul li a {
      background: url(../images/common/arrow-nav-wh60.png) no-repeat 0 4px;
      background-size: auto 8px;
      display: inline-block;
      font-size: 12px;
      padding-left: 14px;
    }
/* sp用フッター新規作成ここまで */
    #footer .companyInfoBlock .other {
      display: block;
      padding: 25px 0 0;
      text-align: center; }
      #footer .companyInfoBlock .other li + li:before {
        height: 10px;
        margin: 0 18px 0 16px; }
      #footer .companyInfoBlock .other li:last-child {
        display: block;
        margin-top: 8px; }
        #footer .companyInfoBlock .other li:last-child:before {
          display: none; }
    #footer .companyInfoBlock .copyright {
      font-size: 9px;
      margin: 30px 0 0;
      text-align: center; } }
/* Config */
/* Pauls awesome mixin */
.particles-animation {
  background: #df3220;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1; }

.particle,
.particle:after {
  background: transparent; }

.particle:after {
  position: absolute;
  content: "";
  top: 2560px; }

.particle-1 {
  animation: animParticle 45s linear infinite;
  box-shadow: 0px 0px #fff, 1557px 692px #fff, 815px 293px #fff, 1196px 1511px #fff, 2297px 1403px #fff, 1553px 2052px #fff, 244px 554px #fff, 1795px 2202px #fff, 2394px 1391px #fff, 140px 2416px #fff, 295px 1180px #fff, 609px 848px #fff, 1590px 2558px #fff, 437px 549px #fff, 1345px 144px #fff, 1536px 2433px #fff, 1011px 2448px #fff, 197px 1438px #fff, 2274px 1005px #fff, 2381px 1931px #fff, 1894px 2232px #fff, 305px 2238px #fff, 2316px 341px #fff, 1873px 918px #fff, 185px 1084px #fff, 1139px 1490px #fff, 863px 2017px #fff, 612px 2157px #fff, 1129px 2550px #fff, 2098px 1784px #fff, 1732px 14px #fff, 1399px 909px #fff, 2000px 1354px #fff, 357px 634px #fff, 2454px 1984px #fff, 1266px 1672px #fff, 1590px 2038px #fff, 1783px 1688px #fff, 2530px 2293px #fff, 1544px 2341px #fff, 2240px 1603px #fff, 2355px 550px #fff, 2555px 429px #fff, 1476px 604px #fff, 497px 1548px #fff, 511px 2315px #fff, 2422px 1321px #fff, 842px 1780px #fff, 853px 337px #fff, 385px 1772px #fff, 48px 1128px #fff, 463px 2301px #fff, 1684px 2082px #fff, 2543px 604px #fff, 1262px 1257px #fff, 2118px 1501px #fff, 1876px 2304px #fff, 1124px 1969px #fff, 501px 797px #fff, 1567px 723px #fff, 808px 2119px #fff, 820px 186px #fff, 268px 274px #fff, 1659px 1872px #fff, 1410px 1898px #fff, 747px 830px #fff, 645px 1156px #fff, 788px 257px #fff, 1908px 2135px #fff, 2129px 470px #fff, 1448px 1926px #fff, 2351px 1455px #fff, 1790px 1379px #fff, 2244px 1091px #fff, 1937px 950px #fff, 2175px 1235px #fff, 1390px 631px #fff, 1768px 599px #fff, 2131px 180px #fff, 1129px 1714px #fff, 895px 337px #fff, 317px 2287px #fff, 1081px 141px #fff, 2046px 492px #fff, 2433px 797px #fff, 2055px 727px #fff, 2279px 1842px #fff, 2552px 113px #fff, 1514px 2052px #fff, 554px 353px #fff, 1245px 1558px #fff, 902px 889px #fff, 1378px 107px #fff, 91px 1132px #fff, 608px 1785px #fff, 1375px 1240px #fff, 1991px 1503px #fff, 1824px 1992px #fff, 1230px 195px #fff, 964px 2051px #fff, 2034px 2288px #fff, 1860px 350px #fff, 964px 329px #fff, 2058px 1523px #fff, 66px 834px #fff, 1403px 2466px #fff, 1632px 1890px #fff, 1002px 2240px #fff, 1609px 370px #fff, 1486px 214px #fff, 827px 1044px #fff, 172px 229px #fff, 1506px 1180px #fff, 2559px 703px #fff, 914px 2043px #fff, 512px 809px #fff, 2275px 992px #fff, 70px 2080px #fff, 1701px 1236px #fff, 209px 506px #fff, 1931px 773px #fff, 428px 1211px #fff, 117px 586px #fff, 1896px 2062px #fff, 1887px 2525px #fff, 1365px 1278px #fff, 1621px 2488px #fff, 2287px 2554px #fff, 1056px 1665px #fff, 1553px 2147px #fff, 1481px 2091px #fff, 1691px 2094px #fff, 2150px 2237px #fff, 1921px 2022px #fff, 2234px 717px #fff, 1829px 1821px #fff, 1685px 1751px #fff, 1057px 891px #fff, 378px 45px #fff, 1687px 1278px #fff, 1760px 1451px #fff, 2083px 778px #fff, 1317px 462px #fff, 1435px 2559px #fff, 1596px 2469px #fff, 708px 1328px #fff, 2075px 2064px #fff, 17px 664px #fff, 2475px 933px #fff, 2270px 1930px #fff, 1482px 2517px #fff, 504px 2381px #fff, 273px 2363px #fff, 1081px 967px #fff, 991px 1052px #fff, 2450px 190px #fff, 1278px 564px #fff, 1046px 1390px #fff, 8px 1017px #fff, 502px 2364px #fff, 2074px 542px #fff, 221px 135px #fff, 1107px 926px #fff, 1527px 987px #fff, 1483px 1712px #fff, 56px 2502px #fff, 1681px 855px #fff, 689px 2225px #fff, 373px 510px #fff, 2108px 839px #fff, 522px 1645px #fff, 244px 765px #fff, 86px 756px #fff, 1494px 2240px #fff, 1909px 518px #fff, 2484px 880px #fff, 768px 553px #fff, 117px 2093px #fff, 2370px 1242px #fff, 162px 148px #fff, 2115px 1416px #fff, 1331px 2300px #fff, 2117px 2073px #fff, 1100px 8px #fff, 677px 1616px #fff, 978px 2399px #fff, 1454px 1605px #fff, 177px 818px #fff, 1900px 508px #fff, 1464px 1735px #fff, 1884px 2417px #fff, 1012px 1918px #fff, 1895px 1408px #fff, 2378px 1959px #fff, 183px 64px #fff, 1942px 2503px #fff, 2443px 1159px #fff, 843px 285px #fff, 1413px 995px #fff, 538px 1332px #fff, 1557px 1050px #fff, 2524px 808px #fff, 1604px 1019px #fff, 2455px 2500px #fff, 789px 568px #fff, 1647px 2216px #fff, 2351px 352px #fff, 1444px 1670px #fff, 2508px 1157px #fff, 117px 763px #fff, 1732px 1801px #fff, 2168px 570px #fff, 1842px 2200px #fff, 1109px 851px #fff, 1599px 2339px #fff, 2227px 153px #fff, 514px 2204px #fff, 1588px 1569px #fff, 31px 432px #fff, 2424px 2378px #fff, 1602px 1624px #fff, 1545px 2373px #fff, 1743px 2399px #fff, 492px 67px #fff, 1883px 760px #fff, 353px 2408px #fff, 819px 1850px #fff, 1389px 2336px #fff, 145px 745px #fff, 100px 1914px #fff, 2295px 2324px #fff, 624px 866px #fff, 740px 1282px #fff, 1331px 1312px #fff, 866px 2425px #fff, 1282px 492px #fff, 671px 831px #fff, 1828px 387px #fff, 766px 1521px #fff, 834px 662px #fff, 1396px 2017px #fff, 2010px 1334px #fff, 1186px 1157px #fff, 1566px 2285px #fff, 725px 2478px #fff, 1666px 1227px #fff, 1322px 1245px #fff, 1983px 1807px #fff, 374px 197px #fff, 2004px 532px #fff, 1111px 2117px #fff, 375px 1436px #fff, 1646px 238px #fff, 2426px 1380px #fff, 2506px 173px #fff, 2178px 2337px #fff, 1894px 1259px #fff, 54px 2106px #fff, 514px 1081px #fff, 887px 1789px #fff, 354px 2494px #fff, 2211px 641px #fff, 1753px 2472px #fff, 1406px 696px #fff, 628px 1031px #fff, 164px 2027px #fff, 1115px 1921px #fff, 914px 257px #fff, 990px 1100px #fff, 1775px 898px #fff, 184px 1553px #fff, 1793px 1143px #fff, 207px 1185px #fff, 2390px 1758px #fff, 1830px 309px #fff, 734px 2301px #fff, 895px 532px #fff, 1652px 2052px #fff, 2234px 2254px #fff, 1735px 531px #fff, 2504px 1796px #fff, 2305px 575px #fff, 402px 2195px #fff, 2447px 570px #fff, 889px 1000px #fff, 127px 1967px #fff, 564px 301px #fff, 2282px 2070px #fff, 255px 1617px #fff, 2188px 2098px #fff, 1745px 1986px #fff, 1842px 664px #fff, 1212px 2383px #fff, 2233px 1092px #fff, 168px 2298px #fff, 1677px 1465px #fff, 27px 1470px #fff, 2082px 108px #fff, 2238px 105px #fff, 516px 591px #fff, 2512px 2051px #fff, 783px 1961px #fff, 951px 1180px #fff, 986px 1407px #fff, 1429px 1814px #fff, 392px 2476px #fff, 2556px 1147px #fff, 123px 1488px #fff, 670px 2365px #fff, 2555px 1208px #fff, 1389px 559px #fff, 2070px 2400px #fff, 592px 1362px #fff, 1638px 2479px #fff, 2162px 557px #fff, 1384px 977px #fff, 1197px 2056px #fff, 150px 1946px #fff, 981px 2379px #fff, 1995px 2545px #fff, 1362px 846px #fff, 1517px 622px #fff, 622px 946px #fff, 2158px 1982px #fff, 1415px 2037px #fff, 2191px 584px #fff, 1700px 2049px #fff, 2251px 1842px #fff, 932px 171px #fff, 988px 518px #fff, 1731px 1582px #fff, 1176px 187px #fff, 1075px 745px #fff, 980px 481px #fff, 999px 623px #fff, 1191px 244px #fff, 108px 1427px #fff, 259px 2079px #fff, 2380px 829px #fff, 854px 2025px #fff, 404px 1422px #fff, 1644px 1954px #fff, 919px 22px #fff, 1844px 1183px #fff, 1032px 2499px #fff, 649px 1536px #fff, 634px 2358px #fff, 882px 945px #fff, 673px 475px #fff, 87px 973px #fff, 1607px 2322px #fff, 712px 1448px #fff, 878px 828px #fff, 2169px 623px #fff, 1347px 513px #fff, 2329px 487px #fff, 108px 1577px #fff, 1423px 1228px #fff, 130px 297px #fff, 2435px 2333px #fff, 2309px 1422px #fff, 2553px 1813px #fff, 558px 2337px #fff, 1124px 123px #fff, 833px 1449px #fff, 991px 2173px #fff, 979px 649px #fff, 2446px 778px #fff, 140px 241px #fff, 722px 1635px #fff, 952px 816px #fff, 522px 480px #fff, 2436px 283px #fff, 98px 428px #fff, 1625px 289px #fff, 1542px 2234px #fff, 1362px 258px #fff, 2493px 1362px #fff, 99px 502px #fff, 1463px 1859px #fff, 239px 1682px #fff, 1164px 1342px #fff, 61px 2298px #fff, 1254px 351px #fff, 366px 853px #fff, 2383px 496px #fff, 2073px 1138px #fff, 308px 657px #fff, 983px 1050px #fff, 307px 2384px #fff, 233px 928px #fff, 1280px 412px #fff, 615px 87px #fff, 2006px 2181px #fff, 740px 545px #fff, 1676px 79px #fff, 388px 2160px #fff, 2041px 1672px #fff, 103px 39px #fff, 358px 2302px #fff, 808px 2093px #fff, 346px 784px #fff, 735px 835px #fff, 2066px 565px #fff, 2465px 2092px #fff, 1553px 347px #fff, 627px 169px #fff, 1485px 1311px #fff, 1534px 876px #fff, 1511px 2145px #fff, 1454px 1102px #fff, 488px 1886px #fff, 2065px 557px #fff, 2107px 359px #fff, 2203px 2410px #fff, 133px 1883px #fff, 77px 627px #fff, 1201px 447px #fff, 1389px 2450px #fff, 451px 782px #fff, 877px 1816px #fff, 2123px 424px #fff, 1768px 1482px #fff, 66px 372px #fff, 1541px 617px #fff, 858px 99px #fff, 482px 970px #fff, 1086px 1514px #fff, 1774px 1244px #fff, 293px 157px #fff, 832px 812px #fff, 2032px 1187px #fff, 1984px 1515px #fff, 2266px 1343px #fff, 1890px 376px #fff, 1058px 2142px #fff, 2353px 537px #fff, 1779px 461px #fff, 1969px 800px #fff, 184px 2551px #fff, 2143px 1587px #fff, 2170px 2419px #fff, 1799px 371px #fff, 608px 2216px #fff, 1372px 1033px #fff, 47px 1791px #fff, 715px 1796px #fff, 1810px 1966px #fff, 643px 1071px #fff, 340px 2247px #fff, 853px 2409px #fff, 1324px 1482px #fff, 250px 2239px #fff, 1613px 1836px #fff, 1368px 1963px #fff, 1239px 2548px #fff, 477px 1108px #fff, 263px 2005px #fff, 1976px 2154px #fff, 1860px 1544px #fff, 1875px 1391px #fff, 631px 196px #fff, 81px 2316px #fff, 2044px 2095px #fff, 696px 2557px #fff, 1110px 2307px #fff, 1765px 1027px #fff, 807px 533px #fff, 976px 757px #fff, 412px 1288px #fff, 1247px 8px #fff, 858px 1229px #fff, 1705px 1605px #fff, 844px 1683px #fff, 257px 1597px #fff, 418px 572px #fff, 2288px 2531px #fff, 1981px 2073px #fff, 677px 1448px #fff, 1732px 1377px #fff, 131px 1388px #fff, 1488px 1985px #fff, 2313px 827px #fff, 1384px 1027px #fff, 345px 687px #fff, 988px 903px #fff, 1856px 2350px #fff, 727px 920px #fff, 1137px 2415px #fff, 378px 1876px #fff, 1462px 1195px #fff, 1406px 1579px #fff, 1794px 704px #fff, 1617px 272px #fff, 155px 974px #fff, 960px 1395px #fff, 977px 2015px #fff, 2113px 666px #fff, 2317px 771px #fff, 1958px 2258px #fff, 584px 120px #fff, 1038px 1698px #fff, 2396px 2400px #fff, 394px 2230px #fff, 709px 1236px #fff, 596px 736px #fff, 667px 998px #fff, 1973px 1407px #fff, 2339px 1278px #fff, 597px 1269px #fff, 947px 1761px #fff, 398px 1378px #fff, 902px 2159px #fff, 2313px 1083px #fff, 2015px 1142px #fff, 960px 686px #fff, 166px 462px #fff, 2115px 1863px #fff, 2387px 558px #fff, 473px 398px #fff, 13px 1370px #fff, 50px 1536px #fff, 1017px 1815px #fff, 1874px 862px #fff, 1213px 2232px #fff, 1566px 771px #fff, 1398px 342px #fff, 535px 1768px #fff, 1243px 611px #fff, 2398px 2559px #fff, 778px 2049px #fff, 917px 365px #fff, 1149px 2306px #fff, 182px 2491px #fff, 117px 481px #fff, 1163px 308px #fff, 1895px 1771px #fff, 441px 336px #fff, 1312px 475px #fff, 2404px 1067px #fff, 941px 46px #fff, 1435px 1534px #fff, 2173px 212px #fff, 2360px 2158px #fff, 1427px 1102px #fff, 2503px 12px #fff, 304px 2156px #fff, 2182px 12px #fff, 2432px 248px #fff, 1442px 1083px #fff, 1141px 1434px #fff, 1027px 890px #fff, 2264px 1352px #fff, 2520px 2302px #fff, 990px 2549px #fff, 1052px 713px #fff, 940px 2444px #fff, 1332px 596px #fff, 1047px 2000px #fff, 345px 294px #fff, 956px 2349px #fff, 2297px 2387px #fff, 1943px 1481px #fff, 1723px 554px #fff, 1363px 1746px #fff, 346px 453px #fff, 363px 59px #fff, 678px 1863px #fff, 1954px 119px #fff, 2222px 989px #fff, 245px 860px #fff, 1614px 2446px #fff, 924px 640px #fff, 421px 1341px #fff, 1210px 452px #fff, 1365px 894px #fff, 1986px 1624px #fff, 334px 1065px #fff, 1858px 1343px #fff, 2305px 531px #fff, 2370px 1925px #fff, 2362px 1672px #fff, 963px 1910px #fff, 1962px 703px #fff, 373px 2367px #fff, 2507px 1381px #fff, 688px 592px #fff, 1682px 1643px #fff, 581px 1044px #fff, 1484px 977px #fff, 2551px 1194px #fff, 678px 345px #fff, 1554px 2295px #fff, 1199px 1862px #fff, 1650px 2229px #fff, 2398px 779px #fff, 2354px 799px #fff, 238px 553px #fff, 323px 337px #fff, 1484px 2310px #fff, 187px 942px #fff;
  height: 1px;
  width: 1px; }

.particle-1:after {
  box-shadow: 0px 0px #fff, 2343px 940px #fff, 2533px 1726px #fff, 1176px 1781px #fff, 863px 1160px #fff, 2499px 2558px #fff, 2445px 1895px #fff, 876px 132px #fff, 1154px 230px #fff, 1655px 1824px #fff, 2488px 623px #fff, 2266px 588px #fff, 999px 1369px #fff, 278px 1861px #fff, 199px 1897px #fff, 2221px 2434px #fff, 1575px 1497px #fff, 362px 324px #fff, 2512px 774px #fff, 143px 822px #fff, 1597px 1032px #fff, 740px 286px #fff, 92px 674px #fff, 698px 2381px #fff, 1795px 2207px #fff, 1410px 1058px #fff, 1959px 833px #fff, 2137px 1229px #fff, 1005px 2000px #fff, 758px 1351px #fff, 2224px 1503px #fff, 806px 1577px #fff, 2322px 1741px #fff, 733px 15px #fff, 488px 691px #fff, 846px 356px #fff, 2198px 263px #fff, 1112px 2258px #fff, 313px 1871px #fff, 1966px 2192px #fff, 637px 945px #fff, 1625px 1856px #fff, 642px 436px #fff, 1490px 20px #fff, 828px 1423px #fff, 970px 1906px #fff, 2489px 1240px #fff, 1247px 1871px #fff, 1084px 1944px #fff, 679px 1494px #fff, 2294px 284px #fff, 1837px 1005px #fff, 2001px 249px #fff, 1518px 1785px #fff, 79px 1721px #fff, 1841px 1796px #fff, 2132px 910px #fff, 1562px 445px #fff, 13px 1002px #fff, 1469px 1939px #fff, 215px 72px #fff, 1532px 1550px #fff, 64px 111px #fff, 2289px 830px #fff, 1343px 2243px #fff, 1545px 1500px #fff, 2097px 303px #fff, 449px 685px #fff, 6px 537px #fff, 1813px 1561px #fff, 2167px 2253px #fff, 110px 428px #fff, 2484px 1152px #fff, 269px 2366px #fff, 1509px 1350px #fff, 55px 2149px #fff, 2521px 42px #fff, 265px 258px #fff, 2252px 2296px #fff, 1188px 1326px #fff, 956px 2362px #fff, 1397px 1798px #fff, 157px 1819px #fff, 1969px 1678px #fff, 1558px 201px #fff, 222px 1109px #fff, 1881px 1149px #fff, 1911px 388px #fff, 1113px 1015px #fff, 9px 1090px #fff, 577px 2517px #fff, 663px 1743px #fff, 2398px 1108px #fff, 1591px 2506px #fff, 114px 1358px #fff, 2133px 1363px #fff, 2213px 873px #fff, 1394px 1036px #fff, 168px 893px #fff, 194px 355px #fff, 3px 2237px #fff, 2394px 213px #fff, 779px 2086px #fff, 1600px 2077px #fff, 1895px 1809px #fff, 2517px 2302px #fff, 2044px 198px #fff, 1123px 536px #fff, 927px 413px #fff, 1004px 416px #fff, 2425px 596px #fff, 670px 1759px #fff, 1038px 1264px #fff, 509px 83px #fff, 1482px 891px #fff, 17px 861px #fff, 1034px 520px #fff, 312px 667px #fff, 799px 1298px #fff, 2451px 730px #fff, 1902px 2020px #fff, 243px 1630px #fff, 2526px 2237px #fff, 408px 1601px #fff, 256px 1651px #fff, 221px 642px #fff, 1718px 801px #fff, 2166px 295px #fff, 714px 1230px #fff, 842px 372px #fff, 2523px 1807px #fff, 1054px 2445px #fff, 1664px 2354px #fff, 2102px 745px #fff, 245px 2302px #fff, 1495px 1538px #fff, 1397px 1293px #fff, 506px 1934px #fff, 1515px 362px #fff, 1830px 1907px #fff, 790px 2169px #fff, 529px 1060px #fff, 1979px 219px #fff, 920px 2040px #fff, 1810px 440px #fff, 2240px 1439px #fff, 1918px 1930px #fff, 1842px 136px #fff, 1006px 642px #fff, 1633px 2089px #fff, 1334px 2027px #fff, 2172px 1205px #fff, 1312px 2479px #fff, 1417px 2119px #fff, 173px 730px #fff, 706px 1265px #fff, 866px 78px #fff, 663px 675px #fff, 713px 815px #fff, 990px 1648px #fff, 2010px 666px #fff, 855px 945px #fff, 576px 471px #fff, 2112px 2348px #fff, 309px 843px #fff, 1117px 434px #fff, 2240px 654px #fff, 1174px 2266px #fff, 201px 1880px #fff, 1826px 920px #fff, 2419px 164px #fff, 2183px 1244px #fff, 814px 2473px #fff, 2471px 2008px #fff, 1718px 983px #fff, 2067px 1785px #fff, 326px 1990px #fff, 780px 1308px #fff, 178px 1099px #fff, 2240px 1189px #fff, 1192px 1061px #fff, 2181px 2503px #fff, 2085px 2328px #fff, 278px 1075px #fff, 1759px 2081px #fff, 1898px 1853px #fff, 1033px 916px #fff, 812px 1858px #fff, 254px 132px #fff, 1001px 2498px #fff, 444px 1576px #fff, 2060px 1415px #fff, 935px 1365px #fff, 1059px 943px #fff, 941px 2500px #fff, 1353px 1736px #fff, 1372px 2203px #fff, 2237px 1598px #fff, 559px 2450px #fff, 1664px 1459px #fff, 887px 536px #fff, 2382px 1234px #fff, 88px 1251px #fff, 1111px 2407px #fff, 783px 2560px #fff, 2480px 2460px #fff, 1275px 331px #fff, 454px 1458px #fff, 1842px 1054px #fff, 321px 2077px #fff, 1672px 2325px #fff, 1532px 814px #fff, 1194px 1252px #fff, 1002px 2225px #fff, 936px 2061px #fff, 423px 2145px #fff, 472px 1556px #fff, 1454px 323px #fff, 1636px 112px #fff, 2121px 2146px #fff, 1764px 316px #fff, 1822px 1747px #fff, 771px 1549px #fff, 2540px 1121px #fff, 16px 823px #fff, 1300px 904px #fff, 1735px 1891px #fff, 29px 1070px #fff, 1022px 41px #fff, 1637px 1536px #fff, 344px 526px #fff, 1458px 1943px #fff, 607px 1206px #fff, 1376px 2456px #fff, 851px 1380px #fff, 76px 2060px #fff, 2420px 1163px #fff, 546px 2176px #fff, 174px 2199px #fff, 268px 965px #fff, 2131px 768px #fff, 2265px 2477px #fff, 1384px 1351px #fff, 393px 126px #fff, 117px 1512px #fff, 1297px 1409px #fff, 375px 1850px #fff, 2174px 246px #fff, 2271px 2062px #fff, 2210px 2164px #fff, 1632px 607px #fff, 1314px 78px #fff, 516px 939px #fff, 715px 591px #fff, 879px 2185px #fff, 332px 1303px #fff, 2443px 611px #fff, 53px 2004px #fff, 974px 2032px #fff, 1836px 955px #fff, 422px 50px #fff, 157px 2447px #fff, 758px 867px #fff, 746px 1360px #fff, 964px 1491px #fff, 772px 2047px #fff, 391px 1836px #fff, 182px 1735px #fff, 2453px 86px #fff, 1844px 1296px #fff, 2351px 294px #fff, 1934px 384px #fff, 1153px 1009px #fff, 18px 470px #fff, 285px 1004px #fff, 1484px 407px #fff, 1047px 1719px #fff, 1971px 646px #fff, 2547px 2443px #fff, 84px 1819px #fff, 837px 927px #fff, 349px 1382px #fff, 2304px 2395px #fff, 314px 2541px #fff, 2370px 333px #fff, 1862px 2141px #fff, 1086px 1277px #fff, 1082px 1181px #fff, 345px 777px #fff, 2087px 2529px #fff, 779px 189px #fff, 761px 788px #fff, 1909px 342px #fff, 193px 962px #fff, 999px 1471px #fff, 895px 1146px #fff, 1389px 696px #fff, 549px 1905px #fff, 136px 668px #fff, 892px 941px #fff, 851px 1491px #fff, 1046px 674px #fff, 202px 1967px #fff, 1485px 313px #fff, 2159px 142px #fff, 1353px 513px #fff, 742px 1700px #fff, 1979px 1279px #fff, 725px 1708px #fff, 1108px 1140px #fff, 1216px 1418px #fff, 2175px 1952px #fff, 1675px 1984px #fff, 233px 758px #fff, 869px 1612px #fff, 1888px 362px #fff, 73px 1472px #fff, 1512px 1656px #fff, 1726px 1822px #fff, 1289px 895px #fff, 2025px 2171px #fff, 924px 2046px #fff, 2111px 459px #fff, 2068px 2137px #fff, 1349px 335px #fff, 1134px 1047px #fff, 513px 839px #fff, 1211px 842px #fff, 757px 434px #fff, 1051px 1887px #fff, 1831px 177px #fff, 1786px 563px #fff, 1729px 2036px #fff, 665px 1242px #fff, 2156px 1313px #fff, 466px 1866px #fff, 1707px 2210px #fff, 1505px 531px #fff, 988px 504px #fff, 2468px 2511px #fff, 1106px 1546px #fff, 1604px 2269px #fff, 2381px 2520px #fff, 13px 2512px #fff, 788px 225px #fff, 1495px 247px #fff, 1604px 2291px #fff, 594px 2509px #fff, 327px 2545px #fff, 1482px 1334px #fff, 647px 758px #fff, 2307px 278px #fff, 83px 1958px #fff, 1976px 1889px #fff, 1624px 2363px #fff, 1215px 1429px #fff, 1544px 932px #fff, 524px 2146px #fff, 1845px 2531px #fff, 1438px 1206px #fff, 46px 1252px #fff, 798px 1347px #fff, 1891px 1700px #fff, 1668px 1545px #fff, 1085px 504px #fff, 1664px 2471px #fff, 1228px 1658px #fff, 2359px 1739px #fff, 2216px 1475px #fff, 2233px 2213px #fff, 328px 1134px #fff, 1317px 1284px #fff, 1131px 844px #fff, 258px 813px #fff, 347px 1964px #fff, 104px 44px #fff, 1205px 603px #fff, 800px 2357px #fff, 227px 1021px #fff, 2555px 566px #fff, 900px 506px #fff, 1549px 866px #fff, 1541px 934px #fff, 1939px 166px #fff, 1402px 595px #fff, 197px 2274px #fff, 404px 905px #fff, 1257px 582px #fff, 1007px 1047px #fff, 1946px 18px #fff, 1457px 1950px #fff, 1610px 2136px #fff, 265px 1252px #fff, 1237px 1457px #fff, 1447px 1313px #fff, 1682px 2453px #fff, 1883px 321px #fff, 908px 1998px #fff, 2211px 1764px #fff, 671px 1799px #fff, 2479px 146px #fff, 2258px 2526px #fff, 156px 2486px #fff, 725px 1358px #fff, 2389px 1920px #fff, 1286px 2158px #fff, 2554px 1271px #fff, 1998px 938px #fff, 716px 398px #fff, 817px 614px #fff, 599px 1423px #fff, 1046px 1358px #fff, 1736px 691px #fff, 2557px 1067px #fff, 1852px 2324px #fff, 1796px 1242px #fff, 2453px 2494px #fff, 1446px 1468px #fff, 755px 1253px #fff, 1765px 2537px #fff, 2069px 100px #fff, 1035px 2209px #fff, 697px 1057px #fff, 2554px 688px #fff, 1283px 1438px #fff, 2334px 1506px #fff, 543px 580px #fff, 1676px 334px #fff, 2223px 2181px #fff, 2305px 1207px #fff, 212px 2173px #fff, 781px 811px #fff, 1245px 1247px #fff, 925px 2104px #fff, 1690px 1849px #fff, 310px 2218px #fff, 2417px 2px #fff, 1236px 1268px #fff, 17px 87px #fff, 2523px 878px #fff, 992px 1344px #fff, 208px 139px #fff, 2271px 1336px #fff, 757px 902px #fff, 243px 34px #fff, 1158px 1182px #fff, 717px 1082px #fff, 1701px 1659px #fff, 2536px 343px #fff, 597px 1221px #fff, 1245px 654px #fff, 1178px 2079px #fff, 49px 1121px #fff, 608px 1935px #fff, 2149px 1745px #fff, 2317px 1775px #fff, 1030px 411px #fff, 2404px 881px #fff, 1612px 2254px #fff, 119px 2083px #fff, 734px 1281px #fff, 885px 1308px #fff, 1764px 445px #fff, 714px 667px #fff, 2198px 506px #fff, 1887px 113px #fff, 999px 1515px #fff, 2061px 93px #fff, 1478px 1557px #fff, 1411px 1555px #fff, 1550px 214px #fff, 2004px 1472px #fff, 490px 1574px #fff, 1482px 1365px #fff, 1419px 2299px #fff, 1713px 163px #fff, 1673px 322px #fff, 186px 1431px #fff, 1047px 1244px #fff, 1675px 107px #fff, 2298px 347px #fff, 792px 1090px #fff, 388px 2050px #fff, 1611px 1168px #fff, 1144px 785px #fff, 1738px 702px #fff, 1243px 979px #fff, 2331px 1479px #fff, 1043px 2264px #fff, 1865px 636px #fff, 1116px 255px #fff, 754px 894px #fff, 2057px 1429px #fff, 2314px 708px #fff, 1638px 168px #fff, 118px 2129px #fff, 2320px 2411px #fff, 459px 2182px #fff, 2362px 746px #fff, 744px 1605px #fff, 730px 1319px #fff, 176px 950px #fff, 967px 1182px #fff, 2160px 1420px #fff, 1506px 558px #fff, 1967px 91px #fff, 1183px 1429px #fff, 2019px 1366px #fff, 1209px 1079px #fff, 59px 2221px #fff, 2069px 2377px #fff, 1310px 821px #fff, 193px 2454px #fff, 1871px 1057px #fff, 2184px 920px #fff, 730px 1558px #fff, 2505px 938px #fff, 367px 1966px #fff, 1293px 1654px #fff, 524px 1747px #fff, 1726px 1468px #fff, 912px 2238px #fff, 2167px 563px #fff, 986px 1870px #fff, 883px 2305px #fff, 919px 2463px #fff, 1301px 1736px #fff, 1430px 399px #fff, 331px 190px #fff, 995px 1370px #fff, 909px 2433px #fff, 620px 125px #fff, 136px 926px #fff, 65px 1123px #fff, 1243px 1466px #fff, 1047px 572px #fff, 270px 1367px #fff, 1966px 1547px #fff, 1915px 1841px #fff, 176px 1225px #fff, 1429px 1695px #fff, 1509px 747px #fff, 1487px 680px #fff, 280px 1925px #fff, 1759px 672px #fff, 276px 903px #fff, 1839px 1208px #fff, 1983px 2475px #fff, 165px 2449px #fff, 477px 1978px #fff, 1231px 1433px #fff, 2213px 2507px #fff, 2313px 989px #fff, 1166px 142px #fff, 2425px 1122px #fff, 2311px 1787px #fff, 267px 733px #fff, 2025px 2349px #fff, 1728px 2287px #fff, 2145px 755px #fff, 2519px 569px #fff, 1941px 931px #fff, 2509px 2366px #fff, 561px 2161px #fff, 1857px 1375px #fff, 339px 1186px #fff, 2229px 2027px #fff, 1484px 492px #fff, 768px 2434px #fff, 1960px 1514px #fff, 766px 2036px #fff, 270px 1685px #fff, 2189px 1095px #fff, 1905px 2006px #fff, 51px 1961px #fff, 867px 2171px #fff, 74px 2012px #fff, 481px 398px #fff, 2414px 1934px #fff, 1690px 230px #fff, 1752px 635px #fff, 1367px 2320px #fff, 2357px 1460px #fff, 601px 1185px #fff, 1852px 2319px #fff, 574px 2308px #fff, 1489px 1881px #fff, 1072px 1410px #fff, 2534px 1201px #fff, 261px 1444px #fff, 1500px 717px #fff, 1805px 1585px #fff, 2200px 629px #fff, 1855px 345px #fff, 876px 516px #fff, 1591px 766px #fff, 265px 1374px #fff, 90px 1760px #fff, 834px 1504px #fff, 1856px 1314px #fff, 378px 392px #fff;
  height: 1px;
  width: 1px; }

.particle-2 {
  animation: animParticle 60s linear infinite;
  box-shadow: 0px 0px #fff, 2428px 215px #fff, 1966px 1277px #fff, 704px 50px #fff, 1036px 349px #fff, 2262px 2076px #fff, 2474px 393px #fff, 2070px 1556px #fff, 1409px 1952px #fff, 137px 2014px #fff, 2320px 2298px #fff, 1081px 1010px #fff, 738px 135px #fff, 795px 953px #fff, 29px 1974px #fff, 1456px 1607px #fff, 2510px 1026px #fff, 2084px 1251px #fff, 472px 1195px #fff, 2398px 1724px #fff, 1394px 1801px #fff, 561px 2222px #fff, 1136px 76px #fff, 134px 237px #fff, 359px 1684px #fff, 1622px 1628px #fff, 1037px 509px #fff, 2395px 194px #fff, 1778px 470px #fff, 373px 1601px #fff, 1500px 1615px #fff, 372px 2338px #fff, 975px 1139px #fff, 2262px 2429px #fff, 2453px 810px #fff, 240px 1187px #fff, 1464px 34px #fff, 946px 1834px #fff, 1087px 53px #fff, 1962px 2542px #fff, 681px 2522px #fff, 629px 865px #fff, 1067px 1874px #fff, 416px 1491px #fff, 864px 1338px #fff, 1694px 750px #fff, 890px 87px #fff, 236px 940px #fff, 1192px 573px #fff, 42px 406px #fff, 1958px 329px #fff, 1893px 868px #fff, 2319px 938px #fff, 2138px 2560px #fff, 547px 506px #fff, 1042px 949px #fff, 1700px 1352px #fff, 57px 1583px #fff, 2488px 2446px #fff, 2265px 1557px #fff, 2103px 409px #fff, 758px 946px #fff, 1551px 925px #fff, 931px 2293px #fff, 225px 252px #fff, 1976px 2155px #fff, 489px 1027px #fff, 898px 1973px #fff, 708px 1721px #fff, 2434px 172px #fff, 1233px 472px #fff, 44px 2215px #fff, 811px 125px #fff, 2053px 1674px #fff, 2250px 1830px #fff, 1869px 400px #fff, 1519px 1524px #fff, 451px 1112px #fff, 2318px 2020px #fff, 981px 276px #fff, 1811px 2194px #fff, 2557px 588px #fff, 1972px 1390px #fff, 2451px 1756px #fff, 1465px 1471px #fff, 1815px 91px #fff, 2250px 331px #fff, 596px 1511px #fff, 172px 2076px #fff, 1810px 1267px #fff, 1549px 106px #fff, 300px 2459px #fff, 757px 2235px #fff, 774px 2038px #fff, 2198px 131px #fff, 1833px 375px #fff, 1989px 1047px #fff, 1192px 1283px #fff, 2454px 1138px #fff, 362px 2119px #fff, 2418px 724px #fff, 1686px 1327px #fff, 1087px 1491px #fff, 1585px 1344px #fff, 2521px 1877px #fff, 1866px 1996px #fff, 924px 1761px #fff, 1309px 202px #fff, 401px 291px #fff, 162px 2040px #fff, 1009px 778px #fff, 1910px 1897px #fff, 613px 1218px #fff, 303px 1074px #fff, 514px 1965px #fff, 1858px 2161px #fff, 2269px 2462px #fff, 2392px 1537px #fff, 211px 828px #fff, 2119px 965px #fff, 2160px 1668px #fff, 428px 1855px #fff, 1694px 622px #fff, 385px 1772px #fff, 1369px 958px #fff, 1247px 1488px #fff, 2037px 1325px #fff, 1119px 1022px #fff, 1849px 21px #fff, 512px 514px #fff, 1534px 1647px #fff, 1062px 369px #fff, 2353px 120px #fff, 1408px 1726px #fff, 2544px 1830px #fff, 605px 658px #fff, 1279px 2496px #fff, 243px 2360px #fff, 203px 454px #fff, 612px 2252px #fff, 2170px 307px #fff, 2340px 63px #fff, 387px 1721px #fff, 2317px 618px #fff, 172px 676px #fff, 148px 1046px #fff, 297px 2476px #fff, 624px 1651px #fff, 1415px 1598px #fff, 2370px 921px #fff, 1910px 1669px #fff, 694px 252px #fff, 851px 227px #fff, 2495px 735px #fff, 1563px 1910px #fff, 603px 1169px #fff, 969px 2051px #fff, 1362px 1826px #fff, 2262px 441px #fff, 1060px 1822px #fff, 412px 422px #fff, 1408px 1802px #fff, 488px 23px #fff, 1359px 1654px #fff, 773px 426px #fff, 407px 1528px #fff, 2410px 1496px #fff, 57px 435px #fff, 505px 1052px #fff, 1912px 2215px #fff, 1955px 636px #fff, 2040px 901px #fff, 1593px 1578px #fff, 2004px 1431px #fff, 1708px 319px #fff, 1978px 2112px #fff, 356px 699px #fff, 1402px 187px #fff, 490px 960px #fff, 2244px 2480px #fff, 1166px 1712px #fff, 1660px 1975px #fff, 965px 1442px #fff, 1096px 2145px #fff, 2516px 257px #fff, 1471px 302px #fff, 1044px 1968px #fff, 1752px 256px #fff, 1518px 2089px #fff, 49px 2031px #fff, 1918px 1876px #fff, 1657px 1065px #fff, 404px 344px #fff, 240px 355px #fff, 2375px 2477px #fff, 2062px 1543px #fff, 354px 432px #fff, 2170px 2504px #fff, 1665px 2551px #fff, 1006px 322px #fff, 335px 814px #fff;
  height: 2px;
  width: 2px; }

.particle-2:after {
  box-shadow: 0px 0px #fff, 2445px 2021px #fff, 204px 1746px #fff, 307px 2445px #fff, 1842px 499px #fff, 1999px 1734px #fff, 361px 2080px #fff, 888px 691px #fff, 1259px 1957px #fff, 1546px 1916px #fff, 2073px 1976px #fff, 2146px 1651px #fff, 1272px 68px #fff, 91px 562px #fff, 1950px 1412px #fff, 1438px 1566px #fff, 1187px 2525px #fff, 643px 1370px #fff, 1717px 1899px #fff, 1459px 167px #fff, 1300px 2062px #fff, 950px 1665px #fff, 668px 542px #fff, 413px 2365px #fff, 968px 2413px #fff, 1087px 1554px #fff, 2060px 570px #fff, 674px 1541px #fff, 1884px 1078px #fff, 167px 2450px #fff, 1200px 2421px #fff, 1219px 1293px #fff, 2337px 1816px #fff, 728px 1459px #fff, 598px 2420px #fff, 1798px 1140px #fff, 2044px 101px #fff, 1442px 1516px #fff, 2459px 74px #fff, 2427px 828px #fff, 702px 2288px #fff, 495px 1885px #fff, 1520px 1642px #fff, 272px 1931px #fff, 2190px 125px #fff, 2110px 576px #fff, 427px 986px #fff, 1429px 2117px #fff, 1815px 1091px #fff, 1286px 1561px #fff, 987px 2258px #fff, 340px 1965px #fff, 16px 760px #fff, 2040px 2556px #fff, 1225px 2448px #fff, 2525px 922px #fff, 317px 2006px #fff, 1600px 1671px #fff, 625px 561px #fff, 971px 2471px #fff, 1852px 1006px #fff, 944px 999px #fff, 2375px 1498px #fff, 2441px 904px #fff, 1687px 782px #fff, 850px 1910px #fff, 1911px 2257px #fff, 1425px 2320px #fff, 1797px 1719px #fff, 2247px 1415px #fff, 1336px 1260px #fff, 1100px 1922px #fff, 864px 765px #fff, 2343px 2108px #fff, 123px 2526px #fff, 426px 378px #fff, 1689px 1018px #fff, 2499px 962px #fff, 1540px 2146px #fff, 2253px 534px #fff, 1896px 645px #fff, 1664px 28px #fff, 1262px 1970px #fff, 21px 1584px #fff, 43px 1283px #fff, 1315px 1371px #fff, 754px 809px #fff, 1474px 532px #fff, 502px 1144px #fff, 723px 12px #fff, 2317px 1404px #fff, 1636px 1324px #fff, 1841px 1772px #fff, 213px 2466px #fff, 2390px 1376px #fff, 635px 451px #fff, 1744px 1202px #fff, 1182px 2444px #fff, 665px 534px #fff, 125px 2309px #fff, 147px 483px #fff, 1593px 2546px #fff, 1120px 961px #fff, 2255px 1714px #fff, 383px 905px #fff, 1241px 1082px #fff, 1222px 2536px #fff, 1526px 1412px #fff, 48px 126px #fff, 1803px 564px #fff, 426px 1252px #fff, 712px 654px #fff, 1684px 1382px #fff, 68px 2444px #fff, 212px 1634px #fff, 1853px 2277px #fff, 1034px 836px #fff, 1625px 17px #fff, 1503px 287px #fff, 833px 42px #fff, 79px 537px #fff, 1388px 1877px #fff, 1058px 1916px #fff, 1239px 316px #fff, 1463px 937px #fff, 1033px 876px #fff, 1245px 154px #fff, 129px 2277px #fff, 2442px 1605px #fff, 950px 319px #fff, 1220px 914px #fff, 843px 1011px #fff, 1214px 1759px #fff, 1752px 1404px #fff, 578px 810px #fff, 2331px 1821px #fff, 1974px 1597px #fff, 401px 243px #fff, 1878px 526px #fff, 1578px 2244px #fff, 1585px 2017px #fff, 1709px 1257px #fff, 1583px 469px #fff, 1076px 668px #fff, 770px 1280px #fff, 2061px 1896px #fff, 1057px 215px #fff, 1917px 141px #fff, 1125px 2264px #fff, 2424px 1609px #fff, 2323px 2175px #fff, 1479px 580px #fff, 334px 2097px #fff, 2002px 1873px #fff, 233px 2292px #fff, 130px 702px #fff, 2552px 1401px #fff, 1386px 1935px #fff, 775px 2066px #fff, 290px 773px #fff, 1341px 35px #fff, 1898px 1175px #fff, 1615px 1265px #fff, 964px 2383px #fff, 1955px 1898px #fff, 1168px 1778px #fff, 1648px 1260px #fff, 788px 815px #fff, 427px 927px #fff, 2065px 886px #fff, 618px 2426px #fff, 2410px 1534px #fff, 1912px 1041px #fff, 1593px 2475px #fff, 2086px 2180px #fff, 2161px 1117px #fff, 651px 1532px #fff, 1164px 509px #fff, 1746px 1165px #fff, 1853px 2247px #fff, 928px 521px #fff, 2400px 1654px #fff, 1324px 1103px #fff, 2515px 718px #fff, 1394px 1455px #fff, 573px 2312px #fff, 2333px 1063px #fff, 1043px 22px #fff, 425px 1749px #fff, 76px 668px #fff, 289px 481px #fff, 906px 1731px #fff, 1561px 1060px #fff, 2547px 2039px #fff, 2425px 2004px #fff, 1066px 1716px #fff, 1172px 2517px #fff, 205px 1873px #fff, 1447px 476px #fff, 256px 1672px #fff, 1109px 766px #fff;
  height: 2px;
  width: 2px; }

.particle-3 {
  animation: animParticle 100s linear infinite;
  box-shadow: 0px 0px #fff, 2444px 1165px #fff, 1181px 1212px #fff, 358px 2483px #fff, 424px 1769px #fff, 2095px 1880px #fff, 1791px 2209px #fff, 2462px 2557px #fff, 1098px 2331px #fff, 1045px 1532px #fff, 442px 1908px #fff, 2512px 1673px #fff, 1542px 709px #fff, 1639px 768px #fff, 1293px 1891px #fff, 164px 519px #fff, 730px 2207px #fff, 710px 2240px #fff, 212px 1213px #fff, 789px 1745px #fff, 354px 958px #fff, 2028px 1730px #fff, 790px 692px #fff, 1335px 1726px #fff, 1932px 1738px #fff, 977px 1267px #fff, 1932px 2499px #fff, 1440px 75px #fff, 1436px 1370px #fff, 1430px 1827px #fff, 1714px 2525px #fff, 1949px 432px #fff, 76px 2171px #fff, 2273px 1340px #fff, 723px 1704px #fff, 1886px 887px #fff, 1593px 1986px #fff, 1769px 2100px #fff, 2275px 2008px #fff, 2052px 927px #fff, 688px 1670px #fff, 819px 183px #fff, 879px 95px #fff, 394px 1135px #fff, 486px 1113px #fff, 2290px 1292px #fff, 191px 1083px #fff, 2338px 2260px #fff, 851px 1605px #fff, 433px 1463px #fff, 1219px 223px #fff, 1945px 419px #fff, 2111px 1718px #fff, 1521px 703px #fff, 80px 1695px #fff, 1535px 651px #fff, 2363px 1893px #fff, 1384px 1171px #fff, 1635px 884px #fff, 2439px 2227px #fff, 2344px 1962px #fff, 476px 1624px #fff, 2200px 1938px #fff, 1689px 1426px #fff, 1096px 1284px #fff, 1668px 2155px #fff, 1341px 255px #fff, 426px 182px #fff, 295px 2497px #fff, 2133px 1295px #fff, 427px 1606px #fff, 2223px 82px #fff, 957px 1610px #fff, 2377px 1097px #fff, 8px 1840px #fff, 799px 1538px #fff, 263px 2220px #fff, 1661px 62px #fff, 299px 1345px #fff, 22px 66px #fff, 557px 280px #fff, 2419px 930px #fff, 1625px 854px #fff, 1460px 759px #fff, 683px 2419px #fff, 1546px 2328px #fff, 802px 32px #fff, 2106px 918px #fff, 390px 1753px #fff, 434px 1471px #fff, 1297px 417px #fff, 2279px 235px #fff, 2127px 207px #fff, 1831px 1157px #fff, 2357px 1867px #fff, 1758px 2100px #fff, 2339px 2365px #fff, 206px 2069px #fff, 2370px 147px #fff, 793px 196px #fff, 383px 1526px #fff;
  height: 3px;
  width: 3px; }

.particle-3:after {
  box-shadow: 0px 0px #fff, 357px 2466px #fff, 1812px 1678px #fff, 1552px 873px #fff, 2124px 640px #fff, 427px 1927px #fff, 1161px 1990px #fff, 2049px 1062px #fff, 790px 399px #fff, 1694px 452px #fff, 2169px 1447px #fff, 1337px 1712px #fff, 140px 1477px #fff, 1575px 625px #fff, 581px 2033px #fff, 2260px 182px #fff, 98px 744px #fff, 471px 1631px #fff, 2536px 98px #fff, 526px 489px #fff, 99px 851px #fff, 162px 627px #fff, 714px 1997px #fff, 2195px 1921px #fff, 1614px 1762px #fff, 533px 157px #fff, 2050px 792px #fff, 301px 1500px #fff, 1115px 443px #fff, 2229px 672px #fff, 74px 40px #fff, 673px 1275px #fff, 413px 600px #fff, 1795px 1777px #fff, 2390px 1412px #fff, 2297px 1969px #fff, 1797px 1068px #fff, 1938px 2256px #fff, 1408px 1445px #fff, 912px 534px #fff, 1020px 637px #fff, 2008px 2092px #fff, 1710px 1518px #fff, 934px 138px #fff, 1723px 2248px #fff, 2141px 2485px #fff, 2135px 2138px #fff, 1099px 1513px #fff, 1505px 1061px #fff, 610px 692px #fff, 408px 973px #fff, 963px 369px #fff, 2370px 184px #fff, 960px 1536px #fff, 1559px 25px #fff, 1354px 452px #fff, 1987px 1194px #fff, 2052px 1368px #fff, 1120px 1472px #fff, 982px 596px #fff, 1229px 39px #fff, 1556px 1280px #fff, 39px 480px #fff, 1045px 156px #fff, 2089px 1394px #fff, 357px 253px #fff, 1173px 978px #fff, 17px 1339px #fff, 2323px 1191px #fff, 2315px 2098px #fff, 303px 988px #fff, 937px 1323px #fff, 1709px 409px #fff, 605px 2484px #fff, 2334px 1935px #fff, 763px 129px #fff, 723px 2085px #fff, 1861px 82px #fff, 934px 2px #fff, 1678px 1393px #fff, 713px 2538px #fff, 1069px 1958px #fff, 1830px 1313px #fff, 1142px 2161px #fff, 1631px 2349px #fff, 945px 1456px #fff, 498px 2082px #fff, 2177px 740px #fff, 1982px 1494px #fff, 248px 463px #fff, 2102px 1585px #fff, 509px 920px #fff, 670px 419px #fff, 412px 440px #fff, 2001px 627px #fff, 851px 1824px #fff, 747px 1165px #fff, 1232px 1030px #fff, 1557px 1212px #fff, 1431px 628px #fff, 786px 77px #fff;
  height: 3px;
  width: 3px; }

.particle-4 {
  animation: animParticle 120s linear infinite;
  box-shadow: 0px 0px #fff, 1755px 233px #fff, 1199px 1768px #fff, 1903px 139px #fff, 2229px 369px #fff, 2509px 1141px #fff, 1468px 1520px #fff, 2017px 1686px #fff, 1609px 947px #fff, 1993px 2324px #fff, 166px 1998px #fff, 1330px 2508px #fff, 1327px 1162px #fff, 85px 2324px #fff, 2341px 1064px #fff, 286px 1392px #fff, 842px 1530px #fff, 1934px 2021px #fff, 1016px 757px #fff, 907px 1478px #fff, 821px 581px #fff, 47px 104px #fff, 1096px 2476px #fff, 2076px 1327px #fff, 2360px 2196px #fff, 2032px 1194px #fff, 2443px 272px #fff, 671px 1796px #fff, 1906px 1140px #fff, 1063px 1250px #fff, 662px 1184px #fff, 207px 1905px #fff, 315px 2184px #fff, 1265px 557px #fff, 924px 1882px #fff, 1888px 154px #fff, 2273px 1296px #fff, 1895px 588px #fff, 99px 271px #fff, 957px 2283px #fff, 2409px 1810px #fff, 1395px 353px #fff, 457px 1821px #fff, 307px 882px #fff, 1815px 164px #fff, 2194px 1156px #fff, 2117px 1093px #fff, 358px 2476px #fff, 1883px 1895px #fff, 1588px 1342px #fff, 1113px 1198px #fff, 313px 2221px #fff, 1728px 1421px #fff, 482px 1353px #fff, 2223px 1528px #fff, 2121px 1005px #fff, 122px 1370px #fff, 2441px 1544px #fff, 386px 1001px #fff, 1400px 1267px #fff, 2128px 1624px #fff, 928px 757px #fff, 1408px 1414px #fff, 1541px 1401px #fff, 151px 1832px #fff, 799px 2274px #fff, 663px 1837px #fff, 2199px 326px #fff, 86px 2541px #fff, 819px 601px #fff, 1272px 2141px #fff, 2297px 149px #fff, 1976px 242px #fff, 2472px 615px #fff, 2309px 1178px #fff, 1972px 1131px #fff, 223px 2158px #fff, 2476px 796px #fff, 1512px 112px #fff, 2444px 1859px #fff, 748px 2382px #fff, 1060px 1390px #fff, 1907px 773px #fff, 1675px 886px #fff, 1650px 1374px #fff, 901px 850px #fff, 233px 927px #fff, 1586px 1704px #fff, 1748px 1022px #fff, 1905px 2203px #fff, 377px 1763px #fff, 393px 1040px #fff, 1753px 2261px #fff, 2011px 2257px #fff, 1627px 1649px #fff, 1865px 29px #fff, 100px 519px #fff, 221px 2147px #fff, 1133px 170px #fff, 256px 1509px #fff, 1050px 340px #fff, 372px 1595px #fff, 1194px 815px #fff, 2197px 1637px #fff, 44px 388px #fff, 791px 671px #fff, 72px 2308px #fff, 474px 894px #fff, 1872px 647px #fff, 2010px 1870px #fff, 908px 1364px #fff, 1173px 2251px #fff, 124px 1149px #fff, 2152px 1263px #fff, 736px 1188px #fff, 944px 1575px #fff, 147px 540px #fff, 556px 1131px #fff, 439px 2038px #fff, 2336px 627px #fff, 1423px 867px #fff, 1813px 430px #fff, 20px 2044px #fff, 2000px 1498px #fff, 2070px 2328px #fff, 2428px 1312px #fff, 2348px 1637px #fff, 2118px 1248px #fff, 234px 1357px #fff, 1402px 2302px #fff, 1674px 2033px #fff, 1186px 1258px #fff, 1231px 1817px #fff, 1500px 1527px #fff, 1040px 227px #fff, 1000px 1599px #fff, 1973px 329px #fff, 742px 1595px #fff, 73px 2348px #fff, 1456px 486px #fff, 2137px 753px #fff, 2161px 1961px #fff, 967px 4px #fff, 2515px 921px #fff, 1016px 1986px #fff, 2168px 996px #fff, 133px 1546px #fff, 1474px 386px #fff, 623px 171px #fff, 41px 2487px #fff, 450px 2324px #fff, 1359px 49px #fff, 1629px 31px #fff, 2327px 1410px #fff, 1125px 1568px #fff, 2459px 1731px #fff, 291px 26px #fff, 1256px 331px #fff, 2047px 2289px #fff, 474px 1836px #fff, 183px 2439px #fff, 2446px 233px #fff, 1115px 22px #fff, 1865px 89px #fff, 2111px 213px #fff, 876px 1485px #fff, 1776px 2371px #fff, 1902px 1819px #fff, 2006px 189px #fff, 2478px 828px #fff, 649px 829px #fff, 680px 1725px #fff, 2463px 363px #fff, 1818px 1642px #fff, 874px 1231px #fff, 1517px 1506px #fff, 679px 468px #fff, 1596px 2050px #fff, 681px 2445px #fff, 1420px 2150px #fff, 2107px 2046px #fff, 1934px 2385px #fff, 1136px 1386px #fff, 1553px 1706px #fff, 1264px 2004px #fff, 2334px 2276px #fff, 897px 1844px #fff, 2506px 1333px #fff, 295px 1995px #fff, 918px 1722px #fff, 1429px 1620px #fff, 210px 311px #fff, 2514px 1473px #fff, 216px 944px #fff, 1910px 1517px #fff, 2502px 397px #fff, 1690px 366px #fff, 205px 2434px #fff, 923px 594px #fff, 1222px 770px #fff, 2123px 144px #fff, 934px 1194px #fff, 1956px 527px #fff, 1618px 555px #fff, 936px 1686px #fff, 132px 2193px #fff, 2000px 284px #fff, 1707px 312px #fff, 2049px 1750px #fff, 431px 976px #fff, 400px 1317px #fff, 1090px 910px #fff, 922px 1px #fff, 3px 898px #fff, 132px 1123px #fff, 183px 1898px #fff, 156px 2339px #fff, 1317px 2100px #fff, 2036px 931px #fff, 2383px 1103px #fff, 2012px 1774px #fff, 441px 123px #fff, 2300px 1861px #fff, 1333px 1159px #fff, 106px 1366px #fff, 1710px 674px #fff, 627px 1690px #fff, 2472px 495px #fff, 2244px 2162px #fff, 268px 1282px #fff, 110px 2285px #fff, 621px 2374px #fff, 1317px 976px #fff, 394px 403px #fff, 2391px 1159px #fff, 1554px 2443px #fff, 106px 586px #fff, 1529px 1097px #fff, 98px 2px #fff, 73px 1477px #fff, 1012px 2511px #fff, 1738px 1163px #fff, 2426px 1292px #fff, 2138px 1666px #fff, 1882px 77px #fff, 2119px 812px #fff, 2498px 339px #fff, 2050px 2539px #fff, 1304px 414px #fff, 458px 749px #fff, 2314px 1765px #fff, 13px 2109px #fff, 349px 315px #fff, 2343px 1692px #fff, 263px 1881px #fff, 421px 329px #fff, 1770px 844px #fff, 2393px 371px #fff, 669px 1192px #fff, 534px 656px #fff, 292px 2532px #fff, 109px 614px #fff, 2361px 1652px #fff, 504px 2045px #fff, 1141px 1740px #fff, 510px 648px #fff, 61px 685px #fff, 153px 1237px #fff, 67px 918px #fff, 1056px 1108px #fff, 1289px 706px #fff, 145px 2280px #fff, 2298px 1060px #fff, 1708px 286px #fff, 923px 2503px #fff, 1830px 861px #fff, 2529px 311px #fff, 872px 2104px #fff, 2359px 144px #fff, 2104px 2550px #fff, 531px 195px #fff, 2552px 2131px #fff, 2173px 621px #fff, 55px 1734px #fff, 845px 2186px #fff, 1646px 408px #fff, 990px 802px #fff, 1455px 1824px #fff, 284px 653px #fff, 2383px 67px #fff, 1484px 831px #fff, 1943px 1409px #fff, 2462px 205px #fff, 1057px 1954px #fff, 118px 749px #fff, 1008px 2292px #fff, 1334px 659px #fff, 1432px 441px #fff, 935px 1573px #fff, 1969px 273px #fff, 288px 1466px #fff, 1914px 2295px #fff, 2149px 795px #fff, 430px 1867px #fff, 2001px 2031px #fff, 152px 1156px #fff, 1409px 1113px #fff, 1765px 805px #fff, 1624px 2312px #fff, 91px 1049px #fff, 2008px 2352px #fff, 674px 1374px #fff, 778px 1289px #fff, 2533px 1450px #fff, 764px 15px #fff, 1113px 171px #fff, 416px 1340px #fff, 1259px 2107px #fff, 1324px 1197px #fff, 105px 1150px #fff, 1399px 1003px #fff, 1156px 588px #fff, 216px 527px #fff, 644px 297px #fff, 1690px 1630px #fff, 1992px 1249px #fff, 2162px 506px #fff, 2454px 2036px #fff, 2272px 1721px #fff, 258px 1272px #fff, 1080px 1889px #fff, 1070px 458px #fff, 2466px 1050px #fff, 122px 2550px #fff, 2311px 1091px #fff, 387px 1806px #fff, 54px 607px #fff, 13px 779px #fff, 1439px 725px #fff, 1952px 135px #fff, 1015px 1848px #fff, 775px 2166px #fff, 367px 1244px #fff, 2074px 46px #fff, 100px 418px #fff, 77px 792px #fff, 142px 2321px #fff, 1276px 212px #fff, 2554px 516px #fff, 156px 684px #fff, 1689px 369px #fff, 1042px 565px #fff, 791px 2140px #fff, 722px 2474px #fff, 2301px 2264px #fff, 546px 1527px #fff, 2484px 1623px #fff, 2481px 1847px #fff, 539px 1180px #fff, 1182px 503px #fff, 276px 2309px #fff, 1346px 1955px #fff, 942px 1539px #fff, 2096px 1336px #fff, 422px 830px #fff, 1156px 2370px #fff, 1509px 269px #fff, 2417px 1451px #fff, 271px 1023px #fff, 707px 1213px #fff, 2529px 365px #fff, 1560px 1789px #fff, 597px 1109px #fff, 431px 1567px #fff, 493px 1667px #fff, 1173px 1922px #fff, 2279px 1677px #fff, 2343px 2482px #fff, 1128px 95px #fff, 7px 1384px #fff, 2358px 1986px #fff, 637px 2506px #fff, 2549px 1297px #fff, 131px 2467px #fff, 2291px 1121px #fff, 858px 1817px #fff, 870px 2349px #fff, 2559px 2153px #fff, 1235px 1193px #fff, 969px 152px #fff, 2339px 401px #fff, 1071px 335px #fff, 641px 1230px #fff, 193px 2286px #fff, 336px 2375px #fff, 331px 1853px #fff, 1715px 127px #fff, 80px 11px #fff, 881px 824px #fff, 1589px 1522px #fff, 173px 828px #fff;
  height: 1px;
  width: 1px; }

.particle-4:after {
  box-shadow: 0px 0px #fff, 975px 870px #fff, 2528px 302px #fff, 2526px 806px #fff, 1013px 1800px #fff, 1766px 166px #fff, 1351px 2192px #fff, 631px 1204px #fff, 1793px 1643px #fff, 712px 195px #fff, 885px 1818px #fff, 1681px 1221px #fff, 200px 1851px #fff, 2230px 773px #fff, 398px 408px #fff, 122px 806px #fff, 1214px 1962px #fff, 2004px 1569px #fff, 2211px 1752px #fff, 2427px 188px #fff, 640px 2200px #fff, 1728px 2436px #fff, 2419px 992px #fff, 1423px 595px #fff, 961px 2162px #fff, 1026px 1312px #fff, 509px 1441px #fff, 1503px 1716px #fff, 1036px 2492px #fff, 255px 2380px #fff, 1844px 62px #fff, 1990px 336px #fff, 2288px 619px #fff, 1797px 1246px #fff, 1871px 1068px #fff, 2181px 1294px #fff, 712px 924px #fff, 2017px 1811px #fff, 323px 1554px #fff, 727px 1934px #fff, 1515px 796px #fff, 672px 1420px #fff, 1600px 692px #fff, 1988px 723px #fff, 1665px 1162px #fff, 287px 400px #fff, 649px 2073px #fff, 1575px 1195px #fff, 1626px 1845px #fff, 719px 64px #fff, 694px 1220px #fff, 2161px 1640px #fff, 621px 477px #fff, 1676px 1046px #fff, 1964px 457px #fff, 2466px 762px #fff, 2171px 2464px #fff, 25px 1189px #fff, 2404px 777px #fff, 2336px 1775px #fff, 1806px 2323px #fff, 1537px 921px #fff, 49px 1473px #fff, 2559px 1367px #fff, 2439px 15px #fff, 2207px 1958px #fff, 676px 293px #fff, 434px 915px #fff, 406px 2200px #fff, 215px 22px #fff, 876px 2498px #fff, 2096px 1563px #fff, 1647px 252px #fff, 73px 151px #fff, 1955px 516px #fff, 2114px 990px #fff, 2145px 543px #fff, 1828px 1812px #fff, 983px 1670px #fff, 951px 354px #fff, 327px 731px #fff, 1417px 2403px #fff, 119px 2177px #fff, 2508px 461px #fff, 2378px 330px #fff, 1223px 2055px #fff, 343px 2086px #fff, 1932px 2328px #fff, 2029px 370px #fff, 2547px 587px #fff, 2025px 2036px #fff, 1320px 494px #fff, 2021px 1881px #fff, 610px 1009px #fff, 806px 2270px #fff, 2257px 2540px #fff, 475px 2397px #fff, 427px 1800px #fff, 466px 150px #fff, 2454px 474px #fff, 1438px 2300px #fff, 1707px 2347px #fff, 471px 2065px #fff, 1102px 827px #fff, 513px 442px #fff, 2552px 321px #fff, 1802px 1234px #fff, 936px 1883px #fff, 2021px 251px #fff, 2352px 2226px #fff, 2461px 153px #fff, 284px 2285px #fff, 519px 983px #fff, 2523px 1287px #fff, 1243px 1192px #fff, 1427px 2280px #fff, 2096px 1123px #fff, 1791px 447px #fff, 1952px 640px #fff, 1742px 2501px #fff, 321px 1120px #fff, 1814px 85px #fff, 1042px 1532px #fff, 1153px 1212px #fff, 1165px 732px #fff, 2284px 1718px #fff, 2499px 2546px #fff, 2077px 378px #fff, 1545px 1468px #fff, 1065px 1241px #fff, 2112px 490px #fff, 866px 2199px #fff, 507px 466px #fff, 1517px 2312px #fff, 605px 2031px #fff, 109px 2114px #fff, 2196px 815px #fff, 1261px 1192px #fff, 2508px 1325px #fff, 836px 952px #fff, 550px 1241px #fff, 1652px 604px #fff, 293px 168px #fff, 1612px 865px #fff, 1572px 937px #fff, 1276px 2335px #fff, 1909px 1112px #fff, 1227px 2547px #fff, 1966px 2316px #fff, 933px 2388px #fff, 614px 923px #fff, 2327px 362px #fff, 1881px 1929px #fff, 778px 1207px #fff, 1738px 996px #fff, 567px 429px #fff, 1102px 91px #fff, 1467px 2156px #fff, 1539px 909px #fff, 953px 282px #fff, 80px 2188px #fff, 534px 1543px #fff, 1794px 2391px #fff, 1655px 1482px #fff, 583px 1697px #fff, 1721px 1381px #fff, 1266px 515px #fff, 2332px 2231px #fff, 1359px 715px #fff, 685px 388px #fff, 618px 107px #fff, 650px 2156px #fff, 2248px 2015px #fff, 618px 2363px #fff, 616px 1787px #fff, 67px 2168px #fff, 1570px 1892px #fff, 335px 820px #fff, 2308px 549px #fff, 814px 1826px #fff, 303px 2002px #fff, 1705px 1975px #fff, 2354px 155px #fff, 646px 2149px #fff, 1594px 110px #fff, 1954px 2243px #fff, 1459px 2035px #fff, 1168px 1761px #fff, 1437px 1094px #fff, 195px 321px #fff, 1202px 2153px #fff, 2123px 834px #fff, 2300px 666px #fff, 1060px 197px #fff, 1251px 328px #fff, 214px 296px #fff, 858px 880px #fff, 846px 1765px #fff, 1446px 1450px #fff, 494px 1760px #fff, 499px 1176px #fff, 1352px 1146px #fff, 661px 943px #fff, 1395px 2308px #fff, 18px 371px #fff, 1129px 1726px #fff, 413px 183px #fff, 739px 2126px #fff, 402px 2068px #fff, 2061px 562px #fff, 2234px 845px #fff, 2213px 1418px #fff, 1482px 2081px #fff, 1903px 887px #fff, 1290px 139px #fff, 1812px 1722px #fff, 614px 425px #fff, 2345px 13px #fff, 2221px 345px #fff, 138px 453px #fff, 923px 257px #fff, 66px 1738px #fff, 1964px 2259px #fff, 601px 2240px #fff, 1937px 1905px #fff, 1790px 2080px #fff, 1175px 1703px #fff, 2365px 818px #fff, 588px 1902px #fff, 1702px 1288px #fff, 2096px 71px #fff, 1347px 356px #fff, 1505px 1903px #fff, 257px 376px #fff, 1997px 1652px #fff, 574px 2056px #fff, 564px 653px #fff, 1084px 1327px #fff, 2343px 126px #fff, 1839px 1462px #fff, 1190px 215px #fff, 2438px 1151px #fff, 825px 2110px #fff, 912px 2216px #fff, 379px 1872px #fff, 826px 2494px #fff, 713px 1543px #fff, 1991px 1610px #fff, 1397px 1945px #fff, 721px 1952px #fff, 2045px 2346px #fff, 1063px 599px #fff, 1912px 1418px #fff, 678px 1488px #fff, 575px 1310px #fff, 755px 2490px #fff, 855px 1545px #fff, 1827px 1828px #fff, 831px 503px #fff, 1713px 262px #fff, 400px 2117px #fff, 849px 1761px #fff, 1863px 280px #fff, 482px 2261px #fff, 1215px 1554px #fff, 1581px 2448px #fff, 679px 2250px #fff, 2018px 1223px #fff, 1675px 360px #fff, 1408px 2401px #fff, 1236px 1805px #fff, 711px 1887px #fff, 1643px 1540px #fff, 923px 2444px #fff, 737px 1498px #fff, 1944px 1957px #fff, 272px 2460px #fff, 709px 1982px #fff, 524px 1089px #fff, 926px 1653px #fff, 452px 727px #fff, 681px 1303px #fff, 888px 262px #fff, 1083px 1704px #fff, 1995px 554px #fff, 1466px 600px #fff, 1653px 1795px #fff, 575px 1924px #fff, 1392px 720px #fff, 2357px 21px #fff, 43px 807px #fff, 1358px 2213px #fff, 1967px 1956px #fff, 1712px 1667px #fff, 2554px 788px #fff, 2141px 1198px #fff, 1868px 2272px #fff, 1029px 342px #fff, 2427px 1182px #fff, 1271px 2032px #fff, 1523px 755px #fff, 136px 473px #fff, 1458px 1085px #fff, 2313px 1595px #fff, 1144px 1971px #fff, 1990px 1414px #fff, 2174px 1341px #fff, 425px 299px #fff, 2126px 2084px #fff, 1035px 1451px #fff, 2383px 1460px #fff, 1340px 1516px #fff, 1284px 1855px #fff, 1299px 1404px #fff, 1825px 1667px #fff, 506px 2523px #fff, 735px 1563px #fff, 797px 858px #fff, 2541px 596px #fff, 1503px 1242px #fff, 827px 1534px #fff, 1611px 254px #fff, 106px 1532px #fff, 1727px 1281px #fff, 440px 2112px #fff, 442px 1991px #fff, 1899px 589px #fff, 2318px 1545px #fff, 2297px 2552px #fff, 1281px 109px #fff, 2482px 299px #fff, 1086px 427px #fff, 1368px 240px #fff, 145px 1526px #fff, 473px 1020px #fff, 4px 1451px #fff, 960px 1392px #fff, 2253px 1214px #fff, 1017px 395px #fff, 1310px 2197px #fff, 39px 682px #fff, 400px 806px #fff, 2436px 906px #fff, 2483px 174px #fff, 2051px 10px #fff, 1224px 983px #fff, 279px 1528px #fff, 2153px 1968px #fff, 1813px 531px #fff, 1751px 206px #fff, 122px 864px #fff, 2029px 1313px #fff, 487px 1242px #fff, 2269px 649px #fff, 1884px 1181px #fff, 311px 1236px #fff, 1666px 391px #fff, 2516px 646px #fff, 266px 358px #fff, 1270px 1616px #fff, 77px 83px #fff, 1970px 181px #fff, 1618px 390px #fff, 25px 2483px #fff, 1142px 826px #fff, 2533px 2528px #fff, 936px 761px #fff, 1396px 451px #fff, 93px 1322px #fff, 1440px 897px #fff, 1467px 865px #fff, 793px 918px #fff, 1px 1558px #fff, 2553px 1040px #fff, 519px 1255px #fff, 1735px 1248px #fff, 2435px 1232px #fff, 1285px 1458px #fff, 51px 1043px #fff, 2507px 1029px #fff, 2090px 1376px #fff, 97px 2389px #fff, 786px 2325px #fff, 2343px 1130px #fff, 1973px 2085px #fff, 432px 675px #fff, 1833px 1822px #fff, 463px 1426px #fff, 410px 812px #fff, 111px 1683px #fff, 1487px 2252px #fff, 587px 537px #fff, 1808px 2372px #fff, 292px 2254px #fff, 2494px 107px #fff, 2052px 1299px #fff, 882px 1789px #fff, 626px 1453px #fff, 898px 520px #fff, 1557px 1839px #fff, 2242px 54px #fff;
  height: 1px;
  width: 1px; }

@keyframes animParticle {
  from {
    transform: translateY(0px); }
  to {
    transform: translateY(-2560px); } }
.page-wrapper {
  text-align: center;
  color: #fff;
  z-index: 2; }

.thumb {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  height: 0;
  overflow: hidden;
  position: relative;
  width: 100%; }



.secBlockTop {
  background: #fff;
  margin-top: 59px;
  position: relative; }
  .secBlockTop:before {
    background: #fff;
    box-shadow: 15px 0px 15px -15px rgba(0, 0, 0, 0.1), -15px 0px 15px -15px rgba(0, 0, 0, 0.1);
    content: '';
    height: 118px;
    left: 50%;
    margin-left: -600px;
    position: absolute;
    top: -59px;
    width: 1200px; }
  .secBlockTop .container > .inner {
    margin: 0 auto;
    width: 1120px;
    position: relative; }

.serviceNav {
  display: flex;
  flex-wrap: wrap;}
  .serviceNav li {
    position: relative; }
    .serviceNav li a {
      background: #f8f8f8;
      display: block;
      transition: background .2s; }
      @media print, screen and (min-width: 768px) {
        .serviceNav li a:hover {
          background: #2c2c2c;
          color: #fff; } }
    .serviceNav li .thumb {
      background-size: cover; }
      .serviceNav li .thumb.consulting {
        background-image: url(../images/top/bg-service-consulting_pc.jpg); }
      .serviceNav li .thumb.creation {
        background-image: url(../images/top/bg-service-creation_pc.jpg); }
      .serviceNav li .thumb.shopping {
        background-image: url(../images/top/bg-service-shopping_pc.jpg); }
      .serviceNav li .thumb.system {
        background-image: url(../images/top/bg-service-system_pc.jpg); }
      .serviceNav li .thumb.shindan {
        background-image: url(../images/top/bg-service-shindan_pc.jpg); }
      .serviceNav li .thumb.sns {
        background-image: url(../images/top/bg-service-sns_pc.jpg); }
    .serviceNav li .page {
      box-sizing: border-box;
      position: relative; }
      .serviceNav li .page:after {
        background: #df321f;
        bottom: 0;
        content: '';
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        width: 20px; }
    .serviceNav li .tit {
      font-weight: bold; }
    .serviceNav li .txt {
      line-height: 1.9; }
    .serviceNav li + li:before {
      background: rgba(255, 255, 255, 0.8);
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 1px;
      z-index: 2; }

.youtubeFrame {
  position: relative;
  padding-top: 56.25%;
  border: none;
  margin-top: 20px; }
  .youtubeFrame iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important; }

/* トップクラス変更後下記余白追加 */
.home #topMv {
  color: #fff;
  padding: 200px 0 200px;
  position: relative;
  text-align: center;
  margin-bottom: 59px;
 }
 .home #topMv .tit, .home #topMv .copy {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1; }
.home #topMv .tit span, .home #topMv .copy span {
  position: relative; }
.home #topMv .tit {
    font-family: 'Noto Serif JP', serif;
    font-size: 60px;
    letter-spacing: 0.02em;
    line-height: 60px;
    margin-bottom: 20px; }
.home #topMv .tit span {
  display: inline-block;
  margin-bottom: 30px;
      top: 200px;
      transition: top 0.5s 0.9s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .home #topMv .copy {
    font-family: 'Noto Serif JP', serif;
    font-size: 60px;
    letter-spacing: 0.02em;
    line-height: 60px;
    margin-bottom: 20px;
  }
.home #topMv .copy span {
      top: 0px;
      /* transition: top 0.5s 1.2s cubic-bezier(0.165, 0.84, 0.44, 1); */
     }
.home #topMv .logo {
    bottom: 0;
    position: absolute;
    left: 0;
    opacity: 0;
    text-align: center;
    transition: opacity 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    z-index: 0;
  }
.home #topMv .logo:before {
      background: url(../images/top/logo-shadow_pc.png) no-repeat 0 0;
      background-size: cover;
      bottom: 0;
      content: '';
      height: 545px;
      left: 50%;
      margin-left: -373px;
      opacity: 0;
      position: absolute;
      transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
      width: 746px;
    }
.home #topMv .btn {
    bottom: 120px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    /* margin-left: -122px; */
    position: absolute;
    width: 680px;
    line-height: 1.7;
  }
.home #topMv .btn.btnGhost {
      color: #262626;
      background: white;
      padding: 20px;
    }
.home #topMv .btn.btnGhost:before {
        position: absolute;
        content: "";
        width: 27px;
        height: 27px;
        top: calc((100% - 27px) / 2);
        left: 1.5em;
      }
.home #topMv .btn:after {
      display: none;
    }
.home #topMv.show .tit span, .home #topMv.show .copy span {
    top: 0;
  }
.home #topMv.show .logo {
    opacity: 1;
  }
.home #topMv.show .logo:before {
    opacity: .4;
  }
.home .secBlock .blockTit {
  margin-bottom: 19px; }
.home .secBlock .read {
  line-height: 1.9;
  margin-bottom: 32px;
  text-align: center; }
  .home .secBlock .read + .btn {
    margin-bottom: 50px; }
.home .secBlock .caption_box .read {
  text-align: left; }
.home .secBlock:nth-of-type(odd), .home .secBlock.cotopics {
  background: #fff;
  margin-top: 59px;
  position: relative; }
  .home .secBlock:nth-of-type(odd).cotopics, .home .secBlock.cotopics.cotopics {
    margin-top: 0;
    padding: 60px 0; }
  .home .secBlock:nth-of-type(odd).b-blog, .home .secBlock.cotopics.b-blog {
    padding-bottom: 60px; }
  .home .secBlock:nth-of-type(odd):before, .home .secBlock.cotopics:before {
    background: #fff;
    box-shadow: 15px 0px 15px -15px rgba(0, 0, 0, 0.1), -15px 0px 15px -15px rgba(0, 0, 0, 0.1);
    content: '';
    height: 118px;
    left: 50%;
    margin-left: -600px;
    position: absolute;
    top: -59px;
    width: 1200px; }
  .home .secBlock:nth-of-type(odd) .blockTit, .home .secBlock.cotopics .blockTit {
    padding-top: 24px; }
    .home .secBlock:nth-of-type(odd) .blockTit:before, .home .secBlock:nth-of-type(odd) .blockTit:after, .home .secBlock.cotopics .blockTit:before, .home .secBlock.cotopics .blockTit:after {
      content: '';
      display: block;
      height: 50px;
      left: 50%;
      position: absolute;
      width: 1px; }
    .home .secBlock:nth-of-type(odd) .blockTit:before, .home .secBlock.cotopics .blockTit:before {
      background: #df321f;
      margin-top: -59px;
      top: 0; }
    .home .secBlock:nth-of-type(odd) .blockTit:after, .home .secBlock.cotopics .blockTit:after {
      background: #fff;
      bottom: 100%;
      margin-bottom: 59px; }
.home .secBlock:nth-of-type(even), .home .secBlock:nth-of-type(even) a, .home .secBlock:nth-of-type(even) .blockTit .ja {
  color: #fff; }
.home .secBlock .blockTit.tit-none:before {
  display: none; }
.home .secBlock .blockTit.tit-none .en:after {
  display: none; }
.home .caption_box {
  position: relative;
  margin-top: 1em;
  padding: 60px 90px;
  box-shadow: 0 0 0 1px #ccc, 0 0 0 6px #fff, 0 0 0 7px #ccc;
  color: #111111;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .home .caption_box {
      padding: 60px 10px 30px; } }
  .home .caption_box .blockTit.caption {
    position: absolute;
    top: 0;
    left: 38%;
    font-size: 1em;
    padding: 0 1em;
    margin: 0;
    background-color: white;
    transform: translateY(-50%) translateX(1em); }
    @media screen and (max-width: 767px) {
      .home .caption_box .blockTit.caption {
        left: calc(50% - 8em); } }
    .home .caption_box .blockTit.caption .ja {
      color: #9c9c9c; }
.home .imagebox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  .home .imagebox .imagebox_L {
    width: 40%; }
    @media screen and (max-width: 767px) {
      .home .imagebox .imagebox_L {
        width: 100%; } }
  .home .imagebox .imagebox_R {
    width: 50%; }
    @media screen and (max-width: 767px) {
      .home .imagebox .imagebox_R {
        width: 100%; } }
.home .secService .serviceNav {
  max-width: 1800px;
  margin: 0 auto; }
  .home .secService .serviceNav li {
    width: 25%; }
    .home .secService .serviceNav li .thumb {
      height: 280px; }
    .home .secService .serviceNav li .inner {
      padding: 0 6% 39px 8%; }
    .home .secService .serviceNav li .page {
      font-size: 23px;
      margin-bottom: 20px;
      padding: 29px 0 18px; }
    .home .secService .serviceNav li .tit {
      font-size: 18px;
      margin: 0 -3% 8px 0; }
.home .secWorks {
  padding: 74px 0 60px; }
  .home .secWorks .worksList li .thumb:before {
    display: none; }
  .home .secWorks .worksList .tagList {
    background-image: url(../images/common/ico-list-tag-wh.png); }
    .home .secWorks .worksList .tagList li {
      color: #ffc3c3; }
      .home .secWorks .worksList .tagList li a {
        color: #ffc3c3; }
/* .home .secColumn .blockTit .en:after {
  background: url(../images/top/tit-blog-beta_pc.png) no-repeat 0 0;
  background-size: cover;
  content: 'β';
  display: inline-block;
  height: 0;
  margin: 0 -38px 0 13px;
  overflow: hidden;
  padding-top: 49px;
  width: 49px;
  vertical-align: text-bottom; } */
.home .secColumn .columnList li {
  box-shadow: 0px 70px 50px -70px rgba(0, 0, 0, 0.1); }
  .home .secColumn .columnList li .inner {
    padding: 0 10%; }
  .home .secColumn .columnList li .people {
    margin-top: -20px; }
  .home .secColumn .columnList li .date {
    margin-top: 33px; }
.home .secColumn .secCotopics {
  margin-top: 50px; }
  .home .secColumn .secCotopics .container {
    width: 90%;
    position: relative;
    margin-top: 100px;
    padding: 5px;
    border: 1px solid #ccc; }
    .home .secColumn .secCotopics .container .blockTit {
      display: inline-block;
      background: #fff;
      padding: 24px 20px 0;
      position: absolute;
      top: -50px;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%); }
      .home .secColumn .secCotopics .container .blockTit .en:after {
        content: none; }
      .home .secColumn .secCotopics .container .blockTit:after, .home .secColumn .secCotopics .container .blockTit:before {
        content: none; }
    .home .secColumn .secCotopics .container dl {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 65px 95px 40px;
      border: 1px solid #ccc; }
      .home .secColumn .secCotopics .container dl dt {
        width: 369px; }
      .home .secColumn .secCotopics .container dl dd {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: calc(100% - 404px); }
        .home .secColumn .secCotopics .container dl dd p {
          margin-bottom: 35px; }
.home #footer #pagetop {
  padding-top: 46px; }

.workPage .secWorks .inner {
  margin-top: -20px; }
.workPage .secWorks .worksTagList {
  background: #fff;
  display: table;
  padding: 0;
  position: relative;
  width: calc(100% - 35px);
  margin-bottom: 20px; }
  .workPage .secWorks .worksTagList dt, .workPage .secWorks .worksTagList dd {
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle; }
  .workPage .secWorks .worksTagList dt {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    padding: 0 30px;
    text-align: center;
    width: 164px; }
  .workPage .secWorks .worksTagList dd {
    border: 1px solid #eee;
    border-width: 0 0 0 1px; }
  .workPage .secWorks .worksTagList + dl {
    margin-top: 16px; }
.workPage .secWorks .tagListInner {
  background: #fff;
  display: table;
  padding: 0;
  position: relative;
  margin: 0 25px -16px;
  position: relative; }
  .workPage .secWorks .tagListInner:before {
    background: #fff;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0px;
    width: 1px; }
  .workPage .secWorks .tagListInner li {
    border-left: solid 1px #cccccc;
    float: left;
    margin: 0 0 16px;
    overflow: hidden; }
    .workPage .secWorks .tagListInner li a {
      color: #df3220;
      display: block;
      font-size: 13px;
      font-weight: bold;
      padding: 0 14px; }
      .workPage .secWorks .tagListInner li a:hover {
        text-decoration: underline; }
    .workPage .secWorks .tagListInner li.current {
      background: #ffe9e9; }
.workPage .secWorks .tagPickupList {
  background: url(../images/common/ico-list-tag-rd.png) no-repeat 20px 2px;
  background-size: 19px auto;
  height: 70px;
  padding-left: 42px;
  width: calc(100% - 85px); }
  .workPage .secWorks .tagPickupList:before {
    left: 42px; }
.workPage .secWorks .tagListAccordion {
  margin: 0 25px -16px; }
.workPage .secWorks .tagAccordion .accordionBtn {
  display: none; }
.workPage .secWorks .tagAccordion .bgPop {
  box-sizing: border-box;
  border: 1px solid #eee;
  border-radius: 10px;
  background: #f8f8f8;
  display: none;
  margin: 40px 0 50px;
  padding: 32px 29px 30px;
  position: relative; }
  .workPage .secWorks .tagAccordion .bgPop:before, .workPage .secWorks .tagAccordion .bgPop:after {
    border-style: solid;
    border-width: 0 12px 22px;
    content: '';
    display: block;
    position: absolute;
    right: 23px;
    top: -22px; }
  .workPage .secWorks .tagAccordion .bgPop:before {
    border-color: transparent transparent #eee transparent; }
  .workPage .secWorks .tagAccordion .bgPop:after {
    border-color: transparent transparent #f8f8f8 transparent;
    top: -20px; }
  .workPage .secWorks .tagAccordion .bgPop dl {
    background: #fff;
    border-bottom: 4px solid #eee;
    display: table;
    padding: 29px 0 28px;
    position: relative;
    width: 100%; }
    .workPage .secWorks .tagAccordion .bgPop dl dt, .workPage .secWorks .tagAccordion .bgPop dl dd {
      box-sizing: border-box;
      display: table-cell;
      vertical-align: middle; }
    .workPage .secWorks .tagAccordion .bgPop dl dt {
      font-size: 20px;
      font-weight: bold;
      line-height: 1.3;
      padding: 0 30px;
      text-align: center;
      width: 164px; }
    .workPage .secWorks .tagAccordion .bgPop dl dd {
      border: 1px solid #eee;
      border-width: 0 0 0 1px; }
    .workPage .secWorks .tagAccordion .bgPop dl + dl {
      margin-top: 16px; }
.workPage .secWorks .btnClear {
  display: inline-block;
  font-weight: bold;
  margin: 5px 0 0 21px;
  padding-left: 24px;
  position: relative; }
  .workPage .secWorks .btnClear:before, .workPage .secWorks .btnClear:after {
    background: #000;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 15px; }
  .workPage .secWorks .btnClear:before {
    transform: rotate(225deg); }
  .workPage .secWorks .btnClear:after {
    transform: rotate(-225deg); }
  .workPage .secWorks .btnClear:hover {
    text-decoration: underline; }
.workPage .secWorks .tagNname {
  font-size: 28px;
  margin: 20px 0 10px;
  text-align: center; }
.workPage .secWorks .worksList {
  padding-top: 28px; }
  .workPage .secWorks .worksList > li {
    width: 353px; }
    .workPage .secWorks .worksList > li .tagList {
      background-image: url(../images/common/ico-list-tag-rd.png); }
      .workPage .secWorks .worksList > li .tagList a {
        color: #df3220; }
.workPage .secWorks .btnInqSec {
  margin-top: 60px;
  text-align: center; }
  .workPage .secWorks .btnInqSec .txt {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px; }
.workPage .secDetail .siteBlock {
  border: 10px solid #f5f5f5;
  margin-bottom: 80px;
  position: relative; }
  .workPage .secDetail .siteBlock .thumb {
    display: block; }
    .workPage .secDetail .siteBlock .thumb.mvPc {
      background-size: 100% auto;
      border-left: 10px solid #f5f5f5;
      height: 100%;
      overflow: visible;
      position: absolute;
      right: 0;
      width: 650px; }
    .workPage .secDetail .siteBlock .thumb .mvSp {
      background: url(../images/contents/img-works-smartphone.png) no-repeat 0 0;
      background-size: cover;
      bottom: -20px;
      height: 317px;
      position: absolute;
      right: -20px;
      width: 149px; }
      .workPage .secDetail .siteBlock .thumb .mvSp .thumb {
        background-position: center 0;
        background-size: 100% auto;
        height: 242px;
        left: 6px;
        position: absolute;
        top: 37px;
        width: 137px; }
  .workPage .secDetail .siteBlock a.thumb {
    transition: opacity .2s; }
    .workPage .secDetail .siteBlock a.thumb:hover {
      opacity: .8; }
  .workPage .secDetail .siteBlock .detail {
    box-sizing: border-box;
    min-height: 490px;
    padding: 35px 700px 29px 40px; }
    .workPage .secDetail .siteBlock .detail .name {
      font-size: 30px;
      font-weight: bold;
      line-height: 1.25;
      margin-bottom: 19px; }
    .workPage .secDetail .siteBlock .detail .tagList {
      background: url(../images/common/ico-list-tag-rd.png) no-repeat 0 3px;
      background-size: 15px auto;
      margin-bottom: 15px; }
      .workPage .secDetail .siteBlock .detail .tagList li {
        margin-bottom: 3px; }
        .workPage .secDetail .siteBlock .detail .tagList li:after {
          margin-left: 0; }
        .workPage .secDetail .siteBlock .detail .tagList li a {
          color: #df3220; }
    .workPage .secDetail .siteBlock .detail .outline {
      margin-bottom: 7px; }
      .workPage .secDetail .siteBlock .detail .outline dt {
        font-size: 16px;
        font-weight: bold; }
      .workPage .secDetail .siteBlock .detail .outline dd {
        line-height: 1.9;
        margin-top: 5px; }
    .workPage .secDetail .siteBlock .detail .siteLink {
      margin-bottom: 26px; }
      .workPage .secDetail .siteBlock .detail .siteLink a {
        color: #3e7fa4;
        font-family: "Roboto Slab";
        word-break: break-all;
        word-wrap: break-word; }
        .workPage .secDetail .siteBlock .detail .siteLink a:after {
          background: url(../images/svg/ico-blank-bk60.svg) no-repeat 0 0;
          background-size: cover;
          content: '';
          display: inline-block;
          height: 8px;
          margin: -3px 0 0 5px;
          vertical-align: middle;
          width: 8px; }
        .workPage .secDetail .siteBlock .detail .siteLink a:hover {
          text-decoration: underline; }
    .workPage .secDetail .siteBlock .detail .snsLink li a {
      background-size: 20px auto;
      padding-top: 30px; }
    .workPage .secDetail .siteBlock .detail .snsLink .fbLike.pc {
      display: none; }
.workPage .secDetail.secBlockTop{
  padding-bottom: 50px;
}      
.workPage .secDetail .secBlock {
  overflow: hidden; }
  .workPage .secDetail .secBlock .tit {
    float: right;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 9px;
    width: 790px; }
  .workPage .secDetail .secBlock .img {
    float: left;
    width: 300px; }
    .workPage .secDetail .secBlock .img img {
      border: 1px solid #eee;
      height: auto;
      width: 100%; }
  .workPage .secDetail .secBlock .txt {
    clear: right;
    line-height: 1.9;
    margin: 0 20px 0 331px; }
    .workPage .secDetail .secBlock .txt dl dt {
      font-weight: bold; }
    .workPage .secDetail .secBlock .txt .youtubeFrame {
      margin-top: 10px;
      margin-bottom: 10px;
      padding-top: 54%;
      width: 740px; }
  .workPage .secDetail .secBlock + .secBlock {
    margin-top: 40px; }
  .workPage .secDetail .secBlock.noimg .tit {
    width: 100%; }
  .workPage .secDetail .secBlock.noimg .txt {
    margin-left: 0; }
    .workPage .secDetail .secBlock.noimg .txt .youtubeFrame {
      margin-left: auto;
      margin-right: auto;
      padding-top: 37%; }
.workPage .secDetail .snsArea {
  border-top: 1px solid #eee;
  margin-top: 51px;
  padding: 40px 0 60px;
  text-align: right; }
  .workPage .secDetail .snsArea .snsTit {
    color: #999;
    display: inline-block;
    font-family: "Cormorant SC";
    font-size: 16px;
    letter-spacing: 0.2em;
    margin-right: 14px;
    vertical-align: middle; }
  .workPage .secDetail .snsArea .snsLink {
    display: inline-flex;
    width: 360px;
    vertical-align: middle; }
    .workPage .secDetail .snsArea .snsLink li a {
      background-size: 20px auto; }
    .workPage .secDetail .snsArea .snsLink .fbLike.pc {
      display: none; }
.workPage .secOther {
  background: #f8f8f8;
  padding-bottom: 18px;}
  .workPage .secOther .blockTit {
    margin-bottom: 4px;
    position: relative;
    top: -31px; 
    padding-top:50px;}
  .workPage .secOther .btnList {
    padding-bottom: 40px;
  }

.columnPage .pageTit .en {
  letter-spacing: 0.22em; }
  /* .columnPage .pageTit .en:after {
    background: url(../images/contents/tit-blog-beta.png) no-repeat 0 0;
    background-size: cover;
    content: 'β';
    display: inline-block;
    height: 0;
    margin: 0 -41px 0 8px;
    overflow: hidden;
    padding-top: 70px;
    width: 70px;
    vertical-align: text-bottom; } */
.columnPage .columnWrap #blogCategoryNav {
  background: #f8f8f8;
  border: 1px solid #eee;
  margin: -19px 0 42px; }
  .columnPage .columnWrap #blogCategoryNav ul {
    display: flex;
    width: 100%; }
    .columnPage .columnWrap #blogCategoryNav ul li {
      box-sizing: border-box;
      width: 18%; }
      .columnPage .columnWrap #blogCategoryNav ul li a {
        display: block;
        font-size: 15px;
        font-weight: bold;
        padding: 17px 0 19px;
        position: relative;
        text-align: center;
        transition: background .1s; }
        .columnPage .columnWrap #blogCategoryNav ul li a span {
          position: relative; }
          .columnPage .columnWrap #blogCategoryNav ul li a span:after {
            display: block;
            margin-top: 0;
            opacity: 0;
            position: absolute;
            top: 50%;
            transition: all .3s; }
        .columnPage .columnWrap #blogCategoryNav ul li a:after {
          bottom: 0;
          content: '';
          display: block;
          height: 3px;
          left: 0;
          position: absolute;
          width: 100%; }
        .columnPage .columnWrap #blogCategoryNav ul li a:hover, .columnPage .columnWrap #blogCategoryNav ul li a.active {
          color: #fff; }
          .columnPage .columnWrap #blogCategoryNav ul li a:hover span:after, .columnPage .columnWrap #blogCategoryNav ul li a.active span:after {
            margin-top: -10px;
            opacity: 1; }
      .columnPage .columnWrap #blogCategoryNav ul li + li {
        border-left: 1px solid #eee; }
      .columnPage .columnWrap #blogCategoryNav ul li.all {
        width: 10%; }
        .columnPage .columnWrap #blogCategoryNav ul li.all a:after {
          background: #9f9f9f; }
        .columnPage .columnWrap #blogCategoryNav ul li.all a span:after {
          display: none; }
        .columnPage .columnWrap #blogCategoryNav ul li.all a:hover, .columnPage .columnWrap #blogCategoryNav ul li.all a.active {
          background: #9f9f9f; }
      .columnPage .columnWrap #blogCategoryNav ul li.marketing a:after {
        background: #e10000; }
      .columnPage .columnWrap #blogCategoryNav ul li.marketing a span:after {
        content: url(../images/svg/ico-blog-nav-marketing.svg);
        height: 20px;
        left: -29px;
        width: 20px; }
      .columnPage .columnWrap #blogCategoryNav ul li.marketing a:hover, .columnPage .columnWrap #blogCategoryNav ul li.marketing a.active {
        background: #e10000; }
      .columnPage .columnWrap #blogCategoryNav ul li.web-cr a:after {
        background: #e8b62e; }
      .columnPage .columnWrap #blogCategoryNav ul li.web-cr a span:after {
        content: url(../images/svg/ico-blog-nav-web-cr.svg);
        height: 21px;
        left: -23px;
        width: 12px; }
      .columnPage .columnWrap #blogCategoryNav ul li.web-cr a:hover, .columnPage .columnWrap #blogCategoryNav ul li.web-cr a.active {
        background: #e8b62e; }
      .columnPage .columnWrap #blogCategoryNav ul li.web-ad a:after {
        background: #5fa8e5; }
      .columnPage .columnWrap #blogCategoryNav ul li.web-ad a span:after {
        content: url(../images/svg/ico-blog-nav-web-ad.svg);
        height: 15px;
        left: -28px;
        width: 20px; }
      .columnPage .columnWrap #blogCategoryNav ul li.web-ad a:hover, .columnPage .columnWrap #blogCategoryNav ul li.web-ad a.active {
        background: #5fa8e5; }
      .columnPage .columnWrap #blogCategoryNav ul li.seminar a:after {
        background: #45b045; }
      .columnPage .columnWrap #blogCategoryNav ul li.seminar a span {
        padding-left: 8px; }
      .columnPage .columnWrap #blogCategoryNav ul li.seminar a span:after {
        content: url(../images/svg/ico-blog-nav-original.svg);
        height: 19px;
        left: -15px;
        width: 19px; }
      .columnPage .columnWrap #blogCategoryNav ul li.seminar a:hover, .columnPage .columnWrap #blogCategoryNav ul li.seminar a.active {
        background: #45b045; }
      .columnPage .columnWrap #blogCategoryNav ul li.info a:after {
        background: #c183de; }
      .columnPage .columnWrap #blogCategoryNav ul li.info a span:after {
        content: url(../images/svg/ico-blog-nav-info.svg);
        height: 16px;
        left: -24px;
        width: 16px; }
      .columnPage .columnWrap #blogCategoryNav ul li.info a:hover, .columnPage .columnWrap #blogCategoryNav ul li.info a.active {
        background: #c183de; }
.columnPage .columnWrap .blogTagList {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin-right: -10px; }
  .columnPage .columnWrap .blogTagList li {
    display: inline-block;
    margin: 0 10px 10px 0; }
    .columnPage .columnWrap .blogTagList li a {
      background: #f8f8f8;
      border-radius: 3px;
      border: 1px solid #eee;
      color: #999;
      display: block;
      font-size: 13px;
      line-height: 1.2;
      padding: 8px 10px 7px;
      transition: backgound .2s; }
      .columnPage .columnWrap .blogTagList li a:hover {
        background: #e10000;
        color: #fff; }
.columnPage .columnWrap #main {
  border-right: 1px solid #eee;
  box-sizing: border-box;
  padding-right: 40px;
  float: left;
  width: 880px; }
.columnPage .columnWrap #sidebar {
  float: right;
  margin-top: -4px;
  width: 200px; }
  .columnPage .columnWrap #sidebar .secSide .sideTit {
    font-size: 26px;
    font-family: "Cormorant Garamond";
    line-height: 1;
    margin-bottom: 16px;
    text-align: center; }
  .columnPage .columnWrap #sidebar .secSide + .secSide {
    border-top: 1px solid #eee;
    margin-top: 34px;
    padding-top: 37px; }
  .columnPage .columnWrap #sidebar .rankingList li {
    counter-increment: ranking; }
    .columnPage .columnWrap #sidebar .rankingList li a {
      display: block;
      transition: opacity .2s; }
      .columnPage .columnWrap #sidebar .rankingList li a:hover {
        opacity: .7; }
    .columnPage .columnWrap #sidebar .rankingList li .thumb {
      margin-bottom: 14px;
      padding-top: 138px; }
      .columnPage .columnWrap #sidebar .rankingList li .thumb:before {
        border: 1px solid #eee;
        box-sizing: border-box;
        content: '';
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      .columnPage .columnWrap #sidebar .rankingList li .thumb:after {
        background: #212121;
        border: 1px solid #eee;
        border-width: 0 1px 1px 0;
        color: #fff;
        content: counter(ranking);
        font-weight: bold;
        left: 0;
        line-height: 30px;
        position: absolute;
        text-align: center;
        top: 0;
        width: 29px; }
    .columnPage .columnWrap #sidebar .rankingList li .label {
      margin-bottom: 9px; }
    .columnPage .columnWrap #sidebar .rankingList li .tit {
      font-weight: bold;
      line-height: 1.9; }
    .columnPage .columnWrap #sidebar .rankingList li + li {
      margin-top: 23px; }
  .columnPage .columnWrap #sidebar .fbPagePlugin {
    margin-top: 45px;
    text-align: center; }
.columnPage .columnWrap .secPickup {
  margin-bottom: 30px; }
  .columnPage .columnWrap .secPickup .blogPickupSlider .slider {
    border: 1px solid #eee; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider a {
      display: block;
      overflow: hidden;
      position: relative;
      transition: opacity .2s; }
      .columnPage .columnWrap .secPickup .blogPickupSlider .slider a:hover {
        opacity: .7; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .thumb {
      border-right: 1px solid #eee;
      left: 0;
      height: 100%;
      position: absolute;
      top: 0;
      width: 558px; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .inner {
      box-sizing: border-box;
      min-height: 382px;
      padding: 0 0 66px 559px;
      position: relative; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .pickupTit, .columnPage .columnWrap .secPickup .blogPickupSlider .slider .people, .columnPage .columnWrap .secPickup .blogPickupSlider .slider .tit, .columnPage .columnWrap .secPickup .blogPickupSlider .slider .txt {
      padding: 0 28px; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .pickupTit {
      border-bottom: 1px solid #eee;
      padding-top: 12px;
      padding-bottom: 18px; }
      .columnPage .columnWrap .secPickup .blogPickupSlider .slider .pickupTit .en, .columnPage .columnWrap .secPickup .blogPickupSlider .slider .pickupTit .ja {
        display: inline-block;
        vertical-align: middle; }
      .columnPage .columnWrap .secPickup .blogPickupSlider .slider .pickupTit .en {
        color: #df321f;
        font-family: "Cormorant Garamond";
        font-size: 26px;
        font-weight: bold; }
      .columnPage .columnWrap .secPickup .blogPickupSlider .slider .pickupTit .ja {
        color: #999;
        font-size: 12px;
        margin: 3px 0 0 9px; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .people {
      box-sizing: border-box;
      display: table;
      margin: -11px 0 12px;
      width: 100%; }
      .columnPage .columnWrap .secPickup .blogPickupSlider .slider .people .img, .columnPage .columnWrap .secPickup .blogPickupSlider .slider .people > p {
        display: table-cell;
        vertical-align: bottom; }
      .columnPage .columnWrap .secPickup .blogPickupSlider .slider .people .img {
        height: 80px;
        width: 80px; }
        .columnPage .columnWrap .secPickup .blogPickupSlider .slider .people .img img {
          box-sizing: border-box;
          border: 1px solid #eee;
          width: 100%; }
      .columnPage .columnWrap .secPickup .blogPickupSlider .slider .people > p {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.3;
        padding-left: 13px; }
        .columnPage .columnWrap .secPickup .blogPickupSlider .slider .people > p > span {
          display: block;
          font-family: "Cormorant SC";
          font-size: 10px;
          margin-top: 4px;
          opacity: .6; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .tit {
      font-size: 18px;
      font-weight: bold;
      line-height: 1.7;
      margin-bottom: 6px; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .txt {
      font-size: 12px;
      line-height: 2; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .date, .columnPage .columnWrap .secPickup .blogPickupSlider .slider .label {
      bottom: 29px;
      position: absolute; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .date {
      color: #999;
      left: 588px;
      font-family: "Cormorant SC"; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .label {
      right: 30px; }
  .columnPage .columnWrap .secPickup .pickupArrow {
    margin-top: 9px;
    text-align: center; }
    .columnPage .columnWrap .secPickup .pickupArrow .slick-arrow, .columnPage .columnWrap .secPickup .pickupArrow .pickupDot {
      display: inline-block;
      vertical-align: middle; }
    .columnPage .columnWrap .secPickup .pickupArrow .slick-arrow {
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: cover;
      height: 0;
      overflow: hidden;
      padding-top: 13px;
      width: 8px; }
    .columnPage .columnWrap .secPickup .pickupArrow .slick-prev {
      background-image: url(../images/contents/btn-blog-slider-prev.png);
      margin-right: 13px; }
    .columnPage .columnWrap .secPickup .pickupArrow .slick-next {
      background-image: url(../images/contents/btn-blog-slider-next.png);
      margin-left: 13px; }
    .columnPage .columnWrap .secPickup .pickupArrow .pickupDot .slick-dots li {
      display: inline-block;
      margin: 0 6px;
      vertical-align: middle; }
      .columnPage .columnWrap .secPickup .pickupArrow .pickupDot .slick-dots li button {
        background: #eee;
        border-radius: 50%;
        display: block;
        height: 0;
        overflow: hidden;
        padding-top: 8px;
        width: 8px; }
      .columnPage .columnWrap .secPickup .pickupArrow .pickupDot .slick-dots li.slick-active button {
        background: #e10000; }
.columnPage .columnWrap .categoryName, .columnPage .columnWrap .tagName {
  font-size: 28px;
  margin-bottom: 29px;
  text-align: center; }
.columnPage .columnWrap .categoryName {
  border-top: 1px solid #eee;
  margin-top: 17px;
  padding-top: 38px;
  position: relative; }
  .columnPage .columnWrap .categoryName:before, .columnPage .columnWrap .categoryName:after {
    display: block;
    left: 50%;
    position: absolute; }
  .columnPage .columnWrap .categoryName:before {
    background: #fff;
    content: '';
    height: 1px;
    margin-left: -37px;
    top: -1px;
    width: 75px; }
  .columnPage .columnWrap .categoryName.label-marketing:after {
    content: url(../images/svg/ico-blog-marketing.svg);
    margin-left: -14px;
    top: -15px;
    width: 28px; }
  .columnPage .columnWrap .categoryName.label-web-cr:after {
    content: url(../images/svg/ico-blog-web-cr.svg);
    margin-left: -10px;
    top: -17px;
    width: 19px; }
  .columnPage .columnWrap .categoryName.label-web-ad:after {
    content: url(../images/svg/ico-blog-web-ad.svg);
    margin-left: -14px;
    top: -21px;
    width: 28px; }
  .columnPage .columnWrap .categoryName.label-seminar:after {
    content: url(../images/svg/ico-blog-original.svg);
    margin-left: -11px;
    top: -19px;
    width: 28px; }
  .columnPage .columnWrap .categoryName.label-info:after {
    content: url(../images/svg/ico-blog-info.svg);
    margin-left: -12px;
    top: -21px;
    width: 24px; }
.columnPage .columnWrap .columnMainList li {
  width: 33.33%; }
  @media print, screen and (min-width: 768px) {
    .columnPage .columnWrap .columnMainList li .people {
      padding: 0; } }
.columnPage .columnWrap .articleBlog {
  border: 1px solid #eee;
  padding: 35px 39px 48px; }
  .columnPage .columnWrap .articleBlog * {
    box-sizing: border-box; }
  .columnPage .columnWrap .articleBlog .articleHeader {
    padding-bottom: 30px; }
    .columnPage .columnWrap .articleBlog .articleHeader .kousinbi {
      margin-left: 5px;
    }
    .columnPage .columnWrap .articleBlog .articleHeader .date {
      display: inline-block;
      font-family: "Cormorant SC";
      font-size: 22px;
      line-height: 1; }
    .columnPage .columnWrap .articleBlog .articleHeader .label {
      font-size: 12px;
      margin-left: 15px;
      min-width: 103px; }
    .columnPage .columnWrap .articleBlog .articleHeader .articleTit {
      font-size: 26px;
      font-weight: bold;
      margin-top: 19px; }
    .columnPage .columnWrap .articleBlog .articleHeader .blogTagList {
      margin-top: 16px; }
    .columnPage .columnWrap .articleBlog .articleHeader .snsLink {
      margin-top: 20px; }
      .columnPage .columnWrap .articleBlog .articleHeader .snsLink li a {
        background-size: 26px auto; }
      .columnPage .columnWrap .articleBlog .articleHeader .snsLink .fbLike.pc {
        display: none; }
  .columnPage .columnWrap .articleBlog .articleMv {
    text-align: center; }
  .columnPage .columnWrap .articleBlog .writerInfo {
    background: #f8f8f8;
    border: 1px solid #dedede;
    margin-top: 30px;
    overflow: hidden;
    padding: 19px 18px 18px; }
    .columnPage .columnWrap .articleBlog .writerInfo .img {
      box-sizing: border-box;
      border: 1px solid #eee;
      float: left;
      height: 100px;
      width: 100px; }
    .columnPage .columnWrap .articleBlog .writerInfo .txtWrap {
      float: right;
      width: 605px; }
      .columnPage .columnWrap .articleBlog .writerInfo .txtWrap .tit {
        background: #9f9f9f;
        border-radius: 3px;
        color: #fff;
        font-size: 12px;
        font-weight: bold;
        line-height: 20px;
        margin: 0 0 8px 2px;
        text-align: center;
        width: 122px; }
      .columnPage .columnWrap .articleBlog .writerInfo .txtWrap .name {
        font-size: 18px;
        font-weight: bold; }
        .columnPage .columnWrap .articleBlog .writerInfo .txtWrap .name .kana {
          color: #999;
          font-family: "Cormorant SC";
          font-size: 12px;
          margin-left: 3px; }
      .columnPage .columnWrap .articleBlog .writerInfo .txtWrap .txt {
        font-size: 13px;
        line-height: 1.7;
        margin-top: 2px; }
  .columnPage .columnWrap .articleBlog .articleBody {
    line-height: 1.8;
    margin-top: 31px; }
    .columnPage .columnWrap .articleBlog .articleBody h2, .columnPage .columnWrap .articleBlog .articleBody h3, .columnPage .columnWrap .articleBlog .articleBody h4 {
      font-weight: bold;
      line-height: 1.3; }
    .columnPage .columnWrap .articleBlog .articleBody h2 {
      font-size: 24px;
      margin-top: 58px;
      position: relative; }
      .columnPage .columnWrap .articleBlog .articleBody h2:before {
        background: #d62e1c;
        content: '';
        display: block;
        height: 100%;
        left: -40px;
        position: absolute;
        width: 3px; }
    .columnPage .columnWrap .articleBlog .articleBody h3 {
      margin-top: 30px;
      font-size: 20px; }
    .columnPage .columnWrap .articleBlog .articleBody h4 {
      font-size: 20px;
      margin-top: 30px; }
    .columnPage .columnWrap .articleBlog .articleBody p {
      margin-top: 18px;
      font-size: 15px; }
    .columnPage .columnWrap .articleBlog .articleBody iframe {
      width: 100% !important;
      margin-top: 30px; }
      .columnPage .columnWrap .articleBlog .articleBody iframe.instagram-media {
        max-height: 100%; }
    .columnPage .columnWrap .articleBlog .articleBody img {
      margin-top: 30px;
      display: block;
      max-width: 100%;
      height: auto;
      margin-left: auto;
      margin-right: auto; }
    .columnPage .columnWrap .articleBlog .articleBody blockquote {
      margin-top: 23px;
      background: #f8f8f8 url("../images/contents/ico-blockquote.png") no-repeat 29px 26px;
      background-size: auto 22px;
      padding: 21px 25px 30px 65px;
      font-size: 15px;
      line-height: 1.9; }
    .columnPage .columnWrap .articleBlog .articleBody strong,
    .columnPage .columnWrap .articleBlog .articleBody b {
      font-weight: bold; }
    .columnPage .columnWrap .articleBlog .articleBody a {
      color: #09f;
      text-decoration: underline; 
      margin: auto;}
      .columnPage .columnWrap .articleBlog .articleBody a:hover {
        text-decoration: none; }
    .columnPage .columnWrap .articleBlog .articleBody ul {
      margin-top: 20px; }
    .columnPage .columnWrap .articleBlog .articleBody a.btn_contact {
      display: block;
      font-weight: bold;
      background: #df321f;
      color: #fff;
      text-align: center;
      transition: opacity .2s;
      line-height: 60px;
      width: 230px;
      margin-top: 40px;
      text-decoration: none; }
      .columnPage .columnWrap .articleBlog .articleBody a.btn_contact:hover {
        opacity: .6; }
      .columnPage .columnWrap .articleBlog .articleBody a.btn_contact span {
        background: url(../images/svg/ico-header-mail.svg) no-repeat 0 center;
        background-size: 20px 15px;
        padding-left: 30px; 
        font-size: 16px;}
  .columnPage .columnWrap .articleBlog .shareBlock {
    background: #f8f8f8;
    border: 1px solid #dedede;
    margin-top: 51px;
    overflow: hidden;
    position: relative; }
    .columnPage .columnWrap .articleBlog .shareBlock .thumb {
      background-color: #fff;
      border-right: 1px solid #dedede;
      float: left;
      margin-right: 30px;
      padding-top: 190px;
      width: 278px; }
    .columnPage .columnWrap .articleBlog .shareBlock .txtWrap {
      padding: 25px 10px 18px 0; }
      .columnPage .columnWrap .articleBlog .shareBlock .txtWrap .share {
        color: #999;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 9px; }
      .columnPage .columnWrap .articleBlog .shareBlock .txtWrap .tit {
        font-size: 18px;
        font-weight: bold; }
    .columnPage .columnWrap .articleBlog .shareBlock .snsLink {
      margin-right: 30px;
      width: 420px; }
      .columnPage .columnWrap .articleBlog .shareBlock .snsLink li a {
        background-size: 20px auto;
        padding-top: 30px; }
      .columnPage .columnWrap .articleBlog .shareBlock .snsLink li.fbLike.pc {
        padding-top: 3px;
        text-align: right; }
.columnPage .columnWrap .secRelation {
  margin-top: 52px; }
  .columnPage .columnWrap .secRelation .secTit {
    font-size: 24px;
    margin-bottom: 22px;
    text-align: center; }

.benefitPage .secBlock {
  border: 1px solid #eee;
  margin-top: 50px;
  padding: 68px 49px 55px;
  position: relative; }
  .benefitPage .secBlock .secTit {
    background: #fff;
    display: inline-block;
    font-weight: bold;
    left: 34px;
    padding: 0 18px 0 15px;
    position: absolute;
    top: -29px; }
    .benefitPage .secBlock .secTit span {
      vertical-align: middle; }
    .benefitPage .secBlock .secTit .ja {
      font-size: 40px;
      letter-spacing: 0.11em; }
    .benefitPage .secBlock .secTit .en {
      color: #de3220;
      font-family: "Cormorant SC";
      font-size: 20px;
      letter-spacing: 0.54em;
      margin-left: 24px; }
  .benefitPage .secBlock .box .tit {
    border-bottom: 1px dotted #999;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 45px;
    padding-bottom: 45px; }
  .benefitPage .secBlock .box .txt {
    font-size: 15px;
    line-height: 2.3; }
  .benefitPage .secBlock + .secBlock {
    margin-top: 115px; }
  .benefitPage .secBlock + .btnGray {
    margin-top: 69px; }

.errorPage .secBlockTop {
  font-weight: bold;
  text-align: center; }
.errorPage .errorTit {
  font-size: 26px;
  padding: 22px 0 21px; }
.errorPage .errorTxt {
  font-size: 16px;
  line-height: 1.9; }
.errorPage .btnHome {
  margin-top: 31px; }

.servicePage .secServiceTop .img {
  text-align: center; }
.servicePage .secServiceTop .serviceDir {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  position: relative; }
  .servicePage .secServiceTop .serviceDir:before {
    content: "";
    background: url(../images/service/bg-service-dir-pc.png) center;
    background-repeat: no-repeat;
    display: block;
    height: 143px;
    left: 50%;
    margin-left: -480px;
    position: absolute;
    top: 78px;
    width: 961px;
    z-index: 2; }
  .servicePage .secServiceTop .serviceDir .dirList {
    box-shadow: 0 0 0 1px #df321f;
    border-radius: 5px;
    color: #212121;
    font-size: 16px;
    padding: 31px 0;
    position: relative;
    text-align: center;
    transition: opacity .2s;
    max-width: 200px;
    width: 100%;
    z-index: 0; }
    .servicePage .secServiceTop .serviceDir .dirList:hover {
      opacity: .8; }
    .servicePage .secServiceTop .serviceDir .dirList:before {
      background-size: cover;
      content: "";
      display: inline-block;
      height: 60px;
      left: -30px;
      position: absolute;
      top: -30px;
      width: 60px; }
    .servicePage .secServiceTop .serviceDir .dirList.consulting {
      margin: 0 36% 126px; }
    .servicePage .secServiceTop .serviceDir .dirList.consulting:before {
      background: url(../images/service/icon-service-dir01-pc.png);
      background-size: cover; }
    .servicePage .secServiceTop .serviceDir .dirList.creation:before {
      background: url(../images/service/icon-service-dir02-pc.png);
      background-size: cover; }
    .servicePage .secServiceTop .serviceDir .dirList.shopping:before {
      background: url(../images/service/icon-service-dir03-pc.png);
      background-size: cover; }
    .servicePage .secServiceTop .serviceDir .dirList.system:before {
      background: url(../images/service/icon-service-dir04-pc.png);
      background-size: cover; }
    .servicePage .secServiceTop .serviceDir .dirList.shindan:before {
      background: url(../images/service/icon-service-dir05-pc.png);
      background-size: cover; }
    .servicePage .secServiceTop .serviceDir .dirList.sns:before {
      background: url(../images/service/icon-service-dir06-pc.png);
      background-size: cover; }
.servicePage .secServiceTop .serviceNav {
  justify-content: space-between;
  margin-top: 60px;
  padding-top: 62px;
  position: relative; }
  .servicePage .secServiceTop .serviceNav:before, .servicePage .secServiceTop .serviceNav:after {
    content: '';
    display: block;
    position: absolute;
    top: 0; }
  .servicePage .secServiceTop .serviceNav:before {
    background: #eee;
    height: 1px;
    left: 0;
    width: 100%; }
  .servicePage .secServiceTop .serviceNav:after {
    background: #e8391b;
    height: 2px;
    left: 50%;
    margin-left: -20px;
    width: 40px; }
  .servicePage .secServiceTop .serviceNav li {
    width: 32%;
    margin-bottom: 20px; }
    .servicePage .secServiceTop .serviceNav li .thumb {
      height: 200px; }
    .servicePage .secServiceTop .serviceNav li .inner {
      padding: 0 6% 23px 8%; }
    .servicePage .secServiceTop .serviceNav li .page {
      font-size: 20px;
      margin-bottom: 20px;
      padding: 13px 0 14px; }
    .servicePage .secServiceTop .serviceNav li .tit {
      margin: 0 -3% 11px 0; }
    .servicePage .secServiceTop .serviceNav li:before {
      display: none; }
.servicePage .secServiceTop .btnInqSec {
  margin-top: 80px;
  text-align: center; }
  .servicePage .secServiceTop .btnInqSec .txt {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px; }
.servicePage .secServiceTop .secOthers {
  margin-top: 145px; }
.servicePage .secOthers .tagList {
  background-image: url(../images/common/ico-list-tag-wh-b.png); }
  .servicePage .secOthers .tagList li a {
    color: #777; }

@media screen and (max-width: 767px) {
  .label {
    border-radius: 2px;
    font-size: 9px;
    min-width: 0 !important;
    padding: 2px 9px 0; }

  .worksList > li .thumb .more, .columnList > li .thumb .more {
    display: none; }
  .worksList > li.new:after, .columnList > li.new:after {
    left: -2.5px;
    padding-top: 30px;
    top: 10px;
    width: 30px; }

  .tagList li a {
    font-weight: normal; }

  .worksList {
    display: block;
    margin: 0; }
    .worksList > li {
      margin: 0 0 36px;
      width: 100%; }
      .worksList > li .thumb {
        padding-top: 68.6567164179%; }
      .worksList > li .tit {
        font-size: 16px;
        margin-top: 16px; }
    .worksList .tagList {
      background-position: 0 5px;
      background-size: 12px auto;
      margin-top: 4px;
      padding-left: 20px; }

  .columnList {
    justify-content: space-between; }
    .columnList > li {
      margin-bottom: 25px;
      width: 47.76% !important; }
      .columnList > li a {
        padding-bottom: 0; }
      .columnList > li .thumb {
        padding-top: 56%; }
      .columnList > li .inner {
        padding: 0 !important; }
      .columnList > li .people {
        margin: -10px 0 4px !important; }
        .columnList > li .people .img {
          height: 30px;
          width: 30px; }
        .columnList > li .people > p {
          font-size: 11px;
          padding: 17px 0 0 8px; }
          .columnList > li .people > p > span {
            display: none; }
      .columnList > li .tit {
        font-weight: normal;
        line-height: 1.5;
        margin: 4px 0 5px; }
      .columnList > li .txt {
        display: none; }
      .columnList > li .date {
        margin-top: 0 !important;
        text-align: right; }
      .columnList > li .label {
        bottom: auto;
        position: relative;
        right: auto; }
      .columnList > li:not(:nth-child(4n+1)) .thumb:after {
        display: none; }

  .secBlockTop {
    margin-top: 30px; }
    .secBlockTop:before {
      height: 45px;
      left: 5.335%;
      margin-left: 0;
      top: -30px;
      width: 89.33%; }
    .secBlockTop .container > .inner {
      width: 100%; }

  .snsLink li {
    width: 16.66%; }
    .snsLink li a {
      background-size: 18px auto !important; }
    .snsLink li.fbLike {
      position: relative; }
      .snsLink li.fbLike .scale {
        transform: scale(0.5);
        left: 50%;
        margin-left: -36px;
        position: absolute;
        top: 0; }

  .serviceNav {
    display: block; }
    .serviceNav li {
      width: 100% !important; }
      .serviceNav li .thumb.consulting {
        background-image: url(../images/top/bg-service-consulting_sp.jpg); }
      .serviceNav li .thumb.creation {
        background-image: url(../images/top/bg-service-creation_sp.jpg); }
      .serviceNav li .thumb.shopping {
        background-image: url(../images/top/bg-service-shopping_sp.jpg); }
      .serviceNav li .thumb.system {
        background-image: url(../images/top/bg-service-system_sp.jpg); }
      .serviceNav li .thumb.shindan {
        background-image: url(../images/top/bg-service-shindan_sp.jpg); }
      .serviceNav li .thumb.sns {
        background-image: url(../images/top/bg-service-sns_sp.jpg); }
      .serviceNav li .page:after {
        width: 18px; }
      .serviceNav li .txt {
        line-height: 1.7; }
      .serviceNav li + li {
        margin-top: 35px; }
        .serviceNav li + li:before {
          display: none; }
      .serviceNav li .btnArea {
        padding-bottom: 30px; }

  .youtubeFrame {
    padding-top: 56.25% !important;
    width: 100% !important; }

  /* トップクラス変更後下記余白追加 */
  .home #topMv {
    padding: 100px 0 196px;
    margin-bottom: 59px;
   }
    .home #topMv .tit {
      font-size: 22px;
      margin-bottom: 13px;
      line-height: 30px; }
      /* .home #topMv .tit span {
        top: 195px; } */
    .home #topMv .copy {
      font-size: 22px;
      letter-spacing: 0.3em;
      line-height: 30px; }
      /* .home #topMv .copy span {
        top: 90px; } */
    .home #topMv .logo {
      bottom: 42px; }
      .home #topMv .logo:before {
        display: none; }
      .home #topMv .logo img {
        max-width: 375px;
        width: 100%; }
    .home #topMv .btn {
      bottom: 92px;
      left: 50%;
      transform: translateX(-50%);
      width: 88.66%; }
      .home #topMv .btn.btnGhost:before {
        left: 1em; }
  .home .secBlock .blockTit {
    margin-bottom: 20px; }
  .home .secBlock .read {
    line-height: 1.6;
    margin-bottom: 15px;
    text-align: left; }
    .home .secBlock .read + .btn {
      margin-bottom: 40px; }
  .home .secBlock:nth-of-type(odd) {
    margin-top: 30px; }
    .home .secBlock:nth-of-type(odd):before {
      box-shadow: 7px 0px 7px -7px rgba(0, 0, 0, 0.1), -7px 0px 7px -7px rgba(0, 0, 0, 0.1);
      height: 45px;
      left: 5.33%;
      margin-left: 0;
      top: -30px;
      width: 89.34%; }
    .home .secBlock:nth-of-type(odd) .blockTit {
      padding-top: 13px; }
      .home .secBlock:nth-of-type(odd) .blockTit:before, .home .secBlock:nth-of-type(odd) .blockTit:after {
        height: 35px; }
      .home .secBlock:nth-of-type(odd) .blockTit:before {
        margin-top: -30px; }
      .home .secBlock:nth-of-type(odd) .blockTit:after {
        margin-bottom: 30px; }
  .home .secService .read + .btn {
    margin-bottom: 29px; }
  .home .secService .serviceNav li .inner {
    padding: 0 5.33% 25px; }
  .home .secService .serviceNav li .page {
    font-size: 24px;
    margin-bottom: 14px;
    padding: 24px 0 7px; }
  .home .secService .serviceNav li .tit {
    font-size: 16px;
    margin: 0 0 4px; }
  .home .secService .serviceNav li .btnArea {
    background-color: #f8f8f8;
    padding-bottom: 45px; }
    .home .secService .serviceNav li .btnArea a {
      background-color: #fff; }
  .home .secService .serviceNav li + li {
    margin-top: 60px !important; }
  .home .secWorks {
    padding: 39px 0 41px; }
    .home .secWorks .worksList > li:nth-of-type(n + 4) {
      display: none; }
    .home .secWorks .btn {
      margin-bottom: 29px; }
  .home .secColumn .blockTit .en {
    /* background: url(../images/top/tit-blog-beta_sp.png) no-repeat center center; */
    /* background-size: 100% auto; */
    padding-top: 10.447761194%;
    /* height: 0; */
    margin-bottom: 3px;
    overflow: hidden;
    width: 100%;
    font-weight: 600;
  }
    .home .secColumn .blockTit .en:after {
      display: none; }
  .home .secColumn .columnList li {
    box-shadow: none; }
  .home .secColumn .secCotopics {
    margin-top: 30px; }
    .home .secColumn .secCotopics .container {
      width: 100%;
      margin: 0;
      margin-top: 100px; }
      .home .secColumn .secCotopics .container .blockTit {
        padding: 24px 20px 0;
        top: -45px;
        left: 50%; }
        .home .secColumn .secCotopics .container .blockTit .en {
          background: none;
          height: auto;
          padding-top: 0;
          margin-bottom: 0; }
      .home .secColumn .secCotopics .container dl {
        flex-direction: column;
        justify-content: center;
        padding: 60px 20px 30px; }
        .home .secColumn .secCotopics .container dl dt {
          width: 100%;
          margin-bottom: 20px; }
        .home .secColumn .secCotopics .container dl dd {
          width: 100%; }
          .home .secColumn .secCotopics .container dl dd p {
            margin-bottom: 20px; }
  .home #footer #pagetop {
    padding-top: 0; }
    .home #footer #pagetop a {
      padding-top: 40px; }

  .workPage .secWorks .inner {
    margin-top: 20px; }
  .workPage .secWorks .worksTagList {
    display: none; }
  .workPage .secWorks .tagListInner li {
    margin: 0 0 11px; }
    .workPage .secWorks .tagListInner li a {
      font-size: 12px;
      font-weight: normal;
      padding: 0 11px 0 12px; }
  .workPage .secWorks .tagPickupList {
    display: none; }
  .workPage .secWorks .tagListAccordion {
    margin: 17px 0 -11px; }
  .workPage .secWorks .tagAccordion .accordionBtn {
    border-radius: 3px;
    background: #f8f8f8;
    border: solid 1px #dedede;
    display: block;
    font-size: 16px;
    height: 40px;
    padding-top: 0;
    position: relative;
    width: 100%; }
    .workPage .secWorks .tagAccordion .accordionBtn:after {
      background: url(../images/common/ico-more-open.png) no-repeat 0 0;
      background-size: cover;
      content: '';
      display: inline-block;
      margin: 0 -12px 0 12px;
      height: 8px;
      top: 6px;
      width: 14px; }
    .workPage .secWorks .tagAccordion .accordionBtn.close {
      background-image: none; }
  .workPage .secWorks .tagAccordion .bgPop {
    border-radius: 3px;
    display: none;
    margin: 10px 0 0px;
    padding: 9px 9px 10px; }
    .workPage .secWorks .tagAccordion .bgPop:before, .workPage .secWorks .tagAccordion .bgPop:after {
      display: none; }
    .workPage .secWorks .tagAccordion .bgPop dl {
      box-sizing: border-box;
      border-bottom-width: 2px;
      display: block;
      padding: 0 4.38% 15px;
      width: 100%; }
      .workPage .secWorks .tagAccordion .bgPop dl dt, .workPage .secWorks .tagAccordion .bgPop dl dd {
        display: block; }
      .workPage .secWorks .tagAccordion .bgPop dl dt {
        font-size: 16px;
        padding: 12px 0;
        width: 100%; }
      .workPage .secWorks .tagAccordion .bgPop dl dd {
        border-width: 1px 0 0; }
      .workPage .secWorks .tagAccordion .bgPop dl + dl {
        margin-top: 10px; }
  .workPage .secWorks .btnClear {
    font-size: 12px;
    margin: 15px 0 0 0;
    padding-left: 18px; }
    .workPage .secWorks .btnClear:before, .workPage .secWorks .btnClear:after {
      width: 12px; }
  .workPage .secWorks .tagNname {
    font-size: 18px;
    margin: 25px 0 0; }
  .workPage .secWorks .worksList {
    margin-left: 0;
    padding-top: 23px; }
    .workPage .secWorks .worksList > li {
      width: 100%;
      margin-left: 0; }
  .workPage .secWorks .btnInqSec {
    margin-top: 40px;
    margin-bottom: 30px; }
  .workPage .secWorks .sp .tagAccordion {
    margin-top: 20px; }
  .workPage .secDetail .snsLink .fbLike {
    background: #f5f5f5; }
  .workPage .secDetail .siteBlock {
    border-width: 0;
    margin: 20px 0 35px; }
    .workPage .secDetail .siteBlock .thumb.mvPc {
      background-size: cover;
      border: 1px solid #f5f5f5;
      height: 0;
      padding-top: 68.65%;
      position: relative;
      width: 100%; }
    .workPage .secDetail .siteBlock .thumb .mvSp {
      bottom: -10px;
      height: 175px;
      right: -10px;
      width: 82px; }
      .workPage .secDetail .siteBlock .thumb .mvSp .thumb {
        height: 134px;
        left: 3px;
        top: 20px;
        width: 76px; }
    .workPage .secDetail .siteBlock .detail {
      min-height: 0;
      padding: 20px 0 0; }
      .workPage .secDetail .siteBlock .detail .name {
        font-size: 24px;
        line-height: 1.2;
        margin-bottom: 5px; }
      .workPage .secDetail .siteBlock .detail .tagList {
        background: url(../images/common/ico-list-tag-rd.png) no-repeat 0 5px;
        background-size: 12px auto;
        margin-bottom: 10px;
        padding-left: 20px; }
        .workPage .secDetail .siteBlock .detail .tagList li {
          font-size: 12px;
          margin-bottom: 0; }
          .workPage .secDetail .siteBlock .detail .tagList li:after {
            margin-left: -1px; }
      .workPage .secDetail .siteBlock .detail .outline {
        margin-bottom: 6px; }
        .workPage .secDetail .siteBlock .detail .outline dt {
          font-size: 14px; }
        .workPage .secDetail .siteBlock .detail .outline dd {
          line-height: 1.5;
          margin-top: 0; }
      .workPage .secDetail .siteBlock .detail .siteLink {
        margin-bottom: 19px; }
        .workPage .secDetail .siteBlock .detail .siteLink a {
          font-size: 12px; }
          .workPage .secDetail .siteBlock .detail .siteLink a:after {
            margin: -2px 0 0 6px; }
      .workPage .secDetail .siteBlock .detail .snsLink li a {
        padding-top: 40px; }
      .workPage .secDetail .siteBlock .detail .snsLink .fbLike.sp {
        background: #f5f5f5; }
  .workPage .secDetail .secBlock .tit {
    float: none;
    font-size: 21px;
    line-height: 1.3;
    margin-bottom: 15px;
    width: 100%; }
  .workPage .secDetail .secBlock .img {
    float: none;
    width: 100%; }
  .workPage .secDetail .secBlock .txt {
    line-height: 1.6;
    margin: 15px 0 0; }
  .workPage .secDetail .secBlock + .secBlock {
    margin-top: 34px; }
  .workPage .secDetail .snsArea {
    border-top: none;
    margin-top: 27px;
    padding: 0 0 40px;
    text-align: center; }
    .workPage .secDetail .snsArea .snsTit {
      display: none; }
    .workPage .secDetail .snsArea .snsLink {
      display: flex;
      width: 100%; }
  .workPage .secOther {
    padding-bottom: 0; }
    .workPage .secOther .blockTit {
      margin-bottom: 17px;
      top: -24px; }
    .workPage .secOther .btnList {
      padding-bottom: 50px;}

  .columnPage .pageTit.blockTit:before, .columnPage .pageTit.blockTit:after {
    display: none; }
  .columnPage .pageTit.blockTit .en:after {
    margin: 0 0 0 3px;
    padding-top: 35px;
    width: 35px; }
  .columnPage .secBlockTop {
    margin-top: 0; }
    .columnPage .secBlockTop:before {
      display: none; }
    .columnPage .secBlockTop .container {
      margin: 0; }
  .columnPage .columnWrap #blogCategoryNav {
    margin: 0 0 42px; }
    .columnPage .columnWrap #blogCategoryNav ul {
      display: block;
      height: 43px;
      overflow: hidden; }
      .columnPage .columnWrap #blogCategoryNav ul li {
        display: inline-block;
        float: left;
        width: auto !important; }
        .columnPage .columnWrap #blogCategoryNav ul li a {
          font-size: 14px;
          padding: 10px 10px 12px; }
          .columnPage .columnWrap #blogCategoryNav ul li a span {
            padding: 0 !important; }
            .columnPage .columnWrap #blogCategoryNav ul li a span:after {
              display: none; }
        .columnPage .columnWrap #blogCategoryNav ul li:last-child {
          border-right: 1px solid #eee; }
  .columnPage .columnWrap .blogTagList li a {
    font-size: 12px;
    padding: 7px 10px 7px; }
  .columnPage .columnWrap #main {
    border-right: none;
    padding-right: 0px;
    float: none;
    margin: 0 5.33%;
    width: auto; }
  .columnPage .columnWrap #sidebar {
    float: none;
    margin-top: 20px;
    width: 100%; }
    .columnPage .columnWrap #sidebar .secSide .sideTit {
      font-size: 32px;
      margin-bottom: 25px; }
    .columnPage .columnWrap #sidebar .secSide + .secSide {
      border-top: none;
      margin-top: 0;
      padding-top: 30px; }
    .columnPage .columnWrap #sidebar .secSide.sideRanking {
      background: #f8f8f8;
      padding: 36px 0 38px; }
    .columnPage .columnWrap #sidebar .secSide.sideBanner li {
      text-align: center; }
    .columnPage .columnWrap #sidebar .rankingList {
      margin: 0 5.33%; }
      .columnPage .columnWrap #sidebar .rankingList li {
        overflow: hidden; }
        .columnPage .columnWrap #sidebar .rankingList li .thumb {
          float: left;
          margin: 0;
          padding-top: 110px;
          width: 160px; }
          .columnPage .columnWrap #sidebar .rankingList li .thumb:after {
            font-size: 11px;
            line-height: 25px;
            width: 25px; }
        .columnPage .columnWrap #sidebar .rankingList li .txtBox {
          margin-left: calc(160px + 4.5%); }
        .columnPage .columnWrap #sidebar .rankingList li .label {
          margin-bottom: 12px; }
        .columnPage .columnWrap #sidebar .rankingList li .tit {
          font-weight: normal;
          line-height: 1.6; }
        .columnPage .columnWrap #sidebar .rankingList li + li {
          margin-top: 20px; }
    .columnPage .columnWrap #sidebar .blogTagList {
      margin: 0 5.33%; }
    .columnPage .columnWrap #sidebar .fbPagePlugin {
      margin: 45px 5.33% 0; }
  .columnPage .columnWrap .secPickup {
    margin: -23px 0 24px; }
    .columnPage .columnWrap .secPickup .blockTit {
      margin-bottom: 16px; }
      .columnPage .columnWrap .secPickup .blockTit .en {
        color: #df321f;
        font-family: "Cormorant Garamond";
        font-weight: bold;
        letter-spacing: -0.04em;
        line-height: 1.3; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .thumb {
      border-bottom: 1px solid #eee;
      height: 0;
      padding-top: 68.6186186186%;
      position: relative;
      width: 100%; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .inner {
      min-height: 0;
      padding: 0 4.029% 9px; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .people, .columnPage .columnWrap .secPickup .blogPickupSlider .slider .tit, .columnPage .columnWrap .secPickup .blogPickupSlider .slider .txt {
      padding: 0; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .pickupTit {
      display: none; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .people {
      margin: -16px 0 10px; }
      .columnPage .columnWrap .secPickup .blogPickupSlider .slider .people .img {
        height: 40px;
        width: 40px; }
      .columnPage .columnWrap .secPickup .blogPickupSlider .slider .people > p {
        font-size: 12px;
        padding-left: 9px; }
        .columnPage .columnWrap .secPickup .blogPickupSlider .slider .people > p > span {
          display: none; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .tit {
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 3px; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .txt {
      color: #999;
      line-height: 1.7; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .date, .columnPage .columnWrap .secPickup .blogPickupSlider .slider .label {
      bottom: auto;
      position: relative; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .date {
      display: block;
      left: 0;
      margin-top: 2px;
      text-align: right; }
    .columnPage .columnWrap .secPickup .blogPickupSlider .slider .label {
      margin-bottom: 5px;
      right: auto; }
    .columnPage .columnWrap .secPickup .pickupArrow {
      margin-top: 8px; }
      .columnPage .columnWrap .secPickup .pickupArrow .slick-arrow {
        padding-top: 10px;
        width: 6px; }
      .columnPage .columnWrap .secPickup .pickupArrow .slick-prev {
        margin-right: 6px; }
      .columnPage .columnWrap .secPickup .pickupArrow .slick-next {
        margin-left: 6px; }
      .columnPage .columnWrap .secPickup .pickupArrow .pickupDot .slick-dots li {
        margin: -5px 8px 0; }
        .columnPage .columnWrap .secPickup .pickupArrow .pickupDot .slick-dots li button {
          padding-top: 10px;
          width: 10px; }
  .columnPage .columnWrap .categoryName, .columnPage .columnWrap .tagName {
    font-size: 18px;
    margin-bottom: 18px; }
  .columnPage .columnWrap .categoryName {
    margin-top: 2px;
    padding-top: 21px; }
    .columnPage .columnWrap .categoryName:before {
      margin-left: -24px;
      width: 49px; }
    .columnPage .columnWrap .categoryName.label-marketing:after {
      margin-left: -12px;
      top: -13px;
      width: 24px; }
    .columnPage .columnWrap .categoryName.label-web-cr:after {
      margin-left: -10px;
      top: -17px;
      width: 17px; }
    .columnPage .columnWrap .categoryName.label-web-ad:after {
      margin-left: -10px;
      top: -11px;
      width: 25px; }
    .columnPage .columnWrap .categoryName.label-seminar:after {
      margin-left: -9px;
      top: -14px;
      width: 24px; }
    .columnPage .columnWrap .categoryName.label-info:after {
      margin-left: -11px;
      top: -12px;
      width: 22px; }
  .columnPage .columnWrap .btnMore {
    margin-bottom: 45px; }
  .columnPage .columnWrap .articleBlog {
    border: none;
    margin-top: -19px;
    padding: 0; }
    .columnPage .columnWrap .articleBlog .articleHeader {
      padding-bottom: 20px; }
      .columnPage .columnWrap .articleBlog .articleHeader .date {
        font-size: 16px; }
      .columnPage .columnWrap .articleBlog .articleHeader .label {
        font-size: 9px;
        margin-left: 11px; }
      .columnPage .columnWrap .articleBlog .articleHeader .articleTit {
        font-size: 18px;
        margin-top: 7px; }
      .columnPage .columnWrap .articleBlog .articleHeader .blogTagList {
        margin-top: 9px; }
      .columnPage .columnWrap .articleBlog .articleHeader .snsLink {
        margin-top: 4px; }
    .columnPage .columnWrap .articleBlog .writerInfo {
      margin-top: 20px;
      padding: 14px 13px 16px;
      position: relative; }
      .columnPage .columnWrap .articleBlog .writerInfo .img {
        height: 80px;
        left: 13px;
        position: absolute;
        top: 14px;
        width: 80px; }
      .columnPage .columnWrap .articleBlog .writerInfo .txtWrap {
        box-sizing: border-box;
        min-height: 80px;
        padding-left: 95px;
        width: 100%; }
        .columnPage .columnWrap .articleBlog .writerInfo .txtWrap .tit {
          font-size: 10px;
          margin: 0 0 11px 2px;
          width: 106px; }
        .columnPage .columnWrap .articleBlog .writerInfo .txtWrap .name {
          font-size: 14px; }
          .columnPage .columnWrap .articleBlog .writerInfo .txtWrap .name .kana {
            margin-left: 3px; }
        .columnPage .columnWrap .articleBlog .writerInfo .txtWrap .txt {
          font-size: 12px;
          line-height: 1.5;
          margin-top: 6px; }
    .columnPage .columnWrap .articleBlog .articleBody {
      line-height: 1.5;
      margin-top: 0; }
      .columnPage .columnWrap .articleBlog .articleBody h2 {
        font-size: 18px;
        margin-top: 36px;
        padding-left: 17px; }
        .columnPage .columnWrap .articleBlog .articleBody h2:before {
          left: 0; }
      .columnPage .columnWrap .articleBlog .articleBody h3 {
        margin-top: 30px;
        font-size: 16px; }
      .columnPage .columnWrap .articleBlog .articleBody h4 {
        font-size: 15px;
        margin-top: 30px; }
      .columnPage .columnWrap .articleBlog .articleBody p {
        margin-top: 14px;
        font-size: 14px; }
      .columnPage .columnWrap .articleBlog .articleBody iframe {
        margin-top: 16px; }
      .columnPage .columnWrap .articleBlog .articleBody img {
        margin-top: 16px;
        display: block;
        max-width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto; }
      .columnPage .columnWrap .articleBlog .articleBody blockquote {
        margin-top: 16px;
        background-position: 15px 20px;
        background-size: auto 15px;
        padding: 16px 25px 20px 55px;
        font-size: 12px;
        line-height: 1.6; }
      .columnPage .columnWrap .articleBlog .articleBody ul {
        margin-top: 16px; }
    .columnPage .columnWrap .articleBlog .shareBlock {
      margin-top: 30px;
      padding: 14px 4.179%; }
      .columnPage .columnWrap .articleBlog .shareBlock .thumb {
        border: 1px solid #dedede;
        margin-right: 12px;
        padding-top: 96px;
        width: 140px; }
      .columnPage .columnWrap .articleBlog .shareBlock .txtWrap {
        padding: 0; }
        .columnPage .columnWrap .articleBlog .shareBlock .txtWrap .share {
          font-size: 10px;
          margin-bottom: 5px; }
        .columnPage .columnWrap .articleBlog .shareBlock .txtWrap .tit {
          font-size: 12px; }
      .columnPage .columnWrap .articleBlog .shareBlock .snsLink {
        margin: 0;
        padding-top: 14px;
        width: 100%; }
        .columnPage .columnWrap .articleBlog .shareBlock .snsLink li {
          width: 16.66%; }
          .columnPage .columnWrap .articleBlog .shareBlock .snsLink li a {
            padding-top: 40px; }
          .columnPage .columnWrap .articleBlog .shareBlock .snsLink li.fbLike {
            background: #fff; }
  .columnPage .columnWrap .secRelation {
    margin-top: 35px; }
    .columnPage .columnWrap .secRelation .secTit {
      font-size: 18px;
      margin-bottom: 24px; }

  .benefitPage .secBlock {
    border-width: 0;
    margin-top: 24px;
    padding: 0; }
    .benefitPage .secBlock .secTit {
      left: 0;
      display: block;
      margin-bottom: 17px;
      padding: 0;
      position: relative;
      top: 0; }
      .benefitPage .secBlock .secTit .ja {
        font-size: 24px;
        letter-spacing: -0.02em; }
      .benefitPage .secBlock .secTit .en {
        font-family: "Cormorant Garamond";
        font-size: 12px;
        letter-spacing: 0.3em;
        margin-left: 2.5%; }
    .benefitPage .secBlock .box .tit {
      font-size: 16px;
      line-height: 1.5;
      margin-bottom: 23px;
      padding-bottom: 25px; }
    .benefitPage .secBlock .box .txt {
      font-size: 14px;
      line-height: 1.74; }
    .benefitPage .secBlock + .secBlock {
      margin-top: 44px; }
    .benefitPage .secBlock + .btnGray {
      margin-top: 46px; }

  .errorPage .errorTit {
    font-size: 21px;
    line-height: 1.4;
    padding: 13px 0 9px; }
  .errorPage .errorTxt {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.6;
    text-align: left; }
  .errorPage .btnHome {
    margin-top: 15px; }

  .servicePage .secServiceTop .img {
    margin-right: -6px; }
  .servicePage .secServiceTop .serviceDir {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 41px; }
    .servicePage .secServiceTop .serviceDir:before {
      background-image: url(../images/service/bg-service-dir-sp.png);
      background-size: cover;
      height: 375px;
      left: 22%;
      margin-left: -50px;
      top: 52px;
      width: 55px; }
    .servicePage .secServiceTop .serviceDir .dirList {
      border-radius: 2.5px;
      color: #212121;
      font-size: 16px;
      padding: 16px 0;
      max-width: inherit;
      text-align: inherit;
      text-indent: 6%;
      width: calc(100% - 22%); }
      .servicePage .secServiceTop .serviceDir .dirList:hover {
        opacity: .8; }
      .servicePage .secServiceTop .serviceDir .dirList + .dirList {
        margin-top: 20px; }
      .servicePage .secServiceTop .serviceDir .dirList:before {
        height: 40px;
        left: inherit;
        right: -10px;
        top: -10px;
        width: 40px; }
      .servicePage .secServiceTop .serviceDir .dirList.consulting {
        margin: 0 0 30px 0; }
        .servicePage .secServiceTop .serviceDir .dirList.consulting:before {
          background: url(../images/service/icon-service-dir01-sp.png);
          background-size: cover; }
      .servicePage .secServiceTop .serviceDir .dirList.creation {
        margin: 0 0 0 22%; }
        .servicePage .secServiceTop .serviceDir .dirList.creation:before {
          background: url(../images/service/icon-service-dir02-sp.png);
          background-size: cover; }
      .servicePage .secServiceTop .serviceDir .dirList.shopping {
        margin-left: 22%; }
        .servicePage .secServiceTop .serviceDir .dirList.shopping:before {
          background: url(../images/service/icon-service-dir03-sp.png);
          background-size: cover; }
      .servicePage .secServiceTop .serviceDir .dirList.system {
        margin-left: 22%; }
        .servicePage .secServiceTop .serviceDir .dirList.system:before {
          background: url(../images/service/icon-service-dir04-sp.png);
          background-size: cover; }
      .servicePage .secServiceTop .serviceDir .dirList.shindan {
        margin-left: 22%; }
        .servicePage .secServiceTop .serviceDir .dirList.shindan:before {
          background: url(../images/service/icon-service-dir05-sp.png);
          background-size: cover; }
      .servicePage .secServiceTop .serviceDir .dirList.sns {
        margin-left: 22%; }
        .servicePage .secServiceTop .serviceDir .dirList.sns:before {
          background: url(../images/service/icon-service-dir06-sp.png);
          background-size: cover; }
  .servicePage .secServiceTop .serviceNav {
    margin-top: 50px;
    padding-top: 31px; }
    .servicePage .secServiceTop .serviceNav:after {
      margin-left: -10px;
      width: 20px; }
    .servicePage .secServiceTop .serviceNav li > a {
      background: none; }
    .servicePage .secServiceTop .serviceNav li .inner {
      padding: 0 0 34px; }
    .servicePage .secServiceTop .serviceNav li .page {
      font-size: 24px;
      margin-bottom: 14px;
      padding: 23px 0 8px; }
    .servicePage .secServiceTop .serviceNav li .tit {
      font-size: 16px;
      margin: 0 0 4px; }
  .servicePage .secServiceTop .btnInqSec {
    margin-top: 30px; }
  .servicePage .secServiceTop .secOthers {
    margin-top: 31px; }
  .servicePage .servicePage .secOthers .tagList li {
    margin-bottom: 0; } }
.formPage .formTxt {
  line-height: 1.8;
  margin-top: -5px;
  text-align: center; }
.formPage .noteTxt {
  margin-top: 10px;
  font-size: 13px; }
.formPage .form_list {
  border-bottom: 1px dotted #dedede;
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .formPage .form_list li {
    margin-bottom: 8px;
    padding-left: 18px;
    text-indent: -18px;
    line-height: 1.6; }
    .formPage .form_list li input[type=checkbox] {
      margin-right: 5px; }
.formPage .cmnTable,
.formPage .privacyBox {
  margin: 0 auto;
  width: 790px; }
.formPage .cmnTable {
  border: 1px solid #dedede;
  margin-top: 34px; }
  .formPage .cmnTable tr {
    border-top: 1px solid #dedede; }
    .formPage .cmnTable tr:first-child {
      border-top: none; }
    .formPage .cmnTable tr th, .formPage .cmnTable tr td {
      box-sizing: border-box;
      font-size: 14px;
      line-height: 1.39;
      text-align: left;
      padding: 20px 18px 19px; }
    .formPage .cmnTable tr th {
      background: url(../../img/bridge/bg-dot.gif) repeat 0 0;
      border-right: 1px solid #dedede;
      font-weight: bold;
      width: 280px;
      position: relative; }
      .formPage .cmnTable tr th .min {
        font-size: 12px; }
      .formPage .cmnTable tr th .required {
        display: inline-block;
        background: #df321e;
        color: #ffffff;
        display: block;
        font-size: 12px;
        font-weight: normal;
        line-height: 24px;
        margin-top: -12px;
        position: absolute;
        right: 20px;
        text-align: center;
        top: 50%;
        width: 40px; }
    .formPage .cmnTable tr td textarea,
    .formPage .cmnTable tr td input[type="text"],
    .formPage .cmnTable tr td input[type="password"],
    .formPage .cmnTable tr td input[type="datetime"],
    .formPage .cmnTable tr td input[type="datetime-local"],
    .formPage .cmnTable tr td input[type="date"],
    .formPage .cmnTable tr td input[type="month"],
    .formPage .cmnTable tr td input[type="time"],
    .formPage .cmnTable tr td input[type="week"],
    .formPage .cmnTable tr td input[type="number"],
    .formPage .cmnTable tr td input[type="email"],
    .formPage .cmnTable tr td input[type="url"],
    .formPage .cmnTable tr td input[type="search"],
    .formPage .cmnTable tr td input[type="tel"],
    .formPage .cmnTable tr td input[type="color"] {
      background-color: #fff;
      border: 1px solid #d5d5d5;
      border-radius: 3px;
      box-shadow: none;
      font-family: inherit;
      font-size: 14px;
      padding: 3px 10px;
      width: 100%; }
    .formPage .cmnTable tr td textarea {
      height: 150px;
      padding: 15px 10px; }
    .formPage .cmnTable tr td input[name="addressnum"] {
      width: 117px; }
    .formPage .cmnTable tr td select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: #fff url(../images/contact/arrow-select_pc.png) no-repeat right center;
      border: 1px solid #d5d5d5;
      border-radius: 4px;
      cursor: pointer;
      height: 30px;
      padding: 2px 30px 2px 10px;
      width: 117px; }
      .formPage .cmnTable tr td select::-ms-expand {
        display: none; }
      .formPage .cmnTable tr td select:before {
        content: ''; }
    .formPage .cmnTable tr td option {
      color: #111; }
    .formPage .cmnTable tr td .error {
      color: #df3220;
      font-size: 12px;
      margin: 7px 0 -12px; }
      .formPage .cmnTable tr td .error:empty {
        display: none; }
    .formPage .cmnTable tr td .addressWrap:not(:last-child) .error {
      margin-bottom: 0; }
    .formPage .cmnTable tr td .mwform-checkbox-field input[type="checkbox"] {
      position: relative;
      top: -.1em; }
    .formPage .cmnTable tr td .mwform-checkbox-field-text {
      cursor: pointer;
      font-weight: bold; }
    .formPage .cmnTable tr td .addressWrap + .addressWrap {
      margin-top: 10px; }
.formPage .privacyBox {
  margin-top: 46px;
  margin-bottom: -16px;
  text-align: center; }
  .formPage .privacyBox .privacyTit {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 23px; }
  .formPage .privacyBox .frameArea {
    border: 1px solid #dedede;
    border-radius: 4px;
    box-sizing: border-box;
    height: 230px;
    line-height: 1.9;
    margin-bottom: 48px;
    overflow-y: scroll;
    padding: 18px 30px 15px 25px;
    text-align: left; }
    .formPage .privacyBox .frameArea h3 {
      font-size: 16px; }
    .formPage .privacyBox .frameArea h3, .formPage .privacyBox .frameArea h4 {
      font-weight: bold;
      margin-top: 10px; }
      .formPage .privacyBox .frameArea h3:first-child, .formPage .privacyBox .frameArea h4:first-child {
        margin-top: 0; }
    .formPage .privacyBox .frameArea a {
      color: #09f; }
    .formPage .privacyBox .frameArea ul, .formPage .privacyBox .frameArea ol {
      margin-left: 10px; }
    .formPage .privacyBox .frameArea .Decimal > li {
      list-style-type: decimal;
      margin-top: 10px; }
    .formPage .privacyBox .frameArea .Square01 > li {
      list-style-type: square;
      margin-top: 10px; }
    .formPage .privacyBox .frameArea .Square02 > li {
      list-style-type: circle; }
    .formPage .privacyBox .frameArea .tar {
      text-align: right; }
  .formPage .privacyBox .mwform-checkbox-field input[type="checkbox"] {
    position: relative;
    top: -.15em; }
  .formPage .privacyBox .mwform-checkbox-field-text {
    font-size: 18px;
    font-weight: bold; }
.formPage .formAreaBtns {
  display: flex;
  justify-content: center;
  margin-top: 59px; }
  .formPage .formAreaBtns .btnReturn {
    margin-right: 20px;
    position: relative; }
    .formPage .formAreaBtns .btnReturn:empty {
      display: none; }
    .formPage .formAreaBtns .btnReturn:after {
      background: url(../images/contact/arrow-gy_pc.png) no-repeat;
      content: '';
      display: block;
      height: 18px;
      margin: -9px 79px 0 0;
      pointer-events: none;
      position: absolute;
      right: 50%;
      top: 50%;
      width: 10px; }
    .formPage .formAreaBtns .btnReturn input[type="submit"] {
      background: #f5f5f5;
      border-radius: 3px;
      color: #212121;
      font-size: 16px;
      font-weight: bold;
      height: 60px;
      padding: 0 20px 0 39px;
      width: 275px; }
  .formPage .formAreaBtns .btnSubmit {
    position: relative; }
    .formPage .formAreaBtns .btnSubmit:after {
      background: url(../images/contact/arrow-wh_pc.png) no-repeat;
      content: '';
      display: block;
      height: 14px;
      left: 50%;
      margin: -7px 0 0 79px;
      pointer-events: none;
      position: absolute;
      top: 50%;
      width: 9px; }
    .formPage .formAreaBtns .btnSubmit input[type="submit"] {
      background: #df321e;
      border-radius: 3px;
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      height: 60px;
      padding: 0 36px 0 20px;
      width: 495px; }
      .formPage .formAreaBtns .btnSubmit input[type="submit"]:disabled {
        background: #e5e5e5;
        cursor: default; }
.formPage .mw_wp_form_input .confirmTxt {
  display: none; }
.formPage .mw_wp_form_confirm .confirmTxt {
  display: block; }
.formPage .mw_wp_form_confirm .inputTxt,
.formPage .mw_wp_form_confirm .privacyBox {
  display: none; }
.formPage .secThanks .box {
  border: 1px solid #dedede;
  margin: 0 auto;
  padding: 59px 50px 69px;
  text-align: center;
  width: 950px; }
  .formPage .secThanks .box .tit {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 25px; }
  .formPage .secThanks .box .txt {
    font-size: 14px;
    line-height: 1.8571428571; }
  .formPage .secThanks .box .btnHome {
    margin-top: 31px; }

:placeholder-shown {
  color: #aeaeae; }

::-webkit-input-placeholder {
  color: #aeaeae; }

:-moz-placeholder {
  color: #aeaeae;
  opacity: 1; }

::-moz-placeholder {
  color: #aeaeae;
  opacity: 1; }

:-ms-input-placeholder {
  color: #aeaeae; }

@media screen and (max-width: 767px) {
  .formPage .formTxt {
    margin-top: 20px;
    text-align: left; }
  .formPage .cmnTable,
  .formPage .privacyBox {
    width: auto; }
  .formPage .cmnTable {
    margin-top: 24px; }
    .formPage .cmnTable, .formPage .cmnTable tbody, .formPage .cmnTable tr, .formPage .cmnTable th, .formPage .cmnTable td {
      display: block; }
    .formPage .cmnTable tr {
      border-width: 0; }
      .formPage .cmnTable tr th, .formPage .cmnTable tr td {
        padding: 15px 14px 16px; }
      .formPage .cmnTable tr th {
        border-width: 0;
        width: auto; }
        .formPage .cmnTable tr th .required {
          line-height: 20px;
          right: 15px; }
        .formPage .cmnTable tr th br {
          display: none; }
      .formPage .cmnTable tr td {
        padding-bottom: 26px; }
      .formPage .cmnTable tr:last-child td {
        padding-bottom: 15px; }
      .formPage .cmnTable tr td textarea,
      .formPage .cmnTable tr td input[type="text"],
      .formPage .cmnTable tr td input[type="password"],
      .formPage .cmnTable tr td input[type="datetime"],
      .formPage .cmnTable tr td input[type="datetime-local"],
      .formPage .cmnTable tr td input[type="date"],
      .formPage .cmnTable tr td input[type="month"],
      .formPage .cmnTable tr td input[type="time"],
      .formPage .cmnTable tr td input[type="week"],
      .formPage .cmnTable tr td input[type="number"],
      .formPage .cmnTable tr td input[type="email"],
      .formPage .cmnTable tr td input[type="url"],
      .formPage .cmnTable tr td input[type="search"],
      .formPage .cmnTable tr td input[type="tel"],
      .formPage .cmnTable tr td input[type="color"] {
        border-radius: 2px;
        padding: 9px 10px 8px; }
      .formPage .cmnTable tr td input[name="addressnum"] {
        width: 120px; }
      .formPage .cmnTable tr td select {
        background-image: url(../images/contact/arrow-select_sp.png);
        background-size: 39px 38px;
        border-radius: 2px;
        height: 40px;
        width: 120px; }
      .formPage .cmnTable tr td textarea {
        height: 120px; }
      .formPage .cmnTable tr td .mwform-checkbox-field + .mwform-checkbox-field {
        margin-top: 15px; }
  .formPage .privacyBox {
    margin-top: 35px;
    margin-bottom: -4px; }
    .formPage .privacyBox .privacyTit {
      font-size: 21px;
      margin-bottom: 13px; }
    .formPage .privacyBox .frameArea {
      border-radius: 2px;
      font-size: 12px;
      height: 135px;
      line-height: 1.6666666667;
      margin-bottom: 16px;
      padding: 10px 15px 10px 15px; }
      .formPage .privacyBox .frameArea h3 {
        font-size: 14px; }
    .formPage .privacyBox .mwform-checkbox-field-text {
      font-size: 16px; }
  .formPage .formAreaBtns {
    flex-direction: column;
    margin-top: 40px; }
    .formPage .formAreaBtns .btnReturn {
      order: 1;
      margin: 20px 0 0; }
      .formPage .formAreaBtns .btnReturn:after {
        background-image: url(../images/contact/arrow-gy_sp.png);
        background-size: 9px 15px;
        height: 15px;
        margin: -8px 79px 0 0;
        width: 9px; }
      .formPage .formAreaBtns .btnReturn input[type="submit"] {
        border: 1px solid #eee;
        font-size: 16px;
        height: 40px;
        padding: 0 10px 0 27px;
        width: 100%; }
    .formPage .formAreaBtns .btnSubmit:after {
      background-image: url(../images/contact/arrow-wh_sp.png);
      background-size: auto 18px;
      height: 18px;
      margin: -9px 0 0 105px;
      width: 11px; }
    .formPage .formAreaBtns .btnSubmit input[type="submit"] {
      font-size: 23px;
      height: 80px;
      padding: 0 30px 0 10px;
      width: 100%; }
  .formPage .secThanks .box {
    margin-top: 25px;
    padding: 24px 20px 34px;
    width: auto; }
    .formPage .secThanks .box .tit {
      font-size: 21px;
      line-height: 1.3333333333;
      margin-bottom: 11px; }
    .formPage .secThanks .box .txt {
      line-height: 1.5714285714;
      text-align: left; }
    .formPage .secThanks .box .btnHome {
      margin-top: 14px; } }
@-webkit-keyframes bgArrow {
  0% {
    left: -100%;
    opacity: 0; }
  70% {
    opacity: 1; }
  100% {
    left: 0; } }
@keyframes bgArrow {
  0% {
    left: -100%;
    opacity: 0; }
  70% {
    opacity: 1; }
  100% {
    left: 0; } }
.servicePage {
  /* secOthers */
  /* secService */
  /* secServiceLink */
  /* listService */ }
  .servicePage .txtServiceIntro {
    margin-bottom: 55px;
    text-align: center;
    line-height: 1.8; }
  .servicePage .ttlServiceIntro {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 25px;
    padding-bottom: 17px;
    position: relative;
    text-align: center; }
    .servicePage .ttlServiceIntro:before {
      position: absolute;
      content: '';
      left: calc(50% - 15px);
      bottom: 0;
      width: 30px;
      height: 2px;
      background-color: #e8391b; }
  .servicePage .blockServiceTit {
    text-align: center; }
    .servicePage .blockServiceTit .en {
      display: block;
      font-family: "Cormorant SC";
      font-size: 40px;
      font-weight: bold;
      letter-spacing: 0.2em;
      margin-bottom: -4px;
      color: #212121; }
    .servicePage .blockServiceTit .ja {
      color: #9c9c9c;
      font-size: 13px; }
  .servicePage .secOthers {
    position: relative;
    padding: 46px 0 0;
    background-color: #f8f8f8; }
    .servicePage .secOthers .blockOtherTit {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 28px;
      text-align: center; }
    .servicePage .secOthers .tit {
      margin-top: 19px;
      font-size: 16px; }
  .servicePage .secService {
    border-bottom: 1px solid #eee;
    margin-bottom: 70px;
    padding-bottom: 80px; }
  .servicePage .secServiceLink {
    padding-top: 40px; }
    .servicePage .secServiceLink .listServiceLink {
      display: flex;
      flex-wrap: wrap;
      margin: 33px -10px -20px; }
      .servicePage .secServiceLink .listServiceLink li {
        width: 33.3%;
        margin-bottom: 20px;
        padding: 0 10px;
        box-sizing: border-box; }
        .servicePage .secServiceLink .listServiceLink li .box {
          box-sizing: border-box;
          display: block;
          padding: 26px 10px 24px;
          border-radius: 5px;
          background-color: #fff;
          border: 5px #f8f8f8 solid;
          text-align: center; }
          .servicePage .secServiceLink .listServiceLink li .box .icon {
            display: block;
            width: 44px;
            margin: 0 auto 16px; }
            .servicePage .secServiceLink .listServiceLink li .box .icon img {
              width: 100%; }
          .servicePage .secServiceLink .listServiceLink li .box .title {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 9px;
            font-size: 18px;
            font-weight: bold; }
          .servicePage .secServiceLink .listServiceLink li .box .text {
            margin-bottom: 14px; }
          .servicePage .secServiceLink .listServiceLink li .box .btn {
            width: 200px;
            font-size: 12px;
            line-height: 28px; }
      .servicePage .secServiceLink .listServiceLink .active .box {
        background: #f8f8f8; }
        .servicePage .secServiceLink .listServiceLink .active .box .title {
          color: #df3321; }
        .servicePage .secServiceLink .listServiceLink .active .box .btn {
          display: none; }
  .servicePage .boxServicelink {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 28px;
    text-align: center; }
    .servicePage .boxServicelink .title {
      display: inline-block;
      position: relative;
      margin-bottom: 37px;
      font-size: 18px;
      font-weight: bold;
      z-index: 3; }
      .servicePage .boxServicelink .title:before, .servicePage .boxServicelink .title:after {
        content: '';
        display: inline-block;
        position: absolute;
        top: calc(50% - 1px);
        width: 55px;
        height: 1px;
        background-color: #adadad; }
      .servicePage .boxServicelink .title:before {
        left: 0;
        margin-left: -78px; }
      .servicePage .boxServicelink .title:after {
        right: 0;
        margin-right: -78px; }
    .servicePage .boxServicelink .list {
      position: relative;
      z-index: 2;
      display: flex;
      justify-content: center; }
      .servicePage .boxServicelink .list li {
        position: relative;
        margin: 0 18px;
        padding-top: 43px; }
        .servicePage .boxServicelink .list li .number {
          display: none; }
        .servicePage .boxServicelink .list li .button {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          width: 180px;
          height: 72px;
          margin: 0 auto;
          border-radius: 5px;
          background-color: #c61705;
          font-size: 18px;
          font-weight: bold;
          color: #fff;
          text-align: center;
          transition: all .1s; }
          .servicePage .boxServicelink .list li .button.small {
            font-size: 16px; }
          .servicePage .boxServicelink .list li .button span {
            padding-bottom: 6px;
            line-height: 1.3; }
          .servicePage .boxServicelink .list li .button:before {
            content: '';
            display: block;
            position: absolute;
            top: calc(100% + 8px);
            left: 0;
            right: 0;
            width: 25px;
            height: 90px;
            margin: 0 auto;
            background: url(../images/service/bg-service-dot.png) top center no-repeat; }
          .servicePage .boxServicelink .list li .button:after {
            content: '';
            display: block;
            position: absolute;
            bottom: 8px;
            left: 0;
            right: 0;
            width: 11px;
            height: 7px;
            margin: 0 auto;
            background: url(../images/service/ico-arrow-down_pc.png) bottom center no-repeat;
            transition: bottom .1s; }
          .servicePage .boxServicelink .list li .button:hover:after {
            bottom: 5px; }
    .servicePage .boxServicelink .bgArrow {
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -682px;
      overflow: hidden;
      width: 1364px;
      z-index: 1; }
      .servicePage .boxServicelink .bgArrow > img {
        animation: bgArrow 1.2s cubic-bezier(0.23, 1, 0.32, 1);
        position: relative;
        top: 0; }
  .servicePage .secConsulting {
    overflow: hidden;
    margin-bottom: 32px; }
    .servicePage .secConsulting:last-child {
      margin-bottom: 113px; }
  .servicePage .listConsulting {
    overflow: hidden;
    margin: 0 -10px;
    box-sizing: border-box; }
    .servicePage .listConsulting li {
      overflow: hidden;
      float: left;
      width: 25%;
      margin-bottom: 30px;
      padding: 0 10px;
      box-sizing: border-box; }
      .servicePage .listConsulting li .box {
        padding: 10px 25px 32px;
        background: #fff9f9;
        border-radius: 5px;
        border: 1px solid #f4e1e1; }
        .servicePage .listConsulting li .box.modif-01 {
          padding: 10px 20px 32px; }
          .servicePage .listConsulting li .box.modif-01 .text {
            padding: 0 5px; }
        .servicePage .listConsulting li .box .title {
          position: relative;
          display: flex;
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-align-items: center;
          align-items: center;
          padding: 16px 0 20px;
          text-align: center;
          font-size: 18px;
          font-weight: bold;
          line-height: 1.33;
          letter-spacing: -0.02em; }
        .servicePage .listConsulting li .box .text {
          font-size: 14px;
          line-height: 1.714; }
  .servicePage .listService {
    margin-top: -6px; }
    .servicePage .listServiceSystem {
      margin-bottom: 80px; }
    .servicePage .listService li {
      overflow: hidden;
      margin-bottom: 55px; }
      .servicePage .listService li:last-child {
        margin-bottom: 0; }
      .servicePage .listService li .image {
        float: left;
        width: 300px;
        margin-right: 32px;
        margin-top: 6px; }
      .servicePage .listService li .title {
        margin-bottom: 8px;
        font-size: 24px;
        font-weight: bold;
        overflow: hidden; }
      .servicePage .listService li .text {
        line-height: 1.9;
        overflow: hidden; }
        .servicePage .listService li .table{
          max-width: 780px;
          margin: 20px 0 0 332px;
          table-layout: fixed;
          border-collapse: collapse;
          border-spacing: 0; }
          .servicePage .listService li .table th{
            background: #ECECEC;
            font-weight: bold;
            text-align: center;
            border: 1px solid #000;
            vertical-align: middle;
            border-collapse: collapse;
            padding: 20px 5px;
            line-height: 1.4; }
          .servicePage .listService li .table td{
            border: 1px solid #000;
            vertical-align: top;
            border-collapse: collapse;
            padding: 20px 5px;
            line-height: 1.4; }
            .servicePage .listService li .table th img{
              margin-right: 5px;
              vertical-align: middle; }
  .servicePage .secSystemOwn {
    border-top: 1px solid #eee;
    padding: 72px 0 114px; }
    .servicePage .secSystemOwn .ttlServiceIntro {
      margin-bottom: 14px; }
      .servicePage .secSystemOwn .ttlServiceIntro:before {
        display: none; }
    .servicePage .secSystemOwn .listSystemOwn {
      overflow: hidden; }
      .servicePage .secSystemOwn .listSystemOwn li {
        float: left;
        width: 360px; }
        .servicePage .secSystemOwn .listSystemOwn li .box {
          border: 1px solid #dedede;
          border-radius: 5px;
          display: block; }
        .servicePage .secSystemOwn .listSystemOwn li a {
          transition: opacity .2s; }
          .servicePage .secSystemOwn .listSystemOwn li a:hover {
            opacity: .6; }
        .servicePage .secSystemOwn .listSystemOwn li .title {
          text-align: center; }
          .servicePage .secSystemOwn .listSystemOwn li .title.toisuke {
            padding: 37px 0 12px; }
            .servicePage .secSystemOwn .listSystemOwn li .title.toisuke img {
              width: 196px; }
          .servicePage .secSystemOwn .listSystemOwn li .title.iryosuke {
            padding: 20px 0 19px; }
            .servicePage .secSystemOwn .listSystemOwn li .title.iryosuke img {
              width: 196px; }
          .servicePage .secSystemOwn .listSystemOwn li .title.takurosu {
            padding: 43px 0 20px; }
            .servicePage .secSystemOwn .listSystemOwn li .title.takurosu img {
              width: 148px; }
        .servicePage .secSystemOwn .listSystemOwn li .text {
          line-height: 1.75;
          padding: 0 30px 27px; }
        .servicePage .secSystemOwn .listSystemOwn li + li {
          margin-left: 20px; }


      .listQA li {
        margin-bottom: 40px; }
      .listQA li:last-child {
        margin-bottom: 0; }
        .listQA li .question {
          position: relative;
          min-height: 44px;
          margin-bottom: 20px;
          padding-left: 70px;
          color: #df321f;
          font-size: 18px;
          font-weight: bold;
          line-height: 44px; }
        .listQA li .question::before{
          content: "Q";
          position: absolute;
          top: 0;
          left: 0;
          text-align: center;
          width: 40px;
          height: 40px;
          color: #FFFFFF;
          font-size: 18px;
          font-weight: bold;
          line-height: 44px;
          border-radius: 5px;
          border: 2px solid #df321f;
          background-color: #df321f; }
        .listQA li .answer{
          position: relative;
          min-height: 44px;
          padding-left: 70px;
          line-height: 22px;
        }
        .listQA li .answer::before{
          content: "A";
          position: absolute;
          top: 0;
          left: 0;
          text-align: center;
          width: 40px;
          height: 40px;
          color: #df321f;
          font-size: 18px;
          font-weight: bold;
          line-height: 44px;
          border-radius: 5px;
          border: 2px solid #df321f; }



@media screen and (max-width: 767px) {
  .servicePage {
    /* secOthers */
    /* secServiceLink */
    /* secService */ }
    .servicePage .pageTit.blockTit .en {
      display: block;
      line-height: 1.1; }
    .servicePage .txtServiceIntro {
      margin-bottom: 26px;
      padding-top: 20px;
      text-align: left;
      line-height: 1.5; }
    .servicePage .ttlServiceIntro {
      font-size: 24px;
      line-height: 1.3;
      margin-bottom: 15px;
      padding-bottom: 16px; }
      .servicePage .ttlServiceIntro:before {
        left: calc(50% - 20px);
        width: 40px;
        height: 1px; }
    .servicePage .blockServiceTit .en {
      font-size: 32px; }
    .servicePage .blockServiceTit .ja {
      font-size: 12px;
      font-weight: bold; }
    .servicePage .secOthers {
      padding: 35px 0 0; }
      .servicePage .secOthers .blockOtherTit {
        line-height: 1.3;
        margin-bottom: 20px; }
      .servicePage .secOthers .blockServiceTit {
        top: -25px; }
    .servicePage .secServiceLink {
      padding-top: 35px; }
      .servicePage .secServiceLink .listServiceLink {
        margin: 41px -8px 0; }
        .servicePage .secServiceLink .listServiceLink li {
          width: 50%;
          padding: 0 8px; }
          .servicePage .secServiceLink .listServiceLink li .box {
            padding: 21px 14px 24px;
            border-radius: 0;
            border: 2px #f8f8f8 solid; }
            .servicePage .secServiceLink .listServiceLink li .box .icon {
              width: 62px; }
            .servicePage .secServiceLink .listServiceLink li .box .title {
              margin-bottom: 2px;
              font-size: 17px; }
            .servicePage .secServiceLink .listServiceLink li .box .text {
              margin-bottom: 20px;
              text-align: left; }
            .servicePage .secServiceLink .listServiceLink li .box .btn {
              width: 100%;
              font-size: 13px;
              line-height: 38px; }
              .servicePage .secServiceLink .listServiceLink li .box .btn:after {
                width: 22px;
                right: -10px; }
    .servicePage .secService {
      margin-bottom: 35px;
      padding-bottom: 35px; }
    .servicePage .boxServicelink {
      margin-bottom: 30px;
      padding-bottom: 0; }
      .servicePage .boxServicelink .title {
        margin-bottom: 25px;
        font-size: 14px; }
        .servicePage .boxServicelink .title:before, .servicePage .boxServicelink .title:after {
          width: 30px;
          height: 1px;
          background-color: #000; }
        .servicePage .boxServicelink .title:before {
          margin-left: -42px; }
        .servicePage .boxServicelink .title:after {
          margin-right: -42px; }
      .servicePage .boxServicelink .list {
        margin: 0 12px;
        flex-wrap: wrap;
        justify-content: flex-start; }
        .servicePage .boxServicelink .list li {
          width: 50%;
          margin: 0 0 15px;
          padding: 0 8px;
          box-sizing: border-box; }
          .servicePage .boxServicelink .list li .number {
            display: none; }
          .servicePage .boxServicelink .list li .button {
            position: static;
            width: 100%;
            height: 65px;
            border-radius: 3px;
            font-size: 17px; }
            .servicePage .boxServicelink .list li .button.small {
              font-size: 12px; }
            .servicePage .boxServicelink .list li .button span {
              padding-bottom: 6px;
              line-height: 1.3; }
            .servicePage .boxServicelink .list li .button:before {
              display: none; }
            .servicePage .boxServicelink .list li .button:after {
              bottom: 9px;
              width: 10px;
              height: 6px;
              background: url(../images/service/ico-arrow-down_sp.png) bottom center no-repeat;
              background-size: 10px 6px; }
            .servicePage .boxServicelink .list li .button:hover:after {
              bottom: 9px; }
      .servicePage .boxServicelink .image {
        display: none; }
      .servicePage .boxServicelink .bgArrow {
        display: none; }
    .servicePage .secConsulting {
      margin-bottom: 25px; }
      .servicePage .secConsulting:last-child {
        margin-bottom: 41px; }
    .servicePage .listConsulting {
      margin: 0 -8px; }
      .servicePage .listConsulting li {
        width: 50%;
        margin-bottom: 20px;
        padding: 0 8px; }
        .servicePage .listConsulting li .box {
          padding: 5px 0 16px;
          border-radius: 3px; }
          .servicePage .listConsulting li .box.modif-01 {
            padding: 5px 0 16px; }
            .servicePage .listConsulting li .box.modif-01 .text {
              padding: 0 11px; }
          .servicePage .listConsulting li .box .title {
            padding: 8px 5px 15px;
            font-size: 14px;
            line-height: 1.29; }
          .servicePage .listConsulting li .box .text {
            padding: 0 11px;
            font-size: 11px;
            line-height: 1.28; }
    .servicePage .listService {
      margin: 0; }
      .servicePage .listServiceSystem {
        margin-bottom: 35px; }
      .servicePage .listService li {
        display: flex;
        flex-direction: column;
        margin-bottom: 33px; }
        .servicePage .listService li:last-child {
          margin-bottom: 0; }
        .servicePage .listService li .image {
          float: none;
          width: 100%;
          margin: 0 0 15px;
          order: 2;
          overflow: hidden; }
          .servicePage .listService li .image img {
            width: 100%; }
        .servicePage .listService li .title {
          margin-bottom: 8px;
          font-size: 21px;
          order: 1; }
        .servicePage .listService li .text {
          line-height: 1.6;
          order: 3; }
        .servicePage .listService li .tableWrap {
          overflow: scroll;
          order: 4; }
          .servicePage .listService li .table {
            width: 540px;
            margin: 20px 0 0 0;
            font-size: 12px; }
    .servicePage .secSystemOwn {
      padding: 41px 0 50px; }
      .servicePage .secSystemOwn .ttlServiceIntro {
        font-size: 21px;
        margin-bottom: 10px; }
      .servicePage .secSystemOwn .listSystemOwn li {
        float: none;
        width: 100%; }
        .servicePage .secSystemOwn .listSystemOwn li .box {
          border-radius: 3px; }
        .servicePage .secSystemOwn .listSystemOwn li .title.toisuke {
          padding: 24px 0 12px; }
          .servicePage .secSystemOwn .listSystemOwn li .title.toisuke img {
            width: 172px; }
        .servicePage .secSystemOwn .listSystemOwn li .title.iryosuke {
          padding: 20px 0 13px; }
          .servicePage .secSystemOwn .listSystemOwn li .title.iryosuke img {
            width: 164px; }
        .servicePage .secSystemOwn .listSystemOwn li .title.takurosu {
          padding: 30px 0 14px; }
          .servicePage .secSystemOwn .listSystemOwn li .title.takurosu img {
            width: 138px; }
        .servicePage .secSystemOwn .listSystemOwn li .text {
          line-height: 1.6;
          padding: 0 30px 25px; }
        .servicePage .secSystemOwn .listSystemOwn li + li {
          margin: 20px 0 0; }

        .listQA li {
          margin-bottom: 40px; }
        .listQA li .question {
          font-size: 16px;
          line-height: 22px; }
        .listQA li .answer{
          line-height: 22px; } }
.secTopBlog:not(:first-of-type) {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .secTopBlog:not(:first-of-type) {
    margin-top: 30px;
  }
}
.secTopBlog .blockTit .secTopBlog-subTit {
  display: inline-block;
  margin-top: 10px;
  font-weight: 700;
  font-size: 16px;
}
.secTopBlog .blockTit .secTopBlog-subTit br {
  display: none;
}
@media screen and (max-width: 767px) {
  .secTopBlog .blockTit .secTopBlog-subTit {
    font-size: 14px;
  }
  .secTopBlog .blockTit .secTopBlog-subTit br {
    display: block;
  }
}

/* 新規ヘッダー（資料追加） */
.download_flex{
  display: flex;
  gap: 12px;
}
.download2_h {
  display: block;
    font-weight: bold;
    background: #ffffff;
    color: #000;
    border: 1px solid;
    text-align: center;
    transition: opacity .2s;
    line-height: 30px;
    width: 140px;
    margin-top: 10px;
}
@media screen and (max-width: 1101px){
  .download2_h {
    display: none;
  }
}
@media screen and (min-width: 1101px){
  #header #globalNav .nav {
    width: 50.5%;
  }
  #header #globalNav .other li {
    text-align: left;
  }
}

/* 新規セクション（白） */
.white_bl {
    background: #fff;
    /* margin-top: 59px; */
    position: relative;
}
.white_bl::before {
  background: #fff;
    box-shadow: 15px 0px 15px -15px rgba(0, 0, 0, 0.1), -15px 0px 15px -15px rgba(0, 0, 0, 0.1);
    content: '';
    height: 118px;
    left: 50%;
    margin-left: -600px;
    position: absolute;
    top: -59px;
    width: 1200px;
}
.white_bl .read  {
  line-height: 1.9;
  margin-bottom: 32px;
  text-align: center;
}
.white_bl .read + .btn{
  margin-bottom: 50px
}
.white_bl_sub{
  margin-top: 59px;
}
.white_bl_line .blockTit_2::before , .white_bl_line .blockTit_2::after {
  content: '';
    display: block;
    height: 50px;
    left: 50%;
    position: absolute;
    width: 1px;
}
.white_bl_line .blockTit_2::before {
  background: #df321f;
  margin-top: -59px;
  top: 0;
}
.white_bl_line .blockTit_2::after {
  background: #fff;
    bottom: 100%;
    margin-bottom: 59px;
}
/* .white_bl::before{
  background: #df321f;
  margin-top: -59px;
  top: 0;
}
.white_bl::after{
  background: #fff;
  bottom: 100%;
  margin-bottom: 59px;
} */
/* .blockTit {
  padding-top: 24px;
  margin-bottom: 19px
} */
.blockTit_2 {
  padding-top: 24px;
  margin-bottom: 19px;
  text-align: center;
}
.blockTit_2 .en {
  font-family: "Cormorant SC";
  font-size: 40px;
  display: block;
  letter-spacing: 0.14em;
  margin-bottom: -4px;
}
.blockTit_2 .ja {
  color: #9c9c9c;
  font-size: 13px;
  font-weight: bold;
}

ul .price_flx {
    display: flex;
    justify-content: center;
    gap: 4rem;
    background:#EEEEEE;
    height:200px;
}
@media screen and (max-width: 768px) {
  .white_bl .cardList{
    background: white;
  }
}
@media all and (min-width: 768px) and (max-width: 1100px){
  .blockTit{
    margin-top: 59px;
  }
}


/* 新規セクション（赤） */
.red_bl {
  color: #fff;
}
.red_bl .read{
  line-height: 1.9;
  margin-bottom: 32px;
  text-align: center;
}
.red_works {
  padding: 74px 0 60px;
}
.red_works .ja{
  color: white;
}
.red_works h3{
  color: white;
}
.red_works .tagList{
  background-image: url(../images/common/ico-list-tag-wh.png);
}
.red_works .tagList li::after{
  color: #ffc3c3;
}
.red_works .tagList li a{
  color: #ffc3c3;
}


/* 新規セクション（グレー） */
.gray_bl {
  background: #F8F8F8;
  /* background: #EEEEEE; */
  /* margin-top: 59px;
  position: relative; */
}
.gray_bl .read {
  line-height: 1.9;
  margin-bottom: 32px;
  text-align: center;
}
.gray_works {
  padding: 74px 0 119px;
}
.secService.gray_bl .btnGray {
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
.sp_pics {
  text-align: center;
}
.sp_pics img {
  width: 71%;
}
.pc_pics img{
  display: none;
}
}
@media screen and (min-width: 769px) {
  .sp_pics img {
    display: none;
  }
}

/* reason red_box */
.reason_flx {
    display: flex;
    justify-content: center;
    gap: 4rem;
}
.text_la{
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 3rem;
}
.red_box{
  display: flex;
    flex-direction: column;
    border-radius: 5px;
    text-align: center;
    justify-content: center;
    padding: 1.1em 1em;
    height: 105px;
    width: 227px;
    background: #DF321F;
    margin-bottom: 60px;
}
.red_box > small{
  color: white;
}
.red_box > .r_txt_small >small{
  color: white;
}
.big_num{
  font-size: 41px;
  font-weight: 700;
  color: white;
}
.red_box .big_num {
  font-size: 22px;
}
.txt_mid{
  font-size: 24px;
  color: white;
  vertical-align: 1px;
}

@media screen and (max-width: 768px){
  .text_la{
    font-size: 1.4rem;
  }
  .red_box{
    height: 190px;
    width: 70%;
  }
  .reason_flx {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0;
}
}

/*=======================WORK FLOW======================= */
.txt_box_container {
  width: 100%;
}
.txt_box_wrapper {
  position: relative;
  display: flex;
  gap: 51px;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.txt_box {
  position: relative;
  border: 1px solid gray;
  display: flex;
  border-radius: 5%;
  width: 156px;
  height: 252px;
  justify-content: center;
  align-items: center;
}
.txt_box:not(:first-child)::before{
  content: "";
  position: absolute;
  left: -38px;
  width: 20px;
  height: 20px;
  border-bottom: 0.125em solid;
  border-right: 0.125em solid;
  transform: rotate(-45deg) translateY(-30%);
  border-width: 0px 2px 2px 0px
}
/* .txt_box:nth-child(n+2) {

} */
.txt_box > p {
  font-size: 1.7rem;
  font-weight: 500;
  writing-mode: vertical-rl;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .txt_box_wrapper{
    flex-direction: column;
  }
  .txt_box {
    width: 236px;
    height: 145px;
  }
  .txt_box:not(:first-child)::before {
    left: auto;
    /* width: 20px;
    height: 20px;
    border-bottom: 0.125em solid;
    border-right: 0.125em solid; */
    transform: rotate(45deg) translateY(-1%);
    /* border-width: 0px 2px 2px 0px; */
    top: -45px;
  }
  .txt_box > p {
    font-size: 1.7rem;
    font-weight: 500;
    writing-mode: horizontal-tb;
    text-align: center;
  }
}
/*
left: auto;
    width: 20px;
    height: 20px;
    border-bottom: 0.125em solid;
    border-right: 0.125em solid;
    transform: rotate(45deg) translateY(-1%);
    border-width: 0px 2px 2px 0px;
    top: -45px; */

/*=======================トップprice======================= */
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
  .cardList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding-inline: 30px;
    background: #F8F8F8;
    margin-bottom: 80px;
  }
  .cardList.mb0 {
    margin-bottom: 0;
  }

  .cardList__item {
    border-radius: 5px;
    padding: 30px;
    background: white;
    margin: 42px 0;
    box-shadow: 0px 70px 50px -70px rgba(0, 0, 0, 0.1);
  }

  .cardList__item > dt {
    text-align: center;
    margin-bottom: 20px;
  }

  .cardList__item > dt span {
    font-size: 20px;
    padding: 10px;
    font-weight: bold;
    background-color: #df321f;
    color: #fff;
    border-radius: 5px;

  }

  .cardList__item > dd > p {
    margin-bottom: 10px;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
  }

  .cardList__item > dd > p strong {
    font-weight: bold;
    font-size: 60px;
    text-align: center;
  }

  .cardList__item > dd > ul > li {
    padding-left: 25px;
    position: relative;
  }

  .cardList__item > dd > ul > li + li {
    margin-top: 10px;
  }

  .cardList__item > dd > ul > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('/cms/wp-content/themes/bridge/images/check.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
  }

  @media screen and (max-width: 768px) {
    .cardList {
      grid-template-columns: 1fr;
      padding-inline: 0;
    }
    .cardList .txt_sm_sp{
      font-size: 19px;
    }
  }




/* ================================================================================================= */
/* 231127　改修開始分 */
/* ================================================================================================= */


/* ============================================================ */
/* top */
/* ============================================================ */

.works__btnArea {
  display: flex;
  justify-content: center;
  gap: 50px;
  margin-top: 50px;
}

.works__btnArea .btn {
  margin: 0;
}

@media screen and (max-width:767px){
	.works__btnArea{
    display: block;
	}

	.works__btnArea .btn {
    margin: 0 auto;
	}

	.works__btnArea .mgt30 {
    margin-top: 30px;
	}
}

.price__cardList {
  background: #F8F8F8;
}

.price__btnArea {
  padding-bottom: 110px;
}


/* ============================================================ */
/* company */
/* ============================================================ */

#main .inner .clearfix .col2.float_none {
  float: none;
  margin-bottom: 30px;
}

.col2{
	width: 50%;
	float: left;
}
@media screen and (max-width:767px){
	.col2{
		width: 100%;
		float: none;
	}
}

.companyPage .tbl01 th,
.companyPage .tbl01 td {
	padding: 13px 15px;
	border: 1px solid #ccc;
	vertical-align: top;
	padding: 20px 20px;
 	border-right: none;
  border-left: none;
}

.companyPage .tbl01{
  margin-bottom: 70px;
}
.companyPage .tbl01 th,
.companyPage .tbl01 td {
  padding: 20px 20px;
  border-right: none;
  border-left: none;
}
.companyPage .tbl01 th {
  background-color: #f3f3f3;
  width: 20%;
  text-align: left;
  white-space: nowrap;
  font-size: 114.3%;
}
.companyPage .tbl01 td {
  font-size: 107.2%;
}
.companyPage .tbl01_2column {
  width: 50%;
  float: left;
}
.companyPage span {
  font-weight: bold;
}
.companyPage .dot_red {
  margin: 10px 0px 0;
}
.companyPage .tbl01_3col_fl {
  display: flex;
}
.companyPage .tbl01_3col_fl li {
  padding: 20px;
}
.companyPage .tbl01_3col_fl li:nth-of-type(2) img {
  width: 60px;
}
.companyPage .li_text{
  font-size: 107.2%;
}
.companyPage .li_text .lead{
  padding-bottom: 19px;
}
.companyPage .tbl01 dt {
    float: left;
    clear: left;
    width: 85px;
    margin-right: 5px;
}
.tbl01 dd {
    float: left;
}

@media screen and (max-width:767px){
  .companyPage .tbl01{
    border-collapse:collapse;
    margin-bottom: 45px;
  }
  .companyPage .tbl01 th{
    padding-top: 3%;
    padding-bottom: 3%;
  }
  .companyPage .tbl01 th,
  .companyPage .tbl01 td {
    width: 100%;
    border-bottom: none;

  }
  .companyPage .tbl01 tr:last-child td{
      border-bottom: 1px solid #ccc;
  }
  .companyPage table.tbl01,.companyPage table.tbl01 tbody,.companyPage table.tbl01 tr,.companyPage table.tbl01 th,.companyPage table.tbl01 td{
      display: block;
    }
  .companyPage .tbl01_2column {
    width: 100%;
    float: none;
  }
  .companyPage .tbl01 dt,
  .companyPage .tbl01 dd{
    float: none;
  }
  .companyPage .tbl01 dd{
    margin-bottom: 2%;
  }
}

.companyPage .map {
  width: 1120px;
  margin:30px auto 110px;
  height: 400px;
}
.companyPage .map iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width:767px){
    .companyPage .map {
      width: 100%;
      height: 350px;
      margin-bottom: 50px
    }
}

.companyPage ul.dot_red li {
  position: relative;
  padding-left: 13px;
  margin-top: 5px;
}
.companyPage ul.dot_red li:before {
  display: block;
  content: "";
  border-radius: 50%;
  font-size: 15px;
  position: absolute;
  left: 0;
  top: 9px;
  border: solid 3px #f85a5a;
}
.companyPage ul.dot_red li {
  margin-bottom: 5px;
}
.companyPage ul.dot_red li:last-child {
  margin-bottom:0;
}

.companyPage .title03{
  font-weight: bold;
  font-size: 157.2%;
  text-align: left;
  border-bottom: 1px solid #c6c6c6;
  padding-bottom: 10px;
  margin-bottom: 30px;
  position: relative;
}
.companyPage .title03:after {
    content: "";
    background: #f85a5a;
    width: 50px;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
	bottom: -1px;
}

.companyPage .btnGray.mgb30 {
  display: block;
  margin-bottom: 30px;
}

@media screen and (max-width:767px){
  .companyPage .secBlockTop {
    padding-top: 30px;
  }
}

/* 240228追加 */
.title__subtxt {
  color: #fff;
  padding-bottom: 50px;
  text-align: center;
}


/* ============================================================ */
/* flow */
/* ============================================================ */

.flowPage .secBlockTop .read {
  line-height: 1.9;
  margin-bottom: 48px;
  text-align: center;
}

.flowPage .title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 16px;
}

.flowPage .flow_list {
  margin-top: 48px;
}
.flowPage .flow_list p {
  line-height: 1.9;
}

.flowPage .flow_list__title02 {
  margin-top: 22px;
  font-size: 18px;
  font-weight: bold;
}

.flowPage .flow__btn {
  margin-top: 64px;
}
.flowPage .flow__btn .mgt30 {
  margin-top: 30px;
}

@media screen and (max-width:767px) {
  .flowPage .secBlockTop {
    padding-top: 30px;
  }
}


/* ============================================================ */
/* price */
/* ============================================================ */

.pricePage .secBlockTop .read {
  line-height: 1.9;
  margin-bottom: 48px;
  text-align: center;
}

.pricePage .price__btn {
  margin-top: 64px;
}
.pricePage .price__btn .mgt30 {
  margin-top: 30px;
}

@media screen and (max-width:767px) {
  .pricePage .secBlockTop {
    padding-top: 30px;
  }
}


/* ============================================================ */
/* faq */
/* ============================================================ */

.faqPage .secBlockTop .read {
  line-height: 1.9;
  margin-bottom: 48px;
  text-align: center;
}

.faqPage {

}

.faqPage .faq__btn {
  margin-top: 64px;
}
.faqPage .faq__btn .mgt30 {
  margin-top: 30px;
}

@media screen and (max-width:767px) {
  .pricePage .secBlockTop {
    padding-top: 30px;
  }

  .faqPage .secBlockTop .read {
    font-size: 13px;
  }

}

/* ============================================================
TOPページ⇒メインコンテンツタイトル1行の場合余白調整
============================================================ */


@media print, screen and (min-width: 768px) {
  .mgb_1row {
    margin-bottom: 100px !important;
  }
  }
.top-lp-sec {
  padding-block:80px 0;
}
.top-lp-sec + .top-lp-sec {
  padding-block: 40px 40px;
}
.top-lp-sec.white_bl::before {
  display: none;
}
.top-lp-sec__ttl {
  position:relative;
  width:-moz-fit-content;
  width:fit-content;
  margin-inline:auto;
  padding-inline:24px;
  font-weight:700;
  font-size:24px;
  text-align: center;
}
/* .top-lp-sec__ttl:after,.top-lp-sec__ttl:before {
  position:absolute;
  top:50%;
  left:0;
  width:8px;
  height:calc(100% + .5em);
  transform:translateY(-50%);
  background-color:#df321f;
  content:"";
}
.top-lp-sec__ttl:after {
  right:0;
  left:auto;
} */

.value-main {
  padding: 48px 32px;
  background-color: #F8F8F8;
  margin-bottom: 50px;
  }
.value-main__ttl {
  text-align: center;
  position: relative;
  font-weight: 700;
  font-size: 25px;
  padding-inline:24px;
}
.medium-ttl {
  font-size: 33px;
}
.red-ttl {
  color: #df321f;
  font-weight: 700;
}
.medium-ttl::after {
  position:absolute;
  top:50%;
  right:0;
  width:12px;
  height:calc(100% + .5em);
  transform:translateY(-50%);
  background-color:#df321f;
  content:"";
}
.value-main__ttl::before {
  position:absolute;
  top:50%;
  left:0;
  width:12px;
  height:calc(100% + .5em);
  transform:translateY(-50%);
  background-color:#df321f;
  content:"";
}
.value-main__flex {
  display: flex;
  gap: 40px;
  width: 100%;
  margin-top: 50px;
  text-align: center;
}
.value-main__flex li img {
  width: 120px;
  aspect-ratio: 1;
  object-fit: contain;
}
.list-ttl {
  font-size: 20px;
  font-weight: 700;
  margin-top: 30px;
  color: #df321f;
}
.list-text {
  font-size: 15px;
  text-align: left;
  margin-top: 30px;

}

  /*  */
.assignment-main {
  padding-block:48px 32px;
  background-color:#F8F8F8;
}
.assignment-text {
  text-align: center;
  font-size: 21px;
  font-weight: 700;
  margin-top: 30px;
}
.assignment-main__flex {
  display: flex;
  margin-top: 50px;
}
.figure-site {
  width: 405px;
  margin-left: 50px;
}
.figure-design {
  width: 287px;
  margin-top: 120px;
  margin-left: -70px;
}
.border-check {
  font-size: 20px;
  font-weight: 700;
  color: #df321f;
  margin-left: 50px;
}
.check {
  border: 1px solid #df321f;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 10px;
}
.check-list {
  margin-top: 20px;
}
.check-list:last-child {
  margin-bottom: 20px;
}
.check-list::before {
  content: "✓";
}


/*  */

.top-faq {
  background-color:#fff;
}
.top-faq__cont {
  margin-top:40px
}

.top-faq__inner {
  padding: 48px 32px;
  background-color: #F8F8F8;
}

.top-faq__item {
  position:relative;
  padding:32px 48px 32px 100px;
  border-radius:10px;
  background-color:#fff
}
.top-faq__item:not(:first-of-type) {
  margin-top:24px
}
.top-faq__item:before {
  position:absolute;
  top:50%;
  left:32px;
  transform:translateY(-50%);
  content:"Q";
  color:#df321f;
  font-weight:700;
  font-size:40px
}
.top-faq__item .question {
  color:#df321f;
  font-weight:700;
  font-size:20px
}
.top-faq__item .answer {
  margin-top:15px;
  font-size:14px;
}

.home .btnInqSec {
  margin-top: 40px;
  text-align: center;
}

.home .btnInqSec .txt {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 20px;
}


@media print,screen and (max-width:768px) {
  .value-main__flex {
    flex-direction: column;
  }
  .value-main__flex li img {
    width: 30vw;
  }
  .assignment-main {
    padding-inline: 16px;
  }
  .assignment-main__flex {
    display: block;
  }
  .figure-site {
    width: 100%;
    margin: 0 auto;
  }
  .figure-design {
    width: 100%;
    margin: 0 auto;
    padding-top: 15px;
  }
  .border-check {
    width: 100%;
    margin: 0 auto;
    padding-top: 15px;
  }
  .top-faq {
    padding-block:60px;
  }
  .top-faq__inner {
    padding-inline: 16px;
  }
  .top-lp-sec__ttl {
    font-size:20px;
  }
  .top-lp-sec__ttl:after,.top-lp-sec__ttl:before {
    width:4px;
  }
  .top-faq__item {
    padding:24px 24px 24px 60px;
  }
  .top-faq__item:before {
    top: 16%;
    left:24px;
    font-size:28px;
  }
  .top-faq__item .question {
    font-size:16px;
  }
  .top-faq__item .answer {
    font-size:14px;
  }
}


@media screen and (max-width: 767px) {
  .txt-l-sp .br-sp {
    display: none;
  }
}