@charset "UTF-8";
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, body {
  height: 100%;
}

a {
  outline: none;
}

strong, em {
  font-weight: bold;
}

img, svg {
  vertical-align: top;
}

img {
  max-width: 100%;
}

input, textarea, select, button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #343434;
  font-family: 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;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.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-slide:focus {
  outline: none;
}

.slick-arrow.slick-hidden {
  display: none;
}

.mfp-bg {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

.mfp-close {
  position: relative;
}

.mfp-close:after {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-close.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: -24px;
  right: -58px;
  height: 34px;
  width: 34px;
}

@media screen and (max-width: 767px) {
  .mfp-close:after {
    top: 10px;
    right: -24px;
    height: 14px;
    width: 14px;
  }
}

@media screen and (max-width: 767px) {
  .mfp-iframe-holder .mfp-content {
    border: 10px solid #fff !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
    margin: 20px !important;
    padding: 0 !important;
    width: calc(100% - 60px) !important;
  }
}

@media print, screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .viewPC {
    display: none !important;
  }
}

@media print, screen and (min-width: 768px) {
  .viewSP {
    display: none !important;
  }
}

#breadcrumbs {
  font-size: 14px;
  left: 50%;
  margin-left: -600px;
  padding: 15px 0;
  position: absolute;
  z-index: 1;
}

#breadcrumbs .container ol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0px auto;
  width: 1200px;
}

#breadcrumbs .container ol li a {
  color: #999;
}

#breadcrumbs .container ol li:last-of-type a {
  color: #1a1b4a;
}

#breadcrumbs .container ol li + li:before {
  content: url(../images/common/ico-arrow-5.png);
  display: inline-block;
  line-height: 5px;
  margin: 0 10px;
  vertical-align: middle;
}

#pagerArea {
  font-size: 16px;
  margin: 44px auto 0;
  width: 1200px;
}

#pagerArea:before, #pagerArea:after {
  content: '';
  display: table;
}

#pagerArea:after {
  clear: both;
}

#pagerArea a {
  color: #151747;
}

#pagerArea a:hover {
  text-decoration: underline;
  opacity: 1;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

#pagerArea .backBtnArea {
  float: left;
  margin: -2px 0 0 3px;
}

#pagerArea .backBtnArea p a {
  background-image: url(../images/common/ico-page-back.svg);
  background-repeat: no-repeat;
  background-size: 17px auto;
  background-position: 0 center;
  color: #333;
  padding: 14px 0 10px 36px;
}

@media screen and (max-width: 767px) {
  #pagerArea {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #pagerArea .backBtnArea,
  #pagerArea .prevBtnArea {
    float: none;
    margin: 0;
    width: 100%;
  }
  #pagerArea .backBtnArea p a,
  #pagerArea .prevBtnArea p a {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    border: 1px solid #ededed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #333;
    display: inline-block;
    padding: 12px 20px 11px;
    text-align: center;
    width: 100%;
  }
  #pagerArea .backBtnArea p a {
    background-size: 15px auto;
    background-position: 15px center;
  }
  #pagerArea .prevBtnArea p a {
    position: relative;
  }
  #pagerArea .prevBtnArea p a:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 1px 1px 0;
    position: absolute;
    height: 12px;
    width: 12px;
    border-color: #afafaf;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-right: 11px;
    position: absolute;
    top: calc(50% - 4px);
    right: 10px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #pagerArea .prevBtnArea p a:after {
    height: 6px;
    width: 6px;
  }
}

#pagerArea .pagerBtnArea {
  float: right;
  width: 514px;
}

@media screen and (max-width: 767px) {
  #pagerArea .pagerBtnArea {
    display: none;
  }
}

#pagerArea .pagerBtnArea .btn a {
  background-repeat: no-repeat;
  background-size: 8px;
  display: block;
  text-align: center;
}

#pagerArea .pagerBtnArea .prev {
  float: left;
  width: 50%;
}

#pagerArea .pagerBtnArea .prev a {
  background-image: url(../images/common/ico-pager-prev.png);
  background-position: left 5px;
  padding-left: 5px;
  position: relative;
}

#pagerArea .pagerBtnArea .prev a:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 25px;
  background: rgba(21, 23, 71, 0.6);
  position: absolute;
  right: -2px;
  top: -2px;
}

#pagerArea .pagerBtnArea .next {
  float: right;
  width: 50%;
}

#pagerArea .pagerBtnArea .next a {
  background-image: url(../images/common/ico-pager-next.png);
  background-position: right 4px;
  position: relative;
  padding-right: 5px;
}

@media screen and (max-width: 767px) {
  #pagerArea {
    width: 100%;
  }
}

.pageTitArea {
  background: url(../images/common/bg-pagetit.jpg) no-repeat;
  background-size: cover;
  color: #fff;
  font-size: 32px;
  padding: 60px 0 52px 0;
  position: relative;
}

.pageTitArea:after {
  content: "";
  background-image: url(../images/common/bg-toptit.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: -40px 0px;
  height: 402px;
  position: absolute;
  top: 161px;
  width: 100%;
  z-index: -1;
}

.pageTitArea.noBg:after {
  display: none;
}

.pageTitArea .pageTit {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0px auto;
  width: 1200px;
}

.pageTitArea .pageTit .tit-s {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  margin-left: 27px;
}

.pageTitArea .pageTit .tit-s:before {
  background-color: rgba(255, 255, 255, 0.5);
  content: "";
  display: inline-block;
  height: 20px;
  margin-right: 22px;
  width: 1px;
}

.pager-num {
  margin-left: 10px;
}

.pager-num ul {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pager-num ul li {
  display: inline-block;
}

.pager-num ul li + li {
  margin-left: 10px;
}

.pager-num ul li a,
.pager-num ul li span {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #151747;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #151747;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  height: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-transition: 200ms background-color, 200ms color !important;
  transition: 200ms background-color, 200ms color !important;
  vertical-align: middle;
  width: 40px;
}

.pager-num ul li a:hover,
.pager-num ul li span:hover {
  background-color: #151747;
  color: #fff;
  opacity: 1 !important;
}

.pager-num ul li:nth-of-type(2) {
  margin-left: 0;
  margin-right: 10px;
}

.pager-num ul li:last-of-type {
  margin-left: 20px;
}

.pager-num ul li a.prevpostslink, .pager-num ul li a.nextpostslink {
  background-color: #151747;
  color: #fff;
  position: relative;
}

.pager-num ul li a.prevpostslink:before, .pager-num ul li a.nextpostslink:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 6px;
  width: 6px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-left: -2px;
  left: calc(50% - 4px);
  top: calc(50% - 4px);
}

@media screen and (max-width: 767px) {
  .pager-num ul li a.prevpostslink:before, .pager-num ul li a.nextpostslink:before {
    height: 3px;
    width: 3px;
  }
}

.pager-num ul li a.prevpostslink:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 6px;
  width: 6px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-left: 2px;
}

@media screen and (max-width: 767px) {
  .pager-num ul li a.prevpostslink:before {
    height: 3px;
    width: 3px;
  }
}

.pager-num ul li span.pages {
  display: none;
}

.pager-num ul li span.current {
  background-color: #151747;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .pager-num {
    margin: 0;
  }
  .pager-num ul {
    padding: 0 20px;
    position: relative;
  }
  .pager-num ul li + li {
    margin-left: 10px;
  }
  .pager-num ul li a,
  .pager-num ul li span {
    font-size: 15px;
    font-weight: bold;
    height: 45px;
    width: 45px;
  }
  .pager-num ul li:nth-of-type(2) {
    left: 0;
    position: absolute;
  }
  .pager-num ul li:last-of-type {
    right: 0;
    position: absolute;
  }
  .pager-num ul li a.prevpostslink:before, .pager-num ul li a.nextpostslink:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 18px;
    width: 18px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-left: -2px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .pager-num ul li a.prevpostslink:before, .pager-num ul li a.nextpostslink:before {
    height: 9px;
    width: 9px;
  }
}

@media screen and (max-width: 767px) {
  .pager-num ul li a.prevpostslink:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 18px;
    width: 18px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    margin-left: 2px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .pager-num ul li a.prevpostslink:before {
    height: 9px;
    width: 9px;
  }
}

@media screen and (max-width: 767px) {
  .pager-num ul li span.pages {
    display: none;
  }
  .pager-num ul li span.current {
    background-color: #151747;
    color: #fff;
  }
}

.slick-prev,
.slick-next {
  background-repeat: no-repeat;
  background-position: center center;
  bottom: -65px;
  height: 0;
  overflow: hidden;
  padding-top: 50px;
  position: absolute;
  width: 50px;
  z-index: 10;
}

.slick-prev {
  background: url(../images/top/btn-slide-prev.png) center no-repeat #151747;
}

.slick-next {
  background: url(../images/top/btn-slide-next.png) center no-repeat #151747;
  right: 0;
}

.slick-dots {
  background: #fff;
  bottom: -65px;
  position: absolute;
  right: 50px;
  height: 50px;
  padding: 0 25px;
}

.slick-dots li {
  display: inline-block;
  padding-top: 22px;
  vertical-align: middle;
}

.slick-dots li + li {
  margin-left: 13px;
}

.slick-dots li button {
  background: #dcdcdc;
  color: #dcdcdc;
  border-radius: 50%;
  font-size: 0;
  display: block;
  height: 6px;
  overflow: hidden;
  width: 6px;
}

.slick-dots li.slick-active button {
  background: #151747;
  color: #00445b;
  height: 10px;
  width: 10px;
}

aside {
  margin-left: 60px;
  width: 300px;
}

.sidebar--applicate-btn {
  background-color: #ae172c;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  padding: 20px 0;
  text-align: center;
  -webkit-transition: 200ms background-color;
  transition: 200ms background-color;
  width: 100%;
}

.sidebar--applicate-btn:hover {
  background-color: #961325;
}

.sidebar--list {
  border: 1px solid #ededed;
  margin-top: 40px;
}

.sidebar--list-item__link, .sidebar--list-item__top {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  padding: 15px 0 14px 17px;
  position: relative;
  -webkit-transition: 200ms color, 200ms font-weight;
  transition: 200ms color, 200ms font-weight;
  width: 100%;
}

.sidebar--list-item__link:after, .sidebar--list-item__top:after {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 6px;
  width: 6px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 19px;
  top: 21px;
  -webkit-transition: 100ms right;
  transition: 100ms right;
}

@media screen and (max-width: 767px) {
  .sidebar--list-item__link:after, .sidebar--list-item__top:after {
    height: 3px;
    width: 3px;
  }
}

.sidebar--list-item__link:hover, .sidebar--list-item__top:hover {
  color: #151747;
  font-weight: 600;
}

.sidebar--list-item__link:hover:after, .sidebar--list-item__top:hover:after {
  right: 17px;
}

.sidebar--list-item.current .sidebar--list-item__link {
  background-color: #ecedf7;
  color: #151747;
}

.sidebar--list-item:not(:first-of-type) {
  border-top: 1px solid #ededed;
}

.sidebar--list-item:not(:first-of-type) .sidebar--list-item__link {
  padding: 15px 0 14px 32px;
}

.sidebar--list-item:not(:first-of-type) .sidebar--list-item__link:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/icon-dir.svg);
  background-position: center;
  height: 6px;
  width: 6px;
  position: absolute;
  left: 16px;
  top: 21px;
}

.sidebar--bnr {
  margin-top: 40px;
}

.sidebar--bnr-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: 100%;
  background-position: 25px center;
  border: 1px solid #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  padding: 0 10px 0 81px;
  position: relative;
  -webkit-transition: 200ms border-Color;
  transition: 200ms border-Color;
  width: 100%;
}

.sidebar--bnr-item span {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3333333333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.sidebar--bnr-item span > span {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin-top: 4px;
  margin-bottom: -3px;
}

.sidebar--bnr-item:not(:first-of-type) {
  margin-top: 20px;
}

.sidebar--bnr-item:after {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 6px;
  width: 6px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 19px;
  top: 44px;
}

@media screen and (max-width: 767px) {
  .sidebar--bnr-item:after {
    height: 3px;
    width: 3px;
  }
}

.sidebar--bnr-item:before {
  border-right: 1px solid #ededed;
  content: "";
  height: 50px;
  margin-right: 12px;
}

.sidebar--bnr-item__report {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../images/common/icon-sidebar-report.svg);
  background-size: 34px 36px;
}

.sidebar--bnr-item__legal {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../images/common/icon-sidebar-legal.svg);
  background-size: 39px 28px;
  background-position: 25px center;
}

.sidebar--bnr-item__collaboration {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../images/common/icon-sidebar-collaboration.svg);
  background-size: 44px 30px;
  background-position: 24px 32px;
}

.sidebar--bnr-item__human {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../images/common/icon-sidebar-human.svg);
  background-size: 35px 43px;
  background-position: 24px 28px;
}

.sidebar--bnr-item__manda {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../images/common/icon-sidebar-manda.svg);
  background-size: 45px 46px;
  background-position: 20px 25px;
}

.sidebar--bnr-item__medical {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../images/common/icon-sidebar-medical.svg);
  background-size: 39px 51px;
  background-position: 24px 23px;
}

.sidebar--bnr-item__law {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../images/common/icon-sidebar-law.png);
  background-size: 38px 38px;
  background-position: 25px 30px;
}

.sidebar--bnr-item__registry {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../images/common/icon-sidebar-registry.svg);
  background-size: 43px 43px;
  background-position: 21px 27px;
}

.sidebar--bnr-item__tax {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../images/common/icon-sidebar-tax.png);
  background-size: 29px 40px;
}

.sidebar--bnr-item__inheritance {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../images/common/icon-sidebar-inheritance.svg);
  background-size: 33px 34px;
}

.sidebar--bnr-item:hover {
  border-color: #ccc;
}

.sidebar--link-area {
  margin-top: 40px;
}

.sidebar--link-area__item-mail {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f7f7f7;
  border: 1px solid #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #151747;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 17px;
  font-weight: 600;
  height: 75px;
  padding: 0 10px 0 58px;
  position: relative;
  -webkit-transition: 200ms border-Color;
  transition: 200ms border-Color;
  width: 100%;
  background-repeat: no-repeat;
  content: "";
  background-image: url(../images/common/icon-mail.svg);
  background-size: 27px 21px;
  background-position: 15px  center;
}

.sidebar--link-area__item-mail:after {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 6px;
  width: 6px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 19px;
  top: 32px;
}

@media screen and (max-width: 767px) {
  .sidebar--link-area__item-mail:after {
    height: 3px;
    width: 3px;
  }
}

.sidebar--link-area__item-bnr {
  display: inline-block;
  margin-top: 20px;
}

.sidebar--maparea {
  margin-top: 40px;
}

.sidebar--maparea__tit {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  background-color: #151747;
  color: #fff;
  padding: 18px 17px 17px 17px;
}

.sidebar--maparea__inner {
  border: 1px solid #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 12px 15px 16px;
}

.sidebar--maparea__inner-txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5714285714;
}

.sidebar--maparea__inner-txt:not(:first-of-type) {
  margin-top: 11px;
}

.sidebar--maparea__inner-map {
  height: 158px;
  margin-top: 15px;
  position: relative;
  width: 100%;
}

.sidebar--maparea__inner-map.infoMap > div {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.sidebar--recomend {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .sidebar--recomend {
    display: none;
  }
}

.sidebar--recomend__tit {
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  background-color: #25275d;
  color: #fff;
  padding: 21px 0;
  text-align: center;
}

.sidebar--recomend__list {
  background-color: #f9fcff;
  border-color: #e5e9ee;
  border-style: solid;
  border-width: 0 1px 1px 1px;
}

.sidebar--recomend__list a {
  display: block;
}

.sidebar--recomend__list-item {
  padding: 25px 29px 29px;
  border-bottom: 1px solid #e5e9ee;
}

.sidebar--recomend__list-item:not(:first-of-type) {
  border-top: 1px solid #e5e9ee;
}

.sidebar--recomend__list-item-tit {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5625;
  color: #343434;
}

.sidebar--recomend__list-item-tit:hover {
  cursor: pointer;
}

.sidebar--recomend__list-item-cat {
  margin-top: 11px;
}

.sidebar--recomend__list-item-cat-tag {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #25275d;
  color: #242652;
  padding: 1px 9px 0px;
  display: inline-block;
  margin-bottom: 6px;
}

.sidebar--recomend__list-item-cat-tag:not(:first-of-type) {
  margin-right: 5px;
}

@media screen and (max-width: 767px) {
  aside {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: 0;
    padding: 0 20px;
    width: 100%;
  }
  .sidebar--applicate {
    display: none;
  }
  .sidebar--list {
    border: 1px solid #ededed;
    margin-top: 40px;
  }
  .sidebar--list-item__link, .sidebar--list-item__top {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    font-size: 14px;
    padding: 15px 0 14px 17px;
    position: relative;
    -webkit-transition: 200ms color, 200ms font-weight;
    transition: 200ms color, 200ms font-weight;
    width: 100%;
  }
  .sidebar--list-item__link:after, .sidebar--list-item__top:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 6px;
    width: 6px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    right: 19px;
    top: 21px;
    -webkit-transition: 100ms right;
    transition: 100ms right;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .sidebar--list-item__link:after, .sidebar--list-item__top:after {
    height: 3px;
    width: 3px;
  }
}

@media screen and (max-width: 767px) {
  .sidebar--list-item__link:hover, .sidebar--list-item__top:hover {
    color: #151747;
    font-weight: 600;
  }
  .sidebar--list-item__link:hover:after, .sidebar--list-item__top:hover:after {
    right: 17px;
  }
  .sidebar--list-item.current .sidebar--list-item__link {
    background-color: #ecedf7;
    color: #151747;
  }
  .sidebar--list-item:not(:first-of-type) {
    border-top: 1px solid #ededed;
  }
  .sidebar--list-item:not(:first-of-type) .sidebar--list-item__link {
    padding: 15px 0 14px 32px;
  }
  .sidebar--list-item:not(:first-of-type) .sidebar--list-item__link:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    background-image: url(../images/common/icon-dir.svg);
    background-position: center;
    height: 6px;
    width: 6px;
    position: absolute;
    left: 16px;
    top: 21px;
  }
  .sidebar--bnr {
    margin-top: 56px;
  }
  .sidebar--bnr-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-size: 100%;
    background-position: 25px center;
    height: inherit;
    padding: 14px 40px 14px 65px;
  }
  .sidebar--bnr-item span {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.1764705882;
  }
  .sidebar--bnr-item span > span {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    margin-top: 4px;
    margin-bottom: -3px;
  }
  .sidebar--bnr-item:not(:first-of-type) {
    margin-top: 10px;
  }
  .sidebar--bnr-item:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 16px;
    width: 16px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    right: 19px;
    top: calc(50% - 8px);
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .sidebar--bnr-item:after {
    height: 8px;
    width: 8px;
  }
}

@media screen and (max-width: 767px) {
  .sidebar--bnr-item:before {
    border-right: 1px solid #ededed;
    content: "";
    height: 50px;
    margin-right: 12px;
  }
  .sidebar--bnr-item__report {
    background-repeat: no-repeat;
    content: "";
    background-image: url(../images/common/icon-sidebar-report.svg);
    background-size: 34px 36px;
  }
  .sidebar--bnr-item__legal {
    background-repeat: no-repeat;
    content: "";
    background-image: url(../images/common/icon-sidebar-legal.svg);
    background-size: 26px auto;
    background-position: 20px center;
  }
  .sidebar--bnr-item__collaboration {
    background-repeat: no-repeat;
    content: "";
    background-image: url(../images/common/icon-sidebar-collaboration.svg);
    background-size: 44px auto;
    background-position: 20px center;
  }
  .sidebar--bnr-item__human {
    background-repeat: no-repeat;
    content: "";
    background-image: url(../images/common/icon-sidebar-human.svg);
    background-size: 26px auto;
    background-position: 20px center;
  }
  .sidebar--bnr-item__manda {
    background-repeat: no-repeat;
    content: "";
    background-image: url(../images/common/icon-sidebar-manda.svg);
    background-size: 26px auto;
    background-position: 20px center;
  }
  .sidebar--bnr-item__medical {
    background-repeat: no-repeat;
    content: "";
    background-image: url(../images/common/icon-sidebar-medical.svg);
    background-size: 26px auto;
    background-position: 20px center;
  }
  .sidebar--bnr-item__law {
    background-repeat: no-repeat;
    content: "";
    background-image: url(../images/common/icon-sidebar-law.png);
    background-size: 29.5px 30.5px;
    background-position: 17px 23px;
  }
  .sidebar--bnr-item__registry {
    background-repeat: no-repeat;
    content: "";
    background-image: url(../images/common/icon-sidebar-registry.svg);
    background-size: 26px auto;
    background-position: 20px center;
  }
  .sidebar--bnr-item__tax {
    background-repeat: no-repeat;
    content: "";
    background-image: url(../images/common/icon-sidebar-tax.png);
    background-size: 20px 27.58px;
    background-position: 22px center;
  }
  .sidebar--bnr-item__inheritance {
    background-repeat: no-repeat;
    content: "";
    background-image: url(../images/common/icon-sidebar-inheritance.svg);
    background-size: 26px auto;
    background-position: 20px center;
  }
  .sidebar--bnr-item:hover {
    border-color: #ccc;
  }
  .sidebar--link-area {
    margin-top: 30px;
  }
  .sidebar--link-area__item-mail {
    height: 65px;
    padding: 0 10px 0 58px;
    background-size: 27px 21px;
    background-position: 15px  center;
  }
  .sidebar--link-area__item-mail:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 16px;
    width: 16px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    right: 19px;
    top: calc(50% - 8px);
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .sidebar--link-area__item-mail:after {
    height: 8px;
    width: 8px;
  }
}

@media screen and (max-width: 767px) {
  .sidebar--link-area__item-bnr {
    display: inline-block;
    margin-top: 8px;
  }
  .sidebar--maparea {
    margin-top: 31px;
  }
  .sidebar--maparea__tit {
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    background-color: #151747;
    color: #fff;
    padding: 20px 17px 20px 17px;
  }
  .sidebar--maparea__inner {
    border: 1px solid #ededed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 12px 15px 16px;
  }
  .sidebar--maparea__inner-txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7142857143;
  }
  .sidebar--maparea__inner-txt:not(:first-of-type) {
    margin-top: 8px;
  }
  .sidebar--maparea__inner-map {
    height: 0;
    margin-top: 15px;
    padding-top: 58.8235%;
    position: relative;
    width: 100%;
  }
  .sidebar--maparea__inner-map.infoMap > div {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

.consul-btnarea--tit {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.0833333333;
  text-align: center;
  margin-bottom: 6px;
}

.consul-btnarea--tit-sub {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.consul-btnarea--applicate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 18px auto 0;
  width: 840px;
}

.consul-btnarea--applicate__btn {
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ae172c;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 4px;
  text-align: center;
  -webkit-transition: 200ms background-color;
  transition: 200ms background-color;
  width: 420px;
  padding-left: 30px;
  letter-spacing: 0.03em;
}

.consul-btnarea--applicate__btn:hover {
  background-color: #961325;
  opacity: 1 !important;
}

.consul-btnarea--applicate__btn:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 7px;
  width: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: relative;
  margin: -3px 13px 0 -28px;
}

@media screen and (max-width: 767px) {
  .consul-btnarea--applicate__btn:before {
    height: 3.5px;
    width: 3.5px;
  }
}

.consul-btnarea--applicate__tel {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #ecedf7;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 40px;
  padding: 10px 0 10px 0;
  position: relative;
  width: 400px;
  height: 60px;
  pointer-events: none;
}

.consul-btnarea--applicate__tel-box {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-right: 1px solid #c4c5d8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-right: 17px;
  padding-right: 14px;
  padding-left: 60px;
  position: relative;
}

.consul-btnarea--applicate__tel-number {
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  color: #151747;
  font-family: "Roboto";
  position: relative;
  letter-spacing: 0.03em;
}

.consul-btnarea--applicate__tel-number:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-tel-blue.svg);
  background-position: center center;
  background-size: 100%;
  height: 23px;
  left: -26px;
  position: absolute;
  width: 20px;
  top: 2px;
}

.consul-btnarea--applicate__tel-caption {
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  color: #151747;
  font-family: Meiryo, メイリオ, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  margin-left: 5px;
}

.consul-btnarea--applicate__tel-txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2857142857;
  color: #151747;
  font-family: Meiryo, メイリオ, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  letter-spacing: 0.06em;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .consul-btnarea--tit {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3684210526;
  }
  .consul-btnarea--tit-sub {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6153846154;
  }
  .consul-btnarea--applicate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 18px;
    margin-bottom: 18px;
    width: 100%;
  }
  .consul-btnarea--applicate__btn {
    font-size: 22.5px;
    font-weight: 700;
    line-height: 1;
    border-radius: 3px;
    height: 67px;
    padding: 0 3% 0 0;
    position: relative;
    width: 100%;
  }
}

@media screen and (max-width: 767px) and (max-width: 365px) {
  .consul-btnarea--applicate__btn {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
  }
}

@media screen and (max-width: 767px) {
  .consul-btnarea--applicate__btn:hover {
    background-color: #961325;
    opacity: 1 !important;
  }
  .consul-btnarea--applicate__btn:before {
    display: none;
  }
  .consul-btnarea--applicate__btn:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    background-image: url(../images/common/icon_contact_arrow_sp.png);
    background-size: cover;
    height: 22.5px;
    position: absolute;
    right: 9%;
    top: 22px;
    width: 22.5px;
  }
  .consul-btnarea--applicate__btn-fzsmall {
    font-size: 16px;
    padding: 0 0 0 0;
    margin: 0 auto 14px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    height: 50px;
    max-width: 335px;
  }
  .consul-btnarea--applicate__btn-fzsmall:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 16px;
    width: 16px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: 0;
    position: relative;
    display: none;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .consul-btnarea--applicate__btn-fzsmall:before {
    height: 8px;
    width: 8px;
  }
}

@media screen and (max-width: 767px) {
  .consul-btnarea--applicate__btn-fzsmall:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    background-image: url(../images/common/icon_contact_arrow_sp.png);
    background-size: 14px;
    height: 23px;
    position: absolute;
    right: 29px;
    top: 34%;
    width: 23px;
  }
  .consul-btnarea--applicate__tel {
    border-radius: 3px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 70px;
    margin: 0 auto;
    padding-left: 60px;
    position: relative;
    pointer-events: auto;
    width: 100%;
    max-width: 335px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
  }
  .consul-btnarea--applicate__tel:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    background-image: url(../images/common/icon_tel_arrow_sp.png);
    background-size: 14px;
    height: 23px;
    position: absolute;
    right: 29px;
    top: 26px;
    width: 23px;
  }
  .consul-btnarea--applicate__tel-box {
    border-right: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0;
    padding: 0;
  }
  .consul-btnarea--applicate__tel-number {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    position: relative;
    margin: 0px 0 0 1px;
  }
  .consul-btnarea--applicate__tel-number:before {
    background-image: url(../images/common/icon_tel.png);
    background-size: 24px;
    height: 38px;
    left: -39px;
    top: -3px;
    width: 38px;
  }
  .consul-btnarea--applicate__tel-caption {
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    margin: 2px 0 0 3px;
  }
  .consul-btnarea--applicate__tel-txt {
    font-size: 7px;
    font-weight: 700;
    line-height: 1;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
    margin: 3px 0 -1px 2px;
  }
}

html {
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  margin: inherit !important;
}

body {
  background: #ffffff;
  color: #343434;
  font-family: Meiryo, メイリオ, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  line-height: 1.5;
  min-width: 1300px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  width: 100%;
}

body:before {
  content: 'pc';
  display: none;
}

a {
  color: #333;
  text-decoration: none;
}

p a[target="_blank"]:after,
dl a[target="_blank"]:after,
table a[target="_blank"]:after {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-blank.svg);
  background-size: cover;
  background-position: center;
  height: 10px;
  margin-top: 5px;
  min-width: 10px;
  vertical-align: top;
  margin-left: 3px;
  opacity: .6;
}

::selection {
  background: #151747;
  color: #fff;
}

::-moz-selection {
  background: #151747;
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  .ico-window {
    position: relative;
  }
  .ico-window a {
    display: inline-block !important;
  }
  .ico-window a::after {
    position: absolute;
    content: "";
    right: -16px;
    top: 2px;
    width: 10px;
    height: 10px;
    background: url(../images/common/ico-window.png) top left no-repeat;
  }
}

.viewPC {
  display: block;
}

.viewSP {
  display: none;
}

#wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 100%;
  position: relative;
}

.container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  max-width: 1365px;
  position: relative;
}

.container:before, .container:after {
  content: '';
  display: table;
}

.container:after {
  clear: both;
}

.inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.fontEn {
  font-family: "EB Garamond";
}

.fontRoboto {
  font-family: "Roboto";
}

.redColor {
  color: #a30016;
}

.blueColor {
  color: #151747;
}

.greenColor {
  color: #248d24;
}

.yellowColor {
  color: #b79239;
}

.detailBtn {
  margin: 15px auto 0;
  max-width: 300px;
  text-align: center;
}

.detailBtn a {
  border: solid 1px #151747;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #151747;
  display: block;
  font-size: 16px;
  padding: 16px 0;
  width: 300px;
}

.detailBtn a span {
  background: url(../images/common/ico-arrow-10.png) left center no-repeat;
  display: inline-block;
  margin-left: 11px;
  padding: 2px 0 0 21px;
}

.detailBtn a:hover {
  opacity: .7;
}

.hTitle {
  font-size: 32px;
}

.hTitle .fontEn {
  color: #999999;
  display: block;
  font-size: 16px;
}

.hTit {
  font-size: 24px;
  font-weight: bold;
}

.titleLine {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.titleLine:before, .titleLine:after {
  border-top: 1px solid #151747;
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.titleLine:before {
  margin-right: 43px;
}

.titleLine:after {
  margin-left: 43px;
}

.thumb {
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  width: 100%;
}

.clear:before, .clear:after {
  content: '';
  display: table;
}

.clear:after {
  clear: both;
}

.overlay {
  background: rgba(0, 0, 0, 0.8);
  content: '';
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 151px;
  width: 100%;
  z-index: 100;
}

.wp-pagenavi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;
}

.wp-pagenavi .current {
  height: 40px;
  width: 40px;
  background: #25275d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 5px;
  margin-right: 5px;
}

.wp-pagenavi .page {
  height: 40px;
  width: 40px;
  border: 1px solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 5px;
  margin-right: 5px;
}

.wp-pagenavi .nextpostslink {
  height: 40px;
  width: 40px;
  background: #25275d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 15px;
}

.wp-pagenavi .previouspostslink {
  height: 40px;
  width: 40px;
  background: #25275d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15px;
}

#header {
  background: #ffffff;
  -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 999;
}

#header:before, #header:after {
  content: '';
  display: table;
}

#header:after {
  clear: both;
}

#header .logo {
  float: left;
}

#header > .inner {
  padding: 16px 0 20px 0;
}

#header > .inner:before, #header > .inner:after {
  content: '';
  display: table;
}

#header > .inner:after {
  clear: both;
}

#header .utilityBox {
  float: right;
}

#header .utilityBox:before, #header .utilityBox:after {
  content: '';
  display: table;
}

#header .utilityBox:after {
  clear: both;
}

#header .utilityBox .menu {
  float: left;
  margin-top: 17px;
}

#header .utilityBox .menu:before, #header .utilityBox .menu:after {
  content: '';
  display: table;
}

#header .utilityBox .menu:after {
  clear: both;
}

#header .utilityBox .menu li {
  float: left;
}

#header .utilityBox .menu li a:hover {
  text-decoration: underline;
}

#header .utilityBox .menu li + li {
  margin-left: 26px;
}

#header .utilityBox .menu li.facebook {
  margin-left: 22px;
}

#header .utilityBox .menu li.facebook a:hover {
  opacity: .7;
}

#header .utilityBox .subBox {
  float: right;
  margin-top: 4px;
}

#header .utilityBox .subBox:before, #header .utilityBox .subBox:after {
  content: '';
  display: table;
}

#header .utilityBox .subBox:after {
  clear: both;
}

#header .utilityBox .subBox .tel,
#header .utilityBox .subBox .headerBtn,
#header .utilityBox .subBox .imgIapa {
  float: left;
}

#header .utilityBox .subBox .tel {
  margin: 2px 0 0 34px;
}

#header .utilityBox .subBox .headerBtn {
  margin-left: 23px;
  text-align: center;
  width: 200px;
}

#header .utilityBox .subBox .headerBtn a {
  background: #a30016;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 50px;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

#header .utilityBox .subBox .headerBtn a:hover {
  opacity: .7;
}

#header .utilityBox .subBox .imgIapa {
  margin-left: 20px;
}

#header .globalNav {
  background: #f1f1f1;
  position: relative;
}

#header .globalNav:before, #header .globalNav:after {
  content: '';
  display: table;
}

#header .globalNav:after {
  clear: both;
}

#header .globalNav > .inner {
  position: static;
}

#header .globalNav .mainMenu > li {
  float: left;
  font-size: 18px;
  overflow: hidden;
  text-align: center;
  width: 16.66%;
}

#header .globalNav .mainMenu > li > a {
  display: inline-block;
  position: relative;
  height: 100%;
  width: 100%;
}

#header .globalNav .mainMenu > li > a:after {
  border: solid transparent;
  border-width: 10px 10px  10px 10px;
  border-bottom-color: #151747;
  bottom: -10px;
  content: ' ';
  height: 0;
  left: 50%;
  right: 50%;
  margin-left: -10px;
  position: absolute;
  width: 0;
}

#header .globalNav .mainMenu > li > a:hover {
  color: #151747;
}

#header .globalNav .mainMenu > li > a:hover:after {
  bottom: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#header .globalNav .mainMenu > li > a > span {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: solid 1px #ddd;
  display: block;
  padding: 17px 0;
}

#header .globalNav .mainMenu > li:last-child span {
  border-right: solid 1px #dddddd;
}

#header .globalNav .mainMenu--gloNav {
  background-color: #151747;
  display: none;
  position: absolute;
  left: 0;
  padding: 40px 0 34px;
  width: 100%;
  z-index: 101;
}

#header .globalNav .mainMenu--gloNav-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0px auto;
  width: 1000px;
}

#header .globalNav .mainMenu--gloNav-inner .subTit {
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  margin-top: 16px;
}

#header .globalNav .mainMenu--gloNav-inner .subTit:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 3px 3px 0;
  position: absolute;
  height: 8px;
  width: 8px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-top: -4px;
  margin-right: 14px;
  margin-left: -2px;
  position: relative;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  #header .globalNav .mainMenu--gloNav-inner .subTit:before {
    height: 4px;
    width: 4px;
  }
}

#header .globalNav .mainMenu--gloNav-inner .subTit--cap {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #4e529e;
  display: block;
  font-family: "EB Garamond";
  margin-top: 16px;
  text-align: left;
}

#header .globalNav .mainMenu--gloNav-inner__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-width: 800px;
}

#header .globalNav .mainMenu--gloNav-inner__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 152px;
}

#header .globalNav .mainMenu--gloNav-inner__list-item:not(:first-of-type) {
  margin-left: 12px;
}

#header .globalNav .mainMenu--gloNav-inner__list-item a:hover .mainMenu--gloNav-inner__list-item-thumb {
  opacity: .4;
}

#header .globalNav .mainMenu--gloNav-inner__list-item a[target="_blank"] .mainMenu--gloNav-inner__list-item-tit:after {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-blank.svg);
  background-size: cover;
  background-position: center;
  height: 10px;
  margin-top: 0px;
  min-width: 10px;
  vertical-align: top;
  background-image: url(../images/common/ico-blank-white.svg);
  margin-left: 5px;
  opacity: .6;
}

#header .globalNav .mainMenu--gloNav-inner__list-item-thumb {
  height: 112px;
  width: 100%;
  -webkit-transition: 200ms opacity;
  transition: 200ms opacity;
}

#header .globalNav .mainMenu--gloNav-inner__list-item-tit {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  margin-top: 12px;
  text-align: left;
}

#header .globalNav .mainMenu--gloNav-inner__list-item-tit:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 4px;
  width: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-top: -2px;
  margin-right: 10px;
  margin-left: -1px;
  position: relative;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  #header .globalNav .mainMenu--gloNav-inner__list-item-tit:before {
    height: 2px;
    width: 2px;
  }
}

#header #navBtn {
  display: none;
}

#footer .underMenu {
  background: #151747;
  margin-top: 120px;
}

#footer .underMenu .menu li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  float: left;
  width: 25%;
}

#footer .underMenu .menu li + li {
  border-left: solid 1px #fff;
}

#footer .underMenu .menu li a {
  color: #ffffff;
  display: block;
  padding: 51px 50px 46px;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

#footer .underMenu .menu li a:hover {
  opacity: .8;
}

#footer .underMenu .menu li .tit {
  font-size: 18px;
  color: #ffffff;
  font-weight: bold;
  margin-top: 16px;
}

#footer .underMenu .menu li .link {
  border-top: solid 1px #44456c;
  font-size: 14px;
  margin-top: 18px;
  padding-top: 20px;
}

#footer .underMenu .menu li .link span {
  position: relative;
}

#footer .underMenu .menu li .link span::before {
  background: url(../images/common/ico-arrow-6_white.png) top left no-repeat;
  background-size: 100% 100%;
  bottom: 0;
  content: "";
  height: 11px;
  left: -17px;
  margin-top: 4px;
  position: absolute;
  top: 0;
  width: 6px;
}

#footer .pagetop {
  background: #f3f3f3;
  text-align: center;
}

#footer .pagetop a {
  display: block;
  padding: 20px;
}

#footer .pagetop a:hover {
  opacity: .8;
}

#footer .facebookArea {
  width: 500px;
  margin: 58px auto 0 auto;
  position: relative;
}

#footer .facebookArea:before, #footer .facebookArea:after {
  content: '';
  display: table;
}

#footer .facebookArea:after {
  clear: both;
}

#footer .facebookArea .boxFacebook,
#footer .facebookArea .boxFacebookImg {
  width: 500px;
  float: left;
  overflow: hidden;
  height: 70px;
}

#footer .facebookArea .facebookArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#footer .facebookArea .fb-share-button {
  position: absolute;
  z-index: 10;
  right: 10px;
  top: 10px;
}

#footer .facebookArea .boxFacebook {
  position: relative;
}

#footer .facebookArea .boxFacebook > .fb-share-button {
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 1;
}

#footer .facebookArea .boxFacebook > .fb-page {
  width: 100%;
}

#footer .facebookArea .boxFacebook > .fb-page > span,
#footer .facebookArea .boxFacebook > .fb-page iframe {
  width: 100% !important;
}

#footer .facebookArea .boxFacebookImg img {
  width: 100%;
}

#footer .footerNavArea {
  margin-top: 38px;
}

#footer .footerNavArea > h3,
#footer .footerNavArea > .footerNavUnder > li > a,
#footer .footerNavArea > .footerNavUnder > li > .link > li > a {
  color: #151747;
  font-size: 18px;
  font-weight: bold;
}

#footer .footerNavArea a.footer-link {
  font-size: 16px;
  position: relative;
  padding-left: 18px;
  display: inline-block;
  margin-top: 20px;
}

#footer .footerNavArea a.footer-link span {
  margin-left: 20px;
}

#footer .footerNavArea a.footer-link span:before {
  background: url(../images/common/ico-arrow-8.png) top left no-repeat;
  bottom: 0;
  content: "";
  height: 14px;
  left: 20px;
  margin-top: 3px;
  position: absolute;
  top: 0;
  width: 8px;
}

#footer .footerNavArea .footer-inner_link {
  margin-bottom: 17px;
}

#footer .footerNavArea .footerNav,
#footer .footerNavArea .footerNavUnder {
  margin-top: 21px;
}

#footer .footerNavArea .footerNav:before, #footer .footerNavArea .footerNav:after,
#footer .footerNavArea .footerNavUnder:before,
#footer .footerNavArea .footerNavUnder:after {
  content: '';
  display: table;
}

#footer .footerNavArea .footerNav:after,
#footer .footerNavArea .footerNavUnder:after {
  clear: both;
}

#footer .footerNavArea .footerNav + .footerNav,
#footer .footerNavArea .footerNavUnder + .footerNav {
  margin-top: 51px;
  margin-bottom: 55px;
}

#footer .footerNavArea .footerNav > li,
#footer .footerNavArea .footerNavUnder > li {
  float: left;
  width: 273px;
}

#footer .footerNavArea .footerNav > li + li,
#footer .footerNavArea .footerNavUnder > li + li {
  margin-left: 35px;
}

#footer .footerNavArea .footerNav > li .minList,
#footer .footerNavArea .footerNav > li .underList,
#footer .footerNavArea .footerNavUnder > li .minList,
#footer .footerNavArea .footerNavUnder > li .underList {
  margin-top: 18px;
}

#footer .footerNavArea .footerNav > li > a,
#footer .footerNavArea .footerNavUnder > li > a {
  display: block;
}

#footer .footerNavArea .footerNav > li .minList-inner,
#footer .footerNavArea .footerNavUnder > li .minList-inner {
  margin-left: 16px;
  margin-bottom: 14px;
}

#footer .footerNavArea .footerNav > li .minList-inner a::before,
#footer .footerNavArea .footerNavUnder > li .minList-inner a::before {
  background: url(../images/common/ico-line02.png) top left no-repeat !important;
  bottom: 0;
  content: "";
  left: 0;
  margin-top: 9px;
  position: absolute;
  top: -6px !important;
  width: 6px;
  height: 6px !important;
}

#footer .footerNavArea .footerNav > li .minList li + li,
#footer .footerNavArea .footerNavUnder > li .minList li + li {
  margin-top: 15px;
}

#footer .footerNavArea .footerNav > li .minList li a,
#footer .footerNavArea .footerNavUnder > li .minList li a {
  color: #3262ce;
  font-size: 14px;
  line-height: 1.214285714;
  position: relative;
  padding-left: 14px;
  margin-left: 21px;
  display: block;
  letter-spacing: -0.01em;
}

#footer .footerNavArea .footerNav > li .minList li a::before,
#footer .footerNavArea .footerNavUnder > li .minList li a::before {
  background: url(../images/common/ico-line.png) top left no-repeat;
  bottom: 0;
  content: "";
  left: 0;
  margin-top: 9px;
  position: absolute;
  top: 0;
  width: 6px;
  height: 1px;
}

#footer .footerNavArea .footerNav > li .minList li a:hover,
#footer .footerNavArea .footerNavUnder > li .minList li a:hover {
  text-decoration: underline;
}

#footer .footerNavArea .footerNavUnder {
  margin-top: 24px;
}

#footer .footerNavArea .footerNavUnder ul.underList {
  margin-top: 11px;
}

#footer .footerNavArea > .footerNav > li > a {
  border-bottom: solid 1px #dedede;
  font-size: 16px;
  padding-bottom: 14px;
  position: relative;
  padding-left: 18px;
}

#footer .footerNavArea > .footerNav > li > a span {
  margin-left: 20px;
}

#footer .footerNavArea > .footerNav > li > a span::before {
  background: url(../images/common/ico-arrow-8.png) top left no-repeat;
  bottom: 0;
  content: "";
  height: 14px;
  left: 20px;
  margin-top: 3px;
  position: absolute;
  top: 0;
  width: 8px;
}

#footer .footerNavArea > .footerNav > li > a:hover {
  opacity: .7;
}

#footer .footerNavArea > .footerNavUnder > li a:hover {
  text-decoration: underline;
}

#footer .footerNavArea > .footerNavUnder > li > a {
  font-size: 18px;
}

#footer .footerNavArea > .footerNavUnder > li > .underList {
  padding-left: 20px;
}

#footer .footerNavArea > .footerNavUnder > li > .underList:first-of-type {
  margin-bottom: 32px;
}

#footer .footerNavArea > .footerNavUnder > li > .underList li + li {
  margin-top: 11px;
}

#footer .footerNavArea > .footerNavUnder > li > .underList li a {
  position: relative;
  padding-left: 20px;
}

#footer .footerNavArea > .footerNavUnder > li > .underList li a::before {
  position: absolute;
  content: "";
  bottom: 0;
  top: 0;
  left: 0;
  width: 8px;
  height: 14px;
  margin-top: 3px;
  background: url(../images/common/ico-arrow-8.png) top left no-repeat;
}

#footer .footerNavArea > .footerNavUnder > li > .link > li + li {
  margin-top: 18px;
}

#footer .footerDataBlock {
  background: #f5f5f5;
  margin-top: 75px;
  padding: 43px 0 37px;
}

#footer .footerDataBlock .dataBlock {
  margin-top: 27px;
}

#footer .footerDataBlock .dataBlock:before, #footer .footerDataBlock .dataBlock:after {
  content: '';
  display: table;
}

#footer .footerDataBlock .dataBlock:after {
  clear: both;
}

#footer .footerDataBlock .dataBlock .addressBlock {
  color: #000;
  float: left;
  font-size: 14px;
  line-height: 190%;
}

#footer .footerDataBlock .dataBlock .detailBtn {
  background: #fff;
  float: left;
  margin: 26px 0 0 35px;
  max-width: none;
}

#footer .footerDataBlock .dataBlock .detailBtn a {
  font-size: 14px;
  padding: 9px 0 8px;
  position: relative;
  width: 306px;
}

#footer .footerDataBlock .dataBlock .detailBtn a::after {
  position: absolute;
  content: "";
  right: 4px;
  top: 3px;
  width: 10px;
  height: 10px;
  background: url(../images/common/ico-window.png) top left no-repeat;
}

#footer .footerDataBlock .dataBlock .detailBtn a span {
  background-image: url(../images/common/ico-arrow-6.png);
  margin: 0;
  padding: 0 9px 0 14px;
}

#footer .footerDataBlock .dataBlock .licenseList {
  float: right;
  margin-top: 2px;
  margin-right: 46px;
}

#footer .footerDataBlock .dataBlock .licenseList:before, #footer .footerDataBlock .dataBlock .licenseList:after {
  content: '';
  display: table;
}

#footer .footerDataBlock .dataBlock .licenseList:after {
  clear: both;
}

#footer .footerDataBlock .dataBlock .licenseList li {
  float: left;
}

#footer .footerDataBlock .dataBlock .licenseList li + li {
  margin-left: 20px;
}

#footer .footerDataBlock .addressBlock {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#footer .footerDataBlock .addressBlock__txt {
  margin-right: 25px;
}

#footer .footerDataBlock .addressBlock__access-map {
  background: #fff;
  border: 1px solid #151747;
  line-height: 1;
  margin-top: -20px;
  padding: 10px 21px 7px 19px;
}

#footer .footerDataBlock .addressBlock__access-map:hover {
  opacity: .8;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

#footer .copyBlock {
  padding: 30px 0 29px;
  background: #191a4a;
}

#footer .copyBlock:before, #footer .copyBlock:after {
  content: '';
  display: table;
}

#footer .copyBlock:after {
  clear: both;
}

#footer .copyBlock .txtlink {
  float: left;
}

#footer .copyBlock .txtlink:before, #footer .copyBlock .txtlink:after {
  content: '';
  display: table;
}

#footer .copyBlock .txtlink:after {
  clear: both;
}

#footer .copyBlock .txtlink li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  font-size: 14px;
}

#footer .copyBlock .txtlink li + li {
  margin-left: 19px;
}

#footer .copyBlock .txtlink li a {
  color: #ffffff;
  display: inline-block;
}

#footer .copyBlock .txtlink li a:hover {
  text-decoration: underline;
}

#footer .copyBlock .txtlink li a .viewPC {
  display: inline;
  padding-left: 5px;
}

#footer .copyBlock .copyright {
  float: right;
  font-size: 12px;
  color: #999;
}

.purpose-link {
  color: #3262ce;
}

.purpose-link:hover {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  html {
    font-size: 14px;
  }
  body {
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
    min-width: 320px;
  }
  body:before {
    content: 'sp';
  }
  .viewPC {
    display: none;
  }
  .viewSP {
    display: block;
  }
  img {
    width: 100%;
  }
  .overlay {
    display: none;
    top: 50px;
  }
  #wrapper {
    padding-top: 50px;
    overflow: hidden;
  }
  #content {
    padding-bottom: 30px;
  }
  .container {
    padding: 0 20px;
    min-width: 320px;
  }
  .inner {
    max-width: inherit;
    width: 100%;
  }
  .detailBtn {
    margin: 22px auto 0;
    max-width: 100%;
  }
  .detailBtn a {
    font-size: 14px;
    font-weight: bold;
    padding: 6px 0;
    width: 100%;
  }
  .detailBtn a span {
    background-image: url(../images/common/ico-arrow-14.png);
    background-size: 7px auto;
    margin-left: 6px;
    padding: 0 0 0 15px;
  }
  .hTitle {
    font-size: 20px;
    line-height: 1.3;
  }
  .hTitle .fontEn {
    font-size: 18px;
  }
  .hTit {
    font-size: 16px;
  }
  .titleLine:before {
    margin-right: 15px;
  }
  .titleLine:after {
    margin-left: 15px;
  }
  #header {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 200;
  }
  #header .logo {
    margin: 9px 0 0 1.86%;
    max-width: 177px;
    width: 47.2%;
  }
  #header > .inner {
    background: #fff;
    padding: 0;
  }
  #header > .inner:before, #header > .inner:after {
    content: '';
    display: table;
  }
  #header > .inner:after {
    clear: both;
  }
  #header .utilityBox .menu {
    display: none;
  }
  #header .utilityBox .subBox {
    margin: 0 50px 0 0;
  }
  #header .utilityBox .subBox .tel,
  #header .utilityBox .subBox .headerBtn,
  #header .utilityBox .subBox .imgIapa {
    float: right;
  }
  #header .utilityBox .subBox .tel {
    display: none;
  }
  #header .utilityBox .subBox .headerBtn {
    margin-left: 0;
    width: 54px;
  }
  #header .utilityBox .subBox .headerBtn a {
    background: #151747;
    border-radius: 0;
  }
  #header .utilityBox .subBox .imgIapa {
    margin: 5px 8px 0 0;
    width: 39px;
  }
  #header .globalNav {
    background: #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none;
    left: 0;
    max-height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 50px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1;
  }
  #header .globalNav .inner {
    background: #ebebeb;
    overflow-y: auto;
  }
  #header .globalNav .mainMenu li {
    border-top: solid 1px #ffffff;
    border-bottom: solid 1px #d2d2d2;
    float: none;
    font-size: 16px;
    font-weight: bold;
    padding: 0;
    text-align: left;
    width: 100%;
  }
  #header .globalNav .mainMenu li a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding: 14px 20px 15px;
  }
  #header .globalNav .mainMenu li a:after {
    display: none;
  }
  #header .globalNav .mainMenu li a span {
    border: none !important;
    padding: 0;
    position: relative;
  }
  #header .globalNav .mainMenu li a span:after {
    background: url(../images/common/ico-nav_sp.png) no-repeat 0 0;
    background-size: cover;
    content: '';
    right: 0;
    height: 15px;
    position: absolute;
    top: 7px;
    width: 10px;
  }
  #header .globalNav .mainMenu .js-accordion {
    -webkit-tap-highlight-color: transparent;
  }
  #header .globalNav .mainMenu .js-accordion--tit {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding: 14px 20px 15px;
  }
  #header .globalNav .mainMenu .js-accordion--tit:after {
    display: none;
  }
  #header .globalNav .mainMenu .js-accordion--tit span {
    border: none !important;
    padding: 0;
    position: relative;
  }
  #header .globalNav .mainMenu .js-accordion--tit span:before, #header .globalNav .mainMenu .js-accordion--tit span:after {
    content: '';
    background-color: #5c5c5c;
    position: absolute;
    right: 0;
    top: 11px;
    -webkit-transition: 300ms -webkit-transform;
    transition: 300ms -webkit-transform;
    transition: 300ms transform;
    transition: 300ms transform, 300ms -webkit-transform;
    height: 2px;
    width: 14px;
  }
  #header .globalNav .mainMenu .js-accordion--tit span:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  #header .globalNav .mainMenu .js-accordion--tit span .inner-link {
    display: inline-block;
    padding: 0;
  }
  #header .globalNav .mainMenu .js-accordion--tit.open span:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  #header .globalNav .mainMenu .js-accordion span {
    display: block;
  }
  #header .globalNav .mainMenu .js-accordion ul {
    border-top: 1px solid rgba(187, 187, 187, 0.5);
    display: none;
  }
  #header .globalNav .mainMenu .js-accordion ul li {
    background-color: #ddd;
    border-top: none;
  }
  #header .globalNav .mainMenu .js-accordion ul li a {
    color: #777;
    font-size: 14px;
    padding: 16px 20px 16px 25px;
  }
  #header .globalNav .contactMenu {
    background: #f5f5f5;
    padding: 22px 20px 23px;
  }
  #header .globalNav .contactMenu li a {
    border-radius: 3px;
    color: #fff;
    display: block;
  }
  #header .globalNav .contactMenu li a.contactBtn {
    background: #a5000d;
  }
  #header .globalNav .contactMenu li a.telBtn {
    background: #151747;
  }
  #header .globalNav .contactMenu li + li {
    margin-top: 15px;
  }
  #header .globalNav .subMenu {
    background: #151747;
    overflow: hidden;
  }
  #header .globalNav .subMenu li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #85859f;
    border-width: 1px 1px 0 0;
    display: table;
    float: left;
    width: 50%;
  }
  #header .globalNav .subMenu li a {
    background: url(../images/common/ico-arrow-14_white50.png) no-repeat 91.2% center;
    background-size: 7px auto;
    color: #fff;
    display: table-cell;
    padding: 16px 16% 15px 10.66%;
    vertical-align: middle;
  }
  #header .globalNav .subMenu li:nth-child(even) {
    border-width: 1px 0 0;
  }
  #header .globalNav .subMenu li:nth-child(-n+2) {
    margin-top: -1px;
  }
  #header #navBtn {
    background: url(../images/common/txt-header-nav.png) no-repeat center 37px;
    background-size: 30px 7px;
    cursor: pointer;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
  }
  #header #navBtn span {
    bottom: 0;
    display: block;
    font-size: 8px;
    height: 19px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
  }
  #header #navBtn.active {
    background: url(../images/common/txt-header-nav-close.png) no-repeat center 36px;
    background-size: 23px 8px;
  }
  #header #navBtn.csspseudoanimations span, #header #navBtn.csspseudoanimations span:before, #header #navBtn.csspseudoanimations span:after {
    background: #000000;
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    width: 20px;
  }
  #header #navBtn.csspseudoanimations span {
    -webkit-transition: background-color .1s;
    transition: background-color .1s;
    left: 50%;
    margin: -7px 0 0 -10px;
    top: 50%;
  }
  #header #navBtn.csspseudoanimations span:before, #header #navBtn.csspseudoanimations span:after {
    -webkit-transition: top .2s, -webkit-transform .2s;
    transition: top .2s, -webkit-transform .2s;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s;
    left: 0;
  }
  #header #navBtn.csspseudoanimations span:before {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    top: -7px;
  }
  #header #navBtn.csspseudoanimations span:after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    top: 7px;
  }
  #header #navBtn.csspseudoanimations.active span {
    background: #fff;
  }
  #header #navBtn.csspseudoanimations.active span:before, #header #navBtn.csspseudoanimations.active span:after {
    top: 0;
  }
  #header #navBtn.csspseudoanimations.active span:before {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  #header #navBtn.csspseudoanimations.active span:after {
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg);
  }
  #footer {
    margin-top: 30px;
  }
  #footer .underMenu {
    background: none;
    margin-top: 50px;
    padding-bottom: 20px;
  }
  #footer .underMenu .menu li {
    background: #151747;
    margin-bottom: 10px;
    width: 48.5%;
    min-height: 162px;
  }
  #footer .underMenu .menu li + li {
    border-left: none;
  }
  #footer .underMenu .menu li:nth-child(2n) {
    float: right;
  }
  #footer .underMenu .menu li a {
    padding: 12px 4.61% 13px;
  }
  #footer .underMenu .menu li a img {
    width: 45px !important;
  }
  #footer .underMenu .menu li .tit {
    font-size: 14px;
    margin-top: 5px;
  }
  #footer .underMenu .menu li .link {
    font-size: 12px;
    margin-top: 8px;
    padding-top: 8px;
  }
  #footer .underMenu .menu li .link span::before {
    background-image: url(../images/common/ico-arrow-10_white.png);
    background-size: cover;
    height: 8px;
    left: -12px;
    margin-top: 4px;
    top: 0;
    width: 5px;
  }
  #footer .pagetop a {
    padding: 13px;
  }
  #footer .pagetop a img {
    width: 27px;
  }
  #footer .footerNavArea {
    background: #151747;
    margin-top: 0;
  }
  #footer .footerNavArea .navSP {
    border-bottom: solid 1px #44446d;
  }
  #footer .footerNavArea .navSP:before, #footer .footerNavArea .navSP:after {
    content: '';
    display: table;
  }
  #footer .footerNavArea .navSP:after {
    clear: both;
  }
  #footer .footerNavArea .navSP li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: solid 1px #44446d;
    float: left;
    width: 50%;
  }
  #footer .footerNavArea .navSP li:nth-child(2n+1) {
    border-right: solid 1px #44446d;
  }
  #footer .footerNavArea .navSP li:last-child {
    border-bottom: none;
  }
  #footer .footerNavArea .navSP li + li {
    margin-left: 0;
  }
  #footer .footerNavArea .navSP li a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: url(../images/common/ico-arrow-10_white.png) top left no-repeat;
    background-size: 5px 8px;
    background-position: 95% center;
    color: #ffffff;
    display: table-cell;
    font-size: 12px;
    padding: 12px 20px 12px 20px;
    vertical-align: middle;
    width: 300px;
  }
  #footer .footerNavArea .navSP li a p {
    display: inline-block;
  }
  #footer .footerNavArea .navSP li a .viewPC {
    display: none;
  }
  #footer .footerNavArea .navSP li a .min {
    font-size: 9px;
    display: block;
  }
  #footer .footerDataBlock {
    background: #151747;
    padding: 37px 3.86% 39px;
    margin-top: 0;
  }
  #footer .footerDataBlock .inner {
    border-radius: 5px;
    padding: 15px 2.89%;
    background: #ffffff;
  }
  #footer .footerDataBlock .inner .logo {
    margin: 0 auto;
    width: 78px;
  }
  #footer .footerDataBlock .inner .dataBlock {
    margin-top: 10px;
  }
  #footer .footerDataBlock .inner .addressBlock {
    float: none;
    line-height: 1.5;
    text-align: center;
    display: block;
  }
  #footer .footerDataBlock .inner .addressBlock .minTit {
    font-size: 15px;
    font-weight: bold;
  }
  #footer .footerDataBlock .inner .addressBlock .txt {
    font-size: 10px;
  }
  #footer .footerDataBlock .inner .addressBlock__access-map {
    margin-top: 10px;
    padding: 8px 16px 6px;
    display: inline-block;
    font-size: 12px;
  }
  #footer .footerDataBlock .inner .companySP {
    margin-top: 15px;
  }
  #footer .footerDataBlock .inner .companySP:before, #footer .footerDataBlock .inner .companySP:after {
    content: '';
    display: table;
  }
  #footer .footerDataBlock .inner .companySP:after {
    clear: both;
  }
  #footer .footerDataBlock .inner .companySP li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #eeeeee;
    font-size: 11px;
    margin-bottom: 3px;
    padding: 12px 10px;
    text-align: center;
    width: 49.5%;
  }
  #footer .footerDataBlock .inner .companySP li:first-child, #footer .footerDataBlock .inner .companySP li:nth-child(2n+1) {
    float: left;
  }
  #footer .footerDataBlock .inner .companySP li:nth-child(2n) {
    float: right;
  }
  #footer .footerDataBlock .inner .companySP li:nth-child(2n):before, #footer .footerDataBlock .inner .companySP li:nth-child(2n):after {
    content: '';
    display: table;
  }
  #footer .footerDataBlock .inner .companySP li:nth-child(2n):after {
    clear: both;
  }
  #footer .footerDataBlock .inner .companySP li a p {
    display: inline-block;
  }
  #footer .footerDataBlock .inner .companySP li a .viewPC {
    display: none;
  }
  #footer .footerDataBlock .inner .companySP li a .min {
    font-size: 9px;
    display: block;
  }
  #footer .footerDataBlock .inner .companySP li.ico-window {
    position: relative;
    display: inline-block !important;
  }
  #footer .footerDataBlock .inner .companySP li.ico-window::after {
    position: absolute;
    content: "";
    right: 4px;
    top: 4px;
    width: 10px;
    height: 10px;
    background: url(../images/common/ico-window.png) top left no-repeat;
  }
  #footer .footerDataBlock .inner .detailBtn {
    float: none;
    margin: 12px auto 0;
  }
  #footer .footerDataBlock .inner .detailBtn a {
    border-color: #333;
    color: #333;
    font-size: 12px;
    padding: 12px 0;
    width: 100%;
  }
  #footer .footerDataBlock .inner .detailBtn a::after {
    background-size: cover;
    height: 8px;
    right: 5px;
    top: 4px;
    width: 8px;
  }
  #footer .footerDataBlock .inner .detailBtn a span {
    background-image: url(../images/common/ico-arrow-14.png);
    background-size: auto 8px;
    padding-left: 13px;
  }
  #footer .footerDataBlock .inner .licenseList {
    float: none;
    margin: 14px 0 0;
    text-align: center;
  }
  #footer .footerDataBlock .inner .licenseList li {
    float: none;
    display: inline-block;
    width: 58px;
  }
  #footer .footerDataBlock .inner .licenseList li + li {
    margin-left: 5px;
  }
  #footer .copyBlock {
    padding: 0;
    background: #0b0b33;
  }
  #footer .copyBlock .txtlink {
    background: #ffffff;
    float: none;
  }
  #footer .copyBlock .txtlink li {
    border-bottom: solid 1px #eeeeee;
    float: left;
    width: 50%;
  }
  #footer .copyBlock .txtlink li:nth-child(2n+1) {
    border-right: solid 1px #eeeeee;
  }
  #footer .copyBlock .txtlink li + li {
    margin-left: 0;
  }
  #footer .copyBlock .txtlink li a {
    background: url(../images/common/ico-arrow-10.png) no-repeat;
    background-size: 5px 8px;
    background-position: 15px center;
    color: #151747;
    font-size: 12px;
    line-height: 49px;
    padding-left: 30px;
  }
  #footer .copyBlock .txtlink li a .viewPC {
    display: none;
  }
  #footer .copyBlock .copyright {
    color: #fff;
    float: none;
    font-size: 10px;
    line-height: 1.2;
    padding: 32px 0;
    text-align: center;
  }
}

.secSpecial {
  margin-top: 75px;
}

.secSpecial .supecialList {
  margin-top: 31px;
}

.secSpecial .supecialList:before, .secSpecial .supecialList:after {
  content: '';
  display: table;
}

.secSpecial .supecialList:after {
  clear: both;
}

.secSpecial .supecialList li {
  float: left;
  margin-bottom: 36px;
  width: 386px;
}

.secSpecial .supecialList li a {
  display: block;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

.secSpecial .supecialList li a:hover {
  opacity: .7;
}

.secSpecial .supecialList li a[target="_blank"] .tit:after {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-blank.svg);
  background-size: cover;
  background-position: center;
  height: 10px;
  margin-top: 5px;
  min-width: 10px;
  vertical-align: top;
}

.secSpecial .supecialList li + li {
  margin-left: 20px;
}

.secSpecial .supecialList li:nth-last-child(-n+3) {
  margin-bottom: 0;
}

.secSpecial .supecialList li:nth-child(3n+1) {
  clear: both;
  margin-left: 0;
}

.secSpecial .supecialList li .tit {
  color: #151747;
  font-size: 18px;
  font-weight: bold;
  margin-top: 16px;
  text-align: center;
}

.secSpecial .supecialList li .txt {
  border-top: solid 1px #ededed;
  margin-top: 11px;
  padding-top: 16px;
}

#home .mv {
  position: relative;
  padding-top: 560px;
  height: 0;
  overflow: hidden;
}

#home .mv video {
  position: absolute;
  bottom: -64px;
  width: 100%;
  height: auto;
  z-index: -1;
}

#home .mv .inner {
  position: static;
}

#home .mv .inner .hText {
  position: absolute;
  top: 182px;
  z-index: 10;
}

#home .mvMenu {
  background: #151747;
}

#home .mvMenu .menu li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  float: left;
  width: 33.333%;
  position: relative;
}

#home .mvMenu .menu li + li {
  border: 1px solid #fff;
  border-width: 0 0 0 1px;
}

#home .mvMenu .menu li:before {
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 100% auto;
  content: '';
  display: inline-block;
  height: 90px;
  left: 50%;
  margin-left: -45px;
  position: absolute;
  top: -45px;
  vertical-align: text-top;
  width: 90px;
}

#home .mvMenu .menu li:nth-child(1):before {
  background-image: url(../images/top/ico-top-beginner.png);
}

#home .mvMenu .menu li:nth-child(2):before {
  background-image: url(../images/top/ico-top-reason.png);
}

#home .mvMenu .menu li:nth-child(3):before {
  background-image: url(../images/top/ico-top-service.png);
}

#home .mvMenu .menu li a {
  color: #fff;
  display: block;
  padding: 63px 0 48px;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

#home .mvMenu .menu li a:hover {
  opacity: .8;
}

#home .mvMenu .menu li .tit {
  font-size: 22px;
  font-weight: bold;
}

#home .mvMenu .menu li .txt {
  line-height: 170%;
  margin-top: 9px;
}

#home .secService {
  background: url(../images/top/bg-top-service.png) repeat-x 0 0;
}

#home .secService .inner:before, #home .secService .inner:after {
  content: '';
  display: table;
}

#home .secService .inner:after {
  clear: both;
}

#home .secService .inner .serviceTxt {
  margin: 90px 0 0 6px;
  width: 100%;
}

#home .secService .inner .serviceTxt:before, #home .secService .inner .serviceTxt:after {
  content: '';
  display: table;
}

#home .secService .inner .serviceTxt:after {
  clear: both;
}

#home .secService .inner .serviceTxt .hTitle {
  float: left;
  text-align: center;
}

#home .secService .inner .serviceTxt .hTitle span {
  margin-top: 3px;
}

#home .secService .inner .serviceTxt .txt {
  float: right;
  font-size: 16px;
  line-height: 180%;
  margin: 3px 0 0 0;
  width: 600px;
}

#home .secService .inner .serviceTxt .txt span {
  font-weight: bold;
}

#home .secService .inner .position {
  margin-top: 10px;
}

#home .secService .inner .position:before, #home .secService .inner .position:after {
  content: '';
  display: table;
}

#home .secService .inner .position:after {
  clear: both;
}

#home .secService .inner .position .serviceGrafBack {
  background: url(../images/top/bg-top-service_shadow.png) bottom center no-repeat;
  float: left;
  height: 550px;
  position: relative;
  width: 550px;
}

#home .secService .inner .position .serviceGrafBack .logo {
  height: 120px;
  left: 200px;
  margin: auto;
  position: absolute;
  top: 200px;
  width: 120px;
}

#home .secService .inner .position .serviceGrafBack #serviceChange {
  height: 520px;
  left: 0;
  margin: auto;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 550px;
}

#home .secService .inner .position .serviceGrafBack .select {
  background: url(../images/top/bg-top-service_active.png) top center no-repeat;
  background-size: 238px 188px;
  height: 188px;
  pointer-events: none;
  position: absolute;
  right: -50px;
  top: 175px;
  width: 238px;
}

#home .secService .inner .position .serviceGrafBack .serviceGrafRotate {
  -webkit-transform: rotate(165deg);
          transform: rotate(165deg);
  position: absolute;
}

#home .secService .inner .position .serviceGrafBack .serviceGrafRotate .rotate {
  height: 530px;
  overflow: hidden;
  position: relative;
  -webkit-transition: -webkit-transform 450ms;
  transition: -webkit-transform 450ms;
  transition: transform 450ms;
  transition: transform 450ms, -webkit-transform 450ms;
  width: 530px;
}

#home .secService .inner .position .serviceGrafBack .serviceGrafRotate .rotate > li {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 50%;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  z-index: 0;
}

#home .secService .inner .position .serviceGrafBack .serviceGrafRotate .rotate > li:before {
  background: url(../images/top/bg-top-service_link.png) no-repeat;
  background-size: cover;
  content: "";
  height: 140px;
  width: 160px;
  right: 0;
  position: absolute;
  bottom: 0;
  -webkit-transform: skew(-57deg, 0deg);
          transform: skew(-57deg, 0deg);
  pointer-events: none;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

#home .secService .inner .position .serviceGrafBack .serviceGrafRotate .rotate > li:hover:before {
  background: url(../images/top/bg-top-service_link_hover.png) no-repeat;
}

#home .secService .inner .position .serviceGrafBack .serviceGrafRotate .rotate > li.active span {
  pointer-events: none;
}

#home .secService .inner .position .serviceGrafBack .serviceGrafRotate .rotate > li span {
  cursor: pointer;
  display: block;
  height: 100%;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  width: 100%;
}

#home .secService .inner .position .rotate > li:nth-child(1) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(0deg) skew(57deg, 0deg);
          transform: rotate(0deg) skew(57deg, 0deg);
}

#home .secService .inner .position .rotated-1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

#home .secService .inner .position .rotate > li:nth-child(2) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(32.7272727273deg) skew(57deg, 0deg);
          transform: rotate(32.7272727273deg) skew(57deg, 0deg);
}

#home .secService .inner .position .rotated-2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(-32.7272727273deg);
          transform: rotate(-32.7272727273deg);
}

#home .secService .inner .position .rotate > li:nth-child(3) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(65.4545454545deg) skew(57deg, 0deg);
          transform: rotate(65.4545454545deg) skew(57deg, 0deg);
}

#home .secService .inner .position .rotated-3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(-65.4545454545deg);
          transform: rotate(-65.4545454545deg);
}

#home .secService .inner .position .rotate > li:nth-child(4) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(98.1818181818deg) skew(57deg, 0deg);
          transform: rotate(98.1818181818deg) skew(57deg, 0deg);
}

#home .secService .inner .position .rotated-4 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(-98.1818181818deg);
          transform: rotate(-98.1818181818deg);
}

#home .secService .inner .position .rotate > li:nth-child(5) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(130.909090909deg) skew(57deg, 0deg);
          transform: rotate(130.909090909deg) skew(57deg, 0deg);
}

#home .secService .inner .position .rotated-5 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(-130.909090909deg);
          transform: rotate(-130.909090909deg);
}

#home .secService .inner .position .rotate > li:nth-child(6) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(163.636363636deg) skew(57deg, 0deg);
          transform: rotate(163.636363636deg) skew(57deg, 0deg);
}

#home .secService .inner .position .rotated-6 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(-163.636363636deg);
          transform: rotate(-163.636363636deg);
}

#home .secService .inner .position .rotate > li:nth-child(7) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(196.363636364deg) skew(57deg, 0deg);
          transform: rotate(196.363636364deg) skew(57deg, 0deg);
}

#home .secService .inner .position .rotated-7 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(-196.363636364deg);
          transform: rotate(-196.363636364deg);
}

#home .secService .inner .position .rotate > li:nth-child(8) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(229.090909091deg) skew(57deg, 0deg);
          transform: rotate(229.090909091deg) skew(57deg, 0deg);
}

#home .secService .inner .position .rotated-8 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(-229.090909091deg);
          transform: rotate(-229.090909091deg);
}

#home .secService .inner .position .rotate > li:nth-child(9) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(261.818181818deg) skew(57deg, 0deg);
          transform: rotate(261.818181818deg) skew(57deg, 0deg);
}

#home .secService .inner .position .rotated-9 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(-261.818181818deg);
          transform: rotate(-261.818181818deg);
}

#home .secService .inner .position .rotate > li:nth-child(10) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(294.545454545deg) skew(57deg, 0deg);
          transform: rotate(294.545454545deg) skew(57deg, 0deg);
}

#home .secService .inner .position .rotated-10 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(-294.545454545deg);
          transform: rotate(-294.545454545deg);
}

#home .secService .inner .position .rotate > li:nth-child(11) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(327.272727273deg) skew(57deg, 0deg);
          transform: rotate(327.272727273deg) skew(57deg, 0deg);
}

#home .secService .inner .position .rotated-11 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(-327.272727273deg);
          transform: rotate(-327.272727273deg);
}

#home .secService .inner .position .detailBlock {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 4px #cccccc;
          box-shadow: 0 2px 4px #cccccc;
  float: right;
  margin-top: 76px;
  position: relative;
  width: 600px;
}

#home .secService .inner .position .detailBlock .rotateBlock {
  display: none;
}

#home .secService .inner .position .detailBlock .rotateBlock .txtArea {
  padding: 53px 45px 53px 50px;
}

#home .secService .inner .position .detailBlock .rotateBlock .txtArea .tit {
  font-size: 26px;
  font-weight: bold;
}

#home .secService .inner .position .detailBlock .rotateBlock .txtArea .tit a {
  color: #151747;
}

#home .secService .inner .position .detailBlock .rotateBlock .txtArea .txt {
  margin-top: 9px;
}

#home .secService .inner .position .detailBlock .rotateBlock .txtArea .point {
  margin-top: 8px;
}

#home .secService .inner .position .detailBlock .rotateBlock .txtArea .point li {
  background: url(../images/common/ico-check.png) left 14px no-repeat;
  border-bottom: solid 1px #ededed;
  font-size: 18px;
  font-weight: bold;
  padding: 14px 0 14px 30px;
}

#home .secService .inner .position .detailBlock .rotateBlock .serviceBtn {
  background-color: #f7f7f7;
  margin-top: 64px;
  overflow: hidden;
  width: 100%;
}

#home .secService .inner .position .detailBlock .rotateBlock .serviceBtn li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  font-size: 14px;
  display: block;
  line-height: 58px;
  width: 50%;
  text-align: center;
}

#home .secService .inner .position .detailBlock .rotateBlock .serviceBtn li + li {
  border-left: solid 2px #ffffff;
}

#home .secService .inner .position .detailBlock .rotateBlock .serviceBtn li a {
  color: #151747;
  display: block;
}

#home .secService .inner .position .detailBlock .rotateBlock .serviceBtn li a span {
  background: url(../images/common/ico-arrow-gray.png) left center no-repeat;
  display: inline-block;
  padding: 2px 5px 0 21px;
}

#home .secService .inner .position .detailBlock .rotateBlock .serviceBtn li a span.btnDetail {
  display: none;
}

#home .secService .inner .position .detailBlock .rotateBlock .serviceBtn li a:hover {
  opacity: .7;
}

#home .secService .inner .position .detailBlock .rotateBlock.rotate01Block {
  display: block;
}

#home .secService .inner .position .detailBlock .rotateBlock .serviceIco {
  position: absolute;
  right: 33px;
  top: -55px;
}

#home .secVoice {
  background: #f7f7f7;
  margin-top: 99px;
  padding: 57px 0 76px;
}

#home .secVoice .hTitle {
  font-size: 36px;
  text-align: center;
}

#home .secVoice .js-slider-topVoice {
  -webkit-box-shadow: 0 4px 7px #ededed;
          box-shadow: 0 4px 7px #ededed;
  background: #ffffff;
  margin-top: 36px;
}

#home .secVoice .js-slider-topVoice .slide .sildeInner {
  display: table;
  width: 100%;
}

#home .secVoice .js-slider-topVoice .slide .photo, #home .secVoice .js-slider-topVoice .slide .txtArea {
  display: table-cell;
  vertical-align: top;
}

#home .secVoice .js-slider-topVoice .slide .photo {
  height: 100%;
  position: relative;
  width: 560px;
}

#home .secVoice .js-slider-topVoice .slide .photo .thumb {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#home .secVoice .js-slider-topVoice .slide .txtArea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 48px 50px 23px;
  width: 640px;
}

#home .secVoice .js-slider-topVoice .slide .txtArea .tit {
  color: #151747;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.2;
}

#home .secVoice .js-slider-topVoice .slide .txtArea .txt {
  font-size: 16px;
  margin-top: 22px;
  line-height: 180%;
}

#home .secVoice .js-slider-topVoice .slide .txtArea .txt-s {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
}

#home .secVoice .js-slider-topVoice .slide .txtArea .label {
  margin-top: 13px;
}

#home .secVoice .js-slider-topVoice .slide .txtArea .label li {
  -webkit-box-shadow: 0 0 0 1px #25275d inset;
          box-shadow: 0 0 0 1px #25275d inset;
  color: #151747;
  display: inline-block;
  font-size: 12px;
  margin: 0 5px 5px 0;
  padding: 2px 10px 1px;
}

#home .secVoice .js-slider-topVoice .slide .txtArea .voiceBtn {
  border-top: solid 1px #ededed;
  margin-top: 46px;
  padding-top: 20px;
  text-align: right;
}

#home .secVoice .js-slider-topVoice .slide .txtArea .voiceBtn .detailLink {
  color: #151747;
  font-size: 14px;
}

#home .secVoice .js-slider-topVoice .slide .txtArea .voiceBtn .detailLink span {
  position: relative;
  padding-top: 2px;
}

#home .secVoice .js-slider-topVoice .slide .txtArea .voiceBtn .detailLink span::before {
  background: url(../images/common/ico-arrow-gray.png) top left no-repeat;
  bottom: 0;
  content: "";
  height: 14px;
  left: -20px;
  margin-top: 5px;
  position: absolute;
  top: 0;
  width: 10px;
}

#home .secVoice .js-slider-topVoice .slide .txtArea .voiceBtn .detailLink:hover {
  opacity: .7;
}

#home .secVoice .detailBtn {
  margin-top: 65px;
}

.secNews {
  margin-top: 94px;
}

.secNews .hTitle {
  border-bottom: solid 4px #151747;
  font-size: 26px;
}

.secNews .newsList li {
  border: 1px solid #ededed;
  border-width: 1px 0 0;
}

.secNews .newsList li:first-child {
  border-width: 0;
  margin-top: 12px;
}

.secNews .newsList li a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  display: table;
  padding: 18px 0 24px 0;
  position: relative;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  width: 100%;
}

.secNews .newsList li a:hover {
  opacity: .7;
}

.secNews .newsList .newsAttr {
  display: table-cell;
  text-align: left;
  vertical-align: top;
}

.secNews .newsList .newsTit {
  display: table-cell;
  margin-top: 8px;
  text-align: left;
}

.secNews .newsList .date,
.secNews .newsList .label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  line-height: 26px;
  vertical-align: middle;
}

.secNews .newsList .date {
  color: #999;
  margin-right: 7px;
}

.secNews .newsList .label {
  background: #151747;
  color: #FFF;
  font-size: 12px;
  line-height: 25px;
  margin-right: 6px;
  padding: 0 10px;
  text-align: center;
}

.secNews .newsList .label.accepted {
  background: #c60c24;
}

.secNews .clear .blockSeminar,
.secNews .clear .blockReport {
  width: 560px;
}

.secNews .clear .blockSeminar .hTitle,
.secNews .clear .blockReport .hTitle {
  padding-bottom: 19px;
  position: relative;
}

.secNews .clear .blockSeminar .hTitle .viewPC,
.secNews .clear .blockReport .hTitle .viewPC {
  display: inline !important;
}

.secNews .clear .blockSeminar .hTitle .listLink,
.secNews .clear .blockReport .hTitle .listLink {
  color: #151747;
  font-size: 14px;
  position: absolute;
  right: 0;
  top: 12px;
}

.secNews .clear .blockSeminar .hTitle .listLink span,
.secNews .clear .blockReport .hTitle .listLink span {
  position: relative;
  padding-top: 2px;
}

.secNews .clear .blockSeminar .hTitle .listLink span::before,
.secNews .clear .blockReport .hTitle .listLink span::before {
  background: url(../images/common/ico-arrow-gray.png) top left no-repeat;
  bottom: 0;
  content: "";
  height: 14px;
  left: -20px;
  margin-top: 5px;
  position: absolute;
  top: 0;
  width: 10px;
}

.secNews .clear .blockSeminar .hTitle .listLink:hover,
.secNews .clear .blockReport .hTitle .listLink:hover {
  opacity: .7;
}

.secNews .clear .blockSeminar .newsList li,
.secNews .clear .blockReport .newsList li {
  padding: 0 10px;
}

.secNews .clear .blockSeminar .newsList li .newsTit,
.secNews .clear .blockReport .newsList li .newsTit {
  font-size: 16px;
}

.secNews .clear .blockSeminar {
  float: left;
}

.secNews .clear .blockSeminar .newsList .newsAttr {
  display: block;
}

.secNews .clear .blockSeminar .newsList .newsTit {
  display: block;
}

.secNews .clear .blockReport {
  float: right;
}

.secNews .clear .blockReport .newsList li:before, .secNews .clear .blockReport .newsList li:after {
  content: '';
  display: table;
}

.secNews .clear .blockReport .newsList li:after {
  clear: both;
}

.secNews .clear .blockReport .newsList li .clear {
  position: relative;
  width: 100%;
}

.secNews .clear .blockReport .newsList li .clear .photo {
  float: left;
  width: 165px;
}

.secNews .clear .blockReport .newsList li .clear .photo .thumb {
  background-size: 100%;
  background-position: center;
  padding-top: 65%;
}

.secNews .clear .blockReport .newsList li .clear .txtBox {
  float: left;
}

.secNews .clear .blockReport .newsList li .clear .txtBox .newsTit {
  display: block;
  font-size: 18px;
  margin-top: 10px;
}

.secNews .clear .blockReport .newsList li .detail {
  color: #999;
  margin-top: 17px;
}

.secNews .blockTopix {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 1px #ededed;
  margin-top: 51px;
  padding: 34px 40px 22px;
}

.secNews .blockTopix .hTitle {
  border-width: 0;
  font-size: 20px;
  font-weight: bold;
}

.secNews .blockTopix .newsList li a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3063ce;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 8px 0;
}

.secNews .blockTopix .newsList li a .newsAttr {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 8px 0;
}

.secNews .blockTopix .newsList li a .newsAttr .date {
  line-height: 24px;
  margin-right: 0;
  text-align: center;
  width: 102px;
}

.secNews .blockTopix .newsList li a .newsAttr .label {
  margin-left: 8px;
  margin-right: 0;
  min-width: 100px;
}

.secNews .blockTopix .newsList li a .newsTit {
  margin-top: 0;
  margin-left: 8px;
}

.bnrArea {
  margin-top: 40px;
}

.bnrArea .bnrList:before, .bnrArea .bnrList:after {
  content: '';
  display: table;
}

.bnrArea .bnrList:after {
  clear: both;
}

.bnrArea .bnrList > li {
  float: left;
}

.bnrArea .bnrList > li a {
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

.bnrArea .bnrList > li a:hover {
  opacity: .7;
}

.bnrArea .bnrList > li + li {
  margin-left: 18px;
}

@media screen and (max-width: 767px) {
  .slick-prev,
  .slick-next {
    bottom: -55px;
    padding-top: 45px;
    width: 45px;
  }
  .slick-prev {
    background-size: 9px;
    background-position-x: 17px;
  }
  .slick-next {
    background-size: 9px;
  }
  .slick-prev {
    left: 0;
  }
  .slick-next {
    right: 0;
  }
  .slick-dots {
    right: 0px;
    bottom: -55px;
    left: 0px;
    margin: auto auto;
    padding: 0;
    text-align: center;
  }
  .slick-dots li + li {
    margin-left: 13px;
  }
  .slick-dots li button {
    height: 4px;
    width: 4px;
  }
  .slick-dots li.slick-active button {
    background: #151747;
    color: #00445b;
    height: 9px;
    width: 9px;
  }
  #home .mv {
    max-height: 280px;
    padding-top: 280px;
  }
  #home .mv .inner .hText {
    position: absolute;
    top: 48%;
    max-width: 560px;
    min-width: 140px;
    width: 50%;
    left: 20px;
  }
  #home .mv video {
    bottom: auto;
    left: 42% !important;
  }
  #home .mvMenu .container {
    padding: 0;
  }
  #home .mvMenu .menu li {
    text-align: left;
    float: none;
    width: 100%;
  }
  #home .mvMenu .menu li + li {
    border-width: 1px 0 0;
  }
  #home .mvMenu .menu li:before {
    bottom: 50%;
    left: 20px;
    height: 45px;
    margin: -22.5px 0 0;
    top: 50%;
    max-width: 45px;
    width: 12%;
  }
  #home .mvMenu .menu li:after {
    background: url(../images/common/ico-arrow-16_white.png) no-repeat 0 0;
    background-size: cover;
    bottom: 50%;
    content: '';
    right: 20px;
    height: 13px;
    position: absolute;
    top: 50%;
    width: 8px;
  }
  #home .mvMenu .menu li a {
    padding: 13px 12% 16px 20.4%;
  }
  #home .mvMenu .menu li .tit {
    font-size: 14px;
  }
  #home .mvMenu .menu li .txt {
    font-size: 12px;
    line-height: 145%;
    margin-top: 3px;
  }
  #home .secService {
    background: none;
    margin: 0 20px;
  }
  #home .secService .inner .serviceTxt {
    margin: 34px 0 0;
  }
  #home .secService .inner .serviceTxt .hTitle {
    border-bottom: solid 1px #ededed;
    float: none;
    font-weight: bold;
    letter-spacing: -0.01em;
    padding-bottom: 28px;
  }
  #home .secService .inner .serviceTxt .hTitle span {
    font-weight: normal;
    margin-top: 2px;
  }
  #home .secService .inner .serviceTxt .txt {
    float: none;
    font-size: 14px;
    line-height: 145%;
    margin: 22px 0 0;
    width: 100%;
  }
  #home .secService .inner .position {
    margin-top: 19px;
  }
  #home .secService .inner .position .detailBlock {
    -webkit-box-shadow: none;
            box-shadow: none;
    float: none;
    margin-top: 0;
    width: 100%;
  }
  #home .secService .inner .position .detailBlock .rotateBlock {
    display: block !important;
    padding-bottom: 4px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .spTit {
    background: #151747;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .spTit span {
    display: inline-block;
    padding: 7px 0;
    vertical-align: middle;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .spTit:before {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
    content: '';
    display: inline-block;
    height: 35px;
    margin: 0 8px 0 -8px;
    vertical-align: middle;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .txtArea {
    background: #f2f3fb;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 7px;
    padding: 16px 5.67% 10px;
    position: relative;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .txtArea:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #f2f3fb;
    border-style: solid;
    border-width: 0 12px 15px;
    margin-left: -12px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .txtArea .tit {
    font-size: 15px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .txtArea .txt {
    line-height: 145%;
    margin-top: 9px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .txtArea .point {
    margin-top: 11px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .txtArea .point li {
    background: url(../images/common/ico-check_sp.png) left 2px no-repeat;
    background-size: 16px 16px;
    border-bottom: none;
    font-size: 14px;
    padding: 0 0 0 25px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .txtArea .point li + li {
    margin-top: 3px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .serviceBtn {
    background-color: #e7e8f3;
    -webkit-box-shadow: 0px 2px 2px -2px #555;
            box-shadow: 0px 2px 2px -2px #555;
    margin-top: 0;
    text-align: right;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .serviceBtn li {
    font-size: 14px;
    font-weight: bold;
    line-height: 35px;
    text-align: right;
    width: 100%;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .serviceBtn li + li {
    border: none;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .serviceBtn li:nth-child(2) {
    display: none;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .serviceBtn li a span {
    background-image: url(../images/common/ico-arrow-14.png);
    background-size: 6px auto;
    padding: 0 20px 0 14px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .serviceBtn li a span.btnList {
    display: none;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .serviceBtn li a span.btnDetail {
    display: inline-block;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate01Block {
    display: block;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate01Block .spTit:before {
    background-image: url(../images/top/ico-top-service-rotate01_sp.png);
    width: 13px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate02Block {
    display: block;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate02Block .spTit:before {
    background-image: url(../images/top/ico-top-service-rotate02_sp.png);
    width: 13px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate03Block {
    display: block;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate03Block .spTit:before {
    background-image: url(../images/top/ico-top-service-rotate03_sp.png);
    width: 13px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate04Block {
    display: block;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate04Block .spTit:before {
    background-image: url(../images/top/ico-top-service-rotate04_sp.png);
    width: 13px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate05Block {
    display: block;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate05Block .spTit:before {
    background-image: url(../images/top/ico-top-service-rotate05_sp.png);
    width: 13px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate06Block {
    display: block;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate06Block .spTit:before {
    background-image: url(../images/top/ico-top-service-rotate06_sp.png);
    width: 13px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate07Block {
    display: block;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate07Block .spTit:before {
    background-image: url(../images/top/ico-top-service-rotate07_sp.png);
    width: 13px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate08Block {
    display: block;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate08Block .spTit:before {
    background-image: url(../images/top/ico-top-service-rotate08_sp.png);
    width: 13px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate09Block {
    display: block;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate09Block .spTit:before {
    background-image: url(../images/top/ico-top-service-rotate09_sp.png);
    width: 13px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate10Block {
    display: block;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate10Block .spTit:before {
    background-image: url(../images/top/ico-top-service-rotate10_sp.png);
    width: 13px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate11Block {
    display: block;
  }
  #home .secService .inner .position .detailBlock .rotateBlock.rotate11Block .spTit:before {
    background-image: url(../images/top/ico-top-service-rotate11_sp.png);
    width: 13px;
  }
  #home .secService .inner .position .detailBlock .rotateBlock .serviceIco {
    display: none;
  }
  #home .secService .detailBtn {
    margin-top: 85px;
  }
  #home .secSpecial {
    margin-top: 39px;
  }
  #home .secSpecial .supecialList {
    margin-top: 28px;
  }
  #home .secSpecial .supecialList li {
    margin: 0 0 9px !important;
    width: 47.76%;
  }
  #home .secSpecial .supecialList li:nth-child(2n) {
    clear: none;
    float: right;
  }
  #home .secSpecial .supecialList li:nth-child(2n+1) {
    display: block;
  }
  #home .secSpecial .supecialList li .tit {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 12px;
    text-align: left;
  }
  #home .secSpecial .supecialList li .txt {
    font-size: 12px;
    margin-top: 9px;
    padding-top: 8px;
  }
  #home .secVoice {
    background: none;
    border-top: 1px solid #ededed;
    margin-top: 0;
    padding: 31px 20px 0;
  }
  #home .secVoice .hTitle {
    font-size: 20px;
    font-weight: bold;
  }
  #home .secVoice .hTitle span {
    font-weight: normal;
    margin-top: 4px;
  }
  #home .secVoice .js-slider-topVoice {
    margin-top: 28px;
    position: relative;
    border: solid 1px #ededed;
  }
  #home .secVoice .js-slider-topVoice:before {
    content: "お客様インタビュー";
    font-size: 15px;
    font-weight: bold;
    left: 0;
    position: absolute;
    text-align: center;
    top: 11px;
    width: 100%;
  }
  #home .secVoice .js-slider-topVoice .slide {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 43px 0 0;
  }
  #home .secVoice .js-slider-topVoice .slide .sildeInner, #home .secVoice .js-slider-topVoice .slide .photo, #home .secVoice .js-slider-topVoice .slide .txtArea {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
  }
  #home .secVoice .js-slider-topVoice .slide .photo {
    padding: 0 4.35%;
  }
  #home .secVoice .js-slider-topVoice .slide .photo .thumb {
    height: 0;
    padding-top: 66.7213114754%;
    position: relative;
  }
  #home .secVoice .js-slider-topVoice .slide .txtArea {
    padding: 0;
  }
  #home .secVoice .js-slider-topVoice .slide .txtArea .txtInner {
    padding: 0 4.35% 17px;
  }
  #home .secVoice .js-slider-topVoice .slide .txtArea .tit {
    margin-top: 18px;
    font-size: 15px;
  }
  #home .secVoice .js-slider-topVoice .slide .txtArea .txt {
    font-size: 14px;
    margin-top: 4px;
    line-height: 145%;
  }
  #home .secVoice .js-slider-topVoice .slide .txtArea .txt-s {
    display: none;
  }
  #home .secVoice .js-slider-topVoice .slide .txtArea .label {
    margin-top: 16px;
  }
  #home .secVoice .js-slider-topVoice .slide .txtArea .label li {
    margin-right: 0;
    padding: 3px 10px 2px;
  }
  #home .secVoice .js-slider-topVoice .slide .txtArea .voiceBtn {
    background: #f7f7f7;
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }
  #home .secVoice .js-slider-topVoice .slide .txtArea .voiceBtn .detailLink {
    display: block;
    font-weight: bold;
    margin-top: 0;
    padding: 6px 17px 6px 0;
  }
  #home .secVoice .js-slider-topVoice .slide .txtArea .voiceBtn .detailLink span {
    padding-top: 0;
  }
  #home .secVoice .js-slider-topVoice .slide .txtArea .voiceBtn .detailLink span::before {
    background-image: url(../images/common/ico-arrow-14.png);
    background-size: cover;
    bottom: 0;
    height: 11px;
    left: -15px;
    margin-top: 3px;
    position: absolute;
    top: 0;
    width: 7px;
  }
  #home .secVoice .detailBtn {
    margin-top: 90px;
  }
  #home .secNews {
    margin-top: 10px;
  }
  #home .secNews .hTitle {
    border-bottom-width: 2px !important;
    font-size: 20px;
    font-weight: bold;
    margin-top: 28px !important;
    padding-bottom: 14px !important;
    text-align: center;
  }
  #home .secNews .newsList li {
    border-width: 0 0 1px !important;
  }
  #home .secNews .newsList li:first-child {
    margin-top: 0;
  }
  #home .secNews .newsList li a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #333;
    display: block;
    padding: 18px 0 16px;
    position: relative;
    width: 100%;
  }
  #home .secNews .newsList .newsAttr {
    display: block;
  }
  #home .secNews .newsList .newsTit {
    display: block;
    font-size: 14px !important;
    line-height: 142%;
    margin-top: 8px;
    text-align: left;
  }
  #home .secNews .newsList .date,
  #home .secNews .newsList .label {
    line-height: 17px;
  }
  #home .secNews .newsList .date {
    font-size: 14px;
    margin-right: 9px;
    text-align: left !important;
    width: auto !important;
  }
  #home .secNews .newsList .label {
    font-size: 10px;
    margin-right: 0;
    padding: 0 6px;
  }
  #home .secNews .container {
    padding: 0;
  }
  #home .secNews .blockSeminar,
  #home .secNews .blockReport,
  #home .secNews .blockTopix {
    border: solid 1px #ededed;
    border-width: 1px 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 35px !important;
    padding: 0 20px;
  }
  #home .secNews .clear .blockSeminar,
  #home .secNews .clear .blockReport {
    float: none;
    width: 100%;
  }
  #home .secNews .clear .blockSeminar .hTitle .listLink,
  #home .secNews .clear .blockReport .hTitle .listLink {
    display: none;
  }
  #home .secNews .clear .blockSeminar .hTitle .viewPC,
  #home .secNews .clear .blockReport .hTitle .viewPC {
    display: none !important;
  }
  #home .secNews .clear .blockSeminar .newsList li,
  #home .secNews .clear .blockReport .newsList li {
    padding: 0;
  }
  #home .secNews .clear .blockSeminar .newsList .newsAttr {
    display: block;
  }
  #home .secNews .clear .blockSeminar .newsList .newsTit {
    display: block;
  }
  #home .secNews .clear .blockReport .newsList li .clear .photo {
    width: 32.38%;
  }
  #home .secNews .clear .blockReport .newsList li .clear .photo .thumb {
    padding-top: 73.73%;
  }
  #home .secNews .clear .blockReport .newsList li .clear .txtBox {
    width: 64.47%;
  }
  #home .secNews .clear .blockReport .newsList li .clear .txtBox .date {
    display: block;
    margin: 0 0 2px;
  }
  #home .secNews .clear .blockReport .newsList li .clear .txtBox .newsTit {
    font-weight: bold;
    margin-top: 5px;
  }
  #home .secNews .clear .blockReport .newsList li .detail {
    display: block;
    font-size: 12px;
    margin-top: 13px;
  }
  #home .secNews .blockTopix .newsList li a {
    color: #3063ce;
    padding: 11px 0 10px;
  }
  #home .secNews .blockTopix .newsList li a:before, #home .secNews .blockTopix .newsList li a:after {
    content: '';
    display: table;
  }
  #home .secNews .blockTopix .newsList li a:after {
    clear: both;
  }
  #home .secNews .blockTopix .newsList li a .newsAttr {
    margin: 0;
    width: auto;
  }
  #home .secNews .blockTopix .newsList li a .newsAttr .label {
    min-width: 0;
  }
  #home .secNews .blockTopix .newsList li a .newsTit {
    margin-top: 6px;
    margin-left: 0;
  }
  #home .secNews .detailBtn {
    margin-top: 28px;
  }
  #home .bnrArea {
    border-top: 1px solid #ededed;
    margin-top: 35px;
    padding-top: 33px;
  }
  #home .bnrArea .slick-slide {
    width: 272.5px;
  }
  #home .bnrArea .slick-slide img {
    margin: 0px auto;
    height: 112px;
    width: 251px;
  }
  #home .bnrArea .slick-prev {
    left: 20px;
  }
  #home .bnrArea .slick-next {
    right: 20px;
  }
  #home #footer {
    margin-top: 90px;
  }
}

.content {
  position: relative;
}

.content .container .topTit {
  padding-top: 66px;
  text-align: center;
}

.content .container .topTit .tit {
  margin-bottom: 23px;
}

.content .container .topTit .txt {
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: .5px;
}

.content .container a:hover {
  opacity: 0.8;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

.secTit {
  color: #333;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  position: relative;
}

.secTit:before, .secTit:after {
  background-color: #25275d;
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  top: 35%;
  width: 470px;
}

@media screen and (max-width: 767px) {
  .secTit:before, .secTit:after {
    display: none;
  }
}

.secTit:before {
  left: 0;
}

.secTit:after {
  right: 0;
}

.topLinkArea {
  margin-top: 31px;
}

.topLinkArea .linkList:before, .topLinkArea .linkList:after {
  content: '';
  display: table;
}

.topLinkArea .linkList:after {
  clear: both;
}

.topLinkArea .linkList li {
  float: left;
  margin-left: -1px;
}

.topLinkArea .linkList li a {
  -webkit-box-shadow: 0 0 0 1px #151747 inset;
          box-shadow: 0 0 0 1px #151747 inset;
  color: #25275d;
  display: inline-block;
  font-size: 16px;
  min-width: 241px;
  padding: 8px 0;
  position: relative;
  text-align: center;
}

.topLinkArea .linkList li a:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 1px 1px 0;
  position: absolute;
  height: 6px;
  width: 6px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 66px;
  top: calc(50% - 4px);
}

@media screen and (max-width: 767px) {
  .topLinkArea .linkList li a:before {
    height: 3px;
    width: 3px;
  }
}

.topLinkArea .linkList li a:hover {
  opacity: 1;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  background-color: #151747;
  color: #fff;
}

.topLinkArea .linkList li a:hover:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 1px 1px 0;
  position: absolute;
  height: 6px;
  width: 6px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
  .topLinkArea .linkList li a:hover:before {
    height: 3px;
    width: 3px;
  }
}

@media print, screen and (min-width: 768px) {
  .topLinkArea .linkList li:nth-of-type(n+6) {
    margin-top: -1px;
  }
}

.topLinkArea .attention {
  font-size: 12px;
  letter-spacing: -.2px;
  margin-top: 11px;
  text-align: right;
}

#company .container .topImg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 12px;
}

#company .container .secMenu {
  margin-top: 59px;
}

#company .container .secMenu .inner ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 27px;
}

#company .container .secMenu .inner ul li {
  width: 224px;
}

#company .container .secMenu .inner ul li a {
  display: inline-block;
}

#company .container .secMenu .inner ul li a[target="_blank"] .tit:after {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-blank.svg);
  background-size: cover;
  background-position: center;
  height: 10px;
  margin-top: 5px;
  min-width: 10px;
  vertical-align: top;
  margin-left: 3px;
  opacity: .6;
}

#company .container .secMenu .inner ul li a .image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 149px;
  width: 224px;
}

#company .container .secMenu .inner ul li a .textarea .tit {
  color: #242652;
  font-size: 18px;
  font-weight: bold;
  margin: 16px 0 10px 0;
  text-align: center;
}

#company .container .secMenu .inner ul li a .textarea .txt {
  border-top: 1px solid #ededed;
  font-size: 14px;
  line-height: 1.6;
  padding: 16px 10px 0 0;
}

#company .container .inner .secTit {
  color: #151747;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}

#company.kaisyaGaiyo section + section {
  margin-top: 65px;
}

#company.kaisyaGaiyo .topImg {
  margin-top: 62px;
}

#company.kaisyaGaiyo .secTit:before, #company.kaisyaGaiyo .secTit:after {
  display: none;
}

#company.kaisyaGaiyo .secAbout {
  margin-top: 42px;
}

#company.kaisyaGaiyo .secAbout .inner .detail {
  margin-top: 30px;
}

#company.kaisyaGaiyo .secAbout .inner .detail > dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#company.kaisyaGaiyo .secAbout .inner .detail > dl > dt {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ededed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 225px;
}

#company.kaisyaGaiyo .secAbout .inner .detail > dl > dd {
  background-color: #f7f7f7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  padding: 18px 0 17px 32px;
  width: calc(100% - 225px);
}

#company.kaisyaGaiyo .secAbout .inner .detail > dl > dd a {
  color: #3366cc;
  text-decoration: underline;
}

#company.kaisyaGaiyo .secAbout .inner .detail > dl > dd a:hover {
  opacity: 1;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  text-decoration: none;
}

#company.kaisyaGaiyo .secAbout .inner .detail > dl > dd ul li + li {
  margin-top: 5px;
}

#company.kaisyaGaiyo .secAbout .inner .detail > dl > dd ul li + li.attention {
  font-size: 11px;
  text-indent: -0.6em;
}

#company.kaisyaGaiyo .secAbout .inner .detail > dl > dd dl dt {
  background: none;
  font-weight: bold;
}

#company.kaisyaGaiyo .secAbout .inner .detail > dl > dd dl dd {
  margin-top: 6px;
}

#company.kaisyaGaiyo .secAbout .inner .detail > dl > dd dl + dl {
  margin-top: 33px;
}

#company.kaisyaGaiyo .secAbout .inner .detail > dl + dl {
  margin-top: 1px;
}

#company.kaisyaGaiyo .secAbout .inner .detail > dl.icon dd {
  position: relative;
}

#company.kaisyaGaiyo .secAbout .inner .detail > dl.icon dd img {
  left: 473px;
  position: absolute;
  top: 13px;
  width: 40px;
}

#company.kaisyaGaiyo .secAbout .inner .msgBox {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 0 0 1px #ddd;
          box-shadow: 0 0 0 1px #ddd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 41px;
  padding: 24px 0px 20px 31px;
}

#company.kaisyaGaiyo .secAbout .inner .msgBox .txtArea .tit {
  color: #242652;
  font-size: 18px;
  font-weight: bold;
}

#company.kaisyaGaiyo .secAbout .inner .msgBox .txtArea .txt {
  line-height: 1.75;
  margin-top: 9px;
}

#company.kaisyaGaiyo .secAbout .inner .msgBox .img {
  margin-left: 279px;
}

#company.kaisyaGaiyo .secAbout .inner .msgBox .img img + img {
  margin-left: 13px;
}

#company.kaisyaGaiyo .secAbout .inner .msgBox .attention {
  font-size: 11px;
  text-indent: -0.6em;
}

#company.kaisyaGaiyo .secInfoMap {
  margin-top: 56px;
}

#company.kaisyaGaiyo .secInfoMap .secTit {
  letter-spacing: 1px;
}

#company.kaisyaGaiyo .secInfoMap .mapList {
  margin-top: 27px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt {
  margin-right: 45px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .fsB {
  font-weight: bold;
}

#company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .tit-s {
  color: #242652;
  font-size: 16px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .tit-m {
  color: #242652;
  font-size: 20px;
  margin-bottom: 23px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .address {
  line-height: 1.75;
}

#company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .txt {
  line-height: 1.75;
  margin-top: 9px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .txt.access {
  margin-top: 14px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .txt.access .adjust {
  margin-left: 62px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li .infoMap {
  height: 0;
  position: relative;
  min-width: 515px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li .infoMap > div {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#company.kaisyaGaiyo .secInfoMap .mapList li + li {
  border-top: 1px solid #eee;
  margin-top: 15px;
  padding-top: 40px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li.list01 .infoMap {
  min-height: 380px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li.list02 {
  margin-top: 21px;
  padding-top: 29px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li.list02 .infoTxt .tit-m {
  margin-bottom: 0;
}

#company.kaisyaGaiyo .secInfoMap .mapList li.list02 .infoTxt .txt {
  margin-top: 16px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li.list02 .infoTxt .txt.manager {
  margin-top: 12px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li.list02 .infoTxt .address {
  margin-top: 9px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li.list02 .infoMap {
  min-height: 310px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li.list03 {
  margin-top: 35px;
  padding-top: 35px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li.list03 .infoTxt {
  margin-top: -3px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li.list03 .infoTxt .tit-m {
  margin-bottom: 0;
}

#company.kaisyaGaiyo .secInfoMap .mapList li.list03 .infoTxt .address {
  margin-top: 13px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li.list03 .infoTxt .txt {
  margin-top: 14px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li.list03 .infoTxt .txt.manager {
  margin-top: 18px;
}

#company.kaisyaGaiyo .secInfoMap .mapList li.list03 .infoMap {
  height: 330px;
}

#company.kaisyaGaiyo #pagerArea {
  margin-top: 41px;
}

#company.kaisyaGaiyo .pager-num {
  margin-top: 41px;
}

#company.history .secTit:before, #company.history .secTit:after {
  display: none;
}

#company.history .secHistory {
  margin-top: 55px;
}

#company.history .secHistory .inner .detail {
  margin-top: 30px;
}

#company.history .secHistory .inner .detail > dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#company.history .secHistory .inner .detail > dl > dt {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ededed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 225px;
}

#company.history .secHistory .inner .detail > dl > dt, #company.history .secHistory .inner .detail > dl dd {
  line-height: 1.85;
  padding: 14px 0;
}

#company.history .secHistory .inner .detail > dl > dd {
  background-color: #f7f7f7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 31px;
  width: calc(100% - 225px);
}

#company.history .secHistory .inner .detail > dl > dd a {
  color: #3366cc;
  text-decoration: underline;
}

#company.history .secHistory .inner .detail > dl > dd ul li + li {
  margin-top: 5px;
}

#company.history .secHistory .inner .detail > dl > dd dl dt {
  background: none;
  font-weight: bold;
}

#company.history .secHistory .inner .detail > dl > dd dl dd {
  margin-top: 6px;
}

#company.history .secHistory .inner .detail > dl > dd dl + dl {
  margin-top: 33px;
}

#company.history .secHistory .inner .detail > dl + dl {
  margin-top: 1px;
}

#company.history .pager-num {
  margin-top: 60px;
}

#company.history #pagerArea {
  margin-top: 61px;
}

#company.keieiRinen #main {
  margin-top: 120px;
}

#company.keieiRinen .secBlock + .secBlock {
  margin-top: 72px;
}

#company.keieiRinen .secBlock.secPromise .inner .secTit {
  color: #333;
}

#company.keieiRinen .secBlock.secPromise .inner .secTit:before, #company.keieiRinen .secBlock.secPromise .inner .secTit:after {
  display: none;
}

#company.keieiRinen .secBlock.secPromise .inner .promiseList {
  margin-top: 29px;
}

#company.keieiRinen .secBlock.secPractice {
  margin-top: 60px;
}

#company.keieiRinen .secBlock.secPractice .inner {
  background: url(../images/company/bg-company_keieiRinen-pagetit.jpg) no-repeat;
  background-position: right;
  -webkit-box-shadow: 0 0 0 1px #f7f7f7 inset;
          box-shadow: 0 0 0 1px #f7f7f7 inset;
  padding: 28px 0 25px 35px;
}

#company.keieiRinen .secBlock.secPractice .inner .secTit {
  color: #25275d;
  font-size: 24px;
  margin-bottom: 17px;
  text-align: left;
}

#company.keieiRinen .secBlock.secPractice .inner .secTit:before, #company.keieiRinen .secBlock.secPractice .inner .secTit:after {
  display: none;
}

#company.keieiRinen .secBlock.secPractice .inner .zissenList li {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: -.5px;
  width: 640px;
}

#company.keieiRinen .secBlock.secPractice .inner .zissenList li span {
  margin-left: 17px;
}

#company.keieiRinen .secBlock.secPractice .inner .zissenList li + li {
  border-top: 1px dotted #ccc;
  margin-top: 8px;
  padding-top: 9px;
}

#company.keieiRinen .secBlock.secPractice .inner .image {
  display: none;
}

#company.keieiRinen .secPoint-list {
  background-color: #f7f7f7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
}

#company.keieiRinen .secPoint-list-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 110px;
  padding: 0 39px;
}

#company.keieiRinen .secPoint-list-item:not(:first-of-type) {
  margin-top: 10px;
}

#company.keieiRinen .secPoint-list-item--name {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  color: #151747;
}

#company.keieiRinen .secPoint-list-item--name-en {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #999;
  font-family: "EB Garamond";
  margin-top: 7px;
}

#company.keieiRinen .secPoint-list-item--txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  border-left: 1px solid #eee;
  margin-left: 54px;
  padding-left: 39px;
}

#company.keieiRinen .secPoint-edu-list {
  margin-top: 31px;
}

#company.keieiRinen .secPoint-edu-list-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px solid #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 75px;
  padding: 0 39px 0 42px;
}

#company.keieiRinen .secPoint-edu-list-item--name {
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  color: #151747;
}

#company.keieiRinen .secPoint-edu-list-item--txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  border-left: 1px solid #eee;
  margin-left: 36px;
  padding-left: 40px;
}

#company.keieiRinen #pagerArea {
  margin-top: 50px;
}

#company.keieiRinen .pager-num {
  margin-top: 50px;
}

#customer .topTit .tit {
  margin-bottom: 20px;
}

#customer .topTit .txt {
  line-height: 1.75;
  letter-spacing: inherit;
}

#customer .secMenu {
  margin-top: 46px;
}

#customer .secMenu .inner .secTit {
  color: #333;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  position: relative;
}

#customer .secMenu .inner .secTit:before, #customer .secMenu .inner .secTit:after {
  background-color: #242652;
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  top: 35%;
  width: 470px;
}

#customer .secMenu .inner .secTit:before {
  left: 0;
}

#customer .secMenu .inner .secTit:after {
  right: 0;
}

#customer .secMenu .inner ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 29px;
}

#customer .secMenu .inner ul li {
  width: 590px;
}

#customer .secMenu .inner ul li a {
  background-color: #f7f7f7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#customer .secMenu .inner ul li a .image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-width: 285px;
}

#customer .secMenu .inner ul li a .textarea {
  margin: 57px 20px 0 24px;
}

#customer .secMenu .inner ul li a .textarea .tit {
  color: #25275d;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}

#customer .secMenu .inner ul li a .textarea .txt {
  font-size: 14px;
  line-height: 1.6;
  margin-top: 8px;
}

#customer.interview .topTit {
  background-image: none;
  padding-top: 54px;
}

#customer.interview .topTit .tit {
  font-size: 26px;
  letter-spacing: inherit;
  margin-bottom: 17px;
}

#customer.interview .topTit .txt {
  font-size: 14px;
}

#customer.interview .cardArea {
  margin-top: 40px;
}

#customer.interview .cardArea ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#customer.interview .cardArea ul:before, #customer.interview .cardArea ul:after {
  content: '';
  display: table;
}

#customer.interview .cardArea ul:after {
  clear: both;
}

#customer.interview .cardArea ul li {
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 30px;
  position: relative;
  width: 387px;
}

#customer.interview .cardArea ul li .topImg {
  height: 235px;
  margin-bottom: 21px;
  width: 387px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f7f7f7;
}

#customer.interview .cardArea ul li .inner {
  padding: 0 25px 54px;
}

#customer.interview .cardArea ul li .inner .tagArea {
  margin-bottom: 0;
}

#customer.interview .cardArea ul li .inner .tagArea .tag {
  -webkit-box-shadow: 0 0 0 1px #25275d inset;
          box-shadow: 0 0 0 1px #25275d inset;
  color: #151747;
  display: inline-block;
  font-size: 12px;
  margin: 0 5px 5px 0;
  padding: 2px 10px 2px 10px;
}

#customer.interview .cardArea ul li .inner .tit {
  color: #151747;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.72;
  margin-bottom: 4px;
}

#customer.interview .cardArea ul li .inner .textarea {
  margin-top: 0;
}

#customer.interview .cardArea ul li .inner .textarea .tit {
  color: #151747;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3;
}

#customer.interview .cardArea ul li .inner .textarea .txt {
  font-size: 15px;
  line-height: 1.8;
  margin-top: 9px;
}

#customer.interview .cardArea ul li .inner .metaArea {
  border-top: 1px solid #ededed;
  margin-top: 15px;
  padding-top: 25px;
}

#customer.interview .cardArea ul li .inner .metaArea dl {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#customer.interview .cardArea ul li .inner .metaArea dl dt {
  background-color: #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-table;
  font-size: 12px;
  line-height: 1.3;
  max-width: 95px;
  margin-right: 10px;
  padding: 6px 7px 3px 7px;
  text-align: center;
  width: 100%;
}

#customer.interview .cardArea ul li .inner .metaArea dl dd {
  font-size: 14px;
  line-height: 1.75;
}

#customer.interview .cardArea ul li .inner .metaArea dl dd a {
  color: #3366cc;
  display: block;
}

#customer.interview .cardArea ul li .inner .metaArea dl + dl {
  margin-top: 6px;
}

#customer.interview .cardArea ul li .inner .metaArea dl.useService {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

#customer.interview .cardArea ul li .btn {
  margin-top: 1px;
}

#customer.interview .cardArea ul li .btn a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f7f7f7;
  color: #151747;
  display: block;
  font-size: 14px;
  padding: 11px 25px 8px 0;
  text-align: right;
  width: 100%;
}

#customer.interview .cardArea ul li .btn a:before {
  background: url(../images/common/ico-arrow-10_gray.png);
  content: "";
  display: inline-block;
  height: 15px;
  vertical-align: middle;
  margin: 0 10px 3px 0;
  width: 10px;
}

#customer.interview .cardArea ul li:nth-of-type(3n+2) {
  margin-left: 19px;
  margin-right: 19px;
}

#customer.interview .pager-num {
  margin-top: 35px;
}

#book .secMenu {
  margin-top: 98px;
}

#book .secMenu .inner .secTit {
  color: #333;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  position: relative;
}

#book .secMenu .inner .secTit:before, #book .secMenu .inner .secTit:after {
  background-color: #25275d;
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  top: 35%;
}

#book .secMenu .inner .secTit:before {
  left: 0;
  width: 418px;
}

#book .secMenu .inner .secTit:after {
  right: 0;
  width: 412px;
}

#book .secMenu .inner ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 27px;
}

#book .secMenu .inner ul li {
  width: 590px;
}

#book .secMenu .inner ul li a {
  background-color: #f7f7f7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#book .secMenu .inner ul li a .img {
  min-width: 285px;
  overflow: hidden;
}

#book .secMenu .inner ul li a .img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

#book .secMenu .inner ul li a .textarea {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 20px 0 24px;
}

@media print, screen and (min-width: 768px) {
  #book .secMenu .inner ul li a .textarea {
    padding: 50px 0;
  }
}

#book .secMenu .inner ul li a .textarea .tit {
  color: #25275d;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

#book .secMenu .inner ul li a .textarea .txt {
  font-size: 14px;
  margin-top: 9px;
}

#book.media .content .topTit {
  padding-top: 54px;
}

#book.media .content .topTit .tit {
  font-size: 26px;
  margin-bottom: 15px;
}

#book.media .content .topTit .txt {
  letter-spacing: -1px;
}

#book.media .content .rirekiArea {
  margin-top: 34px;
}

#book.media .content .rirekiArea .rirekiBox {
  -webkit-box-shadow: 0 0 0 1px #ededed inset;
          box-shadow: 0 0 0 1px #ededed inset;
  padding: 24px 30px 24px 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#book.media .content .rirekiArea .rirekiBox + .rirekiBox {
  margin-top: 40px;
}

#book.media .content .rirekiArea .rirekiBox-img {
  height: 220px;
  -webkit-flex-basis: 163px;
      -ms-flex-preferred-size: 163px;
          flex-basis: 163px;
  background: #f7f7f7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#book.media .content .rirekiArea .rirekiBox .image {
  border: 1px solid #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

#book.media .content .rirekiArea .rirekiBox .textarea {
  margin-top: -4px;
  position: relative;
  -webkit-flex-basis: 952px;
      -ms-flex-preferred-size: 952px;
          flex-basis: 952px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#book.media .content .rirekiArea .rirekiBox .textarea-wrap {
  margin-bottom: 20px;
}

#book.media .content .rirekiArea .rirekiBox .textarea-wrap_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#book.media .content .rirekiArea .rirekiBox .textarea-wrap_inner p {
  line-height: 1.8;
}

#book.media .content .rirekiArea .rirekiBox .textarea-wrap_inner p img {
  width: auto;
  display: block;
  height: auto;
}

#book.media .content .rirekiArea .rirekiBox .textarea .tit {
  color: #151747;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

#book.media .content .rirekiArea .rirekiBox .textarea .txt {
  font-size: 16px;
  line-height: 1.75;
  margin-top: 6px;
}

#book.media .content .rirekiArea .rirekiBox .textarea .linkArea {
  bottom: 0;
  left: 0;
  padding: 0;
}

#book.media .content .rirekiArea .rirekiBox .textarea .btn {
  background-color: #f7f7f7;
  color: #151747;
  letter-spacing: .4px;
  padding: 14px 35px 14px 28px;
  margin-right: 10px;
  margin-top: 10px;
  display: inline-block;
}

#book.media .content .rirekiArea .rirekiBox .textarea .btn:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 8px;
  width: 8px;
  border-color: #afafaf;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin: -5px 22px 0 0;
  position: relative;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  #book.media .content .rirekiArea .rirekiBox .textarea .btn:before {
    height: 4px;
    width: 4px;
  }
}

#book.media .content .rirekiArea .rirekiBox .textarea .btn.pdf {
  padding-right: calc(33px + 17px);
}

#book.media .content .rirekiArea .rirekiBox .textarea .btn.pdf:after {
  background: url(../images/common/ico-pdf.png) no-repeat;
  content: "";
  display: inline-block;
  height: 17px;
  margin: -5px 34px 0 6px;
  vertical-align: middle;
  width: 17px;
}

#book.media .content .pager-num {
  margin-top: 65px;
}

#book.media .content #pagerArea {
  margin-top: 90px;
}

#book.publish .content .topTit {
  padding-top: 55px;
}

#book.publish .content .topTit .tit {
  font-size: 26px;
  margin-bottom: 14px;
}

#book.publish .content .topTit .txt {
  letter-spacing: -1px;
}

#book.publish .content .publishList {
  margin-top: 41px;
}

#book.publish .content .publishList:before, #book.publish .content .publishList:after {
  content: '';
  display: table;
}

#book.publish .content .publishList:after {
  clear: both;
}

#book.publish .content .publishList .publishBox {
  -webkit-box-shadow: 0 0 0 1px #ededed inset;
          box-shadow: 0 0 0 1px #ededed inset;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: left;
  margin-bottom: 30px;
  padding: 26px 30px 30px 25px;
  position: relative;
  width: 590px;
}

#book.publish .content .publishList .publishBox .imageArea {
  max-width: 86px;
  position: relative;
  width: 100%;
}

#book.publish .content .publishList .publishBox .imageArea .image {
  width: 100%;
}

#book.publish .content .publishList .publishBox .textarea {
  margin-left: 30px;
  margin-top: -4px;
  width: 419px;
}

#book.publish .content .publishList .publishBox .textarea .tit {
  color: #151747;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}

#book.publish .content .publishList .publishBox .textarea .metaArea {
  border-top: 1px solid #151747;
  margin-top: 13px;
}

#book.publish .content .publishList .publishBox .textarea .metaArea dl {
  color: #333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
}

#book.publish .content .publishList .publishBox .textarea .metaArea dl dt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-table;
  font-weight: bold;
  min-width: 60px;
}

#book.publish .content .publishList .publishBox .textarea .metaArea dl:first-of-type {
  margin-top: 20px;
}

#book.publish .content .publishList .publishBox .textarea .metaArea dl + dl {
  margin-top: 4px;
}

#book.publish .content .publishList .publishBox .textarea .linkArea {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 16px;
}

#book.publish .content .publishList .publishBox .textarea .linkArea .txtLinkBuy,
#book.publish .content .publishList .publishBox .textarea .linkArea .txtLinkView {
  color: #151747;
}

#book.publish .content .publishList .publishBox .textarea .linkArea .txtLinkBuy {
  background-color: #f7f7f7;
  padding: 10px 19px 9px 17px;
}

#book.publish .content .publishList .publishBox .textarea .linkArea .txtLinkBuy:before {
  background: url(../images/common/ico-arrow-9_gray.png) no-repeat;
  content: "";
  display: inline-block;
  height: 14px;
  margin: -5px 12px 0 0;
  vertical-align: middle;
  width: 9px;
}

#book.publish .content .publishList .publishBox .textarea .linkArea .txtLinkView {
  color: #3366cc;
}

#book.publish .content .publishList .publishBox.new .imageArea:before {
  background-color: #ae172c;
  border-radius: 13px;
  content: "新刊";
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  height: 26px;
  left: 2px;
  line-height: 28px;
  position: absolute;
  top: -38px;
  text-align: center;
  width: 82px;
}

#book.publish .content .publishList .publishBox.new .imageArea:after {
  content: "";
  border-style: solid;
  border-width: 0 4px 7px 4px;
  border-color: transparent transparent #ae172c transparent;
  display: inline-block;
  height: 0;
  left: 38px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  top: -12px;
  width: 0;
}

#book.publish .content .publishList .publishBox.new .imageArea a {
  color: #3366cc;
}

#book.publish .content .publishList .publishBox:nth-of-type(2n) {
  margin-left: 20px;
}

#book.publish .content .publishInfo {
  -webkit-box-shadow: 0 0 0 1px #ededed inset;
          box-shadow: 0 0 0 1px #ededed inset;
  margin-top: 18px;
  padding: 35px 28px 26px 40px;
}

#book.publish .content .publishInfo .titArea {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 28px;
}

#book.publish .content .publishInfo .titArea .tit {
  font-size: 20px;
  font-weight: bold;
}

#book.publish .content .publishInfo .titArea .txtLink {
  color: #151747;
  margin-top: 6px;
}

#book.publish .content .publishInfo .titArea .txtLink:before {
  background: url(../images/common/ico-arrow-9_gray.png) no-repeat;
  content: "";
  display: inline-block;
  height: 14px;
  margin: -6px 10px 0 0;
  vertical-align: middle;
  width: 9px;
}

#book.publish .content .publishInfo .detailList {
  padding-left: 2px;
}

#book.publish .content .publishInfo .detailList li {
  border: 1px solid #ededed;
  border-width: 1px 0 0;
}

#book.publish .content .publishInfo .detailList li:first-child {
  border-width: 0;
}

#book.publish .content .publishInfo .detailList li:first-child a {
  padding-top: 0;
}

#book.publish .content .publishInfo .detailList li a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  display: table;
  padding: 18px 0 15px 0;
  position: relative;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  width: 100%;
}

#book.publish .content .publishInfo .detailList li a:hover {
  opacity: .7;
}

#book.publish .content .publishInfo .detailList .newsAttr {
  display: table-cell;
  text-align: left;
  vertical-align: top;
  width: 248px;
}

#book.publish .content .publishInfo .detailList .newsTit {
  display: table-cell;
  margin-top: 8px;
  text-align: left;
  vertical-align: middle;
}

#book.publish .content .publishInfo .detailList .date,
#book.publish .content .publishInfo .detailList .label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  line-height: 26px;
  vertical-align: middle;
}

#book.publish .content .publishInfo .detailList .date {
  color: #999;
}

#book.publish .content .publishInfo .detailList .label {
  font-size: 14px;
  line-height: 25px;
  padding-left: 36px;
  text-align: center;
}

#book.publish .content .publishInfo .detailList .label.accepted {
  background: #c60c24;
}

#book.publish .content .pager-num {
  margin-top: 60px;
}

#book.publish .content #pagerArea {
  margin-top: 59px;
}

#book.detail .pageTitArea:after {
  background-image: none;
}

#book.detail .secTit {
  border-bottom: 4px solid;
  text-align: left;
  margin-top: 94px;
  font-size: 26px;
  padding-bottom: 29px;
  font-weight: normal;
}

#book.detail .secTit:before {
  position: static;
  width: auto;
}

#book.detail .secTit:after {
  position: static;
  width: auto;
}

#book.detail .detailBlock-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 14px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
}

#book.detail .detailBlock-txt {
  width: 760px;
  margin-top: 20px;
}

#book.detail .detailBlock-txt__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 18px 0;
  border-bottom: 1px solid #ddd;
}

#book.detail .detailBlock-txt__item dt {
  width: 133px;
  font-size: 16px;
  font-weight: 700;
  margin-left: 3px;
}

#book.detail .detailBlock-txt__item dd {
  font-size: 15px;
  width: 664px;
}

#book.detail .detailBlock-img {
  -webkit-flex-basis: 400px;
      -ms-flex-preferred-size: 400px;
          flex-basis: 400px;
}

#book.detail .detailBlock-img__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 66px 96px;
  border: 1px solid #ededed;
  margin-top: 20px;
  margin-bottom: 20px;
}

#book.detail .detailBlock-img__wrap span {
  position: absolute;
  left: 10px;
  top: 10px;
  background: #ae172c;
  color: #fff;
  font-size: 18px;
  width: 60px;
  text-align: center;
  padding: 4px 0 2px;
  border-radius: 2px;
}

#book.detail .detailBlock-img__wrap img {
  max-height: 293px;
}

#book.detail .detailBlock-img .linkArea {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#book.detail .detailBlock-img .linkArea .txtLinkBuy {
  background-color: #f7f7f7;
  padding: 10px 19px 9px 17px;
  margin-left: 10px;
}

#book.detail .detailBlock-img .linkArea .txtLinkBuy:before {
  background: url(../images/common/ico-arrow-9_gray.png) no-repeat;
  content: "";
  display: inline-block;
  height: 14px;
  margin: -5px 12px 0 0;
  vertical-align: middle;
  width: 9px;
}

#book.detail .detailBlock-freeArea:not(:last-child) {
  margin-bottom: 40px;
}

#book.detail .detailBlock-freeArea p {
  line-height: 2;
}

#book.detail .detailBlock-freeArea p:not(:last-child) {
  margin-bottom: 20px;
}

#book.detail .detailBlock-freeArea iframe {
  margin: 20px 0 40px;
}

#book.detail textarea {
  width: 100%;
  height: 300px;
  border: 1px solid #ededed;
  padding: 30px;
}

@media screen and (max-width: 767px) {
  .slick-prev,
  .slick-next {
    bottom: -65px;
    padding-top: 45px;
    width: 45px;
  }
  .slick-prev {
    left: 0;
  }
  .slick-next {
    right: 0;
  }
  .slick-dots {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    right: 0;
    bottom: -65px;
    left: 0;
    height: 45px;
    margin: auto;
    padding: 10px 45px 0;
    text-align: center;
  }
  .slick-dots li {
    padding-top: 0;
  }
  .pageTitArea {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.2608695652;
    background-color: #151747;
    background-image: url(../images/common/bg-pagetit_sp.png);
    background-position: top right;
    background-size: auto 100%;
    padding: 62px 0 59px 0;
  }
  .pageTitArea:after {
    content: "";
    background-image: url(../images/common/bg-toptit.png);
    background-position: -40px 0px;
    height: 288px;
    position: absolute;
    top: 150px;
    width: 100%;
    z-index: -1;
  }
  .pageTitArea.noBg:after {
    display: none;
  }
  .pageTitArea .pageTit {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.380952381;
    margin: 0px auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 20px;
    width: 100%;
  }
  .pageTitArea .pageTit .tit-s {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    margin-left: 27px;
  }
  .pageTitArea .pageTit .tit-s:before {
    background-color: rgba(255, 255, 255, 0.5);
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 22px;
    width: 1px;
  }
  #breadcrumbs {
    display: none;
  }
  #company .secTit,
  #book .secTit {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8125;
    color: #333;
    overflow: hidden;
    position: relative;
  }
  #company .secTit:before, #company .secTit:after,
  #book .secTit:before,
  #book .secTit:after {
    top: 46% !important;
    width: 50% !important;
  }
  #company .secTit:before,
  #book .secTit:before {
    left: inherit !important;
    margin-left: calc(-50% - 15px) !important;
  }
  #company .secTit:after,
  #book .secTit:after {
    right: inherit !important;
    margin-left: 15px !important;
  }
  .fontEn {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.9333333333;
  }
  .topLinkArea {
    margin-top: 31px;
  }
  .topLinkArea .linkList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .topLinkArea .linkList:before, .topLinkArea .linkList:after {
    display: none;
  }
  .topLinkArea .linkList li {
    float: none;
    margin-left: 0;
    width: calc(50% - 7px);
  }
  .topLinkArea .linkList li:nth-of-type(n+3) {
    margin-top: 13px;
  }
  .topLinkArea .linkList li a {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    min-width: inherit;
    padding: 16px 0 0;
    height: 61px;
    width: 100%;
  }
  .topLinkArea .linkList li a:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 12px;
    width: 12px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background: none;
    left: calc( 50% - 6px);
    top: 38px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .topLinkArea .linkList li a:before {
    height: 6px;
    width: 6px;
  }
}

@media screen and (max-width: 767px) {
  .topLinkArea .linkList li a:hover:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 12px;
    width: 12px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .topLinkArea .linkList li a:hover:before {
    height: 6px;
    width: 6px;
  }
}

@media screen and (max-width: 767px) {
  .topLinkArea .linkList li.current a:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 12px;
    width: 12px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .topLinkArea .linkList li.current a:before {
    height: 6px;
    width: 6px;
  }
}

@media screen and (max-width: 767px) {
  .topLinkArea .attention {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: inherit;
    margin-top: 10px;
    text-align: left;
  }
  #company .underMenu {
    margin-top: 30px;
  }
  #company .container .topTit {
    padding-top: 40px;
  }
  #company .container .topImg {
    display: inline-block;
    max-height: inherit;
    max-width: 334px;
    margin: 0 0 0 0;
  }
  #company .container .secMenu {
    margin-top: 49px;
  }
  #company .container .secMenu .inner ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 22px;
  }
  #company .container .secMenu .inner ul li {
    width: 100%;
  }
  #company .container .secMenu .inner ul li a {
    display: inline-block;
    width: 100%;
  }
  #company .container .secMenu .inner ul li a[target="_blank"] .tit:after {
    margin-top: 0;
  }
  #company .container .secMenu .inner ul li a .image {
    padding-top: 48%;
    height: 0;
    width: 100%;
  }
  #company .container .secMenu .inner ul li a .textarea .tit {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.1;
    color: #25275d;
    margin: 16px 0 11px 0;
    text-align: center;
  }
  #company .container .secMenu .inner ul li a .textarea .txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2857142857;
    border-top: 1px solid #e5e9ee;
    font-size: 14px;
    line-height: 1.6;
    padding: 10px 10px 0 0;
  }
  #company .container .secMenu .inner ul li + li {
    margin-top: 25px;
  }
  #company .container .inner .secTit {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8125;
    color: #333;
    letter-spacing: 0 !important;
    text-align: center;
  }
  #company.kaisyaGaiyo section + section {
    margin-top: 65px;
  }
  #company.kaisyaGaiyo .topImg {
    margin-top: 31px;
    max-width: 100%;
  }
  #company.kaisyaGaiyo .container .secTit {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
  }
  #company.kaisyaGaiyo .container .secTit:before, #company.kaisyaGaiyo .container .secTit:after {
    display: none;
  }
  #company.kaisyaGaiyo .secAbout {
    margin-top: 31px;
  }
  #company.kaisyaGaiyo .secAbout .inner .detail {
    margin-top: 38px;
  }
  #company.kaisyaGaiyo .secAbout .inner .detail > dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #company.kaisyaGaiyo .secAbout .inner .detail > dl > dt {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286;
    background-color: #ededed;
    padding: 12px 0 11px 0;
    width: 100%;
  }
  #company.kaisyaGaiyo .secAbout .inner .detail > dl > dd {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    padding: 12px 15px 11px;
    width: 100%;
  }
  #company.kaisyaGaiyo .secAbout .inner .detail > dl > dd a {
    color: #3366cc;
    text-decoration: underline;
  }
  #company.kaisyaGaiyo .secAbout .inner .detail > dl > dd a:hover {
    opacity: 1;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    text-decoration: none;
  }
  #company.kaisyaGaiyo .secAbout .inner .detail > dl > dd ul li + li {
    margin-top: 0;
  }
  #company.kaisyaGaiyo .secAbout .inner .detail > dl + dl {
    margin-top: 1px;
  }
  #company.kaisyaGaiyo .secAbout .inner .detail > dl.icon dd img {
    position: static;
    margin-top: 10px;
  }
  #company.kaisyaGaiyo .secAbout .inner .msgBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 41px;
    padding: 15px 21px 20px;
  }
  #company.kaisyaGaiyo .secAbout .inner .msgBox .txtArea .tit {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286;
    color: #25275d;
  }
  #company.kaisyaGaiyo .secAbout .inner .msgBox .txtArea .txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    margin-top: 7px;
  }
  #company.kaisyaGaiyo .secAbout .inner .msgBox .img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 6px;
    margin-left: -4px;
  }
  #company.kaisyaGaiyo .secAbout .inner .msgBox .img img {
    height: 60px;
    width: 85px;
  }
  #company.kaisyaGaiyo .secAbout .inner .msgBox .img img + img {
    margin-left: 11px;
  }
  #company.kaisyaGaiyo .secAbout .inner .msgBox .attention {
    display: block;
    width: 100%;
    margin-top: 12px;
  }
  #company.kaisyaGaiyo .secInfoMap {
    margin-top: 36px;
  }
  #company.kaisyaGaiyo .secInfoMap .secTit {
    color: bluecolor;
    letter-spacing: 1px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList {
    margin-top: 18px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt {
    margin-right: 0;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .fsB {
    font-weight: bold;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .tit-s {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5714285714;
    color: #25275d;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .tit-m {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.375;
    color: #25275d;
    margin-bottom: 10px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .address {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    margin-top: 11px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .txt .fsB {
    display: inline-block;
    margin-bottom: 6px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .txt.access {
    margin-top: 12px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li .infoTxt .txt.access .adjust {
    margin-left: 62px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li .infoMap {
    height: 0;
    position: relative;
    min-height: 200px;
    min-width: inherit;
    margin-top: 16px;
    width: 100%;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li .infoMap > div {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li + li {
    border-top: 1px solid #f7f7f7;
    margin-top: 15px;
    padding-top: 40px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li.list01 .infoMap {
    min-height: 200px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li.list02 {
    margin-top: 18px;
    padding-top: 18px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li.list02 .infoTxt .tit-m {
    margin-bottom: 0;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li.list02 .infoTxt .txt {
    margin-top: 16px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li.list02 .infoTxt .txt.manager {
    margin-top: 12px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li.list02 .infoTxt .address {
    margin-top: -1px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li.list02 .infoMap {
    min-height: 200px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li.list03 {
    margin-top: 21px;
    padding-top: 18px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li.list03 .infoTxt {
    margin-top: -3px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li.list03 .infoTxt .tit-m {
    margin-bottom: 0;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li.list03 .infoTxt .address {
    margin-top: 4px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li.list03 .infoTxt .txt {
    margin-top: 14px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li.list03 .infoTxt .txt.manager {
    margin-top: 10px;
  }
  #company.kaisyaGaiyo .secInfoMap .mapList li.list03 .infoMap {
    height: 200px;
  }
  #company.kaisyaGaiyo #pagerArea {
    margin-top: 39px;
  }
  #company.history .container .secTit {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
  }
  #company.history .container .secTit:before, #company.history .container .secTit:after {
    display: none;
  }
  #company.history .secHistory {
    margin-top: 34px;
  }
  #company.history .secHistory .inner .detail {
    margin-top: 32px;
  }
  #company.history .secHistory .inner .detail > dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #company.history .secHistory .inner .detail > dl > dt {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4285714286;
    min-width: 96px;
    text-align: center;
    width: inherit;
  }
  #company.history .secHistory .inner .detail > dl > dt, #company.history .secHistory .inner .detail > dl dd {
    line-height: 1.85;
    padding: 14px 0;
  }
  #company.history .secHistory .inner .detail > dl > dt.col-2, #company.history .secHistory .inner .detail > dl dd.col-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #company.history .secHistory .inner .detail > dl > dt.col-2 span, #company.history .secHistory .inner .detail > dl dd.col-2 span {
    margin-top: -5px;
  }
  #company.history .secHistory .inner .detail > dl > dd {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    padding-left: 16px;
    padding-right: 10px;
    width: 100%;
  }
  #company.history .secHistory .inner .detail > dl > dd a {
    color: #3366cc;
    text-decoration: underline;
  }
  #company.history .secHistory .inner .detail > dl > dd ul li + li {
    margin-top: 5px;
  }
  #company.history .secHistory .inner .detail > dl > dd dl dt {
    background: none;
    font-weight: bold;
  }
  #company.history .secHistory .inner .detail > dl > dd dl dd {
    margin-top: 6px;
  }
  #company.history .secHistory .inner .detail > dl > dd dl + dl {
    margin-top: 33px;
  }
  #company.history .secHistory .inner .detail > dl + dl {
    margin-top: 1px;
  }
  #company.history #pagerArea {
    margin-top: 39px;
  }
  #company.keieiRinen #main {
    margin-top: 40px;
  }
  #company.keieiRinen .secBorderTit {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    border: none;
    text-align: center;
  }
  #company.keieiRinen .secBlock + .secBlock {
    margin-top: 45px;
  }
  #company.keieiRinen .secBlock.secPromise .inner .secTit {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
    color: #333;
  }
  #company.keieiRinen .secBlock.secPromise .inner .promiseList {
    margin-top: 42px;
  }
  #company.keieiRinen .secBlock.secPractice {
    margin-top: 39px;
  }
  #company.keieiRinen .secBlock.secPractice .inner {
    background: none;
    -webkit-box-shadow: 0 0 0 1px #eee inset;
            box-shadow: 0 0 0 1px #eee inset;
    padding: 20px 18px 16px;
  }
  #company.keieiRinen .secBlock.secPractice .inner .secTit {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6111111111;
    color: #f7f7f7;
    margin-bottom: 12px;
    text-align: center;
  }
  #company.keieiRinen .secBlock.secPractice .inner .secTit:before, #company.keieiRinen .secBlock.secPractice .inner .secTit:after {
    display: none;
  }
  #company.keieiRinen .secBlock.secPractice .inner .zissenList li {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    color: #333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: inherit;
    width: 100%;
  }
  #company.keieiRinen .secBlock.secPractice .inner .zissenList li span {
    margin-left: 6px;
  }
  #company.keieiRinen .secBlock.secPractice .inner .zissenList li + li {
    border-top: 1px solid #ededed;
    margin-top: 9px;
    padding-top: 10px;
  }
  #company.keieiRinen .secBlock.secPractice .inner .image {
    display: block;
    margin-top: 25px;
  }
  #company.keieiRinen .secBlock .secPoint-list {
    padding: 5px;
  }
  #company.keieiRinen .secBlock .secPoint-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: inherit;
    padding: 20px 15px 15px;
  }
  #company.keieiRinen .secBlock .secPoint-list-item:not(:first-of-type) {
    margin-top: 5px;
  }
  #company.keieiRinen .secBlock .secPoint-list-item dt {
    text-align: center;
  }
  #company.keieiRinen .secBlock .secPoint-list-item--name {
    font-size: 19px;
    font-weight: 600;
    line-height: 1;
  }
  #company.keieiRinen .secBlock .secPoint-list-item--name-en {
    margin-top: 5px;
  }
  #company.keieiRinen .secBlock .secPoint-list-item--txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    border-top: 1px solid #f7f7f7;
    border-left: none;
    margin-top: 12px;
    margin-left: 0;
    padding-top: 12px;
    padding-left: 0;
  }
  #company.keieiRinen .secBlock .secPoint-edu-list {
    margin-top: 17px;
  }
  #company.keieiRinen .secBlock .secPoint-edu-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: inherit;
    padding: 20px 15px 15px;
  }
  #company.keieiRinen .secBlock .secPoint-edu-list-item--name {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
  }
  #company.keieiRinen .secBlock .secPoint-edu-list-item--txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    border-top: 1px solid #f7f7f7;
    border-left: none;
    margin-top: 12px;
    margin-left: 0;
    padding-top: 12px;
    padding-left: 0;
  }
  #company.keieiRinen .pager-num {
    display: none;
  }
  #book .secMenu {
    margin-top: 42px;
  }
  #book .secMenu .inner .secTit {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8125;
    color: #333;
  }
  #book .secMenu .inner ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 22px;
  }
  #book .secMenu .inner ul li {
    width: 100%;
  }
  #book .secMenu .inner ul li a {
    background: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #book .secMenu .inner ul li a .img {
    border: 1px solid #e5e9ee;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 100%;
  }
  #book .secMenu .inner ul li a .textarea {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 15px 0 0;
  }
  #book .secMenu .inner ul li a .textarea .tit {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
  }
  #book .secMenu .inner ul li a .textarea .txt {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    border-top: 1px solid #e5e9ee;
    margin-top: 12px;
    padding-top: 8px;
    width: 100%;
  }
  #book .secMenu .inner ul li + li {
    margin-top: 35px;
  }
  #book.media .content .topTit {
    padding-top: 54px;
  }
  #book.media .content .topTit .tit {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 15px;
  }
  #book.media .content .topTit .txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    letter-spacing: inherit;
    text-align: left;
  }
  #book.media .content .rirekiArea {
    margin-top: 34px;
  }
  #book.media .content .rirekiArea .rirekiBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 17px;
    position: relative;
  }
  #book.media .content .rirekiArea .rirekiBox-img {
    display: none;
  }
  #book.media .content .rirekiArea .rirekiBox + .rirekiBox {
    margin-top: 40px;
  }
  #book.media .content .rirekiArea .rirekiBox .image {
    height: auto;
    max-width: inherit;
    margin-top: 18px;
    position: relative;
    width: 36.217%;
  }
  #book.media .content .rirekiArea .rirekiBox .image:before, #book.media .content .rirekiArea .rirekiBox .image:after {
    content: '';
    display: table;
  }
  #book.media .content .rirekiArea .rirekiBox .image:after {
    clear: both;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea {
    margin-left: inherit;
    margin-top: 0;
    position: relative;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea .tit {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3333333333;
    color: #151747;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea-wrap {
    margin-bottom: 0;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea-wrap_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 10px;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea-wrap_inner div {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea-wrap_btn {
    display: block;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea p {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 18px;
    margin-right: 3%;
    margin-bottom: 15px;
    width: 90%;
    display: inline-block;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea p:before, #book.media .content .rirekiArea .rirekiBox .textarea p:after {
    content: '';
    display: table;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea p:after {
    clear: both;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea .linkArea {
    margin-top: 0;
    padding: 0;
    position: relative;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea .linkArea:before, #book.media .content .rirekiArea .rirekiBox .textarea .linkArea:after {
    content: '';
    display: table;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea .linkArea:after {
    clear: both;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea .btn {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4666666667;
    background-color: #f7f7f7;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #151747;
    display: inline-block;
    letter-spacing: inherit;
    padding: 10px 10px;
    text-align: center;
    width: 100%;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea .btn:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 14px;
    width: 14px;
    border-color: #afafaf;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    position: relative;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #book.media .content .rirekiArea .rirekiBox .textarea .btn:before {
    height: 7px;
    width: 7px;
  }
}

@media screen and (max-width: 767px) {
  #book.media .content .rirekiArea .rirekiBox .textarea .btn + .btn {
    margin-top: 15px;
    margin-left: 0;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea .btn.pdf {
    padding-right: 0;
  }
  #book.media .content .rirekiArea .rirekiBox .textarea .btn.pdf:after {
    background: url(../images/common/ico-pdf.png) no-repeat;
    content: "";
    display: inline-block;
    height: 17px;
    margin: -5px 34px 0 6px;
    vertical-align: middle;
    width: 17px;
  }
  #book.media .content .pager-num {
    margin-top: 65px;
  }
  #book.media .content #pagerArea {
    margin-top: 90px;
  }
  #book.publish .content .topTit {
    padding-top: 55px;
  }
  #book.publish .content .topTit .tit {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 14px;
  }
  #book.publish .content .topTit .txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    letter-spacing: inherit;
    text-align: left;
  }
  #book.publish .content .publishList {
    margin-top: 41px;
  }
  #book.publish .content .publishList:before, #book.publish .content .publishList:after {
    content: '';
    display: table;
  }
  #book.publish .content .publishList:after {
    clear: both;
  }
  #book.publish .content .publishList .publishBox {
    float: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 0;
    padding: 19px;
    width: 100%;
  }
  #book.publish .content .publishList .publishBox .imageArea {
    top: 101px;
    height: 133px;
    min-width: 86px;
    position: absolute;
    right: 14px;
  }
  #book.publish .content .publishList .publishBox .imageArea .image {
    width: 100%;
  }
  #book.publish .content .publishList .publishBox .textarea {
    margin-left: 0;
    margin-top: 0;
    width: 100%;
  }
  #book.publish .content .publishList .publishBox .textarea .tit {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3333333333;
  }
  #book.publish .content .publishList .publishBox .textarea .metaArea {
    border-top: none;
    margin-top: 30px;
    margin-bottom: 24px;
    width: 55%;
  }
  #book.publish .content .publishList .publishBox .textarea .metaArea dl {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
  }
  #book.publish .content .publishList .publishBox .textarea .metaArea dl dt {
    font-weight: bold;
    min-width: 59px;
  }
  #book.publish .content .publishList .publishBox .textarea .metaArea dl:first-of-type {
    margin-top: 20px;
  }
  #book.publish .content .publishList .publishBox .textarea .metaArea dl + dl {
    margin-top: 8px;
  }
  #book.publish .content .publishList .publishBox .textarea .linkArea {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 11px;
    position: relative;
  }
  #book.publish .content .publishList .publishBox .textarea .linkArea div {
    width: 100%;
    margin-top: 16px;
  }
  #book.publish .content .publishList .publishBox .textarea .linkArea .txtLinkBuy,
  #book.publish .content .publishList .publishBox .textarea .linkArea .txtLinkView {
    color: #151747;
  }
  #book.publish .content .publishList .publishBox .textarea .linkArea a img {
    height: 33px;
    width: 147px;
  }
  #book.publish .content .publishList .publishBox .textarea .linkArea .txtLinkBuy {
    background-color: #f7f7f7;
    padding: 10px 19px 9px 17px;
  }
  #book.publish .content .publishList .publishBox .textarea .linkArea .txtLinkBuy:before {
    background: url(../images/common/ico-arrow-9_gray.png) no-repeat;
    content: "";
    display: inline-block;
    height: 14px;
    margin: -5px 12px 0 0;
    vertical-align: middle;
    width: 9px;
  }
  #book.publish .content .publishList .publishBox .textarea .linkArea .txtLinkView {
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    color: #151747;
    margin-top: 25px;
  }
  #book.publish .content .publishList .publishBox .textarea .linkArea .txtLinkView:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 15px;
    width: 15px;
    border-color: #afafaf;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-right: 12px;
    position: relative;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #book.publish .content .publishList .publishBox .textarea .linkArea .txtLinkView:before {
    height: 7.5px;
    width: 7.5px;
  }
}

@media screen and (max-width: 767px) {
  #book.publish .content .publishList .publishBox.new .imageArea:before {
    border-radius: 11px;
    font-size: 12px;
    height: 22px;
    left: 14px;
    line-height: 22px;
    top: -32px;
    width: 64px;
  }
  #book.publish .content .publishList .publishBox.new .imageArea:after {
    border-width: 0 4px 5px 4px;
    left: 43px;
    top: -10px;
  }
  #book.publish .content .publishList .publishBox.new .imageArea a {
    color: #3366cc;
  }
  #book.publish .content .publishList .publishBox:nth-of-type(2n) {
    margin-left: 0;
  }
  #book.publish .content .publishList .publishBox + .publishBox {
    margin-top: 32px;
  }
  #book.publish .content .publishInfo {
    display: none;
  }
  #book.detail .pageTitArea:after {
    background-image: none;
  }
  #book.detail .secTit {
    border-bottom: 2px solid;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 0 !important;
    font-size: 18px;
    padding-bottom: 20px;
  }
  #book.detail .secTit:before {
    margin-left: 0 !important;
    width: 0 !important;
  }
  #book.detail .secTit:after {
    width: 0 !important;
  }
  #book.detail .detailBlock-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px;
  }
  #book.detail .detailBlock-txt {
    width: 100%;
  }
  #book.detail .detailBlock-txt__item {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #book.detail .detailBlock-txt__item dt {
    width: 32%;
    font-size: 12px;
  }
  #book.detail .detailBlock-txt__item dd {
    width: 68%;
    font-size: 14px;
  }
  #book.detail .detailBlock-img__wrap {
    padding: 30px 90px;
    margin-bottom: 12px;
  }
  #book.detail .detailBlock-img__wrap span {
    font-size: 12px;
    width: 44px;
    text-align: center;
    padding: 2px 0 1px;
  }
  #book.detail .detailBlock-freeArea iframe {
    width: 100%;
  }
  #book.detail textarea {
    padding: 16px;
  }
}

#customer.interview-detail .pageTitArea:after {
  background: none;
}

#customer.interview-detail .container {
  width: 1200px;
  margin: 0 auto;
}

#customer.interview-detail .firstCont {
  border: 1px solid #ededed;
  padding: 23px 31px 31px 39px;
  margin-top: 90px;
}

#customer.interview-detail .firstCont-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#customer.interview-detail .firstCont-inner__imgWrap {
  width: 360px;
  height: 270px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  background: #f7f7f7;
}

#customer.interview-detail .firstCont:before, #customer.interview-detail .firstCont:after {
  content: '';
  display: table;
}

#customer.interview-detail .firstCont:after {
  clear: both;
}

#customer.interview-detail .firstCont .clearInner:before, #customer.interview-detail .firstCont .clearInner:after {
  content: '';
  display: table;
}

#customer.interview-detail .firstCont .clearInner:after {
  clear: both;
}

#customer.interview-detail .firstCont .tit {
  font-size: 32px;
  color: #25275d;
  margin-bottom: 16px;
}

#customer.interview-detail .firstCont .campanyPhoto {
  width: 200px;
  border: 1px solid #ededed;
}

#customer.interview-detail .firstCont dl {
  width: 727px;
}

#customer.interview-detail .firstCont dl dt {
  float: left;
  font-size: 12px;
  width: 108px;
  padding: 3px 0;
  margin-right: 18px;
  text-align: center;
  border: 1px solid #25275d;
  color: #242652;
}

#customer.interview-detail .firstCont dl dd {
  float: left;
  width: 593px;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 2px 0 0 0;
  margin-bottom: 10px;
  line-height: 22px;
}

#customer.interview-detail .firstCont dl dd p img {
  height: auto;
  margin-top: 20px;
}

#customer.interview-detail .firstCont dl .noLtter {
  letter-spacing: 0;
}

#customer.interview-detail .contText {
  border-left: 1px solid #ededed;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  padding: 25px 36px 25px 36px;
  margin-bottom: 76px;
  font-size: 16px;
  line-height: 1.85;
}

#customer.interview-detail .contText p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
}

#customer.interview-detail .contText p img {
  margin: 40px auto;
  display: block;
  height: auto;
}

#customer.interview-detail .contText a {
  position: relative;
  font-size: 11px;
  display: inline-block;
  border: 1px solid #ededed;
  padding: 6px 21px 6px 31px;
  margin-top: 10px;
  text-align: center;
  border-radius: 5px;
  color: #1a1b4a;
  margin-left: 4px;
}

#customer.interview-detail .contText a::before {
  content: "";
  position: absolute;
  background: url(../images/customer/arrow-buttom.png) no-repeat;
  background-size: 78%;
  width: 10px;
  height: 14px;
  top: 10px;
  left: 17px;
}

#customer.interview-detail .contText a:hover {
  opacity: 0.7;
}

#customer.interview-detail .secondCont {
  margin-bottom: 72px;
}

#customer.interview-detail .secondCont .tit {
  font-size: 26px;
  border-bottom: 4px solid #151747;
  padding-bottom: 16px;
  margin-bottom: 30px;
}

#customer.interview-detail .contBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#customer.interview-detail .contBox .task {
  position: relative;
  border: 1px solid #ededed;
  background-color: #f7f7f7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 580px;
      -ms-flex-preferred-size: 580px;
          flex-basis: 580px;
}

#customer.interview-detail .contBox .task .taskInner {
  background-color: #ecedf7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-basis: 120px;
      -ms-flex-preferred-size: 120px;
          flex-basis: 120px;
}

#customer.interview-detail .contBox .task .taskInner-txt {
  -webkit-flex-basis: 460px;
      -ms-flex-preferred-size: 460px;
          flex-basis: 460px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 36px 25px;
  background: #fcfcfc;
}

#customer.interview-detail .contBox .task .taskInner-txt p {
  line-height: 1.8;
}

#customer.interview-detail .contBox .task ul {
  padding: 36px 20px 28px 30px;
  width: 460px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#customer.interview-detail .contBox .task li {
  list-style: disc;
  margin-bottom: 7px;
  font-size: 15px;
}

#customer.interview-detail .contBox .boxArrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0 13px;
}

#customer.interview-detail .contBox .boxArrow .taskImg .bottom {
  display: none;
}

#customer.interview-detail .contBox .boxArrow02 {
  display: none;
}

#customer.interview-detail .contBox .effect {
  position: relative;
  border: 1px solid #ededed;
  background-color: #f7f7f7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 580px;
      -ms-flex-preferred-size: 580px;
          flex-basis: 580px;
}

#customer.interview-detail .contBox .effect .efeInner {
  background-color: #151747;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-basis: 120px;
      -ms-flex-preferred-size: 120px;
          flex-basis: 120px;
}

#customer.interview-detail .contBox .effect .efeInner-txt {
  -webkit-flex-basis: 460px;
      -ms-flex-preferred-size: 460px;
          flex-basis: 460px;
  padding: 36px 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fcfcfc;
}

#customer.interview-detail .contBox .effect .efeInner-txt p {
  line-height: 1.8;
}

#customer.interview-detail .contBox .effect ul {
  padding: 36px 20px 28px 30px;
  width: 460px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#customer.interview-detail .contBox .effect li {
  list-style: disc;
  margin-bottom: 7px;
  font-size: 15px;
}

#customer.interview-detail .mainCont .contents-wrap {
  margin-bottom: 66px;
}

#customer.interview-detail .mainCont .tit {
  font-size: 26px;
  border-bottom: 4px solid #151747;
  padding-bottom: 14px;
  margin-bottom: 25px;
  letter-spacing: 1px;
}

#customer.interview-detail .mainCont .photoCont {
  font-size: 16px;
}

#customer.interview-detail .mainCont .photoCont .textLeft {
  width: 815px;
}

#customer.interview-detail .mainCont .photoCont .textLeft p {
  line-height: 1.8;
  letter-spacing: 0;
  margin-bottom: 20px;
}

#customer.interview-detail .mainCont .photoCont .textLeft p img {
  margin: 20px auto;
}

#customer.interview-detail .mainCont .photoCont h3 {
  font-size: 24px;
  color: #151747;
  line-height: 40px;
  margin-bottom: 15px;
}

#customer.interview-detail .mainCont .photoCont .intaview {
  font-size: 14px;
  margin-bottom: 16px;
}

#customer.interview-detail .mainCont .photoCont .intaview span:first-of-type {
  color: #999;
  margin-right: 18px;
}

#customer.interview-detail .mainCont .photoCont-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 34px;
}

#customer.interview-detail .mainCont .photoCont-imgWrap {
  margin-top: 6px;
  width: 360px;
  height: 270px;
  background: #f7f7f7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}

#customer.interview-detail .mainCont .mainPhoto {
  border: 1px solid #ededed;
  width: 200px;
}

#customer.interview-detail .textCont {
  clear: both;
  line-height: 28px;
}

#customer.interview-detail .textCont .txt {
  font-size: 16px;
  margin-bottom: 29px;
  line-height: 1.8;
}

#customer.interview-detail .textCont .txt .bold {
  font-weight: bold;
}

#customer.interview-detail .textCont .txt .red {
  color: #a30016;
  font-weight: bold;
}

#customer.interview-detail .textCont .buttomC {
  width: 112px;
  position: relative;
  display: block;
  font-size: 12px;
  border: 1px solid #ededed;
  text-align: center;
  border-radius: 5px;
  color: #3a3c6d;
  margin-top: 32px;
  padding: 2px 0px 2px 16px;
}

#customer.interview-detail .textCont .buttomC::before {
  content: "";
  position: absolute;
  background: url(../images/customer/arrow-buttom.png);
  width: 10px;
  height: 14px;
  top: 9px;
  left: 10px;
}

#customer.interview-detail .textCont .buttomC:hover {
  opacity: 0.7;
}

#customer.interview-detail .mainThird .textCont p:last-child {
  margin-bottom: 0;
}

#customer.interview-detail .mainSecond {
  margin-top: 67px;
}

#customer.interview-detail .mainThird {
  margin-top: 66px;
  margin-bottom: 67px;
}

#customer.interview-detail .mainFourth {
  font-size: 18px;
  margin-bottom: 75px;
}

#customer.interview-detail .mainFourth-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#customer.interview-detail .mainFourth .textCont {
  border: 1px solid #ededed;
  margin-top: 32px;
  -webkit-flex-basis: 384px;
      -ms-flex-preferred-size: 384px;
          flex-basis: 384px;
}

#customer.interview-detail .mainFourth .textCont:nth-child(3n-1) {
  margin-left: 21px;
  margin-right: 21px;
}

#customer.interview-detail .mainFourth .textCont .titLink {
  display: block;
}

#customer.interview-detail .mainFourth .textCont .titLink .titleFouth {
  color: #3a3c6d;
  background-color: #ecedf7;
  position: relative;
  padding: 22px 36px 12px 70px;
  font-weight: bold;
}

#customer.interview-detail .mainFourth .textCont .titLink .titleFouth::before {
  content: "";
  position: absolute;
  background: url(../images/customer/ico-sarch01.png);
  width: 32px;
  height: 32px;
  top: 17px;
  left: 20px;
}

#customer.interview-detail .mainFourth .textCont .titLink .titleFouth::after {
  content: "";
  position: absolute;
  background: url(../images/customer/arrow-buttom.png);
  width: 10px;
  height: 14px;
  top: 25px;
  right: 18px;
}

#customer.interview-detail .mainFourth .textCont .titLink:hover {
  opacity: 0.8;
}

#customer.interview-detail .mainFourth .textCont .tit {
  margin-bottom: 30px;
}

#customer.interview-detail .mainFourth .textCont .txt {
  padding: 17px 19px 14px 19px;
  margin: 0;
  line-height: 1.8;
  font-size: 13px;
}

#customer.interview-detail .mainFourth .textCont a {
  color: #151747;
}

#customer.interview-detail .mainFifth {
  margin-bottom: 73px;
}

#customer.interview-detail .mainFifth .textCont {
  border: 1px solid #ededed;
  padding: 30px;
  margin-top: 30px;
  position: relative;
}

#customer.interview-detail .mainFifth .textCont-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#customer.interview-detail .mainFifth .textCont-inner div {
  width: 100%;
}

#customer.interview-detail .mainFifth .textCont .consBox p {
  margin-bottom: 10px;
}

#customer.interview-detail .mainFifth .textCont .titleFifth {
  font-size: 20px;
  font-weight: bold;
  margin-top: 15px;
}

#customer.interview-detail .mainFifth .textCont .photoImage {
  max-width: 230px;
  height: 100%;
  margin: 0;
  margin-right: 26px;
}

#customer.interview-detail .mainFifth .textCont .subTxt {
  font-size: 14px;
  color: #999;
  margin-bottom: 11px;
}

#customer.interview-detail .mainFifth .textCont .txt {
  font-size: 14px;
  margin: 0;
  line-height: 24px;
}

#customer.interview-detail .mainSixth {
  margin-bottom: 25px;
}

#customer.interview-detail .mainSixth .cardArea {
  margin-top: 30px;
}

#customer.interview-detail .mainSixth .cardArea .inner ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#customer.interview-detail .mainSixth .cardArea .inner ul li .btn {
  position: absolute;
  width: 100%;
  bottom: 0;
}

#customer.interview-detail .mainSixth .cardArea .inner ul li .inner .metaArea dd {
  width: 232px;
}

#customer.interview-detail .mainSixth .cardArea .inner .topImg {
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
}

#customer.interview-detail .mainSixth .cardArea .inner .topImg .cardImg {
  margin: 0;
  width: 200px;
}

#customer.interview-detail .mainSixth .cardArea .inner .tagArea .tag {
  margin-bottom: 18px;
}

#customer.interview-detail .mainSixth .cardArea .textarea .tit {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

#customer.interview-detail .topButtom {
  position: relative;
}

#customer.interview-detail .topButtom::before {
  content: "";
  position: absolute;
  background: url(../images/customer/arrow-tarn.png);
  width: 17px;
  height: 15px;
  top: 3px;
  left: 0;
}

#customer.interview-detail .topButtom a {
  font-size: 16px;
  padding-left: 30px;
}

#customer.interview-detail .topButtom a:hover {
  text-decoration: underline;
}

#customer.questionnaire .pageTitArea:after {
  background: none;
}

#customer.questionnaire .mainCont {
  width: 1200px;
  margin: 0 auto;
  margin-top: 85px;
}

#customer.questionnaire .mainCont .topButtom .buttomArea:before, #customer.questionnaire .mainCont .topButtom .buttomArea:after {
  content: '';
  display: table;
}

#customer.questionnaire .mainCont .topButtom .buttomArea:after {
  clear: both;
}

#customer.questionnaire .mainCont .topButtom .buttomArea ul {
  width: 1200px;
}

#customer.questionnaire .mainCont .topButtom .buttomArea ul li a {
  float: left;
  font-size: 18px;
  display: block;
  width: 204.4px;
  padding: 10px;
  height: 63px;
  border: 1px solid #25275d;
  color: #25275d;
  text-align: center;
  margin-right: 17px;
  position: relative;
  margin-bottom: 15px;
}

#customer.questionnaire .mainCont .topButtom .buttomArea ul li a::before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 7px;
  width: 7px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  bottom: 9px;
  left: 105px;
}

@media screen and (max-width: 767px) {
  #customer.questionnaire .mainCont .topButtom .buttomArea ul li a::before {
    height: 3.5px;
    width: 3.5px;
  }
}

#customer.questionnaire .mainCont .topButtom .buttomArea ul li a:hover {
  opacity: 0.7;
}

#customer.questionnaire .mainCont .topButtom .buttomArea ul li .top {
  padding-top: 26px;
  padding-bottom: 2px;
  height: 55px;
}

#customer.questionnaire .mainCont .topButtom .buttomArea ul li .cutPoint {
  margin-right: 0;
}

#customer.questionnaire .mainCont .textBox {
  margin-top: 45px;
}

#customer.questionnaire .mainCont .textBox:before, #customer.questionnaire .mainCont .textBox:after {
  content: '';
  display: table;
}

#customer.questionnaire .mainCont .textBox:after {
  clear: both;
}

#customer.questionnaire .mainCont .textBox .contTitle {
  font-size: 26px;
  border-bottom: 4px solid #151747;
  padding-bottom: 14px;
  margin-top: 4px;
  margin-bottom: 30px;
  padding-top: 20px;
}

#customer.questionnaire .mainCont .textBox .boxArea .contents div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ededed;
  margin-bottom: 7px;
}

#customer.questionnaire .mainCont .topMargin {
  margin-top: 60px;
}

#customer.questionnaire .mainCont .topSpace {
  margin-top: 59px;
}

#customer.questionnaire .mainCont .topNone {
  margin-top: 34px;
}

#customer.questionnaire .mainCont .textTitle {
  margin-bottom: 79;
}

#customer.questionnaire .mainCont .contTitle {
  font-size: 28px;
  border-bottom: 4px solid #151747;
  padding-bottom: 14px;
  margin-top: 4px;
  margin-bottom: 30px;
}

#customer.questionnaire .mainCont .title {
  background-color: #f7f7f7;
  font-size: 16px;
  border-right: none;
  padding: 17px 20px 15px 24px;
  width: 240px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#customer.questionnaire .mainCont .space {
  padding-bottom: 41px;
}

#customer.questionnaire .mainCont .text {
  position: relative;
  font-size: 16px;
  padding: 17px 20px 15px 53px;
  margin-left: 0;
  line-height: 1.5;
  width: 960px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#customer.questionnaire .mainCont .text::before {
  position: absolute;
  background: url(../images/customer/ico-text.png);
  content: "";
  width: 20px;
  height: 18px;
  top: 22px;
  left: 19px;
}

#customer.questionnaire .mainCont .more {
  padding-bottom: 17px;
}

#customer.questionnaire .topButtomBottom {
  position: relative;
  margin-top: 41px;
}

#customer.questionnaire .topButtomBottom::before {
  content: "";
  position: absolute;
  background: url(../images/customer/arrow-tarn.png);
  width: 17px;
  height: 15px;
  top: 3px;
  left: -3px;
}

#customer.questionnaire .topButtomBottom a {
  font-size: 16px;
  padding-left: 35px;
}

#customer.questionnaire .topButtomBottom a:hover {
  text-decoration: underline;
}

#home.privacyPolicy .mainText {
  width: 1000px;
  margin: 86px auto 0;
}

#home.privacyPolicy .mainText:before, #home.privacyPolicy .mainText:after {
  content: '';
  display: table;
}

#home.privacyPolicy .mainText:after {
  clear: both;
}

#home.privacyPolicy .mainText .txt {
  font-size: 14px;
  line-height: 2.2;
  margin-bottom: 26px;
}

#home.privacyPolicy .mainText .txt-title {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
}

#home.privacyPolicy .mainText .txt-item {
  padding-left: 0.5em;
  text-indent: 1em;
  display: inline-block;
}

#home.privacyPolicy .mainText .grayBox {
  background: #f7f7f7;
  border: 1px solid #ededed;
  margin: 34px 0;
  padding: 32px 36px 22px;
}

#home.privacyPolicy .mainText .grayBox .listBox .listTxt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  line-height: 2;
  margin-bottom: 6px;
}

#home.privacyPolicy .mainText .grayBox .listBox .listTxt-num {
  margin-right: 10px;
}

#home.privacyPolicy .mainText .grayBox.recruit {
  padding-bottom: 17px;
}

#home.privacyPolicy .mainText .grayBox.recruit .listBox .listTxt {
  display: block;
}

#home.privacyPolicy .mainText .grayBox.recruit .listBox .listTxt p {
  margin-top: 5px;
}

#home.privacyPolicy #en-pp {
  padding-top: 40px;
}

#notFound .mainText {
  width: 580px;
  margin: 101px auto 0;
}

#notFound .mainText .txtMain {
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 47px;
}

#notFound .mainText .txt {
  text-align: center;
}

#notFound .mainText .buttomArea {
  width: 540px;
  margin: 0 auto;
  margin-top: 72px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#notFound .mainText .buttomArea a {
  font-size: 19px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  border: 1px solid #25275d;
  width: calc((100%/2) - 10px);
  padding: 15px 0 15px 84px;
  color: #25275d;
  position: relative;
}

#notFound .mainText .buttomArea a:before {
  position: absolute;
  background: url(../images/customer/ico-errorbuttom.png) no-repeat;
  content: "";
  width: 8px;
  height: 14px;
  top: 22px;
  left: 60px;
}

#notFound .mainText .buttomArea a:hover {
  opacity: 0.8;
}

#notFound .mainText .buttomArea a.secB {
  padding: 15px 0 15px 77px;
}

#notFound .mainText .buttomArea a.secB:before {
  left: 55px;
}

#services.top #footer .underMenu {
  margin-top: 116px;
}

#services.top .topTit--txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 23px;
}

#services.top .secServicesMenu {
  margin-top: 45px;
}

#services.top .secServicesMenu .secTitle {
  font-size: 24px;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

#services.top .secServicesMenu .secTitle:before, #services.top .secServicesMenu .secTitle:after {
  border-top: 1px solid #151747;
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

#services.top .secServicesMenu .secTitle:before {
  margin-right: 43px;
}

#services.top .secServicesMenu .secTitle:after {
  margin-left: 43px;
}

#services.top .secServicesMenu--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 27px;
}

#services.top .secServicesMenu--item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 285px;
}

@media print, screen and (min-width: 768px) {
  #services.top .secServicesMenu--item:not(:first-of-type) {
    margin-left: 20px;
  }
}

@media print, screen and (min-width: 768px) {
  #services.top .secServicesMenu--item:nth-of-type(4n+5) {
    margin-left: 0;
  }
}

@media print, screen and (min-width: 768px) {
  #services.top .secServicesMenu--item:nth-of-type(n+5) {
    margin-top: 60px;
  }
}

@media print, screen and (min-width: 768px) {
  #services.top .secServicesMenu--item__link:hover .secServicesMenu--item__image:after {
    bottom: -20px;
  }
}

#services.top .secServicesMenu--item__link:hover .secServicesMenu--item__image,
#services.top .secServicesMenu--item__link:hover .secServicesMenu--item__tit {
  opacity: .9;
}

#services.top .secServicesMenu--item__image {
  border: 1px solid #ededed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  -webkit-transition: 200ms opacity;
  transition: 200ms opacity;
}

#services.top .secServicesMenu--item__image:after {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-position: center;
  bottom: -24px;
  position: absolute;
  left: calc(50% - 43px);
  height: 86px;
  -webkit-transition: 200ms bottom !important;
  transition: 200ms bottom !important;
  width: 86px;
}

#services.top .secServicesMenu--item__image-financial:after {
  background-image: url(../images/service/ico-circle-financial.png);
}

#services.top .secServicesMenu--item__image-outsourcing:after {
  background-image: url(../images/service/ico-circle-outsourcing.png);
}

#services.top .secServicesMenu--item__image-asset:after {
  background-image: url(../images/service/ico-circle-asset.png);
}

#services.top .secServicesMenu--item__image-human:after {
  background-image: url(../images/service/ico-circle-human.png);
}

#services.top .secServicesMenu--item__image-audit:after {
  background-image: url(../images/service/ico-circle-audit.png);
}

#services.top .secServicesMenu--item__image-manda:after {
  background-image: url(../images/service/ico-circle-manda.png);
}

#services.top .secServicesMenu--item__image-software_it:after {
  background-image: url(../images/service/ico-circle-software_it.png);
}

#services.top .secServicesMenu--item__image-international:after {
  background-image: url(../images/service/ico-circle-international.png);
}

#services.top .secServicesMenu--item__image-law:after {
  background-image: url(../images/service/ico-circle-law.png);
}

#services.top .secServicesMenu--item__image-estate:after {
  background-image: url(../images/service/ico-circle-estate.png);
}

#services.top .secServicesMenu--item__image-financeaudit:after {
  background-image: url(../images/service/ico-circle-financeaudit.png);
}





#services.top .secServicesMenu--item__image-jinzai:after {
  background-image: url(../images/service/ico-circle-jinzai.png);
}





#services.top .secServicesMenu--item__tit {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.8333333333;
  color: #151747;
  margin-top: 31px;
  margin-bottom: 8px;
  text-align: center;
  -webkit-transition: 200ms opacity;
  transition: 200ms opacity;
}

#services.top .secServicesMenu--item__tit br {
  display: none;
}

#services.top .secServicesMenu--item__txtarea-txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5714285714;
  border-top: 1px solid #ededed;
  padding-top: 17px;
}

#services.top .secServicesMenu--item__txtarea-list {
  margin-top: 12px;
}

#services.top .secServicesMenu--item__txtarea-list-item {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.8571428571;
  background-color: #f7f7f7;
  padding: 5px 5px 1px 11px;
}

#services.top .secServicesMenu--item__txtarea-list-item:not(:first-of-type) {
  margin-top: 5px;
}

#services.top .secServicesMenu--item__txtarea-list-item:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-checkmark-red.png);
  background-position: center left;
  height: 14px;
  margin-right: 10px;
  width: 14px;
}

#services.top .secSpecial {
  margin-top: 83px;
}

#services.top .secSpecial .supecialList {
  margin-top: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#services.top .secSpecial .supecialList li {
  float: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

#services.top .secSpecial .supecialList li + li {
  margin-left: 0;
}

#sitemap #main {
  margin-top: 95px;
}

#sitemap .sitemap-link--box {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media print, screen and (min-width: 768px) {
  #sitemap .sitemap-link--box:not(:first-of-type) {
    margin-top: 64px;
  }
}

#sitemap .sitemap-link--box.adjust59 {
  margin-top: 59px;
}

#sitemap .sitemap-link--box.adjust58 {
  margin-top: 58px;
}

#sitemap .sitemap-link--box__item {
  width: calc( (100% / 2) - 20px);
}

#sitemap .sitemap-link--box__item-tit a {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  border-bottom: 1px solid #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #151747;
  display: inline-block;
  padding-bottom: 16px;
  padding-left: 10px;
  position: relative;
  width: 100%;
}

#sitemap .sitemap-link--box__item-tit a:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 8px;
  width: 8px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-top: -2px;
  margin-left: -13px;
  margin-right: 10px;
  position: relative;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  #sitemap .sitemap-link--box__item-tit a:before {
    height: 4px;
    width: 4px;
  }
}

#sitemap .sitemap-link--box__item-tit a:hover {
  opacity: .7;
}

#sitemap .sitemap-link--box__linklist {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 29px;
  padding: 0 0px 0 18px;
}

#sitemap .sitemap-link--box__linklist-item {
  width: calc( (100% / 2) - 1px);
}

#sitemap .sitemap-link--box__linklist-item:nth-of-type(n+3) {
  margin-top: 13px;
}

#sitemap .sitemap-link--box__linklist-item a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

#sitemap .sitemap-link--box__linklist-item a:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 7px;
  width: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-color: #151747;
  margin-right: 10px;
  margin-top: -3px;
  position: relative;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  #sitemap .sitemap-link--box__linklist-item a:before {
    height: 3.5px;
    width: 3.5px;
  }
}

#sitemap .sitemap-link--box__linklist-item a:hover {
  opacity: .7;
}

#worriesPage .pageTitArea {
  padding: 56px 0 56px 0;
}

#worriesPage.searchPage a:hover {
  opacity: 0.8;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

#worriesPage.searchPage .container {
  width: 1200px;
}

#worriesPage.searchPage .container .topTit {
  padding-top: 54px;
  text-align: center;
}

#worriesPage.searchPage .container .topTit .tit {
  font-size: 26px;
  letter-spacing: inherit;
  margin-bottom: 16px;
}

#worriesPage.searchPage .container .topTit .txt {
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: .5px;
}

#worriesPage.searchPage .container .searchList {
  margin-top: 73px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#worriesPage.searchPage .container .searchList .listBox {
  width: calc( (100% / 2) - 30px);
  margin-bottom: 62px;
}

#worriesPage.searchPage .container .searchList .listBox.topSpace {
  margin-top: 2px;
}

#worriesPage.searchPage .container .searchList .listBox:last-child {
  margin-bottom: 42px;
}

#worriesPage.searchPage .container .searchList .listBox .titBox:before, #worriesPage.searchPage .container .searchList .listBox .titBox:after {
  content: '';
  display: table;
}

#worriesPage.searchPage .container .searchList .listBox .titBox:after {
  clear: both;
}

#worriesPage.searchPage .container .searchList .listBox .titBox .listTit {
  font-size: 25px;
  color: #333;
  position: relative;
  padding-top: 1px;
  padding-left: 53px;
  float: left;
}

#worriesPage.searchPage .container .searchList .listBox .titBox .listTit:before {
  position: absolute;
  background: url(../images/service/search/ico-search01.png) no-repeat;
  content: "";
  width: 43px;
  height: 45px;
  top: -2px;
  left: 7px;
}

#worriesPage.searchPage .container .searchList .listBox .titBox .listTit.medical {
  font-size: 24px;
}

#worriesPage.searchPage .container .searchList .listBox .titBox .listTit.inheritance:before {
  background: url(../images/service/search/ico-search02.png) no-repeat;
  left: 2px;
}

#worriesPage.searchPage .container .searchList .listBox .titBox .listTit.fas:before {
  background: url(../images/service/search/ico-search03.png) no-repeat;
  left: 3px;
}

#worriesPage.searchPage .container .searchList .listBox .titBox .listTit.international:before {
  background: url(../images/service/search/ico-search04.png) no-repeat;
  left: 2px;
}

#worriesPage.searchPage .container .searchList .listBox .titBox .listTit.resources:before {
  background: url(../images/service/search/ico-search05.png) no-repeat;
  top: -3px;
  left: 6px;
}

#worriesPage.searchPage .container .searchList .listBox .titBox .listTit.management:before {
  background: url(../images/service/search/ico-search06.png) no-repeat;
  top: 1px;
  left: 4px;
}

#worriesPage.searchPage .container .searchList .listBox .titBox .listTit.it:before {
  background: url(../images/service/search/ico-search07.png) no-repeat;
  left: 2px;
}

#worriesPage.searchPage .container .searchList .listBox .titBox .listTit.lawyer:before {
  background: url(../images/service/search/ico-search08.png) no-repeat;
  left: 1px;
}

#worriesPage.searchPage .container .searchList .listBox .titBox .listTit.medical:before {
  background: url(../images/service/search/ico-search09.png) no-repeat;
  left: 5px;
}

#worriesPage.searchPage .container .searchList .listBox .titBox .listTit.accounting:before {
  background: url(../images/service/search/ico-search10.png) no-repeat;
  left: 3px;
}

#worriesPage.searchPage .container .searchList .listBox .titBox .listTit.estate:before {
  background: url(../images/service/search/ico-search11.png) no-repeat;
}




#worriesPage.searchPage .container .searchList .listBox .titBox .listTit.jinzai:before {
  background: url(../images/service/search/ico-search12.png) no-repeat;
}




#worriesPage.searchPage .container .searchList .listBox .titBox .listLink a {
  font-size: 14px;
  color: #25275d;
  padding-top: 11px;
  margin-right: -3px;
  float: right;
  position: relative;
}

#worriesPage.searchPage .container .searchList .listBox .titBox .listLink a:before {
  position: absolute;
  background: url(../images/service/search/arrow-gray.png) no-repeat;
  content: "";
  width: 8px;
  height: 15px;
  top: 14px;
  left: -18px;
}

#worriesPage.searchPage .container .searchList .listLinksp {
  display: none;
}

#worriesPage.searchPage .container .searchList .inner .worrieTxt {
  font-size: 18px;
}

#worriesPage.searchPage .container .searchList .inner .worrieTxt a {
  display: block;
  padding: 18px 51px 13px 57px;
  border: 1px solid #ededed;
  background-color: #f7f7f7;
  margin-top: 18px;
  margin-bottom: 20px;
  position: relative;
  pointer-events: none;
}

#worriesPage.searchPage .container .searchList .inner .worrieTxt a.topMargin {
  margin-top: 20px;
}

#worriesPage.searchPage .container .searchList .inner .worrieTxt a.bottomSpace {
  padding-bottom: 16px;
}

#worriesPage.searchPage .container .searchList .inner .worrieTxt a:before {
  position: absolute;
  background: url(../images/service/search/ico-comment.png) no-repeat;
  content: "";
  width: 23px;
  height: 19px;
  top: 21px;
  left: 18px;
}

#worriesPage.searchPage .container .searchList .inner .worrieTxt a:after {
  position: absolute;
  content: "";
  width: 23px;
  height: 19px;
  top: 25px;
  right: 6px;
}

#worriesPage.searchPage .container .searchList .inner .worrieTxt .space {
  padding: 18px 20px 13px 57px;
}

#worriesPage #pagerArea {
  font-size: 16px;
  margin: 62px auto 0;
  width: 1200px;
}

#worriesPage #footer .underMenu {
  margin-top: 106px;
}

@media screen and (max-width: 767px) {
  #customer.interview-detail #footer .underMenu {
    display: none;
  }
  #customer.interview-detail .content .pageTitArea {
    font-size: 25px;
    background: url(../images/common/bg-pagetit.jpg) no-repeat center;
  }
  #customer.interview-detail .content #breadcrumbs {
    display: none;
  }
  #customer.interview-detail .content .container {
    width: 100%;
  }
  #customer.interview-detail .content .container .topTit .tit {
    width: 201px;
    margin: 0 auto 17px;
  }
  #customer.interview-detail .content .container .topTit .tit img {
    width: 100%;
  }
  #customer.interview-detail .content .container .topTit .txt {
    text-align: left;
    font-size: 14px;
    line-height: 1.42;
  }
  #customer.interview-detail .content .container .secMenu {
    margin-top: 40px;
  }
  #customer.interview-detail .content .container .secMenu .inner .secTit {
    font-size: 16px !important;
    line-height: 1.81;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    text-align: center !important;
  }
  #customer.interview-detail .content .container .secMenu .inner .secTit:before, #customer.interview-detail .content .container .secMenu .inner .secTit:after {
    background-color: #25275d;
    content: "";
    display: inline-block;
    height: 1px;
    position: absolute;
    top: 50%;
    width: 24%;
  }
  #customer.interview-detail .content .container .secMenu .inner ul {
    display: block;
    margin-top: 23px;
  }
  #customer.interview-detail .content .container .secMenu .inner ul li {
    width: 100%;
  }
  #customer.interview-detail .content .container .secMenu .inner ul li:last-child .textarea {
    margin-bottom: 0;
  }
  #customer.interview-detail .content .container .secMenu .inner ul li a {
    display: block;
    background: none;
  }
  #customer.interview-detail .content .container .secMenu .inner ul li a .img {
    width: 100%;
  }
  #customer.interview-detail .content .container .secMenu .inner ul li a .textarea {
    display: block;
    margin: 15px 0 30px 0;
  }
  #customer.interview-detail .content .container .secMenu .inner ul li a .textarea .tit {
    font-size: 15px;
    line-height: 1.1;
    border-bottom: 1px solid #ededed;
    padding-bottom: 10px;
    text-align: center;
  }
  #customer.interview-detail .content .container .secMenu .inner ul li a .textarea .txt {
    font-size: 14px;
    line-height: 1.42;
    margin-top: 10px;
  }
  #customer.interview-detail .content .mainCont h2 {
    text-align: center;
    font-weight: bold;
  }
  #customer.interview-detail .content .mainCont .contents-wrap {
    margin-bottom: 30px !important;
  }
  #customer.interview-detail .pageTitArea .pageTit {
    margin-left: 18px;
    font-weight: bold;
  }
  #customer.interview-detail ＃breadcrumbs {
    display: none;
  }
  #customer.interview-detail .firstCont {
    border: 1px solid #ededed;
    padding: 13px 13px 10px;
    margin-top: 40px;
  }
  #customer.interview-detail .firstCont-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #customer.interview-detail .firstCont-inner__imgWrap {
    width: 100%;
    height: 228px;
    padding: 10vw 9vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 20px;
    overflow: hidden;
  }
  #customer.interview-detail .firstCont-inner__imgWrap .campanyPhoto {
    margin-bottom: 0;
  }
  #customer.interview-detail .firstCont-inner__txtWrap div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #customer.interview-detail .firstCont:before, #customer.interview-detail .firstCont:after {
    content: '';
    display: table;
  }
  #customer.interview-detail .firstCont:after {
    clear: both;
  }
  #customer.interview-detail .firstCont .tit {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.45;
    margin-bottom: 11px;
  }
  #customer.interview-detail .firstCont img {
    float: none;
    width: 100%;
    margin: 0;
    margin-bottom: 40px;
  }
  #customer.interview-detail .firstCont dl {
    float: none;
    width: 100%;
  }
  #customer.interview-detail .firstCont dl dt {
    font-size: 10px;
    font-weight: bold;
    width: 32%;
    padding: 0;
    margin-right: 4%;
    text-align: center;
    border: 1px solid #25275d;
    color: #25275d;
  }
  #customer.interview-detail .firstCont dl dd {
    width: 63%;
    font-size: 13px;
    padding: 0;
    margin-bottom: 12px;
    line-height: 1.6;
  }
  #customer.interview-detail .contText {
    padding: 14px 15px 20px 15px;
    margin-bottom: 36px;
  }
  #customer.interview-detail .contText a {
    width: 100%;
    font-size: 14px;
    padding: 7px 0;
    border-radius: 4px;
    margin-left: 0;
  }
  #customer.interview-detail .contText a::before {
    content: "";
    position: absolute;
    background: url(../images/customer/arrow-buttom.png) no-repeat;
    background-size: 8px;
    width: 9px;
    height: 14px;
    top: 15px;
    left: 28%;
  }
  #customer.interview-detail .contText a:hover {
    opacity: 0.7;
  }
  #customer.interview-detail .contText .txt {
    font-size: 14px;
  }
  #customer.interview-detail .secondCont {
    margin-bottom: 44px;
  }
  #customer.interview-detail .secondCont .tit {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 21px;
    border-bottom: 2px solid #151747;
  }
  #customer.interview-detail .secondCont .contBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #customer.interview-detail .secondCont .contBox .task {
    border: 1px solid #ededed;
    background-color: #ecedf7;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  #customer.interview-detail .secondCont .contBox .task .taskInner {
    -webkit-flex-basis: 26%;
        -ms-flex-preferred-size: 26%;
            flex-basis: 26%;
    padding: 7vw 0;
  }
  #customer.interview-detail .secondCont .contBox .task .taskInner-txt {
    -webkit-flex-basis: 74%;
        -ms-flex-preferred-size: 74%;
            flex-basis: 74%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #customer.interview-detail .secondCont .contBox .task .taskImg {
    width: 32px;
  }
  #customer.interview-detail .secondCont .contBox .task ul {
    padding: 10px;
    padding-left: 28px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #customer.interview-detail .secondCont .contBox .task li {
    list-style: disc;
    line-height: 1.4;
    font-size: 13px;
    width: 100%;
    margin-bottom: 0;
  }
  #customer.interview-detail .secondCont .contBox .task li:first-child {
    margin-bottom: 5px;
  }
  #customer.interview-detail .secondCont .contBox .boxArrow {
    display: none;
  }
  #customer.interview-detail .secondCont .contBox .boxArrow02 {
    float: none;
    display: block;
    width: 20px;
    margin: 10px auto 0;
  }
  #customer.interview-detail .secondCont .contBox .effect {
    border: 1px solid #ededed;
    height: auto;
    background-color: #ecedf7;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  #customer.interview-detail .secondCont .contBox .effect .efeInner {
    -webkit-flex-basis: 26%;
        -ms-flex-preferred-size: 26%;
            flex-basis: 26%;
    padding: 7vw 0;
  }
  #customer.interview-detail .secondCont .contBox .effect .efeInner-txt {
    -webkit-flex-basis: 74%;
        -ms-flex-preferred-size: 74%;
            flex-basis: 74%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #customer.interview-detail .secondCont .contBox .effect .efeImg {
    width: 28px;
  }
  #customer.interview-detail .secondCont .contBox .effect ul {
    padding: 10px;
    padding-left: 28px;
    padding-right: 10px;
  }
  #customer.interview-detail .secondCont .contBox .effect li {
    list-style: disc;
    line-height: 1.4;
    font-size: 13px;
    width: 100%;
    margin-bottom: 0;
  }
  #customer.interview-detail .secondCont .contBox .effect li:first-child {
    margin-bottom: 5px;
  }
  #customer.interview-detail .mainCont {
    clear: both;
  }
  #customer.interview-detail .mainCont .tit {
    font-size: 20px;
    border-bottom: 2px solid #151747;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  #customer.interview-detail .mainCont .photoCont {
    font-size: 19px;
  }
  #customer.interview-detail .mainCont .photoCont img {
    margin: 0;
  }
  #customer.interview-detail .mainCont .photoCont .textLeft {
    float: none;
    width: 100%;
  }
  #customer.interview-detail .mainCont .photoCont .textLeft .txt {
    font-size: 14px;
    line-height: 1.5;
    padding-bottom: 6px;
  }
  #customer.interview-detail .mainCont .photoCont .textLeft p {
    font-size: 14px;
    line-height: 1.5;
    padding-bottom: 10px;
    width: 100%;
  }
  #customer.interview-detail .mainCont .photoCont h3 {
    font-size: 16px;
    font-weight: bold;
    color: #151747;
    line-height: 1.5;
    margin-bottom: 5px;
  }
  #customer.interview-detail .mainCont .photoCont .intaview {
    font-size: 12px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #customer.interview-detail .mainCont .photoCont .intaview span {
    display: block;
    float: none;
    margin-bottom: 0;
    -webkit-flex-basis: 84%;
        -ms-flex-preferred-size: 84%;
            flex-basis: 84%;
    margin-right: 0;
    font-size: 12px;
    line-height: 1.7;
  }
  #customer.interview-detail .mainCont .photoCont .intaview span:first-of-type {
    -webkit-flex-basis: 118px;
        -ms-flex-preferred-size: 118px;
            flex-basis: 118px;
    margin-right: 0;
  }
  #customer.interview-detail .mainCont .photoCont-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 21px;
  }
  #customer.interview-detail .mainCont .photoCont-imgWrap {
    width: 100%;
    height: 228px;
    padding: 0;
    overflow: hidden;
  }
  #customer.interview-detail .mainCont img {
    float: none;
    border: 1px solid #ededed;
    width: 100%;
    margin: 0;
  }
  #customer.interview-detail .mainCont .textCont p {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.45;
  }
  #customer.interview-detail .mainCont .textCont .buttomC {
    width: 100%;
    font-size: 16px;
    padding: 10px 0;
  }
  #customer.interview-detail .mainCont .textCont .buttomC::before {
    content: "";
    position: absolute;
    background: url(../images/customer/arrow-buttom.png);
    width: 9px;
    height: 14px;
    top: 17px;
    left: 25%;
  }
  #customer.interview-detail .mainCont .textCont .buttomC:hover {
    opacity: 0.7;
  }
  #customer.interview-detail .mainCont .mainThird {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  #customer.interview-detail .mainCont .mainFourth {
    margin-bottom: 40px;
  }
  #customer.interview-detail .mainCont .mainFourth .textCont {
    width: 100%;
    margin-top: 20px;
  }
  #customer.interview-detail .mainCont .mainFourth .textCont:nth-child(3n-1) {
    margin-left: 0;
    margin-right: 0;
  }
  #customer.interview-detail .mainCont .mainFourth .textCont .titLink .titleFouth {
    color: #151747;
    background-color: #ecedf7;
    position: relative;
    padding: 12px 40px 12px 70px;
    font-weight: bold;
  }
  #customer.interview-detail .mainCont .mainFourth .textCont .titLink .titleFouth::before {
    content: "";
    position: absolute;
    background: url(../images/customer/ico-sarch01.png) no-repeat;
    background-size: 70%;
    width: 32px;
    height: 32px;
    top: 16px;
    left: 36px;
  }
  #customer.interview-detail .mainCont .mainFourth .textCont .titLink .titleFouth::after {
    content: "";
    position: absolute;
    background: url(../images/customer/arrow-buttom.png);
    width: 10px;
    height: 14px;
    top: 19px;
    right: 22px;
  }
  #customer.interview-detail .mainCont .mainFourth .textCont .titLink:hover {
    opacity: 1;
  }
  #customer.interview-detail .mainCont .mainFourth .textCont p {
    padding: 18px;
    margin: 0;
  }
  #customer.interview-detail .mainCont .mainFifth {
    margin-bottom: 40px;
  }
  #customer.interview-detail .mainCont .mainFifth .textCont {
    padding: 15px;
  }
  #customer.interview-detail .mainCont .mainFifth .textCont-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #customer.interview-detail .mainCont .mainFifth .textCont h3 {
    font-size: 16px;
    margin-top: 0;
    line-height: 1.25;
    margin-bottom: 4px;
  }
  #customer.interview-detail .mainCont .mainFifth .textCont h4 {
    font-size: 14px;
    line-height: 1.42;
  }
  #customer.interview-detail .mainCont .mainFifth .textCont img {
    width: 100%;
    margin: 0;
    margin-bottom: 12px;
  }
  #customer.interview-detail .mainCont .mainFifth .textCont p {
    margin: 0;
    line-height: 1.42;
  }
  #customer.interview-detail .mainCont .mainFifth .textCont .consBox {
    margin-top: 0;
    position: static;
    width: 100%;
  }
  #customer.interview-detail .mainCont .mainSixth {
    margin-bottom: 36px;
  }
  #customer.interview-detail .mainCont .mainSixth .cardArea .textarea .tit {
    font-size: 15px;
    text-align: left;
  }
  #customer.interview-detail .mainCont .mainSixth .cardArea .textarea .txt {
    height: auto;
  }
  #customer.interview-detail .mainCont .mainSixth .cardArea .inner ul li .inner .metaArea {
    padding-bottom: 54px;
  }
  #customer.interview-detail .mainCont .mainSixth li {
    width: 100%;
    margin-bottom: 0;
  }
  #customer.interview-detail .mainCont .mainSixth li .topImg {
    width: 100%;
    margin-bottom: 20px;
    padding: 20px 0;
  }
  #customer.interview-detail .mainCont .mainSixth .spNone {
    display: none;
  }
  #customer.interview-detail .mainCont .topButtom {
    position: relative;
  }
  #customer.interview-detail .mainCont .topButtom::before {
    content: "";
    position: absolute;
    background: url(../images/customer/arrow-tarn.png);
    width: 17px;
    height: 15px;
    top: 15px;
    left: 10px;
  }
  #customer.interview-detail .mainCont .topButtom a {
    display: block;
    width: 100%;
    border: 1px solid #ededed;
    text-align: center;
    font-size: 14px;
    padding: 10px 0;
  }
  #customer.interview-detail .mainCont .topButtom a:hover {
    opacity: 0.7;
  }
  #customer.interview-detail .mainSecond {
    margin-top: 40px;
  }
  #customer.interview .topTit {
    padding: 34px 0 37px;
  }
  #customer.interview .topTit .tit {
    font-size: 20px;
    line-height: 1.45;
    margin-bottom: 11px;
  }
  #customer.interview .topTit .txt {
    font-size: 14px;
    line-height: 1.42;
  }
  #customer.interview .cardArea {
    margin-top: 0;
    padding: 0;
    background: none;
  }
  #customer.interview .cardArea ul li {
    display: block;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 37px;
  }
  #customer.interview .cardArea ul li .topImg {
    height: auto;
    margin-bottom: 0;
  }
  #customer.interview .cardArea ul li .inner {
    padding: 13px 14px 3px;
  }
  #customer.interview .cardArea ul li .inner .textarea {
    margin-top: 10px;
  }
  #customer.interview .cardArea ul li .inner .textarea .txt {
    font-size: 14px;
    line-height: 1.42;
  }
  #customer.interview .cardArea ul li .inner .tagArea .tag {
    padding: 2px 10px 2px 10px;
  }
  #customer.interview .cardArea ul li .inner .metaArea {
    margin-top: 10px;
    padding-top: 20px;
  }
  #customer.interview .cardArea ul li .inner .metaArea dl dd {
    font-size: 13px;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    line-height: 1.4;
  }
  #customer.interview .cardArea ul li .inner .metaArea dl dt {
    max-width: 88px;
    padding-top: 4px;
  }
  #customer.interview .cardArea ul li .inner .metaArea dl + dl {
    margin-top: 8px;
  }
  #customer.interview .cardArea ul li .btn a {
    padding: 8px 14px 8px 0;
    color: #151747;
  }
  #customer.interview .cardArea ul li .btn a:before {
    background: url(../images/common/ico-arrow-6.png) no-repeat;
    margin: 2px 2px 0 0;
  }
  #customer.interview .cardArea.secVoice .js-slider-topVoice {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #customer.questionnaire #pagerArea {
    display: none;
  }
  #customer.questionnaire .content #breadcrumbs {
    display: none;
  }
  #customer.questionnaire .content .pageTitArea {
    font-size: 25px;
    background: url(../images/common/bg-pagetit.jpg) no-repeat center;
  }
  #customer.questionnaire .content .topTit .txt {
    text-align: left;
  }
  #customer.questionnaire .content .cardArea .inner ul li {
    width: 100%;
    float: none;
    border: 1px solid #ededed;
  }
  #customer.questionnaire .content .cardArea .inner ul li .useService {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  #customer.questionnaire .content .cardArea .inner ul li .inner {
    margin-bottom: 20px;
  }
  #customer.questionnaire .content .cardArea .inner ul li .inner .textArea {
    margin-top: 10px !important;
  }
  #customer.questionnaire .content .cardArea .inner ul li .inner .tit {
    font-size: 15px;
    margin-bottom: 15px;
  }
  #customer.questionnaire .content .cardArea .inner ul li:nth-of-type(3n+2) {
    margin-left: 0;
    margin-right: 0;
  }
  #customer.questionnaire .content .cardArea .inner ul li .topImg {
    width: 100%;
  }
  #customer.questionnaire .content .cardArea .inner ul li .btn a:before {
    background: url(../images/customer/arrow-blue.png);
    content: "";
    display: inline-block;
    height: 11px;
    vertical-align: middle;
    margin: 0 10px 3px 0;
    width: 7px;
  }
  #customer.questionnaire .content .pageTitArea .pageTit {
    margin-left: 18px;
    font-weight: bold;
  }
  #customer.questionnaire .mainCont {
    width: 100%;
    margin-top: 45px;
  }
  #customer.questionnaire .mainCont .textBox {
    margin-top: 33px;
  }
  #customer.questionnaire .mainCont .textBox .contTitle {
    font-size: 20px;
    border-bottom: 2px solid #151747;
    padding-bottom: 20px;
    margin-bottom: 30px;
    text-align: center;
    font-weight: bold;
  }
  #customer.questionnaire .mainCont .textBox .boxArea .contents div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #customer.questionnaire .mainCont .topNone {
    margin-top: 0;
  }
  #customer.questionnaire .mainCont .topButtom {
    margin-bottom: 20px;
  }
  #customer.questionnaire .mainCont .topButtom .buttomArea:before, #customer.questionnaire .mainCont .topButtom .buttomArea:after {
    content: '';
    display: table;
  }
  #customer.questionnaire .mainCont .topButtom .buttomArea:after {
    clear: both;
  }
  #customer.questionnaire .mainCont .topButtom .buttomArea ul {
    width: 100%;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #customer.questionnaire .mainCont .topButtom .buttomArea ul li {
    -webkit-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%;
  }
  #customer.questionnaire .mainCont .topButtom .buttomArea ul li .top {
    height: inherit;
    padding: 10px 0 30px 0;
  }
  #customer.questionnaire .mainCont .topButtom .buttomArea ul li a {
    font-size: 14px;
    display: block;
    height: inherit;
    padding: 10px 0 26px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #25275d;
    color: #25275d;
    text-align: center;
    position: relative;
    font-weight: bold;
    line-height: 1.3;
    float: none;
    width: 100%;
  }
  #customer.questionnaire .mainCont .topButtom .buttomArea ul li a::before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 14px;
    width: 14px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    bottom: 11px;
    left: calc(50% - 3px);
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #customer.questionnaire .mainCont .topButtom .buttomArea ul li a::before {
    height: 7px;
    width: 7px;
  }
}

@media screen and (max-width: 767px) {
  #customer.questionnaire .mainCont .topButtom .buttomArea ul li a:hover {
    opacity: 0.7;
  }
  #customer.questionnaire .mainCont .topButtom .buttomArea ul li .cutPoint {
    margin-right: 1%;
  }
  #customer.questionnaire .mainCont .topButtom .buttomArea ul li .cutPoint02 {
    margin-right: 0;
  }
  #customer.questionnaire .mainCont .contTitle {
    font-size: 22px;
    border-bottom: 2px solid #151747;
    padding-top: 70px;
    padding-bottom: 20px;
    margin-top: -70px;
    margin-bottom: 30px;
    text-align: center;
    font-weight: bold;
  }
  #customer.questionnaire .mainCont .boxArea .contents {
    display: block;
    width: 100%;
  }
  #customer.questionnaire .mainCont .title {
    float: none;
    width: 100%;
    background-color: #f7f7f7;
    font-size: 14px;
    padding: 12px 14px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #customer.questionnaire .mainCont .title .cardImg {
    width: 8%;
  }
  #customer.questionnaire .mainCont .text {
    position: relative;
    float: none;
    width: 100%;
    font-size: 14px;
    padding: 9px 20px;
    padding-left: 45px;
    margin-left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #customer.questionnaire .mainCont .text::before {
    position: absolute;
    background: url(../images/customer/ico-text.png);
    content: "";
    width: 20px;
    height: 18px;
    top: 12px;
    left: 13px;
  }
  #customer.questionnaire .mainCont .topButtomBottom {
    position: relative;
    margin-top: 30px;
  }
  #customer.questionnaire .mainCont .topButtomBottom::before {
    content: "";
    position: absolute;
    background: url(../images/customer/arrow-tarn.png);
    width: 17px;
    height: 15px;
    top: 15px;
    left: 10px;
  }
  #customer.questionnaire .mainCont .topButtomBottom a {
    display: block;
    width: 100%;
    border: 1px solid #ededed;
    text-align: center;
    font-size: 16px;
    padding: 10px 0;
  }
  #customer.questionnaire .mainCont .topButtomBottom a:hover {
    opacity: 0.7;
  }
  #home.privacyPolicy #breadcrumbs {
    display: none;
  }
  #home.privacyPolicy .mainText {
    width: 88.9%;
    margin: 48px auto 0;
  }
  #home.privacyPolicy .mainText:before, #home.privacyPolicy .mainText:after {
    content: '';
    display: table;
  }
  #home.privacyPolicy .mainText:after {
    clear: both;
  }
  #home.privacyPolicy .mainText .txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    margin-bottom: 14px;
  }
  #home.privacyPolicy .mainText .grayBox {
    background: #f7f7f7;
    margin-top: 30px;
    padding: 17px 20px 0 35px;
  }
  #home.privacyPolicy .mainText .grayBox .listBox .listTxt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
  }
  #services.top .container {
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #services.top #footer .underMenu {
    margin-top: 116px;
  }
  #services.top .topTit {
    padding-top: 40px;
  }
  #services.top .topTit--txt {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4285714286 !important;
    margin-top: 14px !important;
    text-align: left;
  }
  #services.top .topTit--txt br {
    display: none;
  }
  #services.top .topTit .titImage {
    width: 200px;
    margin: 0 0 0 0;
  }
  #services.top .secServicesMenu {
    margin-top: 42px !important;
  }
  #services.top .secServicesMenu .secTitle {
    font-size: 16px;
  }
  #services.top .secServicesMenu .secTitle:before {
    margin-right: 11px;
  }
  #services.top .secServicesMenu .secTitle:after {
    margin-left: 11px;
  }
  #services.top .secServicesMenu--list {
    margin-top: 11px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #services.top .secServicesMenu--item {
    width: 47% !important;
  }
  #services.top .secServicesMenu--item:nth-of-type(2n+2) {
    margin-bottom: 19px;
  }
  #services.top .secServicesMenu--item__image {
    background-size: 101% !important;
    position: relative;
    -webkit-transition: 200ms opacity;
    transition: 200ms opacity;
    margin-bottom: 5px;
  }
  #services.top .secServicesMenu--item__image:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    bottom: -14px;
    left: 0;
    right: 0;
    height: 50px;
    width: 50px;
    margin: auto;
  }
  #services.top .secServicesMenu--item__image-financial:after {
    background-image: url(../images/service/ico-circle-financial-sp.png);
  }
  #services.top .secServicesMenu--item__image-outsourcing:after {
    background-image: url(../images/service/ico-circle-outsourcing-sp.png);
  }
  #services.top .secServicesMenu--item__image-asset:after {
    background-image: url(../images/service/ico-circle-asset-sp.png);
  }
  #services.top .secServicesMenu--item__image-human:after {
    background-image: url(../images/service/ico-circle-human-sp.png);
  }
  #services.top .secServicesMenu--item__image-audit:after {
    background-image: url(../images/service/ico-circle-audit-sp.png);
  }
  #services.top .secServicesMenu--item__image-manda:after {
    background-image: url(../images/service/ico-circle-manda-sp.png);
  }
  #services.top .secServicesMenu--item__image-software_it:after {
    background-image: url(../images/service/ico-circle-software_it-sp.png);
  }
  #services.top .secServicesMenu--item__image-international:after {
    background-image: url(../images/service/ico-circle-international-sp.png);
  }
  #services.top .secServicesMenu--item__image-law:after {
    background-image: url(../images/service/ico-circle-law-sp.png);
  }
  #services.top .secServicesMenu--item__image-estate:after {
    background-image: url(../images/service/ico-circle-estate-sp.png);
  }
  #services.top .secServicesMenu--item__image-financeaudit:after {
    background-image: url(../images/service/ico-circle-financeaudit-sp.png);
  }
  #services.top .secServicesMenu--item__tit {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2142857143;
    margin-top: 25px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: 55px;
    line-height: 1.21;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #services.top .secServicesMenu--item__tit span {
    font-size: 13.6px;
    line-height: 1.21;
  }
  #services.top .secServicesMenu--item__tit br {
    display: block;
  }
  #services.top .secServicesMenu--item__tit.space {
    padding: 0;
    margin: 0;
  }
  #services.top .secServicesMenu--item__txtarea-txt {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    border-top: 1px solid #ededed;
    padding-top: 9px;
  }
  #services.top .secServicesMenu--item__txtarea-list {
    margin-top: 12px;
  }
  #services.top .secServicesMenu--item__txtarea-list-item {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.0833333333;
    padding: 5px 8px 7px 23px;
    text-indent: -1.3em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #services.top .secServicesMenu--item__txtarea-list-item:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    background-image: url(../images/common/ico-checkmark-red.png);
    background-position: 0 5px;
    background-size: 10px;
    height: 14px;
    margin-right: 2px;
    width: 14px;
  }
  #services.top .secSpecial {
    margin-top: 50px;
  }
  #services.top .secSpecial .supecialList {
    margin-top: 30px;
  }
  #services.top .secSpecial .supecialList li {
    width: 47.5%;
    margin-bottom: 7px;
  }
  #services.top .secSpecial .supecialList li .tit {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1785714286;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: 52px !important;
    line-height: 1.21;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #services.top .secSpecial .supecialList li .txt {
    font-size: 12px;
    margin-top: 0;
    padding-top: 8px;
    height: inherit !important;
  }
  #services.top .secSpecial .supecialList li:nth-child(1n+3) {
    margin-top: 6px;
  }
  #services.top .secSpecial .supecialList li:nth-child(3n+1) {
    clear: none;
  }
  #services.top .hTit {
    font-size: 17px;
  }
  #sitemap #main {
    margin-top: 39px;
  }
  #sitemap .sitemap-link--box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #sitemap .sitemap-link--box.adjust59 {
    margin-top: 59px;
  }
  #sitemap .sitemap-link--box.adjust58 {
    margin-top: 58px;
  }
  #sitemap .sitemap-link--box:not(:first-of-type) {
    margin-top: 19px;
  }
  #sitemap .sitemap-link--box__item {
    width: 100%;
  }
  #sitemap .sitemap-link--box__item:not(:first-of-type) {
    margin-top: 23px;
  }
  #sitemap .sitemap-link--box__item-tit a {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding-bottom: 8px;
    padding-left: 10px;
  }
  #sitemap .sitemap-link--box__item-tit a:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 13px;
    width: 13px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: -3px;
    margin-left: -13px;
    margin-right: 10px;
    position: relative;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #sitemap .sitemap-link--box__item-tit a:before {
    height: 6.5px;
    width: 6.5px;
  }
}

@media screen and (max-width: 767px) {
  #sitemap .sitemap-link--box__linklist {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 17px;
    padding: 0 9px;
  }
  #sitemap .sitemap-link--box__linklist-item {
    width: calc( (100% / 2) - 1px);
  }
  #sitemap .sitemap-link--box__linklist-item:nth-of-type(n+3) {
    margin-top: 7px;
  }
  #sitemap .sitemap-link--box__linklist-item a {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3571428571;
    display: inline-block;
    padding-left: 16px;
    position: relative;
  }
  #sitemap .sitemap-link--box__linklist-item a:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 1px 1px 0;
    position: absolute;
    height: 11px;
    width: 11px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 9px;
    left: 0;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #sitemap .sitemap-link--box__linklist-item a:before {
    height: 5.5px;
    width: 5.5px;
  }
}

@media screen and (max-width: 767px) {
  #notFound .mainText {
    width: 100%;
    margin: 0;
    margin-top: 45px;
  }
  #notFound .mainText .txtMain {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4444444444;
    margin-bottom: 10px;
    text-align: left;
  }
  #notFound .mainText .txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    text-align: left;
  }
  #notFound .mainText .buttomArea {
    width: 100%;
    margin-top: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #notFound .mainText .buttomArea a {
    padding: 0px;
    font-size: 14px;
    font-weight: 400;
    line-height: 2.0714285714;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    padding: 6px 0px 4px 0;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 2.0714285714;
    margin: 0;
    width: calc((100%/2) - 8px);
    margin: 0;
  }
  #notFound .mainText .buttomArea a:before {
    background: url(../images/common/arrow-w12-blue.png) no-repeat;
    background-size: cover;
    height: 9px;
    left: 7%;
    top: 15px;
    width: 6px;
  }
  #notFound .mainText .buttomArea a.secB {
    padding: 6px 0px 4px 0;
  }
  #notFound .mainText .buttomArea a.secB:before {
    left: 7%;
  }
  #worriesPage.searchPage .container {
    width: 100%;
  }
  #worriesPage.searchPage .container #breadcrumbs {
    display: none;
  }
  #worriesPage.searchPage .container .topTit {
    padding-top: 34px;
  }
  #worriesPage.searchPage .container .topTit .tit {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  #worriesPage.searchPage .container .topTit .txt {
    font-size: 14px;
    text-align: left;
    line-height: 1.4;
  }
  #worriesPage.searchPage .container .topTit .txt br {
    display: none;
  }
  #worriesPage.searchPage .container .searchList {
    margin-top: 47px;
    display: block;
  }
  #worriesPage.searchPage .container .searchList .listBox {
    width: 100%;
    margin-bottom: 43px;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox:before, #worriesPage.searchPage .container .searchList .listBox .titBox:after {
    content: '';
    display: table;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox:after {
    clear: both;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox .listTit {
    font-size: 17px;
    position: relative;
    padding-left: 39px;
    margin-bottom: 14px;
    float: none;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox .listTit:before {
    background-size: 20px;
    width: 22px;
    height: 30px;
    top: -2px;
    left: 8px;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox .listTit.medical {
    font-size: 17px;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox .listTit.inheritance:before {
    background-size: 26px;
    width: 27px;
    height: 26px;
    left: 2px;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox .listTit.fas:before {
    background-size: 28px;
    width: 30px;
    height: 29px;
    left: 4px;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox .listTit.international:before {
    background-size: 29px;
    width: 31px;
    height: 30px;
    left: 2px;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox .listTit.resources:before {
    background-size: 24px;
    width: 24px;
    height: 31px;
    left: 6px;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox .listTit.management:before {
    background-size: 26px;
    width: 27px;
    height: 26px;
    left: 5px;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox .listTit.it:before {
    background-size: 31px;
    width: 31px;
    height: 26px;
    top: 1px;
    left: 1px;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox .listTit.lawyer:before {
    background-size: 28px;
    width: 30px;
    height: 28px;
    left: 3px;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox .listTit.medical:before {
    background-size: 26px;
    width: 27px;
    height: 36px;
    left: 5px;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox .listTit.accounting:before {
    background-size: 29px;
    width: 29px;
    height: 26px;
    left: 3px;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox .listTit.estate:before {
    background-size: 23px;
    width: 27px;
    height: 30px;
    left: 6px;
  }
  #worriesPage.searchPage .container .searchList .listBox .titBox .listLink {
    display: none;
  }
  #worriesPage.searchPage .container .searchList .inner .worrieTxt {
    font-size: 13px;
  }
  #worriesPage.searchPage .container .searchList .inner .worrieTxt a {
    display: block;
    padding: 13px 39px 9px 44px;
    margin-top: 0;
    margin-bottom: 9px;
  }
  #worriesPage.searchPage .container .searchList .inner .worrieTxt a:before {
    background-size: 90%;
    width: 23px;
    height: 19px;
    top: 15px;
    left: 14px;
  }
  #worriesPage.searchPage .container .searchList .inner .worrieTxt a:after {
    position: absolute;
    content: "";
    width: 23px;
    top: 50%;
    margin-top: -0.5em;
    right: 6px;
  }
  #worriesPage.searchPage .container .searchList .inner .worrieTxt .space {
    padding: 13px 56px 9px 44px;
  }
  #worriesPage.searchPage .container .searchList .listLinksp {
    display: block;
    margin-top: 21px;
  }
  #worriesPage.searchPage .container .searchList .listLinksp a {
    color: #25275d;
    display: block;
    text-align: center;
    border: 1px solid #25275d;
    padding: 7px 0;
    font-weight: bold;
    position: relative;
  }
  #worriesPage.searchPage .container .searchList .listLinksp a:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 12px;
    width: 12px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: -3px;
    margin-right: 10px;
    position: relative;
    vertical-align: middle;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #worriesPage.searchPage .container .searchList .listLinksp a:before {
    height: 6px;
    width: 6px;
  }
}

@media screen and (max-width: 767px) {
  #worriesPage.searchPage .container .searchList .listLinksp a:hover {
    opacity: 0.8;
  }
  #worriesPage.searchPage .container .consul-btnarea {
    width: 100%;
    padding: 0;
  }
  #worriesPage.searchPage .container .consul-btnarea--applicate__btn {
    padding: 0 13% 0 0;
  }
  #worriesPage.searchPage .container .consul-btnarea--applicate__btn:after {
    right: 29px;
  }
  #worriesPage.searchPage .container .consul-btnarea--applicate__tel {
    padding-left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #worriesPage.searchPage .container .consul-btnarea--applicate__tel:after {
    right: 29px;
  }
  #worriesPage.searchPage .container .consul-btnarea--applicate__tel-number:before {
    top: -13px;
  }
  #worriesPage.searchPage .container #pagerArea {
    width: 100%;
  }
  #worriesPage.searchPage .container #pagerArea .backBtnArea p a {
    background-position: 13px center;
  }
}

.blog-contents_borderTit {
  border-bottom: solid 4px #151747;
  font-size: 26px;
  margin: 30px 0;
  font-weight: 400;
  line-height: 2.2307692308;
}

.blog-contents_subTitle {
  font-size: 24px;
  margin-bottom: 20px;
}

.blog-contents_inner--title {
  font-size: 20px;
  margin-bottom: 12px;
}

.blog-contents p {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 30px;
}

.blog-contents table th {
  padding: 20px;
  line-height: 2;
  vertical-align: top;
  border: 1px solid #dedede;
}

.blog-contents table td {
  padding: 20px;
  line-height: 2;
  vertical-align: top;
  border: 1px solid #dedede;
}

.blog-contents a {
  text-decoration: underline;
}

.news-main__top--txtPdf-date {
  margin-bottom: 0 !important;
}

.news-main__top--txtPdf h2 {
  font-size: 26px;
  margin-bottom: 20px;
}

.news-main__top--txtPdf h3 {
  font-size: 24px;
  margin-bottom: 20px;
}

.news-main__top--txtPdf p {
  margin-bottom: 40px;
  line-height: 2;
}

.news-main__top--txtPdf a {
  text-decoration: underline;
}

.blog-contents_inner--img .caption {
  padding: 0 !important;
  color: #202020 !important;
  background: none !important;
}

.secBorderTit {
  font-size: 26px;
  font-weight: 400;
  line-height: 2.2307692308;
  border-bottom: 4px solid #151747;
  color: #333;
}

.content-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0px auto;
  width: 1200px;
}

@media screen and (max-width: 767px) {
  .content-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.content-inner #main {
  width: 840px;
}

@media screen and (max-width: 767px) {
  .content-inner #main {
    width: 100%;
  }
}

.snsbtn-area ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.snsbtn-area--item:not(:first-of-type) {
  margin-left: 10px;
}

.snsbtn-area--item__link {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 43px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 200px;
}

.snsbtn-area--item__link:before {
  background-position: center center;
  margin-right: 10px;
}

.snsbtn-area--item__link-fb {
  background-color: #3b5998;
  padding-right: 15px;
}

.snsbtn-area--item__link-fb:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-sns-fb.svg);
  height: 24px;
  width: 24px;
}

.snsbtn-area--item__link-tw {
  background-color: #1da1f2;
  padding-right: 12px;
}

.snsbtn-area--item__link-tw:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-sns-tw.svg);
  height: 19px;
  width: 24px;
}

.snsbtn-area--item__link-hb {
  background-color: #00a4de;
  padding-right: 5px;
}

.snsbtn-area--item__link-hb:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-sns-hb.svg);
  height: 20px;
  width: 24px;
}

.relatedPost {
  margin-top: 40px;
  border-bottom: 1px solid #f7f7f7;
}

.relatedPost .secTit {
  border-bottom: solid 4px #151747;
  font-size: 26px;
  margin: 0 0 30px 0;
  padding: 10px 0 20px 0;
  text-align: left;
}

.relatedPost .secTit:before {
  height: inherit;
}

.relatedPost .secTit:after {
  height: inherit;
}

.relatedPost-list_item {
  margin: 30px 0 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.relatedPost-list_item div {
  -webkit-flex-basis: 156px;
      -ms-flex-preferred-size: 156px;
          flex-basis: 156px;
}

.relatedPost-list_item div span {
  font-size: 14px;
  color: #999;
}

.relatedPost-list_item a {
  -webkit-flex-basis: 684px;
      -ms-flex-preferred-size: 684px;
          flex-basis: 684px;
}

.relatedPost-list_item a span {
  font-size: 14px;
  color: #3366cc;
}

#company.goaisatu #main {
  margin: 79px 0 0;
}

#company.goaisatu .secGoaisatu + .secGoaisatu {
  margin-top: 58px;
}

#company.goaisatu .secGoaisatu:last-of-type {
  margin-bottom: 59px;
}

#company.goaisatu .detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px;
}

#company.goaisatu .txtArea {
  width: 930px;
}

#company.goaisatu .txtArea--txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 45px;
}

#company.goaisatu .txtArea--author {
  margin-top: 30px;
  text-align: right;
}

#company.goaisatu .txtArea--author__name {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}

#company.goaisatu .txtArea--author__cap {
  font-size: 12px;
  font-weight: 400;
  line-height: 2;
  color: #999;
  margin-top: 2px;
}

#company.goaisatu .imgArea {
  float: right;
}

#blog .secBorderTit {
  padding-bottom: 12px;
}

#blog .blogcat-linklist {
  margin-bottom: 29px;
}

#blog .blogcat-linklist--name {
  background-color: #151747;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  float: left;
  padding: 8.5px 11px 8.5px 17px;
  position: relative;
}

#blog .blogcat-linklist--name:before, #blog .blogcat-linklist--name:after {
  content: '';
  display: table;
}

#blog .blogcat-linklist--name:after {
  clear: both;
}

#blog .blogcat-linklist--name:after {
  border-color: transparent transparent transparent #151747;
  border-style: solid;
  border-width: 20.5px 0 20.5px 13px;
  content: "";
  position: absolute;
  right: -13px;
  top: 0;
}

#blog .blogcat-linklist--item {
  margin-left: 107px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#blog .blogcat-linklist--item:before, #blog .blogcat-linklist--item:after {
  content: '';
  display: table;
}

#blog .blogcat-linklist--item:after {
  clear: both;
}

#blog .blogcat-linklist--item li {
  margin-bottom: 10px;
  margin-right: 10px;
}

#blog .blogcat-linklist--item-list {
  border: 1px solid #25275d;
  color: #25275d;
  font-size: 16px;
  float: left;
  padding: 8px 12px 7px 12px;
}

#blog .secNews {
  margin-top: 102px;
}

#blog .secNews:before, #blog .secNews:after {
  content: '';
  display: table;
}

#blog .secNews:after {
  clear: both;
}

#blog .secNews .detail {
  margin-top: 38px;
}

#blog .secNews .news-block {
  margin: 0 -10px;
}

#blog .secNews .news-block--item {
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 10px;
  position: relative;
  overflow: hidden;
}

#blog .secNews .news-block--item__linkAll {
  display: block;
}

#blog .secNews .news-block--item__cat {
  background-color: #151747;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px 4px 13px;
  height: 26px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap;
}

#blog .secNews .news-block--item__detail {
  padding: 0px 22px 24px;
}

#blog .secNews .news-block--item__date {
  font-size: 14px;
  font-weight: 400;
  line-height: 0.8571428571;
  color: #999;
  display: inline-block;
  margin: 19px 0 12px 0;
}

#blog .secNews .news-block--item__newmark {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  background-color: #ae172c;
  color: #fff;
  display: inline-block;
  margin-left: 10px;
  padding: 5px 6px 4px 7px;
}

#blog .secNews .news-block--item__tit {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6666666667;
  height: 120px;
  overflow: hidden;
}

#blog .secNews .news-block--item__link {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #191b4a;
  display: block;
  margin-top: 12px;
  text-align: right;
}

#blog .secNews .news-block--item__link:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 6px;
  width: 6px;
  border-color: #afafaf;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-right: 12px;
  position: relative;
  top: -1px;
}

@media screen and (max-width: 767px) {
  #blog .secNews .news-block--item__link:before {
    height: 3px;
    width: 3px;
  }
}

#blog .secNews #js-slide__nav__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  margin-top: 45px;
}

#blog .secNews #js-slide__nav__inner .slick-arrow {
  position: relative !important;
  top: 0;
}

#blog .secNews #js-slide__nav__inner .slick-prev {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

#blog .secNews #js-slide__nav__inner .slick-next {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

#blog .secNews #js-slide__nav__inner .slick-dots {
  background: none;
  position: relative;
  height: inherit;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  right: inherit;
  text-align: center;
  top: 0;
}

#blog .secBlogCat {
  margin-top: 79px;
}

#blog .secBlogCat .blogcat-block {
  margin-top: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media print, screen and (min-width: 768px) {
  #blog .secBlogCat .blogcat-block:before, #blog .secBlogCat .blogcat-block:after {
    content: '';
    display: table;
  }
  #blog .secBlogCat .blogcat-block:after {
    clear: both;
  }
}

#blog .secBlogCat .blogcat-block--item {
  display: inline-block;
  float: left;
  margin-left: 20px;
  -webkit-flex-basis: 285px;
      -ms-flex-preferred-size: 285px;
          flex-basis: 285px;
}

@media print, screen and (min-width: 768px) {
  #blog .secBlogCat .blogcat-block--item:nth-of-type(4n+1) {
    margin-left: 0;
  }
}

@media print, screen and (min-width: 768px) {
  #blog .secBlogCat .blogcat-block--item:nth-of-type(n+5) {
    margin-top: 26px;
  }
}

#blog .secBlogCat .blogcat-block--item__link {
  display: block;
}

#blog .secBlogCat .blogcat-block--item__image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ddd;
  height: 150px;
  width: 100%;
}

#blog .secBlogCat .blogcat-block--item__catname {
  font-size: 16px;
  font-weight: 600;
  line-height: 2.375;
  color: #191b4a;
  display: inline-block;
  margin-top: 5px;
  text-align: center;
  width: 100%;
}

#blog .secReportCat {
  margin-top: 19px;
}

#blog .secReportCat .blogcat-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 46px 0;
}

#blog .secReportCat .blogcat-block--item {
  width: 387px;
}

#blog .secReportCat .blogcat-block--item-link {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5833333333;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../images/common/bg-diagonalpattern.png);
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 95px;
  padding: 22px 0 20px 29px;
  position: relative;
  width: 100%;
}

#blog .secReportCat .blogcat-block--item-link:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}

#blog .secReportCat .blogcat-block--item-link:after {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 3px 3px 0;
  position: absolute;
  height: 11px;
  width: 11px;
  border-color: #afafaf;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 23px;
  top: calc(50% - 9px);
}

@media screen and (max-width: 767px) {
  #blog .secReportCat .blogcat-block--item-link:after {
    height: 5.5px;
    width: 5.5px;
  }
}

#blog .secReportCat .blogcat-block--item__report a:before {
  background: url(../images/blog/ico-cat-report.png);
  height: 51px;
  margin-right: 16px;
  width: 49px;
}

#blog .secReportCat .blogcat-block--item__legal a:before {
  background: url(../images/blog/ico-cat-legal.png);
  height: 45px;
  margin-right: 22px;
  width: 53px;
}

#blog .secReportCat .blogcat-block--item__collaboration a:before {
  background: url(../images/blog/ico-cat-collaboration.png);
  height: 42px;
  margin-right: 23px;
  width: 52px;
}

#blog.blog-cat .content-inner {
  margin-top: 101px;
}

#blog.blog-cat .secBlog .imageArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#blog.blog-cat .secBlog .imageArea--imageitem {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 198px;
  width: 400px;
}

#blog.blog-cat .secBlog .imageArea img {
  display: block;
  margin: auto;
}

#blog.blog-cat .secBlog .txtArea {
  margin-top: 20px;
  margin-bottom: 40px;
}

#blog.blog-cat .secBlog .txtArea--txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

#blog.blog-cat .secBlog .txtArea p {
  margin-bottom: 10px;
}

#blog.blog-cat .secBlog .blogcat-linklist {
  margin-top: 31px;
  margin-bottom: 33px;
}

#blog.blog-cat .secBlog .blog-block {
  margin: 0 -10px;
}

#blog.blog-cat .secBlog .blog-block--item {
  border: 1px solid #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 10px;
  padding: 0px 22px 19px;
  position: relative;
}

#blog.blog-cat .secBlog .blog-block--item:not(:first-of-type) {
  margin-top: 40px;
}

#blog.blog-cat .secBlog .blog-block--item__cat {
  background-color: #151747;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  left: 0;
  padding: 5px 12px 3px 13px;
  position: absolute;
  top: 0;
}

#blog.blog-cat .secBlog .blog-block--item__date {
  font-size: 14px;
  font-weight: 400;
  line-height: 0.8571428571;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 39px 0 8px 0;
}

#blog.blog-cat .secBlog .blog-block--item__newmark {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  background-color: #ae172c;
  color: #fff;
  display: inline-block;
  margin-left: 10px;
  padding: 5px 6px 4px 7px;
}

#blog.blog-cat .secBlog .blog-block--item__tit {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6666666667;
}

#blog.blog-cat .secBlog .blog-block--item__txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7142857143;
  color: #999;
  margin-top: 1px;
}

#blog.blog-cat .secBlog .blog-block--item__tag {
  margin-top: 12px;
}

#blog.blog-cat .secBlog .blog-block--item__tag-item {
  border: 1px solid #151747;
  color: #25275d;
  font-size: 12px;
  padding: 1px 10px 0px 10px;
  display: inline-block;
  margin-bottom: 6px;
}

#blog.blog-cat .secBlog .blog-block--item__link {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #25275d;
  display: block;
  margin-top: 18px;
  text-align: right;
}

#blog.blog-cat .secBlog .blog-block--item__link:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 6px;
  width: 6px;
  border-color: #afafaf;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-right: 12px;
  position: relative;
  top: -1px;
}

@media screen and (max-width: 767px) {
  #blog.blog-cat .secBlog .blog-block--item__link:before {
    height: 3px;
    width: 3px;
  }
}

#blog.blog-cat .pager-num {
  margin-top: 68px;
}

#blog.blog-cat #pagerArea {
  margin-top: 73px;
}

#blog.blog-detail .content-inner {
  margin-top: 92px;
}

#blog.blog-detail .article-detail {
  border: 1px solid #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#blog.blog-detail .article-detail--titarea {
  padding: 32px 37px 31px;
}

#blog.blog-detail .article-detail--titarea__tit {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.375;
  color: #151747;
}

#blog.blog-detail .article-detail--meta {
  border-top: 1px solid #ededed;
  padding: 36px 37px 34px 37px;
}

#blog.blog-detail .article-detail--meta-info {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#blog.blog-detail .article-detail--meta-info__date {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin-top: 3px;
}

#blog.blog-detail .article-detail--meta-info__tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 33px;
}

#blog.blog-detail .article-detail--meta-info__tag > span {
  min-width: 46px;
}

#blog.blog-detail .article-detail--meta-info__tag-item {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  border: 1px solid #151747;
  color: #151747;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 4px 10px 3px 9px;
}

#blog.blog-detail .article-detail--meta-lead {
  margin-top: 11px;
}

#blog.blog-detail .article-detail--meta-lead__txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

#blog.blog-detail .secBlogDetail {
  margin-top: 67px;
}

#blog.blog-detail .secBlogDetail h2 {
  font-size: 26px;
  font-weight: 400;
  line-height: 2.2307692308;
  border-bottom: 4px solid #151747;
  margin-top: 18px;
  margin-bottom: 25px;
  padding-bottom: 8px;
}

#blog.blog-detail .secBlogDetail h2 strong {
  font-weight: 600;
}

#blog.blog-detail .secBlogDetail h3 {
  color: #151747;
  font-size: 18px;
  margin-bottom: 10px;
}

#blog.blog-detail .secBlogDetail p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  margin-bottom: 40px;
}

#blog.blog-detail .secBlogDetail p strong {
  font-weight: 600;
}

#blog.blog-detail .secBlogDetail p + p {
  margin-top: 20px;
}

#blog.blog-detail .secBlogDetail p img {
  margin: 20px 0;
}

#blog.blog-detail .secBlogDetail p img.alignright {
  float: right;
  margin-top: 0;
  margin-left: 20px;
}

#blog.blog-detail .secBlogDetail p img.alignleft {
  float: left;
  margin-top: 0;
  margin-right: 20px;
  margin-bottom: 60px;
}

#blog.blog-detail .secBlogDetail p a {
  color: #3366cc;
  text-decoration: underline;
}

#blog.blog-detail .secBlogDetail pre {
  white-space: normal;
  line-height: 2.4;
}

#blog.blog-detail .snsbtn-area {
  margin-top: 60px;
  clear: both;
}

#blog.blog-detail .consul-btnarea {
  margin-top: 92px;
}

#blog.blog-detail #pagerArea {
  margin-top: 49px;
}

#blog.genki-report .content-inner {
  margin-top: 92px;
}

#blog.genki-report .pageLink ul {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-left: 1px solid #151747;
}

#blog.genki-report .pageLink ul li {
  width: 20%;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(../images/common/ico-arrow-6.png) top no-repeat;
  background-size: 6px;
  background-position: 36px;
  border: 1px solid #151747;
  height: 40px;
  padding: 10px 0 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -1px 0 0 -1px;
}

#blog.genki-report .pageLink ul li:hover {
  background: url(../images/common/ico-arrow-white.png) top no-repeat #151747;
  background-size: 6px;
  background-position: 36px;
  cursor: pointer;
  color: #fff;
}

#blog.genki-report .secGenkireport {
  margin-top: 43px;
}

#blog.genki-report .secGenkireport .detail {
  display: none;
}

#blog.genki-report .secGenkireport .detail.show {
  display: block;
}

#blog.genki-report .secGenkireport--listarea {
  padding: 33px 0 27px 0;
}

#blog.genki-report .secGenkireport--listarea:not(:first-of-type) {
  border-top: 1px solid #ededed;
}

#blog.genki-report .secGenkireport--listarea-item {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#blog.genki-report .secGenkireport--listarea-item:not(:first-of-type) {
  margin-top: 16px;
}

#blog.genki-report .secGenkireport--listarea-item__date {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5714285714;
  color: #999;
}

#blog.genki-report .secGenkireport--listarea-item__txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 39px;
}

#blog.genki-report .secGenkireport--listarea-item__txt:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-pdf-w24.png);
  background-position: center;
  height: 24px;
  min-width: 24px;
  margin-top: -3px;
  margin-right: 12px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  #blog.genki-report .secGenkireport--listarea-item__txt:before {
    background-size: cover;
    height: 12px;
    min-width: inherit;
    width: 12px;
  }
}

#blog.genki-report .secGenkireport--listarea-item__txt-link {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5714285714;
  color: #3366cc;
}

#blog.genki-report #pagerArea {
  margin-top: 22px;
}

#blog .blog-contents {
  text-align: left;
}

#blog .blog-contents_inner {
  background: #f7f7f7;
  border: 1px solid #ededed;
  padding: 40px;
  margin-top: 40px;
}

#blog .blog-contents_inner--title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
}

#blog .blog-contents_inner--txt {
  font-size: 14px;
  font-weight: 400;
}

#blog .blog-contents_inner--img {
  background: #f7f7f7;
}

#blog .blog-contents_inner--img img {
  display: block;
  margin: auto;
}

#blog .blog-contents_inner--img .caption {
  font-size: 12px;
  margin-top: 10px;
}

#toma-corp .pageTitArea-bg {
  background-position: right;
  background-repeat: no-repeat;
  background-color: #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 86px;
  height: 273px;
  width: 100%;
}

#toma-corp .pageTitArea-bg .inner {
  height: 273px;
}

#toma-corp .pageTitArea-bg--tit {
  font-size: 38px;
  font-weight: 400;
  line-height: 1;
}

#toma-corp .pageTitArea-bg--txt {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5555555556;
  margin-top: 10px;
}

#toma-corp .secBorderTit {
  padding-bottom: 10px;
}

#toma-corp .content-inner {
  margin-top: 68px;
}

#toma-corp .secTit:before, #toma-corp .secTit:after {
  background-color: #25275d;
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  top: 40%;
  width: 290px;
}

#toma-corp .secTit:before {
  left: 0;
}

#toma-corp .secTit:after {
  right: 0;
}

#toma-corp .service-future {
  margin-top: 20px;
}

#toma-corp .service-future ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 29px;
}

#toma-corp .service-future--item {
  border: 1px solid #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 18px 26px 12px;
  width: 270px;
}

#toma-corp .service-future--item__tit {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4444444444;
  color: #151747;
  text-align: center;
}

#toma-corp .service-future--item__txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5714285714;
  padding-top: 96px;
  position: relative;
}

#toma-corp .service-future--item__txt:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-position: top center;
  position: absolute;
}

#toma-corp .service-future--item__txt-finance:before {
  background-image: url(../images/common/ico-finance_pc.png);
  left: auto;
  top: 25px;
  height: 44px;
  width: 100%;
}

#toma-corp .service-future--item__txt-tax:before {
  background-image: url(../images/common/ico-tax_pc.png);
  left: auto;
  top: 13px;
  height: 55px;
  width: 100%;
}

#toma-corp .service-future--item__txt-taxinves:before {
  background-image: url(../images/common/ico-taxinves_pc.png);
  left: auto;
  top: 23px;
  height: 44px;
  width: 100%;
}

#toma-corp .service-future--item__txt-support:before {
  background-image: url(../images/common/ico-support_pc.png);
  left: calc(50% - (65px / 2));
  top: 19px;
  height: 59px;
  width: 65px;
}

#toma-corp .service-future--item__txt-noprofit:before {
  background-image: url(../images/common/ico-noprofit_pc.png);
  left: calc(50% - (90px / 2));
  top: 21px;
  height: 55px;
  width: 90px;
}

#toma-corp .service-future--item__txt-ipo:before {
  background-image: url(../images/common/ico-ipo_pc.png);
  left: calc(50% - (66px / 2));
  top: 13px;
  height: 67px;
  width: 66px;
}

#toma-corp .service-future--item__txt-conflict:before {
  background-image: url(../images/common/ico-conflict_pc.png);
  left: calc(50% - (66px / 2));
  top: 10px;
  height: 68px;
  width: 66px;
}

#toma-corp .service-future--item__txt-advisor:before {
  background-image: url(../images/common/ico-advisor_pc.png);
  left: calc(50% - (70px / 2));
  top: 14px;
  height: 63px;
  width: 70px;
}

#toma-corp .service-future--item__txt-compliance:before {
  background-image: url(../images/common/ico-compliance_pc.png);
  left: calc(50% - (55px / 2));
  top: 17px;
  height: 59px;
  width: 55px;
}

#toma-corp .service-future--item__txt-procedure:before {
  background-image: url(../images/common/ico-procedure_pc.png);
  left: calc(50% - (58px / 2));
  top: 20px;
  height: 58px;
  width: 58px;
}

#toma-corp .service-future--item__txt-global:before {
  background-image: url(../images/common/ico-global_pc.png);
  left: calc(50% - (61px / 2));
  top: 21px;
  height: 63px;
  width: 61px;
}

#toma-corp .service-future--item__txt-companylaw:before {
  background-image: url(../images/common/ico-companylaw_pc.png);
  left: calc(50% - (61px / 2));
  top: 19px;
  height: 59px;
  width: 61px;
}

#toma-corp .linkArea {
  margin-top: 60px;
}

#toma-corp .linkArea--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#toma-corp .linkArea--list-item {
  height: 65px;
  width: 200px;
}

#toma-corp .linkArea--list-item a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  border: 1px solid #151747;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #151747;
  display: inline-block;
  padding-top: 19px;
  position: relative;
  text-align: center;
  height: 100%;
  width: 100%;
}

#toma-corp .linkArea--list-item a:after {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 6px;
  width: 6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  bottom: 10px;
  left: calc(50% - 3px);
}

@media screen and (max-width: 767px) {
  #toma-corp .linkArea--list-item a:after {
    height: 3px;
    width: 3px;
  }
}

@media print, screen and (min-width: 768px) {
  #toma-corp .linkArea--list-item:nth-of-type(n+5) {
    margin-top: 14px;
  }
}

#toma-corp .service-list {
  margin-top: 64px;
}

#toma-corp .service-list-wrap--tit {
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  color: #151747;
  margin: 32px 0 -13px;
}

#toma-corp .service-list-wrap:not(:first-of-type) {
  margin-top: 42px;
}

#toma-corp .service-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px;
}

#toma-corp .service-list--item__link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ecedf7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ededed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 17px 0 15px 94px;
  position: relative;
  width: 410px;
}

#toma-corp .service-list--item__link:after {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 8px;
  width: 8px;
  border-color: #afafaf;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 26px;
  top: calc(50% - 5px);
}

@media screen and (max-width: 767px) {
  #toma-corp .service-list--item__link:after {
    height: 4px;
    width: 4px;
  }
}

#toma-corp .service-list--item__tit {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3333333333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #151747;
  padding-top: 2px;
  position: relative;
}

#toma-corp .service-list--item__tit span {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7142857143;
}

#toma-corp .service-list--item__tit:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-search_pc.png);
  position: absolute;
  left: -58px;
  top: calc(50% - 16px);
  height: 32px;
  width: 32px;
}

@media print, screen and (min-width: 768px) {
  #toma-corp .service-list--item:nth-of-type(n+3) {
    margin-top: 20px;
  }
}

#toma-corp .pointer-none {
  pointer-events: none;
}

#toma-corp .pointer-none h3 {
  color: #333;
}

#toma-corp .pointer-none::after {
  display: none;
}

#toma-corp #secConsultant {
  margin-top: 60px;
}

#toma-corp #secConsultant .secBorderTit {
  margin-bottom: 30px;
}

#toma-corp #secConsultant .consultantTeam {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px;
}

#toma-corp #secConsultant .consultantTeam img {
  margin: 0 0 20px 0;
}

#toma-corp #secConsultant .consultantTeam p {
  line-height: 1.75;
  font-size: 16px;
}

#toma-corp #secConsultant .consultantTeam p.tit {
  font-weight: 600;
}

#toma-corp #secConsultant .consultantTeam p.txt {
  margin: 0 0 30px 0;
}

#toma-corp #secConsultant .consultantTeam .team {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

#toma-corp #secConsultant .consultantTeam .team > div {
  width: 370px;
}

#toma-corp #secConsultantList {
  margin-top: 60px;
}

#toma-corp #secConsultantList .secBorderTit {
  margin-bottom: 30px;
}

#toma-corp #secConsultantList .consultantList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#toma-corp #secConsultantList .consultantList li {
  -webkit-flex-basis: 270px;
      -ms-flex-preferred-size: 270px;
          flex-basis: 270px;
  margin-right: 15px;
  margin-bottom: 30px;
}

#toma-corp #secConsultantList .consultantList li .personImg {
  width: 270px;
  margin: 0 0 20px 0;
}

#toma-corp #secConsultantList .consultantList li .personImg .thumb {
  height: 0;
  padding-top: 70.3703703704%;
  border: solid 1px #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-position: top;
}

#toma-corp #secConsultantList .consultantList li:nth-child(3n) {
  margin-right: 0;
}

#toma-corp #secConsultantList .consultantList li:nth-last-of-type(-n+3) {
  margin-bottom: 0;
}

#toma-corp #secConsultantList .consultantList li .txtArea p {
  font-size: 16px;
}

#toma-corp #secConsultantList .consultantList li .txtArea p.name {
  font-weight: 600;
  border-color: #ededed;
  border-style: solid;
  border-width: 0 0 1px 0;
  margin: 0 0 15px 0;
  padding: 0 0 10px 0;
}

#toma-corp #secConsultantList .consultantList li .txtArea p.description {
  margin: 0 0 20px 0;
}

#toma-corp .secConsultant {
  margin-top: 66px;
}

#toma-corp .secConsultant .person {
  background-color: #f7f7f7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ededed;
  margin-top: 30px;
  padding: 29px 20px 24px;
  position: relative;
}

#toma-corp .secConsultant .person .subTit {
  color: #151747;
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 11px 0;
}

#toma-corp .secConsultant .person .personInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

#toma-corp .secConsultant .person .personInner .leftArea {
  width: 240px;
}

#toma-corp .secConsultant .person .personInner .leftArea .personImg .thumb {
  height: 0;
  position: relative;
  border: solid 1px #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 85.41666%;
}

#toma-corp .secConsultant .person .personInner .person-cap {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7142857143;
  margin-bottom: -6px;
}

#toma-corp .secConsultant .person .personInner .personName {
  font-size: 18px;
  font-weight: 600;
  margin: 5px 0 0 0;
}

#toma-corp .secConsultant .person .personInner .personPosition {
  color: #FFFFFF;
  font-size: 12px;
  margin: -2px 0 10px 0;
  overflow: hidden;
}

#toma-corp .secConsultant .person .personInner .personPosition li {
  background: #25275d;
  font-weight: 600;
  float: left;
  margin: 5px 7px 0 0;
  padding: 2px 9px 2px;
}

#toma-corp .secConsultant .person .personInner .rightArea {
  margin-top: 2px;
  width: calc(100% - 281px);
}

#toma-corp .secConsultant .person .personInner .contentTit {
  color: #151747;
  font-weight: 600;
  margin: 0 0 13px 0;
  font-size: 16px;
  border-left: solid 4px #151747;
  padding: 0 0 0 12px;
}

#toma-corp .secConsultant .person .personInner .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7142857143;
  margin: 0 0 22px 0;
}

#toma-corp .secConsultant .person .personInner .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: -2px;
}

#toma-corp .secConsultant .person .personInner .btn li {
  font-weight: 600;
  margin: 0 10px 10px 0;
  width: calc(50% - 10px);
}

#toma-corp .secConsultant .person .personInner .btn li a, #toma-corp .secConsultant .person .personInner .btn li span {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: 6px;
  color: #25275d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  padding: 0 0 0 10px;
  border: solid 1px #ededed;
}

#toma-corp .secConsultant .person .personInner .btn li a {
  background: url(../images/common/ico-arrow-10.png) no-repeat right 12px center #ecedf7;
}

#toma-corp .secConsultant .person .personInner .btn li span {
  background: #ecedf7;
}

#toma-corp .secConsultant .person .personInner .otherinfo {
  margin-top: 5px;
  margin-bottom: 56px;
}

#toma-corp .secConsultant .person .personInner .otherinfo--txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7142857143;
}

#toma-corp .secConsultant .person .personInner .otherinfo--txt:not(:first-of-type) {
  margin-top: 23px;
}

#toma-corp .secConsultant .person .personInner .otherinfo--w100 {
  margin-top: 0;
  margin-bottom: 45px;
}

#toma-corp .secConsultant .person .personInner .otherinfo--w100 .contentTit {
  margin: 0 !important;
}

#toma-corp .secConsultant .person .personInner .otherinfo--w100 .otherinfo-list--item {
  width: 100%;
}

#toma-corp .secConsultant .person .personInner .otherinfo--adjust {
  margin-bottom: 7px;
}

#toma-corp .secConsultant .person .personInner .otherinfo-list {
  width: calc(100% / 3);
}

#toma-corp .secConsultant .person .personInner .otherinfo-list--w100 {
  width: 100%;
}

#toma-corp .secConsultant .person .personInner .otherinfo-list-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 11px;
}

#toma-corp .secConsultant .person .personInner .otherinfo-list--name {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7142857143;
  color: #151747;
  padding-left: 14px;
  text-indent: -14px;
}

#toma-corp .secConsultant .person .personInner .otherinfo-list ul {
  margin-top: 2px;
}

#toma-corp .secConsultant .person .personInner .otherinfo-list--item {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7142857143;
  padding-left: 13px;
  text-indent: -13px;
}

#toma-corp .secConsultant .person .personInner .otherinfo-list--item:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-color: #333;
  border-radius: 50%;
  margin-right: 8px;
  height: 4px;
  vertical-align: middle;
  width: 4px;
}

#toma-corp .secConsultant .person:not(:first-of-type) {
  margin-top: 30px;
}

#toma-corp .service-flow {
  margin-top: 61px;
}

#toma-corp .service-flow-wrap--tit {
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  color: #151747;
  margin: 32px 0 -13px;
}

#toma-corp .service-flow-wrap:not(:first-of-type) {
  margin-top: 33px;
}

#toma-corp .service-flow--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#toma-corp .service-flow--list-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 30px;
  -webkit-flex-basis: 183px;
      -ms-flex-preferred-size: 183px;
          flex-basis: 183px;
}

#toma-corp .service-flow--list-item__stepnum {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  background-color: #151747;
  color: #fff;
  display: inline-block;
  font-family: "Roboto";
  padding: 9px 0;
  position: relative;
  text-align: center;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  #toma-corp .service-flow--list-item__stepnum:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    position: absolute;
    top: 12px;
    right: -27px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    border-color: transparent transparent #151747 transparent;
    border-style: solid;
    border-width: 0 9px 10px 9px;
  }
}

#toma-corp .service-flow--list-item .red {
  background-color: #ae172c;
}

#toma-corp .service-flow--list-item__stepname {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3333333333;
  letter-spacing: 1px;
  margin-top: 11px;
  height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#toma-corp .service-flow--list-item__image {
  margin-top: 10px;
  height: 120px;
  width: 183px;
}

#toma-corp .service-flow--list-item__txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7142857143;
  margin-top: 15px;
  width: 183px;
}

#toma-corp .service-flow--list-item__listtype {
  margin-top: 15px;
  width: 100%;
}

#toma-corp .service-flow--list-item__listtype-item {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7142857143;
  text-indent: -13px;
  padding-left: 13px;
}

#toma-corp .service-flow--list-item__listtype-item:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-color: #333;
  border-radius: 50%;
  margin-right: 10px;
  height: 3px;
  vertical-align: middle;
  width: 3px;
}

#toma-corp .service-flow--list-item:last-of-type .service-flow--list-item__stepnum:after {
  display: none;
}

#toma-corp .consul-btnarea {
  margin-top: 72px;
}

#toma-corp .seminar-info {
  margin-top: 65px;
}

#toma-corp .seminar-info--txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5714285714;
  margin-top: 20px;
}

#toma-corp .seminar-info--image {
  display: block;
  margin-top: 19px;
  text-align: center;
}

#toma-corp .blog-info {
  margin-top: 66px;
  margin-bottom: 20px;
}

#toma-corp .blog-info--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 29px;
}

#toma-corp .blog-info--list__item {
  width: 411px;
}

#toma-corp .blog-info--list__item-link {
  background-color: #f7f7f7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ededed;
  display: inline-block;
  padding: 0 0 12px 98px;
  position: relative;
  height: 100%;
  width: 100%;
}

#toma-corp .blog-info--list__item-link:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-paper_pc.png);
  background-position: center;
  background-size: cover;
  position: absolute;
  top: calc(50% - (49px / 2));
  left: 34px;
  height: 49px;
  width: 49px;
}

#toma-corp .blog-info--list__item-link:after {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 9px;
  width: 9px;
  border-color: #afafaf;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  right: 23px;
  top: calc(50% - 5px);
}

@media screen and (max-width: 767px) {
  #toma-corp .blog-info--list__item-link:after {
    height: 4.5px;
    width: 4.5px;
  }
}

#toma-corp .blog-info--list__item-cap {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #151747;
  margin-top: 20px;
}

#toma-corp .blog-info--list__item-txt {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4444444444;
  margin-top: 4px;
}

#toma-corp .useful-info .secBorderTit {
  margin-bottom: 30px;
}

#toma-corp .useful-info .wrapmkcontents {
  width: 560px;
  margin: auto;
}

#toma-corp .useful-info .wrapone {
  margin-bottom: 20px;
}

#toma-corp .useful-info .wrapone .article-content .sp-c-table td {
  position: relative;
  top: 114px;
  line-height: 2;
}

#toma-corp .useful-info .wrapone:nth-child(2) {
  height: 320px;
  margin-bottom: 30px;
}

#toma-corp .useful-info .wrapone:nth-child(2) .article {
  margin: 10px 0 0;
}

#toma-corp .useful-info .wrapone:nth-child(3) .article-content table {
  margin: 10px 0;
}

#toma-corp .useful-info .wrapone:nth-child(3) .article-content table:nth-child(2) {
  width: 100%;
  margin-top: 30px;
}

#toma-corp .useful-info .wrapone:nth-child(3) .article-content table:nth-child(2) tr td {
  padding: 10px;
  line-height: 2;
}

#toma-corp .useful-info .wrapone:nth-child(3) > div {
  padding-bottom: 0 !important;
}

#toma-corp .useful-info .wrapone:nth-child(4) .article-content #a-con > div {
  font-size: 13px;
  text-align: left !important;
  margin-bottom: 30px !important;
}

#toma-corp .useful-info .wrapone:nth-child(4) .article-content #a-con table td {
  vertical-align: top;
  line-height: 2;
}

#toma-corp .useful-info .news-top {
  line-height: 2.4;
}

#toma-corp .useful-info .news > p {
  font-size: 12px;
}

#toma-corp .useful-info .news-title {
  margin-right: 20px;
}

#toma-corp .useful-info .news-date {
  font-size: 12px;
}

#toma-corp .secCompany {
  margin-top: 60px;
}

#toma-corp .secCompany .tableContent {
  margin: 0 0 30px 0;
}

#toma-corp .secCompany .tableContent tr th, #toma-corp .secCompany .tableContent tr td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 1px #fff;
  display: table-cell;
}

#toma-corp .secCompany .tableContent tr th {
  background-color: #ededed;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  padding: 10px;
  min-width: 240px;
}

#toma-corp .secCompany .tableContent tr td {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7142857143;
  background-color: #f7f7f7;
  padding: 14px 29px;
  width: 100%;
}

#toma-corp .secCompany .tableContent tr td span + span {
  margin-left: 28px;
}

#toma-corp #pagerArea {
  margin-top: 80px;
}

#toma-corp.cta .pageTitArea-bg {
  background-image: url(../images/cta/bg-tit_pc.jpg);
}

#toma-corp.silc .pageTitArea-bg {
  background-image: url(../images/silc/bg-tit_pc.jpg);
}

#toma-corp.silc .txtTit {
  margin-top: 4px;
  margin-bottom: 60px;
  text-align: center;
}

#toma-corp.silc .seminar-info--tit {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3333333333;
  border-bottom: 1px solid #ededed;
  color: #151747;
  margin-top: 26px;
  padding-bottom: 12px;
}

#toma-corp.silc .seminar-info--txt {
  margin-top: 17px;
}

#toma-corp.silc .seminar-info--list {
  background-color: #f7f7f7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 24px;
  padding: 23px 23px 23px 46px;
}

#toma-corp.silc .seminar-info--list__tit {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4444444444;
  color: #151747;
  margin-bottom: 7px;
}

#toma-corp.silc .seminar-info--list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: -12px;
}

#toma-corp.silc .seminar-info--list__item {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
  margin-bottom: 12px;
  width: calc(100% / 3);
}

#toma-corp.silc .seminar-info--list__item:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-color: #333;
  border-radius: 50%;
  margin-right: 10px;
  height: 3px;
  vertical-align: middle;
  width: 3px;
}

#toma-corp.silc .seminar-info--list__item span {
  margin-left: 42px;
}

#toma-corp.silc .seminar-info--image {
  margin-top: 42px;
}

#toma-corp.adt .pageTitArea-bg {
  background-image: url(../images/adt/bg-tit_pc.jpg);
}

#toma-corp.law .pageTitArea-bg {
  background-image: url(../images/law/bg-tit_pc.jpg);
}

#toma-corp.law .secConsultant .person .personInner .contentTit {
  margin-top: 25px;
  margin-bottom: 10px;
}

#toma-corp.pn .pageTitArea-bg {
  background-image: url(../images/pn/bg-tit_pc.jpg);
}

#toma-tv #main {
  margin-top: 90px;
}

#toma-tv .tomatv .secTit {
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  color: #151747;
}

#toma-tv .tomatv .secTit:before, #toma-tv .tomatv .secTit:after {
  display: none;
}

#toma-tv .tomatv--txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-top: 25px;
  text-align: center;
}

#toma-tv .tomatv-moviearea {
  margin-top: 43px;
}

#toma-tv .tomatv-moviearea:not(:first-of-type) {
  margin-top: 58px;
}

#toma-tv .tomatv-moviearea--tit {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  padding-bottom: 10px;
}

#toma-tv .tomatv-moviearea--tit span {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  border: 1px solid #151747;
  color: #151747;
  display: inline-block;
  margin-left: 16px;
  padding: 7px 17px;
}

#toma-tv .tomatv-movie-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#toma-tv .tomatv-movie-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  width: 380px;
}

@media print, screen and (min-width: 768px) {
  #toma-tv .tomatv-movie-list__item:nth-of-type(n+4) {
    margin-top: 31px;
  }
}

@media print, screen and (min-width: 768px) {
  #toma-tv .tomatv-movie-list__item:nth-of-type(3n+5) {
    margin-right: calc(380px + 30px);
    margin-left: auto;
  }
}

#toma-tv .tomatv-movie-list__item-thumb {
  position: relative;
}

#toma-tv .tomatv-movie-list__item-thumb-image {
  height: 260px;
  width: 100%;
}

#toma-tv .tomatv-movie-list__item-thumb:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-playbtn-w112.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: calc(50% - (112px / 2));
  left: calc(50% - (112px / 2));
  height: 112px;
  width: 112px;
}

#toma-tv .tomatv-movie-list__item-tit {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4444444444;
  color: #151747;
  margin-top: 20px;
}

#toma-tv .tomatv-movie-list-more {
  margin-top: 33px;
}

#toma-tv .tomatv-movie-list-more--tit {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  background-color: #f7f7f7;
  padding: 9px 0 5px 0;
  text-align: center;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

#toma-tv .tomatv-movie-list-more--tit:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 1px 1px 0;
  position: absolute;
  height: 6px;
  width: 6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -8px;
  margin-right: 20px;
  position: relative;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  #toma-tv .tomatv-movie-list-more--tit:before {
    height: 3px;
    width: 3px;
  }
}

#toma-tv .tomatv-movie-list-more--tit:hover {
  cursor: pointer;
}

#toma-tv .tomatv-movie-list-more--tit.open:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 1px 1px 0;
  position: absolute;
  height: 6px;
  width: 6px;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  margin-top: 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  #toma-tv .tomatv-movie-list-more--tit.open:before {
    height: 3px;
    width: 3px;
  }
}

#toma-tv .tomatv-movie-list-more--list {
  border: 2px solid #f7f7f7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  padding: 35px 28px;
}

#toma-tv .tomatv-movie-list-more--list__item a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  color: #151747;
}

#toma-tv .tomatv-movie-list-more--list__item a:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-playbtn-w18.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -4px;
  margin-right: 18px;
  vertical-align: middle;
  height: 18px;
  width: 18px;
}

#toma-tv .tomatv-movie-list-more--list__item:not(:first-of-type) {
  margin-top: 19px;
}

/* 英語ページ */
.en #header .globalNav .mainMenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.en #header .globalNav .mainMenu li {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
}

.en .content-inner {
  margin-top: 0 !important;
}

.en .content-inner #main {
  width: 1200px;
  margin-top: 74px;
}

.en .content-inner #main .container .secTit {
  border-bottom: solid 4px #151747;
  font-size: 26px;
  margin: 0 0 30px 0;
  padding: 10px 0 20px 0;
  text-align: left;
}

.en .content-inner #main .container .secTit:before {
  height: 0;
}

.en .content-inner #main .container .secTit:after {
  height: 0;
}

.en .content-inner #main .container .sec {
  margin-bottom: 60px;
}

.en .content-inner #main .container .sec .contentTit {
  border-left: solid 4px #151747;
  font-size: 18px;
  margin: 40px 0 20px;
  padding: 0 0 0 10px;
  color: #25275d;
  font-weight: 600;
}

.en .content-inner #main .container .sec .category-list {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.en .content-inner #main .container .sec .category-list__item {
  -webkit-flex-basis: 290px;
      -ms-flex-preferred-size: 290px;
          flex-basis: 290px;
  margin-bottom: 10px;
  border: 1px solid #ededed;
}

.en .content-inner #main .container .sec .category-list__item:nth-child(6) {
  -webkit-flex-basis: 593px;
      -ms-flex-preferred-size: 593px;
          flex-basis: 593px;
}

.en .content-inner #main .container .sec .category-list__item--title {
  font-size: 16px;
  text-align: center;
  background: #ecedf7;
  color: #151747;
  font-weight: 700;
  padding: 15px 0;
  line-height: 1.4;
}

.en .content-inner #main .container .sec .category-list__item--txt {
  font-size: 14px;
  padding: 20px 15px;
  line-height: 1.85;
  text-align: center;
}

.en .content-inner #main .container .sec .content-subTit {
  margin-top: 40px;
  font-size: 16px;
  font-weight: 700;
}

.en .content-inner #main .container .sec .support-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
}

.en .content-inner #main .container .sec .support-list_overview {
  -webkit-flex-basis: 916px;
      -ms-flex-preferred-size: 916px;
          flex-basis: 916px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.en .content-inner #main .container .sec .support-list_overview tbody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 916px;
}

.en .content-inner #main .container .sec .support-list_overview tbody tr {
  -webkit-flex-basis: 223px;
      -ms-flex-preferred-size: 223px;
          flex-basis: 223px;
  height: 50px;
  font-size: 12px;
  line-height: 1;
  border: 1px solid #ddd;
  margin-right: 6px;
  margin-bottom: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 10px;
  padding-right: 20px;
  line-height: 1.33;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.en .content-inner #main .container .sec .support-list_overview tbody tr td {
  font-size: 16px;
  font-weight: 700;
}

.en .content-inner #main .container .sec .support-list_img {
  -webkit-flex-basis: 270px;
      -ms-flex-preferred-size: 270px;
          flex-basis: 270px;
}

.en .content-inner #main .container .sec .support-list_item {
  -webkit-flex-basis: 387px;
      -ms-flex-preferred-size: 387px;
          flex-basis: 387px;
  padding: 22px 0;
}

.en .content-inner #main .container .sec .support-list_item--img {
  margin-bottom: 20px;
}

.en .content-inner #main .container .sec .support-list_item--txt {
  padding: 0;
  list-style: disc;
  padding-left: 18px;
}

.en .content-inner #main .container .sec .support-list_item--txt li {
  line-height: 1.4;
}

.en .content-inner #main .container .sec .support-list_item--txt li:not(:last-child) {
  margin-bottom: 10px;
}

.en .content-inner #main .container .sec .support-list_item img {
  margin-bottom: 20px;
  display: block;
  margin: auto;
}

.en .content-inner #main .container .sec .support-list .content-innerTit {
  font-size: 16px;
  margin-bottom: 16px;
  text-align: center;
  font-weight: 700;
  color: #25275d;
}

.en .content-inner #main .container .sec .support-list.foreign {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 42px;
}

.en .content-inner #main .container .sec .support-list.foreign .support-list_item ul {
  list-style: disc;
  padding-left: 18px;
}

.en .content-inner #main .container .sec .support-list.foreign .support-list_item ul li:not(:last-child) {
  margin-bottom: 10px;
}

.en .content-inner #main .container .sec .office-overview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

.en .content-inner #main .container .sec .office-overview_table {
  -webkit-flex-basis: 858px;
      -ms-flex-preferred-size: 858px;
          flex-basis: 858px;
}

.en .content-inner #main .container .sec .office-overview_table tr {
  margin-bottom: 4px;
}

.en .content-inner #main .container .sec .office-overview_table th {
  background: #eee;
  margin-bottom: 10px;
  padding: 15px;
  border-bottom: 1px solid #fff;
  width: 170px;
  line-height: 1.3;
  font-weight: 700;
}

.en .content-inner #main .container .sec .office-overview_table td {
  padding: 10px 15px;
  background: #fafafa;
  border-bottom: 1px solid #fff;
  line-height: 1.3;
}

.en .content-inner #main .container .sec .office-overview > div {
  -webkit-flex-basis: 320px;
      -ms-flex-preferred-size: 320px;
          flex-basis: 320px;
}

.en .content-inner #main .container .sec .office-overview > div img {
  width: 100%;
  border: 1px solid #eaeaea;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 1px;
}

.en .content-inner #main .container .sec .office-overview > div a {
  color: #3262ce;
  position: relative;
  margin-left: 14px;
  margin-top: 10px;
  display: inline-block;
  margin-bottom: 20px;
}

.en .content-inner #main .container .sec .office-overview > div a:before {
  content: "";
  background: url(../images/en/icn-map-pin.png);
  position: absolute;
  width: 8px;
  height: 12px;
  top: 5px;
  left: -14px;
}

.en .content-inner #main .container .sec.support {
  margin-bottom: 0;
}

.en .content-inner #main .container .sec.company-profile {
  margin-bottom: 72px;
}

.en .content-inner #main .container .sec.company-profile .support-list {
  background: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.en .content-inner #main .container .sec.company-profile .support-list_title {
  font-size: 16px;
  font-weight: 700;
  margin-top: 30px;
}

.en .content-inner #main .container .sec.company-profile .support-list_wrap {
  margin-top: 10px;
}

.en .contact-link {
  background: #ededed;
}

.en .contact-link_inner {
  width: 1200px;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100px;
}

.en .contact-link_inner p {
  font-size: 16px;
  font-weight: 700;
  margin-right: 40px;
}

.en .contact-link_inner .btn-contact {
  background: #a5000d;
  -webkit-flex-basis: 269px;
      -ms-flex-preferred-size: 269px;
          flex-basis: 269px;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 16px;
  border-radius: 5px;
  font-weight: 700;
}

.en .contact-link_inner .btn-contact span {
  position: relative;
  margin-left: 20px;
}

.en .contact-link_inner .btn-contact span:before {
  content: "";
  background: url(../images/en/icn-contact.png);
  position: absolute;
  width: 20px;
  height: 16px;
  left: -32px;
  top: 4px;
}

.en .contact-link_inner .btn-contact:hover {
  opacity: 0.8;
}

.en #footer .copyBlock .copyright {
  text-align: center;
  float: none;
}

.en #footer .footerDataBlock .inner .logo {
  margin-right: 24px;
}

.en.contact#service #main {
  top: 0;
  margin: 60px auto 0;
}

.en-top #footer .footerDataBlock {
  margin-top: 0;
}

.en-companyprofile #footer .footerDataBlock {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  #company.goaisatu #main {
    margin: 38px 0 0;
  }
  #company.goaisatu .secGoaisatu + .secGoaisatu {
    margin-top: 33px;
  }
  #company.goaisatu .secGoaisatu:last-of-type {
    margin-bottom: 35px;
  }
  #company.goaisatu .secBorderTit {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    border-width: 2px;
    padding-bottom: 26px;
    text-align: center;
  }
  #company.goaisatu .detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 23px;
  }
  #company.goaisatu .txtArea {
    width: 100%;
  }
  #company.goaisatu .txtArea--tit {
    margin: 0px auto;
  }
  #company.goaisatu .txtArea--tit-01 {
    height: calc(135px / 2);
  }
  #company.goaisatu .txtArea--tit-02 {
    height: calc(84px / 2);
  }
  #company.goaisatu .txtArea--txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    margin-top: 21px;
  }
  #company.goaisatu .txtArea--author {
    margin-top: 15px;
    text-align: right;
  }
  #company.goaisatu .txtArea--author__name {
    font-size: 16px;
    font-weight: 700;
    line-height: 0.75;
  }
  #company.goaisatu .txtArea--author__cap {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    color: #999;
    margin-top: 5px;
    margin-bottom: 8px;
  }
  #company.goaisatu .imgArea {
    float: none;
    margin-top: 18px;
  }
  #blog .secBorderTit {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    border-width: 2px;
    padding-bottom: 25px;
    text-align: center;
  }
  #blog .blogcat-linklist {
    margin-bottom: 29px;
  }
  #blog .blogcat-linklist--name {
    font-size: 10px;
    padding: 5px 11px 5px 10px;
  }
  #blog .blogcat-linklist--name:after {
    border-color: transparent transparent transparent #02054b;
    border-style: solid;
    border-width: 12px 0 12px 7px;
    content: "";
    position: absolute;
    right: -7px;
    top: 0px;
  }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 0) {
  #blog .blogcat-linklist--name:after {
    right: -8px;
  }
}

@media screen and (max-width: 767px) {
  #blog .blogcat-linklist--item {
    margin-left: 65px;
  }
  #blog .blogcat-linklist--item:before, #blog .blogcat-linklist--item:after {
    content: '';
    display: table;
  }
  #blog .blogcat-linklist--item:after {
    clear: both;
  }
  #blog .blogcat-linklist--item li {
    display: inline-block;
    margin-right: 5px;
  }
  #blog .blogcat-linklist--item li + li {
    margin-left: 0;
  }
  #blog .blogcat-linklist--item-list {
    font-size: 10px;
    padding: 4px 9px 4px;
  }
  #blog .snsbtn-area ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #blog .snsbtn-area--item {
    width: calc( (100% / 3) - 3.333px);
  }
  #blog .snsbtn-area--item:not(:first-of-type) {
    margin-left: 0;
  }
  #blog .snsbtn-area--item__link {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 2.5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 43px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  #blog .snsbtn-area--item__link:before {
    background-position: center center;
    background-size: cover;
    margin-right: 4px;
  }
  #blog .snsbtn-area--item__link-fb {
    background-color: #3b5998;
    padding-right: 0;
  }
  #blog .snsbtn-area--item__link-fb:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    background-image: url(../images/common/ico-sns-fb.svg);
    height: 16px;
    width: 16px;
  }
  #blog .snsbtn-area--item__link-tw {
    background-color: #1da1f2;
    padding-right: 0;
  }
  #blog .snsbtn-area--item__link-tw:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    background-image: url(../images/common/ico-sns-tw.svg);
    height: 14px;
    width: 17px;
  }
  #blog .snsbtn-area--item__link-hb {
    background-color: #00a4de;
    padding-right: 0;
  }
  #blog .snsbtn-area--item__link-hb:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    background-image: url(../images/common/ico-sns-hb.svg);
    height: 14px;
    width: 16px;
  }
  #blog .relatedPost .secTit {
    border-bottom: solid 2px #151747;
    font-size: 20px;
    margin: 0 0 20px 0;
    padding: 40px 0 20px 0;
    text-align: center;
    line-height: 1.35;
  }
  #blog .relatedPost-list_item {
    margin: 21px 0 24px !important;
    display: block;
  }
  #blog .relatedPost-list_item div {
    margin-bottom: 10px;
  }
  #blog .secNews {
    margin-top: 35px;
  }
  #blog .secNews .detail {
    margin-top: 22px;
  }
  #blog .secNews .news-block {
    margin: 0 -10px;
  }
  #blog .secNews .news-block--item {
    border: 1px solid #ededed;
    margin: 0 10px;
  }
  #blog .secNews .news-block--item__cat {
    font-size: 12px;
    font-weight: 300;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 6px 12px 7px 13px;
    display: inline-block;
  }
  #blog .secNews .news-block--item__detail {
    padding: 0px 13px 15px;
  }
  #blog .secNews .news-block--item__date {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin: 16px 0 12px 0;
  }
  #blog .secNews .news-block--item__newmark {
    margin-left: 12px;
    padding: 5px 8px 4px 8px;
  }
  #blog .secNews .news-block--item__tit {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
  }
  #blog .secNews .news-block--item__link {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin-top: 12px;
    text-align: right;
  }
  #blog .secNews .news-block--item__link:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 1px 1px 0;
    position: absolute;
    height: 8px;
    width: 8px;
    border-color: #afafaf;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-right: 11px;
    position: relative;
    top: -2px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #blog .secNews .news-block--item__link:before {
    height: 4px;
    width: 4px;
  }
}

@media screen and (max-width: 767px) {
  #blog .secNews #js-slide__nav__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 50px;
    margin-top: 21px;
  }
  #blog .secNews #js-slide__nav__inner .silck-arrow {
    position: relative !important;
    top: 0;
  }
  #blog .secNews #js-slide__nav__inner .silck-prev {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  #blog .secNews #js-slide__nav__inner .silck-next {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  #blog .secNews #js-slide__nav__inner .silck-dots {
    background: none;
    position: relative;
    height: inherit;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    right: inherit;
    text-align: center;
    top: 0;
  }
  #blog .secBlogCat {
    margin-top: 16px;
  }
  #blog .secBlogCat .blogcat-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 50px;
  }
  #blog .secBlogCat .blogcat-block--item {
    display: inline-block;
    float: left;
    margin-left: 0;
    width: calc( (100% / 2) - 2%);
    -webkit-flex-basis: inherit;
        -ms-flex-preferred-size: inherit;
            flex-basis: inherit;
  }
  #blog .secBlogCat .blogcat-block--item:nth-of-type(n+3) {
    margin-top: 14px;
  }
  #blog .secBlogCat .blogcat-block--item__image {
    padding-top: 53.125%;
    height: 0;
    width: 100%;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg01 {
    background: url(../images/blog/img-blog01_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg02 {
    background: url(../images/blog/img-blog02_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg03 {
    background: url(../images/blog/img-blog03_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg04 {
    background: url(../images/blog/img-blog04_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg05 {
    background: url(../images/blog/img-blog05_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg06 {
    background: url(../images/blog/img-blog06_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg07 {
    background: url(../images/blog/img-blog07_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg08 {
    background: url(../images/blog/img-blog08_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg02 {
    background: url(../images/blog/img-blog02_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg09 {
    background: url(../images/blog/img-blog09_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg10 {
    background: url(../images/blog/img-blog10_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg11 {
    background: url(../images/blog/img-blog11_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg12 {
    background: url(../images/blog/img-blog12_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg13 {
    background: url(../images/blog/img-blog13_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg14 {
    background: url(../images/blog/img-blog14_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg15 {
    background: url(../images/blog/img-blog15_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image.bg16 {
    background: url(../images/blog/img-blog16_sp.jpg);
    background-size: cover;
  }
  #blog .secBlogCat .blogcat-block--item__image img {
    display: none;
  }
  #blog .secBlogCat .blogcat-block--item__catname {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2857142857;
    margin-top: 10px;
  }
  #blog .secReportCat {
    margin-top: 30px;
  }
  #blog .secReportCat .blogcat-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 25px;
  }
  #blog .secReportCat .blogcat-block--item {
    width: 100%;
  }
  #blog .secReportCat .blogcat-block--item:not(:first-of-type) {
    margin-top: 12px;
  }
  #blog .secReportCat .blogcat-block--item-link {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1875;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: url(../images/common/bg-diagonalpattern.png);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 10px 0 10px 20px;
    position: relative;
    width: 100%;
  }
  #blog .secReportCat .blogcat-block--item-link:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
  }
  #blog .secReportCat .blogcat-block--item-link:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 14px;
    width: 14px;
    border-color: #afafaf;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    right: 17px;
    top: calc(50% - 6px);
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #blog .secReportCat .blogcat-block--item-link:after {
    height: 7px;
    width: 7px;
  }
}

@media screen and (max-width: 767px) {
  #blog .secReportCat .blogcat-block--item__report a:before {
    background: url(../images/blog/ico-cat-report_sp.png);
    background-size: cover;
    height: 30.5px;
    margin-right: 16px;
    width: 29.5px;
  }
  #blog .secReportCat .blogcat-block--item__legal a:before {
    background: url(../images/blog/ico-cat-legal_sp.png);
    background-size: cover;
    height: 27px;
    margin-right: 15px;
    margin-left: -2px;
    width: 32px;
  }
  #blog .secReportCat .blogcat-block--item__collaboration a:before {
    background: url(../images/blog/ico-cat-collaboration_sp.png);
    background-size: cover;
    height: 24.5px;
    margin-right: 16px;
    width: 29px;
  }
  #blog aside {
    display: none;
  }
  #blog.top .secBorderTit {
    padding-bottom: 22px;
  }
  #blog.blog-cat .content-inner {
    margin-top: 40px;
  }
  #blog.blog-cat .secBlog .imageArea {
    display: block;
  }
  #blog.blog-cat .secBlog .imageArea--imageitem {
    background-size: cover;
    height: 17.07%;
    width: calc(50% - 7.5px);
  }
  #blog.blog-cat .secBlog .txtArea {
    margin-top: 15px;
    margin-bottom: 20px;
  }
  #blog.blog-cat .secBlog .txtArea--txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
  }
  #blog.blog-cat .secBlog .txtArea p {
    margin-bottom: 10px;
  }
  #blog.blog-cat .secBlog .blogcat-linklist {
    margin-top: 34px;
    margin-bottom: 17px;
  }
  #blog.blog-cat .secBlog .blog-block {
    margin: 0 -10px;
  }
  #blog.blog-cat .secBlog .blog-block--item {
    padding: 0px 13px 13px;
  }
  #blog.blog-cat .secBlog .blog-block--item:not(:first-of-type) {
    margin-top: 15px;
  }
  #blog.blog-cat .secBlog .blog-block--item__cat {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 12px 6px 13px;
    width: 100%;
  }
  #blog.blog-cat .secBlog .blog-block--item__date {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin: 46px 0 10px 0;
  }
  #blog.blog-cat .secBlog .blog-block--item__newmark {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin-left: 12px;
    padding: 4px 8px 5px;
  }
  #blog.blog-cat .secBlog .blog-block--item__tit {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
  }
  #blog.blog-cat .secBlog .blog-block--item__txt {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5833333333;
    margin-top: 8px;
  }
  #blog.blog-cat .secBlog .blog-block--item__tag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 13px;
    margin-bottom: -5px;
    position: relative;
  }
  #blog.blog-cat .secBlog .blog-block--item__tag-item {
    border: 1px solid #02054b;
    color: #191b4a;
    font-size: 12px;
    margin-right: 10px;
    margin-bottom: 5px;
    padding: 2px 9px 3px;
  }
  #blog.blog-cat .secBlog .blog-block--item__link {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin-top: 22px;
  }
  #blog.blog-cat .secBlog .blog-block--item__link:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 1px 1px 0;
    position: absolute;
    height: 10px;
    width: 10px;
    border-color: #afafaf;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-right: 10px;
    position: relative;
    top: -3px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #blog.blog-cat .secBlog .blog-block--item__link:before {
    height: 5px;
    width: 5px;
  }
}

@media screen and (max-width: 767px) {
  #blog.blog-cat .pager-num {
    margin-top: 26px;
  }
  #blog.blog-cat #pagerArea {
    margin-top: 39px;
  }
  #blog.blog-detail .content-inner {
    margin-top: 42px;
  }
  #blog.blog-detail aside {
    display: none;
  }
  #blog.blog-detail .article-detail {
    border: 1px solid #ededed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #blog.blog-detail .article-detail--titarea {
    padding: 12px 20px 10px;
  }
  #blog.blog-detail .article-detail--titarea__tit {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
    color: #02054b;
  }
  #blog.blog-detail .article-detail--meta {
    border-top: 1px solid #ededed;
    padding: 12px 20px 10px;
  }
  #blog.blog-detail .article-detail--meta-info {
    color: #999;
    display: block;
  }
  #blog.blog-detail .article-detail--meta-info__tag {
    margin-left: 0;
  }
  #blog.blog-detail .article-detail--meta-info__tag-item {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    border: 1px solid #02054b;
    color: #02054b;
    display: inline-block;
    padding: 4px 10px 3px 9px;
  }
  #blog.blog-detail .article-detail--meta-info__date {
    margin-bottom: 10px;
  }
  #blog.blog-detail .article-detail--meta-lead {
    margin-top: 5px;
  }
  #blog.blog-detail .article-detail--meta-lead__txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
  }
  #blog.blog-detail .secBlogDetail {
    margin-top: 25px;
  }
  #blog.blog-detail .secBlogDetail img {
    height: auto;
  }
  #blog.blog-detail .secBlogDetail h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
    border-bottom: 2px solid #02054b;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 8px;
  }
  #blog.blog-detail .secBlogDetail h2 strong {
    font-weight: 600;
  }
  #blog.blog-detail .secBlogDetail h3 {
    color: #02054b;
  }
  #blog.blog-detail .secBlogDetail p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
  }
  #blog.blog-detail .secBlogDetail p strong {
    font-weight: 600;
  }
  #blog.blog-detail .secBlogDetail p + p {
    margin-top: 20px;
  }
  #blog.blog-detail .secBlogDetail p img {
    margin: 20px 0;
  }
  #blog.blog-detail .secBlogDetail p img.alignright {
    float: right;
    margin-top: 0;
    margin-left: 20px;
  }
  #blog.blog-detail .secBlogDetail p img.alignleft {
    float: left;
    margin-top: 0;
    margin-right: 20px;
  }
  #blog.blog-detail .secBlogDetail p a {
    color: #3366cc;
    text-decoration: underline;
  }
  #blog.blog-detail .snsbtn-area {
    margin-top: 42px;
  }
  #blog.blog-detail .consul-btnarea {
    margin-top: 42px;
  }
  #blog.blog-detail #pagerArea {
    margin-top: 49px;
  }
  #blog.genki-report .content-inner {
    margin-top: 42px;
  }
  #blog.genki-report .topLinkArea {
    margin: 0;
  }
  #blog.genki-report .topLinkArea .linkList:before, #blog.genki-report .topLinkArea .linkList:after {
    display: none;
  }
  #blog.genki-report .topLinkArea .linkList li a {
    min-width: inherit;
    width: 100%;
  }
  #blog.genki-report .pageLink ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-left: 0;
  }
  #blog.genki-report .pageLink ul:before, #blog.genki-report .pageLink ul:after {
    display: none;
  }
  #blog.genki-report .pageLink ul li {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-image: none;
    color: #25275d;
    height: 61px;
    width: calc(50% - 7px);
    padding: 16px 0 0;
    position: relative;
  }
  #blog.genki-report .pageLink ul li:nth-of-type(n+3) {
    margin-top: 13px;
  }
  #blog.genki-report .pageLink ul li:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 12px;
    width: 12px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 38px;
    left: calc( 50% - 6px);
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #blog.genki-report .pageLink ul li:before {
    height: 6px;
    width: 6px;
  }
}

@media screen and (max-width: 767px) {
  #blog.genki-report .pageLink ul li:hover {
    background: #151747;
  }
  #blog.genki-report .secGenkireport {
    margin-top: 43px;
  }
  #blog.genki-report .secGenkireport .secBorderTit {
    text-align: center;
  }
  #blog.genki-report .secGenkireport--listarea {
    padding: 18px 0 12px 0;
  }
  #blog.genki-report .secGenkireport--listarea:not(:first-of-type) {
    border-top: 1px solid #e5e9ee;
  }
  #blog.genki-report .secGenkireport--listarea-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #blog.genki-report .secGenkireport--listarea-item:not(:first-of-type) {
    margin-top: 16px;
  }
  #blog.genki-report .secGenkireport--listarea-item__date {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
  }
  #blog.genki-report .secGenkireport--listarea-item__txt {
    display: inherit;
    margin-top: 6px;
    margin-left: 0;
  }
  #blog.genki-report .secGenkireport--listarea-item__txt:before {
    display: none;
  }
  #blog.genki-report .secGenkireport--listarea-item__txt-link {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
  }
  #blog.genki-report .secGenkireport--listarea-item__txt-link:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    background-image: url(../images/common/ico-pdf-w24.png);
    background-position: center;
    height: 24px;
    min-width: 24px;
    margin-top: -3px;
    margin-right: 12px;
    vertical-align: middle;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #blog.genki-report .secGenkireport--listarea-item__txt-link:after {
    background-size: cover;
    height: 12px;
    min-width: inherit;
    width: 12px;
  }
}

@media screen and (max-width: 767px) {
  #blog.genki-report #pagerArea {
    margin-top: 22px;
  }
  #blog .blog-contents img {
    height: auto;
  }
  #toma-corp .secTit {
    padding-top: inherit !important;
    padding-bottom: inherit !important;
    margin-bottom: inherit !important;
    font-size: 16px !important;
    text-align: center !important;
  }
  #toma-corp .pageTitArea-bg {
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 50.6666%;
    position: relative;
    height: 0;
    width: 100%;
  }
  #toma-corp .pageTitArea-bg .inner {
    height: 190px;
    padding: 16% 0 0 20px;
    position: absolute;
    top: 0;
    left: 0;
  }
  #toma-corp .pageTitArea-bg--tit {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.2608695652;
  }
  #toma-corp .pageTitArea-bg--txt {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5833333333;
    margin-top: 10px;
  }
  #toma-corp .secBorderTit {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    border-width: 2px;
    padding-bottom: 24px;
    text-align: center;
  }
  #toma-corp .content-inner {
    margin-top: 22px;
  }
  #toma-corp .secTit {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.8125;
    text-align: center;
  }
  #toma-corp .secTit:before, #toma-corp .secTit:after {
    width: 30%;
  }
  #toma-corp .service-future {
    margin-top: 20px;
  }
  #toma-corp .service-future ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 10px;
  }
  #toma-corp .service-future--item {
    padding: 18px 15px 18px;
    width: calc( (100% / 2) - 7.5px);
  }
  #toma-corp .service-future--item:nth-of-type(n+3) {
    margin-top: 15px;
  }
  #toma-corp .service-future--item__tit {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1875;
  }
  #toma-corp .service-future--item__txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3571428571;
    padding-top: 68px;
  }
  #toma-corp .service-future--item__txt:before {
    background-size: cover;
  }
  #toma-corp .service-future--item__txt-finance:before {
    background-image: url(../images/common/ico-finance_pc.png);
    left: 0;
    right: 0;
    margin: auto;
    top: 18px;
    height: 28px;
    width: 36px;
  }
  #toma-corp .service-future--item__txt-tax:before {
    background-image: url(../images/common/ico-tax_pc.png);
    left: 0;
    right: 0;
    margin: auto;
    top: 18px;
    height: 27px;
    width: 96px;
  }
  #toma-corp .service-future--item__txt-taxinves:before {
    background-image: url(../images/common/ico-taxinves_pc.png);
    left: 0;
    right: 0;
    margin: auto;
    top: 20px;
    height: 23px;
    width: 40px;
  }
  #toma-corp .service-future--item__txt-support:before {
    background-image: url(../images/common/ico-support_pc.png);
    left: calc(50% - (32.5px / 2));
    top: 19px;
    height: 29.5px;
    width: 32.5px;
  }
  #toma-corp .service-future--item__txt-noprofit:before {
    background-image: url(../images/common/ico-noprofit_pc.png);
    left: calc(50% - (45px / 2));
    top: 17px;
    height: 27.5px;
    width: 45px;
  }
  #toma-corp .service-future--item__txt-ipo:before {
    background-image: url(../images/common/ico-ipo_pc.png);
    left: calc(50% - (33px / 2));
    top: 16px;
    height: 33.5px;
    width: 33px;
  }
  #toma-corp .service-future--item__txt-conflict:before {
    background-image: url(../images/common/ico-conflict_pc.png);
    left: calc(50% - (46px / 2));
    top: 13px;
    height: 48.5px;
    width: 46px;
  }
  #toma-corp .service-future--item__txt-advisor:before {
    background-image: url(../images/common/ico-advisor_pc.png);
    left: calc(50% - (51px / 2));
    top: 14px;
    height: 45.5px;
    width: 51px;
  }
  #toma-corp .service-future--item__txt-compliance:before {
    background-image: url(../images/common/ico-compliance_pc.png);
    left: calc(50% - (39px / 2));
    top: 17px;
    height: 41.5px;
    width: 39px;
  }
  #toma-corp .service-future--item__txt-procedure:before {
    background-image: url(../images/common/ico-procedure_pc.png);
    left: calc(50% - (29px / 2));
    top: 20px;
    height: 29px;
    width: 29px;
  }
  #toma-corp .service-future--item__txt-global:before {
    background-image: url(../images/common/ico-global_pc.png);
    left: calc(50% - (31.5px / 2));
    top: 17px;
    height: 30.5px;
    width: 31.5px;
  }
  #toma-corp .service-future--item__txt-companylaw:before {
    background-image: url(../images/common/ico-companylaw_pc.png);
    left: calc(50% - (30.5px / 2));
    top: 19px;
    height: 29.5px;
    width: 30.5px;
  }
  #toma-corp .linkArea {
    margin-top: 38px;
  }
  #toma-corp .linkArea--list-item {
    height: 60px;
    width: calc( (100% / 2) - 7.5px);
  }
  #toma-corp .linkArea--list-item a {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding-top: 16px;
    height: 100%;
    width: 100%;
  }
  #toma-corp .linkArea--list-item a:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 1px 1px 0;
    position: absolute;
    height: 13px;
    width: 13px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    bottom: 13px;
    left: calc(50% - 6.5px);
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #toma-corp .linkArea--list-item a:after {
    height: 6.5px;
    width: 6.5px;
  }
}

@media screen and (max-width: 767px) {
  #toma-corp .linkArea--list-item:nth-of-type(n+3) {
    margin-top: 15px;
  }
  #toma-corp .service-list {
    margin-top: 37px;
  }
  #toma-corp .service-list-wrap--tit {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin: 20px 0 -12px;
  }
  #toma-corp .service-list-wrap:not(:first-of-type) {
    margin-top: 32px;
  }
  #toma-corp .service-list ul {
    margin-top: 26px;
  }
  #toma-corp .service-list--item {
    width: 100%;
  }
  #toma-corp .service-list--item__link {
    padding: 14px 0 14px 54px;
    position: relative;
    width: 100%;
  }
  #toma-corp .service-list--item__link:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 1px 1px 0;
    position: absolute;
    height: 14px;
    width: 14px;
    border-color: #afafaf;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    right: 26px;
    top: calc(50% - 3.5px);
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #toma-corp .service-list--item__link:after {
    height: 7px;
    width: 7px;
  }
}

@media screen and (max-width: 767px) {
  #toma-corp .service-list--item__tit {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3571428571;
    padding-top: 2px;
  }
  #toma-corp .service-list--item__tit span {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7142857143;
  }
  #toma-corp .service-list--item__tit:before {
    background-image: url(../images/common/ico-search_sp.png);
    background-size: cover;
    left: -38px;
    top: calc(50% - 12px);
    height: 24px;
    width: 24px;
  }
  #toma-corp .service-list--item:nth-of-type(n+2) {
    margin-top: 10px;
  }
  #toma-corp #secConsultantList .consultantList li {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-right: 0;
  }
  #toma-corp #secConsultantList .consultantList li .personImg {
    width: 100%;
  }
  #toma-corp #secConsultantList .consultantList li .txtArea p {
    font-size: 14px;
  }
  #toma-corp #secConsultantList .consultantList li .txtArea p.name {
    font-size: 16px;
  }
  #toma-corp .secConsultant {
    margin-top: 41px;
  }
  #toma-corp .secConsultant .person {
    margin-top: 20px;
    padding: 15px 15px 12px;
  }
  #toma-corp .secConsultant .person .subTit {
    color: #02054b;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 11px 0;
  }
  #toma-corp .secConsultant .person .personInner {
    width: 100%;
  }
  #toma-corp .secConsultant .person .personInner .leftArea {
    width: 100%;
  }
  #toma-corp .secConsultant .person .personInner .leftArea .personImg .thumb {
    height: 0;
    position: relative;
    padding-top: 85.41666%;
  }
  #toma-corp .secConsultant .person .personInner .person-cap {
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: -6px;
  }
  #toma-corp .secConsultant .person .personInner .personName {
    font-size: 18px;
    margin: 7px 0 0 0;
  }
  #toma-corp .secConsultant .person .personInner .personPosition {
    font-size: 12px;
    margin: -2px 0 10px 0;
    overflow: hidden;
  }
  #toma-corp .secConsultant .person .personInner .personPosition li {
    font-weight: 600;
    float: left;
    margin: 5px 7px 0 0;
    padding: 2px 9px 2px;
  }
  #toma-corp .secConsultant .person .personInner .rightArea {
    margin-top: 16px;
    width: 100%;
  }
  #toma-corp .secConsultant .person .personInner .contentTit {
    font-weight: 600;
    margin: 0 0 12px 0;
    font-size: 16px;
    line-height: 1;
    padding: 0 0 0 12px;
  }
  #toma-corp .secConsultant .person .personInner .contentTit:not(:first-of-type) {
    margin-top: 20px;
  }
  #toma-corp .secConsultant .person .personInner .txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    margin: 0;
  }
  #toma-corp .secConsultant .person .personInner .txt + .txt {
    margin-top: 12px;
  }
  #toma-corp .secConsultant .person .personInner .btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2px;
  }
  #toma-corp .secConsultant .person .personInner .btn li {
    font-weight: 600;
    margin: 0 0 8px 0;
    width: 100%;
  }
  #toma-corp .secConsultant .person .personInner .btn li a, #toma-corp .secConsultant .person .personInner .btn li span {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-size: 6px;
    height: 40px;
    padding: 0 0 0 10px;
    border: solid 1px #ededed;
  }
  #toma-corp .secConsultant .person .personInner .btn li a {
    background: url(../images/common/ico-arrow-10.png) no-repeat right 12px center #ecedf7;
  }
  #toma-corp .secConsultant .person .personInner .btn li span {
    background: #ecedf7;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo {
    margin-top: 0;
    margin-bottom: 24px;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo--txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo--txt:not(:first-of-type) {
    margin-top: 17px;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo--w100 {
    margin-top: 0;
    margin-bottom: 0;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo--w100:not(:first-of-type) {
    margin-top: 22px;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo--w100 .contentTit {
    margin: 0 !important;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo--w100 .otherinfo-list--item {
    width: 100%;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo--adjust {
    margin-bottom: 7px;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo-list {
    width: 100%;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo-list:not(:first-of-type) {
    margin-top: 8px;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo-list--w100 {
    width: 100%;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo-list-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 16px;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo-list--name {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7142857143;
    padding-left: 14px;
    text-indent: -14px;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo-list--name:not(:first-of-type) {
    margin-top: 8px;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo-list ul {
    margin-top: 4px;
    margin-bottom: 5px;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo-list--item {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    padding-left: 13px;
    text-indent: -13px;
    width: 100%;
  }
  #toma-corp .secConsultant .person .personInner .otherinfo-list--item:before {
    background-color: #333;
    border-radius: 50%;
    margin-right: 8px;
    height: 4px;
    vertical-align: middle;
    width: 4px;
  }
  #toma-corp .secConsultant .person:not(:first-of-type) {
    margin-top: 40px;
  }
  #toma-corp .service-flow {
    margin-top: 36px;
  }
  #toma-corp .service-flow-wrap--tit {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin: 25px 0 -13px;
  }
  #toma-corp .service-flow-wrap:not(:first-of-type) {
    margin-top: 29px;
  }
  #toma-corp .service-flow--list {
    margin-top: 25px;
  }
  #toma-corp .service-flow--list-item {
    margin-top: 0;
    -webkit-flex-basis: calc( (100% / 2) - 7.5px);
        -ms-flex-preferred-size: calc( (100% / 2) - 7.5px);
            flex-basis: calc( (100% / 2) - 7.5px);
  }
  #toma-corp .service-flow--list-item:nth-of-type(n+3) {
    margin-top: 19px;
  }
  #toma-corp .service-flow--list-item__stepnum {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 6px 0;
    width: 100%;
  }
  #toma-corp .service-flow--list-item__stepname {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1px;
    margin-top: 2px;
  }
  #toma-corp .service-flow--list-item__image {
    margin-top: 2px;
    position: relative;
    width: 100%;
  }
  #toma-corp .service-flow--list-item__image img {
    position: relative;
  }
  #toma-corp .service-flow--list-item__txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7142857143;
    margin-top: 8px;
    width: 100%;
  }
  #toma-corp .service-flow--list-item__listtype {
    margin-top: 8px;
    width: 100%;
  }
  #toma-corp .service-flow--list-item__listtype-item {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    text-indent: -13px;
    padding-left: 13px;
  }
  #toma-corp .service-flow--list-item__listtype-item:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    background-color: #333;
    border-radius: 50%;
    margin-right: 10px;
    height: 2px;
    vertical-align: middle;
    width: 2px;
  }
  #toma-corp .service-flow--list-item:nth-of-type(n+4) .service-flow--list-item__stepnum:after {
    display: none;
  }
  #toma-corp .consul-btnarea {
    margin-top: 35px;
    padding: 0;
  }
  #toma-corp .seminar-info {
    margin-top: 35px;
  }
  #toma-corp .seminar-info--txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
  }
  #toma-corp .seminar-info--image {
    margin-top: 15px;
  }
  #toma-corp .blog-info {
    margin-top: 35px;
  }
  #toma-corp .blog-info--list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 24px;
  }
  #toma-corp .blog-info--list__item {
    width: 100%;
  }
  #toma-corp .blog-info--list__item:not(:first-of-type) {
    margin-top: 10px;
  }
  #toma-corp .blog-info--list__item-link {
    padding: 0 0 12px 98px;
  }
  #toma-corp .blog-info--list__item-link:before {
    background-image: url(../images/common/ico-paper_sp.png);
    top: calc(50% - (38.5px / 2));
    left: 34px;
    height: 38.5px;
    width: 38px;
  }
  #toma-corp .blog-info--list__item-link:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 1px 1px 0;
    position: absolute;
    height: 13px;
    width: 13px;
    border-color: #afafaf;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: calc(50% - 3.5px);
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #toma-corp .blog-info--list__item-link:after {
    height: 6.5px;
    width: 6.5px;
  }
}

@media screen and (max-width: 767px) {
  #toma-corp .blog-info--list__item-cap {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin-top: 14px;
  }
  #toma-corp .blog-info--list__item-txt {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4285714286;
    margin-top: 5px;
  }
  #toma-corp .blog-info--bnr {
    margin-top: 20px;
    text-align: center;
  }
  #toma-corp .blog-info--bnr img {
    width: 313px;
  }
  #toma-corp .secCompany {
    margin-top: 0;
  }
  #toma-corp .secCompany .tableContent {
    margin: 0 0 30px 0;
    width: 100%;
  }
  #toma-corp .secCompany .tableContent tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #toma-corp .secCompany .tableContent tr th,
  #toma-corp .secCompany .tableContent tr td {
    border-top: 1px solid #fff;
  }
  #toma-corp .secCompany .tableContent tr th {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286;
    padding: 11px 10px 10px;
    min-width: inherit;
  }
  #toma-corp .secCompany .tableContent tr td {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    padding: 11px 29px 10px;
    width: 100%;
  }
  #toma-corp .secCompany .tableContent tr td span + span {
    margin-left: 28px;
  }
  #toma-corp #pagerArea {
    margin-top: 40px !important;
  }
  #toma-corp.cta .pageTitArea-bg {
    background-image: url(../images/cta/bg-tit_sp.jpg);
  }
  #toma-corp.cta .pageTitArea-bg .inner {
    padding-right: 150px;
  }
  #toma-corp.silc .pageTitArea-bg {
    background-image: url(../images/silc/bg-tit_sp.jpg);
  }
  #toma-corp.silc .txtTit {
    margin-top: 12px;
    margin-bottom: 30px;
  }
  #toma-corp.silc .txtTit img {
    max-width: 335px;
    width: 100%;
  }
  #toma-corp.silc .seminar-info--tit {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3333333333;
    border-bottom: 1px solid #e5e9ee;
    color: #02054b;
    margin-top: 26px;
    padding-bottom: 12px;
  }
  #toma-corp.silc .seminar-info--txt {
    margin-top: 17px;
  }
  #toma-corp.silc .seminar-info--list {
    margin-top: 24px;
    padding: 20px;
  }
  #toma-corp.silc .seminar-info--list__tit {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: #02054b;
    margin-bottom: 7px;
  }
  #toma-corp.silc .seminar-info--list ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: -12px;
  }
  #toma-corp.silc .seminar-info--list__item {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 12px;
    width: 100%;
  }
  #toma-corp.silc .seminar-info--list__item:before {
    border-radius: 50%;
    margin-right: 10px;
    height: 3px;
    width: 3px;
  }
  #toma-corp.silc .seminar-info--list__item span {
    margin-left: 20px;
  }
  #toma-corp.silc .seminar-info--image {
    margin-top: 42px;
  }
  #toma-corp.silc .useful-info .wrapmkcontents {
    width: 100%;
  }
  #toma-corp.silc .useful-info .wrapmkcontents .wrapone {
    margin-bottom: 0;
  }
  #toma-corp.silc .useful-info .wrapmkcontents .wrapone:nth-child(2) table {
    background-size: 110%;
  }
  #toma-corp.silc .useful-info .wrapmkcontents .wrapone:nth-child(2) table td {
    position: relative;
    top: 92px;
    line-height: 1.5;
  }
  #toma-corp.silc .useful-info .wrapmkcontents .wrapone:nth-child(3) {
    margin-top: 20px;
  }
  #toma-corp.silc .useful-info .wrapmkcontents .wrapone:nth-child(3) .article-content table:nth-child(2) {
    margin-top: 20px;
  }
  #toma-corp.silc .useful-info .wrapmkcontents .wrapone:nth-child(3) img {
    width: auto;
  }
  #toma-corp.silc .useful-info .wrapmkcontents .wrapone:nth-child(4) table tr td {
    line-height: 1.5 !important;
    padding-bottom: 14px;
  }
  #toma-corp.silc .useful-info .wrapmkcontents .wrapone:nth-child(4) table tr td:first-child img {
    width: 70px;
  }
  #toma-corp.silc .useful-info .wrapmkcontents .wrapone:nth-child(4) table tr:last-child a {
    font-size: 12px;
  }
  #toma-corp.silc .useful-info .wrapmkcontents .wrapone:nth-child(4) table tr:last-child img {
    width: 17px !important;
    margin-right: 10px;
  }
  #toma-corp.silc .useful-info .wrapmkcontents .news-top dt {
    line-height: 1.5;
    margin-bottom: 10px;
  }
  #toma-corp.silc .useful-info .wrapmkcontents .news-top .news-title {
    margin-right: 0;
  }
  #toma-corp.silc .useful-info .wrapmkcontents .news-top .news-date {
    margin-left: 20px;
  }
  #toma-corp.adt .pageTitArea-bg {
    background-image: url(../images/adt/bg-tit_sp.jpg);
  }
  #toma-corp.adt .pageTitArea-bg .inner {
    padding-right: 120px;
  }
  #toma-corp.law .pageTitArea-bg {
    background-image: url(../images/law/bg-tit_sp.jpg);
  }
  #toma-corp.law .secConsultant .person .personInner .contentTit {
    margin-top: 25px;
    margin-bottom: 10px;
  }
  #toma-corp.pn .pageTitArea-bg {
    background-image: url(../images/pn/bg-tit_sp.jpg);
  }
  #toma-tv #main {
    margin-top: 35px;
  }
  #toma-tv .tomatv .secTit {
    font-size: 23px !important;
    font-weight: 600 !important;
    line-height: 1.1739130435 !important;
    text-align: center !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  #toma-tv .tomatv--txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
    color: #02054b;
    margin-top: 6px;
    text-align: left;
  }
  #toma-tv .tomatv-moviearea {
    margin-top: 34px;
  }
  #toma-tv .tomatv-moviearea:not(:first-of-type) {
    margin-top: 31px;
  }
  #toma-tv .tomatv-moviearea--tit {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    border-width: 2px;
    display: inherit;
    margin-bottom: 24px;
    padding-bottom: 25px;
    text-align: center;
  }
  #toma-tv .tomatv-moviearea--tit span {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    border: 1px solid #02054b;
    padding: 4px 10px;
    margin: 15px 0 0;
  }
  #toma-tv .tomatv-moviearea--tit-adjust {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
  }
  #toma-tv .tomatv-movie-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    width: 100%;
  }
  #toma-tv .tomatv-movie-list__item:not(:first-of-type) {
    margin-top: 26px;
  }
  #toma-tv .tomatv-movie-list__item-thumb-image {
    height: 100%;
    width: 100%;
  }
  #toma-tv .tomatv-movie-list__item-thumb:before {
    background-image: url(../images/common/ico-playbtn-w160.png);
    top: calc(50% - (80px / 2));
    left: calc(50% - (80px / 2));
    height: 80px;
    width: 80px;
    z-index: 1;
  }
  #toma-tv .tomatv-movie-list__item-tit {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4285714286;
    margin-top: 12px;
  }
  #toma-tv .tomatv-movie-list-more {
    margin-top: 13px;
    margin-bottom: 40px;
  }
  #toma-tv .tomatv-movie-list-more--tit {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 13px 0 12px 12px;
    position: relative;
    text-align: left;
  }
  #toma-tv .tomatv-movie-list-more--tit:before, #toma-tv .tomatv-movie-list-more--tit.open:before {
    display: none;
  }
  #toma-tv .tomatv-movie-list-more--tit:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 16px;
    width: 16px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    margin-top: -8px;
    margin-right: 20px;
    position: absolute;
    right: 0;
    top: 21px;
    vertical-align: middle;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #toma-tv .tomatv-movie-list-more--tit:after {
    height: 8px;
    width: 8px;
  }
}

@media screen and (max-width: 767px) {
  #toma-tv .tomatv-movie-list-more--tit.open:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    height: 16px;
    width: 16px;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
    margin-top: -4px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #toma-tv .tomatv-movie-list-more--tit.open:after {
    height: 8px;
    width: 8px;
  }
}

@media screen and (max-width: 767px) {
  #toma-tv .tomatv-movie-list-more--list {
    padding: 15px 13px;
  }
  #toma-tv .tomatv-movie-list-more--list__item a {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #toma-tv .tomatv-movie-list-more--list__item a:before {
    background-image: url(../images/common/ico-playbtn-w22.png);
    margin-top: 0;
    margin-right: 18px;
    vertical-align: middle;
    height: 12px;
    width: 12px;
    min-width: 12px;
  }
  #toma-tv .tomatv-movie-list-more--list__item:not(:first-of-type) {
    margin-top: 7px;
  }
  /* 英語ページ */
  .en #header #navBtn {
    background: none;
  }
  .en #header #navBtn.csspseudoanimations span {
    margin: 0 0 0 -18px;
    width: 30px;
  }
  .en #header #navBtn.csspseudoanimations span:before {
    width: 30px;
  }
  .en #header #navBtn.csspseudoanimations span:after {
    width: 30px;
  }
  .en #header .globalNav .mainMenu {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .en #header .globalNav .mainMenu li {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .en .pageTitArea .pageTitArea-bg--tit {
    margin-left: 20px;
  }
  .en .content-inner #main {
    width: 100%;
  }
  .en .content-inner #main .container {
    padding: 0;
  }
  .en .content-inner #main .container .secTit {
    border-bottom: solid 2px #151747;
    font-size: 18px;
    padding-top: 0;
    text-align: left !important;
    margin: 0 20px;
  }
  .en .content-inner #main .container .sec {
    margin-bottom: 30px;
  }
  .en .content-inner #main .container .sec .contentTit {
    font-size: 16px;
    line-height: 1.2;
    margin-right: 20px;
    margin-left: 20px;
  }
  .en .content-inner #main .container .sec .contentTit + p {
    margin-right: 20px;
    margin-left: 20px;
  }
  .en .content-inner #main .container .sec .content-subTit {
    margin-right: 6px;
    margin-left: 6px;
    margin-top: 20px;
  }
  .en .content-inner #main .container .sec .category-list {
    margin-top: 14px;
    margin-left: 20px;
    margin-right: 20px;
  }
  .en .content-inner #main .container .sec .category-list__item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .en .content-inner #main .container .sec .category-list__item--title {
    font-size: 16px;
    padding: 10px 0;
  }
  .en .content-inner #main .container .sec .category-list__item--txt {
    padding: 10px 15px;
    line-height: 1.3;
    font-size: 12px;
    text-align: left;
  }
  .en .content-inner #main .container .sec .support-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
    margin-top: 0;
    padding: 20px 0;
  }
  .en .content-inner #main .container .sec .support-list.foreign {
    display: block;
    margin-bottom: 10px;
  }
  .en .content-inner #main .container .sec .support-list.foreign .support-list_item ul {
    padding: 0 20px;
    margin-left: 20px;
  }
  .en .content-inner #main .container .sec .support-list_item {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 10px 0;
  }
  .en .content-inner #main .container .sec .support-list_item:not(:last-child) {
    margin-bottom: 20px;
  }
  .en .content-inner #main .container .sec .support-list_item--img {
    height: auto;
    margin-bottom: 20px;
  }
  .en .content-inner #main .container .sec .support-list_item--txt {
    padding: 0 20px;
    margin-left: 20px;
  }
  .en .content-inner #main .container .sec.company-profile .support-list {
    background: none;
    display: block;
    margin-right: 20px;
    margin-left: 20px;
    padding: 0;
    margin-top: 0;
  }
  .en .content-inner #main .container .sec.company-profile .support-list_overview {
    margin-bottom: 14px;
    width: 100%;
  }
  .en .content-inner #main .container .sec.company-profile .support-list_overview tbody {
    display: block;
  }
  .en .content-inner #main .container .sec.company-profile .support-list_overview tbody tr {
    font-size: 11px;
    margin-right: 0;
  }
  .en .content-inner #main .container .sec.company-profile .support-list_overview tbody th {
    padding: 6px 4px 4px;
  }
  .en .content-inner #main .container .sec.company-profile .support-list_overview tbody td {
    padding: 6px 4px 4px;
  }
  .en .content-inner #main .container .sec.company-profile .support-list_title {
    margin-top: 20px;
    margin-left: 20px;
    margin-bottom: 6px;
    position: static;
  }
  .en .content-inner #main .container .sec .office-overview {
    display: block;
    margin: 0 20px;
  }
  .en .content-inner #main .container .sec .office-overview_table {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .en .content-inner #main .container .sec .office-overview_table tr th {
    padding: 8px;
  }
  .en .content-inner #main .container .sec .office-overview iframe {
    width: 100%;
  }
  .en .content-inner #main .container .sec .personal-information {
    margin-left: 20px;
    margin-right: 20px;
  }
  .en .form-block-topText {
    margin-top: 20px;
  }
  .en .form-block .required {
    width: auto;
    font-size: 10px;
    padding: 2px 5px;
  }
  .en .form-block .contact th {
    padding: 10px 15px;
  }
  .en.contact#service #main {
    margin-top: 0;
  }
  .en .contact-link_inner {
    width: 100%;
    height: auto;
    display: block;
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .en .contact-link_inner p {
    margin-right: 0;
    margin-bottom: 14px;
  }
  .en #footer {
    margin-top: 0;
  }
}

#service .detailBtn .pdf {
  background: url(../images/common/ico-blank.svg) no-repeat right 10px center;
  background-size: 10px;
}

#service .detailBtn .pdf span {
  background: url(../images/common/ico-pdf-w24.png) left center no-repeat;
  padding: 2px 0 0 31px;
  margin: 0 10px 0 0;
}

@media print, screen and (min-width: 768px) {
  #service .detailBtn {
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #service .detailBtn a {
    max-width: 300px;
    margin-right: 15px;
  }
  #service .detailBtn a:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  #service .detailBtn a {
    margin-bottom: 15px;
  }
  #service .detailBtn a:last-child {
    margin-right: 0;
  }
}

#service .detailBtn-large {
  width: 520px;
  max-width: 520px;
  background: #a5000d;
  border-radius: 5px;
}

#service .detailBtn-large a {
  width: 520px;
  max-width: 520px;
  border-radius: 5px;
  border: 1px solid #a5000d;
}

#service .detailBtn-large span {
  color: #fff;
  background: url(../images/common/ico-arrow-9_white.png) left center no-repeat;
}

#service .detailBtn-large:hover {
  background-color: #961325;
  opacity: 1 !important;
}

#service .detailBtn-large:hover span {
  opacity: 1 !important;
}

@media screen and (max-width: 767px) {
  #service .detailBtn-large {
    width: 100%;
    max-width: 100%;
  }
  #service .detailBtn-large a {
    width: 100%;
    max-width: 100%;
  }
}

#service.reason #main {
  overflow: inherit;
  margin-top: 100px;
}

#service.reason #main .container {
  float: none;
}

#service .txt a {
  color: #3366cc;
}

#service .fontCenter {
  text-align: center;
}

#service .fontLarge {
  font-size: 110% !important;
}

#service .fontXLarge {
  font-size: 120% !important;
}

#service .red {
  color: #a30016;
}

#service .fontNavy {
  color: #25275d;
}

#service .thFontNavy th {
  color: #25275d;
}

#service .tit, #service .bold {
  font-weight: 600;
}

#service .imgBorderGray {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service .fontNormal {
  font-weight: normal;
}

#service .fontSizeSmall {
  font-size: 72%;
}

#service .fontLeft {
  text-align: left !important;
}

#service .discList {
  list-style: disc;
  margin: 0 0 0 18px;
}

#service .discList li {
  margin: 0 0 5px 0;
}

#service .flowArrow {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #25275d;
  margin: 0 auto;
}

#service .flowArrowImg {
  text-align: center;
}

#service .flowArrowImg img {
  width: 45px;
  margin: 0 auto -10px auto;
}

#service .flowArrowWrap {
  position: relative;
  height: 20px;
}

#service .flowArrowWrap .flowArrow {
  position: absolute;
  left: 50%;
}

#service .flowArrowWrap .period {
  color: #25275d;
  font-size: 16px;
  font-weight: 600;
  position: absolute;
  text-align: left;
  top: -6px;
  left: calc(50% + 20px);
  padding: 0 15px;
}

@media screen and (max-width: 767px) {
  #service .flowArrowWrap .period.fontSmall {
    top: -4px;
    font-size: 14px;
  }
}

#service .twoArrowWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
  -webkit-align-items: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-align-content: normal;
      -ms-flex-line-pack: normal;
          align-content: normal;
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: calc(70% - 4px);
}

#service .twoArrowWrap > div {
  width: 50%;
}

#service .twoArrowWrap .flowArrowWrap {
  height: auto;
}

#service .twoArrowWrap .flowArrowWrap .period {
  top: 3px;
  left: calc(50% + 10px);
}

@media screen and (max-width: 767px) {
  #service .twoArrowWrap {
    width: 100%;
  }
  #service .twoArrowWrap .flowArrowWrap .period {
    font-size: 12px;
    top: 8px;
    left: calc(50% + 20px);
    margin: 0;
    padding: 0;
  }
}

#service .marginTopL {
  margin-top: 50px;
}

#service .marginTopM {
  margin-top: 20px;
}

#service .marginTopNone {
  margin-top: 0;
}

#service .marginBtm {
  margin-bottom: 20px !important;
}

#service .marginBtmL {
  margin-bottom: 40px !important;
}

#service .marginBtmLL {
  margin-bottom: 60px !important;
}

#service .marginBtmXL {
  margin-bottom: 70px !important;
}

#service .marginBtmS {
  margin-bottom: 10px !important;
}

@media screen and (max-width: 767px) {
  #service .marginBtmSP {
    margin-bottom: 20px !important;
  }
}

#service .boxPaddingS {
  padding: 10px;
}

#service .caption {
  padding: 5px 15px;
  font-weight: 600;
  background: #25275d;
  color: #FFFFFF;
}

#service a.external {
  background: url(../images/service/common/icon_external.svg) no-repeat left center;
  background-size: 20px;
  padding-left: 26px;
}

#service #modal-overlay {
  z-index: 1;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75);
}

#service .modalContentWrap {
  margin: 0 auto 20px auto;
  width: 266px;
}

#service .modalContentWrap .modal-link {
  cursor: pointer;
}

#service .modalContentWrap .modal-link.imgLink {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  background: #f7f7f7;
  display: block;
}

#service .modalContentWrap .modal-link.imgLink img {
  margin: 10px;
  width: 246px;
}

#service .modalContentWrap .modal-link.iconLink {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: normal;
      -ms-flex-line-pack: normal;
          align-content: normal;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  background: url(../images/service/common/icon_zoom.svg) no-repeat left 10px center #f7f7f7;
  background-size: 16px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  height: 34px;
  margin: 10px 0 0 0;
  padding: 0 10px;
  text-align: right;
  width: 100px;
}

#service .modalContentWrap .modal-content {
  display: none;
  background: #FFFFFF;
  max-width: 100vw;
  max-height: 100vh;
  position: fixed;
  z-index: 2;
}

#service .modalContentWrap .modal-content .modal-inner img {
  padding: 10px;
}

#service .modalContentWrap .modal-content .modal-close {
  position: absolute;
  top: -26px;
  right: -26px;
  z-index: 3;
  color: #FFFFFF;
  font-size: 30px;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#service .js-tab-wrap .tabList {
  margin: 0 0 20px 0;
}

#service .js-tab-wrap .tabList li {
  border-radius: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #25275d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 10px;
  text-align: center;
}

#service .js-tab-wrap .tabList li:last-child {
  margin: 0;
}

#service .js-tab-wrap .tabList li.current, #service .js-tab-wrap .tabList li:hover {
  background: #25275d;
  color: #FFFFFF;
}

#service .js-tab-contents {
  display: none;
}

#service .js-tab-contents.current {
  display: block;
}

#service #main #sideNav {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 15px;
}

#service #main #sideNav a:hover {
  opacity: .8;
}

#service #main #sideNav .sideMainNav {
  border-color: #ededed;
  border-style: solid;
  border-width: 0 1px 1px 1px;
}

#service #main #sideNav .sideMainNav li {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 0 0 0;
  height: 52px;
}

#service #main #sideNav .sideMainNav li a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../images/common/ico-arrow-6.png) no-repeat right 16px center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 0 35px 0 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service #main #sideNav .sideMainNav li:hover a, #service #main #sideNav .sideMainNav li.select a {
  background: url(../images/common/ico-arrow-6.png) no-repeat right 16px center #ecedf7;
  color: #25275d;
  opacity: 1;
}

#service #main #sideNav .sideMainNav li.top a {
  background: url(../images/common/ico-arrow-6_white.png) no-repeat right 16px center #25275d;
  color: #FFFFFF;
}

#service #main #sideNav .sideMainNav li.top a:hover {
  background: url(../images/common/ico-arrow-6_white.png) no-repeat right 16px center #151747;
}

#service #main #sideNav .sideMainNav li.sub a:before {
  content: "└";
  margin: 0 10px 0 0;
  color: #999999;
}

#service #main #sideNav .sideMainNav li.external a {
  background: url(../images/service/common/icon_external.svg) no-repeat right 16px center;
  background-size: 20px;
}

#service #main #sideNav .sideMainNav li.external:hover a {
  background: url(../images/service/common/icon_external.svg) no-repeat right 16px center #ecedf7;
  color: #25275d;
  background-size: 20px;
  opacity: 1;
}

#service #main #sideNav .serviceRelatedNav {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  margin: 10px 0 0 0;
}

#service #main #sideNav .serviceRelatedNav li {
  height: 52px;
}

#service #main #sideNav .serviceRelatedNav li a {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 0 0 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../images/common/ico-arrow-6.png) no-repeat right 16px center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 0 35px 0 15px;
  width: calc(100% - 50px);
}

#service #main #sideNav .serviceRelatedNav li a:hover {
  background: url(../images/common/ico-arrow-6.png) no-repeat right 16px center #ecedf7;
  color: #25275d;
  opacity: 1;
}

#service #main #sideNav .serviceRelatedNav .title {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #151747;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 35px 0 15px;
  width: calc(100% - 50px);
}

#service #main #sideNav .sideBanner {
  margin: 40px 0;
}

#service #main #sideNav .sideBanner li {
  display: block;
  margin: 0 0 20px 0;
}

#service #main #sideNav .sideBanner li:last-child {
  margin: 0;
}

#service #main #sideNav .sideBanner li a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../images/common/ico-arrow-6.png) no-repeat right 16px center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: 600;
  height: 96px;
  padding: 10px 35px 10px 20px;
}

#service #main #sideNav .sideBanner li a .icon {
  width: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: normal;
      -ms-flex-line-pack: normal;
          align-content: normal;
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

#service #main #sideNav .sideBanner li a .txt {
  border-color: #ededed;
  border-style: solid;
  border-width: 0 0 0 1px;
  line-height: 1.2;
  padding: 0 0 0 12px;
}

#service #main #sideNav .sideBanner li a .txt span {
  display: block;
  font-size: 14px;
}

#service #main #sideNav .sideBanner li a .txt span.useful {
  background: #151747;
  border-radius: 20px;
  color: #FFFFFF;
  font-size: 12px;
  margin: 0 auto 7px auto;
  padding: 2px 10px;
  text-align: center;
  width: 80px;
}

#service #main #sideNav .sideBanner li a.bgGray {
  background: #f7f7f7;
  color: #25275d;
}

#service #main #sideNav .otherCategoryNav {
  border-color: #ededed;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  margin: 40px 0;
}

#service #main #sideNav .otherCategoryNav li {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 0 0 0;
  height: 52px;
}

#service #main #sideNav .otherCategoryNav li a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../images/common/ico-arrow-6_white.png) no-repeat right 16px center #25275d;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 0 15px;
  width: calc(100% - 30px);
}

#service #main #sideNav .otherCategoryNav li a:hover, #service #main #sideNav .otherCategoryNav li a.select {
  background: url(../images/common/ico-arrow-6_white.png) no-repeat right 16px center #151747;
  opacity: 1;
}

#service #main #sideNav .mailBtn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../images/common/ico-arrow-6.png) no-repeat right 15px center #f7f7f7;
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 75px;
  margin: 0 0 20px 0;
}

#service #main #sideNav .mailBtn .btnIcon {
  margin: 0 15px;
  width: 27px;
}

#service #main #sideNav .mailBtn .btnTxt {
  color: #25275d;
  font-size: 18px;
  font-weight: 600;
}

#service #main #sideNav .seminarBtn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #25275d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 40px 0;
  padding: 0 0 0 15px;
}

#service #main #sideNav .accessArea {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}

#service #main #sideNav .accessArea .accessTit {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #151747;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  height: 53px;
  padding: 0 0 0 15px;
}

#service #main #sideNav .accessArea .innerAccess {
  padding: 15px;
}

#service #main #sideNav .accessArea .innerAccess p {
  margin: 0 0 15px 0;
}

#service #main #sideNav .accessArea .innerAccess .infoMap {
  position: relative;
}

#service #main #sideNav .accessArea .innerAccess .infoMap > div {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#service #main .container section .secTit {
  font-weight: 600;
  line-height: 1.2;
}

#service #main .container section .secTit .icon {
  display: inline-block;
}

#service #main .container section .secTit.linkTit a {
  background: url(../images/common/ico-arrow-6.png) no-repeat right 16px center;
  display: block;
  height: 100%;
  width: 100%;
}

#service #main .container section .secTit.linkTit.externalTit a {
  background: url(../images/service/common/icon_external.svg) no-repeat right 13px bottom 26px;
  background-size: 16px;
}

#service #main .container section .secTit.linkTit.externalTit a span {
  padding: 8px 35px 10px 8px;
}

#service #main .container section .secTit.linkTit a {
  position: relative;
}

#service #main .container section .secTit.linkTit a span {
  display: block;
  font-weight: normal;
  font-size: 12px;
  position: absolute;
  top: 0;
  right: 0;
  color: #25275d;
  border: solid #25275d 1px;
  border-radius: 3px;
  padding: 8px 30px 10px 8px;
}

@media screen and (max-width: 767px) {
  #service #main .container section .secTit.linkTit a span {
    display: none;
  }
}

#service #main .container section .secTit:before, #service #main .container section .secTit:after {
  content: none;
}

#service #main .container section .inner table th .icons li, #service #main .container section .inner table th p.icons, #service #main .container section .inner table td .icons li, #service #main .container section .inner table td p.icons {
  display: block;
  background: #25275d;
  color: #FFFFFF;
  padding: 5px 10px;
  margin: 0 0 5px 0;
  border-radius: 3px;
  font-size: 16px;
  text-align: center;
  font-weight: 600;
}

#service #main .container section .inner table th .icons li:last-child, #service #main .container section .inner table th p.icons:last-child, #service #main .container section .inner table td .icons li:last-child, #service #main .container section .inner table td p.icons:last-child {
  margin: 0;
}

#service #main .container section .inner .externalBtn a span {
  background: url(../images/service/common/icon_external.svg) left center no-repeat;
  background-size: 20px;
  padding: 2px 0 0 30px;
}

#service #main .container section .inner .subTit {
  color: #25275d;
  font-weight: 600;
}

#service #main .container section .inner .drawing.inDrawing {
  text-align: center;
}

#service #main .container section .inner .drawing.inDrawing img {
  width: 90%;
}

#service #main .container section .inner .drawing.center {
  text-align: center;
}

#service #main .container section .inner .contentTit {
  color: #25275d;
  font-weight: 600;
}

#service #main .container section .inner .contentTitAnchor {
  padding: 10px 0 0 0;
}

#service #main .container section .inner .contentSubTit {
  color: #25275d;
  font-weight: 600;
  position: relative;
  padding: 0 0 10px 16px;
}

#service #main .container section .inner .contentSubTit.marginTopNone {
  margin-top: 0;
}

#service #main .container section .inner .contentSubTit.marginBtmNone {
  margin-bottom: 0;
}

#service #main .container section .inner .contentSubTit::after {
  position: absolute;
  top: 6px;
  left: 0;
  content: '';
  width: 10px;
  height: 10px;
  background-color: #151747;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#service #main .container section .inner .tableBlue {
  width: 100%;
}

#service #main .container section .inner .tableBlue tr th, #service #main .container section .inner .tableBlue tr td {
  border-bottom: solid 1px #FFFFFF;
}

#service #main .container section .inner .tableBlue tr th {
  background: #ecedf7;
  color: #25275d;
  font-weight: 600;
  padding: 10px 0;
  text-align: center;
}

#service #main .container section .inner .tableBlue tr th .imgArea {
  padding: 5px 0;
}

#service #main .container section .inner .tableBlue tr th .imgArea img {
  width: 50px;
}

#service #main .container section .inner .tableBlue tr td .discList {
  margin: 0 0 0 16px;
}

#service #main .container section .inner .tableBlue.borderGray tr th, #service #main .container section .inner .tableBlue.borderGray tr td {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}

#service #main .container section .inner .tableBlue.tdGray tr td {
  background: #f7f7f7;
}

#service #main .container section .inner .tableBlue.thNavy {
  margin: 0;
}

#service #main .container section .inner .tableBlue.thNavy tr th {
  background: #25275d;
  color: #FFFFFF;
}

#service #main .container section .inner .tableBlue.thNavy tr th .noWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: 0;
}

#service #main .container section .inner .tableBlue.thNavy tr th .noWrap .imgArea {
  width: 32px;
  margin: 0 10px 0 0;
}

#service #main .container section .inner .tableSchedule {
  width: 100%;
  padding-bottom: 100px;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .tableSchedule {
    background: url("../images/service/common/flow_arrow_long.svg") no-repeat 55% bottom;
  }
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .tableSchedule {
    background: url("../images/service/common/flow_arrow_long.svg") no-repeat 57% bottom;
  }
}

#service #main .container section .inner .tableSchedule tr th, #service #main .container section .inner .tableSchedule tr td {
  border-style: solid;
  border-color: #FFFFFF;
  border-width: 0 1px 1px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service #main .container section .inner .tableSchedule tr td {
  background-color: #f7f7f7;
  width: calc(100% - 104px);
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .tableSchedule tr td {
    padding: 15px 30px;
  }
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .tableSchedule tr td {
    padding: 15px;
  }
}

#service #main .container section .inner .tableSchedule tr td.bgNone {
  background: none;
}

#service #main .container section .inner .tableSchedule tr td.bgNone.heightS {
  padding: 5px;
}

#service #main .container section .inner .tableSchedule tr td > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .tableSchedule tr td > div {
    padding: 15px 30px;
  }
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .tableSchedule tr td > div {
    padding: 15px;
  }
}

#service #main .container section .inner .tableSchedule tr td > div.bgLightPurple {
  background: #ecedf7;
}

#service #main .container section .inner .tableSchedule tr th {
  background: #ededed;
  font-weight: 600;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .tableSchedule tr th {
    padding: 10px 30px;
  }
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .tableSchedule tr th {
    padding: 10px;
  }
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .tableSchedule tr th.month {
    width: 104px;
  }
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .tableSchedule tr th.month {
    width: 56px;
  }
}

#service #main .container section .inner .iconList > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
  -webkit-align-items: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 10px;
  padding: 0;
}

#service #main .container section .inner .iconList > li:last-child {
  margin-bottom: 0;
}

#service #main .container section .inner .iconList > li .iconArea, #service #main .container section .inner .iconList > li .txtArea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service #main .container section .inner .iconList > li .iconArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  font-weight: 600;
  padding: 10px;
  text-align: center;
  max-width: 260px;
  width: 31%;
}

#service #main .container section .inner .iconList > li .iconArea .imgArea {
  padding: 5px 0;
}

#service #main .container section .inner .iconList > li .iconArea .imgArea img {
  max-width: 50px;
  width: 50%;
}

#service #main .container section .inner .iconList > li .txtArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: normal;
      -ms-flex-line-pack: normal;
          align-content: normal;
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  min-width: calc(100% - 260px);
  width: 69%;
}

#service #main .container section .inner .iconList.iconListS .iconArea {
  width: 150px !important;
}

#service #main .container section .inner .iconList.iconListS .iconArea .imgArea img {
  width: 50px;
  height: 50px;
}

#service #main .container section .inner .iconList.iconListS .txtArea {
  min-width: calc(100% - 150px);
}

#service #main .container section .inner .iconList.onlyIcon .iconArea {
  width: 100px !important;
}

#service #main .container section .inner .iconList.onlyIcon .iconArea .imgArea img {
  width: 50px;
}

#service #main .container section .inner .iconList.onlyIcon .txtArea {
  min-width: calc(100% - 100px);
}

#service #main .container section .inner .iconList.borderGray > li {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}

#service #main .container section .inner .iconList.bgPurple .iconArea {
  background: #ecedf7;
  color: #25275d;
}

#service #main .container section .inner .iconList.bgTxtGray .txtArea {
  background: #f7f7f7;
}

#service #main .container section .inner .iconList.bgNavy .iconArea {
  background: #25275d;
  color: #FFFFFF;
}

#service #main .container section .inner .iconList.bgNavy .iconArea .noWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: 0;
}

#service #main .container section .inner .iconList.bgNavy .iconArea .noWrap .imgArea {
  margin: 0 10px 0 0;
}

#service #main .container section .inner .iconList.bgNavy .iconArea .noWrap .imgArea img {
  width: 32px;
}

#service #main .container section .inner .iconList.artifactsList .iconArea {
  padding: 19px 10px;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .iconList {
    font-size: 12px;
  }
  #service #main .container section .inner .iconList .txtArea {
    padding: 10px 15px;
  }
  #service #main .container section .inner .iconList.spNoWrap > li {
    display: block;
  }
  #service #main .container section .inner .iconList.spNoWrap > li .iconArea {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
  }
  #service #main .container section .inner .iconList.spNoWrap > li .iconArea .iconListInner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #service #main .container section .inner .iconList.spNoWrap > li .iconArea .iconListInner .imgArea {
    margin-right: 10px;
    width: 20px;
  }
  #service #main .container section .inner .iconList.spNoWrap > li .iconArea .iconListInner .imgArea img {
    width: 20px;
  }
  #service #main .container section .inner .iconList.spNoWrap > li .iconArea .iconListInner .txt {
    width: calc(100% - 30px);
    text-align: left;
  }
  #service #main .container section .inner .iconList.spNoWrap > li .txtArea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    width: 100%;
  }
  #service #main .container section .inner .iconList.spTitCenter > li .iconArea .txt {
    text-align: center !important;
    width: 100% !important;
  }
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .iconList .txtArea {
    font-size: 14px;
    padding: 10px 30px;
  }
}

#service #main .container section .inner .iconListBox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

#service #main .container section .inner .iconListBox > li {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  margin: 0 0 10px 0;
}

#service #main .container section .inner .iconListBox > li div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
}

#service #main .container section .inner .iconListBox > li .imgArea {
  background: #ecedf7;
  text-align: center;
}

#service #main .container section .inner .iconListBox > li .bgGray {
  background: #f7f7f7;
}

#service #main .container section .inner .iconListBox > li .txtArea .discList {
  margin: 0 0 0 25px;
}

#service #main .container section .inner .iconListBox > li .txtArea .discList li {
  list-style: disc;
  text-align: left;
}

#service #main .container section .inner .iconListBox > li .txtArea .discList li:last-child {
  margin: 0;
}

#service #main .container section .inner .flow .flowTit {
  padding: 5px 15px;
  font-weight: 600;
}

#service #main .container section .inner .flow .flowTit.bgNavy {
  background: #25275d;
  color: #FFFFFF;
}

#service #main .container section .inner .flow .flowTit.bgRed {
  background: #a5000d;
  color: #FFFFFF;
}

#service #main .container section .inner .flow .stepBox {
  background: #f7f7f7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 10px 0;
  padding: 10px;
}

#service #main .container section .inner .flow .stepBox.bgWhite {
  background: #FFFFFF;
}

#service #main .container section .inner .flow .stepBox.borderGray {
  border-color: #ededed;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
}

#service #main .container section .inner .flow .stepBox.marginNone {
  margin: 0;
}

#service #main .container section .inner .flow .stepBox .textArea.widthFull {
  width: 100%;
}

#service #main .container section .inner .flow .stepBox .textArea.widthFull .twoColumns {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: calc(100% - 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
  -webkit-align-items: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-align-content: normal;
      -ms-flex-line-pack: normal;
          align-content: normal;
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

#service #main .container section .inner .flow .stepBox .textArea.widthFull .twoColumns > div {
  width: calc(50% - 5px);
  border-radius: 5px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service #main .container section .inner .flow .stepBox .textArea.widthFull .twoColumns > div:nth-child(even) {
  margin-left: 10px;
}

#service #main .container section .inner .flow .stepBox .textArea.widthFull .twoColumns .contentYellow {
  background: #fff8e7;
}

#service #main .container section .inner .flow .stepBox .textArea.widthFull .twoColumns .contentGreen {
  background: #f3fded;
}

#service #main .container section .inner .flow .stepBox .textArea .flowTtl {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 600;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
}

#service #main .container section .inner .flow .stepBox .textArea .flowTtl .step {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  height: 24px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Roboto";
  background: #151747;
  color: #FFFFFF;
  width: 72px;
}

#service #main .container section .inner .flow .stepBox .textArea .flowTtl .step.last {
  background: #a5000d;
}

#service #main .container section .inner .flow .stepBox .textArea .flowTtl .txt {
  width: calc(100% - 72px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service #main .container section .inner .flow .stepBox .textArea .flowTtl.stepLong .step {
  width: 102px;
}

#service #main .container section .inner .flow .stepBox .textArea .flowTtl.stepLong .txt {
  width: calc(100% - 102px);
}

#service #main .container section .inner .flow .stepBox .textArea .bgGray {
  background: #f7f7f7;
  padding: 10px 15px;
  margin-top: 15px;
}

#service #main .container section .inner .flow .stepBox .textArea .bgGray .discList li:last-child {
  margin-bottom: 0;
}

#service #main .container section .inner .flow .stepBox .textArea .bgGray .discList a {
  color: #3366cc;
}

#service #main .container section .inner .flow .contentYellow .category, #service #main .container section .inner .flow .contentYellow .period {
  color: #b79239;
}

#service #main .container section .inner .flow .contentGreen .category, #service #main .container section .inner .flow .contentGreen .period {
  color: #248d24;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .flow {
    margin: 0 0 20px 0;
  }
  #service #main .container section .inner .flow .paddingNoneSp {
    padding: 0 !important;
  }
  #service #main .container section .inner .flow .stepBox .flowImg {
    margin: 0 15px 0 0;
  }
  #service #main .container section .inner .flow .stepBox .flowImg img {
    width: 110px;
  }
  #service #main .container section .inner .flow .stepBox .textArea {
    width: calc(100% - 130px);
  }
  #service #main .container section .inner .flow .stepBox .textArea .flowWrapper {
    padding: 10px;
  }
  #service #main .container section .inner .flow .stepBox .textArea .flowTtl {
    line-height: 1.2;
    margin: 0 0 10px 0;
    display: block;
  }
  #service #main .container section .inner .flow .stepBox .textArea .flowTtl .step, #service #main .container section .inner .flow .stepBox .textArea .flowTtl .stepTxt {
    margin: 0 10px 0 0;
  }
  #service #main .container section .inner .flow .stepBox .textArea .flowTtl .txt {
    width: 100% !important;
    display: block;
    margin-top: 5px;
  }
  #service #main .container section .inner .flow .stepBox .textArea .flowTtl.noIndent {
    padding: 0 0 0 0;
    text-indent: 0;
  }
  #service #main .container section .inner .flow .stepBox .textArea .flowTxt, #service #main .container section .inner .flow .stepBox .textArea .discList {
    font-size: 12px;
  }
  #service #main .container section .inner .flow .stepBox .textArea .listWrapper {
    margin: 10px;
  }
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .flow {
    margin: 0 0 40px 0;
  }
  #service #main .container section .inner .flow .flowSide .textArea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #service #main .container section .inner .flow .flowSide .textArea .flowWrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 70%;
    padding-right: 10px;
  }
  #service #main .container section .inner .flow .flowSide .textArea .bgGray {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    width: 30%;
  }
  #service #main .container section .inner .flow .stepBox .flowImg {
    margin: 0 25px 0 0;
  }
  #service #main .container section .inner .flow .stepBox .flowImg img {
    width: 264px;
  }
  #service #main .container section .inner .flow .stepBox .textArea {
    width: calc(100% - 289px);
  }
  #service #main .container section .inner .flow .stepBox .textArea .flowTtl {
    margin: 0 0 15px 0;
  }
  #service #main .container section .inner .flow .stepBox .textArea .flowTtl .step, #service #main .container section .inner .flow .stepBox .textArea .flowTtl .stepTxt {
    margin: 0 15px 0 0;
  }
  #service #main .container section .inner .flow .stepBox .textArea .flowTxt, #service #main .container section .inner .flow .stepBox .textArea .discList {
    font-size: 14px;
  }
  #service #main .container section .inner .flow .stepBox .textArea .StepBoxWrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 70%;
    padding-right: 10px;
  }
  #service #main .container section .inner .flow .stepBox .textArea .discList.twoColumnsPc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #service #main .container section .inner .flow .stepBox .textArea .discList.twoColumnsPc li {
    width: calc(50% - 20px);
    margin-right: 40px;
  }
  #service #main .container section .inner .flow .stepBox .textArea .discList.twoColumnsPc li:nth-child(2n) {
    margin-right: 0;
  }
}

#service #main .container section .inner .flow.noImg .stepBox .textArea {
  width: 100%;
}

#service #main .container section .inner .numberFlow .stepBox {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 10px 0;
}

#service #main .container section .inner .numberFlow .stepBox .number {
  background: #25275d;
  color: #FFFFFF;
  font-weight: 600;
  width: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#service #main .container section .inner .numberFlow .stepBox .number.last {
  background: #a5000d;
}

#service #main .container section .inner .numberFlow .stepBox .txt {
  padding: 10px;
  width: calc(100% - 80px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service #main .container section .inner .btnSec .btn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../images/service/common/icon_arrow_gray.png) no-repeat right 15px center #f7f7f7;
  background-size: 10px;
  border: solid 1px #ededed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 62px;
  margin: 20px auto 0 auto;
  max-width: 335px;
  width: 100%;
}

#service #main .container section .inner .btnSec .btn .btnIcon {
  margin: 0 15px 0 20px;
}

#service #main .container section .inner .btnSec .btn .btnIcon img {
  width: 40px;
}

#service #main .container section .inner .btnSec .btn .btnTxt {
  font-weight: 600;
}

#service #main .container section .inner .btnSec .btn .btnTxt .subTxt {
  color: #2a3c91;
  font-size: 12px;
}

#service #main .container section .inner .btnSec .btn .btnTxt .mainTxt {
  font-size: 16px;
}

#service #main .container section .inner .check-list {
  margin-bottom: 20px;
}

#service #main .container section .inner .check-list_item {
  background: #ededed;
  font-weight: 600;
  padding: 15px 30px;
  margin-bottom: 1px;
}

#service #main .container section .inner .tableContent {
  width: 100%;
}

#service #main .container section .inner .tableContent tr th, #service #main .container section .inner .tableContent tr td {
  border: solid 1px #FFFFFF;
}

#service #main .container section .inner .tableContent tr th {
  background: #ededed;
  font-weight: 600;
}

#service #main .container section .inner .tableContent tr th a {
  color: #3366cc;
  text-decoration: underline;
}

#service #main .container section .inner .tableContent tr td {
  background-color: #f7f7f7;
}

#service #main .container section .inner .tableContent tr td .contentTit {
  font-size: 14px;
}

#service #main .container section .inner .tableContent tr td .btn {
  margin: 10px 0 0 0;
}

#service #main .container section .inner .tableContent tr td .btn a {
  border-color: #151747;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  background: url(../images/common/ico-arrow-6.png) no-repeat right 8px center #FFFFFF;
  padding: 5px 20px 5px 10px;
  margin: 0;
  display: inline-block;
}

#service #main .container section .inner .serviceLinkBanner li {
  border: solid 1px #ededed;
  margin: 20px 0 0 0;
}

#service #main .container section .inner .serviceLinkBanner li:first-child {
  margin: 0;
}

#service #main .container section .inner .serviceLinkBanner li a {
  display: block;
}

#service #main .container section .inner .serviceLinkBanner li a .tit {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../images/service/common/icon_arrow_gray.png) no-repeat right 15px center #ecedf7;
  background-size: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
}

#service #main .container section .inner .serviceLinkBanner li a .tit .icon {
  width: 30px;
  height: 30px;
}

#service #main .container section .inner .serviceLinkBanner li a .tit .icon img {
  height: 30px;
}

#service #main .container section .inner .serviceLinkBanner li a .tit .titTxt {
  color: #25275d;
  font-size: 18px;
  font-weight: 600;
  padding: 0 36px 0 0;
}

#service #main .container section .inner .serviceLinkBanner li a .tit.under {
  background: url(../images/service/common/icon_arrow_under_gray.png) no-repeat right 15px center #ecedf7;
  background-size: 20px;
}

#service #main .container section .inner .iconAdvantage {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  padding: 20px;
}

#service #main .container section .inner .iconAdvantage .icon {
  width: 85px;
}

#service #main .container section .inner .iconAdvantage .icon img {
  width: 85px;
}

#service #main .container section .inner .person {
  background: #f7f7f7;
  position: relative;
}

#service #main .container section .inner .person .personInner {
  width: 100%;
}

#service #main .container section .inner .person .personInner .leftArea .personImg .thumb {
  height: 0;
  position: relative;
  border: solid 1px #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service #main .container section .inner .person .personInner .leftArea .personName {
  font-size: 18px;
  font-weight: 600;
  margin: 10px 0 0 0;
}

#service #main .container section .inner .person .personInner .leftArea .personPosition {
  font-size: 12px;
  margin: 0 0 10px 0;
  overflow: hidden;
}

#service #main .container section .inner .person .personInner .leftArea .personPosition li {
  float: left;
  margin: 5px 7px 0 0;
}

#service #main .container section .inner .person .personInner .rightArea .contentTit {
  margin: 0 0 10px 0;
  font-size: 16px;
}

#service #main .container section .inner .person .personInner .rightArea .txt {
  margin: 0 0 18px 0;
}

#service #main .container section .inner .person .personInner .rightArea .btn li {
  margin: 10px 10px 0 0;
  padding: 8px;
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  background: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service #main .container section .inner .person:last-child {
  margin: 0;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .person.group .personInner .leftArea {
    width: 370px;
  }
  #service #main .container section .inner .person.group .personInner .leftArea .personImg {
    width: 370px;
  }
  #service #main .container section .inner .person.group .personInner .leftArea .personImg .thumb {
    height: 0;
    padding-top: 54.0540540541%;
  }
}

#service #main .container section .inner .person.group .personInner .leftArea .personName {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .person.group .personInner .leftArea .personName {
    margin-bottom: 15px;
  }
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .person.group .personInner .rightArea {
    width: calc(100% - 400px);
  }
}

#service #main .container section .inner .person.group .personInner .rightArea .contentSubTit {
  margin: 0 0 0 5px;
}

#service #main .container section .inner .person.group .personInner .rightArea .txt:last-child {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .person.group .personInner .rightArea .txt:last-child {
    margin-bottom: 5px !important;
  }
}

#service #main .container section .inner .qaArea .qaContent {
  background: #f7f7f7;
}

#service #main .container section .inner .qaArea .qaContent:last-child {
  margin: 0;
}

#service #main .container section .inner .qaArea .qaContent .icon {
  font-size: 20px;
  font-weight: 600;
  margin: 0 15px 0 0;
}

#service #main .container section .inner .qaArea .qaContent dt, #service #main .container section .inner .qaArea .qaContent dd {
  padding: 15px 0;
}

#service #main .container section .inner .qaArea .qaContent dt {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: 600;
  background: url(../images/service/common/icon_qa_plus.svg) no-repeat right 0 center;
  background-size: 20px;
}

#service #main .container section .inner .qaArea .qaContent dt .txt {
  padding: 0 30px 0 0;
}

#service #main .container section .inner .qaArea .qaContent dt .icon {
  color: #2a589e;
}

#service #main .container section .inner .qaArea .qaContent dt.active {
  background: url(../images/service/common/icon_qa_minus.svg) no-repeat right 0 center;
  background-size: 20px;
}

#service #main .container section .inner .qaArea .qaContent dd {
  border-top: solid 1px #ededed;
  display: none;
  font-size: 14px;
}

#service #main .container section .inner .qaArea .qaContent dd .qaWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#service #main .container section .inner .qaArea .qaContent dd .qaWrapper .icon {
  color: #ae172c;
}

#service #main .container section .inner .exampleList {
  background: #f7f7f7;
}

#service #main .container section .inner .exampleList .tit {
  color: #25275d;
  font-size: 18px;
  margin: 0 0 5px 0;
}

#service #main .container section .inner .exampleList .discList {
  font-size: 14px;
}

#service #main .container section .inner .exampleList .discList li.noDisc {
  list-style: none;
}

#service #main .container section .inner .exampleList .contentsTit {
  font-weight: 600;
  margin: 0 0 10px 0;
}

#service #main .container section .inner .largeBanner {
  display: block;
}

#service #main .container section .inner .js-slider-Voice {
  position: relative;
}

#service #main .container section .inner .js-slider-Voice .slide {
  background: #FFFFFF;
  border: solid 1px #ededed;
  -webkit-box-shadow: 0 4px 7px #dedede;
          box-shadow: 0 4px 7px #dedede;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service #main .container section .inner .js-slider-Voice .slide .slideInner, #service #main .container section .inner .js-slider-Voice .slide .photo, #service #main .container section .inner .js-slider-Voice .slide .txtArea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
}

#service #main .container section .inner .js-slider-Voice .slide .slideInner {
  position: static;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .js-slider-Voice .slide .slideInner {
    position: relative;
  }
}

#service #main .container section .inner .js-slider-Voice .slide .slideInner .photo .thumb {
  height: 0;
  padding-top: 66.7213114754%;
  position: relative;
}

#service #main .container section .inner .js-slider-Voice .slide .slideInner .txtArea {
  padding: 0;
}

#service #main .container section .inner .js-slider-Voice .slide .slideInner .txtArea .txtInner {
  padding: 15px 15px 55px;
}

#service #main .container section .inner .js-slider-Voice .slide .slideInner .txtArea .txtInner .tit {
  color: #25275d;
  font-size: 18px;
}

#service #main .container section .inner .js-slider-Voice .slide .slideInner .txtArea .txtInner .label {
  color: #25275d;
  font-size: 12px;
  margin: 0 0 10px 0;
  overflow: hidden;
}

#service #main .container section .inner .js-slider-Voice .slide .slideInner .txtArea .txtInner .label li {
  border: solid 1px #25275d;
  float: left;
  margin: 5px 7px 0 0;
  padding: 3px 10px 2px;
}

#service #main .container section .inner .js-slider-Voice .slide .slideInner .txtArea .txtInner .label li:nth-child(even) {
  margin: 5px 0 0 0;
}

#service #main .container section .inner .js-slider-Voice .slide .slideInner .txtArea .txtInner .txt {
  font-size: 14px;
  line-height: 145%;
}

#service #main .container section .inner .js-slider-Voice .slide .slideInner .txtArea .voiceBtn {
  background: #f7f7f7;
  bottom: 0;
  position: absolute;
  width: 100%;
}

#service #main .container section .inner .js-slider-Voice .slide .slideInner .txtArea .voiceBtn .detailLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #25275d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  height: 37px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 10px 0 0;
}

#service #main .container section .inner .js-slider-Voice .slide .slideInner .txtArea .voiceBtn .detailLink span {
  background: url(../images/common/ico-arrow-14.png) no-repeat left center;
  background-size: 7px;
  padding: 0 0 0 15px;
}

#service #main .container section .inner .iconListContent li {
  border: solid 1px #ededed;
}

#service #main .container section .inner .iconListContent li .iconImg {
  height: 50px;
  margin: 0 auto 20px auto;
  width: 50px;
}

#service #main .container section .inner .iconListContent li .iconImg.marginBtmNone {
  margin-bottom: 0;
}

#service #main .container section .inner .iconListContent li .iconImg.widthAuto {
  width: auto;
  text-align: center;
}

#service #main .container section .inner .iconListContent li .iconImg.widthAuto img {
  height: 50px;
}

#service #main .container section .inner .iconListContent li .tit {
  color: #3a3c6d;
  margin: 0 0 10px 0;
  text-align: center;
}

#service #main .container section .inner .iconListContent .featureList {
  padding: 0 0 20px 0 !important;
}

#service #main .container section .inner .iconListContent .featureList .tit {
  display: block;
  background: #25275d;
  color: #FFFFFF;
  text-align: center;
  font-weight: 600;
  margin: 0 0 20px 0;
  padding: 3px 0;
}

#service #main .container section .inner .iconListContent .featureList .imgArea {
  width: 35%;
  max-width: 100px;
}

#service #main .container section .inner .textContentBox {
  border: solid 1px #ededed;
  margin: 20px 0 0 0;
}

#service #main .container section .inner .textContentBox .tit {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ecedf7;
  background-size: 10px;
  color: #25275d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  padding: 0 10px;
}

#service #main .container section .inner .featureArea .featureInner {
  margin: 0 0 40px 0;
}

#service #main .container section .inner .featureArea .featureInner .tit {
  color: #25275d;
}

#service #main .container section .inner .featureArea .featureInner .tit .balloon {
  background: #ecedf7;
  border-radius: 5px;
  display: inline-block;
  margin: 0 0 15px 0;
  padding: 10px;
  position: relative;
}

#service #main .container section .inner .featureArea .featureInner .tit .balloon:before {
  border: 10px solid transparent;
  border-top: 10px solid #ecedf7;
  content: "";
  margin-left: -10px;
  left: 50%;
  position: absolute;
  top: 100%;
}

#service #main .container section .inner .featureArea .featureInner .tit .txt {
  font-size: 18px;
}

#service #main .container section .inner .featureArea .featureInner .discList {
  background: #f7f7f7;
  font-size: 14px;
  margin: 5px 0 0 0;
  padding: 15px 30px;
}

#service #main .container section .inner .tableNormal {
  width: 100%;
}

#service #main .container section .inner .tableNormal.marginBtmS {
  margin: 0 0 10px 0;
}

#service #main .container section .inner .tableNormal tr th, #service #main .container section .inner .tableNormal tr td {
  border-style: solid;
  border-color: #FFFFFF;
  border-width: 0 1px 1px 0;
}

#service #main .container section .inner .tableNormal tr td {
  background-color: #f7f7f7;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .tableNormal.tableTdDivide tr td {
    padding: 0;
  }
  #service #main .container section .inner .tableNormal.tableTdDivide tr td span {
    padding: 15px 30px;
    display: inline-block;
  }
  #service #main .container section .inner .tableNormal.tableTdDivide tr td span.icons {
    background: #ededed;
    border-right: 1px #FFFFFF solid;
  }
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .tableNormal.tableTdDivide tr td span.icons {
    display: block;
    background: #25275d;
    color: #FFFFFF;
    padding: 5px 10px;
    margin: 0;
    border-radius: 3px;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
  }
  #service #main .container section .inner .tableNormal.tableTdDivide tr td span:nth-child(2n) {
    padding: 10px 10px 0 10px;
  }
}

#service #main .container section .inner .secFee-subTit {
  font-size: 14px;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .secFee-subTit {
    margin-bottom: 14px;
  }
}

#service #main .container section .inner .micrify {
  font-size: 11px;
  line-height: 1.4;
  display: block;
}

#service #main .container section .inner .annotation {
  font-size: 12px;
  text-indent: 0;
  padding-left: 0;
  color: #999999;
  line-height: 1.8;
  margin-bottom: 40px;
}

#service #main .container section .inner .annotation.numberAnnotation {
  text-indent: -22px;
  padding-left: 22px;
}

#service #main .container section .inner .annotation .discList {
  text-indent: 0;
}

#service #main .container section .inner .annotation li:nth-child(2) {
  margin-bottom: 14px;
}

#service #main .container section .inner .secFee-option h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

#service #main .container section .inner .secFee-option ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#service #main .container section .inner .secFee-option ul li {
  -webkit-flex-basis: 410px;
      -ms-flex-preferred-size: 410px;
          flex-basis: 410px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 13px;
  line-height: 1.4;
  border: 1px solid;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 14px;
}

#service #main .container section .inner .secFee-option ul li span {
  font-size: 11px;
}

#service #main .container section .inner .secFee-option-title {
  -webkit-flex-basis: 185px;
      -ms-flex-preferred-size: 185px;
          flex-basis: 185px;
}

#service #main .container section .inner .secFee-option-price {
  color: #25275d;
  font-weight: 700;
}

#service #main .container section .inner .secFee-option-price span {
  font-size: 11px;
  line-height: 1.4;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .secFee-option h3 {
    text-align: center;
  }
  #service #main .container section .inner .secFee-option ul li {
    text-align: center;
    display: block;
  }
  #service #main .container section .inner .secFee-option-title {
    margin-bottom: 4px;
  }
}

#service #main .container section .inner .businessImgArea .businessInner {
  border: solid 1px #ededed;
}

#service #main .container section .inner .businessImgArea .businessInner .imgTit {
  background: #ecedf7;
  border-bottom: solid 1px #ededed;
  font-weight: 600;
  padding: 6px;
  text-align: center;
}

#service #main .container section .inner .businessImgArea .comment {
  background: #f7f7f7;
}

#service #main .container section .inner .pointList {
  background: #ecedf7;
}

#service #main .container section .inner .pointList li, #service #main .container section .inner .pointList dt {
  background-image: url(../images/service/common/icon_check.svg);
  background-repeat: no-repeat;
  background-position: left top 3px;
  background-size: 20px 20px;
  margin: 0 0 10px 0;
}

#service #main .container section .inner .pointList li:last-child {
  margin: 0;
}

#service #main .container section .inner .pointList li.listTit {
  background: none;
  padding-left: 0;
  color: #25275d;
  font-weight: 600;
}

#service #main .container section .inner .pointList dt {
  font-weight: 600;
}

#service #main .container section .inner .imageFlow {
  background: #f7f7f7;
  margin: 30px 0 40px 0;
  padding: 20px;
}

#service #main .container section .inner .imageFlow .flowInner .stepBox .tit {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #25275d;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#service #main .container section .inner .imageFlow .flowInner .stepBox .flowImg {
  width: 100%;
}

#service #main .container section .inner .imageFlow .txt {
  margin: 10px 0 0 0;
  text-align: center;
}

#service #main .container section .inner .imageFlow .txt.emphasis {
  color: #25275d;
  font-size: 20px;
  font-weight: 600;
}

#service #main .container section .inner .supportArea {
  margin: 0 0 40px 0;
}

#service #main .container section .inner .supportArea .fee span {
  border: solid 1px #151747;
  color: #25275d;
  display: inline-block;
  font-size: 14px;
  margin: 0 5px 0 0;
  padding: 3px 6px;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .tableTinySpace {
    font-size: 12px;
  }
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .tableTinySpace {
    font-size: 12px;
  }
}

#service #main .container section .inner .tableTinySpace tr th, #service #main .container section .inner .tableTinySpace tr td {
  border-color: #FFFFFF;
  border-style: solid;
  border-width: 0 1px 1px 0;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .tableTinySpace tr th, #service #main .container section .inner .tableTinySpace tr td {
    padding: 10px 5px;
  }
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .tableTinySpace tr th, #service #main .container section .inner .tableTinySpace tr td {
    padding: 10px 5px;
  }
}

#service #main .container section .inner .tableTinySpace tr th {
  background: #ededed;
  font-weight: 600;
  text-align: center;
}

#service #main .container section .inner .tableTinySpace tr td {
  background-color: #f7f7f7;
  text-align: left;
}

#service #main .container section .inner .tableTinySpace tr th {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service #main .container section .inner .tableTinySpace tr th.tableWidthS {
  width: 50px;
}

#service #main .container section .inner .tableTinySpace tr th.tableWidthM {
  width: 100px;
}

#service #main .container section .inner .tableTinySpace tr th.tableWidthL {
  width: 200px;
}

#service #main .container section .inner .tableTinySpace.tbodyThPurple tbody tr th {
  color: #25275d;
}

#service #main .container section .inner .tableTinySpace.tbodyThPurple tbody tr th.lightColor {
  background: #ecedf7;
}

#service #main .container section .inner .tableTinySpace.tbodyThPurple tbody tr th.middleColor {
  background: #dddfec;
}

#service #main .container section .inner .tableTinySpace.theadNavy thead tr th {
  background: #25275d;
  color: #FFFFFF;
}

#service #main .container section .inner .tableDetail {
  width: 100%;
}

#service #main .container section .inner .tableDetail.lastTable {
  margin: 0 0 10px 0;
}

#service #main .container section .inner .tableDetail tr.emphasis td {
  color: #25275d;
  font-weight: 700;
}

#service #main .container section .inner .tableDetail tr th, #service #main .container section .inner .tableDetail tr td {
  border-style: solid;
  border-color: #FFFFFF;
  border-width: 0 1px 1px 0;
}

#service #main .container section .inner .tableDetail tr th {
  background: #ededed;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
}

#service #main .container section .inner .tableDetail tr th.vertical {
  width: 20px;
}

#service #main .container section .inner .tableDetail tr th.recommend {
  background: #dddfec;
  color: #25275d;
}

#service #main .container section .inner .tableDetail tr td {
  background-color: #f7f7f7;
  text-align: center;
}

#service #main .container section .inner .tableDetail tr td.recommend {
  background: #ecedf7;
  color: #25275d;
}

#service #main .container section .inner .tableDetail tr td span {
  display: block;
}

#service #main .container section .inner .tableDetail tr td .tableImg {
  text-align: center;
}

#service #main .container section .inner .tableDetail tr td .tableImg img {
  max-width: 260px;
}

#service #main .container section .inner .tableDetail tr.balloonArea th {
  background: none;
}

#service #main .container section .inner .tableDetail tr.balloonArea th.recommend {
  background: #151747;
  color: #FFFFFF;
}

#service #main .container section .inner .plusArea .plusIcon {
  width: 40px;
}

#service #main .container section .inner .flowCustomer {
  margin: 0 0 30px 0;
}

#service #main .container section .inner .flowCustomer .stepBox {
  border: solid 1px #ededed;
  margin: 0 0 10px 0;
  width: 100%;
}

#service #main .container section .inner .flowCustomer .stepBox .flowTtl {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ecedf7;
  border-bottom: solid 1px #ededed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  padding: 10px;
  line-height: 1;
}

#service #main .container section .inner .flowCustomer .stepBox .flowTtl .step {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #151747;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 24px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 15px 0 0;
  width: 72px;
}

#service #main .container section .inner .flowCustomer .stepBox .flowTtl .last {
  background: #a5000d;
}

#service #main .container section .inner .flowCustomer .stepBox .txtArea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

#service #main .container section .inner .flowCustomer .stepBox .txtArea .dlBox dl dt {
  background: #f7f7f7;
  font-weight: 600;
  padding: 6px 10px;
}

#service #main .container section .inner .flowCustomer .stepBox .txtArea .dlBox dl dt .icon {
  background: #151747;
  color: #FFFFFF;
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 5px 10px;
  line-height: 1;
}

#service #main .container section .inner .flowCustomer .flowTit {
  padding: 5px 15px;
  font-weight: 600;
}

#service #main .container section .inner .flowCustomer .flowTit.bgNavy {
  background: #25275d;
  color: #FFFFFF;
}

#service #main .container section .inner .flowCustomer .flowTit.bgRed {
  background: #a5000d;
  color: #FFFFFF;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .flowCustomer .stepBox .txtArea {
    padding: 20px 20px 0 20px;
  }
  #service #main .container section .inner .flowCustomer .stepBox .txtArea .tit {
    margin: 0 0 10px 0;
  }
  #service #main .container section .inner .flowCustomer .stepBox .txtArea .dlBox dl {
    width: 100%;
  }
  #service #main .container section .inner .flowCustomer .stepBox .txtArea .dlBox dl dd {
    padding: 10px 0 20px 0;
  }
  #service #main .container section .inner .flowCustomer .stepBox .txtArea .dlBox dl.spBorderOn {
    border: solid 1px #ededed;
  }
  #service #main .container section .inner .flowCustomer .stepBox .txtArea .dlBox dl.spBorderOn dd {
    padding: 10px;
  }
  #service #main .container section .inner .flowCustomer .stepBox .txtArea .dlBox dl.spBorderOn:last-child {
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .flowCustomer .stepBox .txtArea {
    padding: 20px;
    font-size: 14px;
  }
  #service #main .container section .inner .flowCustomer .stepBox .txtArea .dlBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #service #main .container section .inner .flowCustomer .stepBox .txtArea .dlBox dl {
    border: solid 1px #ededed;
    margin-right: 10px;
    width: calc(50% - 10px);
  }
  #service #main .container section .inner .flowCustomer .stepBox .txtArea .dlBox dl:last-child, #service #main .container section .inner .flowCustomer .stepBox .txtArea .dlBox dl.spBorderOn {
    margin-right: 0;
  }
  #service #main .container section .inner .flowCustomer .stepBox .txtArea .dlBox dl dd {
    padding: 15px 30px;
  }
  #service #main .container section .inner .flowCustomer .stepBox .txtArea .dlBox dl.onlyBox {
    width: 100%;
  }
}

#service #main .container section .inner .resultsContents {
  width: 100%;
}

#service #main .container section .inner .resultsContents .resultsImg .tit {
  margin: 5px 0 0 0;
  text-align: center;
}

#service #main .container section .inner .exampleContents {
  background: #f7f7f7;
}

#service #main .container section .inner .exampleContents .contentsTit {
  font-weight: 600;
  margin: 0 0 10px 0;
  text-align: center;
}

#service #main .container section .inner .exampleContents .contentsTit.textLeft {
  text-align: left;
}

#service #main .container section .inner .exampleContents .contentInner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service #main .container section .inner .exampleContents .contentInner > li {
  background: #FFFFFF;
}

#service #main .container section .inner .exampleContents .contentInner > li .tit {
  position: relative;
}

#service #main .container section .inner .exampleContents .contentInner > li .tit::before {
  content: "";
  top: 2px;
  left: 2px;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #25275d;
  position: absolute;
}

#service #main .container section .inner .exampleContents .contentInner > li .tit p {
  padding: 10px 20px;
}

#service #main .container section .inner .exampleContents .contentInner > li .tit p.textCenter {
  text-align: center;
}

#service #main .container section .inner .exampleContents .contentInner > li .tit .fontNormal {
  font-weight: normal;
}

#service #main .container section .inner .exampleContents .contentInner > li .discList, #service #main .container section .inner .exampleContents .contentInner > li p.txt {
  padding: 0 20px 10px 20px;
}

#service #main .container section .inner .exampleContents .contentInner.squareIcon > li .tit {
  position: relative;
}

#service #main .container section .inner .exampleContents .contentInner.squareIcon > li .tit::before {
  content: "";
  top: 16px;
  left: 10px;
  border: 5px solid #25275d;
  position: absolute;
}

#service #main .container section .inner .exampleContents .contentInner.squareIcon > li .tit p {
  padding: 10px 20px 10px 28px;
}

#service #main .container section .inner .exampleContents .contentInner.squareIcon > li .tit p.textCenter {
  text-align: center;
}

#service #main .container section .inner .exampleContents .contentInner.squareIcon > li .tit .fontNormal {
  font-weight: normal;
}

#service #main .container section .inner .grayBox {
  background: #f7f7f7;
}

#service #main .container section .inner .tableMultiple {
  width: 100%;
}

#service #main .container section .inner .tableMultiple tr th, #service #main .container section .inner .tableMultiple tr td {
  border: solid 1px #FFFFFF;
}

#service #main .container section .inner .tableMultiple tr th {
  background: #ededed;
  font-weight: 600;
  padding: 10px;
  width: 280px;
}

#service #main .container section .inner .tableMultiple tr th.thNavy {
  background: #151747;
  color: #FFFFFF;
}

#service #main .container section .inner .tableMultiple tr td {
  width: 280px;
  background-color: #f7f7f7;
}

#service #main .container section .inner .tableMultiple tr td.tdLightPurple {
  background: #ecedf7;
  color: #25275d;
  font-weight: 600;
}

#service #main .container section .inner .tableMultiple tr td.tdMiddlePurple {
  background: #dddfec;
  color: #25275d;
  font-weight: 600;
}

#service #main .container section .inner .tableMultiple tr td.tdDarkGray {
  background: #dcdcdc;
}

#service #main .container section .inner .tableMultiple tr td.tdGray {
  background: #ededed;
}

#service #main .container section .inner .tableMultiple.marginBtmS {
  margin: 0 0 10px 0;
}

#service #main .container section .inner .tableMultiple.tableTraining td {
  text-align: center;
}

#service #main .container section .inner .tableMultiple.tableTraining td.fontLeft {
  text-align: left;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .tableSwitchTinySpace {
    font-size: 12px;
  }
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .tableSwitchTinySpace {
    font-size: 12px;
  }
}

#service #main .container section .inner .tableSwitchTinySpace tr th, #service #main .container section .inner .tableSwitchTinySpace tr td {
  border-color: #FFFFFF;
  border-style: solid;
  border-width: 0 1px 1px 0;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .tableSwitchTinySpace tr th, #service #main .container section .inner .tableSwitchTinySpace tr td {
    padding: 10px 5px;
  }
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .tableSwitchTinySpace tr th, #service #main .container section .inner .tableSwitchTinySpace tr td {
    padding: 10px 5px;
  }
}

#service #main .container section .inner .tableSwitchTinySpace tr th {
  background: #ededed;
  font-weight: 600;
  text-align: center;
}

#service #main .container section .inner .tableSwitchTinySpace tr td {
  background-color: #f7f7f7;
  text-align: center;
}

#service #main .container section .inner .tableSwitchTinySpace tr td > div {
  text-align: left;
}

#service #main .container section .inner .arrowFlow .stepBox {
  border: solid 1px #151747;
}

#service #main .container section .inner .arrowFlow .stepBox .tit {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #25275d;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .arrowFlow .proposalAreaArrow:last-child {
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .arrowFlow .proposalAreaArrow {
    margin-bottom: 20px;
  }
}

#service #main .container section .inner .arrowFlow .proposalArea {
  border: solid 1px #151747;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .arrowFlow .proposalArea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(50% - 15px);
  }
}

#service #main .container section .inner .arrowFlow .proposalArea .tit {
  background: #25275d;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .arrowFlow .proposalArea .tit {
    width: 52px;
  }
}

#service #main .container section .inner .arrowFlow .proposalArea .txtArea {
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .arrowFlow .proposalArea .txtArea {
    width: calc(100% - 52px);
  }
}

#service #main .container section .inner .arrowFlow .proposalArea .txtArea .discList li:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .arrowFlow .proposalArea:last-child {
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .arrowFlow .proposalArea {
    margin-bottom: 20px;
  }
}

#service #main .container section .inner .aboutBox {
  background: #f7f7f7;
}

#service #main .container section .inner .aboutBox .tit {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #25275d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 10px 0;
}

#service #main .container section .inner .aboutBox .tit span {
  display: block;
  margin: 0 10px 0 0;
  width: 40px;
}

#service #main .container section .inner .aboutBox .aboutBoxInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: normal;
      -ms-flex-line-pack: normal;
          align-content: normal;
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

#service #main .container section .inner .aboutBox .aboutBoxInner .imgIcon {
  width: 40px;
}

#service #main .container section .inner .aboutBox .aboutBoxInner .imgIcon img {
  width: 40px;
}

#service #main .container section .inner .aboutBox .aboutBoxInner .textArea {
  margin: 0 0 0 10px;
  width: calc(100% - 50px);
}

#service #main .container section .inner .circleListTit {
  color: #25275d;
  font-weight: 600;
  text-align: center;
}

#service #main .container section .inner .circleListArea .circleList .circle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #151747;
  border-radius: 140px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  height: 120px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 120px;
}

#service #main .container section .inner .exampleArea {
  margin: 15px 0 0 0;
}

#service #main .container section .inner .exampleArea .tit {
  background: #ecedf7;
  border-radius: 10px;
  padding: 0 10px;
  margin: 10px 0;
}

#service #main .container section .inner .exampleArea .txt {
  margin: 0 10px;
}

#service #main .container section .inner .btnSecBg {
  border-color: #25275d;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  padding: 15px;
}

#service #main .container section .inner .btnSecBg .subTit {
  margin: 0;
}

#service #main .container section .inner .formArea {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  margin: 20px 0 0 0;
}

#service #main .container section .inner .formArea .formTit {
  color: #25275d;
  line-height: 1.1;
}

#service #main .container section .inner .formArea .formWrap {
  background: #ecedf7;
  max-width: 555px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
  -webkit-align-items: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-align-content: normal;
      -ms-flex-line-pack: normal;
          align-content: normal;
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

#service #main .container section .inner .formArea .formWrap input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  border-radius: 4px;
  display: block;
  height: 34px;
}

#service #main .container section .inner .formArea .formWrap form {
  width: calc(100% - 90px);
  margin: 0 10px 0 0;
}

#service #main .container section .inner .formArea .formWrap form .formTxt {
  width: 100%;
  padding: 0 10px;
}

#service #main .container section .inner .formArea .formWrap .formBtn {
  background: #25275d;
  color: #FFFFFF;
  width: 80px;
}

#service #main .container section .inner .numberList {
  font-size: 14px;
  margin: 0 0 0 24px;
}

#service #main .container section .inner .numberList li {
  line-height: 1.8;
  list-style-type: none;
  list-style-position: inside;
  text-indent: -24px;
  counter-increment: cnt;
}

#service #main .container section .inner .numberList li:before {
  content: counter(cnt) "、";
}

#service #main .container section .inner .descriptionWrap {
  margin: 0 0 20px 0;
  width: 100%;
}

#service #main .container section .inner .applicationWrap .price, #service #main .container section .inner .applicationWrap .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: normal;
      -ms-flex-line-pack: normal;
          align-content: normal;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  border-radius: 5px;
}

#service #main .container section .inner .applicationWrap .price {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: #a30016;
  height: 60px;
}

#service #main .container section .inner .applicationWrap .price .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  background: #a30016;
  border-radius: 4px;
  color: #FFFFFF;
  font-weight: 600;
  height: 24px;
  margin: 0 15px 0 0;
  width: 52px;
}

#service #main .container section .inner .applicationWrap .price .big {
  font-size: 24px;
  font-weight: 600;
}

#service #main .container section .inner .applicationWrap .price .tax {
  color: #343434;
  font-weight: normal;
}

#service #main .container section .inner .applicationWrap .btn {
  background: #a30016;
  color: #FFFFFF;
  font-size: 18px;
  height: 60px;
}

#service #main .container section .inner .applicationWrap .btn p {
  background: url(../images/common/ico-arrow-white.png) no-repeat left center;
  padding: 0 0 0 20px;
}

#service #main .container section .inner .reportWrap .reportTit {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 600;
  height: 34px;
  text-align: center;
  padding: 0 0 10px 0;
}

#service #main .container section .inner .btnRed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: normal;
      -ms-flex-line-pack: normal;
          align-content: normal;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  border-radius: 5px;
  background: #a30016;
  color: #FFFFFF;
  font-size: 18px;
  height: 60px;
  max-width: 520px;
  margin: 0 auto;
}

#service #main .container section .inner .btnRed p {
  background: url(../images/common/ico-arrow-white.png) no-repeat left center;
  padding: 0 0 0 20px;
}

#service #main .container section .inner .btnRed.marginBtm {
  margin-bottom: 20px;
}

#service #main .container section .inner .questionList {
  width: 100%;
}

#service #main .container section .inner .questionList .imgArea {
  border-color: #ededed;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

#service #main .container section .inner .questionList .imgArea div {
  width: 45%;
  text-align: center;
}

#service #main .container section .inner .questionList .imgArea div img {
  height: 80px;
  margin: 0 auto;
}

#service #main .container section .inner .questionList .contentBox {
  border-color: #ededed;
  border-style: solid;
  border-width: 0px 1px 1px 1px;
}

#service #main .container section .inner .consultantTeam img {
  margin: 0 0 20px 0;
}

#service #main .container section .inner .consultantTeam .txt {
  margin: 0 0 30px 0;
}

#service #main .container section .inner .consultantList li {
  margin-bottom: 30px;
}

#service #main .container section .inner .consultantList li .personImg {
  margin: 0 0 20px 0;
}

#service #main .container section .inner .consultantList li .personImg .thumb {
  height: 0;
  position: relative;
  border: solid 1px #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-position: top;
  background-size: 100%;
}

#service #main .container section .inner .consultantList li .txtArea .name {
  font-weight: 600;
  border-color: #ededed;
  border-style: solid;
  border-width: 0 0 1px 0;
  margin: 0 0 15px 0;
  padding: 0 0 10px 0;
}

#service #main .container section .inner .consultantList li .txtArea .description {
  margin: 0 0 20px 0;
}

#service #main .container section .inner .borderGrayBox {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .borderGrayBox .txtArea {
    padding: 15px 30px 30px 30px;
  }
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .borderGrayBox .txtArea {
    padding: 15px 15px 20px 15px;
  }
}

#service #main .container section .inner .titNavy .tit {
  padding: 5px 15px;
  background: #25275d;
  color: #FFFFFF;
}

#service #main .container section .inner .photoContent li img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 10px;
}

#service #main .container section .inner .photoContent.borderGray li img {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}

#service #main .container section .inner .lightPurpleBg {
  background: #ecedf7;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .tdInner > .btn {
    width: 80%;
  }
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .tdInner div .btn {
    width: calc(80% + 20px);
  }
}

#service #main .container section .inner .tdInner .btn {
  border-color: #25275d;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  background: #FFFFFF;
  text-align: center;
  margin: 0 auto;
}

#service #main .container section .inner .tdInner .btn a {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 10px;
}

#service #main .container section .inner .tdInner .btn.pdf a {
  background: url(../images/common/ico-pdf.png) no-repeat left 15px center;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .tdInner .btn.pdf a {
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .tdInner .btn.pdf a {
    padding-left: 40px;
  }
}

#service #main .container section .inner .tdInner .btn.arrow a {
  background: url(../images/common/ico-arrow-10.png) no-repeat left 15px center;
  padding-left: 30px;
}

#service #main .container section .inner .tdInner .btn.arrow a:after {
  display: none;
}

#service #main .container section .inner .tdInner .numberList {
  padding: 0 0 0 10px;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .tdInner .numberList {
    font-size: 16px;
  }
}

#service #main .container section .inner .tdInner .numberList li {
  list-style-type: none;
  list-style-position: inside;
  text-indent: -30px;
  counter-increment: cnt;
}

#service #main .container section .inner .tdInner .numberList li:before {
  content: counter(cnt) "、";
}

#service #main .container section .inner .bgGray {
  background: #f7f7f7;
  padding: 20px;
}

#service #main .container section .inner .exampleIconList {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service #main .container section .inner .exampleIconList > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  background: #FFFFFF;
  margin-bottom: 10px;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .exampleIconList > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

#service #main .container section .inner .exampleIconList > li:last-child {
  margin-bottom: 0;
}

#service #main .container section .inner .exampleIconList > li > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service #main .container section .inner .exampleIconList > li .leftArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: normal;
      -ms-flex-line-pack: normal;
          align-content: normal;
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  font-weight: 600;
  color: #25275d;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .exampleIconList > li .leftArea {
    width: 40%;
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .exampleIconList > li .leftArea {
    width: 100%;
    padding: 15px;
  }
}

#service #main .container section .inner .exampleIconList > li .leftArea img {
  width: 40px;
  margin-right: 10px;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .exampleIconList > li .rightArea {
    width: 60%;
    padding: 10px 10px 10px 0;
  }
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .exampleIconList > li .rightArea {
    width: 100%;
    padding: 0 15px 10px 15px;
  }
}

#service #main .container section .inner .exampleIconList > li .rightArea li:last-child {
  margin-bottom: 0;
}

#service #main .container section .inner .borderBox.grayBorder li {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  padding: 15px 10px;
  margin-bottom: 10px;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .borderBox.grayBorder li {
    padding: 20px 30px;
  }
}

#service #main .container section .inner .borderBox.grayBorder li:last-child {
  margin-bottom: 0;
}

#service #main .container section .inner .borderBox .titleArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: normal;
      -ms-flex-line-pack: normal;
          align-content: normal;
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin-bottom: 10px;
}

#service #main .container section .inner .borderBox .titleArea .icon {
  margin-right: 10px;
}

#service #main .container section .inner .borderBox .titleArea .icon img {
  width: 32px;
}

#service #main .container section .inner .borderBox .titleArea .titTxt {
  color: #25275d;
  font-size: 18px;
  font-weight: 600;
}

@media print, screen and (min-width: 768px) {
  #service #main .container section .inner .borderBox .wrapContent {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #service #main .container section .inner .borderBox .wrapContent .titleArea {
    width: 200px;
    margin-bottom: 0;
  }
  #service #main .container section .inner .borderBox .wrapContent .contentArea {
    width: calc(100% - 200px);
  }
}

#service #main .container section .inner .bgBlue {
  background: #ecedf7;
}

#service #main .container section .inner .bgBlue.leftPadding {
  padding-left: 30px;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .bgBlue.leftPadding {
    padding-left: 20px;
  }
}

#service #main .container section .inner .bgBlue.rightPadding {
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .bgBlue.rightPadding {
    padding-right: 20px;
  }
}

#service #main .container section .inner .bgBlue.topPadding {
  padding-top: 30px;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .bgBlue.topPadding {
    padding-top: 15px;
  }
}

#service #main .container section .inner .bgBlue.bottomPadding {
  padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
  #service #main .container section .inner .bgBlue.bottomPadding {
    padding-bottom: 15px;
  }
}

#service #main .container .pageLinkDetails ul li {
  border-color: #151747;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}

#service #main .container .pageLinkDetails ul li a {
  background: url(../images/service/common/icon_arrow_under.png) no-repeat center bottom 10px;
  background-size: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 10px 10px 20px 10px;
}

#service #main .container .pageLinkDetails ul li a .tit {
  color: #25275d;
  font-weight: 600;
  margin: 0 0 10px 0;
  text-align: center;
}

#service #main .container .pageLinkDetails ul li a:hover {
  background: url(../images/service/common/icon_arrow_white_under.png) no-repeat center bottom 10px #151747;
  background-size: 10px;
  opacity: 1;
}

#service #main .container .pageLinkDetails ul li a:hover .tit, #service #main .container .pageLinkDetails ul li a:hover .txt {
  color: #FFFFFF;
}

#service #main .container .pageLinkDetails.SpecialBtn ul li {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}

#service #main .container .pageLinkDetails.SpecialBtn ul li a {
  padding: 0;
}

#service #main .container .pageLinkDetails.SpecialBtn ul li a .tit, #service #main .container .pageLinkDetails.SpecialBtn ul li a .imageIcon {
  background: #ecedf7;
  padding: 10px;
}

#service #main .container .pageLinkDetails.SpecialBtn ul li a .imageIcon img {
  width: 70%;
}

#service #main .container .pageLinkDetails.SpecialBtn ul li a .txtArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  padding: 0 10px 20px 10px;
}

#service #main .container .pageLinkDetails.SpecialBtn ul li a .txtArea .icon {
  width: 42px;
}

#service #main .container .pageLinkDetails.SpecialBtn ul li a .txtArea .txt {
  margin-left: 10px;
  max-width: calc(100% - 52px);
}

#service #main .container .pageLinkDetails.SpecialBtn ul li a:hover {
  background: url(../images/service/common/icon_arrow_under.png) no-repeat center bottom 10px;
  background-size: 10px;
  opacity: 0.5;
}

#service #main .container .pageLinkDetails.SpecialBtn ul li a:hover .tit {
  color: #25275d;
}

#service #main .container .pageLinkDetails.SpecialBtn ul li a:hover .txt {
  color: #343434;
}

#service #main .container .pageLink ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

#service #main .container .pageLink ul li {
  border: solid 1px #151747;
}

#service #main .container .pageLink ul li a {
  background: url(../images/service/common/icon_arrow_under.png) no-repeat center bottom 10px;
  background-size: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #25275d;
  display: block;
  font-weight: 600;
  height: 60px;
  padding: 10px 0 0 0;
  text-align: center;
  width: 100%;
  line-height: 1.2;
}

#service #main .container .pageLink ul li a.twoLines {
  padding: 5px 0 0 0;
}

#service #main .container .pageLink ul li a:hover {
  background: url(../images/service/common/icon_arrow_white_under.png) no-repeat center bottom 10px #151747;
  color: #FFFFFF;
  background-size: 10px;
  opacity: 1;
}

#service #main .container .pageLink.otherPage ul li a {
  background: url(../images/common/ico-arrow-6.png) no-repeat right 10px center;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

@media screen and (max-width: 767px) {
  #service #main .container .pageLink.otherPage ul li a {
    padding: 0 !important;
  }
}

#service #main .container .pageLink.otherPage ul li a:hover {
  background: url(../images/common/ico-arrow-6_white.png) no-repeat right 10px center #151747;
}

#service #main .container .tabLink .dNone {
  display: none;
}

#service #main .container .tabLink .tableContent th .icon, #service #main .container .tabLink .tableContent th .iconBg {
  color: #FFFFFF;
  font-weight: normal;
  font-size: 12px;
  padding: 5px;
  border-radius: 3px;
  margin-bottom: 10px;
}

#service #main .container .tabLink .tableContent th .icon, #service #main .container .tabLink .tableContent th .normalBg {
  background: #25275d;
}

@media print, screen and (min-width: 768px) {
  #service #main .container .tabLink .tableContent th {
    width: 200px;
    padding: 15px !important;
  }
}

@media screen and (max-width: 767px) {
  #service #main .container .tabLink > ul li {
    margin: 10px 0 0 10px;
    width: calc(50% - 7px);
  }
  #service #main .container .tabLink > ul li:nth-child(odd) {
    margin: 10px 0 0 0;
  }
}

@media print, screen and (min-width: 768px) {
  #service #main .container .tabLink > ul li {
    margin: 15px 12px 0 0;
    width: calc(25% - 9px);
  }
  #service #main .container .tabLink > ul li:nth-child(4n) {
    margin: 15px 0 0 0;
  }
}

#service #main .container .tabLink > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

#service #main .container .tabLink > ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  border: solid 1px #151747;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #25275d;
  font-weight: 600;
  height: 60px;
  line-height: 1.2;
}

#service #main .container .tabLink > ul li:hover, #service #main .container .tabLink > ul li.active {
  background: #151747;
  color: #FFFFFF;
  opacity: 1;
}

#service #main .container .tabLink > ul li:hover a, #service #main .container .tabLink > ul li.active a {
  color: #FFFFFF;
}

#service #main .container .tabLink > ul li a {
  width: 100%;
  height: 100%;
}

#service #main .container .tabLink .tabTit {
  padding: 10px;
  margin-bottom: 10px;
}

#service #main .container .foundingPlanColor .generalBg.tab {
  border: solid 1px #539eb6;
  color: #539eb6;
}

#service #main .container .foundingPlanColor .generalBg.tab a {
  color: #539eb6;
}

#service #main .container .foundingPlanColor .generalBg.tab:hover, #service #main .container .foundingPlanColor .generalBg.tab.active {
  background: #539eb6;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .generalBg.tab:hover a, #service #main .container .foundingPlanColor .generalBg.tab.active a {
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .generalBg.tabTit, #service #main .container .foundingPlanColor .generalBg.thBg {
  background: #539eb6;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .generalBg.tdBg {
  background: #bedbe4;
  text-align: center;
}

#service #main .container .foundingPlanColor .generalBg.iconBg {
  background: #539eb6;
}

#service #main .container .foundingPlanColor .publicBg.tab {
  border: solid 1px #3b6c91;
  color: #3b6c91;
}

#service #main .container .foundingPlanColor .publicBg.tab a {
  color: #3b6c91;
}

#service #main .container .foundingPlanColor .publicBg.tab:hover, #service #main .container .foundingPlanColor .publicBg.tab.active {
  background: #3b6c91;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .publicBg.tab:hover a, #service #main .container .foundingPlanColor .publicBg.tab.active a {
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .publicBg.tabTit, #service #main .container .foundingPlanColor .publicBg.thBg {
  background: #3b6c91;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .publicBg.tdBg {
  background: #92b7d3;
  text-align: center;
}

#service #main .container .foundingPlanColor .publicBg.iconBg {
  background: #3b6c91;
}

#service #main .container .foundingPlanColor .socialWelfareBg.tab {
  border: solid 1px #bd9a3a;
  color: #bd9a3a;
}

#service #main .container .foundingPlanColor .socialWelfareBg.tab a {
  color: #bd9a3a;
}

#service #main .container .foundingPlanColor .socialWelfareBg.tab:hover, #service #main .container .foundingPlanColor .socialWelfareBg.tab.active {
  background: #bd9a3a;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .socialWelfareBg.tab:hover a, #service #main .container .foundingPlanColor .socialWelfareBg.tab.active a {
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .socialWelfareBg.tabTit, #service #main .container .foundingPlanColor .socialWelfareBg.thBg {
  background: #bd9a3a;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .socialWelfareBg.tdBg {
  background: #e5d6ab;
  text-align: center;
}

#service #main .container .foundingPlanColor .socialWelfareBg.iconBg {
  background: #bd9a3a;
}

#service #main .container .foundingPlanColor .schoolBg.tab {
  border: solid 1px #c76b6e;
  color: #c76b6e;
}

#service #main .container .foundingPlanColor .schoolBg.tab a {
  color: #c76b6e;
}

#service #main .container .foundingPlanColor .schoolBg.tab:hover, #service #main .container .foundingPlanColor .schoolBg.tab.active {
  background: #c76b6e;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .schoolBg.tab:hover a, #service #main .container .foundingPlanColor .schoolBg.tab.active a {
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .schoolBg.tabTit, #service #main .container .foundingPlanColor .schoolBg.thBg {
  background: #c76b6e;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .schoolBg.tdBg {
  background: #f1dadb;
  text-align: center;
}

#service #main .container .foundingPlanColor .schoolBg.iconBg {
  background: #c76b6e;
}

#service #main .container .foundingPlanColor .religiousBg.tab {
  border: solid 1px #84779f;
  color: #84779f;
}

#service #main .container .foundingPlanColor .religiousBg.tab a {
  color: #84779f;
}

#service #main .container .foundingPlanColor .religiousBg.tab:hover, #service #main .container .foundingPlanColor .religiousBg.tab.active {
  background: #84779f;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .religiousBg.tab:hover a, #service #main .container .foundingPlanColor .religiousBg.tab.active a {
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .religiousBg.tabTit, #service #main .container .foundingPlanColor .religiousBg.thBg {
  background: #84779f;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .religiousBg.tdBg {
  background: #d5d1de;
  text-align: center;
}

#service #main .container .foundingPlanColor .religiousBg.iconBg {
  background: #84779f;
}

#service #main .container .foundingPlanColor .npoBg.tab {
  border: solid 1px #65a8a4;
  color: #65a8a4;
}

#service #main .container .foundingPlanColor .npoBg.tab a {
  color: #65a8a4;
}

#service #main .container .foundingPlanColor .npoBg.tab:hover, #service #main .container .foundingPlanColor .npoBg.tab.active {
  background: #65a8a4;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .npoBg.tab:hover a, #service #main .container .foundingPlanColor .npoBg.tab.active a {
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .npoBg.tabTit, #service #main .container .foundingPlanColor .npoBg.thBg {
  background: #65a8a4;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .npoBg.tdBg {
  background: #c7dfde;
  text-align: center;
}

#service #main .container .foundingPlanColor .npoBg.iconBg {
  background: #65a8a4;
}

#service #main .container .foundingPlanColor .medicalBg.tab {
  border: solid 1px #62a274;
  color: #62a274;
}

#service #main .container .foundingPlanColor .medicalBg.tab a {
  color: #62a274;
}

#service #main .container .foundingPlanColor .medicalBg.tab:hover, #service #main .container .foundingPlanColor .medicalBg.tab.active {
  background: #62a274;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .medicalBg.tab:hover a, #service #main .container .foundingPlanColor .medicalBg.tab.active a {
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .medicalBg.tabTit, #service #main .container .foundingPlanColor .medicalBg.thBg {
  background: #62a274;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .medicalBg.tdBg {
  background: #c2dbc9;
  text-align: center;
}

#service #main .container .foundingPlanColor .medicalBg.iconBg {
  background: #62a274;
}

#service #main .container .foundingPlanColor .otherBg.tab {
  border: solid 1px #ce8267;
  color: #ce8267;
}

#service #main .container .foundingPlanColor .otherBg.tab a {
  color: #ce8267;
}

#service #main .container .foundingPlanColor .otherBg.tab:hover, #service #main .container .foundingPlanColor .otherBg.tab.active {
  background: #ce8267;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .otherBg.tab:hover a, #service #main .container .foundingPlanColor .otherBg.tab.active a {
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .otherBg.tabTit, #service #main .container .foundingPlanColor .otherBg.thBg {
  background: #ce8267;
  color: #FFFFFF;
}

#service #main .container .foundingPlanColor .otherBg.tdBg {
  background: #f3e1db;
  text-align: center;
}

#service #main .container .foundingPlanColor .otherBg.iconBg {
  background: #ce8267;
}

#service #main .container .contactArea {
  font-weight: 600;
}

#service #main .container .contactArea .detailsArea {
  background: #f7f7f7;
}

#service #main .container .contactArea .detailsArea .tit {
  font-weight: 600;
}

#service #main .container .contactArea .detailsArea .txt {
  font-weight: normal;
  text-align: left;
}

#service #main .container .contactArea .detailsArea .iconArea .icons li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  border-color: #151747;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  background: #FFFFFF;
  border-radius: 3px;
  color: #25275d;
  font-weight: bold;
  height: 42px;
}

#service #main .container .contactArea .detailsArea .iconArea .icons li:last-child {
  margin: 0;
}

#service #main .container .contactArea .txt {
  font-weight: 600;
  text-align: center;
}

#service #main .container .contactArea .btnArea .contactBtn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#service #main .container .contactArea .btnArea .telBtn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #25275d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#service #main .container .contactArea .btnArea .telBtn .telIcon {
  margin: 0 11px 0 0;
}

#service #main .container .contactArea .btnArea .telBtn .telTxt {
  color: #25275d;
  line-height: 1;
}

#service #main .container .contactArea .btnArea .telBtn .telTxt .telNumber {
  font-family: "Roboto";
}

@media print, screen and (min-width: 768px) {
  #service .pageLinkIconSearch {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: wrap;
    -webkit-justify-content: wrap;
        -ms-flex-pack: wrap;
            justify-content: wrap;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #service .pageLinkIconSearch.threeColumns li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(100% / 3);
  }
  #service .pageLinkIconSearch.fourColumns li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(100% / 4);
  }
  #service .pageLinkIconSearch li {
    margin-right: 10px;
  }
  #service .pageLinkIconSearch li:last-child {
    margin-right: 0;
  }
  #service .pageLinkIconSearch .txtArea {
    font-size: 90%;
  }
}

@media screen and (max-width: 767px) {
  #service .pageLinkIconSearch li {
    margin-bottom: 10px;
  }
  #service .pageLinkIconSearch li:last-child {
    margin-bottom: 0;
  }
  #service .pageLinkIconSearch li a .txtArea {
    min-height: 42px;
  }
}

#service .pageLinkIconSearch li {
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}

#service .pageLinkIconSearch li a {
  background: url(../images/service/common/icon_arrow_under.png) no-repeat center bottom 10px;
  background-size: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding-bottom: 20px;
  height: 100%;
}

#service .pageLinkIconSearch li a .tit {
  background: #ecedf7;
  padding: 10px;
  color: #25275d;
  font-weight: 600;
  margin: 0 0 10px 0;
  text-align: center;
}

#service .pageLinkIconSearch li a .txtArea {
  background: url(../images/service/common/icon/icon_search_person.svg) no-repeat left 10px center;
  background-size: 42px;
  height: calc(100% - 62px);
  padding: 0 10px 0 62px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: normal;
      -ms-flex-line-pack: normal;
          align-content: normal;
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

#service .pageLinkIconSearch li a:hover {
  background: url(../images/service/common/icon_arrow_under.png) no-repeat center bottom 10px;
  background-size: 10px;
  opacity: 0.5;
}

#service .pageLinkIconSearch li a:hover .tit {
  color: #25275d;
}

#service .pageLinkIconSearch li a:hover .txt {
  color: #343434;
}

.block.mkcontents {
  margin-top: 66px;
  margin-bottom: 20px;
}

.wrapone {
  margin: 0 auto 20px;
  width: 590px;
}

.human-news {
  margin-top: 20px;
}

.news-top {
  line-height: 2;
}

.human-basiclecture .article-content {
  margin-bottom: 100px;
}

.human-basiclecture .article-content .sp-c-nav td {
  top: 110px;
  position: relative;
  line-height: 2;
}

.human-basiclecture .article-content
.glossary .article-content table {
  margin-top: 8px;
}

.human-basiclecture .article-content
.glossary .article-content table tr {
  line-height: 2;
}

@media screen and (max-width: 767px) {
  #service .viewPc {
    display: none;
  }
  #service .flowRightArrow {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top: 10px solid #25275d;
    margin: 10px auto 0 auto;
  }
  #service .js-tab-wrap .tabList {
    margin: 0 0 20px 0;
  }
  #service .js-tab-wrap .tabList li {
    border-radius: 5px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-color: #151747;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #25275d;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    height: 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 10px 0;
    padding: 0 10px;
    text-align: center;
    width: 100%;
  }
  #service .js-tab-wrap .tabList li:last-child {
    margin: 0;
  }
  #service .js-tab-wrap .tabList li.current, #service .js-tab-wrap .tabList li:hover {
    background: #25275d;
    color: #FFFFFF;
  }
  #service .marginBtmL {
    margin-bottom: 40px !important;
  }
  #service #main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #service #main .serviceTopBtn {
    border-color: #ededed;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    margin: 0 20px 10px 20px;
  }
  #service #main .serviceTopBtn a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: auto 15px;
    background: url(../images/common/ico-page-back.svg) no-repeat left 15px center #FFFFFF;
    background-size: 17px auto;
    color: #343434;
    height: 40px;
    font-size: 15px;
  }
  #service #main .serviceTopBtn a:hover {
    background: url(../images/common/ico-page-back.svg) no-repeat left 15px center #FFFFFF;
    opacity: .8;
  }
  #service #main #sideNav {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
  #service #main #sideNav .contactBtn {
    display: none;
  }
  #service #main #sideNav .sideMainNav {
    margin: 0 0 20px 0;
    border: none;
  }
  #service #main #sideNav .sideMainNav li {
    border-color: #ededed;
    border-style: solid;
    border-width: 1px 1px 0 1px;
  }
  #service #main #sideNav .sideMainNav li:last-child {
    border-color: #ededed;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
  }
  #service #main #sideNav .sideMainNav li.top {
    border-color: #ededed;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    height: 40px;
    margin-bottom: 30px;
  }
  #service #main #sideNav .sideMainNav li.top a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    background: url(../images/common/ico-page-back.svg) no-repeat left 15px center #FFFFFF;
    background-size: 17px;
    color: #343434;
  }
  #service #main #sideNav .sideMainNav li.top a:hover {
    background: url(../images/common/ico-page-back.svg) no-repeat left 15px center #FFFFFF;
    background-size: 17px;
    opacity: .8;
  }
  #service #main #sideNav .sideMainNav.outsourcing {
    display: none;
  }
  #service #main #sideNav .otherCategoryNav {
    display: none;
  }
  #service #main #sideNav .seminarBtn {
    background: url(../images/service/common/side_banner_seminar_sp.png) no-repeat right center #f7f7f7;
    background-size: 171px;
    height: 80px;
  }
  #service #main #sideNav .accessArea .innerAccess .infoMap {
    width: 100%;
    height: 175px;
  }
  #service #main .container {
    width: 100%;
    padding: 0;
  }
  #service #main .container .inner {
    padding: 0 20px;
  }
  #service #main .container section {
    border-top: solid 1px #ededed;
    margin: 0 0 40px 0;
  }
  #service #main .container section.noBorder {
    border-top: none;
  }
  #service #main .container section .secTit {
    border-bottom: solid 2px #151747;
    font-size: 20px;
    margin: 0 0 20px 0;
    padding: 40px 0 20px 0;
    text-align: center;
    line-height: 1.35;
  }
  #service #main .container section .secTit .icon img {
    width: 22px;
  }
  #service #main .container section .secTit.linkTit {
    padding: 0 !important;
  }
  #service #main .container section .secTit.linkTit a {
    background: url(../images/common/ico-arrow-6.png) no-repeat right 16px bottom 27px;
    display: block;
    height: 100%;
    padding: 40px 0 20px 0;
    width: 100%;
  }
  #service #main .container section .secTit.linkTit.externalTit a {
    background: url(../images/service/common/icon_external.svg) no-repeat right 16px bottom 20px;
    background-size: 20px;
  }
  #service #main .container section .inner .subTit {
    font-size: 15px;
    margin: 0 0 10px 0;
  }
  #service #main .container section .inner .drawing {
    margin: 20px 0 0 0;
  }
  #service #main .container section .inner .contentTit {
    border-left: solid 2px #151747;
    font-size: 16px;
    margin: 0 0 10px 0;
    padding: 0 0 0 6px;
  }
  #service #main .container section .inner .contentTit span {
    font-size: 13px;
    display: block;
  }
  #service #main .container section .inner .contentSubTit {
    margin: 15px 0 10px 0;
  }
  #service #main .container section .inner .contentSubTit.marginBtmNone {
    margin-bottom: 0;
  }
  #service #main .container section .inner .tableBlue {
    margin: 0 0 20px 0;
    font-size: 12px;
  }
  #service #main .container section .inner .tableBlue tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #service #main .container section .inner .tableBlue tr th, #service #main .container section .inner .tableBlue tr td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 !important;
  }
  #service #main .container section .inner .tableBlue tr td {
    padding: 15px;
  }
  #service #main .container section .inner .tableBlue tr th {
    display: block;
    height: 100%;
  }
  #service #main .container section .inner .tableBlue.sideBox tr th {
    width: 35%;
  }
  #service #main .container section .inner .tableBlue.sideBox tr td {
    width: 65%;
  }
  #service #main .container section .inner .tableBlue.borderGray tr td {
    margin: 0 0 20px 0;
  }
  #service #main .container section .inner .tableBlue.borderGray tr:last-child td {
    margin: 0;
  }
  #service #main .container section .inner .tableBlue.tableSide tr th {
    padding: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #service #main .container section .inner .tableBlue.tableSide tr th .imgArea {
    width: 30px;
  }
  #service #main .container section .inner .tableBlue.tableSide tr th .imgArea img {
    height: 20px;
  }
  #service #main .container section .inner .iconListBox {
    font-size: 12px;
  }
  #service #main .container section .inner .iconListBox > li div {
    width: 100%;
  }
  #service #main .container section .inner .iconListBox > li .imgArea img {
    width: 80px;
  }
  #service #main .container section .inner .iconListBox.boxSide > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #service #main .container section .inner .iconListBox.boxSide > li div {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #service #main .container section .inner .iconListBox.boxSide > li .imgArea {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100px;
  }
  #service #main .container section .inner .iconListBox.boxSide > li .imgArea img {
    width: 40px;
    height: 40px;
  }
  #service #main .container section .inner .numberFlow .txt {
    font-size: 12px;
  }
  #service #main .container section .inner .tableContent {
    margin: 0 0 20px 0;
  }
  #service #main .container section .inner .tableContent tr th, #service #main .container section .inner .tableContent tr td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
  }
  #service #main .container section .inner .tableContent tr th {
    text-align: center;
    padding: 10px;
  }
  #service #main .container section .inner .tableContent tr td {
    padding: 15px;
  }
  #service #main .container section .inner .tableContent tr td.spCenter {
    text-align: center;
  }
  #service #main .container section .inner .serviceLinkBanner li {
    width: 100%;
  }
  #service #main .container section .inner .serviceLinkBanner li a .tit .icon {
    margin: 0 10px;
  }
  #service #main .container section .inner .serviceLinkBanner li .txt {
    padding: 15px;
  }
  #service #main .container section .inner .person {
    margin: 0 0 20px 0;
    padding: 15px 15px 10px 15px;
  }
  #service #main .container section .inner .person .subTit {
    text-align: center;
  }
  #service #main .container section .inner .person .personInner .leftArea .personImg {
    width: 100%;
  }
  #service #main .container section .inner .person .personInner .leftArea .personImg .thumb {
    padding-top: 65.2459016393%;
    background-size: 86% !important;
  }
  #service #main .container section .inner .person .personInner .leftArea .personPosition {
    margin: 0 0 30px 0;
  }
  #service #main .container section .inner .person .personInner .rightArea .txt {
    font-size: 12px;
  }
  #service #main .container section .inner .person .personInner .rightArea .btn li {
    margin: 0 0 10px 0;
  }
  #service #main .container section .inner .iconAdvantage {
    margin: 0 0 20px 0;
  }
  #service #main .container section .inner .iconAdvantage .icon {
    text-align: center;
    margin: 10px auto 20px auto;
  }
  #service #main .container section .inner .qaArea .qaContent {
    margin: 0 0 20px 0;
    padding: 0 15px;
  }
  #service #main .container section .inner .exampleList {
    margin: 20px 0;
    padding: 15px 20px;
  }
  #service #main .container section .inner .exampleList ul li {
    width: 100%;
    margin: 0 0 5px 0;
  }
  #service #main .container section .inner .exampleList ul li.noDisc {
    text-indent: -20px;
    margin: 0;
  }
  #service #main .container section .inner .exampleList.marginTopNone {
    margin-top: 0;
  }
  #service #main .container section .inner .exampleList.marginBtmS {
    margin-bottom: 10px;
  }
  #service #main .container section .inner .exampleList.marginTopS {
    margin-top: 10px;
  }
  #service #main .container section .inner .js-slider-Voice {
    margin: 0 0 100px 0;
  }
  #service #main .container section .inner .js-slider-Voice .slide {
    width: 100%;
  }
  #service #main .container section .inner .iconListContent li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 0 10px 0;
    padding: 15px;
    width: 100%;
  }
  #service #main .container section .inner .iconListContent li:last-child {
    margin: 0 0 0 0;
  }
  #service #main .container section .inner .iconListContent li .txt {
    font-size: 12px;
  }
  #service #main .container section .inner .iconListContent .featureList {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #service #main .container section .inner .iconListContent .featureList .tit {
    margin: 0 0 15px 0;
  }
  #service #main .container section .inner .iconListContent .featureList .txt {
    padding: 0 15px;
  }
  #service #main .container section .inner .iconListContent .featureList .imgArea {
    margin: 0 auto 15px auto;
  }
  #service #main .container section .inner .iconListContent.twoColumnsSp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #service #main .container section .inner .iconListContent.twoColumnsSp li {
    width: calc(100% / 2 - 5px);
  }
  #service #main .container section .inner .iconListContent.twoColumnsSp li:nth-child(1), #service #main .container section .inner .iconListContent.twoColumnsSp li:nth-child(2), #service #main .container section .inner .iconListContent.twoColumnsSp li:nth-child(3) {
    margin-right: 0;
  }
  #service #main .container section .inner .iconListContent.twoColumnsSp li:nth-child(odd) {
    margin-right: 0 !important;
  }
  #service #main .container section .inner .iconListContent.twoColumnsSp li:nth-child(2n) {
    margin-left: 10px !important;
    margin-right: 0 !important;
  }
  #service #main .container section .inner .textContentBox .txt {
    margin: 10px 15px;
    font-size: 12px;
  }
  #service #main .container section .inner .tableNormal {
    margin: 0 0 20px 0;
  }
  #service #main .container section .inner .tableNormal thead {
    display: none;
  }
  #service #main .container section .inner .tableNormal tr {
    display: block;
  }
  #service #main .container section .inner .tableNormal tr th {
    display: block;
    padding: 10px;
    background: #25275d;
    color: #FFFFFF;
    text-align: center;
  }
  #service #main .container section .inner .tableNormal tr td {
    display: block;
    padding: 0;
    text-align: center;
  }
  #service #main .container section .inner .tableNormal tr td span, #service #main .container section .inner .tableNormal tr td ol, #service #main .container section .inner .tableNormal tr td .tdInner {
    display: block;
    padding: 15px;
  }
  #service #main .container section .inner .tableNormal tr td:nth-of-type(1) {
    background: #ededed;
    padding: 10px;
    font-weight: 600;
  }
  #service #main .container section .inner .tableNormal tr td:before {
    background: #ededed;
    display: block;
    border-bottom: solid 1px #FFFFFF;
    padding: 15px;
  }
  #service #main .container section .inner .tableNormal tr td.tdNormal {
    font-weight: normal;
    background: #f7f7f7;
  }
  #service #main .container section .inner .tableNormal tr .noDisplay {
    display: none;
  }
  #service #main .container section .inner .businessImgArea .businessInner {
    margin: 0 0 10px 0;
  }
  #service #main .container section .inner .businessImgArea .comment {
    margin: 0 0 30px 0;
    padding: 10px 15px;
  }
  #service #main .container section .inner .pointList {
    padding: 15px 20px;
  }
  #service #main .container section .inner .pointList li, #service #main .container section .inner .pointList dt {
    background-size: 14px 14px;
    padding: 0 0 0 24px;
  }
  #service #main .container section .inner .imageFlow .flowInner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #service #main .container section .inner .imageFlow .flowInner .stepBox {
    margin-bottom: 10px;
    width: calc((100% - 10px) / 2);
  }
  #service #main .container section .inner .imageFlow .flowInner .stepBox .step {
    color: #25275d;
    font-family: "Roboto";
  }
  #service #main .container section .inner .supportArea {
    margin: 0 0 40px 0;
  }
  #service #main .container section .inner .supportArea > div {
    margin: 0 0 30px 0;
  }
  #service #main .container section .inner .supportArea .imgArea img {
    width: 100%;
  }
  #service #main .container section .inner .supportArea .txtArea {
    border: solid 1px #ededed;
  }
  #service #main .container section .inner .supportArea .txtArea .tit {
    background: #f7f7f7;
    padding: 6px 10px;
  }
  #service #main .container section .inner .supportArea .txtArea .txt {
    margin: 10px 15px;
  }
  #service #main .container section .inner .supportArea .txtArea .discList {
    padding: 0 15px;
  }
  #service #main .container section .inner .supportArea .txtArea .fee {
    margin: 0 10px 15px 15px;
  }
  #service #main .container section .inner .scroll {
    width: 100%;
    overflow-x: scroll;
  }
  #service #main .container section .inner .tableTinySpace {
    overflow: auto;
    white-space: normal;
  }
  #service #main .container section .inner .tableTinySpace.tableVisa {
    width: 850px;
  }
  #service #main .container section .inner .tableTinySpace tr th.tableWidthTxt {
    width: 500px;
  }
  #service #main .container section .inner .tableTinySpace.tableTaxation {
    width: 800px;
  }
  #service #main .container section .inner .tableTinySpace.tableTaxation th {
    white-space: nowrap;
  }
  #service #main .container section .inner .tableDetail {
    font-size: 12px;
    overflow: auto;
    white-space: nowrap;
  }
  #service #main .container section .inner .tableDetail tr th, #service #main .container section .inner .tableDetail tr td {
    padding: 10px 15px;
  }
  #service #main .container section .inner .tableDetail tr th.vertical {
    white-space: normal;
  }
  #service #main .container section .inner .plusArea .txt {
    margin: 10px auto;
    text-align: center;
  }
  #service #main .container section .inner .plusArea .plusIcon {
    margin: 0 auto;
  }
  #service #main .container section .inner .resultsContents .resultsImg {
    margin: 0 0 20px 0;
    width: 100%;
  }
  #service #main .container section .inner .resultsContents .resultsImg .tit {
    font-size: 12px;
  }
  #service #main .container section .inner .resultsContents.twoColumns {
    margin: 20px 0;
  }
  #service #main .container section .inner .resultsContents.twoColumnsSp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #service #main .container section .inner .resultsContents.twoColumnsSp .resultsImg {
    width: calc(100% / 2 - 10px);
    margin-top: 20px;
  }
  #service #main .container section .inner .resultsContents.twoColumnsSp .resultsImg:nth-child(1), #service #main .container section .inner .resultsContents.twoColumnsSp .resultsImg:nth-child(2), #service #main .container section .inner .resultsContents.twoColumnsSp .resultsImg:nth-child(3) {
    margin-right: 0;
  }
  #service #main .container section .inner .resultsContents.twoColumnsSp .resultsImg:nth-child(odd) {
    margin-right: 0 !important;
  }
  #service #main .container section .inner .resultsContents.twoColumnsSp .resultsImg:nth-child(2n) {
    margin-left: 20px !important;
    margin-top: 20px !important;
    margin-right: 0 !important;
  }
  #service #main .container section .inner .resultsContents.twoColumnsSp .resultsImg img {
    width: 100%;
  }
  #service #main .container section .inner .exampleContents {
    padding: 15px 15px 5px 15px;
  }
  #service #main .container section .inner .exampleContents .contentInner > li {
    margin: 0 0 10px 0;
  }
  #service #main .container section .inner .exampleContents .contentInner > li .discList {
    font-size: 12px;
  }
  #service #main .container section .inner .grayBox {
    padding: 15px;
  }
  #service #main .container section .inner .tableMultiple {
    margin: 0 0 20px 0;
  }
  #service #main .container section .inner .tableMultiple thead {
    display: none;
  }
  #service #main .container section .inner .tableMultiple tr {
    display: block;
  }
  #service #main .container section .inner .tableMultiple tr td {
    display: block;
    padding: 0;
    text-align: center;
    width: auto;
  }
  #service #main .container section .inner .tableMultiple tr td span {
    display: block;
    padding: 15px;
  }
  #service #main .container section .inner .tableMultiple tr td:nth-of-type(1) {
    background: #ededed;
    padding: 10px;
    font-weight: 600;
  }
  #service #main .container section .inner .tableMultiple tr td:before {
    background: #f7f7f7;
    display: block;
    border-bottom: solid 1px #FFFFFF;
    padding: 15px;
  }
  #service #main .container section .inner .tableMultiple tr td.tdGray span, #service #main .container section .inner .tableMultiple tr td.tdDarkGray span {
    background: #f7f7f7;
    display: block;
    border-bottom: solid 1px #FFFFFF;
    padding: 15px;
  }
  #service #main .container section .inner .tableMultiple.tableTraining tr .fontLeft {
    text-align: center;
  }
  #service #main .container section .inner .tableSwitchTinySpace thead {
    display: none;
  }
  #service #main .container section .inner .tableSwitchTinySpace tr {
    display: block;
  }
  #service #main .container section .inner .tableSwitchTinySpace tr td {
    display: block;
    padding: 0;
  }
  #service #main .container section .inner .tableSwitchTinySpace tr td span, #service #main .container section .inner .tableSwitchTinySpace tr td > div {
    display: block;
    padding: 15px;
  }
  #service #main .container section .inner .tableSwitchTinySpace tr td:nth-of-type(1) {
    background: #25275d;
    padding: 15px;
    color: #FFFFFF;
  }
  #service #main .container section .inner .tableSwitchTinySpace tr td:before {
    background: #ededed;
    display: block;
    border-bottom: solid 1px #FFFFFF;
    padding: 15px;
  }
  #service #main .container section .inner .tableSwitchTinySpace.tableLtd tr td:nth-of-type(2):before {
    content: "株式会社";
  }
  #service #main .container section .inner .tableSwitchTinySpace.tableLtd tr td:nth-of-type(3):before {
    content: "合同会社";
  }
  #service #main .container section .inner .tableSwitchTinySpace.tableCjp tr td:nth-of-type(2):before {
    content: "一般社団法人";
  }
  #service #main .container section .inner .tableSwitchTinySpace.tableCjp tr td:nth-of-type(3):before {
    content: "一般財団法人";
  }
  #service #main .container section .inner .tableSwitchTinySpace.tableNpo tr td:nth-of-type(2):before {
    content: "NPO法人(特定非営利活動法人)";
  }
  #service #main .container section .inner .arrowFlow .stepBox .txt {
    padding: 10px 15px;
  }
  #service #main .container section .inner .aboutBox {
    margin: 10px 0 20px 0;
    padding: 10px 15px;
  }
  #service #main .container section .inner .aboutBox .tit {
    font-size: 14px;
  }
  #service #main .container section .inner .circleListTit {
    font-size: 14px;
    margin: 10px 0;
  }
  #service #main .container section .inner .circleListArea .circleList .circle {
    margin: 0 auto 10px auto;
  }
  #service #main .container section .inner .circleListArea .circleList .txtArea {
    margin: 0 0 20px 0;
  }
  #service #main .container section .inner .btnSecBg {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #service #main .container section .inner .btnSecBg .btn {
    width: 100%;
  }
  #service #main .container section .inner .floatSmallImgArea .rightArea {
    text-align: center;
    margin: 20px 0 0 0;
  }
  #service #main .container section .inner .floatSmallImgArea .rightArea img {
    width: auto;
  }
  #service #main .container section .inner .formArea {
    padding: 20px 10px 10px 10px;
  }
  #service #main .container section .inner .formArea .formTit {
    font-size: 18px;
    margin: 0 0 10px 0;
  }
  #service #main .container section .inner .formArea .formWrap {
    padding: 10px;
  }
  #service #main .container section .inner .descriptionWrap .txtArea {
    margin: 0 0 10px 0;
  }
  #service #main .container section .inner .applicationWrap .price {
    margin: 0 0 10px 0;
    width: 100%;
  }
  #service #main .container section .inner .applicationWrap .btn {
    width: 100%;
  }
  #service #main .container section .inner .reportWrap {
    margin: 0 0 20px 0;
  }
  #service #main .container section .inner .questionList .contentBox {
    padding: 10px 20px;
  }
  #service #main .container section .inner .consultantList .personImg {
    width: 100%;
  }
  #service #main .container section .inner .consultantList .personImg .thumb {
    padding-top: 65.2459016393%;
  }
  #service #main .container section .inner .photoContent li {
    margin-bottom: 20px;
  }
  #service #main .container section .inner .photoContent li:last-child {
    margin-bottom: 0;
  }
  #service #main .container .pageLinkDetails ul li {
    margin: 0 0 10px 0;
  }
  #service #main .container .pageLinkDetails ul li:last-child {
    margin: 0;
  }
  #service #main .container .pageLink.marginTopNone ul {
    margin: 0;
  }
  #service #main .container .pageLink ul {
    margin: 30px 0 0 0;
  }
  #service #main .container .pageLink ul li {
    margin: 10px 0 0 10px;
    width: calc(50% - 7px);
  }
  #service #main .container .pageLink ul li:nth-child(odd) {
    margin: 10px 0 0 0;
  }
  #service #main .container .contactArea {
    margin: 0 0 20px 0;
  }
  #service #main .container .contactArea .detailsArea {
    margin: 0 0 10px 0;
    padding: 10px;
  }
  #service #main .container .contactArea .detailsArea .tit {
    font-size: 20px;
    margin: 0 0 10px 0;
  }
  #service #main .container .contactArea .detailsArea .txt {
    font-size: 14px;
    margin: 0 0 10px 0;
  }
  #service #main .container .contactArea .detailsArea .iconArea .icons li {
    margin: 0 0 5px 0;
  }
  #service #main .container .contactArea .txt {
    font-size: 20px;
    margin: 0 0 10px 0;
  }
  #service #main .container .contactArea .contactBtn {
    background: url(../images/service/common/icon_contact_arrow_sp.png) no-repeat right 20px center #a5000d;
    background-size: 22px;
    border-radius: 3px;
    font-size: 22px;
    height: 67px;
    margin: 0 auto 10px auto;
    max-width: 100%;
    width: 100%;
  }
  #service #main .container .contactArea .telBtn {
    background: url(../images/service/common/icon_tel_arrow_sp.png) no-repeat right 20px center #ecedf7;
    background-size: 22px;
    border-radius: 3px;
    height: 67px;
    margin: 0 auto;
    max-width: 335px;
    width: 100%;
  }
  #service #main .container .contactArea .telBtn .telIcon {
    width: 39px;
  }
  #service #main .container .contactArea .telBtn .telTxt {
    padding: 0 30px 0 0;
  }
  #service #main .container .contactArea .telBtn .telTxt .telTime {
    font-size: 12px;
    margin: 0 0 5px 0;
  }
  #service #main .container .contactArea .telBtn .telTxt .telNumber {
    font-size: 29px;
  }
  #service .modalContentWrap .modal-content {
    margin: 25px 0 0 0;
  }
  #service .modalContentWrap .modal-content .modal-inner img {
    max-height: 100vh;
    max-width: calc(100vw - 90px);
  }
  #service.zairyu .pageLink ul li:nth-child(3) a {
    font-size: 11px;
  }
  #service.audit .pageLink ul li:nth-child(2) a {
    font-size: 12px;
  }
  .realestate .tableImg {
    margin: 0 auto;
    max-width: 221px;
  }
  .wrapone {
    width: 100%;
  }
  .wrapone img {
    width: auto;
  }
  .sp-c-table {
    background-size: cover;
  }
}

@media print, screen and (min-width: 768px) {
  #service .tableLinkList th {
    width: 38%;
  }
  #service .viewSp {
    display: none;
  }
  #service .flowRightArrow {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-left: 10px solid #25275d;
    margin: 0 0 0 10px;
  }
  #service .ArrowBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #service .breakNone {
    white-space: nowrap;
  }
  #service .banner {
    margin: 0 auto;
    width: 685px;
  }
  #service .discList.twoColumns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #service .discList.twoColumns li {
    width: calc(50% - 20px);
    margin-right: 40px;
  }
  #service .discList.twoColumns li:nth-child(2n) {
    margin-right: 0;
  }
  #service .twoColumnsFlex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%;
  }
  #service .twoColumnsFlex .twoColumnsInner {
    width: calc(50% - 38px);
    margin-right: 40px;
  }
  #service .twoColumnsFlex .twoColumnsInner:nth-child(2n) {
    margin-right: 0;
  }
  #service .js-tab-wrap .tabList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #service .js-tab-wrap .tabList li {
    border-color: #151747;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    height: 60px;
    margin: 0 10px 0 0;
    width: calc((100% - 20px) / 3);
  }
  #service #main {
    margin: 0 auto;
    max-width: 1200px;
    overflow: hidden;
    position: relative;
    top: 92px;
    width: 100%;
  }
  #service #main #sideNav {
    float: right;
    width: 300px;
  }
  #service #main #sideNav .contactBtn {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #a5000d;
    border-radius: 5px;
    color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    font-weight: 600;
    height: 70px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 40px 0;
    width: 100%;
  }
  #service #main #sideNav .sideMainNav {
    margin: 0;
  }
  #service #main #sideNav .otherCategoryNav {
    border-color: #ededed;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    margin: 40px 0;
  }
  #service #main #sideNav .otherCategoryNav li {
    border-color: #ededed;
    border-style: solid;
    border-width: 1px 0 0 0;
    height: 52px;
  }
  #service #main #sideNav .otherCategoryNav li a {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: url(../images/common/ico-arrow-6_white.png) no-repeat right 16px center #25275d;
    color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 0 15px;
    width: calc(100% - 30px);
  }
  #service #main #sideNav .otherCategoryNav li a:hover, #service #main #sideNav .otherCategoryNav li a.select {
    background: url(../images/common/ico-arrow-6_white.png) no-repeat right 16px center #151747;
    opacity: 1;
  }
  #service #main #sideNav .seminarBtn {
    background: url(../images/service/common/side_banner_seminar_pc.png) no-repeat right center #f7f7f7;
    background-size: 154px;
    height: 102px;
  }
  #service #main #sideNav .accessArea .innerAccess {
    padding: 15px;
  }
  #service #main #sideNav .accessArea .innerAccess p {
    margin: 0 0 15px 0;
  }
  #service #main #sideNav .accessArea .innerAccess .infoMap {
    width: 268px;
    height: 158px;
  }
  #service #main .container {
    float: left;
    font-size: 16px;
    width: calc(100% - 360px);
  }
  #service #main .container section {
    margin: 0 0 70px 0;
  }
  #service #main .container section:first-child .secTit {
    padding: 0 0 20px 0;
  }
  #service #main .container section:first-child .secTit.linkTit {
    padding: 0;
  }
  #service #main .container section .taxpayer img {
    width: 840px;
  }
  #service #main .container section .secTit {
    border-bottom: solid 4px #151747;
    font-size: 26px;
    margin: 0 0 30px 0;
    padding: 10px 0 20px 0;
    text-align: left;
  }
  #service #main .container section .secTit .icon img {
    width: 28px;
  }
  #service #main .container section .secTit.linkTit {
    padding: 10px 0 0 0;
  }
  #service #main .container section .secTit.linkTit a {
    background: url(../images/common/ico-arrow-6.png) no-repeat right 16px bottom 30px;
    display: block;
    height: 100%;
    padding: 0 0 20px 0;
    width: 100%;
  }
  #service #main .container section.marginNone {
    margin: 0;
  }
  #service #main .container section .inner .txt {
    line-height: 1.75;
  }
  #service #main .container section .inner .subTit {
    font-size: 24px;
    margin: 0 0 15px 0;
  }
  #service #main .container section .inner .drawing {
    margin: 40px 0 0 0;
    width: 100%;
  }
  #service #main .container section .inner .drawing img {
    width: 100%;
  }
  #service #main .container section .inner .contentTit {
    border-left: solid 4px #151747;
    font-size: 18px;
    margin: 0 0 20px 0;
    padding: 0 0 0 10px;
  }
  #service #main .container section .inner .contentTit span {
    font-size: 15px;
    padding: 0 0 0 1em;
  }
  #service #main .container section .inner .contentSubTit {
    margin: 15px 0 10px 5px;
  }
  #service #main .container section .inner .contentSubTit.marginBtmS {
    margin: 15px 0 0 5px;
  }
  #service #main .container section .inner .contentSubTit.marginBtmNone {
    margin-bottom: 0;
  }
  #service #main .container section .inner .tableBlue {
    margin: 0 0 30px 0;
  }
  #service #main .container section .inner .tableBlue tr {
    display: table;
    margin: 0 0 10px 0;
  }
  #service #main .container section .inner .tableBlue tr th {
    width: 260px;
  }
  #service #main .container section .inner .tableBlue tr td {
    font-size: 14px;
    padding: 10px 30px;
  }
  #service #main .container section .inner .tableBlue.borderGray tr {
    width: 100%;
  }
  #service #main .container section .inner .tableBlue.borderGray tr td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(100% - 260px);
  }
  #service #main .container section .inner .tableBlue.borderGray tr:last-child {
    margin: 0;
  }
  #service #main .container section .inner .tableBlue.thNarrow {
    width: 555px;
  }
  #service #main .container section .inner .tableBlue.thNarrow tr th {
    width: 190px;
  }
  #service #main .container section .inner .tableBlue.thNarrow tr td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(100% - 190px);
  }
  #service #main .container section .inner .tableBlue.tableFlow th {
    width: 200px;
  }
  #service #main .container section .inner .iconListBox > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #service #main .container section .inner .iconListBox > li div {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #service #main .container section .inner .iconListBox > li .imgArea {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100px;
  }
  #service #main .container section .inner .iconListBox > li .imgArea img {
    width: 40px;
    height: 40px;
  }
  #service #main .container section .inner .iconListBox > li .txtArea {
    width: calc(100% - 100px);
  }
  #service #main .container section .inner .btnSec {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  #service #main .container section .inner .btnSec .txt {
    width: calc(100% - 365px);
  }
  #service #main .container section .inner .btnSec > .btn {
    margin: 0 0 0 30px;
  }
  #service #main .container section .inner .btnSec .btnArea {
    width: 337px;
  }
  #service #main .container section .inner .btnSec .btnArea .btn {
    margin: 0 0 10px 0;
  }
  #service #main .container section .inner .btnSec .btnArea .btn:last-child {
    margin: 0;
  }
  #service #main .container section .inner .tableContent {
    margin: 0 0 30px 0;
  }
  #service #main .container section .inner .tableContent tr th, #service #main .container section .inner .tableContent tr td {
    padding: 15px 30px;
  }
  #service #main .container section .inner .tableContent tr th {
    text-align: center;
    border-right: solid 1px #FFFFFF;
    width: 170px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #service #main .container section .inner .tableContent tr th.pcLeft {
    text-align: left;
  }
  #service #main .container section .inner .tableContent tr td {
    font-size: 14px;
  }
  #service #main .container section .inner .tableContent.thLeft tr th {
    text-align: left;
  }
  #service #main .container section .inner .serviceLinkBanner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  #service #main .container section .inner .serviceLinkBanner li {
    width: calc(50% - 10px);
  }
  #service #main .container section .inner .serviceLinkBanner li:nth-child(2) {
    margin: 0;
  }
  #service #main .container section .inner .serviceLinkBanner li a .tit .icon {
    margin: 0 20px;
  }
  #service #main .container section .inner .serviceLinkBanner li .txt {
    padding: 15px 30px;
  }
  #service #main .container section .inner .person {
    margin: 0 0 30px 0;
    padding: 20px;
  }
  #service #main .container section .inner .person .subTit {
    font-size: 20px;
  }
  #service #main .container section .inner .person .personInner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #service #main .container section .inner .person .personInner .leftArea {
    width: 250px;
  }
  #service #main .container section .inner .person .personInner .leftArea .personImg {
    width: 240px;
  }
  #service #main .container section .inner .person .personInner .leftArea .personImg .thumb {
    height: 0;
    padding-top: 83.3333333333%;
  }
  #service #main .container section .inner .person .personInner .leftArea .personPosition {
    margin: 0;
  }
  #service #main .container section .inner .person .personInner .rightArea {
    width: calc(100% - 280px);
  }
  #service #main .container section .inner .person .personInner .rightArea .contentTit {
    margin: 0;
    font-size: 16px;
  }
  #service #main .container section .inner .person .personInner .rightArea .txt {
    font-size: 14px;
  }
  #service #main .container section .inner .person .personInner .rightArea .btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    font-size: 14px;
    width: 100%;
  }
  #service #main .container section .inner .person .personInner .rightArea .btn li {
    width: calc(50% - 5px);
  }
  #service #main .container section .inner .person .personInner .rightArea .btn li:nth-child(even) {
    margin: 10px 0 0 0;
  }
  #service #main .container section .inner .iconAdvantage {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin: 0 0 30px 0;
  }
  #service #main .container section .inner .iconAdvantage .icon {
    text-align: center;
    margin: 0 20px 0 0;
  }
  #service #main .container section .inner .iconAdvantage .txt {
    width: calc(100% - 85px);
  }
  #service #main .container section .inner .qaArea .qaContent {
    margin: 0 0 30px 0;
    padding: 0 20px;
  }
  #service #main .container section .inner .qaContent li {
    margin: 0 0 30px 0;
    padding: 15px 30px;
  }
  #service #main .container section .inner .exampleList {
    margin: 30px 0 40px 0;
    padding: 15px 30px;
  }
  #service #main .container section .inner .exampleList ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: calc(100% - 24px);
  }
  #service #main .container section .inner .exampleList ul li {
    width: calc(50% - 20px);
  }
  #service #main .container section .inner .exampleList ul li:nth-child(even) {
    margin: 0 0 0 40px;
  }
  #service #main .container section .inner .exampleList ul li.noDisc {
    margin-left: 20px;
  }
  #service #main .container section .inner .exampleList .threeColumns li {
    width: calc((100% / 3) - 20px) !important;
    margin: 0 30px 5px 0;
  }
  #service #main .container section .inner .exampleList .threeColumns li:nth-child(even) {
    margin: 0 30px 5px 0;
  }
  #service #main .container section .inner .exampleList .threeColumns li:nth-child(3n) {
    margin: 0 0 5px 0 !important;
  }
  #service #main .container section .inner .exampleList .threeColumns li.noDisc {
    margin-left: 20px;
  }
  #service #main .container section .inner .exampleList .noWrap li {
    width: 100% !important;
  }
  #service #main .container section .inner .exampleList .noWrap li:nth-child(even) {
    margin: 0 0 0 0;
  }
  #service #main .container section .inner .exampleList .contentsTit {
    font-size: 18px;
  }
  #service #main .container section .inner .exampleList.marginTopNone {
    margin-top: 0;
  }
  #service #main .container section .inner .exampleList.marginBtmS {
    margin-bottom: 10px;
  }
  #service #main .container section .inner .exampleList.marginTopS {
    margin-top: 15px;
  }
  #service #main .container section .inner .largeBanner {
    margin: 0 auto;
    width: 685px;
  }
  #service #main .container section .inner .js-slider-Voice {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #service #main .container section .inner .js-slider-Voice .slide {
    position: relative;
    width: 32.5%;
  }
  #service #main .container section .inner .js-slider-Voice .slide:nth-child(2) {
    margin: 0 20px;
  }
  #service #main .container section .inner .iconListContent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #service #main .container section .inner .iconListContent li {
    margin: 10px 10px 0 0;
    padding: 20px;
    width: calc(32.3% - 40px);
  }
  #service #main .container section .inner .iconListContent li:nth-child(1), #service #main .container section .inner .iconListContent li:nth-child(2) {
    margin: 0 10px 0 0;
  }
  #service #main .container section .inner .iconListContent li:nth-child(3) {
    margin: 0 !important;
  }
  #service #main .container section .inner .iconListContent li:nth-child(3n) {
    margin: 10px 0 0 0;
  }
  #service #main .container section .inner .iconListContent li .txt {
    font-size: 14px;
  }
  #service #main .container section .inner .iconListContent .featureList {
    width: calc((100% / 3) - 7px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #service #main .container section .inner .iconListContent .featureList .tit {
    margin: 0 0 20px 0;
  }
  #service #main .container section .inner .iconListContent .featureList .txt {
    padding: 0 20px;
  }
  #service #main .container section .inner .iconListContent .featureList .imgArea {
    margin: 20px auto;
  }
  #service #main .container section .inner .textContentBox .txt {
    margin: 20px 30px;
  }
  #service #main .container section .inner .tableNormal {
    margin: 0 0 40px 0;
  }
  #service #main .container section .inner .tableNormal tr td {
    padding: 15px 30px;
  }
  #service #main .container section .inner .tableNormal tr th {
    padding: 10px 30px;
    background: #ededed;
    font-weight: 600;
    text-align: center;
  }
  #service #main .container section .inner .tableNormal tr th.thNavy {
    background: #25275d;
    color: #FFFFFF;
  }
  #service #main .container section .inner .tableNormal thead tr th {
    padding: 10px;
  }
  #service #main .container section .inner .businessImgArea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #service #main .container section .inner .businessImgArea .businessInner {
    width: calc(50% - 10px);
  }
  #service #main .container section .inner .businessImgArea .comment {
    margin: 20px 0 40px 0;
    padding: 15px 30px;
  }
  #service #main .container section .inner .pointList {
    padding: 30px;
  }
  #service #main .container section .inner .pointList li, #service #main .container section .inner .pointList dt {
    background-size: 16px 16px;
    padding: 0 0 0 26px;
  }
  #service #main .container section .inner .imageFlow .flowInner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #service #main .container section .inner .imageFlow .flowInner .stepBox {
    width: calc(100% / 4 - 5px);
  }
  #service #main .container section .inner .supportArea .imgArea {
    margin: 0 20px 0 0;
  }
  #service #main .container section .inner .supportArea .imgArea img {
    width: 240px;
  }
  #service #main .container section .inner .supportArea .txtArea .tit {
    font-size: 16px;
  }
  #service #main .container section .inner .supportArea .txtArea .txt {
    margin: 5px 0;
  }
  #service #main .container section .inner .supportArea .txtArea.txtOnly {
    width: calc(100% - 260px);
    display: block;
  }
  #service #main .container section .inner .supportArea .txtArea.txtOnly .txt {
    margin: 0;
  }
  #service #main .container section .inner .supportArea > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 20px 0;
  }
  #service #main .container section .inner .supportArea > div.supportInner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #service #main .container section .inner .supportArea > div.supportInner .txtArea {
    font-size: 14px;
  }
  #service #main .container section .inner .tableTinySpace tr th {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #service #main .container section .inner .tableTinySpace tr th.tableWidthS {
    width: 50px;
  }
  #service #main .container section .inner .tableTinySpace tr th.tableWidthM {
    width: 100px;
  }
  #service #main .container section .inner .tableTinySpace tr th.tableWidthL {
    width: 200px;
  }
  #service #main .container section .inner .tableDetail {
    width: 100%;
    font-size: 14px;
  }
  #service #main .container section .inner .tableDetail tr th, #service #main .container section .inner .tableDetail tr td {
    padding: 10px 30px;
  }
  #service #main .container section .inner .tableDetail .terminal {
    width: 140px;
  }
  #service #main .container section .inner .plusArea {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #service #main .container section .inner .plusArea .plusIcon {
    margin: 30px 20px;
  }
  #service #main .container section .inner .resultsContents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #service #main .container section .inner .resultsContents .resultsImg {
    margin: 20px 16px 0 0;
    width: calc(100% / 4 - 12px);
  }
  #service #main .container section .inner .resultsContents .resultsImg:nth-child(1), #service #main .container section .inner .resultsContents .resultsImg:nth-child(2), #service #main .container section .inner .resultsContents .resultsImg:nth-child(3) {
    margin: 0 16px 0 0;
  }
  #service #main .container section .inner .resultsContents .resultsImg:nth-child(4) {
    margin: 0 !important;
  }
  #service #main .container section .inner .resultsContents .resultsImg:nth-child(4n) {
    margin: 20px 0 0 0;
  }
  #service #main .container section .inner .resultsContents .resultsImg .tit {
    font-size: 14px;
  }
  #service #main .container section .inner .resultsContents.twoColumns .resultsImg {
    width: calc(100% / 2 - 10px);
    margin-top: 20px;
  }
  #service #main .container section .inner .resultsContents.twoColumns .resultsImg:nth-child(1), #service #main .container section .inner .resultsContents.twoColumns .resultsImg:nth-child(2), #service #main .container section .inner .resultsContents.twoColumns .resultsImg:nth-child(3) {
    margin-right: 0;
  }
  #service #main .container section .inner .resultsContents.twoColumns .resultsImg:nth-child(odd) {
    margin-right: 0 !important;
  }
  #service #main .container section .inner .resultsContents.twoColumns .resultsImg:nth-child(2n) {
    margin-left: 20px !important;
    margin-top: 20px !important;
    margin-right: 0 !important;
  }
  #service #main .container section .inner .resultsContents.twoColumns .resultsImg img {
    width: 100%;
  }
  #service #main .container section .inner .exampleContents {
    background: #f7f7f7;
    padding: 20px 20px 10px 20px;
  }
  #service #main .container section .inner .exampleContents .contentsTit {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 10px 0;
    text-align: center;
  }
  #service #main .container section .inner .exampleContents .contentInner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #service #main .container section .inner .exampleContents .contentInner > li {
    background: #FFFFFF;
    margin: 0 10px 10px 0;
    width: calc(50% - 5px);
  }
  #service #main .container section .inner .exampleContents .contentInner > li:nth-child(even) {
    margin: 0 0 10px 0;
  }
  #service #main .container section .inner .exampleContents .contentInner > li .tit {
    position: relative;
  }
  #service #main .container section .inner .exampleContents .contentInner > li .tit::before {
    content: "";
    top: 2px;
    left: 2px;
    border-bottom: 12px solid transparent;
    border-left: 12px solid #25275d;
    position: absolute;
  }
  #service #main .container section .inner .exampleContents .contentInner > li .tit p {
    padding: 10px 20px;
  }
  #service #main .container section .inner .exampleContents .contentInner > li .discList, #service #main .container section .inner .exampleContents .contentInner > li p.txt {
    font-size: 14px;
    padding: 0 20px 10px 20px;
  }
  #service #main .container section .inner .exampleContents .contentInner > li.noHalf {
    width: 100%;
    margin: 0 0 10px 0;
  }
  #service #main .container section .inner .exampleContents .contentInner > li.noHalf p {
    padding: 10px 30px;
  }
  #service #main .container section .inner .grayBox {
    padding: 20px;
  }
  #service #main .container section .inner .tableMultiple {
    margin: 0 0 30px 0;
    font-size: 14px;
  }
  #service #main .container section .inner .tableMultiple tr td {
    padding: 15px 30px;
  }
  #service #main .container section .inner .tableMultiple tr th {
    background: #ededed;
    font-weight: 600;
    text-align: center;
  }
  #service #main .container section .inner .tableSwitchTinySpace tr th.widthJustify {
    width: 42%;
  }
  #service #main .container section .inner .tableSwitchTinySpace tr th.widthNpo {
    width: 84%;
  }
  #service #main .container section .inner .arrowFlow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #service #main .container section .inner .arrowFlow .stepBox {
    width: calc(100% / 3 - 5px);
  }
  #service #main .container section .inner .arrowFlow .stepBox .txt {
    font-size: 14px;
    padding: 20px 30px;
    display: block;
  }
  #service #main .container section .inner .arrowFlow .ArrowWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #service #main .container section .inner .aboutBox {
    margin: 20px 0 30px 0;
    padding: 15px 30px;
  }
  #service #main .container section .inner .aboutBox .tit {
    font-size: 18px;
  }
  #service #main .container section .inner .circleListTit {
    font-size: 20px;
    margin: 40px 0 30px 0;
  }
  #service #main .container section .inner .circleListArea {
    margin: 0 0 40px 0;
  }
  #service #main .container section .inner .circleListArea .circleList {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 20px 0;
  }
  #service #main .container section .inner .circleListArea .circleList .txtArea {
    width: calc(100% - 160px);
  }
  #service #main .container section .inner .exampleArea {
    font-size: 14px;
  }
  #service #main .container section .inner .exampleArea .tit {
    width: 50%;
  }
  #service #main .container section .inner .btnSecBg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #service #main .container section .inner .btnSecBg .subTit {
    font-size: 17px;
  }
  #service #main .container section .inner .floatSmallImgArea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #service #main .container section .inner .floatSmallImgArea .leftArea {
    width: calc(100% - 120px);
  }
  #service #main .container section .inner .floatSmallImgArea .rightArea {
    width: 100px;
  }
  #service #main .container section .inner .formArea {
    padding: 25px 30px;
  }
  #service #main .container section .inner .formArea .formTit {
    font-size: 24px;
    margin: 0 0 20px 0;
  }
  #service #main .container section .inner .formArea .formWrap {
    padding: 30px;
  }
  #service #main .container section .inner .descriptionWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #service #main .container section .inner .descriptionWrap .txtArea {
    width: calc(100% - 296px);
  }
  #service #main .container section .inner .descriptionWrap .imgArea {
    width: 296px;
    text-align: right;
  }
  #service #main .container section .inner .descriptionWrap .imgArea img {
    width: 266px;
  }
  #service #main .container section .inner .applicationWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #service #main .container section .inner .applicationWrap .price {
    margin: 0 20px 0 0;
    width: 300px;
  }
  #service #main .container section .inner .applicationWrap .btn {
    width: 520px;
  }
  #service #main .container section .inner .reportWrap {
    margin: 0 0 40px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #service #main .container section .inner .reportWrap .FlowWrap {
    margin: 34px 0 0 0;
    width: calc(100% - 300px);
  }
  #service #main .container section .inner .questionList .contentBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    padding: 20px 30px;
  }
  #service #main .container section .inner .questionList .contentBox .leftArea, #service #main .container section .inner .questionList .contentBox .rightArea {
    width: 46%;
  }
  #service #main .container section .inner .consultantTeam {
    border-color: #ededed;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px;
  }
  #service #main .container section .inner .consultantTeam .team {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #service #main .container section .inner .consultantTeam .team > div {
    width: 370px;
  }
  #service #main .container section .inner .consultantTeam .team > div .txt {
    margin: 0;
  }
  #service #main .container section .inner .consultantList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #service #main .container section .inner .consultantList li {
    width: 270px;
    margin-right: 15px;
  }
  #service #main .container section .inner .consultantList li .personImg {
    width: 270px;
  }
  #service #main .container section .inner .consultantList li .personImg .thumb {
    height: 0;
    padding-top: 70.3703703704%;
  }
  #service #main .container section .inner .consultantList li:nth-child(3n) {
    margin-right: 0;
  }
  #service #main .container section .inner .consultantList li:nth-last-of-type(-n+3) {
    margin-bottom: 0;
  }
  #service #main .container section .inner .photoContent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #service #main .container section .inner .photoContent.threeColumns li {
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
    margin-bottom: 20px;
  }
  #service #main .container section .inner .photoContent.threeColumns li:nth-child(3n) {
    margin-right: 0;
  }
  #service #main .container section .inner .photoContent.threeColumns li:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
  #service #main .container .pageLinkDetails ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #service #main .container .pageLinkDetails ul li {
    width: calc(50% - 10px);
  }
  #service #main .container .pageLinkDetails ul li a {
    height: 100%;
  }
  #service #main .container .pageLinkDetails.threeParts ul li {
    width: calc((100% / 3) - 10px);
  }
  #service #main .container .pageLinkDetails.threeParts ul li .imageIcon {
    margin: 0 0 10px 0;
    text-align: center;
  }
  #service #main .container .pageLink.marginTopNone ul {
    margin: 0;
  }
  #service #main .container .pageLink ul {
    margin: 25px 0 0 0;
  }
  #service #main .container .pageLink ul li {
    margin: 15px 12px 0 0;
    width: calc(25% - 11px);
  }
  #service #main .container .pageLink ul li:nth-child(4n) {
    margin: 15px 0 0 0;
  }
  #service #main .container .contactArea {
    margin: 0 0 30px 0;
  }
  #service #main .container .contactArea.marginNone {
    margin: 0;
  }
  #service #main .container .contactArea .detailsArea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: normal;
        -ms-flex-line-pack: normal;
            align-content: normal;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin: 0 0 20px 0;
    padding: 15px 30px;
  }
  #service #main .container .contactArea .detailsArea .textArea {
    width: 64%;
    margin: 0 20px 0 0;
  }
  #service #main .container .contactArea .detailsArea .textArea .tit {
    font-size: 26px;
    margin: 0 0 10px 0;
  }
  #service #main .container .contactArea .detailsArea .textArea .txt {
    margin: 0;
    line-height: 1.75 !important;
    font-size: 16px;
  }
  #service #main .container .contactArea .detailsArea .iconArea {
    width: calc(36% - 20px);
  }
  #service #main .container .contactArea .detailsArea .iconArea .icons li {
    margin: 0 0 10px 0;
  }
  #service #main .container .contactArea .txt {
    font-size: 26px;
    line-height: 1.1 !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  #service #main .container .contactArea .txt {
    margin: 0;
  }
}

@media print, screen and (min-width: 768px) {
  #service #main .container .contactArea .subTxt {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 15px 0;
    text-align: center;
  }
  #service #main .container .contactArea .btnArea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #service #main .container .contactArea .btnArea .contactBtn {
    background: url(../images/common/ico-arrow-10_white.png) no-repeat left 30px center #a5000d;
    border-radius: 5px;
    font-size: 18px;
    height: 60px;
    max-width: 520px;
    width: calc(64.2% - 19px);
  }
  #service #main .container .contactArea .btnArea .telBtn {
    background: #ecedf7;
    border-radius: 5px;
    height: 60px;
    max-width: 300px;
    width: 35.8%;
    pointer-events: none;
  }
  #service #main .container .contactArea .btnArea .telBtn .telIcon img {
    width: 30px;
  }
  #service #main .container .contactArea .btnArea .telBtn .telTxt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse;
    width: calc(100% - 100px);
  }
  #service #main .container .contactArea .btnArea .telBtn .telTxt .telTime {
    font-size: 11px;
  }
  #service #main .container .contactArea .btnArea .telBtn .telTxt .telNumber {
    font-size: 24px;
  }
  #service #main .container .contactArea .textArea-sub {
    font-weight: 400;
    margin-bottom: 6px;
    font-size: 16px;
  }
  #service #main .container .secLast {
    margin: 0 0 70px 0;
  }
  #service #main .container #pagerArea {
    margin: 50px 0 0 0;
    width: 100%;
  }
  #service .modalContentWrap .modal-content .modal-inner img {
    max-height: calc(100vh - 90px);
  }
  .finance #sideNav .otherCategoryNav {
    border-top: none !important;
  }
  .finance #sideNav .otherCategoryNav .finance {
    display: none;
  }
  .outsourcing #sideNav .otherCategoryNav {
    border-top: none !important;
  }
  .outsourcing #sideNav .otherCategoryNav .outsourcing {
    display: none;
  }
  .asset #sideNav .otherCategoryNav .asset {
    display: none;
  }
  .human #sideNav .otherCategoryNav .human {
    display: none;
  }
  .management #sideNav .otherCategoryNav {
    border-top: none !important;
  }
  .management #sideNav .otherCategoryNav .management {
    display: none;
  }
  .audit #sideNav .otherCategoryNav {
    border-top: none !important;
  }
  .audit #sideNav .otherCategoryNav .audit {
    display: none;
  }
  .software-it #sideNav .otherCategoryNav .software-it {
    display: none;
  }
  .international #sideNav .otherCategoryNav .international {
    display: none;
  }
  .gyousei #sideNav .otherCategoryNav .gyousei {
    display: none;
  }
  .realestate .tableImg {
    max-width: 442px;
  }
  .realestate #sideNav .sideMainNav .realestate {
    display: block;
  }
  .realestate #sideNav .otherCategoryNav .realestate {
    display: none;
  }
  .hospital #sideNav .otherCategoryNav .hospital {
    display: none;
  }
}

.scrollFixed {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  position: relative;
}

.scrollFixed .scrollFixedInner {
  width: auto;
  overflow: auto;
  margin-left: 0;
}

.scrollFixed table {
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
}

.scrollFixed .tableFoundingPlan {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.scrollFixed .tableFoundingPlan td, .scrollFixed .tableFoundingPlan th {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 85px;
  height: 60px;
  padding: 0;
  vertical-align: middle;
}

.scrollFixed .tableFoundingPlan tr.dummy, .scrollFixed .tableFoundingPlan tr.dummy * {
  height: 0;
  border: 0;
  font-size: 0;
  visibility: hidden;
  padding: 0;
}

.scrollFixed .tableFoundingPlan .dummyFixed {
  width: 159px;
}

.scrollFixed .tableFoundingPlan .thFixed {
  position: absolute;
  left: 0;
  width: 159px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  border-color: #FFFFFF !important;
  border-style: solid;
  border-width: 1px 1px 0 0 !important;
}

#toma-corp .sidebar--bnr .sideBanner li {
  margin: 20px 0 0 0;
}

#toma-corp .sidebar--bnr .sideBanner li a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-color: #ededed;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../images/common/ico-arrow-6.png) no-repeat right 16px center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: 600;
  height: 96px;
  padding: 10px 35px 10px 20px;
}

#toma-corp .sidebar--bnr .sideBanner li a .txt {
  border-color: #ededed;
  border-style: solid;
  border-width: 0 0 0 1px;
  line-height: 1.2;
  padding: 0 0 0 12px;
}

#toma-corp .sidebar--bnr .sideBanner li a .txt span {
  display: block;
  font-size: 14px;
}

#toma-corp .sidebar--bnr .sideBanner li a .txt span.useful {
  background: #151747;
  border-radius: 20px;
  color: #FFFFFF;
  font-size: 12px;
  margin: 0 auto 7px auto;
  padding: 2px 10px;
  text-align: center;
  width: 80px;
}

#toma-corp .sidebar--bnr .sideBanner li a .icon {
  width: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

#toma-corp .sidebar--link-area {
  margin-top: 20px;
}

#secBlog .secBlog-wrap {
  -webkit-flex-basis: 335px;
      -ms-flex-preferred-size: 335px;
          flex-basis: 335px;
}

/* utility
---------------------------------------------------------- */
.fl {
  float: left;
}

.fr {
  float: right;
}

.cb {
  clear: both;
}

.tl {
  text-align: left;
}

.tc {
  text-align: center;
}

.tr {
  text-align: right;
}

@media print, screen and (min-width: 768px) {
  .fwn {
    font-weight: normal !important;
  }
}

.ls1 {
  letter-spacing: 1px !important;
}

.ls2-5 {
  letter-spacing: 2.5px !important;
}

.ls3 {
  letter-spacing: 3px !important;
}

.vt {
  vertical-align: top !important;
}

.vm {
  vertical-align: middle !important;
}

.vb {
  vertical-align: bottom !important;
}

.none {
  display: none !important;
}

.m0 {
  margin: 0px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mt3 {
  margin-top: 3px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.l-sm {
  display: none;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

span.category {
  background: #151747;
  color: #fff;
  font-size: 12px;
  padding: 4px 14px;
  margin-right: 10px;
}

span.place {
  background: #ededed;
  color: #151747;
  font-size: 12px;
  padding: 4px 14px;
  margin-right: 10px;
}

.coherence {
  color: #3262ce;
  font-size: 14px;
  line-height: 1.214285714;
  position: relative;
  margin-top: 12px;
  display: block;
}

.coherence:hover {
  text-decoration: underline;
}

#service #main .container section .inner .person .personInner .leftArea .personImg .thumb {
  background-position: top;
  background-size: 100%;
}

#service.seminar #main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: initial;
  top: 0;
}

@media print, screen and (min-width: 768px) {
  #service.seminar #main {
    margin-top: 92px;
  }
}

#service.seminar #main .consul-btnarea {
  margin-top: 70px;
}

#service.seminar #main .seminar-apply {
  margin: 54px auto 0;
}

#service.seminar #main .container section:last-of-type {
  margin-bottom: 0;
}

#service.seminar #main .container section .secTit {
  font-weight: 400;
}

#service.seminar #main #sideNav .toma-club {
  display: inline-block;
  height: 100%;
  margin-bottom: 20px;
}

#service.seminar #main #sideNav .sideMainNav {
  border: none;
}

#service.seminar #main #sideNav .sideMainNav li:first-of-type {
  border: none;
}

.seminar h3 {
  font-size: 24px;
  color: #151747;
  margin-bottom: 18px;
}

.seminar h3.original {
  margin-top: 55px;
}

.seminar .catch {
  margin-bottom: 70px;
}

.seminar .catch p {
  text-align: center;
}

.seminar .catch-tit {
  margin-bottom: 25px;
}

.seminar .seminar-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.seminar .seminar-list li {
  font-size: 14px;
  -webkit-flex-basis: 380px;
      -ms-flex-preferred-size: 380px;
          flex-basis: 380px;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.seminar .seminar-list li span {
  font-size: 12px;
  border: 1px solid #151747;
  color: #151747;
  -webkit-flex-basis: 53px;
      -ms-flex-preferred-size: 53px;
          flex-basis: 53px;
  display: inline-block;
  text-align: center;
  margin-right: 20px;
  padding: 2px 0 0;
  height: 18px;
}

.seminar .seminar-list li p {
  line-height: 1.5;
  -webkit-flex-basis: 300px;
      -ms-flex-preferred-size: 300px;
          flex-basis: 300px;
}

.seminar .seminar-list li.live span {
  -webkit-flex-basis: 72px;
      -ms-flex-preferred-size: 72px;
          flex-basis: 72px;
  padding-left: 12px;
  position: relative;
}

.seminar .seminar-list li.live span:before {
  content: "";
  position: absolute;
  background: url(../images/common/ico-arrow-live.png) no-repeat center;
  width: 12px;
  height: 10px;
  left: 8px;
  top: 5px;
}

.seminar .seminar-list__link {
  display: block;
}

.seminar .seminar-list__link:not(:last-of-type) {
  margin-bottom: 40px;
}

.seminar .seminar-list__wrap {
  border: 1px solid #ddd;
}

.seminar .seminar-list__wrap:not(:last-of-type) {
  margin-bottom: 40px;
}

.seminar .seminar-list__wrap--inner {
  padding: 20px 26px;
}

.seminar .seminar-list__subTit {
  font-size: 18px;
  color: #151747;
  line-height: 1;
  padding: 18px 23px;
  background: #ecedf7;
}

.seminar .seminar-list__subTit img {
  margin-right: 10px;
  vertical-align: middle;
}

.seminar .seminar-list__subTit span {
  line-height: 1.7;
}

.seminar .seminar-list__subTxt {
  font-size: 16px;
  border-bottom: 1px solid #ddd;
  line-height: 1;
  padding-bottom: 20px;
  margin-bottom: 10px;
  line-height: 1.5;
}

.seminar .seminar-list__eventLink {
  font-size: 14px;
  text-align: right;
  margin-top: 14px;
}

.seminar .seminar-list__eventLink a {
  position: relative;
  background: url(../images/common/ico-arrow-6.png) no-repeat 5px center;
  padding-left: 20px;
  font-weight: 700;
  color: #151747;
}

.seminar .secAbout-inner__top {
  border: 1px solid #ddd;
  margin-bottom: 44px;
}

.seminar .secAbout-inner__top h2 {
  font-size: 28px;
  margin-bottom: 18px;
}

.seminar .secAbout-inner__top--title {
  font-size: 32px;
  padding: 36px;
  line-height: 1.3;
  border-bottom: 1px solid #ddd;
  color: #151747;
}

.seminar .secAbout-inner__top--txt {
  font-size: 16px;
  padding: 36px;
  line-height: 1.8;
}

.seminar .secAbout-inner__top--txt p {
  margin-bottom: 20px;
}

.seminar .secAbout-inner__top--txt p img {
  height: auto;
}

.seminar .secAbout-inner__top table {
  margin: 30px 0;
  width: 100% !important;
  font-size: 14px;
}

.seminar .secAbout-inner__top table td {
  padding: 15px 20px;
  border: 1px solid #ccc;
}

.seminar .secState-inner p {
  margin-bottom: 20px;
}

.seminar .secState-inner p img {
  display: block;
  margin: 40px auto;
}

.seminar .secState-inner_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.seminar .secState-inner_list li {
  -webkit-flex-basis: 200px;
      -ms-flex-preferred-size: 200px;
          flex-basis: 200px;
  margin-right: calc(40px / 3);
}

.seminar .program-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding-bottom: 30px;
}

.seminar .program-content:first-of-type {
  border-bottom: 1px solid #ddd;
  margin-bottom: 40px;
}

.seminar .program-content__block .teacherBlock:not(:last-child) {
  margin-bottom: 30px;
}

.seminar .program-content__block.imgWrap {
  margin-left: 40px;
  -webkit-flex-basis: 200px;
      -ms-flex-preferred-size: 200px;
          flex-basis: 200px;
  font-size: 12px;
}

.seminar .program-content__block.imgWrap img {
  margin: 0 auto 14px;
  display: block;
}

.seminar .program-content__block.imgWrap p {
  font-size: 12px;
  line-height: 1.8;
}

.seminar .program-content__block.txtWrap {
  -webkit-flex-basis: 580px;
      -ms-flex-preferred-size: 580px;
          flex-basis: 580px;
}

.seminar .program-content__block.txtWrap h3 {
  font-size: 24px;
  color: #151747;
  margin-bottom: 26px;
}

.seminar .program-content__block.txtWrap ul {
  margin-bottom: 40px;
}

.seminar .program-content__block.txtWrap ul li {
  font-size: 16px;
}

.seminar .program-content__block.txtWrap table {
  margin-bottom: 20px;
}

.seminar .program-content__block.txtWrap table.tbl-comp {
  font-size: 15px;
}

.seminar .program-content__block.txtWrap table.tbl-comp th {
  width: 160px;
  border: 1px solid #ccc;
  padding: 15px;
}

.seminar .program-content__block.txtWrap table.tbl-comp td {
  border: 1px solid #ccc;
  padding: 15px;
  line-height: 1.8;
}

.seminar .program-content__block.txtWrap p {
  line-height: 2;
}

.seminar .program-content__block.txtWrap p:not(:last-child) {
  margin-bottom: 30px;
}

.seminar .program-content__block.txtWrap p img {
  height: auto;
}

.seminar .program-content__block.txtWrap .movie-area {
  margin-bottom: 31px;
}

.seminar .program-content__block.txtWrap .movie-area__txt {
  color: #c9283e;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 13px;
}

.seminar .program-content__block.txtWrap .movie-area__link {
  border: 1px solid #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 328px;
  width: 580px;
}

.seminar .program-content__block.txtWrap .movie-area__link:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(../images/common/ico-playbtn.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: calc(50% - 80px);
  left: calc(50% - 80px);
  height: 160px;
  width: 160px;
}

.seminar .program-content__block.txtWrap .movie-area__image {
  height: 100%;
  width: 100%;
}

.seminar .overview.date {
  margin-bottom: 40px;
  padding: 0 36px;
}

.seminar .overview table {
  width: 100%;
  margin-top: 0;
}

.seminar .overview table tr {
  border-bottom: 2px solid #fff;
}

.seminar .overview table th {
  background: #ededed;
  font-size: 16px;
  width: 220px;
  text-align: center;
  font-weight: bold;
  padding: 20px 0px;
}

.seminar .overview table td {
  background: #fafafa;
  padding: 25px 40px;
  font-size: 15px;
  line-height: 1.8;
  border: 0;
}

.seminar .overview table td p img {
  height: auto;
}

.seminar .overview table td span {
  font-weight: bold;
}

.seminar .overview table td a {
  color: #3366cc;
  text-decoration: underline;
}

.seminar .overview table td .contact-txt {
  margin-bottom: 40px;
}

.seminar .seminar-apply p.form_input {
  font-weight: normal !important;
}

.seminar .seminar-apply .step-block {
  margin: 20px 0 38px 0;
}

.seminar .seminar-apply .btnArea {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.seminar .seminar-apply .btnArea .contactBtn {
  border-radius: 0 !important;
  width: 100% !important;
}

.seminar .seminar-apply .btnArea .fax-apply {
  border: 1px solid;
  width: 300px;
  text-align: center;
  padding: 17px 0;
}

.seminar .seminar-apply .btnArea + .minTit {
  margin: 47px 0 0 0;
}

.seminar .seminar-apply .btnArea.original {
  position: relative;
}

.seminar .seminar-apply .btnArea.original .fax-apply {
  border-color: #151747;
  color: #151747;
  position: absolute;
  right: 0;
  top: -69px;
}

.seminar .attention {
  margin-top: 20px;
  font-size: 14px;
  color: #999;
  font-weight: normal;
}

.seminar .seminar-top {
  margin-top: 20px;
  font-size: 16px;
}

.seminar .seminar-top:hover {
  text-decoration: underline;
}

.seminar .about-txt__block p {
  line-height: 1.8;
}

.seminar .about-txt__block .pageLink {
  margin-bottom: 60px;
}

.seminar .about-txt__block .pageLink ul {
  margin-top: 15px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.seminar .about-txt__block .pageLink ul li {
  margin: 0 !important;
  width: 49% !important;
}

.seminar .about-txt__block .pageLink ul li a {
  padding-top: 18px !important;
  height: 65px !important;
}

.seminar .flow-txt__block {
  padding-top: 20px;
}

.seminar .flow-txt__block h3 {
  font-size: 24px;
  color: #151747;
  margin-bottom: 18px;
}

.seminar .flow-txt__block--feature {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}

.seminar .flow-txt__block--feature li {
  -webkit-flex-basis: 32%;
      -ms-flex-preferred-size: 32%;
          flex-basis: 32%;
  text-align: center;
  border: 1px solid #ddd;
}

.seminar .flow-txt__block--feature li:first-child {
  padding: 40px 0 20px;
}

.seminar .flow-txt__block--feature li:nth-child(2) {
  padding: 32px 0 27px;
}

.seminar .flow-txt__block--feature li:nth-child(3) {
  padding: 44px 0 16px;
}

.seminar .flow-txt__block--feature li img {
  margin-bottom: 20px;
}

.seminar .flow-txt__block--feature li p {
  text-align: center;
  color: #151747;
  font-weight: bold;
}

.seminar .flow-txt__block--apply {
  margin-bottom: 60px;
}

.seminar .flow-txt__block--apply-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  background: #f7f7f7;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.seminar .flow-txt__block--apply-wrap:not(:last-child) {
  margin-bottom: 18px;
}

.seminar .flow-txt__block--apply-triangle {
  margin-bottom: 4px;
}

.seminar .flow-txt__block--apply-triangle div {
  border: 10px solid transparent;
  border-top: 14px solid #151747;
  width: 0;
  height: 0;
  margin: auto;
}

.seminar .flow-txt__block--applyTxt {
  padding: 10px 0;
  -webkit-flex-basis: 510px;
      -ms-flex-preferred-size: 510px;
          flex-basis: 510px;
  padding: 10px 20px;
  padding-left: 0;
}

.seminar .flow-txt__block--applyTxt h4 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 700;
}

.seminar .flow-txt__block--applyTxt h4 span {
  background: #151747;
  color: #fff;
  font-size: 14px;
  margin-right: 16px;
  padding: 1px 10px 0;
  font-weight: 400;
}

.seminar .flow-txt__block--applyTxt h4 span.step4 {
  background: #ae172c;
}

.seminar .flow-txt__block--applyTxt p {
  font-size: 14px;
}

.seminar .curriculum {
  padding-top: 20px;
}

.seminar .curriculum .area ul.show li {
  cursor: pointer;
}

.seminar .curriculum .area ul .overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 1;
  cursor: pointer;
}

.seminar .curriculum .area ul .modalWindow {
  width: 870px;
  height: 400px;
  position: fixed;
  background-color: #FFF;
  display: none;
  z-index: 2;
  padding: 40px 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.seminar .curriculum .area ul .modalWindow i {
  cursor: pointer;
  position: absolute;
  right: -22px;
  top: -20px;
  width: 20px;
  height: 20px;
}

.seminar .curriculum .area ul .modalWindow i:before {
  cursor: pointer;
  content: "";
  background: #fff;
  width: 2px;
  height: 18px;
  position: absolute;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 9px;
}

.seminar .curriculum .area ul .modalWindow i:after {
  cursor: pointer;
  content: "";
  background: #fff;
  width: 2px;
  height: 18px;
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 9px;
}

.seminar .curriculum .area ul .modalWindow .open .curriculum-course {
  font-size: 14px;
  margin-bottom: 20px;
}

.seminar .curriculum .area ul .modalWindow .open .curriculum-course span {
  background: #ecedf7;
  color: #151747;
  padding: 4px 18px 2px;
  margin-right: 10px;
}

.seminar .curriculum .area ul .modalWindow .open .curriculum-title {
  font-size: 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
  font-size: 22px;
  color: #151747;
}

.seminar .curriculum .area ul .modalWindow .open .curriculum-title img {
  margin-right: 10px;
  margin-top: 3px;
}

.seminar .curriculum .area ul .modalWindow .open .curriculum-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.seminar .curriculum .area ul .modalWindow .open .curriculum-content p {
  font-size: 14px;
  margin-right: 26px;
}

.seminar .curriculum .area ul .modalWindow .open .curriculum-content p span {
  border: 1px solid;
  padding: 1px 14px 0;
  display: inline-block;
  margin-right: 10px;
  font-size: 12px;
}

.seminar .curriculum .area ul .modalWindow .open .curriculum-content p:last-of-type {
  font-weight: 700;
}

.seminar .curriculum .area ul .modalWindow .open .curriculum-content p:last-of-type span {
  font-weight: 400;
}

.seminar .curriculum .area ul .modalWindow .open .curriculum-txt {
  margin-bottom: 30px;
  line-height: 1.8;
}

.seminar .curriculum .area ul .modalWindow .open .curriculum-instructor {
  font-size: 14px;
  margin-right: 26px;
  margin-top: 10px;
  margin-bottom: 24px;
}

.seminar .curriculum .area ul .modalWindow .open .curriculum-instructor span {
  border: 1px solid;
  padding: 1px 10px 0;
  display: inline-block;
  margin-right: 10px;
  font-size: 12px;
}

.seminar .curriculum .area ul .modalWindow .open .contactArea .btnArea .contactBtn {
  margin: auto;
}

.seminar .tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.seminar .tab li {
  color: #fff;
  padding: 14px 0 10px;
  cursor: pointer;
  list-style: none;
  background: #151747;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-flex-basis: 19%;
      -ms-flex-preferred-size: 19%;
          flex-basis: 19%;
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
  position: relative;
}

.seminar .tab li span {
  font-size: 14px;
}

.seminar .tab li.active {
  color: #151747;
  background: #fff;
  border: 1px solid #151747;
  cursor: auto;
}

.seminar .tab li.active:after {
  content: "";
  border-bottom: 2px solid #fff;
  bottom: -2px;
  height: 2px;
  position: absolute;
  left: 0;
  width: 100%;
}

.seminar .area {
  border: 1px solid #151747;
  height: 692px;
  overflow-y: scroll;
}

.seminar .area ul {
  display: none;
}

.seminar .area ul.show {
  display: block;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
          animation: fadeIn 1s ease 0s 1 normal;
  padding-bottom: 20px;
}

.seminar .area ul.show li {
  background: #ecedf7;
  margin: 20px 20px 0;
  padding: 20px;
}

.seminar .area ul.show li .curriculum-course {
  font-size: 14px;
  margin-bottom: 16px;
}

.seminar .area ul.show li .curriculum-course span {
  background: #151747;
  color: #fff;
  padding: 4px 16px;
  margin-right: 14px;
}

.seminar .area ul.show li .curriculum-title {
  color: #151747;
  font-size: 18px;
  margin-bottom: 10px;
}

.seminar .area ul.show li .curriculum-title img {
  margin-right: 10px;
}

.seminar .area ul.show li .curriculum-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.seminar .area ul.show li .curriculum-content p {
  font-size: 14px;
  margin-right: 30px;
}

.seminar .area ul.show li .curriculum-content p span {
  font-size: 12px;
  background: #fff;
  color: #151747;
  border: 1px solid #151747;
  padding: 2px 12px;
  margin-right: 12px;
}

.seminar.kousihaken .about-txt__block--content {
  margin: 50px 0 40px;
}

.seminar.kousihaken .about-txt__block--content-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

.seminar.kousihaken .about-txt__block--content-inner div:first-of-type {
  -webkit-flex-basis: 240px;
      -ms-flex-preferred-size: 240px;
          flex-basis: 240px;
}

.seminar.kousihaken .about-txt__block--content-inner div:nth-of-type(2) {
  -webkit-flex-basis: 580px;
      -ms-flex-preferred-size: 580px;
          flex-basis: 580px;
}

.seminar.kousihaken .about-txt__block--content-title {
  font-size: 18px;
  font-weight: 700;
}

.seminar.kousihaken .about-txt__block--content-txt {
  font-size: 15.6px;
}

.seminar.kousihaken .about-txt__block .pageLink ul li {
  width: 31.5% !important;
}

.seminar.kousihaken .instructor {
  padding-top: 20px;
  margin-bottom: 60px;
}

.seminar.kousihaken .instructor .bx-wrapper {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #ddd !important;
  width: 760px;
  margin: auto;
  margin-bottom: 40px !important;
  padding: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.seminar.kousihaken .instructor .bx-wrapper .bx-prev {
  background: url(../images/service/seminar/bx-arrow.png) no-repeat !important;
  left: -35px;
}

.seminar.kousihaken .instructor .bx-wrapper .bx-next {
  background: url(../images/service/seminar/bx-arrow.png) no-repeat !important;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  right: -35px;
}

.seminar.kousihaken .instructor .custom-thumb a {
  display: inline-block;
  outline: 1px solid #ddd;
  outline-offset: -1px;
  margin: 0 4px 12px;
}

.seminar.kousihaken .instructor .custom-thumb a.active {
  outline: 3px solid #151747;
  outline-offset: -3px;
}

.seminar.kousihaken .instructor .custom-thumb a:nth-child(7n) {
  margin-right: 0;
}

.seminar.kousihaken .instructor .custom-thumb a:first-child {
  margin-left: 0;
}

.seminar.kousihaken .instructor .custom-thumb a:nth-child(8) {
  margin-left: 0;
}

.seminar.kousihaken .instructor .custom-thumb a:nth-child(15) {
  margin-left: 0;
}

.seminar.kousihaken .instructor-list {
  -webkit-flex-basis: 270px;
      -ms-flex-preferred-size: 270px;
          flex-basis: 270px;
  margin-bottom: 40px;
}

.seminar.kousihaken .instructor-list_profile--theme__list {
  height: 145px;
}

.seminar.kousihaken .instructor-list:nth-child(-n+3) .instructor-list_profile--wrap__txt {
  height: 46px;
}

.seminar.kousihaken .instructor-list:nth-child(-n+3) .instructor-list_profile--theme__list {
  height: 166px;
}

.seminar.kousihaken .instructor-list:nth-child(n+16) .instructor-list_profile--theme__list {
  height: 126px;
}

.seminar.kousihaken .instructor-list:last-child .instructor-list_profile--theme__list {
  height: 105px;
}

.seminar.kousihaken .instructor-list_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.seminar.kousihaken .instructor-list_img {
  margin-bottom: 20px;
  border: 1px solid #e5e9ee;
}

.seminar.kousihaken .instructor-list_profile--wrap h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1;
  color: #333;
}

.seminar.kousihaken .instructor-list_profile--wrap__txt {
  font-size: 13px;
  line-height: 1.84;
  padding-bottom: 4px;
  border-bottom: 1px solid #e5e9ee;
  margin-bottom: 14px;
}

.seminar.kousihaken .instructor-list_profile--theme__title {
  font-size: 13px;
  color: #999;
  margin-bottom: 5px;
  font-weight: bold;
}

.seminar.kousihaken .instructor-list_profile--theme__txt {
  background: #f7f7f7;
  border-radius: 5px;
  padding: 16px;
}

.seminar.kousihaken .instructor-list_profile--theme__category span {
  color: #fff;
  background: #151747;
  font-size: 10px;
  padding: 4px 10px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.seminar.kousihaken .instructor-list_profile--theme__list {
  list-style: disc;
  background: #f9f9f9;
  border: 1px solid #e5e9ee;
  padding: 18px 16px 0px 28px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.seminar.kousihaken .instructor-list_profile--theme__list li {
  font-size: 13px;
  line-height: 1.53;
  margin-bottom: 8px;
}

.seminar.kousihaken .instructor .seminar-info {
  margin-top: 30px;
}

.seminar.kousihaken .instructor .seminar-info img {
  margin: auto;
  display: block;
}

.seminar.kousihaken .theme {
  padding-top: 20px;
  margin-bottom: 60px;
}

.seminar.kousihaken .theme .secTit {
  margin-bottom: 25px;
}

.seminar.kousihaken .theme h3 {
  margin-bottom: 30px;
}

.seminar.kousihaken .theme .tab {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 17px;
}

.seminar.kousihaken .theme .tab li {
  -webkit-flex-basis: 200px;
      -ms-flex-preferred-size: 200px;
          flex-basis: 200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  color: #151747;
  border: 1px solid;
  border-radius: 5px;
  margin-bottom: 13px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

.seminar.kousihaken .theme .tab li.active {
  background: #151747;
  color: #fff;
}

.seminar.kousihaken .theme .tab li.active:after {
  content: "";
  border: none;
}

.seminar.kousihaken .theme .area {
  height: auto;
  overflow-y: auto;
}

.seminar.kousihaken .theme .area ul.show {
  padding: 40px 38px 28px;
}

.seminar.kousihaken .theme .area ul.show li {
  background: none;
  padding: 0;
  margin: 0;
  line-height: 2;
}

.seminar.kousihaken .performance {
  padding-top: 20px;
  margin-bottom: 60px;
}

.seminar.kousihaken .performance-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 22px;
}

.seminar.kousihaken .performance-wrap ul {
  -webkit-flex-basis: calc(100% / 3);
      -ms-flex-preferred-size: calc(100% / 3);
          flex-basis: calc(100% / 3);
  list-style: disc;
}

.seminar.kousihaken .performance-wrap ul li {
  font-size: 14px;
  line-height: 2;
}

.seminar.kousihaken .option {
  margin-bottom: 40px;
  padding-top: 20px;
}

.seminar.kousihaken .option-imgWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
}

.seminar.kousihaken .option-info {
  font-size: 20px;
  color: #a30016;
  margin-bottom: 12px;
}

.seminar.kousihaken .option-fee {
  font-size: 16px;
  color: #0e0303;
}

.seminar.kousihaken .option .attention {
  margin-top: 12px;
  margin-bottom: 40px;
}

.seminar.kousihaken .option .flow-txt__block--apply li:not(:last-child):after {
  bottom: -20%;
}

.seminar.kousihaken .option .flow-txt__block--applyTxt .contact-txt {
  font-size: 14px;
  line-height: 1.8;
}

.seminar.kousihaken .option .flow-txt__block--applyTxt .contact-info p {
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  margin-right: 8px;
}

.seminar.kousihaken .option .flow-txt__block--applyTxt .contact-info p span {
  font-size: 12px;
  border: 1px solid #151747;
  color: #151747;
  padding: 1px 7px 0;
  font-weight: 400;
  margin-right: 6px;
  background: #fff;
}

.seminar.voice .voice-list__wrap {
  margin-bottom: 80px;
}

.seminar.voice .voice-list__wrap ul li {
  background: url(../images/service/seminar/icn-hukidasi.png) 23px 22px no-repeat;
  padding: 20px 54px;
  border: 1px solid #ddd;
}

.seminar.voice .voice-list__wrap ul li:not(:last-child) {
  margin-bottom: 10px;
}

.seminar.voice .seminar-info img {
  display: block;
  margin: auto;
}

.seminar ::-webkit-scrollbar {
  width: 10px;
}

.seminar ::-webkit-scrollbar-track {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

.seminar ::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
          box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
}

.seminar .sidebar--tit {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #151747;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  height: 53px;
  padding: 0 0 0 15px;
  margin-top: 20px;
}

.seminar .sidebar--bnr-item {
  background-size: auto;
  position: relative;
}

.seminar .sidebar--bnr-item div {
  margin-top: 5px;
}

.seminar .sidebar--bnr-item div .sidebar--bnr-item__subTitle {
  margin-bottom: 4px;
}

.seminar .sidebar--bnr-item__subTitle {
  font-size: 12px;
}

.seminar .sidebar--bnr-item__title {
  font-size: 20px;
}

.seminar .sidebar--bnr-item__voice {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../images/common/icn-sidebar-voice.png);
  background-position: 21px 31px;
}

.seminar .sidebar--bnr-item__voice div {
  margin-top: 7px;
}

.seminar .sidebar--bnr-item__voice div .sidebar--bnr-item__title {
  font-size: 36px;
  font-family: "EB Garamond";
  line-height: 1.2;
}

.seminar .sidebar--bnr-item__voice div .sidebar--bnr-item__subTitle {
  margin-bottom: 0;
}

.seminar .sidebar--bnr-item__dispatch {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../images/common/icn-sidebar-dispatch.png);
  background-position: 22px 34px;
}

.seminar .sidebar--bnr-item__dispatch span {
  position: absolute;
  font-size: 12px;
  font-weight: 700;
  right: -10px;
  top: -8px;
  background: #ae172c;
  color: #fff;
  padding: 6px 14px 6px 21px;
}

.seminar .sidebar--bnr-item__dispatch span:before {
  content: "";
  border: 14px solid transparent;
  border-left: 7px solid #fff;
  position: absolute;
  left: -1px;
  top: 0;
}

.seminar .sidebar--bnr-item__dispatch span:after {
  content: "";
  border: 8px solid transparent;
  border-left: 9px solid #930b1e;
  position: absolute;
  right: -8px;
  top: 20px;
  z-index: -1;
}

.seminar .sidebar--bnr-item__kateikyousi {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../images/common/icn-sidebar-kateikyousi.png);
  background-position: 26px 33px;
}

@media screen and (max-width: 767px) {
  .l-lg {
    display: none;
  }
  .l-sm {
    display: block;
  }
  .consul-btnarea {
    padding: 0 20px;
  }
  #service.seminar h3 {
    font-size: 16px;
  }
  #service.seminar #main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #service.seminar #main #sideNav {
    width: 100%;
  }
  #service.seminar #main .container .pageLink ul li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 60px !important;
    padding-bottom: 8px;
    padding-top: 0 !important;
  }
  #service.seminar #main .container section {
    margin-bottom: 0;
  }
  #service.seminar #main .container section .secTit {
    padding-bottom: 22px !important;
    margin-bottom: 18px !important;
    font-size: 20px !important;
    text-align: center;
    padding-top: 30px;
  }
  #service.seminar #main #sideNav .toma-club {
    display: none;
  }
  #service.seminar #main #sideNav .sideMainNav {
    display: none;
  }
  #service.seminar.top #main .container section .secTit {
    text-align: center;
  }
  #service.seminar .seminar-apply .btnArea .fax-apply {
    width: 100%;
    padding: 8px 0 6px;
    font-size: 14px;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #service.seminar .seminar-apply .btnArea.original {
    position: static;
  }
  #service.seminar .seminar-apply .btnArea.original .fax-apply {
    border-color: #151747;
    color: #151747;
    position: static;
    right: 0;
    top: 0;
  }
  #service.seminar #pagerArea {
    padding: 0 20px;
  }
  .seminar #breadcrumbs {
    display: none;
  }
  .seminar .container {
    margin-top: 0;
  }
  .seminar .container .secAbout:last-of-type .inner {
    margin-bottom: 30px;
  }
  .seminar .container .secAbout-inner__top {
    margin: 40px 20px;
  }
  .seminar .container .secAbout-inner__top--title {
    font-size: 20px;
    line-height: 1.5;
    padding: 12px 20px;
  }
  .seminar .container .secAbout-inner__top--txt {
    padding: 14px;
  }
  .seminar .container .secAbout-inner__top--txt p {
    font-size: 14px;
    line-height: 1.5;
  }
  .seminar .container .secAbout .overview.date {
    padding: 0;
  }
  .seminar .container .secAbout .overview.date .new-form tr {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .seminar .container .secAbout .overview.date .new-form tr th {
    display: block;
    width: 100%;
    padding: 10px 0;
  }
  .seminar .container .secAbout .overview.date .new-form tr td {
    display: block;
    padding: 10px 16px;
    line-height: 1.6;
    text-align: center;
  }
  .seminar .container .secAbout .inner.catch {
    margin-bottom: 0;
  }
  .seminar .container .secAbout .inner .catch-tit {
    margin-top: 38px;
    margin-bottom: 18px;
  }
  .seminar .container .secAbout .inner .catch-tit img {
    width: 255px;
  }
  .seminar .container .secAbout .inner .catch-txt {
    text-align: left;
  }
  .seminar .container .secAbout .inner .catch-txt:last-of-type {
    margin-bottom: 0;
  }
  .seminar .container .secAbout .inner .program-content {
    display: block;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .seminar .container .secAbout .inner .program-content__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .seminar .container .secAbout .inner .program-content__block .teacherBlock:not(:last-child) {
    margin-bottom: 20px;
  }
  .seminar .container .secAbout .inner .program-content__block img {
    width: auto;
    margin: 0 auto 10px;
  }
  .seminar .container .secAbout .inner .program-content__block.imgWrap {
    border: 1px solid #ddd;
    background: #f7f7f7;
    padding: 20px 10px;
    margin-bottom: 30px;
  }
  .seminar .container .secAbout .inner .program-content__block.txtWrap {
    display: block !important;
  }
  .seminar .container .secAbout .inner .program-content__block.txtWrap h2 {
    margin-bottom: 12px;
  }
  .seminar .container .secAbout .inner .program-content__block.txtWrap p {
    line-height: 1.45;
  }
  .seminar .container .secAbout .inner .seminar-list {
    display: block;
    margin-bottom: 15px;
  }
  .seminar .container .secAbout .inner .seminar-list__wrap:not(:last-of-type) {
    margin-bottom: 20px;
  }
  .seminar .container .secAbout .inner .seminar-list__wrap--inner {
    padding: 16px 18px;
  }
  .seminar .container .secAbout .inner .seminar-list__wrap--inner span.category {
    font-size: 12px;
    padding: 4px 8px;
    margin-right: 10px;
  }
  .seminar .container .secAbout .inner .seminar-list__subTit {
    font-size: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px;
    margin-bottom: 0;
  }
  .seminar .container .secAbout .inner .seminar-list__subTit img {
    width: 25px;
  }
  .seminar .container .secAbout .inner .seminar-list__subTit span {
    line-height: 1.4;
  }
  .seminar .container .secAbout .inner .seminar-list__subTxt {
    font-size: 14px;
    padding-bottom: 14px;
    margin-bottom: 12px;
    line-height: 1.3;
  }
  .seminar .container .secAbout .inner .seminar-list li {
    font-size: 13px;
  }
  .seminar .container .secAbout .inner .seminar-list li span {
    font-size: 12px;
    width: 60px;
    margin-right: 8px;
  }
  .seminar .container .secAbout .inner .seminar-list li p {
    line-height: 1.3;
  }
  .seminar .container .secAbout .inner .seminar-list__eventLink {
    font-size: 12px;
    margin-bottom: 0;
  }
  .seminar .container .secAbout .inner .pageLink ul {
    margin-top: 0 !important;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .seminar .container .secAbout .inner .pageLink ul li {
    margin: 0 0 10px 0 !important;
  }
  .seminar .container .secAbout .inner .pageLink ul li a {
    height: 50px !important;
    font-size: 11px;
  }
  .seminar .container .secAbout #pagerArea {
    margin-top: 0;
  }
  .seminar .secAbout h3 {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .seminar .secAbout p {
    font-size: 14px;
    line-height: 1.6;
  }
  .seminar .secAbout .attention {
    line-height: 1.6;
    font-size: 12px;
    margin-top: 10px;
  }
  .seminar .secAbout .pageLink {
    margin-bottom: 0;
  }
  .seminar .secAbout .pageLink ul li a {
    padding-top: 12px !important;
  }
  .seminar .secAbout .flow-txt__block--feature {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .seminar .secAbout .flow-txt__block--feature li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 0 0 0 !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .seminar .secAbout .flow-txt__block--feature li:not(:last-child) {
    margin-bottom: 5px;
  }
  .seminar .secAbout .flow-txt__block--feature li img {
    width: auto;
    height: 30px;
    margin-bottom: 6px;
  }
  .seminar .secAbout .flow-txt__block--feature li p {
    width: auto;
  }
  .seminar .secAbout .flow-txt__block--apply {
    margin-bottom: 20px;
  }
  .seminar .secAbout .flow-txt__block--apply-wrap {
    padding: 15px 10px;
  }
  .seminar .secAbout .flow-txt__block--apply li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 10px;
    background: #f7f7f7;
  }
  .seminar .secAbout .flow-txt__block--applyImg {
    margin-right: 15px;
  }
  .seminar .secAbout .flow-txt__block--applyTxt {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
  .seminar .secAbout .flow-txt__block--applyTxt h4 {
    font-size: 16px;
    margin-bottom: 6px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .seminar .secAbout .flow-txt__block--applyTxt h4 span {
    margin-right: 12px;
    padding: 1px 10px;
    font-size: 10px;
  }
  .seminar .secAbout .flow-txt__block--applyTxt p {
    margin-bottom: 0;
    line-height: 1.5;
  }
  .seminar .secAbout .curriculum .tab li {
    font-size: 12px;
    line-height: 1.1;
    padding: 10px 0 6px;
  }
  .seminar .secAbout .curriculum .tab li span {
    font-size: 10px;
  }
  .seminar .secAbout .curriculum .area .show {
    padding-bottom: 10px;
  }
  .seminar .secAbout .curriculum .area .show li {
    margin: 10px 10px 0;
    padding: 14px;
  }
  .seminar .secAbout .curriculum .area .show li .curriculum-course {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
  .seminar .secAbout .curriculum .area .show li .curriculum-course span {
    padding: 1px 10px;
    margin-right: 12px;
    font-size: 10px;
  }
  .seminar .secAbout .curriculum .area .show li .curriculum-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
  }
  .seminar .secAbout .curriculum .area .show li .curriculum-title img {
    width: auto;
    height: 20px;
  }
  .seminar .secAbout .curriculum .area .show li .curriculum-content {
    display: block;
  }
  .seminar .secAbout .curriculum .area .show li .curriculum-content p {
    margin-bottom: 2px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 12px;
  }
  .seminar .secAbout .curriculum .area .show li .curriculum-content p span {
    padding: 2px 8px;
    font-size: 10px;
    line-height: 1;
    width: 44px;
    text-align: center;
  }
  .seminar .secAbout .curriculum .area .show #modalWindow {
    width: 80%;
    height: auto;
    left: 0 !important;
    right: 0 !important;
    margin: auto;
    padding: 20px;
    top: 90px !important;
  }
  .seminar .secAbout .curriculum .area .show #modalWindow #open .curriculum-course {
    font-size: 10px;
    margin-bottom: 16px;
  }
  .seminar .secAbout .curriculum .area .show #modalWindow #open .curriculum-title {
    font-size: 16px;
    line-height: 1;
  }
  .seminar .secAbout .curriculum .area .show #modalWindow #open .curriculum-title img {
    width: 20px;
    margin-top: 0;
    margin-bottom: 5px;
  }
  .seminar .secAbout .curriculum .area .show #modalWindow #open .curriculum-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .seminar .secAbout .curriculum .area .show #modalWindow #open .curriculum-content p {
    margin-bottom: 4px;
    font-size: 12px;
  }
  .seminar .secAbout .curriculum .area .show #modalWindow #open .curriculum-content p span {
    font-size: 10px;
    padding: 0 12px;
  }
  .seminar .secAbout .curriculum .area .show #modalWindow #open .curriculum-instructor {
    font-size: 12px;
    margin: 0;
    margin-bottom: 10px;
  }
  .seminar .secAbout .curriculum .area .show #modalWindow #open .curriculum-instructor span {
    font-size: 10px;
    padding: 0 12px;
  }
  .seminar .secAbout .curriculum .area .show #modalWindow #open .curriculum-txt {
    margin-bottom: 15px;
  }
  .seminar .secAbout .curriculum .area .show #modalWindow .contactArea {
    padding: 0 !important;
    margin-bottom: 0 !important;
  }
  .seminar .secAbout .curriculum .area .show #modalWindow .contactArea .contactBtn {
    padding: 10px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 12px !important;
    text-align: center;
  }
  .seminar .overview {
    margin-bottom: 38px !important;
    border-top: 0 !important;
  }
  .seminar .overview table {
    word-break: break-all;
  }
  .seminar .overview table.tbl-comp tr {
    display: block;
  }
  .seminar .overview table.tbl-comp tr:first-child td {
    font-size: 16px;
    font-weight: 700;
  }
  .seminar .overview table.tbl-comp tr th {
    font-size: 14px;
    width: 100%;
    padding: 12px 4px 9px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
  }
  .seminar .overview table.tbl-comp tr td {
    padding: 13px 10px 9px;
    font-size: 14px;
    line-height: 1.5;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
  }
  .seminar .overview table.tbl-comp tr td .contact-txt {
    margin-bottom: 14px;
  }
  .seminar .secState-inner {
    padding: 0 20px;
  }
  .seminar .secState-inner p img {
    height: auto;
    margin: 20px auto;
  }
  .seminar .secState-inner_list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .seminar .secState-inner_list li {
    -webkit-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .seminar.rinencredo .secAbout-inner__top {
    margin: 40px 20px 0;
  }
  .seminar.rinencredo .secAbout-inner__top--title {
    font-size: 18px;
    padding: 16px;
    line-height: 1.4;
  }
  .seminar.rinencredo .secAbout-inner__top--txt {
    padding: 16px;
    font-size: 12px;
  }
  .seminar.rinencredo .secAbout .program-content__block {
    margin-right: 0;
    margin-bottom: 16px;
  }
  .seminar.rinencredo .secAbout .program-content__block.txtWrap h3 {
    font-size: 16px;
    margin-left: 0;
    margin-bottom: 16px;
  }
  .seminar.rinencredo .secAbout .program-content__block.txtWrap ul li {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .seminar.rinencredo .secAbout .program-content__block.txtWrap .movie-area {
    margin-bottom: 22px;
  }
  .seminar.rinencredo .secAbout .program-content__block.txtWrap .movie-area__txt {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .seminar.rinencredo .secAbout .program-content__block.txtWrap .movie-area__link {
    padding-top: 56.716%;
    height: 0;
    width: 100%;
  }
  .seminar.rinencredo .secAbout .program-content__block.txtWrap .movie-area__link:before {
    background-image: url(../images/common/ico-playbtn_sp.png);
    top: calc(50% - 42.5px);
    left: calc(50% - 42.5px);
    height: 85px;
    width: 85px;
    z-index: 1;
  }
  .seminar.rinencredo .secAbout .program-content__block.txtWrap .movie-area__image {
    position: absolute;
    top: 0;
    left: 0;
  }
  .seminar.rinencredo .secAbout .program-content__block.txtWrap p {
    line-height: 1.8;
  }
  .seminar.rinencredo .contactArea.seminar-apply {
    padding: 0 20px;
  }
  .seminar.rinencredo .contactArea.seminar-apply .contactBtn {
    background: url(../images/service/common/icon_contact_arrow_sp.png) no-repeat right 20px center #a5000d;
    background-size: 14px !important;
    font-size: 15px !important;
    height: 46px !important;
    margin: 0 auto 6px auto !important;
  }
  .seminar.rinencredo .contactArea.seminar-apply .fax-apply {
    width: 100%;
    padding: 8px 0 6px;
    font-size: 14px;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .seminar.kousihaken .container {
    margin-top: 0;
  }
  .seminar.kousihaken .secTit {
    text-align: left;
  }
  .seminar.kousihaken .about-txt__block--content {
    margin: 30px 0 0 !important;
  }
  .seminar.kousihaken .about-txt__block--content-inner {
    display: block !important;
  }
  .seminar.kousihaken .about-txt__block--content-title {
    font-size: 16px !important;
    margin: 14px 0 8px !important;
    line-height: 1.3 !important;
  }
  .seminar.kousihaken .about-txt__block--content-txt {
    font-size: 12px !important;
  }
  .seminar.kousihaken .about-txt__block .pageLink ul li {
    width: 48% !important;
  }
  .seminar.kousihaken .pageLink ul li a {
    height: 50px !important;
    padding-top: 6px !important;
    padding-bottom: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: url(../images/service/common/icon_arrow_under.png) no-repeat center bottom 6px !important;
    background-size: 10px !important;
  }
  .seminar.kousihaken .instructor {
    margin-bottom: 10px;
  }
  .seminar.kousihaken .instructor .bx-wrapper {
    padding: 10px;
    margin-bottom: 0 !important;
    width: 100%;
  }
  .seminar.kousihaken .instructor .bx-wrapper img {
    height: auto;
    width: 100%;
    margin-bottom: 10px;
  }
  .seminar.kousihaken .instructor .bx-wrapper .bx-prev {
    left: 0;
    top: 30%;
    background: url(../images/service/seminar/bx-arrow_white.png) no-repeat #151747 15px 14px !important;
    background-size: 10px !important;
    padding: 6.5px;
  }
  .seminar.kousihaken .instructor .bx-wrapper .bx-next {
    right: 0;
    top: 30%;
    background: url(../images/service/seminar/bx-arrow_white.png) no-repeat #151747 15px 14px !important;
    background-size: 10px !important;
    padding: 6.5px;
  }
  .seminar.kousihaken .instructor .seminar-info {
    margin-top: 14px;
  }
  .seminar.kousihaken .instructor-slide__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .seminar.kousihaken .instructor-slide__list h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .seminar.kousihaken .instructor-slide__list h3 span {
    font-size: 11px;
  }
  .seminar.kousihaken .instructor-slide__profile {
    width: auto;
  }
  .seminar.kousihaken .instructor-slide__profile--themeTxt {
    padding: 10px;
  }
  .seminar.kousihaken .instructor-slide__profile--themeTxt span {
    font-size: 10px;
    padding: 2px 8px;
    margin-bottom: 4px;
  }
  .seminar.kousihaken .instructor-slide__profile--themeTxt ul li {
    font-size: 12px;
    line-height: 1.6;
  }
  .seminar.kousihaken .instructor .custom-thumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 20px;
  }
  .seminar.kousihaken .instructor .custom-thumb a {
    width: 22%;
    margin: 0;
    margin-bottom: 8px;
  }
  .seminar.kousihaken .instructor .custom-thumb a:not(:nth-child(4n+1)) {
    margin-left: 4%;
  }
  .seminar.kousihaken .instructor-list {
    -webkit-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%;
    margin-bottom: 25px;
  }
  .seminar.kousihaken .instructor-list:nth-child(-n+4) .instructor-list_profile--wrap__txt {
    height: 27px !important;
    margin-bottom: 8px;
    padding-bottom: 9px;
  }
  .seminar.kousihaken .instructor-list:nth-child(-n+4) .instructor-list_profile--theme__category {
    height: 48px;
  }
  .seminar.kousihaken .instructor-list_img {
    margin-bottom: 9px;
  }
  .seminar.kousihaken .instructor-list_profile--theme__category {
    margin-bottom: 4px;
  }
  .seminar.kousihaken .instructor-list_profile--theme__category span {
    padding: 2px 6px;
    margin-right: 5px;
    margin-bottom: 2px;
  }
  .seminar.kousihaken .instructor-list_profile--theme__list {
    height: auto !important;
    padding: 8px 16px 0px 23px;
  }
  .seminar.kousihaken .instructor-list_profile--theme__list li {
    font-size: 10px;
    line-height: 1.4;
  }
  .seminar.kousihaken .instructor-list_profile--theme__title {
    margin-bottom: 1px;
    font-size: 10px;
  }
  .seminar.kousihaken .instructor-list_profile--wrap h3 {
    font-size: 14px;
  }
  .seminar.kousihaken .instructor-list_profile--wrap__txt {
    height: auto !important;
    font-size: 10px;
    line-height: 1.4;
    margin-bottom: 7px;
    padding-bottom: 4px;
  }
  .seminar.kousihaken .theme {
    margin-bottom: 10px;
  }
  .seminar.kousihaken .theme #theme-accordion dt {
    border-radius: 0;
    padding: 13px 14px;
    line-height: 1.2;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background: #25275d;
    border-bottom: 1px solid #3a3c6d;
    color: #fff;
    position: relative;
    -ms-user-select: auto;
    -moz-user-select: auto;
    -webkit-user-select: auto;
    user-select: auto;
  }
  .seminar.kousihaken .theme #theme-accordion dt:after {
    width: 30px;
    height: 18px;
    right: 10px;
    top: 24px;
    content: "";
    position: absolute;
    background: url(../images/common/ico-arrow-10_white.png) no-repeat right 20px center;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .seminar.kousihaken .theme #theme-accordion dt.accordion-active:after {
    width: 30px;
    height: 18px;
    right: 10px;
    top: 2px;
    content: "";
    position: absolute;
    background: url(../images/common/ico-arrow-10_white.png) no-repeat right 20px center;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .seminar.kousihaken .theme #theme-accordion dd {
    border: solid 1px Silver;
    margin: 0px;
    padding: 20px 10px;
    display: none;
  }
  .seminar.kousihaken .theme .tab {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .seminar.kousihaken .theme .area ul.show {
    padding: 10px;
  }
  .seminar.kousihaken .theme .area ul.show li {
    font-size: 12px;
  }
  .seminar.kousihaken .performance {
    margin-bottom: 10px;
  }
  .seminar.kousihaken .performance-wrap {
    display: block;
  }
  .seminar.kousihaken .performance-wrap ul li {
    font-size: 12px;
  }
  .seminar.kousihaken .option-imgWrap {
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .seminar.kousihaken .option-imgWrap div:first-of-type {
    margin-bottom: 21px;
  }
  .seminar.kousihaken .option-info {
    font-size: 16px;
    line-height: 1;
  }
  .seminar.kousihaken .option-fee {
    font-size: 12px;
  }
  .seminar.kousihaken .option .attention {
    margin-bottom: 24px;
  }
  .seminar.kousihaken .option .flow-txt__block--apply li:not(:last-child) {
    margin-bottom: 10px;
  }
  .seminar.kousihaken .option .flow-txt__block--applyTxt .contact-txt {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  .seminar.kousihaken .option .flow-txt__block--applyTxt .contact-info p {
    font-size: 12px;
  }
  .seminar.kousihaken .option .flow-txt__block--applyTxt .contact-info p span {
    font-size: 10px;
  }
  .seminar.voice .voice-list__wrap {
    margin-bottom: 30px;
  }
  .seminar.voice .voice-list__wrap ul li {
    background: url(../images/service/seminar/icn-hukidasi.png) 12px 14px no-repeat;
    padding: 12px 12px 12px 39px;
    border: 1px solid #ddd;
    background-size: 18px;
    font-size: 14px;
  }
  .seminar .sidebar--bnr {
    margin-bottom: 18px;
  }
  .seminar .sidebar--bnr-item:not(:first-of-type) {
    margin-top: 18px;
  }
  .seminar .sidebar--bnr-item__voice {
    background-position: 14px 31px;
  }
  .seminar .sidebar--bnr-item__dispatch {
    background-position: 14px 28px;
  }
  .seminar .sidebar--bnr-item__dispatch span:after {
    top: 18px;
  }
  .seminar .sidebar--bnr-item__kateikyousi {
    background-position: 18px 28px;
  }
  /* seminar */
  #service #main .container .pageLink ul li a {
    height: 46px !important;
    padding-top: 12px !important;
  }
  #service #main .container .contactArea {
    padding: 0 20px;
  }
  #service #main .container .contactArea .contactBtn {
    background: url(../images/service/common/icon_contact_arrow_sp.png) no-repeat right 20px center #a5000d;
    background-size: 14px;
    border-radius: 3px;
    font-size: 16px;
    height: 50px;
  }
  #service #main .container .contactArea .btnArea .telBtn {
    background: url(../images/service/common/icon_tel_arrow_sp.png) no-repeat right 20px center #ecedf7;
    background-size: 14px;
    border-radius: 3px;
    font-size: 16px;
    height: 50px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 6px;
  }
  #service #main .container .contactArea .btnArea .telBtn .telIcon {
    width: 20px;
  }
  #service #main .container .contactArea .btnArea .telBtn .telTxt .telTime {
    margin: 0;
  }
  #service #main .container .contactArea .txt {
    font-size: 20px;
    margin-bottom: 0px;
  }
  .kateikyousi .container {
    margin-top: 0;
  }
  .seminar .curriculum .area ul .modalWindow {
    width: 100%;
    height: auto;
    left: 0 !important;
    top: 100px !important;
    padding: 20px;
    z-index: 9999;
  }
  .seminar .curriculum .area ul .modalWindow .open .curriculum-instructor {
    margin-right: 0;
  }
  .seminar .curriculum .area ul .modalWindow .open .curriculum-txt {
    margin-bottom: 20px;
  }
  .seminar .curriculum .area ul .modalWindow i {
    right: 8px;
    top: -26px;
  }
  .seminar .curriculum .area ul .modalWindow .open .curriculum-txt {
    line-height: 1.6;
    font-size: 12px;
  }
}

#service.news #main .container {
  width: 1200px;
}

#service.news #main .container .pageLink ul {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: 1px solid #151747;
  margin-bottom: 30px;
}

#service.news #main .container .pageLink ul li {
  width: 20%;
  margin: -1px 0 0 -1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(../images/common/ico-arrow-6.png) top no-repeat;
  background-size: 6px;
  background-position: 70px;
  border: 1px solid #151747;
  height: 40px;
  padding: 10px 0 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#service.news #main .container .pageLink ul li:hover {
  background: url(../images/common/ico-arrow-white.png) top no-repeat #151747;
  background-size: 6px;
  background-position: 70px;
  cursor: pointer;
  color: #fff;
}

#service.news #main .container .news.area .news-content {
  display: none;
}

#service.news #main .container .news.area .news-content.show {
  display: block;
}

#service.news #main .container .news .secTit {
  padding-top: 30px;
  margin-bottom: 0;
}

#service.news #main .container .news-content__block {
  border-bottom: 1px solid #f7f7f7;
}

#service.news #main .container .news-content__block--inner {
  margin: 30px 0 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#service.news #main .container .news-content__block--inner div {
  width: 156px;
}

#service.news #main .container .news-content__block--date {
  font-size: 14px;
  color: #999;
}

#service.news #main .container .news-content__block--txt {
  font-size: 14px;
  color: #3366cc;
}

#service.news #main .container .icnNew {
  background: #ae172c;
  color: #fff;
  border-radius: 2px;
  padding: 2px 6px;
  margin-left: 10px;
  font-size: 12px;
}

#service.news-content .news-main__top {
  border: 1px solid #ededed;
  margin-bottom: 82px;
}

#service.news-content .news-main__top--title {
  line-height: 1.37;
  font-size: 32px;
  color: #1a1b4a;
  border-bottom: 1px solid #ededed;
  padding: 32px 38px;
}

#service.news-content .news-main__top--txtPdf {
  padding: 32px 40px 34px;
}

#service.news-content .news-main__top--txtPdf-date {
  font-size: 14px;
  color: #999;
  padding-bottom: 24px;
}

#service.news-content .news-main__top--txtPdf-txt {
  line-height: 1.75;
}

#service.news-content .news-main__top--btnPdf {
  margin-top: 20px;
}

#service.news-content .news-main__top--btnPdf--txt {
  line-height: 1.8;
}

#service.news-content .news-main__top--btnPdf a {
  width: 192px;
  background: #ededed;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  padding: 15px 0;
}

#service.news-content .news-main__top--btnPdf a:before {
  content: url(../images/common/ico-arrow-gray.png);
  margin: 10px;
  position: relative;
  top: 2px;
}

#service.news-content .news-main__top--btnPdf a:after {
  content: url(../images/common/ico-pdf.png);
  margin: 10px;
  position: relative;
  top: 3px;
}

#service.news-content .news-main__content .secTit {
  font-size: 26px;
  padding: 0 0 22px 0;
}

#service.news-content .news-main__content--txt {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 36px;
}

#service.news-content .news-main__content--txt:last-of-type {
  margin-bottom: 0;
}

#service.news-content .news-main__content--subTitle {
  font-size: 24px;
  margin-bottom: 21px;
  line-height: 1;
}

#service.news-content .news-main__content--inner {
  background: #f7f7f7;
  padding: 32px 38px 36px;
  border: 1px solid #ededed;
  margin-bottom: 58px;
}

#service.news-content .news-main__content--inner h4 {
  font-weight: 700;
  margin-bottom: 11px;
}

#service.news-content .news-main__content--inner p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 2.2;
}

#service.news-content .news-main__content--imgWrap p {
  margin-top: 16px;
  font-size: 12px;
}

#service.news-content .backBtnArea {
  margin: 0 auto;
  width: 90%;
}

#service.news-content .backBtnArea a {
  background-position: 12px center;
}

@media screen and (max-width: 767px) {
  #service.news #main .container {
    width: 100%;
  }
  #service.news #main .container .pageLink ul {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 0;
    margin-bottom: 0;
  }
  #service.news #main .container .pageLink ul li {
    width: 48%;
    border: 1px solid #151747;
    margin-bottom: 12px;
    background: url(../images/service/common/icon_arrow_under.png) no-repeat center bottom 10px;
    background-size: 10px;
    height: auto !important;
    padding: 8px 0 18px;
  }
  #service.news #main .container .pageLink ul li:hover {
    background: url(../images/service/common/icon_arrow_white_under.png) no-repeat center bottom 10px #151747;
    background-size: 10px;
  }
  #service.news #main .container .news .secTit {
    text-align: center !important;
  }
  #service.news #main .container .news-content__block--inner {
    margin: 21px 0 24px !important;
    display: block;
  }
  #service.news #main .container .news-content__block--inner .icnNew {
    display: inline-block;
    font-size: 10px;
    margin-left: 0;
  }
  #service.news #main .container .news-content__block--inner div {
    margin-bottom: 10px;
  }
  #service.news #main .container .news-content__block--date {
    margin-right: 0;
    margin-bottom: 0 !important;
    display: inline-block;
    font-size: 12px;
    margin-right: 10px !important;
  }
  #service.news #main .container .news-content__block--txt {
    display: block;
  }
  #service.news-content .news-main {
    margin-top: 40px;
  }
  #service.news-content .news-main__top {
    margin-bottom: 0;
  }
  #service.news-content .news-main__top--title {
    font-size: 20px;
    padding: 14px 20px !important;
  }
  #service.news-content .news-main__top--txtPdf {
    padding: 19px 20px !important;
  }
  #service.news-content .news-main__top--txtPdf-date {
    padding-bottom: 9px !important;
    font-size: 12px;
  }
  #service.news-content .news-main__top--txtPdf-txt {
    line-height: 1.45;
  }
  #service.news-content .news-main__top--btnPdf {
    margin-top: 19px;
  }
  #service.news-content .news-main__top--btnPdf a {
    width: 150px;
    padding: 8px 0 !important;
  }
  #service.news-content .news-main__top--btnPdf a:before {
    content: url(../images/common/ico-arrow-gray.png);
    margin: 10px;
    position: relative;
    top: 2px;
  }
  #service.news-content .news-main__top--btnPdf a:after {
    content: url(../images/common/ico-pdf.png);
    margin: 10px;
    position: relative;
    top: 3px;
  }
  #service.news-content .news-main__content .secTit {
    font-size: 20px !important;
    text-align: center !important;
  }
  #service.news-content .news-main__content--txt {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 29px;
  }
  #service.news-content .news-main__content--subTitle {
    font-size: 18px;
  }
  #service.news-content .news-main__content--inner {
    padding: 19px;
    margin-bottom: 19px;
  }
  #service.news-content .news-main__content--inner h4 {
    margin-bottom: 12px;
  }
  #service.news-content .news-main__content--imgWrap p {
    margin-top: 8px;
    font-size: 11px;
  }
}

#service.about #main .container {
  width: 1200px;
}

#service.about #main .container .secAbout {
  margin-bottom: 70px;
}

#service.about #main .container .secTit {
  border-bottom: solid 4px #151747;
  font-size: 26px;
  margin: 0 0 30px 0;
  padding: 0 0 20px 0;
  text-align: left;
}

#service.about #main .container .secTit:before {
  background: none;
}

#service.about #main .container .secTit:after {
  background: none;
}

#service.about #main .container .about-top__txt {
  line-height: 1.85;
  font-size: 16px;
}

#service.about #main .container .pageLink {
  margin-top: 50px;
}

#service.about #main .container .pageLink ul {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#service.about #main .container .pageLink ul li {
  width: 24%;
  margin: 0;
}

#service.about #main .container .pageLink ul li a {
  padding-top: 16px;
}

#service.about #main .container .history {
  margin-bottom: 40px;
}

#service.about #main .container .history-titWrap {
  position: relative;
}

#service.about #main .container .history-titWrap a {
  background: url(../images/common/ico-arrow-6.png) no-repeat right 11px bottom 32px;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

#service.about #main .container .history-titWrap a span {
  display: block;
  font-weight: normal;
  font-size: 12px;
  color: #25275d;
  border: solid #25275d 1px;
  border-radius: 3px;
  padding: 8px 30px 10px 8px;
}

#service.about #main .container .history-content {
  background: url(../images/common/bg-history-border.png) no-repeat center;
  position: relative;
  padding: 270px 0 120px;
  margin-top: 50px;
}

#service.about #main .container .history-content__item {
  position: absolute;
}

#service.about #main .container .history-content__item p {
  font-size: 14px;
  line-height: 1.5;
}

#service.about #main .container .history-content__item p span {
  font-size: 16px;
}

#service.about #main .container .history-content__item:first-child {
  top: 68px;
  left: 16px;
}

#service.about #main .container .history-content__item:nth-child(2) {
  top: 234px;
  left: 122px;
}

#service.about #main .container .history-content__item:nth-child(3) {
  top: 68px;
  left: 262px;
}

#service.about #main .container .history-content__item:nth-child(4) {
  top: 234px;
  left: 363px;
}

#service.about #main .container .history-content__item:nth-child(5) {
  top: 68px;
  left: 554px;
}

#service.about #main .container .history-content__item:nth-child(6) {
  top: 234px;
  left: 751px;
}

#service.about #main .container .history-content__item:nth-child(7) {
  top: 234px;
  left: 1047px;
}

#service.about #main .container .history-content__item:nth-child(8) {
  top: 49px;
  left: 858px;
}

#service.about #main .container .history-content__item p span {
  font-weight: 700;
}

@media print, screen and (min-width: 768px) {
  #service.about #main .container .performance {
    margin-bottom: 70px;
  }
}

#service.about #main .container .performance-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#service.about #main .container .performance-list__item {
  width: 32%;
  text-align: center;
  border: 1px solid #ededed;
}

#service.about #main .container .performance-list__item:nth-of-type(n+4) {
  margin-top: 24px;
}

#service.about #main .container .performance-list__item dt {
  background: #f7f7f7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 0;
}

#service.about #main .container .performance-list__item dd {
  font-size: 20px;
  padding: 13px 0 11px 0;
  color: #151747;
  font-weight: 700;
}

#service.about #main .container .performance-list__item .annotation {
  color: initial;
  font-size: 11px;
  font-weight: normal;
  padding: 0 5px;
}

#service.about #main .container .service h3 {
  font-size: 18px;
  font-weight: 700;
}

#service.about #main .container .service h3:before {
  content: "";
  width: 4px;
  height: 22px;
  background: #151747;
  position: absolute;
}

#service.about #main .container .service h3 span {
  padding-left: 16px;
}

#service.about #main .container .service-txt {
  margin-bottom: 62px;
}

#service.about #main .container .consultation-flow dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 26px;
}

#service.about #main .container .consultation-flow dl div {
  width: 170px;
}

#service.about #main .container .consultation-flow dl dt {
  text-align: center;
  line-height: 2.11;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 6px;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  #service.about #main .container .consultation-flow dl dt:after {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    position: absolute;
    top: 12px;
    right: -27px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    border-color: transparent transparent #02054b transparent;
    border-style: solid;
    border-width: 0 9px 10px 9px;
  }
}

#service.about #main .container .consultation-flow dl dt span {
  background: #151747;
  color: #fff;
  display: block;
  margin-bottom: 8px;
}

#service.about #main .container .consultation-flow dl dd {
  font-size: 14px;
  line-height: 1.85;
  margin-top: 12px;
}

#service.about #main .container .category-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 34px;
  margin-bottom: 54px;
}

#service.about #main .container .category-list__item {
  border: 1px solid #ededed;
  margin-bottom: 26px;
  margin-left: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service.about #main .container .category-list__item dt {
  font-size: 18px;
  text-align: center;
  background: #ecedf7;
  color: #151747;
  font-weight: 700;
  padding: 15px 0;
}

#service.about #main .container .category-list__item dd {
  font-size: 14px;
  padding: 20px 15px;
  line-height: 1.85;
}

#service.about #main .container .category-list__link {
  display: inline-block;
}

#service.about #main .container .category-list.service .category-list__item {
  width: 23.75%;
}

#service.about #main .container .category-list.service .category-list__item:nth-child(4n+1) {
  margin-left: 0;
}

#service.about #main .container .category-list.corporate .category-list__item {
  width: 32.2%;
}

#service.about #main .container .category-list.corporate .category-list__item:nth-child(3n+1) {
  margin-left: 0;
}

#service.reason #main .container {
  width: 1200px;
}

#service.reason #main .container .secTit {
  border-bottom: solid 4px #151747;
  font-size: 26px;
  margin: 0 0 30px 0;
  padding: 0 0 20px 0;
  text-align: left;
}

#service.reason #main .container .secTit:before {
  background: none;
}

#service.reason #main .container .secTit:after {
  background: none;
}

#service.reason #main .container .reason-list h3 {
  font-size: 24px;
  color: #1a1b4a;
  margin-bottom: 70px;
}

#service.reason #main .container .reason-list__block--item {
  margin-bottom: 60px;
}

#service.reason #main .container .reason-list__block--item___wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#service.reason #main .container .reason-list__block--item___img {
  -webkit-flex-basis: 440px;
      -ms-flex-preferred-size: 440px;
          flex-basis: 440px;
}

#service.reason #main .container .reason-list__block--item dt {
  font-size: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 2px #151747;
  margin-bottom: 30px;
}

#service.reason #main .container .reason-list__block--item dt span {
  color: #fff;
  background: #151747;
  height: 52px;
  width: 52px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 30px;
  margin-right: 25px;
}

#service.reason #main .container .reason-list__block--item dd {
  padding: 40px 44px;
  background: url(../images/common/bg-gray-texture.png);
  background-size: cover;
  position: relative;
  -webkit-flex-basis: 760px;
      -ms-flex-preferred-size: 760px;
          flex-basis: 760px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#service.reason #main .container .reason-list__block--item dd img {
  margin-bottom: 22px;
}

#service.reason #main .container .reason-list__block--item.detailBtn {
  display: inline-block !important;
  max-width: 100%;
  position: absolute;
}

#service.reason #main .container .reason-list__block--item.detailBtn a {
  width: 100%;
  background: #fff;
  padding: 16px 38px;
}

#service.reason #main .container .onestop {
  margin-bottom: 0;
}

#service.reason #main .container .onestop h3 {
  font-size: 18px;
  font-weight: 700;
}

#service.reason #main .container .onestop h3:before {
  content: "";
  width: 4px;
  height: 22px;
  background: #151747;
  position: absolute;
}

#service.reason #main .container .onestop h3 span {
  padding-left: 16px;
}

#service.reason #main .container .onestop-service {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 64px;
  margin-bottom: 56px;
}

#service.reason #main .container .onestop-service img {
  padding-right: 56px;
}

#service.reason #main .container .onestop-service div {
  padding-top: 52px;
}

#service.reason #main .container .onestop-service div p:not(:first-of-type) {
  margin-top: 25px;
}

#service.reason #main .container .onestop-service div.detailBtn {
  padding-top: 40px;
  margin: 0;
}

#service.reason #main .container .onestop-expert {
  margin-top: 42px;
}

#service.reason #main .container .onestop-expert__wrap {
  width: 890px;
  margin: auto;
  font-size: 14px;
  border: 1px solid #ccc;
  padding: 28px 36px;
  margin-bottom: 60px;
}

#service.reason #main .container .onestop-expert__wrap ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#service.reason #main .container .onestop-expert__wrap ul li {
  width: 30%;
  line-height: 1.85;
  margin-bottom: 3px;
}

#service.reason #main .container .onestop-expert__wrap p {
  text-align: right;
  margin-top: 6px;
}

#service.reason #main .container .onestop-group {
  margin-top: 40px;
}

#service.reason #main .container .onestop-group__wrap {
  width: 890px;
  margin: auto;
  border: 1px solid #ccc;
  padding: 28px 36px;
}

#service.reason #main .container .onestop-group__wrap--title {
  font-size: 18px;
  text-align: center;
  margin-bottom: 12px;
}

#service.reason #main .container .onestop-group__wrap--title span {
  font-size: 14px;
  display: inline-block;
  margin-top: 10px;
}

#service.reason #main .container .onestop-group__wrap ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#service.reason #main .container .onestop-group__wrap ul li {
  font-size: 14px;
  width: 23.6%;
  text-align: center;
  border: 1px solid;
  height: 63px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 14px;
}

#service.reason #main .container .onestop-group__wrap p {
  font-size: 14px;
}

#service.reason #main .container .toma-club {
  margin-top: 80px;
}

#service.reason #main .container .toma-club_inner {
  background: #f7f7f7;
  padding: 38px;
  margin-top: 30px;
}

#service.reason #main .container .toma-club_inner--fee {
  text-align: center;

  color: #999;
  font-size: 14px;
}

#service.reason #main .container .toma-club_inner--fee span {
  font-size: 24px;
  color: #ae172c;
  font-weight: 700;
  display: block;
}

#service.reason #main .container .toma-club_inner--block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 18px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#service.reason #main .container .toma-club_inner--block__item {
  -webkit-flex-basis: 360px;
      -ms-flex-preferred-size: 360px;
          flex-basis: 360px;
  position: relative;
}

#service.reason #main .container .toma-club_inner--block__item:before {
  content: "";
  border: 8px solid transparent;
  border-top: 8px solid #22255a;
  border-left: 8px solid #22255a;
  position: absolute;
  left: 2px;
  top: 2px;
}

#service.reason #main .container .toma-club_inner--block__item---wrap {
  text-align: center;
  background: #fff;
  padding: 18px 18px 38px 18px;
  height: 190px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 6px;
}

#service.reason #main .container .toma-club_inner--block__item---wrap h3 {
  font-size: 14px;
  color: #999;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 10px;
  margin-bottom: 16px;
  font-weight: 700;
}

#service.reason #main .container .toma-club_inner--block__item---wrap h3 span {
  font-size: 22px;
  color: #22255a;
  margin-top: 4px;
  margin-top: 8px;
  display: block;
  line-height: 1.1;
}

#service.reason #main .container .toma-club_inner--block__item .aside-txt {
  font-size: 14px;
  color: #999;
}

@media screen and (max-width: 767px) {
  #service.news #main .container {
    width: 100%;
  }
  #service.news #main .container .pageLink ul {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 0;
  }
  #service.news #main .container .pageLink ul li {
    width: 48%;
    border: 1px solid #151747;
    margin-bottom: 12px;
  }
  #service.news #main .container .pageLink ul li a {
    background: url(../images/service/common/icon_arrow_under.png) no-repeat center bottom 10px;
    background-size: 10px;
    height: auto !important;
    padding: 14px 0 24px;
  }
  #service.news #main .container .pageLink ul li a:hover {
    background: url(../images/service/common/icon_arrow_white_under.png) no-repeat center bottom 10px #151747;
    background-size: 10px;
  }
  #service.news #main .container .news .secTit {
    text-align: center !important;
  }
  #service.news #main .container .news-content__block--inner {
    margin: 25px 0;
  }
  #service.news #main .container .news-content__block--inner .icnNew {
    display: inline-block;
  }
  #service.news #main .container .news-content__block--date {
    margin-right: 0;
    margin-bottom: 6px;
    display: inline-block;
  }
  #service.news #main .container .news-content__block--txt {
    display: block;
  }
  #service.news-content .news-main {
    margin-top: 40px;
  }
  #service.news-content .news-main__top--title {
    font-size: 20px;
    padding: 19px;
  }
  #service.news-content .news-main__top--txtPdf {
    padding: 19px;
  }
  #service.news-content .news-main__top--txtPdf-date {
    padding-bottom: 14px;
  }
  #service.news-content .news-main__top--btnPdf {
    margin-top: 19px;
  }
  #service.news-content .news-main__top--btnPdf a {
    width: 150px;
    padding: 12px 0;
  }
  #service.news-content .news-main__top--btnPdf a:before {
    content: url(../images/common/ico-arrow-gray.png);
    margin: 10px;
    position: relative;
    top: 2px;
  }
  #service.news-content .news-main__top--btnPdf a:after {
    content: url(../images/common/ico-pdf.png);
    margin: 10px;
    position: relative;
    top: 3px;
  }
  #service.about #pagerArea {
    padding: 0 20px;
  }
  #service.about #main {
    margin-top: 20px;
  }
  #service.about #main .container {
    width: 100%;
  }
  #service.about #main .container .pageLink {
    margin-top: 0;
  }
  #service.about #main .container .pageLink ul {
    margin-top: 20px;
  }
  #service.about #main .container .pageLink ul li {
    width: 49%;
    margin-bottom: 5px;
  }
  #service.about #main .container section {
    margin-bottom: 0;
    padding: 0 20px;
    padding-top: 60px;
    padding-bottom: 30px;
  }
  #service.about #main .container section.history {
    margin-bottom: 10px;
  }
  #service.about #main .container section .history-titWrap a {
    background: url(../images/common/ico-arrow-6.png) no-repeat right 7px bottom 27px;
  }
  #service.about #main .container section .history-titWrap a span {
    padding: 5px 18px 3px 8px;
  }
  #service.about #main .container section .secTit {
    border-bottom: solid 2px #151747;
    font-size: 18px;
    padding-top: 0;
  }
  #service.about #main .container section .inner {
    padding: 0;
  }
  #service.about #main .container section.secAbout {
    margin-bottom: 20px;
    padding-top: 0;
  }
  #service.about #main .container section .history-content {
    background: url(../images/common/bg-history_sp.png) no-repeat center;
    background-size: 100%;
    margin-top: 14px;
    padding: 132vw 0 0;
  }
  #service.about #main .container section .history-content__item {
    padding: 12px;
  }
  #service.about #main .container section .history-content__item:first-child {
    bottom: 280px;
    left: 0;
    width: 33%;
    top: auto;
  }
  #service.about #main .container section .history-content__item:first-child:before {
    border: 10px solid transparent;
    border-left: 14px solid #fff;
    top: 26px;
    right: -24px;
    left: auto;
  }
  #service.about #main .container section .history-content__item:first-child:after {
    border: 12px solid transparent;
    border-left: 16px solid #ccc;
    top: 24px;
    right: -28px;
    left: auto;
  }
  #service.about #main .container section .history-content__item:nth-child(2) {
    top: auto;
    left: auto;
    right: 0;
    width: 33%;
    bottom: 150px;
  }
  #service.about #main .container section .history-content__item:nth-child(2):before {
    border: 10px solid transparent;
    border-right: 14px solid #fff;
    bottom: 105px;
    left: -24px;
  }
  #service.about #main .container section .history-content__item:nth-child(2):after {
    border: 12px solid transparent;
    border-right: 16px solid #ccc;
    bottom: 103px;
    left: -28px;
  }
  #service.about #main .container section .history-content__item:nth-child(3) {
    right: auto;
    top: auto;
    left: 0;
    width: 33%;
    bottom: 82px;
  }
  #service.about #main .container section .history-content__item:nth-child(3):before {
    border: 10px solid transparent;
    border-left: 14px solid #fff;
    bottom: 42px;
    right: -24px;
    left: auto;
  }
  #service.about #main .container section .history-content__item:nth-child(3):after {
    border: 12px solid transparent;
    border-left: 16px solid #ccc;
    bottom: 40px;
    right: -28px;
    left: auto;
  }
  #service.about #main .container section .history-content__item:nth-child(4) {
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    width: 33%;
  }
  #service.about #main .container section .history-content__item:nth-child(4):before {
    border: 10px solid transparent;
    border-right: 14px solid #fff;
    bottom: 41px;
    left: -24px;
  }
  #service.about #main .container section .history-content__item:nth-child(4):after {
    border: 12px solid transparent;
    border-right: 16px solid #ccc;
    bottom: 39px;
    left: -28px;
  }
  #service.about #main .container section .history-content__item p {
    font-size: 12px;
    display: none;
  }
  #service.about #main .container section .history-content__item p:not(:last-of-type) {
    margin-bottom: 6px;
  }
  #service.about #main .container section.performance .performance-list__item:nth-of-type(n+4) {
    margin-top: 5px;
  }
  #service.about #main .container section.performance .performance-list__item dt {
    padding: 10px 0;
    font-size: 12px;
  }
  #service.about #main .container section.performance .performance-list__item dd {
    font-size: 15px;
    padding: 12px 0;
  }
  #service.about #main .container section.service .service-txt {
    margin-bottom: 40px;
  }
  #service.about #main .container section.consultation-flow dl {
    margin-top: 18px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #service.about #main .container section.consultation-flow dl div {
    width: 32%;
  }
  #service.about #main .container section.consultation-flow dl dt {
    line-height: 2;
    font-size: 12px;
    padding-bottom: 2px;
  }
  #service.about #main .container section.consultation-flow dl dt span {
    padding-top: 2px;
    margin-bottom: 0;
    padding-top: 2px;
    font-size: 10px;
  }
  #service.about #main .container section.consultation-flow dl dd {
    font-size: 12px;
    line-height: 1.5;
    margin: 8px 0;
  }
  #service.about #main .container section .category-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 14px;
    margin-bottom: 0;
  }
  #service.about #main .container section .category-list__item {
    width: 100% !important;
    margin-left: 0;
    margin-bottom: 12px;
  }
  #service.about #main .container section .category-list__item dt {
    font-size: 14px;
    padding: 10px 0;
  }
  #service.about #main .container section .category-list__item dd {
    font-size: 12px;
    padding: 12px;
  }
  #service.reason #main .container {
    width: 100%;
  }
  #service.reason #main .container section {
    padding: 0 20px;
    margin-bottom: 0;
  }
  #service.reason #main .container section:first-of-type {
    border-top: 0;
  }
  #service.reason #main .container section:first-of-type .secTit {
    padding-top: 28px !important;
    font-size: 18px;
    border-bottom: 2px solid #151747;
  }
  #service.reason #main .container .reason-list .secTit {
    text-align: left !important;
  }
  #service.reason #main .container .reason-list h3 {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.3;
  }
  #service.reason #main .container .reason-list__block--item {
    margin-bottom: 20px;
  }
  #service.reason #main .container .reason-list__block--item___wrap {
    display: block;
  }
  #service.reason #main .container .reason-list__block--item dt {
    font-size: 16px;
    margin-bottom: 16px;
  }
  #service.reason #main .container .reason-list__block--item dt span {
    height: 26px;
    width: 26px;
    font-size: 15px;
    margin-right: 10px;
  }
  #service.reason #main .container .reason-list__block--item.detailBtn {
    position: static;
    margin-top: 12px;
  }
  #service.reason #main .container .reason-list__block--item.detailBtn a {
    padding: 12px 20px;
  }
  #service.reason #main .container .reason-list__block--item.detailBtn a span {
    font-size: 12px;
  }
  #service.reason #main .container .reason-list__block--item dd {
    padding: 20px;
  }
  #service.reason #main .container .reason-list__block--item dd img {
    margin-bottom: 12px;
  }
  #service.reason #main .container .onestop .secTit {
    font-size: 18px;
    border-bottom: 2px solid #151747;
  }
  #service.reason #main .container .onestop h3 {
    font-size: 15px;
    line-height: 1.4;
  }
  #service.reason #main .container .onestop-service {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 10px;
    margin-bottom: 30px;
  }
  #service.reason #main .container .onestop-service img {
    padding-right: 0;
    width: 80%;
    display: block;
    margin: auto;
  }
  #service.reason #main .container .onestop-service div {
    padding-top: 20px;
  }
  #service.reason #main .container .onestop-service div p:first-of-type {
    margin-bottom: 20px;
  }
  #service.reason #main .container .onestop-service div.detailBtn {
    padding-top: 20px;
  }
  #service.reason #main .container .onestop-expert {
    margin-top: 14px;
  }
  #service.reason #main .container .onestop-expert__wrap {
    padding: 20px;
    width: 87%;
    margin-bottom: 30px;
  }
  #service.reason #main .container .onestop-expert__wrap ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #service.reason #main .container .onestop-expert__wrap ul li {
    width: 100%;
  }
  #service.reason #main .container .onestop-group {
    margin-top: 14px;
  }
  #service.reason #main .container .onestop-group__wrap {
    width: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #service.reason #main .container .onestop-group__wrap ul li {
    width: 48%;
    height: 56px;
    font-size: 12px;
  }
  #service.reason #main .container .onestop {
    margin-top: 40px;
    padding-top: 28px;
  }
  #service.reason #main .container .toma-club {
    margin-top: 40px;
    padding-top: 28px;
  }
  #service.reason #main .container .toma-club .secTit {
    font-size: 18px;
    border-bottom: 2px solid #151747;
  }
  #service.reason #main .container .toma-club_inner {
    padding: 15px 8px;
    margin-top: 15px;
    margin-bottom: 20px;
  }
  #service.reason #main .container .toma-club_inner--fee {
    font-size: 11px;
  }
  #service.reason #main .container .toma-club_inner--fee span {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 4px;
  }
  #service.reason #main .container .toma-club_inner--block {
    display: block;
  }
  #service.reason #main .container .toma-club_inner--block__item:not(:last-child) {
    margin-bottom: 15px;
  }
  #service.reason #main .container .toma-club_inner--block__item---wrap {
    padding: 10px;
    height: auto;
  }
  #service.reason #main .container .toma-club_inner--block__item---wrap h3 {
    font-size: 12px;
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
  #service.reason #main .container .toma-club_inner--block__item---wrap h3 span {
    font-size: 18px;
    margin-top: 4px;
  }
  #service.reason #main .container .toma-club_inner--block__item---wrap p {
    font-size: 12px;
  }
  #service.reason #main .container .toma-club_inner--block__item .aside-txt {
    margin-bottom: 3px;
    font-size: 12px;
  }
  #service.reason #pagerArea .backBtnArea {
    float: none;
    margin: 0 auto;
    width: 90%;
  }
}

/* お問い合わせフォーム */
#form-complete #wrapper {
  overflow: initial;
}

.contact-confirm-form .form-block__inner label {
  display: none;
}

.contact-confirm-form .form-block__inner .consent-send {
  display: none;
}

.form-seminar-conform .form-block__inner label {
  display: none;
}

.form-seminar-conform .form-block__inner .consent-send {
  display: none;
}

.form-asset-conform .form-block__inner label {
  display: none;
}

.form-asset-conform .form-block__inner .consent-send {
  display: none;
}

.form-shindan-service .form-block__inner label {
  display: none;
}

.form-shindan-service .form-block__inner .consent-send {
  display: none;
}

.form-katei-confirm .form-block__inner label {
  display: none;
}

.form-katei-confirm .form-block__inner .consent-send {
  display: none;
}

.form-katei .mw_wp_form table {
  margin-bottom: 60px;
}

.form-block form {
  margin: 10px 0;
}

.form-block form tr.course select {
  width: 70%;
}

.form-block form tr.zip input {
  width: 13% !important;
  margin: 0 6px;
}

.form-block form tr.zip button {
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  padding: 6px;
  background: #f7f7f7;
  margin-left: 20px;
}

.form-block form tr.question textarea {
  height: 200px;
}

.form-block form tr th {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #ecedf7;
  padding: 24px 20px 24px 24px;
  font-weight: 700;
  border: 1px solid #ddd;
  width: 300px;
}

.form-block form tr th span {
  font-size: 12px;
  border-radius: 3px;
  padding: 1px 8px;
  background: #fff;
  color: #999;
  vertical-align: middle;
}

.form-block form tr th span.required {
  color: #fff;
  background: #a30016;
}

.form-block form tr th span.any {
  background: #fff;
}

.form-block form tr th label {
  font-size: 12px;
  border-radius: 3px;
  padding: 1px 8px;
  color: #999;
  vertical-align: middle;
  float: right;
}

.form-block form tr th p {
  font-size: 14px;
  float: left;
}

.form-block form tr td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ddd;
  width: 600px;
  padding: 14px;
}

.form-block form tr td .radio-btn {
  margin: 0 20px 0 10px;
  font-size: 14px;
}

.form-block form tr td .not-input {
  color: #c9283e;
  font-size: 13px;
  position: relative;
  top: 8px;
}

.form-block form tr td textarea {
  height: 200px;
}

.form-block form tr select {
  border-radius: 4px;
  padding: 6px 10px;
  outline: none;
  border: 1px solid #ddd;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size: 14px;
}

.form-block form tr input[type="text"],
.form-block form tr textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  padding: 6px 10px;
  outline: none;
  border: 1px solid #ddd;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size: 14px;
  width: 100%;
}

.form-block__inner {
  text-align: center;
  width: 600px;
  margin: auto;
}

.form-block__inner p {
  margin-bottom: 40px;
  line-height: 1.625;
}

.form-block__inner a {
  color: #3366cc;
  text-decoration: underline;
}

.form-block__inner label {
  display: block;
  font-weight: 700;
  margin-bottom: 40px;
}

.form-block__inner label span {
  margin-left: 6px;
}

.form-block__inner .btnArea {
  margin-bottom: 40px;
}

.form-block__inner .btnArea input[name^="submit"]:disabled,
.form-block__inner .btnArea input.contactBtn:disabled {
  opacity: 0.6;
  cursor: default;
}

.form-block__inner .btnArea .contactBtn {
  background: url(../images/common/ico-arrow-10_white.png) no-repeat left 30px center #a5000d;
  border-radius: 5px;
  font-size: 18px;
  height: 60px;
  width: 260px;
  color: #fff;
}

.form-block__inner .btnArea .contactBtn.revision {
  background: #999;
}

.form-block__inner .btnArea .contactBtn.revision:hover {
  opacity: 0.8;
}

.form-block__inner .btnArea .contactBtn:hover {
  opacity: 0.6;
}

.form-block__img {
  width: 260px;
  margin: auto;
}

.form-block__img img {
  padding: 0 2px;
}

.form-block button[type=button] {
  border: 1px solid #ccc;
  padding: 5px 10px 3px;
  margin-left: 15px;
  font-size: 12px;
  border-radius: 3px;
}

.form-block .mw_wp_form_confirm button[type=button] {
  display: none;
}

.seminar .form-block .form-attention {
  font-size: 14px;
  margin-top: 20px;
  margin-bottom: 36px;
  line-height: 1.71;
  font-weight: 400;
}

.seminar .form-block__inner {
  text-align: center;
  width: 600px;
  margin: auto;
  font-weight: 400;
}

.seminar .form-block__inner p {
  margin-bottom: 40px;
  line-height: 1.625;
}

.seminar .form-block__inner a {
  color: #3366cc;
  text-decoration: underline;
}

.seminar .form-block__inner label {
  display: block;
  font-weight: 700;
  margin-bottom: 40px;
}

.seminar .form-block__inner label span {
  margin-left: 6px;
  font-weight: 400;
}

.seminar .form-block__inner .btnArea {
  margin-bottom: 40px;
}

.seminar .form-block__inner .btnArea input[name^="submit"]:disabled,
.seminar .form-block__inner .btnArea input.contactBtn:disabled {
  opacity: 0.6;
  cursor: default;
}

.seminar .form-block__inner .btnArea .contactBtn {
  background: url(../images/common/ico-arrow-10_white.png) no-repeat left 30px center #a5000d;
  border-radius: 5px !important;
  font-size: 18px;
  height: 60px;
  width: 260px;
  color: #fff;
}

.seminar .form-block__inner .btnArea .contactBtn.revision {
  background: #999 !important;
  margin-right: 5px;
}

.seminar .form-block__inner .btnArea .contactBtn.revision:hover {
  opacity: 0.8;
}

.seminar .form-block__inner .btnArea .contactBtn:hover {
  opacity: 0.6;
}

.en .form-block table {
  margin-bottom: 20px;
}

.en-confirm .form-block__inner--txt {
  display: none;
}

.apply-thanks {
  text-align: center;
}

.apply-thanks__title {
  font-size: 22px;
  line-height: 1.18;
  margin-bottom: 40px;
}

.apply-thanks__txt {
  font-size: 14px;
  line-height: 1.85;
  margin-bottom: 40px;
}

.apply-thanks .detailBtn {
  margin-bottom: 50px;
}

.step-block {
  margin: 34px 0 60px;
}

.step-block ol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.step-block ol li {
  -webkit-flex-basis: 31%;
      -ms-flex-preferred-size: 31%;
          flex-basis: 31%;
  font-size: 16px;
  background: #f7f7f7;
  color: #999;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.step-block ol li:not(:last-of-type):after {
  content: "";
  border: 32px solid transparent;
  border-left: 28px solid #f7f7f7;
  position: absolute;
  right: -60px;
  top: 0;
}

.step-block ol li:last-of-type:after {
  border: 0 !important;
}

.step-block ol li span {
  font-size: 12px;
  color: #fff;
  background: #999;
  border-radius: 3px;
  padding: 2px 8px 1px;
  margin-right: 16px;
}

.step-block ol li.active {
  background: #151747;
  color: #fff;
}

.step-block ol li.active span {
  color: #151747;
  background: #fff;
}

.step-block ol li.active:after {
  content: "";
  border: 32px solid transparent;
  border-left: 28px solid #151747;
  position: absolute;
  right: -60px;
  top: 0;
}

input[type=checkbox] {
  display: none;
}

[name=zip1] {
  margin: 0 10px;
  width: 80px !important;
}

[name=zip2] {
  width: 80px !important;
  margin: 0 10px;
}

[name=yubin1] {
  margin: 0 10px;
  width: 80px !important;
}

[name=yubin2] {
  width: 80px !important;
  margin: 0 10px;
}

[name=employee] {
  width: 100px !important;
}

[name=financial] {
  width: 100px !important;
}

.mw_wp_form .error {
  margin-top: 6px;
}

.mwform-checkbox-field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  padding-left: 12px;
  border-radius: 8px;
  vertical-align: middle;
  font-size: 14px;
  line-height: 3;
}

.mwform-checkbox-field-text {
  padding-left: 20px;
  position: relative;
  margin-right: 20px;
}

.mwform-checkbox-field-text::after {
  position: absolute;
  top: 50%;
  left: -10px;
  display: block;
  margin-top: -10px;
  width: 18px;
  height: 18px;
  border: 1px solid #ddd;
  border-radius: 4px;
  content: '';
}

input[type=checkbox]:checked + .mwform-checkbox-field-text::after {
  border: none;
}

.mwform-checkbox-field-text::before {
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  margin-top: -10px;
  top: 10px;
  left: -10px;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  border-radius: 4px;
  content: '';
  opacity: 0;
  z-index: 10;
  background: url(../images/common/ico-check-white.png) no-repeat center #409bf8;
  background-size: 10px;
}

input[type=checkbox]:checked + .mwform-checkbox-field-text::before {
  border: none;
  opacity: 1;
}

.mwform-checkbox-field label {
  cursor: pointer;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0 !important;
}

.mwform-radio-field-text {
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .step-block {
    margin: 12px 0;
  }
  .step-block ol {
    display: block;
  }
  .step-block ol li {
    padding: 10px;
    font-size: 16px;
    text-align: center;
    position: relative;
    margin-bottom: 20px !important;
  }
  .step-block ol li:not(:last-of-type):after {
    content: "";
    border: 8px solid transparent;
    border-top: 9px solid #f7f7f7;
    right: 47%;
    top: 50px;
  }
  .step-block ol li.active:after {
    content: "";
    border: 8px solid transparent;
    border-top: 9px solid #151747;
    right: 47%;
    top: 50px;
  }
  .step-block ol li span {
    font-family: "Roboto";
    position: absolute;
    left: 16px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
  }
  /* お問い合わせフォーム */
  .form-block form {
    margin: 20px 0 !important;
  }
  .form-block form table {
    width: 100%;
  }
  .form-block form table tr {
    display: block;
  }
  .form-block form table tr:not(:last-of-type) td {
    border-bottom: 0;
  }
  .form-block form table tr th {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px;
    border-bottom: 0;
  }
  .form-block form table tr th label p {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 0 !important;
  }
  .form-block form table tr th label span {
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 2px;
    width: 40px;
    text-align: center;
  }
  .form-block form table tr td {
    font-size: 12px;
    width: 100% !important;
    display: block;
  }
  .form-block form table tr td input[type=checkbox] {
    width: 20px !important;
  }
  .form-block form table tr td button[type=button] {
    padding: 6px 4px 6px;
    font-size: 11px;
    width: 64px;
    margin-left: 8px;
  }
  .form-block form table tr td [name=zip1] {
    margin: 0 10px;
    width: 60px !important;
  }
  .form-block form table tr td [name=zip2] {
    width: 60px !important;
    margin: 0 10px;
  }
  .form-block form table tr td [name=yubin1] {
    margin: 0 10px;
    width: 60px !important;
  }
  .form-block form table tr td [name=yubin2] {
    width: 60px !important;
    margin: 0 10px;
  }
  .form-block form table tr td p {
    margin-bottom: 0;
  }
  .form-block form table tr td select {
    width: 100%;
    font-size: 14px;
  }
  .form-block form table tr td input {
    font-size: 14px;
  }
  .form-block form table tr td span.radio-btn {
    font-size: 14px;
  }
  .form-block form table tr td .not-input {
    position: static;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 12px;
    margin-left: 11px;
  }
  .form-block form table tr td label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .form-block form table tr td.radio-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .form-block form table tr td .mwform-checkbox-field-text {
    font-size: 12px;
  }
  .form-block form table tr td .mwform-checkbox-field-text::before {
    top: 5px;
  }
  .form-block form table tr td .mwform-checkbox-field {
    line-height: 2.6;
  }
  .form-block form table tr td .mwform-radio-field {
    display: inline-block;
  }
  .form-block form table tr .mwform-checkbox-field-text::before {
    margin-top: 0;
  }
  .form-block form table .consultation td {
    padding: 10px 6px !important;
  }
  .form-block form table .consultation td label {
    line-height: 2.4 !important;
    margin-right: 0;
    font-size: 12px;
  }
  .form-block form table .consultation td label.checkbox {
    padding-left: 28px;
  }
  .form-block form table .consultation td label.checkbox:before {
    width: 12px;
    height: 12px;
    left: 8px;
    top: 57%;
    background-size: 6px;
  }
  .form-block form table .consultation td label.checkbox:after {
    width: 12px;
    height: 12px;
    left: 8px;
    top: 57%;
  }
  .form-block__inner {
    width: 100%;
    text-align: left;
  }
  .form-block__inner p {
    margin-bottom: 29px;
  }
  .form-block__inner label {
    margin-bottom: 18px;
    text-align: center;
  }
  .form-block__inner .btnArea {
    margin-bottom: 20px;
  }
  .form-block__inner .btnArea .contactBtn {
    font-size: 14px;
    height: 40px;
    width: 100%;
  }
  .form-block__inner .btnArea .contactBtn.revision {
    margin-bottom: 5px;
  }
  .form-block__inner .mwform-checkbox-field {
    line-height: 1.4;
  }
  .form-block__inner .mwform-checkbox-field-text {
    margin-left: 0;
    width: 90%;
    text-align: left;
    display: block;
    font-size: 12px;
  }
  .form-block__img img {
    width: auto;
  }
  .seminar .form-block .form-attention {
    font-size: 12px;
    margin-bottom: 38px;
  }
  .seminar .form-block__inner {
    width: 100%;
    text-align: left;
  }
  .seminar .form-block__inner p {
    margin-bottom: 29px;
  }
  .seminar .form-block__inner label {
    margin-bottom: 18px;
  }
  .en .form-block {
    padding: 0 20px;
  }
  .en .apply-thanks {
    padding: 30px 20px 0;
  }
  /* お問い合わせフォーム fin */
}

.contact #main .container {
  width: 1200px !important;
}

.contact #main .container .contact-top__txt {
  margin-bottom: 60px;
}

.contact #main .container h3 {
  font-size: 24px;
  color: #25275d;
  margin-bottom: 28px;
}

.contact #main .container .contactArea {
  margin-bottom: 76px !important;
}

.contact #main .container .step-block {
  margin-bottom: 40px;
}

.contact #main .container .step-block ol li {
  -webkit-flex-basis: 31.7%;
      -ms-flex-preferred-size: 31.7%;
          flex-basis: 31.7%;
}

.contact #main .container .form-block-topText {
  text-align: center;
}

.contact #main .container .form-block form {
  margin-top: 56px;
  margin-bottom: 20px;
}

.contact #main .container .form-block form table .consultation td {
  font-size: 14px;
  padding: 10px 15px;
  padding-left: 0;
}

.contact #main .container .form-block form table .consultation td label {
  line-height: 3;
  margin-right: 0;
}

.contact #main .container .form-block form table td {
  width: 960px;
}

.contact .form-attention {
  font-size: 14px;
  margin-top: 20px;
  margin-bottom: 36px;
  line-height: 1.71;
}

@media screen and (max-width: 767px) {
  .l-lg {
    display: none;
  }
  .l-sm {
    display: block;
  }
  #service.contact #main .container {
    width: 100% !important;
  }
  #service.contact #main .container .secTit {
    text-align: center !important;
    margin-top: 40px !important;
    font-size: 20px !important;
  }
  #service.contact #main .container .contact-top__txt {
    margin-bottom: 40px;
  }
  #service.contact #main .container h3 {
    font-size: 17px;
    margin-bottom: 14px;
    font-weight: 700;
  }
  #service.contact #main .container .contactArea {
    padding: 0 !important;
    margin-bottom: 38px !important;
  }
  #service.contact #main .container .contactArea .btnArea a {
    padding: 2px 0 !important;
    height: 68px;
  }
  #service.contact #main .container .contactArea .btnArea .telBtn {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-size: 23px;
  }
  #service.contact #main .container .contactArea .btnArea .telBtn .telTxt .telTime {
    font-size: 11px;
    margin-left: 2px;
  }
  #service.contact #main .container .contactArea .btnArea .telBtn .telTxt .telNumber {
    position: relative;
    top: 5px;
  }
  #service.contact #main .container .contactArea .btnArea .telBtn .telIcon {
    width: 40px;
  }
  #service.contact #main .container .step-block {
    margin-bottom: 22px;
  }
  #service.contact #main .container .form-block .form-attention {
    font-size: 12px;
    margin-bottom: 38px;
  }
  #service.contact #main .container .form-block-topText {
    text-align: left;
  }
}

#search .content-inner {
  margin-top: 101px;
  width: 800px;
}

@media screen and (max-width: 767px) {
  #search .content-inner {
    margin-top: 40px;
    width: 100%;
  }
}

#search #main .container a:hover {
  opacity: .8;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

#search #main #mainContents .resultTit {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1333333333;
  margin-bottom: 47px;
  border-bottom: solid 4px #151747;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  #search #main #mainContents .resultTit {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 35px;
  }
}

#search #main #mainContents .resultList__item {
  border: 1px solid #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 10px;
  position: relative;
}

#search #main #mainContents .resultList__item:not(:first-of-type) {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  #search #main #mainContents .resultList__item:not(:first-of-type) {
    margin-top: 15px;
  }
}

#search #main #mainContents .resultList__item--link {
  display: block;
  padding: 39px 22px 19px;
}

@media screen and (max-width: 767px) {
  #search #main #mainContents .resultList__item--link {
    padding: 39px 13px 13px;
  }
}

#search #main #mainContents .resultList__item--cat {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  background-color: #151747;
  color: #fff;
  display: inline-block;
  left: 0;
  padding: 5px 12px 3px 13px;
  position: absolute;
  top: 0;
}

@media screen and (max-width: 767px) {
  #search #main #mainContents .resultList__item--cat {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 12px 6px 13px;
    width: 100%;
  }
}

#search #main #mainContents .resultList__item--date {
  font-size: 14px;
  font-weight: 400;
  line-height: 0.8571428571;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0px 0 8px 0;
}

@media screen and (max-width: 767px) {
  #search #main #mainContents .resultList__item--date {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin: 7px 0 10px 0;
  }
}

#search #main #mainContents .resultList__item--title {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6666666667;
}

@media screen and (max-width: 767px) {
  #search #main #mainContents .resultList__item--title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286;
  }
}

#search #main #mainContents .resultList__item--txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7142857143;
  color: #999;
  margin-top: 1px;
}

@media screen and (max-width: 767px) {
  #search #main #mainContents .resultList__item--txt {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5833333333;
    margin-top: 8px;
  }
}

#search #main #mainContents .resultList__item--more {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #25275d;
  display: block;
  margin-top: 18px;
  text-align: right;
}

#search #main #mainContents .resultList__item--more::before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 2px 0;
  position: absolute;
  height: 6px;
  width: 6px;
  border-color: #afafaf;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-right: 12px;
  position: relative;
  top: -1px;
}

@media screen and (max-width: 767px) {
  #search #main #mainContents .resultList__item--more {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin-top: 22px;
  }
  #search #main #mainContents .resultList__item--more::before {
    height: 5px;
    width: 5px;
  }
}

#search #main #mainContents .noResult .resultTit {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1666666667;
  margin-bottom: 47px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #search #main #mainContents .noResult .resultTit {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 35px;
  }
}

#search #main #mainContents .noResult .txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  text-align: center;
}

#search #main #mainContents .returnBtns {
  margin: 0 auto;
  text-align: center;
}

#search #main #mainContents .returnBtns__item {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  margin-top: 40px;
}

#search #main #mainContents .returnBtns__item--link {
  color: #25275d;
  font-size: 19px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  border: 1px solid #25275d;
  padding: 10px 77px 10px 84px;
  position: relative;
  text-align: center;
}

#search #main #mainContents .returnBtns__item--link::before {
  position: absolute;
  background: url(../images/customer/ico-errorbuttom.png) no-repeat;
  content: "";
  width: 8px;
  height: 14px;
  top: 22px;
  left: 60px;
}

@media screen and (max-width: 767px) {
  #search #main #mainContents .returnBtns__item--link {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    padding: 6px 0px 4px 8px;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 2.0714285714;
    margin: 0;
    width: 60%;
  }
  #search #main #mainContents .returnBtns__item--link::before {
    background: url(../images/common/arrow-w12-blue.png) no-repeat;
    background-size: cover;
    height: 9px;
    left: 12%;
    top: 15px;
    width: 6px;
  }
}

.searchBox {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .searchBox {
    display: none;
  }
}

.searchBox__inner .searchBox__txt {
  border: 1px solid #ddd;
  font-size: 12px;
}

.searchBox__txt {
  width: 75%;
  padding: 8px 10px;
}

.searchBox__btn {
  font-size: 14px;
  font-weight: 600;
  line-height: 2.1428571429;
  background-color: #a30016 !important;
  color: #fff;
  padding: 3px 0;
  width: calc(100% - 75% - 5px);
}

.searchBox__btn:hover {
  opacity: .8;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

/*# sourceMappingURL=maps/style.css.map */



.philosophyMovieBtn{
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    
}