@charset "utf-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);

/*!
Theme Name: グローセンパートナー
Theme URI: https://www.growthen.co.jp/
Author: ref Inc
Author URI: http://www.ref-inc.jp/
Description: グローセンパートナー用テーマ
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: indentpt.com

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}

body {
  line-height: 1
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

nav ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}

ins {
  text-decoration: none
}

ins,
mark {
  background-color: #ff9;
  color: #000
}

mark {
  font-style: italic;
  font-weight: 700
}

del {
  text-decoration: line-through
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}

input,
select {
  vertical-align: middle
}

@media print,
screen and (min-width:897px) {
  html {
    font-size: 62.5%
  }

  #spnavi {
    display: none !important
  }

  body {
    background-color: #fff;
    color: #333;
    font-size: 15px;
    font-size: 1.5rem;
    min-width: 1040px;
    margin-top: 80px;
    -webkit-text-size-adjust: 100%
  }

  body,
  textarea {
    font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", Helvetica, Avenir, "Open Sans", Arial, Verdana, Roboto, sans-serif
  }

  input,
  select,
  textarea {
    font-family: inherit;
    font-size: 100%
  }

  a {
    color: #8dc031;
    text-decoration: none;
    -webkit-transition: all .4s;
    transition: all .4s
  }

  a:hover {
    text-decoration: underline
  }

  .pc-hide {
    display: none !important
  }

  .mt0em {
    margin-top: 0
  }

  .mt1em {
    margin-top: 1em
  }

  .mt2em {
    margin-top: 2em
  }

  .mt3em {
    margin-top: 3em
  }

  .red {
    color: #fd0000
  }

  .ac {
    text-align: center
  }

  .fwb {
    font-weight: 700
  }

  .fsbig {
    font-size: 1.8rem
  }

  .icon-window {
    background: url(img/icon-window@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px
  }

  .icon-window,
  .icon-window-white17 {
    text-indent: -9999px;
    display: inline-block
  }

  .icon-window-white17 {
    background: url(img/icon-window-white17@2x.png) 50% no-repeat;
    background-size: 17px 17px;
    width: 17px;
    height: 17px
  }

  .pageheader {
    border-bottom: 1px solid #ddd;
    position: fixed;
    top: 0;
    left: 0;
    height: 80px;
    width: 100%;
    z-index: 4;
    background-color: #fff
  }

  .pageheader .spnavi {
    display: none !important
  }

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

  .pageheader_logo {
    -ms-flex-preferred-size: 165px;
    flex-basis: 165px;
    max-width: 165px
  }

  .pageheader_logo a {
    background: url(img/header_logo@2x.png) 50% no-repeat;
    background-size: 120px 27px;
    width: 120px;
    height: 27px;
    text-indent: -9999px;
    display: block;
    width: 165px;
    height: 79px
  }

  .pageheader_logo a.active,
  .pageheader_logo a:hover {
    opacity: .7
  }

  .pageheader_mainnav {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .pageheader_mainnav ul li {
    font-size: 1.4rem
  }

  .pageheader_mainnav ul li a {
    color: #333;
    text-decoration: none
  }

  .pageheader_mainnav ul li a.active,
  .pageheader_mainnav ul li a:hover {
    color: #8dc031
  }

  .pageheader_mainnav ul li.haschild {
    position: relative;
    height: 79px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 25px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
  }

  .pageheader_mainnav ul li.haschild:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-bottom: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 87%;
    margin-top: -4px
  }

  .pageheader_mainnav ul li.haschild.active,
  .pageheader_mainnav ul li.haschild:hover {
    color: #8dc031
  }

  .pageheader_mainnav ul li.haschild.open ul {
    display: block
  }

  .pageheader_mainnav>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pageheader_mainnav>ul>li {
    position: relative
  }

  .pageheader_mainnav>ul>li>a {
    height: 79px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 25px
  }

  .pageheader_mainnav>ul>li ul {
    position: absolute;
    top: 65px;
    left: 0;
    background-color: #8dc031;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
    padding: 19px 0;
    display: none
  }

  .pageheader_mainnav>ul>li ul:before {
    content: "";
    width: 0;
    border: 8px solid #8dc031;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    position: absolute;
    top: -15px;
    left: 20%
  }

  .pageheader_mainnav>ul>li ul li a {
    color: #fff;
    display: block;
    padding: 10px 30px;
    line-height: 1.2;
    white-space: nowrap
  }

  .pageheader_mainnav>ul>li ul li a.active,
  .pageheader_mainnav>ul>li ul li a:hover {
    color: #fff;
    background-color: #b8d94b
  }

  .pageheader_subnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pageheader_subnav ul li a {
    color: #333;
    text-decoration: none;
    height: 79px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .pageheader_subnav ul li a:hover {
    color: #8dc031
  }

  .pageheader_subnav_memberlogin {
    font-size: 1.2rem
  }

  .pageheader_subnav_memberlogin a {
    padding: 0 25px;
    position: relative
  }

  .pageheader_subnav_memberlogin a:hover span {
    color: #333;
    display: block
  }

  .pageheader_subnav_memberlogin a span {
    position: absolute;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
    padding: 15px 20px;
    top: 60px;
    left: -10px;
    line-height: 1.8;
    white-space: pre;
    display: none;
    -webkit-transition: all .4s;
    transition: all .4s
  }

  .pageheader_subnav_memberlogin a span:before {
    content: "";
    width: 0;
    height: 0;
    border: 0;
    border-bottom: 12px solid rgba(0, 0, 0, .2);
    border-right: 12px solid rgba(0, 0, 0, .2);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -6px;
    left: 40%
  }

  .pageheader_subnav_memberlogin a span:after {
    content: "";
    width: 0;
    height: 0;
    border: 0;
    border-bottom: 12px solid #fff;
    border-right: 12px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -5px;
    left: 40%
  }

  .pageheader_subnav_download {
    font-size: 1.4rem
  }

  .pageheader_subnav_download a {
    background-image: url(img/icon-download-gry@2x.png);
    background-repeat: no-repeat;
    background-size: 18px 15px;
    background-position: 15px;
    padding: 0 10px 0 40px;
    border-left: 1px solid #ccc;
    background-color: #f2f2f2
  }

  .pageheader_subnav_download a:hover {
    background-image: url(img/icon-download-green@2x.png);
    background-color: #fff
  }

  .pageheader_subnav_inquiry {
    font-size: 1.4rem
  }

  .pageheader_subnav_inquiry a {
    background-image: url(img/icon-mail-gry@2x.png);
    background-repeat: no-repeat;
    background-size: 18px 12px;
    background-position: 25px;
    padding: 0 25px 0 50px;
    border-left: 1px solid #ccc;
    background-color: #f2f2f2
  }

  .pageheader_subnav_inquiry a:hover {
    background-image: url(img/icon-mail-green@2x.png);
    background-color: #fff
  }

  .pagefooter_contact {
    border-top: 1px solid #ccc
  }

  .pagefooter_contact ._inner {
    width: 1040px;
    padding: 0 20px;
    margin: 0 auto;
    padding: 70px 20px 80px
  }

  .pagefooter_contact_title {
    text-align: center;
    font-size: 3rem;
    font-weight: 400
  }

  .pagefooter_contact_title+p {
    text-align: center;
    font-size: 1.3rem;
    margin-top: 20px
  }

  .pagefooter_contact_btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 60px
  }

  .pagefooter_contact_btns li {
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    max-width: 320px;
    list-style: none
  }

  .pagefooter_contact_btns li a {
    border: 2px solid #bde153;
    border-radius: 45px;
    color: #333;
    font-weight: 700;
    font-size: 1.5rem;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 80px
  }

  .pagefooter_contact_btns li a:hover {
    background-color: #d7e759;
    text-decoration: none
  }

  .pagefooter_contact_btns li a:hover.download {
    background-image: url(img/icon-paper-white@2x.png)
  }

  .pagefooter_contact_btns li a:hover.mail {
    background-image: url(img/icon-mail-white@2x.png)
  }

  .pagefooter_contact_btns li a.download {
    background-image: url(img/icon-paper-green@2x.png);
    background-size: 25px 30px;
    background-repeat: no-repeat;
    background-position: 25px
  }

  .pagefooter_contact_btns li a.mail {
    background-image: url(img/icon-mail-green2@2x.png);
    background-size: 30px 21px;
    background-repeat: no-repeat;
    background-position: 28px
  }

  .pagefooter_contact_btns_notlink {
    border: 2px solid #bde153;
    border-radius: 45px;
    color: #333;
    font-weight: 700;
    font-size: 1.5rem;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 85px;
    line-height: 1.4;
    height: 80px;
    background-image: url(img/icon-phone-green@2x.png);
    background-size: 32px 32px;
    background-repeat: no-repeat;
    background-position: 28px
  }

  .pagefooter_contact_btns_notlink .tel {
    font-size: 2rem
  }

  .pagefooter_contact_btns_notlink .time {
    font-size: 1.3rem;
    font-weight: 400
  }

  .pagefooter_mmbnr {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .pagefooter_mmbnr ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 38px 20px
  }

  .pagefooter_mmbnr_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .pagefooter_mmbnr_box .title {
    font-size: 2.4rem
  }

  .pagefooter_mmbnr_box .tabbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .pagefooter_mmbnr_box .text {
    margin: 0 12px 0 37px
  }

  .pagefooter_mmbnr_box .btn a {
    display: block;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031;
    padding: 6px 20px 6px 8px;
    position: relative
  }

  .pagefooter_mmbnr_box .btn a:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 87%;
    margin-top: -4px
  }

  .pagefooter_mmbnr_box .btn a:hover {
    text-decoration: none;
    opacity: .7
  }

  .pagefooter_gry {
    background-color: #444;
    position: relative
  }

  .pagefooter_nav ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 60px 20px 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pagefooter_nav_logo a {
    background: url(img/footer_logo@2x.png) 50% no-repeat;
    background-size: 120px 27px;
    width: 120px;
    height: 27px;
    text-indent: -9999px;
    display: block
  }

  .pagefooter_nav_logo a.active,
  .pagefooter_nav_logo a:hover {
    opacity: .7
  }

  .pagefooter_nav nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pagefooter_nav nav a {
    color: #ddd
  }

  .pagefooter_nav nav>ul {
    margin-left: 58px
  }

  .pagefooter_nav nav>ul ul {
    margin-top: 1em
  }

  .pagefooter_nav nav>ul li {
    font-size: 1.3rem;
    margin-bottom: 1em;
    font-weight: 700
  }

  .pagefooter_nav nav>ul li li {
    font-weight: 400
  }

  .pagefooter_copyright {
    border-top: 1px solid #333;
    color: #ddd;
    font-size: 1.1rem;
    padding: 18px;
    text-align: right
  }

  .pagefooter_copyright ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px
  }

  .pagefooter_totopBtn {
    position: absolute;
    top: -25px;
    right: 22px
  }

  .pagefooter_totopBtn a {
    display: block;
    text-indent: -9999px;
    border-radius: 100%;
    background: #fff;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .3);
    width: 50px;
    height: 50px;
    position: relative
  }

  .pagefooter_totopBtn a:before {
    content: "";
    width: 7px;
    height: 7px;
    border: 0;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -4px;
    margin-top: -3px
  }

  .pagefooter_totopBtn a.active,
  .pagefooter_totopBtn a:hover {
    opacity: .8
  }

  .maincont {
    line-height: 1.5
  }

  .maincont ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 0 20px 70px
  }

  .maincont .categorynavi,
  .maincont .categorynavi+.single_relationbox {
    border-top: 1px solid #ccc
  }

  .maincont .categorynavi ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px
  }

  .maincont .categorynavi ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .maincont .categorynavi ul li a {
    color: #333;
    text-decoration: none;
    display: inline-block;
    padding: 25px
  }

  .maincont .categorynavi ul li a:hover {
    color: #8dc031;
    text-decoration: none
  }

  .maincont .categorynavi ul li a.current {
    background-color: #effcc5
  }

  .maincont .categorynavi ul li a.current:hover {
    color: #333
  }

  .indexKv {
    height: 750px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    background-color: #eee
  }

  .indexKv_slider {
    height: 450px
  }

  .indexKv_serviceBnr {
    height: 260px
  }

  .indexKv_dlbtn {
    position: fixed;
    top: 180px;
    right: 0;
    z-index: 2
  }

  .indexKv_dlbtn a {
    background: url(img/kv_dlbtn@2x.png) 50% no-repeat;
    background-size: 82px 271px;
    width: 82px;
    height: 271px;
    text-indent: -9999px;
    display: block
  }

  .indexKv_dlbtn a:hover img {
    opacity: .8
  }

  .indexKv .slidercont_bgimgs,
  .indexKv .slidercont_bgimgs_cont {
    position: absolute;
    width: 100%;
    height: 750px
  }

  .indexKv .slidercont_bgimgs_cont {
    background-size: cover;
    background-position: 50%;
    top: 0;
    left: 0
  }

  .indexKv .slidercont_bgimgs_cont.cont-a {
    background-image: url(img/top_kv01.jpg)
  }

  .indexKv .slidercont_bgimgs_cont.cont-b {
    background-image: url(img/top_kv02.jpg)
  }

  .indexKv .slidercont_txtimg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px
  }

  .indexKv .slidercont_txtimg_cont {
    position: absolute;
    width: 100%;
    height: 350px;
    top: 50px;
    left: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .indexKv .slidercont_nav {
    height: 50px;
    position: absolute;
    width: 100%;
    top: 450px;
    text-align: center
  }

  .indexKv .slidercont_nav li {
    display: inline-block;
    margin: 10px 5px;
    width: 10px;
    height: 10px;
    background-color: none;
    border: 2px solid #fff;
    border-radius: 100%
  }

  .indexKv .slidercont_nav li.active {
    background-color: #fff
  }

  .indexKv_serviceBnr {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #8dc031;
    border-bottom: 1px solid #8dc031;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .indexKv_serviceBnr a {
    text-decoration: none;
    text-align: center;
    padding: 40px 10px
  }

  .indexKv_serviceBnr a .title {
    font-size: 2.4rem;
    color: #277e00;
    margin-top: 20px
  }

  .indexKv_serviceBnr a .text {
    color: #555;
    margin-top: 10px
  }

  .indexKv_serviceBnr_service01 {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    max-width: 33%
  }

  .indexKv_serviceBnr_service01 a {
    display: block;
    background-image: url(img/kv_service_bg@2x.png);
    background-size: auto 100%;
    background-position: 0;
    background-repeat: no-no-repeat;
    height: 260px;
    opacity: .9
  }

  .indexKv_serviceBnr_service01 a:hover {
    opacity: 1
  }

  .indexKv_serviceBnr_service02 {
    -ms-flex-preferred-size: 34%;
    flex-basis: 34%;
    max-width: 34%;
    border-left: 1px solid #8dc031;
    border-right: 1px solid #8dc031
  }

  .indexKv_serviceBnr_service02 a {
    display: block;
    background-image: url(img/kv_service_bg@2x.png);
    background-size: auto 100%;
    background-position: 50%;
    background-repeat: no-no-repeat;
    height: 260px;
    opacity: .9
  }

  .indexKv_serviceBnr_service02 a:hover {
    opacity: 1
  }

  .indexKv_serviceBnr_service03 {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    max-width: 33%
  }

  .indexKv_serviceBnr_service03 a {
    display: block;
    background-image: url(img/kv_service_bg@2x.png);
    background-size: auto 100%;
    background-position: 100%;
    background-repeat: no-no-repeat;
    height: 260px;
    opacity: .9
  }

  .indexKv_serviceBnr_service03 a:hover {
    opacity: 1
  }

  .indexSeminar ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .indexSeminar a:hover img {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s
  }

  .indexSeminar header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 300
  }

  .indexSeminar header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .indexSeminar header .btn {
    margin-top: 10px
  }

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

  .indexSeminar_cover_topcont {
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    max-width: 320px
  }

  .indexSeminar_cover_topcont_cont {
    margin-top: 40px
  }

  .indexSeminar_cover_topcont_cont img {
    width: 100%;
    height: auto
  }

  .indexSeminar_cover_topcont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    font-size: 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom: 1px solid #d5d5d5
  }

  .indexSeminar_cover_topcont_cont .date img {
    width: 115px;
    height: 26px
  }

  .indexSeminar_cover_topcont_cont .title {
    margin-top: 10px;
    font-size: 1.8rem;
    font-weight: 700
  }

  .indexSeminar_cover_topcont_cont .title a {
    color: #333
  }

  .indexSeminar_cover_topcont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .indexSeminar_cover_othercont {
    -ms-flex-preferred-size: 634px;
    flex-basis: 634px;
    max-width: 634px
  }

  .indexSeminar_cover_othercont_cont {
    border-bottom: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .indexSeminar_cover_othercont_cont .date {
    -ms-flex-preferred-size: 155px;
    flex-basis: 155px;
    max-width: 155px;
    background-color: #f2f2f2;
    padding: 15px 20px;
    letter-spacing: -.09em
  }

  .indexSeminar_cover_othercont_cont .date img {
    width: 100%;
    height: auto;
    margin-top: 5px
  }

  .indexSeminar_cover_othercont_cont .date p:first-child {
    font-size: 1.3rem
  }

  .indexSeminar_cover_othercont_cont .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px
  }

  .indexSeminar_cover_othercont_cont .text .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .indexSeminar_cover_othercont_cont .text .img img {
    width: 90px;
    height: auto
  }

  .indexSeminar_cover_othercont_cont .text .titletext {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .indexSeminar_cover_othercont_cont .text .titletext p:first-child {
    margin-bottom: 10px
  }

  .indexSeminar_cover_othercont_cont .text .titletext a {
    color: #333;
    font-weight: 700
  }

  .indexSeminar_cover_othercont_cont:first-child {
    border-top: 1px solid #ccc
  }

  .indexSeminar_cover_othercont_more {
    margin-top: 25px;
    text-align: center
  }

  .indexBooks {
    background-color: #f3ffde
  }

  .indexBooks ._inner {
    width: 100%;
    padding: 70px 20px
  }

  .indexBooks header {
    position: relative;
    padding: 0 20px;
    width: 1000px;
    margin: 0 auto
  }

  .indexBooks header .title {
    text-align: center;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 300
  }

  .indexBooks header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .indexBooks header .btn {
    position: absolute;
    bottom: 0;
    right: 0
  }

  .indexBooks_cover {
    margin-top: 40px
  }

  .indexBooks_cover a {
    color: #333;
    font-weight: 700
  }

  .indexBooks_cover a img {
    margin-bottom: 10px
  }

  .indexBooks_cover a:hover img {
    opacity: .8
  }

  .indexBooks_cover .book,
  .indexBooks_cover .book p {
    text-align: center
  }

  .indexBooks_cover .book img {
    width: 180px !important;
    display: inline-block !important;
    height: auto
  }

  .indexColumn ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px 0
  }

  .indexColumn header {
    position: relative
  }

  .indexColumn header .title {
    text-align: center;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 300
  }

  .indexColumn header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .indexColumn header .btn {
    position: absolute;
    bottom: 0;
    right: 0
  }

  .indexColumn_cover {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .indexColumn_cover a {
    background-color: #f2f2f2;
    margin-left: 20px;
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    max-width: 320px
  }

  .indexColumn_cover a:first-child {
    margin-left: 0
  }

  .indexColumn_cover a:hover {
    text-decoration: none;
    background-color: #d9d9d9
  }

  .indexColumn_cover a:hover img {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s
  }

  .indexColumn_cover_cont .img img {
    width: 100%;
    height: auto
  }

  .indexColumn_cover_cont .text {
    padding: 15px 20px;
    min-height: 160px
  }

  .indexColumn_cover_cont .text .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 1.3rem
  }

  .indexColumn_cover_cont .text .date .cat {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 22px 19px
  }

  .indexColumn_cover_cont .text .date .cat-article {
    background-image: url(img/icon-column@2x.png)
  }

  .indexColumn_cover_cont .text .date .cat-case {
    background-image: url(img/icon-ex@2x.png)
  }

  .indexColumn_cover_cont .text .date .cat-newsletter {
    background-image: url(img/icon-mm@2x.png)
  }

  .indexColumn_cover_cont .text .date .day {
    color: #333
  }

  .indexColumn_cover_cont .text .title {
    margin-top: 20px;
    line-height: 1.8;
    text-align: center;
    color: #333;
    font-weight: 700
  }

  .indexInformation ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .indexInformation header {
    position: relative
  }

  .indexInformation header .title {
    text-align: center;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 300
  }

  .indexInformation header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .indexInformation header .btn {
    position: absolute;
    bottom: 0;
    right: 0
  }

  .indexInformation_cover {
    margin-top: 40px
  }

  .indexInformation_cover dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .indexInformation_cover dl:first-child dd,
  .indexInformation_cover dl:first-child dt {
    border-top: 1px solid #ccc
  }

  .indexInformation_cover dl dt {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    max-width: 100px;
    padding: 13px;
    border-bottom: 1px solid #ccc;
    margin-right: 10px
  }

  .indexInformation_cover dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 13px 20px;
    border-bottom: 1px solid #ccc
  }

  .indexInformation_cover dl dd a {
    color: #333
  }

  .linkbox {
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1;
    padding: 5px 8px;
    border: 1px solid #8dc031;
    min-width: 110px;
    position: relative;
    background-color: #fff
  }

  .linkbox:hover {
    text-decoration: none;
    background-color: #effcc5
  }

  .linkbox:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 88%;
    margin-top: -3px
  }

  .textlink-rarw {
    font-size: 1.3rem;
    display: inline-block;
    padding-right: 10px;
    position: relative;
    font-weight: 700
  }

  .textlink-rarw:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3px
  }

  .textlink-rarw-middle,
  .wp-pagenavi {
    font-size: 1.5rem
  }

  .wp-pagenavi {
    margin-top: 70px;
    text-align: center;
    color: #fff;
    line-height: 1
  }

  .wp-pagenavi .first {
    margin-right: 20px
  }

  .wp-pagenavi .extend {
    display: none
  }

  .wp-pagenavi .current {
    color: #8dc031;
    border-bottom: 2px solid #8dc031
  }

  .wp-pagenavi .current,
  .wp-pagenavi .page {
    display: inline-block;
    width: 25px;
    height: 25px;
    padding: 5px 3px 3px;
    margin: 0 5px
  }

  .wp-pagenavi .page {
    background-color: #fff;
    color: #333
  }

  .wp-pagenavi .nextpostslink {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    margin-right: 20px;
    background-color: #eee;
    vertical-align: middle;
    position: relative;
    text-indent: -9999px
  }

  .wp-pagenavi .nextpostslink:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 35%;
    margin-top: -4px
  }

  .wp-pagenavi .previouspostslink {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    background-color: #eee;
    vertical-align: middle;
    position: relative;
    text-indent: -9999px
  }

  .wp-pagenavi .previouspostslink:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #333;
    border-left: 2px solid #333;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 45%;
    margin-top: -4px
  }

  .wp-pagenavi-single {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
    font-size: 1.4rem
  }

  .wp-pagenavi-single a {
    padding: 4px 0;
    display: inline-block
  }

  .wp-pagenavi-single .previouspostslink {
    padding: 4px 0 4px 18px;
    display: block;
    float: left
  }

  .wp-pagenavi-single .nextpostslink {
    padding: 4px 18px 4px 0;
    display: block;
    float: right
  }

  .wp-pagenavi-single {
    width: 240px;
    border: none;
    margin: 0 auto
  }

  .wp-pagenavi-single a {
    color: #333
  }

  .wp-pagenavi-single .nextpostslink,
  .wp-pagenavi-single .previouspostslink {
    margin-right: 0
  }

  .h1header {
    padding-top: 80px
  }

  .h1header .title,
  .h1header h1 {
    font-size: 3.6rem;
    font-weight: 700;
    text-align: center;
    position: relative;
    padding-bottom: 10px
  }

  .h1header .title:before,
  .h1header h1:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 70px;
    height: 4px;
    margin-left: -35px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .owl-carousel {
    position: relative
  }

  .owl-prev {
    width: 25px;
    height: 25px;
    border: 0;
    border-top: 2px solid #8dc031 !important;
    border-left: 2px solid #8dc031 !important;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 40%;
    left: -100px;
    margin-top: -12px;
    outline: none
  }

  .single_relationbox .owl-prev {
    border-top: 2px solid #4a4a4a !important;
    border-left: 2px solid #4a4a4a !important
  }

  .owl-prev span {
    display: none
  }

  .owl-next {
    width: 25px;
    height: 25px;
    border: 0;
    border-bottom: 2px solid #8dc031 !important;
    border-right: 2px solid #8dc031 !important;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 40%;
    right: -100px;
    margin-top: -12px;
    outline: none
  }

  .single_relationbox .owl-next {
    border-bottom: 2px solid #4a4a4a !important;
    border-right: 2px solid #4a4a4a !important
  }

  .owl-next span {
    display: none
  }

  .msg404 {
    margin-top: 70px;
    text-align: center;
    line-height: 1.8
  }
}

@media print,
screen and (min-width:897px) {
  .pagemaincont {
    padding: 80px 0 40px
  }

  .pagemaincont.pagethin {
    width: 830px;
    margin: 0 auto
  }

  .pagemaincont-fullbg {
    padding: 0
  }

  .pagemaincont .dltable dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pagemaincont .dltable dl:first-child dd,
  .pagemaincont .dltable dl:first-child dt {
    border-top: 1px solid #ccc
  }

  .pagemaincont .dltable dl dt {
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
    padding: 13px;
    border-bottom: 1px solid #ccc;
    margin-right: 20px
  }

  .pagemaincont .dltable dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 13px 20px;
    border-bottom: 1px solid #ccc
  }

  .pagemaincont .dltable dl dd a {
    font-size: 1.5rem
  }

  .pagemaincont .message_catch {
    background-image: url(img/message_img01@2x.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 223px 257px;
    background-color: #eee;
    padding: 30px 40px
  }

  .pagemaincont .message_catch_title {
    font-size: 3rem;
    line-height: 1.5
  }

  .pagemaincont .message_catch_name {
    margin-top: 75px;
    font-weight: 700
  }

  .pagemaincont .message_catch_name strong {
    font-size: 2rem
  }

  .pagemaincont .message_text {
    margin-top: 50px
  }

  .pagemaincont .message_text p {
    line-height: 1.8;
    margin-top: 2em
  }

  .pagemaincont .message_list {
    margin-top: 2em;
    border: 1px solid #ccc;
    padding: 40px 50px 50px
  }

  .pagemaincont .message_list ol {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    counter-reset: a;
    list-style-type: none;
    padding-left: 0
  }

  .pagemaincont .message_list ol li {
    margin-top: 5px;
    list-style: none;
    position: relative;
    font-size: 1.8rem;
    border-bottom: 2px solid #e4f466;
    padding: 10px 0 10px 30px
  }

  .pagemaincont .message_list ol li:before {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    counter-increment: a;
    content: counter(a);
    font-weight: 700;
    background-color: #e4f466;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    text-align: center;
    text-indent: 0;
    margin-right: 10px;
    font-size: 1.3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 1px;
    position: absolute;
    top: 13px;
    left: 0
  }

  .pagemaincont .principles {
    line-height: 1.8
  }

  .pagemaincont .principles dl {
    text-align: center
  }

  .pagemaincont .principles dl:first-child dt {
    margin-top: 0
  }

  .pagemaincont .principles dl dt {
    display: inline-block;
    text-align: center;
    line-height: 1;
    font-size: 3rem;
    margin: 45px 0 0;
    padding: 0 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(63%, #fff), color-stop(0, #e4f466), to(#e4f466));
    background: linear-gradient(#fff, #fff 63%, #e4f466 0, #e4f466)
  }

  .pagemaincont .principles dl dt .num {
    font-size: 4rem;
    font-weight: 700
  }

  .pagemaincont .principles dl dd {
    text-align: left;
    margin-top: 20px
  }

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

  .pagemaincont .profile_contents {
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
    max-width: 480px;
    background-color: #eee;
    margin-bottom: 40px
  }

  .pagemaincont .profile_contents:nth-child(2n-1) {
    margin-right: 40px
  }

  .pagemaincont .profile_contents_header {
    height: 300px;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 480px 300px
  }

  .pagemaincont .profile_contents_header.ToshihisaShimamori {
    background-image: url(img/profile_img01@2x.png)
  }

  .pagemaincont .profile_contents_header.ToshiyukiYoshioka {
    background-image: url(img/profile_img02@2x.png)
  }

  .pagemaincont .profile_contents_header.ChieInui {
    background-image: url(img/profile_img03@2x.png)
  }

  .pagemaincont .profile_contents_header.YukariAbe {
    background-image: url(img/profile_img04@2x.png)
  }

  .pagemaincont .profile_contents_header.YoshikoMinami {
    background-image: url(img/profile_img05@2x.png)
  }

  .pagemaincont .profile_contents_header.IkueIkeda {
    background-image: url(img/profile_img06@2x.png)
  }

  .pagemaincont .profile_contents_header.SeikoAkashi {
    background-image: url(img/profile_img07@2x.png)
  }

  .pagemaincont .profile_contents_header.Kikuchi {
    background-image: url(img/profile_img08@2x.png)
  }

  .pagemaincont .profile_contents_header_name .name {
    padding: 30px 0 10px 30px;
    border-bottom: 1px solid #8dc031;
    font-weight: 700;
    font-size: 1.8rem;
    width: 170px
  }

  .pagemaincont .profile_contents_header_name .name small {
    font-size: 1.3rem
  }

  .pagemaincont .profile_contents_header_name .position {
    padding: 10px 0 0 30px;
    font-size: 1.3rem;
    line-height: 1.85
  }

  .pagemaincont .profile_contents_body {
    padding: 20px 30px
  }

  .pagemaincont .access,
  .pagemaincont .profile_contents_body p {
    line-height: 1.8
  }

  .pagemaincont .access dl {
    margin-top: 55px
  }

  .pagemaincont .access dl:first-child {
    margin-top: 0
  }

  .pagemaincont .access dl dt {
    text-align: center;
    font-size: 3rem
  }

  .pagemaincont .access dl dd {
    margin-top: 30px;
    text-align: center
  }

  .pagemaincont .access dl dd iframe {
    margin-bottom: 25px
  }

  .pagemaincont .books {
    background-color: #f2f2f2;
    padding: 60px 0
  }

  .pagemaincont .books_contents {
    background-color: #fff;
    padding: 40px;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pagemaincont .books_contents_img {
    -ms-flex-preferred-size: 245px;
    flex-basis: 245px;
    max-width: 245px;
    padding-right: 45px
  }

  .pagemaincont .books_contents_img img {
    width: 100%;
    height: auto
  }

  .pagemaincont .books_contents_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .pagemaincont .books_contents_text .title {
    font-size: 3rem;
    margin-bottom: 30px;
    margin-top: 0
  }

  .pagemaincont .books_contents_text p {
    margin-top: 2em
  }

  .pagemaincont .books_contents_text p .moredot,
  .pagemaincont .books_contents_text p .morelink {
    display: none
  }

  .pagemaincont .books_contents_text ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 20px
  }

  .pagemaincont .books_contents_text ul li {
    list-style: none;
    margin-right: 10px
  }

  .pagemaincont .books_contents_text ul li a {
    display: inline-block;
    border: 2px solid #8dc031;
    color: #8dc031;
    text-align: center;
    width: 110px;
    height: 30px;
    border-radius: 15px;
    font-weight: 700
  }

  .pagemaincont .books_contents_text ul li a.rakuten {
    font-size: 1.3rem
  }

  .pagemaincont .books_contents_text ul li a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #8dc031
  }

  .pagemaincont.privacy {
    line-height: 1.8
  }

  .pagemaincont.privacy dl {
    margin-top: 3em
  }

  .pagemaincont.privacy dl dt {
    font-weight: 700;
    font-size: 1.8rem
  }

  .pagemaincont.privacy dl dd {
    margin-top: 1em
  }

  .pagemaincont.inquiry {
    line-height: 1.8
  }

  .pagemaincont.inquiry .inquiry_formbox {
    background-color: #f2f2f2;
    margin-top: 30px;
    padding: 60px 90px
  }

  .pagemaincont.inquiry .inquiry_formbox-comp {
    padding: 60px;
    margin-top: 0
  }

  .pagemaincont.inquiry .inquiry_formbox dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 20px
  }

  .pagemaincont.inquiry .inquiry_formbox dl:first-child {
    margin-top: 0
  }

  .pagemaincont.inquiry .inquiry_formbox dl dt {
    font-weight: 700;
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
    line-height: 1.5;
    margin-top: 5px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl {
    border-top: 1px dashed #ccc;
    padding-top: 20px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl.noborder {
    border: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
    padding-top: 10px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl.noborder:first-child {
    margin-top: 10px;
    padding-top: 10px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl.noborder dt {
    -ms-flex-preferred-size: 70px;
    flex-basis: 70px;
    max-width: 70px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl.noborder dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl dt {
    margin-top: 0;
    margin-right: 20px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl dd .wpcf7-list-item {
    display: block
  }

  .pagemaincont.inquiry .inquiry_formbox input[type=email],
  .pagemaincont.inquiry .inquiry_formbox input[type=tel],
  .pagemaincont.inquiry .inquiry_formbox input[type=text],
  .pagemaincont.inquiry .inquiry_formbox textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.5rem;
    padding: 10px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .pagemaincont.inquiry .inquiry_formbox input[type=email].text-def,
  .pagemaincont.inquiry .inquiry_formbox input[type=tel].text-def,
  .pagemaincont.inquiry .inquiry_formbox input[type=text].text-def,
  .pagemaincont.inquiry .inquiry_formbox textarea.text-def {
    width: 100%
  }

  .pagemaincont.inquiry .inquiry_formbox input[type=email].text-short,
  .pagemaincont.inquiry .inquiry_formbox input[type=tel].text-short,
  .pagemaincont.inquiry .inquiry_formbox input[type=text].text-short,
  .pagemaincont.inquiry .inquiry_formbox textarea.text-short {
    width: 45%
  }

  .pagemaincont.inquiry .inquiry_block {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px
  }

  .pagemaincont.inquiry .checkbox_dd {
    padding-right: 100px
  }

  .pagemaincont.inquiry .checkbox_dd .wpcf7-form-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .pagemaincont.inquiry .checkbox_dd .wpcf7-form-control .wpcf7-list-item {
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px
  }

  .pagemaincont.inquiry .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .pagemaincont.inquiry .radiobox_dd .wpcf7-radio .wpcf7-list-item {
    display: block
  }

  .pagemaincont.inquiry .submitbtns {
    text-align: center;
    margin-top: 30px
  }

  .pagemaincont.inquiry .wpcf7-confirm,
  .pagemaincont.inquiry .wpcf7-submit {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    border: 1px solid #8dc031;
    border-radius: 4px;
    margin: 0 10px
  }

  .pagemaincont.inquiry .wpcf7-confirm:hover,
  .pagemaincont.inquiry .wpcf7-submit:hover {
    opacity: .7
  }

  .pagemaincont.inquiry .wpcf7-back {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    margin: 0 10px
  }

  .pagemaincont.inquiry .wpcf7-back:hover {
    opacity: .7
  }

  .pagemaincont .newsletter_catch {
    font-size: 3rem;
    color: #8dc031;
    text-align: center
  }

  .pagemaincont .newsletter_p {
    margin-top: 2em
  }

  .page-sample .sample_agreement {
    margin-top: 35px;
    border: 1px solid #ccc;
    padding: 25px 30px
  }

  .page-sample .sample_agreement ul {
    margin-left: 1.5em
  }

  .page-sample .sample_agreement_check {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 35px
  }
}

@media print,
screen and (min-width:897px) {

  .post-type-archive-column .h1header,
  .single-column .h1header,
  .tax-columncat .h1header,
  .tax-columntag .h1header {
    padding-top: 80px
  }

  .post-type-archive-column .h1header .columnCatnav,
  .single-column .h1header .columnCatnav,
  .tax-columncat .h1header .columnCatnav,
  .tax-columntag .h1header .columnCatnav {
    margin-top: 60px;
    border-bottom: 1px solid #ccc
  }

  .post-type-archive-column .h1header .columnCatnav ul,
  .single-column .h1header .columnCatnav ul,
  .tax-columncat .h1header .columnCatnav ul,
  .tax-columntag .h1header .columnCatnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .post-type-archive-column .h1header .columnCatnav ul li,
  .single-column .h1header .columnCatnav ul li,
  .tax-columncat .h1header .columnCatnav ul li,
  .tax-columntag .h1header .columnCatnav ul li {
    font-size: 1.3rem;
    line-height: 1.15;
    margin-bottom: -1px;
    padding: 0 20px
  }

  .post-type-archive-column .h1header .columnCatnav ul li a,
  .single-column .h1header .columnCatnav ul li a,
  .tax-columncat .h1header .columnCatnav ul li a,
  .tax-columntag .h1header .columnCatnav ul li a {
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid transparent;
    height: 44px;
    padding: 0 5px 0 40px;
    background-position: 0;
    background-repeat: no-repeat
  }

  .post-type-archive-column .h1header .columnCatnav ul li a:hover,
  .single-column .h1header .columnCatnav ul li a:hover,
  .tax-columncat .h1header .columnCatnav ul li a:hover,
  .tax-columntag .h1header .columnCatnav ul li a:hover {
    color: #8dc031;
    text-decoration: none
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.active,
  .single-column .h1header .columnCatnav ul li a.active,
  .tax-columncat .h1header .columnCatnav ul li a.active,
  .tax-columntag .h1header .columnCatnav ul li a.active {
    color: #8dc031;
    border-bottom: 2px solid #8dc031
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.cat-all,
  .single-column .h1header .columnCatnav ul li a.cat-all,
  .tax-columncat .h1header .columnCatnav ul li a.cat-all,
  .tax-columntag .h1header .columnCatnav ul li a.cat-all {
    background-image: url(img/icon-column-all@2x.png);
    background-size: 25px
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.cat-article,
  .single-column .h1header .columnCatnav ul li a.cat-article,
  .tax-columncat .h1header .columnCatnav ul li a.cat-article,
  .tax-columntag .h1header .columnCatnav ul li a.cat-article {
    background-image: url(img/icon-column-column@2x.png);
    background-size: 37px 25px
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.cat-newsletter,
  .single-column .h1header .columnCatnav ul li a.cat-newsletter,
  .tax-columncat .h1header .columnCatnav ul li a.cat-newsletter,
  .tax-columntag .h1header .columnCatnav ul li a.cat-newsletter {
    background-image: url(img/icon-column-mm@2x.png);
    background-size: 27px 25px
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.cat-case,
  .single-column .h1header .columnCatnav ul li a.cat-case,
  .tax-columncat .h1header .columnCatnav ul li a.cat-case,
  .tax-columntag .h1header .columnCatnav ul li a.cat-case {
    background-image: url(img/icon-column-ex@2x.png);
    background-size: 25px
  }

  .post-type-archive-column .columnIndex,
  .single-column .columnIndex,
  .tax-columncat .columnIndex,
  .tax-columntag .columnIndex {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .post-type-archive-column .columnIndex a,
  .single-column .columnIndex a,
  .tax-columncat .columnIndex a,
  .tax-columntag .columnIndex a {
    display: block;
    background-color: #f2f2f2;
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    max-width: 320px;
    margin-right: 20px;
    margin-top: 20px
  }

  .post-type-archive-column .columnIndex a:nth-child(3n),
  .single-column .columnIndex a:nth-child(3n),
  .tax-columncat .columnIndex a:nth-child(3n),
  .tax-columntag .columnIndex a:nth-child(3n) {
    margin-right: 0
  }

  .post-type-archive-column .columnIndex a:hover,
  .single-column .columnIndex a:hover,
  .tax-columncat .columnIndex a:hover,
  .tax-columntag .columnIndex a:hover {
    text-decoration: none;
    background-color: #d9d9d9
  }

  .post-type-archive-column .columnIndex a:hover img,
  .single-column .columnIndex a:hover img,
  .tax-columncat .columnIndex a:hover img,
  .tax-columntag .columnIndex a:hover img {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s
  }

  .post-type-archive-column .columnIndex_cont .img img,
  .single-column .columnIndex_cont .img img,
  .tax-columncat .columnIndex_cont .img img,
  .tax-columntag .columnIndex_cont .img img {
    width: 100%;
    height: auto
  }

  .post-type-archive-column .columnIndex_cont .text,
  .single-column .columnIndex_cont .text,
  .tax-columncat .columnIndex_cont .text,
  .tax-columntag .columnIndex_cont .text {
    padding: 15px 20px;
    min-height: 160px
  }

  .post-type-archive-column .columnIndex_cont .text .date,
  .single-column .columnIndex_cont .text .date,
  .tax-columncat .columnIndex_cont .text .date,
  .tax-columntag .columnIndex_cont .text .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 1.3rem
  }

  .post-type-archive-column .columnIndex_cont .text .date .cat,
  .single-column .columnIndex_cont .text .date .cat,
  .tax-columncat .columnIndex_cont .text .date .cat,
  .tax-columntag .columnIndex_cont .text .date .cat {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 22px 19px
  }

  .post-type-archive-column .columnIndex_cont .text .date .cat-article,
  .single-column .columnIndex_cont .text .date .cat-article,
  .tax-columncat .columnIndex_cont .text .date .cat-article,
  .tax-columntag .columnIndex_cont .text .date .cat-article {
    background-image: url(img/icon-column@2x.png)
  }

  .post-type-archive-column .columnIndex_cont .text .date .cat-case,
  .single-column .columnIndex_cont .text .date .cat-case,
  .tax-columncat .columnIndex_cont .text .date .cat-case,
  .tax-columntag .columnIndex_cont .text .date .cat-case {
    background-image: url(img/icon-ex@2x.png)
  }

  .post-type-archive-column .columnIndex_cont .text .date .cat-newsletter,
  .single-column .columnIndex_cont .text .date .cat-newsletter,
  .tax-columncat .columnIndex_cont .text .date .cat-newsletter,
  .tax-columntag .columnIndex_cont .text .date .cat-newsletter {
    background-image: url(img/icon-mm@2x.png)
  }

  .post-type-archive-column .columnIndex_cont .text .date .day,
  .single-column .columnIndex_cont .text .date .day,
  .tax-columncat .columnIndex_cont .text .date .day,
  .tax-columntag .columnIndex_cont .text .date .day {
    color: #333
  }

  .post-type-archive-column .columnIndex_cont .text .title,
  .single-column .columnIndex_cont .text .title,
  .tax-columncat .columnIndex_cont .text .title,
  .tax-columntag .columnIndex_cont .text .title {
    margin-top: 20px;
    line-height: 1.8;
    text-align: center;
    color: #333;
    font-weight: 700
  }

  .post-type-archive-column .tags,
  .single-column .tags,
  .tax-columncat .tags,
  .tax-columntag .tags {
    margin-top: 70px;
    background-image: url(img/icon-tag-grenn@2x.png);
    background-size: 15px 15px;
    background-position: 10px 15px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 10px 10px 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-column .tags p:first-child,
  .single-column .tags p:first-child,
  .tax-columncat .tags p:first-child,
  .tax-columntag .tags p:first-child {
    font-weight: 700;
    -ms-flex-preferred-size: 125px;
    flex-basis: 125px;
    max-width: 125px
  }

  .post-type-archive-column .tags .tagcolud,
  .single-column .tags .tagcolud,
  .tax-columncat .tags .tagcolud,
  .tax-columntag .tags .tagcolud {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .post-type-archive-column .tags .tagcolud a,
  .single-column .tags .tagcolud a,
  .tax-columncat .tags .tagcolud a,
  .tax-columntag .tags .tagcolud a {
    list-style: none;
    font-size: 1.3rem;
    display: inline-block;
    margin-right: .5em;
    color: #333
  }

  .post-type-archive-column .tags .tagcolud a:before,
  .single-column .tags .tagcolud a:before,
  .tax-columncat .tags .tagcolud a:before,
  .tax-columntag .tags .tagcolud a:before {
    content: ",";
    margin-right: .5em
  }

  .post-type-archive-column .tags .tagcolud a:first-child:before,
  .single-column .tags .tagcolud a:first-child:before,
  .tax-columncat .tags .tagcolud a:first-child:before,
  .tax-columntag .tags .tagcolud a:first-child:before {
    display: none
  }

  .post-type-archive-column .columnSingle,
  .single-column .columnSingle,
  .tax-columncat .columnSingle,
  .tax-columntag .columnSingle {
    width: 830px;
    margin: 0 auto;
    padding-top: 70px;
    line-height: 1.8
  }

  .post-type-archive-column .columnSingle_header h1,
  .single-column .columnSingle_header h1,
  .tax-columncat .columnSingle_header h1,
  .tax-columntag .columnSingle_header h1 {
    font-size: 3rem;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_header h1 small,
  .single-column .columnSingle_header h1 small,
  .tax-columncat .columnSingle_header h1 small,
  .tax-columntag .columnSingle_header h1 small {
    font-size: 2rem
  }

  .post-type-archive-column .columnSingle_header_catbox,
  .single-column .columnSingle_header_catbox,
  .tax-columncat .columnSingle_header_catbox,
  .tax-columntag .columnSingle_header_catbox {
    margin-top: 15px;
    font-size: 1.3rem;
    color: #777;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-column .columnSingle_header_catbox_cat,
  .single-column .columnSingle_header_catbox_cat,
  .tax-columncat .columnSingle_header_catbox_cat,
  .tax-columntag .columnSingle_header_catbox_cat {
    margin-right: 3em
  }

  .post-type-archive-column .columnSingle_header_catbox_cat .icon,
  .single-column .columnSingle_header_catbox_cat .icon,
  .tax-columncat .columnSingle_header_catbox_cat .icon,
  .tax-columntag .columnSingle_header_catbox_cat .icon {
    width: 15px;
    height: 15px;
    margin-right: 3px
  }

  .post-type-archive-column .columnSingle_header_catbox_cat .icon-article,
  .single-column .columnSingle_header_catbox_cat .icon-article,
  .tax-columncat .columnSingle_header_catbox_cat .icon-article,
  .tax-columntag .columnSingle_header_catbox_cat .icon-article {
    background: url(img/icon-column-small@2x.png) 50% no-repeat;
    background-size: 24px 15px;
    width: 24px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_header_catbox_cat .icon-newsletter,
  .single-column .columnSingle_header_catbox_cat .icon-newsletter,
  .tax-columncat .columnSingle_header_catbox_cat .icon-newsletter,
  .tax-columntag .columnSingle_header_catbox_cat .icon-newsletter {
    background: url(img/icon-mm-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_header_catbox_cat .icon-case,
  .single-column .columnSingle_header_catbox_cat .icon-case,
  .tax-columncat .columnSingle_header_catbox_cat .icon-case,
  .tax-columntag .columnSingle_header_catbox_cat .icon-case {
    background: url(img/icon-ex-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_header_catbox_tags .icon,
  .single-column .columnSingle_header_catbox_tags .icon,
  .tax-columncat .columnSingle_header_catbox_tags .icon,
  .tax-columntag .columnSingle_header_catbox_tags .icon {
    margin-right: 3px;
    background: url(img/icon-tag-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_header_catbox_tags a,
  .single-column .columnSingle_header_catbox_tags a,
  .tax-columncat .columnSingle_header_catbox_tags a,
  .tax-columntag .columnSingle_header_catbox_tags a {
    color: #777;
    margin-right: 1em
  }

  .post-type-archive-column .columnSingle_header_date,
  .single-column .columnSingle_header_date,
  .tax-columncat .columnSingle_header_date,
  .tax-columntag .columnSingle_header_date {
    margin-top: 5px;
    font-size: 1.3rem;
    color: #777
  }

  .post-type-archive-column .columnSingle_header_date .icon,
  .single-column .columnSingle_header_date .icon,
  .tax-columncat .columnSingle_header_date .icon,
  .tax-columntag .columnSingle_header_date .icon {
    height: 15px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(img/icon-time-small@2x.png) 50% no-repeat;
    background-size: 15px 16px;
    width: 15px;
    height: 16px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_body,
  .single-column .columnSingle_body,
  .tax-columncat .columnSingle_body,
  .tax-columntag .columnSingle_body {
    margin-top: 50px
  }

  .post-type-archive-column .columnSingle_body .post_indexbox,
  .single-column .columnSingle_body .post_indexbox,
  .tax-columncat .columnSingle_body .post_indexbox,
  .tax-columntag .columnSingle_body .post_indexbox {
    margin-bottom: 50px;
    background-color: #f2f2f2;
    padding: 30px 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-column .columnSingle_body .post_indexbox_title,
  .single-column .columnSingle_body .post_indexbox_title,
  .tax-columncat .columnSingle_body .post_indexbox_title,
  .tax-columntag .columnSingle_body .post_indexbox_title {
    font-size: 2rem;
    font-weight: 700;
    -ms-flex-preferred-size: 140px;
    flex-basis: 140px;
    max-width: 140px;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo,
  .single-column .columnSingle_body .post_clientinfo,
  .tax-columncat .columnSingle_body .post_clientinfo,
  .tax-columntag .columnSingle_body .post_clientinfo {
    margin-bottom: 50px;
    background-color: #f2f2f2;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo_logo,
  .single-column .columnSingle_body .post_clientinfo_logo,
  .tax-columncat .columnSingle_body .post_clientinfo_logo,
  .tax-columntag .columnSingle_body .post_clientinfo_logo {
    line-height: 0;
    padding-right: 30px
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo_text,
  .single-column .columnSingle_body .post_clientinfo_text,
  .tax-columncat .columnSingle_body .post_clientinfo_text,
  .tax-columntag .columnSingle_body .post_clientinfo_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo_text_title,
  .single-column .columnSingle_body .post_clientinfo_text_title,
  .tax-columncat .columnSingle_body .post_clientinfo_text_title,
  .tax-columntag .columnSingle_body .post_clientinfo_text_title {
    font-size: 3rem;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo_text_body,
  .single-column .columnSingle_body .post_clientinfo_text_body,
  .tax-columncat .columnSingle_body .post_clientinfo_text_body,
  .tax-columntag .columnSingle_body .post_clientinfo_text_body {
    margin-top: 1em
  }

  .post-type-archive-column .columnSingle_body>*,
  .single-column .columnSingle_body>*,
  .tax-columncat .columnSingle_body>*,
  .tax-columntag .columnSingle_body>* {
    margin: 30px 0
  }

  .post-type-archive-column .columnSingle_body h2,
  .single-column .columnSingle_body h2,
  .tax-columncat .columnSingle_body h2,
  .tax-columntag .columnSingle_body h2 {
    font-size: 2.4rem;
    font-weight: 700;
    padding: 10px 20px;
    position: relative;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body h2:before,
  .single-column .columnSingle_body h2:before,
  .tax-columncat .columnSingle_body h2:before,
  .tax-columntag .columnSingle_body h2:before {
    content: "";
    width: 6px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d7e759), to(#aadc4f));
    background-image: linear-gradient(-180deg, #d7e759, #aadc4f);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }

  .post-type-archive-column .columnSingle_body h3,
  .single-column .columnSingle_body h3,
  .tax-columncat .columnSingle_body h3,
  .tax-columntag .columnSingle_body h3 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body h3.h3-line,
  .single-column .columnSingle_body h3.h3-line,
  .tax-columncat .columnSingle_body h3.h3-line,
  .tax-columntag .columnSingle_body h3.h3-line {
    border-bottom: 1px solid #8dc031;
    padding-bottom: 8px
  }

  .post-type-archive-column .columnSingle_body h4,
  .single-column .columnSingle_body h4,
  .tax-columncat .columnSingle_body h4,
  .tax-columntag .columnSingle_body h4 {
    font-size: 1.8rem;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body .enclosed,
  .single-column .columnSingle_body .enclosed,
  .tax-columncat .columnSingle_body .enclosed,
  .tax-columntag .columnSingle_body .enclosed {
    background-color: #f2f2f2;
    padding: 20px 30px
  }

  .post-type-archive-column .columnSingle_body .wp-block-quote,
  .single-column .columnSingle_body .wp-block-quote,
  .tax-columncat .columnSingle_body .wp-block-quote,
  .tax-columntag .columnSingle_body .wp-block-quote {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='22' viewBox='0 0 26 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.48 21.04c2.96 0 5.04-2.16 5.04-4.64 0-1.44-.88-4-3.68-4.48-.32-.08-1.92-.32-2.24-.4-.32-.08-.96-.56-.96-1.44 0-2.48 2.64-5.44 3.28-6.16.48-.48 3.04-2.4 3.04-3.04 0-.32-.32-.88-.96-.88C7.76 0 .32 7.68.32 13.92c0 3.84 2.56 7.12 6.16 7.12zm14.08 0c2.96 0 5.04-2.16 5.04-4.64 0-1.44-.88-4-3.68-4.48-.32-.08-1.92-.32-2.24-.4-.32-.08-.96-.56-.96-1.44 0-2.48 2.64-5.44 3.28-6.16.48-.48 3.04-2.4 3.04-3.04 0-.32-.32-.88-.96-.88-2.24 0-9.68 7.68-9.68 13.92 0 3.84 2.56 7.12 6.16 7.12z' fill='%23CCC' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 20px 20px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 20px 30px 20px 85px
  }

  .post-type-archive-column .columnSingle_body ul,
  .single-column .columnSingle_body ul,
  .tax-columncat .columnSingle_body ul,
  .tax-columntag .columnSingle_body ul {
    list-style: none
  }

  .post-type-archive-column .columnSingle_body ul li,
  .single-column .columnSingle_body ul li,
  .tax-columncat .columnSingle_body ul li,
  .tax-columntag .columnSingle_body ul li {
    margin-top: 5px;
    list-style: none;
    padding-left: 17px;
    position: relative
  }

  .post-type-archive-column .columnSingle_body ul li:before,
  .single-column .columnSingle_body ul li:before,
  .tax-columncat .columnSingle_body ul li:before,
  .tax-columntag .columnSingle_body ul li:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background-color: #8dc031;
    border-radius: 100%;
    position: absolute;
    top: 10px;
    left: 0
  }

  .post-type-archive-column .columnSingle_body ul li ul,
  .single-column .columnSingle_body ul li ul,
  .tax-columncat .columnSingle_body ul li ul,
  .tax-columntag .columnSingle_body ul li ul {
    margin-left: 20px
  }

  .post-type-archive-column .columnSingle_body ul li ul li:before,
  .single-column .columnSingle_body ul li ul li:before,
  .tax-columncat .columnSingle_body ul li ul li:before,
  .tax-columntag .columnSingle_body ul li ul li:before {
    background-color: #fff;
    border: 2px solid #8dc031;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  .post-type-archive-column .columnSingle_body ol,
  .single-column .columnSingle_body ol,
  .tax-columncat .columnSingle_body ol,
  .tax-columntag .columnSingle_body ol {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    counter-reset: a;
    list-style-type: none;
    padding-left: 0;
    margin-left: 25px
  }

  .post-type-archive-column .columnSingle_body ol li,
  .single-column .columnSingle_body ol li,
  .tax-columncat .columnSingle_body ol li,
  .tax-columntag .columnSingle_body ol li {
    margin-top: 5px;
    list-style: none;
    position: relative
  }

  .post-type-archive-column .columnSingle_body ol li:before,
  .single-column .columnSingle_body ol li:before,
  .tax-columncat .columnSingle_body ol li:before,
  .tax-columntag .columnSingle_body ol li:before {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    counter-increment: a;
    content: counter(a);
    font-weight: 700;
    color: #fff;
    background-color: #8dc031;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    text-indent: 0;
    margin-right: 10px;
    font-size: 1.3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 1px;
    position: absolute;
    top: 3px;
    left: -25px
  }

  .post-type-archive-column .columnSingle_body ol ol,
  .single-column .columnSingle_body ol ol,
  .tax-columncat .columnSingle_body ol ol,
  .tax-columntag .columnSingle_body ol ol {
    padding-left: 1em
  }

  .post-type-archive-column .columnSingle_body .relationbox_title,
  .single-column .columnSingle_body .relationbox_title,
  .tax-columncat .columnSingle_body .relationbox_title,
  .tax-columntag .columnSingle_body .relationbox_title {
    font-weight: 700;
    padding-left: 20px;
    background-image: url(img/catch-relation@2x.png);
    background-position: left 5px;
    background-repeat: no-repeat;
    background-size: 15px 17px
  }

  .post-type-archive-column .columnSingle_body .relationbox a,
  .single-column .columnSingle_body .relationbox a,
  .tax-columncat .columnSingle_body .relationbox a,
  .tax-columntag .columnSingle_body .relationbox a {
    display: block;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 10px;
    margin-top: 5px;
    color: #333
  }

  .post-type-archive-column .columnSingle_body .relationbox a:hover,
  .single-column .columnSingle_body .relationbox a:hover,
  .tax-columncat .columnSingle_body .relationbox a:hover,
  .tax-columntag .columnSingle_body .relationbox a:hover {
    background-color: #f2f2f2;
    text-decoration: none
  }

  .post-type-archive-column .columnSingle_body .relationbox_link,
  .single-column .columnSingle_body .relationbox_link,
  .tax-columncat .columnSingle_body .relationbox_link,
  .tax-columntag .columnSingle_body .relationbox_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .post-type-archive-column .columnSingle_body .relationbox_link .img,
  .single-column .columnSingle_body .relationbox_link .img,
  .tax-columncat .columnSingle_body .relationbox_link .img,
  .tax-columntag .columnSingle_body .relationbox_link .img {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    max-width: 100px;
    line-height: 0
  }

  .post-type-archive-column .columnSingle_body .relationbox_link .title,
  .single-column .columnSingle_body .relationbox_link .title,
  .tax-columncat .columnSingle_body .relationbox_link .title,
  .tax-columntag .columnSingle_body .relationbox_link .title {
    font-size: 1.8rem;
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 10px 25px;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body .wp-block-image,
  .single-column .columnSingle_body .wp-block-image,
  .tax-columncat .columnSingle_body .wp-block-image,
  .tax-columntag .columnSingle_body .wp-block-image {
    width: 490px;
    margin: 0 auto
  }

  .post-type-archive-column .columnSingle_body .wp-block-image img,
  .single-column .columnSingle_body .wp-block-image img,
  .tax-columncat .columnSingle_body .wp-block-image img,
  .tax-columntag .columnSingle_body .wp-block-image img {
    width: 100%;
    height: auto
  }

  .post-type-archive-column .columnSingle_body .wp-block-image figcaption,
  .single-column .columnSingle_body .wp-block-image figcaption,
  .tax-columncat .columnSingle_body .wp-block-image figcaption,
  .tax-columntag .columnSingle_body .wp-block-image figcaption {
    font-size: 1.3rem
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox,
  .single-column .columnSingle_body .mm_asidebox,
  .tax-columncat .columnSingle_body .mm_asidebox,
  .tax-columntag .columnSingle_body .mm_asidebox {
    position: relative;
    border: 6px solid #c1df8c;
    background-color: #f5fbe9;
    padding: 29px;
    text-align: center
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox_title,
  .single-column .columnSingle_body .mm_asidebox_title,
  .tax-columncat .columnSingle_body .mm_asidebox_title,
  .tax-columntag .columnSingle_body .mm_asidebox_title {
    font-size: 2.4rem;
    font-weight: 700
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox_body,
  .single-column .columnSingle_body .mm_asidebox_body,
  .tax-columncat .columnSingle_body .mm_asidebox_body,
  .tax-columntag .columnSingle_body .mm_asidebox_body {
    font-size: 1.3rem;
    margin-top: 20px
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox_btn,
  .single-column .columnSingle_body .mm_asidebox_btn,
  .tax-columncat .columnSingle_body .mm_asidebox_btn,
  .tax-columntag .columnSingle_body .mm_asidebox_btn {
    margin-top: 20px
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox_btn a,
  .single-column .columnSingle_body .mm_asidebox_btn a,
  .tax-columncat .columnSingle_body .mm_asidebox_btn a,
  .tax-columntag .columnSingle_body .mm_asidebox_btn a {
    display: inline-block;
    background-image: url(img/icon-mm-grennbtn@2x.png);
    background-size: 24px;
    background-position: 40px;
    background-repeat: no-repeat;
    width: 220px;
    padding: 17px 15px 18px 45px;
    line-height: 1;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    border-radius: 4px
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox_btn a:hover,
  .single-column .columnSingle_body .mm_asidebox_btn a:hover,
  .tax-columncat .columnSingle_body .mm_asidebox_btn a:hover,
  .tax-columntag .columnSingle_body .mm_asidebox_btn a:hover {
    opacity: .7;
    text-decoration: none
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox:before,
  .single-column .columnSingle_body .mm_asidebox:before,
  .tax-columncat .columnSingle_body .mm_asidebox:before,
  .tax-columntag .columnSingle_body .mm_asidebox:before {
    content: "";
    background: url(img/lavel_free@2x.png) 50% no-repeat;
    background-size: 96px 96px;
    width: 96px;
    height: 96px;
    text-indent: -9999px;
    display: block;
    position: absolute;
    top: -6px;
    left: -6px
  }

  .post-type-archive-column .single_relationbox,
  .single-column .single_relationbox,
  .tax-columncat .single_relationbox,
  .tax-columntag .single_relationbox {
    background-color: #f2f2f2
  }

  .post-type-archive-column .single_relationbox ._inner,
  .single-column .single_relationbox ._inner,
  .tax-columncat .single_relationbox ._inner,
  .tax-columntag .single_relationbox ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .post-type-archive-column .single_relationbox header,
  .single-column .single_relationbox header,
  .tax-columncat .single_relationbox header,
  .tax-columntag .single_relationbox header {
    position: relative
  }

  .post-type-archive-column .single_relationbox header .title,
  .single-column .single_relationbox header .title,
  .tax-columncat .single_relationbox header .title,
  .tax-columntag .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .post-type-archive-column .single_relationbox header .title small,
  .single-column .single_relationbox header .title small,
  .tax-columncat .single_relationbox header .title small,
  .tax-columntag .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .post-type-archive-column .single_relationbox header .btn,
  .single-column .single_relationbox header .btn,
  .tax-columncat .single_relationbox header .btn,
  .tax-columntag .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .post-type-archive-column .single_relationbox_cont,
  .single-column .single_relationbox_cont,
  .tax-columncat .single_relationbox_cont,
  .tax-columntag .single_relationbox_cont {
    width: 785px;
    margin: 30px auto 0
  }

  .post-type-archive-column .single_relationbox_cont_cont,
  .single-column .single_relationbox_cont_cont,
  .tax-columncat .single_relationbox_cont_cont,
  .tax-columntag .single_relationbox_cont_cont {
    width: 235px;
    margin-top: 40px
  }

  .post-type-archive-column .single_relationbox_cont_cont a:hover img,
  .single-column .single_relationbox_cont_cont a:hover img,
  .tax-columncat .single_relationbox_cont_cont a:hover img,
  .tax-columntag .single_relationbox_cont_cont a:hover img {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s
  }

  .post-type-archive-column .single_relationbox_cont_cont img,
  .single-column .single_relationbox_cont_cont img,
  .tax-columncat .single_relationbox_cont_cont img,
  .tax-columntag .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .post-type-archive-column .single_relationbox_cont_cont .date,
  .single-column .single_relationbox_cont_cont .date,
  .tax-columncat .single_relationbox_cont_cont .date,
  .tax-columntag .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .post-type-archive-column .single_relationbox_cont_cont .date img,
  .single-column .single_relationbox_cont_cont .date img,
  .tax-columncat .single_relationbox_cont_cont .date img,
  .tax-columntag .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .post-type-archive-column .single_relationbox_cont_cont .title,
  .single-column .single_relationbox_cont_cont .title,
  .tax-columncat .single_relationbox_cont_cont .title,
  .tax-columntag .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .post-type-archive-column .single_relationbox_cont_cont .title a,
  .single-column .single_relationbox_cont_cont .title a,
  .tax-columncat .single_relationbox_cont_cont .title a,
  .tax-columntag .single_relationbox_cont_cont .title a {
    color: #333
  }

  .post-type-archive-column .single_relationbox_cont_cont .body,
  .single-column .single_relationbox_cont_cont .body,
  .tax-columncat .single_relationbox_cont_cont .body,
  .tax-columntag .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }
}

@media print,
screen and (min-width:897px) {

  .post-type-archive-information .newsIndex,
  .single-information .newsIndex {
    margin-top: 80px
  }

  .post-type-archive-information .newsIndex dl,
  .single-information .newsIndex dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-information .newsIndex dl:first-child dd,
  .post-type-archive-information .newsIndex dl:first-child dt,
  .single-information .newsIndex dl:first-child dd,
  .single-information .newsIndex dl:first-child dt {
    border-top: 1px solid #ccc
  }

  .post-type-archive-information .newsIndex dl dt,
  .single-information .newsIndex dl dt {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    max-width: 100px;
    padding: 13px;
    border-bottom: 1px solid #ccc;
    margin-right: 10px
  }

  .post-type-archive-information .newsIndex dl dd,
  .single-information .newsIndex dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 13px 20px;
    border-bottom: 1px solid #ccc
  }

  .post-type-archive-information .newsIndex dl dd a,
  .single-information .newsIndex dl dd a {
    color: #333
  }

  .post-type-archive-information .newsSingle,
  .single-information .newsSingle {
    width: 830px;
    margin: 0 auto;
    padding-top: 70px;
    line-height: 1.8
  }

  .post-type-archive-information .newsSingle_header h1,
  .single-information .newsSingle_header h1 {
    font-size: 3rem;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_header h1 small,
  .single-information .newsSingle_header h1 small {
    font-size: 2rem
  }

  .post-type-archive-information .newsSingle_header_catbox,
  .single-information .newsSingle_header_catbox {
    margin-top: 15px;
    font-size: 1.3rem;
    color: #777;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-information .newsSingle_header_catbox_cat,
  .single-information .newsSingle_header_catbox_cat {
    margin-right: 3em
  }

  .post-type-archive-information .newsSingle_header_catbox_tags .icon,
  .single-information .newsSingle_header_catbox_tags .icon {
    margin-right: 3px;
    background: url(img/icon-tag-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-information .newsSingle_header_catbox_tags a,
  .single-information .newsSingle_header_catbox_tags a {
    color: #777;
    margin-right: 1em
  }

  .post-type-archive-information .newsSingle_header_date,
  .single-information .newsSingle_header_date {
    margin-top: 10px;
    font-size: 1.3rem;
    color: #777
  }

  .post-type-archive-information .newsSingle_header_date .icon,
  .single-information .newsSingle_header_date .icon {
    height: 15px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(img/icon-time-small@2x.png) 50% no-repeat;
    background-size: 15px 16px;
    width: 15px;
    height: 16px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-information .newsSingle_body,
  .single-information .newsSingle_body {
    margin-top: 50px
  }

  .post-type-archive-information .newsSingle_body .post_indexbox,
  .single-information .newsSingle_body .post_indexbox {
    margin-bottom: 50px;
    background-color: #f2f2f2;
    padding: 30px 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-information .newsSingle_body .post_indexbox_title,
  .single-information .newsSingle_body .post_indexbox_title {
    font-size: 2rem;
    font-weight: 700;
    -ms-flex-preferred-size: 140px;
    flex-basis: 140px;
    max-width: 140px;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo,
  .single-information .newsSingle_body .post_clientinfo {
    margin-bottom: 50px;
    background-color: #f2f2f2;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo_logo,
  .single-information .newsSingle_body .post_clientinfo_logo {
    line-height: 0;
    padding-right: 30px
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo_text,
  .single-information .newsSingle_body .post_clientinfo_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo_text_title,
  .single-information .newsSingle_body .post_clientinfo_text_title {
    font-size: 3rem;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo_text_body,
  .single-information .newsSingle_body .post_clientinfo_text_body {
    margin-top: 1em
  }

  .post-type-archive-information .newsSingle_body>*,
  .single-information .newsSingle_body>* {
    margin: 30px 0
  }

  .post-type-archive-information .newsSingle_body h2,
  .single-information .newsSingle_body h2 {
    font-size: 2.4rem;
    font-weight: 700;
    padding: 10px 20px;
    position: relative;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body h2:before,
  .single-information .newsSingle_body h2:before {
    content: "";
    width: 6px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d7e759), to(#aadc4f));
    background-image: linear-gradient(-180deg, #d7e759, #aadc4f);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }

  .post-type-archive-information .newsSingle_body h3,
  .single-information .newsSingle_body h3 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body h3.h3-line,
  .single-information .newsSingle_body h3.h3-line {
    border-bottom: 1px solid #8dc031;
    padding-bottom: 8px
  }

  .post-type-archive-information .newsSingle_body h4,
  .single-information .newsSingle_body h4 {
    font-size: 1.8rem;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body .enclosed,
  .single-information .newsSingle_body .enclosed {
    background-color: #f2f2f2;
    padding: 20px 30px
  }

  .post-type-archive-information .newsSingle_body .wp-block-quote,
  .single-information .newsSingle_body .wp-block-quote {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='22' viewBox='0 0 26 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.48 21.04c2.96 0 5.04-2.16 5.04-4.64 0-1.44-.88-4-3.68-4.48-.32-.08-1.92-.32-2.24-.4-.32-.08-.96-.56-.96-1.44 0-2.48 2.64-5.44 3.28-6.16.48-.48 3.04-2.4 3.04-3.04 0-.32-.32-.88-.96-.88C7.76 0 .32 7.68.32 13.92c0 3.84 2.56 7.12 6.16 7.12zm14.08 0c2.96 0 5.04-2.16 5.04-4.64 0-1.44-.88-4-3.68-4.48-.32-.08-1.92-.32-2.24-.4-.32-.08-.96-.56-.96-1.44 0-2.48 2.64-5.44 3.28-6.16.48-.48 3.04-2.4 3.04-3.04 0-.32-.32-.88-.96-.88-2.24 0-9.68 7.68-9.68 13.92 0 3.84 2.56 7.12 6.16 7.12z' fill='%23CCC' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 20px 20px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 20px 30px 20px 85px
  }

  .post-type-archive-information .newsSingle_body ul,
  .single-information .newsSingle_body ul {
    list-style: none
  }

  .post-type-archive-information .newsSingle_body ul li,
  .single-information .newsSingle_body ul li {
    margin-top: 5px;
    list-style: none;
    padding-left: 17px;
    position: relative
  }

  .post-type-archive-information .newsSingle_body ul li:before,
  .single-information .newsSingle_body ul li:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background-color: #8dc031;
    border-radius: 100%;
    position: absolute;
    top: 10px;
    left: 0
  }

  .post-type-archive-information .newsSingle_body ul li ul,
  .single-information .newsSingle_body ul li ul {
    margin-left: 20px
  }

  .post-type-archive-information .newsSingle_body ul li ul li:before,
  .single-information .newsSingle_body ul li ul li:before {
    background-color: #fff;
    border: 2px solid #8dc031;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  .post-type-archive-information .newsSingle_body ol,
  .single-information .newsSingle_body ol {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    counter-reset: a;
    list-style-type: none;
    padding-left: 0;
    margin-left: 25px
  }

  .post-type-archive-information .newsSingle_body ol li,
  .single-information .newsSingle_body ol li {
    margin-top: 5px;
    list-style: none;
    position: relative
  }

  .post-type-archive-information .newsSingle_body ol li:before,
  .single-information .newsSingle_body ol li:before {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    counter-increment: a;
    content: counter(a);
    font-weight: 700;
    color: #fff;
    background-color: #8dc031;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    text-indent: 0;
    margin-right: 10px;
    font-size: 1.3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 1px;
    position: absolute;
    top: 3px;
    left: -25px
  }

  .post-type-archive-information .newsSingle_body ol ol,
  .single-information .newsSingle_body ol ol {
    padding-left: 1em
  }

  .post-type-archive-information .newsSingle_body .relationbox_title,
  .single-information .newsSingle_body .relationbox_title {
    font-weight: 700;
    padding-left: 20px;
    background-image: url(img/catch-relation@2x.png);
    background-position: left 5px;
    background-repeat: no-repeat;
    background-size: 15px 17px
  }

  .post-type-archive-information .newsSingle_body .relationbox a,
  .single-information .newsSingle_body .relationbox a {
    display: block;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 10px;
    margin-top: 5px;
    color: #333
  }

  .post-type-archive-information .newsSingle_body .relationbox a:hover,
  .single-information .newsSingle_body .relationbox a:hover {
    background-color: #f2f2f2;
    text-decoration: none
  }

  .post-type-archive-information .newsSingle_body .relationbox_link,
  .single-information .newsSingle_body .relationbox_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .post-type-archive-information .newsSingle_body .relationbox_link .img,
  .single-information .newsSingle_body .relationbox_link .img {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    max-width: 100px;
    line-height: 0
  }

  .post-type-archive-information .newsSingle_body .relationbox_link .title,
  .single-information .newsSingle_body .relationbox_link .title {
    font-size: 1.8rem;
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 10px 25px;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body .wp-block-image,
  .single-information .newsSingle_body .wp-block-image {
    width: 490px;
    margin: 0 auto
  }

  .post-type-archive-information .newsSingle_body .wp-block-image img,
  .single-information .newsSingle_body .wp-block-image img {
    width: 100%;
    height: auto
  }

  .post-type-archive-information .newsSingle_body .wp-block-image figcaption,
  .single-information .newsSingle_body .wp-block-image figcaption {
    font-size: 1.3rem
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox,
  .single-information .newsSingle_body .mm_asidebox {
    position: relative;
    border: 6px solid #c1df8c;
    background-color: #f5fbe9;
    padding: 29px;
    text-align: center
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox_title,
  .single-information .newsSingle_body .mm_asidebox_title {
    font-size: 2.4rem;
    font-weight: 700
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox_body,
  .single-information .newsSingle_body .mm_asidebox_body {
    font-size: 1.3rem;
    margin-top: 20px
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox_btn,
  .single-information .newsSingle_body .mm_asidebox_btn {
    margin-top: 20px
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox_btn a,
  .single-information .newsSingle_body .mm_asidebox_btn a {
    display: inline-block;
    background-image: url(img/icon-mm-grennbtn@2x.png);
    background-size: 24px;
    background-position: 40px;
    background-repeat: no-repeat;
    width: 220px;
    padding: 17px 15px 18px 45px;
    line-height: 1;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox_btn a:hover,
  .single-information .newsSingle_body .mm_asidebox_btn a:hover {
    opacity: .7;
    text-decoration: none
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox:before,
  .single-information .newsSingle_body .mm_asidebox:before {
    content: "";
    background: url(img/lavel_free@2x.png) 50% no-repeat;
    background-size: 96px 96px;
    width: 96px;
    height: 96px;
    text-indent: -9999px;
    display: block;
    position: absolute;
    top: -6px;
    left: -6px
  }
}

@media print,
screen and (min-width:897px) {

  .page-template-page_seminar .seminarHeader_title,
  .post-type-archive-seminar .seminarHeader_title,
  .single-seminar .seminarHeader_title,
  .tax-seminarcat .seminarHeader_title,
  .tax-seminartag .seminarHeader_title {
    background: url(img/seminer_headerbg@2x.jpg) 50% no-repeat;
    background-size: cover
  }

  .page-template-page_seminar .seminarHeader_title ._inner,
  .post-type-archive-seminar .seminarHeader_title ._inner,
  .single-seminar .seminarHeader_title ._inner,
  .tax-seminarcat .seminarHeader_title ._inner,
  .tax-seminartag .seminarHeader_title ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    height: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }

  .page-template-page_seminar .seminarHeader_title .title,
  .page-template-page_seminar .seminarHeader_title h1,
  .post-type-archive-seminar .seminarHeader_title .title,
  .post-type-archive-seminar .seminarHeader_title h1,
  .single-seminar .seminarHeader_title .title,
  .single-seminar .seminarHeader_title h1,
  .tax-seminarcat .seminarHeader_title .title,
  .tax-seminarcat .seminarHeader_title h1,
  .tax-seminartag .seminarHeader_title .title,
  .tax-seminartag .seminarHeader_title h1 {
    font-weight: 700;
    color: #fff;
    font-size: 3.6rem
  }

  .page-template-page_seminar .seminarHeader_title p,
  .post-type-archive-seminar .seminarHeader_title p,
  .single-seminar .seminarHeader_title p,
  .tax-seminarcat .seminarHeader_title p,
  .tax-seminartag .seminarHeader_title p {
    margin-top: 20px;
    color: #fff;
    line-height: 1.8
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav,
  .post-type-archive-seminar .seminarHeader .seminarCatnav,
  .single-seminar .seminarHeader .seminarCatnav,
  .tax-seminarcat .seminarHeader .seminarCatnav,
  .tax-seminartag .seminarHeader .seminarCatnav {
    background-color: #f2f2f2;
    border-bottom: 1px solid #ccc
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ._inner,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ._inner,
  .single-seminar .seminarHeader .seminarCatnav ._inner,
  .tax-seminarcat .seminarHeader .seminarCatnav ._inner,
  .tax-seminartag .seminarHeader .seminarCatnav ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul,
  .single-seminar .seminarHeader .seminarCatnav ul,
  .tax-seminarcat .seminarHeader .seminarCatnav ul,
  .tax-seminartag .seminarHeader .seminarCatnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li,
  .single-seminar .seminarHeader .seminarCatnav ul li,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li,
  .tax-seminartag .seminarHeader .seminarCatnav ul li {
    line-height: 1.15;
    margin-bottom: -1px;
    -ms-flex-preferred-size: 16.66%;
    flex-basis: 16.66%;
    max-width: 16.66%
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li:first-child a,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li:first-child a,
  .single-seminar .seminarHeader .seminarCatnav ul li:first-child a,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li:first-child a,
  .tax-seminartag .seminarHeader .seminarCatnav ul li:first-child a {
    border-left: 1px solid #ccc
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a,
  .single-seminar .seminarHeader .seminarCatnav ul li a,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a {
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    border-bottom: 1px solid transparent;
    height: 60px;
    padding-left: 25px;
    background-position: 0;
    background-repeat: no-repeat;
    border-right: 1px solid #ccc;
    text-align: center
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a:hover,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a:hover,
  .single-seminar .seminarHeader .seminarCatnav ul li a:hover,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a:hover,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a:hover {
    background-color: #fff;
    text-decoration: none
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.active,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.active,
  .single-seminar .seminarHeader .seminarCatnav ul li a.active,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.active,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.active {
    background-color: #fff;
    border-bottom: 1px solid #fff
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-all,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-all,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-all,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-all,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-all {
    padding: 0
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-jinji,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-jinji,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-jinji,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-jinji,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-jinji {
    background-image: url(img/icon-seminartab01@2x.png);
    background-size: 20px 20px;
    background-position: 40px
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-jinji.active,
  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-jinji:hover,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-jinji.active,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-jinji:hover,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-jinji.active,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-jinji:hover,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-jinji.active,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-jinji:hover,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-jinji.active,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-jinji:hover {
    background-image: url(img/icon-seminartab01-active@2x.png)
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-naisei,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-naisei,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-naisei,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-naisei,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-naisei {
    background-image: url(img/icon-seminartab02@2x.png);
    background-size: 20px 20px;
    background-position: 30px
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-naisei.active,
  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-naisei:hover,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-naisei.active,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-naisei:hover,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-naisei.active,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-naisei:hover,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-naisei.active,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-naisei:hover,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-naisei.active,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-naisei:hover {
    background-image: url(img/icon-seminartab02-active@2x.png)
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-koushiiku,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-koushiiku {
    background-image: url(img/icon-seminartab03@2x.png);
    background-size: 20px 20px;
    background-position: 40px
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku.active,
  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku:hover,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku.active,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku:hover,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku.active,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku:hover,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-koushiiku.active,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-koushiiku:hover,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-koushiiku.active,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-koushiiku:hover {
    background-image: url(img/icon-seminartab03-active@2x.png)
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-ikusei,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-ikusei {
    background-image: url(img/icon-seminartab04@2x.png);
    background-size: 20px 20px;
    background-position: 15px
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei.active,
  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei:hover,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei.active,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei:hover,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei.active,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei:hover,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-ikusei.active,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-ikusei:hover,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-ikusei.active,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-ikusei:hover {
    background-image: url(img/icon-seminartab04-active@2x.png)
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-rakuko,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-rakuko {
    background-image: url(img/icon-seminartab05@2x.png);
    background-size: 20px 20px;
    background-position: 40px
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko.active,
  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko:hover,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko.active,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko:hover,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko.active,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko:hover,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-rakuko.active,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-rakuko:hover,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-rakuko.active,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-rakuko:hover {
    background-image: url(img/icon-seminartab05-active@2x.png)
  }

  .page-template-page_seminar .seminarIndex,
  .post-type-archive-seminar .seminarIndex,
  .single-seminar .seminarIndex,
  .tax-seminarcat .seminarIndex,
  .tax-seminartag .seminarIndex {
    margin-top: 70px
  }

  .page-template-page_seminar .seminarIndex_titlebox,
  .post-type-archive-seminar .seminarIndex_titlebox,
  .single-seminar .seminarIndex_titlebox,
  .tax-seminarcat .seminarIndex_titlebox,
  .tax-seminartag .seminarIndex_titlebox {
    position: relative
  }

  .page-template-page_seminar .seminarIndex_titlebox h2,
  .post-type-archive-seminar .seminarIndex_titlebox h2,
  .single-seminar .seminarIndex_titlebox h2,
  .tax-seminarcat .seminarIndex_titlebox h2,
  .tax-seminartag .seminarIndex_titlebox h2 {
    font-size: 2.4rem
  }

  .page-template-page_seminar .seminarIndex_titlebox .linkbox,
  .post-type-archive-seminar .seminarIndex_titlebox .linkbox,
  .single-seminar .seminarIndex_titlebox .linkbox,
  .tax-seminarcat .seminarIndex_titlebox .linkbox,
  .tax-seminartag .seminarIndex_titlebox .linkbox {
    width: 145px;
    position: absolute;
    bottom: 0;
    right: 0
  }

  .page-template-page_seminar .seminarIndex_cover,
  .post-type-archive-seminar .seminarIndex_cover,
  .single-seminar .seminarIndex_cover,
  .tax-seminarcat .seminarIndex_cover,
  .tax-seminartag .seminarIndex_cover {
    margin-top: 50px
  }

  .page-template-page_seminar .seminarIndex_cont,
  .post-type-archive-seminar .seminarIndex_cont,
  .single-seminar .seminarIndex_cont,
  .tax-seminarcat .seminarIndex_cont,
  .tax-seminartag .seminarIndex_cont {
    border-bottom: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .seminarIndex_cont .date,
  .post-type-archive-seminar .seminarIndex_cont .date,
  .single-seminar .seminarIndex_cont .date,
  .tax-seminarcat .seminarIndex_cont .date,
  .tax-seminartag .seminarIndex_cont .date {
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    max-width: 190px;
    background-color: #f2f2f2;
    padding: 20px 23px
  }

  .page-template-page_seminar .seminarIndex_cont .date .opnedate,
  .post-type-archive-seminar .seminarIndex_cont .date .opnedate,
  .single-seminar .seminarIndex_cont .date .opnedate,
  .tax-seminarcat .seminarIndex_cont .date .opnedate,
  .tax-seminartag .seminarIndex_cont .date .opnedate {
    font-size: 1.8rem
  }

  .page-template-page_seminar .seminarIndex_cont .date .opnedate span,
  .post-type-archive-seminar .seminarIndex_cont .date .opnedate span,
  .single-seminar .seminarIndex_cont .date .opnedate span,
  .tax-seminarcat .seminarIndex_cont .date .opnedate span,
  .tax-seminartag .seminarIndex_cont .date .opnedate span {
    font-size: 1.5rem
  }

  .page-template-page_seminar .seminarIndex_cont .date .img,
  .post-type-archive-seminar .seminarIndex_cont .date .img,
  .single-seminar .seminarIndex_cont .date .img,
  .tax-seminarcat .seminarIndex_cont .date .img,
  .tax-seminartag .seminarIndex_cont .date .img {
    text-align: center;
    margin-top: 10px
  }

  .page-template-page_seminar .seminarIndex_cont .date img,
  .post-type-archive-seminar .seminarIndex_cont .date img,
  .single-seminar .seminarIndex_cont .date img,
  .tax-seminarcat .seminarIndex_cont .date img,
  .tax-seminartag .seminarIndex_cont .date img {
    width: 115px;
    height: auto;
    margin-top: 5px
  }

  .page-template-page_seminar .seminarIndex_cont .text,
  .post-type-archive-seminar .seminarIndex_cont .text,
  .single-seminar .seminarIndex_cont .text,
  .tax-seminarcat .seminarIndex_cont .text,
  .tax-seminartag .seminarIndex_cont .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 25px
  }

  .page-template-page_seminar .seminarIndex_cont .text .img,
  .post-type-archive-seminar .seminarIndex_cont .text .img,
  .single-seminar .seminarIndex_cont .text .img,
  .tax-seminarcat .seminarIndex_cont .text .img,
  .tax-seminartag .seminarIndex_cont .text .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .page-template-page_seminar .seminarIndex_cont .text .img img,
  .post-type-archive-seminar .seminarIndex_cont .text .img img,
  .single-seminar .seminarIndex_cont .text .img img,
  .tax-seminarcat .seminarIndex_cont .text .img img,
  .tax-seminartag .seminarIndex_cont .text .img img {
    width: 90px;
    height: auto
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext,
  .single-seminar .seminarIndex_cont .text .titletext,
  .tax-seminarcat .seminarIndex_cont .text .titletext,
  .tax-seminartag .seminarIndex_cont .text .titletext {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext p:first-child,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext p:first-child,
  .single-seminar .seminarIndex_cont .text .titletext p:first-child,
  .tax-seminarcat .seminarIndex_cont .text .titletext p:first-child,
  .tax-seminartag .seminarIndex_cont .text .titletext p:first-child {
    margin-bottom: 10px
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext_title,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext_title,
  .single-seminar .seminarIndex_cont .text .titletext_title,
  .tax-seminarcat .seminarIndex_cont .text .titletext_title,
  .tax-seminartag .seminarIndex_cont .text .titletext_title {
    font-size: 2rem
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext_title a,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext_title a,
  .single-seminar .seminarIndex_cont .text .titletext_title a,
  .tax-seminarcat .seminarIndex_cont .text .titletext_title a,
  .tax-seminartag .seminarIndex_cont .text .titletext_title a {
    color: #333;
    font-weight: 700
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext_tag,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext_tag,
  .single-seminar .seminarIndex_cont .text .titletext_tag,
  .tax-seminarcat .seminarIndex_cont .text .titletext_tag,
  .tax-seminartag .seminarIndex_cont .text .titletext_tag {
    margin-top: 15px;
    font-size: 1.3rem;
    padding-left: 20px;
    background: url(img/icon-tag-small@2x.png) 0 no-repeat;
    background-size: 15px
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext_tag a,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext_tag a,
  .single-seminar .seminarIndex_cont .text .titletext_tag a,
  .tax-seminarcat .seminarIndex_cont .text .titletext_tag a,
  .tax-seminartag .seminarIndex_cont .text .titletext_tag a {
    color: #333;
    background-color: #f2f2f2;
    display: inline-block;
    padding: 0 5px;
    border-radius: 8px;
    margin-right: 10px
  }

  .page-template-page_seminar .seminarIndex_cont:first-child,
  .post-type-archive-seminar .seminarIndex_cont:first-child,
  .single-seminar .seminarIndex_cont:first-child,
  .tax-seminarcat .seminarIndex_cont:first-child,
  .tax-seminartag .seminarIndex_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-template-page_seminar .tags,
  .post-type-archive-seminar .tags,
  .single-seminar .tags,
  .tax-seminarcat .tags,
  .tax-seminartag .tags {
    margin-top: 70px;
    background-image: url(img/icon-tag-grenn@2x.png);
    background-size: 15px 15px;
    background-position: 10px 15px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 10px 10px 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .tags p:first-child,
  .post-type-archive-seminar .tags p:first-child,
  .single-seminar .tags p:first-child,
  .tax-seminarcat .tags p:first-child,
  .tax-seminartag .tags p:first-child {
    font-weight: 700;
    -ms-flex-preferred-size: 125px;
    flex-basis: 125px;
    max-width: 125px
  }

  .page-template-page_seminar .tags .tagcolud,
  .post-type-archive-seminar .tags .tagcolud,
  .single-seminar .tags .tagcolud,
  .tax-seminarcat .tags .tagcolud,
  .tax-seminartag .tags .tagcolud {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-template-page_seminar .tags .tagcolud a,
  .post-type-archive-seminar .tags .tagcolud a,
  .single-seminar .tags .tagcolud a,
  .tax-seminarcat .tags .tagcolud a,
  .tax-seminartag .tags .tagcolud a {
    list-style: none;
    font-size: 1.3rem;
    display: inline-block;
    margin-right: .5em;
    color: #333
  }

  .page-template-page_seminar .tags .tagcolud a:before,
  .post-type-archive-seminar .tags .tagcolud a:before,
  .single-seminar .tags .tagcolud a:before,
  .tax-seminarcat .tags .tagcolud a:before,
  .tax-seminartag .tags .tagcolud a:before {
    content: ",";
    margin-right: .5em
  }

  .page-template-page_seminar .tags .tagcolud a:first-child:before,
  .post-type-archive-seminar .tags .tagcolud a:first-child:before,
  .single-seminar .tags .tagcolud a:first-child:before,
  .tax-seminarcat .tags .tagcolud a:first-child:before,
  .tax-seminartag .tags .tagcolud a:first-child:before {
    display: none
  }

  .page-template-page_seminar .archives,
  .post-type-archive-seminar .archives,
  .single-seminar .archives,
  .tax-seminarcat .archives,
  .tax-seminartag .archives {
    margin-top: 20px;
    background-image: url(img/icon-archives@2x.png);
    background-size: 15px 14px;
    background-position: 10px 15px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 10px 10px 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .archives p,
  .post-type-archive-seminar .archives p,
  .single-seminar .archives p,
  .tax-seminarcat .archives p,
  .tax-seminartag .archives p {
    font-weight: 700;
    -ms-flex-preferred-size: 125px;
    flex-basis: 125px;
    max-width: 125px
  }

  .page-template-page_seminar .archives ul,
  .post-type-archive-seminar .archives ul,
  .single-seminar .archives ul,
  .tax-seminarcat .archives ul,
  .tax-seminartag .archives ul {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-template-page_seminar .archives ul li,
  .post-type-archive-seminar .archives ul li,
  .single-seminar .archives ul li,
  .tax-seminarcat .archives ul li,
  .tax-seminartag .archives ul li {
    list-style: none;
    font-size: 1.3rem;
    display: inline-block;
    margin-right: .5em
  }

  .page-template-page_seminar .archives ul li:first-child:before,
  .post-type-archive-seminar .archives ul li:first-child:before,
  .single-seminar .archives ul li:first-child:before,
  .tax-seminarcat .archives ul li:first-child:before,
  .tax-seminartag .archives ul li:first-child:before {
    display: none
  }

  .page-template-page_seminar .archives ul li a,
  .post-type-archive-seminar .archives ul li a,
  .single-seminar .archives ul li a,
  .tax-seminarcat .archives ul li a,
  .tax-seminartag .archives ul li a {
    color: #333
  }

  .page-template-page_seminar .seminarSingle,
  .post-type-archive-seminar .seminarSingle,
  .single-seminar .seminarSingle,
  .tax-seminarcat .seminarSingle,
  .tax-seminartag .seminarSingle {
    line-height: 1.8
  }

  .page-template-page_seminar .seminarSingle_title ._inner,
  .post-type-archive-seminar .seminarSingle_title ._inner,
  .single-seminar .seminarSingle_title ._inner,
  .tax-seminarcat .seminarSingle_title ._inner,
  .tax-seminartag .seminarSingle_title ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .page-template-page_seminar .seminarSingle_title .alertbox,
  .post-type-archive-seminar .seminarSingle_title .alertbox,
  .single-seminar .seminarSingle_title .alertbox,
  .tax-seminarcat .seminarSingle_title .alertbox,
  .tax-seminartag .seminarSingle_title .alertbox {
    color: #fd0000;
    border: 1px solid #ffb8b8;
    background-color: #fff4f4;
    text-align: center;
    padding: 10px;
    margin-bottom: 20px
  }

  .page-template-page_seminar .seminarSingle_title .date,
  .post-type-archive-seminar .seminarSingle_title .date,
  .single-seminar .seminarSingle_title .date,
  .tax-seminarcat .seminarSingle_title .date,
  .tax-seminartag .seminarSingle_title .date {
    font-size: 2rem
  }

  .page-template-page_seminar .seminarSingle_title h1,
  .post-type-archive-seminar .seminarSingle_title h1,
  .single-seminar .seminarSingle_title h1,
  .tax-seminarcat .seminarSingle_title h1,
  .tax-seminartag .seminarSingle_title h1 {
    font-size: 3rem;
    line-height: 1.5
  }

  .page-template-page_seminar .seminarSingle_title h1 small,
  .post-type-archive-seminar .seminarSingle_title h1 small,
  .single-seminar .seminarSingle_title h1 small,
  .tax-seminarcat .seminarSingle_title h1 small,
  .tax-seminartag .seminarSingle_title h1 small {
    font-size: 2rem
  }

  .page-template-page_seminar .seminarSingle_title .subtitle,
  .post-type-archive-seminar .seminarSingle_title .subtitle,
  .single-seminar .seminarSingle_title .subtitle,
  .tax-seminarcat .seminarSingle_title .subtitle,
  .tax-seminartag .seminarSingle_title .subtitle {
    font-size: 2.4rem
  }

  .page-template-page_seminar .seminarSingle_title_catbox,
  .post-type-archive-seminar .seminarSingle_title_catbox,
  .single-seminar .seminarSingle_title_catbox,
  .tax-seminarcat .seminarSingle_title_catbox,
  .tax-seminartag .seminarSingle_title_catbox {
    margin-top: 15px;
    font-size: 1.3rem;
    color: #777;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .seminarSingle_title_catbox .cat,
  .post-type-archive-seminar .seminarSingle_title_catbox .cat,
  .single-seminar .seminarSingle_title_catbox .cat,
  .tax-seminarcat .seminarSingle_title_catbox .cat,
  .tax-seminartag .seminarSingle_title_catbox .cat {
    margin-right: 3em
  }

  .page-template-page_seminar .seminarSingle_title_catbox .cat img,
  .post-type-archive-seminar .seminarSingle_title_catbox .cat img,
  .single-seminar .seminarSingle_title_catbox .cat img,
  .tax-seminarcat .seminarSingle_title_catbox .cat img,
  .tax-seminartag .seminarSingle_title_catbox .cat img {
    width: 115px;
    height: auto
  }

  .page-template-page_seminar .seminarSingle_title_catbox_tags .icon,
  .post-type-archive-seminar .seminarSingle_title_catbox_tags .icon,
  .single-seminar .seminarSingle_title_catbox_tags .icon,
  .tax-seminarcat .seminarSingle_title_catbox_tags .icon,
  .tax-seminartag .seminarSingle_title_catbox_tags .icon {
    margin-right: 3px;
    background: url(img/icon-tag-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .page-template-page_seminar .seminarSingle_title_catbox_tags a,
  .post-type-archive-seminar .seminarSingle_title_catbox_tags a,
  .single-seminar .seminarSingle_title_catbox_tags a,
  .tax-seminarcat .seminarSingle_title_catbox_tags a,
  .tax-seminartag .seminarSingle_title_catbox_tags a {
    color: #777;
    margin-right: 1em;
    display: in-inline-block;
    background-color: #f2f2f2;
    padding: 0 8px;
    border-radius: 10px
  }

  .page-template-page_seminar .seminarSingle_title_dateplace,
  .post-type-archive-seminar .seminarSingle_title_dateplace,
  .single-seminar .seminarSingle_title_dateplace,
  .tax-seminarcat .seminarSingle_title_dateplace,
  .tax-seminartag .seminarSingle_title_dateplace {
    margin-top: 20px;
    background-color: #f2f2f2;
    padding: 20px
  }

  .page-template-page_seminar .seminarSingle_title_dateplace dl,
  .post-type-archive-seminar .seminarSingle_title_dateplace dl,
  .single-seminar .seminarSingle_title_dateplace dl,
  .tax-seminarcat .seminarSingle_title_dateplace dl,
  .tax-seminartag .seminarSingle_title_dateplace dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .seminarSingle_title_dateplace dl dt,
  .post-type-archive-seminar .seminarSingle_title_dateplace dl dt,
  .single-seminar .seminarSingle_title_dateplace dl dt,
  .tax-seminarcat .seminarSingle_title_dateplace dl dt,
  .tax-seminartag .seminarSingle_title_dateplace dl dt {
    -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
    max-width: 50px
  }

  .page-template-page_seminar .seminarSingle_title_dateplace dl dd,
  .post-type-archive-seminar .seminarSingle_title_dateplace dl dd,
  .single-seminar .seminarSingle_title_dateplace dl dd,
  .tax-seminarcat .seminarSingle_title_dateplace dl dd,
  .tax-seminartag .seminarSingle_title_dateplace dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-template-page_seminar .seminarSingle .toform_btn,
  .post-type-archive-seminar .seminarSingle .toform_btn,
  .single-seminar .seminarSingle .toform_btn,
  .tax-seminarcat .seminarSingle .toform_btn,
  .tax-seminartag .seminarSingle .toform_btn {
    margin-top: 40px;
    text-align: center
  }

  .page-template-page_seminar .seminarSingle .toform_btn a,
  .post-type-archive-seminar .seminarSingle .toform_btn a,
  .single-seminar .seminarSingle .toform_btn a,
  .tax-seminarcat .seminarSingle .toform_btn a,
  .tax-seminartag .seminarSingle .toform_btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    color: #fff;
    width: 300px;
    height: 60px;
    background-color: #8dc031;
    border-radius: 4px
  }

  .page-template-page_seminar .seminarSingle .toform_btn a .icon-pen-white,
  .post-type-archive-seminar .seminarSingle .toform_btn a .icon-pen-white,
  .single-seminar .seminarSingle .toform_btn a .icon-pen-white,
  .tax-seminarcat .seminarSingle .toform_btn a .icon-pen-white,
  .tax-seminartag .seminarSingle .toform_btn a .icon-pen-white {
    background: url(img/icon-pen-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: block;
    margin-right: 8px
  }

  .page-template-page_seminar .seminarSingle .toform_btn a:hover,
  .post-type-archive-seminar .seminarSingle .toform_btn a:hover,
  .single-seminar .seminarSingle .toform_btn a:hover,
  .tax-seminarcat .seminarSingle .toform_btn a:hover,
  .tax-seminartag .seminarSingle .toform_btn a:hover {
    opacity: .7;
    text-decoration: none
  }

  .page-template-page_seminar .seminarSingle .toform_btn-big a,
  .post-type-archive-seminar .seminarSingle .toform_btn-big a,
  .single-seminar .seminarSingle .toform_btn-big a,
  .tax-seminarcat .seminarSingle .toform_btn-big a,
  .tax-seminartag .seminarSingle .toform_btn-big a {
    margin-top: 50px;
    width: 600px;
    font-size: 2rem
  }

  .page-template-page_seminar .seminarSingle_body,
  .post-type-archive-seminar .seminarSingle_body,
  .single-seminar .seminarSingle_body,
  .tax-seminarcat .seminarSingle_body,
  .tax-seminartag .seminarSingle_body {
    background-color: #f7f7f7
  }

  .page-template-page_seminar .seminarSingle_body ._inner,
  .post-type-archive-seminar .seminarSingle_body ._inner,
  .single-seminar .seminarSingle_body ._inner,
  .tax-seminarcat .seminarSingle_body ._inner,
  .tax-seminartag .seminarSingle_body ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 60px 20px 40px
  }

  .page-template-page_seminar .seminarSingle_body ._inner>*,
  .post-type-archive-seminar .seminarSingle_body ._inner>*,
  .single-seminar .seminarSingle_body ._inner>*,
  .tax-seminarcat .seminarSingle_body ._inner>*,
  .tax-seminartag .seminarSingle_body ._inner>* {
    margin: 30px 0
  }

  .page-template-page_seminar .seminarSingle_body .leadtext,
  .post-type-archive-seminar .seminarSingle_body .leadtext,
  .single-seminar .seminarSingle_body .leadtext,
  .tax-seminarcat .seminarSingle_body .leadtext,
  .tax-seminartag .seminarSingle_body .leadtext {
    font-size: 1.8rem
  }

  .page-template-page_seminar .seminarSingle_body h2,
  .post-type-archive-seminar .seminarSingle_body h2,
  .single-seminar .seminarSingle_body h2,
  .tax-seminarcat .seminarSingle_body h2,
  .tax-seminartag .seminarSingle_body h2 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 60px !important
  }

  .page-template-page_seminar .seminarSingle_body h2.h3-line,
  .post-type-archive-seminar .seminarSingle_body h2.h3-line,
  .single-seminar .seminarSingle_body h2.h3-line,
  .tax-seminarcat .seminarSingle_body h2.h3-line,
  .tax-seminartag .seminarSingle_body h2.h3-line {
    border-bottom: 1px solid #8dc031;
    padding-bottom: 8px
  }

  .page-template-page_seminar .seminarSingle_body h3,
  .post-type-archive-seminar .seminarSingle_body h3,
  .single-seminar .seminarSingle_body h3,
  .tax-seminarcat .seminarSingle_body h3,
  .tax-seminartag .seminarSingle_body h3 {
    font-size: 1.8rem;
    line-height: 1.5
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book,
  .post-type-archive-seminar .seminarSingle_body .seminar_book,
  .single-seminar .seminarSingle_body .seminar_book,
  .tax-seminarcat .seminarSingle_body .seminar_book,
  .tax-seminartag .seminarSingle_body .seminar_book {
    background-color: #fff
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_title,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_title,
  .single-seminar .seminarSingle_body .seminar_book_title,
  .tax-seminarcat .seminarSingle_body .seminar_book_title,
  .tax-seminartag .seminarSingle_body .seminar_book_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_title_catch,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_title_catch,
  .single-seminar .seminarSingle_body .seminar_book_title_catch,
  .tax-seminarcat .seminarSingle_body .seminar_book_title_catch,
  .tax-seminartag .seminarSingle_body .seminar_book_title_catch {
    background-image: linear-gradient(-141deg, #aadc4f, #d7e759);
    color: #fff;
    font-weight: 700;
    padding: 0 60px 0 40px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px;
    position: relative
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_title_catch:before,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_title_catch:before,
  .single-seminar .seminarSingle_body .seminar_book_title_catch:before,
  .tax-seminarcat .seminarSingle_body .seminar_book_title_catch:before,
  .tax-seminartag .seminarSingle_body .seminar_book_title_catch:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 50px 30px;
    border-color: transparent transparent #fff;
    position: absolute;
    top: 0;
    right: 0
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body,
  .single-seminar .seminarSingle_body .seminar_book_body,
  .tax-seminarcat .seminarSingle_body .seminar_book_body,
  .tax-seminartag .seminarSingle_body .seminar_book_body {
    padding: 30px 30px 30px 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_img,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_img,
  .single-seminar .seminarSingle_body .seminar_book_body_img,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_img,
  .tax-seminartag .seminarSingle_body .seminar_book_body_img {
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
    max-width: 120px;
    margin-right: 45px
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_img img,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_img img,
  .single-seminar .seminarSingle_body .seminar_book_body_img img,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_img img,
  .tax-seminartag .seminarSingle_body .seminar_book_body_img img {
    width: 100%;
    height: auto
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text,
  .single-seminar .seminarSingle_body .seminar_book_body_text,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .title,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .title,
  .single-seminar .seminarSingle_body .seminar_book_body_text .title,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .title,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .title {
    font-weight: 700
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .links,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .links,
  .single-seminar .seminarSingle_body .seminar_book_body_text .links,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .links,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .links {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style: none
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .links li,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .links li,
  .single-seminar .seminarSingle_body .seminar_book_body_text .links li,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .links li,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .links li {
    margin-right: 10px
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .links li a,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .links li a,
  .single-seminar .seminarSingle_body .seminar_book_body_text .links li a,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .links li a,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .links li a {
    border: 1px solid #8dc031;
    width: 110px;
    height: 30px;
    text-align: center;
    font-weight: 700;
    border-radius: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .links li a.fzsmall,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .links li a.fzsmall,
  .single-seminar .seminarSingle_body .seminar_book_body_text .links li a.fzsmall,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .links li a.fzsmall,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .links li a.fzsmall {
    font-size: 1.3rem
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .links li a:hover,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .links li a:hover,
  .single-seminar .seminarSingle_body .seminar_book_body_text .links li a:hover,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .links li a:hover,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .links li a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #8dc031
  }

  .page-template-page_seminar .seminarSingle_body .seminar_table,
  .post-type-archive-seminar .seminarSingle_body .seminar_table,
  .single-seminar .seminarSingle_body .seminar_table,
  .tax-seminarcat .seminarSingle_body .seminar_table,
  .tax-seminartag .seminarSingle_body .seminar_table {
    border: 1px solid #ccc;
    width: 100%;
    margin-top: -10px
  }

  .page-template-page_seminar .seminarSingle_body .seminar_table th,
  .post-type-archive-seminar .seminarSingle_body .seminar_table th,
  .single-seminar .seminarSingle_body .seminar_table th,
  .tax-seminarcat .seminarSingle_body .seminar_table th,
  .tax-seminartag .seminarSingle_body .seminar_table th {
    background-color: #f9fbe5;
    padding: 20px;
    text-align: center;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 17%
  }

  .page-template-page_seminar .seminarSingle_body .seminar_table td,
  .post-type-archive-seminar .seminarSingle_body .seminar_table td,
  .single-seminar .seminarSingle_body .seminar_table td,
  .tax-seminarcat .seminarSingle_body .seminar_table td,
  .tax-seminartag .seminarSingle_body .seminar_table td {
    background-color: #fff;
    padding: 20px 30px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc
  }

  .page-template-page_seminar .seminarSingle_body .enclosed,
  .post-type-archive-seminar .seminarSingle_body .enclosed,
  .single-seminar .seminarSingle_body .enclosed,
  .tax-seminarcat .seminarSingle_body .enclosed,
  .tax-seminartag .seminarSingle_body .enclosed {
    background-color: #f2f2f2;
    padding: 20px 30px
  }

  .page-template-page_seminar .seminarSingle_body ol,
  .post-type-archive-seminar .seminarSingle_body ol,
  .single-seminar .seminarSingle_body ol,
  .tax-seminarcat .seminarSingle_body ol,
  .tax-seminartag .seminarSingle_body ol {
    margin-left: 1.5em
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox,
  .single-seminar .seminarSingle_body .lecturerbox,
  .tax-seminarcat .seminarSingle_body .lecturerbox,
  .tax-seminartag .seminarSingle_body .lecturerbox {
    margin-top: -10px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_facepict,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_facepict,
  .single-seminar .seminarSingle_body .lecturerbox_facepict,
  .tax-seminarcat .seminarSingle_body .lecturerbox_facepict,
  .tax-seminartag .seminarSingle_body .lecturerbox_facepict {
    -ms-flex-preferred-size: 275px;
    flex-basis: 275px;
    max-width: 275px;
    padding: 40px
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_facepict img,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_facepict img,
  .single-seminar .seminarSingle_body .lecturerbox_facepict img,
  .tax-seminarcat .seminarSingle_body .lecturerbox_facepict img,
  .tax-seminartag .seminarSingle_body .lecturerbox_facepict img {
    width: 100%;
    height: auto
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_text,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_text,
  .single-seminar .seminarSingle_body .lecturerbox_text,
  .tax-seminarcat .seminarSingle_body .lecturerbox_text,
  .tax-seminartag .seminarSingle_body .lecturerbox_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 40px 40px 40px 0
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_text p,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_text p,
  .single-seminar .seminarSingle_body .lecturerbox_text p,
  .tax-seminarcat .seminarSingle_body .lecturerbox_text p,
  .tax-seminartag .seminarSingle_body .lecturerbox_text p {
    margin-top: 1em
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_text p:first-child,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_text p:first-child,
  .single-seminar .seminarSingle_body .lecturerbox_text p:first-child,
  .tax-seminarcat .seminarSingle_body .lecturerbox_text p:first-child,
  .tax-seminartag .seminarSingle_body .lecturerbox_text p:first-child {
    margin-top: 0
  }

  .page-template-page_seminar .single_relationbox,
  .post-type-archive-seminar .single_relationbox,
  .single-seminar .single_relationbox,
  .tax-seminarcat .single_relationbox,
  .tax-seminartag .single_relationbox {
    background-color: #fff
  }

  .page-template-page_seminar .single_relationbox ._inner,
  .post-type-archive-seminar .single_relationbox ._inner,
  .single-seminar .single_relationbox ._inner,
  .tax-seminarcat .single_relationbox ._inner,
  .tax-seminartag .single_relationbox ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .page-template-page_seminar .single_relationbox header,
  .post-type-archive-seminar .single_relationbox header,
  .single-seminar .single_relationbox header,
  .tax-seminarcat .single_relationbox header,
  .tax-seminartag .single_relationbox header {
    position: relative
  }

  .page-template-page_seminar .single_relationbox header .title,
  .post-type-archive-seminar .single_relationbox header .title,
  .single-seminar .single_relationbox header .title,
  .tax-seminarcat .single_relationbox header .title,
  .tax-seminartag .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-template-page_seminar .single_relationbox header .title small,
  .post-type-archive-seminar .single_relationbox header .title small,
  .single-seminar .single_relationbox header .title small,
  .tax-seminarcat .single_relationbox header .title small,
  .tax-seminartag .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-template-page_seminar .single_relationbox header .btn,
  .post-type-archive-seminar .single_relationbox header .btn,
  .single-seminar .single_relationbox header .btn,
  .tax-seminarcat .single_relationbox header .btn,
  .tax-seminartag .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-template-page_seminar .single_relationbox_cont,
  .post-type-archive-seminar .single_relationbox_cont,
  .single-seminar .single_relationbox_cont,
  .tax-seminarcat .single_relationbox_cont,
  .tax-seminartag .single_relationbox_cont {
    width: 785px;
    margin: 30px auto 0
  }

  .page-template-page_seminar .single_relationbox_cont_cont,
  .post-type-archive-seminar .single_relationbox_cont_cont,
  .single-seminar .single_relationbox_cont_cont,
  .tax-seminarcat .single_relationbox_cont_cont,
  .tax-seminartag .single_relationbox_cont_cont {
    width: 235px;
    margin-top: 40px
  }

  .page-template-page_seminar .single_relationbox_cont_cont a:hover img,
  .post-type-archive-seminar .single_relationbox_cont_cont a:hover img,
  .single-seminar .single_relationbox_cont_cont a:hover img,
  .tax-seminarcat .single_relationbox_cont_cont a:hover img,
  .tax-seminartag .single_relationbox_cont_cont a:hover img {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s
  }

  .page-template-page_seminar .single_relationbox_cont_cont img,
  .post-type-archive-seminar .single_relationbox_cont_cont img,
  .single-seminar .single_relationbox_cont_cont img,
  .tax-seminarcat .single_relationbox_cont_cont img,
  .tax-seminartag .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .page-template-page_seminar .single_relationbox_cont_cont .date,
  .post-type-archive-seminar .single_relationbox_cont_cont .date,
  .single-seminar .single_relationbox_cont_cont .date,
  .tax-seminarcat .single_relationbox_cont_cont .date,
  .tax-seminartag .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .page-template-page_seminar .single_relationbox_cont_cont .date img,
  .post-type-archive-seminar .single_relationbox_cont_cont .date img,
  .single-seminar .single_relationbox_cont_cont .date img,
  .tax-seminarcat .single_relationbox_cont_cont .date img,
  .tax-seminartag .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-template-page_seminar .single_relationbox_cont_cont .title,
  .post-type-archive-seminar .single_relationbox_cont_cont .title,
  .single-seminar .single_relationbox_cont_cont .title,
  .tax-seminarcat .single_relationbox_cont_cont .title,
  .tax-seminartag .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .page-template-page_seminar .single_relationbox_cont_cont .title a,
  .post-type-archive-seminar .single_relationbox_cont_cont .title a,
  .single-seminar .single_relationbox_cont_cont .title a,
  .tax-seminarcat .single_relationbox_cont_cont .title a,
  .tax-seminartag .single_relationbox_cont_cont .title a {
    color: #333
  }

  .page-template-page_seminar .single_relationbox_cont_cont .body,
  .post-type-archive-seminar .single_relationbox_cont_cont .body,
  .single-seminar .single_relationbox_cont_cont .body,
  .tax-seminarcat .single_relationbox_cont_cont .body,
  .tax-seminartag .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .page-template-page_seminar .seminarForm,
  .post-type-archive-seminar .seminarForm,
  .single-seminar .seminarForm,
  .tax-seminarcat .seminarForm,
  .tax-seminartag .seminarForm {
    width: 830px;
    margin: 0 auto;
    padding: 80px 0 100px;
    line-height: 1.8
  }

  .page-template-page_seminar .seminarForm_title,
  .post-type-archive-seminar .seminarForm_title,
  .single-seminar .seminarForm_title,
  .tax-seminarcat .seminarForm_title,
  .tax-seminartag .seminarForm_title {
    text-align: center
  }

  .page-template-page_seminar .seminarForm_title h1,
  .post-type-archive-seminar .seminarForm_title h1,
  .single-seminar .seminarForm_title h1,
  .tax-seminarcat .seminarForm_title h1,
  .tax-seminartag .seminarForm_title h1 {
    font-size: 3rem;
    font-weight: 700
  }

  .page-template-page_seminar .seminarForm_title p,
  .post-type-archive-seminar .seminarForm_title p,
  .single-seminar .seminarForm_title p,
  .tax-seminarcat .seminarForm_title p,
  .tax-seminartag .seminarForm_title p {
    margin-top: 35px
  }

  .page-template-page_seminar .seminarForm_box,
  .post-type-archive-seminar .seminarForm_box,
  .single-seminar .seminarForm_box,
  .tax-seminarcat .seminarForm_box,
  .tax-seminartag .seminarForm_box {
    background-color: #f2f2f2;
    margin-top: 30px;
    padding: 60px 90px
  }

  .page-template-page_seminar .seminarForm_box-comp,
  .post-type-archive-seminar .seminarForm_box-comp,
  .single-seminar .seminarForm_box-comp,
  .tax-seminarcat .seminarForm_box-comp,
  .tax-seminartag .seminarForm_box-comp {
    padding: 60px;
    margin-top: 0
  }

  .page-template-page_seminar .seminarForm_box dl,
  .post-type-archive-seminar .seminarForm_box dl,
  .single-seminar .seminarForm_box dl,
  .tax-seminarcat .seminarForm_box dl,
  .tax-seminartag .seminarForm_box dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 20px
  }

  .page-template-page_seminar .seminarForm_box dl:first-child,
  .post-type-archive-seminar .seminarForm_box dl:first-child,
  .single-seminar .seminarForm_box dl:first-child,
  .tax-seminarcat .seminarForm_box dl:first-child,
  .tax-seminartag .seminarForm_box dl:first-child {
    margin-top: 0
  }

  .page-template-page_seminar .seminarForm_box dl dt,
  .post-type-archive-seminar .seminarForm_box dl dt,
  .single-seminar .seminarForm_box dl dt,
  .tax-seminarcat .seminarForm_box dl dt,
  .tax-seminartag .seminarForm_box dl dt {
    font-weight: 700;
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
    line-height: 1.5;
    margin-top: 5px
  }

  .page-template-page_seminar .seminarForm_box dl dd,
  .post-type-archive-seminar .seminarForm_box dl dd,
  .single-seminar .seminarForm_box dl dd,
  .tax-seminarcat .seminarForm_box dl dd,
  .tax-seminartag .seminarForm_box dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-template-page_seminar .seminarForm_box dl dd dl,
  .post-type-archive-seminar .seminarForm_box dl dd dl,
  .single-seminar .seminarForm_box dl dd dl,
  .tax-seminarcat .seminarForm_box dl dd dl,
  .tax-seminartag .seminarForm_box dl dd dl {
    border-top: 1px dashed #ccc;
    padding-top: 20px
  }

  .page-template-page_seminar .seminarForm_box dl dd dl:first-child,
  .post-type-archive-seminar .seminarForm_box dl dd dl:first-child,
  .single-seminar .seminarForm_box dl dd dl:first-child,
  .tax-seminarcat .seminarForm_box dl dd dl:first-child,
  .tax-seminartag .seminarForm_box dl dd dl:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none
  }

  .page-template-page_seminar .seminarForm_box dl dd dl dt,
  .post-type-archive-seminar .seminarForm_box dl dd dl dt,
  .single-seminar .seminarForm_box dl dd dl dt,
  .tax-seminarcat .seminarForm_box dl dd dl dt,
  .tax-seminartag .seminarForm_box dl dd dl dt {
    margin-top: 0;
    margin-right: 20px
  }

  .page-template-page_seminar .seminarForm_box dl dd dl dd .wpcf7-list-item,
  .post-type-archive-seminar .seminarForm_box dl dd dl dd .wpcf7-list-item,
  .single-seminar .seminarForm_box dl dd dl dd .wpcf7-list-item,
  .tax-seminarcat .seminarForm_box dl dd dl dd .wpcf7-list-item,
  .tax-seminartag .seminarForm_box dl dd dl dd .wpcf7-list-item {
    display: block
  }

  .page-template-page_seminar .seminarForm_box input[type=email],
  .page-template-page_seminar .seminarForm_box input[type=tel],
  .page-template-page_seminar .seminarForm_box input[type=text],
  .page-template-page_seminar .seminarForm_box textarea,
  .post-type-archive-seminar .seminarForm_box input[type=email],
  .post-type-archive-seminar .seminarForm_box input[type=tel],
  .post-type-archive-seminar .seminarForm_box input[type=text],
  .post-type-archive-seminar .seminarForm_box textarea,
  .single-seminar .seminarForm_box input[type=email],
  .single-seminar .seminarForm_box input[type=tel],
  .single-seminar .seminarForm_box input[type=text],
  .single-seminar .seminarForm_box textarea,
  .tax-seminarcat .seminarForm_box input[type=email],
  .tax-seminarcat .seminarForm_box input[type=tel],
  .tax-seminarcat .seminarForm_box input[type=text],
  .tax-seminarcat .seminarForm_box textarea,
  .tax-seminartag .seminarForm_box input[type=email],
  .tax-seminartag .seminarForm_box input[type=tel],
  .tax-seminartag .seminarForm_box input[type=text],
  .tax-seminartag .seminarForm_box textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.5rem;
    padding: 10px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .page-template-page_seminar .seminarForm_box input[type=email].text-def,
  .page-template-page_seminar .seminarForm_box input[type=tel].text-def,
  .page-template-page_seminar .seminarForm_box input[type=text].text-def,
  .page-template-page_seminar .seminarForm_box textarea.text-def,
  .post-type-archive-seminar .seminarForm_box input[type=email].text-def,
  .post-type-archive-seminar .seminarForm_box input[type=tel].text-def,
  .post-type-archive-seminar .seminarForm_box input[type=text].text-def,
  .post-type-archive-seminar .seminarForm_box textarea.text-def,
  .single-seminar .seminarForm_box input[type=email].text-def,
  .single-seminar .seminarForm_box input[type=tel].text-def,
  .single-seminar .seminarForm_box input[type=text].text-def,
  .single-seminar .seminarForm_box textarea.text-def,
  .tax-seminarcat .seminarForm_box input[type=email].text-def,
  .tax-seminarcat .seminarForm_box input[type=tel].text-def,
  .tax-seminarcat .seminarForm_box input[type=text].text-def,
  .tax-seminarcat .seminarForm_box textarea.text-def,
  .tax-seminartag .seminarForm_box input[type=email].text-def,
  .tax-seminartag .seminarForm_box input[type=tel].text-def,
  .tax-seminartag .seminarForm_box input[type=text].text-def,
  .tax-seminartag .seminarForm_box textarea.text-def {
    width: 100%
  }

  .page-template-page_seminar .seminarForm_box input[type=email].seminarname,
  .page-template-page_seminar .seminarForm_box input[type=tel].seminarname,
  .page-template-page_seminar .seminarForm_box input[type=text].seminarname,
  .page-template-page_seminar .seminarForm_box textarea.seminarname,
  .post-type-archive-seminar .seminarForm_box input[type=email].seminarname,
  .post-type-archive-seminar .seminarForm_box input[type=tel].seminarname,
  .post-type-archive-seminar .seminarForm_box input[type=text].seminarname,
  .post-type-archive-seminar .seminarForm_box textarea.seminarname,
  .single-seminar .seminarForm_box input[type=email].seminarname,
  .single-seminar .seminarForm_box input[type=tel].seminarname,
  .single-seminar .seminarForm_box input[type=text].seminarname,
  .single-seminar .seminarForm_box textarea.seminarname,
  .tax-seminarcat .seminarForm_box input[type=email].seminarname,
  .tax-seminarcat .seminarForm_box input[type=tel].seminarname,
  .tax-seminarcat .seminarForm_box input[type=text].seminarname,
  .tax-seminarcat .seminarForm_box textarea.seminarname,
  .tax-seminartag .seminarForm_box input[type=email].seminarname,
  .tax-seminartag .seminarForm_box input[type=tel].seminarname,
  .tax-seminartag .seminarForm_box input[type=text].seminarname,
  .tax-seminartag .seminarForm_box textarea.seminarname {
    width: 100%;
    border: none;
    background-color: inherit;
    font-weight: 700;
    height: 4em;
    padding: 0
  }

  .page-template-page_seminar .seminarForm_box .submitbtns,
  .post-type-archive-seminar .seminarForm_box .submitbtns,
  .single-seminar .seminarForm_box .submitbtns,
  .tax-seminarcat .seminarForm_box .submitbtns,
  .tax-seminartag .seminarForm_box .submitbtns {
    text-align: center;
    margin-top: 30px
  }

  .page-template-page_seminar .seminarForm_box .wpcf7-confirm,
  .page-template-page_seminar .seminarForm_box .wpcf7-submit,
  .post-type-archive-seminar .seminarForm_box .wpcf7-confirm,
  .post-type-archive-seminar .seminarForm_box .wpcf7-submit,
  .single-seminar .seminarForm_box .wpcf7-confirm,
  .single-seminar .seminarForm_box .wpcf7-submit,
  .tax-seminarcat .seminarForm_box .wpcf7-confirm,
  .tax-seminarcat .seminarForm_box .wpcf7-submit,
  .tax-seminartag .seminarForm_box .wpcf7-confirm,
  .tax-seminartag .seminarForm_box .wpcf7-submit {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    border: 1px solid #8dc031;
    border-radius: 4px;
    margin: 0 10px
  }

  .page-template-page_seminar .seminarForm_box .wpcf7-confirm:hover,
  .page-template-page_seminar .seminarForm_box .wpcf7-submit:hover,
  .post-type-archive-seminar .seminarForm_box .wpcf7-confirm:hover,
  .post-type-archive-seminar .seminarForm_box .wpcf7-submit:hover,
  .single-seminar .seminarForm_box .wpcf7-confirm:hover,
  .single-seminar .seminarForm_box .wpcf7-submit:hover,
  .tax-seminarcat .seminarForm_box .wpcf7-confirm:hover,
  .tax-seminarcat .seminarForm_box .wpcf7-submit:hover,
  .tax-seminartag .seminarForm_box .wpcf7-confirm:hover,
  .tax-seminartag .seminarForm_box .wpcf7-submit:hover {
    opacity: .7
  }

  .page-template-page_seminar .seminarForm_box .wpcf7-back,
  .post-type-archive-seminar .seminarForm_box .wpcf7-back,
  .single-seminar .seminarForm_box .wpcf7-back,
  .tax-seminarcat .seminarForm_box .wpcf7-back,
  .tax-seminartag .seminarForm_box .wpcf7-back {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    margin: 0 10px
  }

  .page-template-page_seminar .seminarForm_box .wpcf7-back:hover,
  .post-type-archive-seminar .seminarForm_box .wpcf7-back:hover,
  .single-seminar .seminarForm_box .wpcf7-back:hover,
  .tax-seminarcat .seminarForm_box .wpcf7-back:hover,
  .tax-seminartag .seminarForm_box .wpcf7-back:hover {
    opacity: .7
  }
}

@media print,
screen and (min-width:897px) {

  .page-download_form_comp .downloadHeader_title,
  .page-template-page_download-form-comp .downloadHeader_title,
  .post-type-archive-download .downloadHeader_title,
  .single-download .downloadHeader_title,
  .single-download_hide .downloadHeader_title,
  .tax-downloadcat .downloadHeader_title,
  .tax-downloadtag .downloadHeader_title {
    background: url(img/download_headerbg@2x.jpg) 50% no-repeat;
    background-size: cover
  }

  .page-download_form_comp .downloadHeader_title ._inner,
  .page-template-page_download-form-comp .downloadHeader_title ._inner,
  .post-type-archive-download .downloadHeader_title ._inner,
  .single-download .downloadHeader_title ._inner,
  .single-download_hide .downloadHeader_title ._inner,
  .tax-downloadcat .downloadHeader_title ._inner,
  .tax-downloadtag .downloadHeader_title ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    height: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }

  .page-download_form_comp .downloadHeader_title .title,
  .page-download_form_comp .downloadHeader_title h1,
  .page-template-page_download-form-comp .downloadHeader_title .title,
  .page-template-page_download-form-comp .downloadHeader_title h1,
  .post-type-archive-download .downloadHeader_title .title,
  .post-type-archive-download .downloadHeader_title h1,
  .single-download .downloadHeader_title .title,
  .single-download .downloadHeader_title h1,
  .single-download_hide .downloadHeader_title .title,
  .single-download_hide .downloadHeader_title h1,
  .tax-downloadcat .downloadHeader_title .title,
  .tax-downloadcat .downloadHeader_title h1,
  .tax-downloadtag .downloadHeader_title .title,
  .tax-downloadtag .downloadHeader_title h1 {
    font-weight: 700;
    color: #fff;
    font-size: 3.6rem
  }

  .page-download_form_comp .downloadHeader_title p,
  .page-template-page_download-form-comp .downloadHeader_title p,
  .post-type-archive-download .downloadHeader_title p,
  .single-download .downloadHeader_title p,
  .single-download_hide .downloadHeader_title p,
  .tax-downloadcat .downloadHeader_title p,
  .tax-downloadtag .downloadHeader_title p {
    margin-top: 20px;
    color: #fff;
    line-height: 1.8
  }

  .page-download_form_comp .downloadHeader .downloadCatnav,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav,
  .post-type-archive-download .downloadHeader .downloadCatnav,
  .single-download .downloadHeader .downloadCatnav,
  .single-download_hide .downloadHeader .downloadCatnav,
  .tax-downloadcat .downloadHeader .downloadCatnav,
  .tax-downloadtag .downloadHeader .downloadCatnav {
    margin-top: 90px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ._inner,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ._inner,
  .post-type-archive-download .downloadHeader .downloadCatnav ._inner,
  .single-download .downloadHeader .downloadCatnav ._inner,
  .single-download_hide .downloadHeader .downloadCatnav ._inner,
  .tax-downloadcat .downloadHeader .downloadCatnav ._inner,
  .tax-downloadtag .downloadHeader .downloadCatnav ._inner {
    width: 1040px;
    padding: 0 20px;
    border-bottom: 1px solid #ccc;
    width: 1000px;
    padding: 0;
    margin: 0 auto
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul,
  .post-type-archive-download .downloadHeader .downloadCatnav ul,
  .single-download .downloadHeader .downloadCatnav ul,
  .single-download_hide .downloadHeader .downloadCatnav ul,
  .tax-downloadcat .downloadHeader .downloadCatnav ul,
  .tax-downloadtag .downloadHeader .downloadCatnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li,
  .single-download .downloadHeader .downloadCatnav ul li,
  .single-download_hide .downloadHeader .downloadCatnav ul li,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li {
    font-size: 1.3rem;
    line-height: 1.15;
    margin: 0 32px -1px;
    padding: 0 10px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a,
  .single-download .downloadHeader .downloadCatnav ul li a,
  .single-download_hide .downloadHeader .downloadCatnav ul li a,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a {
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid transparent;
    height: 50px;
    padding: 0 5px 0 50px;
    background-position: 0;
    background-repeat: no-repeat
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl01 {
    background-image: url(img/icon-dl01@2x.png);
    background-size: 40px 36px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl01:hover {
    color: #22cca4;
    text-decoration: none
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl01.active {
    color: #22cca4;
    border-bottom: 2px solid #22cca4
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl02 {
    background-image: url(img/icon-dl02@2x.png);
    background-size: 40px 36px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl02:hover {
    color: #f80;
    text-decoration: none
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl02.active {
    color: #f80;
    border-bottom: 2px solid #f80
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl03 {
    background-image: url(img/icon-dl03@2x.png);
    background-size: 40px 36px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl03:hover {
    color: #639be8;
    text-decoration: none
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl03.active {
    color: #639be8;
    border-bottom: 2px solid #639be8
  }

  .page-download_form_comp .downloadIndex,
  .page-template-page_download-form-comp .downloadIndex,
  .post-type-archive-download .downloadIndex,
  .single-download .downloadIndex,
  .single-download_hide .downloadIndex,
  .tax-downloadcat .downloadIndex,
  .tax-downloadtag .downloadIndex {
    margin-top: 50px
  }

  .page-download_form_comp .downloadIndex_titlebox,
  .page-template-page_download-form-comp .downloadIndex_titlebox,
  .post-type-archive-download .downloadIndex_titlebox,
  .single-download .downloadIndex_titlebox,
  .single-download_hide .downloadIndex_titlebox,
  .tax-downloadcat .downloadIndex_titlebox,
  .tax-downloadtag .downloadIndex_titlebox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .page-download_form_comp .downloadIndex_titlebox h2,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2,
  .post-type-archive-download .downloadIndex_titlebox h2,
  .single-download .downloadIndex_titlebox h2,
  .single-download_hide .downloadIndex_titlebox h2,
  .tax-downloadcat .downloadIndex_titlebox h2,
  .tax-downloadtag .downloadIndex_titlebox h2 {
    font-size: 2.4rem;
    font-weight: 700;
    padding-left: 50px;
    margin-right: 20px
  }

  .page-download_form_comp .downloadIndex_titlebox h2.cat-dl-consulting,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2.cat-dl-consulting,
  .post-type-archive-download .downloadIndex_titlebox h2.cat-dl-consulting,
  .single-download .downloadIndex_titlebox h2.cat-dl-consulting,
  .single-download_hide .downloadIndex_titlebox h2.cat-dl-consulting,
  .tax-downloadcat .downloadIndex_titlebox h2.cat-dl-consulting,
  .tax-downloadtag .downloadIndex_titlebox h2.cat-dl-consulting {
    color: #22cca4;
    background: url(img/icon-dl01@2x.png) 0 no-repeat;
    background-size: 45px 40px;
    height: 40px
  }

  .page-download_form_comp .downloadIndex_titlebox h2.cat-dl-training,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2.cat-dl-training,
  .post-type-archive-download .downloadIndex_titlebox h2.cat-dl-training,
  .single-download .downloadIndex_titlebox h2.cat-dl-training,
  .single-download_hide .downloadIndex_titlebox h2.cat-dl-training,
  .tax-downloadcat .downloadIndex_titlebox h2.cat-dl-training,
  .tax-downloadtag .downloadIndex_titlebox h2.cat-dl-training {
    color: #f80;
    background: url(img/icon-dl02@2x.png) 0 no-repeat;
    background-size: 45px 40px;
    height: 40px
  }

  .page-download_form_comp .downloadIndex_titlebox h2.cat-dl-management,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2.cat-dl-management,
  .post-type-archive-download .downloadIndex_titlebox h2.cat-dl-management,
  .single-download .downloadIndex_titlebox h2.cat-dl-management,
  .single-download_hide .downloadIndex_titlebox h2.cat-dl-management,
  .tax-downloadcat .downloadIndex_titlebox h2.cat-dl-management,
  .tax-downloadtag .downloadIndex_titlebox h2.cat-dl-management {
    color: #639be8;
    background: url(img/icon-dl03@2x.png) 0 no-repeat;
    background-size: 45px 40px;
    height: 40px
  }

  .page-download_form_comp .downloadIndex_titlebox h2.tag,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2.tag,
  .post-type-archive-download .downloadIndex_titlebox h2.tag,
  .single-download .downloadIndex_titlebox h2.tag,
  .single-download_hide .downloadIndex_titlebox h2.tag,
  .tax-downloadcat .downloadIndex_titlebox h2.tag,
  .tax-downloadtag .downloadIndex_titlebox h2.tag {
    padding-left: 0
  }

  .page-download_form_comp .downloadIndex_cover,
  .page-template-page_download-form-comp .downloadIndex_cover,
  .post-type-archive-download .downloadIndex_cover,
  .single-download .downloadIndex_cover,
  .single-download_hide .downloadIndex_cover,
  .tax-downloadcat .downloadIndex_cover,
  .tax-downloadtag .downloadIndex_cover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
  }

  .page-download_form_comp .downloadIndex_cover a,
  .page-template-page_download-form-comp .downloadIndex_cover a,
  .post-type-archive-download .downloadIndex_cover a,
  .single-download .downloadIndex_cover a,
  .single-download_hide .downloadIndex_cover a,
  .tax-downloadcat .downloadIndex_cover a,
  .tax-downloadtag .downloadIndex_cover a {
    display: block;
    background-color: #f2f2f2;
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    max-width: 320px;
    margin-right: 20px;
    margin-top: 20px
  }

  .page-download_form_comp .downloadIndex_cover a:nth-child(3n),
  .page-template-page_download-form-comp .downloadIndex_cover a:nth-child(3n),
  .post-type-archive-download .downloadIndex_cover a:nth-child(3n),
  .single-download .downloadIndex_cover a:nth-child(3n),
  .single-download_hide .downloadIndex_cover a:nth-child(3n),
  .tax-downloadcat .downloadIndex_cover a:nth-child(3n),
  .tax-downloadtag .downloadIndex_cover a:nth-child(3n) {
    margin-right: 0
  }

  .page-download_form_comp .downloadIndex_cover a:hover,
  .page-template-page_download-form-comp .downloadIndex_cover a:hover,
  .post-type-archive-download .downloadIndex_cover a:hover,
  .single-download .downloadIndex_cover a:hover,
  .single-download_hide .downloadIndex_cover a:hover,
  .tax-downloadcat .downloadIndex_cover a:hover,
  .tax-downloadtag .downloadIndex_cover a:hover {
    text-decoration: none;
    background-color: #d9d9d9
  }

  .page-download_form_comp .downloadIndex_cover a:hover img,
  .page-template-page_download-form-comp .downloadIndex_cover a:hover img,
  .post-type-archive-download .downloadIndex_cover a:hover img,
  .single-download .downloadIndex_cover a:hover img,
  .single-download_hide .downloadIndex_cover a:hover img,
  .tax-downloadcat .downloadIndex_cover a:hover img,
  .tax-downloadtag .downloadIndex_cover a:hover img {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s
  }

  .page-download_form_comp .downloadIndex_cover_cont_img,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_img,
  .post-type-archive-download .downloadIndex_cover_cont_img,
  .single-download .downloadIndex_cover_cont_img,
  .single-download_hide .downloadIndex_cover_cont_img,
  .tax-downloadcat .downloadIndex_cover_cont_img,
  .tax-downloadtag .downloadIndex_cover_cont_img {
    padding: 20px 20px 0;
    background-color: #ddd;
    height: 160px;
    overflow: hidden
  }

  .page-download_form_comp .downloadIndex_cover_cont_img img,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_img img,
  .post-type-archive-download .downloadIndex_cover_cont_img img,
  .single-download .downloadIndex_cover_cont_img img,
  .single-download_hide .downloadIndex_cover_cont_img img,
  .tax-downloadcat .downloadIndex_cover_cont_img img,
  .tax-downloadtag .downloadIndex_cover_cont_img img {
    width: 100%;
    height: auto
  }

  .page-download_form_comp .downloadIndex_cover_cont_title,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_title,
  .post-type-archive-download .downloadIndex_cover_cont_title,
  .single-download .downloadIndex_cover_cont_title,
  .single-download_hide .downloadIndex_cover_cont_title,
  .tax-downloadcat .downloadIndex_cover_cont_title,
  .tax-downloadtag .downloadIndex_cover_cont_title {
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px
  }

  .page-download_form_comp .downloadIndex_cover_cont_title p,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_title p,
  .post-type-archive-download .downloadIndex_cover_cont_title p,
  .single-download .downloadIndex_cover_cont_title p,
  .single-download_hide .downloadIndex_cover_cont_title p,
  .tax-downloadcat .downloadIndex_cover_cont_title p,
  .tax-downloadtag .downloadIndex_cover_cont_title p {
    display: inline-block;
    background-color: #22cca4;
    color: #fff;
    font-weight: 700;
    text-align: center
  }

  .page-download_form_comp .downloadIndex_cover_cont_title p.dl-training,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_title p.dl-training,
  .post-type-archive-download .downloadIndex_cover_cont_title p.dl-training,
  .single-download .downloadIndex_cover_cont_title p.dl-training,
  .single-download_hide .downloadIndex_cover_cont_title p.dl-training,
  .tax-downloadcat .downloadIndex_cover_cont_title p.dl-training,
  .tax-downloadtag .downloadIndex_cover_cont_title p.dl-training {
    background-color: #f80
  }

  .page-download_form_comp .downloadIndex_cover_cont_title p.dl-management,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_title p.dl-management,
  .post-type-archive-download .downloadIndex_cover_cont_title p.dl-management,
  .single-download .downloadIndex_cover_cont_title p.dl-management,
  .single-download_hide .downloadIndex_cover_cont_title p.dl-management,
  .tax-downloadcat .downloadIndex_cover_cont_title p.dl-management,
  .tax-downloadtag .downloadIndex_cover_cont_title p.dl-management {
    background-color: #639be8
  }

  .page-download_form_comp .downloadIndex_cover_cont .text,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text,
  .post-type-archive-download .downloadIndex_cover_cont .text,
  .single-download .downloadIndex_cover_cont .text,
  .single-download_hide .downloadIndex_cover_cont .text,
  .tax-downloadcat .downloadIndex_cover_cont .text,
  .tax-downloadtag .downloadIndex_cover_cont .text {
    padding: 15px 20px;
    min-height: 160px
  }

  .page-download_form_comp .downloadIndex_cover_cont .text .date,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text .date,
  .post-type-archive-download .downloadIndex_cover_cont .text .date,
  .single-download .downloadIndex_cover_cont .text .date,
  .single-download_hide .downloadIndex_cover_cont .text .date,
  .tax-downloadcat .downloadIndex_cover_cont .text .date,
  .tax-downloadtag .downloadIndex_cover_cont .text .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 1.3rem
  }

  .page-download_form_comp .downloadIndex_cover_cont .text .date .cat,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text .date .cat,
  .post-type-archive-download .downloadIndex_cover_cont .text .date .cat,
  .single-download .downloadIndex_cover_cont .text .date .cat,
  .single-download_hide .downloadIndex_cover_cont .text .date .cat,
  .tax-downloadcat .downloadIndex_cover_cont .text .date .cat,
  .tax-downloadtag .downloadIndex_cover_cont .text .date .cat {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 22px 19px
  }

  .page-download_form_comp .downloadIndex_cover_cont .text .date .cat-column,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text .date .cat-column,
  .post-type-archive-download .downloadIndex_cover_cont .text .date .cat-column,
  .single-download .downloadIndex_cover_cont .text .date .cat-column,
  .single-download_hide .downloadIndex_cover_cont .text .date .cat-column,
  .tax-downloadcat .downloadIndex_cover_cont .text .date .cat-column,
  .tax-downloadtag .downloadIndex_cover_cont .text .date .cat-column {
    background-image: url(img/icon-column@2x.png)
  }

  .page-download_form_comp .downloadIndex_cover_cont .text .date .cat-ex,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text .date .cat-ex,
  .post-type-archive-download .downloadIndex_cover_cont .text .date .cat-ex,
  .single-download .downloadIndex_cover_cont .text .date .cat-ex,
  .single-download_hide .downloadIndex_cover_cont .text .date .cat-ex,
  .tax-downloadcat .downloadIndex_cover_cont .text .date .cat-ex,
  .tax-downloadtag .downloadIndex_cover_cont .text .date .cat-ex {
    background-image: url(img/icon-ex@2x.png)
  }

  .page-download_form_comp .downloadIndex_cover_cont .text .date .cat-mm,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text .date .cat-mm,
  .post-type-archive-download .downloadIndex_cover_cont .text .date .cat-mm,
  .single-download .downloadIndex_cover_cont .text .date .cat-mm,
  .single-download_hide .downloadIndex_cover_cont .text .date .cat-mm,
  .tax-downloadcat .downloadIndex_cover_cont .text .date .cat-mm,
  .tax-downloadtag .downloadIndex_cover_cont .text .date .cat-mm {
    background-image: url(img/icon-mm@2x.png)
  }

  .page-download_form_comp .downloadIndex_cover_cont .text .date .day,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text .date .day,
  .post-type-archive-download .downloadIndex_cover_cont .text .date .day,
  .single-download .downloadIndex_cover_cont .text .date .day,
  .single-download_hide .downloadIndex_cover_cont .text .date .day,
  .tax-downloadcat .downloadIndex_cover_cont .text .date .day,
  .tax-downloadtag .downloadIndex_cover_cont .text .date .day {
    color: #333
  }

  .page-download_form_comp .downloadIndex_cover_cont .text .title,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text .title,
  .post-type-archive-download .downloadIndex_cover_cont .text .title,
  .single-download .downloadIndex_cover_cont .text .title,
  .single-download_hide .downloadIndex_cover_cont .text .title,
  .tax-downloadcat .downloadIndex_cover_cont .text .title,
  .tax-downloadtag .downloadIndex_cover_cont .text .title {
    margin-top: 20px;
    line-height: 1.8;
    text-align: center;
    color: #333;
    font-weight: 700
  }

  .page-download_form_comp .tags,
  .page-template-page_download-form-comp .tags,
  .post-type-archive-download .tags,
  .single-download .tags,
  .single-download_hide .tags,
  .tax-downloadcat .tags,
  .tax-downloadtag .tags {
    margin-top: 70px;
    background-image: url(img/icon-tag-grenn@2x.png);
    background-size: 15px 15px;
    background-position: 10px 15px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 10px 10px 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-download_form_comp .tags p:first-child,
  .page-template-page_download-form-comp .tags p:first-child,
  .post-type-archive-download .tags p:first-child,
  .single-download .tags p:first-child,
  .single-download_hide .tags p:first-child,
  .tax-downloadcat .tags p:first-child,
  .tax-downloadtag .tags p:first-child {
    font-weight: 700;
    -ms-flex-preferred-size: 125px;
    flex-basis: 125px;
    max-width: 125px
  }

  .page-download_form_comp .tags .tagcolud,
  .page-template-page_download-form-comp .tags .tagcolud,
  .post-type-archive-download .tags .tagcolud,
  .single-download .tags .tagcolud,
  .single-download_hide .tags .tagcolud,
  .tax-downloadcat .tags .tagcolud,
  .tax-downloadtag .tags .tagcolud {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-download_form_comp .tags .tagcolud a,
  .page-template-page_download-form-comp .tags .tagcolud a,
  .post-type-archive-download .tags .tagcolud a,
  .single-download .tags .tagcolud a,
  .single-download_hide .tags .tagcolud a,
  .tax-downloadcat .tags .tagcolud a,
  .tax-downloadtag .tags .tagcolud a {
    list-style: none;
    font-size: 1.3rem;
    display: inline-block;
    margin-right: .5em;
    color: #333
  }

  .page-download_form_comp .tags .tagcolud a:before,
  .page-template-page_download-form-comp .tags .tagcolud a:before,
  .post-type-archive-download .tags .tagcolud a:before,
  .single-download .tags .tagcolud a:before,
  .single-download_hide .tags .tagcolud a:before,
  .tax-downloadcat .tags .tagcolud a:before,
  .tax-downloadtag .tags .tagcolud a:before {
    content: ",";
    margin-right: .5em
  }

  .page-download_form_comp .tags .tagcolud a:first-child:before,
  .page-template-page_download-form-comp .tags .tagcolud a:first-child:before,
  .post-type-archive-download .tags .tagcolud a:first-child:before,
  .single-download .tags .tagcolud a:first-child:before,
  .single-download_hide .tags .tagcolud a:first-child:before,
  .tax-downloadcat .tags .tagcolud a:first-child:before,
  .tax-downloadtag .tags .tagcolud a:first-child:before {
    display: none
  }

  .page-download_form_comp .archives,
  .page-template-page_download-form-comp .archives,
  .post-type-archive-download .archives,
  .single-download .archives,
  .single-download_hide .archives,
  .tax-downloadcat .archives,
  .tax-downloadtag .archives {
    margin-top: 20px;
    background-image: url(img/icon-archives@2x.png);
    background-size: 15px 14px;
    background-position: 10px 15px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 10px 10px 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-download_form_comp .archives p,
  .page-template-page_download-form-comp .archives p,
  .post-type-archive-download .archives p,
  .single-download .archives p,
  .single-download_hide .archives p,
  .tax-downloadcat .archives p,
  .tax-downloadtag .archives p {
    font-weight: 700;
    -ms-flex-preferred-size: 125px;
    flex-basis: 125px;
    max-width: 125px
  }

  .page-download_form_comp .archives ul,
  .page-template-page_download-form-comp .archives ul,
  .post-type-archive-download .archives ul,
  .single-download .archives ul,
  .single-download_hide .archives ul,
  .tax-downloadcat .archives ul,
  .tax-downloadtag .archives ul {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-download_form_comp .archives ul li,
  .page-template-page_download-form-comp .archives ul li,
  .post-type-archive-download .archives ul li,
  .single-download .archives ul li,
  .single-download_hide .archives ul li,
  .tax-downloadcat .archives ul li,
  .tax-downloadtag .archives ul li {
    list-style: none;
    font-size: 1.3rem;
    display: inline-block;
    margin-right: .5em
  }

  .page-download_form_comp .archives ul li:first-child:before,
  .page-template-page_download-form-comp .archives ul li:first-child:before,
  .post-type-archive-download .archives ul li:first-child:before,
  .single-download .archives ul li:first-child:before,
  .single-download_hide .archives ul li:first-child:before,
  .tax-downloadcat .archives ul li:first-child:before,
  .tax-downloadtag .archives ul li:first-child:before {
    display: none
  }

  .page-download_form_comp .archives ul li a,
  .page-template-page_download-form-comp .archives ul li a,
  .post-type-archive-download .archives ul li a,
  .single-download .archives ul li a,
  .single-download_hide .archives ul li a,
  .tax-downloadcat .archives ul li a,
  .tax-downloadtag .archives ul li a {
    color: #333
  }

  .page-download_form_comp .downloadSingle,
  .page-template-page_download-form-comp .downloadSingle,
  .post-type-archive-download .downloadSingle,
  .single-download .downloadSingle,
  .single-download_hide .downloadSingle,
  .tax-downloadcat .downloadSingle,
  .tax-downloadtag .downloadSingle {
    line-height: 1.8
  }

  .page-download_form_comp .downloadSingle_howto,
  .page-template-page_download-form-comp .downloadSingle_howto,
  .post-type-archive-download .downloadSingle_howto,
  .single-download .downloadSingle_howto,
  .single-download_hide .downloadSingle_howto,
  .tax-downloadcat .downloadSingle_howto,
  .tax-downloadtag .downloadSingle_howto {
    padding: 50px;
    border-bottom: 1px solid #ccc;
    font-size: 1.8rem;
    text-align: center
  }

  .page-download_form_comp .downloadSingle_title,
  .page-template-page_download-form-comp .downloadSingle_title,
  .post-type-archive-download .downloadSingle_title,
  .single-download .downloadSingle_title,
  .single-download_hide .downloadSingle_title,
  .tax-downloadcat .downloadSingle_title,
  .tax-downloadtag .downloadSingle_title {
    margin-top: 70px
  }

  .page-download_form_comp .downloadSingle_title h1,
  .page-template-page_download-form-comp .downloadSingle_title h1,
  .post-type-archive-download .downloadSingle_title h1,
  .single-download .downloadSingle_title h1,
  .single-download_hide .downloadSingle_title h1,
  .tax-downloadcat .downloadSingle_title h1,
  .tax-downloadtag .downloadSingle_title h1 {
    font-size: 3rem;
    line-height: 1.5
  }

  .page-download_form_comp .downloadSingle_title h1 small,
  .page-template-page_download-form-comp .downloadSingle_title h1 small,
  .post-type-archive-download .downloadSingle_title h1 small,
  .single-download .downloadSingle_title h1 small,
  .single-download_hide .downloadSingle_title h1 small,
  .tax-downloadcat .downloadSingle_title h1 small,
  .tax-downloadtag .downloadSingle_title h1 small {
    font-size: 2rem
  }

  .page-download_form_comp .downloadSingle_title_catbox,
  .page-template-page_download-form-comp .downloadSingle_title_catbox,
  .post-type-archive-download .downloadSingle_title_catbox,
  .single-download .downloadSingle_title_catbox,
  .single-download_hide .downloadSingle_title_catbox,
  .tax-downloadcat .downloadSingle_title_catbox,
  .tax-downloadtag .downloadSingle_title_catbox {
    margin-top: 15px;
    color: #777;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat,
  .post-type-archive-download .downloadSingle_title_catbox_cat,
  .single-download .downloadSingle_title_catbox_cat,
  .single-download_hide .downloadSingle_title_catbox_cat,
  .tax-downloadcat .downloadSingle_title_catbox_cat,
  .tax-downloadtag .downloadSingle_title_catbox_cat {
    margin-right: 3em
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-consulting {
    color: #22cca4
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-consulting .icon {
    margin-right: 3px;
    background: url(img/icon-dl01@2x.png) 50% no-repeat;
    background-size: 60px 53px;
    width: 60px;
    height: 53px;
    text-indent: -9999px;
    display: inline-block;
    width: 24px;
    height: 21px;
    background-size: 24px 21px
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-training,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-training,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-training,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-training,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-training,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-training,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-training {
    color: #f80
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-training .icon {
    margin-right: 3px;
    background: url(img/icon-dl02@2x.png) 50% no-repeat;
    background-size: 60px 53px;
    width: 60px;
    height: 53px;
    text-indent: -9999px;
    display: inline-block;
    width: 24px;
    height: 21px;
    background-size: 24px 21px
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-management,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-management,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-management,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-management,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-management,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-management,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-management {
    color: #639be8
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-management .icon {
    margin-right: 3px;
    background: url(img/icon-dl03@2x.png) 50% no-repeat;
    background-size: 60px 53px;
    width: 60px;
    height: 53px;
    text-indent: -9999px;
    display: inline-block;
    width: 24px;
    height: 21px;
    background-size: 24px 21px
  }

  .page-download_form_comp .downloadSingle_title_catbox_tags,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_tags,
  .post-type-archive-download .downloadSingle_title_catbox_tags,
  .single-download .downloadSingle_title_catbox_tags,
  .single-download_hide .downloadSingle_title_catbox_tags,
  .tax-downloadcat .downloadSingle_title_catbox_tags,
  .tax-downloadtag .downloadSingle_title_catbox_tags {
    font-size: 1.3rem
  }

  .page-download_form_comp .downloadSingle_title_catbox_tags .icon,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_tags .icon,
  .post-type-archive-download .downloadSingle_title_catbox_tags .icon,
  .single-download .downloadSingle_title_catbox_tags .icon,
  .single-download_hide .downloadSingle_title_catbox_tags .icon,
  .tax-downloadcat .downloadSingle_title_catbox_tags .icon,
  .tax-downloadtag .downloadSingle_title_catbox_tags .icon {
    margin-right: 3px;
    background: url(img/icon-tag-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .page-download_form_comp .downloadSingle_title_catbox_tags a,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_tags a,
  .post-type-archive-download .downloadSingle_title_catbox_tags a,
  .single-download .downloadSingle_title_catbox_tags a,
  .single-download_hide .downloadSingle_title_catbox_tags a,
  .tax-downloadcat .downloadSingle_title_catbox_tags a,
  .tax-downloadtag .downloadSingle_title_catbox_tags a {
    color: #777;
    margin-right: 1em;
    display: inline-block;
    padding: 0 8px
  }

  .page-download_form_comp .downloadSingle .toform_btn,
  .page-template-page_download-form-comp .downloadSingle .toform_btn,
  .post-type-archive-download .downloadSingle .toform_btn,
  .single-download .downloadSingle .toform_btn,
  .single-download_hide .downloadSingle .toform_btn,
  .tax-downloadcat .downloadSingle .toform_btn,
  .tax-downloadtag .downloadSingle .toform_btn {
    margin-top: 40px;
    text-align: center
  }

  .page-download_form_comp .downloadSingle .toform_btn a,
  .page-template-page_download-form-comp .downloadSingle .toform_btn a,
  .post-type-archive-download .downloadSingle .toform_btn a,
  .single-download .downloadSingle .toform_btn a,
  .single-download_hide .downloadSingle .toform_btn a,
  .tax-downloadcat .downloadSingle .toform_btn a,
  .tax-downloadtag .downloadSingle .toform_btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    color: #fff;
    width: 300px;
    height: 60px;
    background-color: #8dc031;
    border-radius: 4px
  }

  .page-download_form_comp .downloadSingle .toform_btn a .icon-pen-white,
  .page-template-page_download-form-comp .downloadSingle .toform_btn a .icon-pen-white,
  .post-type-archive-download .downloadSingle .toform_btn a .icon-pen-white,
  .single-download .downloadSingle .toform_btn a .icon-pen-white,
  .single-download_hide .downloadSingle .toform_btn a .icon-pen-white,
  .tax-downloadcat .downloadSingle .toform_btn a .icon-pen-white,
  .tax-downloadtag .downloadSingle .toform_btn a .icon-pen-white {
    background: url(img/icon-pen-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: block;
    margin-right: 8px
  }

  .page-download_form_comp .downloadSingle .toform_btn a:hover,
  .page-template-page_download-form-comp .downloadSingle .toform_btn a:hover,
  .post-type-archive-download .downloadSingle .toform_btn a:hover,
  .single-download .downloadSingle .toform_btn a:hover,
  .single-download_hide .downloadSingle .toform_btn a:hover,
  .tax-downloadcat .downloadSingle .toform_btn a:hover,
  .tax-downloadtag .downloadSingle .toform_btn a:hover {
    opacity: .7;
    text-decoration: none
  }

  .page-download_form_comp .downloadSingle .toform_btn-big a,
  .page-template-page_download-form-comp .downloadSingle .toform_btn-big a,
  .post-type-archive-download .downloadSingle .toform_btn-big a,
  .single-download .downloadSingle .toform_btn-big a,
  .single-download_hide .downloadSingle .toform_btn-big a,
  .tax-downloadcat .downloadSingle .toform_btn-big a,
  .tax-downloadtag .downloadSingle .toform_btn-big a {
    margin-top: 50px;
    width: 600px;
    font-size: 2rem
  }

  .page-download_form_comp .downloadSingle_body,
  .page-template-page_download-form-comp .downloadSingle_body,
  .post-type-archive-download .downloadSingle_body,
  .single-download .downloadSingle_body,
  .single-download_hide .downloadSingle_body,
  .tax-downloadcat .downloadSingle_body,
  .tax-downloadtag .downloadSingle_body {
    margin-top: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-download_form_comp .downloadSingle_body_img,
  .page-template-page_download-form-comp .downloadSingle_body_img,
  .post-type-archive-download .downloadSingle_body_img,
  .single-download .downloadSingle_body_img,
  .single-download_hide .downloadSingle_body_img,
  .tax-downloadcat .downloadSingle_body_img,
  .tax-downloadtag .downloadSingle_body_img {
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    max-width: 320px
  }

  .page-download_form_comp .downloadSingle_body_img img,
  .page-template-page_download-form-comp .downloadSingle_body_img img,
  .post-type-archive-download .downloadSingle_body_img img,
  .single-download .downloadSingle_body_img img,
  .single-download_hide .downloadSingle_body_img img,
  .tax-downloadcat .downloadSingle_body_img img,
  .tax-downloadtag .downloadSingle_body_img img {
    width: 100%;
    height: auto
  }

  .page-download_form_comp .downloadSingle_body_text,
  .page-template-page_download-form-comp .downloadSingle_body_text,
  .post-type-archive-download .downloadSingle_body_text,
  .single-download .downloadSingle_body_text,
  .single-download_hide .downloadSingle_body_text,
  .tax-downloadcat .downloadSingle_body_text,
  .tax-downloadtag .downloadSingle_body_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 40px
  }

  .page-download_form_comp .downloadSingle_body_text p,
  .page-template-page_download-form-comp .downloadSingle_body_text p,
  .post-type-archive-download .downloadSingle_body_text p,
  .single-download .downloadSingle_body_text p,
  .single-download_hide .downloadSingle_body_text p,
  .tax-downloadcat .downloadSingle_body_text p,
  .tax-downloadtag .downloadSingle_body_text p {
    margin-top: 2em
  }

  .page-download_form_comp .downloadSingle_body_text p:first-child,
  .page-template-page_download-form-comp .downloadSingle_body_text p:first-child,
  .post-type-archive-download .downloadSingle_body_text p:first-child,
  .single-download .downloadSingle_body_text p:first-child,
  .single-download_hide .downloadSingle_body_text p:first-child,
  .tax-downloadcat .downloadSingle_body_text p:first-child,
  .tax-downloadtag .downloadSingle_body_text p:first-child {
    margin-top: 0
  }

  .page-download_form_comp .downloadSingle_body_text_btn,
  .page-template-page_download-form-comp .downloadSingle_body_text_btn,
  .post-type-archive-download .downloadSingle_body_text_btn,
  .single-download .downloadSingle_body_text_btn,
  .single-download_hide .downloadSingle_body_text_btn,
  .tax-downloadcat .downloadSingle_body_text_btn,
  .tax-downloadtag .downloadSingle_body_text_btn {
    margin-top: 30px
  }

  .page-download_form_comp .downloadSingle_body_text_btn a,
  .page-template-page_download-form-comp .downloadSingle_body_text_btn a,
  .post-type-archive-download .downloadSingle_body_text_btn a,
  .single-download .downloadSingle_body_text_btn a,
  .single-download_hide .downloadSingle_body_text_btn a,
  .tax-downloadcat .downloadSingle_body_text_btn a,
  .tax-downloadtag .downloadSingle_body_text_btn a {
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    width: 400px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px
  }

  .page-download_form_comp .downloadSingle_body_text_btn a span,
  .page-template-page_download-form-comp .downloadSingle_body_text_btn a span,
  .post-type-archive-download .downloadSingle_body_text_btn a span,
  .single-download .downloadSingle_body_text_btn a span,
  .single-download_hide .downloadSingle_body_text_btn a span,
  .tax-downloadcat .downloadSingle_body_text_btn a span,
  .tax-downloadtag .downloadSingle_body_text_btn a span {
    background: url(img/icon-download-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: inline-block;
    margin-right: 10px
  }

  .page-download_form_comp .downloadSingle_body_text_btn a:hover,
  .page-template-page_download-form-comp .downloadSingle_body_text_btn a:hover,
  .post-type-archive-download .downloadSingle_body_text_btn a:hover,
  .single-download .downloadSingle_body_text_btn a:hover,
  .single-download_hide .downloadSingle_body_text_btn a:hover,
  .tax-downloadcat .downloadSingle_body_text_btn a:hover,
  .tax-downloadtag .downloadSingle_body_text_btn a:hover {
    text-decoration: none;
    opacity: .7
  }

  .page-download_form_comp .downloadSingle_body_form,
  .page-template-page_download-form-comp .downloadSingle_body_form,
  .post-type-archive-download .downloadSingle_body_form,
  .single-download .downloadSingle_body_form,
  .single-download_hide .downloadSingle_body_form,
  .tax-downloadcat .downloadSingle_body_form,
  .tax-downloadtag .downloadSingle_body_form {
    margin-top: 70px
  }

  .page-download_form_comp .downloadSingle_body_form h2,
  .page-template-page_download-form-comp .downloadSingle_body_form h2,
  .post-type-archive-download .downloadSingle_body_form h2,
  .single-download .downloadSingle_body_form h2,
  .single-download_hide .downloadSingle_body_form h2,
  .tax-downloadcat .downloadSingle_body_form h2,
  .tax-downloadtag .downloadSingle_body_form h2 {
    font-size: 2.4rem;
    font-weight: 700;
    padding: 10px 20px;
    position: relative;
    line-height: 1.5;
    margin-bottom: 30px
  }

  .page-download_form_comp .downloadSingle_body_form h2:before,
  .page-template-page_download-form-comp .downloadSingle_body_form h2:before,
  .post-type-archive-download .downloadSingle_body_form h2:before,
  .single-download .downloadSingle_body_form h2:before,
  .single-download_hide .downloadSingle_body_form h2:before,
  .tax-downloadcat .downloadSingle_body_form h2:before,
  .tax-downloadtag .downloadSingle_body_form h2:before {
    content: "";
    width: 6px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d7e759), to(#aadc4f));
    background-image: linear-gradient(-180deg, #d7e759, #aadc4f);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox,
  .single-download .downloadSingle_body_form .inquiry_formbox,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox {
    background-color: #f2f2f2;
    margin-top: 30px;
    padding: 60px 175px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox-comp,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox-comp,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox-comp,
  .single-download .downloadSingle_body_form .inquiry_formbox-comp,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox-comp,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox-comp,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox-comp {
    padding: 60px;
    margin-top: 0
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl,
  .single-download .downloadSingle_body_form .inquiry_formbox dl,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 20px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .single-download .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl:first-child {
    margin-top: 0
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dt,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dt,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dt,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dt,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dt,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dt,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dt {
    font-weight: 700;
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
    line-height: 1.5;
    margin-top: 5px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl {
    border-top: 1px dashed #ccc;
    padding-top: 20px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder {
    border: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
    padding-top: 10px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder:first-child,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder:first-child,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder:first-child,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder:first-child,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder:first-child,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder:first-child,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder:first-child {
    margin-top: 10px;
    padding-top: 10px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dt,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dt,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dt,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dt,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dt,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dt,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dt {
    -ms-flex-preferred-size: 70px;
    flex-basis: 70px;
    max-width: 70px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dd,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dd,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dd,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dd,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dd,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dd,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl dt {
    margin-top: 0;
    margin-right: 20px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item {
    display: block
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=email],
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=text],
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox textarea,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=email],
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=text],
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox textarea,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=email],
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=text],
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox textarea,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=email],
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=text],
  .single-download .downloadSingle_body_form .inquiry_formbox textarea,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=email],
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=text],
  .single-download_hide .downloadSingle_body_form .inquiry_formbox textarea,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=email],
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=text],
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox textarea,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=email],
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=text],
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.5rem;
    padding: 10px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .single-download .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox textarea.text-def {
    width: 100%
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=email].text-short,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=tel].text-short,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=text].text-short,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox textarea.text-short,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=email].text-short,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=tel].text-short,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=text].text-short,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox textarea.text-short,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=email].text-short,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=tel].text-short,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=text].text-short,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox textarea.text-short,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=email].text-short,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=tel].text-short,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=text].text-short,
  .single-download .downloadSingle_body_form .inquiry_formbox textarea.text-short,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=email].text-short,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=tel].text-short,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=text].text-short,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox textarea.text-short,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=email].text-short,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=tel].text-short,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=text].text-short,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox textarea.text-short,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=email].text-short,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=tel].text-short,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=text].text-short,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox textarea.text-short {
    width: 45%
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_block,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_block,
  .post-type-archive-download .downloadSingle_body_form .inquiry_block,
  .single-download .downloadSingle_body_form .inquiry_block,
  .single-download_hide .downloadSingle_body_form .inquiry_block,
  .tax-downloadcat .downloadSingle_body_form .inquiry_block,
  .tax-downloadtag .downloadSingle_body_form .inquiry_block {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px
  }

  .page-download_form_comp .downloadSingle_body_form .checkbox_dd,
  .page-template-page_download-form-comp .downloadSingle_body_form .checkbox_dd,
  .post-type-archive-download .downloadSingle_body_form .checkbox_dd,
  .single-download .downloadSingle_body_form .checkbox_dd,
  .single-download_hide .downloadSingle_body_form .checkbox_dd,
  .tax-downloadcat .downloadSingle_body_form .checkbox_dd,
  .tax-downloadtag .downloadSingle_body_form .checkbox_dd {
    padding-right: 20px
  }

  .page-download_form_comp .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .page-template-page_download-form-comp .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .post-type-archive-download .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .single-download .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .single-download_hide .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .tax-downloadcat .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .tax-downloadtag .downloadSingle_body_form .checkbox_dd .wpcf7-form-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .page-download_form_comp .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .page-template-page_download-form-comp .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .post-type-archive-download .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .single-download .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .single-download_hide .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .tax-downloadcat .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .tax-downloadtag .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item {
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px
  }

  .page-download_form_comp .downloadSingle_body_form .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .page-download_form_comp .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .page-template-page_download-form-comp .downloadSingle_body_form .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .page-template-page_download-form-comp .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .post-type-archive-download .downloadSingle_body_form .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .post-type-archive-download .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .single-download .downloadSingle_body_form .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .single-download .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .single-download_hide .downloadSingle_body_form .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .single-download_hide .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .tax-downloadcat .downloadSingle_body_form .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .tax-downloadcat .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .tax-downloadtag .downloadSingle_body_form .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .tax-downloadtag .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item {
    display: block
  }

  .page-download_form_comp .downloadSingle_body_form .submitbtns,
  .page-template-page_download-form-comp .downloadSingle_body_form .submitbtns,
  .post-type-archive-download .downloadSingle_body_form .submitbtns,
  .single-download .downloadSingle_body_form .submitbtns,
  .single-download_hide .downloadSingle_body_form .submitbtns,
  .tax-downloadcat .downloadSingle_body_form .submitbtns,
  .tax-downloadtag .downloadSingle_body_form .submitbtns {
    text-align: center;
    margin-top: 30px
  }

  .page-download_form_comp .downloadSingle_body_form .wpcf7-confirm,
  .page-download_form_comp .downloadSingle_body_form .wpcf7-submit,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-confirm,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-submit,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-confirm,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-submit,
  .single-download .downloadSingle_body_form .wpcf7-confirm,
  .single-download .downloadSingle_body_form .wpcf7-submit,
  .single-download_hide .downloadSingle_body_form .wpcf7-confirm,
  .single-download_hide .downloadSingle_body_form .wpcf7-submit,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-confirm,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-submit,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-confirm,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-submit {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    border: 1px solid #8dc031;
    border-radius: 4px;
    margin: 0 10px
  }

  .page-download_form_comp .downloadSingle_body_form .wpcf7-confirm:hover,
  .page-download_form_comp .downloadSingle_body_form .wpcf7-submit:hover,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-confirm:hover,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-submit:hover,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-confirm:hover,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-submit:hover,
  .single-download .downloadSingle_body_form .wpcf7-confirm:hover,
  .single-download .downloadSingle_body_form .wpcf7-submit:hover,
  .single-download_hide .downloadSingle_body_form .wpcf7-confirm:hover,
  .single-download_hide .downloadSingle_body_form .wpcf7-submit:hover,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-confirm:hover,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-submit:hover,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-confirm:hover,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-submit:hover {
    opacity: .7
  }

  .page-download_form_comp .downloadSingle_body_form .wpcf7-back,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-back,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-back,
  .single-download .downloadSingle_body_form .wpcf7-back,
  .single-download_hide .downloadSingle_body_form .wpcf7-back,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-back,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-back {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    margin: 0 10px
  }

  .page-download_form_comp .downloadSingle_body_form .wpcf7-back:hover,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-back:hover,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-back:hover,
  .single-download .downloadSingle_body_form .wpcf7-back:hover,
  .single-download_hide .downloadSingle_body_form .wpcf7-back:hover,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-back:hover,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-back:hover {
    opacity: .7
  }

  .page-download_form_comp .downloadSingle_body_relationbox,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox,
  .post-type-archive-download .downloadSingle_body_relationbox,
  .single-download .downloadSingle_body_relationbox,
  .single-download_hide .downloadSingle_body_relationbox,
  .tax-downloadcat .downloadSingle_body_relationbox,
  .tax-downloadtag .downloadSingle_body_relationbox {
    margin-top: 70px
  }

  .page-download_form_comp .downloadSingle_body_relationbox h2,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox h2,
  .post-type-archive-download .downloadSingle_body_relationbox h2,
  .single-download .downloadSingle_body_relationbox h2,
  .single-download_hide .downloadSingle_body_relationbox h2,
  .tax-downloadcat .downloadSingle_body_relationbox h2,
  .tax-downloadtag .downloadSingle_body_relationbox h2 {
    font-size: 2rem
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover,
  .post-type-archive-download .downloadSingle_body_relationbox_cover,
  .single-download .downloadSingle_body_relationbox_cover,
  .single-download_hide .downloadSingle_body_relationbox_cover,
  .tax-downloadcat .downloadSingle_body_relationbox_cover,
  .tax-downloadtag .downloadSingle_body_relationbox_cover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover a,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover a,
  .post-type-archive-download .downloadSingle_body_relationbox_cover a,
  .single-download .downloadSingle_body_relationbox_cover a,
  .single-download_hide .downloadSingle_body_relationbox_cover a,
  .tax-downloadcat .downloadSingle_body_relationbox_cover a,
  .tax-downloadtag .downloadSingle_body_relationbox_cover a {
    display: block;
    background-color: #f2f2f2;
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    max-width: 320px;
    margin-right: 20px;
    margin-top: 20px
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover a:nth-child(3n),
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover a:nth-child(3n),
  .post-type-archive-download .downloadSingle_body_relationbox_cover a:nth-child(3n),
  .single-download .downloadSingle_body_relationbox_cover a:nth-child(3n),
  .single-download_hide .downloadSingle_body_relationbox_cover a:nth-child(3n),
  .tax-downloadcat .downloadSingle_body_relationbox_cover a:nth-child(3n),
  .tax-downloadtag .downloadSingle_body_relationbox_cover a:nth-child(3n) {
    margin-right: 0
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover a:hover,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover a:hover,
  .post-type-archive-download .downloadSingle_body_relationbox_cover a:hover,
  .single-download .downloadSingle_body_relationbox_cover a:hover,
  .single-download_hide .downloadSingle_body_relationbox_cover a:hover,
  .tax-downloadcat .downloadSingle_body_relationbox_cover a:hover,
  .tax-downloadtag .downloadSingle_body_relationbox_cover a:hover {
    text-decoration: none;
    background-color: #d9d9d9
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover a:hover img,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover a:hover img,
  .post-type-archive-download .downloadSingle_body_relationbox_cover a:hover img,
  .single-download .downloadSingle_body_relationbox_cover a:hover img,
  .single-download_hide .downloadSingle_body_relationbox_cover a:hover img,
  .tax-downloadcat .downloadSingle_body_relationbox_cover a:hover img,
  .tax-downloadtag .downloadSingle_body_relationbox_cover a:hover img {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_img,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_img,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_img,
  .single-download .downloadSingle_body_relationbox_cover_cont_img,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_img,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_img,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_img {
    padding: 20px 20px 0;
    background-color: #ddd;
    height: 160px;
    overflow: hidden
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_img img,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_img img,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_img img,
  .single-download .downloadSingle_body_relationbox_cover_cont_img img,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_img img,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_img img,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_img img {
    width: 100%;
    height: auto
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_title,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_title,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_title,
  .single-download .downloadSingle_body_relationbox_cover_cont_title,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_title,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_title,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_title {
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_title p,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_title p,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_title p,
  .single-download .downloadSingle_body_relationbox_cover_cont_title p,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_title p,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_title p,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_title p {
    font-weight: 700;
    color: #333
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_title .icon,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_title .icon,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_title .icon,
  .single-download .downloadSingle_body_relationbox_cover_cont_title .icon,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_title .icon,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_title .icon,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_title .icon {
    margin-left: 20px
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .single-download .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_title .icon span {
    background: url(img/icon-download-grytext@2x.png) 50% no-repeat;
    background-size: 60px 42px;
    width: 60px;
    height: 42px;
    text-indent: -9999px;
    display: block
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text,
  .single-download .downloadSingle_body_relationbox_cover_cont .text,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text {
    padding: 15px 20px;
    min-height: 160px
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 1.3rem
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .cat {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 22px 19px
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .cat-column {
    background-image: url(img/icon-column@2x.png)
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex {
    background-image: url(img/icon-ex@2x.png)
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm {
    background-image: url(img/icon-mm@2x.png)
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .day {
    color: #333
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .title,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .title,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .title,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .title,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .title,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .title,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .title {
    margin-top: 20px;
    line-height: 1.8;
    text-align: center;
    color: #333;
    font-weight: 700
  }

  .page-download_form_comp .downloadForm,
  .page-template-page_download-form-comp .downloadForm,
  .post-type-archive-download .downloadForm,
  .single-download .downloadForm,
  .single-download_hide .downloadForm,
  .tax-downloadcat .downloadForm,
  .tax-downloadtag .downloadForm {
    width: 830px;
    margin: 0 auto;
    padding: 80px 0 100px;
    line-height: 1.8
  }

  .page-download_form_comp .downloadForm_title,
  .page-template-page_download-form-comp .downloadForm_title,
  .post-type-archive-download .downloadForm_title,
  .single-download .downloadForm_title,
  .single-download_hide .downloadForm_title,
  .tax-downloadcat .downloadForm_title,
  .tax-downloadtag .downloadForm_title {
    text-align: center
  }

  .page-download_form_comp .downloadForm_title h1,
  .page-template-page_download-form-comp .downloadForm_title h1,
  .post-type-archive-download .downloadForm_title h1,
  .single-download .downloadForm_title h1,
  .single-download_hide .downloadForm_title h1,
  .tax-downloadcat .downloadForm_title h1,
  .tax-downloadtag .downloadForm_title h1 {
    font-size: 3rem;
    font-weight: 700
  }

  .page-download_form_comp .downloadForm_title p,
  .page-template-page_download-form-comp .downloadForm_title p,
  .post-type-archive-download .downloadForm_title p,
  .single-download .downloadForm_title p,
  .single-download_hide .downloadForm_title p,
  .tax-downloadcat .downloadForm_title p,
  .tax-downloadtag .downloadForm_title p {
    margin-top: 35px
  }

  .page-download_form_comp .downloadForm_box,
  .page-template-page_download-form-comp .downloadForm_box,
  .post-type-archive-download .downloadForm_box,
  .single-download .downloadForm_box,
  .single-download_hide .downloadForm_box,
  .tax-downloadcat .downloadForm_box,
  .tax-downloadtag .downloadForm_box {
    background-color: #f2f2f2;
    margin-top: 30px;
    padding: 60px 90px
  }

  .page-download_form_comp .downloadForm_box-comp,
  .page-template-page_download-form-comp .downloadForm_box-comp,
  .post-type-archive-download .downloadForm_box-comp,
  .single-download .downloadForm_box-comp,
  .single-download_hide .downloadForm_box-comp,
  .tax-downloadcat .downloadForm_box-comp,
  .tax-downloadtag .downloadForm_box-comp {
    padding: 60px;
    margin-top: 0
  }

  .page-download_form_comp .downloadForm_box dl,
  .page-template-page_download-form-comp .downloadForm_box dl,
  .post-type-archive-download .downloadForm_box dl,
  .single-download .downloadForm_box dl,
  .single-download_hide .downloadForm_box dl,
  .tax-downloadcat .downloadForm_box dl,
  .tax-downloadtag .downloadForm_box dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 20px
  }

  .page-download_form_comp .downloadForm_box dl:first-child,
  .page-template-page_download-form-comp .downloadForm_box dl:first-child,
  .post-type-archive-download .downloadForm_box dl:first-child,
  .single-download .downloadForm_box dl:first-child,
  .single-download_hide .downloadForm_box dl:first-child,
  .tax-downloadcat .downloadForm_box dl:first-child,
  .tax-downloadtag .downloadForm_box dl:first-child {
    margin-top: 0
  }

  .page-download_form_comp .downloadForm_box dl dt,
  .page-template-page_download-form-comp .downloadForm_box dl dt,
  .post-type-archive-download .downloadForm_box dl dt,
  .single-download .downloadForm_box dl dt,
  .single-download_hide .downloadForm_box dl dt,
  .tax-downloadcat .downloadForm_box dl dt,
  .tax-downloadtag .downloadForm_box dl dt {
    font-weight: 700;
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
    line-height: 1.5;
    margin-top: 5px
  }

  .page-download_form_comp .downloadForm_box dl dd,
  .page-template-page_download-form-comp .downloadForm_box dl dd,
  .post-type-archive-download .downloadForm_box dl dd,
  .single-download .downloadForm_box dl dd,
  .single-download_hide .downloadForm_box dl dd,
  .tax-downloadcat .downloadForm_box dl dd,
  .tax-downloadtag .downloadForm_box dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-download_form_comp .downloadForm_box dl dd dl,
  .page-template-page_download-form-comp .downloadForm_box dl dd dl,
  .post-type-archive-download .downloadForm_box dl dd dl,
  .single-download .downloadForm_box dl dd dl,
  .single-download_hide .downloadForm_box dl dd dl,
  .tax-downloadcat .downloadForm_box dl dd dl,
  .tax-downloadtag .downloadForm_box dl dd dl {
    border-top: 1px dashed #ccc;
    padding-top: 20px
  }

  .page-download_form_comp .downloadForm_box dl dd dl:first-child,
  .page-template-page_download-form-comp .downloadForm_box dl dd dl:first-child,
  .post-type-archive-download .downloadForm_box dl dd dl:first-child,
  .single-download .downloadForm_box dl dd dl:first-child,
  .single-download_hide .downloadForm_box dl dd dl:first-child,
  .tax-downloadcat .downloadForm_box dl dd dl:first-child,
  .tax-downloadtag .downloadForm_box dl dd dl:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none
  }

  .page-download_form_comp .downloadForm_box dl dd dl dt,
  .page-template-page_download-form-comp .downloadForm_box dl dd dl dt,
  .post-type-archive-download .downloadForm_box dl dd dl dt,
  .single-download .downloadForm_box dl dd dl dt,
  .single-download_hide .downloadForm_box dl dd dl dt,
  .tax-downloadcat .downloadForm_box dl dd dl dt,
  .tax-downloadtag .downloadForm_box dl dd dl dt {
    margin-top: 0;
    margin-right: 20px
  }

  .page-download_form_comp .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .page-template-page_download-form-comp .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .post-type-archive-download .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .single-download .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .single-download_hide .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .tax-downloadcat .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .tax-downloadtag .downloadForm_box dl dd dl dd .wpcf7-list-item {
    display: block
  }

  .page-download_form_comp .downloadForm_box input[type=email],
  .page-download_form_comp .downloadForm_box input[type=tel],
  .page-download_form_comp .downloadForm_box input[type=text],
  .page-download_form_comp .downloadForm_box textarea,
  .page-template-page_download-form-comp .downloadForm_box input[type=email],
  .page-template-page_download-form-comp .downloadForm_box input[type=tel],
  .page-template-page_download-form-comp .downloadForm_box input[type=text],
  .page-template-page_download-form-comp .downloadForm_box textarea,
  .post-type-archive-download .downloadForm_box input[type=email],
  .post-type-archive-download .downloadForm_box input[type=tel],
  .post-type-archive-download .downloadForm_box input[type=text],
  .post-type-archive-download .downloadForm_box textarea,
  .single-download .downloadForm_box input[type=email],
  .single-download .downloadForm_box input[type=tel],
  .single-download .downloadForm_box input[type=text],
  .single-download .downloadForm_box textarea,
  .single-download_hide .downloadForm_box input[type=email],
  .single-download_hide .downloadForm_box input[type=tel],
  .single-download_hide .downloadForm_box input[type=text],
  .single-download_hide .downloadForm_box textarea,
  .tax-downloadcat .downloadForm_box input[type=email],
  .tax-downloadcat .downloadForm_box input[type=tel],
  .tax-downloadcat .downloadForm_box input[type=text],
  .tax-downloadcat .downloadForm_box textarea,
  .tax-downloadtag .downloadForm_box input[type=email],
  .tax-downloadtag .downloadForm_box input[type=tel],
  .tax-downloadtag .downloadForm_box input[type=text],
  .tax-downloadtag .downloadForm_box textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.5rem;
    padding: 10px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .page-download_form_comp .downloadForm_box input[type=email].text-def,
  .page-download_form_comp .downloadForm_box input[type=tel].text-def,
  .page-download_form_comp .downloadForm_box input[type=text].text-def,
  .page-download_form_comp .downloadForm_box textarea.text-def,
  .page-template-page_download-form-comp .downloadForm_box input[type=email].text-def,
  .page-template-page_download-form-comp .downloadForm_box input[type=tel].text-def,
  .page-template-page_download-form-comp .downloadForm_box input[type=text].text-def,
  .page-template-page_download-form-comp .downloadForm_box textarea.text-def,
  .post-type-archive-download .downloadForm_box input[type=email].text-def,
  .post-type-archive-download .downloadForm_box input[type=tel].text-def,
  .post-type-archive-download .downloadForm_box input[type=text].text-def,
  .post-type-archive-download .downloadForm_box textarea.text-def,
  .single-download .downloadForm_box input[type=email].text-def,
  .single-download .downloadForm_box input[type=tel].text-def,
  .single-download .downloadForm_box input[type=text].text-def,
  .single-download .downloadForm_box textarea.text-def,
  .single-download_hide .downloadForm_box input[type=email].text-def,
  .single-download_hide .downloadForm_box input[type=tel].text-def,
  .single-download_hide .downloadForm_box input[type=text].text-def,
  .single-download_hide .downloadForm_box textarea.text-def,
  .tax-downloadcat .downloadForm_box input[type=email].text-def,
  .tax-downloadcat .downloadForm_box input[type=tel].text-def,
  .tax-downloadcat .downloadForm_box input[type=text].text-def,
  .tax-downloadcat .downloadForm_box textarea.text-def,
  .tax-downloadtag .downloadForm_box input[type=email].text-def,
  .tax-downloadtag .downloadForm_box input[type=tel].text-def,
  .tax-downloadtag .downloadForm_box input[type=text].text-def,
  .tax-downloadtag .downloadForm_box textarea.text-def {
    width: 100%
  }

  .page-download_form_comp .downloadForm_box .submitbtns,
  .page-template-page_download-form-comp .downloadForm_box .submitbtns,
  .post-type-archive-download .downloadForm_box .submitbtns,
  .single-download .downloadForm_box .submitbtns,
  .single-download_hide .downloadForm_box .submitbtns,
  .tax-downloadcat .downloadForm_box .submitbtns,
  .tax-downloadtag .downloadForm_box .submitbtns {
    text-align: center;
    margin-top: 30px
  }

  .page-download_form_comp .downloadForm_box .wpcf7-confirm,
  .page-download_form_comp .downloadForm_box .wpcf7-submit,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-confirm,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-submit,
  .post-type-archive-download .downloadForm_box .wpcf7-confirm,
  .post-type-archive-download .downloadForm_box .wpcf7-submit,
  .single-download .downloadForm_box .wpcf7-confirm,
  .single-download .downloadForm_box .wpcf7-submit,
  .single-download_hide .downloadForm_box .wpcf7-confirm,
  .single-download_hide .downloadForm_box .wpcf7-submit,
  .tax-downloadcat .downloadForm_box .wpcf7-confirm,
  .tax-downloadcat .downloadForm_box .wpcf7-submit,
  .tax-downloadtag .downloadForm_box .wpcf7-confirm,
  .tax-downloadtag .downloadForm_box .wpcf7-submit {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    border: 1px solid #8dc031;
    margin: 0 10px
  }

  .page-download_form_comp .downloadForm_box .wpcf7-confirm:hover,
  .page-download_form_comp .downloadForm_box .wpcf7-submit:hover,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-confirm:hover,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-submit:hover,
  .post-type-archive-download .downloadForm_box .wpcf7-confirm:hover,
  .post-type-archive-download .downloadForm_box .wpcf7-submit:hover,
  .single-download .downloadForm_box .wpcf7-confirm:hover,
  .single-download .downloadForm_box .wpcf7-submit:hover,
  .single-download_hide .downloadForm_box .wpcf7-confirm:hover,
  .single-download_hide .downloadForm_box .wpcf7-submit:hover,
  .tax-downloadcat .downloadForm_box .wpcf7-confirm:hover,
  .tax-downloadcat .downloadForm_box .wpcf7-submit:hover,
  .tax-downloadtag .downloadForm_box .wpcf7-confirm:hover,
  .tax-downloadtag .downloadForm_box .wpcf7-submit:hover {
    opacity: .7
  }

  .page-download_form_comp .downloadForm_box .wpcf7-back,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-back,
  .post-type-archive-download .downloadForm_box .wpcf7-back,
  .single-download .downloadForm_box .wpcf7-back,
  .single-download_hide .downloadForm_box .wpcf7-back,
  .tax-downloadcat .downloadForm_box .wpcf7-back,
  .tax-downloadtag .downloadForm_box .wpcf7-back {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    margin: 0 10px
  }

  .page-download_form_comp .downloadForm_box .wpcf7-back:hover,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-back:hover,
  .post-type-archive-download .downloadForm_box .wpcf7-back:hover,
  .single-download .downloadForm_box .wpcf7-back:hover,
  .single-download_hide .downloadForm_box .wpcf7-back:hover,
  .tax-downloadcat .downloadForm_box .wpcf7-back:hover,
  .tax-downloadtag .downloadForm_box .wpcf7-back:hover {
    opacity: .7
  }

  .page-download_form_comp .single_relationbox,
  .page-template-page_download-form-comp .single_relationbox,
  .post-type-archive-download .single_relationbox,
  .single-download .single_relationbox,
  .single-download_hide .single_relationbox,
  .tax-downloadcat .single_relationbox,
  .tax-downloadtag .single_relationbox {
    background-color: #f2f2f2
  }

  .page-download_form_comp .single_relationbox ._inner,
  .page-template-page_download-form-comp .single_relationbox ._inner,
  .post-type-archive-download .single_relationbox ._inner,
  .single-download .single_relationbox ._inner,
  .single-download_hide .single_relationbox ._inner,
  .tax-downloadcat .single_relationbox ._inner,
  .tax-downloadtag .single_relationbox ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .page-download_form_comp .single_relationbox header,
  .page-template-page_download-form-comp .single_relationbox header,
  .post-type-archive-download .single_relationbox header,
  .single-download .single_relationbox header,
  .single-download_hide .single_relationbox header,
  .tax-downloadcat .single_relationbox header,
  .tax-downloadtag .single_relationbox header {
    position: relative
  }

  .page-download_form_comp .single_relationbox header .title,
  .page-template-page_download-form-comp .single_relationbox header .title,
  .post-type-archive-download .single_relationbox header .title,
  .single-download .single_relationbox header .title,
  .single-download_hide .single_relationbox header .title,
  .tax-downloadcat .single_relationbox header .title,
  .tax-downloadtag .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-download_form_comp .single_relationbox header .title small,
  .page-template-page_download-form-comp .single_relationbox header .title small,
  .post-type-archive-download .single_relationbox header .title small,
  .single-download .single_relationbox header .title small,
  .single-download_hide .single_relationbox header .title small,
  .tax-downloadcat .single_relationbox header .title small,
  .tax-downloadtag .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-download_form_comp .single_relationbox header .btn,
  .page-template-page_download-form-comp .single_relationbox header .btn,
  .post-type-archive-download .single_relationbox header .btn,
  .single-download .single_relationbox header .btn,
  .single-download_hide .single_relationbox header .btn,
  .tax-downloadcat .single_relationbox header .btn,
  .tax-downloadtag .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-download_form_comp .single_relationbox_cont,
  .page-template-page_download-form-comp .single_relationbox_cont,
  .post-type-archive-download .single_relationbox_cont,
  .single-download .single_relationbox_cont,
  .single-download_hide .single_relationbox_cont,
  .tax-downloadcat .single_relationbox_cont,
  .tax-downloadtag .single_relationbox_cont {
    width: 785px;
    margin: 30px auto 0
  }

  .page-download_form_comp .single_relationbox_cont_cont,
  .page-template-page_download-form-comp .single_relationbox_cont_cont,
  .post-type-archive-download .single_relationbox_cont_cont,
  .single-download .single_relationbox_cont_cont,
  .single-download_hide .single_relationbox_cont_cont,
  .tax-downloadcat .single_relationbox_cont_cont,
  .tax-downloadtag .single_relationbox_cont_cont {
    width: 235px;
    margin-top: 40px
  }

  .page-download_form_comp .single_relationbox_cont_cont a:hover img,
  .page-template-page_download-form-comp .single_relationbox_cont_cont a:hover img,
  .post-type-archive-download .single_relationbox_cont_cont a:hover img,
  .single-download .single_relationbox_cont_cont a:hover img,
  .single-download_hide .single_relationbox_cont_cont a:hover img,
  .tax-downloadcat .single_relationbox_cont_cont a:hover img,
  .tax-downloadtag .single_relationbox_cont_cont a:hover img {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s
  }

  .page-download_form_comp .single_relationbox_cont_cont img,
  .page-template-page_download-form-comp .single_relationbox_cont_cont img,
  .post-type-archive-download .single_relationbox_cont_cont img,
  .single-download .single_relationbox_cont_cont img,
  .single-download_hide .single_relationbox_cont_cont img,
  .tax-downloadcat .single_relationbox_cont_cont img,
  .tax-downloadtag .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .page-download_form_comp .single_relationbox_cont_cont .date,
  .page-template-page_download-form-comp .single_relationbox_cont_cont .date,
  .post-type-archive-download .single_relationbox_cont_cont .date,
  .single-download .single_relationbox_cont_cont .date,
  .single-download_hide .single_relationbox_cont_cont .date,
  .tax-downloadcat .single_relationbox_cont_cont .date,
  .tax-downloadtag .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .page-download_form_comp .single_relationbox_cont_cont .date img,
  .page-template-page_download-form-comp .single_relationbox_cont_cont .date img,
  .post-type-archive-download .single_relationbox_cont_cont .date img,
  .single-download .single_relationbox_cont_cont .date img,
  .single-download_hide .single_relationbox_cont_cont .date img,
  .tax-downloadcat .single_relationbox_cont_cont .date img,
  .tax-downloadtag .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-download_form_comp .single_relationbox_cont_cont .title,
  .page-template-page_download-form-comp .single_relationbox_cont_cont .title,
  .post-type-archive-download .single_relationbox_cont_cont .title,
  .single-download .single_relationbox_cont_cont .title,
  .single-download_hide .single_relationbox_cont_cont .title,
  .tax-downloadcat .single_relationbox_cont_cont .title,
  .tax-downloadtag .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .page-download_form_comp .single_relationbox_cont_cont .title a,
  .page-template-page_download-form-comp .single_relationbox_cont_cont .title a,
  .post-type-archive-download .single_relationbox_cont_cont .title a,
  .single-download .single_relationbox_cont_cont .title a,
  .single-download_hide .single_relationbox_cont_cont .title a,
  .tax-downloadcat .single_relationbox_cont_cont .title a,
  .tax-downloadtag .single_relationbox_cont_cont .title a {
    color: #333
  }

  .page-download_form_comp .single_relationbox_cont_cont .body,
  .page-template-page_download-form-comp .single_relationbox_cont_cont .body,
  .post-type-archive-download .single_relationbox_cont_cont .body,
  .single-download .single_relationbox_cont_cont .body,
  .single-download_hide .single_relationbox_cont_cont .body,
  .tax-downloadcat .single_relationbox_cont_cont .body,
  .tax-downloadtag .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }
}

@media print,
screen and (min-width:897px) {

  .page-example .trainingHeader,
  .page-case .trainingHeader,
  .page-faq .trainingHeader,
  .page-order-flow .trainingHeader,
  .page-training .trainingHeader,
  .post-type-archive-lineup .trainingHeader,
  .single-lineup .trainingHeader {
    background-image: url(img/serice-training_headerbg@2x.jpg);
    background-size: cover
  }

  .page-example .trainingHeader_title,
  .page-case .trainingHeader_title,
  .page-faq .trainingHeader_title,
  .page-order-flow .trainingHeader_title,
  .page-training .trainingHeader_title,
  .post-type-archive-lineup .trainingHeader_title,
  .single-lineup .trainingHeader_title {
    color: #fff;
    text-align: center
  }

  .page-example .trainingHeader_title ._inner,
  .page-case .trainingHeader_title ._inner,
  .page-faq .trainingHeader_title ._inner,
  .page-order-flow .trainingHeader_title ._inner,
  .page-training .trainingHeader_title ._inner,
  .post-type-archive-lineup .trainingHeader_title ._inner,
  .single-lineup .trainingHeader_title ._inner {
    padding: 80px 20px
  }

  .page-example .trainingHeader_title .title,
  .page-case .trainingHeader_title .title,
  .page-case .trainingHeader_title h1,
  .page-faq .trainingHeader_title .title,
  .page-faq .trainingHeader_title h1,
  .page-order-flow .trainingHeader_title .title,
  .page-order-flow .trainingHeader_title h1,
  .page-training .trainingHeader_title .title,
  .page-training .trainingHeader_title h1,
  .post-type-archive-lineup .trainingHeader_title .title,
  .post-type-archive-lineup .trainingHeader_title h1,
  .single-lineup .trainingHeader_title .title,
  .single-lineup .trainingHeader_title h1 {
    font-size: 3.6rem;
    font-weight: 700
  }

  .page-example .trainingHeader_title .title .icon,
  .page-case .trainingHeader_title .title .icon,
  .page-case .trainingHeader_title h1 .icon,
  .page-faq .trainingHeader_title .title .icon,
  .page-faq .trainingHeader_title h1 .icon,
  .page-order-flow .trainingHeader_title .title .icon,
  .page-order-flow .trainingHeader_title h1 .icon,
  .page-training .trainingHeader_title .title .icon,
  .page-training .trainingHeader_title h1 .icon,
  .post-type-archive-lineup .trainingHeader_title .title .icon,
  .post-type-archive-lineup .trainingHeader_title h1 .icon,
  .single-lineup .trainingHeader_title .title .icon,
  .single-lineup .trainingHeader_title h1 .icon {
    background: url(img/icon-training50@2x.png) 50% no-repeat;
    background-size: 58px 50px;
    width: 58px;
    height: 50px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0
  }

  .page-example .trainingHeader_title .title+p,
  .page-case .trainingHeader_title .title+p,
  .page-case .trainingHeader_title h1+p,
  .page-faq .trainingHeader_title .title+p,
  .page-faq .trainingHeader_title h1+p,
  .page-order-flow .trainingHeader_title .title+p,
  .page-order-flow .trainingHeader_title h1+p,
  .page-training .trainingHeader_title .title+p,
  .page-training .trainingHeader_title h1+p,
  .post-type-archive-lineup .trainingHeader_title .title+p,
  .post-type-archive-lineup .trainingHeader_title h1+p,
  .single-lineup .trainingHeader_title .title+p,
  .single-lineup .trainingHeader_title h1+p {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2;
    margin-top: 45px
  }

  .page-example .trainingHeader_catnav,
  .page-case .trainingHeader_catnav,
  .page-faq .trainingHeader_catnav,
  .page-order-flow .trainingHeader_catnav,
  .page-training .trainingHeader_catnav,
  .post-type-archive-lineup .trainingHeader_catnav,
  .single-lineup .trainingHeader_catnav {
    background: rgba(0, 0, 0, .6)
  }

  .page-example .trainingHeader_catnav ._inner,
  .page-case .trainingHeader_catnav ._inner,
  .page-faq .trainingHeader_catnav ._inner,
  .page-order-flow .trainingHeader_catnav ._inner,
  .page-training .trainingHeader_catnav ._inner,
  .post-type-archive-lineup .trainingHeader_catnav ._inner,
  .single-lineup .trainingHeader_catnav ._inner {
    padding: 0 20px
  }

  .page-example .trainingHeader_catnav ul,
  .page-case .trainingHeader_catnav ul,
  .page-faq .trainingHeader_catnav ul,
  .page-order-flow .trainingHeader_catnav ul,
  .page-training .trainingHeader_catnav ul,
  .post-type-archive-lineup .trainingHeader_catnav ul,
  .single-lineup .trainingHeader_catnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-example .trainingHeader_catnav ul li,
  .page-case .trainingHeader_catnav ul li,
  .page-faq .trainingHeader_catnav ul li,
  .page-order-flow .trainingHeader_catnav ul li,
  .page-training .trainingHeader_catnav ul li,
  .post-type-archive-lineup .trainingHeader_catnav ul li,
  .single-lineup .trainingHeader_catnav ul li {
    position: relative
  }

  .page-example .trainingHeader_catnav ul li:after,
  .page-case .trainingHeader_catnav ul li:after,
  .page-faq .trainingHeader_catnav ul li:after,
  .page-order-flow .trainingHeader_catnav ul li:after,
  .page-training .trainingHeader_catnav ul li:after,
  .post-type-archive-lineup .trainingHeader_catnav ul li:after,
  .single-lineup .trainingHeader_catnav ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 37px;
    right: 0
  }

  .page-example .trainingHeader_catnav ul li:first-child:before,
  .page-case .trainingHeader_catnav ul li:first-child:before,
  .page-faq .trainingHeader_catnav ul li:first-child:before,
  .page-order-flow .trainingHeader_catnav ul li:first-child:before,
  .page-training .trainingHeader_catnav ul li:first-child:before,
  .post-type-archive-lineup .trainingHeader_catnav ul li:first-child:before,
  .single-lineup .trainingHeader_catnav ul li:first-child:before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 37px;
    left: 0
  }

  .page-example .trainingHeader_catnav ul li a,
  .page-case .trainingHeader_catnav ul li a,
  .page-faq .trainingHeader_catnav ul li a,
  .page-order-flow .trainingHeader_catnav ul li a,
  .page-training .trainingHeader_catnav ul li a,
  .post-type-archive-lineup .trainingHeader_catnav ul li a,
  .single-lineup .trainingHeader_catnav ul li a {
    display: block;
    color: #fff;
    padding: 37px 30px;
    line-height: 1
  }

  .page-example .trainingHeader_catnav ul li a.current,
  .page-case .trainingHeader_catnav ul li a.current,
  .page-faq .trainingHeader_catnav ul li a.current,
  .page-order-flow .trainingHeader_catnav ul li a.current,
  .page-training .trainingHeader_catnav ul li a.current,
  .post-type-archive-lineup .trainingHeader_catnav ul li a.current,
  .single-lineup .trainingHeader_catnav ul li a.current {
    color: #8dc031
  }

  .page-example .trainingHeader_catnav ul li a:hover,
  .page-case .trainingHeader_catnav ul li a:hover,
  .page-faq .trainingHeader_catnav ul li a:hover,
  .page-order-flow .trainingHeader_catnav ul li a:hover,
  .page-training .trainingHeader_catnav ul li a:hover,
  .post-type-archive-lineup .trainingHeader_catnav ul li a:hover,
  .single-lineup .trainingHeader_catnav ul li a:hover {
    text-decoration: none
  }

  .page-case .trainingind_cont01,
  .page-faq .trainingind_cont01,
  .page-order-flow .trainingind_cont01,
  .page-training .trainingind_cont01,
  .post-type-archive-lineup .trainingind_cont01,
  .single-lineup .trainingind_cont01 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .page-case .trainingind_cont01 ._inner,
  .page-faq .trainingind_cont01 ._inner,
  .page-order-flow .trainingind_cont01 ._inner,
  .page-training .trainingind_cont01 ._inner,
  .post-type-archive-lineup .trainingind_cont01 ._inner,
  .single-lineup .trainingind_cont01 ._inner {
    padding: 70px 20px
  }

  .page-case .trainingind_cont01_textbox,
  .page-faq .trainingind_cont01_textbox,
  .page-order-flow .trainingind_cont01_textbox,
  .page-training .trainingind_cont01_textbox,
  .post-type-archive-lineup .trainingind_cont01_textbox,
  .single-lineup .trainingind_cont01_textbox {
    background: #fff;
    -webkit-box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    padding: 40px
  }

  .page-case .trainingind_cont01_textbox h2,
  .page-faq .trainingind_cont01_textbox h2,
  .page-order-flow .trainingind_cont01_textbox h2,
  .page-training .trainingind_cont01_textbox h2,
  .post-type-archive-lineup .trainingind_cont01_textbox h2,
  .single-lineup .trainingind_cont01_textbox h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: 700
  }

  .page-case .trainingind_cont01_textbox_ul,
  .page-faq .trainingind_cont01_textbox_ul,
  .page-order-flow .trainingind_cont01_textbox_ul,
  .page-training .trainingind_cont01_textbox_ul,
  .post-type-archive-lineup .trainingind_cont01_textbox_ul,
  .single-lineup .trainingind_cont01_textbox_ul {
    margin: 20px auto 0;
    width: 560px
  }

  .page-case .trainingind_cont01_textbox_ul li,
  .page-faq .trainingind_cont01_textbox_ul li,
  .page-order-flow .trainingind_cont01_textbox_ul li,
  .page-training .trainingind_cont01_textbox_ul li,
  .post-type-archive-lineup .trainingind_cont01_textbox_ul li,
  .single-lineup .trainingind_cont01_textbox_ul li {
    list-style: none;
    font-size: 2rem;
    margin: 10px 0;
    background: url(img/icon-check@2x.png) left 5px no-repeat;
    background-size: 24px 22px;
    padding-left: 40px
  }

  .page-case .trainingind_cont02 ._inner,
  .page-faq .trainingind_cont02 ._inner,
  .page-order-flow .trainingind_cont02 ._inner,
  .page-training .trainingind_cont02 ._inner,
  .post-type-archive-lineup .trainingind_cont02 ._inner,
  .single-lineup .trainingind_cont02 ._inner {
    padding: 80px 20px
  }

  .page-case .trainingind_cont02 h2,
  .page-faq .trainingind_cont02 h2,
  .page-order-flow .trainingind_cont02 h2,
  .page-training .trainingind_cont02 h2,
  .post-type-archive-lineup .trainingind_cont02 h2,
  .single-lineup .trainingind_cont02 h2 {
    font-size: 3rem;
    text-align: center
  }

  .page-case .trainingind_cont02 h2+p,
  .page-faq .trainingind_cont02 h2+p,
  .page-order-flow .trainingind_cont02 h2+p,
  .page-training .trainingind_cont02 h2+p,
  .post-type-archive-lineup .trainingind_cont02 h2+p,
  .single-lineup .trainingind_cont02 h2+p {
    margin-top: 20px;
    text-align: center;
    line-height: 1.8
  }

  .page-case .trainingind_cont02_img,
  .page-faq .trainingind_cont02_img,
  .page-order-flow .trainingind_cont02_img,
  .page-training .trainingind_cont02_img,
  .post-type-archive-lineup .trainingind_cont02_img,
  .single-lineup .trainingind_cont02_img {
    margin-top: 30px;
    text-align: center
  }

  .page-case .trainingind_cont02_img img,
  .page-faq .trainingind_cont02_img img,
  .page-order-flow .trainingind_cont02_img img,
  .page-training .trainingind_cont02_img img,
  .post-type-archive-lineup .trainingind_cont02_img img,
  .single-lineup .trainingind_cont02_img img {
    width: 890px;
    height: auto
  }

  .page-case .trainingind_cont03,
  .page-faq .trainingind_cont03,
  .page-order-flow .trainingind_cont03,
  .page-training .trainingind_cont03,
  .post-type-archive-lineup .trainingind_cont03,
  .single-lineup .trainingind_cont03 {
    background-color: #effcc5
  }

  .page-case .trainingind_cont03 ._inner,
  .page-faq .trainingind_cont03 ._inner,
  .page-order-flow .trainingind_cont03 ._inner,
  .page-training .trainingind_cont03 ._inner,
  .post-type-archive-lineup .trainingind_cont03 ._inner,
  .single-lineup .trainingind_cont03 ._inner {
    padding: 80px 20px
  }

  .page-case .trainingind_cont03 h2,
  .page-faq .trainingind_cont03 h2,
  .page-order-flow .trainingind_cont03 h2,
  .page-training .trainingind_cont03 h2,
  .post-type-archive-lineup .trainingind_cont03 h2,
  .single-lineup .trainingind_cont03 h2 {
    font-size: 3rem;
    text-align: center;
    line-height: 1.2
  }

  .page-case .trainingind_cont03 h2 small,
  .page-faq .trainingind_cont03 h2 small,
  .page-order-flow .trainingind_cont03 h2 small,
  .page-training .trainingind_cont03 h2 small,
  .post-type-archive-lineup .trainingind_cont03 h2 small,
  .single-lineup .trainingind_cont03 h2 small {
    font-size: 1.5rem
  }

  .page-case .trainingind_cont03_dls,
  .page-faq .trainingind_cont03_dls,
  .page-order-flow .trainingind_cont03_dls,
  .page-training .trainingind_cont03_dls,
  .post-type-archive-lineup .trainingind_cont03_dls,
  .single-lineup .trainingind_cont03_dls {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .trainingind_cont03_dls dl,
  .page-faq .trainingind_cont03_dls dl,
  .page-order-flow .trainingind_cont03_dls dl,
  .page-training .trainingind_cont03_dls dl,
  .post-type-archive-lineup .trainingind_cont03_dls dl,
  .single-lineup .trainingind_cont03_dls dl {
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    max-width: 320px;
    background-color: #fff;
    padding: 70px 30px 25px;
    position: relative
  }

  .page-case .trainingind_cont03_dls dl dt,
  .page-faq .trainingind_cont03_dls dl dt,
  .page-order-flow .trainingind_cont03_dls dl dt,
  .page-training .trainingind_cont03_dls dl dt,
  .post-type-archive-lineup .trainingind_cont03_dls dl dt,
  .single-lineup .trainingind_cont03_dls dl dt {
    font-size: 2rem;
    font-weight: 700;
    color: #277e00;
    text-align: center
  }

  .page-case .trainingind_cont03_dls dl dt div,
  .page-faq .trainingind_cont03_dls dl dt div,
  .page-order-flow .trainingind_cont03_dls dl dt div,
  .page-training .trainingind_cont03_dls dl dt div,
  .post-type-archive-lineup .trainingind_cont03_dls dl dt div,
  .single-lineup .trainingind_cont03_dls dl dt div {
    background: #e4f466;
    background: linear-gradient(135deg, #e4f466, #e4f466 50%, #d5ee5f 0, #d5ee5f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e4f466", endColorstr="#d5ee5f", GradientType=1);
    width: 100px;
    height: 100px;
    border-radius: 100px;
    font-size: 3rem;
    line-height: 1.2;
    padding-top: 10px;
    position: absolute;
    top: -50px;
    left: 50%;
    margin-left: -50px
  }

  .page-case .trainingind_cont03_dls dl dt div small,
  .page-faq .trainingind_cont03_dls dl dt div small,
  .page-order-flow .trainingind_cont03_dls dl dt div small,
  .page-training .trainingind_cont03_dls dl dt div small,
  .post-type-archive-lineup .trainingind_cont03_dls dl dt div small,
  .single-lineup .trainingind_cont03_dls dl dt div small {
    font-size: 1.5rem
  }

  .page-case .trainingind_cont03_dls dl dd,
  .page-faq .trainingind_cont03_dls dl dd,
  .page-order-flow .trainingind_cont03_dls dl dd,
  .page-training .trainingind_cont03_dls dl dd,
  .post-type-archive-lineup .trainingind_cont03_dls dl dd,
  .single-lineup .trainingind_cont03_dls dl dd {
    line-height: 1.8;
    margin-top: 20px
  }

  .page-case .trainingind_cont04,
  .page-faq .trainingind_cont04,
  .page-order-flow .trainingind_cont04,
  .page-training .trainingind_cont04,
  .post-type-archive-lineup .trainingind_cont04,
  .single-lineup .trainingind_cont04 {
    background-color: #f2f2f2
  }

  .page-case .trainingind_cont04 ._inner,
  .page-faq .trainingind_cont04 ._inner,
  .page-order-flow .trainingind_cont04 ._inner,
  .page-training .trainingind_cont04 ._inner,
  .post-type-archive-lineup .trainingind_cont04 ._inner,
  .single-lineup .trainingind_cont04 ._inner {
    padding: 80px 20px
  }

  .page-case .trainingind_cont04 h2,
  .page-faq .trainingind_cont04 h2,
  .page-order-flow .trainingind_cont04 h2,
  .page-training .trainingind_cont04 h2,
  .post-type-archive-lineup .trainingind_cont04 h2,
  .single-lineup .trainingind_cont04 h2 {
    font-size: 3rem;
    text-align: center;
    line-height: 1.2
  }

  .page-case .trainingind_cont04 h3,
  .page-faq .trainingind_cont04 h3,
  .page-order-flow .trainingind_cont04 h3,
  .page-training .trainingind_cont04 h3,
  .post-type-archive-lineup .trainingind_cont04 h3,
  .single-lineup .trainingind_cont04 h3 {
    font-size: 3rem;
    text-align: center;
    margin-top: 65px;
    position: relative;
    padding-bottom: 30px
  }

  .page-case .trainingind_cont04 h3:before,
  .page-faq .trainingind_cont04 h3:before,
  .page-order-flow .trainingind_cont04 h3:before,
  .page-training .trainingind_cont04 h3:before,
  .post-type-archive-lineup .trainingind_cont04 h3:before,
  .single-lineup .trainingind_cont04 h3:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0;
    border-color: #fa0 transparent transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -20px
  }

  .page-case .trainingind_cont04_table,
  .page-faq .trainingind_cont04_table,
  .page-order-flow .trainingind_cont04_table,
  .page-training .trainingind_cont04_table,
  .post-type-archive-lineup .trainingind_cont04_table,
  .single-lineup .trainingind_cont04_table {
    margin-top: 30px;
    border: 1px solid #f2f2f2;
    width: 100%
  }

  .page-case .trainingind_cont04_table th,
  .page-faq .trainingind_cont04_table th,
  .page-order-flow .trainingind_cont04_table th,
  .page-training .trainingind_cont04_table th,
  .post-type-archive-lineup .trainingind_cont04_table th,
  .single-lineup .trainingind_cont04_table th {
    background-color: #8dc031;
    padding: 25px;
    border: 1px solid #f2f2f2;
    color: #fff;
    text-align: left;
    font-weight: 700;
    width: 200px;
    border-bottom-width: 2px
  }

  .page-case .trainingind_cont04_table th span,
  .page-faq .trainingind_cont04_table th span,
  .page-order-flow .trainingind_cont04_table th span,
  .page-training .trainingind_cont04_table th span,
  .post-type-archive-lineup .trainingind_cont04_table th span,
  .single-lineup .trainingind_cont04_table th span {
    display: inline-block;
    background-color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 11px;
    color: #8dc031;
    text-align: center;
    margin-right: 5px
  }

  .page-case .trainingind_cont04_table td,
  .page-faq .trainingind_cont04_table td,
  .page-order-flow .trainingind_cont04_table td,
  .page-training .trainingind_cont04_table td,
  .post-type-archive-lineup .trainingind_cont04_table td,
  .single-lineup .trainingind_cont04_table td {
    background-color: #fff;
    padding: 25px;
    border: 1px solid #f2f2f2;
    border-bottom-width: 2px;
    line-height: 1.8
  }

  .page-case .trainingind_cont04_pricebox,
  .page-faq .trainingind_cont04_pricebox,
  .page-order-flow .trainingind_cont04_pricebox,
  .page-training .trainingind_cont04_pricebox,
  .post-type-archive-lineup .trainingind_cont04_pricebox,
  .single-lineup .trainingind_cont04_pricebox {
    background-color: #fff;
    width: 685px;
    margin: 20px auto 10px;
    padding: 40px 95px;
    -webkit-box-shadow: 4px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 4px 4px 0 0 rgba(0, 0, 0, .1)
  }

  .page-case .trainingind_cont04_pricebox+p,
  .page-faq .trainingind_cont04_pricebox+p,
  .page-order-flow .trainingind_cont04_pricebox+p,
  .page-training .trainingind_cont04_pricebox+p,
  .post-type-archive-lineup .trainingind_cont04_pricebox+p,
  .single-lineup .trainingind_cont04_pricebox+p {
    text-align: center;
    font-size: 1.3rem
  }

  .page-case .trainingind_cont04_pricebox .pricedl,
  .page-faq .trainingind_cont04_pricebox .pricedl,
  .page-order-flow .trainingind_cont04_pricebox .pricedl,
  .page-training .trainingind_cont04_pricebox .pricedl,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl,
  .single-lineup .trainingind_cont04_pricebox .pricedl {
    font-size: 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-top: 1px solid #ccc
  }

  .page-case .trainingind_cont04_pricebox .pricedl:first-child,
  .page-faq .trainingind_cont04_pricebox .pricedl:first-child,
  .page-order-flow .trainingind_cont04_pricebox .pricedl:first-child,
  .page-training .trainingind_cont04_pricebox .pricedl:first-child,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl:first-child,
  .single-lineup .trainingind_cont04_pricebox .pricedl:first-child {
    border: none
  }

  .page-case .trainingind_cont04_pricebox .pricedl dt,
  .page-faq .trainingind_cont04_pricebox .pricedl dt,
  .page-order-flow .trainingind_cont04_pricebox .pricedl dt,
  .page-training .trainingind_cont04_pricebox .pricedl dt,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl dt,
  .single-lineup .trainingind_cont04_pricebox .pricedl dt {
    padding: 14px 0;
    line-height: 1.3
  }

  .page-case .trainingind_cont04_pricebox .pricedl dt span,
  .page-faq .trainingind_cont04_pricebox .pricedl dt span,
  .page-order-flow .trainingind_cont04_pricebox .pricedl dt span,
  .page-training .trainingind_cont04_pricebox .pricedl dt span,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl dt span,
  .single-lineup .trainingind_cont04_pricebox .pricedl dt span {
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    margin-right: 5px;
    width: 22px;
    height: 22px;
    border-radius: 11px;
    text-align: center
  }

  .page-case .trainingind_cont04_pricebox .pricedl dd,
  .page-faq .trainingind_cont04_pricebox .pricedl dd,
  .page-order-flow .trainingind_cont04_pricebox .pricedl dd,
  .page-training .trainingind_cont04_pricebox .pricedl dd,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl dd,
  .single-lineup .trainingind_cont04_pricebox .pricedl dd {
    padding: 14px 0;
    -ms-flex-preferred-size: 175px;
    flex-basis: 175px;
    max-width: 175px
  }

  .page-case .trainingind_cont04_pricebox .sumdl,
  .page-faq .trainingind_cont04_pricebox .sumdl,
  .page-order-flow .trainingind_cont04_pricebox .sumdl,
  .page-training .trainingind_cont04_pricebox .sumdl,
  .post-type-archive-lineup .trainingind_cont04_pricebox .sumdl,
  .single-lineup .trainingind_cont04_pricebox .sumdl {
    border-top: 4px solid #fa0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    color: #fa0;
    font-size: 2.4rem;
    font-weight: 700
  }

  .page-case .trainingind_cont04_pricebox .sumdl dt,
  .page-faq .trainingind_cont04_pricebox .sumdl dt,
  .page-order-flow .trainingind_cont04_pricebox .sumdl dt,
  .page-training .trainingind_cont04_pricebox .sumdl dt,
  .post-type-archive-lineup .trainingind_cont04_pricebox .sumdl dt,
  .single-lineup .trainingind_cont04_pricebox .sumdl dt {
    padding: 15px 10px
  }

  .page-case .trainingind_cont04_pricebox .sumdl dd,
  .page-faq .trainingind_cont04_pricebox .sumdl dd,
  .page-order-flow .trainingind_cont04_pricebox .sumdl dd,
  .page-training .trainingind_cont04_pricebox .sumdl dd,
  .post-type-archive-lineup .trainingind_cont04_pricebox .sumdl dd,
  .single-lineup .trainingind_cont04_pricebox .sumdl dd {
    padding: 15px 10px;
    -ms-flex-preferred-size: 195px;
    flex-basis: 195px;
    max-width: 195px
  }

  .page-case .column_relationbox,
  .page-faq .column_relationbox,
  .page-order-flow .column_relationbox,
  .page-training .column_relationbox,
  .post-type-archive-lineup .column_relationbox,
  .single-lineup .column_relationbox {
    border-top: 1px solid #ccc
  }

  .page-case .column_relationbox ._inner,
  .page-faq .column_relationbox ._inner,
  .page-order-flow .column_relationbox ._inner,
  .page-training .column_relationbox ._inner,
  .post-type-archive-lineup .column_relationbox ._inner,
  .single-lineup .column_relationbox ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .page-case .column_relationbox header .title,
  .page-faq .column_relationbox header .title,
  .page-order-flow .column_relationbox header .title,
  .page-training .column_relationbox header .title,
  .post-type-archive-lineup .column_relationbox header .title,
  .single-lineup .column_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-case .column_relationbox_cont,
  .page-faq .column_relationbox_cont,
  .page-order-flow .column_relationbox_cont,
  .page-training .column_relationbox_cont,
  .post-type-archive-lineup .column_relationbox_cont,
  .single-lineup .column_relationbox_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
  }

  .page-case .column_relationbox_cont_cont,
  .page-faq .column_relationbox_cont_cont,
  .page-order-flow .column_relationbox_cont_cont,
  .page-training .column_relationbox_cont_cont,
  .post-type-archive-lineup .column_relationbox_cont_cont,
  .single-lineup .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: 490px;
    flex-basis: 490px;
    max-width: 490px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .page-case .column_relationbox_cont_cont:nth-child(2n-1),
  .page-faq .column_relationbox_cont_cont:nth-child(2n-1),
  .page-order-flow .column_relationbox_cont_cont:nth-child(2n-1),
  .page-training .column_relationbox_cont_cont:nth-child(2n-1),
  .post-type-archive-lineup .column_relationbox_cont_cont:nth-child(2n-1),
  .single-lineup .column_relationbox_cont_cont:nth-child(2n-1) {
    margin-right: 20px
  }

  .page-case .column_relationbox_cont_cont:first-child,
  .page-case .column_relationbox_cont_cont:nth-child(2),
  .page-faq .column_relationbox_cont_cont:first-child,
  .page-faq .column_relationbox_cont_cont:nth-child(2),
  .page-order-flow .column_relationbox_cont_cont:first-child,
  .page-order-flow .column_relationbox_cont_cont:nth-child(2),
  .page-training .column_relationbox_cont_cont:first-child,
  .page-training .column_relationbox_cont_cont:nth-child(2),
  .post-type-archive-lineup .column_relationbox_cont_cont:first-child,
  .post-type-archive-lineup .column_relationbox_cont_cont:nth-child(2),
  .single-lineup .column_relationbox_cont_cont:first-child,
  .single-lineup .column_relationbox_cont_cont:nth-child(2) {
    border-top: 1px solid #ccc
  }

  .page-case .column_relationbox_cont .img,
  .page-faq .column_relationbox_cont .img,
  .page-order-flow .column_relationbox_cont .img,
  .page-training .column_relationbox_cont .img,
  .post-type-archive-lineup .column_relationbox_cont .img,
  .single-lineup .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .page-case .column_relationbox_cont .img img,
  .page-faq .column_relationbox_cont .img img,
  .page-order-flow .column_relationbox_cont .img img,
  .page-training .column_relationbox_cont .img img,
  .post-type-archive-lineup .column_relationbox_cont .img img,
  .single-lineup .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .page-case .column_relationbox_cont .title,
  .page-faq .column_relationbox_cont .title,
  .page-order-flow .column_relationbox_cont .title,
  .page-training .column_relationbox_cont .title,
  .post-type-archive-lineup .column_relationbox_cont .title,
  .single-lineup .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .page-case .column_relationbox_cont .title a,
  .page-faq .column_relationbox_cont .title a,
  .page-order-flow .column_relationbox_cont .title a,
  .page-training .column_relationbox_cont .title a,
  .post-type-archive-lineup .column_relationbox_cont .title a,
  .single-lineup .column_relationbox_cont .title a {
    color: #333
  }

  .page-example .single_relationbox,
  .page-case .single_relationbox,
  .page-faq .single_relationbox,
  .page-order-flow .single_relationbox,
  .page-training .single_relationbox,
  .post-type-archive-lineup .single_relationbox,
  .single-lineup .single_relationbox {
    background-color: #f2f2f2
  }

  .page-example .single_relationbox ._inner,
  .page-case .single_relationbox ._inner,
  .page-faq .single_relationbox ._inner,
  .page-order-flow .single_relationbox ._inner,
  .page-training .single_relationbox ._inner,
  .post-type-archive-lineup .single_relationbox ._inner,
  .single-lineup .single_relationbox ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .page-example .single_relationbox header,
  .page-case .single_relationbox header,
  .page-faq .single_relationbox header,
  .page-order-flow .single_relationbox header,
  .page-training .single_relationbox header,
  .post-type-archive-lineup .single_relationbox header,
  .single-lineup .single_relationbox header {
    position: relative
  }

  .page-example .single_relationbox header .title,
  .page-case .single_relationbox header .title,
  .page-faq .single_relationbox header .title,
  .page-order-flow .single_relationbox header .title,
  .page-training .single_relationbox header .title,
  .post-type-archive-lineup .single_relationbox header .title,
  .single-lineup .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-example .single_relationbox header .title small,
  .page-case .single_relationbox header .title small,
  .page-faq .single_relationbox header .title small,
  .page-order-flow .single_relationbox header .title small,
  .page-training .single_relationbox header .title small,
  .post-type-archive-lineup .single_relationbox header .title small,
  .single-lineup .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-example .single_relationbox header .btn,
  .page-case .single_relationbox header .btn,
  .page-faq .single_relationbox header .btn,
  .page-order-flow .single_relationbox header .btn,
  .page-training .single_relationbox header .btn,
  .post-type-archive-lineup .single_relationbox header .btn,
  .single-lineup .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-example .single_relationbox_cont,
  .page-case .single_relationbox_cont,
  .page-faq .single_relationbox_cont,
  .page-order-flow .single_relationbox_cont,
  .page-training .single_relationbox_cont,
  .post-type-archive-lineup .single_relationbox_cont,
  .single-lineup .single_relationbox_cont {
    width: 785px;
    margin: 30px auto 0
  }

  .page-example .single_relationbox_cont_cont,
  .page-case .single_relationbox_cont_cont,
  .page-faq .single_relationbox_cont_cont,
  .page-order-flow .single_relationbox_cont_cont,
  .page-training .single_relationbox_cont_cont,
  .post-type-archive-lineup .single_relationbox_cont_cont,
  .single-lineup .single_relationbox_cont_cont {
    width: 235px;
    margin-top: 40px
  }

  .page-example .single_relationbox_cont_cont a:hover img,
  .page-case .single_relationbox_cont_cont a:hover img,
  .page-faq .single_relationbox_cont_cont a:hover img,
  .page-order-flow .single_relationbox_cont_cont a:hover img,
  .page-training .single_relationbox_cont_cont a:hover img,
  .post-type-archive-lineup .single_relationbox_cont_cont a:hover img,
  .single-lineup .single_relationbox_cont_cont a:hover img {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s
  }

  .page-example .single_relationbox_cont_cont img,
  .page-case .single_relationbox_cont_cont img,
  .page-faq .single_relationbox_cont_cont img,
  .page-order-flow .single_relationbox_cont_cont img,
  .page-training .single_relationbox_cont_cont img,
  .post-type-archive-lineup .single_relationbox_cont_cont img,
  .single-lineup .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .page-example .single_relationbox_cont_cont .date,
  .page-case .single_relationbox_cont_cont .date,
  .page-faq .single_relationbox_cont_cont .date,
  .page-order-flow .single_relationbox_cont_cont .date,
  .page-training .single_relationbox_cont_cont .date,
  .post-type-archive-lineup .single_relationbox_cont_cont .date,
  .single-lineup .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .page-example .single_relationbox_cont_cont .date img,
  .page-case .single_relationbox_cont_cont .date img,
  .page-faq .single_relationbox_cont_cont .date img,
  .page-order-flow .single_relationbox_cont_cont .date img,
  .page-training .single_relationbox_cont_cont .date img,
  .post-type-archive-lineup .single_relationbox_cont_cont .date img,
  .single-lineup .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-example .single_relationbox_cont_cont .title,
  .page-case .single_relationbox_cont_cont .title,
  .page-faq .single_relationbox_cont_cont .title,
  .page-order-flow .single_relationbox_cont_cont .title,
  .page-training .single_relationbox_cont_cont .title,
  .post-type-archive-lineup .single_relationbox_cont_cont .title,
  .single-lineup .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .page-example .single_relationbox_cont_cont .title a,
  .page-case .single_relationbox_cont_cont .title a,
  .page-faq .single_relationbox_cont_cont .title a,
  .page-order-flow .single_relationbox_cont_cont .title a,
  .page-training .single_relationbox_cont_cont .title a,
  .post-type-archive-lineup .single_relationbox_cont_cont .title a,
  .single-lineup .single_relationbox_cont_cont .title a {
    color: #333
  }

  .page-example .single_relationbox_cont_cont .body,
  .page-case .single_relationbox_cont_cont .body,
  .page-faq .single_relationbox_cont_cont .body,
  .page-order-flow .single_relationbox_cont_cont .body,
  .page-training .single_relationbox_cont_cont .body,
  .post-type-archive-lineup .single_relationbox_cont_cont .body,
  .single-lineup .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .page-case .linup_searchbox,
  .page-faq .linup_searchbox,
  .page-order-flow .linup_searchbox,
  .page-training .linup_searchbox,
  .post-type-archive-lineup .linup_searchbox,
  .single-lineup .linup_searchbox {
    margin-top: 60px;
    background-color: #f9fbe5;
    padding: 25px 40px
  }

  .page-case .linup_searchbox .howto,
  .page-faq .linup_searchbox .howto,
  .page-order-flow .linup_searchbox .howto,
  .page-training .linup_searchbox .howto,
  .post-type-archive-lineup .linup_searchbox .howto,
  .single-lineup .linup_searchbox .howto {
    text-align: center;
    font-weight: 700
  }

  .page-case .linup_searchbox_dl01,
  .page-faq .linup_searchbox_dl01,
  .page-order-flow .linup_searchbox_dl01,
  .page-training .linup_searchbox_dl01,
  .post-type-archive-lineup .linup_searchbox_dl01,
  .single-lineup .linup_searchbox_dl01 {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-top: 10px;
    border-top: 1px solid #ddd
  }

  .page-case .linup_searchbox_dl01 dt,
  .page-faq .linup_searchbox_dl01 dt,
  .page-order-flow .linup_searchbox_dl01 dt,
  .page-training .linup_searchbox_dl01 dt,
  .post-type-archive-lineup .linup_searchbox_dl01 dt,
  .single-lineup .linup_searchbox_dl01 dt {
    color: #8dc031;
    font-weight: 700;
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px;
    line-height: 2
  }

  .page-case .linup_searchbox_dl01 dd,
  .page-faq .linup_searchbox_dl01 dd,
  .page-order-flow .linup_searchbox_dl01 dd,
  .page-training .linup_searchbox_dl01 dd,
  .post-type-archive-lineup .linup_searchbox_dl01 dd,
  .single-lineup .linup_searchbox_dl01 dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 2
  }

  .page-case .linup_searchbox_dl01 dd label,
  .page-faq .linup_searchbox_dl01 dd label,
  .page-order-flow .linup_searchbox_dl01 dd label,
  .page-training .linup_searchbox_dl01 dd label,
  .post-type-archive-lineup .linup_searchbox_dl01 dd label,
  .single-lineup .linup_searchbox_dl01 dd label {
    margin-right: 20px;
    display: inline-block
  }

  .page-case .linup_searchbox_dl02,
  .page-faq .linup_searchbox_dl02,
  .page-order-flow .linup_searchbox_dl02,
  .page-training .linup_searchbox_dl02,
  .post-type-archive-lineup .linup_searchbox_dl02,
  .single-lineup .linup_searchbox_dl02 {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .linup_searchbox_dl02 dt,
  .page-faq .linup_searchbox_dl02 dt,
  .page-order-flow .linup_searchbox_dl02 dt,
  .page-training .linup_searchbox_dl02 dt,
  .post-type-archive-lineup .linup_searchbox_dl02 dt,
  .single-lineup .linup_searchbox_dl02 dt {
    color: #8dc031;
    font-weight: 700;
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px;
    line-height: 2
  }

  .page-case .linup_searchbox_dl02 dd,
  .page-faq .linup_searchbox_dl02 dd,
  .page-order-flow .linup_searchbox_dl02 dd,
  .page-training .linup_searchbox_dl02 dd,
  .post-type-archive-lineup .linup_searchbox_dl02 dd,
  .single-lineup .linup_searchbox_dl02 dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 2
  }

  .page-case .linup_searchbox_dl02 dd label,
  .page-faq .linup_searchbox_dl02 dd label,
  .page-order-flow .linup_searchbox_dl02 dd label,
  .page-training .linup_searchbox_dl02 dd label,
  .post-type-archive-lineup .linup_searchbox_dl02 dd label,
  .single-lineup .linup_searchbox_dl02 dd label {
    margin-right: 20px;
    display: inline-block
  }

  .page-case .linup_searchbox_btns,
  .page-faq .linup_searchbox_btns,
  .page-order-flow .linup_searchbox_btns,
  .page-training .linup_searchbox_btns,
  .post-type-archive-lineup .linup_searchbox_btns,
  .single-lineup .linup_searchbox_btns {
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
    text-align: center
  }

  .page-case .linup_searchbox_btns .reset,
  .page-case .linup_searchbox_btns .submit,
  .page-faq .linup_searchbox_btns .reset,
  .page-faq .linup_searchbox_btns .submit,
  .page-order-flow .linup_searchbox_btns .reset,
  .page-order-flow .linup_searchbox_btns .submit,
  .page-training .linup_searchbox_btns .reset,
  .page-training .linup_searchbox_btns .submit,
  .post-type-archive-lineup .linup_searchbox_btns .reset,
  .post-type-archive-lineup .linup_searchbox_btns .submit,
  .single-lineup .linup_searchbox_btns .reset,
  .single-lineup .linup_searchbox_btns .submit {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

  .page-case .linup_searchbox_btns .submit,
  .page-faq .linup_searchbox_btns .submit,
  .page-order-flow .linup_searchbox_btns .submit,
  .page-training .linup_searchbox_btns .submit,
  .post-type-archive-lineup .linup_searchbox_btns .submit,
  .single-lineup .linup_searchbox_btns .submit {
    background: #8dc031;
    border: 1px solid #8dc031;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    line-height: 24px;
    width: 130px;
    margin: 10px;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 6px
  }

  .page-case .linup_searchbox_btns .submit:hover,
  .page-faq .linup_searchbox_btns .submit:hover,
  .page-order-flow .linup_searchbox_btns .submit:hover,
  .page-training .linup_searchbox_btns .submit:hover,
  .post-type-archive-lineup .linup_searchbox_btns .submit:hover,
  .single-lineup .linup_searchbox_btns .submit:hover {
    opacity: .7
  }

  .page-case .linup_searchbox_btns .reset,
  .page-faq .linup_searchbox_btns .reset,
  .page-order-flow .linup_searchbox_btns .reset,
  .page-training .linup_searchbox_btns .reset,
  .post-type-archive-lineup .linup_searchbox_btns .reset,
  .single-lineup .linup_searchbox_btns .reset {
    background: #fff;
    border: 1px solid #8dc031;
    border-radius: 4px;
    color: #8dc031;
    text-align: center;
    line-height: 24px;
    width: 130px;
    margin: 10px;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 6px
  }

  .page-case .linup_searchbox_btns .reset:hover,
  .page-faq .linup_searchbox_btns .reset:hover,
  .page-order-flow .linup_searchbox_btns .reset:hover,
  .page-training .linup_searchbox_btns .reset:hover,
  .post-type-archive-lineup .linup_searchbox_btns .reset:hover,
  .single-lineup .linup_searchbox_btns .reset:hover {
    opacity: .7
  }

  .page-case .lineupIndex,
  .page-faq .lineupIndex,
  .page-order-flow .lineupIndex,
  .page-training .lineupIndex,
  .post-type-archive-lineup .lineupIndex,
  .single-lineup .lineupIndex {
    margin-top: 70px
  }

  .page-case .lineupIndex_cont,
  .page-faq .lineupIndex_cont,
  .page-order-flow .lineupIndex_cont,
  .page-training .lineupIndex_cont,
  .post-type-archive-lineup .lineupIndex_cont,
  .single-lineup .lineupIndex_cont {
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .lineupIndex_cont .img,
  .page-faq .lineupIndex_cont .img,
  .page-order-flow .lineupIndex_cont .img,
  .page-training .lineupIndex_cont .img,
  .post-type-archive-lineup .lineupIndex_cont .img,
  .single-lineup .lineupIndex_cont .img {
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    max-width: 190px
  }

  .page-case .lineupIndex_cont .img img,
  .page-faq .lineupIndex_cont .img img,
  .page-order-flow .lineupIndex_cont .img img,
  .page-training .lineupIndex_cont .img img,
  .post-type-archive-lineup .lineupIndex_cont .img img,
  .single-lineup .lineupIndex_cont .img img {
    width: 140px;
    height: auto
  }

  .page-case .lineupIndex_cont .text,
  .page-faq .lineupIndex_cont .text,
  .page-order-flow .lineupIndex_cont .text,
  .page-training .lineupIndex_cont .text,
  .post-type-archive-lineup .lineupIndex_cont .text,
  .single-lineup .lineupIndex_cont .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-case .lineupIndex_cont .text .title,
  .page-faq .lineupIndex_cont .text .title,
  .page-order-flow .lineupIndex_cont .text .title,
  .page-training .lineupIndex_cont .text .title,
  .post-type-archive-lineup .lineupIndex_cont .text .title,
  .single-lineup .lineupIndex_cont .text .title {
    font-weight: 700;
    font-size: 2rem
  }

  .page-case .lineupIndex_cont .text .title a,
  .page-faq .lineupIndex_cont .text .title a,
  .page-order-flow .lineupIndex_cont .text .title a,
  .page-training .lineupIndex_cont .text .title a,
  .post-type-archive-lineup .lineupIndex_cont .text .title a,
  .single-lineup .lineupIndex_cont .text .title a {
    color: #333
  }

  .page-case .lineupIndex_cont .text .detail,
  .page-faq .lineupIndex_cont .text .detail,
  .page-order-flow .lineupIndex_cont .text .detail,
  .page-training .lineupIndex_cont .text .detail,
  .post-type-archive-lineup .lineupIndex_cont .text .detail,
  .single-lineup .lineupIndex_cont .text .detail {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.8
  }

  .page-case .lineupIndex_cont:first-child,
  .page-faq .lineupIndex_cont:first-child,
  .page-order-flow .lineupIndex_cont:first-child,
  .page-training .lineupIndex_cont:first-child,
  .post-type-archive-lineup .lineupIndex_cont:first-child,
  .single-lineup .lineupIndex_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-case .lineupSingle ._inner,
  .page-faq .lineupSingle ._inner,
  .page-order-flow .lineupSingle ._inner,
  .page-training .lineupSingle ._inner,
  .post-type-archive-lineup .lineupSingle ._inner,
  .single-lineup .lineupSingle ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 80px 20px
  }

  .page-case .lineupSingle h1,
  .page-faq .lineupSingle h1,
  .page-order-flow .lineupSingle h1,
  .page-training .lineupSingle h1,
  .post-type-archive-lineup .lineupSingle h1,
  .single-lineup .lineupSingle h1 {
    font-size: 3rem
  }

  .page-case .lineupSingle_title,
  .page-faq .lineupSingle_title,
  .page-order-flow .lineupSingle_title,
  .page-training .lineupSingle_title,
  .post-type-archive-lineup .lineupSingle_title,
  .single-lineup .lineupSingle_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .lineupSingle_title_catbox span,
  .page-faq .lineupSingle_title_catbox span,
  .page-order-flow .lineupSingle_title_catbox span,
  .page-training .lineupSingle_title_catbox span,
  .post-type-archive-lineup .lineupSingle_title_catbox span,
  .single-lineup .lineupSingle_title_catbox span {
    display: inline-block;
    color: #8dc031;
    line-height: 1;
    border: 1px solid #8dc031;
    font-size: 1.3rem;
    padding: 4px 25px;
    margin-right: 20px;
    margin-top: 15px
  }

  .page-case .lineupSingle_title_tags,
  .page-faq .lineupSingle_title_tags,
  .page-order-flow .lineupSingle_title_tags,
  .page-training .lineupSingle_title_tags,
  .post-type-archive-lineup .lineupSingle_title_tags,
  .single-lineup .lineupSingle_title_tags {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 15px;
    font-size: 1.3rem;
    padding-left: 20px;
    background: url(img/icon-tag-small@2x.png) 0 no-repeat;
    background-size: 15px
  }

  .page-case .lineupSingle_title_tags a,
  .page-faq .lineupSingle_title_tags a,
  .page-order-flow .lineupSingle_title_tags a,
  .page-training .lineupSingle_title_tags a,
  .post-type-archive-lineup .lineupSingle_title_tags a,
  .single-lineup .lineupSingle_title_tags a {
    color: #333;
    background-color: #f2f2f2;
    display: inline-block;
    padding: 0 5px;
    border-radius: 8px;
    margin-right: 10px
  }

  .page-case .lineupSingle_body,
  .page-faq .lineupSingle_body,
  .page-order-flow .lineupSingle_body,
  .page-training .lineupSingle_body,
  .post-type-archive-lineup .lineupSingle_body,
  .single-lineup .lineupSingle_body {
    margin-top: 40px;
    line-height: 1.8
  }

  .page-case .lineupSingle_body ol,
  .page-faq .lineupSingle_body ol,
  .page-order-flow .lineupSingle_body ol,
  .page-training .lineupSingle_body ol,
  .post-type-archive-lineup .lineupSingle_body ol,
  .single-lineup .lineupSingle_body ol {
    margin-left: 1.5em
  }

  .page-case .lineupSingle_body_targetgoal,
  .page-faq .lineupSingle_body_targetgoal,
  .page-order-flow .lineupSingle_body_targetgoal,
  .page-training .lineupSingle_body_targetgoal,
  .post-type-archive-lineup .lineupSingle_body_targetgoal,
  .single-lineup .lineupSingle_body_targetgoal {
    margin-top: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .lineupSingle_body_targetgoal_img,
  .page-faq .lineupSingle_body_targetgoal_img,
  .page-order-flow .lineupSingle_body_targetgoal_img,
  .page-training .lineupSingle_body_targetgoal_img,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_img,
  .single-lineup .lineupSingle_body_targetgoal_img {
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    max-width: 300px
  }

  .page-case .lineupSingle_body_targetgoal_img img,
  .page-faq .lineupSingle_body_targetgoal_img img,
  .page-order-flow .lineupSingle_body_targetgoal_img img,
  .page-training .lineupSingle_body_targetgoal_img img,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_img img,
  .single-lineup .lineupSingle_body_targetgoal_img img {
    width: 250px;
    height: auto
  }

  .page-case .lineupSingle_body_targetgoal_text,
  .page-faq .lineupSingle_body_targetgoal_text,
  .page-order-flow .lineupSingle_body_targetgoal_text,
  .page-training .lineupSingle_body_targetgoal_text,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text,
  .single-lineup .lineupSingle_body_targetgoal_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-case .lineupSingle_body_targetgoal_text h2,
  .page-faq .lineupSingle_body_targetgoal_text h2,
  .page-order-flow .lineupSingle_body_targetgoal_text h2,
  .page-training .lineupSingle_body_targetgoal_text h2,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text h2,
  .single-lineup .lineupSingle_body_targetgoal_text h2 {
    font-weight: 700;
    font-size: 2rem
  }

  .page-case .lineupSingle_body_targetgoal_text h2 .icon-target,
  .page-faq .lineupSingle_body_targetgoal_text h2 .icon-target,
  .page-order-flow .lineupSingle_body_targetgoal_text h2 .icon-target,
  .page-training .lineupSingle_body_targetgoal_text h2 .icon-target,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text h2 .icon-target,
  .single-lineup .lineupSingle_body_targetgoal_text h2 .icon-target {
    background: url(img/icon-target40@2x.png) 50% no-repeat;
    background-size: 41px 40px;
    width: 41px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
  }

  .page-case .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .page-faq .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .page-order-flow .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .page-training .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .single-lineup .lineupSingle_body_targetgoal_text h2 .icon-goal {
    background: url(img/icon-goal40@2x.png) 50% no-repeat;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
  }

  .page-case .lineupSingle_body_targetgoal_text h2+*,
  .page-faq .lineupSingle_body_targetgoal_text h2+*,
  .page-order-flow .lineupSingle_body_targetgoal_text h2+*,
  .page-training .lineupSingle_body_targetgoal_text h2+*,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text h2+*,
  .single-lineup .lineupSingle_body_targetgoal_text h2+* {
    margin-top: 10px
  }

  .page-case .lineupSingle_body_targetgoal_text p+h2,
  .page-faq .lineupSingle_body_targetgoal_text p+h2,
  .page-order-flow .lineupSingle_body_targetgoal_text p+h2,
  .page-training .lineupSingle_body_targetgoal_text p+h2,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text p+h2,
  .single-lineup .lineupSingle_body_targetgoal_text p+h2 {
    margin-top: 40px
  }

  .page-case .lineupSingle_body_calcu,
  .page-faq .lineupSingle_body_calcu,
  .page-order-flow .lineupSingle_body_calcu,
  .page-training .lineupSingle_body_calcu,
  .post-type-archive-lineup .lineupSingle_body_calcu,
  .single-lineup .lineupSingle_body_calcu {
    margin-top: 65px
  }

  .page-case .lineupSingle_body_calcu h2,
  .page-faq .lineupSingle_body_calcu h2,
  .page-order-flow .lineupSingle_body_calcu h2,
  .page-training .lineupSingle_body_calcu h2,
  .post-type-archive-lineup .lineupSingle_body_calcu h2,
  .single-lineup .lineupSingle_body_calcu h2 {
    font-weight: 700;
    font-size: 2rem
  }

  .page-case .lineupSingle_body_calcu .icon-calcu,
  .page-faq .lineupSingle_body_calcu .icon-calcu,
  .page-order-flow .lineupSingle_body_calcu .icon-calcu,
  .page-training .lineupSingle_body_calcu .icon-calcu,
  .post-type-archive-lineup .lineupSingle_body_calcu .icon-calcu,
  .single-lineup .lineupSingle_body_calcu .icon-calcu {
    background: url(img/icon-calcu40@2x.png) 50% no-repeat;
    background-size: 44px 40px;
    width: 44px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
  }

  .page-case .lineupSingle_body_calcu_table,
  .page-faq .lineupSingle_body_calcu_table,
  .page-order-flow .lineupSingle_body_calcu_table,
  .page-training .lineupSingle_body_calcu_table,
  .post-type-archive-lineup .lineupSingle_body_calcu_table,
  .single-lineup .lineupSingle_body_calcu_table {
    border: 1px solid #ccc;
    width: 100%;
    margin-top: 25px
  }

  .page-case .lineupSingle_body_calcu_table thead th,
  .page-faq .lineupSingle_body_calcu_table thead th,
  .page-order-flow .lineupSingle_body_calcu_table thead th,
  .page-training .lineupSingle_body_calcu_table thead th,
  .post-type-archive-lineup .lineupSingle_body_calcu_table thead th,
  .single-lineup .lineupSingle_body_calcu_table thead th {
    background-color: #f9fbe5;
    font-weight: 700;
    padding: 12px;
    border: 1px solid #ccc
  }

  .page-case .lineupSingle_body_calcu_table thead th+th,
  .page-faq .lineupSingle_body_calcu_table thead th+th,
  .page-order-flow .lineupSingle_body_calcu_table thead th+th,
  .page-training .lineupSingle_body_calcu_table thead th+th,
  .post-type-archive-lineup .lineupSingle_body_calcu_table thead th+th,
  .single-lineup .lineupSingle_body_calcu_table thead th+th {
    width: 19%
  }

  .page-case .lineupSingle_body_calcu_table tbody td,
  .page-faq .lineupSingle_body_calcu_table tbody td,
  .page-order-flow .lineupSingle_body_calcu_table tbody td,
  .page-training .lineupSingle_body_calcu_table tbody td,
  .post-type-archive-lineup .lineupSingle_body_calcu_table tbody td,
  .single-lineup .lineupSingle_body_calcu_table tbody td {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 12px 20px
  }

  .page-case .lineupSingle_body_calcu_table tbody td+td,
  .page-faq .lineupSingle_body_calcu_table tbody td+td,
  .page-order-flow .lineupSingle_body_calcu_table tbody td+td,
  .page-training .lineupSingle_body_calcu_table tbody td+td,
  .post-type-archive-lineup .lineupSingle_body_calcu_table tbody td+td,
  .single-lineup .lineupSingle_body_calcu_table tbody td+td {
    text-align: center
  }

  .page-case .lineupSingle_body_calcu_table2,
  .page-faq .lineupSingle_body_calcu_table2,
  .page-order-flow .lineupSingle_body_calcu_table2,
  .page-training .lineupSingle_body_calcu_table2,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2,
  .single-lineup .lineupSingle_body_calcu_table2 {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .lineupSingle_body_calcu_table2 table,
  .page-faq .lineupSingle_body_calcu_table2 table,
  .page-order-flow .lineupSingle_body_calcu_table2 table,
  .page-training .lineupSingle_body_calcu_table2 table,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table,
  .single-lineup .lineupSingle_body_calcu_table2 table {
    border: 1px solid #ccc;
    width: 100%;
    margin-top: 25px;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    max-width: 49%
  }

  .page-case .lineupSingle_body_calcu_table2 table th,
  .page-faq .lineupSingle_body_calcu_table2 table th,
  .page-order-flow .lineupSingle_body_calcu_table2 table th,
  .page-training .lineupSingle_body_calcu_table2 table th,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table th,
  .single-lineup .lineupSingle_body_calcu_table2 table th {
    background-color: #f9fbe5;
    font-weight: 700;
    padding: 12px;
    border: 1px solid #ccc;
    width: 180px
  }

  .page-case .lineupSingle_body_calcu_table2 table td,
  .page-faq .lineupSingle_body_calcu_table2 table td,
  .page-order-flow .lineupSingle_body_calcu_table2 table td,
  .page-training .lineupSingle_body_calcu_table2 table td,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table td,
  .single-lineup .lineupSingle_body_calcu_table2 table td {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 12px 20px
  }

  .page-case .lineupSingle_body_calcu_table2 table td img,
  .page-faq .lineupSingle_body_calcu_table2 table td img,
  .page-order-flow .lineupSingle_body_calcu_table2 table td img,
  .page-training .lineupSingle_body_calcu_table2 table td img,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table td img,
  .single-lineup .lineupSingle_body_calcu_table2 table td img {
    margin-right: 3px;
    vertical-align: middle
  }

  .page-case .lineupSingle_body_calcu_table2 table td .stars,
  .page-faq .lineupSingle_body_calcu_table2 table td .stars,
  .page-order-flow .lineupSingle_body_calcu_table2 table td .stars,
  .page-training .lineupSingle_body_calcu_table2 table td .stars,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table td .stars,
  .single-lineup .lineupSingle_body_calcu_table2 table td .stars {
    margin-right: 20px
  }

  .page-case .lineupSingle_body_dlbtn,
  .page-faq .lineupSingle_body_dlbtn,
  .page-order-flow .lineupSingle_body_dlbtn,
  .page-training .lineupSingle_body_dlbtn,
  .post-type-archive-lineup .lineupSingle_body_dlbtn,
  .single-lineup .lineupSingle_body_dlbtn {
    margin-top: 50px;
    background-color: #f9fbe5;
    padding: 40px
  }

  .page-case .lineupSingle_body_dlbtn a,
  .page-faq .lineupSingle_body_dlbtn a,
  .page-order-flow .lineupSingle_body_dlbtn a,
  .page-training .lineupSingle_body_dlbtn a,
  .post-type-archive-lineup .lineupSingle_body_dlbtn a,
  .single-lineup .lineupSingle_body_dlbtn a {
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    width: 400px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    border-radius: 4px
  }

  .page-case .lineupSingle_body_dlbtn a span,
  .page-faq .lineupSingle_body_dlbtn a span,
  .page-order-flow .lineupSingle_body_dlbtn a span,
  .page-training .lineupSingle_body_dlbtn a span,
  .post-type-archive-lineup .lineupSingle_body_dlbtn a span,
  .single-lineup .lineupSingle_body_dlbtn a span {
    background: url(img/icon-download-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: inline-block;
    margin-right: 10px
  }

  .page-case .lineupSingle_body_dlbtn a:hover,
  .page-faq .lineupSingle_body_dlbtn a:hover,
  .page-order-flow .lineupSingle_body_dlbtn a:hover,
  .page-training .lineupSingle_body_dlbtn a:hover,
  .post-type-archive-lineup .lineupSingle_body_dlbtn a:hover,
  .single-lineup .lineupSingle_body_dlbtn a:hover {
    text-decoration: none;
    opacity: .7
  }

  .page-case .order-flow .h1header .lead,
  .page-faq .order-flow .h1header .lead,
  .page-order-flow .order-flow .h1header .lead,
  .page-training .order-flow .h1header .lead,
  .post-type-archive-lineup .order-flow .h1header .lead,
  .single-lineup .order-flow .h1header .lead {
    margin-top: 60px;
    text-align: center;
    line-height: 1.8
  }

  .page-case .order-flow_mainbtn,
  .page-faq .order-flow_mainbtn,
  .page-order-flow .order-flow_mainbtn,
  .page-training .order-flow_mainbtn,
  .post-type-archive-lineup .order-flow_mainbtn,
  .single-lineup .order-flow_mainbtn {
    margin-top: 35px;
    text-align: center
  }

  .page-case .order-flow_mainbtn a,
  .page-faq .order-flow_mainbtn a,
  .page-order-flow .order-flow_mainbtn a,
  .page-training .order-flow_mainbtn a,
  .post-type-archive-lineup .order-flow_mainbtn a,
  .single-lineup .order-flow_mainbtn a {
    display: inline-block;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    background-color: #8dc031;
    width: 500px;
    height: 60px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 4px
  }

  .page-case .order-flow_mainbtn a .icon-dl,
  .page-faq .order-flow_mainbtn a .icon-dl,
  .page-order-flow .order-flow_mainbtn a .icon-dl,
  .page-training .order-flow_mainbtn a .icon-dl,
  .post-type-archive-lineup .order-flow_mainbtn a .icon-dl,
  .single-lineup .order-flow_mainbtn a .icon-dl {
    background: url(img/icon-download-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: inline-block;
    margin-right: 5px
  }

  .page-case .order-flow_mainbtn a:hover,
  .page-faq .order-flow_mainbtn a:hover,
  .page-order-flow .order-flow_mainbtn a:hover,
  .page-training .order-flow_mainbtn a:hover,
  .post-type-archive-lineup .order-flow_mainbtn a:hover,
  .single-lineup .order-flow_mainbtn a:hover {
    text-decoration: none;
    opacity: .7
  }

  .page-case .order-flow_flows,
  .page-faq .order-flow_flows,
  .page-order-flow .order-flow_flows,
  .page-training .order-flow_flows,
  .post-type-archive-lineup .order-flow_flows,
  .single-lineup .order-flow_flows {
    margin-top: 60px;
    border-top: 1px solid #ccc
  }

  .page-case .order-flow_flows dl,
  .page-faq .order-flow_flows dl,
  .page-order-flow .order-flow_flows dl,
  .page-training .order-flow_flows dl,
  .post-type-archive-lineup .order-flow_flows dl,
  .single-lineup .order-flow_flows dl {
    border-bottom: 1px solid #ccc;
    padding: 35px 30px 40px 160px;
    position: relative;
    min-height: 175px
  }

  .page-case .order-flow_flows dl:before,
  .page-faq .order-flow_flows dl:before,
  .page-order-flow .order-flow_flows dl:before,
  .page-training .order-flow_flows dl:before,
  .post-type-archive-lineup .order-flow_flows dl:before,
  .single-lineup .order-flow_flows dl:before {
    content: "";
    background: url(img/flow_arw_red@2x.png) 50% no-repeat;
    background-size: 30px 10px;
    width: 30px;
    height: 10px;
    text-indent: -9999px;
    display: block;
    position: absolute;
    left: 50px;
    bottom: -5px
  }

  .page-case .order-flow_flows dl:last-child:before,
  .page-faq .order-flow_flows dl:last-child:before,
  .page-order-flow .order-flow_flows dl:last-child:before,
  .page-training .order-flow_flows dl:last-child:before,
  .post-type-archive-lineup .order-flow_flows dl:last-child:before,
  .single-lineup .order-flow_flows dl:last-child:before {
    display: none
  }

  .page-case .order-flow_flows dl dt,
  .page-faq .order-flow_flows dl dt,
  .page-order-flow .order-flow_flows dl dt,
  .page-training .order-flow_flows dl dt,
  .post-type-archive-lineup .order-flow_flows dl dt,
  .single-lineup .order-flow_flows dl dt {
    font-size: 2rem;
    color: #277e00;
    font-weight: 700
  }

  .page-case .order-flow_flows dl dt div,
  .page-faq .order-flow_flows dl dt div,
  .page-order-flow .order-flow_flows dl dt div,
  .page-training .order-flow_flows dl dt div,
  .post-type-archive-lineup .order-flow_flows dl dt div,
  .single-lineup .order-flow_flows dl dt div {
    background: #e4f466;
    background: linear-gradient(135deg, #e4f466, #e4f466 50%, #d5ee5f 0, #d5ee5f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e4f466", endColorstr="#d5ee5f", GradientType=1);
    width: 90px;
    height: 90px;
    border-radius: 90px;
    font-size: 3rem;
    line-height: 1.2;
    padding-top: 5px;
    position: absolute;
    text-align: center;
    top: 40px;
    left: 20px
  }

  .page-case .order-flow_flows dl dt div small,
  .page-faq .order-flow_flows dl dt div small,
  .page-order-flow .order-flow_flows dl dt div small,
  .page-training .order-flow_flows dl dt div small,
  .post-type-archive-lineup .order-flow_flows dl dt div small,
  .single-lineup .order-flow_flows dl dt div small {
    font-size: 1.5rem
  }

  .page-case .order-flow_flows dl dd,
  .page-faq .order-flow_flows dl dd,
  .page-order-flow .order-flow_flows dl dd,
  .page-training .order-flow_flows dl dd,
  .post-type-archive-lineup .order-flow_flows dl dd,
  .single-lineup .order-flow_flows dl dd {
    margin-top: 10px;
    line-height: 2
  }

  .page-case .order-flow_inquiry,
  .page-faq .order-flow_inquiry,
  .page-order-flow .order-flow_inquiry,
  .page-training .order-flow_inquiry,
  .post-type-archive-lineup .order-flow_inquiry,
  .single-lineup .order-flow_inquiry {
    margin-top: 70px;
    margin-bottom: 20px;
    text-align: center
  }

  .page-case .order-flow_inquiry h2,
  .page-faq .order-flow_inquiry h2,
  .page-order-flow .order-flow_inquiry h2,
  .page-training .order-flow_inquiry h2,
  .post-type-archive-lineup .order-flow_inquiry h2,
  .single-lineup .order-flow_inquiry h2 {
    font-size: 3rem;
    font-weight: 400
  }

  .page-case .order-flow_inquiry h2+p,
  .page-faq .order-flow_inquiry h2+p,
  .page-order-flow .order-flow_inquiry h2+p,
  .page-training .order-flow_inquiry h2+p,
  .post-type-archive-lineup .order-flow_inquiry h2+p,
  .single-lineup .order-flow_inquiry h2+p {
    font-size: 2rem;
    margin-top: 10px
  }

  .page-case .order-flow_inquiry_btns,
  .page-faq .order-flow_inquiry_btns,
  .page-order-flow .order-flow_inquiry_btns,
  .page-training .order-flow_inquiry_btns,
  .post-type-archive-lineup .order-flow_inquiry_btns,
  .single-lineup .order-flow_inquiry_btns {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .order-flow_inquiry_btns li,
  .page-faq .order-flow_inquiry_btns li,
  .page-order-flow .order-flow_inquiry_btns li,
  .page-training .order-flow_inquiry_btns li,
  .post-type-archive-lineup .order-flow_inquiry_btns li,
  .single-lineup .order-flow_inquiry_btns li {
    margin: 0 10px;
    list-style: none
  }

  .page-case .order-flow_inquiry_btns li a,
  .page-faq .order-flow_inquiry_btns li a,
  .page-order-flow .order-flow_inquiry_btns li a,
  .page-training .order-flow_inquiry_btns li a,
  .post-type-archive-lineup .order-flow_inquiry_btns li a,
  .single-lineup .order-flow_inquiry_btns li a {
    width: 180px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .page-case .order-flow_inquiry_btns li a:hover,
  .page-faq .order-flow_inquiry_btns li a:hover,
  .page-order-flow .order-flow_inquiry_btns li a:hover,
  .page-training .order-flow_inquiry_btns li a:hover,
  .post-type-archive-lineup .order-flow_inquiry_btns li a:hover,
  .single-lineup .order-flow_inquiry_btns li a:hover {
    opacity: .8;
    text-decoration: none
  }

  .page-case .order-flow_inquiry_btns .btn01,
  .page-faq .order-flow_inquiry_btns .btn01,
  .page-order-flow .order-flow_inquiry_btns .btn01,
  .page-training .order-flow_inquiry_btns .btn01,
  .post-type-archive-lineup .order-flow_inquiry_btns .btn01,
  .single-lineup .order-flow_inquiry_btns .btn01 {
    background-color: #8dc031;
    border: 1px #8dc031;
    color: #fff;
    font-weight: 700;
    text-align: center;
    border-radius: 4px
  }

  .page-case .order-flow_inquiry_btns .btn01 span,
  .page-faq .order-flow_inquiry_btns .btn01 span,
  .page-order-flow .order-flow_inquiry_btns .btn01 span,
  .page-training .order-flow_inquiry_btns .btn01 span,
  .post-type-archive-lineup .order-flow_inquiry_btns .btn01 span,
  .single-lineup .order-flow_inquiry_btns .btn01 span {
    margin-left: 5px
  }

  .page-case .order-flow_inquiry_btns .btn02,
  .page-faq .order-flow_inquiry_btns .btn02,
  .page-order-flow .order-flow_inquiry_btns .btn02,
  .page-training .order-flow_inquiry_btns .btn02,
  .post-type-archive-lineup .order-flow_inquiry_btns .btn02,
  .single-lineup .order-flow_inquiry_btns .btn02 {
    border: 1px solid #8dc031;
    background-color: #fff;
    font-weight: 700;
    text-align: center;
    border-radius: 4px
  }

  .page-case .faq_list,
  .page-faq .faq_list,
  .page-order-flow .faq_list,
  .page-training .faq_list,
  .post-type-archive-lineup .faq_list,
  .single-lineup .faq_list {
    margin-top: 70px
  }

  .page-case .faq_list dl,
  .page-faq .faq_list dl,
  .page-order-flow .faq_list dl,
  .page-training .faq_list dl,
  .post-type-archive-lineup .faq_list dl,
  .single-lineup .faq_list dl {
    margin-top: 35px
  }

  .page-case .faq_list dl dt,
  .page-faq .faq_list dl dt,
  .page-order-flow .faq_list dl dt,
  .page-training .faq_list dl dt,
  .post-type-archive-lineup .faq_list dl dt,
  .single-lineup .faq_list dl dt {
    background-color: #f2f2f2;
    font-weight: 700;
    padding: 10px 80px 10px 15px;
    line-height: 2;
    position: relative;
    cursor: pointer
  }

  .page-case .faq_list dl dt span,
  .page-faq .faq_list dl dt span,
  .page-order-flow .faq_list dl dt span,
  .page-training .faq_list dl dt span,
  .post-type-archive-lineup .faq_list dl dt span,
  .single-lineup .faq_list dl dt span {
    font-size: 1.8rem;
    color: #8dc031;
    margin-right: 50px
  }

  .page-case .faq_list dl dt:before,
  .page-faq .faq_list dl dt:before,
  .page-order-flow .faq_list dl dt:before,
  .page-training .faq_list dl dt:before,
  .post-type-archive-lineup .faq_list dl dt:before,
  .single-lineup .faq_list dl dt:before {
    content: "";
    width: 7px;
    height: 7px;
    border: 0;
    border-bottom: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -3px
  }

  .page-case .faq_list dl dt.open:before,
  .page-faq .faq_list dl dt.open:before,
  .page-order-flow .faq_list dl dt.open:before,
  .page-training .faq_list dl dt.open:before,
  .post-type-archive-lineup .faq_list dl dt.open:before,
  .single-lineup .faq_list dl dt.open:before {
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  .page-case .faq_list dl dd,
  .page-faq .faq_list dl dd,
  .page-order-flow .faq_list dl dd,
  .page-training .faq_list dl dd,
  .post-type-archive-lineup .faq_list dl dd,
  .single-lineup .faq_list dl dd {
    padding: 20px 0 20px 90px;
    line-height: 1.8
  }

  .page-videolib .case_list,
  .page-case .case_list,
  .page-faq .case_list,
  .page-order-flow .case_list,
  .page-training .case_list,
  .post-type-archive-lineup .case_list,
  .single-lineup .case_list {
    margin-top: 60px;
    border-top: 1px solid #ccc
  }

  .page-videolib .case_list_box,
  .page-case .case_list_box,
  .page-faq .case_list_box,
  .page-order-flow .case_list_box,
  .page-training .case_list_box,
  .post-type-archive-lineup .case_list_box,
  .single-lineup .case_list_box {
    border-bottom: 1px solid #ccc;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-videolib .case_list_box .img,
  .page-case .case_list_box .img,
  .page-faq .case_list_box .img,
  .page-order-flow .case_list_box .img,
  .page-training .case_list_box .img,
  .post-type-archive-lineup .case_list_box .img,
  .single-lineup .case_list_box .img {
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    max-width: 190px
  }

  .page-videolib .case_list_box .img img,
  .page-case .case_list_box .img img,
  .page-faq .case_list_box .img img,
  .page-order-flow .case_list_box .img img,
  .page-training .case_list_box .img img,
  .post-type-archive-lineup .case_list_box .img img,
  .single-lineup .case_list_box .img img {
    width: 140px;
    height: auto
  }

  .page-videolib .case_list_box .text,
  .page-case .case_list_box .text,
  .page-faq .case_list_box .text,
  .page-order-flow .case_list_box .text,
  .page-training .case_list_box .text,
  .post-type-archive-lineup .case_list_box .text,
  .single-lineup .case_list_box .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-videolib .case_list_box .text .title,
  .page-case .case_list_box .text .title,
  .page-faq .case_list_box .text .title,
  .page-order-flow .case_list_box .text .title,
  .page-training .case_list_box .text .title,
  .post-type-archive-lineup .case_list_box .text .title,
  .single-lineup .case_list_box .text .title {
    font-size: 2rem;
    font-weight: 700
  }

  .page-videolib .case_list_box .text .title a,
  .page-case .case_list_box .text .title a,
  .page-faq .case_list_box .text .title a,
  .page-order-flow .case_list_box .text .title a,
  .page-training .case_list_box .text .title a,
  .post-type-archive-lineup .case_list_box .text .title a,
  .single-lineup .case_list_box .text .title a {
    color: #333
  }

  .page-videolib .case_list_box .text .detail,
  .page-case .case_list_box .text .detail,
  .page-faq .case_list_box .text .detail,
  .page-order-flow .case_list_box .text .detail,
  .page-training .case_list_box .text .detail,
  .post-type-archive-lineup .case_list_box .text .detail,
  .single-lineup .case_list_box .text .detail {
    line-height: 2;
    margin: 10px 0
  }

  .page-videolib .case_list_all,
  .page-case .case_list_all,
  .page-faq .case_list_all,
  .page-order-flow .case_list_all,
  .page-training .case_list_all,
  .post-type-archive-lineup .case_list_all,
  .single-lineup .case_list_all {
    margin-top: 70px
  }

  .page-videolib .case_list_all h2,
  .page-case .case_list_all h2,
  .page-faq .case_list_all h2,
  .page-order-flow .case_list_all h2,
  .page-training .case_list_all h2,
  .post-type-archive-lineup .case_list_all h2,
  .single-lineup .case_list_all h2 {
    font-size: 3rem;
    text-align: center
  }

  .page-videolib .case_list_all_tables,
  .page-case .case_list_all_tables,
  .page-faq .case_list_all_tables,
  .page-order-flow .case_list_all_tables,
  .page-training .case_list_all_tables,
  .post-type-archive-lineup .case_list_all_tables,
  .single-lineup .case_list_all_tables {
    margin-top: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-videolib .case_list_all_tables table,
  .page-case .case_list_all_tables table,
  .page-faq .case_list_all_tables table,
  .page-order-flow .case_list_all_tables table,
  .page-training .case_list_all_tables table,
  .post-type-archive-lineup .case_list_all_tables table,
  .single-lineup .case_list_all_tables table {
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
    max-width: 480px
  }

  .page-videolib .case_list_all_tables table td,
  .page-videolib .case_list_all_tables table th,
  .page-case .case_list_all_tables table td,
  .page-case .case_list_all_tables table th,
  .page-faq .case_list_all_tables table td,
  .page-faq .case_list_all_tables table th,
  .page-order-flow .case_list_all_tables table td,
  .page-order-flow .case_list_all_tables table th,
  .page-training .case_list_all_tables table td,
  .page-training .case_list_all_tables table th,
  .post-type-archive-lineup .case_list_all_tables table td,
  .post-type-archive-lineup .case_list_all_tables table th,
  .single-lineup .case_list_all_tables table td,
  .single-lineup .case_list_all_tables table th {
    border: 2px solid #fff
  }

  .page-videolib .case_list_all_tables table th,
  .page-case .case_list_all_tables table th,
  .page-faq .case_list_all_tables table th,
  .page-order-flow .case_list_all_tables table th,
  .page-training .case_list_all_tables table th,
  .post-type-archive-lineup .case_list_all_tables table th,
  .single-lineup .case_list_all_tables table th {
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    padding: 12px
  }

  .page-videolib .case_list_all_tables table td,
  .page-case .case_list_all_tables table td,
  .page-faq .case_list_all_tables table td,
  .page-order-flow .case_list_all_tables table td,
  .page-training .case_list_all_tables table td,
  .post-type-archive-lineup .case_list_all_tables table td,
  .single-lineup .case_list_all_tables table td {
    background-color: #f2f2f2;
    padding: 12px 20px
  }

  .page-videolib .case_list_all_tables table tr td:first-child,
  .page-case .case_list_all_tables table tr td:first-child,
  .page-faq .case_list_all_tables table tr td:first-child,
  .page-order-flow .case_list_all_tables table tr td:first-child,
  .page-training .case_list_all_tables table tr td:first-child,
  .post-type-archive-lineup .case_list_all_tables table tr td:first-child,
  .single-lineup .case_list_all_tables table tr td:first-child {
    width: 50%
  }

  .page-videolib .case_list_all_tables table tr td:first-child+td,
  .page-case .case_list_all_tables table tr td:first-child+td,
  .page-faq .case_list_all_tables table tr td:first-child+td,
  .page-order-flow .case_list_all_tables table tr td:first-child+td,
  .page-training .case_list_all_tables table tr td:first-child+td,
  .post-type-archive-lineup .case_list_all_tables table tr td:first-child+td,
  .single-lineup .case_list_all_tables table tr td:first-child+td {
    text-align: right
  }
}

@media print,
screen and (min-width:897px) {
  .post-type-archive-learning_material .trainingHeader {
    background-image: url(img/learning_material_headerbg@2x.jpg);
    background-size: cover
  }

  .post-type-archive-learning_material .trainingHeader_title {
    color: #fff;
    text-align: center
  }

  .post-type-archive-learning_material .trainingHeader_title ._inner {
    padding: 110px 20px 100px;
    height: 500px
  }

  .post-type-archive-learning_material .trainingHeader_title .title,
  .post-type-archive-learning_material .trainingHeader_title h1 {
    font-size: 3.6rem;
    font-weight: 700
  }

  .post-type-archive-learning_material .trainingHeader_title .title .icon,
  .post-type-archive-learning_material .trainingHeader_title h1 .icon {
    background: url(img/icon-training50@2x.png) 50% no-repeat;
    background-size: 58px 50px;
    width: 58px;
    height: 50px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0
  }

  .post-type-archive-learning_material .trainingHeader_title .title small,
  .post-type-archive-learning_material .trainingHeader_title h1 small {
    font-size: 3rem
  }

  .post-type-archive-learning_material .trainingHeader_title .title+p,
  .post-type-archive-learning_material .trainingHeader_title h1+p {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2;
    margin-top: 55px
  }

  .post-type-archive-learning_material .learning_material_cont01 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .post-type-archive-learning_material .learning_material_cont01 ._inner {
    padding: 70px 20px
  }

  .post-type-archive-learning_material .learning_material_cont01_textbox {
    background: #fff;
    -webkit-box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    padding: 40px
  }

  .post-type-archive-learning_material .learning_material_cont01_textbox h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: 700
  }

  .post-type-archive-learning_material .learning_material_cont01_textbox_ul {
    margin: 20px auto 0;
    width: 560px
  }

  .post-type-archive-learning_material .learning_material_cont01_textbox_ul li {
    list-style: none;
    font-size: 2rem;
    margin: 10px 0;
    background: url(img/icon-check@2x.png) left 5px no-repeat;
    background-size: 24px 22px;
    padding-left: 40px
  }

  .post-type-archive-learning_material .column_relationbox {
    border-top: 1px solid #ccc
  }

  .post-type-archive-learning_material .column_relationbox ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .post-type-archive-learning_material .column_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .post-type-archive-learning_material .column_relationbox_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
  }

  .post-type-archive-learning_material .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: 490px;
    flex-basis: 490px;
    max-width: 490px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .post-type-archive-learning_material .column_relationbox_cont_cont:nth-child(2n-1) {
    margin-right: 20px
  }

  .post-type-archive-learning_material .column_relationbox_cont_cont:first-child,
  .post-type-archive-learning_material .column_relationbox_cont_cont:nth-child(2) {
    border-top: 1px solid #ccc
  }

  .post-type-archive-learning_material .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .post-type-archive-learning_material .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .post-type-archive-learning_material .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .post-type-archive-learning_material .column_relationbox_cont .title a {
    color: #333
  }

  .post-type-archive-learning_material .single_relationbox {
    background-color: #f2f2f2
  }

  .post-type-archive-learning_material .single_relationbox ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .post-type-archive-learning_material .single_relationbox header {
    position: relative
  }

  .post-type-archive-learning_material .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .post-type-archive-learning_material .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .post-type-archive-learning_material .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .post-type-archive-learning_material .single_relationbox_cont {
    width: 785px;
    margin: 30px auto 0
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont {
    width: 235px;
    margin-top: 40px
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont a:hover img {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont .title a {
    color: #333
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .post-type-archive-learning_material .learning_materialIndex {
    margin-top: 80px
  }

  .post-type-archive-learning_material .learning_materialIndex_cont {
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .img {
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    max-width: 190px
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .img img {
    width: 140px;
    height: auto
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .text .title {
    font-weight: 700;
    font-size: 2rem
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .text .title a {
    color: #333
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .text .detail {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.8
  }

  .post-type-archive-learning_material .learning_materialIndex_cont:first-child {
    border-top: 1px solid #ccc
  }

  .post-type-archive-learning_material .products {
    margin-top: 60px
  }

  .post-type-archive-learning_material .products h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 45px
  }

  .post-type-archive-learning_material .products h2 .icon-detail {
    background: url(img/icon-calcu40@2x.png) 50% no-repeat;
    background-size: 44px 40px;
    width: 44px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2 .icon-target {
    background: url(img/icon-searchigrass-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2 .icon-view {
    background: url(img/icon-shiten-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2 .icon-image {
    background: url(img/icon-colucu-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2 .icon-voice {
    background: url(img/icon-voice-48@2x.png) 50% no-repeat;
    background-size: 48px 40px;
    width: 48px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2+p {
    line-height: 1.8;
    margin-top: 20px
  }

  .post-type-archive-learning_material .products .grybox {
    background-color: #f2f2f2;
    padding: 15px 20px;
    margin-top: 20px
  }

  .post-type-archive-learning_material .products_viewtable {
    margin-top: 20px;
    width: 100%
  }

  .post-type-archive-learning_material .products_viewtable td,
  .post-type-archive-learning_material .products_viewtable th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .post-type-archive-learning_material .products_viewtable th {
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    width: 150px;
    text-align: left
  }

  .post-type-archive-learning_material .products_viewtable td {
    background-color: #f2f2f2
  }

  .post-type-archive-learning_material .products_tablerow {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-learning_material .products_tablerow table {
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
    max-width: 480px
  }

  .post-type-archive-learning_material .products_tablerow table thead th {
    border: 2px solid #fff;
    padding: 15px 20px;
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    text-align: left
  }

  .post-type-archive-learning_material .products_tablerow table tbody td,
  .post-type-archive-learning_material .products_tablerow table tbody th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .post-type-archive-learning_material .products_tablerow table tbody th {
    font-weight: 700;
    background-color: #ddd;
    width: 150px;
    vertical-align: middle;
    text-align: left
  }

  .post-type-archive-learning_material .products_tablerow table tbody td {
    background-color: #f2f2f2
  }

  .post-type-archive-learning_material .products_voice {
    margin-top: 50px;
    background-color: #f9fbe5;
    padding: 30px 40px
  }

  .post-type-archive-learning_material .products_voice h2 {
    margin-top: 0;
    margin-bottom: 30px
  }

  .post-type-archive-learning_material .products_voice_box {
    margin-top: 10px;
    border: 1px solid #dbeaa7;
    background-color: #fff;
    padding: 20px;
    line-height: 1.8;
    border-radius: 6px
  }

  .post-type-archive-learning_material .products_inquiry {
    margin-top: 70px;
    text-align: center;
    padding-bottom: 20px
  }

  .post-type-archive-learning_material .products_inquiry_title {
    font-size: 3rem;
    line-height: 1.5
  }

  .post-type-archive-learning_material .products_inquiry_btn {
    margin-top: 25px
  }

  .post-type-archive-learning_material .products_inquiry_btn a {
    display: inline-block;
    color: #8dc031;
    border: 1px solid #8dc031;
    width: 180px;
    padding: 13px;
    font-weight: 700;
    border-radius: 4px
  }

  .post-type-archive-learning_material .products_inquiry_btn a:hover {
    text-decoration: none;
    background-color: #8dc031;
    color: #fff
  }
}

@media print,
screen and (min-width:897px) {
  .page-service .serviceHeader {
    background-image: url(img/service_header_bg@2x.jpg);
    background-size: cover
  }

  .page-service .serviceHeader_title {
    color: #fff;
    text-align: center
  }

  .page-service .serviceHeader_title ._inner {
    padding: 80px 20px
  }

  .page-service .serviceHeader_title .title,
  .page-service .serviceHeader_title h1 {
    font-size: 3.6rem;
    font-weight: 700
  }

  .page-service .serviceHeader_title .title .icon,
  .page-service .serviceHeader_title h1 .icon {
    background: url(img/icon-training50@2x.png) 50% no-repeat;
    background-size: 58px 50px;
    width: 58px;
    height: 50px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0
  }

  .page-service .serviceHeader_title .title+p,
  .page-service .serviceHeader_title h1+p {
    font-size: 2.4rem;
    line-height: 2;
    margin-top: 30px;
    line-height: 1.8;
    text-shadow: 1px 1px 4px rgba(49, 68, 84, .5)
  }

  .page-service .service_index {
    background-color: #f2f2f2
  }

  .page-service .service_index_box {
    padding-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .page-service .service_index_box+h2 {
    margin-top: 32px;
    margin-bottom: -50px;
    font-size: 2rem;
  }

  .page-service .service_index_box_cont {
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    max-width: 320px;
    margin: 20px 20px 0 0;
    background-color: #fff;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    padding: 30px 35px
  }

  .page-service .service_index_box_cont:nth-child(3n) {
    margin-right: 0
  }

  .page-service .service_index_box_cont h2 {
    color: #8dc031;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5
  }

  .page-service .service_index_box_cont h2 small {
    font-size: 1.5rem
  }

  .page-service .service_index_box_cont h2+p {
    margin-top: 20px;
    line-height: 1.8
  }

  .page-service .service_index_box_cont h2.consulting {
    padding-left: 75px;
    background: url(img/icon-servicecat01@2x.png) 0 no-repeat;
    background-size: 63px 50px
  }

  .page-service .service_index_box_cont h2.stratified {
    padding-left: 75px;
    background: url(img/icon-servicecat02@2x.png) 0 no-repeat;
    background-size: 63px 50px
  }

  .page-service .service_index_box_cont h2.training {
    padding-left: 75px;
    background: url(img/icon-servicecat03@2x.png) 0 no-repeat;
    background-size: 63px 50px
  }

  .page-service .service_index_box_cont .img {
    text-align: center;
    margin-top: 20px
  }

  .page-service .service_index_box_cont .link {
    margin-top: 20px;
    border-top: 1px solid #ccc;
    text-align: center;
    padding-top: 15px
  }
}

@media print,
screen and (min-width:897px) {

  .page-case .stratified-trainingHeader,
  .page-life-shift .stratified-trainingHeader,
  .page-management .stratified-trainingHeader,
  .page-manager .stratified-trainingHeader,
  .page-mid-career .stratified-trainingHeader,
  .page-new .stratified-trainingHeader,
  .page-stratified-training .stratified-trainingHeader,
  .page-young .stratified-trainingHeader,
  .page-evaluator .stratified-trainingHeader {
    background-image: url(img/stratified_training_head_bg@2x.jpg);
    background-size: cover
  }

  .page-case .stratified-trainingHeader_title,
  .page-life-shift .stratified-trainingHeader_title,
  .page-management .stratified-trainingHeader_title,
  .page-manager .stratified-trainingHeader_title,
  .page-mid-career .stratified-trainingHeader_title,
  .page-new .stratified-trainingHeader_title,
  .page-stratified-training .stratified-trainingHeader_title,
  .page-young .stratified-trainingHeader_title,
  .page-evaluator .stratified-trainingHeader_title {
    color: #fff;
    text-align: center
  }

  .page-case .stratified-trainingHeader_title ._inner,
  .page-life-shift .stratified-trainingHeader_title ._inner,
  .page-management .stratified-trainingHeader_title ._inner,
  .page-manager .stratified-trainingHeader_title ._inner,
  .page-mid-career .stratified-trainingHeader_title ._inner,
  .page-new .stratified-trainingHeader_title ._inner,
  .page-stratified-training .stratified-trainingHeader_title ._inner,
  .page-young .stratified-trainingHeader_title ._inner,
  .page-evaluator .stratified-trainingHeader_title ._inner {
    padding: 80px 20px
  }

  .page-case .stratified-trainingHeader_title .title,
  .page-case .stratified-trainingHeader_title h1,
  .page-life-shift .stratified-trainingHeader_title .title,
  .page-life-shift .stratified-trainingHeader_title h1,
  .page-management .stratified-trainingHeader_title .title,
  .page-management .stratified-trainingHeader_title h1,
  .page-manager .stratified-trainingHeader_title .title,
  .page-manager .stratified-trainingHeader_title h1,
  .page-mid-career .stratified-trainingHeader_title .title,
  .page-mid-career .stratified-trainingHeader_title h1,
  .page-new .stratified-trainingHeader_title .title,
  .page-new .stratified-trainingHeader_title h1,
  .page-stratified-training .stratified-trainingHeader_title .title,
  .page-stratified-training .stratified-trainingHeader_title h1,
  .page-young .stratified-trainingHeader_title .title,
  .page-young .stratified-trainingHeader_title h1,
  .page-evaluator .stratified-trainingHeader_title .title,
  .page-evaluator .stratified-trainingHeader_title h1 {
    font-size: 3.6rem;
    font-weight: 700
  }

  .page-case .stratified-trainingHeader_title .title .icon,
  .page-case .stratified-trainingHeader_title h1 .icon,
  .page-life-shift .stratified-trainingHeader_title .title .icon,
  .page-life-shift .stratified-trainingHeader_title h1 .icon,
  .page-management .stratified-trainingHeader_title .title .icon,
  .page-management .stratified-trainingHeader_title h1 .icon,
  .page-manager .stratified-trainingHeader_title .title .icon,
  .page-manager .stratified-trainingHeader_title h1 .icon,
  .page-mid-career .stratified-trainingHeader_title .title .icon,
  .page-mid-career .stratified-trainingHeader_title h1 .icon,
  .page-new .stratified-trainingHeader_title .title .icon,
  .page-new .stratified-trainingHeader_title h1 .icon,
  .page-stratified-training .stratified-trainingHeader_title .title .icon,
  .page-stratified-training .stratified-trainingHeader_title h1 .icon,
  .page-young .stratified-trainingHeader_title .title .icon,
  .page-young .stratified-trainingHeader_title h1 .icon,
  .page-evaluator .stratified-trainingHeader_title .title .icon,
  .page-evaluator .stratified-trainingHeader_title h1 .icon {
    background: url(img/icon-stratified-white60@2x.png) 50% no-repeat;
    background-size: 60px 46px;
    width: 60px;
    height: 46px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0
  }

  .page-case .stratified-trainingHeader_title .title+p,
  .page-case .stratified-trainingHeader_title h1+p,
  .page-life-shift .stratified-trainingHeader_title .title+p,
  .page-life-shift .stratified-trainingHeader_title h1+p,
  .page-management .stratified-trainingHeader_title .title+p,
  .page-management .stratified-trainingHeader_title h1+p,
  .page-manager .stratified-trainingHeader_title .title+p,
  .page-manager .stratified-trainingHeader_title h1+p,
  .page-mid-career .stratified-trainingHeader_title .title+p,
  .page-mid-career .stratified-trainingHeader_title h1+p,
  .page-new .stratified-trainingHeader_title .title+p,
  .page-new .stratified-trainingHeader_title h1+p,
  .page-stratified-training .stratified-trainingHeader_title .title+p,
  .page-stratified-training .stratified-trainingHeader_title h1+p,
  .page-young .stratified-trainingHeader_title .title+p,
  .page-young .stratified-trainingHeader_title h1+p,
  .page-evaluator .stratified-trainingHeader_title .title+p,
  .page-evaluator .stratified-trainingHeader_title h1+p {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2;
    margin-top: 45px
  }

  .page-case .stratified-trainingHeader_catnav,
  .page-life-shift .stratified-trainingHeader_catnav,
  .page-management .stratified-trainingHeader_catnav,
  .page-manager .stratified-trainingHeader_catnav,
  .page-mid-career .stratified-trainingHeader_catnav,
  .page-new .stratified-trainingHeader_catnav,
  .page-stratified-training .stratified-trainingHeader_catnav,
  .page-young .stratified-trainingHeader_catnav,
  .page-evaluator .stratified-trainingHeader_catnav {
    background: rgba(0, 0, 0, .6)
  }

  .page-case .stratified-trainingHeader_catnav ._inner,
  .page-life-shift .stratified-trainingHeader_catnav ._inner,
  .page-management .stratified-trainingHeader_catnav ._inner,
  .page-manager .stratified-trainingHeader_catnav ._inner,
  .page-mid-career .stratified-trainingHeader_catnav ._inner,
  .page-new .stratified-trainingHeader_catnav ._inner,
  .page-stratified-training .stratified-trainingHeader_catnav ._inner,
  .page-young .stratified-trainingHeader_catnav ._inner,
  .page-evaluator .stratified-trainingHeader_catnav ._inner {
    padding: 10px 20px;
    width: 800px
  }

  .page-case .stratified-trainingHeader_catnav ul,
  .page-life-shift .stratified-trainingHeader_catnav ul,
  .page-management .stratified-trainingHeader_catnav ul,
  .page-manager .stratified-trainingHeader_catnav ul,
  .page-mid-career .stratified-trainingHeader_catnav ul,
  .page-new .stratified-trainingHeader_catnav ul,
  .page-stratified-training .stratified-trainingHeader_catnav ul,
  .page-young .stratified-trainingHeader_catnav ul,
  .page-evaluator .stratified-trainingHeader_catnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .page-case .stratified-trainingHeader_catnav ul li,
  .page-life-shift .stratified-trainingHeader_catnav ul li,
  .page-management .stratified-trainingHeader_catnav ul li,
  .page-manager .stratified-trainingHeader_catnav ul li,
  .page-mid-career .stratified-trainingHeader_catnav ul li,
  .page-new .stratified-trainingHeader_catnav ul li,
  .page-stratified-training .stratified-trainingHeader_catnav ul li,
  .page-young .stratified-trainingHeader_catnav ul li,
  .page-evaluator .stratified-trainingHeader_catnav ul li {
    position: relative
  }

  .page-case .stratified-trainingHeader_catnav ul li:after,
  .page-life-shift .stratified-trainingHeader_catnav ul li:after,
  .page-management .stratified-trainingHeader_catnav ul li:after,
  .page-manager .stratified-trainingHeader_catnav ul li:after,
  .page-mid-career .stratified-trainingHeader_catnav ul li:after,
  .page-new .stratified-trainingHeader_catnav ul li:after,
  .page-stratified-training .stratified-trainingHeader_catnav ul li:after,
  .page-young .stratified-trainingHeader_catnav ul li:after,
  .page-evaluator .stratified-trainingHeader_catnav ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 9px;
    right: 0
  }

  .page-case .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-case .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-life-shift .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-life-shift .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-management .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-management .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-manager .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-manager .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-mid-career .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-mid-career .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-new .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-new .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-stratified-training .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-stratified-training .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-young .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-young .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-evaluator .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-evaluator .stratified-trainingHeader_catnav ul li:nth-child(5):before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 9px;
    left: 0
  }

  .page-case .stratified-trainingHeader_catnav ul li a,
  .page-life-shift .stratified-trainingHeader_catnav ul li a,
  .page-management .stratified-trainingHeader_catnav ul li a,
  .page-manager .stratified-trainingHeader_catnav ul li a,
  .page-mid-career .stratified-trainingHeader_catnav ul li a,
  .page-new .stratified-trainingHeader_catnav ul li a,
  .page-stratified-training .stratified-trainingHeader_catnav ul li a,
  .page-young .stratified-trainingHeader_catnav ul li a,
  .page-evaluator .stratified-trainingHeader_catnav ul li a {
    display: block;
    color: #fff;
    padding: 10px 30px;
    line-height: 1
  }

  .page-case .stratified-trainingHeader_catnav ul li a.current,
  .page-life-shift .stratified-trainingHeader_catnav ul li a.current,
  .page-management .stratified-trainingHeader_catnav ul li a.current,
  .page-manager .stratified-trainingHeader_catnav ul li a.current,
  .page-mid-career .stratified-trainingHeader_catnav ul li a.current,
  .page-new .stratified-trainingHeader_catnav ul li a.current,
  .page-stratified-training .stratified-trainingHeader_catnav ul li a.current,
  .page-young .stratified-trainingHeader_catnav ul li a.current,
  .page-evaluator .stratified-trainingHeader_catnav ul li a.current {
    color: #8dc031
  }

  .page-case .stratified-trainingHeader_catnav ul li a:hover,
  .page-life-shift .stratified-trainingHeader_catnav ul li a:hover,
  .page-management .stratified-trainingHeader_catnav ul li a:hover,
  .page-manager .stratified-trainingHeader_catnav ul li a:hover,
  .page-mid-career .stratified-trainingHeader_catnav ul li a:hover,
  .page-new .stratified-trainingHeader_catnav ul li a:hover,
  .page-stratified-training .stratified-trainingHeader_catnav ul li a:hover,
  .page-young .stratified-trainingHeader_catnav ul li a:hover,
  .page-evaluator .stratified-trainingHeader_catnav ul li a:hover {
    text-decoration: none
  }

  .page-case .stratified-training_cont01,
  .page-life-shift .stratified-training_cont01,
  .page-management .stratified-training_cont01,
  .page-manager .stratified-training_cont01,
  .page-mid-career .stratified-training_cont01,
  .page-new .stratified-training_cont01,
  .page-stratified-training .stratified-training_cont01,
  .page-young .stratified-training_cont01,
  .page-evaluator .stratified-training_cont01 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .page-case .stratified-training_cont01 ._inner,
  .page-life-shift .stratified-training_cont01 ._inner,
  .page-management .stratified-training_cont01 ._inner,
  .page-manager .stratified-training_cont01 ._inner,
  .page-mid-career .stratified-training_cont01 ._inner,
  .page-new .stratified-training_cont01 ._inner,
  .page-stratified-training .stratified-training_cont01 ._inner,
  .page-young .stratified-training_cont01 ._inner,
  .page-evaluator .stratified-training_cont01 ._inner {
    padding: 70px 20px
  }

  .page-case .stratified-training_cont01_textbox,
  .page-life-shift .stratified-training_cont01_textbox,
  .page-management .stratified-training_cont01_textbox,
  .page-manager .stratified-training_cont01_textbox,
  .page-mid-career .stratified-training_cont01_textbox,
  .page-new .stratified-training_cont01_textbox,
  .page-stratified-training .stratified-training_cont01_textbox,
  .page-young .stratified-training_cont01_textbox,
  .page-evaluator .stratified-training_cont01_textbox {
    background: #fff;
    -webkit-box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    padding: 35px 40px
  }

  .page-case .stratified-training_cont01_textbox h2,
  .page-life-shift .stratified-training_cont01_textbox h2,
  .page-management .stratified-training_cont01_textbox h2,
  .page-manager .stratified-training_cont01_textbox h2,
  .page-mid-career .stratified-training_cont01_textbox h2,
  .page-new .stratified-training_cont01_textbox h2,
  .page-stratified-training .stratified-training_cont01_textbox h2,
  .page-young .stratified-training_cont01_textbox h2,
  .page-evaluator .stratified-training_cont01_textbox h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: 700
  }

  .page-case .stratified-training_cont01_textbox_table,
  .page-life-shift .stratified-training_cont01_textbox_table,
  .page-management .stratified-training_cont01_textbox_table,
  .page-manager .stratified-training_cont01_textbox_table,
  .page-mid-career .stratified-training_cont01_textbox_table,
  .page-new .stratified-training_cont01_textbox_table,
  .page-stratified-training .stratified-training_cont01_textbox_table,
  .page-young .stratified-training_cont01_textbox_table,
  .page-evaluator .stratified-training_cont01_textbox_table {
    margin-top: 25px
  }

  .page-case .stratified-training_cont01_textbox_table th,
  .page-life-shift .stratified-training_cont01_textbox_table th,
  .page-management .stratified-training_cont01_textbox_table th,
  .page-manager .stratified-training_cont01_textbox_table th,
  .page-mid-career .stratified-training_cont01_textbox_table th,
  .page-new .stratified-training_cont01_textbox_table th,
  .page-stratified-training .stratified-training_cont01_textbox_table th,
  .page-young .stratified-training_cont01_textbox_table th,
  .page-evaluator .stratified-training_cont01_textbox_table th {
    background-color: #ddd;
    border: 1px solid #fff;
    vertical-align: middle;
    padding: 15px;
    text-align: left;
    width: 150px
  }

  .page-case .stratified-training_cont01_textbox_table td,
  .page-life-shift .stratified-training_cont01_textbox_table td,
  .page-management .stratified-training_cont01_textbox_table td,
  .page-manager .stratified-training_cont01_textbox_table td,
  .page-mid-career .stratified-training_cont01_textbox_table td,
  .page-new .stratified-training_cont01_textbox_table td,
  .page-stratified-training .stratified-training_cont01_textbox_table td,
  .page-young .stratified-training_cont01_textbox_table td,
  .page-evaluator .stratified-training_cont01_textbox_table td {
    background-color: #f2f2f2;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
    padding: 15px;
    line-height: 1.8
  }

  .page-case .stratified-training_cont01_textbox_table td .btn,
  .page-life-shift .stratified-training_cont01_textbox_table td .btn,
  .page-management .stratified-training_cont01_textbox_table td .btn,
  .page-manager .stratified-training_cont01_textbox_table td .btn,
  .page-mid-career .stratified-training_cont01_textbox_table td .btn,
  .page-new .stratified-training_cont01_textbox_table td .btn,
  .page-stratified-training .stratified-training_cont01_textbox_table td .btn,
  .page-young .stratified-training_cont01_textbox_table td .btn,
  .page-evaluator .stratified-training_cont01_textbox_table td .btn {
    width: 175px;
    display: block;
    border: 1px solid #8dc031;
    background-color: #fff;
    border-radius: 4px;
    padding: 7px 20px 7px 8px;
    color: #8dc031;
    font-weight: 700;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    line-height: 1.2;
    position: relative
  }

  .page-stratified-training .stratified-training_cont01_textbox_table td .btn+.btn {
    margin-top: 8px;
  }

  .page-case .stratified-training_cont01_textbox_table td .btn:hover,
  .page-life-shift .stratified-training_cont01_textbox_table td .btn:hover,
  .page-management .stratified-training_cont01_textbox_table td .btn:hover,
  .page-manager .stratified-training_cont01_textbox_table td .btn:hover,
  .page-mid-career .stratified-training_cont01_textbox_table td .btn:hover,
  .page-new .stratified-training_cont01_textbox_table td .btn:hover,
  .page-stratified-training .stratified-training_cont01_textbox_table td .btn:hover,
  .page-young .stratified-training_cont01_textbox_table td .btn:hover,
  .page-evaluator .stratified-training_cont01_textbox_table td .btn:hover {
    text-decoration: none;
    background-color: #effcc5
  }

  .page-case .stratified-training_cont01_textbox_table td .btn:before,
  .page-life-shift .stratified-training_cont01_textbox_table td .btn:before,
  .page-management .stratified-training_cont01_textbox_table td .btn:before,
  .page-manager .stratified-training_cont01_textbox_table td .btn:before,
  .page-mid-career .stratified-training_cont01_textbox_table td .btn:before,
  .page-new .stratified-training_cont01_textbox_table td .btn:before,
  .page-stratified-training .stratified-training_cont01_textbox_table td .btn:before,
  .page-young .stratified-training_cont01_textbox_table td .btn:before,
  .page-evaluator .stratified-training_cont01_textbox_table td .btn:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -3px
  }

  .page-case .stratified-training_cont02 ._inner,
  .page-life-shift .stratified-training_cont02 ._inner,
  .page-management .stratified-training_cont02 ._inner,
  .page-manager .stratified-training_cont02 ._inner,
  .page-mid-career .stratified-training_cont02 ._inner,
  .page-new .stratified-training_cont02 ._inner,
  .page-stratified-training .stratified-training_cont02 ._inner,
  .page-young .stratified-training_cont02 ._inner,
  .page-evaluator .stratified-training_cont02 ._inner {
    padding: 80px 20px
  }

  .page-case .stratified-training_cont02 h2,
  .page-life-shift .stratified-training_cont02 h2,
  .page-management .stratified-training_cont02 h2,
  .page-manager .stratified-training_cont02 h2,
  .page-mid-career .stratified-training_cont02 h2,
  .page-new .stratified-training_cont02 h2,
  .page-stratified-training .stratified-training_cont02 h2,
  .page-young .stratified-training_cont02 h2,
  .page-evaluator .stratified-training_cont02 h2 {
    font-size: 3rem;
    text-align: center
  }

  .page-case .stratified-training_cont02 h2 small,
  .page-life-shift .stratified-training_cont02 h2 small,
  .page-management .stratified-training_cont02 h2 small,
  .page-manager .stratified-training_cont02 h2 small,
  .page-mid-career .stratified-training_cont02 h2 small,
  .page-new .stratified-training_cont02 h2 small,
  .page-stratified-training .stratified-training_cont02 h2 small,
  .page-young .stratified-training_cont02 h2 small,
  .page-evaluator .stratified-training_cont02 h2 small {
    font-size: 1.5rem
  }

  .page-case .stratified-training_cont02 h2+p,
  .page-life-shift .stratified-training_cont02 h2+p,
  .page-management .stratified-training_cont02 h2+p,
  .page-manager .stratified-training_cont02 h2+p,
  .page-mid-career .stratified-training_cont02 h2+p,
  .page-new .stratified-training_cont02 h2+p,
  .page-stratified-training .stratified-training_cont02 h2+p,
  .page-young .stratified-training_cont02 h2+p,
  .page-evaluator .stratified-training_cont02 h2+p {
    margin-top: 50px;
    line-height: 1.8;
    padding: 0 70px
  }

  .page-case .stratified-training_cont02 h2+p+p,
  .page-life-shift .stratified-training_cont02 h2+p+p,
  .page-management .stratified-training_cont02 h2+p+p,
  .page-manager .stratified-training_cont02 h2+p+p,
  .page-mid-career .stratified-training_cont02 h2+p+p,
  .page-new .stratified-training_cont02 h2+p+p,
  .page-stratified-training .stratified-training_cont02 h2+p+p,
  .page-young .stratified-training_cont02 h2+p+p,
  .page-evaluator .stratified-training_cont02 h2+p+p {
    margin-top: 30px;
    padding: 0 70px
  }

  .page-case .stratified-training_cont02_img,
  .page-life-shift .stratified-training_cont02_img,
  .page-management .stratified-training_cont02_img,
  .page-manager .stratified-training_cont02_img,
  .page-mid-career .stratified-training_cont02_img,
  .page-new .stratified-training_cont02_img,
  .page-stratified-training .stratified-training_cont02_img,
  .page-young .stratified-training_cont02_img,
  .page-evaluator .stratified-training_cont02_img {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .page-case .stratified-training_cont02_img+p,
  .page-life-shift .stratified-training_cont02_img+p,
  .page-management .stratified-training_cont02_img+p,
  .page-manager .stratified-training_cont02_img+p,
  .page-mid-career .stratified-training_cont02_img+p,
  .page-new .stratified-training_cont02_img+p,
  .page-stratified-training .stratified-training_cont02_img+p,
  .page-young .stratified-training_cont02_img+p,
  .page-evaluator .stratified-training_cont02_img+p {
    margin-top: 20px
  }

  .page-case .stratified-training_cont02_img+p small,
  .page-life-shift .stratified-training_cont02_img+p small,
  .page-management .stratified-training_cont02_img+p small,
  .page-manager .stratified-training_cont02_img+p small,
  .page-mid-career .stratified-training_cont02_img+p small,
  .page-new .stratified-training_cont02_img+p small,
  .page-stratified-training .stratified-training_cont02_img+p small,
  .page-young .stratified-training_cont02_img+p small,
  .page-evaluator .stratified-training_cont02_img+p small {
    font-size: 1.1rem
  }

  .page-case .stratified-training_cont03,
  .page-life-shift .stratified-training_cont03,
  .page-management .stratified-training_cont03,
  .page-manager .stratified-training_cont03,
  .page-mid-career .stratified-training_cont03,
  .page-new .stratified-training_cont03,
  .page-stratified-training .stratified-training_cont03,
  .page-young .stratified-training_cont03,
  .page-evaluator .stratified-training_cont03 {
    background-color: #f2f2f2
  }

  .page-case .stratified-training_cont03 ._inner,
  .page-life-shift .stratified-training_cont03 ._inner,
  .page-management .stratified-training_cont03 ._inner,
  .page-manager .stratified-training_cont03 ._inner,
  .page-mid-career .stratified-training_cont03 ._inner,
  .page-new .stratified-training_cont03 ._inner,
  .page-stratified-training .stratified-training_cont03 ._inner,
  .page-young .stratified-training_cont03 ._inner,
  .page-evaluator .stratified-training_cont03 ._inner {
    padding: 50px 20px 80px
  }

  .page-case .stratified-training_cont03 h2,
  .page-life-shift .stratified-training_cont03 h2,
  .page-management .stratified-training_cont03 h2,
  .page-manager .stratified-training_cont03 h2,
  .page-mid-career .stratified-training_cont03 h2,
  .page-new .stratified-training_cont03 h2,
  .page-stratified-training .stratified-training_cont03 h2,
  .page-young .stratified-training_cont03 h2,
  .page-evaluator .stratified-training_cont03 h2 {
    font-size: 3rem;
    text-align: center;
    line-height: 1.2
  }

  .page-case .stratified-training_cont03 h2 small,
  .page-life-shift .stratified-training_cont03 h2 small,
  .page-management .stratified-training_cont03 h2 small,
  .page-manager .stratified-training_cont03 h2 small,
  .page-mid-career .stratified-training_cont03 h2 small,
  .page-new .stratified-training_cont03 h2 small,
  .page-stratified-training .stratified-training_cont03 h2 small,
  .page-young .stratified-training_cont03 h2 small,
  .page-evaluator .stratified-training_cont03 h2 small {
    font-size: 1.5rem
  }

  .page-case .stratified-training_cont03 .img,
  .page-life-shift .stratified-training_cont03 .img,
  .page-management .stratified-training_cont03 .img,
  .page-manager .stratified-training_cont03 .img,
  .page-mid-career .stratified-training_cont03 .img,
  .page-new .stratified-training_cont03 .img,
  .page-stratified-training .stratified-training_cont03 .img,
  .page-young .stratified-training_cont03 .img,
  .page-evaluator .stratified-training_cont03 .img {
    margin-top: 45px
  }

  .page-case .stratified-training_cont03 .img img,
  .page-life-shift .stratified-training_cont03 .img img,
  .page-management .stratified-training_cont03 .img img,
  .page-manager .stratified-training_cont03 .img img,
  .page-mid-career .stratified-training_cont03 .img img,
  .page-new .stratified-training_cont03 .img img,
  .page-stratified-training .stratified-training_cont03 .img img,
  .page-young .stratified-training_cont03 .img img,
  .page-evaluator .stratified-training_cont03 .img img {
    width: 100%;
    height: auto
  }

  .page-case .stratified-training_cont03_table,
  .page-life-shift .stratified-training_cont03_table,
  .page-management .stratified-training_cont03_table,
  .page-manager .stratified-training_cont03_table,
  .page-mid-career .stratified-training_cont03_table,
  .page-new .stratified-training_cont03_table,
  .page-stratified-training .stratified-training_cont03_table,
  .page-young .stratified-training_cont03_table,
  .page-evaluator .stratified-training_cont03_table {
    margin-top: 50px;
    width: 100%
  }

  .page-case .stratified-training_cont03_table td,
  .page-case .stratified-training_cont03_table th,
  .page-life-shift .stratified-training_cont03_table td,
  .page-life-shift .stratified-training_cont03_table th,
  .page-management .stratified-training_cont03_table td,
  .page-management .stratified-training_cont03_table th,
  .page-manager .stratified-training_cont03_table td,
  .page-manager .stratified-training_cont03_table th,
  .page-mid-career .stratified-training_cont03_table td,
  .page-mid-career .stratified-training_cont03_table th,
  .page-new .stratified-training_cont03_table td,
  .page-new .stratified-training_cont03_table th,
  .page-stratified-training .stratified-training_cont03_table td,
  .page-stratified-training .stratified-training_cont03_table th,
  .page-young .stratified-training_cont03_table td,
  .page-young .stratified-training_cont03_table th,
  .page-evaluator .stratified-training_cont03_table td,
  .page-evaluator .stratified-training_cont03_table th {
    background-color: #fff;
    border: 2px solid #f2f2f2;
    vertical-align: middle
  }

  .page-case .stratified-training_cont03_table th,
  .page-life-shift .stratified-training_cont03_table th,
  .page-management .stratified-training_cont03_table th,
  .page-manager .stratified-training_cont03_table th,
  .page-mid-career .stratified-training_cont03_table th,
  .page-new .stratified-training_cont03_table th,
  .page-stratified-training .stratified-training_cont03_table th,
  .page-young .stratified-training_cont03_table th,
  .page-evaluator .stratified-training_cont03_table th {
    text-align: left;
    font-weight: 700;
    padding: 20px 20px 20px 30px;
    width: 310px
  }

  .page-case .stratified-training_cont03_table th div,
  .page-life-shift .stratified-training_cont03_table th div,
  .page-management .stratified-training_cont03_table th div,
  .page-manager .stratified-training_cont03_table th div,
  .page-mid-career .stratified-training_cont03_table th div,
  .page-new .stratified-training_cont03_table th div,
  .page-stratified-training .stratified-training_cont03_table th div,
  .page-young .stratified-training_cont03_table th div,
  .page-evaluator .stratified-training_cont03_table th div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .page-case .stratified-training_cont03_table th span,
  .page-life-shift .stratified-training_cont03_table th span,
  .page-management .stratified-training_cont03_table th span,
  .page-manager .stratified-training_cont03_table th span,
  .page-mid-career .stratified-training_cont03_table th span,
  .page-new .stratified-training_cont03_table th span,
  .page-stratified-training .stratified-training_cont03_table th span,
  .page-young .stratified-training_cont03_table th span,
  .page-evaluator .stratified-training_cont03_table th span {
    color: #8dc031;
    font-size: 2.4rem;
    margin-right: 15px
  }

  .page-case .stratified-training_cont03_table th span small,
  .page-life-shift .stratified-training_cont03_table th span small,
  .page-management .stratified-training_cont03_table th span small,
  .page-manager .stratified-training_cont03_table th span small,
  .page-mid-career .stratified-training_cont03_table th span small,
  .page-new .stratified-training_cont03_table th span small,
  .page-stratified-training .stratified-training_cont03_table th span small,
  .page-young .stratified-training_cont03_table th span small,
  .page-evaluator .stratified-training_cont03_table th span small {
    font-size: 1.5rem
  }

  .page-case .stratified-training_cont03_table td,
  .page-life-shift .stratified-training_cont03_table td,
  .page-management .stratified-training_cont03_table td,
  .page-manager .stratified-training_cont03_table td,
  .page-mid-career .stratified-training_cont03_table td,
  .page-new .stratified-training_cont03_table td,
  .page-stratified-training .stratified-training_cont03_table td,
  .page-young .stratified-training_cont03_table td,
  .page-evaluator .stratified-training_cont03_table td {
    padding: 20px;
    line-height: 1.8
  }

  .page-case .column_relationbox,
  .page-life-shift .column_relationbox,
  .page-management .column_relationbox,
  .page-manager .column_relationbox,
  .page-mid-career .column_relationbox,
  .page-new .column_relationbox,
  .page-stratified-training .column_relationbox,
  .page-young .column_relationbox,
  .page-evaluator .column_relationbox {
    border-top: 1px solid #ccc
  }

  .page-case .column_relationbox ._inner,
  .page-life-shift .column_relationbox ._inner,
  .page-management .column_relationbox ._inner,
  .page-manager .column_relationbox ._inner,
  .page-mid-career .column_relationbox ._inner,
  .page-new .column_relationbox ._inner,
  .page-stratified-training .column_relationbox ._inner,
  .page-young .column_relationbox ._inner,
  .page-evaluator .column_relationbox ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .page-case .column_relationbox header .title,
  .page-life-shift .column_relationbox header .title,
  .page-management .column_relationbox header .title,
  .page-manager .column_relationbox header .title,
  .page-mid-career .column_relationbox header .title,
  .page-new .column_relationbox header .title,
  .page-stratified-training .column_relationbox header .title,
  .page-young .column_relationbox header .title,
  .page-evaluator .column_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-case .column_relationbox_cont,
  .page-life-shift .column_relationbox_cont,
  .page-management .column_relationbox_cont,
  .page-manager .column_relationbox_cont,
  .page-mid-career .column_relationbox_cont,
  .page-new .column_relationbox_cont,
  .page-stratified-training .column_relationbox_cont,
  .page-young .column_relationbox_cont,
  .page-evaluator .column_relationbox_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
  }

  .page-case .column_relationbox_cont_cont,
  .page-life-shift .column_relationbox_cont_cont,
  .page-management .column_relationbox_cont_cont,
  .page-manager .column_relationbox_cont_cont,
  .page-mid-career .column_relationbox_cont_cont,
  .page-new .column_relationbox_cont_cont,
  .page-stratified-training .column_relationbox_cont_cont,
  .page-young .column_relationbox_cont_cont,
  .page-evaluator .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: 490px;
    flex-basis: 490px;
    max-width: 490px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .page-case .column_relationbox_cont_cont:nth-child(2n-1),
  .page-life-shift .column_relationbox_cont_cont:nth-child(2n-1),
  .page-management .column_relationbox_cont_cont:nth-child(2n-1),
  .page-manager .column_relationbox_cont_cont:nth-child(2n-1),
  .page-mid-career .column_relationbox_cont_cont:nth-child(2n-1),
  .page-new .column_relationbox_cont_cont:nth-child(2n-1),
  .page-stratified-training .column_relationbox_cont_cont:nth-child(2n-1),
  .page-young .column_relationbox_cont_cont:nth-child(2n-1),
  .page-evaluator .column_relationbox_cont_cont:nth-child(2n-1) {
    margin-right: 20px
  }

  .page-case .column_relationbox_cont_cont:first-child,
  .page-case .column_relationbox_cont_cont:nth-child(2),
  .page-life-shift .column_relationbox_cont_cont:first-child,
  .page-life-shift .column_relationbox_cont_cont:nth-child(2),
  .page-management .column_relationbox_cont_cont:first-child,
  .page-management .column_relationbox_cont_cont:nth-child(2),
  .page-manager .column_relationbox_cont_cont:first-child,
  .page-manager .column_relationbox_cont_cont:nth-child(2),
  .page-mid-career .column_relationbox_cont_cont:first-child,
  .page-mid-career .column_relationbox_cont_cont:nth-child(2),
  .page-new .column_relationbox_cont_cont:first-child,
  .page-new .column_relationbox_cont_cont:nth-child(2),
  .page-stratified-training .column_relationbox_cont_cont:first-child,
  .page-stratified-training .column_relationbox_cont_cont:nth-child(2),
  .page-young .column_relationbox_cont_cont:first-child,
  .page-young .column_relationbox_cont_cont:nth-child(2),
  .page-evaluator .column_relationbox_cont_cont:first-child,
  .page-evaluator .column_relationbox_cont_cont:nth-child(2) {
    border-top: 1px solid #ccc
  }

  .page-case .column_relationbox_cont .img,
  .page-life-shift .column_relationbox_cont .img,
  .page-management .column_relationbox_cont .img,
  .page-manager .column_relationbox_cont .img,
  .page-mid-career .column_relationbox_cont .img,
  .page-new .column_relationbox_cont .img,
  .page-stratified-training .column_relationbox_cont .img,
  .page-young .column_relationbox_cont .img,
  .page-evaluator .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .page-case .column_relationbox_cont .img img,
  .page-life-shift .column_relationbox_cont .img img,
  .page-management .column_relationbox_cont .img img,
  .page-manager .column_relationbox_cont .img img,
  .page-mid-career .column_relationbox_cont .img img,
  .page-new .column_relationbox_cont .img img,
  .page-stratified-training .column_relationbox_cont .img img,
  .page-young .column_relationbox_cont .img img,
  .page-evaluator .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .page-case .column_relationbox_cont .title,
  .page-life-shift .column_relationbox_cont .title,
  .page-management .column_relationbox_cont .title,
  .page-manager .column_relationbox_cont .title,
  .page-mid-career .column_relationbox_cont .title,
  .page-new .column_relationbox_cont .title,
  .page-stratified-training .column_relationbox_cont .title,
  .page-young .column_relationbox_cont .title,
  .page-evaluator .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .page-case .column_relationbox_cont .title a,
  .page-life-shift .column_relationbox_cont .title a,
  .page-management .column_relationbox_cont .title a,
  .page-manager .column_relationbox_cont .title a,
  .page-mid-career .column_relationbox_cont .title a,
  .page-new .column_relationbox_cont .title a,
  .page-stratified-training .column_relationbox_cont .title a,
  .page-young .column_relationbox_cont .title a,
  .page-evaluator .column_relationbox_cont .title a {
    color: #333
  }

  .page-example .single_relationbox,
  .page-case .single_relationbox,
  .page-life-shift .single_relationbox,
  .page-management .single_relationbox,
  .page-manager .single_relationbox,
  .page-mid-career .single_relationbox,
  .page-new .single_relationbox,
  .page-stratified-training .single_relationbox,
  .page-young .single_relationbox,
  .page-evaluator .single_relationbox {
    background-color: #f2f2f2
  }

  .page-example .single_relationbox ._inner,
  .page-case .single_relationbox ._inner,
  .page-life-shift .single_relationbox ._inner,
  .page-management .single_relationbox ._inner,
  .page-manager .single_relationbox ._inner,
  .page-mid-career .single_relationbox ._inner,
  .page-new .single_relationbox ._inner,
  .page-stratified-training .single_relationbox ._inner,
  .page-young .single_relationbox ._inner,
  .page-evaluator .single_relationbox ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .page-example .single_relationbox header,
  .page-case .single_relationbox header,
  .page-life-shift .single_relationbox header,
  .page-management .single_relationbox header,
  .page-manager .single_relationbox header,
  .page-mid-career .single_relationbox header,
  .page-new .single_relationbox header,
  .page-stratified-training .single_relationbox header,
  .page-young .single_relationbox header,
  .page-evaluator .single_relationbox header {
    position: relative
  }

  .page-example .single_relationbox header .title,
  .page-case .single_relationbox header .title,
  .page-life-shift .single_relationbox header .title,
  .page-management .single_relationbox header .title,
  .page-manager .single_relationbox header .title,
  .page-mid-career .single_relationbox header .title,
  .page-new .single_relationbox header .title,
  .page-stratified-training .single_relationbox header .title,
  .page-young .single_relationbox header .title,
  .page-evaluator .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-example .single_relationbox header .title small,
  .page-case .single_relationbox header .title small,
  .page-life-shift .single_relationbox header .title small,
  .page-management .single_relationbox header .title small,
  .page-manager .single_relationbox header .title small,
  .page-mid-career .single_relationbox header .title small,
  .page-new .single_relationbox header .title small,
  .page-stratified-training .single_relationbox header .title small,
  .page-young .single_relationbox header .title small,
  .page-evaluator .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-example .single_relationbox header .btn,
  .page-case .single_relationbox header .btn,
  .page-life-shift .single_relationbox header .btn,
  .page-management .single_relationbox header .btn,
  .page-manager .single_relationbox header .btn,
  .page-mid-career .single_relationbox header .btn,
  .page-new .single_relationbox header .btn,
  .page-stratified-training .single_relationbox header .btn,
  .page-young .single_relationbox header .btn,
  .page-evaluator .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-example .single_relationbox_cont,
  .page-case .single_relationbox_cont,
  .page-life-shift .single_relationbox_cont,
  .page-management .single_relationbox_cont,
  .page-manager .single_relationbox_cont,
  .page-mid-career .single_relationbox_cont,
  .page-new .single_relationbox_cont,
  .page-stratified-training .single_relationbox_cont,
  .page-young .single_relationbox_cont,
  .page-evaluator .single_relationbox_cont {
    width: 785px;
    margin: 30px auto 0
  }

  .page-example .single_relationbox_cont_cont,
  .page-case .single_relationbox_cont_cont,
  .page-life-shift .single_relationbox_cont_cont,
  .page-management .single_relationbox_cont_cont,
  .page-manager .single_relationbox_cont_cont,
  .page-mid-career .single_relationbox_cont_cont,
  .page-new .single_relationbox_cont_cont,
  .page-stratified-training .single_relationbox_cont_cont,
  .page-young .single_relationbox_cont_cont,
  .page-evaluator .single_relationbox_cont_cont {
    width: 235px;
    margin-top: 40px
  }

  .page-example .single_relationbox_cont_cont a:hover img,
  .page-case .single_relationbox_cont_cont a:hover img,
  .page-life-shift .single_relationbox_cont_cont a:hover img,
  .page-management .single_relationbox_cont_cont a:hover img,
  .page-manager .single_relationbox_cont_cont a:hover img,
  .page-mid-career .single_relationbox_cont_cont a:hover img,
  .page-new .single_relationbox_cont_cont a:hover img,
  .page-stratified-training .single_relationbox_cont_cont a:hover img,
  .page-young .single_relationbox_cont_cont a:hover img,
  .page-evaluator .single_relationbox_cont_cont a:hover img {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s
  }

  .page-example .single_relationbox_cont_cont img,
  .page-case .single_relationbox_cont_cont img,
  .page-life-shift .single_relationbox_cont_cont img,
  .page-management .single_relationbox_cont_cont img,
  .page-manager .single_relationbox_cont_cont img,
  .page-mid-career .single_relationbox_cont_cont img,
  .page-new .single_relationbox_cont_cont img,
  .page-stratified-training .single_relationbox_cont_cont img,
  .page-young .single_relationbox_cont_cont img,
  .page-evaluator .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .page-example .single_relationbox_cont_cont .date,
  .page-case .single_relationbox_cont_cont .date,
  .page-life-shift .single_relationbox_cont_cont .date,
  .page-management .single_relationbox_cont_cont .date,
  .page-manager .single_relationbox_cont_cont .date,
  .page-mid-career .single_relationbox_cont_cont .date,
  .page-new .single_relationbox_cont_cont .date,
  .page-stratified-training .single_relationbox_cont_cont .date,
  .page-young .single_relationbox_cont_cont .date,
  .page-evaluator .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .page-example .single_relationbox_cont_cont .date img,
  .page-case .single_relationbox_cont_cont .date img,
  .page-life-shift .single_relationbox_cont_cont .date img,
  .page-management .single_relationbox_cont_cont .date img,
  .page-manager .single_relationbox_cont_cont .date img,
  .page-mid-career .single_relationbox_cont_cont .date img,
  .page-new .single_relationbox_cont_cont .date img,
  .page-stratified-training .single_relationbox_cont_cont .date img,
  .page-young .single_relationbox_cont_cont .date img,
  .page-evaluator .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-example .single_relationbox_cont_cont .title,
  .page-case .single_relationbox_cont_cont .title,
  .page-life-shift .single_relationbox_cont_cont .title,
  .page-management .single_relationbox_cont_cont .title,
  .page-manager .single_relationbox_cont_cont .title,
  .page-mid-career .single_relationbox_cont_cont .title,
  .page-new .single_relationbox_cont_cont .title,
  .page-stratified-training .single_relationbox_cont_cont .title,
  .page-young .single_relationbox_cont_cont .title,
  .page-evaluator .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .page-example .single_relationbox_cont_cont .title a,
  .page-case .single_relationbox_cont_cont .title a,
  .page-life-shift .single_relationbox_cont_cont .title a,
  .page-management .single_relationbox_cont_cont .title a,
  .page-manager .single_relationbox_cont_cont .title a,
  .page-mid-career .single_relationbox_cont_cont .title a,
  .page-new .single_relationbox_cont_cont .title a,
  .page-stratified-training .single_relationbox_cont_cont .title a,
  .page-young .single_relationbox_cont_cont .title a,
  .page-evaluator .single_relationbox_cont_cont .title a {
    color: #333
  }

  .page-example .single_relationbox_cont_cont .body,
  .page-case .single_relationbox_cont_cont .body,
  .page-life-shift .single_relationbox_cont_cont .body,
  .page-management .single_relationbox_cont_cont .body,
  .page-manager .single_relationbox_cont_cont .body,
  .page-mid-career .single_relationbox_cont_cont .body,
  .page-new .single_relationbox_cont_cont .body,
  .page-stratified-training .single_relationbox_cont_cont .body,
  .page-young .single_relationbox_cont_cont .body,
  .page-evaluator .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .page-videolib .products,
  .page-case .products,
  .page-life-shift .products,
  .page-management .products,
  .page-manager .products,
  .page-mid-career .products,
  .page-new .products,
  .page-stratified-training .products,
  .page-young .products,
  .page-evaluator .products {
    margin-top: 60px
  }

  .page-videolib .products h2,
  .page-case .products h2,
  .page-life-shift .products h2,
  .page-management .products h2,
  .page-manager .products h2,
  .page-mid-career .products h2,
  .page-new .products h2,
  .page-stratified-training .products h2,
  .page-young .products h2,
  .page-evaluator .products h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 45px
  }

  .page-videolib .products h2 .icon-detail,
  .page-case .products h2 .icon-detail,
  .page-life-shift .products h2 .icon-detail,
  .page-management .products h2 .icon-detail,
  .page-manager .products h2 .icon-detail,
  .page-mid-career .products h2 .icon-detail,
  .page-new .products h2 .icon-detail,
  .page-stratified-training .products h2 .icon-detail,
  .page-young .products h2 .icon-detail,
  .page-evaluator .products h2 .icon-detail {
    background: url(img/icon-calcu40@2x.png) 50% no-repeat;
    background-size: 44px 40px;
    width: 44px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-case .products h2 .icon-target,
  .page-life-shift .products h2 .icon-target,
  .page-management .products h2 .icon-target,
  .page-manager .products h2 .icon-target,
  .page-mid-career .products h2 .icon-target,
  .page-new .products h2 .icon-target,
  .page-stratified-training .products h2 .icon-target,
  .page-young .products h2 .icon-target,
  .page-evaluator .products h2 .icon-target {
    background: url(img/icon-searchigrass-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-case .products h2 .icon-view,
  .page-life-shift .products h2 .icon-view,
  .page-management .products h2 .icon-view,
  .page-manager .products h2 .icon-view,
  .page-mid-career .products h2 .icon-view,
  .page-new .products h2 .icon-view,
  .page-stratified-training .products h2 .icon-view,
  .page-young .products h2 .icon-view,
  .page-evaluator .products h2 .icon-view {
    background: url(img/icon-shiten-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-case .products h2 .icon-image,
  .page-life-shift .products h2 .icon-image,
  .page-management .products h2 .icon-image,
  .page-manager .products h2 .icon-image,
  .page-mid-career .products h2 .icon-image,
  .page-new .products h2 .icon-image,
  .page-stratified-training .products h2 .icon-image,
  .page-young .products h2 .icon-image,
  .page-evaluator .products h2 .icon-image {
    background: url(img/icon-colucu-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-case .products h2 .icon-voice,
  .page-life-shift .products h2 .icon-voice,
  .page-management .products h2 .icon-voice,
  .page-manager .products h2 .icon-voice,
  .page-mid-career .products h2 .icon-voice,
  .page-new .products h2 .icon-voice,
  .page-stratified-training .products h2 .icon-voice,
  .page-young .products h2 .icon-voice,
  .page-evaluator .products h2 .icon-voice {
    background: url(img/icon-voice-48@2x.png) 50% no-repeat;
    background-size: 48px 40px;
    width: 48px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-videolib .products h2+p,
  .page-case .products h2+p,
  .page-life-shift .products h2+p,
  .page-management .products h2+p,
  .page-manager .products h2+p,
  .page-mid-career .products h2+p,
  .page-new .products h2+p,
  .page-stratified-training .products h2+p,
  .page-young .products h2+p,
  .page-evaluator .products h2+p {
    line-height: 1.8;
    margin-top: 20px
  }

  .page-case .products .grybox,
  .page-life-shift .products .grybox,
  .page-management .products .grybox,
  .page-manager .products .grybox,
  .page-mid-career .products .grybox,
  .page-new .products .grybox,
  .page-stratified-training .products .grybox,
  .page-young .products .grybox,
  .page-evaluator .products .grybox {
    background-color: #f2f2f2;
    padding: 15px 20px;
    margin-top: 20px;
    line-height: 1.8;
  }

  .page-case .products_viewtable,
  .page-life-shift .products_viewtable,
  .page-management .products_viewtable,
  .page-manager .products_viewtable,
  .page-mid-career .products_viewtable,
  .page-new .products_viewtable,
  .page-stratified-training .products_viewtable,
  .page-young .products_viewtable,
  .page-evaluator .products_viewtable {
    margin-top: 20px;
    width: 100%
  }

  .page-case .products_viewtable td,
  .page-case .products_viewtable th,
  .page-life-shift .products_viewtable td,
  .page-life-shift .products_viewtable th,
  .page-management .products_viewtable td,
  .page-management .products_viewtable th,
  .page-manager .products_viewtable td,
  .page-manager .products_viewtable th,
  .page-mid-career .products_viewtable td,
  .page-mid-career .products_viewtable th,
  .page-new .products_viewtable td,
  .page-new .products_viewtable th,
  .page-stratified-training .products_viewtable td,
  .page-stratified-training .products_viewtable th,
  .page-young .products_viewtable td,
  .page-young .products_viewtable th,
  .page-evaluator .products_viewtable td,
  .page-evaluator .products_viewtable th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .page-case .products_viewtable th,
  .page-life-shift .products_viewtable th,
  .page-management .products_viewtable th,
  .page-manager .products_viewtable th,
  .page-mid-career .products_viewtable th,
  .page-new .products_viewtable th,
  .page-stratified-training .products_viewtable th,
  .page-young .products_viewtable th,
  .page-evaluator .products_viewtable th {
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    width: 150px;
    text-align: left
  }

  .page-case .products_viewtable td,
  .page-life-shift .products_viewtable td,
  .page-management .products_viewtable td,
  .page-manager .products_viewtable td,
  .page-mid-career .products_viewtable td,
  .page-new .products_viewtable td,
  .page-stratified-training .products_viewtable td,
  .page-young .products_viewtable td,
  .page-evaluator .products_viewtable td {
    background-color: #f2f2f2
  }

  .page-case .products_tablerow,
  .page-life-shift .products_tablerow,
  .page-management .products_tablerow,
  .page-manager .products_tablerow,
  .page-mid-career .products_tablerow,
  .page-new .products_tablerow,
  .page-stratified-training .products_tablerow,
  .page-young .products_tablerow,
  .page-evaluator .products_tablerow {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-manager .products_tablerow02,
  .page-evaluator .products_tablerow02 {
    display: block;

  }

  .page-case .products_tablerow table,
  .page-life-shift .products_tablerow table,
  .page-management .products_tablerow table,
  .page-manager .products_tablerow table,
  .page-mid-career .products_tablerow table,
  .page-new .products_tablerow table,
  .page-stratified-training .products_tablerow table,
  .page-young .products_tablerow table,
  .page-evaluator .products_tablerow table {
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
    max-width: 480px
  }

  .page-manager .products_tablerow02 table,
  .page-evaluator .products_tablerow02 table {
    max-width: 100%;
    width: 100%;
  }

  .page-case .products_tablerow table thead th,
  .page-life-shift .products_tablerow table thead th,
  .page-management .products_tablerow table thead th,
  .page-manager .products_tablerow table thead th,
  .page-mid-career .products_tablerow table thead th,
  .page-new .products_tablerow table thead th,
  .page-stratified-training .products_tablerow table thead th,
  .page-young .products_tablerow table thead th,
  .page-evaluator .products_tablerow table thead th {
    border: 2px solid #fff;
    padding: 15px 20px;
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    text-align: left
  }

  .page-manager .products_tablerow02 table thead th+th,
  .page-evaluator .products_tablerow02 table thead th+th {
    width: 32%;

  }

  .page-manager .products_tablerow02 table thead th+th+th,
  .page-evaluator .products_tablerow02 table thead th+th+th {
    width: 32%;

  }
  .page-manager .products_tablerow02 table thead th+th+th,
  .page-evaluator .products_tablerow02 table thead th+th+th {
    width: 32%;

  }

  .page-case .products_tablerow table tbody td,
  .page-case .products_tablerow table tbody th,
  .page-life-shift .products_tablerow table tbody td,
  .page-life-shift .products_tablerow table tbody th,
  .page-management .products_tablerow table tbody td,
  .page-management .products_tablerow table tbody th,
  .page-manager .products_tablerow table tbody td,
  .page-manager .products_tablerow table tbody th,
  .page-mid-career .products_tablerow table tbody td,
  .page-mid-career .products_tablerow table tbody th,
  .page-new .products_tablerow table tbody td,
  .page-new .products_tablerow table tbody th,
  .page-stratified-training .products_tablerow table tbody td,
  .page-stratified-training .products_tablerow table tbody th,
  .page-young .products_tablerow table tbody td,
  .page-young .products_tablerow table tbody th,
  .page-evaluator .products_tablerow table tbody td,
  .page-evaluator .products_tablerow table tbody th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .page-case .products_tablerow table tbody th,
  .page-life-shift .products_tablerow table tbody th,
  .page-management .products_tablerow table tbody th,
  .page-manager .products_tablerow table tbody th,
  .page-mid-career .products_tablerow table tbody th,
  .page-new .products_tablerow table tbody th,
  .page-stratified-training .products_tablerow table tbody th,
  .page-young .products_tablerow table tbody th,
  .page-evaluator .products_tablerow table tbody th {
    font-weight: 700;
    background-color: #ddd;
    width: 150px;
    vertical-align: middle;
    text-align: left
  }

  .page-manager .products_tablerow02 table tbody th,
  .page-evaluator .products_tablerow02 table tbody th {
    text-align: center;
    width: auto;
  }


  .page-case .products_tablerow table tbody td,
  .page-life-shift .products_tablerow table tbody td,
  .page-management .products_tablerow table tbody td,
  .page-manager .products_tablerow table tbody td,
  .page-mid-career .products_tablerow table tbody td,
  .page-new .products_tablerow table tbody td,
  .page-stratified-training .products_tablerow table tbody td,
  .page-young .products_tablerow table tbody td,
  .page-evaluator .products_tablerow table tbody td {
    background-color: #f2f2f2
  }

  .page-case .products_voice,
  .page-life-shift .products_voice,
  .page-management .products_voice,
  .page-manager .products_voice,
  .page-mid-career .products_voice,
  .page-new .products_voice,
  .page-stratified-training .products_voice,
  .page-young .products_voice,
  .page-evaluator .products_voice {
    margin-top: 50px;
    background-color: #f9fbe5;
    padding: 30px 40px
  }

  .page-case .products_voice h2,
  .page-life-shift .products_voice h2,
  .page-management .products_voice h2,
  .page-manager .products_voice h2,
  .page-mid-career .products_voice h2,
  .page-new .products_voice h2,
  .page-stratified-training .products_voice h2,
  .page-young .products_voice h2,
  .page-evaluator .products_voice h2 {
    margin-top: 0;
    margin-bottom: 30px
  }

  .page-case .products_voice_box,
  .page-life-shift .products_voice_box,
  .page-management .products_voice_box,
  .page-manager .products_voice_box,
  .page-mid-career .products_voice_box,
  .page-new .products_voice_box,
  .page-stratified-training .products_voice_box,
  .page-young .products_voice_box,
  .page-evaluator .products_voice_box {
    margin-top: 10px;
    border: 1px solid #dbeaa7;
    background-color: #fff;
    padding: 20px;
    line-height: 1.8;
    border-radius: 6px
  }

  .page-case .products_inquiry,
  .page-life-shift .products_inquiry,
  .page-management .products_inquiry,
  .page-manager .products_inquiry,
  .page-mid-career .products_inquiry,
  .page-new .products_inquiry,
  .page-stratified-training .products_inquiry,
  .page-young .products_inquiry,
  .page-evaluator .products_inquiry {
    margin-top: 70px;
    text-align: center;
    padding-bottom: 20px
  }

  .page-case .products_inquiry_title,
  .page-life-shift .products_inquiry_title,
  .page-management .products_inquiry_title,
  .page-manager .products_inquiry_title,
  .page-mid-career .products_inquiry_title,
  .page-new .products_inquiry_title,
  .page-stratified-training .products_inquiry_title,
  .page-young .products_inquiry_title,
  .page-evaluator .products_inquiry_title {
    font-size: 3rem;
    line-height: 1.5
  }

  .page-case .products_inquiry_btn,
  .page-life-shift .products_inquiry_btn,
  .page-management .products_inquiry_btn,
  .page-manager .products_inquiry_btn,
  .page-mid-career .products_inquiry_btn,
  .page-new .products_inquiry_btn,
  .page-stratified-training .products_inquiry_btn,
  .page-young .products_inquiry_btn,
  .page-evaluator .products_inquiry_btn {
    margin-top: 25px
  }

  .page-case .products_inquiry_btn a,
  .page-life-shift .products_inquiry_btn a,
  .page-management .products_inquiry_btn a,
  .page-manager .products_inquiry_btn a,
  .page-mid-career .products_inquiry_btn a,
  .page-new .products_inquiry_btn a,
  .page-stratified-training .products_inquiry_btn a,
  .page-young .products_inquiry_btn a,
  .page-evaluator .products_inquiry_btn a {
    display: inline-block;
    color: #8dc031;
    border: 1px solid #8dc031;
    width: 180px;
    padding: 13px;
    font-weight: 700;
    border-radius: 4px
  }

  .page-case .products_inquiry_btn a:hover,
  .page-life-shift .products_inquiry_btn a:hover,
  .page-management .products_inquiry_btn a:hover,
  .page-manager .products_inquiry_btn a:hover,
  .page-mid-career .products_inquiry_btn a:hover,
  .page-new .products_inquiry_btn a:hover,
  .page-stratified-training .products_inquiry_btn a:hover,
  .page-young .products_inquiry_btn a:hover,
  .page-evaluator .products_inquiry_btn a:hover {
    text-decoration: none;
    background-color: #8dc031;
    color: #fff
  }

  .page-manager .products h2 .icon-denkyu,
  .page-evaluator .products h2 .icon-denkyu {
    background: url(img/icon-denkyu@2x.png) 50% no-repeat;
    background-size: 40px 48px;
    width: 44px;
    height: 48px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-manager .products h2 .icon-task,
  .page-evaluator .products h2 .icon-task {
    background: url(img/icon-task@2x.png) 50% no-repeat;
    background-size: 42px 42px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-manager .products h2 .icon-target02,
  .page-evaluator .products h2 .icon-target02 {
    background: url(img/icon-target40@2x.png) 50% no-repeat;
    background-size: 40px 40px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-manager .products_secttitle,
  .page-evaluator .products_secttitle {
    font-weight: bold;

  }

  .page-manager .products_secttitle+.grybox,
  .page-evaluator .products_secttitle+.grybox {
    margin-top: 0.25em;
    margin-bottom: 1.5em;

  }

  .page-manager .products_secttitle+p,
  .page-evaluator .products_secttitle+p {
    line-height: 1.8;
  }

  .page-manager .products_secttitle:before,
  .page-evaluator .products_secttitle:before {
    content: '■';
    color: #9EC950;
  }

  .page-manager .products_tabletitle,
  .page-evaluator .products_tabletitle {
    font-weight: bold;

  }
}

@media print,
screen and (min-width:897px) {

  .page-videolib .consultingHeader,
  .page-case .consultingHeader,
  .page-consulting .consultingHeader {
    background-image: url(img/service_consulting_heaer_bg@2x.jpg);
    background-size: cover
  }

  .page-videolib .consultingHeader_title,
  .page-case .consultingHeader_title,
  .page-consulting .consultingHeader_title {
    color: #fff;
    text-align: center
  }

  .page-videolib .consultingHeader_title ._inner,
  .page-case .consultingHeader_title ._inner,
  .page-consulting .consultingHeader_title ._inner {
    padding: 80px 20px
  }

  .page-videolib .consultingHeader_title .title,
  .page-videolib .consultingHeader_title h1,
  .page-case .consultingHeader_title .title,
  .page-case .consultingHeader_title h1,
  .page-consulting .consultingHeader_title .title,
  .page-consulting .consultingHeader_title h1 {
    font-size: 3.6rem;
    font-weight: 700
  }

  .page-videolib .consultingHeader_title .title .icon,
  .page-videolib .consultingHeader_title h1 .icon,
  .page-case .consultingHeader_title .title .icon,
  .page-case .consultingHeader_title h1 .icon,
  .page-consulting .consultingHeader_title .title .icon,
  .page-consulting .consultingHeader_title h1 .icon {
    background: url(img/icon-consul-white58@2x.png) 50% no-repeat;
    background-size: 59px 47px;
    width: 59px;
    height: 47px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0
  }

  .page-videolib .consultingHeader_title .title+p,
  .page-videolib .consultingHeader_title h1+p,
  .page-case .consultingHeader_title .title+p,
  .page-case .consultingHeader_title h1+p,
  .page-consulting .consultingHeader_title .title+p,
  .page-consulting .consultingHeader_title h1+p {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2;
    margin-top: 45px
  }

  .page-videolib .consultingHeader_catnav,
  .page-case .consultingHeader_catnav,
  .page-consulting .consultingHeader_catnav {
    background: rgba(0, 0, 0, .6)
  }

  .page-videolib .consultingHeader_catnav ._inner,
  .page-case .consultingHeader_catnav ._inner,
  .page-consulting .consultingHeader_catnav ._inner {
    padding: 0 20px
  }

  .page-videolib .consultingHeader_catnav ul,
  .page-case .consultingHeader_catnav ul,
  .page-consulting .consultingHeader_catnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-videolib .consultingHeader_catnav ul li,
  .page-case .consultingHeader_catnav ul li,
  .page-consulting .consultingHeader_catnav ul li {
    position: relative
  }

  .page-videolib .consultingHeader_catnav ul li:after,
  .page-case .consultingHeader_catnav ul li:after,
  .page-consulting .consultingHeader_catnav ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 37px;
    right: 0
  }

  .page-videolib .consultingHeader_catnav ul li:first-child:before,
  .page-case .consultingHeader_catnav ul li:first-child:before,
  .page-consulting .consultingHeader_catnav ul li:first-child:before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 37px;
    left: 0
  }

  .page-videolib .consultingHeader_catnav ul li a,
  .page-case .consultingHeader_catnav ul li a,
  .page-consulting .consultingHeader_catnav ul li a {
    display: block;
    color: #fff;
    padding: 37px 30px;
    line-height: 1
  }

  .page-videolib .consultingHeader_catnav ul li a.current,
  .page-case .consultingHeader_catnav ul li a.current,
  .page-consulting .consultingHeader_catnav ul li a.current {
    color: #8dc031
  }

  .page-videolib .consultingHeader_catnav ul li a:hover,
  .page-case .consultingHeader_catnav ul li a:hover,
  .page-consulting .consultingHeader_catnav ul li a:hover {
    text-decoration: none
  }

  .page-videolib .consulting_cont01,
  .page-case .consulting_cont01,
  .page-consulting .consulting_cont01 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .page-videolib .consulting_cont01 ._inner,
  .page-case .consulting_cont01 ._inner,
  .page-consulting .consulting_cont01 ._inner {
    padding: 70px 20px
  }

  .page-videolib .consulting_cont01_textbox,
  .page-case .consulting_cont01_textbox,
  .page-consulting .consulting_cont01_textbox {
    background: #fff;
    -webkit-box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    padding: 40px
  }

  .page-videolib .consulting_cont01_textbox h2,
  .page-case .consulting_cont01_textbox h2,
  .page-consulting .consulting_cont01_textbox h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: 700
  }

  .page-videolib .consulting_cont01_textbox_ul,
  .page-case .consulting_cont01_textbox_ul,
  .page-consulting .consulting_cont01_textbox_ul {
    margin: 20px auto 0;
    width: 590px
  }

  .page-videolib .consulting_cont01_textbox_ul li,
  .page-case .consulting_cont01_textbox_ul li,
  .page-consulting .consulting_cont01_textbox_ul li {
    list-style: none;
    font-size: 2rem;
    margin: 10px 0;
    background: url(img/icon-check@2x.png) left 5px no-repeat;
    background-size: 24px 22px;
    padding-left: 40px
  }

  .page-videolib .consulting_cont02 ._inner,
  .page-case .consulting_cont02 ._inner,
  .page-consulting .consulting_cont02 ._inner,
  .page-videolib .consulting_cont021 ._inner,
  .page-case .consulting_cont021 ._inner,
  .page-consulting .consulting_cont021 ._inner {
    padding: 80px 20px
  }

  .page-videolib .consulting_cont02 h2,
  .page-case .consulting_cont02 h2,
  .page-consulting .consulting_cont02 h2,
  .page-videolib .consulting_cont021 h2,
  .page-case .consulting_cont021 h2,
  .page-consulting .consulting_cont021 h2 {
    font-size: 3rem;
    text-align: center
  }

  .page-videolib .consulting_cont02 h2 small,
  .page-case .consulting_cont02 h2 small,
  .page-consulting .consulting_cont02 h2 small,
  .page-videolib .consulting_cont021 h2 small,
  .page-case .consulting_cont021 h2 small,
  .page-consulting .consulting_cont021 h2 small  {
    font-size: 1.5rem
  }

  .page-videolib .consulting_cont02 h2+p,
  .page-case .consulting_cont02 h2+p,
  .page-consulting .consulting_cont02 h2+p,
  .page-videolib .consulting_cont021 h2+p,
  .page-case .consulting_cont021 h2+p,
  .page-consulting .consulting_cont021 h2+p {
    margin-top: 50px;
    line-height: 1.8;
    padding: 0 70px
  }

  .page-videolib .consulting_cont02 h2+p .cl-green,
  .page-case .consulting_cont02 h2+p .cl-green,
  .page-consulting .consulting_cont02 h2+p .cl-green,
  .page-videolib .consulting_cont021 h2+p .cl-green,
  .page-case .consulting_cont021 h2+p .cl-green,
  .page-consulting .consulting_cont021 h2+p .cl-green {
    color: #277e00;
    font-weight: 700
  }

  .page-videolib .consulting_cont02_img,
  .page-case .consulting_cont02_img,
  .page-consulting .consulting_cont02_img {
    margin-top: 40px
  }

  .page-videolib .consulting_cont02_img img,
  .page-case .consulting_cont02_img img,
  .page-consulting .consulting_cont02_img img {
    width: 100%;
    height: auto
  }

/*  .page-case .consulting_cont03,
  .page-consulting .consulting_cont03 {
    background-color: #f2f2f2
  }	*/

  .page-videolib .consulting_cont021,
  .page-case .consulting_cont021,
  .page-consulting .consulting_cont021 {
    background-color: #f2f2f2
  }	

  .page-videolib .consulting_cont03 ._inner,
  .page-case .consulting_cont03 ._inner,
  .page-consulting .consulting_cont03 ._inner {
    padding: 50px 20px 80px
  }

  .page-videolib .consulting_cont03 h2,
  .page-case .consulting_cont03 h2,
  .page-consulting .consulting_cont03 h2 {
    font-size: 3rem;
    text-align: center;
    line-height: 1.2
  }

  .page-videolib .consulting_cont03 h2 small,
  .page-case .consulting_cont03 h2 small,
  .page-consulting .consulting_cont03 h2 small {
    font-size: 1.5rem
  }

  .page-videolib .consulting_cont03 .img,
  .page-case .consulting_cont03 .img,
  .page-consulting .consulting_cont03 .img {
    margin-top: 45px
  }

  .page-videolib .consulting_cont03 .img img,
  .page-case .consulting_cont03 .img img,
  .page-consulting .consulting_cont03 .img img {
    width: 100%;
    height: auto
  }

  .page-videolib .consulting_cont03_table,
  .page-case .consulting_cont03_table,
  .page-consulting .consulting_cont03_table {
    margin-top: 50px;
    width: 100%
  }

  .page-videolib .consulting_cont03_table td,
  .page-videolib .consulting_cont03_table th,
  .page-case .consulting_cont03_table td,
  .page-case .consulting_cont03_table th,
  .page-consulting .consulting_cont03_table td,
  .page-consulting .consulting_cont03_table th {
    background-color: #fff;
    border: 2px solid #f2f2f2;
    vertical-align: middle
  }

  .page-videolib .consulting_cont03_table th,
  .page-case .consulting_cont03_table th,
  .page-consulting .consulting_cont03_table th {
    text-align: left;
    font-weight: 700;
    padding: 20px 20px 20px 30px;
    width: 310px
  }

  .page-videolib .consulting_cont03_table th div,
  .page-case .consulting_cont03_table th div,
  .page-consulting .consulting_cont03_table th div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .page-videolib .consulting_cont03_table th span,
  .page-case .consulting_cont03_table th span,
  .page-consulting .consulting_cont03_table th span {
    color: #8dc031;
    font-size: 2.4rem;
    margin-right: 15px
  }

  .page-videolib .consulting_cont03_table th span small,
  .page-case .consulting_cont03_table th span small,
  .page-consulting .consulting_cont03_table th span small {
    font-size: 1.5rem
  }

  .page-videolib .consulting_cont03_table td,
  .page-case .consulting_cont03_table td,
  .page-consulting .consulting_cont03_table td {
    padding: 20px;
    line-height: 1.8
  }

/*--人事コンサルテーブル21-*/
  .page-videolib .consulting_cont021_table,
  .page-case .consulting_cont021_table,
  .page-consulting .consulting_cont021_table {
    margin-top: 50px;
    width: 100%
  }

  .page-videolib .consulting_cont021_table td,
  .page-case .consulting_cont021_table td,
  .page-consulting .consulting_cont021_table td {
    background-color: #fff;
    border: 2px solid #f2f2f2;
    vertical-align: top
  }

  .page-videolib .consulting_cont021_table th,
  .page-case .consulting_cont021_table th,
  .page-consulting .consulting_cont021_table th {
    background-color: #fff;
    border: 2px solid #f2f2f2;
    vertical-align: middle
  }

  .page-videolib .consulting_cont021_table th,
  .page-case .consulting_cont021_table th,
  .page-consulting .consulting_cont021_table th {
    text-align: left;
    font-weight: 400;
    padding: 20px 20px 20px 30px;
    width: 30%;
  }

  .page-videolib .consulting_cont021_table th div,
  .page-case .consulting_cont021_table th div,
  .page-consulting .consulting_cont021_table th div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .page-videolib .consulting_cont021_table th span,
  .page-case .consulting_cont021_table th span,
  .page-consulting .consulting_cont021_table th span {
    color: #8dc031;
    font-size: 2.2rem;
    margin-right: 0px
  }

  .page-videolib .consulting_cont021_table td,
  .page-case .consulting_cont021_table td,
  .page-consulting .consulting_cont021_table td {
    padding: 20px;
    line-height: 1.8
  }

  .page-videolib .consulting_cont021_table td span,
  .page-case .consulting_cont021_table td span,
  .page-consulting .consulting_cont021_table td span {
    color: #8dc031;
    font-size: 1.8rem;
    margin-right: 0px
  }

/*--人事コンサルテーブル21-*/

  .page-videolib .column_relationbox,
  .page-case .column_relationbox,
  .page-consulting .column_relationbox {
    border-top: 1px solid #ccc
  }

  .page-videolib .column_relationbox ._inner,
  .page-case .column_relationbox ._inner,
  .page-consulting .column_relationbox ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .page-videolib .column_relationbox header .title,
  .page-case .column_relationbox header .title,
  .page-consulting .column_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-videolib .column_relationbox_cont,
  .page-case .column_relationbox_cont,
  .page-consulting .column_relationbox_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
  }

  .page-videolib .column_relationbox_cont_cont,
  .page-case .column_relationbox_cont_cont,
  .page-consulting .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: 490px;
    flex-basis: 490px;
    max-width: 490px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .page-videolib .column_relationbox_cont_cont:nth-child(2n-1),
  .page-case .column_relationbox_cont_cont:nth-child(2n-1),
  .page-consulting .column_relationbox_cont_cont:nth-child(2n-1) {
    margin-right: 20px
  }

  .page-videolib .column_relationbox_cont_cont:first-child,
  .page-videolib .column_relationbox_cont_cont:nth-child(2),
  .page-case .column_relationbox_cont_cont:first-child,
  .page-case .column_relationbox_cont_cont:nth-child(2),
  .page-consulting .column_relationbox_cont_cont:first-child,
  .page-consulting .column_relationbox_cont_cont:nth-child(2) {
    border-top: 1px solid #ccc
  }

  .page-videolib .column_relationbox_cont .img,
  .page-case .column_relationbox_cont .img,
  .page-consulting .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .page-videolib .column_relationbox_cont .img img,
  .page-case .column_relationbox_cont .img img,
  .page-consulting .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .page-videolib .column_relationbox_cont .title,
  .page-case .column_relationbox_cont .title,
  .page-consulting .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .page-videolib .column_relationbox_cont .title a,
  .page-case .column_relationbox_cont .title a,
  .page-consulting .column_relationbox_cont .title a {
    color: #333
  }

  .page-example .single_relationbox,
  .page-videolib .single_relationbox,
  .page-case .single_relationbox,
  .page-consulting .single_relationbox {
    background-color: #f2f2f2
  }

  .page-example .single_relationbox ._inner,
  .page-videolib .single_relationbox ._inner,
  .page-case .single_relationbox ._inner,
  .page-consulting .single_relationbox ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .page-example .single_relationbox header,
  .page-videolib .single_relationbox header,
  .page-case .single_relationbox header,
  .page-consulting .single_relationbox header {
    position: relative
  }

  .page-example .single_relationbox header .title,
  .page-videolib .single_relationbox header .title,
  .page-case .single_relationbox header .title,
  .page-consulting .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-example .single_relationbox header .title small,
  .page-videolib .single_relationbox header .title small,
  .page-case .single_relationbox header .title small,
  .page-consulting .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-example .single_relationbox header .btn,
  .page-videolib .single_relationbox header .btn,
  .page-case .single_relationbox header .btn,
  .page-consulting .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-example .single_relationbox_cont,
  .page-videolib .single_relationbox_cont,
  .page-case .single_relationbox_cont,
  .page-consulting .single_relationbox_cont {
    width: 785px;
    margin: 30px auto 0
  }

  .page-example .single_relationbox_cont_cont,
  .page-videolib .single_relationbox_cont_cont,
  .page-case .single_relationbox_cont_cont,
  .page-consulting .single_relationbox_cont_cont {
    width: 235px;
    margin-top: 40px
  }

  .page-example .single_relationbox_cont_cont a:hover img,
  .page-videolib .single_relationbox_cont_cont a:hover img,
  .page-case .single_relationbox_cont_cont a:hover img,
  .page-consulting .single_relationbox_cont_cont a:hover img {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s
  }

  .page-example .single_relationbox_cont_cont img,
  .page-videolib .single_relationbox_cont_cont img,
  .page-case .single_relationbox_cont_cont img,
  .page-consulting .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .page-example .single_relationbox_cont_cont .date,
  .page-videolib .single_relationbox_cont_cont .date,
  .page-case .single_relationbox_cont_cont .date,
  .page-consulting .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .page-example .single_relationbox_cont_cont .date img,
  .page-videolib .single_relationbox_cont_cont .date img,
  .page-case .single_relationbox_cont_cont .date img,
  .page-consulting .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-example .single_relationbox_cont_cont .title,
  .page-videolib .single_relationbox_cont_cont .title,
  .page-case .single_relationbox_cont_cont .title,
  .page-consulting .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .page-example .single_relationbox_cont_cont .title a,
  .page-videolib .single_relationbox_cont_cont .title a,
  .page-case .single_relationbox_cont_cont .title a,
  .page-consulting .single_relationbox_cont_cont .title a {
    color: #333
  }

  .page-example .single_relationbox_cont_cont .body,
  .page-videolib .single_relationbox_cont_cont .body,
  .page-case .single_relationbox_cont_cont .body,
  .page-consulting .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }
}

@media print,
screen and (min-width:897px) {

  .page-aptitude-test .aptitude-testHeader,
  .page-psa .aptitude-testHeader,
  .page-kaonabi .aptitude-testHeader {
    background-image: url(img/learning_material_headerbg@2x.jpg);
    background-size: cover
  }

  .page-aptitude-test .aptitude-testHeader_title,
  .page-psa .aptitude-testHeader_title,
  .page-kaonabi .aptitude-testHeader_title {
    color: #fff;
    text-align: center
  }

  .page-aptitude-test .aptitude-testHeader_title ._inner,
  .page-psa .aptitude-testHeader_title ._inner,
  .page-kaonabi .aptitude-testHeader_title ._inner {
    padding: 80px 20px
  }

  .page-aptitude-test .aptitude-testHeader_title .title,
  .page-aptitude-test .aptitude-testHeader_title h1,
  .page-psa .aptitude-testHeader_title .title,
  .page-psa .aptitude-testHeader_title h1,
  .page-kaonabi .aptitude-testHeader_title .title,
  .page-kaonabi .aptitude-testHeader_title h1 {
    font-size: 3.6rem;
    font-weight: 700
  }

  .page-aptitude-test .aptitude-testHeader_title .title+p,
  .page-aptitude-test .aptitude-testHeader_title h1+p,
  .page-psa .aptitude-testHeader_title .title+p,
  .page-psa .aptitude-testHeader_title h1+p,
  .page-kaonabi .aptitude-testHeader_title .title+p,
  .page-kaonabi .aptitude-testHeader_title h1+p {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2;
    margin-top: 45px
  }

  .page-aptitude-test .aptitude-testHeader_catnav,
  .page-psa .aptitude-testHeader_catnav {
    background: rgba(0, 0, 0, .6)
  }

  .page-aptitude-test .aptitude-testHeader_catnav ._inner,
  .page-psa .aptitude-testHeader_catnav ._inner {
    padding: 10px 20px;
    width: 700px
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul,
  .page-psa .aptitude-testHeader_catnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li,
  .page-psa .aptitude-testHeader_catnav ul li {
    position: relative
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li:after,
  .page-psa .aptitude-testHeader_catnav ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 9px;
    right: 0
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li:first-child:before,
  .page-aptitude-test .aptitude-testHeader_catnav ul li:nth-child(5):before,
  .page-psa .aptitude-testHeader_catnav ul li:first-child:before,
  .page-psa .aptitude-testHeader_catnav ul li:nth-child(5):before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 9px;
    left: 0
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li a,
  .page-psa .aptitude-testHeader_catnav ul li a {
    display: block;
    color: #fff;
    padding: 10px 30px;
    line-height: 1
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li a.current,
  .page-psa .aptitude-testHeader_catnav ul li a.current {
    color: #8dc031
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li a:hover,
  .page-psa .aptitude-testHeader_catnav ul li a:hover {
    text-decoration: none
  }

  .page-aptitude-test .column_relationbox,
  .page-psa .column_relationbox {
    border-top: 1px solid #ccc
  }

  .page-aptitude-test .column_relationbox ._inner,
  .page-psa .column_relationbox ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .page-aptitude-test .column_relationbox header .title,
  .page-psa .column_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-aptitude-test .column_relationbox_cont,
  .page-psa .column_relationbox_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
  }

  .page-aptitude-test .column_relationbox_cont_cont,
  .page-psa .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: 490px;
    flex-basis: 490px;
    max-width: 490px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .page-aptitude-test .column_relationbox_cont_cont:nth-child(2n-1),
  .page-psa .column_relationbox_cont_cont:nth-child(2n-1) {
    margin-right: 20px
  }

  .page-aptitude-test .column_relationbox_cont_cont:first-child,
  .page-aptitude-test .column_relationbox_cont_cont:nth-child(2),
  .page-psa .column_relationbox_cont_cont:first-child,
  .page-psa .column_relationbox_cont_cont:nth-child(2) {
    border-top: 1px solid #ccc
  }

  .page-aptitude-test .column_relationbox_cont .img,
  .page-psa .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .page-aptitude-test .column_relationbox_cont .img img,
  .page-psa .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .page-aptitude-test .column_relationbox_cont .title,
  .page-psa .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .page-aptitude-test .column_relationbox_cont .title a,
  .page-psa .column_relationbox_cont .title a {
    color: #333
  }

  .page-aptitude-test .single_relationbox,
  .page-kaonabi .single_relationbox,
  .page-psa .single_relationbox {
    background-color: #f2f2f2
  }

  .page-aptitude-test .single_relationbox ._inner,
  .page-kaonabi .single_relationbox ._inner,
  .page-psa .single_relationbox ._inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 70px 20px
  }

  .page-aptitude-test .single_relationbox header,
  .page-kaonabi .single_relationbox header,
  .page-psa .single_relationbox header {
    position: relative
  }

  .page-aptitude-test .single_relationbox header .title,
  .page-kaonabi .single_relationbox header .title,
  .page-psa .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-aptitude-test .single_relationbox header .title small,
  .page-kaonabi .single_relationbox header .title small,
  .page-psa .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-aptitude-test .single_relationbox header .btn,
  .page-kaonabi .single_relationbox header .btn,
  .page-psa .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-aptitude-test .single_relationbox_cont,
  .page-kaonabi .single_relationbox_cont,
  .page-psa .single_relationbox_cont {
    width: 785px;
    margin: 30px auto 0
  }

  .page-aptitude-test .single_relationbox_cont_cont,
  .page-kaonabi .single_relationbox_cont_cont,
  .page-psa .single_relationbox_cont_cont {
    width: 235px;
    margin-top: 40px
  }

  .page-aptitude-test .single_relationbox_cont_cont a:hover img,
  .page-kaonabi .single_relationbox_cont_cont a:hover img,
  .page-psa .single_relationbox_cont_cont a:hover img {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s
  }

  .page-aptitude-test .single_relationbox_cont_cont img,
  .page-kaonabi .single_relationbox_cont_cont img,
  .page-psa .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .page-aptitude-test .single_relationbox_cont_cont .date,
  .page-kaonabi .single_relationbox_cont_cont .date,
  .page-psa .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .page-aptitude-test .single_relationbox_cont_cont .date img,
  .page-kaonabi .single_relationbox_cont_cont .date img,
  .page-psa .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-aptitude-test .single_relationbox_cont_cont .title,
  .page-kaonabi .single_relationbox_cont_cont .title,
  .page-psa .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .page-aptitude-test .single_relationbox_cont_cont .title a,
  .page-kaonabi .single_relationbox_cont_cont .title a,
  .page-psa .single_relationbox_cont_cont .title a {
    color: #333
  }

  .page-aptitude-test .single_relationbox_cont_cont .body,
  .page-psa .single_relationbox_cont_cont .body,
  .page-kaonabi .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .page-aptitude-test .products,
  .page-psa .products,
  .page-kaonabi .products {
    margin-top: 60px
  }

  .page-aptitude-test .products h2,
  .page-psa .products h2,
  .page-kaonabi .products h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 45px
  }

  .page-aptitude-test .products h2 .icon-detail,
  .page-psa .products h2 .icon-detail {
    background: url(img/icon-calcu40@2x.png) 50% no-repeat;
    background-size: 44px 40px;
    width: 44px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2 .icon-target,
  .page-psa .products h2 .icon-target {
    background: url(img/icon-searchigrass-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2 .icon-view,
  .page-psa .products h2 .icon-view {
    background: url(img/icon-shiten-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2 .icon-image,
  .page-psa .products h2 .icon-image {
    background: url(img/icon-colucu-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2 .icon-voice,
  .page-psa .products h2 .icon-voice {
    background: url(img/icon-voice-48@2x.png) 50% no-repeat;
    background-size: 48px 40px;
    width: 48px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2+p,
  .page-psa .products h2+p,
  .page-kaonabi .products h2+p {
    line-height: 1.8;
    margin-top: 20px
  }

  .page-aptitude-test .products .grybox,
  .page-psa .products .grybox {
    background-color: #f2f2f2;
    padding: 15px 20px;
    margin-top: 20px
  }

  .page-aptitude-test .products_viewtable,
  .page-psa .products_viewtable {
    margin-top: 20px;
    width: 100%
  }

  .page-aptitude-test .products_viewtable td,
  .page-aptitude-test .products_viewtable th,
  .page-psa .products_viewtable td,
  .page-psa .products_viewtable th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .page-aptitude-test .products_viewtable th,
  .page-psa .products_viewtable th {
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    width: 150px;
    text-align: left
  }

  .page-aptitude-test .products_viewtable td,
  .page-psa .products_viewtable td {
    background-color: #f2f2f2
  }

  .page-aptitude-test .products_tablerow,
  .page-psa .products_tablerow {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-aptitude-test .products_tablerow table,
  .page-psa .products_tablerow table {
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
    max-width: 480px
  }

  .page-aptitude-test .products_tablerow table thead th,
  .page-psa .products_tablerow table thead th {
    border: 2px solid #fff;
    padding: 15px 20px;
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    text-align: left
  }

  .page-aptitude-test .products_tablerow table tbody td,
  .page-aptitude-test .products_tablerow table tbody th,
  .page-psa .products_tablerow table tbody td,
  .page-psa .products_tablerow table tbody th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .page-aptitude-test .products_tablerow table tbody th,
  .page-psa .products_tablerow table tbody th {
    font-weight: 700;
    background-color: #ddd;
    width: 150px;
    vertical-align: middle;
    text-align: left
  }

  .page-aptitude-test .products_tablerow table tbody td,
  .page-psa .products_tablerow table tbody td {
    background-color: #f2f2f2
  }


  .page-aptitude-test .products_tablerow02,
  .page-psa .products_tablerow02 {

    display: block !important;
  }

  .page-aptitude-test .products_tablerow02 table,
  .page-psa .products_tablerow02 table {}


  .page-aptitude-test .products_voice,
  .page-psa .products_voice {
    margin-top: 50px;
    background-color: #f9fbe5;
    padding: 30px 40px
  }

  .page-aptitude-test .products_voice h2,
  .page-psa .products_voice h2 {
    margin-top: 0;
    margin-bottom: 30px
  }

  .page-aptitude-test .products_voice_box,
  .page-psa .products_voice_box {
    margin-top: 10px;
    border: 1px solid #dbeaa7;
    background-color: #fff;
    padding: 20px;
    line-height: 1.8;
    border-radius: 6px
  }

  .page-aptitude-test .products_inquiry,
  .page-psa .products_inquiry,
  .page-kaonabi .products_inquiry {
    margin-top: 70px;
    text-align: center;
    padding-bottom: 20px
  }

  .page-kaonabi .imgbox {
    margin-top: 40px;
  }

  .page-kaonabi .imgbox02 {
    margin-top: 40px;
    text-align: center;
  }

  .page-kaonabi .imgbox img {
    width: 100%;
  }

  .page-kaonabi .imgbox02 img {
    width: 83%;
  }

  .page-aptitude-test .products_inquiry_title,
  .page-psa .products_inquiry_title,
  .page-kaonabi .products_inquiry_title {
    font-size: 3rem;
    line-height: 1.5
  }

  .page-aptitude-test .products_inquiry_btn,
  .page-psa .products_inquiry_btn,
  .page-kaonabi .products_inquiry_btn {
    margin-top: 25px
  }

  .page-aptitude-test .products_inquiry_btn a,
  .page-psa .products_inquiry_btn a,
  .page-kaonabi .products_inquiry_btn a {
    display: inline-block;
    color: #8dc031;
    border: 1px solid #8dc031;
    width: 180px;
    padding: 13px;
    font-weight: 700;
    border-radius: 4px
  }

  .page-aptitude-test .products_inquiry_btn a:hover,
  .page-psa .products_inquiry_btn a:hover,
  .page-kaonabi .products_inquiry_btn a:hover {
    text-decoration: none;
    background-color: #8dc031;
    color: #fff
  }
}

@media print,
screen and (max-width:896px) and (min-width:481px) {
  html {
    font-size: 62.5%
  }

  body {
    background-color: #fff;
    color: #333;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", Helvetica, Avenir, "Open Sans", Arial, Verdana, Roboto, sans-serif;
    margin-top: 80px;
    -webkit-text-size-adjust: 100%
  }

  a {
    color: #8dc031;
    text-decoration: none
  }

  .tab-hide {
    display: none !important
  }

  .mt1em {
    margin-top: 1em
  }

  .mt2em {
    margin-top: 2em
  }

  .mt3em {
    margin-top: 3em
  }

  .red {
    color: #fd0000
  }

  .ac {
    text-align: center
  }

  .fwb {
    font-weight: 700
  }

  .fsbig {
    font-size: 1.8rem
  }

  .icon-window {
    background: url(img/icon-window@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px
  }

  .icon-window,
  .icon-window-white17 {
    text-indent: -9999px;
    display: inline-block
  }

  .icon-window-white17 {
    background: url(img/icon-window-white17@2x.png) 50% no-repeat;
    background-size: 17px 17px;
    width: 17px;
    height: 17px
  }

  .pageheader {
    border-bottom: 1px solid #ddd;
    position: fixed;
    top: 0;
    left: 0;
    height: 80px;
    width: 100%;
    z-index: 4;
    background-color: #fff
  }

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

  .pageheader_logo {
    -ms-flex-preferred-size: 165px;
    flex-basis: 165px;
    max-width: 165px
  }

  .pageheader_logo a {
    background: url(img/header_logo@2x.png) 50% no-repeat;
    background-size: 120px 27px;
    width: 120px;
    height: 27px;
    text-indent: -9999px;
    display: block;
    width: 165px;
    height: 79px
  }

  .pageheader_mainnav {
    display: none
  }

  .pageheader_subnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pageheader_subnav ul li a {
    color: #333;
    text-decoration: none;
    height: 79px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .pageheader_subnav ul li a:hover {
    color: #8dc031
  }

  .pageheader_subnav_memberlogin {
    font-size: 1.2rem
  }

  .pageheader_subnav_memberlogin a {
    padding: 0 25px;
    position: relative
  }

  .pageheader_subnav_memberlogin a:hover span {
    color: #333;
    display: block
  }

  .pageheader_subnav_memberlogin a span {
    position: absolute;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
    padding: 15px 20px;
    top: 60px;
    left: -10px;
    line-height: 1.8;
    white-space: pre;
    display: none
  }

  .pageheader_subnav_memberlogin a span:before {
    content: "";
    width: 0;
    height: 0;
    border: 0;
    border-bottom: 12px solid rgba(0, 0, 0, .2);
    border-right: 12px solid rgba(0, 0, 0, .2);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -6px;
    left: 40%
  }

  .pageheader_subnav_memberlogin a span:after {
    content: "";
    width: 0;
    height: 0;
    border: 0;
    border-bottom: 12px solid #fff;
    border-right: 12px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -5px;
    left: 40%
  }

  .pageheader_subnav_download a {
    background-image: url(img/icon-download-gry@2x.png);
    background-size: 18px 15px;
    background-position: 50%
  }

  .pageheader_subnav_download a,
  .pageheader_subnav_inquiry a {
    background-repeat: no-repeat;
    border-left: 1px solid #ccc;
    text-indent: -9999px;
    width: 69px
  }

  .pageheader_subnav_inquiry a {
    background-image: url(img/icon-mail-gry@2x.png);
    background-size: 18px 12px;
    background-position: 25px
  }

  .pageheader_subnav_spnavbtn .spnav_btn {
    border-left: 1px solid #ccc;
    width: 69px;
    height: 79px;
    cursor: pointer;
    position: relative
  }

  .pageheader_subnav_spnavbtn .spnav_btn span {
    position: absolute;
    left: 22px;
    width: 20px;
    height: 1px;
    background-color: #333;
    border-radius: 0;
    -webkit-transition: all .2s;
    transition: all .2s
  }

  .pageheader_subnav_spnavbtn .spnav_btn span:first-of-type {
    top: 34px
  }

  .pageheader_subnav_spnavbtn .spnav_btn span:nth-of-type(2) {
    top: 39px
  }

  .pageheader_subnav_spnavbtn .spnav_btn span:nth-of-type(3) {
    bottom: 34px
  }

  .pageheader_subnav_spnavbtn .spnav_btn.open span:first-of-type {
    -webkit-transform: translateY(5px) rotate(-45deg);
    transform: translateY(5px) rotate(-45deg)
  }

  .pageheader_subnav_spnavbtn .spnav_btn.open span:nth-of-type(2) {
    opacity: 0
  }

  .pageheader_subnav_spnavbtn .spnav_btn.open span:nth-of-type(3) {
    -webkit-transform: translateY(-5px) rotate(45deg);
    transform: translateY(-5px) rotate(45deg)
  }

  .pageheader_subnav_spnavbtn a {
    background-image: url(img/icon-mail-gry@2x.png);
    background-repeat: no-repeat;
    background-size: 18px 12px;
    background-position: 25px;
    border-left: 1px solid #ccc;
    text-indent: -9999px;
    width: 69px
  }

  .pageheader .spnavi {
    background-color: #8dc031;
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    padding: 10px 50px 40px;
    color: #fff;
    -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .3);
    max-height: 100vh;
    overflow-y: auto
  }

  .pageheader .spnavi_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 15px
  }

  .pageheader .spnavi_menu nav {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }

  .pageheader .spnavi_menu nav ul li.haschild a span {
    display: inline-block;
    width: 7px;
    height: 7px;
    border: 0;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -6px;
    margin-left: 8px;
    vertical-align: middle
  }

  .pageheader .spnavi_menu nav ul li.haschild a.open span {
    border: 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 0
  }

  .pageheader .spnavi_menu nav ul li a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 15px 0;
    font-weight: 700
  }

  .pageheader .spnavi_menu nav ul li li a {
    font-weight: 400
  }

  .pageheader .spnavi_btns {
    border-top: 1px solid #c6df98;
    margin-top: 20px;
    padding-top: 30px
  }

  .pageheader .spnavi_btns_memberlogin {
    text-align: center
  }

  .pageheader .spnavi_btns_memberlogin a {
    color: #fff;
    font-size: 1.3rem
  }

  .pageheader .spnavi_btns_banner {
    margin-top: 30px
  }

  .pageheader .spnavi_btns_banner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pageheader .spnavi_btns_banner ul li {
    list-style: none;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%
  }

  .pageheader .spnavi_btns_banner ul li a {
    background-color: #fff;
    color: #8dc031;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 1.3rem;
    padding: 40px 10px 20px
  }

  .pageheader .spnavi_btns_banner ul li a:hover {
    text-decoration: none
  }

  .pageheader .spnavi_btns_banner ul li a.download {
    background-image: url(img/icon-download-tab@2x.png);
    background-repeat: no-repeat;
    background-size: 24px 22px;
    background-position: center 10px
  }

  .pageheader .spnavi_btns_banner ul li a.mail {
    background-image: url(img/icon-mail-tab@2x.png);
    background-repeat: no-repeat;
    background-size: 28px 18px;
    background-position: center 14px
  }

  .pagefooter_contact {
    border-top: 1px solid #ccc
  }

  .pagefooter_contact ._inner {
    padding: 0 20px;
    padding: 40px 20px 50px
  }

  .pagefooter_contact_title {
    text-align: center;
    font-size: 3rem;
    font-weight: 400
  }

  .pagefooter_contact_title+p {
    text-align: center;
    font-size: 1.3rem;
    margin-top: 20px
  }

  .pagefooter_contact_btns {
    margin: 40px auto 0;
    width: 320px
  }

  .pagefooter_contact_btns li {
    margin-top: 10px;
    list-style: none
  }

  .pagefooter_contact_btns li a {
    border: 2px solid #bde153;
    border-radius: 45px;
    color: #333;
    font-weight: 700;
    font-size: 1.5rem;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 80px
  }

  .pagefooter_contact_btns li a:hover {
    background-color: #d7e759;
    text-decoration: none
  }

  .pagefooter_contact_btns li a:hover.download {
    background-image: url(img/icon-paper-white@2x.png)
  }

  .pagefooter_contact_btns li a:hover.mail {
    background-image: url(img/icon-mail-white@2x.png)
  }

  .pagefooter_contact_btns li a.download {
    background-image: url(img/icon-paper-green@2x.png);
    background-size: 25px 30px;
    background-repeat: no-repeat;
    background-position: 25px
  }

  .pagefooter_contact_btns li a.mail {
    background-image: url(img/icon-mail-green2@2x.png);
    background-size: 30px 21px;
    background-repeat: no-repeat;
    background-position: 28px
  }

  .pagefooter_contact_btns_notlink {
    border: 2px solid #bde153;
    border-radius: 45px;
    color: #333;
    font-weight: 700;
    font-size: 1.5rem;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 85px;
    line-height: 1.4;
    height: 80px;
    background-image: url(img/icon-phone-green@2x.png);
    background-size: 32px 32px;
    background-repeat: no-repeat;
    background-position: 28px
  }

  .pagefooter_contact_btns_notlink .tel {
    font-size: 2rem
  }

  .pagefooter_contact_btns_notlink .time {
    font-size: 1.3rem;
    font-weight: 400
  }

  .pagefooter_mmbnr {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .pagefooter_mmbnr ._inner {
    padding: 38px 20px 40px
  }

  .pagefooter_mmbnr_box {
    text-align: center
  }

  .pagefooter_mmbnr_box .title {
    font-size: 2.4rem
  }

  .pagefooter_mmbnr_box .tabbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 25px
  }

  .pagefooter_mmbnr_box .text {
    margin: 0 12px 0 0
  }

  .pagefooter_mmbnr_box .btn a {
    display: block;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031;
    padding: 6px 20px 6px 8px;
    position: relative
  }

  .pagefooter_mmbnr_box .btn a:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 87%;
    margin-top: -4px
  }

  .pagefooter_mmbnr_box .btn a:hover {
    text-decoration: none
  }

  .pagefooter_gry {
    background-color: #444;
    position: relative
  }

  .pagefooter_nav ._inner {
    padding: 60px 20px 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pagefooter_nav_logo a {
    background: url(img/footer_logo@2x.png) 50% no-repeat;
    background-size: 120px 27px;
    width: 120px;
    height: 27px;
    text-indent: -9999px;
    display: block
  }

  .pagefooter_nav nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pagefooter_nav nav a {
    color: #ddd
  }

  .pagefooter_nav nav>ul {
    margin-left: 58px
  }

  .pagefooter_nav nav>ul ul {
    margin-top: 1em
  }

  .pagefooter_nav nav>ul li {
    font-size: 1.3rem;
    margin-bottom: 1em;
    font-weight: 700
  }

  .pagefooter_nav nav>ul li li {
    font-weight: 400
  }

  .pagefooter_copyright {
    border-top: 1px solid #333;
    color: #ddd;
    font-size: 1.1rem;
    padding: 18px;
    text-align: center
  }

  .pagefooter_totopBtn {
    position: absolute;
    top: -25px;
    right: 20px
  }

  .pagefooter_totopBtn a {
    display: block;
    text-indent: -9999px;
    border-radius: 100%;
    background: #fff;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .3);
    width: 50px;
    height: 50px;
    position: relative
  }

  .pagefooter_totopBtn a:before {
    content: "";
    width: 7px;
    height: 7px;
    border: 0;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -4px;
    margin-top: -3px
  }

  .maincont {
    line-height: 1.5
  }

  .maincont ._inner {
    padding: 0 20px 50px
  }

  .maincont .categorynavi,
  .maincont .categorynavi+.single_relationbox {
    border-top: 1px solid #ccc
  }

  .maincont .categorynavi ._inner {
    padding: 0
  }

  .maincont .categorynavi ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .maincont .categorynavi ul li {
    line-height: 1.2;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
  }

  .maincont .categorynavi ul li a {
    color: #333;
    text-decoration: none;
    display: inline-block;
    padding: 25px 15px
  }

  .maincont .categorynavi ul li a:hover {
    color: #8dc031;
    text-decoration: none
  }

  .maincont .categorynavi ul li a.current {
    background-color: #effcc5
  }

  .maincont .categorynavi ul li a.current:hover {
    color: #333
  }

  .indexKv {
    height: 580px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    background-color: #eee
  }

  .indexKv_slider {
    height: 280px
  }

  .indexKv_serviceBnr {
    height: 300px
  }

  .indexKv_dlbtn {
    position: fixed;
    top: 85px;
    right: 0;
    z-index: 2
  }

  .indexKv_dlbtn a {
    background: url(img/kv_dlbtn@2x.png) 50% no-repeat;
    background-size: 82px 271px;
    width: 82px;
    height: 271px;
    text-indent: -9999px;
    display: block
  }

  .indexKv_dlbtn a:hover img {
    opacity: .8
  }

  .indexKv .slidercont_bgimgs,
  .indexKv .slidercont_bgimgs_cont {
    position: absolute;
    width: 100%;
    height: 580px
  }

  .indexKv .slidercont_bgimgs_cont {
    background-size: cover;
    background-position: 50%;
    top: 0;
    left: 0
  }

  .indexKv .slidercont_bgimgs_cont.cont-a {
    background-image: url(img/top_kv01.jpg)
  }

  .indexKv .slidercont_bgimgs_cont.cont-b {
    background-image: url(img/top_kv02.jpg)
  }

  .indexKv .slidercont_txtimg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 230px
  }

  .indexKv .slidercont_txtimg_cont {
    position: absolute;
    width: 100%;
    height: 180px;
    top: 50px;
    left: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .indexKv .slidercont_nav {
    height: 50px;
    position: absolute;
    width: 100%;
    top: 250px;
    text-align: center
  }

  .indexKv .slidercont_nav li {
    display: inline-block;
    margin: 10px 5px;
    width: 10px;
    height: 10px;
    background-color: none;
    border: 2px solid #fff;
    border-radius: 100%
  }

  .indexKv .slidercont_nav li.active {
    background-color: #fff
  }

  .indexKv_serviceBnr {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #8dc031;
    border-bottom: 1px solid #8dc031;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .indexKv_serviceBnr a {
    text-decoration: none;
    text-align: center;
    padding: 30px 20px 20px
  }

  .indexKv_serviceBnr a .title {
    font-size: 2.4rem;
    color: #277e00;
    margin-top: 10px
  }

  .indexKv_serviceBnr a .text {
    font-size: 1.3rem;
    color: #555;
    margin-top: 10px
  }

  .indexKv_serviceBnr_service01 {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    max-width: 33%
  }

  .indexKv_serviceBnr_service01 a {
    display: block;
    background-image: url(img/kv_service_bg@2x.png);
    background-size: auto 100%;
    background-position: 0;
    background-repeat: no-no-repeat;
    height: 300px;
    opacity: .9
  }

  .indexKv_serviceBnr_service02 {
    -ms-flex-preferred-size: 34%;
    flex-basis: 34%;
    max-width: 34%;
    border-left: 1px solid #8dc031;
    border-right: 1px solid #8dc031
  }

  .indexKv_serviceBnr_service02 a {
    display: block;
    background-image: url(img/kv_service_bg@2x.png);
    background-size: auto 100%;
    background-position: 50%;
    background-repeat: no-no-repeat;
    height: 300px;
    opacity: .9
  }

  .indexKv_serviceBnr_service03 {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    max-width: 33%
  }

  .indexKv_serviceBnr_service03 a {
    display: block;
    background-image: url(img/kv_service_bg@2x.png);
    background-size: auto 100%;
    background-position: 100%;
    background-repeat: no-no-repeat;
    height: 300px;
    opacity: .9
  }

  .indexSeminar ._inner {
    padding: 60px 20px
  }

  .indexSeminar header {
    position: relative
  }

  .indexSeminar header .title {
    text-align: center;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 300
  }

  .indexSeminar header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .indexSeminar header .btn {
    position: absolute;
    bottom: 0;
    right: 0
  }

  .indexSeminar_cover_topcont_cont {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .indexSeminar_cover_topcont_cont .img {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding-right: 30px
  }

  .indexSeminar_cover_topcont_cont .img img {
    width: 100%;
    height: auto
  }

  .indexSeminar_cover_topcont_cont .cont {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .indexSeminar_cover_topcont_cont .date {
    padding-bottom: 7px;
    font-size: 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom: 1px solid #d5d5d5
  }

  .indexSeminar_cover_topcont_cont .date img {
    width: 115px;
    height: 26px
  }

  .indexSeminar_cover_topcont_cont .title {
    margin-top: 10px;
    font-size: 1.8rem;
    font-weight: 700
  }

  .indexSeminar_cover_topcont_cont .title a {
    color: #333
  }

  .indexSeminar_cover_topcont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .indexSeminar_cover_othercont {
    margin-top: 30px
  }

  .indexSeminar_cover_othercont_cont {
    border-bottom: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .indexSeminar_cover_othercont_cont .date {
    -ms-flex-preferred-size: 155px;
    flex-basis: 155px;
    max-width: 155px;
    background-color: #f2f2f2;
    padding: 15px 20px;
    letter-spacing: -.09em
  }

  .indexSeminar_cover_othercont_cont .date img {
    width: 100%;
    height: auto;
    margin-top: 5px
  }

  .indexSeminar_cover_othercont_cont .date p:first-child {
    font-size: 1.3rem
  }

  .indexSeminar_cover_othercont_cont .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px
  }

  .indexSeminar_cover_othercont_cont .text .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .indexSeminar_cover_othercont_cont .text .img img {
    width: 90px;
    height: auto
  }

  .indexSeminar_cover_othercont_cont .text .titletext {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .indexSeminar_cover_othercont_cont .text .titletext p:first-child {
    margin-bottom: 10px
  }

  .indexSeminar_cover_othercont_cont .text .titletext a {
    color: #333;
    font-weight: 700
  }

  .indexSeminar_cover_othercont_cont:first-child {
    border-top: 1px solid #ccc
  }

  .indexSeminar_cover_othercont_more {
    margin-top: 25px;
    text-align: center
  }

  .indexBooks {
    background-color: #f3ffde
  }

  .indexBooks ._inner {
    padding: 80px 20px
  }

  .indexBooks header {
    position: relative
  }

  .indexBooks header .title {
    text-align: center;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 300
  }

  .indexBooks header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .indexBooks header .btn {
    position: absolute;
    bottom: 0;
    right: 0
  }

  .indexBooks_cover {
    margin-top: 30px;
    padding: 0 40px
  }

  .indexBooks_cover a {
    color: #333;
    font-weight: 700
  }

  .indexBooks_cover a img {
    margin-bottom: 10px
  }

  .indexBooks_cover a:hover img {
    opacity: .8
  }

  .indexBooks_cover .book {
    text-align: center
  }

  .indexColumn ._inner {
    padding: 60px 20px 0
  }

  .indexColumn header {
    position: relative
  }

  .indexColumn header .title {
    text-align: center;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 300
  }

  .indexColumn header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .indexColumn header .btn {
    position: absolute;
    bottom: 0;
    right: 0
  }

  .indexColumn_cover {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .indexColumn_cover a {
    display: block;
    background-color: #f2f2f2;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    max-width: 32%
  }

  .indexColumn_cover_cont .img img {
    width: 100%;
    height: auto
  }

  .indexColumn_cover_cont .text {
    padding: 15px 20px;
    min-height: 160px
  }

  .indexColumn_cover_cont .text .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 1.3rem
  }

  .indexColumn_cover_cont .text .date .cat {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 22px 19px
  }

  .indexColumn_cover_cont .text .date .cat-article {
    background-image: url(img/icon-column@2x.png)
  }

  .indexColumn_cover_cont .text .date .cat-case {
    background-image: url(img/icon-ex@2x.png)
  }

  .indexColumn_cover_cont .text .date .cat-newsletter {
    background-image: url(img/icon-mm@2x.png)
  }

  .indexColumn_cover_cont .text .date .day {
    color: #333
  }

  .indexColumn_cover_cont .text .title {
    margin-top: 20px;
    line-height: 1.8;
    text-align: center;
    color: #333;
    font-weight: 700
  }

  .indexInformation ._inner {
    padding: 60px 20px 100px
  }

  .indexInformation header {
    position: relative
  }

  .indexInformation header .title {
    text-align: center;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 300
  }

  .indexInformation header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .indexInformation header .btn {
    position: absolute;
    bottom: 0;
    right: 0
  }

  .indexInformation_cover {
    margin-top: 30px
  }

  .indexInformation_cover dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .indexInformation_cover dl:first-child dd,
  .indexInformation_cover dl:first-child dt {
    border-top: 1px solid #ccc
  }

  .indexInformation_cover dl dt {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    max-width: 100px;
    padding: 13px 10px;
    border-bottom: 1px solid #ccc;
    margin-right: 10px
  }

  .indexInformation_cover dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 13px 20px;
    border-bottom: 1px solid #ccc
  }

  .indexInformation_cover dl dd a {
    color: #333
  }

  .linkbox {
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1;
    padding: 5px 8px;
    border: 1px solid #8dc031;
    min-width: 110px;
    position: relative;
    background-color: #fff
  }

  .linkbox:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 88%;
    margin-top: -3px
  }

  .textlink-rarw {
    font-size: 1.3rem;
    display: inline-block;
    padding-right: 10px;
    position: relative;
    font-weight: 700
  }

  .textlink-rarw:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3px
  }

  .textlink-rarw-middle,
  .wp-pagenavi {
    font-size: 1.5rem
  }

  .wp-pagenavi {
    margin-top: 50px;
    text-align: center;
    color: #fff;
    line-height: 1
  }

  .wp-pagenavi .first {
    margin-right: 20px
  }

  .wp-pagenavi .extend {
    display: none
  }

  .wp-pagenavi .current {
    color: #8dc031;
    border-bottom: 2px solid #8dc031
  }

  .wp-pagenavi .current,
  .wp-pagenavi .page {
    display: inline-block;
    width: 25px;
    height: 25px;
    padding: 5px 3px 3px;
    margin: 0 5px
  }

  .wp-pagenavi .page {
    background-color: #fff;
    color: #333
  }

  .wp-pagenavi .nextpostslink {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    margin-right: 20px;
    background-color: #eee;
    vertical-align: middle;
    position: relative;
    text-indent: -9999px
  }

  .wp-pagenavi .nextpostslink:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 35%;
    margin-top: -4px
  }

  .wp-pagenavi .previouspostslink {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    background-color: #eee;
    vertical-align: middle;
    position: relative;
    text-indent: -9999px
  }

  .wp-pagenavi .previouspostslink:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #333;
    border-left: 2px solid #333;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 45%;
    margin-top: -4px
  }

  .wp-pagenavi-single {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
    font-size: 1.4rem
  }

  .wp-pagenavi-single a {
    padding: 4px 0;
    display: inline-block
  }

  .wp-pagenavi-single .previouspostslink {
    padding: 4px 0 4px 18px;
    display: block;
    float: left
  }

  .wp-pagenavi-single .nextpostslink {
    padding: 4px 18px 4px 0;
    display: block;
    float: right
  }

  .wp-pagenavi-single {
    width: 240px;
    border: none;
    margin: 0 auto
  }

  .wp-pagenavi-single a {
    color: #333
  }

  .wp-pagenavi-single .nextpostslink,
  .wp-pagenavi-single .previouspostslink {
    margin-right: 0
  }

  .h1header {
    padding-top: 40px
  }

  .h1header .title,
  .h1header h1 {
    font-size: 3.6rem;
    font-weight: 700;
    text-align: center;
    position: relative;
    padding-bottom: 10px
  }

  .h1header .title:before,
  .h1header h1:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 70px;
    height: 4px;
    margin-left: -35px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .owl-carousel {
    position: relative
  }

  .owl-prev {
    width: 25px;
    height: 25px;
    border: 0;
    border-top: 2px solid #8dc031 !important;
    border-left: 2px solid #8dc031 !important;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 40%;
    left: -40px;
    margin-top: -12px;
    outline: none
  }

  .single_relationbox .owl-prev {
    border-top: 2px solid #4a4a4a !important;
    border-left: 2px solid #4a4a4a !important;
    left: 0
  }

  .owl-prev span {
    display: none
  }

  .owl-next {
    width: 25px;
    height: 25px;
    border: 0;
    border-bottom: 2px solid #8dc031 !important;
    border-right: 2px solid #8dc031 !important;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 40%;
    right: -40px;
    margin-top: -12px;
    outline: none
  }

  .single_relationbox .owl-next {
    border-bottom: 2px solid #4a4a4a !important;
    border-right: 2px solid #4a4a4a !important;
    right: 0
  }

  .owl-next span {
    display: none
  }

  .msg404 {
    margin-top: 70px;
    text-align: center;
    line-height: 1.8
  }
}

@media print,
screen and (max-width:896px) and (min-width:481px) {
  .pagemaincont {
    padding: 80px 0 40px
  }

  .pagemaincont .dltable dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pagemaincont .dltable dl:first-child dd,
  .pagemaincont .dltable dl:first-child dt {
    border-top: 1px solid #ccc
  }

  .pagemaincont .dltable dl dt {
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
    padding: 13px;
    border-bottom: 1px solid #ccc;
    margin-right: 20px
  }

  .pagemaincont .dltable dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 13px 20px;
    border-bottom: 1px solid #ccc
  }

  .pagemaincont .dltable dl dd a {
    font-size: 1.5rem
  }

  .pagemaincont-fullbg {
    padding: 0
  }

  .pagemaincont .message_catch {
    background-image: url(img/message_img01@2x.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 223px 257px;
    background-color: #eee;
    padding: 30px 40px
  }

  .pagemaincont .message_catch_title {
    font-size: 3rem;
    line-height: 1.5
  }

  .pagemaincont .message_catch_name {
    margin-top: 75px;
    font-weight: 700
  }

  .pagemaincont .message_catch_name strong {
    font-size: 2rem
  }

  .pagemaincont .message_text {
    margin-top: 50px
  }

  .pagemaincont .message_text p {
    line-height: 1.8;
    margin-top: 2em
  }

  .pagemaincont .message_list {
    margin-top: 2em;
    border: 1px solid #ccc;
    padding: 40px 50px 50px
  }

  .pagemaincont .message_list ol {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    counter-reset: a;
    list-style-type: none;
    padding-left: 0
  }

  .pagemaincont .message_list ol li {
    margin-top: 5px;
    list-style: none;
    position: relative;
    font-size: 1.8rem;
    border-bottom: 2px solid #e4f466;
    padding: 10px 0 10px 30px
  }

  .pagemaincont .message_list ol li:before {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    counter-increment: a;
    content: counter(a);
    font-weight: 700;
    background-color: #e4f466;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    text-align: center;
    text-indent: 0;
    margin-right: 10px;
    font-size: 1.3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 1px;
    position: absolute;
    top: 13px;
    left: 0
  }

  .pagemaincont .principles {
    line-height: 1.8
  }

  .pagemaincont .principles dl {
    text-align: center
  }

  .pagemaincont .principles dl:first-child dt {
    margin-top: 0
  }

  .pagemaincont .principles dl dt {
    display: inline-block;
    text-align: center;
    line-height: 1;
    font-size: 3rem;
    margin: 45px 0 0;
    padding: 0 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(63%, #fff), color-stop(0, #e4f466), to(#e4f466));
    background: linear-gradient(#fff, #fff 63%, #e4f466 0, #e4f466)
  }

  .pagemaincont .principles dl dt .num {
    font-size: 4rem;
    font-weight: 700
  }

  .pagemaincont .principles dl dd {
    text-align: left;
    margin-top: 20px
  }

  .pagemaincont .access {
    line-height: 1.8
  }

  .pagemaincont .access dl {
    margin-top: 55px
  }

  .pagemaincont .access dl:first-child {
    margin-top: 0
  }

  .pagemaincont .access dl dt {
    text-align: center;
    font-size: 3rem
  }

  .pagemaincont .access dl dd {
    margin-top: 30px;
    text-align: center
  }

  .pagemaincont .access dl dd iframe {
    width: 100%;
    margin-bottom: 25px
  }

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

  .pagemaincont .profile_contents {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    background-color: #eee;
    margin-bottom: 40px
  }

  .pagemaincont .profile_contents:nth-child(2n-1) {
    margin-right: 4%
  }

  .pagemaincont .profile_contents_header {
    height: 212px;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% auto
  }

  .pagemaincont .profile_contents_header.ToshihisaShimamori {
    background-image: url(img/profile_img01@2x.png)
  }

  .pagemaincont .profile_contents_header.ToshiyukiYoshioka {
    background-image: url(img/profile_img02@2x.png)
  }

  .pagemaincont .profile_contents_header.ChieInui {
    background-image: url(img/profile_img03@2x.png)
  }

  .pagemaincont .profile_contents_header.YukariAbe {
    background-image: url(img/profile_img04@2x.png)
  }

  .pagemaincont .profile_contents_header.YoshikoMinami {
    background-image: url(img/profile_img05@2x.png)
  }

  .pagemaincont .profile_contents_header.IkueIkeda {
    background-image: url(img/profile_img06@2x.png)
  }

  .pagemaincont .profile_contents_header.SeikoAkashi {
    background-image: url(img/profile_img07@2x.png)
  }

  .pagemaincont .profile_contents_header.Kikuchi {
    background-image: url(img/profile_img08@2x.png)
  }

  .pagemaincont .profile_contents_header_name .name {
    padding: 30px 0 10px 30px;
    border-bottom: 1px solid #8dc031;
    font-weight: 700;
    font-size: 1.8rem;
    width: 170px;
    line-height: 1.5
  }

  .pagemaincont .profile_contents_header_name .name small {
    font-size: 1.3rem
  }

  .pagemaincont .profile_contents_header_name .position {
    padding: 10px 0 0 30px;
    font-size: 1.3rem;
    line-height: 1.85;
    text-shadow: 1px 1px 0 #fff
  }

  .pagemaincont .profile_contents_body {
    padding: 20px 30px
  }

  .pagemaincont .profile_contents_body p {
    line-height: 1.8
  }

  .pagemaincont .books {
    background-color: #f2f2f2;
    padding: 60px 0
  }

  .pagemaincont .books_contents {
    background-color: #fff;
    padding: 40px;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pagemaincont .books_contents_img {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    max-width: 35%;
    padding-right: 45px
  }

  .pagemaincont .books_contents_img img {
    width: 100%;
    height: auto
  }

  .pagemaincont .books_contents_text {
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
    max-width: 65%;
    line-height: 1.8
  }

  .pagemaincont .books_contents_text .title {
    font-size: 3rem;
    margin-bottom: 30px;
    margin-top: 0
  }

  .pagemaincont .books_contents_text p {
    margin-top: 2em
  }

  .pagemaincont .books_contents_text p .moredot,
  .pagemaincont .books_contents_text p .morelink {
    display: none
  }

  .pagemaincont .books_contents_text ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px
  }

  .pagemaincont .books_contents_text ul li {
    list-style: none;
    margin-right: 10px
  }

  .pagemaincont .books_contents_text ul li a {
    display: inline-block;
    border: 2px solid #8dc031;
    color: #8dc031;
    text-align: center;
    width: 110px;
    height: 30px;
    border-radius: 15px;
    font-weight: 700
  }

  .pagemaincont .books_contents_text ul li a.rakuten {
    font-size: 1.3rem
  }

  .pagemaincont .books_contents_text ul li a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #8dc031
  }

  .pagemaincont.privacy {
    line-height: 1.8
  }

  .pagemaincont.privacy dl {
    margin-top: 3em
  }

  .pagemaincont.privacy dl dt {
    font-weight: 700;
    font-size: 1.8rem
  }

  .pagemaincont.privacy dl dd {
    margin-top: 1em
  }

  .pagemaincont.inquiry {
    line-height: 1.8
  }

  .pagemaincont.inquiry .inquiry_formbox {
    background-color: #f2f2f2;
    margin-top: 30px;
    padding: 40px
  }

  .pagemaincont.inquiry .inquiry_formbox-comp {
    margin-top: 0
  }

  .pagemaincont.inquiry .inquiry_formbox dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 20px
  }

  .pagemaincont.inquiry .inquiry_formbox dl:first-child {
    margin-top: 0
  }

  .pagemaincont.inquiry .inquiry_formbox dl dt {
    font-weight: 700;
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
    line-height: 1.5;
    margin-top: 5px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl {
    border-top: 1px dashed #ccc;
    padding-top: 20px;
    display: block
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl.noborder {
    border: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
    padding-top: 10px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl.noborder:first-child {
    margin-top: 10px;
    padding-top: 10px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl.noborder dt {
    -ms-flex-preferred-size: 70px;
    flex-basis: 70px;
    max-width: 70px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl.noborder dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl dt {
    margin-right: 20px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl dd {
    margin-top: 10px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl dd .wpcf7-list-item {
    display: block
  }

  .pagemaincont.inquiry .inquiry_formbox input[type=email],
  .pagemaincont.inquiry .inquiry_formbox input[type=tel],
  .pagemaincont.inquiry .inquiry_formbox input[type=text],
  .pagemaincont.inquiry .inquiry_formbox textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.5rem;
    padding: 10px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .pagemaincont.inquiry .inquiry_formbox input[type=email].text-def,
  .pagemaincont.inquiry .inquiry_formbox input[type=tel].text-def,
  .pagemaincont.inquiry .inquiry_formbox input[type=text].text-def,
  .pagemaincont.inquiry .inquiry_formbox textarea.text-def {
    width: 100%
  }

  .pagemaincont.inquiry .inquiry_formbox input[type=email].text-short,
  .pagemaincont.inquiry .inquiry_formbox input[type=tel].text-short,
  .pagemaincont.inquiry .inquiry_formbox input[type=text].text-short,
  .pagemaincont.inquiry .inquiry_formbox textarea.text-short {
    width: 45%
  }

  .pagemaincont.inquiry .inquiry_block {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px
  }

  .pagemaincont.inquiry .checkbox_dd {
    padding-right: 100px
  }

  .pagemaincont.inquiry .checkbox_dd .wpcf7-form-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .pagemaincont.inquiry .checkbox_dd .wpcf7-form-control .wpcf7-list-item {
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px
  }

  .pagemaincont.inquiry .radiobox_dd .wpcf7-radio .wpcf7-list-item {
    display: block
  }

  .pagemaincont.inquiry .submitbtns {
    text-align: center;
    margin-top: 30px
  }

  .pagemaincont.inquiry .wpcf7-confirm,
  .pagemaincont.inquiry .wpcf7-submit {
    background-color: transparent;
    border: none;
    background-color: #8dc031;
    color: #fff;
    border: 1px solid #8dc031;
    border-radius: 4px
  }

  .pagemaincont.inquiry .wpcf7-back,
  .pagemaincont.inquiry .wpcf7-confirm,
  .pagemaincont.inquiry .wpcf7-submit {
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    margin: 0 10px
  }

  .pagemaincont.inquiry .wpcf7-back {
    background-color: transparent;
    border: none;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031
  }

  .pagemaincont .newsletter_catch {
    font-size: 3rem;
    color: #8dc031;
    text-align: center
  }

  .pagemaincont .newsletter_p {
    margin-top: 2em
  }

  .page-sample .sample_agreement {
    margin-top: 35px;
    border: 1px solid #ccc;
    padding: 25px 30px
  }

  .page-sample .sample_agreement ul {
    margin-left: 1.5em
  }

  .page-sample .sample_agreement_check {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 35px
  }
}

@media print,
screen and (max-width:896px) and (min-width:481px) {

  .post-type-archive-column .h1header .columnCatnav,
  .single-column .h1header .columnCatnav,
  .tax-columncat .h1header .columnCatnav,
  .tax-columntag .h1header .columnCatnav {
    margin-top: 30px;
    border-bottom: 1px solid #ccc
  }

  .post-type-archive-column .h1header .columnCatnav ul,
  .single-column .h1header .columnCatnav ul,
  .tax-columncat .h1header .columnCatnav ul,
  .tax-columntag .h1header .columnCatnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .post-type-archive-column .h1header .columnCatnav ul li,
  .single-column .h1header .columnCatnav ul li,
  .tax-columncat .h1header .columnCatnav ul li,
  .tax-columntag .h1header .columnCatnav ul li {
    font-size: 1.3rem;
    line-height: 1.15;
    margin-bottom: -1px;
    padding: 0 20px
  }

  .post-type-archive-column .h1header .columnCatnav ul li a,
  .single-column .h1header .columnCatnav ul li a,
  .tax-columncat .h1header .columnCatnav ul li a,
  .tax-columntag .h1header .columnCatnav ul li a {
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid transparent;
    height: 44px;
    padding: 0 5px 0 40px;
    background-position: 0;
    background-repeat: no-repeat
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.active,
  .single-column .h1header .columnCatnav ul li a.active,
  .tax-columncat .h1header .columnCatnav ul li a.active,
  .tax-columntag .h1header .columnCatnav ul li a.active {
    color: #8dc031;
    border-bottom: 2px solid #8dc031
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.cat-all,
  .single-column .h1header .columnCatnav ul li a.cat-all,
  .tax-columncat .h1header .columnCatnav ul li a.cat-all,
  .tax-columntag .h1header .columnCatnav ul li a.cat-all {
    background-image: url(img/icon-column-all@2x.png);
    background-size: 25px
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.cat-article,
  .single-column .h1header .columnCatnav ul li a.cat-article,
  .tax-columncat .h1header .columnCatnav ul li a.cat-article,
  .tax-columntag .h1header .columnCatnav ul li a.cat-article {
    background-image: url(img/icon-column-column@2x.png);
    background-size: 37px 25px
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.cat-newsletter,
  .single-column .h1header .columnCatnav ul li a.cat-newsletter,
  .tax-columncat .h1header .columnCatnav ul li a.cat-newsletter,
  .tax-columntag .h1header .columnCatnav ul li a.cat-newsletter {
    background-image: url(img/icon-column-mm@2x.png);
    background-size: 27px 25px
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.cat-case,
  .single-column .h1header .columnCatnav ul li a.cat-case,
  .tax-columncat .h1header .columnCatnav ul li a.cat-case,
  .tax-columntag .h1header .columnCatnav ul li a.cat-case {
    background-image: url(img/icon-column-ex@2x.png);
    background-size: 25px
  }

  .post-type-archive-column .columnIndex,
  .single-column .columnIndex,
  .tax-columncat .columnIndex,
  .tax-columntag .columnIndex {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .post-type-archive-column .columnIndex a,
  .single-column .columnIndex a,
  .tax-columncat .columnIndex a,
  .tax-columntag .columnIndex a {
    display: block;
    background-color: #f2f2f2;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    max-width: 32%;
    margin-right: 2%;
    margin-top: 15px
  }

  .post-type-archive-column .columnIndex a:nth-child(3n),
  .single-column .columnIndex a:nth-child(3n),
  .tax-columncat .columnIndex a:nth-child(3n),
  .tax-columntag .columnIndex a:nth-child(3n) {
    margin-right: 0
  }

  .post-type-archive-column .columnIndex_cont .img img,
  .single-column .columnIndex_cont .img img,
  .tax-columncat .columnIndex_cont .img img,
  .tax-columntag .columnIndex_cont .img img {
    width: 100%;
    height: auto
  }

  .post-type-archive-column .columnIndex_cont .text,
  .single-column .columnIndex_cont .text,
  .tax-columncat .columnIndex_cont .text,
  .tax-columntag .columnIndex_cont .text {
    padding: 15px 20px;
    min-height: 160px
  }

  .post-type-archive-column .columnIndex_cont .text .date,
  .single-column .columnIndex_cont .text .date,
  .tax-columncat .columnIndex_cont .text .date,
  .tax-columntag .columnIndex_cont .text .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 1.3rem
  }

  .post-type-archive-column .columnIndex_cont .text .date .cat,
  .single-column .columnIndex_cont .text .date .cat,
  .tax-columncat .columnIndex_cont .text .date .cat,
  .tax-columntag .columnIndex_cont .text .date .cat {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 22px 19px
  }

  .post-type-archive-column .columnIndex_cont .text .date .cat-article,
  .single-column .columnIndex_cont .text .date .cat-article,
  .tax-columncat .columnIndex_cont .text .date .cat-article,
  .tax-columntag .columnIndex_cont .text .date .cat-article {
    background-image: url(img/icon-column@2x.png)
  }

  .post-type-archive-column .columnIndex_cont .text .date .cat-case,
  .single-column .columnIndex_cont .text .date .cat-case,
  .tax-columncat .columnIndex_cont .text .date .cat-case,
  .tax-columntag .columnIndex_cont .text .date .cat-case {
    background-image: url(img/icon-ex@2x.png)
  }

  .post-type-archive-column .columnIndex_cont .text .date .cat-newsletter,
  .single-column .columnIndex_cont .text .date .cat-newsletter,
  .tax-columncat .columnIndex_cont .text .date .cat-newsletter,
  .tax-columntag .columnIndex_cont .text .date .cat-newsletter {
    background-image: url(img/icon-mm@2x.png)
  }

  .post-type-archive-column .columnIndex_cont .text .date .day,
  .single-column .columnIndex_cont .text .date .day,
  .tax-columncat .columnIndex_cont .text .date .day,
  .tax-columntag .columnIndex_cont .text .date .day {
    color: #333
  }

  .post-type-archive-column .columnIndex_cont .text .title,
  .single-column .columnIndex_cont .text .title,
  .tax-columncat .columnIndex_cont .text .title,
  .tax-columntag .columnIndex_cont .text .title {
    margin-top: 20px;
    line-height: 1.8;
    text-align: center;
    color: #333;
    font-weight: 700
  }

  .post-type-archive-column .tags,
  .single-column .tags,
  .tax-columncat .tags,
  .tax-columntag .tags {
    margin-top: 70px;
    background-image: url(img/icon-tag-grenn@2x.png);
    background-size: 15px 15px;
    background-position: 10px 15px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 10px 10px 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-column .tags p:first-child,
  .single-column .tags p:first-child,
  .tax-columncat .tags p:first-child,
  .tax-columntag .tags p:first-child {
    font-weight: 700;
    -ms-flex-preferred-size: 125px;
    flex-basis: 125px;
    max-width: 125px
  }

  .post-type-archive-column .tags .tagcolud,
  .single-column .tags .tagcolud,
  .tax-columncat .tags .tagcolud,
  .tax-columntag .tags .tagcolud {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .post-type-archive-column .tags .tagcolud a,
  .single-column .tags .tagcolud a,
  .tax-columncat .tags .tagcolud a,
  .tax-columntag .tags .tagcolud a {
    list-style: none;
    font-size: 1.3rem;
    display: inline-block;
    margin-right: .5em;
    color: #333
  }

  .post-type-archive-column .tags .tagcolud a:before,
  .single-column .tags .tagcolud a:before,
  .tax-columncat .tags .tagcolud a:before,
  .tax-columntag .tags .tagcolud a:before {
    content: ",";
    margin-right: .5em
  }

  .post-type-archive-column .tags .tagcolud a:first-child:before,
  .single-column .tags .tagcolud a:first-child:before,
  .tax-columncat .tags .tagcolud a:first-child:before,
  .tax-columntag .tags .tagcolud a:first-child:before {
    display: none
  }

  .post-type-archive-column .columnSingle,
  .single-column .columnSingle,
  .tax-columncat .columnSingle,
  .tax-columntag .columnSingle {
    margin: 0 auto;
    padding-top: 70px;
    line-height: 1.8
  }

  .post-type-archive-column .columnSingle_header h1,
  .single-column .columnSingle_header h1,
  .tax-columncat .columnSingle_header h1,
  .tax-columntag .columnSingle_header h1 {
    font-size: 3rem;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_header h1 small,
  .single-column .columnSingle_header h1 small,
  .tax-columncat .columnSingle_header h1 small,
  .tax-columntag .columnSingle_header h1 small {
    font-size: 2rem
  }

  .post-type-archive-column .columnSingle_header_catbox,
  .single-column .columnSingle_header_catbox,
  .tax-columncat .columnSingle_header_catbox,
  .tax-columntag .columnSingle_header_catbox {
    margin-top: 15px;
    font-size: 1.3rem;
    color: #777;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-column .columnSingle_header_catbox_cat,
  .single-column .columnSingle_header_catbox_cat,
  .tax-columncat .columnSingle_header_catbox_cat,
  .tax-columntag .columnSingle_header_catbox_cat {
    margin-right: 3em
  }

  .post-type-archive-column .columnSingle_header_catbox_cat .icon,
  .single-column .columnSingle_header_catbox_cat .icon,
  .tax-columncat .columnSingle_header_catbox_cat .icon,
  .tax-columntag .columnSingle_header_catbox_cat .icon {
    width: 15px;
    height: 15px;
    margin-right: 3px
  }

  .post-type-archive-column .columnSingle_header_catbox_cat .icon-article,
  .single-column .columnSingle_header_catbox_cat .icon-article,
  .tax-columncat .columnSingle_header_catbox_cat .icon-article,
  .tax-columntag .columnSingle_header_catbox_cat .icon-article {
    background: url(img/icon-column-small@2x.png) 50% no-repeat;
    background-size: 24px 15px;
    width: 24px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_header_catbox_cat .icon-newsletter,
  .single-column .columnSingle_header_catbox_cat .icon-newsletter,
  .tax-columncat .columnSingle_header_catbox_cat .icon-newsletter,
  .tax-columntag .columnSingle_header_catbox_cat .icon-newsletter {
    background: url(img/icon-mm-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_header_catbox_cat .icon-case,
  .single-column .columnSingle_header_catbox_cat .icon-case,
  .tax-columncat .columnSingle_header_catbox_cat .icon-case,
  .tax-columntag .columnSingle_header_catbox_cat .icon-case {
    background: url(img/icon-ex-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_header_catbox_tags .icon,
  .single-column .columnSingle_header_catbox_tags .icon,
  .tax-columncat .columnSingle_header_catbox_tags .icon,
  .tax-columntag .columnSingle_header_catbox_tags .icon {
    margin-right: 3px;
    background: url(img/icon-tag-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_header_catbox_tags a,
  .single-column .columnSingle_header_catbox_tags a,
  .tax-columncat .columnSingle_header_catbox_tags a,
  .tax-columntag .columnSingle_header_catbox_tags a {
    color: #777;
    margin-right: 1em
  }

  .post-type-archive-column .columnSingle_header_date,
  .single-column .columnSingle_header_date,
  .tax-columncat .columnSingle_header_date,
  .tax-columntag .columnSingle_header_date {
    margin-top: 5px;
    font-size: 1.3rem;
    color: #777
  }

  .post-type-archive-column .columnSingle_header_date .icon,
  .single-column .columnSingle_header_date .icon,
  .tax-columncat .columnSingle_header_date .icon,
  .tax-columntag .columnSingle_header_date .icon {
    height: 15px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(img/icon-time-small@2x.png) 50% no-repeat;
    background-size: 15px 16px;
    width: 15px;
    height: 16px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_body,
  .single-column .columnSingle_body,
  .tax-columncat .columnSingle_body,
  .tax-columntag .columnSingle_body {
    margin-top: 50px
  }

  .post-type-archive-column .columnSingle_body .post_indexbox,
  .single-column .columnSingle_body .post_indexbox,
  .tax-columncat .columnSingle_body .post_indexbox,
  .tax-columntag .columnSingle_body .post_indexbox {
    margin-bottom: 50px;
    background-color: #f2f2f2;
    padding: 30px 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-column .columnSingle_body .post_indexbox_title,
  .single-column .columnSingle_body .post_indexbox_title,
  .tax-columncat .columnSingle_body .post_indexbox_title,
  .tax-columntag .columnSingle_body .post_indexbox_title {
    font-size: 2rem;
    font-weight: 700;
    -ms-flex-preferred-size: 140px;
    flex-basis: 140px;
    max-width: 140px;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body .eyechatch img,
  .single-column .columnSingle_body .eyechatch img,
  .tax-columncat .columnSingle_body .eyechatch img,
  .tax-columntag .columnSingle_body .eyechatch img {
    width: 100%;
    height: auto
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo,
  .single-column .columnSingle_body .post_clientinfo,
  .tax-columncat .columnSingle_body .post_clientinfo,
  .tax-columntag .columnSingle_body .post_clientinfo {
    margin-bottom: 50px;
    background-color: #f2f2f2;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo_logo,
  .single-column .columnSingle_body .post_clientinfo_logo,
  .tax-columncat .columnSingle_body .post_clientinfo_logo,
  .tax-columntag .columnSingle_body .post_clientinfo_logo {
    line-height: 0;
    padding-right: 30px
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo_text,
  .single-column .columnSingle_body .post_clientinfo_text,
  .tax-columncat .columnSingle_body .post_clientinfo_text,
  .tax-columntag .columnSingle_body .post_clientinfo_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo_text_title,
  .single-column .columnSingle_body .post_clientinfo_text_title,
  .tax-columncat .columnSingle_body .post_clientinfo_text_title,
  .tax-columntag .columnSingle_body .post_clientinfo_text_title {
    font-size: 3rem;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo_text_body,
  .single-column .columnSingle_body .post_clientinfo_text_body,
  .tax-columncat .columnSingle_body .post_clientinfo_text_body,
  .tax-columntag .columnSingle_body .post_clientinfo_text_body {
    margin-top: 1em
  }

  .post-type-archive-column .columnSingle_body>*,
  .single-column .columnSingle_body>*,
  .tax-columncat .columnSingle_body>*,
  .tax-columntag .columnSingle_body>* {
    margin: 30px 0
  }

  .post-type-archive-column .columnSingle_body h2,
  .single-column .columnSingle_body h2,
  .tax-columncat .columnSingle_body h2,
  .tax-columntag .columnSingle_body h2 {
    font-size: 2.4rem;
    font-weight: 700;
    padding: 10px 20px;
    position: relative;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body h2:before,
  .single-column .columnSingle_body h2:before,
  .tax-columncat .columnSingle_body h2:before,
  .tax-columntag .columnSingle_body h2:before {
    content: "";
    width: 6px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d7e759), to(#aadc4f));
    background-image: linear-gradient(-180deg, #d7e759, #aadc4f);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }

  .post-type-archive-column .columnSingle_body h3,
  .single-column .columnSingle_body h3,
  .tax-columncat .columnSingle_body h3,
  .tax-columntag .columnSingle_body h3 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body h3.h3-line,
  .single-column .columnSingle_body h3.h3-line,
  .tax-columncat .columnSingle_body h3.h3-line,
  .tax-columntag .columnSingle_body h3.h3-line {
    border-bottom: 1px solid #8dc031;
    padding-bottom: 8px
  }

  .post-type-archive-column .columnSingle_body h4,
  .single-column .columnSingle_body h4,
  .tax-columncat .columnSingle_body h4,
  .tax-columntag .columnSingle_body h4 {
    font-size: 1.8rem;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body .enclosed,
  .single-column .columnSingle_body .enclosed,
  .tax-columncat .columnSingle_body .enclosed,
  .tax-columntag .columnSingle_body .enclosed {
    background-color: #f2f2f2;
    padding: 20px 30px
  }

  .post-type-archive-column .columnSingle_body .wp-block-quote,
  .single-column .columnSingle_body .wp-block-quote,
  .tax-columncat .columnSingle_body .wp-block-quote,
  .tax-columntag .columnSingle_body .wp-block-quote {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='22' viewBox='0 0 26 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.48 21.04c2.96 0 5.04-2.16 5.04-4.64 0-1.44-.88-4-3.68-4.48-.32-.08-1.92-.32-2.24-.4-.32-.08-.96-.56-.96-1.44 0-2.48 2.64-5.44 3.28-6.16.48-.48 3.04-2.4 3.04-3.04 0-.32-.32-.88-.96-.88C7.76 0 .32 7.68.32 13.92c0 3.84 2.56 7.12 6.16 7.12zm14.08 0c2.96 0 5.04-2.16 5.04-4.64 0-1.44-.88-4-3.68-4.48-.32-.08-1.92-.32-2.24-.4-.32-.08-.96-.56-.96-1.44 0-2.48 2.64-5.44 3.28-6.16.48-.48 3.04-2.4 3.04-3.04 0-.32-.32-.88-.96-.88-2.24 0-9.68 7.68-9.68 13.92 0 3.84 2.56 7.12 6.16 7.12z' fill='%23CCC' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 20px 20px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 20px 30px 20px 85px
  }

  .post-type-archive-column .columnSingle_body ul,
  .single-column .columnSingle_body ul,
  .tax-columncat .columnSingle_body ul,
  .tax-columntag .columnSingle_body ul {
    list-style: none
  }

  .post-type-archive-column .columnSingle_body ul li,
  .single-column .columnSingle_body ul li,
  .tax-columncat .columnSingle_body ul li,
  .tax-columntag .columnSingle_body ul li {
    margin-top: 5px;
    list-style: none;
    padding-left: 17px;
    position: relative
  }

  .post-type-archive-column .columnSingle_body ul li:before,
  .single-column .columnSingle_body ul li:before,
  .tax-columncat .columnSingle_body ul li:before,
  .tax-columntag .columnSingle_body ul li:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background-color: #8dc031;
    border-radius: 100%;
    position: absolute;
    top: 10px;
    left: 0
  }

  .post-type-archive-column .columnSingle_body ul li ul,
  .single-column .columnSingle_body ul li ul,
  .tax-columncat .columnSingle_body ul li ul,
  .tax-columntag .columnSingle_body ul li ul {
    margin-left: 20px
  }

  .post-type-archive-column .columnSingle_body ul li ul li:before,
  .single-column .columnSingle_body ul li ul li:before,
  .tax-columncat .columnSingle_body ul li ul li:before,
  .tax-columntag .columnSingle_body ul li ul li:before {
    background-color: #fff;
    border: 2px solid #8dc031;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  .post-type-archive-column .columnSingle_body ol,
  .single-column .columnSingle_body ol,
  .tax-columncat .columnSingle_body ol,
  .tax-columntag .columnSingle_body ol {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    counter-reset: a;
    list-style-type: none;
    padding-left: 0;
    margin-left: 25px
  }

  .post-type-archive-column .columnSingle_body ol li,
  .single-column .columnSingle_body ol li,
  .tax-columncat .columnSingle_body ol li,
  .tax-columntag .columnSingle_body ol li {
    margin-top: 5px;
    list-style: none;
    position: relative
  }

  .post-type-archive-column .columnSingle_body ol li:before,
  .single-column .columnSingle_body ol li:before,
  .tax-columncat .columnSingle_body ol li:before,
  .tax-columntag .columnSingle_body ol li:before {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    counter-increment: a;
    content: counter(a);
    font-weight: 700;
    color: #fff;
    background-color: #8dc031;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    text-indent: 0;
    margin-right: 10px;
    font-size: 1.3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 1px;
    position: absolute;
    top: 3px;
    left: -25px
  }

  .post-type-archive-column .columnSingle_body ol ol,
  .single-column .columnSingle_body ol ol,
  .tax-columncat .columnSingle_body ol ol,
  .tax-columntag .columnSingle_body ol ol {
    padding-left: 1em
  }

  .post-type-archive-column .columnSingle_body .relationbox_title,
  .single-column .columnSingle_body .relationbox_title,
  .tax-columncat .columnSingle_body .relationbox_title,
  .tax-columntag .columnSingle_body .relationbox_title {
    font-weight: 700;
    padding-left: 20px;
    background-image: url(img/catch-relation@2x.png);
    background-position: left 5px;
    background-repeat: no-repeat;
    background-size: 15px 17px
  }

  .post-type-archive-column .columnSingle_body .relationbox a,
  .single-column .columnSingle_body .relationbox a,
  .tax-columncat .columnSingle_body .relationbox a,
  .tax-columntag .columnSingle_body .relationbox a {
    display: block;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 10px;
    margin-top: 5px;
    color: #333
  }

  .post-type-archive-column .columnSingle_body .relationbox_link,
  .single-column .columnSingle_body .relationbox_link,
  .tax-columncat .columnSingle_body .relationbox_link,
  .tax-columntag .columnSingle_body .relationbox_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .post-type-archive-column .columnSingle_body .relationbox_link .img,
  .single-column .columnSingle_body .relationbox_link .img,
  .tax-columncat .columnSingle_body .relationbox_link .img,
  .tax-columntag .columnSingle_body .relationbox_link .img {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    max-width: 100px;
    line-height: 0
  }

  .post-type-archive-column .columnSingle_body .relationbox_link .title,
  .single-column .columnSingle_body .relationbox_link .title,
  .tax-columncat .columnSingle_body .relationbox_link .title,
  .tax-columntag .columnSingle_body .relationbox_link .title {
    font-size: 1.8rem;
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 10px 25px;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body .wp-block-image,
  .single-column .columnSingle_body .wp-block-image,
  .tax-columncat .columnSingle_body .wp-block-image,
  .tax-columntag .columnSingle_body .wp-block-image {
    max-width: 490px;
    margin: 0 auto
  }

  .post-type-archive-column .columnSingle_body .wp-block-image img,
  .single-column .columnSingle_body .wp-block-image img,
  .tax-columncat .columnSingle_body .wp-block-image img,
  .tax-columntag .columnSingle_body .wp-block-image img {
    width: 100%;
    height: auto
  }

  .post-type-archive-column .columnSingle_body .wp-block-image figcaption,
  .single-column .columnSingle_body .wp-block-image figcaption,
  .tax-columncat .columnSingle_body .wp-block-image figcaption,
  .tax-columntag .columnSingle_body .wp-block-image figcaption {
    font-size: 1.3rem
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox,
  .single-column .columnSingle_body .mm_asidebox,
  .tax-columncat .columnSingle_body .mm_asidebox,
  .tax-columntag .columnSingle_body .mm_asidebox {
    position: relative;
    border: 6px solid #c1df8c;
    background-color: #f5fbe9;
    padding: 29px;
    text-align: center
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox_title,
  .single-column .columnSingle_body .mm_asidebox_title,
  .tax-columncat .columnSingle_body .mm_asidebox_title,
  .tax-columntag .columnSingle_body .mm_asidebox_title {
    font-size: 2.4rem;
    font-weight: 700
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox_body,
  .single-column .columnSingle_body .mm_asidebox_body,
  .tax-columncat .columnSingle_body .mm_asidebox_body,
  .tax-columntag .columnSingle_body .mm_asidebox_body {
    font-size: 1.3rem;
    margin-top: 20px
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox_btn,
  .single-column .columnSingle_body .mm_asidebox_btn,
  .tax-columncat .columnSingle_body .mm_asidebox_btn,
  .tax-columntag .columnSingle_body .mm_asidebox_btn {
    margin-top: 20px
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox_btn a,
  .single-column .columnSingle_body .mm_asidebox_btn a,
  .tax-columncat .columnSingle_body .mm_asidebox_btn a,
  .tax-columntag .columnSingle_body .mm_asidebox_btn a {
    display: inline-block;
    background-image: url(img/icon-mm-grennbtn@2x.png);
    background-size: 24px;
    background-position: 40px;
    background-repeat: no-repeat;
    width: 220px;
    padding: 17px 15px 18px 45px;
    line-height: 1;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    border-radius: 4px
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox:before,
  .single-column .columnSingle_body .mm_asidebox:before,
  .tax-columncat .columnSingle_body .mm_asidebox:before,
  .tax-columntag .columnSingle_body .mm_asidebox:before {
    content: "";
    background: url(img/lavel_free@2x.png) 50% no-repeat;
    background-size: 96px 96px;
    width: 96px;
    height: 96px;
    text-indent: -9999px;
    display: block;
    position: absolute;
    top: -6px;
    left: -6px
  }

  .post-type-archive-column .single_relationbox,
  .single-column .single_relationbox,
  .tax-columncat .single_relationbox,
  .tax-columntag .single_relationbox {
    background-color: #f2f2f2
  }

  .post-type-archive-column .single_relationbox ._inner,
  .single-column .single_relationbox ._inner,
  .tax-columncat .single_relationbox ._inner,
  .tax-columntag .single_relationbox ._inner {
    padding: 40px 20px
  }

  .post-type-archive-column .single_relationbox header,
  .single-column .single_relationbox header,
  .tax-columncat .single_relationbox header,
  .tax-columntag .single_relationbox header {
    position: relative
  }

  .post-type-archive-column .single_relationbox header .title,
  .single-column .single_relationbox header .title,
  .tax-columncat .single_relationbox header .title,
  .tax-columntag .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .post-type-archive-column .single_relationbox header .title small,
  .single-column .single_relationbox header .title small,
  .tax-columncat .single_relationbox header .title small,
  .tax-columntag .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .post-type-archive-column .single_relationbox header .btn,
  .single-column .single_relationbox header .btn,
  .tax-columncat .single_relationbox header .btn,
  .tax-columntag .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .post-type-archive-column .single_relationbox_cont,
  .single-column .single_relationbox_cont,
  .tax-columncat .single_relationbox_cont,
  .tax-columntag .single_relationbox_cont {
    margin-top: 30px;
    padding: 0 40px
  }

  .post-type-archive-column .single_relationbox_cont_cont,
  .single-column .single_relationbox_cont_cont,
  .tax-columncat .single_relationbox_cont_cont,
  .tax-columntag .single_relationbox_cont_cont {
    margin-top: 40px
  }

  .post-type-archive-column .single_relationbox_cont_cont img,
  .single-column .single_relationbox_cont_cont img,
  .tax-columncat .single_relationbox_cont_cont img,
  .tax-columntag .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .post-type-archive-column .single_relationbox_cont_cont .date,
  .single-column .single_relationbox_cont_cont .date,
  .tax-columncat .single_relationbox_cont_cont .date,
  .tax-columntag .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .post-type-archive-column .single_relationbox_cont_cont .date img,
  .single-column .single_relationbox_cont_cont .date img,
  .tax-columncat .single_relationbox_cont_cont .date img,
  .tax-columntag .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .post-type-archive-column .single_relationbox_cont_cont .title,
  .single-column .single_relationbox_cont_cont .title,
  .tax-columncat .single_relationbox_cont_cont .title,
  .tax-columntag .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .post-type-archive-column .single_relationbox_cont_cont .title a,
  .single-column .single_relationbox_cont_cont .title a,
  .tax-columncat .single_relationbox_cont_cont .title a,
  .tax-columntag .single_relationbox_cont_cont .title a {
    color: #333
  }

  .post-type-archive-column .single_relationbox_cont_cont .body,
  .single-column .single_relationbox_cont_cont .body,
  .tax-columncat .single_relationbox_cont_cont .body,
  .tax-columntag .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }
}

@media print,
screen and (max-width:896px) and (min-width:481px) {

  .post-type-archive-information .newsIndex,
  .single-information .newsIndex {
    margin-top: 50px
  }

  .post-type-archive-information .newsIndex dl,
  .single-information .newsIndex dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-information .newsIndex dl:first-child dd,
  .post-type-archive-information .newsIndex dl:first-child dt,
  .single-information .newsIndex dl:first-child dd,
  .single-information .newsIndex dl:first-child dt {
    border-top: 1px solid #ccc
  }

  .post-type-archive-information .newsIndex dl dt,
  .single-information .newsIndex dl dt {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    max-width: 100px;
    padding: 13px 10px;
    border-bottom: 1px solid #ccc;
    margin-right: 10px
  }

  .post-type-archive-information .newsIndex dl dd,
  .single-information .newsIndex dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 13px 20px;
    border-bottom: 1px solid #ccc
  }

  .post-type-archive-information .newsIndex dl dd a,
  .single-information .newsIndex dl dd a {
    color: #333
  }

  .post-type-archive-information .newsSingle,
  .single-information .newsSingle {
    margin: 0 auto;
    padding-top: 70px;
    line-height: 1.8
  }

  .post-type-archive-information .newsSingle_header h1,
  .single-information .newsSingle_header h1 {
    font-size: 3rem;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_header h1 small,
  .single-information .newsSingle_header h1 small {
    font-size: 2rem
  }

  .post-type-archive-information .newsSingle_header_catbox,
  .single-information .newsSingle_header_catbox {
    margin-top: 15px;
    font-size: 1.3rem;
    color: #777;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-information .newsSingle_header_catbox_cat,
  .single-information .newsSingle_header_catbox_cat {
    margin-right: 3em
  }

  .post-type-archive-information .newsSingle_header_catbox_tags .icon,
  .single-information .newsSingle_header_catbox_tags .icon {
    margin-right: 3px;
    background: url(img/icon-tag-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-information .newsSingle_header_catbox_tags a,
  .single-information .newsSingle_header_catbox_tags a {
    color: #777;
    margin-right: 1em
  }

  .post-type-archive-information .newsSingle_header_date,
  .single-information .newsSingle_header_date {
    margin-top: 10px;
    font-size: 1.3rem;
    color: #777
  }

  .post-type-archive-information .newsSingle_header_date .icon,
  .single-information .newsSingle_header_date .icon {
    height: 15px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(img/icon-time-small@2x.png) 50% no-repeat;
    background-size: 15px 16px;
    width: 15px;
    height: 16px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-information .newsSingle_body,
  .single-information .newsSingle_body {
    margin-top: 50px
  }

  .post-type-archive-information .newsSingle_body .post_indexbox,
  .single-information .newsSingle_body .post_indexbox {
    margin-bottom: 50px;
    background-color: #f2f2f2;
    padding: 30px 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-information .newsSingle_body .post_indexbox_title,
  .single-information .newsSingle_body .post_indexbox_title {
    font-size: 2rem;
    font-weight: 700;
    -ms-flex-preferred-size: 140px;
    flex-basis: 140px;
    max-width: 140px;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo,
  .single-information .newsSingle_body .post_clientinfo {
    margin-bottom: 50px;
    background-color: #f2f2f2;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo_logo,
  .single-information .newsSingle_body .post_clientinfo_logo {
    line-height: 0;
    padding-right: 30px
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo_text,
  .single-information .newsSingle_body .post_clientinfo_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo_text_title,
  .single-information .newsSingle_body .post_clientinfo_text_title {
    font-size: 3rem;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo_text_body,
  .single-information .newsSingle_body .post_clientinfo_text_body {
    margin-top: 1em
  }

  .post-type-archive-information .newsSingle_body>*,
  .single-information .newsSingle_body>* {
    margin: 30px 0
  }

  .post-type-archive-information .newsSingle_body h2,
  .single-information .newsSingle_body h2 {
    font-size: 2.4rem;
    font-weight: 700;
    padding: 10px 20px;
    position: relative;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body h2:before,
  .single-information .newsSingle_body h2:before {
    content: "";
    width: 6px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d7e759), to(#aadc4f));
    background-image: linear-gradient(-180deg, #d7e759, #aadc4f);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }

  .post-type-archive-information .newsSingle_body h3,
  .single-information .newsSingle_body h3 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body h3.h3-line,
  .single-information .newsSingle_body h3.h3-line {
    border-bottom: 1px solid #8dc031;
    padding-bottom: 8px
  }

  .post-type-archive-information .newsSingle_body h4,
  .single-information .newsSingle_body h4 {
    font-size: 1.8rem;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body .enclosed,
  .single-information .newsSingle_body .enclosed {
    background-color: #f2f2f2;
    padding: 20px 30px
  }

  .post-type-archive-information .newsSingle_body .wp-block-quote,
  .single-information .newsSingle_body .wp-block-quote {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='22' viewBox='0 0 26 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.48 21.04c2.96 0 5.04-2.16 5.04-4.64 0-1.44-.88-4-3.68-4.48-.32-.08-1.92-.32-2.24-.4-.32-.08-.96-.56-.96-1.44 0-2.48 2.64-5.44 3.28-6.16.48-.48 3.04-2.4 3.04-3.04 0-.32-.32-.88-.96-.88C7.76 0 .32 7.68.32 13.92c0 3.84 2.56 7.12 6.16 7.12zm14.08 0c2.96 0 5.04-2.16 5.04-4.64 0-1.44-.88-4-3.68-4.48-.32-.08-1.92-.32-2.24-.4-.32-.08-.96-.56-.96-1.44 0-2.48 2.64-5.44 3.28-6.16.48-.48 3.04-2.4 3.04-3.04 0-.32-.32-.88-.96-.88-2.24 0-9.68 7.68-9.68 13.92 0 3.84 2.56 7.12 6.16 7.12z' fill='%23CCC' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 20px 20px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 20px 30px 20px 85px
  }

  .post-type-archive-information .newsSingle_body ul,
  .single-information .newsSingle_body ul {
    list-style: none
  }

  .post-type-archive-information .newsSingle_body ul li,
  .single-information .newsSingle_body ul li {
    margin-top: 5px;
    list-style: none;
    padding-left: 17px;
    position: relative
  }

  .post-type-archive-information .newsSingle_body ul li:before,
  .single-information .newsSingle_body ul li:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background-color: #8dc031;
    border-radius: 100%;
    position: absolute;
    top: 10px;
    left: 0
  }

  .post-type-archive-information .newsSingle_body ul li ul,
  .single-information .newsSingle_body ul li ul {
    margin-left: 20px
  }

  .post-type-archive-information .newsSingle_body ul li ul li:before,
  .single-information .newsSingle_body ul li ul li:before {
    background-color: #fff;
    border: 2px solid #8dc031;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  .post-type-archive-information .newsSingle_body ol,
  .single-information .newsSingle_body ol {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    counter-reset: a;
    list-style-type: none;
    padding-left: 0;
    margin-left: 25px
  }

  .post-type-archive-information .newsSingle_body ol li,
  .single-information .newsSingle_body ol li {
    margin-top: 5px;
    list-style: none;
    position: relative
  }

  .post-type-archive-information .newsSingle_body ol li:before,
  .single-information .newsSingle_body ol li:before {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    counter-increment: a;
    content: counter(a);
    font-weight: 700;
    color: #fff;
    background-color: #8dc031;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    text-indent: 0;
    margin-right: 10px;
    font-size: 1.3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 1px;
    position: absolute;
    top: 3px;
    left: -25px
  }

  .post-type-archive-information .newsSingle_body ol ol,
  .single-information .newsSingle_body ol ol {
    padding-left: 1em
  }

  .post-type-archive-information .newsSingle_body .relationbox_title,
  .single-information .newsSingle_body .relationbox_title {
    font-weight: 700;
    padding-left: 20px;
    background-image: url(img/catch-relation@2x.png);
    background-position: left 5px;
    background-repeat: no-repeat;
    background-size: 15px 17px
  }

  .post-type-archive-information .newsSingle_body .relationbox a,
  .single-information .newsSingle_body .relationbox a {
    display: block;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 10px;
    margin-top: 5px;
    color: #333
  }

  .post-type-archive-information .newsSingle_body .relationbox_link,
  .single-information .newsSingle_body .relationbox_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .post-type-archive-information .newsSingle_body .relationbox_link .img,
  .single-information .newsSingle_body .relationbox_link .img {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    max-width: 100px;
    line-height: 0
  }

  .post-type-archive-information .newsSingle_body .relationbox_link .title,
  .single-information .newsSingle_body .relationbox_link .title {
    font-size: 1.8rem;
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 10px 25px;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body .wp-block-image,
  .single-information .newsSingle_body .wp-block-image {
    max-width: 490px;
    margin: 0 auto
  }

  .post-type-archive-information .newsSingle_body .wp-block-image img,
  .single-information .newsSingle_body .wp-block-image img {
    width: 100%;
    height: auto
  }

  .post-type-archive-information .newsSingle_body .wp-block-image figcaption,
  .single-information .newsSingle_body .wp-block-image figcaption {
    font-size: 1.3rem
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox,
  .single-information .newsSingle_body .mm_asidebox {
    position: relative;
    border: 6px solid #c1df8c;
    background-color: #f5fbe9;
    padding: 29px;
    text-align: center
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox_title,
  .single-information .newsSingle_body .mm_asidebox_title {
    font-size: 2.4rem;
    font-weight: 700
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox_body,
  .single-information .newsSingle_body .mm_asidebox_body {
    font-size: 1.3rem;
    margin-top: 20px
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox_btn,
  .single-information .newsSingle_body .mm_asidebox_btn {
    margin-top: 20px
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox_btn a,
  .single-information .newsSingle_body .mm_asidebox_btn a {
    display: inline-block;
    background-image: url(img/icon-mm-grennbtn@2x.png);
    background-size: 24px;
    background-position: 40px;
    background-repeat: no-repeat;
    width: 220px;
    padding: 17px 15px 18px 45px;
    line-height: 1;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox:before,
  .single-information .newsSingle_body .mm_asidebox:before {
    content: "";
    background: url(img/lavel_free@2x.png) 50% no-repeat;
    background-size: 96px 96px;
    width: 96px;
    height: 96px;
    text-indent: -9999px;
    display: block;
    position: absolute;
    top: -6px;
    left: -6px
  }
}

@media print,
screen and (max-width:896px) and (min-width:481px) {

  .page-template-page_seminar .seminarHeader_title,
  .post-type-archive-seminar .seminarHeader_title,
  .single-seminar .seminarHeader_title,
  .tax-seminarcat .seminarHeader_title,
  .tax-seminartag .seminarHeader_title {
    background: url(img/seminer_headerbg@2x.jpg) 50% no-repeat;
    background-size: cover
  }

  .page-template-page_seminar .seminarHeader_title ._inner,
  .post-type-archive-seminar .seminarHeader_title ._inner,
  .single-seminar .seminarHeader_title ._inner,
  .tax-seminarcat .seminarHeader_title ._inner,
  .tax-seminartag .seminarHeader_title ._inner {
    padding: 0 30px;
    height: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }

  .page-template-page_seminar .seminarHeader_title .title,
  .page-template-page_seminar .seminarHeader_title h1,
  .post-type-archive-seminar .seminarHeader_title .title,
  .post-type-archive-seminar .seminarHeader_title h1,
  .single-seminar .seminarHeader_title .title,
  .single-seminar .seminarHeader_title h1,
  .tax-seminarcat .seminarHeader_title .title,
  .tax-seminarcat .seminarHeader_title h1,
  .tax-seminartag .seminarHeader_title .title,
  .tax-seminartag .seminarHeader_title h1 {
    font-weight: 700;
    color: #fff;
    font-size: 3.6rem
  }

  .page-template-page_seminar .seminarHeader_title p,
  .post-type-archive-seminar .seminarHeader_title p,
  .single-seminar .seminarHeader_title p,
  .tax-seminarcat .seminarHeader_title p,
  .tax-seminartag .seminarHeader_title p {
    margin-top: 20px;
    color: #fff;
    line-height: 1.8
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav,
  .post-type-archive-seminar .seminarHeader .seminarCatnav,
  .single-seminar .seminarHeader .seminarCatnav,
  .tax-seminarcat .seminarHeader .seminarCatnav,
  .tax-seminartag .seminarHeader .seminarCatnav {
    background-color: #f2f2f2;
    border-bottom: 1px solid #ccc
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ._inner,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ._inner,
  .single-seminar .seminarHeader .seminarCatnav ._inner,
  .tax-seminarcat .seminarHeader .seminarCatnav ._inner,
  .tax-seminartag .seminarHeader .seminarCatnav ._inner {
    padding: 0
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul,
  .single-seminar .seminarHeader .seminarCatnav ul,
  .tax-seminarcat .seminarHeader .seminarCatnav ul,
  .tax-seminartag .seminarHeader .seminarCatnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li,
  .single-seminar .seminarHeader .seminarCatnav ul li,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li,
  .tax-seminartag .seminarHeader .seminarCatnav ul li {
    line-height: 1.15;
    margin-bottom: -1px;
    -ms-flex-preferred-size: 16.66%;
    flex-basis: 16.66%;
    max-width: 16.66%
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a,
  .single-seminar .seminarHeader .seminarCatnav ul li a,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a {
    padding: 32px 5px 10px;
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    border-bottom: 1px solid transparent;
    height: 60px;
    background-position: 0;
    background-repeat: no-repeat;
    border-right: 1px solid #ccc;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.active,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.active,
  .single-seminar .seminarHeader .seminarCatnav ul li a.active,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.active,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.active {
    background-color: #fff;
    border-bottom: 1px solid #fff
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-all,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-all,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-all,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-all,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-all {
    padding: 0
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-jinji,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-jinji,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-jinji,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-jinji,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-jinji {
    background-image: url(img/icon-seminartab01@2x.png);
    background-size: 20px 20px;
    background-position: center 7px
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-jinji.active,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-jinji.active,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-jinji.active,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-jinji.active,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-jinji.active {
    background-image: url(img/icon-seminartab01-active@2x.png)
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-naisei,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-naisei,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-naisei,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-naisei,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-naisei {
    background-image: url(img/icon-seminartab02@2x.png);
    background-size: 20px 20px;
    background-position: center 7px
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-naisei.active,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-naisei.active,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-naisei.active,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-naisei.active,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-naisei.active {
    background-image: url(img/icon-seminartab02-active@2x.png)
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-koushiiku,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-koushiiku {
    background-image: url(img/icon-seminartab03@2x.png);
    background-size: 20px 20px;
    background-position: center 7px
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku.active,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku.active,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-koushiiku.active,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-koushiiku.active,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-koushiiku.active {
    background-image: url(img/icon-seminartab03-active@2x.png)
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-ikusei,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-ikusei {
    background-image: url(img/icon-seminartab04@2x.png);
    background-size: 20px 20px;
    background-position: center 7px
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei.active,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei.active,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-ikusei.active,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-ikusei.active,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-ikusei.active {
    background-image: url(img/icon-seminartab04-active@2x.png)
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-rakuko,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-rakuko {
    background-image: url(img/icon-seminartab05@2x.png);
    background-size: 20px 20px;
    background-position: center 7px
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko.active,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko.active,
  .single-seminar .seminarHeader .seminarCatnav ul li a.cat-rakuko.active,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a.cat-rakuko.active,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a.cat-rakuko.active {
    background-image: url(img/icon-seminartab05-active@2x.png)
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li:first-child a,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li:first-child a,
  .single-seminar .seminarHeader .seminarCatnav ul li:first-child a,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li:first-child a,
  .tax-seminartag .seminarHeader .seminarCatnav ul li:first-child a {
    border-left: 1px solid #ccc;
    padding: 12px 5px 10px
  }

  .page-template-page_seminar .seminarIndex,
  .post-type-archive-seminar .seminarIndex,
  .single-seminar .seminarIndex,
  .tax-seminarcat .seminarIndex,
  .tax-seminartag .seminarIndex {
    margin-top: 70px
  }

  .page-template-page_seminar .seminarIndex_titlebox,
  .post-type-archive-seminar .seminarIndex_titlebox,
  .single-seminar .seminarIndex_titlebox,
  .tax-seminarcat .seminarIndex_titlebox,
  .tax-seminartag .seminarIndex_titlebox {
    position: relative
  }

  .page-template-page_seminar .seminarIndex_titlebox h2,
  .post-type-archive-seminar .seminarIndex_titlebox h2,
  .single-seminar .seminarIndex_titlebox h2,
  .tax-seminarcat .seminarIndex_titlebox h2,
  .tax-seminartag .seminarIndex_titlebox h2 {
    font-size: 2.4rem
  }

  .page-template-page_seminar .seminarIndex_titlebox .linkbox,
  .post-type-archive-seminar .seminarIndex_titlebox .linkbox,
  .single-seminar .seminarIndex_titlebox .linkbox,
  .tax-seminarcat .seminarIndex_titlebox .linkbox,
  .tax-seminartag .seminarIndex_titlebox .linkbox {
    width: 145px;
    position: absolute;
    bottom: 0;
    right: 0
  }

  .page-template-page_seminar .seminarIndex_cover,
  .post-type-archive-seminar .seminarIndex_cover,
  .single-seminar .seminarIndex_cover,
  .tax-seminarcat .seminarIndex_cover,
  .tax-seminartag .seminarIndex_cover {
    margin-top: 50px
  }

  .page-template-page_seminar .seminarIndex_cont,
  .post-type-archive-seminar .seminarIndex_cont,
  .single-seminar .seminarIndex_cont,
  .tax-seminarcat .seminarIndex_cont,
  .tax-seminartag .seminarIndex_cont {
    border-bottom: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .seminarIndex_cont .date,
  .post-type-archive-seminar .seminarIndex_cont .date,
  .single-seminar .seminarIndex_cont .date,
  .tax-seminarcat .seminarIndex_cont .date,
  .tax-seminartag .seminarIndex_cont .date {
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    max-width: 190px;
    background-color: #f2f2f2;
    padding: 20px 23px
  }

  .page-template-page_seminar .seminarIndex_cont .date .opnedate,
  .post-type-archive-seminar .seminarIndex_cont .date .opnedate,
  .single-seminar .seminarIndex_cont .date .opnedate,
  .tax-seminarcat .seminarIndex_cont .date .opnedate,
  .tax-seminartag .seminarIndex_cont .date .opnedate {
    font-size: 1.8rem
  }

  .page-template-page_seminar .seminarIndex_cont .date .opnedate span,
  .post-type-archive-seminar .seminarIndex_cont .date .opnedate span,
  .single-seminar .seminarIndex_cont .date .opnedate span,
  .tax-seminarcat .seminarIndex_cont .date .opnedate span,
  .tax-seminartag .seminarIndex_cont .date .opnedate span {
    font-size: 1.5rem
  }

  .page-template-page_seminar .seminarIndex_cont .date .img,
  .post-type-archive-seminar .seminarIndex_cont .date .img,
  .single-seminar .seminarIndex_cont .date .img,
  .tax-seminarcat .seminarIndex_cont .date .img,
  .tax-seminartag .seminarIndex_cont .date .img {
    text-align: center;
    margin-top: 10px
  }

  .page-template-page_seminar .seminarIndex_cont .date img,
  .post-type-archive-seminar .seminarIndex_cont .date img,
  .single-seminar .seminarIndex_cont .date img,
  .tax-seminarcat .seminarIndex_cont .date img,
  .tax-seminartag .seminarIndex_cont .date img {
    width: 115px;
    height: auto;
    margin-top: 5px
  }

  .page-template-page_seminar .seminarIndex_cont .text,
  .post-type-archive-seminar .seminarIndex_cont .text,
  .single-seminar .seminarIndex_cont .text,
  .tax-seminarcat .seminarIndex_cont .text,
  .tax-seminartag .seminarIndex_cont .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 25px
  }

  .page-template-page_seminar .seminarIndex_cont .text .img,
  .post-type-archive-seminar .seminarIndex_cont .text .img,
  .single-seminar .seminarIndex_cont .text .img,
  .tax-seminarcat .seminarIndex_cont .text .img,
  .tax-seminartag .seminarIndex_cont .text .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .page-template-page_seminar .seminarIndex_cont .text .img img,
  .post-type-archive-seminar .seminarIndex_cont .text .img img,
  .single-seminar .seminarIndex_cont .text .img img,
  .tax-seminarcat .seminarIndex_cont .text .img img,
  .tax-seminartag .seminarIndex_cont .text .img img {
    width: 90px;
    height: auto
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext,
  .single-seminar .seminarIndex_cont .text .titletext,
  .tax-seminarcat .seminarIndex_cont .text .titletext,
  .tax-seminartag .seminarIndex_cont .text .titletext {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext p:first-child,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext p:first-child,
  .single-seminar .seminarIndex_cont .text .titletext p:first-child,
  .tax-seminarcat .seminarIndex_cont .text .titletext p:first-child,
  .tax-seminartag .seminarIndex_cont .text .titletext p:first-child {
    margin-bottom: 10px
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext_title,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext_title,
  .single-seminar .seminarIndex_cont .text .titletext_title,
  .tax-seminarcat .seminarIndex_cont .text .titletext_title,
  .tax-seminartag .seminarIndex_cont .text .titletext_title {
    font-size: 2rem
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext_title a,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext_title a,
  .single-seminar .seminarIndex_cont .text .titletext_title a,
  .tax-seminarcat .seminarIndex_cont .text .titletext_title a,
  .tax-seminartag .seminarIndex_cont .text .titletext_title a {
    color: #333;
    font-weight: 700
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext_tag,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext_tag,
  .single-seminar .seminarIndex_cont .text .titletext_tag,
  .tax-seminarcat .seminarIndex_cont .text .titletext_tag,
  .tax-seminartag .seminarIndex_cont .text .titletext_tag {
    margin-top: 15px;
    font-size: 1.3rem;
    padding-left: 20px;
    background: url(img/icon-tag-small@2x.png) 0 no-repeat;
    background-size: 15px
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext_tag a,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext_tag a,
  .single-seminar .seminarIndex_cont .text .titletext_tag a,
  .tax-seminarcat .seminarIndex_cont .text .titletext_tag a,
  .tax-seminartag .seminarIndex_cont .text .titletext_tag a {
    color: #333;
    background-color: #f2f2f2;
    display: inline-block;
    padding: 0 5px;
    border-radius: 8px;
    margin-right: 10px
  }

  .page-template-page_seminar .seminarIndex_cont:first-child,
  .post-type-archive-seminar .seminarIndex_cont:first-child,
  .single-seminar .seminarIndex_cont:first-child,
  .tax-seminarcat .seminarIndex_cont:first-child,
  .tax-seminartag .seminarIndex_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-template-page_seminar .tags,
  .post-type-archive-seminar .tags,
  .single-seminar .tags,
  .tax-seminarcat .tags,
  .tax-seminartag .tags {
    margin-top: 70px;
    background-image: url(img/icon-tag-grenn@2x.png);
    background-size: 15px 15px;
    background-position: 10px 15px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 10px 10px 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .tags p:first-child,
  .post-type-archive-seminar .tags p:first-child,
  .single-seminar .tags p:first-child,
  .tax-seminarcat .tags p:first-child,
  .tax-seminartag .tags p:first-child {
    font-weight: 700;
    -ms-flex-preferred-size: 125px;
    flex-basis: 125px;
    max-width: 125px
  }

  .page-template-page_seminar .tags .tagcolud,
  .post-type-archive-seminar .tags .tagcolud,
  .single-seminar .tags .tagcolud,
  .tax-seminarcat .tags .tagcolud,
  .tax-seminartag .tags .tagcolud {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-template-page_seminar .tags .tagcolud a,
  .post-type-archive-seminar .tags .tagcolud a,
  .single-seminar .tags .tagcolud a,
  .tax-seminarcat .tags .tagcolud a,
  .tax-seminartag .tags .tagcolud a {
    list-style: none;
    font-size: 1.3rem;
    display: inline-block;
    margin-right: .5em;
    color: #333
  }

  .page-template-page_seminar .tags .tagcolud a:before,
  .post-type-archive-seminar .tags .tagcolud a:before,
  .single-seminar .tags .tagcolud a:before,
  .tax-seminarcat .tags .tagcolud a:before,
  .tax-seminartag .tags .tagcolud a:before {
    content: ",";
    margin-right: .5em
  }

  .page-template-page_seminar .tags .tagcolud a:first-child:before,
  .post-type-archive-seminar .tags .tagcolud a:first-child:before,
  .single-seminar .tags .tagcolud a:first-child:before,
  .tax-seminarcat .tags .tagcolud a:first-child:before,
  .tax-seminartag .tags .tagcolud a:first-child:before {
    display: none
  }

  .page-template-page_seminar .archives,
  .post-type-archive-seminar .archives,
  .single-seminar .archives,
  .tax-seminarcat .archives,
  .tax-seminartag .archives {
    margin-top: 20px;
    background-image: url(img/icon-archives@2x.png);
    background-size: 15px 14px;
    background-position: 10px 15px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 10px 10px 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .archives p,
  .post-type-archive-seminar .archives p,
  .single-seminar .archives p,
  .tax-seminarcat .archives p,
  .tax-seminartag .archives p {
    font-weight: 700;
    -ms-flex-preferred-size: 125px;
    flex-basis: 125px;
    max-width: 125px
  }

  .page-template-page_seminar .archives ul,
  .post-type-archive-seminar .archives ul,
  .single-seminar .archives ul,
  .tax-seminarcat .archives ul,
  .tax-seminartag .archives ul {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-template-page_seminar .archives ul li,
  .post-type-archive-seminar .archives ul li,
  .single-seminar .archives ul li,
  .tax-seminarcat .archives ul li,
  .tax-seminartag .archives ul li {
    list-style: none;
    font-size: 1.3rem;
    display: inline-block;
    margin-right: .5em
  }

  .page-template-page_seminar .archives ul li:first-child:before,
  .post-type-archive-seminar .archives ul li:first-child:before,
  .single-seminar .archives ul li:first-child:before,
  .tax-seminarcat .archives ul li:first-child:before,
  .tax-seminartag .archives ul li:first-child:before {
    display: none
  }

  .page-template-page_seminar .archives ul li a,
  .post-type-archive-seminar .archives ul li a,
  .single-seminar .archives ul li a,
  .tax-seminarcat .archives ul li a,
  .tax-seminartag .archives ul li a {
    color: #333
  }

  .page-template-page_seminar .seminarSingle,
  .post-type-archive-seminar .seminarSingle,
  .single-seminar .seminarSingle,
  .tax-seminarcat .seminarSingle,
  .tax-seminartag .seminarSingle {
    line-height: 1.8
  }

  .page-template-page_seminar .seminarSingle_title ._inner,
  .post-type-archive-seminar .seminarSingle_title ._inner,
  .single-seminar .seminarSingle_title ._inner,
  .tax-seminarcat .seminarSingle_title ._inner,
  .tax-seminartag .seminarSingle_title ._inner {
    padding: 70px 20px
  }

  .page-template-page_seminar .seminarSingle_title .alertbox,
  .post-type-archive-seminar .seminarSingle_title .alertbox,
  .single-seminar .seminarSingle_title .alertbox,
  .tax-seminarcat .seminarSingle_title .alertbox,
  .tax-seminartag .seminarSingle_title .alertbox {
    color: #fd0000;
    border: 1px solid #ffb8b8;
    background-color: #fff4f4;
    text-align: center;
    padding: 10px;
    margin-bottom: 20px
  }

  .page-template-page_seminar .seminarSingle_title .date,
  .post-type-archive-seminar .seminarSingle_title .date,
  .single-seminar .seminarSingle_title .date,
  .tax-seminarcat .seminarSingle_title .date,
  .tax-seminartag .seminarSingle_title .date {
    font-size: 2rem
  }

  .page-template-page_seminar .seminarSingle_title h1,
  .post-type-archive-seminar .seminarSingle_title h1,
  .single-seminar .seminarSingle_title h1,
  .tax-seminarcat .seminarSingle_title h1,
  .tax-seminartag .seminarSingle_title h1 {
    font-size: 3rem;
    line-height: 1.5
  }

  .page-template-page_seminar .seminarSingle_title h1 small,
  .post-type-archive-seminar .seminarSingle_title h1 small,
  .single-seminar .seminarSingle_title h1 small,
  .tax-seminarcat .seminarSingle_title h1 small,
  .tax-seminartag .seminarSingle_title h1 small {
    font-size: 2rem
  }

  .page-template-page_seminar .seminarSingle_title .subtitle,
  .post-type-archive-seminar .seminarSingle_title .subtitle,
  .single-seminar .seminarSingle_title .subtitle,
  .tax-seminarcat .seminarSingle_title .subtitle,
  .tax-seminartag .seminarSingle_title .subtitle {
    font-size: 2.4rem
  }

  .page-template-page_seminar .seminarSingle_title_catbox,
  .post-type-archive-seminar .seminarSingle_title_catbox,
  .single-seminar .seminarSingle_title_catbox,
  .tax-seminarcat .seminarSingle_title_catbox,
  .tax-seminartag .seminarSingle_title_catbox {
    margin-top: 15px;
    font-size: 1.3rem;
    color: #777;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .seminarSingle_title_catbox .cat,
  .post-type-archive-seminar .seminarSingle_title_catbox .cat,
  .single-seminar .seminarSingle_title_catbox .cat,
  .tax-seminarcat .seminarSingle_title_catbox .cat,
  .tax-seminartag .seminarSingle_title_catbox .cat {
    margin-right: 3em
  }

  .page-template-page_seminar .seminarSingle_title_catbox .cat img,
  .post-type-archive-seminar .seminarSingle_title_catbox .cat img,
  .single-seminar .seminarSingle_title_catbox .cat img,
  .tax-seminarcat .seminarSingle_title_catbox .cat img,
  .tax-seminartag .seminarSingle_title_catbox .cat img {
    width: 115px;
    height: auto
  }

  .page-template-page_seminar .seminarSingle_title_catbox_tags .icon,
  .post-type-archive-seminar .seminarSingle_title_catbox_tags .icon,
  .single-seminar .seminarSingle_title_catbox_tags .icon,
  .tax-seminarcat .seminarSingle_title_catbox_tags .icon,
  .tax-seminartag .seminarSingle_title_catbox_tags .icon {
    margin-right: 3px;
    background: url(img/icon-tag-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .page-template-page_seminar .seminarSingle_title_catbox_tags a,
  .post-type-archive-seminar .seminarSingle_title_catbox_tags a,
  .single-seminar .seminarSingle_title_catbox_tags a,
  .tax-seminarcat .seminarSingle_title_catbox_tags a,
  .tax-seminartag .seminarSingle_title_catbox_tags a {
    color: #777;
    margin-right: 1em;
    display: in-inline-block;
    background-color: #f2f2f2;
    padding: 0 8px;
    border-radius: 10px
  }

  .page-template-page_seminar .seminarSingle_title_dateplace,
  .post-type-archive-seminar .seminarSingle_title_dateplace,
  .single-seminar .seminarSingle_title_dateplace,
  .tax-seminarcat .seminarSingle_title_dateplace,
  .tax-seminartag .seminarSingle_title_dateplace {
    margin-top: 20px;
    background-color: #f2f2f2;
    padding: 20px
  }

  .page-template-page_seminar .seminarSingle_title_dateplace dl,
  .post-type-archive-seminar .seminarSingle_title_dateplace dl,
  .single-seminar .seminarSingle_title_dateplace dl,
  .tax-seminarcat .seminarSingle_title_dateplace dl,
  .tax-seminartag .seminarSingle_title_dateplace dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .seminarSingle_title_dateplace dl dt,
  .post-type-archive-seminar .seminarSingle_title_dateplace dl dt,
  .single-seminar .seminarSingle_title_dateplace dl dt,
  .tax-seminarcat .seminarSingle_title_dateplace dl dt,
  .tax-seminartag .seminarSingle_title_dateplace dl dt {
    -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
    max-width: 50px
  }

  .page-template-page_seminar .seminarSingle_title_dateplace dl dd,
  .post-type-archive-seminar .seminarSingle_title_dateplace dl dd,
  .single-seminar .seminarSingle_title_dateplace dl dd,
  .tax-seminarcat .seminarSingle_title_dateplace dl dd,
  .tax-seminartag .seminarSingle_title_dateplace dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-template-page_seminar .seminarSingle .toform_btn,
  .post-type-archive-seminar .seminarSingle .toform_btn,
  .single-seminar .seminarSingle .toform_btn,
  .tax-seminarcat .seminarSingle .toform_btn,
  .tax-seminartag .seminarSingle .toform_btn {
    margin-top: 40px;
    text-align: center
  }

  .page-template-page_seminar .seminarSingle .toform_btn a,
  .post-type-archive-seminar .seminarSingle .toform_btn a,
  .single-seminar .seminarSingle .toform_btn a,
  .tax-seminarcat .seminarSingle .toform_btn a,
  .tax-seminartag .seminarSingle .toform_btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    color: #fff;
    width: 300px;
    height: 60px;
    background-color: #8dc031;
    border-radius: 4px
  }

  .page-template-page_seminar .seminarSingle .toform_btn a .icon-pen-white,
  .post-type-archive-seminar .seminarSingle .toform_btn a .icon-pen-white,
  .single-seminar .seminarSingle .toform_btn a .icon-pen-white,
  .tax-seminarcat .seminarSingle .toform_btn a .icon-pen-white,
  .tax-seminartag .seminarSingle .toform_btn a .icon-pen-white {
    background: url(img/icon-pen-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: block;
    margin-right: 8px
  }

  .page-template-page_seminar .seminarSingle .toform_btn-big a,
  .post-type-archive-seminar .seminarSingle .toform_btn-big a,
  .single-seminar .seminarSingle .toform_btn-big a,
  .tax-seminarcat .seminarSingle .toform_btn-big a,
  .tax-seminartag .seminarSingle .toform_btn-big a {
    margin-top: 50px;
    width: 100%;
    font-size: 2rem
  }

  .page-template-page_seminar .seminarSingle_body,
  .post-type-archive-seminar .seminarSingle_body,
  .single-seminar .seminarSingle_body,
  .tax-seminarcat .seminarSingle_body,
  .tax-seminartag .seminarSingle_body {
    background-color: #f7f7f7
  }

  .page-template-page_seminar .seminarSingle_body ._inner,
  .post-type-archive-seminar .seminarSingle_body ._inner,
  .single-seminar .seminarSingle_body ._inner,
  .tax-seminarcat .seminarSingle_body ._inner,
  .tax-seminartag .seminarSingle_body ._inner {
    padding: 60px 20px 40px
  }

  .page-template-page_seminar .seminarSingle_body ._inner>*,
  .post-type-archive-seminar .seminarSingle_body ._inner>*,
  .single-seminar .seminarSingle_body ._inner>*,
  .tax-seminarcat .seminarSingle_body ._inner>*,
  .tax-seminartag .seminarSingle_body ._inner>* {
    margin: 30px 0
  }

  .page-template-page_seminar .seminarSingle_body .leadtext,
  .post-type-archive-seminar .seminarSingle_body .leadtext,
  .single-seminar .seminarSingle_body .leadtext,
  .tax-seminarcat .seminarSingle_body .leadtext,
  .tax-seminartag .seminarSingle_body .leadtext {
    font-size: 1.8rem
  }

  .page-template-page_seminar .seminarSingle_body h2,
  .post-type-archive-seminar .seminarSingle_body h2,
  .single-seminar .seminarSingle_body h2,
  .tax-seminarcat .seminarSingle_body h2,
  .tax-seminartag .seminarSingle_body h2 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5
  }

  .page-template-page_seminar .seminarSingle_body h2.h3-line,
  .post-type-archive-seminar .seminarSingle_body h2.h3-line,
  .single-seminar .seminarSingle_body h2.h3-line,
  .tax-seminarcat .seminarSingle_body h2.h3-line,
  .tax-seminartag .seminarSingle_body h2.h3-line {
    border-bottom: 1px solid #8dc031;
    padding-bottom: 8px
  }

  .page-template-page_seminar .seminarSingle_body h3,
  .post-type-archive-seminar .seminarSingle_body h3,
  .single-seminar .seminarSingle_body h3,
  .tax-seminarcat .seminarSingle_body h3,
  .tax-seminartag .seminarSingle_body h3 {
    font-size: 1.8rem;
    line-height: 1.5
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book,
  .post-type-archive-seminar .seminarSingle_body .seminar_book,
  .single-seminar .seminarSingle_body .seminar_book,
  .tax-seminarcat .seminarSingle_body .seminar_book,
  .tax-seminartag .seminarSingle_body .seminar_book {
    background-color: #fff
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_title,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_title,
  .single-seminar .seminarSingle_body .seminar_book_title,
  .tax-seminarcat .seminarSingle_body .seminar_book_title,
  .tax-seminartag .seminarSingle_body .seminar_book_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_title_catch,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_title_catch,
  .single-seminar .seminarSingle_body .seminar_book_title_catch,
  .tax-seminarcat .seminarSingle_body .seminar_book_title_catch,
  .tax-seminartag .seminarSingle_body .seminar_book_title_catch {
    background-image: linear-gradient(-141deg, #aadc4f, #d7e759);
    color: #fff;
    font-weight: 700;
    padding: 0 60px 0 20px;
    min-height: 50px;
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px;
    position: relative
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_title_catch:before,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_title_catch:before,
  .single-seminar .seminarSingle_body .seminar_book_title_catch:before,
  .tax-seminarcat .seminarSingle_body .seminar_book_title_catch:before,
  .tax-seminartag .seminarSingle_body .seminar_book_title_catch:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 50px 30px;
    border-color: transparent transparent #fff;
    position: absolute;
    top: 0;
    right: 0
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_title_text,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_title_text,
  .single-seminar .seminarSingle_body .seminar_book_title_text,
  .tax-seminarcat .seminarSingle_body .seminar_book_title_text,
  .tax-seminartag .seminarSingle_body .seminar_book_title_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.2
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body,
  .single-seminar .seminarSingle_body .seminar_book_body,
  .tax-seminarcat .seminarSingle_body .seminar_book_body,
  .tax-seminartag .seminarSingle_body .seminar_book_body {
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_img,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_img,
  .single-seminar .seminarSingle_body .seminar_book_body_img,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_img,
  .tax-seminartag .seminarSingle_body .seminar_book_body_img {
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
    max-width: 120px;
    margin-right: 25px
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_img img,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_img img,
  .single-seminar .seminarSingle_body .seminar_book_body_img img,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_img img,
  .tax-seminartag .seminarSingle_body .seminar_book_body_img img {
    width: 100%;
    height: auto
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .title,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .title,
  .single-seminar .seminarSingle_body .seminar_book_body_text .title,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .title,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .title {
    font-weight: 700
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .links,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .links,
  .single-seminar .seminarSingle_body .seminar_book_body_text .links,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .links,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .links {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style: none
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .links li,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .links li,
  .single-seminar .seminarSingle_body .seminar_book_body_text .links li,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .links li,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .links li {
    margin-right: 10px
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .links li a,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .links li a,
  .single-seminar .seminarSingle_body .seminar_book_body_text .links li a,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .links li a,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .links li a {
    border: 1px solid #8dc031;
    width: 90px;
    height: 30px;
    text-align: center;
    font-weight: 700;
    border-radius: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .links li a.fzsmall,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .links li a.fzsmall,
  .single-seminar .seminarSingle_body .seminar_book_body_text .links li a.fzsmall,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .links li a.fzsmall,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .links li a.fzsmall {
    font-size: 1.3rem
  }

  .page-template-page_seminar .seminarSingle_body .seminar_table,
  .post-type-archive-seminar .seminarSingle_body .seminar_table,
  .single-seminar .seminarSingle_body .seminar_table,
  .tax-seminarcat .seminarSingle_body .seminar_table,
  .tax-seminartag .seminarSingle_body .seminar_table {
    border: 1px solid #ccc;
    width: 100%;
    margin-top: -10px
  }

  .page-template-page_seminar .seminarSingle_body .seminar_table th,
  .post-type-archive-seminar .seminarSingle_body .seminar_table th,
  .single-seminar .seminarSingle_body .seminar_table th,
  .tax-seminarcat .seminarSingle_body .seminar_table th,
  .tax-seminartag .seminarSingle_body .seminar_table th {
    background-color: #f9fbe5;
    padding: 20px;
    text-align: center;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 17%
  }

  .page-template-page_seminar .seminarSingle_body .seminar_table td,
  .post-type-archive-seminar .seminarSingle_body .seminar_table td,
  .single-seminar .seminarSingle_body .seminar_table td,
  .tax-seminarcat .seminarSingle_body .seminar_table td,
  .tax-seminartag .seminarSingle_body .seminar_table td {
    background-color: #fff;
    padding: 20px 30px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc
  }

  .page-template-page_seminar .seminarSingle_body .enclosed,
  .post-type-archive-seminar .seminarSingle_body .enclosed,
  .single-seminar .seminarSingle_body .enclosed,
  .tax-seminarcat .seminarSingle_body .enclosed,
  .tax-seminartag .seminarSingle_body .enclosed {
    background-color: #f2f2f2;
    padding: 20px 30px
  }

  .page-template-page_seminar .seminarSingle_body ol,
  .post-type-archive-seminar .seminarSingle_body ol,
  .single-seminar .seminarSingle_body ol,
  .tax-seminarcat .seminarSingle_body ol,
  .tax-seminartag .seminarSingle_body ol {
    margin-left: 1.5em
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox,
  .single-seminar .seminarSingle_body .lecturerbox,
  .tax-seminarcat .seminarSingle_body .lecturerbox,
  .tax-seminartag .seminarSingle_body .lecturerbox {
    margin-top: -10px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_facepict,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_facepict,
  .single-seminar .seminarSingle_body .lecturerbox_facepict,
  .tax-seminarcat .seminarSingle_body .lecturerbox_facepict,
  .tax-seminartag .seminarSingle_body .lecturerbox_facepict {
    -ms-flex-preferred-size: 275px;
    flex-basis: 275px;
    max-width: 275px;
    padding: 40px
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_facepict img,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_facepict img,
  .single-seminar .seminarSingle_body .lecturerbox_facepict img,
  .tax-seminarcat .seminarSingle_body .lecturerbox_facepict img,
  .tax-seminartag .seminarSingle_body .lecturerbox_facepict img {
    width: 100%;
    height: auto
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_text,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_text,
  .single-seminar .seminarSingle_body .lecturerbox_text,
  .tax-seminarcat .seminarSingle_body .lecturerbox_text,
  .tax-seminartag .seminarSingle_body .lecturerbox_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 40px 40px 40px 0
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_text p,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_text p,
  .single-seminar .seminarSingle_body .lecturerbox_text p,
  .tax-seminarcat .seminarSingle_body .lecturerbox_text p,
  .tax-seminartag .seminarSingle_body .lecturerbox_text p {
    margin-top: 1em
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_text p:first-child,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_text p:first-child,
  .single-seminar .seminarSingle_body .lecturerbox_text p:first-child,
  .tax-seminarcat .seminarSingle_body .lecturerbox_text p:first-child,
  .tax-seminartag .seminarSingle_body .lecturerbox_text p:first-child {
    margin-top: 0
  }

  .page-template-page_seminar .single_relationbox,
  .post-type-archive-seminar .single_relationbox,
  .single-seminar .single_relationbox,
  .tax-seminarcat .single_relationbox,
  .tax-seminartag .single_relationbox {
    background-color: #fff
  }

  .page-template-page_seminar .single_relationbox ._inner,
  .post-type-archive-seminar .single_relationbox ._inner,
  .single-seminar .single_relationbox ._inner,
  .tax-seminarcat .single_relationbox ._inner,
  .tax-seminartag .single_relationbox ._inner {
    padding: 40px 20px
  }

  .page-template-page_seminar .single_relationbox header,
  .post-type-archive-seminar .single_relationbox header,
  .single-seminar .single_relationbox header,
  .tax-seminarcat .single_relationbox header,
  .tax-seminartag .single_relationbox header {
    position: relative
  }

  .page-template-page_seminar .single_relationbox header .title,
  .post-type-archive-seminar .single_relationbox header .title,
  .single-seminar .single_relationbox header .title,
  .tax-seminarcat .single_relationbox header .title,
  .tax-seminartag .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-template-page_seminar .single_relationbox header .title small,
  .post-type-archive-seminar .single_relationbox header .title small,
  .single-seminar .single_relationbox header .title small,
  .tax-seminarcat .single_relationbox header .title small,
  .tax-seminartag .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-template-page_seminar .single_relationbox header .btn,
  .post-type-archive-seminar .single_relationbox header .btn,
  .single-seminar .single_relationbox header .btn,
  .tax-seminarcat .single_relationbox header .btn,
  .tax-seminartag .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-template-page_seminar .single_relationbox_cont,
  .post-type-archive-seminar .single_relationbox_cont,
  .single-seminar .single_relationbox_cont,
  .tax-seminarcat .single_relationbox_cont,
  .tax-seminartag .single_relationbox_cont {
    margin-top: 30px;
    padding: 0 40px
  }

  .page-template-page_seminar .single_relationbox_cont_cont,
  .post-type-archive-seminar .single_relationbox_cont_cont,
  .single-seminar .single_relationbox_cont_cont,
  .tax-seminarcat .single_relationbox_cont_cont,
  .tax-seminartag .single_relationbox_cont_cont {
    margin-top: 40px
  }

  .page-template-page_seminar .single_relationbox_cont_cont img,
  .post-type-archive-seminar .single_relationbox_cont_cont img,
  .single-seminar .single_relationbox_cont_cont img,
  .tax-seminarcat .single_relationbox_cont_cont img,
  .tax-seminartag .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .page-template-page_seminar .single_relationbox_cont_cont .date,
  .post-type-archive-seminar .single_relationbox_cont_cont .date,
  .single-seminar .single_relationbox_cont_cont .date,
  .tax-seminarcat .single_relationbox_cont_cont .date,
  .tax-seminartag .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .page-template-page_seminar .single_relationbox_cont_cont .date img,
  .post-type-archive-seminar .single_relationbox_cont_cont .date img,
  .single-seminar .single_relationbox_cont_cont .date img,
  .tax-seminarcat .single_relationbox_cont_cont .date img,
  .tax-seminartag .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-template-page_seminar .single_relationbox_cont_cont .title,
  .post-type-archive-seminar .single_relationbox_cont_cont .title,
  .single-seminar .single_relationbox_cont_cont .title,
  .tax-seminarcat .single_relationbox_cont_cont .title,
  .tax-seminartag .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .page-template-page_seminar .single_relationbox_cont_cont .title a,
  .post-type-archive-seminar .single_relationbox_cont_cont .title a,
  .single-seminar .single_relationbox_cont_cont .title a,
  .tax-seminarcat .single_relationbox_cont_cont .title a,
  .tax-seminartag .single_relationbox_cont_cont .title a {
    color: #333
  }

  .page-template-page_seminar .single_relationbox_cont_cont .body,
  .post-type-archive-seminar .single_relationbox_cont_cont .body,
  .single-seminar .single_relationbox_cont_cont .body,
  .tax-seminarcat .single_relationbox_cont_cont .body,
  .tax-seminartag .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .page-template-page_seminar .seminarForm,
  .post-type-archive-seminar .seminarForm,
  .single-seminar .seminarForm,
  .tax-seminarcat .seminarForm,
  .tax-seminartag .seminarForm {
    max-width: 830px;
    margin: 0 auto;
    padding: 80px 20px 100px;
    line-height: 1.8
  }

  .page-template-page_seminar .seminarForm_title,
  .post-type-archive-seminar .seminarForm_title,
  .single-seminar .seminarForm_title,
  .tax-seminarcat .seminarForm_title,
  .tax-seminartag .seminarForm_title {
    text-align: center
  }

  .page-template-page_seminar .seminarForm_title h1,
  .post-type-archive-seminar .seminarForm_title h1,
  .single-seminar .seminarForm_title h1,
  .tax-seminarcat .seminarForm_title h1,
  .tax-seminartag .seminarForm_title h1 {
    font-size: 3rem;
    font-weight: 700
  }

  .page-template-page_seminar .seminarForm_title p,
  .post-type-archive-seminar .seminarForm_title p,
  .single-seminar .seminarForm_title p,
  .tax-seminarcat .seminarForm_title p,
  .tax-seminartag .seminarForm_title p {
    margin-top: 35px
  }

  .page-template-page_seminar .seminarForm_box,
  .post-type-archive-seminar .seminarForm_box,
  .single-seminar .seminarForm_box,
  .tax-seminarcat .seminarForm_box,
  .tax-seminartag .seminarForm_box {
    background-color: #f2f2f2;
    margin-top: 30px;
    padding: 40px
  }

  .page-template-page_seminar .seminarForm_box-comp,
  .post-type-archive-seminar .seminarForm_box-comp,
  .single-seminar .seminarForm_box-comp,
  .tax-seminarcat .seminarForm_box-comp,
  .tax-seminartag .seminarForm_box-comp {
    margin-top: 0
  }

  .page-template-page_seminar .seminarForm_box dl,
  .post-type-archive-seminar .seminarForm_box dl,
  .single-seminar .seminarForm_box dl,
  .tax-seminarcat .seminarForm_box dl,
  .tax-seminartag .seminarForm_box dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 20px
  }

  .page-template-page_seminar .seminarForm_box dl:first-child,
  .post-type-archive-seminar .seminarForm_box dl:first-child,
  .single-seminar .seminarForm_box dl:first-child,
  .tax-seminarcat .seminarForm_box dl:first-child,
  .tax-seminartag .seminarForm_box dl:first-child {
    margin-top: 0
  }

  .page-template-page_seminar .seminarForm_box dl dt,
  .post-type-archive-seminar .seminarForm_box dl dt,
  .single-seminar .seminarForm_box dl dt,
  .tax-seminarcat .seminarForm_box dl dt,
  .tax-seminartag .seminarForm_box dl dt {
    font-weight: 700;
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
    line-height: 1.5;
    margin-top: 5px
  }

  .page-template-page_seminar .seminarForm_box dl dd,
  .post-type-archive-seminar .seminarForm_box dl dd,
  .single-seminar .seminarForm_box dl dd,
  .tax-seminarcat .seminarForm_box dl dd,
  .tax-seminartag .seminarForm_box dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-template-page_seminar .seminarForm_box dl dd dl,
  .post-type-archive-seminar .seminarForm_box dl dd dl,
  .single-seminar .seminarForm_box dl dd dl,
  .tax-seminarcat .seminarForm_box dl dd dl,
  .tax-seminartag .seminarForm_box dl dd dl {
    border-top: 1px dashed #ccc;
    padding-top: 20px
  }

  .page-template-page_seminar .seminarForm_box dl dd dl:first-child,
  .post-type-archive-seminar .seminarForm_box dl dd dl:first-child,
  .single-seminar .seminarForm_box dl dd dl:first-child,
  .tax-seminarcat .seminarForm_box dl dd dl:first-child,
  .tax-seminartag .seminarForm_box dl dd dl:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none
  }

  .page-template-page_seminar .seminarForm_box dl dd dl dt,
  .post-type-archive-seminar .seminarForm_box dl dd dl dt,
  .single-seminar .seminarForm_box dl dd dl dt,
  .tax-seminarcat .seminarForm_box dl dd dl dt,
  .tax-seminartag .seminarForm_box dl dd dl dt {
    margin-top: 0;
    margin-right: 20px
  }

  .page-template-page_seminar .seminarForm_box dl dd dl dd,
  .post-type-archive-seminar .seminarForm_box dl dd dl dd,
  .single-seminar .seminarForm_box dl dd dl dd,
  .tax-seminarcat .seminarForm_box dl dd dl dd,
  .tax-seminartag .seminarForm_box dl dd dl dd {
    margin-top: 10px
  }

  .page-template-page_seminar .seminarForm_box dl dd dl dd .wpcf7-list-item,
  .post-type-archive-seminar .seminarForm_box dl dd dl dd .wpcf7-list-item,
  .single-seminar .seminarForm_box dl dd dl dd .wpcf7-list-item,
  .tax-seminarcat .seminarForm_box dl dd dl dd .wpcf7-list-item,
  .tax-seminartag .seminarForm_box dl dd dl dd .wpcf7-list-item {
    display: block
  }

  .page-template-page_seminar .seminarForm_box input[type=email],
  .page-template-page_seminar .seminarForm_box input[type=tel],
  .page-template-page_seminar .seminarForm_box input[type=text],
  .page-template-page_seminar .seminarForm_box textarea,
  .post-type-archive-seminar .seminarForm_box input[type=email],
  .post-type-archive-seminar .seminarForm_box input[type=tel],
  .post-type-archive-seminar .seminarForm_box input[type=text],
  .post-type-archive-seminar .seminarForm_box textarea,
  .single-seminar .seminarForm_box input[type=email],
  .single-seminar .seminarForm_box input[type=tel],
  .single-seminar .seminarForm_box input[type=text],
  .single-seminar .seminarForm_box textarea,
  .tax-seminarcat .seminarForm_box input[type=email],
  .tax-seminarcat .seminarForm_box input[type=tel],
  .tax-seminarcat .seminarForm_box input[type=text],
  .tax-seminarcat .seminarForm_box textarea,
  .tax-seminartag .seminarForm_box input[type=email],
  .tax-seminartag .seminarForm_box input[type=tel],
  .tax-seminartag .seminarForm_box input[type=text],
  .tax-seminartag .seminarForm_box textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.5rem;
    padding: 10px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .page-template-page_seminar .seminarForm_box input[type=email].text-def,
  .page-template-page_seminar .seminarForm_box input[type=tel].text-def,
  .page-template-page_seminar .seminarForm_box input[type=text].text-def,
  .page-template-page_seminar .seminarForm_box textarea.text-def,
  .post-type-archive-seminar .seminarForm_box input[type=email].text-def,
  .post-type-archive-seminar .seminarForm_box input[type=tel].text-def,
  .post-type-archive-seminar .seminarForm_box input[type=text].text-def,
  .post-type-archive-seminar .seminarForm_box textarea.text-def,
  .single-seminar .seminarForm_box input[type=email].text-def,
  .single-seminar .seminarForm_box input[type=tel].text-def,
  .single-seminar .seminarForm_box input[type=text].text-def,
  .single-seminar .seminarForm_box textarea.text-def,
  .tax-seminarcat .seminarForm_box input[type=email].text-def,
  .tax-seminarcat .seminarForm_box input[type=tel].text-def,
  .tax-seminarcat .seminarForm_box input[type=text].text-def,
  .tax-seminarcat .seminarForm_box textarea.text-def,
  .tax-seminartag .seminarForm_box input[type=email].text-def,
  .tax-seminartag .seminarForm_box input[type=tel].text-def,
  .tax-seminartag .seminarForm_box input[type=text].text-def,
  .tax-seminartag .seminarForm_box textarea.text-def {
    width: 100%
  }

  .page-template-page_seminar .seminarForm_box input[type=email].seminarname,
  .page-template-page_seminar .seminarForm_box input[type=tel].seminarname,
  .page-template-page_seminar .seminarForm_box input[type=text].seminarname,
  .page-template-page_seminar .seminarForm_box textarea.seminarname,
  .post-type-archive-seminar .seminarForm_box input[type=email].seminarname,
  .post-type-archive-seminar .seminarForm_box input[type=tel].seminarname,
  .post-type-archive-seminar .seminarForm_box input[type=text].seminarname,
  .post-type-archive-seminar .seminarForm_box textarea.seminarname,
  .single-seminar .seminarForm_box input[type=email].seminarname,
  .single-seminar .seminarForm_box input[type=tel].seminarname,
  .single-seminar .seminarForm_box input[type=text].seminarname,
  .single-seminar .seminarForm_box textarea.seminarname,
  .tax-seminarcat .seminarForm_box input[type=email].seminarname,
  .tax-seminarcat .seminarForm_box input[type=tel].seminarname,
  .tax-seminarcat .seminarForm_box input[type=text].seminarname,
  .tax-seminarcat .seminarForm_box textarea.seminarname,
  .tax-seminartag .seminarForm_box input[type=email].seminarname,
  .tax-seminartag .seminarForm_box input[type=tel].seminarname,
  .tax-seminartag .seminarForm_box input[type=text].seminarname,
  .tax-seminartag .seminarForm_box textarea.seminarname {
    width: 100%;
    border: none;
    background-color: inherit;
    font-weight: 700;
    height: 4em;
    padding: 0
  }

  .page-template-page_seminar .seminarForm_box .submitbtns,
  .post-type-archive-seminar .seminarForm_box .submitbtns,
  .single-seminar .seminarForm_box .submitbtns,
  .tax-seminarcat .seminarForm_box .submitbtns,
  .tax-seminartag .seminarForm_box .submitbtns {
    text-align: center;
    margin-top: 30px
  }

  .page-template-page_seminar .seminarForm_box .wpcf7-confirm,
  .page-template-page_seminar .seminarForm_box .wpcf7-submit,
  .post-type-archive-seminar .seminarForm_box .wpcf7-confirm,
  .post-type-archive-seminar .seminarForm_box .wpcf7-submit,
  .single-seminar .seminarForm_box .wpcf7-confirm,
  .single-seminar .seminarForm_box .wpcf7-submit,
  .tax-seminarcat .seminarForm_box .wpcf7-confirm,
  .tax-seminarcat .seminarForm_box .wpcf7-submit,
  .tax-seminartag .seminarForm_box .wpcf7-confirm,
  .tax-seminartag .seminarForm_box .wpcf7-submit {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    border: 1px solid #8dc031;
    border-radius: 4px;
    margin: 0 10px
  }

  .page-template-page_seminar .seminarForm_box .wpcf7-back,
  .post-type-archive-seminar .seminarForm_box .wpcf7-back,
  .single-seminar .seminarForm_box .wpcf7-back,
  .tax-seminarcat .seminarForm_box .wpcf7-back,
  .tax-seminartag .seminarForm_box .wpcf7-back {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    margin: 0 10px
  }
}

@media print,
screen and (max-width:896px) and (min-width:481px) {

  .page-download_form_comp .downloadHeader_title,
  .page-template-page_download-form-comp .downloadHeader_title,
  .post-type-archive-download .downloadHeader_title,
  .single-download .downloadHeader_title,
  .single-download_hide .downloadHeader_title,
  .tax-downloadcat .downloadHeader_title,
  .tax-downloadtag .downloadHeader_title {
    background: url(img/download_headerbg@2x.jpg) 50% no-repeat;
    background-size: cover
  }

  .page-download_form_comp .downloadHeader_title ._inner,
  .page-template-page_download-form-comp .downloadHeader_title ._inner,
  .post-type-archive-download .downloadHeader_title ._inner,
  .single-download .downloadHeader_title ._inner,
  .single-download_hide .downloadHeader_title ._inner,
  .tax-downloadcat .downloadHeader_title ._inner,
  .tax-downloadtag .downloadHeader_title ._inner {
    padding: 0 20px;
    height: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }

  .page-download_form_comp .downloadHeader_title .title,
  .page-download_form_comp .downloadHeader_title h1,
  .page-template-page_download-form-comp .downloadHeader_title .title,
  .page-template-page_download-form-comp .downloadHeader_title h1,
  .post-type-archive-download .downloadHeader_title .title,
  .post-type-archive-download .downloadHeader_title h1,
  .single-download .downloadHeader_title .title,
  .single-download .downloadHeader_title h1,
  .single-download_hide .downloadHeader_title .title,
  .single-download_hide .downloadHeader_title h1,
  .tax-downloadcat .downloadHeader_title .title,
  .tax-downloadcat .downloadHeader_title h1,
  .tax-downloadtag .downloadHeader_title .title,
  .tax-downloadtag .downloadHeader_title h1 {
    font-weight: 700;
    color: #fff;
    font-size: 3.6rem
  }

  .page-download_form_comp .downloadHeader_title p,
  .page-template-page_download-form-comp .downloadHeader_title p,
  .post-type-archive-download .downloadHeader_title p,
  .single-download .downloadHeader_title p,
  .single-download_hide .downloadHeader_title p,
  .tax-downloadcat .downloadHeader_title p,
  .tax-downloadtag .downloadHeader_title p {
    margin-top: 20px;
    color: #fff;
    line-height: 1.8
  }

  .page-download_form_comp .downloadHeader .downloadCatnav,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav,
  .post-type-archive-download .downloadHeader .downloadCatnav,
  .single-download .downloadHeader .downloadCatnav,
  .single-download_hide .downloadHeader .downloadCatnav,
  .tax-downloadcat .downloadHeader .downloadCatnav,
  .tax-downloadtag .downloadHeader .downloadCatnav {
    margin-top: 90px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ._inner,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ._inner,
  .post-type-archive-download .downloadHeader .downloadCatnav ._inner,
  .single-download .downloadHeader .downloadCatnav ._inner,
  .single-download_hide .downloadHeader .downloadCatnav ._inner,
  .tax-downloadcat .downloadHeader .downloadCatnav ._inner,
  .tax-downloadtag .downloadHeader .downloadCatnav ._inner {
    border-bottom: 1px solid #ccc;
    padding: 0;
    margin: 0 20px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul,
  .post-type-archive-download .downloadHeader .downloadCatnav ul,
  .single-download .downloadHeader .downloadCatnav ul,
  .single-download_hide .downloadHeader .downloadCatnav ul,
  .tax-downloadcat .downloadHeader .downloadCatnav ul,
  .tax-downloadtag .downloadHeader .downloadCatnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li,
  .single-download .downloadHeader .downloadCatnav ul li,
  .single-download_hide .downloadHeader .downloadCatnav ul li,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li {
    font-size: 1.3rem;
    line-height: 1.15;
    margin: 0 32px -1px;
    padding: 0 10px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a,
  .single-download .downloadHeader .downloadCatnav ul li a,
  .single-download_hide .downloadHeader .downloadCatnav ul li a,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a {
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid transparent;
    height: 50px;
    padding: 0 5px 0 50px;
    background-position: 0;
    background-repeat: no-repeat
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl01 {
    background-image: url(img/icon-dl01@2x.png);
    background-size: 40px 36px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl01:hover {
    color: #22cca4;
    text-decoration: none
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl01.active {
    color: #22cca4;
    border-bottom: 2px solid #22cca4
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl02 {
    background-image: url(img/icon-dl02@2x.png);
    background-size: 40px 36px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl02:hover {
    color: #f80;
    text-decoration: none
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl02.active {
    color: #f80;
    border-bottom: 2px solid #f80
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl03 {
    background-image: url(img/icon-dl03@2x.png);
    background-size: 40px 36px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl03:hover {
    color: #639be8;
    text-decoration: none
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl03.active {
    color: #639be8;
    border-bottom: 2px solid #639be8
  }

  .page-download_form_comp .downloadIndex,
  .page-template-page_download-form-comp .downloadIndex,
  .post-type-archive-download .downloadIndex,
  .single-download .downloadIndex,
  .single-download_hide .downloadIndex,
  .tax-downloadcat .downloadIndex,
  .tax-downloadtag .downloadIndex {
    margin-top: 50px
  }

  .page-download_form_comp .downloadIndex_titlebox,
  .page-template-page_download-form-comp .downloadIndex_titlebox,
  .post-type-archive-download .downloadIndex_titlebox,
  .single-download .downloadIndex_titlebox,
  .single-download_hide .downloadIndex_titlebox,
  .tax-downloadcat .downloadIndex_titlebox,
  .tax-downloadtag .downloadIndex_titlebox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .page-download_form_comp .downloadIndex_titlebox h2,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2,
  .post-type-archive-download .downloadIndex_titlebox h2,
  .single-download .downloadIndex_titlebox h2,
  .single-download_hide .downloadIndex_titlebox h2,
  .tax-downloadcat .downloadIndex_titlebox h2,
  .tax-downloadtag .downloadIndex_titlebox h2 {
    font-size: 2.4rem;
    font-weight: 700;
    padding-left: 50px;
    margin-right: 20px
  }

  .page-download_form_comp .downloadIndex_titlebox h2.cat-dl-consulting,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2.cat-dl-consulting,
  .post-type-archive-download .downloadIndex_titlebox h2.cat-dl-consulting,
  .single-download .downloadIndex_titlebox h2.cat-dl-consulting,
  .single-download_hide .downloadIndex_titlebox h2.cat-dl-consulting,
  .tax-downloadcat .downloadIndex_titlebox h2.cat-dl-consulting,
  .tax-downloadtag .downloadIndex_titlebox h2.cat-dl-consulting {
    color: #22cca4;
    background: url(img/icon-dl01@2x.png) 0 no-repeat;
    background-size: 45px 40px;
    height: 40px
  }

  .page-download_form_comp .downloadIndex_titlebox h2.cat-dl-training,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2.cat-dl-training,
  .post-type-archive-download .downloadIndex_titlebox h2.cat-dl-training,
  .single-download .downloadIndex_titlebox h2.cat-dl-training,
  .single-download_hide .downloadIndex_titlebox h2.cat-dl-training,
  .tax-downloadcat .downloadIndex_titlebox h2.cat-dl-training,
  .tax-downloadtag .downloadIndex_titlebox h2.cat-dl-training {
    color: #f80;
    background: url(img/icon-dl02@2x.png) 0 no-repeat;
    background-size: 45px 40px;
    height: 40px
  }

  .page-download_form_comp .downloadIndex_titlebox h2.cat-dl-management,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2.cat-dl-management,
  .post-type-archive-download .downloadIndex_titlebox h2.cat-dl-management,
  .single-download .downloadIndex_titlebox h2.cat-dl-management,
  .single-download_hide .downloadIndex_titlebox h2.cat-dl-management,
  .tax-downloadcat .downloadIndex_titlebox h2.cat-dl-management,
  .tax-downloadtag .downloadIndex_titlebox h2.cat-dl-management {
    color: #639be8;
    background: url(img/icon-dl03@2x.png) 0 no-repeat;
    background-size: 45px 40px;
    height: 40px
  }

  .page-download_form_comp .downloadIndex_titlebox h2.tag,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2.tag,
  .post-type-archive-download .downloadIndex_titlebox h2.tag,
  .single-download .downloadIndex_titlebox h2.tag,
  .single-download_hide .downloadIndex_titlebox h2.tag,
  .tax-downloadcat .downloadIndex_titlebox h2.tag,
  .tax-downloadtag .downloadIndex_titlebox h2.tag {
    padding-left: 0
  }

  .page-download_form_comp .downloadIndex_cover,
  .page-template-page_download-form-comp .downloadIndex_cover,
  .post-type-archive-download .downloadIndex_cover,
  .single-download .downloadIndex_cover,
  .single-download_hide .downloadIndex_cover,
  .tax-downloadcat .downloadIndex_cover,
  .tax-downloadtag .downloadIndex_cover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
  }

  .page-download_form_comp .downloadIndex_cover a,
  .page-template-page_download-form-comp .downloadIndex_cover a,
  .post-type-archive-download .downloadIndex_cover a,
  .single-download .downloadIndex_cover a,
  .single-download_hide .downloadIndex_cover a,
  .tax-downloadcat .downloadIndex_cover a,
  .tax-downloadtag .downloadIndex_cover a {
    display: block;
    background-color: #f2f2f2;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    max-width: 32%;
    margin-right: 2%;
    margin-top: 20px
  }

  .page-download_form_comp .downloadIndex_cover a:nth-child(3n),
  .page-template-page_download-form-comp .downloadIndex_cover a:nth-child(3n),
  .post-type-archive-download .downloadIndex_cover a:nth-child(3n),
  .single-download .downloadIndex_cover a:nth-child(3n),
  .single-download_hide .downloadIndex_cover a:nth-child(3n),
  .tax-downloadcat .downloadIndex_cover a:nth-child(3n),
  .tax-downloadtag .downloadIndex_cover a:nth-child(3n) {
    margin-right: 0
  }

  .page-download_form_comp .downloadIndex_cover a:hover,
  .page-template-page_download-form-comp .downloadIndex_cover a:hover,
  .post-type-archive-download .downloadIndex_cover a:hover,
  .single-download .downloadIndex_cover a:hover,
  .single-download_hide .downloadIndex_cover a:hover,
  .tax-downloadcat .downloadIndex_cover a:hover,
  .tax-downloadtag .downloadIndex_cover a:hover {
    text-decoration: none;
    background-color: #d9d9d9
  }

  .page-download_form_comp .downloadIndex_cover a:hover img,
  .page-template-page_download-form-comp .downloadIndex_cover a:hover img,
  .post-type-archive-download .downloadIndex_cover a:hover img,
  .single-download .downloadIndex_cover a:hover img,
  .single-download_hide .downloadIndex_cover a:hover img,
  .tax-downloadcat .downloadIndex_cover a:hover img,
  .tax-downloadtag .downloadIndex_cover a:hover img {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s
  }

  .page-download_form_comp .downloadIndex_cover_cont_img,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_img,
  .post-type-archive-download .downloadIndex_cover_cont_img,
  .single-download .downloadIndex_cover_cont_img,
  .single-download_hide .downloadIndex_cover_cont_img,
  .tax-downloadcat .downloadIndex_cover_cont_img,
  .tax-downloadtag .downloadIndex_cover_cont_img {
    padding: 20px 20px 0;
    background-color: #ddd;
    height: 160px;
    overflow: hidden
  }

  .page-download_form_comp .downloadIndex_cover_cont_img img,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_img img,
  .post-type-archive-download .downloadIndex_cover_cont_img img,
  .single-download .downloadIndex_cover_cont_img img,
  .single-download_hide .downloadIndex_cover_cont_img img,
  .tax-downloadcat .downloadIndex_cover_cont_img img,
  .tax-downloadtag .downloadIndex_cover_cont_img img {
    width: 100%;
    height: auto
  }

  .page-download_form_comp .downloadIndex_cover_cont_title,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_title,
  .post-type-archive-download .downloadIndex_cover_cont_title,
  .single-download .downloadIndex_cover_cont_title,
  .single-download_hide .downloadIndex_cover_cont_title,
  .tax-downloadcat .downloadIndex_cover_cont_title,
  .tax-downloadtag .downloadIndex_cover_cont_title {
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px
  }

  .page-download_form_comp .downloadIndex_cover_cont_title p,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_title p,
  .post-type-archive-download .downloadIndex_cover_cont_title p,
  .single-download .downloadIndex_cover_cont_title p,
  .single-download_hide .downloadIndex_cover_cont_title p,
  .tax-downloadcat .downloadIndex_cover_cont_title p,
  .tax-downloadtag .downloadIndex_cover_cont_title p {
    display: inline-block;
    background-color: #22cca4;
    color: #fff;
    font-weight: 700;
    text-align: center
  }

  .page-download_form_comp .downloadIndex_cover_cont_title p.dl-training,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_title p.dl-training,
  .post-type-archive-download .downloadIndex_cover_cont_title p.dl-training,
  .single-download .downloadIndex_cover_cont_title p.dl-training,
  .single-download_hide .downloadIndex_cover_cont_title p.dl-training,
  .tax-downloadcat .downloadIndex_cover_cont_title p.dl-training,
  .tax-downloadtag .downloadIndex_cover_cont_title p.dl-training {
    background-color: #f80
  }

  .page-download_form_comp .downloadIndex_cover_cont_title p.dl-management,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_title p.dl-management,
  .post-type-archive-download .downloadIndex_cover_cont_title p.dl-management,
  .single-download .downloadIndex_cover_cont_title p.dl-management,
  .single-download_hide .downloadIndex_cover_cont_title p.dl-management,
  .tax-downloadcat .downloadIndex_cover_cont_title p.dl-management,
  .tax-downloadtag .downloadIndex_cover_cont_title p.dl-management {
    background-color: #639be8
  }

  .page-download_form_comp .downloadIndex_cover_cont .text,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text,
  .post-type-archive-download .downloadIndex_cover_cont .text,
  .single-download .downloadIndex_cover_cont .text,
  .single-download_hide .downloadIndex_cover_cont .text,
  .tax-downloadcat .downloadIndex_cover_cont .text,
  .tax-downloadtag .downloadIndex_cover_cont .text {
    padding: 15px 20px;
    min-height: 160px
  }

  .page-download_form_comp .downloadIndex_cover_cont .text .date,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text .date,
  .post-type-archive-download .downloadIndex_cover_cont .text .date,
  .single-download .downloadIndex_cover_cont .text .date,
  .single-download_hide .downloadIndex_cover_cont .text .date,
  .tax-downloadcat .downloadIndex_cover_cont .text .date,
  .tax-downloadtag .downloadIndex_cover_cont .text .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 1.3rem
  }

  .page-download_form_comp .downloadIndex_cover_cont .text .date .cat,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text .date .cat,
  .post-type-archive-download .downloadIndex_cover_cont .text .date .cat,
  .single-download .downloadIndex_cover_cont .text .date .cat,
  .single-download_hide .downloadIndex_cover_cont .text .date .cat,
  .tax-downloadcat .downloadIndex_cover_cont .text .date .cat,
  .tax-downloadtag .downloadIndex_cover_cont .text .date .cat {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 22px 19px
  }

  .page-download_form_comp .downloadIndex_cover_cont .text .date .cat-column,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text .date .cat-column,
  .post-type-archive-download .downloadIndex_cover_cont .text .date .cat-column,
  .single-download .downloadIndex_cover_cont .text .date .cat-column,
  .single-download_hide .downloadIndex_cover_cont .text .date .cat-column,
  .tax-downloadcat .downloadIndex_cover_cont .text .date .cat-column,
  .tax-downloadtag .downloadIndex_cover_cont .text .date .cat-column {
    background-image: url(img/icon-column@2x.png)
  }

  .page-download_form_comp .downloadIndex_cover_cont .text .date .cat-ex,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text .date .cat-ex,
  .post-type-archive-download .downloadIndex_cover_cont .text .date .cat-ex,
  .single-download .downloadIndex_cover_cont .text .date .cat-ex,
  .single-download_hide .downloadIndex_cover_cont .text .date .cat-ex,
  .tax-downloadcat .downloadIndex_cover_cont .text .date .cat-ex,
  .tax-downloadtag .downloadIndex_cover_cont .text .date .cat-ex {
    background-image: url(img/icon-ex@2x.png)
  }

  .page-download_form_comp .downloadIndex_cover_cont .text .date .cat-mm,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text .date .cat-mm,
  .post-type-archive-download .downloadIndex_cover_cont .text .date .cat-mm,
  .single-download .downloadIndex_cover_cont .text .date .cat-mm,
  .single-download_hide .downloadIndex_cover_cont .text .date .cat-mm,
  .tax-downloadcat .downloadIndex_cover_cont .text .date .cat-mm,
  .tax-downloadtag .downloadIndex_cover_cont .text .date .cat-mm {
    background-image: url(img/icon-mm@2x.png)
  }

  .page-download_form_comp .downloadIndex_cover_cont .text .date .day,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text .date .day,
  .post-type-archive-download .downloadIndex_cover_cont .text .date .day,
  .single-download .downloadIndex_cover_cont .text .date .day,
  .single-download_hide .downloadIndex_cover_cont .text .date .day,
  .tax-downloadcat .downloadIndex_cover_cont .text .date .day,
  .tax-downloadtag .downloadIndex_cover_cont .text .date .day {
    color: #333
  }

  .page-download_form_comp .downloadIndex_cover_cont .text .title,
  .page-template-page_download-form-comp .downloadIndex_cover_cont .text .title,
  .post-type-archive-download .downloadIndex_cover_cont .text .title,
  .single-download .downloadIndex_cover_cont .text .title,
  .single-download_hide .downloadIndex_cover_cont .text .title,
  .tax-downloadcat .downloadIndex_cover_cont .text .title,
  .tax-downloadtag .downloadIndex_cover_cont .text .title {
    margin-top: 20px;
    line-height: 1.8;
    text-align: center;
    color: #333;
    font-weight: 700
  }

  .page-download_form_comp .tags,
  .page-template-page_download-form-comp .tags,
  .post-type-archive-download .tags,
  .single-download .tags,
  .single-download_hide .tags,
  .tax-downloadcat .tags,
  .tax-downloadtag .tags {
    margin-top: 70px;
    background-image: url(img/icon-tag-grenn@2x.png);
    background-size: 15px 15px;
    background-position: 10px 15px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 10px 10px 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-download_form_comp .tags p:first-child,
  .page-template-page_download-form-comp .tags p:first-child,
  .post-type-archive-download .tags p:first-child,
  .single-download .tags p:first-child,
  .single-download_hide .tags p:first-child,
  .tax-downloadcat .tags p:first-child,
  .tax-downloadtag .tags p:first-child {
    font-weight: 700;
    -ms-flex-preferred-size: 125px;
    flex-basis: 125px;
    max-width: 125px
  }

  .page-download_form_comp .tags .tagcolud,
  .page-template-page_download-form-comp .tags .tagcolud,
  .post-type-archive-download .tags .tagcolud,
  .single-download .tags .tagcolud,
  .single-download_hide .tags .tagcolud,
  .tax-downloadcat .tags .tagcolud,
  .tax-downloadtag .tags .tagcolud {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-download_form_comp .tags .tagcolud a,
  .page-template-page_download-form-comp .tags .tagcolud a,
  .post-type-archive-download .tags .tagcolud a,
  .single-download .tags .tagcolud a,
  .single-download_hide .tags .tagcolud a,
  .tax-downloadcat .tags .tagcolud a,
  .tax-downloadtag .tags .tagcolud a {
    list-style: none;
    font-size: 1.3rem;
    display: inline-block;
    margin-right: .5em;
    color: #333
  }

  .page-download_form_comp .tags .tagcolud a:before,
  .page-template-page_download-form-comp .tags .tagcolud a:before,
  .post-type-archive-download .tags .tagcolud a:before,
  .single-download .tags .tagcolud a:before,
  .single-download_hide .tags .tagcolud a:before,
  .tax-downloadcat .tags .tagcolud a:before,
  .tax-downloadtag .tags .tagcolud a:before {
    content: ",";
    margin-right: .5em
  }

  .page-download_form_comp .tags .tagcolud a:first-child:before,
  .page-template-page_download-form-comp .tags .tagcolud a:first-child:before,
  .post-type-archive-download .tags .tagcolud a:first-child:before,
  .single-download .tags .tagcolud a:first-child:before,
  .single-download_hide .tags .tagcolud a:first-child:before,
  .tax-downloadcat .tags .tagcolud a:first-child:before,
  .tax-downloadtag .tags .tagcolud a:first-child:before {
    display: none
  }

  .page-download_form_comp .archives,
  .page-template-page_download-form-comp .archives,
  .post-type-archive-download .archives,
  .single-download .archives,
  .single-download_hide .archives,
  .tax-downloadcat .archives,
  .tax-downloadtag .archives {
    margin-top: 20px;
    background-image: url(img/icon-archives@2x.png);
    background-size: 15px 14px;
    background-position: 10px 15px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 10px 10px 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-download_form_comp .archives p,
  .page-template-page_download-form-comp .archives p,
  .post-type-archive-download .archives p,
  .single-download .archives p,
  .single-download_hide .archives p,
  .tax-downloadcat .archives p,
  .tax-downloadtag .archives p {
    font-weight: 700;
    -ms-flex-preferred-size: 125px;
    flex-basis: 125px;
    max-width: 125px
  }

  .page-download_form_comp .archives ul,
  .page-template-page_download-form-comp .archives ul,
  .post-type-archive-download .archives ul,
  .single-download .archives ul,
  .single-download_hide .archives ul,
  .tax-downloadcat .archives ul,
  .tax-downloadtag .archives ul {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-download_form_comp .archives ul li,
  .page-template-page_download-form-comp .archives ul li,
  .post-type-archive-download .archives ul li,
  .single-download .archives ul li,
  .single-download_hide .archives ul li,
  .tax-downloadcat .archives ul li,
  .tax-downloadtag .archives ul li {
    list-style: none;
    font-size: 1.3rem;
    display: inline-block;
    margin-right: .5em
  }

  .page-download_form_comp .archives ul li:first-child:before,
  .page-template-page_download-form-comp .archives ul li:first-child:before,
  .post-type-archive-download .archives ul li:first-child:before,
  .single-download .archives ul li:first-child:before,
  .single-download_hide .archives ul li:first-child:before,
  .tax-downloadcat .archives ul li:first-child:before,
  .tax-downloadtag .archives ul li:first-child:before {
    display: none
  }

  .page-download_form_comp .archives ul li a,
  .page-template-page_download-form-comp .archives ul li a,
  .post-type-archive-download .archives ul li a,
  .single-download .archives ul li a,
  .single-download_hide .archives ul li a,
  .tax-downloadcat .archives ul li a,
  .tax-downloadtag .archives ul li a {
    color: #333
  }

  .page-download_form_comp .downloadSingle,
  .page-template-page_download-form-comp .downloadSingle,
  .post-type-archive-download .downloadSingle,
  .single-download .downloadSingle,
  .single-download_hide .downloadSingle,
  .tax-downloadcat .downloadSingle,
  .tax-downloadtag .downloadSingle {
    line-height: 1.8
  }

  .page-download_form_comp .downloadSingle_howto,
  .page-template-page_download-form-comp .downloadSingle_howto,
  .post-type-archive-download .downloadSingle_howto,
  .single-download .downloadSingle_howto,
  .single-download_hide .downloadSingle_howto,
  .tax-downloadcat .downloadSingle_howto,
  .tax-downloadtag .downloadSingle_howto {
    padding: 50px;
    border-bottom: 1px solid #ccc;
    font-size: 1.8rem;
    text-align: center
  }

  .page-download_form_comp .downloadSingle_title,
  .page-template-page_download-form-comp .downloadSingle_title,
  .post-type-archive-download .downloadSingle_title,
  .single-download .downloadSingle_title,
  .single-download_hide .downloadSingle_title,
  .tax-downloadcat .downloadSingle_title,
  .tax-downloadtag .downloadSingle_title {
    margin-top: 70px
  }

  .page-download_form_comp .downloadSingle_title h1,
  .page-template-page_download-form-comp .downloadSingle_title h1,
  .post-type-archive-download .downloadSingle_title h1,
  .single-download .downloadSingle_title h1,
  .single-download_hide .downloadSingle_title h1,
  .tax-downloadcat .downloadSingle_title h1,
  .tax-downloadtag .downloadSingle_title h1 {
    font-size: 3rem;
    line-height: 1.5
  }

  .page-download_form_comp .downloadSingle_title h1 small,
  .page-template-page_download-form-comp .downloadSingle_title h1 small,
  .post-type-archive-download .downloadSingle_title h1 small,
  .single-download .downloadSingle_title h1 small,
  .single-download_hide .downloadSingle_title h1 small,
  .tax-downloadcat .downloadSingle_title h1 small,
  .tax-downloadtag .downloadSingle_title h1 small {
    font-size: 2rem
  }

  .page-download_form_comp .downloadSingle_title_catbox,
  .page-template-page_download-form-comp .downloadSingle_title_catbox,
  .post-type-archive-download .downloadSingle_title_catbox,
  .single-download .downloadSingle_title_catbox,
  .single-download_hide .downloadSingle_title_catbox,
  .tax-downloadcat .downloadSingle_title_catbox,
  .tax-downloadtag .downloadSingle_title_catbox {
    margin-top: 15px;
    color: #777;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat,
  .post-type-archive-download .downloadSingle_title_catbox_cat,
  .single-download .downloadSingle_title_catbox_cat,
  .single-download_hide .downloadSingle_title_catbox_cat,
  .tax-downloadcat .downloadSingle_title_catbox_cat,
  .tax-downloadtag .downloadSingle_title_catbox_cat {
    margin-right: 3em
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-consulting {
    color: #22cca4
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-consulting .icon {
    margin-right: 3px;
    background: url(img/icon-dl01@2x.png) 50% no-repeat;
    background-size: 60px 53px;
    width: 60px;
    height: 53px;
    text-indent: -9999px;
    display: inline-block;
    width: 24px;
    height: 21px;
    background-size: 24px 21px
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-training,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-training,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-training,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-training,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-training,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-training,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-training {
    color: #f80
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-training .icon {
    margin-right: 3px;
    background: url(img/icon-dl02@2x.png) 50% no-repeat;
    background-size: 60px 53px;
    width: 60px;
    height: 53px;
    text-indent: -9999px;
    display: inline-block;
    width: 24px;
    height: 21px;
    background-size: 24px 21px
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-management,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-management,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-management,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-management,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-management,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-management,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-management {
    color: #639be8
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-management .icon {
    margin-right: 3px;
    background: url(img/icon-dl03@2x.png) 50% no-repeat;
    background-size: 60px 53px;
    width: 60px;
    height: 53px;
    text-indent: -9999px;
    display: inline-block;
    width: 24px;
    height: 21px;
    background-size: 24px 21px
  }

  .page-download_form_comp .downloadSingle_title_catbox_tags,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_tags,
  .post-type-archive-download .downloadSingle_title_catbox_tags,
  .single-download .downloadSingle_title_catbox_tags,
  .single-download_hide .downloadSingle_title_catbox_tags,
  .tax-downloadcat .downloadSingle_title_catbox_tags,
  .tax-downloadtag .downloadSingle_title_catbox_tags {
    font-size: 1.3rem
  }

  .page-download_form_comp .downloadSingle_title_catbox_tags .icon,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_tags .icon,
  .post-type-archive-download .downloadSingle_title_catbox_tags .icon,
  .single-download .downloadSingle_title_catbox_tags .icon,
  .single-download_hide .downloadSingle_title_catbox_tags .icon,
  .tax-downloadcat .downloadSingle_title_catbox_tags .icon,
  .tax-downloadtag .downloadSingle_title_catbox_tags .icon {
    margin-right: 3px;
    background: url(img/icon-tag-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .page-download_form_comp .downloadSingle_title_catbox_tags a,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_tags a,
  .post-type-archive-download .downloadSingle_title_catbox_tags a,
  .single-download .downloadSingle_title_catbox_tags a,
  .single-download_hide .downloadSingle_title_catbox_tags a,
  .tax-downloadcat .downloadSingle_title_catbox_tags a,
  .tax-downloadtag .downloadSingle_title_catbox_tags a {
    color: #777;
    margin-right: 1em;
    display: inline-block;
    padding: 0 8px
  }

  .page-download_form_comp .downloadSingle .toform_btn,
  .page-template-page_download-form-comp .downloadSingle .toform_btn,
  .post-type-archive-download .downloadSingle .toform_btn,
  .single-download .downloadSingle .toform_btn,
  .single-download_hide .downloadSingle .toform_btn,
  .tax-downloadcat .downloadSingle .toform_btn,
  .tax-downloadtag .downloadSingle .toform_btn {
    margin-top: 40px;
    text-align: center
  }

  .page-download_form_comp .downloadSingle .toform_btn a,
  .page-template-page_download-form-comp .downloadSingle .toform_btn a,
  .post-type-archive-download .downloadSingle .toform_btn a,
  .single-download .downloadSingle .toform_btn a,
  .single-download_hide .downloadSingle .toform_btn a,
  .tax-downloadcat .downloadSingle .toform_btn a,
  .tax-downloadtag .downloadSingle .toform_btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    color: #fff;
    width: 300px;
    height: 60px;
    background-color: #8dc031;
    border-radius: 4px
  }

  .page-download_form_comp .downloadSingle .toform_btn a .icon-pen-white,
  .page-template-page_download-form-comp .downloadSingle .toform_btn a .icon-pen-white,
  .post-type-archive-download .downloadSingle .toform_btn a .icon-pen-white,
  .single-download .downloadSingle .toform_btn a .icon-pen-white,
  .single-download_hide .downloadSingle .toform_btn a .icon-pen-white,
  .tax-downloadcat .downloadSingle .toform_btn a .icon-pen-white,
  .tax-downloadtag .downloadSingle .toform_btn a .icon-pen-white {
    background: url(img/icon-pen-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: block;
    margin-right: 8px
  }

  .page-download_form_comp .downloadSingle .toform_btn a:hover,
  .page-template-page_download-form-comp .downloadSingle .toform_btn a:hover,
  .post-type-archive-download .downloadSingle .toform_btn a:hover,
  .single-download .downloadSingle .toform_btn a:hover,
  .single-download_hide .downloadSingle .toform_btn a:hover,
  .tax-downloadcat .downloadSingle .toform_btn a:hover,
  .tax-downloadtag .downloadSingle .toform_btn a:hover {
    opacity: .7;
    text-decoration: none
  }

  .page-download_form_comp .downloadSingle .toform_btn-big a,
  .page-template-page_download-form-comp .downloadSingle .toform_btn-big a,
  .post-type-archive-download .downloadSingle .toform_btn-big a,
  .single-download .downloadSingle .toform_btn-big a,
  .single-download_hide .downloadSingle .toform_btn-big a,
  .tax-downloadcat .downloadSingle .toform_btn-big a,
  .tax-downloadtag .downloadSingle .toform_btn-big a {
    margin-top: 50px;
    width: 600px;
    font-size: 2rem
  }

  .page-download_form_comp .downloadSingle_body,
  .page-template-page_download-form-comp .downloadSingle_body,
  .post-type-archive-download .downloadSingle_body,
  .single-download .downloadSingle_body,
  .single-download_hide .downloadSingle_body,
  .tax-downloadcat .downloadSingle_body,
  .tax-downloadtag .downloadSingle_body {
    margin-top: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-download_form_comp .downloadSingle_body_img,
  .page-template-page_download-form-comp .downloadSingle_body_img,
  .post-type-archive-download .downloadSingle_body_img,
  .single-download .downloadSingle_body_img,
  .single-download_hide .downloadSingle_body_img,
  .tax-downloadcat .downloadSingle_body_img,
  .tax-downloadtag .downloadSingle_body_img {
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    max-width: 320px
  }

  .page-download_form_comp .downloadSingle_body_img img,
  .page-template-page_download-form-comp .downloadSingle_body_img img,
  .post-type-archive-download .downloadSingle_body_img img,
  .single-download .downloadSingle_body_img img,
  .single-download_hide .downloadSingle_body_img img,
  .tax-downloadcat .downloadSingle_body_img img,
  .tax-downloadtag .downloadSingle_body_img img {
    width: 100%;
    height: auto
  }

  .page-download_form_comp .downloadSingle_body_text,
  .page-template-page_download-form-comp .downloadSingle_body_text,
  .post-type-archive-download .downloadSingle_body_text,
  .single-download .downloadSingle_body_text,
  .single-download_hide .downloadSingle_body_text,
  .tax-downloadcat .downloadSingle_body_text,
  .tax-downloadtag .downloadSingle_body_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 40px
  }

  .page-download_form_comp .downloadSingle_body_text p,
  .page-template-page_download-form-comp .downloadSingle_body_text p,
  .post-type-archive-download .downloadSingle_body_text p,
  .single-download .downloadSingle_body_text p,
  .single-download_hide .downloadSingle_body_text p,
  .tax-downloadcat .downloadSingle_body_text p,
  .tax-downloadtag .downloadSingle_body_text p {
    margin-top: 2em
  }

  .page-download_form_comp .downloadSingle_body_text p:first-child,
  .page-template-page_download-form-comp .downloadSingle_body_text p:first-child,
  .post-type-archive-download .downloadSingle_body_text p:first-child,
  .single-download .downloadSingle_body_text p:first-child,
  .single-download_hide .downloadSingle_body_text p:first-child,
  .tax-downloadcat .downloadSingle_body_text p:first-child,
  .tax-downloadtag .downloadSingle_body_text p:first-child {
    margin-top: 0
  }

  .page-download_form_comp .downloadSingle_body_text_btn,
  .page-template-page_download-form-comp .downloadSingle_body_text_btn,
  .post-type-archive-download .downloadSingle_body_text_btn,
  .single-download .downloadSingle_body_text_btn,
  .single-download_hide .downloadSingle_body_text_btn,
  .tax-downloadcat .downloadSingle_body_text_btn,
  .tax-downloadtag .downloadSingle_body_text_btn {
    margin-top: 30px
  }

  .page-download_form_comp .downloadSingle_body_text_btn a,
  .page-template-page_download-form-comp .downloadSingle_body_text_btn a,
  .post-type-archive-download .downloadSingle_body_text_btn a,
  .single-download .downloadSingle_body_text_btn a,
  .single-download_hide .downloadSingle_body_text_btn a,
  .tax-downloadcat .downloadSingle_body_text_btn a,
  .tax-downloadtag .downloadSingle_body_text_btn a {
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    width: 400px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px
  }

  .page-download_form_comp .downloadSingle_body_text_btn a span,
  .page-template-page_download-form-comp .downloadSingle_body_text_btn a span,
  .post-type-archive-download .downloadSingle_body_text_btn a span,
  .single-download .downloadSingle_body_text_btn a span,
  .single-download_hide .downloadSingle_body_text_btn a span,
  .tax-downloadcat .downloadSingle_body_text_btn a span,
  .tax-downloadtag .downloadSingle_body_text_btn a span {
    background: url(img/icon-download-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: inline-block;
    margin-right: 10px
  }

  .page-download_form_comp .downloadSingle_body_text_btn a:hover,
  .page-template-page_download-form-comp .downloadSingle_body_text_btn a:hover,
  .post-type-archive-download .downloadSingle_body_text_btn a:hover,
  .single-download .downloadSingle_body_text_btn a:hover,
  .single-download_hide .downloadSingle_body_text_btn a:hover,
  .tax-downloadcat .downloadSingle_body_text_btn a:hover,
  .tax-downloadtag .downloadSingle_body_text_btn a:hover {
    text-decoration: none;
    opacity: .7
  }

  .page-download_form_comp .downloadSingle_body_form,
  .page-template-page_download-form-comp .downloadSingle_body_form,
  .post-type-archive-download .downloadSingle_body_form,
  .single-download .downloadSingle_body_form,
  .single-download_hide .downloadSingle_body_form,
  .tax-downloadcat .downloadSingle_body_form,
  .tax-downloadtag .downloadSingle_body_form {
    margin-top: 70px
  }

  .page-download_form_comp .downloadSingle_body_form h2,
  .page-template-page_download-form-comp .downloadSingle_body_form h2,
  .post-type-archive-download .downloadSingle_body_form h2,
  .single-download .downloadSingle_body_form h2,
  .single-download_hide .downloadSingle_body_form h2,
  .tax-downloadcat .downloadSingle_body_form h2,
  .tax-downloadtag .downloadSingle_body_form h2 {
    font-size: 2.4rem;
    font-weight: 700;
    padding: 10px 20px;
    position: relative;
    line-height: 1.5;
    margin-bottom: 30px
  }

  .page-download_form_comp .downloadSingle_body_form h2:before,
  .page-template-page_download-form-comp .downloadSingle_body_form h2:before,
  .post-type-archive-download .downloadSingle_body_form h2:before,
  .single-download .downloadSingle_body_form h2:before,
  .single-download_hide .downloadSingle_body_form h2:before,
  .tax-downloadcat .downloadSingle_body_form h2:before,
  .tax-downloadtag .downloadSingle_body_form h2:before {
    content: "";
    width: 6px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d7e759), to(#aadc4f));
    background-image: linear-gradient(-180deg, #d7e759, #aadc4f);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox,
  .single-download .downloadSingle_body_form .inquiry_formbox,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox {
    background-color: #f2f2f2;
    margin-top: 30px;
    padding: 60px 40px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox-comp,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox-comp,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox-comp,
  .single-download .downloadSingle_body_form .inquiry_formbox-comp,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox-comp,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox-comp,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox-comp {
    padding: 60px;
    margin-top: 0
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl,
  .single-download .downloadSingle_body_form .inquiry_formbox dl,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 20px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .single-download .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl:first-child {
    margin-top: 0
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dt,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dt,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dt,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dt,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dt,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dt,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dt {
    font-weight: 700;
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
    line-height: 1.5;
    margin-top: 5px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl {
    border-top: 1px dashed #ccc;
    padding-top: 20px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder {
    border: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
    padding-top: 10px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder:first-child,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder:first-child,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder:first-child,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder:first-child,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder:first-child,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder:first-child,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder:first-child {
    margin-top: 10px;
    padding-top: 10px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dt,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dt,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dt,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dt,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dt,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dt,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dt {
    -ms-flex-preferred-size: 70px;
    flex-basis: 70px;
    max-width: 70px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dd,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dd,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dd,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dd,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dd,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dd,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl.noborder dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl dt {
    margin-top: 0;
    margin-right: 20px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item {
    display: block
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=email],
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=text],
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox textarea,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=email],
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=text],
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox textarea,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=email],
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=text],
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox textarea,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=email],
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=text],
  .single-download .downloadSingle_body_form .inquiry_formbox textarea,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=email],
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=text],
  .single-download_hide .downloadSingle_body_form .inquiry_formbox textarea,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=email],
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=text],
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox textarea,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=email],
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=text],
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.5rem;
    padding: 10px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .single-download .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox textarea.text-def {
    width: 100%
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=email].text-short,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=tel].text-short,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=text].text-short,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox textarea.text-short,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=email].text-short,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=tel].text-short,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=text].text-short,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox textarea.text-short,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=email].text-short,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=tel].text-short,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=text].text-short,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox textarea.text-short,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=email].text-short,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=tel].text-short,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=text].text-short,
  .single-download .downloadSingle_body_form .inquiry_formbox textarea.text-short,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=email].text-short,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=tel].text-short,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=text].text-short,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox textarea.text-short,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=email].text-short,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=tel].text-short,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=text].text-short,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox textarea.text-short,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=email].text-short,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=tel].text-short,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=text].text-short,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox textarea.text-short {
    width: 45%
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_block,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_block,
  .post-type-archive-download .downloadSingle_body_form .inquiry_block,
  .single-download .downloadSingle_body_form .inquiry_block,
  .single-download_hide .downloadSingle_body_form .inquiry_block,
  .tax-downloadcat .downloadSingle_body_form .inquiry_block,
  .tax-downloadtag .downloadSingle_body_form .inquiry_block {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px
  }

  .page-download_form_comp .downloadSingle_body_form .checkbox_dd,
  .page-template-page_download-form-comp .downloadSingle_body_form .checkbox_dd,
  .post-type-archive-download .downloadSingle_body_form .checkbox_dd,
  .single-download .downloadSingle_body_form .checkbox_dd,
  .single-download_hide .downloadSingle_body_form .checkbox_dd,
  .tax-downloadcat .downloadSingle_body_form .checkbox_dd,
  .tax-downloadtag .downloadSingle_body_form .checkbox_dd {
    padding-right: 20px
  }

  .page-download_form_comp .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .page-template-page_download-form-comp .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .post-type-archive-download .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .single-download .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .single-download_hide .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .tax-downloadcat .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .tax-downloadtag .downloadSingle_body_form .checkbox_dd .wpcf7-form-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .page-download_form_comp .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .page-template-page_download-form-comp .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .post-type-archive-download .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .single-download .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .single-download_hide .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .tax-downloadcat .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .tax-downloadtag .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item {
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px
  }

  .page-download_form_comp .downloadSingle_body_form .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .page-download_form_comp .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .page-template-page_download-form-comp .downloadSingle_body_form .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .page-template-page_download-form-comp .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .post-type-archive-download .downloadSingle_body_form .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .post-type-archive-download .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .single-download .downloadSingle_body_form .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .single-download .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .single-download_hide .downloadSingle_body_form .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .single-download_hide .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .tax-downloadcat .downloadSingle_body_form .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .tax-downloadcat .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .tax-downloadtag .downloadSingle_body_form .checkbox_dd-sl .wpcf7-form-control .wpcf7-list-item,
  .tax-downloadtag .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item {
    display: block
  }

  .page-download_form_comp .downloadSingle_body_form .submitbtns,
  .page-template-page_download-form-comp .downloadSingle_body_form .submitbtns,
  .post-type-archive-download .downloadSingle_body_form .submitbtns,
  .single-download .downloadSingle_body_form .submitbtns,
  .single-download_hide .downloadSingle_body_form .submitbtns,
  .tax-downloadcat .downloadSingle_body_form .submitbtns,
  .tax-downloadtag .downloadSingle_body_form .submitbtns {
    text-align: center;
    margin-top: 30px
  }

  .page-download_form_comp .downloadSingle_body_form .wpcf7-confirm,
  .page-download_form_comp .downloadSingle_body_form .wpcf7-submit,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-confirm,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-submit,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-confirm,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-submit,
  .single-download .downloadSingle_body_form .wpcf7-confirm,
  .single-download .downloadSingle_body_form .wpcf7-submit,
  .single-download_hide .downloadSingle_body_form .wpcf7-confirm,
  .single-download_hide .downloadSingle_body_form .wpcf7-submit,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-confirm,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-submit,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-confirm,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-submit {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    border: 1px solid #8dc031;
    border-radius: 4px;
    margin: 0 10px
  }

  .page-download_form_comp .downloadSingle_body_form .wpcf7-confirm:hover,
  .page-download_form_comp .downloadSingle_body_form .wpcf7-submit:hover,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-confirm:hover,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-submit:hover,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-confirm:hover,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-submit:hover,
  .single-download .downloadSingle_body_form .wpcf7-confirm:hover,
  .single-download .downloadSingle_body_form .wpcf7-submit:hover,
  .single-download_hide .downloadSingle_body_form .wpcf7-confirm:hover,
  .single-download_hide .downloadSingle_body_form .wpcf7-submit:hover,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-confirm:hover,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-submit:hover,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-confirm:hover,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-submit:hover {
    opacity: .7
  }

  .page-download_form_comp .downloadSingle_body_form .wpcf7-back,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-back,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-back,
  .single-download .downloadSingle_body_form .wpcf7-back,
  .single-download_hide .downloadSingle_body_form .wpcf7-back,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-back,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-back {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    margin: 0 10px
  }

  .page-download_form_comp .downloadSingle_body_form .wpcf7-back:hover,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-back:hover,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-back:hover,
  .single-download .downloadSingle_body_form .wpcf7-back:hover,
  .single-download_hide .downloadSingle_body_form .wpcf7-back:hover,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-back:hover,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-back:hover {
    opacity: .7
  }

  .page-download_form_comp .downloadSingle_body_relationbox,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox,
  .post-type-archive-download .downloadSingle_body_relationbox,
  .single-download .downloadSingle_body_relationbox,
  .single-download_hide .downloadSingle_body_relationbox,
  .tax-downloadcat .downloadSingle_body_relationbox,
  .tax-downloadtag .downloadSingle_body_relationbox {
    margin-top: 70px
  }

  .page-download_form_comp .downloadSingle_body_relationbox h2,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox h2,
  .post-type-archive-download .downloadSingle_body_relationbox h2,
  .single-download .downloadSingle_body_relationbox h2,
  .single-download_hide .downloadSingle_body_relationbox h2,
  .tax-downloadcat .downloadSingle_body_relationbox h2,
  .tax-downloadtag .downloadSingle_body_relationbox h2 {
    font-size: 2rem
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover,
  .post-type-archive-download .downloadSingle_body_relationbox_cover,
  .single-download .downloadSingle_body_relationbox_cover,
  .single-download_hide .downloadSingle_body_relationbox_cover,
  .tax-downloadcat .downloadSingle_body_relationbox_cover,
  .tax-downloadtag .downloadSingle_body_relationbox_cover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover a,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover a,
  .post-type-archive-download .downloadSingle_body_relationbox_cover a,
  .single-download .downloadSingle_body_relationbox_cover a,
  .single-download_hide .downloadSingle_body_relationbox_cover a,
  .tax-downloadcat .downloadSingle_body_relationbox_cover a,
  .tax-downloadtag .downloadSingle_body_relationbox_cover a {
    display: block;
    background-color: #f2f2f2;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    max-width: 32%;
    margin-right: 2%;
    margin-top: 20px
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover a:nth-child(3n),
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover a:nth-child(3n),
  .post-type-archive-download .downloadSingle_body_relationbox_cover a:nth-child(3n),
  .single-download .downloadSingle_body_relationbox_cover a:nth-child(3n),
  .single-download_hide .downloadSingle_body_relationbox_cover a:nth-child(3n),
  .tax-downloadcat .downloadSingle_body_relationbox_cover a:nth-child(3n),
  .tax-downloadtag .downloadSingle_body_relationbox_cover a:nth-child(3n) {
    margin-right: 0
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_img,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_img,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_img,
  .single-download .downloadSingle_body_relationbox_cover_cont_img,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_img,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_img,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_img {
    padding: 20px 20px 0;
    background-color: #ddd;
    height: 160px;
    overflow: hidden
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_img img,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_img img,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_img img,
  .single-download .downloadSingle_body_relationbox_cover_cont_img img,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_img img,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_img img,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_img img {
    width: 100%;
    height: auto
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_title,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_title,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_title,
  .single-download .downloadSingle_body_relationbox_cover_cont_title,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_title,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_title,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_title {
    min-height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_title p,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_title p,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_title p,
  .single-download .downloadSingle_body_relationbox_cover_cont_title p,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_title p,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_title p,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_title p {
    font-weight: 700;
    color: #333
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_title .icon,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_title .icon,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_title .icon,
  .single-download .downloadSingle_body_relationbox_cover_cont_title .icon,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_title .icon,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_title .icon,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_title .icon {
    margin-left: 20px
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .single-download .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_title .icon span {
    background: url(img/icon-download-grytext@2x.png) 50% no-repeat;
    background-size: 60px 42px;
    width: 60px;
    height: 42px;
    text-indent: -9999px;
    display: block
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text,
  .single-download .downloadSingle_body_relationbox_cover_cont .text,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text {
    padding: 15px 20px;
    min-height: 160px
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 1.3rem
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .cat {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 22px 19px
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .cat-column {
    background-image: url(img/icon-column@2x.png)
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex {
    background-image: url(img/icon-ex@2x.png)
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm {
    background-image: url(img/icon-mm@2x.png)
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .day {
    color: #333
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .title,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .title,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .title,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .title,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .title,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .title,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .title {
    margin-top: 20px;
    line-height: 1.8;
    text-align: center;
    color: #333;
    font-weight: 700
  }

  .page-download_form_comp .downloadForm,
  .page-template-page_download-form-comp .downloadForm,
  .post-type-archive-download .downloadForm,
  .single-download .downloadForm,
  .single-download_hide .downloadForm,
  .tax-downloadcat .downloadForm,
  .tax-downloadtag .downloadForm {
    width: 830px;
    margin: 0 auto;
    padding: 80px 0 100px;
    line-height: 1.8
  }

  .page-download_form_comp .downloadForm_title,
  .page-template-page_download-form-comp .downloadForm_title,
  .post-type-archive-download .downloadForm_title,
  .single-download .downloadForm_title,
  .single-download_hide .downloadForm_title,
  .tax-downloadcat .downloadForm_title,
  .tax-downloadtag .downloadForm_title {
    text-align: center
  }

  .page-download_form_comp .downloadForm_title h1,
  .page-template-page_download-form-comp .downloadForm_title h1,
  .post-type-archive-download .downloadForm_title h1,
  .single-download .downloadForm_title h1,
  .single-download_hide .downloadForm_title h1,
  .tax-downloadcat .downloadForm_title h1,
  .tax-downloadtag .downloadForm_title h1 {
    font-size: 3rem;
    font-weight: 700
  }

  .page-download_form_comp .downloadForm_title p,
  .page-template-page_download-form-comp .downloadForm_title p,
  .post-type-archive-download .downloadForm_title p,
  .single-download .downloadForm_title p,
  .single-download_hide .downloadForm_title p,
  .tax-downloadcat .downloadForm_title p,
  .tax-downloadtag .downloadForm_title p {
    margin-top: 35px
  }

  .page-download_form_comp .downloadForm_box,
  .page-template-page_download-form-comp .downloadForm_box,
  .post-type-archive-download .downloadForm_box,
  .single-download .downloadForm_box,
  .single-download_hide .downloadForm_box,
  .tax-downloadcat .downloadForm_box,
  .tax-downloadtag .downloadForm_box {
    background-color: #f2f2f2;
    margin-top: 30px;
    padding: 60px 90px
  }

  .page-download_form_comp .downloadForm_box-comp,
  .page-template-page_download-form-comp .downloadForm_box-comp,
  .post-type-archive-download .downloadForm_box-comp,
  .single-download .downloadForm_box-comp,
  .single-download_hide .downloadForm_box-comp,
  .tax-downloadcat .downloadForm_box-comp,
  .tax-downloadtag .downloadForm_box-comp {
    padding: 60px;
    margin-top: 0
  }

  .page-download_form_comp .downloadForm_box dl,
  .page-template-page_download-form-comp .downloadForm_box dl,
  .post-type-archive-download .downloadForm_box dl,
  .single-download .downloadForm_box dl,
  .single-download_hide .downloadForm_box dl,
  .tax-downloadcat .downloadForm_box dl,
  .tax-downloadtag .downloadForm_box dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 20px
  }

  .page-download_form_comp .downloadForm_box dl:first-child,
  .page-template-page_download-form-comp .downloadForm_box dl:first-child,
  .post-type-archive-download .downloadForm_box dl:first-child,
  .single-download .downloadForm_box dl:first-child,
  .single-download_hide .downloadForm_box dl:first-child,
  .tax-downloadcat .downloadForm_box dl:first-child,
  .tax-downloadtag .downloadForm_box dl:first-child {
    margin-top: 0
  }

  .page-download_form_comp .downloadForm_box dl dt,
  .page-template-page_download-form-comp .downloadForm_box dl dt,
  .post-type-archive-download .downloadForm_box dl dt,
  .single-download .downloadForm_box dl dt,
  .single-download_hide .downloadForm_box dl dt,
  .tax-downloadcat .downloadForm_box dl dt,
  .tax-downloadtag .downloadForm_box dl dt {
    font-weight: 700;
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
    line-height: 1.5;
    margin-top: 5px
  }

  .page-download_form_comp .downloadForm_box dl dd,
  .page-template-page_download-form-comp .downloadForm_box dl dd,
  .post-type-archive-download .downloadForm_box dl dd,
  .single-download .downloadForm_box dl dd,
  .single-download_hide .downloadForm_box dl dd,
  .tax-downloadcat .downloadForm_box dl dd,
  .tax-downloadtag .downloadForm_box dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-download_form_comp .downloadForm_box dl dd dl,
  .page-template-page_download-form-comp .downloadForm_box dl dd dl,
  .post-type-archive-download .downloadForm_box dl dd dl,
  .single-download .downloadForm_box dl dd dl,
  .single-download_hide .downloadForm_box dl dd dl,
  .tax-downloadcat .downloadForm_box dl dd dl,
  .tax-downloadtag .downloadForm_box dl dd dl {
    border-top: 1px dashed #ccc;
    padding-top: 20px
  }

  .page-download_form_comp .downloadForm_box dl dd dl:first-child,
  .page-template-page_download-form-comp .downloadForm_box dl dd dl:first-child,
  .post-type-archive-download .downloadForm_box dl dd dl:first-child,
  .single-download .downloadForm_box dl dd dl:first-child,
  .single-download_hide .downloadForm_box dl dd dl:first-child,
  .tax-downloadcat .downloadForm_box dl dd dl:first-child,
  .tax-downloadtag .downloadForm_box dl dd dl:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none
  }

  .page-download_form_comp .downloadForm_box dl dd dl dt,
  .page-template-page_download-form-comp .downloadForm_box dl dd dl dt,
  .post-type-archive-download .downloadForm_box dl dd dl dt,
  .single-download .downloadForm_box dl dd dl dt,
  .single-download_hide .downloadForm_box dl dd dl dt,
  .tax-downloadcat .downloadForm_box dl dd dl dt,
  .tax-downloadtag .downloadForm_box dl dd dl dt {
    margin-top: 0;
    margin-right: 20px
  }

  .page-download_form_comp .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .page-template-page_download-form-comp .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .post-type-archive-download .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .single-download .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .single-download_hide .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .tax-downloadcat .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .tax-downloadtag .downloadForm_box dl dd dl dd .wpcf7-list-item {
    display: block
  }

  .page-download_form_comp .downloadForm_box input[type=email],
  .page-download_form_comp .downloadForm_box input[type=tel],
  .page-download_form_comp .downloadForm_box input[type=text],
  .page-download_form_comp .downloadForm_box textarea,
  .page-template-page_download-form-comp .downloadForm_box input[type=email],
  .page-template-page_download-form-comp .downloadForm_box input[type=tel],
  .page-template-page_download-form-comp .downloadForm_box input[type=text],
  .page-template-page_download-form-comp .downloadForm_box textarea,
  .post-type-archive-download .downloadForm_box input[type=email],
  .post-type-archive-download .downloadForm_box input[type=tel],
  .post-type-archive-download .downloadForm_box input[type=text],
  .post-type-archive-download .downloadForm_box textarea,
  .single-download .downloadForm_box input[type=email],
  .single-download .downloadForm_box input[type=tel],
  .single-download .downloadForm_box input[type=text],
  .single-download .downloadForm_box textarea,
  .single-download_hide .downloadForm_box input[type=email],
  .single-download_hide .downloadForm_box input[type=tel],
  .single-download_hide .downloadForm_box input[type=text],
  .single-download_hide .downloadForm_box textarea,
  .tax-downloadcat .downloadForm_box input[type=email],
  .tax-downloadcat .downloadForm_box input[type=tel],
  .tax-downloadcat .downloadForm_box input[type=text],
  .tax-downloadcat .downloadForm_box textarea,
  .tax-downloadtag .downloadForm_box input[type=email],
  .tax-downloadtag .downloadForm_box input[type=tel],
  .tax-downloadtag .downloadForm_box input[type=text],
  .tax-downloadtag .downloadForm_box textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.5rem;
    padding: 10px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .page-download_form_comp .downloadForm_box input[type=email].text-def,
  .page-download_form_comp .downloadForm_box input[type=tel].text-def,
  .page-download_form_comp .downloadForm_box input[type=text].text-def,
  .page-download_form_comp .downloadForm_box textarea.text-def,
  .page-template-page_download-form-comp .downloadForm_box input[type=email].text-def,
  .page-template-page_download-form-comp .downloadForm_box input[type=tel].text-def,
  .page-template-page_download-form-comp .downloadForm_box input[type=text].text-def,
  .page-template-page_download-form-comp .downloadForm_box textarea.text-def,
  .post-type-archive-download .downloadForm_box input[type=email].text-def,
  .post-type-archive-download .downloadForm_box input[type=tel].text-def,
  .post-type-archive-download .downloadForm_box input[type=text].text-def,
  .post-type-archive-download .downloadForm_box textarea.text-def,
  .single-download .downloadForm_box input[type=email].text-def,
  .single-download .downloadForm_box input[type=tel].text-def,
  .single-download .downloadForm_box input[type=text].text-def,
  .single-download .downloadForm_box textarea.text-def,
  .single-download_hide .downloadForm_box input[type=email].text-def,
  .single-download_hide .downloadForm_box input[type=tel].text-def,
  .single-download_hide .downloadForm_box input[type=text].text-def,
  .single-download_hide .downloadForm_box textarea.text-def,
  .tax-downloadcat .downloadForm_box input[type=email].text-def,
  .tax-downloadcat .downloadForm_box input[type=tel].text-def,
  .tax-downloadcat .downloadForm_box input[type=text].text-def,
  .tax-downloadcat .downloadForm_box textarea.text-def,
  .tax-downloadtag .downloadForm_box input[type=email].text-def,
  .tax-downloadtag .downloadForm_box input[type=tel].text-def,
  .tax-downloadtag .downloadForm_box input[type=text].text-def,
  .tax-downloadtag .downloadForm_box textarea.text-def {
    width: 100%
  }

  .page-download_form_comp .downloadForm_box .submitbtns,
  .page-template-page_download-form-comp .downloadForm_box .submitbtns,
  .post-type-archive-download .downloadForm_box .submitbtns,
  .single-download .downloadForm_box .submitbtns,
  .single-download_hide .downloadForm_box .submitbtns,
  .tax-downloadcat .downloadForm_box .submitbtns,
  .tax-downloadtag .downloadForm_box .submitbtns {
    text-align: center;
    margin-top: 30px
  }

  .page-download_form_comp .downloadForm_box .wpcf7-confirm,
  .page-download_form_comp .downloadForm_box .wpcf7-submit,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-confirm,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-submit,
  .post-type-archive-download .downloadForm_box .wpcf7-confirm,
  .post-type-archive-download .downloadForm_box .wpcf7-submit,
  .single-download .downloadForm_box .wpcf7-confirm,
  .single-download .downloadForm_box .wpcf7-submit,
  .single-download_hide .downloadForm_box .wpcf7-confirm,
  .single-download_hide .downloadForm_box .wpcf7-submit,
  .tax-downloadcat .downloadForm_box .wpcf7-confirm,
  .tax-downloadcat .downloadForm_box .wpcf7-submit,
  .tax-downloadtag .downloadForm_box .wpcf7-confirm,
  .tax-downloadtag .downloadForm_box .wpcf7-submit {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    border: 1px solid #8dc031;
    margin: 0 10px
  }

  .page-download_form_comp .downloadForm_box .wpcf7-confirm:hover,
  .page-download_form_comp .downloadForm_box .wpcf7-submit:hover,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-confirm:hover,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-submit:hover,
  .post-type-archive-download .downloadForm_box .wpcf7-confirm:hover,
  .post-type-archive-download .downloadForm_box .wpcf7-submit:hover,
  .single-download .downloadForm_box .wpcf7-confirm:hover,
  .single-download .downloadForm_box .wpcf7-submit:hover,
  .single-download_hide .downloadForm_box .wpcf7-confirm:hover,
  .single-download_hide .downloadForm_box .wpcf7-submit:hover,
  .tax-downloadcat .downloadForm_box .wpcf7-confirm:hover,
  .tax-downloadcat .downloadForm_box .wpcf7-submit:hover,
  .tax-downloadtag .downloadForm_box .wpcf7-confirm:hover,
  .tax-downloadtag .downloadForm_box .wpcf7-submit:hover {
    opacity: .7
  }

  .page-download_form_comp .downloadForm_box .wpcf7-back,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-back,
  .post-type-archive-download .downloadForm_box .wpcf7-back,
  .single-download .downloadForm_box .wpcf7-back,
  .single-download_hide .downloadForm_box .wpcf7-back,
  .tax-downloadcat .downloadForm_box .wpcf7-back,
  .tax-downloadtag .downloadForm_box .wpcf7-back {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    margin: 0 10px
  }

  .page-download_form_comp .downloadForm_box .wpcf7-back:hover,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-back:hover,
  .post-type-archive-download .downloadForm_box .wpcf7-back:hover,
  .single-download .downloadForm_box .wpcf7-back:hover,
  .single-download_hide .downloadForm_box .wpcf7-back:hover,
  .tax-downloadcat .downloadForm_box .wpcf7-back:hover,
  .tax-downloadtag .downloadForm_box .wpcf7-back:hover {
    opacity: .7
  }

  .page-download_form_comp .single_relationbox,
  .page-template-page_download-form-comp .single_relationbox,
  .post-type-archive-download .single_relationbox,
  .single-download .single_relationbox,
  .single-download_hide .single_relationbox,
  .tax-downloadcat .single_relationbox,
  .tax-downloadtag .single_relationbox {
    background-color: #f2f2f2
  }

  .page-download_form_comp .single_relationbox ._inner,
  .page-template-page_download-form-comp .single_relationbox ._inner,
  .post-type-archive-download .single_relationbox ._inner,
  .single-download .single_relationbox ._inner,
  .single-download_hide .single_relationbox ._inner,
  .tax-downloadcat .single_relationbox ._inner,
  .tax-downloadtag .single_relationbox ._inner {
    padding: 40px 20px
  }

  .page-download_form_comp .single_relationbox header,
  .page-template-page_download-form-comp .single_relationbox header,
  .post-type-archive-download .single_relationbox header,
  .single-download .single_relationbox header,
  .single-download_hide .single_relationbox header,
  .tax-downloadcat .single_relationbox header,
  .tax-downloadtag .single_relationbox header {
    position: relative
  }

  .page-download_form_comp .single_relationbox header .title,
  .page-template-page_download-form-comp .single_relationbox header .title,
  .post-type-archive-download .single_relationbox header .title,
  .single-download .single_relationbox header .title,
  .single-download_hide .single_relationbox header .title,
  .tax-downloadcat .single_relationbox header .title,
  .tax-downloadtag .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-download_form_comp .single_relationbox header .title small,
  .page-template-page_download-form-comp .single_relationbox header .title small,
  .post-type-archive-download .single_relationbox header .title small,
  .single-download .single_relationbox header .title small,
  .single-download_hide .single_relationbox header .title small,
  .tax-downloadcat .single_relationbox header .title small,
  .tax-downloadtag .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-download_form_comp .single_relationbox header .btn,
  .page-template-page_download-form-comp .single_relationbox header .btn,
  .post-type-archive-download .single_relationbox header .btn,
  .single-download .single_relationbox header .btn,
  .single-download_hide .single_relationbox header .btn,
  .tax-downloadcat .single_relationbox header .btn,
  .tax-downloadtag .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-download_form_comp .single_relationbox_cont,
  .page-template-page_download-form-comp .single_relationbox_cont,
  .post-type-archive-download .single_relationbox_cont,
  .single-download .single_relationbox_cont,
  .single-download_hide .single_relationbox_cont,
  .tax-downloadcat .single_relationbox_cont,
  .tax-downloadtag .single_relationbox_cont {
    margin-top: 30px;
    padding: 0 40px
  }

  .page-download_form_comp .single_relationbox_cont_cont,
  .page-template-page_download-form-comp .single_relationbox_cont_cont,
  .post-type-archive-download .single_relationbox_cont_cont,
  .single-download .single_relationbox_cont_cont,
  .single-download_hide .single_relationbox_cont_cont,
  .tax-downloadcat .single_relationbox_cont_cont,
  .tax-downloadtag .single_relationbox_cont_cont {
    margin-top: 40px
  }

  .page-download_form_comp .single_relationbox_cont_cont img,
  .page-template-page_download-form-comp .single_relationbox_cont_cont img,
  .post-type-archive-download .single_relationbox_cont_cont img,
  .single-download .single_relationbox_cont_cont img,
  .single-download_hide .single_relationbox_cont_cont img,
  .tax-downloadcat .single_relationbox_cont_cont img,
  .tax-downloadtag .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .page-download_form_comp .single_relationbox_cont_cont .date,
  .page-template-page_download-form-comp .single_relationbox_cont_cont .date,
  .post-type-archive-download .single_relationbox_cont_cont .date,
  .single-download .single_relationbox_cont_cont .date,
  .single-download_hide .single_relationbox_cont_cont .date,
  .tax-downloadcat .single_relationbox_cont_cont .date,
  .tax-downloadtag .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .page-download_form_comp .single_relationbox_cont_cont .date img,
  .page-template-page_download-form-comp .single_relationbox_cont_cont .date img,
  .post-type-archive-download .single_relationbox_cont_cont .date img,
  .single-download .single_relationbox_cont_cont .date img,
  .single-download_hide .single_relationbox_cont_cont .date img,
  .tax-downloadcat .single_relationbox_cont_cont .date img,
  .tax-downloadtag .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-download_form_comp .single_relationbox_cont_cont .title,
  .page-template-page_download-form-comp .single_relationbox_cont_cont .title,
  .post-type-archive-download .single_relationbox_cont_cont .title,
  .single-download .single_relationbox_cont_cont .title,
  .single-download_hide .single_relationbox_cont_cont .title,
  .tax-downloadcat .single_relationbox_cont_cont .title,
  .tax-downloadtag .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .page-download_form_comp .single_relationbox_cont_cont .title a,
  .page-template-page_download-form-comp .single_relationbox_cont_cont .title a,
  .post-type-archive-download .single_relationbox_cont_cont .title a,
  .single-download .single_relationbox_cont_cont .title a,
  .single-download_hide .single_relationbox_cont_cont .title a,
  .tax-downloadcat .single_relationbox_cont_cont .title a,
  .tax-downloadtag .single_relationbox_cont_cont .title a {
    color: #333
  }

  .page-download_form_comp .single_relationbox_cont_cont .body,
  .page-template-page_download-form-comp .single_relationbox_cont_cont .body,
  .post-type-archive-download .single_relationbox_cont_cont .body,
  .single-download .single_relationbox_cont_cont .body,
  .single-download_hide .single_relationbox_cont_cont .body,
  .tax-downloadcat .single_relationbox_cont_cont .body,
  .tax-downloadtag .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }
}

@media print,
screen and (max-width:896px) and (min-width:481px) {

  .page-example .trainingHeader,
  .page-case .trainingHeader,
  .page-faq .trainingHeader,
  .page-order-flow .trainingHeader,
  .page-training .trainingHeader,
  .post-type-archive-lineup .trainingHeader,
  .single-lineup .trainingHeader {
    background-image: url(img/serice-training_headerbg@2x.jpg);
    background-size: cover
  }

  .page-example .trainingHeader_title,
  .page-case .trainingHeader_title,
  .page-faq .trainingHeader_title,
  .page-order-flow .trainingHeader_title,
  .page-training .trainingHeader_title,
  .post-type-archive-lineup .trainingHeader_title,
  .single-lineup .trainingHeader_title {
    color: #fff;
    text-align: center
  }

  .page-example .trainingHeader_title ._inner,
  .page-case .trainingHeader_title ._inner,
  .page-faq .trainingHeader_title ._inner,
  .page-order-flow .trainingHeader_title ._inner,
  .page-training .trainingHeader_title ._inner,
  .post-type-archive-lineup .trainingHeader_title ._inner,
  .single-lineup .trainingHeader_title ._inner {
    padding: 80px 20px
  }

  .page-example .trainingHeader_title .title,
  .page-case .trainingHeader_title .title,
  .page-case .trainingHeader_title h1,
  .page-faq .trainingHeader_title .title,
  .page-faq .trainingHeader_title h1,
  .page-order-flow .trainingHeader_title .title,
  .page-order-flow .trainingHeader_title h1,
  .page-training .trainingHeader_title .title,
  .page-training .trainingHeader_title h1,
  .post-type-archive-lineup .trainingHeader_title .title,
  .post-type-archive-lineup .trainingHeader_title h1,
  .single-lineup .trainingHeader_title .title,
  .single-lineup .trainingHeader_title h1 {
    font-size: 3.6rem;
    font-weight: 700
  }

  .page-example .trainingHeader_title .title .icon,
  .page-case .trainingHeader_title .title .icon,
  .page-case .trainingHeader_title h1 .icon,
  .page-faq .trainingHeader_title .title .icon,
  .page-faq .trainingHeader_title h1 .icon,
  .page-order-flow .trainingHeader_title .title .icon,
  .page-order-flow .trainingHeader_title h1 .icon,
  .page-training .trainingHeader_title .title .icon,
  .page-training .trainingHeader_title h1 .icon,
  .post-type-archive-lineup .trainingHeader_title .title .icon,
  .post-type-archive-lineup .trainingHeader_title h1 .icon,
  .single-lineup .trainingHeader_title .title .icon,
  .single-lineup .trainingHeader_title h1 .icon {
    background: url(img/icon-training50@2x.png) 50% no-repeat;
    background-size: 58px 50px;
    width: 58px;
    height: 50px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0
  }

  .page-example .trainingHeader_title .title+p,
  .page-case .trainingHeader_title .title+p,
  .page-case .trainingHeader_title h1+p,
  .page-faq .trainingHeader_title .title+p,
  .page-faq .trainingHeader_title h1+p,
  .page-order-flow .trainingHeader_title .title+p,
  .page-order-flow .trainingHeader_title h1+p,
  .page-training .trainingHeader_title .title+p,
  .page-training .trainingHeader_title h1+p,
  .post-type-archive-lineup .trainingHeader_title .title+p,
  .post-type-archive-lineup .trainingHeader_title h1+p,
  .single-lineup .trainingHeader_title .title+p,
  .single-lineup .trainingHeader_title h1+p {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2;
    margin-top: 45px
  }

  .page-example .trainingHeader_catnav,
  .page-case .trainingHeader_catnav,
  .page-faq .trainingHeader_catnav,
  .page-order-flow .trainingHeader_catnav,
  .page-training .trainingHeader_catnav,
  .post-type-archive-lineup .trainingHeader_catnav,
  .single-lineup .trainingHeader_catnav {
    background: rgba(0, 0, 0, .6)
  }

  .page-example .trainingHeader_catnav ._inner,
  .page-case .trainingHeader_catnav ._inner,
  .page-faq .trainingHeader_catnav ._inner,
  .page-order-flow .trainingHeader_catnav ._inner,
  .page-training .trainingHeader_catnav ._inner,
  .post-type-archive-lineup .trainingHeader_catnav ._inner,
  .single-lineup .trainingHeader_catnav ._inner {
    padding: 0 20px
  }

  .page-example .trainingHeader_catnav ul,
  .page-case .trainingHeader_catnav ul,
  .page-faq .trainingHeader_catnav ul,
  .page-order-flow .trainingHeader_catnav ul,
  .page-training .trainingHeader_catnav ul,
  .post-type-archive-lineup .trainingHeader_catnav ul,
  .single-lineup .trainingHeader_catnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-example .trainingHeader_catnav ul li,
  .page-case .trainingHeader_catnav ul li,
  .page-faq .trainingHeader_catnav ul li,
  .page-order-flow .trainingHeader_catnav ul li,
  .page-training .trainingHeader_catnav ul li,
  .post-type-archive-lineup .trainingHeader_catnav ul li,
  .single-lineup .trainingHeader_catnav ul li {
    position: relative
  }

  .page-example .trainingHeader_catnav ul li:after,
  .page-case .trainingHeader_catnav ul li:after,
  .page-faq .trainingHeader_catnav ul li:after,
  .page-order-flow .trainingHeader_catnav ul li:after,
  .page-training .trainingHeader_catnav ul li:after,
  .post-type-archive-lineup .trainingHeader_catnav ul li:after,
  .single-lineup .trainingHeader_catnav ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 37px;
    right: 0
  }

  .page-example .trainingHeader_catnav ul li:first-child:before,
  .page-case .trainingHeader_catnav ul li:first-child:before,
  .page-faq .trainingHeader_catnav ul li:first-child:before,
  .page-order-flow .trainingHeader_catnav ul li:first-child:before,
  .page-training .trainingHeader_catnav ul li:first-child:before,
  .post-type-archive-lineup .trainingHeader_catnav ul li:first-child:before,
  .single-lineup .trainingHeader_catnav ul li:first-child:before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 37px;
    left: 0
  }

  .page-example .trainingHeader_catnav ul li a,
  .page-case .trainingHeader_catnav ul li a,
  .page-faq .trainingHeader_catnav ul li a,
  .page-order-flow .trainingHeader_catnav ul li a,
  .page-training .trainingHeader_catnav ul li a,
  .post-type-archive-lineup .trainingHeader_catnav ul li a,
  .single-lineup .trainingHeader_catnav ul li a {
    display: block;
    color: #fff;
    padding: 37px 20px;
    line-height: 1
  }

  .page-example .trainingHeader_catnav ul li a.current,
  .page-case .trainingHeader_catnav ul li a.current,
  .page-faq .trainingHeader_catnav ul li a.current,
  .page-order-flow .trainingHeader_catnav ul li a.current,
  .page-training .trainingHeader_catnav ul li a.current,
  .post-type-archive-lineup .trainingHeader_catnav ul li a.current,
  .single-lineup .trainingHeader_catnav ul li a.current {
    color: #8dc031
  }

  .page-example .trainingHeader_catnav ul li a:hover,
  .page-case .trainingHeader_catnav ul li a:hover,
  .page-faq .trainingHeader_catnav ul li a:hover,
  .page-order-flow .trainingHeader_catnav ul li a:hover,
  .page-training .trainingHeader_catnav ul li a:hover,
  .post-type-archive-lineup .trainingHeader_catnav ul li a:hover,
  .single-lineup .trainingHeader_catnav ul li a:hover {
    text-decoration: none
  }

  .page-case .trainingind_cont01,
  .page-faq .trainingind_cont01,
  .page-order-flow .trainingind_cont01,
  .page-training .trainingind_cont01,
  .post-type-archive-lineup .trainingind_cont01,
  .single-lineup .trainingind_cont01 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .page-case .trainingind_cont01 ._inner,
  .page-faq .trainingind_cont01 ._inner,
  .page-order-flow .trainingind_cont01 ._inner,
  .page-training .trainingind_cont01 ._inner,
  .post-type-archive-lineup .trainingind_cont01 ._inner,
  .single-lineup .trainingind_cont01 ._inner {
    padding: 70px 35px
  }

  .page-case .trainingind_cont01_textbox,
  .page-faq .trainingind_cont01_textbox,
  .page-order-flow .trainingind_cont01_textbox,
  .page-training .trainingind_cont01_textbox,
  .post-type-archive-lineup .trainingind_cont01_textbox,
  .single-lineup .trainingind_cont01_textbox {
    background: #fff;
    -webkit-box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    padding: 40px
  }

  .page-case .trainingind_cont01_textbox h2,
  .page-faq .trainingind_cont01_textbox h2,
  .page-order-flow .trainingind_cont01_textbox h2,
  .page-training .trainingind_cont01_textbox h2,
  .post-type-archive-lineup .trainingind_cont01_textbox h2,
  .single-lineup .trainingind_cont01_textbox h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: 700
  }

  .page-case .trainingind_cont01_textbox_ul,
  .page-faq .trainingind_cont01_textbox_ul,
  .page-order-flow .trainingind_cont01_textbox_ul,
  .page-training .trainingind_cont01_textbox_ul,
  .post-type-archive-lineup .trainingind_cont01_textbox_ul,
  .single-lineup .trainingind_cont01_textbox_ul {
    margin: 20px auto 0;
    max-width: 560px
  }

  .page-case .trainingind_cont01_textbox_ul li,
  .page-faq .trainingind_cont01_textbox_ul li,
  .page-order-flow .trainingind_cont01_textbox_ul li,
  .page-training .trainingind_cont01_textbox_ul li,
  .post-type-archive-lineup .trainingind_cont01_textbox_ul li,
  .single-lineup .trainingind_cont01_textbox_ul li {
    list-style: none;
    font-size: 2rem;
    margin: 10px 0;
    background: url(img/icon-check@2x.png) left 5px no-repeat;
    background-size: 24px 22px;
    padding-left: 40px
  }

  .page-case .trainingind_cont02 ._inner,
  .page-faq .trainingind_cont02 ._inner,
  .page-order-flow .trainingind_cont02 ._inner,
  .page-training .trainingind_cont02 ._inner,
  .post-type-archive-lineup .trainingind_cont02 ._inner,
  .single-lineup .trainingind_cont02 ._inner {
    padding: 80px 20px
  }

  .page-case .trainingind_cont02 h2,
  .page-faq .trainingind_cont02 h2,
  .page-order-flow .trainingind_cont02 h2,
  .page-training .trainingind_cont02 h2,
  .post-type-archive-lineup .trainingind_cont02 h2,
  .single-lineup .trainingind_cont02 h2 {
    font-size: 3rem;
    text-align: center
  }

  .page-case .trainingind_cont02 h2+p,
  .page-faq .trainingind_cont02 h2+p,
  .page-order-flow .trainingind_cont02 h2+p,
  .page-training .trainingind_cont02 h2+p,
  .post-type-archive-lineup .trainingind_cont02 h2+p,
  .single-lineup .trainingind_cont02 h2+p {
    margin-top: 20px;
    text-align: center;
    line-height: 1.8
  }

  .page-case .trainingind_cont02_img,
  .page-faq .trainingind_cont02_img,
  .page-order-flow .trainingind_cont02_img,
  .page-training .trainingind_cont02_img,
  .post-type-archive-lineup .trainingind_cont02_img,
  .single-lineup .trainingind_cont02_img {
    margin-top: 30px;
    text-align: center
  }

  .page-case .trainingind_cont02_img img,
  .page-faq .trainingind_cont02_img img,
  .page-order-flow .trainingind_cont02_img img,
  .page-training .trainingind_cont02_img img,
  .post-type-archive-lineup .trainingind_cont02_img img,
  .single-lineup .trainingind_cont02_img img {
    width: 100%;
    height: auto
  }

  .page-case .trainingind_cont03,
  .page-faq .trainingind_cont03,
  .page-order-flow .trainingind_cont03,
  .page-training .trainingind_cont03,
  .post-type-archive-lineup .trainingind_cont03,
  .single-lineup .trainingind_cont03 {
    background-color: #effcc5
  }

  .page-case .trainingind_cont03 ._inner,
  .page-faq .trainingind_cont03 ._inner,
  .page-order-flow .trainingind_cont03 ._inner,
  .page-training .trainingind_cont03 ._inner,
  .post-type-archive-lineup .trainingind_cont03 ._inner,
  .single-lineup .trainingind_cont03 ._inner {
    padding: 80px 20px
  }

  .page-case .trainingind_cont03 h2,
  .page-faq .trainingind_cont03 h2,
  .page-order-flow .trainingind_cont03 h2,
  .page-training .trainingind_cont03 h2,
  .post-type-archive-lineup .trainingind_cont03 h2,
  .single-lineup .trainingind_cont03 h2 {
    font-size: 3rem;
    text-align: center;
    line-height: 1.2
  }

  .page-case .trainingind_cont03 h2 small,
  .page-faq .trainingind_cont03 h2 small,
  .page-order-flow .trainingind_cont03 h2 small,
  .page-training .trainingind_cont03 h2 small,
  .post-type-archive-lineup .trainingind_cont03 h2 small,
  .single-lineup .trainingind_cont03 h2 small {
    font-size: 1.5rem
  }

  .page-case .trainingind_cont03_dls,
  .page-faq .trainingind_cont03_dls,
  .page-order-flow .trainingind_cont03_dls,
  .page-training .trainingind_cont03_dls,
  .post-type-archive-lineup .trainingind_cont03_dls,
  .single-lineup .trainingind_cont03_dls {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .trainingind_cont03_dls dl,
  .page-faq .trainingind_cont03_dls dl,
  .page-order-flow .trainingind_cont03_dls dl,
  .page-training .trainingind_cont03_dls dl,
  .post-type-archive-lineup .trainingind_cont03_dls dl,
  .single-lineup .trainingind_cont03_dls dl {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    max-width: 33%;
    background-color: #fff;
    padding: 70px 30px 25px;
    position: relative
  }

  .page-case .trainingind_cont03_dls dl dt,
  .page-faq .trainingind_cont03_dls dl dt,
  .page-order-flow .trainingind_cont03_dls dl dt,
  .page-training .trainingind_cont03_dls dl dt,
  .post-type-archive-lineup .trainingind_cont03_dls dl dt,
  .single-lineup .trainingind_cont03_dls dl dt {
    font-size: 2rem;
    font-weight: 700;
    color: #277e00;
    text-align: center
  }

  .page-case .trainingind_cont03_dls dl dt div,
  .page-faq .trainingind_cont03_dls dl dt div,
  .page-order-flow .trainingind_cont03_dls dl dt div,
  .page-training .trainingind_cont03_dls dl dt div,
  .post-type-archive-lineup .trainingind_cont03_dls dl dt div,
  .single-lineup .trainingind_cont03_dls dl dt div {
    background: #e4f466;
    background: linear-gradient(135deg, #e4f466, #e4f466 50%, #d5ee5f 0, #d5ee5f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e4f466", endColorstr="#d5ee5f", GradientType=1);
    width: 100px;
    height: 100px;
    border-radius: 100px;
    font-size: 3rem;
    line-height: 1.2;
    padding-top: 10px;
    position: absolute;
    top: -50px;
    left: 50%;
    margin-left: -50px
  }

  .page-case .trainingind_cont03_dls dl dt div small,
  .page-faq .trainingind_cont03_dls dl dt div small,
  .page-order-flow .trainingind_cont03_dls dl dt div small,
  .page-training .trainingind_cont03_dls dl dt div small,
  .post-type-archive-lineup .trainingind_cont03_dls dl dt div small,
  .single-lineup .trainingind_cont03_dls dl dt div small {
    font-size: 1.5rem
  }

  .page-case .trainingind_cont03_dls dl dd,
  .page-faq .trainingind_cont03_dls dl dd,
  .page-order-flow .trainingind_cont03_dls dl dd,
  .page-training .trainingind_cont03_dls dl dd,
  .post-type-archive-lineup .trainingind_cont03_dls dl dd,
  .single-lineup .trainingind_cont03_dls dl dd {
    line-height: 1.8;
    margin-top: 20px
  }

  .page-case .trainingind_cont04,
  .page-faq .trainingind_cont04,
  .page-order-flow .trainingind_cont04,
  .page-training .trainingind_cont04,
  .post-type-archive-lineup .trainingind_cont04,
  .single-lineup .trainingind_cont04 {
    background-color: #f2f2f2
  }

  .page-case .trainingind_cont04 ._inner,
  .page-faq .trainingind_cont04 ._inner,
  .page-order-flow .trainingind_cont04 ._inner,
  .page-training .trainingind_cont04 ._inner,
  .post-type-archive-lineup .trainingind_cont04 ._inner,
  .single-lineup .trainingind_cont04 ._inner {
    padding: 80px 20px
  }

  .page-case .trainingind_cont04 h2,
  .page-faq .trainingind_cont04 h2,
  .page-order-flow .trainingind_cont04 h2,
  .page-training .trainingind_cont04 h2,
  .post-type-archive-lineup .trainingind_cont04 h2,
  .single-lineup .trainingind_cont04 h2 {
    font-size: 3rem;
    text-align: center;
    line-height: 1.2
  }

  .page-case .trainingind_cont04 h3,
  .page-faq .trainingind_cont04 h3,
  .page-order-flow .trainingind_cont04 h3,
  .page-training .trainingind_cont04 h3,
  .post-type-archive-lineup .trainingind_cont04 h3,
  .single-lineup .trainingind_cont04 h3 {
    font-size: 3rem;
    text-align: center;
    margin-top: 65px;
    position: relative;
    padding-bottom: 30px
  }

  .page-case .trainingind_cont04 h3:before,
  .page-faq .trainingind_cont04 h3:before,
  .page-order-flow .trainingind_cont04 h3:before,
  .page-training .trainingind_cont04 h3:before,
  .post-type-archive-lineup .trainingind_cont04 h3:before,
  .single-lineup .trainingind_cont04 h3:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0;
    border-color: #fa0 transparent transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -20px
  }

  .page-case .trainingind_cont04_table,
  .page-faq .trainingind_cont04_table,
  .page-order-flow .trainingind_cont04_table,
  .page-training .trainingind_cont04_table,
  .post-type-archive-lineup .trainingind_cont04_table,
  .single-lineup .trainingind_cont04_table {
    margin-top: 30px;
    border: 1px solid #f2f2f2;
    width: 100%
  }

  .page-case .trainingind_cont04_table th,
  .page-faq .trainingind_cont04_table th,
  .page-order-flow .trainingind_cont04_table th,
  .page-training .trainingind_cont04_table th,
  .post-type-archive-lineup .trainingind_cont04_table th,
  .single-lineup .trainingind_cont04_table th {
    background-color: #8dc031;
    padding: 25px;
    border: 1px solid #f2f2f2;
    color: #fff;
    text-align: left;
    font-weight: 700;
    width: 200px;
    border-bottom-width: 2px
  }

  .page-case .trainingind_cont04_table th span,
  .page-faq .trainingind_cont04_table th span,
  .page-order-flow .trainingind_cont04_table th span,
  .page-training .trainingind_cont04_table th span,
  .post-type-archive-lineup .trainingind_cont04_table th span,
  .single-lineup .trainingind_cont04_table th span {
    display: inline-block;
    background-color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 11px;
    color: #8dc031;
    text-align: center;
    margin-right: 5px
  }

  .page-case .trainingind_cont04_table td,
  .page-faq .trainingind_cont04_table td,
  .page-order-flow .trainingind_cont04_table td,
  .page-training .trainingind_cont04_table td,
  .post-type-archive-lineup .trainingind_cont04_table td,
  .single-lineup .trainingind_cont04_table td {
    background-color: #fff;
    padding: 25px;
    border: 1px solid #f2f2f2;
    border-bottom-width: 2px;
    line-height: 1.8
  }

  .page-case .trainingind_cont04_pricebox,
  .page-faq .trainingind_cont04_pricebox,
  .page-order-flow .trainingind_cont04_pricebox,
  .page-training .trainingind_cont04_pricebox,
  .post-type-archive-lineup .trainingind_cont04_pricebox,
  .single-lineup .trainingind_cont04_pricebox {
    background-color: #fff;
    width: 100%;
    margin: 20px auto 10px;
    padding: 40px 95px;
    -webkit-box-shadow: 4px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 4px 4px 0 0 rgba(0, 0, 0, .1)
  }

  .page-case .trainingind_cont04_pricebox+p,
  .page-faq .trainingind_cont04_pricebox+p,
  .page-order-flow .trainingind_cont04_pricebox+p,
  .page-training .trainingind_cont04_pricebox+p,
  .post-type-archive-lineup .trainingind_cont04_pricebox+p,
  .single-lineup .trainingind_cont04_pricebox+p {
    text-align: center;
    font-size: 1.3rem
  }

  .page-case .trainingind_cont04_pricebox .pricedl,
  .page-faq .trainingind_cont04_pricebox .pricedl,
  .page-order-flow .trainingind_cont04_pricebox .pricedl,
  .page-training .trainingind_cont04_pricebox .pricedl,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl,
  .single-lineup .trainingind_cont04_pricebox .pricedl {
    font-size: 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-top: 1px solid #ccc
  }

  .page-case .trainingind_cont04_pricebox .pricedl:first-child,
  .page-faq .trainingind_cont04_pricebox .pricedl:first-child,
  .page-order-flow .trainingind_cont04_pricebox .pricedl:first-child,
  .page-training .trainingind_cont04_pricebox .pricedl:first-child,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl:first-child,
  .single-lineup .trainingind_cont04_pricebox .pricedl:first-child {
    border: none
  }

  .page-case .trainingind_cont04_pricebox .pricedl dt,
  .page-faq .trainingind_cont04_pricebox .pricedl dt,
  .page-order-flow .trainingind_cont04_pricebox .pricedl dt,
  .page-training .trainingind_cont04_pricebox .pricedl dt,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl dt,
  .single-lineup .trainingind_cont04_pricebox .pricedl dt {
    padding: 14px 0;
    line-height: 1.3
  }

  .page-case .trainingind_cont04_pricebox .pricedl dt span,
  .page-faq .trainingind_cont04_pricebox .pricedl dt span,
  .page-order-flow .trainingind_cont04_pricebox .pricedl dt span,
  .page-training .trainingind_cont04_pricebox .pricedl dt span,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl dt span,
  .single-lineup .trainingind_cont04_pricebox .pricedl dt span {
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    margin-right: 5px;
    width: 22px;
    height: 22px;
    border-radius: 11px;
    text-align: center
  }

  .page-case .trainingind_cont04_pricebox .pricedl dd,
  .page-faq .trainingind_cont04_pricebox .pricedl dd,
  .page-order-flow .trainingind_cont04_pricebox .pricedl dd,
  .page-training .trainingind_cont04_pricebox .pricedl dd,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl dd,
  .single-lineup .trainingind_cont04_pricebox .pricedl dd {
    padding: 14px 0;
    -ms-flex-preferred-size: 175px;
    flex-basis: 175px;
    max-width: 175px
  }

  .page-case .trainingind_cont04_pricebox .sumdl,
  .page-faq .trainingind_cont04_pricebox .sumdl,
  .page-order-flow .trainingind_cont04_pricebox .sumdl,
  .page-training .trainingind_cont04_pricebox .sumdl,
  .post-type-archive-lineup .trainingind_cont04_pricebox .sumdl,
  .single-lineup .trainingind_cont04_pricebox .sumdl {
    border-top: 4px solid #fa0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    color: #fa0;
    font-size: 2.4rem;
    font-weight: 700
  }

  .page-case .trainingind_cont04_pricebox .sumdl dt,
  .page-faq .trainingind_cont04_pricebox .sumdl dt,
  .page-order-flow .trainingind_cont04_pricebox .sumdl dt,
  .page-training .trainingind_cont04_pricebox .sumdl dt,
  .post-type-archive-lineup .trainingind_cont04_pricebox .sumdl dt,
  .single-lineup .trainingind_cont04_pricebox .sumdl dt {
    padding: 15px 10px
  }

  .page-case .trainingind_cont04_pricebox .sumdl dd,
  .page-faq .trainingind_cont04_pricebox .sumdl dd,
  .page-order-flow .trainingind_cont04_pricebox .sumdl dd,
  .page-training .trainingind_cont04_pricebox .sumdl dd,
  .post-type-archive-lineup .trainingind_cont04_pricebox .sumdl dd,
  .single-lineup .trainingind_cont04_pricebox .sumdl dd {
    padding: 15px 10px;
    -ms-flex-preferred-size: 195px;
    flex-basis: 195px;
    max-width: 195px
  }

  .page-case .column_relationbox,
  .page-faq .column_relationbox,
  .page-order-flow .column_relationbox,
  .page-training .column_relationbox,
  .post-type-archive-lineup .column_relationbox,
  .single-lineup .column_relationbox {
    border-top: 1px solid #ccc
  }

  .page-case .column_relationbox ._inner,
  .page-faq .column_relationbox ._inner,
  .page-order-flow .column_relationbox ._inner,
  .page-training .column_relationbox ._inner,
  .post-type-archive-lineup .column_relationbox ._inner,
  .single-lineup .column_relationbox ._inner {
    padding: 70px 20px
  }

  .page-case .column_relationbox header .title,
  .page-faq .column_relationbox header .title,
  .page-order-flow .column_relationbox header .title,
  .page-training .column_relationbox header .title,
  .post-type-archive-lineup .column_relationbox header .title,
  .single-lineup .column_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-case .column_relationbox_cont,
  .page-faq .column_relationbox_cont,
  .page-order-flow .column_relationbox_cont,
  .page-training .column_relationbox_cont,
  .post-type-archive-lineup .column_relationbox_cont,
  .single-lineup .column_relationbox_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
  }

  .page-case .column_relationbox_cont_cont,
  .page-faq .column_relationbox_cont_cont,
  .page-order-flow .column_relationbox_cont_cont,
  .page-training .column_relationbox_cont_cont,
  .post-type-archive-lineup .column_relationbox_cont_cont,
  .single-lineup .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    max-width: 47%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .page-case .column_relationbox_cont_cont:nth-child(2n-1),
  .page-faq .column_relationbox_cont_cont:nth-child(2n-1),
  .page-order-flow .column_relationbox_cont_cont:nth-child(2n-1),
  .page-training .column_relationbox_cont_cont:nth-child(2n-1),
  .post-type-archive-lineup .column_relationbox_cont_cont:nth-child(2n-1),
  .single-lineup .column_relationbox_cont_cont:nth-child(2n-1) {
    margin-right: 6%
  }

  .page-case .column_relationbox_cont_cont:first-child,
  .page-case .column_relationbox_cont_cont:nth-child(2),
  .page-faq .column_relationbox_cont_cont:first-child,
  .page-faq .column_relationbox_cont_cont:nth-child(2),
  .page-order-flow .column_relationbox_cont_cont:first-child,
  .page-order-flow .column_relationbox_cont_cont:nth-child(2),
  .page-training .column_relationbox_cont_cont:first-child,
  .page-training .column_relationbox_cont_cont:nth-child(2),
  .post-type-archive-lineup .column_relationbox_cont_cont:first-child,
  .post-type-archive-lineup .column_relationbox_cont_cont:nth-child(2),
  .single-lineup .column_relationbox_cont_cont:first-child,
  .single-lineup .column_relationbox_cont_cont:nth-child(2) {
    border-top: 1px solid #ccc
  }

  .page-case .column_relationbox_cont .img,
  .page-faq .column_relationbox_cont .img,
  .page-order-flow .column_relationbox_cont .img,
  .page-training .column_relationbox_cont .img,
  .post-type-archive-lineup .column_relationbox_cont .img,
  .single-lineup .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .page-case .column_relationbox_cont .img img,
  .page-faq .column_relationbox_cont .img img,
  .page-order-flow .column_relationbox_cont .img img,
  .page-training .column_relationbox_cont .img img,
  .post-type-archive-lineup .column_relationbox_cont .img img,
  .single-lineup .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .page-case .column_relationbox_cont .title,
  .page-faq .column_relationbox_cont .title,
  .page-order-flow .column_relationbox_cont .title,
  .page-training .column_relationbox_cont .title,
  .post-type-archive-lineup .column_relationbox_cont .title,
  .single-lineup .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .page-case .column_relationbox_cont .title a,
  .page-faq .column_relationbox_cont .title a,
  .page-order-flow .column_relationbox_cont .title a,
  .page-training .column_relationbox_cont .title a,
  .post-type-archive-lineup .column_relationbox_cont .title a,
  .single-lineup .column_relationbox_cont .title a {
    color: #333
  }

  .page-case .single_relationbox,
  .page-faq .single_relationbox,
  .page-order-flow .single_relationbox,
  .page-training .single_relationbox,
  .post-type-archive-lineup .single_relationbox,
  .single-lineup .single_relationbox {
    background-color: #f2f2f2
  }

  .page-case .single_relationbox ._inner,
  .page-faq .single_relationbox ._inner,
  .page-order-flow .single_relationbox ._inner,
  .page-training .single_relationbox ._inner,
  .post-type-archive-lineup .single_relationbox ._inner,
  .single-lineup .single_relationbox ._inner {
    padding: 40px 20px
  }

  .page-case .single_relationbox header,
  .page-faq .single_relationbox header,
  .page-order-flow .single_relationbox header,
  .page-training .single_relationbox header,
  .post-type-archive-lineup .single_relationbox header,
  .single-lineup .single_relationbox header {
    position: relative
  }

  .page-case .single_relationbox header .title,
  .page-faq .single_relationbox header .title,
  .page-order-flow .single_relationbox header .title,
  .page-training .single_relationbox header .title,
  .post-type-archive-lineup .single_relationbox header .title,
  .single-lineup .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-case .single_relationbox header .title small,
  .page-faq .single_relationbox header .title small,
  .page-order-flow .single_relationbox header .title small,
  .page-training .single_relationbox header .title small,
  .post-type-archive-lineup .single_relationbox header .title small,
  .single-lineup .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-case .single_relationbox header .btn,
  .page-faq .single_relationbox header .btn,
  .page-order-flow .single_relationbox header .btn,
  .page-training .single_relationbox header .btn,
  .post-type-archive-lineup .single_relationbox header .btn,
  .single-lineup .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-case .single_relationbox_cont,
  .page-faq .single_relationbox_cont,
  .page-order-flow .single_relationbox_cont,
  .page-training .single_relationbox_cont,
  .post-type-archive-lineup .single_relationbox_cont,
  .single-lineup .single_relationbox_cont {
    margin-top: 30px;
    padding: 0 40px
  }

  .page-case .single_relationbox_cont_cont,
  .page-faq .single_relationbox_cont_cont,
  .page-order-flow .single_relationbox_cont_cont,
  .page-training .single_relationbox_cont_cont,
  .post-type-archive-lineup .single_relationbox_cont_cont,
  .single-lineup .single_relationbox_cont_cont {
    margin-top: 40px
  }

  .page-case .single_relationbox_cont_cont img,
  .page-faq .single_relationbox_cont_cont img,
  .page-order-flow .single_relationbox_cont_cont img,
  .page-training .single_relationbox_cont_cont img,
  .post-type-archive-lineup .single_relationbox_cont_cont img,
  .single-lineup .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .page-case .single_relationbox_cont_cont .date,
  .page-faq .single_relationbox_cont_cont .date,
  .page-order-flow .single_relationbox_cont_cont .date,
  .page-training .single_relationbox_cont_cont .date,
  .post-type-archive-lineup .single_relationbox_cont_cont .date,
  .single-lineup .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .page-case .single_relationbox_cont_cont .date img,
  .page-faq .single_relationbox_cont_cont .date img,
  .page-order-flow .single_relationbox_cont_cont .date img,
  .page-training .single_relationbox_cont_cont .date img,
  .post-type-archive-lineup .single_relationbox_cont_cont .date img,
  .single-lineup .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-case .single_relationbox_cont_cont .title,
  .page-faq .single_relationbox_cont_cont .title,
  .page-order-flow .single_relationbox_cont_cont .title,
  .page-training .single_relationbox_cont_cont .title,
  .post-type-archive-lineup .single_relationbox_cont_cont .title,
  .single-lineup .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .page-case .single_relationbox_cont_cont .title a,
  .page-faq .single_relationbox_cont_cont .title a,
  .page-order-flow .single_relationbox_cont_cont .title a,
  .page-training .single_relationbox_cont_cont .title a,
  .post-type-archive-lineup .single_relationbox_cont_cont .title a,
  .single-lineup .single_relationbox_cont_cont .title a {
    color: #333
  }

  .page-case .single_relationbox_cont_cont .body,
  .page-faq .single_relationbox_cont_cont .body,
  .page-order-flow .single_relationbox_cont_cont .body,
  .page-training .single_relationbox_cont_cont .body,
  .post-type-archive-lineup .single_relationbox_cont_cont .body,
  .single-lineup .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .page-case .linup_searchbox,
  .page-faq .linup_searchbox,
  .page-order-flow .linup_searchbox,
  .page-training .linup_searchbox,
  .post-type-archive-lineup .linup_searchbox,
  .single-lineup .linup_searchbox {
    margin-top: 60px;
    background-color: #f9fbe5;
    padding: 25px 40px
  }

  .page-case .linup_searchbox .howto,
  .page-faq .linup_searchbox .howto,
  .page-order-flow .linup_searchbox .howto,
  .page-training .linup_searchbox .howto,
  .post-type-archive-lineup .linup_searchbox .howto,
  .single-lineup .linup_searchbox .howto {
    text-align: center;
    font-weight: 700
  }

  .page-case .linup_searchbox_dl01,
  .page-faq .linup_searchbox_dl01,
  .page-order-flow .linup_searchbox_dl01,
  .page-training .linup_searchbox_dl01,
  .post-type-archive-lineup .linup_searchbox_dl01,
  .single-lineup .linup_searchbox_dl01 {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .linup_searchbox_dl01 dt,
  .page-faq .linup_searchbox_dl01 dt,
  .page-order-flow .linup_searchbox_dl01 dt,
  .page-training .linup_searchbox_dl01 dt,
  .post-type-archive-lineup .linup_searchbox_dl01 dt,
  .single-lineup .linup_searchbox_dl01 dt {
    color: #8dc031;
    font-weight: 700;
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px;
    line-height: 2
  }

  .page-case .linup_searchbox_dl01 dd,
  .page-faq .linup_searchbox_dl01 dd,
  .page-order-flow .linup_searchbox_dl01 dd,
  .page-training .linup_searchbox_dl01 dd,
  .post-type-archive-lineup .linup_searchbox_dl01 dd,
  .single-lineup .linup_searchbox_dl01 dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 2
  }

  .page-case .linup_searchbox_dl01 dd label,
  .page-faq .linup_searchbox_dl01 dd label,
  .page-order-flow .linup_searchbox_dl01 dd label,
  .page-training .linup_searchbox_dl01 dd label,
  .post-type-archive-lineup .linup_searchbox_dl01 dd label,
  .single-lineup .linup_searchbox_dl01 dd label {
    margin-right: 20px;
    display: inline-block
  }

  .page-case .linup_searchbox_dl02,
  .page-faq .linup_searchbox_dl02,
  .page-order-flow .linup_searchbox_dl02,
  .page-training .linup_searchbox_dl02,
  .post-type-archive-lineup .linup_searchbox_dl02,
  .single-lineup .linup_searchbox_dl02 {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .linup_searchbox_dl02 dt,
  .page-faq .linup_searchbox_dl02 dt,
  .page-order-flow .linup_searchbox_dl02 dt,
  .page-training .linup_searchbox_dl02 dt,
  .post-type-archive-lineup .linup_searchbox_dl02 dt,
  .single-lineup .linup_searchbox_dl02 dt {
    color: #8dc031;
    font-weight: 700;
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px;
    line-height: 2
  }

  .page-case .linup_searchbox_dl02 dd,
  .page-faq .linup_searchbox_dl02 dd,
  .page-order-flow .linup_searchbox_dl02 dd,
  .page-training .linup_searchbox_dl02 dd,
  .post-type-archive-lineup .linup_searchbox_dl02 dd,
  .single-lineup .linup_searchbox_dl02 dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 2
  }

  .page-case .linup_searchbox_dl02 dd label,
  .page-faq .linup_searchbox_dl02 dd label,
  .page-order-flow .linup_searchbox_dl02 dd label,
  .page-training .linup_searchbox_dl02 dd label,
  .post-type-archive-lineup .linup_searchbox_dl02 dd label,
  .single-lineup .linup_searchbox_dl02 dd label {
    margin-right: 20px;
    display: inline-block
  }

  .page-case .linup_searchbox_btns,
  .page-faq .linup_searchbox_btns,
  .page-order-flow .linup_searchbox_btns,
  .page-training .linup_searchbox_btns,
  .post-type-archive-lineup .linup_searchbox_btns,
  .single-lineup .linup_searchbox_btns {
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
    text-align: center
  }

  .page-case .linup_searchbox_btns .reset,
  .page-case .linup_searchbox_btns .submit,
  .page-faq .linup_searchbox_btns .reset,
  .page-faq .linup_searchbox_btns .submit,
  .page-order-flow .linup_searchbox_btns .reset,
  .page-order-flow .linup_searchbox_btns .submit,
  .page-training .linup_searchbox_btns .reset,
  .page-training .linup_searchbox_btns .submit,
  .post-type-archive-lineup .linup_searchbox_btns .reset,
  .post-type-archive-lineup .linup_searchbox_btns .submit,
  .single-lineup .linup_searchbox_btns .reset,
  .single-lineup .linup_searchbox_btns .submit {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

  .page-case .linup_searchbox_btns .submit,
  .page-faq .linup_searchbox_btns .submit,
  .page-order-flow .linup_searchbox_btns .submit,
  .page-training .linup_searchbox_btns .submit,
  .post-type-archive-lineup .linup_searchbox_btns .submit,
  .single-lineup .linup_searchbox_btns .submit {
    background: #8dc031;
    border: 1px solid #8dc031;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    line-height: 24px;
    width: 130px;
    margin: 10px;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 6px
  }

  .page-case .linup_searchbox_btns .reset,
  .page-faq .linup_searchbox_btns .reset,
  .page-order-flow .linup_searchbox_btns .reset,
  .page-training .linup_searchbox_btns .reset,
  .post-type-archive-lineup .linup_searchbox_btns .reset,
  .single-lineup .linup_searchbox_btns .reset {
    background: #fff;
    border: 1px solid #8dc031;
    border-radius: 4px;
    color: #8dc031;
    text-align: center;
    line-height: 24px;
    width: 130px;
    margin: 10px;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 6px
  }

  .page-case .lineupIndex,
  .page-faq .lineupIndex,
  .page-order-flow .lineupIndex,
  .page-training .lineupIndex,
  .post-type-archive-lineup .lineupIndex,
  .single-lineup .lineupIndex {
    margin-top: 70px
  }

  .page-case .lineupIndex_cont,
  .page-faq .lineupIndex_cont,
  .page-order-flow .lineupIndex_cont,
  .page-training .lineupIndex_cont,
  .post-type-archive-lineup .lineupIndex_cont,
  .single-lineup .lineupIndex_cont {
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .lineupIndex_cont .img,
  .page-faq .lineupIndex_cont .img,
  .page-order-flow .lineupIndex_cont .img,
  .page-training .lineupIndex_cont .img,
  .post-type-archive-lineup .lineupIndex_cont .img,
  .single-lineup .lineupIndex_cont .img {
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    max-width: 190px
  }

  .page-case .lineupIndex_cont .img img,
  .page-faq .lineupIndex_cont .img img,
  .page-order-flow .lineupIndex_cont .img img,
  .page-training .lineupIndex_cont .img img,
  .post-type-archive-lineup .lineupIndex_cont .img img,
  .single-lineup .lineupIndex_cont .img img {
    width: 140px;
    height: auto
  }

  .page-case .lineupIndex_cont .text,
  .page-faq .lineupIndex_cont .text,
  .page-order-flow .lineupIndex_cont .text,
  .page-training .lineupIndex_cont .text,
  .post-type-archive-lineup .lineupIndex_cont .text,
  .single-lineup .lineupIndex_cont .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-case .lineupIndex_cont .text .title,
  .page-faq .lineupIndex_cont .text .title,
  .page-order-flow .lineupIndex_cont .text .title,
  .page-training .lineupIndex_cont .text .title,
  .post-type-archive-lineup .lineupIndex_cont .text .title,
  .single-lineup .lineupIndex_cont .text .title {
    font-weight: 700;
    font-size: 2rem
  }

  .page-case .lineupIndex_cont .text .title a,
  .page-faq .lineupIndex_cont .text .title a,
  .page-order-flow .lineupIndex_cont .text .title a,
  .page-training .lineupIndex_cont .text .title a,
  .post-type-archive-lineup .lineupIndex_cont .text .title a,
  .single-lineup .lineupIndex_cont .text .title a {
    color: #333
  }

  .page-case .lineupIndex_cont .text .detail,
  .page-faq .lineupIndex_cont .text .detail,
  .page-order-flow .lineupIndex_cont .text .detail,
  .page-training .lineupIndex_cont .text .detail,
  .post-type-archive-lineup .lineupIndex_cont .text .detail,
  .single-lineup .lineupIndex_cont .text .detail {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.8
  }

  .page-case .lineupIndex_cont:first-child,
  .page-faq .lineupIndex_cont:first-child,
  .page-order-flow .lineupIndex_cont:first-child,
  .page-training .lineupIndex_cont:first-child,
  .post-type-archive-lineup .lineupIndex_cont:first-child,
  .single-lineup .lineupIndex_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-case .lineupSingle ._inner,
  .page-faq .lineupSingle ._inner,
  .page-order-flow .lineupSingle ._inner,
  .page-training .lineupSingle ._inner,
  .post-type-archive-lineup .lineupSingle ._inner,
  .single-lineup .lineupSingle ._inner {
    padding: 80px 30px
  }

  .page-case .lineupSingle h1,
  .page-faq .lineupSingle h1,
  .page-order-flow .lineupSingle h1,
  .page-training .lineupSingle h1,
  .post-type-archive-lineup .lineupSingle h1,
  .single-lineup .lineupSingle h1 {
    font-size: 3rem
  }

  .page-case .lineupSingle_title_catbox span,
  .page-faq .lineupSingle_title_catbox span,
  .page-order-flow .lineupSingle_title_catbox span,
  .page-training .lineupSingle_title_catbox span,
  .post-type-archive-lineup .lineupSingle_title_catbox span,
  .single-lineup .lineupSingle_title_catbox span {
    display: inline-block;
    color: #8dc031;
    line-height: 1;
    border: 1px solid #8dc031;
    font-size: 1.3rem;
    padding: 4px 25px;
    margin-right: 20px;
    margin-top: 15px
  }

  .page-case .lineupSingle_title_tags,
  .page-faq .lineupSingle_title_tags,
  .page-order-flow .lineupSingle_title_tags,
  .page-training .lineupSingle_title_tags,
  .post-type-archive-lineup .lineupSingle_title_tags,
  .single-lineup .lineupSingle_title_tags {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 15px;
    font-size: 1.3rem;
    padding-left: 20px;
    background: url(img/icon-tag-small@2x.png) 0 no-repeat;
    background-size: 15px
  }

  .page-case .lineupSingle_title_tags a,
  .page-faq .lineupSingle_title_tags a,
  .page-order-flow .lineupSingle_title_tags a,
  .page-training .lineupSingle_title_tags a,
  .post-type-archive-lineup .lineupSingle_title_tags a,
  .single-lineup .lineupSingle_title_tags a {
    color: #333;
    background-color: #f2f2f2;
    display: inline-block;
    padding: 0 5px;
    border-radius: 8px;
    margin-right: 10px
  }

  .page-case .lineupSingle_body,
  .page-faq .lineupSingle_body,
  .page-order-flow .lineupSingle_body,
  .page-training .lineupSingle_body,
  .post-type-archive-lineup .lineupSingle_body,
  .single-lineup .lineupSingle_body {
    margin-top: 40px;
    line-height: 1.8
  }

  .page-case .lineupSingle_body ol,
  .page-faq .lineupSingle_body ol,
  .page-order-flow .lineupSingle_body ol,
  .page-training .lineupSingle_body ol,
  .post-type-archive-lineup .lineupSingle_body ol,
  .single-lineup .lineupSingle_body ol {
    margin-left: 1.5em
  }

  .page-case .lineupSingle_body_targetgoal,
  .page-faq .lineupSingle_body_targetgoal,
  .page-order-flow .lineupSingle_body_targetgoal,
  .page-training .lineupSingle_body_targetgoal,
  .post-type-archive-lineup .lineupSingle_body_targetgoal,
  .single-lineup .lineupSingle_body_targetgoal {
    margin-top: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .lineupSingle_body_targetgoal_img,
  .page-faq .lineupSingle_body_targetgoal_img,
  .page-order-flow .lineupSingle_body_targetgoal_img,
  .page-training .lineupSingle_body_targetgoal_img,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_img,
  .single-lineup .lineupSingle_body_targetgoal_img {
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    max-width: 300px
  }

  .page-case .lineupSingle_body_targetgoal_img img,
  .page-faq .lineupSingle_body_targetgoal_img img,
  .page-order-flow .lineupSingle_body_targetgoal_img img,
  .page-training .lineupSingle_body_targetgoal_img img,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_img img,
  .single-lineup .lineupSingle_body_targetgoal_img img {
    width: 250px;
    height: auto
  }

  .page-case .lineupSingle_body_targetgoal_text,
  .page-faq .lineupSingle_body_targetgoal_text,
  .page-order-flow .lineupSingle_body_targetgoal_text,
  .page-training .lineupSingle_body_targetgoal_text,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text,
  .single-lineup .lineupSingle_body_targetgoal_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-case .lineupSingle_body_targetgoal_text h2,
  .page-faq .lineupSingle_body_targetgoal_text h2,
  .page-order-flow .lineupSingle_body_targetgoal_text h2,
  .page-training .lineupSingle_body_targetgoal_text h2,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text h2,
  .single-lineup .lineupSingle_body_targetgoal_text h2 {
    font-weight: 700;
    font-size: 2rem
  }

  .page-case .lineupSingle_body_targetgoal_text h2 .icon-target,
  .page-faq .lineupSingle_body_targetgoal_text h2 .icon-target,
  .page-order-flow .lineupSingle_body_targetgoal_text h2 .icon-target,
  .page-training .lineupSingle_body_targetgoal_text h2 .icon-target,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text h2 .icon-target,
  .single-lineup .lineupSingle_body_targetgoal_text h2 .icon-target {
    background: url(img/icon-target40@2x.png) 50% no-repeat;
    background-size: 41px 40px;
    width: 41px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
  }

  .page-case .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .page-faq .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .page-order-flow .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .page-training .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .single-lineup .lineupSingle_body_targetgoal_text h2 .icon-goal {
    background: url(img/icon-goal40@2x.png) 50% no-repeat;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
  }

  .page-case .lineupSingle_body_targetgoal_text h2+*,
  .page-faq .lineupSingle_body_targetgoal_text h2+*,
  .page-order-flow .lineupSingle_body_targetgoal_text h2+*,
  .page-training .lineupSingle_body_targetgoal_text h2+*,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text h2+*,
  .single-lineup .lineupSingle_body_targetgoal_text h2+* {
    margin-top: 10px
  }

  .page-case .lineupSingle_body_targetgoal_text p+h2,
  .page-faq .lineupSingle_body_targetgoal_text p+h2,
  .page-order-flow .lineupSingle_body_targetgoal_text p+h2,
  .page-training .lineupSingle_body_targetgoal_text p+h2,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text p+h2,
  .single-lineup .lineupSingle_body_targetgoal_text p+h2 {
    margin-top: 40px
  }

  .page-case .lineupSingle_body_calcu,
  .page-faq .lineupSingle_body_calcu,
  .page-order-flow .lineupSingle_body_calcu,
  .page-training .lineupSingle_body_calcu,
  .post-type-archive-lineup .lineupSingle_body_calcu,
  .single-lineup .lineupSingle_body_calcu {
    margin-top: 65px
  }

  .page-case .lineupSingle_body_calcu h2,
  .page-faq .lineupSingle_body_calcu h2,
  .page-order-flow .lineupSingle_body_calcu h2,
  .page-training .lineupSingle_body_calcu h2,
  .post-type-archive-lineup .lineupSingle_body_calcu h2,
  .single-lineup .lineupSingle_body_calcu h2 {
    font-weight: 700;
    font-size: 2rem
  }

  .page-case .lineupSingle_body_calcu .icon-calcu,
  .page-faq .lineupSingle_body_calcu .icon-calcu,
  .page-order-flow .lineupSingle_body_calcu .icon-calcu,
  .page-training .lineupSingle_body_calcu .icon-calcu,
  .post-type-archive-lineup .lineupSingle_body_calcu .icon-calcu,
  .single-lineup .lineupSingle_body_calcu .icon-calcu {
    background: url(img/icon-calcu40@2x.png) 50% no-repeat;
    background-size: 44px 40px;
    width: 44px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
  }

  .page-case .lineupSingle_body_calcu_table,
  .page-faq .lineupSingle_body_calcu_table,
  .page-order-flow .lineupSingle_body_calcu_table,
  .page-training .lineupSingle_body_calcu_table,
  .post-type-archive-lineup .lineupSingle_body_calcu_table,
  .single-lineup .lineupSingle_body_calcu_table {
    border: 1px solid #ccc;
    width: 100%;
    margin-top: 25px
  }

  .page-case .lineupSingle_body_calcu_table thead th,
  .page-faq .lineupSingle_body_calcu_table thead th,
  .page-order-flow .lineupSingle_body_calcu_table thead th,
  .page-training .lineupSingle_body_calcu_table thead th,
  .post-type-archive-lineup .lineupSingle_body_calcu_table thead th,
  .single-lineup .lineupSingle_body_calcu_table thead th {
    background-color: #f9fbe5;
    font-weight: 700;
    padding: 12px;
    border: 1px solid #ccc
  }

  .page-case .lineupSingle_body_calcu_table thead th+th,
  .page-faq .lineupSingle_body_calcu_table thead th+th,
  .page-order-flow .lineupSingle_body_calcu_table thead th+th,
  .page-training .lineupSingle_body_calcu_table thead th+th,
  .post-type-archive-lineup .lineupSingle_body_calcu_table thead th+th,
  .single-lineup .lineupSingle_body_calcu_table thead th+th {
    width: 19%
  }

  .page-case .lineupSingle_body_calcu_table tbody td,
  .page-faq .lineupSingle_body_calcu_table tbody td,
  .page-order-flow .lineupSingle_body_calcu_table tbody td,
  .page-training .lineupSingle_body_calcu_table tbody td,
  .post-type-archive-lineup .lineupSingle_body_calcu_table tbody td,
  .single-lineup .lineupSingle_body_calcu_table tbody td {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 12px 20px
  }

  .page-case .lineupSingle_body_calcu_table tbody td+td,
  .page-faq .lineupSingle_body_calcu_table tbody td+td,
  .page-order-flow .lineupSingle_body_calcu_table tbody td+td,
  .page-training .lineupSingle_body_calcu_table tbody td+td,
  .post-type-archive-lineup .lineupSingle_body_calcu_table tbody td+td,
  .single-lineup .lineupSingle_body_calcu_table tbody td+td {
    text-align: center
  }

  .page-case .lineupSingle_body_calcu_table2,
  .page-faq .lineupSingle_body_calcu_table2,
  .page-order-flow .lineupSingle_body_calcu_table2,
  .page-training .lineupSingle_body_calcu_table2,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2,
  .single-lineup .lineupSingle_body_calcu_table2 {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .lineupSingle_body_calcu_table2 table,
  .page-faq .lineupSingle_body_calcu_table2 table,
  .page-order-flow .lineupSingle_body_calcu_table2 table,
  .page-training .lineupSingle_body_calcu_table2 table,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table,
  .single-lineup .lineupSingle_body_calcu_table2 table {
    border: 1px solid #ccc;
    width: 100%;
    margin-top: 25px;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    max-width: 49%
  }

  .page-case .lineupSingle_body_calcu_table2 table th,
  .page-faq .lineupSingle_body_calcu_table2 table th,
  .page-order-flow .lineupSingle_body_calcu_table2 table th,
  .page-training .lineupSingle_body_calcu_table2 table th,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table th,
  .single-lineup .lineupSingle_body_calcu_table2 table th {
    background-color: #f9fbe5;
    font-weight: 700;
    padding: 12px;
    border: 1px solid #ccc;
    width: 120px
  }

  .page-case .lineupSingle_body_calcu_table2 table td,
  .page-faq .lineupSingle_body_calcu_table2 table td,
  .page-order-flow .lineupSingle_body_calcu_table2 table td,
  .page-training .lineupSingle_body_calcu_table2 table td,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table td,
  .single-lineup .lineupSingle_body_calcu_table2 table td {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 12px 20px
  }

  .page-case .lineupSingle_body_calcu_table2 table td img,
  .page-faq .lineupSingle_body_calcu_table2 table td img,
  .page-order-flow .lineupSingle_body_calcu_table2 table td img,
  .page-training .lineupSingle_body_calcu_table2 table td img,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table td img,
  .single-lineup .lineupSingle_body_calcu_table2 table td img {
    margin-right: 3px;
    vertical-align: middle
  }

  .page-case .lineupSingle_body_calcu_table2 table td .stars,
  .page-faq .lineupSingle_body_calcu_table2 table td .stars,
  .page-order-flow .lineupSingle_body_calcu_table2 table td .stars,
  .page-training .lineupSingle_body_calcu_table2 table td .stars,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table td .stars,
  .single-lineup .lineupSingle_body_calcu_table2 table td .stars {
    margin-right: 20px
  }

  .page-case .lineupSingle_body_dlbtn,
  .page-faq .lineupSingle_body_dlbtn,
  .page-order-flow .lineupSingle_body_dlbtn,
  .page-training .lineupSingle_body_dlbtn,
  .post-type-archive-lineup .lineupSingle_body_dlbtn,
  .single-lineup .lineupSingle_body_dlbtn {
    margin-top: 50px;
    background-color: #f9fbe5;
    padding: 40px
  }

  .page-case .lineupSingle_body_dlbtn a,
  .page-faq .lineupSingle_body_dlbtn a,
  .page-order-flow .lineupSingle_body_dlbtn a,
  .page-training .lineupSingle_body_dlbtn a,
  .post-type-archive-lineup .lineupSingle_body_dlbtn a,
  .single-lineup .lineupSingle_body_dlbtn a {
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    width: 400px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    border-radius: 4px
  }

  .page-case .lineupSingle_body_dlbtn a span,
  .page-faq .lineupSingle_body_dlbtn a span,
  .page-order-flow .lineupSingle_body_dlbtn a span,
  .page-training .lineupSingle_body_dlbtn a span,
  .post-type-archive-lineup .lineupSingle_body_dlbtn a span,
  .single-lineup .lineupSingle_body_dlbtn a span {
    background: url(img/icon-download-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: inline-block;
    margin-right: 10px
  }

  .page-case .lineupSingle_body_dlbtn a:hover,
  .page-faq .lineupSingle_body_dlbtn a:hover,
  .page-order-flow .lineupSingle_body_dlbtn a:hover,
  .page-training .lineupSingle_body_dlbtn a:hover,
  .post-type-archive-lineup .lineupSingle_body_dlbtn a:hover,
  .single-lineup .lineupSingle_body_dlbtn a:hover {
    text-decoration: none;
    opacity: .7
  }

  .page-case .order-flow .h1header .lead,
  .page-faq .order-flow .h1header .lead,
  .page-order-flow .order-flow .h1header .lead,
  .page-training .order-flow .h1header .lead,
  .post-type-archive-lineup .order-flow .h1header .lead,
  .single-lineup .order-flow .h1header .lead {
    margin-top: 60px;
    text-align: center;
    line-height: 1.8
  }

  .page-case .order-flow_mainbtn,
  .page-faq .order-flow_mainbtn,
  .page-order-flow .order-flow_mainbtn,
  .page-training .order-flow_mainbtn,
  .post-type-archive-lineup .order-flow_mainbtn,
  .single-lineup .order-flow_mainbtn {
    margin-top: 35px;
    text-align: center
  }

  .page-case .order-flow_mainbtn a,
  .page-faq .order-flow_mainbtn a,
  .page-order-flow .order-flow_mainbtn a,
  .page-training .order-flow_mainbtn a,
  .post-type-archive-lineup .order-flow_mainbtn a,
  .single-lineup .order-flow_mainbtn a {
    display: inline-block;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    background-color: #8dc031;
    width: 500px;
    height: 60px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 4px
  }

  .page-case .order-flow_mainbtn a .icon-dl,
  .page-faq .order-flow_mainbtn a .icon-dl,
  .page-order-flow .order-flow_mainbtn a .icon-dl,
  .page-training .order-flow_mainbtn a .icon-dl,
  .post-type-archive-lineup .order-flow_mainbtn a .icon-dl,
  .single-lineup .order-flow_mainbtn a .icon-dl {
    background: url(img/icon-download-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: inline-block;
    margin-right: 5px
  }

  .page-case .order-flow_mainbtn a:hover,
  .page-faq .order-flow_mainbtn a:hover,
  .page-order-flow .order-flow_mainbtn a:hover,
  .page-training .order-flow_mainbtn a:hover,
  .post-type-archive-lineup .order-flow_mainbtn a:hover,
  .single-lineup .order-flow_mainbtn a:hover {
    text-decoration: none;
    opacity: .7
  }

  .page-case .order-flow_flows,
  .page-faq .order-flow_flows,
  .page-order-flow .order-flow_flows,
  .page-training .order-flow_flows,
  .post-type-archive-lineup .order-flow_flows,
  .single-lineup .order-flow_flows {
    margin-top: 60px;
    border-top: 1px solid #ccc
  }

  .page-case .order-flow_flows dl,
  .page-faq .order-flow_flows dl,
  .page-order-flow .order-flow_flows dl,
  .page-training .order-flow_flows dl,
  .post-type-archive-lineup .order-flow_flows dl,
  .single-lineup .order-flow_flows dl {
    border-bottom: 1px solid #ccc;
    padding: 35px 30px 40px 160px;
    position: relative;
    min-height: 175px
  }

  .page-case .order-flow_flows dl:before,
  .page-faq .order-flow_flows dl:before,
  .page-order-flow .order-flow_flows dl:before,
  .page-training .order-flow_flows dl:before,
  .post-type-archive-lineup .order-flow_flows dl:before,
  .single-lineup .order-flow_flows dl:before {
    content: "";
    background: url(img/flow_arw_red@2x.png) 50% no-repeat;
    background-size: 30px 10px;
    width: 30px;
    height: 10px;
    text-indent: -9999px;
    display: block;
    position: absolute;
    left: 50px;
    bottom: -5px
  }

  .page-case .order-flow_flows dl:last-child:before,
  .page-faq .order-flow_flows dl:last-child:before,
  .page-order-flow .order-flow_flows dl:last-child:before,
  .page-training .order-flow_flows dl:last-child:before,
  .post-type-archive-lineup .order-flow_flows dl:last-child:before,
  .single-lineup .order-flow_flows dl:last-child:before {
    display: none
  }

  .page-case .order-flow_flows dl dt,
  .page-faq .order-flow_flows dl dt,
  .page-order-flow .order-flow_flows dl dt,
  .page-training .order-flow_flows dl dt,
  .post-type-archive-lineup .order-flow_flows dl dt,
  .single-lineup .order-flow_flows dl dt {
    font-size: 2rem;
    color: #277e00;
    font-weight: 700
  }

  .page-case .order-flow_flows dl dt div,
  .page-faq .order-flow_flows dl dt div,
  .page-order-flow .order-flow_flows dl dt div,
  .page-training .order-flow_flows dl dt div,
  .post-type-archive-lineup .order-flow_flows dl dt div,
  .single-lineup .order-flow_flows dl dt div {
    background: #e4f466;
    background: linear-gradient(135deg, #e4f466, #e4f466 50%, #d5ee5f 0, #d5ee5f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e4f466", endColorstr="#d5ee5f", GradientType=1);
    width: 90px;
    height: 90px;
    border-radius: 90px;
    font-size: 3rem;
    line-height: 1.2;
    padding-top: 5px;
    position: absolute;
    text-align: center;
    top: 40px;
    left: 20px
  }

  .page-case .order-flow_flows dl dt div small,
  .page-faq .order-flow_flows dl dt div small,
  .page-order-flow .order-flow_flows dl dt div small,
  .page-training .order-flow_flows dl dt div small,
  .post-type-archive-lineup .order-flow_flows dl dt div small,
  .single-lineup .order-flow_flows dl dt div small {
    font-size: 1.5rem
  }

  .page-case .order-flow_flows dl dd,
  .page-faq .order-flow_flows dl dd,
  .page-order-flow .order-flow_flows dl dd,
  .page-training .order-flow_flows dl dd,
  .post-type-archive-lineup .order-flow_flows dl dd,
  .single-lineup .order-flow_flows dl dd {
    margin-top: 10px;
    line-height: 2
  }

  .page-case .order-flow_inquiry,
  .page-faq .order-flow_inquiry,
  .page-order-flow .order-flow_inquiry,
  .page-training .order-flow_inquiry,
  .post-type-archive-lineup .order-flow_inquiry,
  .single-lineup .order-flow_inquiry {
    margin-top: 70px;
    margin-bottom: 20px;
    text-align: center
  }

  .page-case .order-flow_inquiry h2,
  .page-faq .order-flow_inquiry h2,
  .page-order-flow .order-flow_inquiry h2,
  .page-training .order-flow_inquiry h2,
  .post-type-archive-lineup .order-flow_inquiry h2,
  .single-lineup .order-flow_inquiry h2 {
    font-size: 3rem;
    font-weight: 400
  }

  .page-case .order-flow_inquiry h2+p,
  .page-faq .order-flow_inquiry h2+p,
  .page-order-flow .order-flow_inquiry h2+p,
  .page-training .order-flow_inquiry h2+p,
  .post-type-archive-lineup .order-flow_inquiry h2+p,
  .single-lineup .order-flow_inquiry h2+p {
    font-size: 2rem;
    margin-top: 10px
  }

  .page-case .order-flow_inquiry_btns,
  .page-faq .order-flow_inquiry_btns,
  .page-order-flow .order-flow_inquiry_btns,
  .page-training .order-flow_inquiry_btns,
  .post-type-archive-lineup .order-flow_inquiry_btns,
  .single-lineup .order-flow_inquiry_btns {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .order-flow_inquiry_btns li,
  .page-faq .order-flow_inquiry_btns li,
  .page-order-flow .order-flow_inquiry_btns li,
  .page-training .order-flow_inquiry_btns li,
  .post-type-archive-lineup .order-flow_inquiry_btns li,
  .single-lineup .order-flow_inquiry_btns li {
    margin: 0 10px;
    list-style: none
  }

  .page-case .order-flow_inquiry_btns li a,
  .page-faq .order-flow_inquiry_btns li a,
  .page-order-flow .order-flow_inquiry_btns li a,
  .page-training .order-flow_inquiry_btns li a,
  .post-type-archive-lineup .order-flow_inquiry_btns li a,
  .single-lineup .order-flow_inquiry_btns li a {
    width: 180px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .page-case .order-flow_inquiry_btns li a:hover,
  .page-faq .order-flow_inquiry_btns li a:hover,
  .page-order-flow .order-flow_inquiry_btns li a:hover,
  .page-training .order-flow_inquiry_btns li a:hover,
  .post-type-archive-lineup .order-flow_inquiry_btns li a:hover,
  .single-lineup .order-flow_inquiry_btns li a:hover {
    opacity: .8;
    text-decoration: none
  }

  .page-case .order-flow_inquiry_btns .btn01,
  .page-faq .order-flow_inquiry_btns .btn01,
  .page-order-flow .order-flow_inquiry_btns .btn01,
  .page-training .order-flow_inquiry_btns .btn01,
  .post-type-archive-lineup .order-flow_inquiry_btns .btn01,
  .single-lineup .order-flow_inquiry_btns .btn01 {
    background-color: #8dc031;
    border: 1px #8dc031;
    color: #fff;
    font-weight: 700;
    text-align: center;
    border-radius: 4px
  }

  .page-case .order-flow_inquiry_btns .btn01 span,
  .page-faq .order-flow_inquiry_btns .btn01 span,
  .page-order-flow .order-flow_inquiry_btns .btn01 span,
  .page-training .order-flow_inquiry_btns .btn01 span,
  .post-type-archive-lineup .order-flow_inquiry_btns .btn01 span,
  .single-lineup .order-flow_inquiry_btns .btn01 span {
    margin-left: 5px
  }

  .page-case .order-flow_inquiry_btns .btn02,
  .page-faq .order-flow_inquiry_btns .btn02,
  .page-order-flow .order-flow_inquiry_btns .btn02,
  .page-training .order-flow_inquiry_btns .btn02,
  .post-type-archive-lineup .order-flow_inquiry_btns .btn02,
  .single-lineup .order-flow_inquiry_btns .btn02 {
    border: 1px solid #8dc031;
    background-color: #fff;
    font-weight: 700;
    text-align: center;
    border-radius: 4px
  }

  .page-case .faq_list,
  .page-faq .faq_list,
  .page-order-flow .faq_list,
  .page-training .faq_list,
  .post-type-archive-lineup .faq_list,
  .single-lineup .faq_list {
    margin-top: 70px
  }

  .page-case .faq_list dl,
  .page-faq .faq_list dl,
  .page-order-flow .faq_list dl,
  .page-training .faq_list dl,
  .post-type-archive-lineup .faq_list dl,
  .single-lineup .faq_list dl {
    margin-top: 35px
  }

  .page-case .faq_list dl dt,
  .page-faq .faq_list dl dt,
  .page-order-flow .faq_list dl dt,
  .page-training .faq_list dl dt,
  .post-type-archive-lineup .faq_list dl dt,
  .single-lineup .faq_list dl dt {
    background-color: #f2f2f2;
    font-weight: 700;
    padding: 10px 80px 10px 65px;
    line-height: 2;
    position: relative;
    cursor: pointer
  }

  .page-case .faq_list dl dt span,
  .page-faq .faq_list dl dt span,
  .page-order-flow .faq_list dl dt span,
  .page-training .faq_list dl dt span,
  .post-type-archive-lineup .faq_list dl dt span,
  .single-lineup .faq_list dl dt span {
    font-size: 1.8rem;
    color: #8dc031;
    position: absolute;
    top: 7px;
    left: 15px
  }

  .page-case .faq_list dl dt:before,
  .page-faq .faq_list dl dt:before,
  .page-order-flow .faq_list dl dt:before,
  .page-training .faq_list dl dt:before,
  .post-type-archive-lineup .faq_list dl dt:before,
  .single-lineup .faq_list dl dt:before {
    content: "";
    width: 7px;
    height: 7px;
    border: 0;
    border-bottom: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -3px
  }

  .page-case .faq_list dl dt.open:before,
  .page-faq .faq_list dl dt.open:before,
  .page-order-flow .faq_list dl dt.open:before,
  .page-training .faq_list dl dt.open:before,
  .post-type-archive-lineup .faq_list dl dt.open:before,
  .single-lineup .faq_list dl dt.open:before {
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  .page-case .faq_list dl dd,
  .page-faq .faq_list dl dd,
  .page-order-flow .faq_list dl dd,
  .page-training .faq_list dl dd,
  .post-type-archive-lineup .faq_list dl dd,
  .single-lineup .faq_list dl dd {
    padding: 20px 0 20px 65px;
    line-height: 1.8
  }

  .page-videolib .case_list,
  .page-case .case_list,
  .page-faq .case_list,
  .page-order-flow .case_list,
  .page-training .case_list,
  .post-type-archive-lineup .case_list,
  .single-lineup .case_list {
    margin-top: 60px;
    border-top: 1px solid #ccc
  }

  .page-videolib .case_list_box,
  .page-case .case_list_box,
  .page-faq .case_list_box,
  .page-order-flow .case_list_box,
  .page-training .case_list_box,
  .post-type-archive-lineup .case_list_box,
  .single-lineup .case_list_box {
    border-bottom: 1px solid #ccc;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-videolib .case_list_box .img,
  .page-case .case_list_box .img,
  .page-faq .case_list_box .img,
  .page-order-flow .case_list_box .img,
  .page-training .case_list_box .img,
  .post-type-archive-lineup .case_list_box .img,
  .single-lineup .case_list_box .img {
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    max-width: 190px
  }

  .page-videolib .case_list_box .img img,
  .page-case .case_list_box .img img,
  .page-faq .case_list_box .img img,
  .page-order-flow .case_list_box .img img,
  .page-training .case_list_box .img img,
  .post-type-archive-lineup .case_list_box .img img,
  .single-lineup .case_list_box .img img {
    width: 140px;
    height: auto
  }

  .page-videolib .case_list_box .text,
  .page-case .case_list_box .text,
  .page-faq .case_list_box .text,
  .page-order-flow .case_list_box .text,
  .page-training .case_list_box .text,
  .post-type-archive-lineup .case_list_box .text,
  .single-lineup .case_list_box .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-videolib .case_list_box .text .title,
  .page-case .case_list_box .text .title,
  .page-faq .case_list_box .text .title,
  .page-order-flow .case_list_box .text .title,
  .page-training .case_list_box .text .title,
  .post-type-archive-lineup .case_list_box .text .title,
  .single-lineup .case_list_box .text .title {
    font-size: 2rem;
    font-weight: 700
  }

  .page-videolib .case_list_box .text .title a,
  .page-case .case_list_box .text .title a,
  .page-faq .case_list_box .text .title a,
  .page-order-flow .case_list_box .text .title a,
  .page-training .case_list_box .text .title a,
  .post-type-archive-lineup .case_list_box .text .title a,
  .single-lineup .case_list_box .text .title a {
    color: #333
  }

  .page-videolib .case_list_box .text .detail,
  .page-case .case_list_box .text .detail,
  .page-faq .case_list_box .text .detail,
  .page-order-flow .case_list_box .text .detail,
  .page-training .case_list_box .text .detail,
  .post-type-archive-lineup .case_list_box .text .detail,
  .single-lineup .case_list_box .text .detail {
    line-height: 2;
    margin: 10px 0
  }

  .page-videolib .case_list_all,
  .page-case .case_list_all,
  .page-faq .case_list_all,
  .page-order-flow .case_list_all,
  .page-training .case_list_all,
  .post-type-archive-lineup .case_list_all,
  .single-lineup .case_list_all {
    margin-top: 70px
  }

  .page-videolib .case_list_all h2,
  .page-case .case_list_all h2,
  .page-faq .case_list_all h2,
  .page-order-flow .case_list_all h2,
  .page-training .case_list_all h2,
  .post-type-archive-lineup .case_list_all h2,
  .single-lineup .case_list_all h2 {
    font-size: 3rem;
    text-align: center
  }

  .page-videolib .case_list_all_tables,
  .page-case .case_list_all_tables,
  .page-faq .case_list_all_tables,
  .page-order-flow .case_list_all_tables,
  .page-training .case_list_all_tables,
  .post-type-archive-lineup .case_list_all_tables,
  .single-lineup .case_list_all_tables {
    margin-top: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-videolib .case_list_all_tables table,
  .page-case .case_list_all_tables table,
  .page-faq .case_list_all_tables table,
  .page-order-flow .case_list_all_tables table,
  .page-training .case_list_all_tables table,
  .post-type-archive-lineup .case_list_all_tables table,
  .single-lineup .case_list_all_tables table {
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    max-width: 49%
  }

  .page-case .case_list_all_tables table td,
  .page-case .case_list_all_tables table th,
  .page-faq .case_list_all_tables table td,
  .page-faq .case_list_all_tables table th,
  .page-order-flow .case_list_all_tables table td,
  .page-order-flow .case_list_all_tables table th,
  .page-training .case_list_all_tables table td,
  .page-training .case_list_all_tables table th,
  .post-type-archive-lineup .case_list_all_tables table td,
  .post-type-archive-lineup .case_list_all_tables table th,
  .single-lineup .case_list_all_tables table td,
  .single-lineup .case_list_all_tables table th {
    border: 2px solid #fff
  }

  .page-case .case_list_all_tables table th,
  .page-faq .case_list_all_tables table th,
  .page-order-flow .case_list_all_tables table th,
  .page-training .case_list_all_tables table th,
  .post-type-archive-lineup .case_list_all_tables table th,
  .single-lineup .case_list_all_tables table th {
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    padding: 12px
  }

  .page-case .case_list_all_tables table td,
  .page-faq .case_list_all_tables table td,
  .page-order-flow .case_list_all_tables table td,
  .page-training .case_list_all_tables table td,
  .post-type-archive-lineup .case_list_all_tables table td,
  .single-lineup .case_list_all_tables table td {
    background-color: #f2f2f2;
    padding: 12px 20px
  }

  .page-case .case_list_all_tables table tr td:first-child,
  .page-faq .case_list_all_tables table tr td:first-child,
  .page-order-flow .case_list_all_tables table tr td:first-child,
  .page-training .case_list_all_tables table tr td:first-child,
  .post-type-archive-lineup .case_list_all_tables table tr td:first-child,
  .single-lineup .case_list_all_tables table tr td:first-child {
    width: 50%
  }

  .page-case .case_list_all_tables table tr td:first-child+td,
  .page-faq .case_list_all_tables table tr td:first-child+td,
  .page-order-flow .case_list_all_tables table tr td:first-child+td,
  .page-training .case_list_all_tables table tr td:first-child+td,
  .post-type-archive-lineup .case_list_all_tables table tr td:first-child+td,
  .single-lineup .case_list_all_tables table tr td:first-child+td {
    text-align: right
  }
}

@media print,
screen and (max-width:896px) and (min-width:481px) {
  .post-type-archive-learning_material .trainingHeader {
    background-image: url(img/learning_material_headerbg@2x.jpg);
    background-size: cover
  }

  .post-type-archive-learning_material .trainingHeader_title {
    color: #fff;
    text-align: center
  }

  .post-type-archive-learning_material .trainingHeader_title ._inner {
    padding: 80px 20px
  }

  .post-type-archive-learning_material .trainingHeader_title .title,
  .post-type-archive-learning_material .trainingHeader_title h1 {
    font-size: 3.6rem;
    font-weight: 700
  }

  .post-type-archive-learning_material .trainingHeader_title .title .icon,
  .post-type-archive-learning_material .trainingHeader_title h1 .icon {
    background: url(img/icon-training50@2x.png) 50% no-repeat;
    background-size: 58px 50px;
    width: 58px;
    height: 50px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0
  }

  .post-type-archive-learning_material .trainingHeader_title .title+p,
  .post-type-archive-learning_material .trainingHeader_title h1+p {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2;
    margin-top: 45px
  }

  .post-type-archive-learning_material .learning_material_cont01 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .post-type-archive-learning_material .learning_material_cont01 ._inner {
    padding: 70px 35px
  }

  .post-type-archive-learning_material .learning_material_cont01_textbox {
    background: #fff;
    -webkit-box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    padding: 40px
  }

  .post-type-archive-learning_material .learning_material_cont01_textbox h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: 700
  }

  .post-type-archive-learning_material .learning_material_cont01_textbox_ul {
    margin: 20px auto 0;
    max-width: 560px
  }

  .post-type-archive-learning_material .learning_material_cont01_textbox_ul li {
    list-style: none;
    font-size: 2rem;
    margin: 10px 0;
    background: url(img/icon-check@2x.png) left 5px no-repeat;
    background-size: 24px 22px;
    padding-left: 40px
  }

  .post-type-archive-learning_material .column_relationbox {
    border-top: 1px solid #ccc
  }

  .post-type-archive-learning_material .column_relationbox ._inner {
    padding: 70px 20px
  }

  .post-type-archive-learning_material .column_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .post-type-archive-learning_material .column_relationbox_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
  }

  .post-type-archive-learning_material .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    max-width: 47%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .post-type-archive-learning_material .column_relationbox_cont_cont:nth-child(2n-1) {
    margin-right: 6%
  }

  .post-type-archive-learning_material .column_relationbox_cont_cont:first-child,
  .post-type-archive-learning_material .column_relationbox_cont_cont:nth-child(2) {
    border-top: 1px solid #ccc
  }

  .post-type-archive-learning_material .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .post-type-archive-learning_material .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .post-type-archive-learning_material .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .post-type-archive-learning_material .column_relationbox_cont .title a {
    color: #333
  }

  .post-type-archive-learning_material .single_relationbox {
    background-color: #f2f2f2
  }

  .post-type-archive-learning_material .single_relationbox ._inner {
    padding: 40px 20px
  }

  .post-type-archive-learning_material .single_relationbox header {
    position: relative
  }

  .post-type-archive-learning_material .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .post-type-archive-learning_material .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .post-type-archive-learning_material .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .post-type-archive-learning_material .single_relationbox_cont {
    margin-top: 30px;
    padding: 0 40px
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont {
    margin-top: 40px
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont .title a {
    color: #333
  }

  .post-type-archive-learning_material .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .post-type-archive-learning_material .learning_materialIndex {
    margin-top: 70px
  }

  .post-type-archive-learning_material .learning_materialIndex_cont {
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .img {
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    max-width: 190px
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .img img {
    width: 140px;
    height: auto
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .text .title {
    font-weight: 700;
    font-size: 2rem
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .text .title a {
    color: #333
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .text .detail {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.8
  }

  .post-type-archive-learning_material .learning_materialIndex_cont:first-child {
    border-top: 1px solid #ccc
  }

  .post-type-archive-learning_material .products {
    margin-top: 60px
  }

  .post-type-archive-learning_material .products h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 45px
  }

  .post-type-archive-learning_material .products h2 .icon-detail {
    background: url(img/icon-calcu40@2x.png) 50% no-repeat;
    background-size: 44px 40px;
    width: 44px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2 .icon-target {
    background: url(img/icon-searchigrass-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2 .icon-view {
    background: url(img/icon-shiten-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2 .icon-image {
    background: url(img/icon-colucu-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2 .icon-voice {
    background: url(img/icon-voice-48@2x.png) 50% no-repeat;
    background-size: 48px 40px;
    width: 48px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2+p {
    line-height: 1.8;
    margin-top: 20px
  }

  .post-type-archive-learning_material .products .grybox {
    background-color: #f2f2f2;
    padding: 15px 20px;
    margin-top: 20px
  }

  .post-type-archive-learning_material .products_viewtable {
    margin-top: 20px;
    width: 100%
  }

  .post-type-archive-learning_material .products_viewtable td,
  .post-type-archive-learning_material .products_viewtable th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .post-type-archive-learning_material .products_viewtable th {
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    width: 150px;
    text-align: left
  }

  .post-type-archive-learning_material .products_viewtable td {
    background-color: #f2f2f2
  }

  .post-type-archive-learning_material .products_tablerow {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-learning_material .products_tablerow table {
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
    max-width: 480px
  }

  .post-type-archive-learning_material .products_tablerow table thead th {
    border: 2px solid #fff;
    padding: 15px 20px;
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    text-align: left
  }

  .post-type-archive-learning_material .products_tablerow table tbody td,
  .post-type-archive-learning_material .products_tablerow table tbody th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .post-type-archive-learning_material .products_tablerow table tbody th {
    font-weight: 700;
    background-color: #ddd;
    width: 150px;
    vertical-align: middle;
    text-align: left
  }

  .post-type-archive-learning_material .products_tablerow table tbody td {
    background-color: #f2f2f2
  }

  .post-type-archive-learning_material .products_voice {
    margin-top: 50px;
    background-color: #f9fbe5;
    padding: 30px 40px
  }

  .post-type-archive-learning_material .products_voice h2 {
    margin-top: 0;
    margin-bottom: 30px
  }

  .post-type-archive-learning_material .products_voice_box {
    margin-top: 10px;
    border: 1px solid #dbeaa7;
    background-color: #fff;
    padding: 20px;
    line-height: 1.8;
    border-radius: 6px
  }

  .post-type-archive-learning_material .products_inquiry {
    margin-top: 70px;
    text-align: center;
    padding-bottom: 20px
  }

  .post-type-archive-learning_material .products_inquiry_title {
    font-size: 3rem;
    line-height: 1.5
  }

  .post-type-archive-learning_material .products_inquiry_btn {
    margin-top: 25px
  }

  .post-type-archive-learning_material .products_inquiry_btn a {
    display: inline-block;
    color: #8dc031;
    border: 1px solid #8dc031;
    width: 180px;
    padding: 13px;
    font-weight: 700;
    border-radius: 4px
  }

  .post-type-archive-learning_material .products_inquiry_btn a:hover {
    text-decoration: none;
    background-color: #8dc031;
    color: #fff
  }
}

@media print,
screen and (max-width:896px) and (min-width:481px) {
  .page-service .serviceHeader {
    background-image: url(img/service_header_bg@2x.jpg);
    background-size: cover;
    background-position: 25%
  }

  .page-service .serviceHeader_title {
    color: #fff;
    text-align: center
  }

  .page-service .serviceHeader_title ._inner {
    padding: 80px 20px
  }

  .page-service .serviceHeader_title .title,
  .page-service .serviceHeader_title h1 {
    font-size: 3.6rem;
    font-weight: 700
  }

  .page-service .serviceHeader_title .title .icon,
  .page-service .serviceHeader_title h1 .icon {
    background: url(img/icon-training50@2x.png) 50% no-repeat;
    background-size: 58px 50px;
    width: 58px;
    height: 50px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0
  }

  .page-service .serviceHeader_title .title+p,
  .page-service .serviceHeader_title h1+p {
    font-size: 2.4rem;
    line-height: 2;
    margin-top: 30px;
    line-height: 1.8;
    text-shadow: 1px 1px 4px rgba(49, 68, 84, .5)
  }

  .page-service .service_index {
    background-color: #f2f2f2
  }

  .page-service .service_index_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 50px 25px 0
  }

  .page-service .service_index_box+h2 {
    margin-top: 32px;
    margin-bottom: -50px;
    margin-left: 25px;
    font-size: 2rem;
  }

  .page-service .service_index_box_cont {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    margin: 20px 2% 0 0;
    background-color: #fff;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    padding: 30px 35px
  }

  .page-service .service_index_box_cont:nth-child(2n) {
    margin: 20px 0 0 2%
  }

  .page-service .service_index_box_cont h2 {
    color: #8dc031;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5
  }

  .page-service .service_index_box_cont h2 small {
    font-size: 1.5rem
  }

  .page-service .service_index_box_cont h2+p {
    margin-top: 20px;
    line-height: 1.8
  }

  .page-service .service_index_box_cont h2.consulting {
    padding-left: 75px;
    background: url(img/icon-servicecat01@2x.png) 0 no-repeat;
    background-size: 63px 50px
  }

  .page-service .service_index_box_cont h2.stratified {
    padding-left: 75px;
    background: url(img/icon-servicecat02@2x.png) 0 no-repeat;
    background-size: 63px 50px
  }

  .page-service .service_index_box_cont h2.training {
    padding-left: 75px;
    background: url(img/icon-servicecat03@2x.png) 0 no-repeat;
    background-size: 63px 50px
  }

  .page-service .service_index_box_cont .img {
    text-align: center;
    margin-top: 20px
  }

  .page-service .service_index_box_cont .link {
    margin-top: 20px;
    border-top: 1px solid #ccc;
    text-align: center;
    padding-top: 15px
  }
}

@media print,
screen and (max-width:896px) and (min-width:481px) {

  .page-case .stratified-trainingHeader,
  .page-life-shift .stratified-trainingHeader,
  .page-management .stratified-trainingHeader,
  .page-manager .stratified-trainingHeader,
  .page-mid-career .stratified-trainingHeader,
  .page-new .stratified-trainingHeader,
  .page-stratified-training .stratified-trainingHeader,
  .page-young .stratified-trainingHeader,
  .page-evaluator .stratified-trainingHeader {
    background-image: url(img/stratified_training_head_bg@2x.jpg);
    background-size: cover
  }

  .page-case .stratified-trainingHeader_title,
  .page-life-shift .stratified-trainingHeader_title,
  .page-management .stratified-trainingHeader_title,
  .page-manager .stratified-trainingHeader_title,
  .page-mid-career .stratified-trainingHeader_title,
  .page-new .stratified-trainingHeader_title,
  .page-stratified-training .stratified-trainingHeader_title,
  .page-young .stratified-trainingHeader_title,
  .page-evaluator .stratified-trainingHeader_title {
    color: #fff;
    text-align: center
  }

  .page-case .stratified-trainingHeader_title ._inner,
  .page-life-shift .stratified-trainingHeader_title ._inner,
  .page-management .stratified-trainingHeader_title ._inner,
  .page-manager .stratified-trainingHeader_title ._inner,
  .page-mid-career .stratified-trainingHeader_title ._inner,
  .page-new .stratified-trainingHeader_title ._inner,
  .page-stratified-training .stratified-trainingHeader_title ._inner,
  .page-young .stratified-trainingHeader_title ._inner,
  .page-young .stratified-trainingHeader_title ._inner,
  .page-evaluator .stratified-trainingHeader_title ._inner,
  .page-evaluator .stratified-trainingHeader_title ._inner {
    padding: 80px 20px;
    width: 100%
  }

  .page-case .stratified-trainingHeader_title .title,
  .page-case .stratified-trainingHeader_title h1,
  .page-life-shift .stratified-trainingHeader_title .title,
  .page-life-shift .stratified-trainingHeader_title h1,
  .page-management .stratified-trainingHeader_title .title,
  .page-management .stratified-trainingHeader_title h1,
  .page-manager .stratified-trainingHeader_title .title,
  .page-manager .stratified-trainingHeader_title h1,
  .page-mid-career .stratified-trainingHeader_title .title,
  .page-mid-career .stratified-trainingHeader_title h1,
  .page-new .stratified-trainingHeader_title .title,
  .page-new .stratified-trainingHeader_title h1,
  .page-stratified-training .stratified-trainingHeader_title .title,
  .page-stratified-training .stratified-trainingHeader_title h1,
  .page-young .stratified-trainingHeader_title .title,
  .page-young .stratified-trainingHeader_title h1,
  .page-evaluator .stratified-trainingHeader_title .title,
  .page-evaluator .stratified-trainingHeader_title h1 {
    font-size: 3.6rem;
    font-weight: 700
  }

  .page-case .stratified-trainingHeader_title .title .icon,
  .page-case .stratified-trainingHeader_title h1 .icon,
  .page-life-shift .stratified-trainingHeader_title .title .icon,
  .page-life-shift .stratified-trainingHeader_title h1 .icon,
  .page-management .stratified-trainingHeader_title .title .icon,
  .page-management .stratified-trainingHeader_title h1 .icon,
  .page-manager .stratified-trainingHeader_title .title .icon,
  .page-manager .stratified-trainingHeader_title h1 .icon,
  .page-mid-career .stratified-trainingHeader_title .title .icon,
  .page-mid-career .stratified-trainingHeader_title h1 .icon,
  .page-new .stratified-trainingHeader_title .title .icon,
  .page-new .stratified-trainingHeader_title h1 .icon,
  .page-stratified-training .stratified-trainingHeader_title .title .icon,
  .page-stratified-training .stratified-trainingHeader_title h1 .icon,
  .page-young .stratified-trainingHeader_title .title .icon,
  .page-young .stratified-trainingHeader_title h1 .icon,
  .page-evaluator .stratified-trainingHeader_title .title .icon,
  .page-evaluator .stratified-trainingHeader_title h1 .icon {
    background: url(img/icon-stratified-white60@2x.png) 50% no-repeat;
    background-size: 60px 46px;
    width: 60px;
    height: 46px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0
  }

  .page-case .stratified-trainingHeader_title .title+p,
  .page-case .stratified-trainingHeader_title h1+p,
  .page-life-shift .stratified-trainingHeader_title .title+p,
  .page-life-shift .stratified-trainingHeader_title h1+p,
  .page-management .stratified-trainingHeader_title .title+p,
  .page-management .stratified-trainingHeader_title h1+p,
  .page-manager .stratified-trainingHeader_title .title+p,
  .page-manager .stratified-trainingHeader_title h1+p,
  .page-mid-career .stratified-trainingHeader_title .title+p,
  .page-mid-career .stratified-trainingHeader_title h1+p,
  .page-new .stratified-trainingHeader_title .title+p,
  .page-new .stratified-trainingHeader_title h1+p,
  .page-stratified-training .stratified-trainingHeader_title .title+p,
  .page-stratified-training .stratified-trainingHeader_title h1+p,
  .page-young .stratified-trainingHeader_title .title+p,
  .page-young .stratified-trainingHeader_title h1+p,
  .page-evaluator .stratified-trainingHeader_title .title+p,
  .page-evaluator .stratified-trainingHeader_title h1+p {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2;
    margin-top: 45px
  }

  .page-case .stratified-trainingHeader_catnav,
  .page-life-shift .stratified-trainingHeader_catnav,
  .page-management .stratified-trainingHeader_catnav,
  .page-manager .stratified-trainingHeader_catnav,
  .page-mid-career .stratified-trainingHeader_catnav,
  .page-new .stratified-trainingHeader_catnav,
  .page-stratified-training .stratified-trainingHeader_catnav,
  .page-young .stratified-trainingHeader_catnav,
  .page-evaluator .stratified-trainingHeader_catnav {
    background: rgba(0, 0, 0, .6)
  }

  .page-case .stratified-trainingHeader_catnav ._inner,
  .page-life-shift .stratified-trainingHeader_catnav ._inner,
  .page-management .stratified-trainingHeader_catnav ._inner,
  .page-manager .stratified-trainingHeader_catnav ._inner,
  .page-mid-career .stratified-trainingHeader_catnav ._inner,
  .page-new .stratified-trainingHeader_catnav ._inner,
  .page-stratified-training .stratified-trainingHeader_catnav ._inner,
  .page-young .stratified-trainingHeader_catnav ._inne,
  .page-evaluator .stratified-trainingHeader_catnav ._inner {
    padding: 10px 20px;
    max-width: 700px;
    margin: 0 auto
  }

  .page-case .stratified-trainingHeader_catnav ul,
  .page-life-shift .stratified-trainingHeader_catnav ul,
  .page-management .stratified-trainingHeader_catnav ul,
  .page-manager .stratified-trainingHeader_catnav ul,
  .page-mid-career .stratified-trainingHeader_catnav ul,
  .page-new .stratified-trainingHeader_catnav ul,
  .page-stratified-training .stratified-trainingHeader_catnav ul,
  .page-young .stratified-trainingHeader_catnav ul,
  .page-evaluator .stratified-trainingHeader_catnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .page-case .stratified-trainingHeader_catnav ul li,
  .page-life-shift .stratified-trainingHeader_catnav ul li,
  .page-management .stratified-trainingHeader_catnav ul li,
  .page-manager .stratified-trainingHeader_catnav ul li,
  .page-mid-career .stratified-trainingHeader_catnav ul li,
  .page-new .stratified-trainingHeader_catnav ul li,
  .page-stratified-training .stratified-trainingHeader_catnav ul li,
  .page-young .stratified-trainingHeader_catnav ul li,
  .page-evaluator .stratified-trainingHeader_catnav ul li {
    position: relative
  }

  .page-case .stratified-trainingHeader_catnav ul li:after,
  .page-life-shift .stratified-trainingHeader_catnav ul li:after,
  .page-management .stratified-trainingHeader_catnav ul li:after,
  .page-manager .stratified-trainingHeader_catnav ul li:after,
  .page-mid-career .stratified-trainingHeader_catnav ul li:after,
  .page-new .stratified-trainingHeader_catnav ul li:after,
  .page-stratified-training .stratified-trainingHeader_catnav ul li:after,
  .page-young .stratified-trainingHeader_catnav ul li:after,
  .page-evaluator .stratified-trainingHeader_catnav ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 9px;
    right: 0
  }

  .page-case .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-case .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-life-shift .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-life-shift .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-management .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-management .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-manager .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-manager .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-mid-career .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-mid-career .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-new .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-new .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-stratified-training .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-stratified-training .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-young .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-young .stratified-trainingHeader_catnav ul li:nth-child(5):before,
  .page-evaluator .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-evaluator .stratified-trainingHeader_catnav ul li:nth-child(5):before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 9px;
    left: 0
  }

  .page-case .stratified-trainingHeader_catnav ul li a,
  .page-life-shift .stratified-trainingHeader_catnav ul li a,
  .page-management .stratified-trainingHeader_catnav ul li a,
  .page-manager .stratified-trainingHeader_catnav ul li a,
  .page-mid-career .stratified-trainingHeader_catnav ul li a,
  .page-new .stratified-trainingHeader_catnav ul li a,
  .page-stratified-training .stratified-trainingHeader_catnav ul li a,
  .page-young .stratified-trainingHeader_catnav ul li a,
  .page-evaluator .stratified-trainingHeader_catnav ul li a {
    display: block;
    color: #fff;
    padding: 10px 30px;
    line-height: 1
  }

  .page-case .stratified-trainingHeader_catnav ul li a.current,
  .page-life-shift .stratified-trainingHeader_catnav ul li a.current,
  .page-management .stratified-trainingHeader_catnav ul li a.current,
  .page-manager .stratified-trainingHeader_catnav ul li a.current,
  .page-mid-career .stratified-trainingHeader_catnav ul li a.current,
  .page-new .stratified-trainingHeader_catnav ul li a.current,
  .page-stratified-training .stratified-trainingHeader_catnav ul li a.current,
  .page-young .stratified-trainingHeader_catnav ul li a.current,
  .page-evaluator .stratified-trainingHeader_catnav ul li a.current {
    color: #8dc031
  }

  .page-case .stratified-trainingHeader_catnav ul li a:hover,
  .page-life-shift .stratified-trainingHeader_catnav ul li a:hover,
  .page-management .stratified-trainingHeader_catnav ul li a:hover,
  .page-manager .stratified-trainingHeader_catnav ul li a:hover,
  .page-mid-career .stratified-trainingHeader_catnav ul li a:hover,
  .page-new .stratified-trainingHeader_catnav ul li a:hover,
  .page-stratified-training .stratified-trainingHeader_catnav ul li a:hover,
  .page-young .stratified-trainingHeader_catnav ul li a:hover,
  .page-evaluator .stratified-trainingHeader_catnav ul li a:hover {
    text-decoration: none
  }

  .page-case .stratified-training_cont01,
  .page-life-shift .stratified-training_cont01,
  .page-management .stratified-training_cont01,
  .page-manager .stratified-training_cont01,
  .page-mid-career .stratified-training_cont01,
  .page-new .stratified-training_cont01,
  .page-stratified-training .stratified-training_cont01,
  .page-young .stratified-training_cont01,
  .page-evaluator .stratified-training_cont01 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .page-case .stratified-training_cont01 ._inner,
  .page-life-shift .stratified-training_cont01 ._inner,
  .page-management .stratified-training_cont01 ._inner,
  .page-manager .stratified-training_cont01 ._inner,
  .page-mid-career .stratified-training_cont01 ._inner,
  .page-new .stratified-training_cont01 ._inner,
  .page-stratified-training .stratified-training_cont01 ._inner,
  .page-young .stratified-training_cont01 ._inner,
  .page-evaluator .stratified-training_cont01 ._inner {
    padding: 70px 20px;
    width: 100%
  }

  .page-case .stratified-training_cont01_textbox,
  .page-life-shift .stratified-training_cont01_textbox,
  .page-management .stratified-training_cont01_textbox,
  .page-manager .stratified-training_cont01_textbox,
  .page-mid-career .stratified-training_cont01_textbox,
  .page-new .stratified-training_cont01_textbox,
  .page-stratified-training .stratified-training_cont01_textbox,
  .page-young .stratified-training_cont01_textbox,
  .page-evaluator .stratified-training_cont01_textbox {
    background: #fff;
    -webkit-box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    padding: 35px 40px
  }

  .page-case .stratified-training_cont01_textbox h2,
  .page-life-shift .stratified-training_cont01_textbox h2,
  .page-management .stratified-training_cont01_textbox h2,
  .page-manager .stratified-training_cont01_textbox h2,
  .page-mid-career .stratified-training_cont01_textbox h2,
  .page-new .stratified-training_cont01_textbox h2,
  .page-stratified-training .stratified-training_cont01_textbox h2,
  .page-young .stratified-training_cont01_textbox h2,
  .page-evaluator .stratified-training_cont01_textbox h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: 700
  }

  .page-case .stratified-training_cont01_textbox_table,
  .page-life-shift .stratified-training_cont01_textbox_table,
  .page-management .stratified-training_cont01_textbox_table,
  .page-manager .stratified-training_cont01_textbox_table,
  .page-mid-career .stratified-training_cont01_textbox_table,
  .page-new .stratified-training_cont01_textbox_table,
  .page-stratified-training .stratified-training_cont01_textbox_table,
  .page-young .stratified-training_cont01_textbox_table,
  .page-evaluator .stratified-training_cont01_textbox_table {
    margin-top: 25px
  }

  .page-case .stratified-training_cont01_textbox_table th,
  .page-life-shift .stratified-training_cont01_textbox_table th,
  .page-management .stratified-training_cont01_textbox_table th,
  .page-manager .stratified-training_cont01_textbox_table th,
  .page-mid-career .stratified-training_cont01_textbox_table th,
  .page-new .stratified-training_cont01_textbox_table th,
  .page-stratified-training .stratified-training_cont01_textbox_table th,
  .page-young .stratified-training_cont01_textbox_table th,
  .page-evaluator .stratified-training_cont01_textbox_table th {
    background-color: #ddd;
    border: 1px solid #fff;
    vertical-align: middle;
    padding: 15px;
    text-align: left;
    width: 150px
  }

  .page-case .stratified-training_cont01_textbox_table td,
  .page-life-shift .stratified-training_cont01_textbox_table td,
  .page-management .stratified-training_cont01_textbox_table td,
  .page-manager .stratified-training_cont01_textbox_table td,
  .page-mid-career .stratified-training_cont01_textbox_table td,
  .page-new .stratified-training_cont01_textbox_table td,
  .page-stratified-training .stratified-training_cont01_textbox_table td,
  .page-young .stratified-training_cont01_textbox_table td,
  .page-evaluator .stratified-training_cont01_textbox_table td {
    background-color: #f2f2f2;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
    padding: 15px;
    line-height: 1.8
  }

  .page-case .stratified-training_cont01_textbox_table td .btn,
  .page-life-shift .stratified-training_cont01_textbox_table td .btn,
  .page-management .stratified-training_cont01_textbox_table td .btn,
  .page-manager .stratified-training_cont01_textbox_table td .btn,
  .page-mid-career .stratified-training_cont01_textbox_table td .btn,
  .page-new .stratified-training_cont01_textbox_table td .btn,
  .page-stratified-training .stratified-training_cont01_textbox_table td .btn,
  .page-young .stratified-training_cont01_textbox_table td .btn,
  .page-evaluator .stratified-training_cont01_textbox_table td .btn {
    width: 175px;
    display: block;
    border: 1px solid #8dc031;
    background-color: #fff;
    border-radius: 4px;
    padding: 7px 20px 7px 8px;
    color: #8dc031;
    font-weight: 700;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    line-height: 1.2;
    position: relative
  }

  .page-stratified-training .stratified-training_cont01_textbox_table td .btn+.btn {
    margin-top: 8px;
  }

  .page-case .stratified-training_cont01_textbox_table td .btn:hover,
  .page-life-shift .stratified-training_cont01_textbox_table td .btn:hover,
  .page-management .stratified-training_cont01_textbox_table td .btn:hover,
  .page-manager .stratified-training_cont01_textbox_table td .btn:hover,
  .page-mid-career .stratified-training_cont01_textbox_table td .btn:hover,
  .page-new .stratified-training_cont01_textbox_table td .btn:hover,
  .page-stratified-training .stratified-training_cont01_textbox_table td .btn:hover,
  .page-young .stratified-training_cont01_textbox_table td .btn:hover,
  .page-evaluator .stratified-training_cont01_textbox_table td .btn:hover {
    text-decoration: none;
    background-color: #effcc5
  }

  .page-case .stratified-training_cont01_textbox_table td .btn:before,
  .page-life-shift .stratified-training_cont01_textbox_table td .btn:before,
  .page-management .stratified-training_cont01_textbox_table td .btn:before,
  .page-manager .stratified-training_cont01_textbox_table td .btn:before,
  .page-mid-career .stratified-training_cont01_textbox_table td .btn:before,
  .page-new .stratified-training_cont01_textbox_table td .btn:before,
  .page-stratified-training .stratified-training_cont01_textbox_table td .btn:before,
  .page-young .stratified-training_cont01_textbox_table td .btn:before,
  .page-evaluator .stratified-training_cont01_textbox_table td .btn:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -3px
  }

  .page-case .stratified-training_cont02 ._inner,
  .page-life-shift .stratified-training_cont02 ._inner,
  .page-management .stratified-training_cont02 ._inner,
  .page-manager .stratified-training_cont02 ._inner,
  .page-mid-career .stratified-training_cont02 ._inner,
  .page-new .stratified-training_cont02 ._inner,
  .page-stratified-training .stratified-training_cont02 ._inner,
  .page-young .stratified-training_cont02 ._inner,
  .page-evaluator .stratified-training_cont02 ._inner {
    padding: 80px 20px
  }

  .page-case .stratified-training_cont02 h2,
  .page-life-shift .stratified-training_cont02 h2,
  .page-management .stratified-training_cont02 h2,
  .page-manager .stratified-training_cont02 h2,
  .page-mid-career .stratified-training_cont02 h2,
  .page-new .stratified-training_cont02 h2,
  .page-stratified-training .stratified-training_cont02 h2,
  .page-young .stratified-training_cont02 h2,
  .page-evaluator .stratified-training_cont02 h2 {
    font-size: 3rem;
    text-align: center
  }

  .page-case .stratified-training_cont02 h2 small,
  .page-life-shift .stratified-training_cont02 h2 small,
  .page-management .stratified-training_cont02 h2 small,
  .page-manager .stratified-training_cont02 h2 small,
  .page-mid-career .stratified-training_cont02 h2 small,
  .page-new .stratified-training_cont02 h2 small,
  .page-stratified-training .stratified-training_cont02 h2 small,
  .page-young .stratified-training_cont02 h2 small,
  .page-evaluator .stratified-training_cont02 h2 small {
    font-size: 1.5rem
  }

  .page-case .stratified-training_cont02 h2+p,
  .page-life-shift .stratified-training_cont02 h2+p,
  .page-management .stratified-training_cont02 h2+p,
  .page-manager .stratified-training_cont02 h2+p,
  .page-mid-career .stratified-training_cont02 h2+p,
  .page-new .stratified-training_cont02 h2+p,
  .page-stratified-training .stratified-training_cont02 h2+p,
  .page-young .stratified-training_cont02 h2+p,
  .page-evaluator .stratified-training_cont02 h2+p {
    margin-top: 50px;
    line-height: 1.8;
    padding: 0 70px
  }

  .page-case .stratified-training_cont02 h2+p+p,
  .page-life-shift .stratified-training_cont02 h2+p+p,
  .page-management .stratified-training_cont02 h2+p+p,
  .page-manager .stratified-training_cont02 h2+p+p,
  .page-mid-career .stratified-training_cont02 h2+p+p,
  .page-new .stratified-training_cont02 h2+p+p,
  .page-stratified-training .stratified-training_cont02 h2+p+p,
  .page-young .stratified-training_cont02 h2+p+p,
  .page-evaluator .stratified-training_cont02 h2+p+p {
    margin-top: 30px;
    padding: 0 70px
  }

  .page-case .stratified-training_cont02_img,
  .page-life-shift .stratified-training_cont02_img,
  .page-management .stratified-training_cont02_img,
  .page-manager .stratified-training_cont02_img,
  .page-mid-career .stratified-training_cont02_img,
  .page-new .stratified-training_cont02_img,
  .page-stratified-training .stratified-training_cont02_img,
  .page-young .stratified-training_cont02_img,
  .page-evaluator .stratified-training_cont02_img {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .page-case .stratified-training_cont02_img img,
  .page-life-shift .stratified-training_cont02_img img,
  .page-management .stratified-training_cont02_img img,
  .page-manager .stratified-training_cont02_img img,
  .page-mid-career .stratified-training_cont02_img img,
  .page-new .stratified-training_cont02_img img,
  .page-stratified-training .stratified-training_cont02_img img,
  .page-young .stratified-training_cont02_img img,
  .page-evaluator .stratified-training_cont02_img img {
    width: 100%;
    height: auto
  }

  .page-case .stratified-training_cont02_img+p,
  .page-life-shift .stratified-training_cont02_img+p,
  .page-management .stratified-training_cont02_img+p,
  .page-manager .stratified-training_cont02_img+p,
  .page-mid-career .stratified-training_cont02_img+p,
  .page-new .stratified-training_cont02_img+p,
  .page-stratified-training .stratified-training_cont02_img+p,
  .page-young .stratified-training_cont02_img+p,
  .page-evaluator .stratified-training_cont02_img+p {
    margin-top: 20px
  }

  .page-case .stratified-training_cont02_img+p small,
  .page-life-shift .stratified-training_cont02_img+p small,
  .page-management .stratified-training_cont02_img+p small,
  .page-manager .stratified-training_cont02_img+p small,
  .page-mid-career .stratified-training_cont02_img+p small,
  .page-new .stratified-training_cont02_img+p small,
  .page-stratified-training .stratified-training_cont02_img+p small,
  .page-young .stratified-training_cont02_img+p small,
  .page-evaluator .stratified-training_cont02_img+p small {
    font-size: 1.1rem
  }

  .page-case .stratified-training_cont03,
  .page-life-shift .stratified-training_cont03,
  .page-management .stratified-training_cont03,
  .page-manager .stratified-training_cont03,
  .page-mid-career .stratified-training_cont03,
  .page-new .stratified-training_cont03,
  .page-stratified-training .stratified-training_cont03,
  .page-young .stratified-training_cont03,
  .page-evaluator .stratified-training_cont03 {
    background-color: #f2f2f2
  }

  .page-case .stratified-training_cont03 ._inner,
  .page-life-shift .stratified-training_cont03 ._inner,
  .page-management .stratified-training_cont03 ._inner,
  .page-manager .stratified-training_cont03 ._inner,
  .page-mid-career .stratified-training_cont03 ._inner,
  .page-new .stratified-training_cont03 ._inner,
  .page-stratified-training .stratified-training_cont03 ._inner,
  .page-young .stratified-training_cont03 ._inner,
  .page-evaluator .stratified-training_cont03 ._inner {
    padding: 50px 20px 80px
  }

  .page-case .stratified-training_cont03 h2,
  .page-life-shift .stratified-training_cont03 h2,
  .page-management .stratified-training_cont03 h2,
  .page-manager .stratified-training_cont03 h2,
  .page-mid-career .stratified-training_cont03 h2,
  .page-new .stratified-training_cont03 h2,
  .page-stratified-training .stratified-training_cont03 h2,
  .page-young .stratified-training_cont03 h2,
  .page-evaluator .stratified-training_cont03 h2 {
    font-size: 3rem;
    text-align: center;
    line-height: 1.2
  }

  .page-case .stratified-training_cont03 h2 small,
  .page-life-shift .stratified-training_cont03 h2 small,
  .page-management .stratified-training_cont03 h2 small,
  .page-manager .stratified-training_cont03 h2 small,
  .page-mid-career .stratified-training_cont03 h2 small,
  .page-new .stratified-training_cont03 h2 small,
  .page-stratified-training .stratified-training_cont03 h2 small,
  .page-young .stratified-training_cont03 h2 small,
  .page-evaluator .stratified-training_cont03 h2 small {
    font-size: 1.5rem
  }

  .page-case .stratified-training_cont03 .img,
  .page-life-shift .stratified-training_cont03 .img,
  .page-management .stratified-training_cont03 .img,
  .page-manager .stratified-training_cont03 .img,
  .page-mid-career .stratified-training_cont03 .img,
  .page-new .stratified-training_cont03 .img,
  .page-stratified-training .stratified-training_cont03 .img,
  .page-young .stratified-training_cont03 .img,
  .page-evaluator .stratified-training_cont03 .img {
    margin-top: 45px
  }

  .page-case .stratified-training_cont03 .img img,
  .page-life-shift .stratified-training_cont03 .img img,
  .page-management .stratified-training_cont03 .img img,
  .page-manager .stratified-training_cont03 .img img,
  .page-mid-career .stratified-training_cont03 .img img,
  .page-new .stratified-training_cont03 .img img,
  .page-stratified-training .stratified-training_cont03 .img img,
  .page-young .stratified-training_cont03 .img img,
  .page-evaluator .stratified-training_cont03 .img img {
    width: 100%;
    height: auto
  }

  .page-case .stratified-training_cont03_table,
  .page-life-shift .stratified-training_cont03_table,
  .page-management .stratified-training_cont03_table,
  .page-manager .stratified-training_cont03_table,
  .page-mid-career .stratified-training_cont03_table,
  .page-new .stratified-training_cont03_table,
  .page-stratified-training .stratified-training_cont03_table,
  .page-young .stratified-training_cont03_table,
  .page-evaluator .stratified-training_cont03_table {
    margin-top: 50px;
    width: 100%
  }

  .page-case .stratified-training_cont03_table td,
  .page-case .stratified-training_cont03_table th,
  .page-life-shift .stratified-training_cont03_table td,
  .page-life-shift .stratified-training_cont03_table th,
  .page-management .stratified-training_cont03_table td,
  .page-management .stratified-training_cont03_table th,
  .page-manager .stratified-training_cont03_table td,
  .page-manager .stratified-training_cont03_table th,
  .page-mid-career .stratified-training_cont03_table td,
  .page-mid-career .stratified-training_cont03_table th,
  .page-new .stratified-training_cont03_table td,
  .page-new .stratified-training_cont03_table th,
  .page-stratified-training .stratified-training_cont03_table td,
  .page-stratified-training .stratified-training_cont03_table th,
  .page-young .stratified-training_cont03_table td,
  .page-young .stratified-training_cont03_table th,
  .page-evaluator .stratified-training_cont03_table td,
  .page-evaluator .stratified-training_cont03_table th {
    background-color: #fff;
    border: 2px solid #f2f2f2;
    vertical-align: middle
  }

  .page-case .stratified-training_cont03_table th,
  .page-life-shift .stratified-training_cont03_table th,
  .page-management .stratified-training_cont03_table th,
  .page-manager .stratified-training_cont03_table th,
  .page-mid-career .stratified-training_cont03_table th,
  .page-new .stratified-training_cont03_table th,
  .page-stratified-training .stratified-training_cont03_table th,
  .page-young .stratified-training_cont03_table th,
  .page-evaluator .stratified-training_cont03_table th {
    text-align: left;
    font-weight: 700;
    padding: 20px 20px 20px 30px;
    width: 310px
  }

  .page-case .stratified-training_cont03_table th div,
  .page-life-shift .stratified-training_cont03_table th div,
  .page-management .stratified-training_cont03_table th div,
  .page-manager .stratified-training_cont03_table th div,
  .page-mid-career .stratified-training_cont03_table th div,
  .page-new .stratified-training_cont03_table th div,
  .page-stratified-training .stratified-training_cont03_table th div,
  .page-young .stratified-training_cont03_table th div,
  .page-evaluator .stratified-training_cont03_table th div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .page-case .stratified-training_cont03_table th span,
  .page-life-shift .stratified-training_cont03_table th span,
  .page-management .stratified-training_cont03_table th span,
  .page-manager .stratified-training_cont03_table th span,
  .page-mid-career .stratified-training_cont03_table th span,
  .page-new .stratified-training_cont03_table th span,
  .page-stratified-training .stratified-training_cont03_table th span,
  .page-young .stratified-training_cont03_table th span,
  .page-evaluator .stratified-training_cont03_table th span {
    color: #8dc031;
    font-size: 2.4rem;
    margin-right: 15px
  }

  .page-case .stratified-training_cont03_table th span small,
  .page-life-shift .stratified-training_cont03_table th span small,
  .page-management .stratified-training_cont03_table th span small,
  .page-manager .stratified-training_cont03_table th span small,
  .page-mid-career .stratified-training_cont03_table th span small,
  .page-new .stratified-training_cont03_table th span small,
  .page-stratified-training .stratified-training_cont03_table th span small,
  .page-young .stratified-training_cont03_table th span small,
  .page-evaluator .stratified-training_cont03_table th span small {
    font-size: 1.5rem
  }

  .page-case .stratified-training_cont03_table td,
  .page-life-shift .stratified-training_cont03_table td,
  .page-management .stratified-training_cont03_table td,
  .page-manager .stratified-training_cont03_table td,
  .page-mid-career .stratified-training_cont03_table td,
  .page-new .stratified-training_cont03_table td,
  .page-stratified-training .stratified-training_cont03_table td,
  .page-young .stratified-training_cont03_table td,
  .page-evaluator .stratified-training_cont03_table td {
    padding: 20px;
    line-height: 1.8
  }

  .page-case .column_relationbox,
  .page-life-shift .column_relationbox,
  .page-management .column_relationbox,
  .page-manager .column_relationbox,
  .page-mid-career .column_relationbox,
  .page-new .column_relationbox,
  .page-stratified-training .column_relationbox,
  .page-young .column_relationbox,
  .page-evaluator .column_relationbox {
    border-top: 1px solid #ccc
  }

  .page-case .column_relationbox ._inner,
  .page-life-shift .column_relationbox ._inner,
  .page-management .column_relationbox ._inner,
  .page-manager .column_relationbox ._inner,
  .page-mid-career .column_relationbox ._inner,
  .page-new .column_relationbox ._inner,
  .page-stratified-training .column_relationbox ._inner,
  .page-young .column_relationbox ._inner,
  .page-evaluator .column_relationbox ._inner {
    padding: 70px 20px
  }

  .page-case .column_relationbox header .title,
  .page-life-shift .column_relationbox header .title,
  .page-management .column_relationbox header .title,
  .page-manager .column_relationbox header .title,
  .page-mid-career .column_relationbox header .title,
  .page-new .column_relationbox header .title,
  .page-stratified-training .column_relationbox header .title,
  .page-young .column_relationbox header .title,
  .page-evaluator .column_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-case .column_relationbox_cont,
  .page-life-shift .column_relationbox_cont,
  .page-management .column_relationbox_cont,
  .page-manager .column_relationbox_cont,
  .page-mid-career .column_relationbox_cont,
  .page-new .column_relationbox_cont,
  .page-stratified-training .column_relationbox_cont,
  .page-young .column_relationbox_cont,
  .page-evaluator .column_relationbox_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
  }

  .page-case .column_relationbox_cont_cont,
  .page-life-shift .column_relationbox_cont_cont,
  .page-management .column_relationbox_cont_cont,
  .page-manager .column_relationbox_cont_cont,
  .page-mid-career .column_relationbox_cont_cont,
  .page-new .column_relationbox_cont_cont,
  .page-stratified-training .column_relationbox_cont_cont,
  .page-young .column_relationbox_cont_cont,
  .page-evaluator .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    max-width: 47%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .page-case .column_relationbox_cont_cont:nth-child(2n-1),
  .page-life-shift .column_relationbox_cont_cont:nth-child(2n-1),
  .page-management .column_relationbox_cont_cont:nth-child(2n-1),
  .page-manager .column_relationbox_cont_cont:nth-child(2n-1),
  .page-mid-career .column_relationbox_cont_cont:nth-child(2n-1),
  .page-new .column_relationbox_cont_cont:nth-child(2n-1),
  .page-stratified-training .column_relationbox_cont_cont:nth-child(2n-1),
  .page-young .column_relationbox_cont_cont:nth-child(2n-1),
  .page-evaluator .column_relationbox_cont_cont:nth-child(2n-1) {
    margin-right: 6%
  }

  .page-case .column_relationbox_cont_cont:first-child,
  .page-case .column_relationbox_cont_cont:nth-child(2),
  .page-life-shift .column_relationbox_cont_cont:first-child,
  .page-life-shift .column_relationbox_cont_cont:nth-child(2),
  .page-management .column_relationbox_cont_cont:first-child,
  .page-management .column_relationbox_cont_cont:nth-child(2),
  .page-manager .column_relationbox_cont_cont:first-child,
  .page-manager .column_relationbox_cont_cont:nth-child(2),
  .page-mid-career .column_relationbox_cont_cont:first-child,
  .page-mid-career .column_relationbox_cont_cont:nth-child(2),
  .page-new .column_relationbox_cont_cont:first-child,
  .page-new .column_relationbox_cont_cont:nth-child(2),
  .page-stratified-training .column_relationbox_cont_cont:first-child,
  .page-stratified-training .column_relationbox_cont_cont:nth-child(2),
  .page-young .column_relationbox_cont_cont:first-child,
  .page-young .column_relationbox_cont_cont:nth-child(2),
  .page-evaluator .column_relationbox_cont_cont:first-child,
  .page-evaluator .column_relationbox_cont_cont:nth-child(2) {
    border-top: 1px solid #ccc
  }

  .page-case .column_relationbox_cont .img,
  .page-life-shift .column_relationbox_cont .img,
  .page-management .column_relationbox_cont .img,
  .page-manager .column_relationbox_cont .img,
  .page-mid-career .column_relationbox_cont .img,
  .page-new .column_relationbox_cont .img,
  .page-stratified-training .column_relationbox_cont .img,
  .page-young .column_relationbox_cont .img,
  .page-evaluator .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .page-case .column_relationbox_cont .img img,
  .page-life-shift .column_relationbox_cont .img img,
  .page-management .column_relationbox_cont .img img,
  .page-manager .column_relationbox_cont .img img,
  .page-mid-career .column_relationbox_cont .img img,
  .page-new .column_relationbox_cont .img img,
  .page-stratified-training .column_relationbox_cont .img img,
  .page-young .column_relationbox_cont .img img,
  .page-evaluator .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .page-case .column_relationbox_cont .title,
  .page-life-shift .column_relationbox_cont .title,
  .page-management .column_relationbox_cont .title,
  .page-manager .column_relationbox_cont .title,
  .page-mid-career .column_relationbox_cont .title,
  .page-new .column_relationbox_cont .title,
  .page-stratified-training .column_relationbox_cont .title,
  .page-young .column_relationbox_cont .title,
  .page-evaluator .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .page-case .column_relationbox_cont .title a,
  .page-life-shift .column_relationbox_cont .title a,
  .page-management .column_relationbox_cont .title a,
  .page-manager .column_relationbox_cont .title a,
  .page-mid-career .column_relationbox_cont .title a,
  .page-new .column_relationbox_cont .title a,
  .page-stratified-training .column_relationbox_cont .title a,
  .page-young .column_relationbox_cont .title a,
  .page-evaluator .column_relationbox_cont .title a {
    color: #333
  }

  .page-case .single_relationbox,
  .page-life-shift .single_relationbox,
  .page-management .single_relationbox,
  .page-manager .single_relationbox,
  .page-mid-career .single_relationbox,
  .page-new .single_relationbox,
  .page-stratified-training .single_relationbox,
  .page-young .single_relationbox,
  .page-evaluator .single_relationbox {
    background-color: #f2f2f2
  }

  .page-case .single_relationbox ._inner,
  .page-life-shift .single_relationbox ._inner,
  .page-management .single_relationbox ._inner,
  .page-manager .single_relationbox ._inner,
  .page-mid-career .single_relationbox ._inner,
  .page-new .single_relationbox ._inner,
  .page-stratified-training .single_relationbox ._inner,
  .page-young .single_relationbox ._inner,
  .page-evaluator .single_relationbox ._inner {
    padding: 40px 20px
  }

  .page-case .single_relationbox header,
  .page-life-shift .single_relationbox header,
  .page-management .single_relationbox header,
  .page-manager .single_relationbox header,
  .page-mid-career .single_relationbox header,
  .page-new .single_relationbox header,
  .page-stratified-training .single_relationbox header,
  .page-young .single_relationbox header,
  .page-evaluator .single_relationbox header {
    position: relative
  }

  .page-case .single_relationbox header .title,
  .page-life-shift .single_relationbox header .title,
  .page-management .single_relationbox header .title,
  .page-manager .single_relationbox header .title,
  .page-mid-career .single_relationbox header .title,
  .page-new .single_relationbox header .title,
  .page-stratified-training .single_relationbox header .title,
  .page-young .single_relationbox header .title,
  .page-evaluator .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-case .single_relationbox header .title small,
  .page-life-shift .single_relationbox header .title small,
  .page-management .single_relationbox header .title small,
  .page-manager .single_relationbox header .title small,
  .page-mid-career .single_relationbox header .title small,
  .page-new .single_relationbox header .title small,
  .page-stratified-training .single_relationbox header .title small,
  .page-young .single_relationbox header .title small,
  .page-evaluator .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-case .single_relationbox header .btn,
  .page-life-shift .single_relationbox header .btn,
  .page-management .single_relationbox header .btn,
  .page-manager .single_relationbox header .btn,
  .page-mid-career .single_relationbox header .btn,
  .page-new .single_relationbox header .btn,
  .page-stratified-training .single_relationbox header .btn,
  .page-young .single_relationbox header .btn,
  .page-evaluator .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-case .single_relationbox_cont,
  .page-life-shift .single_relationbox_cont,
  .page-management .single_relationbox_cont,
  .page-manager .single_relationbox_cont,
  .page-mid-career .single_relationbox_cont,
  .page-new .single_relationbox_cont,
  .page-stratified-training .single_relationbox_cont,
  .page-young .single_relationbox_cont,
  .page-evaluator .single_relationbox_cont {
    margin-top: 30px;
    padding: 0 40px
  }

  .page-case .single_relationbox_cont_cont,
  .page-life-shift .single_relationbox_cont_cont,
  .page-management .single_relationbox_cont_cont,
  .page-manager .single_relationbox_cont_cont,
  .page-mid-career .single_relationbox_cont_cont,
  .page-new .single_relationbox_cont_cont,
  .page-stratified-training .single_relationbox_cont_cont,
  .page-young .single_relationbox_cont_cont,
  .page-evaluator .single_relationbox_cont_cont {
    margin-top: 40px
  }

  .page-case .single_relationbox_cont_cont img,
  .page-life-shift .single_relationbox_cont_cont img,
  .page-management .single_relationbox_cont_cont img,
  .page-manager .single_relationbox_cont_cont img,
  .page-mid-career .single_relationbox_cont_cont img,
  .page-new .single_relationbox_cont_cont img,
  .page-stratified-training .single_relationbox_cont_cont img,
  .page-young .single_relationbox_cont_cont img,
  .page-evaluator .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .page-case .single_relationbox_cont_cont .date,
  .page-life-shift .single_relationbox_cont_cont .date,
  .page-management .single_relationbox_cont_cont .date,
  .page-manager .single_relationbox_cont_cont .date,
  .page-mid-career .single_relationbox_cont_cont .date,
  .page-new .single_relationbox_cont_cont .date,
  .page-stratified-training .single_relationbox_cont_cont .date,
  .page-young .single_relationbox_cont_cont .date,
  .page-evaluator .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .page-case .single_relationbox_cont_cont .date img,
  .page-life-shift .single_relationbox_cont_cont .date img,
  .page-management .single_relationbox_cont_cont .date img,
  .page-manager .single_relationbox_cont_cont .date img,
  .page-mid-career .single_relationbox_cont_cont .date img,
  .page-new .single_relationbox_cont_cont .date img,
  .page-stratified-training .single_relationbox_cont_cont .date img,
  .page-young .single_relationbox_cont_cont .date img,
  .page-evaluator .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-case .single_relationbox_cont_cont .title,
  .page-life-shift .single_relationbox_cont_cont .title,
  .page-management .single_relationbox_cont_cont .title,
  .page-manager .single_relationbox_cont_cont .title,
  .page-mid-career .single_relationbox_cont_cont .title,
  .page-new .single_relationbox_cont_cont .title,
  .page-stratified-training .single_relationbox_cont_cont .title,
  .page-young .single_relationbox_cont_cont .title,
  .page-evaluator .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .page-case .single_relationbox_cont_cont .title a,
  .page-life-shift .single_relationbox_cont_cont .title a,
  .page-management .single_relationbox_cont_cont .title a,
  .page-manager .single_relationbox_cont_cont .title a,
  .page-mid-career .single_relationbox_cont_cont .title a,
  .page-new .single_relationbox_cont_cont .title a,
  .page-stratified-training .single_relationbox_cont_cont .title a,
  .page-young .single_relationbox_cont_cont .title a,
  .page-evaluator .single_relationbox_cont_cont .title a {
    color: #333
  }

  .page-case .single_relationbox_cont_cont .body,
  .page-life-shift .single_relationbox_cont_cont .body,
  .page-management .single_relationbox_cont_cont .body,
  .page-manager .single_relationbox_cont_cont .body,
  .page-mid-career .single_relationbox_cont_cont .body,
  .page-new .single_relationbox_cont_cont .body,
  .page-stratified-training .single_relationbox_cont_cont .body,
  .page-young .single_relationbox_cont_cont .body,
  .page-evaluator .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .page-videolib .products,
  .page-case .products,
  .page-life-shift .products,
  .page-management .products,
  .page-manager .products,
  .page-mid-career .products,
  .page-new .products,
  .page-stratified-training .products,
  .page-young .products,
  .page-evaluator .products {
    margin-top: 60px
  }

  .page-videolib .products h2,
  .page-case .products h2,
  .page-life-shift .products h2,
  .page-management .products h2,
  .page-manager .products h2,
  .page-mid-career .products h2,
  .page-new .products h2,
  .page-stratified-training .products h2,
  .page-young .products h2,
  .page-evaluator .products h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 45px
  }

  .page-case .products h2 .icon-detail,
  .page-life-shift .products h2 .icon-detail,
  .page-management .products h2 .icon-detail,
  .page-manager .products h2 .icon-detail,
  .page-mid-career .products h2 .icon-detail,
  .page-new .products h2 .icon-detail,
  .page-stratified-training .products h2 .icon-detail,
  .page-young .products h2 .icon-detail,
  .page-evaluator .products h2 .icon-detail {
    background: url(img/icon-calcu40@2x.png) 50% no-repeat;
    background-size: 44px 40px;
    width: 44px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-case .products h2 .icon-target,
  .page-life-shift .products h2 .icon-target,
  .page-management .products h2 .icon-target,
  .page-manager .products h2 .icon-target,
  .page-mid-career .products h2 .icon-target,
  .page-new .products h2 .icon-target,
  .page-stratified-training .products h2 .icon-target,
  .page-young .products h2 .icon-target,
  .page-evaluator .products h2 .icon-target {
    background: url(img/icon-searchigrass-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-case .products h2 .icon-view,
  .page-life-shift .products h2 .icon-view,
  .page-management .products h2 .icon-view,
  .page-manager .products h2 .icon-view,
  .page-mid-career .products h2 .icon-view,
  .page-new .products h2 .icon-view,
  .page-stratified-training .products h2 .icon-view,
  .page-young .products h2 .icon-view,
  .page-evaluator .products h2 .icon-view {
    background: url(img/icon-shiten-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-case .products h2 .icon-image,
  .page-life-shift .products h2 .icon-image,
  .page-management .products h2 .icon-image,
  .page-manager .products h2 .icon-image,
  .page-mid-career .products h2 .icon-image,
  .page-new .products h2 .icon-image,
  .page-stratified-training .products h2 .icon-image,
  .page-young .products h2 .icon-image,
  .page-evaluator .products h2 .icon-image {
    background: url(img/icon-colucu-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-case .products h2 .icon-voice,
  .page-life-shift .products h2 .icon-voice,
  .page-management .products h2 .icon-voice,
  .page-manager .products h2 .icon-voice,
  .page-mid-career .products h2 .icon-voice,
  .page-new .products h2 .icon-voice,
  .page-stratified-training .products h2 .icon-voice,
  .page-young .products h2 .icon-voice,
  .page-evaluator .products h2 .icon-voice {
    background: url(img/icon-voice-48@2x.png) 50% no-repeat;
    background-size: 48px 40px;
    width: 48px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-case .products h2+p,
  .page-life-shift .products h2+p,
  .page-management .products h2+p,
  .page-manager .products h2+p,
  .page-mid-career .products h2+p,
  .page-new .products h2+p,
  .page-stratified-training .products h2+p,
  .page-young .products h2+p,
  .page-evaluator .products h2+p {
    line-height: 1.8;
    margin-top: 20px
  }

  .page-case .products .grybox,
  .page-life-shift .products .grybox,
  .page-management .products .grybox,
  .page-manager .products .grybox,
  .page-mid-career .products .grybox,
  .page-new .products .grybox,
  .page-stratified-training .products .grybox,
  .page-young .products .grybox,
  .page-evaluator .products .grybox {
    background-color: #f2f2f2;
    padding: 15px 20px;
    margin-top: 20px;
    line-height: 1.8;
  }

  .page-case .products_viewtable,
  .page-life-shift .products_viewtable,
  .page-management .products_viewtable,
  .page-manager .products_viewtable,
  .page-mid-career .products_viewtable,
  .page-new .products_viewtable,
  .page-stratified-training .products_viewtable,
  .page-young .products_viewtable,
  .page-evaluator .products_viewtable {
    margin-top: 20px;
    width: 100%
  }

  .page-case .products_viewtable td,
  .page-case .products_viewtable th,
  .page-life-shift .products_viewtable td,
  .page-life-shift .products_viewtable th,
  .page-management .products_viewtable td,
  .page-management .products_viewtable th,
  .page-manager .products_viewtable td,
  .page-manager .products_viewtable th,
  .page-mid-career .products_viewtable td,
  .page-mid-career .products_viewtable th,
  .page-new .products_viewtable td,
  .page-new .products_viewtable th,
  .page-stratified-training .products_viewtable td,
  .page-stratified-training .products_viewtable th,
  .page-young .products_viewtable td,
  .page-young .products_viewtable th,
  .page-evaluator .products_viewtable td,
  .page-evaluator .products_viewtable th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .page-case .products_viewtable th,
  .page-life-shift .products_viewtable th,
  .page-management .products_viewtable th,
  .page-manager .products_viewtable th,
  .page-mid-career .products_viewtable th,
  .page-new .products_viewtable th,
  .page-stratified-training .products_viewtable th,
  .page-young .products_viewtable th,
  .page-evaluator .products_viewtable th {
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    width: 150px;
    text-align: left
  }

  .page-case .products_viewtable td,
  .page-life-shift .products_viewtable td,
  .page-management .products_viewtable td,
  .page-manager .products_viewtable td,
  .page-mid-career .products_viewtable td,
  .page-new .products_viewtable td,
  .page-stratified-training .products_viewtable td,
  .page-young .products_viewtable td,
  .page-evaluator .products_viewtable td {
    background-color: #f2f2f2
  }

  .page-case .products_tablerow,
  .page-life-shift .products_tablerow,
  .page-management .products_tablerow,
  .page-manager .products_tablerow,
  .page-mid-career .products_tablerow,
  .page-new .products_tablerow,
  .page-stratified-training .products_tablerow,
  .page-young .products_tablerow,
  .page-evaluator .products_tablerow {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
  
  .page-manager .products_tablerow02,
  .page-evaluator .products_tablerow02 {
    display: block;

  }

  .page-case .products_tablerow table,
  .page-life-shift .products_tablerow table,
  .page-management .products_tablerow table,
  .page-manager .products_tablerow table,
  .page-mid-career .products_tablerow table,
  .page-new .products_tablerow table,
  .page-stratified-training .products_tablerow table,
  .page-young .products_tablerow table,
  .page-evaluator .products_tablerow table {
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    max-width: 49%
  }
  
  .page-manager .products_tablerow02 table,
  .page-evaluator .products_tablerow02 table {
    max-width: 100%;
    width: 100%;
  }

  .page-case .products_tablerow table thead th,
  .page-life-shift .products_tablerow table thead th,
  .page-management .products_tablerow table thead th,
  .page-manager .products_tablerow table thead th,
  .page-mid-career .products_tablerow table thead th,
  .page-new .products_tablerow table thead th,
  .page-stratified-training .products_tablerow table thead th,
  .page-young .products_tablerow table thead th,
  .page-evaluator .products_tablerow table thead th {
    border: 2px solid #fff;
    padding: 15px 20px;
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    text-align: left
  }
  
  .page-manager .products_tablerow02 table thead th+th,
  .page-evaluator .products_tablerow02 table thead th+th {
    width: 32%;

  }
  
  .page-manager .products_tablerow02 table thead th+th+th,
  .page-evaluator .products_tablerow02 table thead th+th+th {
    width: 32%;

  }
  
  .page-manager .products_tablerow02 table thead th+th+th,
  .page-evaluator .products_tablerow02 table thead th+th+th {
    width: 32%;

  }

  .page-case .products_tablerow table tbody td,
  .page-case .products_tablerow table tbody th,
  .page-life-shift .products_tablerow table tbody td,
  .page-life-shift .products_tablerow table tbody th,
  .page-management .products_tablerow table tbody td,
  .page-management .products_tablerow table tbody th,
  .page-manager .products_tablerow table tbody td,
  .page-manager .products_tablerow table tbody th,
  .page-mid-career .products_tablerow table tbody td,
  .page-mid-career .products_tablerow table tbody th,
  .page-new .products_tablerow table tbody td,
  .page-new .products_tablerow table tbody th,
  .page-stratified-training .products_tablerow table tbody td,
  .page-stratified-training .products_tablerow table tbody th,
  .page-young .products_tablerow table tbody td,
  .page-young .products_tablerow table tbody th,
  .page-evaluator .products_tablerow table tbody td,
  .page-evaluator .products_tablerow table tbody th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .page-case .products_tablerow table tbody th,
  .page-life-shift .products_tablerow table tbody th,
  .page-management .products_tablerow table tbody th,
  .page-manager .products_tablerow table tbody th,
  .page-mid-career .products_tablerow table tbody th,
  .page-new .products_tablerow table tbody th,
  .page-stratified-training .products_tablerow table tbody th,
  .page-young .products_tablerow table tbody th,
  .page-evaluator .products_tablerow table tbody th {
    font-weight: 700;
    background-color: #ddd;
    width: 150px;
    vertical-align: middle;
    text-align: left
  }

  .page-manager .products_tablerow02 table tbody th,
  .page-evaluator .products_tablerow02 table tbody th {
    text-align: center;
    width: auto;
  }

  .page-case .products_tablerow table tbody td,
  .page-life-shift .products_tablerow table tbody td,
  .page-management .products_tablerow table tbody td,
  .page-manager .products_tablerow table tbody td,
  .page-mid-career .products_tablerow table tbody td,
  .page-new .products_tablerow table tbody td,
  .page-stratified-training .products_tablerow table tbody td,
  .page-young .products_tablerow table tbody td,
  .page-evaluator .products_tablerow table tbody td {
    background-color: #f2f2f2
  }

  .page-case .products_voice,
  .page-life-shift .products_voice,
  .page-management .products_voice,
  .page-manager .products_voice,
  .page-mid-career .products_voice,
  .page-new .products_voice,
  .page-stratified-training .products_voice,
  .page-young .products_voice,
  .page-evaluator .products_voice {
    margin-top: 50px;
    background-color: #f9fbe5;
    padding: 30px 40px
  }

  .page-case .products_voice h2,
  .page-life-shift .products_voice h2,
  .page-management .products_voice h2,
  .page-manager .products_voice h2,
  .page-mid-career .products_voice h2,
  .page-new .products_voice h2,
  .page-stratified-training .products_voice h2,
  .page-young .products_voice h2,
  .page-evaluator .products_voice h2 {
    margin-top: 0;
    margin-bottom: 30px
  }

  .page-case .products_voice_box,
  .page-life-shift .products_voice_box,
  .page-management .products_voice_box,
  .page-manager .products_voice_box,
  .page-mid-career .products_voice_box,
  .page-new .products_voice_box,
  .page-stratified-training .products_voice_box,
  .page-young .products_voice_box,
  .page-evaluator .products_voice_box {
    margin-top: 10px;
    border: 1px solid #dbeaa7;
    background-color: #fff;
    padding: 20px;
    line-height: 1.8;
    border-radius: 6px
  }

  .page-case .products_inquiry,
  .page-life-shift .products_inquiry,
  .page-management .products_inquiry,
  .page-manager .products_inquiry,
  .page-mid-career .products_inquiry,
  .page-new .products_inquiry,
  .page-stratified-training .products_inquiry,
  .page-young .products_inquiry,
  .page-evaluator .products_inquiry {
    margin-top: 70px;
    text-align: center;
    padding-bottom: 20px
  }

  .page-case .products_inquiry_title,
  .page-life-shift .products_inquiry_title,
  .page-management .products_inquiry_title,
  .page-manager .products_inquiry_title,
  .page-mid-career .products_inquiry_title,
  .page-new .products_inquiry_title,
  .page-stratified-training .products_inquiry_title,
  .page-young .products_inquiry_title,
  .page-evaluator .products_inquiry_title {
    font-size: 3rem;
    line-height: 1.5
  }

  .page-case .products_inquiry_btn,
  .page-life-shift .products_inquiry_btn,
  .page-management .products_inquiry_btn,
  .page-manager .products_inquiry_btn,
  .page-mid-career .products_inquiry_btn,
  .page-new .products_inquiry_btn,
  .page-stratified-training .products_inquiry_btn,
  .page-young .products_inquiry_btn,
  .page-evaluator .products_inquiry_btn {
    margin-top: 25px
  }

  .page-case .products_inquiry_btn a,
  .page-life-shift .products_inquiry_btn a,
  .page-management .products_inquiry_btn a,
  .page-manager .products_inquiry_btn a,
  .page-mid-career .products_inquiry_btn a,
  .page-new .products_inquiry_btn a,
  .page-stratified-training .products_inquiry_btn a,
  .page-young .products_inquiry_btn a,
  .page-evaluator .products_inquiry_btn a {
    display: inline-block;
    color: #8dc031;
    border: 1px solid #8dc031;
    width: 180px;
    padding: 13px;
    font-weight: 700;
    border-radius: 4px
  }

  .page-case .products_inquiry_btn a:hover,
  .page-life-shift .products_inquiry_btn a:hover,
  .page-management .products_inquiry_btn a:hover,
  .page-manager .products_inquiry_btn a:hover,
  .page-mid-career .products_inquiry_btn a:hover,
  .page-new .products_inquiry_btn a:hover,
  .page-stratified-training .products_inquiry_btn a:hover,
  .page-young .products_inquiry_btn a:hover,
  .page-evaluator .products_inquiry_btn a:hover {
    text-decoration: none;
    background-color: #8dc031;
    color: #fff
  }

  .page-manager .products h2 .icon-denkyu,
  .page-evaluator .products h2 .icon-denkyu {
    background: url(img/icon-denkyu@2x.png) 50% no-repeat;
    background-size: 40px 48px;
    width: 44px;
    height: 48px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-manager .products h2 .icon-task,
  .page-evaluator .products h2 .icon-task {
    background: url(img/icon-task@2x.png) 50% no-repeat;
    background-size: 42px 42px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }
  
  .page-manager .products h2 .icon-target02,
  .page-evaluator .products h2 .icon-target02 {
    background: url(img/icon-target40@2x.png) 50% no-repeat;
    background-size: 40px 40px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-manager .products_secttitle,
  .page-evaluator .products_secttitle {
    font-weight: bold;

  }
  
  .page-manager .products_secttitle+.grybox,
  .page-evaluator .products_secttitle+.grybox {
    margin-top: 0.25em;
    margin-bottom: 1.5em;

  }

  .page-manager .products_secttitle+p,
  .page-evaluator .products_secttitle+p {
    line-height: 1.8;
  }

  .page-manager .products_secttitle:before,
  .page-evaluator .products_secttitle:before {
    content: '■';
    color: #9EC950;
  }

  .page-manager .products_tabletitle,
  .page-evaluator .products_tabletitle {
    font-weight: bold;

  }
}

@media print,
screen and (max-width:896px) and (min-width:481px) {

  .page-videolib .consultingHeader,
  .page-case .consultingHeader,
  .page-consulting .consultingHeader {
    background-image: url(img/service_consulting_heaer_bg@2x.jpg);
    background-size: cover
  }

  .page-videolib .consultingHeader_title,
  .page-case .consultingHeader_title,
  .page-consulting .consultingHeader_title {
    color: #fff;
    text-align: center
  }

  .page-videolib .consultingHeader_title ._inner,
  .page-case .consultingHeader_title ._inner,
  .page-consulting .consultingHeader_title ._inner {
    padding: 80px 20px
  }

  .page-videolib .consultingHeader_title .title,
  .page-videolib .consultingHeader_title h1,
  .page-case .consultingHeader_title .title,
  .page-case .consultingHeader_title h1,
  .page-consulting .consultingHeader_title .title,
  .page-consulting .consultingHeader_title h1 {
    font-size: 3.6rem;
    font-weight: 700
  }

  .page-videolib .consultingHeader_title .title .icon,
  .page-videolib .consultingHeader_title h1 .icon,
  .page-case .consultingHeader_title .title .icon,
  .page-case .consultingHeader_title h1 .icon,
  .page-consulting .consultingHeader_title .title .icon,
  .page-consulting .consultingHeader_title h1 .icon {
    background: url(img/icon-consul-white58@2x.png) 50% no-repeat;
    background-size: 59px 47px;
    width: 59px;
    height: 47px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0
  }

  .page-videolib .consultingHeader_title .title+p,
  .page-videolib .consultingHeader_title h1+p,
  .page-case .consultingHeader_title .title+p,
  .page-case .consultingHeader_title h1+p,
  .page-consulting .consultingHeader_title .title+p,
  .page-consulting .consultingHeader_title h1+p {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2;
    margin-top: 45px
  }

  .page-videolib .consultingHeader_catnav,
  .page-case .consultingHeader_catnav,
  .page-consulting .consultingHeader_catnav {
    background: rgba(0, 0, 0, .6)
  }

  .page-videolib .consultingHeader_catnav ._inner,
  .page-case .consultingHeader_catnav ._inner,
  .page-consulting .consultingHeader_catnav ._inner {
    padding: 0 20px
  }

  .page-videolib .consultingHeader_catnav ul,
  .page-case .consultingHeader_catnav ul,
  .page-consulting .consultingHeader_catnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-videolib .consultingHeader_catnav ul li,
  .page-case .consultingHeader_catnav ul li,
  .page-consulting .consultingHeader_catnav ul li {
    position: relative
  }

  .page-videolib .consultingHeader_catnav ul li:after,
  .page-case .consultingHeader_catnav ul li:after,
  .page-consulting .consultingHeader_catnav ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 37px;
    right: 0
  }

  .page-videolib .consultingHeader_catnav ul li:first-child:before,
  .page-case .consultingHeader_catnav ul li:first-child:before,
  .page-consulting .consultingHeader_catnav ul li:first-child:before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 37px;
    left: 0
  }

  .page-videolib .consultingHeader_catnav ul li a,
  .page-case .consultingHeader_catnav ul li a,
  .page-consulting .consultingHeader_catnav ul li a {
    display: block;
    color: #fff;
    padding: 37px 30px;
    line-height: 1
  }

  .page-videolib .consultingHeader_catnav ul li a.current,
  .page-case .consultingHeader_catnav ul li a.current,
  .page-consulting .consultingHeader_catnav ul li a.current {
    color: #8dc031
  }

  .page-videolib .consultingHeader_catnav ul li a:hover,
  .page-case .consultingHeader_catnav ul li a:hover,
  .page-consulting .consultingHeader_catnav ul li a:hover {
    text-decoration: none
  }

  .page-videolib .consulting_cont01,
  .page-case .consulting_cont01,
  .page-consulting .consulting_cont01 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .page-videolib .consulting_cont01 ._inner,
  .page-case .consulting_cont01 ._inner,
  .page-consulting .consulting_cont01 ._inner {
    padding: 70px 20px
  }

  .page-videolib .consulting_cont01_textbox,
  .page-case .consulting_cont01_textbox,
  .page-consulting .consulting_cont01_textbox {
    background: #fff;
    -webkit-box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    padding: 40px
  }

  .page-videolib .consulting_cont01_textbox h2,
  .page-case .consulting_cont01_textbox h2,
  .page-consulting .consulting_cont01_textbox h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: 700
  }

  .page-videolib .consulting_cont01_textbox_ul,
  .page-case .consulting_cont01_textbox_ul,
  .page-consulting .consulting_cont01_textbox_ul {
    margin: 20px auto 0;
    max-width: 590px
  }

  .page-videolib .consulting_cont01_textbox_ul li,
  .page-case .consulting_cont01_textbox_ul li,
  .page-consulting .consulting_cont01_textbox_ul li {
    list-style: none;
    font-size: 2rem;
    margin: 10px 0;
    background: url(img/icon-check@2x.png) left 5px no-repeat;
    background-size: 24px 22px;
    padding-left: 40px
  }

  .page-videolib .consulting_cont02 ._inner,
  .page-case .consulting_cont02 ._inner,
  .page-consulting .consulting_cont02 ._inner,
  .page-videolib .consulting_cont021 ._inner,
  .page-case .consulting_cont021 ._inner,
  .page-consulting .consulting_cont021 ._inner {
    padding: 80px 20px
  }

  .page-videolib .consulting_cont02 h2,
  .page-case .consulting_cont02 h2,
  .page-consulting .consulting_cont02 h2,
  .page-videolib .consulting_cont021 h2,
  .page-case .consulting_cont021 h2,
  .page-consulting .consulting_cont021 h2 {
    font-size: 3rem;
    text-align: center
  }

  .page-videolib .consulting_cont02 h2 small,
  .page-case .consulting_cont02 h2 small,
  .page-consulting .consulting_cont02 h2 small,
  .page-videolib .consulting_cont021 h2 small,
  .page-case .consulting_cont021 h2 small,
  .page-consulting .consulting_cont021 h2 small {
    font-size: 1.5rem
  }

  .page-videolib .consulting_cont02 h2+p,
  .page-case .consulting_cont02 h2+p,
  .page-consulting .consulting_cont02 h2+p,
  .page-videolib .consulting_cont021 h2+p,
  .page-case .consulting_cont021 h2+p,
  .page-consulting .consulting_cont021 h2+p {
    margin-top: 50px;
    line-height: 1.8;
    padding: 0 70px
  }

  .page-videolib .consulting_cont02 h2+p .cl-green,
  .page-case .consulting_cont02 h2+p .cl-green,
  .page-consulting .consulting_cont02 h2+p .cl-green,
  .page-videolib .consulting_cont021 h2+p .cl-green,
  .page-case .consulting_cont021 h2+p .cl-green,
  .page-consulting .consulting_cont021 h2+p .cl-green {
    color: #277e00;
    font-weight: 700
  }

  .page-videolib .consulting_cont02_img,
  .page-case .consulting_cont02_img,
  .page-consulting .consulting_cont02_img {
    margin-top: 40px
  }

  .page-videolib .consulting_cont02_img img,
  .page-case .consulting_cont02_img img,
  .page-consulting .consulting_cont02_img img {
    width: 100%;
    height: auto
  }

  .page-videolib .consulting_cont03,
  .page-case .consulting_cont03,
  .page-consulting .consulting_cont03 {
    background-color: #f2f2f2
  }

  .page-videolib .consulting_cont03 ._inner,
  .page-case .consulting_cont03 ._inner,
  .page-consulting .consulting_cont03 ._inner {
    padding: 50px 20px 80px
  }

  .page-videolib .consulting_cont03 h2,
  .page-case .consulting_cont03 h2,
  .page-consulting .consulting_cont03 h2 {
    font-size: 3rem;
    text-align: center;
    line-height: 1.2
  }

  .page-videolib .consulting_cont03 h2 small,
  .page-case .consulting_cont03 h2 small,
  .page-consulting .consulting_cont03 h2 small {
    font-size: 1.5rem
  }

  .page-videolib .consulting_cont03 .img,
  .page-case .consulting_cont03 .img,
  .page-consulting .consulting_cont03 .img {
    margin-top: 45px
  }

  .page-videolib .consulting_cont03 .img img,
  .page-case .consulting_cont03 .img img,
  .page-consulting .consulting_cont03 .img img {
    width: 100%;
    height: auto
  }

  .page-videolib .consulting_cont03_table,
  .page-case .consulting_cont03_table,
  .page-consulting .consulting_cont03_table {
    margin-top: 50px;
    width: 100%
  }

  .page-videolib .consulting_cont03_table td,
  .page-videolib .consulting_cont03_table th,
  .page-case .consulting_cont03_table td,
  .page-case .consulting_cont03_table th,
  .page-consulting .consulting_cont03_table td,
  .page-consulting .consulting_cont03_table th {
    background-color: #fff;
    border: 2px solid #f2f2f2;
    vertical-align: middle
  }

  .page-videolib .consulting_cont03_table th,
  .page-case .consulting_cont03_table th,
  .page-consulting .consulting_cont03_table th {
    text-align: left;
    font-weight: 700;
    padding: 20px 20px 20px 30px;
    width: 310px
  }

  .page-videolib .consulting_cont03_table th div,
  .page-case .consulting_cont03_table th div,
  .page-consulting .consulting_cont03_table th div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .page-videolib .consulting_cont03_table th span,
  .page-case .consulting_cont03_table th span,
  .page-consulting .consulting_cont03_table th span {
    color: #8dc031;
    font-size: 2.4rem;
    margin-right: 15px
  }

  .page-videolib .consulting_cont03_table th span small,
  .page-case .consulting_cont03_table th span small,
  .page-consulting .consulting_cont03_table th span small {
    font-size: 1.5rem
  }

  .page-videolib .consulting_cont03_table td,
  .page-case .consulting_cont03_table td,
  .page-consulting .consulting_cont03_table td {
    padding: 20px;
    line-height: 1.8
  }

  .page-videolib .column_relationbox,
  .page-case .column_relationbox,
  .page-consulting .column_relationbox {
    border-top: 1px solid #ccc
  }

  .page-videolib .column_relationbox ._inner,
  .page-case .column_relationbox ._inner,
  .page-consulting .column_relationbox ._inner {
    padding: 70px 20px
  }

  .page-videolib .column_relationbox header .title,
  .page-case .column_relationbox header .title,
  .page-consulting .column_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-videolib .column_relationbox_cont,
  .page-case .column_relationbox_cont,
  .page-consulting .column_relationbox_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
  }

  .page-videolib .column_relationbox_cont_cont,
  .page-case .column_relationbox_cont_cont,
  .page-consulting .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    max-width: 47%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .page-videolib .column_relationbox_cont_cont:nth-child(2n-1),
  .page-case .column_relationbox_cont_cont:nth-child(2n-1),
  .page-consulting .column_relationbox_cont_cont:nth-child(2n-1) {
    margin-right: 6%
  }

  .page-example .column_relationbox_cont_cont:first-child,
  .page-videolib .column_relationbox_cont_cont:first-child,
  .page-videolib .column_relationbox_cont_cont:nth-child(2),
  .page-case .column_relationbox_cont_cont:first-child,
  .page-case .column_relationbox_cont_cont:nth-child(2),
  .page-consulting .column_relationbox_cont_cont:first-child,
  .page-consulting .column_relationbox_cont_cont:nth-child(2) {
    border-top: 1px solid #ccc
  }

  .page-videolib .column_relationbox_cont .img,
  .page-case .column_relationbox_cont .img,
  .page-consulting .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .page-videolib .column_relationbox_cont .img img,
  .page-case .column_relationbox_cont .img img,
  .page-consulting .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .page-videolib .column_relationbox_cont .title,
  .page-case .column_relationbox_cont .title,
  .page-consulting .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .page-videolib .column_relationbox_cont .title a,
  .page-case .column_relationbox_cont .title a,
  .page-consulting .column_relationbox_cont .title a {
    color: #333
  }

  .page-example .single_relationbox,
  .page-videolib .single_relationbox,
  .page-case .single_relationbox,
  .page-consulting .single_relationbox {
    background-color: #f2f2f2
  }

  .page-example .single_relationbox ._inner,
  .page-videolib .single_relationbox ._inner,
  .page-case .single_relationbox ._inner,
  .page-consulting .single_relationbox ._inner {
    padding: 40px 20px
  }

  .page-example .single_relationbox header,
  .page-videolib .single_relationbox header,
  .page-case .single_relationbox header,
  .page-consulting .single_relationbox header {
    position: relative
  }

  .page-example .single_relationbox header .title,
  .page-videolib .single_relationbox header .title,
  .page-case .single_relationbox header .title,
  .page-consulting .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-example .single_relationbox header .title small,
  .page-videolib .single_relationbox header .title small,
  .page-case .single_relationbox header .title small,
  .page-consulting .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-example .single_relationbox header .btn,
  .page-videolib .single_relationbox header .btn,
  .page-case .single_relationbox header .btn,
  .page-consulting .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-example .single_relationbox_cont,
  .page-videolib .single_relationbox_cont,
  .page-case .single_relationbox_cont,
  .page-consulting .single_relationbox_cont {
    margin-top: 30px;
    padding: 0 40px
  }

  .page-example .single_relationbox_cont_cont,
  .page-videolib .single_relationbox_cont_cont,
  .page-case .single_relationbox_cont_cont,
  .page-consulting .single_relationbox_cont_cont {
    margin-top: 40px
  }

  .page-example .single_relationbox_cont_cont img,
  .page-videolib .single_relationbox_cont_cont img,
  .page-case .single_relationbox_cont_cont img,
  .page-consulting .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .page-example .single_relationbox_cont_cont .date,
  .page-videolib .single_relationbox_cont_cont .date,
  .page-case .single_relationbox_cont_cont .date,
  .page-consulting .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .page-example .single_relationbox_cont_cont .date img,
  .page-videolib .single_relationbox_cont_cont .date img,
  .page-case .single_relationbox_cont_cont .date img,
  .page-consulting .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-example .single_relationbox_cont_cont .title,
  .page-videolib .single_relationbox_cont_cont .title,
  .page-case .single_relationbox_cont_cont .title,
  .page-consulting .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .page-example .single_relationbox_cont_cont .title a,
  .page-videolib .single_relationbox_cont_cont .title a,
  .page-case .single_relationbox_cont_cont .title a,
  .page-consulting .single_relationbox_cont_cont .title a {
    color: #333
  }

  .page-example .single_relationbox_cont_cont .body,
  .page-videolib .single_relationbox_cont_cont .body,
  .page-case .single_relationbox_cont_cont .body,
  .page-consulting .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }
}

@media print,
screen and (max-width:896px) and (min-width:481px) {

  .page-aptitude-test .aptitude-testHeader,
  .page-psa .aptitude-testHeader,
  .page-kaonabi .aptitude-testHeader {
    background-image: url(img/learning_material_headerbg@2x.jpg);
    background-size: cover
  }

  .page-aptitude-test .aptitude-testHeader_title,
  .page-psa .aptitude-testHeader_title,
  .page-kaonabi .aptitude-testHeader_title {
    color: #fff;
    text-align: center
  }

  .page-aptitude-test .aptitude-testHeader_title ._inner,
  .page-psa .aptitude-testHeader_title ._inner,
  .page-kaonabi .aptitude-testHeader_title ._inner {
    padding: 80px 20px;
    width: 100%
  }

  .page-aptitude-test .aptitude-testHeader_title .title,
  .page-aptitude-test .aptitude-testHeader_title h1,
  .page-psa .aptitude-testHeader_title .title,
  .page-psa .aptitude-testHeader_title h1,
  .page-kaonabi .aptitude-testHeader_title .title,
  .page-kaonabi .aptitude-testHeader_title h1 {
    font-size: 3.6rem;
    font-weight: 700
  }

  .page-aptitude-test .aptitude-testHeader_title .title+p,
  .page-aptitude-test .aptitude-testHeader_title h1+p,
  .page-psa .aptitude-testHeader_title .title+p,
  .page-psa .aptitude-testHeader_title h1+p,
  .page-kaonabi .aptitude-testHeader_title .title+p,
  .page-kaonabi .aptitude-testHeader_title h1+p {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2;
    margin-top: 45px
  }

  .page-aptitude-test .aptitude-testHeader_catnav,
  .page-psa .aptitude-testHeader_catnav {
    background: rgba(0, 0, 0, .6)
  }

  .page-aptitude-test .aptitude-testHeader_catnav ._inner,
  .page-psa .aptitude-testHeader_catnav ._inner {
    padding: 10px 20px;
    max-width: 700px;
    margin: 0 auto
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul,
  .page-psa .aptitude-testHeader_catnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li,
  .page-psa .aptitude-testHeader_catnav ul li {
    position: relative
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li:after,
  .page-psa .aptitude-testHeader_catnav ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 9px;
    right: 0
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li:first-child:before,
  .page-aptitude-test .aptitude-testHeader_catnav ul li:nth-child(5):before,
  .page-psa .aptitude-testHeader_catnav ul li:first-child:before,
  .page-psa .aptitude-testHeader_catnav ul li:nth-child(5):before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 9px;
    left: 0
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li a,
  .page-psa .aptitude-testHeader_catnav ul li a {
    display: block;
    color: #fff;
    padding: 10px 30px;
    line-height: 1
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li a.current,
  .page-psa .aptitude-testHeader_catnav ul li a.current {
    color: #8dc031
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li a:hover,
  .page-psa .aptitude-testHeader_catnav ul li a:hover {
    text-decoration: none
  }

  .page-aptitude-test .column_relationbox,
  .page-psa .column_relationbox {
    border-top: 1px solid #ccc
  }

  .page-aptitude-test .column_relationbox ._inner,
  .page-psa .column_relationbox ._inner {
    padding: 70px 20px
  }

  .page-aptitude-test .column_relationbox header .title,
  .page-psa .column_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-aptitude-test .column_relationbox_cont,
  .page-psa .column_relationbox_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
  }

  .page-aptitude-test .column_relationbox_cont_cont,
  .page-psa .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    max-width: 47%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .page-aptitude-test .column_relationbox_cont_cont:nth-child(2n-1),
  .page-psa .column_relationbox_cont_cont:nth-child(2n-1) {
    margin-right: 6%
  }

  .page-aptitude-test .column_relationbox_cont_cont:first-child,
  .page-aptitude-test .column_relationbox_cont_cont:nth-child(2),
  .page-psa .column_relationbox_cont_cont:first-child,
  .page-psa .column_relationbox_cont_cont:nth-child(2) {
    border-top: 1px solid #ccc
  }

  .page-aptitude-test .column_relationbox_cont .img,
  .page-psa .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .page-aptitude-test .column_relationbox_cont .img img,
  .page-psa .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .page-aptitude-test .column_relationbox_cont .title,
  .page-psa .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .page-aptitude-test .column_relationbox_cont .title a,
  .page-psa .column_relationbox_cont .title a {
    color: #333
  }

  .page-aptitude-test .single_relationbox,
  .page-kaonabi .single_relationbox,
  .page-psa .single_relationbox {
    background-color: #f2f2f2
  }

  .page-aptitude-test .single_relationbox ._inner,
  .page-kaonabi .single_relationbox ._inner,
  .page-psa .single_relationbox ._inner {
    padding: 40px 20px
  }

  .page-aptitude-test .single_relationbox header,
  .page-kaonabi .single_relationbox header,
  .page-psa .single_relationbox header {
    position: relative
  }

  .page-aptitude-test .single_relationbox header .title,
  .page-kaonabi .single_relationbox header .title,
  .page-psa .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-aptitude-test .single_relationbox header .title small,
  .page-kaonabi .single_relationbox header .title small,
  .page-psa .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-aptitude-test .single_relationbox header .btn,
  .page-kaonabi .single_relationbox header .btn,
  .page-psa .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-aptitude-test .single_relationbox_cont,
  .page-kaonabi .single_relationbox_cont,
  .page-psa .single_relationbox_cont {
    margin-top: 30px;
    padding: 0 40px
  }

  .page-aptitude-test .single_relationbox_cont_cont,
  .page-kaonabi .single_relationbox_cont_cont,
  .page-psa .single_relationbox_cont_cont {
    margin-top: 40px
  }

  .page-aptitude-test .single_relationbox_cont_cont img,
  .page-kaonabi .single_relationbox_cont_cont img,
  .page-psa .single_relationbox_cont_cont img {
    width: 100%;
    height: auto
  }

  .page-aptitude-test .single_relationbox_cont_cont .date,
  .page-kaonabi .single_relationbox_cont_cont .date,
  .page-psa .single_relationbox_cont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #d5d5d5
  }

  .page-aptitude-test .single_relationbox_cont_cont .date img,
  .page-kaonabi .single_relationbox_cont_cont .date img,
  .page-psa .single_relationbox_cont_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-aptitude-test .single_relationbox_cont_cont .title,
  .page-kaonabi .single_relationbox_cont_cont .title,
  .page-psa .single_relationbox_cont_cont .title {
    margin-top: 10px;
    font-weight: 700
  }

  .page-aptitude-test .single_relationbox_cont_cont .title a,
  .page-kaonabi .single_relationbox_cont_cont .title a,
  .page-psa .single_relationbox_cont_cont .title a {
    color: #333
  }

  .page-aptitude-test .single_relationbox_cont_cont .body,
  .page-psa .single_relationbox_cont_cont .body,
  .page-kaonabi .single_relationbox_cont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .page-aptitude-test .products,
  .page-psa .products,
  .page-kaonabi .products {
    margin-top: 60px
  }

  .page-aptitude-test .products h2,
  .page-psa .products h2,
  .page-kaonabi .products h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 45px
  }

  .page-aptitude-test .products h2 .icon-detail,
  .page-psa .products h2 .icon-detail {
    background: url(img/icon-calcu40@2x.png) 50% no-repeat;
    background-size: 44px 40px;
    width: 44px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2 .icon-target,
  .page-psa .products h2 .icon-target {
    background: url(img/icon-searchigrass-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2 .icon-view,
  .page-psa .products h2 .icon-view {
    background: url(img/icon-shiten-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2 .icon-image,
  .page-psa .products h2 .icon-image {
    background: url(img/icon-colucu-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2 .icon-voice,
  .page-psa .products h2 .icon-voice {
    background: url(img/icon-voice-48@2x.png) 50% no-repeat;
    background-size: 48px 40px;
    width: 48px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2+p,
  .page-psa .products h2+p,
  .page-kaonabi .products h2+p {
    line-height: 1.8;
    margin-top: 20px
  }

  .page-aptitude-test .products .grybox,
  .page-psa .products .grybox {
    background-color: #f2f2f2;
    padding: 15px 20px;
    margin-top: 20px
  }

  .page-aptitude-test .products_viewtable,
  .page-psa .products_viewtable {
    margin-top: 20px;
    width: 100%
  }

  .page-aptitude-test .products_viewtable td,
  .page-aptitude-test .products_viewtable th,
  .page-psa .products_viewtable td,
  .page-psa .products_viewtable th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .page-aptitude-test .products_viewtable th,
  .page-psa .products_viewtable th {
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    width: 150px;
    text-align: left
  }

  .page-aptitude-test .products_viewtable td,
  .page-psa .products_viewtable td {
    background-color: #f2f2f2
  }

  .page-aptitude-test .products_tablerow,
  .page-psa .products_tablerow {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-aptitude-test .products_tablerow table,
  .page-psa .products_tablerow table {
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
    max-width: 480px
  }

  .page-aptitude-test .products_tablerow table thead th,
  .page-psa .products_tablerow table thead th {
    border: 2px solid #fff;
    padding: 15px 20px;
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    text-align: left
  }

  .page-aptitude-test .products_tablerow table tbody td,
  .page-aptitude-test .products_tablerow table tbody th,
  .page-psa .products_tablerow table tbody td,
  .page-psa .products_tablerow table tbody th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .page-aptitude-test .products_tablerow table tbody th,
  .page-psa .products_tablerow table tbody th {
    font-weight: 700;
    background-color: #ddd;
    width: 150px;
    vertical-align: middle;
    text-align: left
  }

  .page-aptitude-test .products_tablerow table tbody td,
  .page-psa .products_tablerow table tbody td {
    background-color: #f2f2f2
  }

  .page-aptitude-test .products_tablerow02,
  .page-psa .products_tablerow02 {

    display: block !important;
  }

  .page-aptitude-test .products_voice,
  .page-psa .products_voice {
    margin-top: 50px;
    background-color: #f9fbe5;
    padding: 30px 40px
  }

  .page-aptitude-test .products_voice h2,
  .page-psa .products_voice h2 {
    margin-top: 0;
    margin-bottom: 30px
  }

  .page-aptitude-test .products_voice_box,
  .page-psa .products_voice_box {
    margin-top: 10px;
    border: 1px solid #dbeaa7;
    background-color: #fff;
    padding: 20px;
    line-height: 1.8;
    border-radius: 6px
  }

  .page-aptitude-test .products_inquiry,
  .page-psa .products_inquiry,
  .page-kaonabi .products_inquiry {
    margin-top: 70px;
    text-align: center;
    padding-bottom: 20px
  }

  .page-kaonabi .imgbox {
    margin-top: 40px;
  }

  .page-kaonabi .imgbox02 {
    margin-top: 40px;
    text-align: center;
  }

  .page-kaonabi .imgbox img {
    width: 100%;
  }

  .page-kaonabi .imgbox02 img {
    width: 100%;
  }

  .page-aptitude-test .products_inquiry_title,
  .page-psa .products_inquiry_title,
  .page-kaonabi .products_inquiry_title {
    font-size: 3rem;
    line-height: 1.5
  }

  .page-aptitude-test .products_inquiry_btn,
  .page-psa .products_inquiry_btn,
  .page-kaonabi .products_inquiry_btn {
    margin-top: 25px
  }

  .page-aptitude-test .products_inquiry_btn a,
  .page-psa .products_inquiry_btn a,
  .page-kaonabi .products_inquiry_btn a {
    display: inline-block;
    color: #8dc031;
    border: 1px solid #8dc031;
    width: 180px;
    padding: 13px;
    font-weight: 700;
    border-radius: 4px
  }

  .page-aptitude-test .products_inquiry_btn a:hover,
  .page-psa .products_inquiry_btn a:hover,
  .page-kaonabi .products_inquiry_btn a:hover {
    text-decoration: none;
    background-color: #8dc031;
    color: #fff
  }
}

@media screen and (max-width:480px) {
  html {
    font-size: 62.5%
  }

  body {
    background-color: #fff;
    color: #333;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", Helvetica, Avenir, "Open Sans", Arial, Verdana, Roboto, sans-serif;
    padding-top: 51px;
    -webkit-text-size-adjust: 100%
  }

  a {
    color: #8dc031;
    text-decoration: none
  }

  * {
    word-wrap: break-word
  }

  .sp-hide {
    display: none !important
  }

  .mt1em {
    margin-top: 1em
  }

  .mt2em {
    margin-top: 2em
  }

  .mt3em {
    margin-top: 3em
  }

  .red {
    color: #fd0000
  }

  .ac {
    text-align: center
  }

  .spal {
    text-align: left
  }

  .fwb {
    font-weight: 700
  }

  .fsbig {
    font-size: 1.8rem
  }

  .icon-window {
    background: url(img/icon-window@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px
  }

  .icon-window,
  .icon-window-white17 {
    text-indent: -9999px;
    display: inline-block
  }

  .icon-window-white17 {
    background: url(img/icon-window-white17@2x.png) 50% no-repeat;
    background-size: 17px 17px;
    width: 17px;
    height: 17px
  }

  .pageheader {
    border-bottom: 1px solid #ddd;
    position: fixed;
    top: 0;
    left: 0;
    height: 51px;
    width: 100%;
    z-index: 4;
    background-color: #fff
  }

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

  .pageheader_logo {
    -ms-flex-preferred-size: 165px;
    flex-basis: 165px;
    max-width: 165px
  }

  .pageheader_logo a {
    background: url(img/header_logo@2x.png) 50% no-repeat;
    background-size: 120px 27px;
    width: 120px;
    height: 27px;
    text-indent: -9999px;
    display: block;
    background-size: 110px 25px;
    width: 150px;
    height: 50px
  }

  .pageheader_mainnav {
    display: none
  }

  .pageheader_subnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pageheader_subnav ul li a {
    color: #333;
    text-decoration: none;
    height: 79px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .pageheader_subnav_download,
  .pageheader_subnav_inquiry,
  .pageheader_subnav_memberlogin {
    display: none
  }

  .pageheader_subnav_spnavbtn .spnav_btn {
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: relative
  }

  .pageheader_subnav_spnavbtn .spnav_btn span {
    position: absolute;
    left: 13px;
    width: 20px;
    height: 1px;
    background-color: #333;
    border-radius: 0;
    -webkit-transition: all .2s;
    transition: all .2s
  }

  .pageheader_subnav_spnavbtn .spnav_btn span:first-of-type {
    top: 20px
  }

  .pageheader_subnav_spnavbtn .spnav_btn span:nth-of-type(2) {
    top: 25px
  }

  .pageheader_subnav_spnavbtn .spnav_btn span:nth-of-type(3) {
    bottom: 19px
  }

  .pageheader_subnav_spnavbtn .spnav_btn.open span:first-of-type {
    -webkit-transform: translateY(5px) rotate(-45deg);
    transform: translateY(5px) rotate(-45deg)
  }

  .pageheader_subnav_spnavbtn .spnav_btn.open span:nth-of-type(2) {
    opacity: 0
  }

  .pageheader_subnav_spnavbtn .spnav_btn.open span:nth-of-type(3) {
    -webkit-transform: translateY(-5px) rotate(45deg);
    transform: translateY(-5px) rotate(45deg)
  }

  .pageheader_subnav_spnavbtn a {
    background-image: url(img/icon-mail-gry@2x.png);
    background-repeat: no-repeat;
    background-size: 18px 12px;
    background-position: 25px;
    border-left: 1px solid #ccc;
    text-indent: -9999px;
    width: 69px
  }

  .pageheader .spnavi {
    background-color: #8dc031;
    position: absolute;
    top: 51px;
    left: 0;
    width: 100%;
    padding: 10px 30px 120px;
    color: #fff;
    -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .3);
    height: 100vh;
    overflow-y: auto
  }

  .pageheader .spnavi_menu {
    margin-top: 15px
  }

  .pageheader .spnavi_menu nav ul li.haschild a span {
    display: inline-block;
    width: 7px;
    height: 7px;
    border: 0;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -6px;
    margin-left: 8px;
    vertical-align: middle
  }

  .pageheader .spnavi_menu nav ul li.haschild a.open span {
    border: 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 0
  }

  .pageheader .spnavi_menu nav ul li.haschild ul {
    display: none
  }

  .pageheader .spnavi_menu nav ul li a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 13px 0;
    font-weight: 700
  }

  .pageheader .spnavi_menu nav ul li li a {
    font-weight: 400
  }

  .pageheader .spnavi_btns {
    border-top: 1px solid #c6df98;
    margin-top: 20px;
    padding-top: 25px
  }

  .pageheader .spnavi_btns_memberlogin {
    text-align: center
  }

  .pageheader .spnavi_btns_memberlogin a {
    color: #fff;
    font-size: 1.5rem
  }

  .pageheader .spnavi_btns_banner {
    margin-top: 25px
  }

  .pageheader .spnavi_btns_banner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pageheader .spnavi_btns_banner ul li {
    list-style: none;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    max-width: 49%
  }

  .pageheader .spnavi_btns_banner ul li a {
    background-color: #fff;
    color: #8dc031;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 1.5rem;
    padding: 40px 10px 20px
  }

  .pageheader .spnavi_btns_banner ul li a.download {
    background-image: url(img/icon-download-tab@2x.png);
    background-repeat: no-repeat;
    background-size: 24px 22px;
    background-position: center 10px;
    font-size: 1.3rem
  }

  .pageheader .spnavi_btns_banner ul li a.mail {
    background-image: url(img/icon-mail-tab@2x.png);
    background-repeat: no-repeat;
    background-size: 28px 18px;
    background-position: center 14px;
    font-size: 1.3rem
  }

  .pagefooter_contact {
    border-top: 1px solid #ccc
  }

  .pagefooter_contact ._inner {
    padding: 30px 20px 40px
  }

  .pagefooter_contact_title {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.5
  }

  .pagefooter_contact_title+p {
    text-align: center;
    font-size: 1.3rem;
    margin-top: 20px;
    line-height: 1.8
  }

  .pagefooter_contact_btns {
    margin: 40px auto 0;
    max-width: 320px
  }

  .pagefooter_contact_btns li {
    margin-top: 10px;
    list-style: none
  }

  .pagefooter_contact_btns li a {
    border: 2px solid #bde153;
    border-radius: 45px;
    color: #333;
    font-weight: 700;
    font-size: 1.5rem;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 80px
  }

  .pagefooter_contact_btns li a.download {
    background-image: url(img/icon-paper-green@2x.png);
    background-size: 25px 30px;
    background-repeat: no-repeat;
    background-position: 25px
  }

  .pagefooter_contact_btns li a.mail {
    background-image: url(img/icon-mail-green2@2x.png);
    background-size: 30px 21px;
    background-repeat: no-repeat;
    background-position: 28px
  }

  .pagefooter_contact_btns li a.tel {
    background-image: url(img/icon-phone-green@2x.png);
    background-size: 32px 32px;
    background-repeat: no-repeat;
    background-position: 28px;
    padding-left: 55px;
    line-height: 1.4
  }

  .pagefooter_contact_btns li a.tel .tel {
    font-size: 2rem
  }

  .pagefooter_contact_btns li a.tel .time {
    font-size: 1.3rem;
    font-weight: 400
  }

  .pagefooter_mmbnr {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .pagefooter_mmbnr ._inner {
    padding: 30px 20px 55px
  }

  .pagefooter_mmbnr_box {
    text-align: center
  }

  .pagefooter_mmbnr_box .title {
    font-size: 2.4rem
  }

  .pagefooter_mmbnr_box .text {
    margin: 0 12px 0 0;
    margin-top: 20px
  }

  .pagefooter_mmbnr_box .btn {
    margin-top: 20px
  }

  .pagefooter_mmbnr_box .btn a {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031;
    padding: 6px 20px 6px 8px;
    position: relative
  }

  .pagefooter_mmbnr_box .btn a:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 87%;
    margin-top: -4px
  }

  .pagefooter_gry {
    background-color: #444;
    position: relative
  }

  .pagefooter_nav ._inner {
    padding: 60px 20px 30px
  }

  .pagefooter_nav_logo {
    text-align: center
  }

  .pagefooter_nav_logo a {
    background: url(img/footer_logo@2x.png) 50% no-repeat;
    background-size: 120px 27px;
    width: 120px;
    height: 27px;
    text-indent: -9999px;
    display: inline-block
  }

  .pagefooter_nav nav {
    margin: 40px 30px 0
  }

  .pagefooter_nav nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pagefooter_nav nav ul li {
    font-size: 1.3rem
  }

  .pagefooter_nav nav ul li a {
    color: #ddd
  }

  .pagefooter_copyright {
    border-top: 1px solid #333;
    color: #ddd;
    font-size: 1.1rem;
    padding: 18px;
    text-align: center
  }

  .pagefooter_totopBtn {
    position: absolute;
    top: -25px;
    left: 50%;
    margin-left: -25px
  }

  .pagefooter_totopBtn a {
    display: block;
    text-indent: -9999px;
    border-radius: 100%;
    background: #fff;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .3);
    width: 50px;
    height: 50px;
    position: relative
  }

  .pagefooter_totopBtn a:before {
    content: "";
    width: 7px;
    height: 7px;
    border: 0;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -4px;
    margin-top: -3px
  }

  .maincont {
    line-height: 1.5
  }

  .maincont ._inner {
    padding: 0 20px 50px
  }

  .maincont .categorynavi,
  .maincont .categorynavi+.single_relationbox {
    border-top: 1px solid #ccc
  }

  .maincont .categorynavi ._inner {
    padding: 0
  }

  .maincont .categorynavi ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .maincont .categorynavi ul li {
    line-height: 1.2;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-top: 1px solid #ccc;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    text-align: center
  }

  .maincont .categorynavi ul li:nth-child(2n-1) {
    border-right: 1px solid #ccc
  }

  .maincont .categorynavi ul li:first-child,
  .maincont .categorynavi ul li:nth-child(2) {
    border-top: none
  }

  .maincont .categorynavi ul li a {
    color: #333;
    text-decoration: none;
    display: block;
    padding: 30px 0
  }

  .maincont .categorynavi ul li a.current {
    background-color: #effcc5
  }

  .indexKv {
    height: 470px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    background-color: #eee
  }

  .indexKv_slider {
    height: 200px
  }

  .indexKv_serviceBnr {
    height: 270px
  }

  .indexKv_dlbtn {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3
  }

  .indexKv_dlbtn a {
    background: url(img/kv_dlbtn-sp@2x.png) 50% no-repeat;
    background-size: 375px 71px;
    width: 375px;
    height: 71px;
    text-indent: -9999px;
    display: block;
    width: 100%;
    background-size: cover
  }

  .indexKv_dlbtn a:hover img {
    opacity: .8
  }

  .indexKv .slidercont_bgimgs,
  .indexKv .slidercont_bgimgs_cont {
    position: absolute;
    width: 100%;
    height: 470px
  }

  .indexKv .slidercont_bgimgs_cont {
    background-size: cover;
    background-position: 50%;
    top: 0;
    left: 0
  }

  .indexKv .slidercont_bgimgs_cont.cont-a {
    background-image: url(img/top_kv01.jpg)
  }

  .indexKv .slidercont_bgimgs_cont.cont-b {
    background-image: url(img/top_kv02.jpg)
  }

  .indexKv .slidercont_txtimg,
  .indexKv .slidercont_txtimg_cont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px
  }

  .indexKv .slidercont_txtimg_cont {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .indexKv .slidercont_txtimg_cont img {
    width: 85%;
    height: auto
  }

  .indexKv .slidercont_nav {
    display: none
  }

  .indexKv_serviceBnr {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #8dc031;
    border-bottom: 1px solid #8dc031
  }

  .indexKv_serviceBnr a {
    text-decoration: none;
    padding: 15px 20px 15px 80px;
    position: relative
  }

  .indexKv_serviceBnr a .title {
    font-size: 2rem;
    color: #277e00;
    margin-top: .7em
  }

  .indexKv_serviceBnr a .text {
    font-size: 1.3rem;
    color: #555;
    margin-top: 5px
  }

  .indexKv_serviceBnr a img {
    width: 40px;
    height: auto;
    position: absolute;
    left: 20px;
    top: 30px
  }

  .indexKv_serviceBnr_service01 a {
    background-position: 0
  }

  .indexKv_serviceBnr_service01 a,
  .indexKv_serviceBnr_service02 a {
    display: block;
    background-image: url(img/kv_service_bg@2x.png);
    background-size: auto 100%;
    background-repeat: no-no-repeat;
    height: 90px;
    opacity: .9
  }

  .indexKv_serviceBnr_service02 a {
    border-top: 1px solid #8dc031;
    border-bottom: 1px solid #8dc031;
    background-position: 50%
  }

  .indexKv_serviceBnr_service03 a {
    display: block;
    background-image: url(img/kv_service_bg@2x.png);
    background-size: auto 100%;
    background-position: 100%;
    background-repeat: no-no-repeat;
    height: 90px;
    opacity: .9
  }

  .indexSeminar ._inner {
    padding: 35px 20px
  }

  .indexSeminar header {
    position: relative
  }

  .indexSeminar header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 300
  }

  .indexSeminar header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .indexSeminar header .btn {
    position: absolute;
    bottom: 0;
    right: 0
  }

  .indexSeminar_cover_topcont_cont {
    margin-top: 30px
  }

  .indexSeminar_cover_topcont_cont .img img {
    width: 100%;
    height: auto
  }

  .indexSeminar_cover_topcont_cont .cont {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .indexSeminar_cover_topcont_cont .date {
    margin-top: 10px;
    padding-bottom: 7px;
    font-size: 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom: 1px solid #d5d5d5
  }

  .indexSeminar_cover_topcont_cont .date img {
    width: 115px;
    height: 26px
  }

  .indexSeminar_cover_topcont_cont .title {
    margin-top: 10px;
    font-size: 1.8rem;
    font-weight: 700
  }

  .indexSeminar_cover_topcont_cont .title a {
    color: #333
  }

  .indexSeminar_cover_topcont_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .indexSeminar_cover_othercont {
    margin-top: 40px
  }

  .indexSeminar_cover_othercont_cont {
    border-bottom: 1px solid #ccc
  }

  .indexSeminar_cover_othercont_cont .date {
    background-color: #f2f2f2;
    padding: 10px;
    position: relative
  }

  .indexSeminar_cover_othercont_cont .date img {
    width: 115px;
    height: auto;
    margin-top: 5px;
    position: absolute;
    top: 13px;
    right: 10px
  }

  .indexSeminar_cover_othercont_cont .date p:first-child {
    font-size: 1.3rem
  }

  .indexSeminar_cover_othercont_cont .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 20px 0
  }

  .indexSeminar_cover_othercont_cont .text .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .indexSeminar_cover_othercont_cont .text .img img {
    width: 90px;
    height: auto
  }

  .indexSeminar_cover_othercont_cont .text .titletext {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .indexSeminar_cover_othercont_cont .text .titletext p:first-child {
    margin-bottom: 10px
  }

  .indexSeminar_cover_othercont_cont .text .titletext a {
    color: #333;
    font-weight: 700
  }

  .indexSeminar_cover_othercont_cont:first-child {
    border-top: 1px solid #ccc
  }

  .indexSeminar_cover_othercont_more {
    margin-top: 25px;
    text-align: center
  }

  .indexBooks {
    background-color: #f3ffde
  }

  .indexBooks ._inner {
    padding: 35px 20px
  }

  .indexBooks header {
    position: relative
  }

  .indexBooks header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 300
  }

  .indexBooks header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .indexBooks header .btn {
    position: absolute;
    bottom: 0;
    right: 0
  }

  .indexBooks_cover {
    margin-top: 30px;
    padding: 0 80px
  }

  .indexBooks_cover a {
    color: #333;
    font-weight: 700
  }

  .indexBooks_cover a img {
    margin-bottom: 10px
  }

  .indexBooks_cover a:hover img {
    opacity: .8
  }

  .indexBooks_cover .book {
    text-align: center
  }

  .indexColumn ._inner {
    padding: 35px 20px 0
  }

  .indexColumn header {
    position: relative
  }

  .indexColumn header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 300
  }

  .indexColumn header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .indexColumn header .btn {
    position: absolute;
    bottom: 0;
    right: 0
  }

  .indexColumn_cover {
    margin-top: 30px
  }

  .indexColumn_cover a {
    display: block;
    margin-top: 10px
  }

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

  .indexColumn_cover_cont .img {
    line-height: 0
  }

  .indexColumn_cover_cont .img img {
    width: 110px;
    height: 110px
  }

  .indexColumn_cover_cont .text {
    padding: 15px 0 15px 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .indexColumn_cover_cont .text .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 1.3rem
  }

  .indexColumn_cover_cont .text .date .cat {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 22px 19px
  }

  .indexColumn_cover_cont .text .date .cat-article {
    background-image: url(img/icon-column@2x.png)
  }

  .indexColumn_cover_cont .text .date .cat-case {
    background-image: url(img/icon-ex@2x.png)
  }

  .indexColumn_cover_cont .text .date .cat-newsletter {
    background-image: url(img/icon-mm@2x.png)
  }

  .indexColumn_cover_cont .text .date .day {
    color: #333
  }

  .indexColumn_cover_cont .text .title {
    font-size: 1.3rem;
    margin-top: 10px;
    line-height: 1.8;
    color: #333;
    font-weight: 700
  }

  .indexInformation ._inner {
    padding: 35px 20px 70px
  }

  .indexInformation header {
    position: relative
  }

  .indexInformation header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 300
  }

  .indexInformation header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .indexInformation header .btn {
    position: absolute;
    bottom: 0;
    right: 0
  }

  .indexInformation_cover {
    margin-top: 30px
  }

  .indexInformation_cover dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .indexInformation_cover dl:first-child dd,
  .indexInformation_cover dl:first-child dt {
    border-top: 1px solid #ccc
  }

  .indexInformation_cover dl dt {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    max-width: 100px;
    padding: 13px 10px;
    border-bottom: 1px solid #ccc;
    margin-right: 10px
  }

  .indexInformation_cover dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 13px 20px;
    border-bottom: 1px solid #ccc
  }

  .indexInformation_cover dl dd a {
    color: #333
  }

  .linkbox {
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1;
    padding: 5px 8px;
    border: 1px solid #8dc031;
    min-width: 110px;
    position: relative;
    background-color: #fff
  }

  .linkbox:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 88%;
    margin-top: -3px
  }

  .textlink-rarw {
    font-size: 1.3rem;
    display: inline-block;
    padding-right: 10px;
    position: relative;
    font-weight: 700
  }

  .textlink-rarw:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3px
  }

  .textlink-rarw-middle,
  .wp-pagenavi {
    font-size: 1.5rem
  }

  .wp-pagenavi {
    margin-top: 50px;
    text-align: center;
    color: #fff;
    line-height: 1
  }

  .wp-pagenavi .first {
    margin-right: 10px
  }

  .wp-pagenavi .extend,
  .wp-pagenavi .pages {
    display: none
  }

  .wp-pagenavi .current {
    color: #8dc031;
    border-bottom: 2px solid #8dc031
  }

  .wp-pagenavi .current,
  .wp-pagenavi .page {
    display: inline-block;
    width: 25px;
    height: 25px;
    padding: 5px 3px 3px;
    margin: 0 5px
  }

  .wp-pagenavi .page {
    background-color: #fff;
    color: #333
  }

  .wp-pagenavi .nextpostslink {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    background-color: #eee;
    vertical-align: middle;
    position: relative;
    text-indent: -9999px;
    margin-right: 10px
  }

  .wp-pagenavi .nextpostslink:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 35%;
    margin-top: -4px
  }

  .wp-pagenavi .previouspostslink {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    background-color: #eee;
    vertical-align: middle;
    position: relative;
    text-indent: -9999px
  }

  .wp-pagenavi .previouspostslink:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #333;
    border-left: 2px solid #333;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 45%;
    margin-top: -4px
  }

  .wp-pagenavi-single {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
    font-size: 1.4rem
  }

  .wp-pagenavi-single a {
    padding: 4px 0;
    display: inline-block
  }

  .wp-pagenavi-single .previouspostslink {
    padding: 4px 0 4px 18px;
    display: block;
    float: left
  }

  .wp-pagenavi-single .nextpostslink {
    padding: 4px 18px 4px 0;
    display: block;
    float: right
  }

  .wp-pagenavi-single {
    border: none;
    margin: 0 auto
  }

  .wp-pagenavi-single a {
    color: #333
  }

  .wp-pagenavi-single .nextpostslink,
  .wp-pagenavi-single .previouspostslink {
    margin-right: 0
  }

  .h1header {
    padding-top: 40px
  }

  .h1header .title,
  .h1header h1 {
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    position: relative;
    padding-bottom: 10px
  }

  .h1header .title:before,
  .h1header h1:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 70px;
    height: 4px;
    margin-left: -35px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .owl-carousel {
    position: relative
  }

  .owl-prev {
    width: 25px;
    height: 25px;
    border: 0;
    border-top: 2px solid #8dc031 !important;
    border-left: 2px solid #8dc031 !important;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 40%;
    left: -60px;
    margin-top: -12px;
    outline: none
  }

  .owl-prev span {
    display: none
  }

  .owl-next {
    width: 25px;
    height: 25px;
    border: 0;
    border-bottom: 2px solid #8dc031 !important;
    border-right: 2px solid #8dc031 !important;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 40%;
    right: -60px;
    margin-top: -12px;
    outline: none
  }

  .owl-next span {
    display: none
  }

  .msg404 {
    margin-top: 40px;
    text-align: center;
    line-height: 1.8
  }

  .submitbtns {
    position: relative
  }

  .submitbtns .ajax-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px !important
  }
}

@media screen and (max-width:480px) {
  .pagemaincont {
    padding: 40px 0
  }

  .pagemaincont .dltable dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pagemaincont .dltable dl:first-child dd,
  .pagemaincont .dltable dl:first-child dt {
    border-top: 1px solid #ccc
  }

  .pagemaincont .dltable dl dt {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px;
    padding: 10px;
    border-bottom: 1px solid #ccc;
    margin-right: 20px
  }

  .pagemaincont .dltable dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 13px 20px;
    border-bottom: 1px solid #ccc
  }

  .pagemaincont .dltable dl dd a {
    font-size: 1.5rem
  }

  .pagemaincont-fullbg {
    padding: 0
  }

  .pagemaincont .message_catch {
    background-image: url(img/message_img01@2x.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 200px auto;
    background-color: #eee;
    padding: 20px 20px 40px
  }

  .pagemaincont .message_catch_title {
    font-size: 2.4rem;
    line-height: 1.5
  }

  .pagemaincont .message_catch_name {
    margin-top: 75px;
    font-weight: 700;
    font-size: 1.3rem
  }

  .pagemaincont .message_catch_name strong {
    font-size: 2rem
  }

  .pagemaincont .message_text {
    margin-top: 40px
  }

  .pagemaincont .message_text p {
    line-height: 1.8;
    margin-top: 2em
  }

  .pagemaincont .message_list {
    margin-top: 2em;
    border: 1px solid #ccc;
    padding: 30px
  }

  .pagemaincont .message_list ol {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    counter-reset: a;
    list-style-type: none;
    padding-left: 0
  }

  .pagemaincont .message_list ol li {
    margin-top: 5px;
    list-style: none;
    position: relative;
    font-size: 1.8rem;
    border-bottom: 2px solid #e4f466;
    padding: 10px 0 10px 30px
  }

  .pagemaincont .message_list ol li:before {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    counter-increment: a;
    content: counter(a);
    font-weight: 700;
    background-color: #e4f466;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    text-align: center;
    text-indent: 0;
    margin-right: 10px;
    font-size: 1.3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 1px;
    position: absolute;
    top: 13px;
    left: 0
  }

  .pagemaincont .principles {
    line-height: 1.8
  }

  .pagemaincont .principles dl:first-child dt {
    margin-top: 0
  }

  .pagemaincont .principles dl dt {
    display: inline-block;
    line-height: 1.5;
    font-size: 3rem;
    margin: 45px 0 0;
    padding: 0 5px
  }

  .pagemaincont .principles dl dt .num {
    font-size: 4rem;
    font-weight: 700;
    display: block
  }

  .pagemaincont .principles dl dt .underline {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(63%, #fff), color-stop(0, #e4f466), to(#e4f466));
    background: linear-gradient(#fff, #fff 63%, #e4f466 0, #e4f466)
  }

  .pagemaincont .principles dl dd {
    text-align: left;
    margin-top: 20px
  }

  .pagemaincont .access {
    line-height: 1.8
  }

  .pagemaincont .access dl {
    margin-top: 55px
  }

  .pagemaincont .access dl:first-child {
    margin-top: 0
  }

  .pagemaincont .access dl dt {
    text-align: center;
    font-size: 3rem
  }

  .pagemaincont .access dl dd {
    margin-top: 20px;
    text-align: center
  }

  .pagemaincont .access dl dd iframe {
    width: 100%;
    height: 335px;
    margin-bottom: 20px
  }

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

  .pagemaincont .profile_contents {
    background-color: #eee;
    margin-bottom: 20px;
    width: 100%
  }

  .pagemaincont .profile_contents_header {
    height: 212px;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: relative
  }

  .pagemaincont .profile_contents_header.ToshihisaShimamori {
    background-image: url(img/profile_img01@2x.png)
  }

  .pagemaincont .profile_contents_header.ToshiyukiYoshioka {
    background-image: url(img/profile_img02@2x.png)
  }

  .pagemaincont .profile_contents_header.ChieInui {
    background-image: url(img/profile_img03@2x.png)
  }

  .pagemaincont .profile_contents_header.YukariAbe {
    background-image: url(img/profile_img04@2x.png)
  }

  .pagemaincont .profile_contents_header.YoshikoMinami {
    background-image: url(img/profile_img05@2x.png)
  }

  .pagemaincont .profile_contents_header.IkueIkeda {
    background-image: url(img/profile_img06@2x.png)
  }

  .pagemaincont .profile_contents_header.SeikoAkashi {
    background-image: url(img/profile_img07@2x.png)
  }

  .pagemaincont .profile_contents_header.Kikuchi {
    background-image: url(img/profile_img08@2x.png)
  }

  .pagemaincont .profile_contents_header_name .name {
    padding: 20px 0 10px 20px;
    border-bottom: 1px solid #8dc031;
    font-weight: 700;
    font-size: 1.8rem;
    width: 170px;
    line-height: 1.5
  }

  .pagemaincont .profile_contents_header_name .name small {
    font-size: 1.3rem
  }

  .pagemaincont .profile_contents_header_name .position {
    padding: 10px 0 0 20px;
    font-size: 1.3rem;
    line-height: 1.85;
    text-shadow: 1px 1px 0 #fff
  }

  .pagemaincont .profile_contents_header_btn {
    background: url(img/@2xprofile_open_bt.png) 50% no-repeat;
    background-size: 135px 35px;
    width: 135px;
    height: 35px;
    text-indent: -9999px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0
  }

  .pagemaincont .profile_contents_header_btn.open {
    background-image: url(img/@2xprofile_close_bt.png)
  }

  .pagemaincont .profile_contents_body {
    padding: 20px
  }

  .pagemaincont .profile_contents_body p {
    line-height: 1.8
  }

  .pagemaincont .books {
    background-color: #f2f2f2;
    padding: 20px 0
  }

  .pagemaincont .books_contents {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px
  }

  .pagemaincont .books_contents_img {
    text-align: center;
    margin-bottom: 40px
  }

  .pagemaincont .books_contents_img img {
    width: 70%;
    height: auto
  }

  .pagemaincont .books_contents_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .pagemaincont .books_contents_text .title {
    font-size: 2.4rem;
    margin-bottom: 30px;
    margin-top: 0;
    line-height: 1.5
  }

  .pagemaincont .books_contents_text p {
    margin-top: 2em
  }

  .pagemaincont .books_contents_text p .morelink {
    display: block;
    color: #8dc031;
    font-weight: 700;
    text-align: right;
    padding: 5px 15px 5px 0;
    position: relative;
    width: 100%
  }

  .pagemaincont .books_contents_text p .morelink:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-bottom: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    top: 14px
  }

  .pagemaincont .books_contents_text p .morelink:after {
    content: "";
    display: block;
    width: 65%;
    height: 1px;
    border-top: 1px solid #ccc;
    position: relative;
    top: -10px;
    left: 0
  }

  .pagemaincont .books_contents_text p .morelink.open:before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-top: 0
  }

  .pagemaincont .books_contents_text ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: fles-start;
    -ms-flex-pack: fles-start;
    justify-content: fles-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px
  }

  .pagemaincont .books_contents_text ul li {
    list-style: none;
    width: 32%;
    margin-right: 5px;
    margin-bottom: 10px
  }

  .pagemaincont .books_contents_text ul li:last-child {
    margin-right: 0
  }

  .pagemaincont .books_contents_text ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #8dc031;
    color: #8dc031;
    text-align: center;
    width: 100%;
    height: 40px;
    border-radius: 20px;
    font-weight: 700
  }

  .pagemaincont .books_contents_text ul li a.rakuten {
    font-size: 1.2rem
  }

  .pagemaincont.privacy {
    line-height: 1.8
  }

  .pagemaincont.privacy dl {
    margin-top: 1.8em
  }

  .pagemaincont.privacy dl dt {
    font-weight: 700;
    font-size: 1.8rem
  }

  .pagemaincont.privacy dl dd {
    margin-top: .8em
  }

  .pagemaincont.inquiry {
    line-height: 1.8
  }

  .pagemaincont.inquiry .inquiry_formbox {
    background-color: #f2f2f2;
    margin-top: 20px;
    padding: 20px 20px 40px
  }

  .pagemaincont.inquiry .inquiry_formbox-comp {
    padding: 20px 30px;
    margin-top: 0
  }

  .pagemaincont.inquiry .inquiry_formbox dl {
    margin-top: 20px
  }

  .pagemaincont.inquiry .inquiry_formbox dl:first-child {
    margin-top: 0
  }

  .pagemaincont.inquiry .inquiry_formbox dl dt {
    font-weight: 700;
    line-height: 1.5;
    margin-top: 5px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dt br {
    display: none
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd {
    margin-top: 5px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl {
    border-top: 1px dashed #ccc;
    padding-top: 20px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl:first-child {
    border-top: none
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl dt {
    margin-right: 20px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl dd {
    margin-top: 10px
  }

  .pagemaincont.inquiry .inquiry_formbox dl dd dl dd .wpcf7-list-item {
    display: block
  }

  .pagemaincont.inquiry .inquiry_formbox input[type=email],
  .pagemaincont.inquiry .inquiry_formbox input[type=tel],
  .pagemaincont.inquiry .inquiry_formbox input[type=text],
  .pagemaincont.inquiry .inquiry_formbox textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.5rem;
    padding: 15px 10px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .pagemaincont.inquiry .inquiry_formbox input[type=email].text-def,
  .pagemaincont.inquiry .inquiry_formbox input[type=tel].text-def,
  .pagemaincont.inquiry .inquiry_formbox input[type=text].text-def,
  .pagemaincont.inquiry .inquiry_formbox textarea.text-def {
    width: 100%
  }

  .pagemaincont.inquiry .inquiry_block {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px
  }

  .pagemaincont.inquiry .checkbox_dd {
    padding-right: 100px
  }

  .pagemaincont.inquiry .checkbox_dd .wpcf7-form-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .pagemaincont.inquiry .checkbox_dd .wpcf7-form-control .wpcf7-list-item {
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px
  }

  .pagemaincont.inquiry .radiobox_dd .wpcf7-radio .wpcf7-list-item {
    display: block
  }

  .pagemaincont.inquiry .submitbtns {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .pagemaincont.inquiry .wpcf7-confirm,
  .pagemaincont.inquiry .wpcf7-submit {
    background-color: transparent;
    border: none;
    background-color: #8dc031;
    color: #fff;
    border: 1px solid #8dc031;
    border-radius: 4px;
    -ms-flex-preferred-size: 220px;
    flex-basis: 220px;
    max-width: 220px
  }

  .pagemaincont.inquiry .wpcf7-back,
  .pagemaincont.inquiry .wpcf7-confirm,
  .pagemaincont.inquiry .wpcf7-submit {
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1;
    padding: 17px;
    margin: 0 10px
  }

  .pagemaincont.inquiry .wpcf7-back {
    background-color: transparent;
    border: none;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031
  }

  .pagemaincont.inquiry .wpcf7-back,
  .pagemaincont.inquiry .wpcf7-submit {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 45%;
    margin: 0 2%
  }

  .pagemaincont .newsletter_catch {
    font-size: 2.4rem;
    color: #8dc031;
    text-align: center
  }

  .pagemaincont .newsletter_p {
    margin-top: 1em
  }

  .page-sample .sample_agreement {
    padding: 15px 20px;
    margin-top: 35px;
    border: 1px solid #ccc;
    padding: 25px 30px
  }

  .page-sample .sample_agreement ul {
    margin-left: 1.5em
  }

  .page-sample .sample_agreement_check {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 35px
  }
}

@media screen and (max-width:480px) {

  .post-type-archive-column .h1header,
  .single-column .h1header,
  .tax-columncat .h1header,
  .tax-columntag .h1header {
    padding-top: 40px
  }

  .post-type-archive-column .h1header .columnCatnav,
  .single-column .h1header .columnCatnav,
  .tax-columncat .h1header .columnCatnav,
  .tax-columntag .h1header .columnCatnav {
    margin-top: 30px;
    border-bottom: 1px solid #ccc
  }

  .post-type-archive-column .h1header .columnCatnav ul,
  .single-column .h1header .columnCatnav ul,
  .tax-columncat .h1header .columnCatnav ul,
  .tax-columntag .h1header .columnCatnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .post-type-archive-column .h1header .columnCatnav ul li,
  .single-column .h1header .columnCatnav ul li,
  .tax-columncat .h1header .columnCatnav ul li,
  .tax-columntag .h1header .columnCatnav ul li {
    font-size: 1.3rem;
    line-height: 1.15;
    margin-bottom: -1px;
    padding: 0 5px
  }

  .post-type-archive-column .h1header .columnCatnav ul li a,
  .single-column .h1header .columnCatnav ul li a,
  .tax-columncat .h1header .columnCatnav ul li a,
  .tax-columntag .h1header .columnCatnav ul li a {
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid transparent;
    height: 67px;
    padding: 40px 5px 15px;
    background-position: top;
    background-repeat: no-repeat;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.active,
  .single-column .h1header .columnCatnav ul li a.active,
  .tax-columncat .h1header .columnCatnav ul li a.active,
  .tax-columntag .h1header .columnCatnav ul li a.active {
    color: #8dc031;
    border-bottom: 2px solid #8dc031
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.cat-all,
  .single-column .h1header .columnCatnav ul li a.cat-all,
  .tax-columncat .h1header .columnCatnav ul li a.cat-all,
  .tax-columntag .h1header .columnCatnav ul li a.cat-all {
    background-image: url(img/icon-column-all@2x.png);
    background-size: 25px
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.cat-article,
  .single-column .h1header .columnCatnav ul li a.cat-article,
  .tax-columncat .h1header .columnCatnav ul li a.cat-article,
  .tax-columntag .h1header .columnCatnav ul li a.cat-article {
    background-image: url(img/icon-column-column@2x.png);
    background-size: 37px 25px
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.cat-newsletter,
  .single-column .h1header .columnCatnav ul li a.cat-newsletter,
  .tax-columncat .h1header .columnCatnav ul li a.cat-newsletter,
  .tax-columntag .h1header .columnCatnav ul li a.cat-newsletter {
    background-image: url(img/icon-column-mm@2x.png);
    background-size: 27px 25px
  }

  .post-type-archive-column .h1header .columnCatnav ul li a.cat-case,
  .single-column .h1header .columnCatnav ul li a.cat-case,
  .tax-columncat .h1header .columnCatnav ul li a.cat-case,
  .tax-columntag .h1header .columnCatnav ul li a.cat-case {
    background-image: url(img/icon-column-ex@2x.png);
    background-size: 25px
  }

  .post-type-archive-column .columnIndex,
  .single-column .columnIndex,
  .tax-columncat .columnIndex,
  .tax-columntag .columnIndex {
    margin-top: 40px
  }

  .post-type-archive-column .columnIndex a,
  .single-column .columnIndex a,
  .tax-columncat .columnIndex a,
  .tax-columntag .columnIndex a {
    display: block;
    margin-top: 10px
  }

  .post-type-archive-column .columnIndex_cont,
  .single-column .columnIndex_cont,
  .tax-columncat .columnIndex_cont,
  .tax-columntag .columnIndex_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-column .columnIndex_cont .img,
  .single-column .columnIndex_cont .img,
  .tax-columncat .columnIndex_cont .img,
  .tax-columntag .columnIndex_cont .img {
    line-height: 0
  }

  .post-type-archive-column .columnIndex_cont .img img,
  .single-column .columnIndex_cont .img img,
  .tax-columncat .columnIndex_cont .img img,
  .tax-columntag .columnIndex_cont .img img {
    width: 110px;
    height: 110px
  }

  .post-type-archive-column .columnIndex_cont .text,
  .single-column .columnIndex_cont .text,
  .tax-columncat .columnIndex_cont .text,
  .tax-columntag .columnIndex_cont .text {
    padding: 15px 0 15px 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .post-type-archive-column .columnIndex_cont .text .date,
  .single-column .columnIndex_cont .text .date,
  .tax-columncat .columnIndex_cont .text .date,
  .tax-columntag .columnIndex_cont .text .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 1.3rem
  }

  .post-type-archive-column .columnIndex_cont .text .date .cat,
  .single-column .columnIndex_cont .text .date .cat,
  .tax-columncat .columnIndex_cont .text .date .cat,
  .tax-columntag .columnIndex_cont .text .date .cat {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 22px 19px
  }

  .post-type-archive-column .columnIndex_cont .text .date .cat-article,
  .single-column .columnIndex_cont .text .date .cat-article,
  .tax-columncat .columnIndex_cont .text .date .cat-article,
  .tax-columntag .columnIndex_cont .text .date .cat-article {
    background-image: url(img/icon-column@2x.png)
  }

  .post-type-archive-column .columnIndex_cont .text .date .cat-case,
  .single-column .columnIndex_cont .text .date .cat-case,
  .tax-columncat .columnIndex_cont .text .date .cat-case,
  .tax-columntag .columnIndex_cont .text .date .cat-case {
    background-image: url(img/icon-ex@2x.png)
  }

  .post-type-archive-column .columnIndex_cont .text .date .cat-newsletter,
  .single-column .columnIndex_cont .text .date .cat-newsletter,
  .tax-columncat .columnIndex_cont .text .date .cat-newsletter,
  .tax-columntag .columnIndex_cont .text .date .cat-newsletter {
    background-image: url(img/icon-mm@2x.png)
  }

  .post-type-archive-column .columnIndex_cont .text .date .day,
  .single-column .columnIndex_cont .text .date .day,
  .tax-columncat .columnIndex_cont .text .date .day,
  .tax-columntag .columnIndex_cont .text .date .day {
    color: #333
  }

  .post-type-archive-column .columnIndex_cont .text .title,
  .single-column .columnIndex_cont .text .title,
  .tax-columncat .columnIndex_cont .text .title,
  .tax-columntag .columnIndex_cont .text .title {
    font-size: 1.3rem;
    margin-top: 10px;
    line-height: 1.8;
    color: #333;
    font-weight: 700
  }

  .post-type-archive-column .tags,
  .single-column .tags,
  .tax-columncat .tags,
  .tax-columntag .tags {
    margin-top: 35px;
    background-image: url(img/icon-tag-grenn@2x.png);
    background-size: 15px 15px;
    background-position: 20px 25px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 20px
  }

  .post-type-archive-column .tags p:first-child,
  .single-column .tags p:first-child,
  .tax-columncat .tags p:first-child,
  .tax-columntag .tags p:first-child {
    font-weight: 700;
    padding-left: 25px
  }

  .post-type-archive-column .tags .tagcolud,
  .single-column .tags .tagcolud,
  .tax-columncat .tags .tagcolud,
  .tax-columntag .tags .tagcolud {
    margin-top: 10px
  }

  .post-type-archive-column .tags .tagcolud a,
  .single-column .tags .tagcolud a,
  .tax-columncat .tags .tagcolud a,
  .tax-columntag .tags .tagcolud a {
    list-style: none;
    display: inline-block;
    margin-right: .5em;
    line-height: 2;
    color: #333
  }

  .post-type-archive-column .tags .tagcolud a:before,
  .single-column .tags .tagcolud a:before,
  .tax-columncat .tags .tagcolud a:before,
  .tax-columntag .tags .tagcolud a:before {
    content: ",";
    margin-right: 1em
  }

  .post-type-archive-column .tags .tagcolud a:first-child:before,
  .single-column .tags .tagcolud a:first-child:before,
  .tax-columncat .tags .tagcolud a:first-child:before,
  .tax-columntag .tags .tagcolud a:first-child:before {
    display: none
  }

  .post-type-archive-column .columnSingle,
  .single-column .columnSingle,
  .tax-columncat .columnSingle,
  .tax-columntag .columnSingle {
    margin: 0 auto;
    padding-top: 40px;
    line-height: 1.8
  }

  .post-type-archive-column .columnSingle_header h1,
  .single-column .columnSingle_header h1,
  .tax-columncat .columnSingle_header h1,
  .tax-columntag .columnSingle_header h1 {
    font-size: 2.4rem;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_header h1 small,
  .single-column .columnSingle_header h1 small,
  .tax-columncat .columnSingle_header h1 small,
  .tax-columntag .columnSingle_header h1 small {
    font-size: 2rem
  }

  .post-type-archive-column .columnSingle_header_catbox,
  .single-column .columnSingle_header_catbox,
  .tax-columncat .columnSingle_header_catbox,
  .tax-columntag .columnSingle_header_catbox {
    margin-top: 15px;
    font-size: 1.3rem;
    color: #777;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-column .columnSingle_header_catbox_cat,
  .single-column .columnSingle_header_catbox_cat,
  .tax-columncat .columnSingle_header_catbox_cat,
  .tax-columntag .columnSingle_header_catbox_cat {
    margin-right: 3em
  }

  .post-type-archive-column .columnSingle_header_catbox_cat .icon,
  .single-column .columnSingle_header_catbox_cat .icon,
  .tax-columncat .columnSingle_header_catbox_cat .icon,
  .tax-columntag .columnSingle_header_catbox_cat .icon {
    width: 15px;
    height: 15px;
    margin-right: 3px
  }

  .post-type-archive-column .columnSingle_header_catbox_cat .icon-article,
  .single-column .columnSingle_header_catbox_cat .icon-article,
  .tax-columncat .columnSingle_header_catbox_cat .icon-article,
  .tax-columntag .columnSingle_header_catbox_cat .icon-article {
    background: url(img/icon-column-small@2x.png) 50% no-repeat;
    background-size: 24px 15px;
    width: 24px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_header_catbox_cat .icon-newsletter,
  .single-column .columnSingle_header_catbox_cat .icon-newsletter,
  .tax-columncat .columnSingle_header_catbox_cat .icon-newsletter,
  .tax-columntag .columnSingle_header_catbox_cat .icon-newsletter {
    background: url(img/icon-mm-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_header_catbox_cat .icon-case,
  .single-column .columnSingle_header_catbox_cat .icon-case,
  .tax-columncat .columnSingle_header_catbox_cat .icon-case,
  .tax-columntag .columnSingle_header_catbox_cat .icon-case {
    background: url(img/icon-ex-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_header_catbox_tags .icon,
  .single-column .columnSingle_header_catbox_tags .icon,
  .tax-columncat .columnSingle_header_catbox_tags .icon,
  .tax-columntag .columnSingle_header_catbox_tags .icon {
    margin-right: 3px;
    background: url(img/icon-tag-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_header_catbox_tags a,
  .single-column .columnSingle_header_catbox_tags a,
  .tax-columncat .columnSingle_header_catbox_tags a,
  .tax-columntag .columnSingle_header_catbox_tags a {
    color: #777;
    margin-right: 1em
  }

  .post-type-archive-column .columnSingle_header_date,
  .single-column .columnSingle_header_date,
  .tax-columncat .columnSingle_header_date,
  .tax-columntag .columnSingle_header_date {
    margin-top: 5px;
    font-size: 1.3rem;
    color: #777
  }

  .post-type-archive-column .columnSingle_header_date .icon,
  .single-column .columnSingle_header_date .icon,
  .tax-columncat .columnSingle_header_date .icon,
  .tax-columntag .columnSingle_header_date .icon {
    height: 15px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(img/icon-time-small@2x.png) 50% no-repeat;
    background-size: 15px 16px;
    width: 15px;
    height: 16px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-column .columnSingle_body,
  .single-column .columnSingle_body,
  .tax-columncat .columnSingle_body,
  .tax-columntag .columnSingle_body {
    margin-top: 10px
  }

  .post-type-archive-column .columnSingle_body .post_indexbox,
  .single-column .columnSingle_body .post_indexbox,
  .tax-columncat .columnSingle_body .post_indexbox,
  .tax-columntag .columnSingle_body .post_indexbox {
    margin-bottom: 40px;
    background-color: #f2f2f2;
    padding: 15px 20px
  }

  .post-type-archive-column .columnSingle_body .post_indexbox_title,
  .single-column .columnSingle_body .post_indexbox_title,
  .tax-columncat .columnSingle_body .post_indexbox_title,
  .tax-columntag .columnSingle_body .post_indexbox_title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 5px
  }

  .post-type-archive-column .columnSingle_body .eyechatch img,
  .single-column .columnSingle_body .eyechatch img,
  .tax-columncat .columnSingle_body .eyechatch img,
  .tax-columntag .columnSingle_body .eyechatch img {
    width: 100%;
    height: auto
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo,
  .single-column .columnSingle_body .post_clientinfo,
  .tax-columncat .columnSingle_body .post_clientinfo,
  .tax-columntag .columnSingle_body .post_clientinfo {
    margin-bottom: 40px;
    background-color: #f2f2f2;
    padding: 20px
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo_logo,
  .single-column .columnSingle_body .post_clientinfo_logo,
  .tax-columncat .columnSingle_body .post_clientinfo_logo,
  .tax-columntag .columnSingle_body .post_clientinfo_logo {
    line-height: 0;
    text-align: center;
    margin-bottom: 20px
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo_logo img,
  .single-column .columnSingle_body .post_clientinfo_logo img,
  .tax-columncat .columnSingle_body .post_clientinfo_logo img,
  .tax-columntag .columnSingle_body .post_clientinfo_logo img {
    width: 120px;
    height: 120px
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo_text_title,
  .single-column .columnSingle_body .post_clientinfo_text_title,
  .tax-columncat .columnSingle_body .post_clientinfo_text_title,
  .tax-columntag .columnSingle_body .post_clientinfo_text_title {
    font-size: 2.4rem;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body .post_clientinfo_text_body,
  .single-column .columnSingle_body .post_clientinfo_text_body,
  .tax-columncat .columnSingle_body .post_clientinfo_text_body,
  .tax-columntag .columnSingle_body .post_clientinfo_text_body {
    margin-top: 1em
  }

  .post-type-archive-column .columnSingle_body>*,
  .single-column .columnSingle_body>*,
  .tax-columncat .columnSingle_body>*,
  .tax-columntag .columnSingle_body>* {
    margin: 30px 0
  }

  .post-type-archive-column .columnSingle_body h2,
  .single-column .columnSingle_body h2,
  .tax-columncat .columnSingle_body h2,
  .tax-columntag .columnSingle_body h2 {
    font-size: 2.4rem;
    font-weight: 700;
    padding: 10px 20px;
    position: relative;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body h2:before,
  .single-column .columnSingle_body h2:before,
  .tax-columncat .columnSingle_body h2:before,
  .tax-columntag .columnSingle_body h2:before {
    content: "";
    width: 6px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d7e759), to(#aadc4f));
    background-image: linear-gradient(-180deg, #d7e759, #aadc4f);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }

  .post-type-archive-column .columnSingle_body h3,
  .single-column .columnSingle_body h3,
  .tax-columncat .columnSingle_body h3,
  .tax-columntag .columnSingle_body h3 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body h3.h3-line,
  .single-column .columnSingle_body h3.h3-line,
  .tax-columncat .columnSingle_body h3.h3-line,
  .tax-columntag .columnSingle_body h3.h3-line {
    border-bottom: 1px solid #8dc031;
    padding-bottom: 8px
  }

  .post-type-archive-column .columnSingle_body h4,
  .single-column .columnSingle_body h4,
  .tax-columncat .columnSingle_body h4,
  .tax-columntag .columnSingle_body h4 {
    font-size: 1.8rem;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body .enclosed,
  .single-column .columnSingle_body .enclosed,
  .tax-columncat .columnSingle_body .enclosed,
  .tax-columntag .columnSingle_body .enclosed {
    background-color: #f2f2f2;
    padding: 20px
  }

  .post-type-archive-column .columnSingle_body .wp-block-quote,
  .single-column .columnSingle_body .wp-block-quote,
  .tax-columncat .columnSingle_body .wp-block-quote,
  .tax-columntag .columnSingle_body .wp-block-quote {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='22' viewBox='0 0 26 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.48 21.04c2.96 0 5.04-2.16 5.04-4.64 0-1.44-.88-4-3.68-4.48-.32-.08-1.92-.32-2.24-.4-.32-.08-.96-.56-.96-1.44 0-2.48 2.64-5.44 3.28-6.16.48-.48 3.04-2.4 3.04-3.04 0-.32-.32-.88-.96-.88C7.76 0 .32 7.68.32 13.92c0 3.84 2.56 7.12 6.16 7.12zm14.08 0c2.96 0 5.04-2.16 5.04-4.64 0-1.44-.88-4-3.68-4.48-.32-.08-1.92-.32-2.24-.4-.32-.08-.96-.56-.96-1.44 0-2.48 2.64-5.44 3.28-6.16.48-.48 3.04-2.4 3.04-3.04 0-.32-.32-.88-.96-.88-2.24 0-9.68 7.68-9.68 13.92 0 3.84 2.56 7.12 6.16 7.12z' fill='%23CCC' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 20px 20px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 20px 20px 20px 55px
  }

  .post-type-archive-column .columnSingle_body ul,
  .single-column .columnSingle_body ul,
  .tax-columncat .columnSingle_body ul,
  .tax-columntag .columnSingle_body ul {
    list-style: none
  }

  .post-type-archive-column .columnSingle_body ul li,
  .single-column .columnSingle_body ul li,
  .tax-columncat .columnSingle_body ul li,
  .tax-columntag .columnSingle_body ul li {
    margin-top: 5px;
    list-style: none;
    padding-left: 17px;
    position: relative
  }

  .post-type-archive-column .columnSingle_body ul li:before,
  .single-column .columnSingle_body ul li:before,
  .tax-columncat .columnSingle_body ul li:before,
  .tax-columntag .columnSingle_body ul li:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background-color: #8dc031;
    border-radius: 100%;
    position: absolute;
    top: 10px;
    left: 0
  }

  .post-type-archive-column .columnSingle_body ul li ul,
  .single-column .columnSingle_body ul li ul,
  .tax-columncat .columnSingle_body ul li ul,
  .tax-columntag .columnSingle_body ul li ul {
    margin-left: 20px
  }

  .post-type-archive-column .columnSingle_body ul li ul li:before,
  .single-column .columnSingle_body ul li ul li:before,
  .tax-columncat .columnSingle_body ul li ul li:before,
  .tax-columntag .columnSingle_body ul li ul li:before {
    background-color: #fff;
    border: 2px solid #8dc031;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  .post-type-archive-column .columnSingle_body ol,
  .single-column .columnSingle_body ol,
  .tax-columncat .columnSingle_body ol,
  .tax-columntag .columnSingle_body ol {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    counter-reset: a;
    list-style-type: none;
    padding-left: 0;
    margin-left: 25px
  }

  .post-type-archive-column .columnSingle_body ol li,
  .single-column .columnSingle_body ol li,
  .tax-columncat .columnSingle_body ol li,
  .tax-columntag .columnSingle_body ol li {
    margin-top: 5px;
    list-style: none;
    position: relative
  }

  .post-type-archive-column .columnSingle_body ol li:before,
  .single-column .columnSingle_body ol li:before,
  .tax-columncat .columnSingle_body ol li:before,
  .tax-columntag .columnSingle_body ol li:before {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    counter-increment: a;
    content: counter(a);
    font-weight: 700;
    color: #fff;
    background-color: #8dc031;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    text-indent: 0;
    margin-right: 10px;
    font-size: 1.3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 1px;
    position: absolute;
    top: 3px;
    left: -25px
  }

  .post-type-archive-column .columnSingle_body ol ol,
  .single-column .columnSingle_body ol ol,
  .tax-columncat .columnSingle_body ol ol,
  .tax-columntag .columnSingle_body ol ol {
    padding-left: 1em
  }

  .post-type-archive-column .columnSingle_body .relationbox_title,
  .single-column .columnSingle_body .relationbox_title,
  .tax-columncat .columnSingle_body .relationbox_title,
  .tax-columntag .columnSingle_body .relationbox_title {
    font-weight: 700;
    padding-left: 20px;
    background-image: url(img/catch-relation@2x.png);
    background-position: left 5px;
    background-repeat: no-repeat;
    background-size: 15px 17px
  }

  .post-type-archive-column .columnSingle_body .relationbox a,
  .single-column .columnSingle_body .relationbox a,
  .tax-columncat .columnSingle_body .relationbox a,
  .tax-columntag .columnSingle_body .relationbox a {
    display: block;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 10px;
    margin-top: 5px;
    color: #333
  }

  .post-type-archive-column .columnSingle_body .relationbox_link,
  .single-column .columnSingle_body .relationbox_link,
  .tax-columncat .columnSingle_body .relationbox_link,
  .tax-columntag .columnSingle_body .relationbox_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .post-type-archive-column .columnSingle_body .relationbox_link .img,
  .single-column .columnSingle_body .relationbox_link .img,
  .tax-columncat .columnSingle_body .relationbox_link .img,
  .tax-columntag .columnSingle_body .relationbox_link .img {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    max-width: 100px;
    line-height: 0
  }

  .post-type-archive-column .columnSingle_body .relationbox_link .title,
  .single-column .columnSingle_body .relationbox_link .title,
  .tax-columncat .columnSingle_body .relationbox_link .title,
  .tax-columntag .columnSingle_body .relationbox_link .title {
    font-size: 1.8rem;
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 10px 20px;
    line-height: 1.5
  }

  .post-type-archive-column .columnSingle_body .wp-block-image,
  .single-column .columnSingle_body .wp-block-image,
  .tax-columncat .columnSingle_body .wp-block-image,
  .tax-columntag .columnSingle_body .wp-block-image {
    margin: 0 auto
  }

  .post-type-archive-column .columnSingle_body .wp-block-image img,
  .single-column .columnSingle_body .wp-block-image img,
  .tax-columncat .columnSingle_body .wp-block-image img,
  .tax-columntag .columnSingle_body .wp-block-image img {
    width: 100%;
    height: auto
  }

  .post-type-archive-column .columnSingle_body .wp-block-image figcaption,
  .single-column .columnSingle_body .wp-block-image figcaption,
  .tax-columncat .columnSingle_body .wp-block-image figcaption,
  .tax-columntag .columnSingle_body .wp-block-image figcaption {
    font-size: 1.3rem
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox,
  .single-column .columnSingle_body .mm_asidebox,
  .tax-columncat .columnSingle_body .mm_asidebox,
  .tax-columntag .columnSingle_body .mm_asidebox {
    position: relative;
    border: 6px solid #c1df8c;
    background-color: #f5fbe9;
    padding: 29px;
    text-align: center
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox_title,
  .single-column .columnSingle_body .mm_asidebox_title,
  .tax-columncat .columnSingle_body .mm_asidebox_title,
  .tax-columntag .columnSingle_body .mm_asidebox_title {
    font-size: 2.4rem;
    font-weight: 700;
    text-align: left;
    margin-top: 1em
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox_body,
  .single-column .columnSingle_body .mm_asidebox_body,
  .tax-columncat .columnSingle_body .mm_asidebox_body,
  .tax-columntag .columnSingle_body .mm_asidebox_body {
    font-size: 1.3rem;
    margin-top: 20px
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox_btn,
  .single-column .columnSingle_body .mm_asidebox_btn,
  .tax-columncat .columnSingle_body .mm_asidebox_btn,
  .tax-columntag .columnSingle_body .mm_asidebox_btn {
    margin-top: 20px
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox_btn a,
  .single-column .columnSingle_body .mm_asidebox_btn a,
  .tax-columncat .columnSingle_body .mm_asidebox_btn a,
  .tax-columntag .columnSingle_body .mm_asidebox_btn a {
    display: inline-block;
    background-image: url(img/icon-mm-grennbtn@2x.png);
    background-size: 24px;
    background-position: 40px;
    background-repeat: no-repeat;
    width: 220px;
    padding: 17px 15px 18px 45px;
    line-height: 1;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    border-radius: 4px
  }

  .post-type-archive-column .columnSingle_body .mm_asidebox:before,
  .single-column .columnSingle_body .mm_asidebox:before,
  .tax-columncat .columnSingle_body .mm_asidebox:before,
  .tax-columntag .columnSingle_body .mm_asidebox:before {
    content: "";
    background: url(img/lavel_free@2x.png) 50% no-repeat;
    background-size: 96px 96px;
    width: 96px;
    height: 96px;
    text-indent: -9999px;
    display: block;
    position: absolute;
    top: -6px;
    left: -6px
  }

  .post-type-archive-column .single_relationbox,
  .single-column .single_relationbox,
  .tax-columncat .single_relationbox,
  .tax-columntag .single_relationbox {
    background-color: #f2f2f2
  }

  .post-type-archive-column .single_relationbox ._inner,
  .single-column .single_relationbox ._inner,
  .tax-columncat .single_relationbox ._inner,
  .tax-columntag .single_relationbox ._inner {
    padding: 40px 20px
  }

  .post-type-archive-column .single_relationbox header,
  .single-column .single_relationbox header,
  .tax-columncat .single_relationbox header,
  .tax-columntag .single_relationbox header {
    position: relative
  }

  .post-type-archive-column .single_relationbox header .title,
  .single-column .single_relationbox header .title,
  .tax-columncat .single_relationbox header .title,
  .tax-columntag .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400
  }

  .post-type-archive-column .single_relationbox header .title small,
  .single-column .single_relationbox header .title small,
  .tax-columncat .single_relationbox header .title small,
  .tax-columntag .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .post-type-archive-column .single_relationbox header .btn,
  .single-column .single_relationbox header .btn,
  .tax-columncat .single_relationbox header .btn,
  .tax-columntag .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .post-type-archive-column .single_relationbox_cont-sp,
  .single-column .single_relationbox_cont-sp,
  .tax-columncat .single_relationbox_cont-sp,
  .tax-columntag .single_relationbox_cont-sp {
    margin-top: 30px
  }

  .post-type-archive-column .single_relationbox_cont-sp_cont,
  .single-column .single_relationbox_cont-sp_cont,
  .tax-columncat .single_relationbox_cont-sp_cont,
  .tax-columntag .single_relationbox_cont-sp_cont {
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-column .single_relationbox_cont-sp_cont:first-child,
  .single-column .single_relationbox_cont-sp_cont:first-child,
  .tax-columncat .single_relationbox_cont-sp_cont:first-child,
  .tax-columntag .single_relationbox_cont-sp_cont:first-child {
    border-top: 1px solid #ccc
  }

  .post-type-archive-column .single_relationbox_cont-sp_cont .img,
  .single-column .single_relationbox_cont-sp_cont .img,
  .tax-columncat .single_relationbox_cont-sp_cont .img,
  .tax-columntag .single_relationbox_cont-sp_cont .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .post-type-archive-column .single_relationbox_cont-sp_cont .cont,
  .single-column .single_relationbox_cont-sp_cont .cont,
  .tax-columncat .single_relationbox_cont-sp_cont .cont,
  .tax-columntag .single_relationbox_cont-sp_cont .cont {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .post-type-archive-column .single_relationbox_cont-sp_cont img,
  .single-column .single_relationbox_cont-sp_cont img,
  .tax-columncat .single_relationbox_cont-sp_cont img,
  .tax-columntag .single_relationbox_cont-sp_cont img {
    width: 90px;
    height: auto
  }

  .post-type-archive-column .single_relationbox_cont-sp_cont .date,
  .single-column .single_relationbox_cont-sp_cont .date,
  .tax-columncat .single_relationbox_cont-sp_cont .date,
  .tax-columntag .single_relationbox_cont-sp_cont .date {
    padding-bottom: 7px
  }

  .post-type-archive-column .single_relationbox_cont-sp_cont .date img,
  .single-column .single_relationbox_cont-sp_cont .date img,
  .tax-columncat .single_relationbox_cont-sp_cont .date img,
  .tax-columntag .single_relationbox_cont-sp_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .post-type-archive-column .single_relationbox_cont-sp_cont .title,
  .single-column .single_relationbox_cont-sp_cont .title,
  .tax-columncat .single_relationbox_cont-sp_cont .title,
  .tax-columntag .single_relationbox_cont-sp_cont .title {
    font-weight: 700;
    line-height: 1.6
  }

  .post-type-archive-column .single_relationbox_cont-sp_cont .title a,
  .single-column .single_relationbox_cont-sp_cont .title a,
  .tax-columncat .single_relationbox_cont-sp_cont .title a,
  .tax-columntag .single_relationbox_cont-sp_cont .title a {
    color: #333
  }

  .post-type-archive-column .single_relationbox_cont-sp_cont .body,
  .single-column .single_relationbox_cont-sp_cont .body,
  .tax-columncat .single_relationbox_cont-sp_cont .body,
  .tax-columntag .single_relationbox_cont-sp_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }
}

@media screen and (max-width:480px) {

  .post-type-archive-information .newsIndex,
  .single-information .newsIndex {
    margin-top: 40px
  }

  .post-type-archive-information .newsIndex dl,
  .single-information .newsIndex dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-information .newsIndex dl:first-child dd,
  .post-type-archive-information .newsIndex dl:first-child dt,
  .single-information .newsIndex dl:first-child dd,
  .single-information .newsIndex dl:first-child dt {
    border-top: 1px solid #ccc
  }

  .post-type-archive-information .newsIndex dl dt,
  .single-information .newsIndex dl dt {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    max-width: 100px;
    padding: 13px 10px;
    border-bottom: 1px solid #ccc;
    margin-right: 10px
  }

  .post-type-archive-information .newsIndex dl dd,
  .single-information .newsIndex dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 13px 20px;
    border-bottom: 1px solid #ccc
  }

  .post-type-archive-information .newsIndex dl dd a,
  .single-information .newsIndex dl dd a {
    color: #333
  }

  .post-type-archive-information .newsSingle,
  .single-information .newsSingle {
    margin: 0 auto;
    padding-top: 40px;
    line-height: 1.8
  }

  .post-type-archive-information .newsSingle_header h1,
  .single-information .newsSingle_header h1 {
    font-size: 2.4rem;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_header h1 small,
  .single-information .newsSingle_header h1 small {
    font-size: 2rem
  }

  .post-type-archive-information .newsSingle_header_catbox,
  .single-information .newsSingle_header_catbox {
    margin-top: 15px;
    font-size: 1.3rem;
    color: #777;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-information .newsSingle_header_catbox_cat,
  .single-information .newsSingle_header_catbox_cat {
    margin-right: 3em
  }

  .post-type-archive-information .newsSingle_header_catbox_tags .icon,
  .single-information .newsSingle_header_catbox_tags .icon {
    margin-right: 3px;
    background: url(img/icon-tag-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-information .newsSingle_header_catbox_tags a,
  .single-information .newsSingle_header_catbox_tags a {
    color: #777;
    margin-right: 1em
  }

  .post-type-archive-information .newsSingle_header_date,
  .single-information .newsSingle_header_date {
    margin-top: 10px;
    font-size: 1.3rem;
    color: #777
  }

  .post-type-archive-information .newsSingle_header_date .icon,
  .single-information .newsSingle_header_date .icon {
    height: 15px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(img/icon-time-small@2x.png) 50% no-repeat;
    background-size: 15px 16px;
    width: 15px;
    height: 16px;
    text-indent: -9999px;
    display: inline-block
  }

  .post-type-archive-information .newsSingle_body,
  .single-information .newsSingle_body {
    margin-top: 10px
  }

  .post-type-archive-information .newsSingle_body .post_indexbox,
  .single-information .newsSingle_body .post_indexbox {
    margin-bottom: 40px;
    background-color: #f2f2f2;
    padding: 15px 20px
  }

  .post-type-archive-information .newsSingle_body .post_indexbox_title,
  .single-information .newsSingle_body .post_indexbox_title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 5px
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo,
  .single-information .newsSingle_body .post_clientinfo {
    margin-bottom: 40px;
    background-color: #f2f2f2;
    padding: 20px
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo_logo,
  .single-information .newsSingle_body .post_clientinfo_logo {
    line-height: 0;
    text-align: center;
    margin-bottom: 20px
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo_logo img,
  .single-information .newsSingle_body .post_clientinfo_logo img {
    width: 120px;
    height: 120px
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo_text_title,
  .single-information .newsSingle_body .post_clientinfo_text_title {
    font-size: 2.4rem;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body .post_clientinfo_text_body,
  .single-information .newsSingle_body .post_clientinfo_text_body {
    margin-top: 1em
  }

  .post-type-archive-information .newsSingle_body>*,
  .single-information .newsSingle_body>* {
    margin: 30px 0
  }

  .post-type-archive-information .newsSingle_body h2,
  .single-information .newsSingle_body h2 {
    font-size: 2.4rem;
    font-weight: 700;
    padding: 10px 20px;
    position: relative;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body h2:before,
  .single-information .newsSingle_body h2:before {
    content: "";
    width: 6px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d7e759), to(#aadc4f));
    background-image: linear-gradient(-180deg, #d7e759, #aadc4f);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }

  .post-type-archive-information .newsSingle_body h3,
  .single-information .newsSingle_body h3 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body h3.h3-line,
  .single-information .newsSingle_body h3.h3-line {
    border-bottom: 1px solid #8dc031;
    padding-bottom: 8px
  }

  .post-type-archive-information .newsSingle_body h4,
  .single-information .newsSingle_body h4 {
    font-size: 1.8rem;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body .enclosed,
  .single-information .newsSingle_body .enclosed {
    background-color: #f2f2f2;
    padding: 20px
  }

  .post-type-archive-information .newsSingle_body .wp-block-quote,
  .single-information .newsSingle_body .wp-block-quote {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='22' viewBox='0 0 26 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.48 21.04c2.96 0 5.04-2.16 5.04-4.64 0-1.44-.88-4-3.68-4.48-.32-.08-1.92-.32-2.24-.4-.32-.08-.96-.56-.96-1.44 0-2.48 2.64-5.44 3.28-6.16.48-.48 3.04-2.4 3.04-3.04 0-.32-.32-.88-.96-.88C7.76 0 .32 7.68.32 13.92c0 3.84 2.56 7.12 6.16 7.12zm14.08 0c2.96 0 5.04-2.16 5.04-4.64 0-1.44-.88-4-3.68-4.48-.32-.08-1.92-.32-2.24-.4-.32-.08-.96-.56-.96-1.44 0-2.48 2.64-5.44 3.28-6.16.48-.48 3.04-2.4 3.04-3.04 0-.32-.32-.88-.96-.88-2.24 0-9.68 7.68-9.68 13.92 0 3.84 2.56 7.12 6.16 7.12z' fill='%23CCC' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 20px 20px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 20px 20px 20px 55px
  }

  .post-type-archive-information .newsSingle_body ul,
  .single-information .newsSingle_body ul {
    list-style: none
  }

  .post-type-archive-information .newsSingle_body ul li,
  .single-information .newsSingle_body ul li {
    margin-top: 5px;
    list-style: none;
    padding-left: 17px;
    position: relative
  }

  .post-type-archive-information .newsSingle_body ul li:before,
  .single-information .newsSingle_body ul li:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background-color: #8dc031;
    border-radius: 100%;
    position: absolute;
    top: 10px;
    left: 0
  }

  .post-type-archive-information .newsSingle_body ul li ul,
  .single-information .newsSingle_body ul li ul {
    margin-left: 20px
  }

  .post-type-archive-information .newsSingle_body ul li ul li:before,
  .single-information .newsSingle_body ul li ul li:before {
    background-color: #fff;
    border: 2px solid #8dc031;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  .post-type-archive-information .newsSingle_body ol,
  .single-information .newsSingle_body ol {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    counter-reset: a;
    list-style-type: none;
    padding-left: 0;
    margin-left: 25px
  }

  .post-type-archive-information .newsSingle_body ol li,
  .single-information .newsSingle_body ol li {
    margin-top: 5px;
    list-style: none;
    position: relative
  }

  .post-type-archive-information .newsSingle_body ol li:before,
  .single-information .newsSingle_body ol li:before {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    counter-increment: a;
    content: counter(a);
    font-weight: 700;
    color: #fff;
    background-color: #8dc031;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    text-indent: 0;
    margin-right: 10px;
    font-size: 1.3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 1px;
    position: absolute;
    top: 3px;
    left: -25px
  }

  .post-type-archive-information .newsSingle_body ol ol,
  .single-information .newsSingle_body ol ol {
    padding-left: 1em
  }

  .post-type-archive-information .newsSingle_body .relationbox_title,
  .single-information .newsSingle_body .relationbox_title {
    font-weight: 700;
    padding-left: 20px;
    background-image: url(img/catch-relation@2x.png);
    background-position: left 5px;
    background-repeat: no-repeat;
    background-size: 15px 17px
  }

  .post-type-archive-information .newsSingle_body .relationbox a,
  .single-information .newsSingle_body .relationbox a {
    display: block;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 10px;
    margin-top: 5px;
    color: #333
  }

  .post-type-archive-information .newsSingle_body .relationbox_link,
  .single-information .newsSingle_body .relationbox_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .post-type-archive-information .newsSingle_body .relationbox_link .img,
  .single-information .newsSingle_body .relationbox_link .img {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    max-width: 100px;
    line-height: 0
  }

  .post-type-archive-information .newsSingle_body .relationbox_link .title,
  .single-information .newsSingle_body .relationbox_link .title {
    font-size: 1.8rem;
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 10px 20px;
    line-height: 1.5
  }

  .post-type-archive-information .newsSingle_body .wp-block-image,
  .single-information .newsSingle_body .wp-block-image {
    margin: 0 auto
  }

  .post-type-archive-information .newsSingle_body .wp-block-image img,
  .single-information .newsSingle_body .wp-block-image img {
    width: 100%;
    height: auto
  }

  .post-type-archive-information .newsSingle_body .wp-block-image figcaption,
  .single-information .newsSingle_body .wp-block-image figcaption {
    font-size: 1.3rem
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox,
  .single-information .newsSingle_body .mm_asidebox {
    position: relative;
    border: 6px solid #c1df8c;
    background-color: #f5fbe9;
    padding: 29px;
    text-align: center
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox_title,
  .single-information .newsSingle_body .mm_asidebox_title {
    font-size: 2.4rem;
    font-weight: 700;
    text-align: left;
    margin-top: 1em
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox_body,
  .single-information .newsSingle_body .mm_asidebox_body {
    font-size: 1.3rem;
    margin-top: 20px
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox_btn,
  .single-information .newsSingle_body .mm_asidebox_btn {
    margin-top: 20px
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox_btn a,
  .single-information .newsSingle_body .mm_asidebox_btn a {
    display: inline-block;
    background-image: url(img/icon-mm-grennbtn@2x.png);
    background-size: 24px;
    background-position: 40px;
    background-repeat: no-repeat;
    width: 220px;
    padding: 17px 15px 18px 45px;
    line-height: 1;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700
  }

  .post-type-archive-information .newsSingle_body .mm_asidebox:before,
  .single-information .newsSingle_body .mm_asidebox:before {
    content: "";
    background: url(img/lavel_free@2x.png) 50% no-repeat;
    background-size: 96px 96px;
    width: 96px;
    height: 96px;
    text-indent: -9999px;
    display: block;
    position: absolute;
    top: -6px;
    left: -6px
  }
}

@media screen and (max-width:480px) {

  .page-template-page_seminar .seminarHeader_title,
  .post-type-archive-seminar .seminarHeader_title,
  .single-seminar .seminarHeader_title,
  .tax-seminarcat .seminarHeader_title,
  .tax-seminartag .seminarHeader_title {
    background: url(img/seminer_headerbg@2x.jpg) 50% no-repeat;
    background-size: cover
  }

  .page-template-page_seminar .seminarHeader_title ._inner,
  .post-type-archive-seminar .seminarHeader_title ._inner,
  .single-seminar .seminarHeader_title ._inner,
  .tax-seminarcat .seminarHeader_title ._inner,
  .tax-seminartag .seminarHeader_title ._inner {
    padding: 0 20px;
    height: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }

  .page-template-page_seminar .seminarHeader_title .title,
  .page-template-page_seminar .seminarHeader_title h1,
  .post-type-archive-seminar .seminarHeader_title .title,
  .post-type-archive-seminar .seminarHeader_title h1,
  .single-seminar .seminarHeader_title .title,
  .single-seminar .seminarHeader_title h1,
  .tax-seminarcat .seminarHeader_title .title,
  .tax-seminarcat .seminarHeader_title h1,
  .tax-seminartag .seminarHeader_title .title,
  .tax-seminartag .seminarHeader_title h1 {
    font-weight: 700;
    color: #fff;
    font-size: 3rem
  }

  .page-template-page_seminar .seminarHeader_title .title+p,
  .page-template-page_seminar .seminarHeader_title h1+p,
  .post-type-archive-seminar .seminarHeader_title .title+p,
  .post-type-archive-seminar .seminarHeader_title h1+p,
  .single-seminar .seminarHeader_title .title+p,
  .single-seminar .seminarHeader_title h1+p,
  .tax-seminarcat .seminarHeader_title .title+p,
  .tax-seminarcat .seminarHeader_title h1+p,
  .tax-seminartag .seminarHeader_title .title+p,
  .tax-seminartag .seminarHeader_title h1+p {
    display: none
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav,
  .post-type-archive-seminar .seminarHeader .seminarCatnav,
  .single-seminar .seminarHeader .seminarCatnav,
  .tax-seminarcat .seminarHeader .seminarCatnav,
  .tax-seminartag .seminarHeader .seminarCatnav {
    background-color: #f2f2f2;
    border-bottom: 1px solid #ccc;
    position: relative
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ._inner,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ._inner,
  .single-seminar .seminarHeader .seminarCatnav ._inner,
  .tax-seminarcat .seminarHeader .seminarCatnav ._inner,
  .tax-seminartag .seminarHeader .seminarCatnav ._inner {
    padding: 20px
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav_spbtn,
  .post-type-archive-seminar .seminarHeader .seminarCatnav_spbtn,
  .single-seminar .seminarHeader .seminarCatnav_spbtn,
  .tax-seminarcat .seminarHeader .seminarCatnav_spbtn,
  .tax-seminartag .seminarHeader .seminarCatnav_spbtn {
    border: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    position: relative
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav_spbtn:before,
  .post-type-archive-seminar .seminarHeader .seminarCatnav_spbtn:before,
  .single-seminar .seminarHeader .seminarCatnav_spbtn:before,
  .tax-seminarcat .seminarHeader .seminarCatnav_spbtn:before,
  .tax-seminartag .seminarHeader .seminarCatnav_spbtn:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-bottom: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 92%;
    margin-top: -4px
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav_spbtn.open:before,
  .post-type-archive-seminar .seminarHeader .seminarCatnav_spbtn.open:before,
  .single-seminar .seminarHeader .seminarCatnav_spbtn.open:before,
  .tax-seminarcat .seminarHeader .seminarCatnav_spbtn.open:before,
  .tax-seminartag .seminarHeader .seminarCatnav_spbtn.open:before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-top: 0
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul,
  .single-seminar .seminarHeader .seminarCatnav ul,
  .tax-seminarcat .seminarHeader .seminarCatnav ul,
  .tax-seminartag .seminarHeader .seminarCatnav ul {
    display: none;
    position: absolute;
    z-index: 1;
    top: 80px;
    left: 0;
    padding: 0 20px;
    width: 100%
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li,
  .single-seminar .seminarHeader .seminarCatnav ul li,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li,
  .tax-seminartag .seminarHeader .seminarCatnav ul li {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc
  }

  .page-template-page_seminar .seminarHeader .seminarCatnav ul li a,
  .post-type-archive-seminar .seminarHeader .seminarCatnav ul li a,
  .single-seminar .seminarHeader .seminarCatnav ul li a,
  .tax-seminarcat .seminarHeader .seminarCatnav ul li a,
  .tax-seminartag .seminarHeader .seminarCatnav ul li a {
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    border-bottom: 1px solid transparent;
    height: 60px;
    background-color: #fff
  }

  .page-template-page_seminar .seminarIndex,
  .post-type-archive-seminar .seminarIndex,
  .single-seminar .seminarIndex,
  .tax-seminarcat .seminarIndex,
  .tax-seminartag .seminarIndex {
    margin-top: 35px
  }

  .page-template-page_seminar .seminarIndex_titlebox,
  .post-type-archive-seminar .seminarIndex_titlebox,
  .single-seminar .seminarIndex_titlebox,
  .tax-seminarcat .seminarIndex_titlebox,
  .tax-seminartag .seminarIndex_titlebox {
    position: relative
  }

  .page-template-page_seminar .seminarIndex_titlebox h2,
  .post-type-archive-seminar .seminarIndex_titlebox h2,
  .single-seminar .seminarIndex_titlebox h2,
  .tax-seminarcat .seminarIndex_titlebox h2,
  .tax-seminartag .seminarIndex_titlebox h2 {
    font-size: 2.4rem
  }

  .page-template-page_seminar .seminarIndex_titlebox h2+p,
  .post-type-archive-seminar .seminarIndex_titlebox h2+p,
  .single-seminar .seminarIndex_titlebox h2+p,
  .tax-seminarcat .seminarIndex_titlebox h2+p,
  .tax-seminartag .seminarIndex_titlebox h2+p {
    text-align: right;
    margin-top: 10px
  }

  .page-template-page_seminar .seminarIndex_titlebox .linkbox,
  .post-type-archive-seminar .seminarIndex_titlebox .linkbox,
  .single-seminar .seminarIndex_titlebox .linkbox,
  .tax-seminarcat .seminarIndex_titlebox .linkbox,
  .tax-seminartag .seminarIndex_titlebox .linkbox {
    width: 155px;
    padding-right: 20px;
    padding-left: 0
  }

  .page-template-page_seminar .seminarIndex_cover,
  .post-type-archive-seminar .seminarIndex_cover,
  .single-seminar .seminarIndex_cover,
  .tax-seminarcat .seminarIndex_cover,
  .tax-seminartag .seminarIndex_cover {
    margin-top: 30px
  }

  .page-template-page_seminar .seminarIndex_cont,
  .post-type-archive-seminar .seminarIndex_cont,
  .single-seminar .seminarIndex_cont,
  .tax-seminarcat .seminarIndex_cont,
  .tax-seminartag .seminarIndex_cont {
    border-bottom: 1px solid #ccc
  }

  .page-template-page_seminar .seminarIndex_cont .date,
  .post-type-archive-seminar .seminarIndex_cont .date,
  .single-seminar .seminarIndex_cont .date,
  .tax-seminarcat .seminarIndex_cont .date,
  .tax-seminartag .seminarIndex_cont .date {
    background-color: #f2f2f2;
    padding: 20px;
    position: relative
  }

  .page-template-page_seminar .seminarIndex_cont .date .opnedate,
  .post-type-archive-seminar .seminarIndex_cont .date .opnedate,
  .single-seminar .seminarIndex_cont .date .opnedate,
  .tax-seminarcat .seminarIndex_cont .date .opnedate,
  .tax-seminartag .seminarIndex_cont .date .opnedate {
    font-size: 1.8rem
  }

  .page-template-page_seminar .seminarIndex_cont .date .opnedate span,
  .post-type-archive-seminar .seminarIndex_cont .date .opnedate span,
  .single-seminar .seminarIndex_cont .date .opnedate span,
  .tax-seminarcat .seminarIndex_cont .date .opnedate span,
  .tax-seminartag .seminarIndex_cont .date .opnedate span {
    font-size: 1.5rem
  }

  .page-template-page_seminar .seminarIndex_cont .date img,
  .post-type-archive-seminar .seminarIndex_cont .date img,
  .single-seminar .seminarIndex_cont .date img,
  .tax-seminarcat .seminarIndex_cont .date img,
  .tax-seminartag .seminarIndex_cont .date img {
    width: 115px;
    height: auto;
    margin-top: 5px;
    position: absolute;
    top: 23px;
    right: 20px
  }

  .page-template-page_seminar .seminarIndex_cont .text,
  .post-type-archive-seminar .seminarIndex_cont .text,
  .single-seminar .seminarIndex_cont .text,
  .tax-seminarcat .seminarIndex_cont .text,
  .tax-seminartag .seminarIndex_cont .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 20px 0
  }

  .page-template-page_seminar .seminarIndex_cont .text .img,
  .post-type-archive-seminar .seminarIndex_cont .text .img,
  .single-seminar .seminarIndex_cont .text .img,
  .tax-seminarcat .seminarIndex_cont .text .img,
  .tax-seminartag .seminarIndex_cont .text .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .page-template-page_seminar .seminarIndex_cont .text .img img,
  .post-type-archive-seminar .seminarIndex_cont .text .img img,
  .single-seminar .seminarIndex_cont .text .img img,
  .tax-seminarcat .seminarIndex_cont .text .img img,
  .tax-seminartag .seminarIndex_cont .text .img img {
    width: 90px;
    height: auto
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext,
  .single-seminar .seminarIndex_cont .text .titletext,
  .tax-seminarcat .seminarIndex_cont .text .titletext,
  .tax-seminartag .seminarIndex_cont .text .titletext {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext p:first-child,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext p:first-child,
  .single-seminar .seminarIndex_cont .text .titletext p:first-child,
  .tax-seminarcat .seminarIndex_cont .text .titletext p:first-child,
  .tax-seminartag .seminarIndex_cont .text .titletext p:first-child {
    margin-bottom: 10px
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext_title,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext_title,
  .single-seminar .seminarIndex_cont .text .titletext_title,
  .tax-seminarcat .seminarIndex_cont .text .titletext_title,
  .tax-seminartag .seminarIndex_cont .text .titletext_title {
    font-size: 2rem
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext_title a,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext_title a,
  .single-seminar .seminarIndex_cont .text .titletext_title a,
  .tax-seminarcat .seminarIndex_cont .text .titletext_title a,
  .tax-seminartag .seminarIndex_cont .text .titletext_title a {
    color: #333;
    font-weight: 700
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext_tag,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext_tag,
  .single-seminar .seminarIndex_cont .text .titletext_tag,
  .tax-seminarcat .seminarIndex_cont .text .titletext_tag,
  .tax-seminartag .seminarIndex_cont .text .titletext_tag {
    margin-top: 15px;
    font-size: 1.3rem;
    padding-left: 20px;
    background: url(img/icon-tag-small@2x.png) left 5px no-repeat;
    background-size: 15px
  }

  .page-template-page_seminar .seminarIndex_cont .text .titletext_tag a,
  .post-type-archive-seminar .seminarIndex_cont .text .titletext_tag a,
  .single-seminar .seminarIndex_cont .text .titletext_tag a,
  .tax-seminarcat .seminarIndex_cont .text .titletext_tag a,
  .tax-seminartag .seminarIndex_cont .text .titletext_tag a {
    color: #333;
    background-color: #f2f2f2;
    display: inline-block;
    padding: 0 5px;
    border-radius: 8px;
    margin-right: 10px;
    margin-bottom: 10px
  }

  .page-template-page_seminar .seminarIndex_cont:first-child,
  .post-type-archive-seminar .seminarIndex_cont:first-child,
  .single-seminar .seminarIndex_cont:first-child,
  .tax-seminarcat .seminarIndex_cont:first-child,
  .tax-seminartag .seminarIndex_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-template-page_seminar .tags,
  .post-type-archive-seminar .tags,
  .single-seminar .tags,
  .tax-seminarcat .tags,
  .tax-seminartag .tags {
    margin-top: 35px;
    background-image: url(img/icon-tag-grenn@2x.png);
    background-size: 15px 15px;
    background-position: 20px 25px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 20px
  }

  .page-template-page_seminar .tags p:first-child,
  .post-type-archive-seminar .tags p:first-child,
  .single-seminar .tags p:first-child,
  .tax-seminarcat .tags p:first-child,
  .tax-seminartag .tags p:first-child {
    font-weight: 700;
    padding-left: 25px
  }

  .page-template-page_seminar .tags .tagcolud,
  .post-type-archive-seminar .tags .tagcolud,
  .single-seminar .tags .tagcolud,
  .tax-seminarcat .tags .tagcolud,
  .tax-seminartag .tags .tagcolud {
    margin-top: 10px
  }

  .page-template-page_seminar .tags .tagcolud a,
  .post-type-archive-seminar .tags .tagcolud a,
  .single-seminar .tags .tagcolud a,
  .tax-seminarcat .tags .tagcolud a,
  .tax-seminartag .tags .tagcolud a {
    list-style: none;
    display: inline-block;
    margin-right: .5em;
    line-height: 2;
    color: #333
  }

  .page-template-page_seminar .tags .tagcolud a:before,
  .post-type-archive-seminar .tags .tagcolud a:before,
  .single-seminar .tags .tagcolud a:before,
  .tax-seminarcat .tags .tagcolud a:before,
  .tax-seminartag .tags .tagcolud a:before {
    content: ",";
    margin-right: 1em
  }

  .page-template-page_seminar .tags .tagcolud a:first-child:before,
  .post-type-archive-seminar .tags .tagcolud a:first-child:before,
  .single-seminar .tags .tagcolud a:first-child:before,
  .tax-seminarcat .tags .tagcolud a:first-child:before,
  .tax-seminartag .tags .tagcolud a:first-child:before {
    display: none
  }

  .page-template-page_seminar .archives,
  .post-type-archive-seminar .archives,
  .single-seminar .archives,
  .tax-seminarcat .archives,
  .tax-seminartag .archives {
    margin-top: 20px;
    background-image: url(img/icon-archives@2x.png);
    background-size: 15px 15px;
    background-position: 20px 25px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 20px
  }

  .page-template-page_seminar .archives p,
  .post-type-archive-seminar .archives p,
  .single-seminar .archives p,
  .tax-seminarcat .archives p,
  .tax-seminartag .archives p {
    font-weight: 700;
    padding-left: 25px
  }

  .page-template-page_seminar .archives ul,
  .post-type-archive-seminar .archives ul,
  .single-seminar .archives ul,
  .tax-seminarcat .archives ul,
  .tax-seminartag .archives ul {
    margin-top: 10px
  }

  .page-template-page_seminar .archives ul li,
  .post-type-archive-seminar .archives ul li,
  .single-seminar .archives ul li,
  .tax-seminarcat .archives ul li,
  .tax-seminartag .archives ul li {
    list-style: none;
    display: inline-block;
    margin-right: 1em;
    line-height: 2
  }

  .page-template-page_seminar .archives ul li:first-child:before,
  .post-type-archive-seminar .archives ul li:first-child:before,
  .single-seminar .archives ul li:first-child:before,
  .tax-seminarcat .archives ul li:first-child:before,
  .tax-seminartag .archives ul li:first-child:before {
    display: none
  }

  .page-template-page_seminar .archives ul li a,
  .post-type-archive-seminar .archives ul li a,
  .single-seminar .archives ul li a,
  .tax-seminarcat .archives ul li a,
  .tax-seminartag .archives ul li a {
    color: #333
  }

  .page-template-page_seminar .seminarSingle,
  .post-type-archive-seminar .seminarSingle,
  .single-seminar .seminarSingle,
  .tax-seminarcat .seminarSingle,
  .tax-seminartag .seminarSingle {
    margin: 0 auto;
    line-height: 1.8
  }

  .page-template-page_seminar .seminarSingle_title ._inner,
  .post-type-archive-seminar .seminarSingle_title ._inner,
  .single-seminar .seminarSingle_title ._inner,
  .tax-seminarcat .seminarSingle_title ._inner,
  .tax-seminartag .seminarSingle_title ._inner {
    padding: 40px 20px
  }

  .page-template-page_seminar .seminarSingle_title .alertbox,
  .post-type-archive-seminar .seminarSingle_title .alertbox,
  .single-seminar .seminarSingle_title .alertbox,
  .tax-seminarcat .seminarSingle_title .alertbox,
  .tax-seminartag .seminarSingle_title .alertbox {
    color: #fd0000;
    border: 1px solid #ffb8b8;
    background-color: #fff4f4;
    text-align: center;
    padding: 10px;
    margin-bottom: 20px
  }

  .page-template-page_seminar .seminarSingle_title .date,
  .post-type-archive-seminar .seminarSingle_title .date,
  .single-seminar .seminarSingle_title .date,
  .tax-seminarcat .seminarSingle_title .date,
  .tax-seminartag .seminarSingle_title .date {
    font-size: 2rem
  }

  .page-template-page_seminar .seminarSingle_title h1,
  .post-type-archive-seminar .seminarSingle_title h1,
  .single-seminar .seminarSingle_title h1,
  .tax-seminarcat .seminarSingle_title h1,
  .tax-seminartag .seminarSingle_title h1 {
    font-size: 2.4rem;
    line-height: 1.5
  }

  .page-template-page_seminar .seminarSingle_title h1 small,
  .post-type-archive-seminar .seminarSingle_title h1 small,
  .single-seminar .seminarSingle_title h1 small,
  .tax-seminarcat .seminarSingle_title h1 small,
  .tax-seminartag .seminarSingle_title h1 small {
    font-size: 2rem
  }

  .page-template-page_seminar .seminarSingle_title .subtitle,
  .post-type-archive-seminar .seminarSingle_title .subtitle,
  .single-seminar .seminarSingle_title .subtitle,
  .tax-seminarcat .seminarSingle_title .subtitle,
  .tax-seminartag .seminarSingle_title .subtitle {
    font-size: 2rem;
    line-height: 1.5
  }

  .page-template-page_seminar .seminarSingle_title_catbox,
  .post-type-archive-seminar .seminarSingle_title_catbox,
  .single-seminar .seminarSingle_title_catbox,
  .tax-seminarcat .seminarSingle_title_catbox,
  .tax-seminartag .seminarSingle_title_catbox {
    margin-top: 15px;
    font-size: 1.3rem;
    color: #777
  }

  .page-template-page_seminar .seminarSingle_title_catbox .cat,
  .post-type-archive-seminar .seminarSingle_title_catbox .cat,
  .single-seminar .seminarSingle_title_catbox .cat,
  .tax-seminarcat .seminarSingle_title_catbox .cat,
  .tax-seminartag .seminarSingle_title_catbox .cat {
    margin-right: 1.5em
  }

  .page-template-page_seminar .seminarSingle_title_catbox .cat img,
  .post-type-archive-seminar .seminarSingle_title_catbox .cat img,
  .single-seminar .seminarSingle_title_catbox .cat img,
  .tax-seminarcat .seminarSingle_title_catbox .cat img,
  .tax-seminartag .seminarSingle_title_catbox .cat img {
    width: 115px;
    height: auto
  }

  .page-template-page_seminar .seminarSingle_title_catbox_tags,
  .post-type-archive-seminar .seminarSingle_title_catbox_tags,
  .single-seminar .seminarSingle_title_catbox_tags,
  .tax-seminarcat .seminarSingle_title_catbox_tags,
  .tax-seminartag .seminarSingle_title_catbox_tags {
    margin-top: 10px
  }

  .page-template-page_seminar .seminarSingle_title_catbox_tags .icon,
  .post-type-archive-seminar .seminarSingle_title_catbox_tags .icon,
  .single-seminar .seminarSingle_title_catbox_tags .icon,
  .tax-seminarcat .seminarSingle_title_catbox_tags .icon,
  .tax-seminartag .seminarSingle_title_catbox_tags .icon {
    margin-right: 3px;
    background: url(img/icon-tag-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .page-template-page_seminar .seminarSingle_title_catbox_tags a,
  .post-type-archive-seminar .seminarSingle_title_catbox_tags a,
  .single-seminar .seminarSingle_title_catbox_tags a,
  .tax-seminarcat .seminarSingle_title_catbox_tags a,
  .tax-seminartag .seminarSingle_title_catbox_tags a {
    color: #777;
    margin-right: 1em;
    display: in-inline-block;
    background-color: #f2f2f2;
    padding: 0 8px;
    border-radius: 10px
  }

  .page-template-page_seminar .seminarSingle_title_dateplace,
  .post-type-archive-seminar .seminarSingle_title_dateplace,
  .single-seminar .seminarSingle_title_dateplace,
  .tax-seminarcat .seminarSingle_title_dateplace,
  .tax-seminartag .seminarSingle_title_dateplace {
    margin-top: 20px;
    background-color: #f2f2f2;
    padding: 20px
  }

  .page-template-page_seminar .seminarSingle_title_dateplace dl,
  .post-type-archive-seminar .seminarSingle_title_dateplace dl,
  .single-seminar .seminarSingle_title_dateplace dl,
  .tax-seminarcat .seminarSingle_title_dateplace dl,
  .tax-seminartag .seminarSingle_title_dateplace dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .seminarSingle_title_dateplace dl dt,
  .post-type-archive-seminar .seminarSingle_title_dateplace dl dt,
  .single-seminar .seminarSingle_title_dateplace dl dt,
  .tax-seminarcat .seminarSingle_title_dateplace dl dt,
  .tax-seminartag .seminarSingle_title_dateplace dl dt {
    -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
    max-width: 50px
  }

  .page-template-page_seminar .seminarSingle_title_dateplace dl dd,
  .post-type-archive-seminar .seminarSingle_title_dateplace dl dd,
  .single-seminar .seminarSingle_title_dateplace dl dd,
  .tax-seminarcat .seminarSingle_title_dateplace dl dd,
  .tax-seminartag .seminarSingle_title_dateplace dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-template-page_seminar .seminarSingle .toform_btn,
  .post-type-archive-seminar .seminarSingle .toform_btn,
  .single-seminar .seminarSingle .toform_btn,
  .tax-seminarcat .seminarSingle .toform_btn,
  .tax-seminartag .seminarSingle .toform_btn {
    margin-top: 40px;
    text-align: center
  }

  .page-template-page_seminar .seminarSingle .toform_btn a,
  .post-type-archive-seminar .seminarSingle .toform_btn a,
  .single-seminar .seminarSingle .toform_btn a,
  .tax-seminarcat .seminarSingle .toform_btn a,
  .tax-seminartag .seminarSingle .toform_btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    color: #fff;
    width: 100%;
    height: 60px;
    background-color: #8dc031;
    border-radius: 4px
  }

  .page-template-page_seminar .seminarSingle .toform_btn a .icon-pen-white,
  .post-type-archive-seminar .seminarSingle .toform_btn a .icon-pen-white,
  .single-seminar .seminarSingle .toform_btn a .icon-pen-white,
  .tax-seminarcat .seminarSingle .toform_btn a .icon-pen-white,
  .tax-seminartag .seminarSingle .toform_btn a .icon-pen-white {
    background: url(img/icon-pen-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: block;
    margin-right: 8px
  }

  .page-template-page_seminar .seminarSingle .toform_btn a:hover,
  .post-type-archive-seminar .seminarSingle .toform_btn a:hover,
  .single-seminar .seminarSingle .toform_btn a:hover,
  .tax-seminarcat .seminarSingle .toform_btn a:hover,
  .tax-seminartag .seminarSingle .toform_btn a:hover {
    opacity: .7;
    text-decoration: none
  }

  .page-template-page_seminar .seminarSingle .toform_btn-big a,
  .post-type-archive-seminar .seminarSingle .toform_btn-big a,
  .single-seminar .seminarSingle .toform_btn-big a,
  .tax-seminarcat .seminarSingle .toform_btn-big a,
  .tax-seminartag .seminarSingle .toform_btn-big a {
    margin-top: 50px;
    width: 100%;
    font-size: 2rem
  }

  .page-template-page_seminar .seminarSingle_body,
  .post-type-archive-seminar .seminarSingle_body,
  .single-seminar .seminarSingle_body,
  .tax-seminarcat .seminarSingle_body,
  .tax-seminartag .seminarSingle_body {
    background-color: #f7f7f7
  }

  .page-template-page_seminar .seminarSingle_body ._inner,
  .post-type-archive-seminar .seminarSingle_body ._inner,
  .single-seminar .seminarSingle_body ._inner,
  .tax-seminarcat .seminarSingle_body ._inner,
  .tax-seminartag .seminarSingle_body ._inner {
    padding: 30px 20px
  }

  .page-template-page_seminar .seminarSingle_body ._inner>*,
  .post-type-archive-seminar .seminarSingle_body ._inner>*,
  .single-seminar .seminarSingle_body ._inner>*,
  .tax-seminarcat .seminarSingle_body ._inner>*,
  .tax-seminartag .seminarSingle_body ._inner>* {
    margin: 30px 0
  }

  .page-template-page_seminar .seminarSingle_body ._inner>:first-child,
  .post-type-archive-seminar .seminarSingle_body ._inner>:first-child,
  .single-seminar .seminarSingle_body ._inner>:first-child,
  .tax-seminarcat .seminarSingle_body ._inner>:first-child,
  .tax-seminartag .seminarSingle_body ._inner>:first-child {
    margin-top: 0
  }

  .page-template-page_seminar .seminarSingle_body .leadtext,
  .post-type-archive-seminar .seminarSingle_body .leadtext,
  .single-seminar .seminarSingle_body .leadtext,
  .tax-seminarcat .seminarSingle_body .leadtext,
  .tax-seminartag .seminarSingle_body .leadtext {
    font-size: 1.8rem
  }

  .page-template-page_seminar .seminarSingle_body h2,
  .post-type-archive-seminar .seminarSingle_body h2,
  .single-seminar .seminarSingle_body h2,
  .tax-seminarcat .seminarSingle_body h2,
  .tax-seminartag .seminarSingle_body h2 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5
  }

  .page-template-page_seminar .seminarSingle_body h2.h3-line,
  .post-type-archive-seminar .seminarSingle_body h2.h3-line,
  .single-seminar .seminarSingle_body h2.h3-line,
  .tax-seminarcat .seminarSingle_body h2.h3-line,
  .tax-seminartag .seminarSingle_body h2.h3-line {
    border-bottom: 1px solid #8dc031;
    padding-bottom: 8px
  }

  .page-template-page_seminar .seminarSingle_body h3,
  .post-type-archive-seminar .seminarSingle_body h3,
  .single-seminar .seminarSingle_body h3,
  .tax-seminarcat .seminarSingle_body h3,
  .tax-seminartag .seminarSingle_body h3 {
    font-size: 1.8rem;
    line-height: 1.5
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book,
  .post-type-archive-seminar .seminarSingle_body .seminar_book,
  .single-seminar .seminarSingle_body .seminar_book,
  .tax-seminarcat .seminarSingle_body .seminar_book,
  .tax-seminartag .seminarSingle_body .seminar_book {
    background-color: #fff
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_title,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_title,
  .single-seminar .seminarSingle_body .seminar_book_title,
  .tax-seminarcat .seminarSingle_body .seminar_book_title,
  .tax-seminartag .seminarSingle_body .seminar_book_title {
    font-weight: 700
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_title_catch,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_title_catch,
  .single-seminar .seminarSingle_body .seminar_book_title_catch,
  .tax-seminarcat .seminarSingle_body .seminar_book_title_catch,
  .tax-seminartag .seminarSingle_body .seminar_book_title_catch {
    background-image: linear-gradient(-141deg, #aadc4f, #d7e759);
    color: #fff;
    font-weight: 700;
    padding: 0 60px 0 30px;
    min-height: 50px;
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_title_catch:before,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_title_catch:before,
  .single-seminar .seminarSingle_body .seminar_book_title_catch:before,
  .tax-seminarcat .seminarSingle_body .seminar_book_title_catch:before,
  .tax-seminartag .seminarSingle_body .seminar_book_title_catch:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 50px 30px;
    border-color: transparent transparent #fff;
    position: absolute;
    top: 0;
    right: 0
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_title_text,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_title_text,
  .single-seminar .seminarSingle_body .seminar_book_title_text,
  .tax-seminarcat .seminarSingle_body .seminar_book_title_text,
  .tax-seminartag .seminarSingle_body .seminar_book_title_text {
    padding: 20px
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body,
  .single-seminar .seminarSingle_body .seminar_book_body,
  .tax-seminarcat .seminarSingle_body .seminar_book_body,
  .tax-seminartag .seminarSingle_body .seminar_book_body {
    padding: 0 20px 20px
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_img,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_img,
  .single-seminar .seminarSingle_body .seminar_book_body_img,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_img,
  .tax-seminartag .seminarSingle_body .seminar_book_body_img {
    text-align: center
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_img img,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_img img,
  .single-seminar .seminarSingle_body .seminar_book_body_img img,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_img img,
  .tax-seminartag .seminarSingle_body .seminar_book_body_img img {
    width: 50%;
    height: auto
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .title,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .title,
  .single-seminar .seminarSingle_body .seminar_book_body_text .title,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .title,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .title {
    font-weight: 700
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .links,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .links,
  .single-seminar .seminarSingle_body .seminar_book_body_text .links,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .links,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .links {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: fles-start;
    -ms-flex-pack: fles-start;
    justify-content: fles-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .links li,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .links li,
  .single-seminar .seminarSingle_body .seminar_book_body_text .links li,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .links li,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .links li {
    margin-right: 10px;
    list-style: none;
    width: 32%;
    margin-right: 5px;
    margin-bottom: 10px
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .links li a,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .links li a,
  .single-seminar .seminarSingle_body .seminar_book_body_text .links li a,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .links li a,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .links li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #8dc031;
    width: 100%;
    height: 40px;
    text-align: center;
    font-weight: 700;
    border-radius: 20px
  }

  .page-template-page_seminar .seminarSingle_body .seminar_book_body_text .links li a.fzsmall,
  .post-type-archive-seminar .seminarSingle_body .seminar_book_body_text .links li a.fzsmall,
  .single-seminar .seminarSingle_body .seminar_book_body_text .links li a.fzsmall,
  .tax-seminarcat .seminarSingle_body .seminar_book_body_text .links li a.fzsmall,
  .tax-seminartag .seminarSingle_body .seminar_book_body_text .links li a.fzsmall {
    font-size: 1.2rem
  }

  .page-template-page_seminar .seminarSingle_body .seminar_table,
  .post-type-archive-seminar .seminarSingle_body .seminar_table,
  .single-seminar .seminarSingle_body .seminar_table,
  .tax-seminarcat .seminarSingle_body .seminar_table,
  .tax-seminartag .seminarSingle_body .seminar_table {
    border: 1px solid #ccc;
    width: 100%;
    margin-top: -10px;
    display: block
  }

  .page-template-page_seminar .seminarSingle_body .seminar_table th,
  .post-type-archive-seminar .seminarSingle_body .seminar_table th,
  .single-seminar .seminarSingle_body .seminar_table th,
  .tax-seminarcat .seminarSingle_body .seminar_table th,
  .tax-seminartag .seminarSingle_body .seminar_table th {
    background-color: #f9fbe5;
    padding: 15px 20px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 17%;
    display: block;
    width: 100%;
    text-align: left
  }

  .page-template-page_seminar .seminarSingle_body .seminar_table td,
  .post-type-archive-seminar .seminarSingle_body .seminar_table td,
  .single-seminar .seminarSingle_body .seminar_table td,
  .tax-seminarcat .seminarSingle_body .seminar_table td,
  .tax-seminartag .seminarSingle_body .seminar_table td {
    display: block;
    width: 100%;
    background-color: #fff;
    padding: 15px 20px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc
  }

  .page-template-page_seminar .seminarSingle_body .enclosed,
  .post-type-archive-seminar .seminarSingle_body .enclosed,
  .single-seminar .seminarSingle_body .enclosed,
  .tax-seminarcat .seminarSingle_body .enclosed,
  .tax-seminartag .seminarSingle_body .enclosed {
    background-color: #f2f2f2;
    padding: 20px 30px
  }

  .page-template-page_seminar .seminarSingle_body ol,
  .post-type-archive-seminar .seminarSingle_body ol,
  .single-seminar .seminarSingle_body ol,
  .tax-seminarcat .seminarSingle_body ol,
  .tax-seminartag .seminarSingle_body ol {
    margin-left: 1.5em
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox,
  .single-seminar .seminarSingle_body .lecturerbox,
  .tax-seminarcat .seminarSingle_body .lecturerbox,
  .tax-seminartag .seminarSingle_body .lecturerbox {
    margin-top: -10px;
    background-color: #fff
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_facepict,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_facepict,
  .single-seminar .seminarSingle_body .lecturerbox_facepict,
  .tax-seminarcat .seminarSingle_body .lecturerbox_facepict,
  .tax-seminartag .seminarSingle_body .lecturerbox_facepict {
    padding: 30px 30px 0;
    text-align: center
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_facepict img,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_facepict img,
  .single-seminar .seminarSingle_body .lecturerbox_facepict img,
  .tax-seminarcat .seminarSingle_body .lecturerbox_facepict img,
  .tax-seminartag .seminarSingle_body .lecturerbox_facepict img {
    width: 70%;
    height: auto
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_text,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_text,
  .single-seminar .seminarSingle_body .lecturerbox_text,
  .tax-seminarcat .seminarSingle_body .lecturerbox_text,
  .tax-seminartag .seminarSingle_body .lecturerbox_text {
    padding: 20px 30px
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_text p,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_text p,
  .single-seminar .seminarSingle_body .lecturerbox_text p,
  .tax-seminarcat .seminarSingle_body .lecturerbox_text p,
  .tax-seminartag .seminarSingle_body .lecturerbox_text p {
    margin-top: 1em
  }

  .page-template-page_seminar .seminarSingle_body .lecturerbox_text p:first-child,
  .post-type-archive-seminar .seminarSingle_body .lecturerbox_text p:first-child,
  .single-seminar .seminarSingle_body .lecturerbox_text p:first-child,
  .tax-seminarcat .seminarSingle_body .lecturerbox_text p:first-child,
  .tax-seminartag .seminarSingle_body .lecturerbox_text p:first-child {
    margin-top: 0
  }

  .page-template-page_seminar .single_relationbox,
  .post-type-archive-seminar .single_relationbox,
  .single-seminar .single_relationbox,
  .tax-seminarcat .single_relationbox,
  .tax-seminartag .single_relationbox {
    background-color: #fff
  }

  .page-template-page_seminar .single_relationbox ._inner,
  .post-type-archive-seminar .single_relationbox ._inner,
  .single-seminar .single_relationbox ._inner,
  .tax-seminarcat .single_relationbox ._inner,
  .tax-seminartag .single_relationbox ._inner {
    padding: 40px 20px
  }

  .page-template-page_seminar .single_relationbox header,
  .post-type-archive-seminar .single_relationbox header,
  .single-seminar .single_relationbox header,
  .tax-seminarcat .single_relationbox header,
  .tax-seminartag .single_relationbox header {
    position: relative
  }

  .page-template-page_seminar .single_relationbox header .title,
  .post-type-archive-seminar .single_relationbox header .title,
  .single-seminar .single_relationbox header .title,
  .tax-seminarcat .single_relationbox header .title,
  .tax-seminartag .single_relationbox header .title {
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-template-page_seminar .single_relationbox header .title small,
  .post-type-archive-seminar .single_relationbox header .title small,
  .single-seminar .single_relationbox header .title small,
  .tax-seminarcat .single_relationbox header .title small,
  .tax-seminartag .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-template-page_seminar .single_relationbox header .btn,
  .post-type-archive-seminar .single_relationbox header .btn,
  .single-seminar .single_relationbox header .btn,
  .tax-seminarcat .single_relationbox header .btn,
  .tax-seminartag .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-template-page_seminar .single_relationbox_cont-sp,
  .post-type-archive-seminar .single_relationbox_cont-sp,
  .single-seminar .single_relationbox_cont-sp,
  .tax-seminarcat .single_relationbox_cont-sp,
  .tax-seminartag .single_relationbox_cont-sp {
    margin-top: 30px
  }

  .page-template-page_seminar .single_relationbox_cont-sp_cont,
  .post-type-archive-seminar .single_relationbox_cont-sp_cont,
  .single-seminar .single_relationbox_cont-sp_cont,
  .tax-seminarcat .single_relationbox_cont-sp_cont,
  .tax-seminartag .single_relationbox_cont-sp_cont {
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .single_relationbox_cont-sp_cont:first-child,
  .post-type-archive-seminar .single_relationbox_cont-sp_cont:first-child,
  .single-seminar .single_relationbox_cont-sp_cont:first-child,
  .tax-seminarcat .single_relationbox_cont-sp_cont:first-child,
  .tax-seminartag .single_relationbox_cont-sp_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-template-page_seminar .single_relationbox_cont-sp_cont .img,
  .post-type-archive-seminar .single_relationbox_cont-sp_cont .img,
  .single-seminar .single_relationbox_cont-sp_cont .img,
  .tax-seminarcat .single_relationbox_cont-sp_cont .img,
  .tax-seminartag .single_relationbox_cont-sp_cont .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .page-template-page_seminar .single_relationbox_cont-sp_cont .cont,
  .post-type-archive-seminar .single_relationbox_cont-sp_cont .cont,
  .single-seminar .single_relationbox_cont-sp_cont .cont,
  .tax-seminarcat .single_relationbox_cont-sp_cont .cont,
  .tax-seminartag .single_relationbox_cont-sp_cont .cont {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-template-page_seminar .single_relationbox_cont-sp_cont img,
  .post-type-archive-seminar .single_relationbox_cont-sp_cont img,
  .single-seminar .single_relationbox_cont-sp_cont img,
  .tax-seminarcat .single_relationbox_cont-sp_cont img,
  .tax-seminartag .single_relationbox_cont-sp_cont img {
    width: 90px;
    height: auto
  }

  .page-template-page_seminar .single_relationbox_cont-sp_cont .date,
  .post-type-archive-seminar .single_relationbox_cont-sp_cont .date,
  .single-seminar .single_relationbox_cont-sp_cont .date,
  .tax-seminarcat .single_relationbox_cont-sp_cont .date,
  .tax-seminartag .single_relationbox_cont-sp_cont .date {
    padding-bottom: 7px
  }

  .page-template-page_seminar .single_relationbox_cont-sp_cont .date img,
  .post-type-archive-seminar .single_relationbox_cont-sp_cont .date img,
  .single-seminar .single_relationbox_cont-sp_cont .date img,
  .tax-seminarcat .single_relationbox_cont-sp_cont .date img,
  .tax-seminartag .single_relationbox_cont-sp_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-template-page_seminar .single_relationbox_cont-sp_cont .title,
  .post-type-archive-seminar .single_relationbox_cont-sp_cont .title,
  .single-seminar .single_relationbox_cont-sp_cont .title,
  .tax-seminarcat .single_relationbox_cont-sp_cont .title,
  .tax-seminartag .single_relationbox_cont-sp_cont .title {
    font-weight: 700;
    line-height: 1.6
  }

  .page-template-page_seminar .single_relationbox_cont-sp_cont .title a,
  .post-type-archive-seminar .single_relationbox_cont-sp_cont .title a,
  .single-seminar .single_relationbox_cont-sp_cont .title a,
  .tax-seminarcat .single_relationbox_cont-sp_cont .title a,
  .tax-seminartag .single_relationbox_cont-sp_cont .title a {
    color: #333
  }

  .page-template-page_seminar .single_relationbox_cont-sp_cont .body,
  .post-type-archive-seminar .single_relationbox_cont-sp_cont .body,
  .single-seminar .single_relationbox_cont-sp_cont .body,
  .tax-seminarcat .single_relationbox_cont-sp_cont .body,
  .tax-seminartag .single_relationbox_cont-sp_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .page-template-page_seminar .seminarForm,
  .post-type-archive-seminar .seminarForm,
  .single-seminar .seminarForm,
  .tax-seminarcat .seminarForm,
  .tax-seminartag .seminarForm {
    padding: 40px 20px 50px;
    line-height: 1.8
  }

  .page-template-page_seminar .seminarForm_title h1,
  .post-type-archive-seminar .seminarForm_title h1,
  .single-seminar .seminarForm_title h1,
  .tax-seminarcat .seminarForm_title h1,
  .tax-seminartag .seminarForm_title h1 {
    font-size: 3rem;
    font-weight: 700;
    text-align: center
  }

  .page-template-page_seminar .seminarForm_title p,
  .post-type-archive-seminar .seminarForm_title p,
  .single-seminar .seminarForm_title p,
  .tax-seminarcat .seminarForm_title p,
  .tax-seminartag .seminarForm_title p {
    margin-top: 25px
  }

  .page-template-page_seminar .seminarForm_box,
  .post-type-archive-seminar .seminarForm_box,
  .single-seminar .seminarForm_box,
  .tax-seminarcat .seminarForm_box,
  .tax-seminartag .seminarForm_box {
    background-color: #f2f2f2;
    margin-top: 20px;
    padding: 20px 20px 40px
  }

  .page-template-page_seminar .seminarForm_box-comp,
  .post-type-archive-seminar .seminarForm_box-comp,
  .single-seminar .seminarForm_box-comp,
  .tax-seminarcat .seminarForm_box-comp,
  .tax-seminartag .seminarForm_box-comp {
    padding: 20px 30px;
    margin-top: 0
  }

  .page-template-page_seminar .seminarForm_box dl,
  .post-type-archive-seminar .seminarForm_box dl,
  .single-seminar .seminarForm_box dl,
  .tax-seminarcat .seminarForm_box dl,
  .tax-seminartag .seminarForm_box dl {
    margin-top: 20px
  }

  .page-template-page_seminar .seminarForm_box dl:first-child,
  .post-type-archive-seminar .seminarForm_box dl:first-child,
  .single-seminar .seminarForm_box dl:first-child,
  .tax-seminarcat .seminarForm_box dl:first-child,
  .tax-seminartag .seminarForm_box dl:first-child {
    margin-top: 0
  }

  .page-template-page_seminar .seminarForm_box dl dt,
  .post-type-archive-seminar .seminarForm_box dl dt,
  .single-seminar .seminarForm_box dl dt,
  .tax-seminarcat .seminarForm_box dl dt,
  .tax-seminartag .seminarForm_box dl dt {
    font-weight: 700;
    line-height: 1.5;
    margin-top: 5px
  }

  .page-template-page_seminar .seminarForm_box dl dt br,
  .post-type-archive-seminar .seminarForm_box dl dt br,
  .single-seminar .seminarForm_box dl dt br,
  .tax-seminarcat .seminarForm_box dl dt br,
  .tax-seminartag .seminarForm_box dl dt br {
    display: none
  }

  .page-template-page_seminar .seminarForm_box dl dd,
  .post-type-archive-seminar .seminarForm_box dl dd,
  .single-seminar .seminarForm_box dl dd,
  .tax-seminarcat .seminarForm_box dl dd,
  .tax-seminartag .seminarForm_box dl dd {
    margin-top: 5px
  }

  .page-template-page_seminar .seminarForm_box dl dd dl,
  .post-type-archive-seminar .seminarForm_box dl dd dl,
  .single-seminar .seminarForm_box dl dd dl,
  .tax-seminarcat .seminarForm_box dl dd dl,
  .tax-seminartag .seminarForm_box dl dd dl {
    border-top: 1px dashed #ccc;
    padding-top: 20px
  }

  .page-template-page_seminar .seminarForm_box dl dd dl:first-child,
  .post-type-archive-seminar .seminarForm_box dl dd dl:first-child,
  .single-seminar .seminarForm_box dl dd dl:first-child,
  .tax-seminarcat .seminarForm_box dl dd dl:first-child,
  .tax-seminartag .seminarForm_box dl dd dl:first-child {
    border-top: none
  }

  .page-template-page_seminar .seminarForm_box dl dd dl dt,
  .post-type-archive-seminar .seminarForm_box dl dd dl dt,
  .single-seminar .seminarForm_box dl dd dl dt,
  .tax-seminarcat .seminarForm_box dl dd dl dt,
  .tax-seminartag .seminarForm_box dl dd dl dt {
    margin-right: 20px
  }

  .page-template-page_seminar .seminarForm_box dl dd dl dd,
  .post-type-archive-seminar .seminarForm_box dl dd dl dd,
  .single-seminar .seminarForm_box dl dd dl dd,
  .tax-seminarcat .seminarForm_box dl dd dl dd,
  .tax-seminartag .seminarForm_box dl dd dl dd {
    margin-top: 10px
  }

  .page-template-page_seminar .seminarForm_box dl dd dl dd .wpcf7-list-item,
  .post-type-archive-seminar .seminarForm_box dl dd dl dd .wpcf7-list-item,
  .single-seminar .seminarForm_box dl dd dl dd .wpcf7-list-item,
  .tax-seminarcat .seminarForm_box dl dd dl dd .wpcf7-list-item,
  .tax-seminartag .seminarForm_box dl dd dl dd .wpcf7-list-item {
    display: block
  }

  .page-template-page_seminar .seminarForm_box input[type=email],
  .page-template-page_seminar .seminarForm_box input[type=tel],
  .page-template-page_seminar .seminarForm_box input[type=text],
  .page-template-page_seminar .seminarForm_box textarea,
  .post-type-archive-seminar .seminarForm_box input[type=email],
  .post-type-archive-seminar .seminarForm_box input[type=tel],
  .post-type-archive-seminar .seminarForm_box input[type=text],
  .post-type-archive-seminar .seminarForm_box textarea,
  .single-seminar .seminarForm_box input[type=email],
  .single-seminar .seminarForm_box input[type=tel],
  .single-seminar .seminarForm_box input[type=text],
  .single-seminar .seminarForm_box textarea,
  .tax-seminarcat .seminarForm_box input[type=email],
  .tax-seminarcat .seminarForm_box input[type=tel],
  .tax-seminarcat .seminarForm_box input[type=text],
  .tax-seminarcat .seminarForm_box textarea,
  .tax-seminartag .seminarForm_box input[type=email],
  .tax-seminartag .seminarForm_box input[type=tel],
  .tax-seminartag .seminarForm_box input[type=text],
  .tax-seminartag .seminarForm_box textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.5rem;
    padding: 15px 10px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .page-template-page_seminar .seminarForm_box input[type=email].text-def,
  .page-template-page_seminar .seminarForm_box input[type=tel].text-def,
  .page-template-page_seminar .seminarForm_box input[type=text].text-def,
  .page-template-page_seminar .seminarForm_box textarea.text-def,
  .post-type-archive-seminar .seminarForm_box input[type=email].text-def,
  .post-type-archive-seminar .seminarForm_box input[type=tel].text-def,
  .post-type-archive-seminar .seminarForm_box input[type=text].text-def,
  .post-type-archive-seminar .seminarForm_box textarea.text-def,
  .single-seminar .seminarForm_box input[type=email].text-def,
  .single-seminar .seminarForm_box input[type=tel].text-def,
  .single-seminar .seminarForm_box input[type=text].text-def,
  .single-seminar .seminarForm_box textarea.text-def,
  .tax-seminarcat .seminarForm_box input[type=email].text-def,
  .tax-seminarcat .seminarForm_box input[type=tel].text-def,
  .tax-seminarcat .seminarForm_box input[type=text].text-def,
  .tax-seminarcat .seminarForm_box textarea.text-def,
  .tax-seminartag .seminarForm_box input[type=email].text-def,
  .tax-seminartag .seminarForm_box input[type=tel].text-def,
  .tax-seminartag .seminarForm_box input[type=text].text-def,
  .tax-seminartag .seminarForm_box textarea.text-def {
    width: 100%
  }

  .page-template-page_seminar .seminarForm_box input[type=email].seminarname,
  .page-template-page_seminar .seminarForm_box input[type=tel].seminarname,
  .page-template-page_seminar .seminarForm_box input[type=text].seminarname,
  .page-template-page_seminar .seminarForm_box textarea.seminarname,
  .post-type-archive-seminar .seminarForm_box input[type=email].seminarname,
  .post-type-archive-seminar .seminarForm_box input[type=tel].seminarname,
  .post-type-archive-seminar .seminarForm_box input[type=text].seminarname,
  .post-type-archive-seminar .seminarForm_box textarea.seminarname,
  .single-seminar .seminarForm_box input[type=email].seminarname,
  .single-seminar .seminarForm_box input[type=tel].seminarname,
  .single-seminar .seminarForm_box input[type=text].seminarname,
  .single-seminar .seminarForm_box textarea.seminarname,
  .tax-seminarcat .seminarForm_box input[type=email].seminarname,
  .tax-seminarcat .seminarForm_box input[type=tel].seminarname,
  .tax-seminarcat .seminarForm_box input[type=text].seminarname,
  .tax-seminarcat .seminarForm_box textarea.seminarname,
  .tax-seminartag .seminarForm_box input[type=email].seminarname,
  .tax-seminartag .seminarForm_box input[type=tel].seminarname,
  .tax-seminartag .seminarForm_box input[type=text].seminarname,
  .tax-seminartag .seminarForm_box textarea.seminarname {
    width: 100%;
    border: none;
    background-color: inherit;
    font-weight: 700;
    height: 4em;
    padding: 0
  }

  .page-template-page_seminar .seminarForm_box .submitbtns,
  .post-type-archive-seminar .seminarForm_box .submitbtns,
  .single-seminar .seminarForm_box .submitbtns,
  .tax-seminarcat .seminarForm_box .submitbtns,
  .tax-seminartag .seminarForm_box .submitbtns {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-template-page_seminar .seminarForm_box .wpcf7-confirm,
  .page-template-page_seminar .seminarForm_box .wpcf7-submit,
  .post-type-archive-seminar .seminarForm_box .wpcf7-confirm,
  .post-type-archive-seminar .seminarForm_box .wpcf7-submit,
  .single-seminar .seminarForm_box .wpcf7-confirm,
  .single-seminar .seminarForm_box .wpcf7-submit,
  .tax-seminarcat .seminarForm_box .wpcf7-confirm,
  .tax-seminarcat .seminarForm_box .wpcf7-submit,
  .tax-seminartag .seminarForm_box .wpcf7-confirm,
  .tax-seminartag .seminarForm_box .wpcf7-submit {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1;
    padding: 17px;
    border: 1px solid #8dc031;
    border-radius: 4px;
    margin: 0 10px;
    -ms-flex-preferred-size: 220px;
    flex-basis: 220px;
    max-width: 220px
  }

  .page-template-page_seminar .seminarForm_box .wpcf7-back,
  .post-type-archive-seminar .seminarForm_box .wpcf7-back,
  .single-seminar .seminarForm_box .wpcf7-back,
  .tax-seminarcat .seminarForm_box .wpcf7-back,
  .tax-seminartag .seminarForm_box .wpcf7-back {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1;
    padding: 17px;
    margin: 0 10px
  }

  .page-template-page_seminar .seminarForm_box .wpcf7-back,
  .page-template-page_seminar .seminarForm_box .wpcf7-submit,
  .post-type-archive-seminar .seminarForm_box .wpcf7-back,
  .post-type-archive-seminar .seminarForm_box .wpcf7-submit,
  .single-seminar .seminarForm_box .wpcf7-back,
  .single-seminar .seminarForm_box .wpcf7-submit,
  .tax-seminarcat .seminarForm_box .wpcf7-back,
  .tax-seminarcat .seminarForm_box .wpcf7-submit,
  .tax-seminartag .seminarForm_box .wpcf7-back,
  .tax-seminartag .seminarForm_box .wpcf7-submit {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 45%;
    margin: 0 2%
  }
}

@media screen and (max-width:480px) {

  .page-download_form_comp .downloadHeader_title,
  .page-template-page_download-form-comp .downloadHeader_title,
  .post-type-archive-download .downloadHeader_title,
  .single-download .downloadHeader_title,
  .single-download_hide .downloadHeader_title,
  .tax-downloadcat .downloadHeader_title,
  .tax-downloadtag .downloadHeader_title {
    background: url(img/download_headerbg@2x.jpg) 80% no-repeat;
    background-size: cover
  }

  .page-download_form_comp .downloadHeader_title ._inner,
  .page-template-page_download-form-comp .downloadHeader_title ._inner,
  .post-type-archive-download .downloadHeader_title ._inner,
  .single-download .downloadHeader_title ._inner,
  .single-download_hide .downloadHeader_title ._inner,
  .tax-downloadcat .downloadHeader_title ._inner,
  .tax-downloadtag .downloadHeader_title ._inner {
    padding: 0 20px;
    height: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }

  .page-download_form_comp .downloadHeader_title .title,
  .page-download_form_comp .downloadHeader_title h1,
  .page-template-page_download-form-comp .downloadHeader_title .title,
  .page-template-page_download-form-comp .downloadHeader_title h1,
  .post-type-archive-download .downloadHeader_title .title,
  .post-type-archive-download .downloadHeader_title h1,
  .single-download .downloadHeader_title .title,
  .single-download .downloadHeader_title h1,
  .single-download_hide .downloadHeader_title .title,
  .single-download_hide .downloadHeader_title h1,
  .tax-downloadcat .downloadHeader_title .title,
  .tax-downloadcat .downloadHeader_title h1,
  .tax-downloadtag .downloadHeader_title .title,
  .tax-downloadtag .downloadHeader_title h1 {
    font-weight: 700;
    color: #fff;
    font-size: 3rem
  }

  .page-download_form_comp .downloadHeader_title .title+p,
  .page-template-page_download-form-comp .downloadHeader_title .title+p,
  .post-type-archive-download .downloadHeader_title .title+p,
  .single-download .downloadHeader_title .title+p,
  .single-download_hide .downloadHeader_title .title+p,
  .tax-downloadcat .downloadHeader_title .title+p,
  .tax-downloadtag .downloadHeader_title .title+p {
    display: none
  }

  .page-download_form_comp .downloadHeader .downloadCatnav,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav,
  .post-type-archive-download .downloadHeader .downloadCatnav,
  .single-download .downloadHeader .downloadCatnav,
  .single-download_hide .downloadHeader .downloadCatnav,
  .tax-downloadcat .downloadHeader .downloadCatnav,
  .tax-downloadtag .downloadHeader .downloadCatnav {
    margin-top: 40px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ._inner,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ._inner,
  .post-type-archive-download .downloadHeader .downloadCatnav ._inner,
  .single-download .downloadHeader .downloadCatnav ._inner,
  .single-download_hide .downloadHeader .downloadCatnav ._inner,
  .tax-downloadcat .downloadHeader .downloadCatnav ._inner,
  .tax-downloadtag .downloadHeader .downloadCatnav ._inner {
    border-bottom: 1px solid #ccc;
    padding: 0;
    margin: 0 20px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul,
  .post-type-archive-download .downloadHeader .downloadCatnav ul,
  .single-download .downloadHeader .downloadCatnav ul,
  .single-download_hide .downloadHeader .downloadCatnav ul,
  .tax-downloadcat .downloadHeader .downloadCatnav ul,
  .tax-downloadtag .downloadHeader .downloadCatnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li,
  .single-download .downloadHeader .downloadCatnav ul li,
  .single-download_hide .downloadHeader .downloadCatnav ul li,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li {
    font-size: 1.3rem;
    line-height: 1.15;
    margin: 0 12px -1px;
    padding: 0 10px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a,
  .single-download .downloadHeader .downloadCatnav ul li a,
  .single-download_hide .downloadHeader .downloadCatnav ul li a,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a {
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid transparent;
    height: 77px;
    padding: 50px 0 10px;
    background-position: top;
    background-repeat: no-repeat
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl01,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl01 {
    background-image: url(img/icon-dl01@2x.png);
    background-size: 40px 36px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl01:hover,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl01:hover {
    color: #22cca4;
    text-decoration: none
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl01.active,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl01.active {
    color: #22cca4;
    border-bottom: 2px solid #22cca4
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl02,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl02 {
    background-image: url(img/icon-dl02@2x.png);
    background-size: 40px 36px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl02:hover,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl02:hover {
    color: #f80;
    text-decoration: none
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl02.active,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl02.active {
    color: #f80;
    border-bottom: 2px solid #f80
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl03,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl03 {
    background-image: url(img/icon-dl03@2x.png);
    background-size: 40px 36px
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl03:hover,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl03:hover {
    color: #639be8;
    text-decoration: none
  }

  .page-download_form_comp .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .page-template-page_download-form-comp .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .post-type-archive-download .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .single-download .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .single-download_hide .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .tax-downloadcat .downloadHeader .downloadCatnav ul li a.cat-dl03.active,
  .tax-downloadtag .downloadHeader .downloadCatnav ul li a.cat-dl03.active {
    color: #639be8;
    border-bottom: 2px solid #639be8
  }

  .page-download_form_comp .downloadIndex,
  .page-template-page_download-form-comp .downloadIndex,
  .post-type-archive-download .downloadIndex,
  .single-download .downloadIndex,
  .single-download_hide .downloadIndex,
  .tax-downloadcat .downloadIndex,
  .tax-downloadtag .downloadIndex {
    margin-top: 35px
  }

  .page-download_form_comp .downloadIndex_titlebox,
  .page-template-page_download-form-comp .downloadIndex_titlebox,
  .post-type-archive-download .downloadIndex_titlebox,
  .single-download .downloadIndex_titlebox,
  .single-download_hide .downloadIndex_titlebox,
  .tax-downloadcat .downloadIndex_titlebox,
  .tax-downloadtag .downloadIndex_titlebox {
    text-align: center
  }

  .page-download_form_comp .downloadIndex_titlebox h2,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2,
  .post-type-archive-download .downloadIndex_titlebox h2,
  .single-download .downloadIndex_titlebox h2,
  .single-download_hide .downloadIndex_titlebox h2,
  .tax-downloadcat .downloadIndex_titlebox h2,
  .tax-downloadtag .downloadIndex_titlebox h2 {
    font-size: 2.4rem;
    font-weight: 700;
    padding-left: 50px;
    margin-right: 20px;
    display: inline-block
  }

  .page-download_form_comp .downloadIndex_titlebox h2.cat-dl-consulting,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2.cat-dl-consulting,
  .post-type-archive-download .downloadIndex_titlebox h2.cat-dl-consulting,
  .single-download .downloadIndex_titlebox h2.cat-dl-consulting,
  .single-download_hide .downloadIndex_titlebox h2.cat-dl-consulting,
  .tax-downloadcat .downloadIndex_titlebox h2.cat-dl-consulting,
  .tax-downloadtag .downloadIndex_titlebox h2.cat-dl-consulting {
    color: #22cca4;
    background: url(img/icon-dl01@2x.png) 0 no-repeat;
    background-size: 45px 40px;
    height: 40px
  }

  .page-download_form_comp .downloadIndex_titlebox h2.cat-dl-training,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2.cat-dl-training,
  .post-type-archive-download .downloadIndex_titlebox h2.cat-dl-training,
  .single-download .downloadIndex_titlebox h2.cat-dl-training,
  .single-download_hide .downloadIndex_titlebox h2.cat-dl-training,
  .tax-downloadcat .downloadIndex_titlebox h2.cat-dl-training,
  .tax-downloadtag .downloadIndex_titlebox h2.cat-dl-training {
    color: #f80;
    background: url(img/icon-dl02@2x.png) 0 no-repeat;
    background-size: 45px 40px;
    height: 40px
  }

  .page-download_form_comp .downloadIndex_titlebox h2.cat-dl-management,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2.cat-dl-management,
  .post-type-archive-download .downloadIndex_titlebox h2.cat-dl-management,
  .single-download .downloadIndex_titlebox h2.cat-dl-management,
  .single-download_hide .downloadIndex_titlebox h2.cat-dl-management,
  .tax-downloadcat .downloadIndex_titlebox h2.cat-dl-management,
  .tax-downloadtag .downloadIndex_titlebox h2.cat-dl-management {
    color: #639be8;
    background: url(img/icon-dl03@2x.png) 0 no-repeat;
    background-size: 45px 40px;
    height: 40px
  }

  .page-download_form_comp .downloadIndex_titlebox h2.tag,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2.tag,
  .post-type-archive-download .downloadIndex_titlebox h2.tag,
  .single-download .downloadIndex_titlebox h2.tag,
  .single-download_hide .downloadIndex_titlebox h2.tag,
  .tax-downloadcat .downloadIndex_titlebox h2.tag,
  .tax-downloadtag .downloadIndex_titlebox h2.tag {
    padding-left: 0
  }

  .page-download_form_comp .downloadIndex_titlebox h2+p,
  .page-template-page_download-form-comp .downloadIndex_titlebox h2+p,
  .post-type-archive-download .downloadIndex_titlebox h2+p,
  .single-download .downloadIndex_titlebox h2+p,
  .single-download_hide .downloadIndex_titlebox h2+p,
  .tax-downloadcat .downloadIndex_titlebox h2+p,
  .tax-downloadtag .downloadIndex_titlebox h2+p {
    margin-top: 10px
  }

  .page-download_form_comp .downloadIndex_cover,
  .page-template-page_download-form-comp .downloadIndex_cover,
  .post-type-archive-download .downloadIndex_cover,
  .single-download .downloadIndex_cover,
  .single-download_hide .downloadIndex_cover,
  .tax-downloadcat .downloadIndex_cover,
  .tax-downloadtag .downloadIndex_cover {
    margin-top: 30px
  }

  .page-download_form_comp .downloadIndex_cover a,
  .page-template-page_download-form-comp .downloadIndex_cover a,
  .post-type-archive-download .downloadIndex_cover a,
  .single-download .downloadIndex_cover a,
  .single-download_hide .downloadIndex_cover a,
  .tax-downloadcat .downloadIndex_cover a,
  .tax-downloadtag .downloadIndex_cover a {
    display: block;
    background-color: #f2f2f2;
    margin-top: 10px
  }

  .page-download_form_comp .downloadIndex_cover_cont,
  .page-template-page_download-form-comp .downloadIndex_cover_cont,
  .post-type-archive-download .downloadIndex_cover_cont,
  .single-download .downloadIndex_cover_cont,
  .single-download_hide .downloadIndex_cover_cont,
  .tax-downloadcat .downloadIndex_cover_cont,
  .tax-downloadtag .downloadIndex_cover_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-download_form_comp .downloadIndex_cover_cont_img,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_img,
  .post-type-archive-download .downloadIndex_cover_cont_img,
  .single-download .downloadIndex_cover_cont_img,
  .single-download_hide .downloadIndex_cover_cont_img,
  .tax-downloadcat .downloadIndex_cover_cont_img,
  .tax-downloadtag .downloadIndex_cover_cont_img {
    padding: 20px 20px 0;
    background-color: #ddd;
    height: 90px;
    width: 145px;
    overflow: hidden
  }

  .page-download_form_comp .downloadIndex_cover_cont_img img,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_img img,
  .post-type-archive-download .downloadIndex_cover_cont_img img,
  .single-download .downloadIndex_cover_cont_img img,
  .single-download_hide .downloadIndex_cover_cont_img img,
  .tax-downloadcat .downloadIndex_cover_cont_img img,
  .tax-downloadtag .downloadIndex_cover_cont_img img {
    width: 100%;
    height: auto
  }

  .page-download_form_comp .downloadIndex_cover_cont_title,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_title,
  .post-type-archive-download .downloadIndex_cover_cont_title,
  .single-download .downloadIndex_cover_cont_title,
  .single-download_hide .downloadIndex_cover_cont_title,
  .tax-downloadcat .downloadIndex_cover_cont_title,
  .tax-downloadtag .downloadIndex_cover_cont_title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px
  }

  .page-download_form_comp .downloadIndex_cover_cont_title p,
  .page-template-page_download-form-comp .downloadIndex_cover_cont_title p,
  .post-type-archive-download .downloadIndex_cover_cont_title p,
  .single-download .downloadIndex_cover_cont_title p,
  .single-download_hide .downloadIndex_cover_cont_title p,
  .tax-downloadcat .downloadIndex_cover_cont_title p,
  .tax-downloadtag .downloadIndex_cover_cont_title p {
    font-weight: 700;
    font-size: 1.3rem;
    color: #333
  }

  .page-download_form_comp .tags,
  .page-template-page_download-form-comp .tags,
  .post-type-archive-download .tags,
  .single-download .tags,
  .single-download_hide .tags,
  .tax-downloadcat .tags,
  .tax-downloadtag .tags {
    margin-top: 35px;
    background-image: url(img/icon-tag-grenn@2x.png);
    background-size: 15px 15px;
    background-position: 20px 25px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 20px
  }

  .page-download_form_comp .tags p:first-child,
  .page-template-page_download-form-comp .tags p:first-child,
  .post-type-archive-download .tags p:first-child,
  .single-download .tags p:first-child,
  .single-download_hide .tags p:first-child,
  .tax-downloadcat .tags p:first-child,
  .tax-downloadtag .tags p:first-child {
    font-weight: 700;
    padding-left: 25px
  }

  .page-download_form_comp .tags .tagcolud,
  .page-template-page_download-form-comp .tags .tagcolud,
  .post-type-archive-download .tags .tagcolud,
  .single-download .tags .tagcolud,
  .single-download_hide .tags .tagcolud,
  .tax-downloadcat .tags .tagcolud,
  .tax-downloadtag .tags .tagcolud {
    margin-top: 10px
  }

  .page-download_form_comp .tags .tagcolud a,
  .page-template-page_download-form-comp .tags .tagcolud a,
  .post-type-archive-download .tags .tagcolud a,
  .single-download .tags .tagcolud a,
  .single-download_hide .tags .tagcolud a,
  .tax-downloadcat .tags .tagcolud a,
  .tax-downloadtag .tags .tagcolud a {
    list-style: none;
    display: inline-block;
    margin-right: .5em;
    line-height: 2;
    color: #333
  }

  .page-download_form_comp .tags .tagcolud a:before,
  .page-template-page_download-form-comp .tags .tagcolud a:before,
  .post-type-archive-download .tags .tagcolud a:before,
  .single-download .tags .tagcolud a:before,
  .single-download_hide .tags .tagcolud a:before,
  .tax-downloadcat .tags .tagcolud a:before,
  .tax-downloadtag .tags .tagcolud a:before {
    content: ",";
    margin-right: 1em
  }

  .page-download_form_comp .tags .tagcolud a:first-child:before,
  .page-template-page_download-form-comp .tags .tagcolud a:first-child:before,
  .post-type-archive-download .tags .tagcolud a:first-child:before,
  .single-download .tags .tagcolud a:first-child:before,
  .single-download_hide .tags .tagcolud a:first-child:before,
  .tax-downloadcat .tags .tagcolud a:first-child:before,
  .tax-downloadtag .tags .tagcolud a:first-child:before {
    display: none
  }

  .page-download_form_comp .archives,
  .page-template-page_download-form-comp .archives,
  .post-type-archive-download .archives,
  .single-download .archives,
  .single-download_hide .archives,
  .tax-downloadcat .archives,
  .tax-downloadtag .archives {
    margin-top: 20px;
    background-image: url(img/icon-archives@2x.png);
    background-size: 15px 15px;
    background-position: 20px 25px;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    padding: 20px
  }

  .page-download_form_comp .archives p,
  .page-template-page_download-form-comp .archives p,
  .post-type-archive-download .archives p,
  .single-download .archives p,
  .single-download_hide .archives p,
  .tax-downloadcat .archives p,
  .tax-downloadtag .archives p {
    font-weight: 700;
    padding-left: 25px
  }

  .page-download_form_comp .archives ul,
  .page-template-page_download-form-comp .archives ul,
  .post-type-archive-download .archives ul,
  .single-download .archives ul,
  .single-download_hide .archives ul,
  .tax-downloadcat .archives ul,
  .tax-downloadtag .archives ul {
    margin-top: 10px
  }

  .page-download_form_comp .archives ul li,
  .page-template-page_download-form-comp .archives ul li,
  .post-type-archive-download .archives ul li,
  .single-download .archives ul li,
  .single-download_hide .archives ul li,
  .tax-downloadcat .archives ul li,
  .tax-downloadtag .archives ul li {
    list-style: none;
    display: inline-block;
    margin-right: 1em;
    line-height: 2
  }

  .page-download_form_comp .archives ul li:first-child:before,
  .page-template-page_download-form-comp .archives ul li:first-child:before,
  .post-type-archive-download .archives ul li:first-child:before,
  .single-download .archives ul li:first-child:before,
  .single-download_hide .archives ul li:first-child:before,
  .tax-downloadcat .archives ul li:first-child:before,
  .tax-downloadtag .archives ul li:first-child:before {
    display: none
  }

  .page-download_form_comp .archives ul li a,
  .page-template-page_download-form-comp .archives ul li a,
  .post-type-archive-download .archives ul li a,
  .single-download .archives ul li a,
  .single-download_hide .archives ul li a,
  .tax-downloadcat .archives ul li a,
  .tax-downloadtag .archives ul li a {
    color: #333
  }

  .page-download_form_comp .downloadSingle,
  .page-template-page_download-form-comp .downloadSingle,
  .post-type-archive-download .downloadSingle,
  .single-download .downloadSingle,
  .single-download_hide .downloadSingle,
  .tax-downloadcat .downloadSingle,
  .tax-downloadtag .downloadSingle {
    margin: 0 auto;
    line-height: 1.8
  }

  .page-download_form_comp .downloadSingle_howto,
  .page-template-page_download-form-comp .downloadSingle_howto,
  .post-type-archive-download .downloadSingle_howto,
  .single-download .downloadSingle_howto,
  .single-download_hide .downloadSingle_howto,
  .tax-downloadcat .downloadSingle_howto,
  .tax-downloadtag .downloadSingle_howto {
    padding: 30px;
    border-bottom: 1px solid #ccc;
    font-size: 1.5rem;
    text-align: center
  }

  .page-download_form_comp .downloadSingle_title,
  .page-template-page_download-form-comp .downloadSingle_title,
  .post-type-archive-download .downloadSingle_title,
  .single-download .downloadSingle_title,
  .single-download_hide .downloadSingle_title,
  .tax-downloadcat .downloadSingle_title,
  .tax-downloadtag .downloadSingle_title {
    padding: 40px 0
  }

  .page-download_form_comp .downloadSingle_title h1,
  .page-template-page_download-form-comp .downloadSingle_title h1,
  .post-type-archive-download .downloadSingle_title h1,
  .single-download .downloadSingle_title h1,
  .single-download_hide .downloadSingle_title h1,
  .tax-downloadcat .downloadSingle_title h1,
  .tax-downloadtag .downloadSingle_title h1 {
    font-size: 2.4rem;
    line-height: 1.5
  }

  .page-download_form_comp .downloadSingle_title h1 small,
  .page-template-page_download-form-comp .downloadSingle_title h1 small,
  .post-type-archive-download .downloadSingle_title h1 small,
  .single-download .downloadSingle_title h1 small,
  .single-download_hide .downloadSingle_title h1 small,
  .tax-downloadcat .downloadSingle_title h1 small,
  .tax-downloadtag .downloadSingle_title h1 small {
    font-size: 2rem
  }

  .page-download_form_comp .downloadSingle_title .subtitle,
  .page-template-page_download-form-comp .downloadSingle_title .subtitle,
  .post-type-archive-download .downloadSingle_title .subtitle,
  .single-download .downloadSingle_title .subtitle,
  .single-download_hide .downloadSingle_title .subtitle,
  .tax-downloadcat .downloadSingle_title .subtitle,
  .tax-downloadtag .downloadSingle_title .subtitle {
    font-size: 2rem;
    line-height: 1.5
  }

  .page-download_form_comp .downloadSingle_title_catbox,
  .page-template-page_download-form-comp .downloadSingle_title_catbox,
  .post-type-archive-download .downloadSingle_title_catbox,
  .single-download .downloadSingle_title_catbox,
  .single-download_hide .downloadSingle_title_catbox,
  .tax-downloadcat .downloadSingle_title_catbox,
  .tax-downloadtag .downloadSingle_title_catbox {
    margin-top: 15px;
    color: #777
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat,
  .post-type-archive-download .downloadSingle_title_catbox_cat,
  .single-download .downloadSingle_title_catbox_cat,
  .single-download_hide .downloadSingle_title_catbox_cat,
  .tax-downloadcat .downloadSingle_title_catbox_cat,
  .tax-downloadtag .downloadSingle_title_catbox_cat {
    margin-right: 1em
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-consulting,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-consulting {
    color: #22cca4
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-consulting .icon,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-consulting .icon {
    margin-right: 3px;
    background: url(img/icon-dl01@2x.png) 50% no-repeat;
    background-size: 60px 53px;
    width: 60px;
    height: 53px;
    text-indent: -9999px;
    display: inline-block;
    width: 24px;
    height: 21px;
    background-size: 24px 21px
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-training,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-training,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-training,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-training,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-training,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-training,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-training {
    color: #f80
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-training .icon,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-training .icon {
    margin-right: 3px;
    background: url(img/icon-dl02@2x.png) 50% no-repeat;
    background-size: 60px 53px;
    width: 60px;
    height: 53px;
    text-indent: -9999px;
    display: inline-block;
    width: 24px;
    height: 21px;
    background-size: 24px 21px
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-management,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-management,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-management,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-management,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-management,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-management,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-management {
    color: #639be8
  }

  .page-download_form_comp .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .post-type-archive-download .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .single-download .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .single-download_hide .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .tax-downloadcat .downloadSingle_title_catbox_cat.cat-dl-management .icon,
  .tax-downloadtag .downloadSingle_title_catbox_cat.cat-dl-management .icon {
    margin-right: 3px;
    background: url(img/icon-dl03@2x.png) 50% no-repeat;
    background-size: 60px 53px;
    width: 60px;
    height: 53px;
    text-indent: -9999px;
    display: inline-block;
    width: 24px;
    height: 21px;
    background-size: 24px 21px
  }

  .page-download_form_comp .downloadSingle_title_catbox_tags,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_tags,
  .post-type-archive-download .downloadSingle_title_catbox_tags,
  .single-download .downloadSingle_title_catbox_tags,
  .single-download_hide .downloadSingle_title_catbox_tags,
  .tax-downloadcat .downloadSingle_title_catbox_tags,
  .tax-downloadtag .downloadSingle_title_catbox_tags {
    margin-top: 10px;
    font-size: 1.3rem
  }

  .page-download_form_comp .downloadSingle_title_catbox_tags .icon,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_tags .icon,
  .post-type-archive-download .downloadSingle_title_catbox_tags .icon,
  .single-download .downloadSingle_title_catbox_tags .icon,
  .single-download_hide .downloadSingle_title_catbox_tags .icon,
  .tax-downloadcat .downloadSingle_title_catbox_tags .icon,
  .tax-downloadtag .downloadSingle_title_catbox_tags .icon {
    margin-right: 3px;
    background: url(img/icon-tag-small@2x.png) 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: inline-block
  }

  .page-download_form_comp .downloadSingle_title_catbox_tags a,
  .page-template-page_download-form-comp .downloadSingle_title_catbox_tags a,
  .post-type-archive-download .downloadSingle_title_catbox_tags a,
  .single-download .downloadSingle_title_catbox_tags a,
  .single-download_hide .downloadSingle_title_catbox_tags a,
  .tax-downloadcat .downloadSingle_title_catbox_tags a,
  .tax-downloadtag .downloadSingle_title_catbox_tags a {
    color: #777;
    margin-right: 1em;
    display: inline-block
  }

  .page-download_form_comp .downloadSingle .toform_btn,
  .page-template-page_download-form-comp .downloadSingle .toform_btn,
  .post-type-archive-download .downloadSingle .toform_btn,
  .single-download .downloadSingle .toform_btn,
  .single-download_hide .downloadSingle .toform_btn,
  .tax-downloadcat .downloadSingle .toform_btn,
  .tax-downloadtag .downloadSingle .toform_btn {
    margin-top: 40px;
    text-align: center
  }

  .page-download_form_comp .downloadSingle .toform_btn a,
  .page-template-page_download-form-comp .downloadSingle .toform_btn a,
  .post-type-archive-download .downloadSingle .toform_btn a,
  .single-download .downloadSingle .toform_btn a,
  .single-download_hide .downloadSingle .toform_btn a,
  .tax-downloadcat .downloadSingle .toform_btn a,
  .tax-downloadtag .downloadSingle .toform_btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    color: #fff;
    width: 100%;
    height: 60px;
    background-color: #8dc031;
    border-radius: 4px
  }

  .page-download_form_comp .downloadSingle .toform_btn a .icon-pen-white,
  .page-template-page_download-form-comp .downloadSingle .toform_btn a .icon-pen-white,
  .post-type-archive-download .downloadSingle .toform_btn a .icon-pen-white,
  .single-download .downloadSingle .toform_btn a .icon-pen-white,
  .single-download_hide .downloadSingle .toform_btn a .icon-pen-white,
  .tax-downloadcat .downloadSingle .toform_btn a .icon-pen-white,
  .tax-downloadtag .downloadSingle .toform_btn a .icon-pen-white {
    background: url(img/icon-pen-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: block;
    margin-right: 8px
  }

  .page-download_form_comp .downloadSingle .toform_btn a:hover,
  .page-template-page_download-form-comp .downloadSingle .toform_btn a:hover,
  .post-type-archive-download .downloadSingle .toform_btn a:hover,
  .single-download .downloadSingle .toform_btn a:hover,
  .single-download_hide .downloadSingle .toform_btn a:hover,
  .tax-downloadcat .downloadSingle .toform_btn a:hover,
  .tax-downloadtag .downloadSingle .toform_btn a:hover {
    opacity: .7;
    text-decoration: none
  }

  .page-download_form_comp .downloadSingle .toform_btn-big a,
  .page-template-page_download-form-comp .downloadSingle .toform_btn-big a,
  .post-type-archive-download .downloadSingle .toform_btn-big a,
  .single-download .downloadSingle .toform_btn-big a,
  .single-download_hide .downloadSingle .toform_btn-big a,
  .tax-downloadcat .downloadSingle .toform_btn-big a,
  .tax-downloadtag .downloadSingle .toform_btn-big a {
    margin-top: 50px;
    width: 100%;
    font-size: 2rem
  }

  .page-download_form_comp .downloadSingle_body_img img,
  .page-template-page_download-form-comp .downloadSingle_body_img img,
  .post-type-archive-download .downloadSingle_body_img img,
  .single-download .downloadSingle_body_img img,
  .single-download_hide .downloadSingle_body_img img,
  .tax-downloadcat .downloadSingle_body_img img,
  .tax-downloadtag .downloadSingle_body_img img {
    width: 100%;
    height: auto
  }

  .page-download_form_comp .downloadSingle_body_text,
  .page-template-page_download-form-comp .downloadSingle_body_text,
  .post-type-archive-download .downloadSingle_body_text,
  .single-download .downloadSingle_body_text,
  .single-download_hide .downloadSingle_body_text,
  .tax-downloadcat .downloadSingle_body_text,
  .tax-downloadtag .downloadSingle_body_text {
    margin-top: 30px
  }

  .page-download_form_comp .downloadSingle_body_text p,
  .page-template-page_download-form-comp .downloadSingle_body_text p,
  .post-type-archive-download .downloadSingle_body_text p,
  .single-download .downloadSingle_body_text p,
  .single-download_hide .downloadSingle_body_text p,
  .tax-downloadcat .downloadSingle_body_text p,
  .tax-downloadtag .downloadSingle_body_text p {
    margin-top: 2em
  }

  .page-download_form_comp .downloadSingle_body_text p:first-child,
  .page-template-page_download-form-comp .downloadSingle_body_text p:first-child,
  .post-type-archive-download .downloadSingle_body_text p:first-child,
  .single-download .downloadSingle_body_text p:first-child,
  .single-download_hide .downloadSingle_body_text p:first-child,
  .tax-downloadcat .downloadSingle_body_text p:first-child,
  .tax-downloadtag .downloadSingle_body_text p:first-child {
    margin-top: 0
  }

  .page-download_form_comp .downloadSingle_body_text_btn,
  .page-template-page_download-form-comp .downloadSingle_body_text_btn,
  .post-type-archive-download .downloadSingle_body_text_btn,
  .single-download .downloadSingle_body_text_btn,
  .single-download_hide .downloadSingle_body_text_btn,
  .tax-downloadcat .downloadSingle_body_text_btn,
  .tax-downloadtag .downloadSingle_body_text_btn {
    margin-top: 30px
  }

  .page-download_form_comp .downloadSingle_body_text_btn a,
  .page-template-page_download-form-comp .downloadSingle_body_text_btn a,
  .post-type-archive-download .downloadSingle_body_text_btn a,
  .single-download .downloadSingle_body_text_btn a,
  .single-download_hide .downloadSingle_body_text_btn a,
  .tax-downloadcat .downloadSingle_body_text_btn a,
  .tax-downloadtag .downloadSingle_body_text_btn a {
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    width: 100%;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px
  }

  .page-download_form_comp .downloadSingle_body_text_btn a span,
  .page-template-page_download-form-comp .downloadSingle_body_text_btn a span,
  .post-type-archive-download .downloadSingle_body_text_btn a span,
  .single-download .downloadSingle_body_text_btn a span,
  .single-download_hide .downloadSingle_body_text_btn a span,
  .tax-downloadcat .downloadSingle_body_text_btn a span,
  .tax-downloadtag .downloadSingle_body_text_btn a span {
    background: url(img/icon-download-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: inline-block;
    background-size: 20px 20px;
    margin-right: 5px
  }

  .page-download_form_comp .downloadSingle_body_text_btn a:hover,
  .page-template-page_download-form-comp .downloadSingle_body_text_btn a:hover,
  .post-type-archive-download .downloadSingle_body_text_btn a:hover,
  .single-download .downloadSingle_body_text_btn a:hover,
  .single-download_hide .downloadSingle_body_text_btn a:hover,
  .tax-downloadcat .downloadSingle_body_text_btn a:hover,
  .tax-downloadtag .downloadSingle_body_text_btn a:hover {
    text-decoration: none;
    opacity: .7
  }

  .page-download_form_comp .downloadSingle_body_form,
  .page-template-page_download-form-comp .downloadSingle_body_form,
  .post-type-archive-download .downloadSingle_body_form,
  .single-download .downloadSingle_body_form,
  .single-download_hide .downloadSingle_body_form,
  .tax-downloadcat .downloadSingle_body_form,
  .tax-downloadtag .downloadSingle_body_form {
    margin-top: 70px
  }

  .page-download_form_comp .downloadSingle_body_form h2,
  .page-template-page_download-form-comp .downloadSingle_body_form h2,
  .post-type-archive-download .downloadSingle_body_form h2,
  .single-download .downloadSingle_body_form h2,
  .single-download_hide .downloadSingle_body_form h2,
  .tax-downloadcat .downloadSingle_body_form h2,
  .tax-downloadtag .downloadSingle_body_form h2 {
    font-size: 2.4rem;
    font-weight: 700;
    padding: 10px 20px;
    position: relative;
    line-height: 1.5;
    margin-bottom: 30px
  }

  .page-download_form_comp .downloadSingle_body_form h2:before,
  .page-template-page_download-form-comp .downloadSingle_body_form h2:before,
  .post-type-archive-download .downloadSingle_body_form h2:before,
  .single-download .downloadSingle_body_form h2:before,
  .single-download_hide .downloadSingle_body_form h2:before,
  .tax-downloadcat .downloadSingle_body_form h2:before,
  .tax-downloadtag .downloadSingle_body_form h2:before {
    content: "";
    width: 6px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d7e759), to(#aadc4f));
    background-image: linear-gradient(-180deg, #d7e759, #aadc4f);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox,
  .single-download .downloadSingle_body_form .inquiry_formbox,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox {
    background-color: #f2f2f2;
    margin-top: 20px;
    padding: 20px 20px 40px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox-comp,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox-comp,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox-comp,
  .single-download .downloadSingle_body_form .inquiry_formbox-comp,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox-comp,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox-comp,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox-comp {
    padding: 20px 30px;
    margin-top: 0
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl,
  .single-download .downloadSingle_body_form .inquiry_formbox dl,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl {
    margin-top: 20px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .single-download .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl:first-child,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl:first-child {
    margin-top: 0
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dt,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dt,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dt,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dt,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dt,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dt,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dt {
    font-weight: 700;
    line-height: 1.5;
    margin-top: 5px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dt br,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dt br,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dt br,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dt br,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dt br,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dt br,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dt br {
    display: none
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd {
    margin-top: 5px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl {
    border-top: 1px dashed #ccc;
    padding-top: 20px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl:first-child {
    border-top: none
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl dt,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl dt {
    margin-right: 20px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl dd,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl dd,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl dd,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl dd,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl dd,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl dd,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl dd {
    margin-top: 10px
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .single-download .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox dl dd dl dd .wpcf7-list-item {
    display: block
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=email],
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=text],
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox textarea,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=email],
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=text],
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox textarea,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=email],
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=text],
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox textarea,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=email],
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=text],
  .single-download .downloadSingle_body_form .inquiry_formbox textarea,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=email],
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=text],
  .single-download_hide .downloadSingle_body_form .inquiry_formbox textarea,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=email],
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=text],
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox textarea,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=email],
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=tel],
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=text],
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.5rem;
    padding: 15px 10px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .page-download_form_comp .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .post-type-archive-download .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .single-download .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .single-download .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .single-download_hide .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .tax-downloadcat .downloadSingle_body_form .inquiry_formbox textarea.text-def,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=email].text-def,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=tel].text-def,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox input[type=text].text-def,
  .tax-downloadtag .downloadSingle_body_form .inquiry_formbox textarea.text-def {
    width: 100%
  }

  .page-download_form_comp .downloadSingle_body_form .inquiry_block,
  .page-template-page_download-form-comp .downloadSingle_body_form .inquiry_block,
  .post-type-archive-download .downloadSingle_body_form .inquiry_block,
  .single-download .downloadSingle_body_form .inquiry_block,
  .single-download_hide .downloadSingle_body_form .inquiry_block,
  .tax-downloadcat .downloadSingle_body_form .inquiry_block,
  .tax-downloadtag .downloadSingle_body_form .inquiry_block {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px
  }

  .page-download_form_comp .downloadSingle_body_form .checkbox_dd,
  .page-template-page_download-form-comp .downloadSingle_body_form .checkbox_dd,
  .post-type-archive-download .downloadSingle_body_form .checkbox_dd,
  .single-download .downloadSingle_body_form .checkbox_dd,
  .single-download_hide .downloadSingle_body_form .checkbox_dd,
  .tax-downloadcat .downloadSingle_body_form .checkbox_dd,
  .tax-downloadtag .downloadSingle_body_form .checkbox_dd {
    padding-right: 100px
  }

  .page-download_form_comp .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .page-template-page_download-form-comp .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .post-type-archive-download .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .single-download .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .single-download_hide .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .tax-downloadcat .downloadSingle_body_form .checkbox_dd .wpcf7-form-control,
  .tax-downloadtag .downloadSingle_body_form .checkbox_dd .wpcf7-form-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .page-download_form_comp .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .page-template-page_download-form-comp .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .post-type-archive-download .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .single-download .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .single-download_hide .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .tax-downloadcat .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item,
  .tax-downloadtag .downloadSingle_body_form .checkbox_dd .wpcf7-form-control .wpcf7-list-item {
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px
  }

  .page-download_form_comp .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .page-template-page_download-form-comp .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .post-type-archive-download .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .single-download .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .single-download_hide .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .tax-downloadcat .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item,
  .tax-downloadtag .downloadSingle_body_form .radiobox_dd .wpcf7-radio .wpcf7-list-item {
    display: block
  }

  .page-download_form_comp .downloadSingle_body_form .submitbtns,
  .page-template-page_download-form-comp .downloadSingle_body_form .submitbtns,
  .post-type-archive-download .downloadSingle_body_form .submitbtns,
  .single-download .downloadSingle_body_form .submitbtns,
  .single-download_hide .downloadSingle_body_form .submitbtns,
  .tax-downloadcat .downloadSingle_body_form .submitbtns,
  .tax-downloadtag .downloadSingle_body_form .submitbtns {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-download_form_comp .downloadSingle_body_form .wpcf7-confirm,
  .page-download_form_comp .downloadSingle_body_form .wpcf7-submit,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-confirm,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-submit,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-confirm,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-submit,
  .single-download .downloadSingle_body_form .wpcf7-confirm,
  .single-download .downloadSingle_body_form .wpcf7-submit,
  .single-download_hide .downloadSingle_body_form .wpcf7-confirm,
  .single-download_hide .downloadSingle_body_form .wpcf7-submit,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-confirm,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-submit,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-confirm,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-submit {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1;
    padding: 17px;
    border: 1px solid #8dc031;
    border-radius: 4px;
    margin: 0 10px;
    -ms-flex-preferred-size: 220px;
    flex-basis: 220px;
    max-width: 220px
  }

  .page-download_form_comp .downloadSingle_body_form .wpcf7-back,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-back,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-back,
  .single-download .downloadSingle_body_form .wpcf7-back,
  .single-download_hide .downloadSingle_body_form .wpcf7-back,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-back,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-back {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1;
    padding: 17px;
    margin: 0 10px
  }

  .page-download_form_comp .downloadSingle_body_form .wpcf7-back,
  .page-download_form_comp .downloadSingle_body_form .wpcf7-submit,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-back,
  .page-template-page_download-form-comp .downloadSingle_body_form .wpcf7-submit,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-back,
  .post-type-archive-download .downloadSingle_body_form .wpcf7-submit,
  .single-download .downloadSingle_body_form .wpcf7-back,
  .single-download .downloadSingle_body_form .wpcf7-submit,
  .single-download_hide .downloadSingle_body_form .wpcf7-back,
  .single-download_hide .downloadSingle_body_form .wpcf7-submit,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-back,
  .tax-downloadcat .downloadSingle_body_form .wpcf7-submit,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-back,
  .tax-downloadtag .downloadSingle_body_form .wpcf7-submit {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 45%;
    margin: 0 2%
  }

  .page-download_form_comp .downloadSingle_body_relationbox,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox,
  .post-type-archive-download .downloadSingle_body_relationbox,
  .single-download .downloadSingle_body_relationbox,
  .single-download_hide .downloadSingle_body_relationbox,
  .tax-downloadcat .downloadSingle_body_relationbox,
  .tax-downloadtag .downloadSingle_body_relationbox {
    margin-top: 60px
  }

  .page-download_form_comp .downloadSingle_body_relationbox h2,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox h2,
  .post-type-archive-download .downloadSingle_body_relationbox h2,
  .single-download .downloadSingle_body_relationbox h2,
  .single-download_hide .downloadSingle_body_relationbox h2,
  .tax-downloadcat .downloadSingle_body_relationbox h2,
  .tax-downloadtag .downloadSingle_body_relationbox h2 {
    font-size: 2rem
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover a,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover a,
  .post-type-archive-download .downloadSingle_body_relationbox_cover a,
  .single-download .downloadSingle_body_relationbox_cover a,
  .single-download_hide .downloadSingle_body_relationbox_cover a,
  .tax-downloadcat .downloadSingle_body_relationbox_cover a,
  .tax-downloadtag .downloadSingle_body_relationbox_cover a {
    display: block;
    background-color: #f2f2f2;
    margin-top: 20px
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont,
  .single-download .downloadSingle_body_relationbox_cover_cont,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_img,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_img,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_img,
  .single-download .downloadSingle_body_relationbox_cover_cont_img,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_img,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_img,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_img {
    padding: 10px 10px 0;
    background-color: #ddd;
    height: 90px;
    -ms-flex-preferred-size: 145px;
    flex-basis: 145px;
    max-width: 145px;
    overflow: hidden
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_img img,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_img img,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_img img,
  .single-download .downloadSingle_body_relationbox_cover_cont_img img,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_img img,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_img img,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_img img {
    width: 100%;
    height: auto
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_title,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_title,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_title,
  .single-download .downloadSingle_body_relationbox_cover_cont_title,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_title,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_title,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_title p,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_title p,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_title p,
  .single-download .downloadSingle_body_relationbox_cover_cont_title p,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_title p,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_title p,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_title p {
    font-size: 1.3rem;
    font-weight: 700;
    color: #333
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_title .icon,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_title .icon,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_title .icon,
  .single-download .downloadSingle_body_relationbox_cover_cont_title .icon,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_title .icon,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_title .icon,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_title .icon {
    margin-left: 10px
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .single-download .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont_title .icon span,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont_title .icon span {
    background: url(img/icon-download-gry23@2x.png) 50% no-repeat;
    background-size: 23px 22px;
    width: 23px;
    height: 22px;
    text-indent: -9999px;
    display: block
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text,
  .single-download .downloadSingle_body_relationbox_cover_cont .text,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text {
    padding: 15px 20px;
    min-height: 160px
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 1.3rem
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .cat,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .cat {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 22px 19px
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .cat-column,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .cat-column {
    background-image: url(img/icon-column@2x.png)
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .cat-ex {
    background-image: url(img/icon-ex@2x.png)
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .cat-mm {
    background-image: url(img/icon-mm@2x.png)
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .date .day,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .date .day {
    color: #333
  }

  .page-download_form_comp .downloadSingle_body_relationbox_cover_cont .text .title,
  .page-template-page_download-form-comp .downloadSingle_body_relationbox_cover_cont .text .title,
  .post-type-archive-download .downloadSingle_body_relationbox_cover_cont .text .title,
  .single-download .downloadSingle_body_relationbox_cover_cont .text .title,
  .single-download_hide .downloadSingle_body_relationbox_cover_cont .text .title,
  .tax-downloadcat .downloadSingle_body_relationbox_cover_cont .text .title,
  .tax-downloadtag .downloadSingle_body_relationbox_cover_cont .text .title {
    margin-top: 20px;
    line-height: 1.8;
    text-align: center;
    color: #333;
    font-weight: 700
  }

  .page-download_form_comp .downloadForm,
  .page-template-page_download-form-comp .downloadForm,
  .post-type-archive-download .downloadForm,
  .single-download .downloadForm,
  .single-download_hide .downloadForm,
  .tax-downloadcat .downloadForm,
  .tax-downloadtag .downloadForm {
    padding: 40px 20px 50px;
    line-height: 1.8
  }

  .page-download_form_comp .downloadForm_title h1,
  .page-template-page_download-form-comp .downloadForm_title h1,
  .post-type-archive-download .downloadForm_title h1,
  .single-download .downloadForm_title h1,
  .single-download_hide .downloadForm_title h1,
  .tax-downloadcat .downloadForm_title h1,
  .tax-downloadtag .downloadForm_title h1 {
    font-size: 3rem;
    font-weight: 700;
    text-align: center
  }

  .page-download_form_comp .downloadForm_title p,
  .page-template-page_download-form-comp .downloadForm_title p,
  .post-type-archive-download .downloadForm_title p,
  .single-download .downloadForm_title p,
  .single-download_hide .downloadForm_title p,
  .tax-downloadcat .downloadForm_title p,
  .tax-downloadtag .downloadForm_title p {
    margin-top: 25px
  }

  .page-download_form_comp .downloadForm_box,
  .page-template-page_download-form-comp .downloadForm_box,
  .post-type-archive-download .downloadForm_box,
  .single-download .downloadForm_box,
  .single-download_hide .downloadForm_box,
  .tax-downloadcat .downloadForm_box,
  .tax-downloadtag .downloadForm_box {
    background-color: #f2f2f2;
    margin-top: 20px;
    padding: 20px 20px 40px
  }

  .page-download_form_comp .downloadForm_box-comp,
  .page-template-page_download-form-comp .downloadForm_box-comp,
  .post-type-archive-download .downloadForm_box-comp,
  .single-download .downloadForm_box-comp,
  .single-download_hide .downloadForm_box-comp,
  .tax-downloadcat .downloadForm_box-comp,
  .tax-downloadtag .downloadForm_box-comp {
    padding: 20px 30px;
    margin-top: 0
  }

  .page-download_form_comp .downloadForm_box dl,
  .page-template-page_download-form-comp .downloadForm_box dl,
  .post-type-archive-download .downloadForm_box dl,
  .single-download .downloadForm_box dl,
  .single-download_hide .downloadForm_box dl,
  .tax-downloadcat .downloadForm_box dl,
  .tax-downloadtag .downloadForm_box dl {
    margin-top: 20px
  }

  .page-download_form_comp .downloadForm_box dl:first-child,
  .page-template-page_download-form-comp .downloadForm_box dl:first-child,
  .post-type-archive-download .downloadForm_box dl:first-child,
  .single-download .downloadForm_box dl:first-child,
  .single-download_hide .downloadForm_box dl:first-child,
  .tax-downloadcat .downloadForm_box dl:first-child,
  .tax-downloadtag .downloadForm_box dl:first-child {
    margin-top: 0
  }

  .page-download_form_comp .downloadForm_box dl dt,
  .page-template-page_download-form-comp .downloadForm_box dl dt,
  .post-type-archive-download .downloadForm_box dl dt,
  .single-download .downloadForm_box dl dt,
  .single-download_hide .downloadForm_box dl dt,
  .tax-downloadcat .downloadForm_box dl dt,
  .tax-downloadtag .downloadForm_box dl dt {
    font-weight: 700;
    line-height: 1.5;
    margin-top: 5px
  }

  .page-download_form_comp .downloadForm_box dl dt br,
  .page-template-page_download-form-comp .downloadForm_box dl dt br,
  .post-type-archive-download .downloadForm_box dl dt br,
  .single-download .downloadForm_box dl dt br,
  .single-download_hide .downloadForm_box dl dt br,
  .tax-downloadcat .downloadForm_box dl dt br,
  .tax-downloadtag .downloadForm_box dl dt br {
    display: none
  }

  .page-download_form_comp .downloadForm_box dl dd,
  .page-template-page_download-form-comp .downloadForm_box dl dd,
  .post-type-archive-download .downloadForm_box dl dd,
  .single-download .downloadForm_box dl dd,
  .single-download_hide .downloadForm_box dl dd,
  .tax-downloadcat .downloadForm_box dl dd,
  .tax-downloadtag .downloadForm_box dl dd {
    margin-top: 5px
  }

  .page-download_form_comp .downloadForm_box dl dd dl,
  .page-template-page_download-form-comp .downloadForm_box dl dd dl,
  .post-type-archive-download .downloadForm_box dl dd dl,
  .single-download .downloadForm_box dl dd dl,
  .single-download_hide .downloadForm_box dl dd dl,
  .tax-downloadcat .downloadForm_box dl dd dl,
  .tax-downloadtag .downloadForm_box dl dd dl {
    border-top: 1px dashed #ccc;
    padding-top: 20px
  }

  .page-download_form_comp .downloadForm_box dl dd dl:first-child,
  .page-template-page_download-form-comp .downloadForm_box dl dd dl:first-child,
  .post-type-archive-download .downloadForm_box dl dd dl:first-child,
  .single-download .downloadForm_box dl dd dl:first-child,
  .single-download_hide .downloadForm_box dl dd dl:first-child,
  .tax-downloadcat .downloadForm_box dl dd dl:first-child,
  .tax-downloadtag .downloadForm_box dl dd dl:first-child {
    border-top: none
  }

  .page-download_form_comp .downloadForm_box dl dd dl dt,
  .page-template-page_download-form-comp .downloadForm_box dl dd dl dt,
  .post-type-archive-download .downloadForm_box dl dd dl dt,
  .single-download .downloadForm_box dl dd dl dt,
  .single-download_hide .downloadForm_box dl dd dl dt,
  .tax-downloadcat .downloadForm_box dl dd dl dt,
  .tax-downloadtag .downloadForm_box dl dd dl dt {
    margin-right: 20px
  }

  .page-download_form_comp .downloadForm_box dl dd dl dd,
  .page-template-page_download-form-comp .downloadForm_box dl dd dl dd,
  .post-type-archive-download .downloadForm_box dl dd dl dd,
  .single-download .downloadForm_box dl dd dl dd,
  .single-download_hide .downloadForm_box dl dd dl dd,
  .tax-downloadcat .downloadForm_box dl dd dl dd,
  .tax-downloadtag .downloadForm_box dl dd dl dd {
    margin-top: 10px
  }

  .page-download_form_comp .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .page-template-page_download-form-comp .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .post-type-archive-download .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .single-download .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .single-download_hide .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .tax-downloadcat .downloadForm_box dl dd dl dd .wpcf7-list-item,
  .tax-downloadtag .downloadForm_box dl dd dl dd .wpcf7-list-item {
    display: block
  }

  .page-download_form_comp .downloadForm_box input[type=email],
  .page-download_form_comp .downloadForm_box input[type=tel],
  .page-download_form_comp .downloadForm_box input[type=text],
  .page-download_form_comp .downloadForm_box textarea,
  .page-template-page_download-form-comp .downloadForm_box input[type=email],
  .page-template-page_download-form-comp .downloadForm_box input[type=tel],
  .page-template-page_download-form-comp .downloadForm_box input[type=text],
  .page-template-page_download-form-comp .downloadForm_box textarea,
  .post-type-archive-download .downloadForm_box input[type=email],
  .post-type-archive-download .downloadForm_box input[type=tel],
  .post-type-archive-download .downloadForm_box input[type=text],
  .post-type-archive-download .downloadForm_box textarea,
  .single-download .downloadForm_box input[type=email],
  .single-download .downloadForm_box input[type=tel],
  .single-download .downloadForm_box input[type=text],
  .single-download .downloadForm_box textarea,
  .single-download_hide .downloadForm_box input[type=email],
  .single-download_hide .downloadForm_box input[type=tel],
  .single-download_hide .downloadForm_box input[type=text],
  .single-download_hide .downloadForm_box textarea,
  .tax-downloadcat .downloadForm_box input[type=email],
  .tax-downloadcat .downloadForm_box input[type=tel],
  .tax-downloadcat .downloadForm_box input[type=text],
  .tax-downloadcat .downloadForm_box textarea,
  .tax-downloadtag .downloadForm_box input[type=email],
  .tax-downloadtag .downloadForm_box input[type=tel],
  .tax-downloadtag .downloadForm_box input[type=text],
  .tax-downloadtag .downloadForm_box textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.5rem;
    padding: 15px 10px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .page-download_form_comp .downloadForm_box input[type=email].text-def,
  .page-download_form_comp .downloadForm_box input[type=tel].text-def,
  .page-download_form_comp .downloadForm_box input[type=text].text-def,
  .page-download_form_comp .downloadForm_box textarea.text-def,
  .page-template-page_download-form-comp .downloadForm_box input[type=email].text-def,
  .page-template-page_download-form-comp .downloadForm_box input[type=tel].text-def,
  .page-template-page_download-form-comp .downloadForm_box input[type=text].text-def,
  .page-template-page_download-form-comp .downloadForm_box textarea.text-def,
  .post-type-archive-download .downloadForm_box input[type=email].text-def,
  .post-type-archive-download .downloadForm_box input[type=tel].text-def,
  .post-type-archive-download .downloadForm_box input[type=text].text-def,
  .post-type-archive-download .downloadForm_box textarea.text-def,
  .single-download .downloadForm_box input[type=email].text-def,
  .single-download .downloadForm_box input[type=tel].text-def,
  .single-download .downloadForm_box input[type=text].text-def,
  .single-download .downloadForm_box textarea.text-def,
  .single-download_hide .downloadForm_box input[type=email].text-def,
  .single-download_hide .downloadForm_box input[type=tel].text-def,
  .single-download_hide .downloadForm_box input[type=text].text-def,
  .single-download_hide .downloadForm_box textarea.text-def,
  .tax-downloadcat .downloadForm_box input[type=email].text-def,
  .tax-downloadcat .downloadForm_box input[type=tel].text-def,
  .tax-downloadcat .downloadForm_box input[type=text].text-def,
  .tax-downloadcat .downloadForm_box textarea.text-def,
  .tax-downloadtag .downloadForm_box input[type=email].text-def,
  .tax-downloadtag .downloadForm_box input[type=tel].text-def,
  .tax-downloadtag .downloadForm_box input[type=text].text-def,
  .tax-downloadtag .downloadForm_box textarea.text-def {
    width: 100%
  }

  .page-download_form_comp .downloadForm_box .submitbtns,
  .page-template-page_download-form-comp .downloadForm_box .submitbtns,
  .post-type-archive-download .downloadForm_box .submitbtns,
  .single-download .downloadForm_box .submitbtns,
  .single-download_hide .downloadForm_box .submitbtns,
  .tax-downloadcat .downloadForm_box .submitbtns,
  .tax-downloadtag .downloadForm_box .submitbtns {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-download_form_comp .downloadForm_box .wpcf7-confirm,
  .page-download_form_comp .downloadForm_box .wpcf7-submit,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-confirm,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-submit,
  .post-type-archive-download .downloadForm_box .wpcf7-confirm,
  .post-type-archive-download .downloadForm_box .wpcf7-submit,
  .single-download .downloadForm_box .wpcf7-confirm,
  .single-download .downloadForm_box .wpcf7-submit,
  .single-download_hide .downloadForm_box .wpcf7-confirm,
  .single-download_hide .downloadForm_box .wpcf7-submit,
  .tax-downloadcat .downloadForm_box .wpcf7-confirm,
  .tax-downloadcat .downloadForm_box .wpcf7-submit,
  .tax-downloadtag .downloadForm_box .wpcf7-confirm,
  .tax-downloadtag .downloadForm_box .wpcf7-submit {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    border: 1px solid #8dc031;
    margin: 0 10px
  }

  .page-download_form_comp .downloadForm_box .wpcf7-back,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-back,
  .post-type-archive-download .downloadForm_box .wpcf7-back,
  .single-download .downloadForm_box .wpcf7-back,
  .single-download_hide .downloadForm_box .wpcf7-back,
  .tax-downloadcat .downloadForm_box .wpcf7-back,
  .tax-downloadtag .downloadForm_box .wpcf7-back {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #8dc031;
    color: #8dc031;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    width: 220px;
    line-height: 1;
    padding: 17px;
    margin: 0 10px
  }

  .page-download_form_comp .downloadForm_box .wpcf7-back,
  .page-download_form_comp .downloadForm_box .wpcf7-submit,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-back,
  .page-template-page_download-form-comp .downloadForm_box .wpcf7-submit,
  .post-type-archive-download .downloadForm_box .wpcf7-back,
  .post-type-archive-download .downloadForm_box .wpcf7-submit,
  .single-download .downloadForm_box .wpcf7-back,
  .single-download .downloadForm_box .wpcf7-submit,
  .single-download_hide .downloadForm_box .wpcf7-back,
  .single-download_hide .downloadForm_box .wpcf7-submit,
  .tax-downloadcat .downloadForm_box .wpcf7-back,
  .tax-downloadcat .downloadForm_box .wpcf7-submit,
  .tax-downloadtag .downloadForm_box .wpcf7-back,
  .tax-downloadtag .downloadForm_box .wpcf7-submit {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 45%;
    margin: 0
  }

  .page-download_form_comp .single_relationbox,
  .page-template-page_download-form-comp .single_relationbox,
  .post-type-archive-download .single_relationbox,
  .single-download .single_relationbox,
  .single-download_hide .single_relationbox,
  .tax-downloadcat .single_relationbox,
  .tax-downloadtag .single_relationbox {
    background-color: #f2f2f2
  }

  .page-download_form_comp .single_relationbox ._inner,
  .page-template-page_download-form-comp .single_relationbox ._inner,
  .post-type-archive-download .single_relationbox ._inner,
  .single-download .single_relationbox ._inner,
  .single-download_hide .single_relationbox ._inner,
  .tax-downloadcat .single_relationbox ._inner,
  .tax-downloadtag .single_relationbox ._inner {
    padding: 40px 20px
  }

  .page-download_form_comp .single_relationbox header,
  .page-template-page_download-form-comp .single_relationbox header,
  .post-type-archive-download .single_relationbox header,
  .single-download .single_relationbox header,
  .single-download_hide .single_relationbox header,
  .tax-downloadcat .single_relationbox header,
  .tax-downloadtag .single_relationbox header {
    position: relative
  }

  .page-download_form_comp .single_relationbox header .title,
  .page-template-page_download-form-comp .single_relationbox header .title,
  .post-type-archive-download .single_relationbox header .title,
  .single-download .single_relationbox header .title,
  .single-download_hide .single_relationbox header .title,
  .tax-downloadcat .single_relationbox header .title,
  .tax-downloadtag .single_relationbox header .title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400
  }

  .page-download_form_comp .single_relationbox header .title small,
  .page-template-page_download-form-comp .single_relationbox header .title small,
  .post-type-archive-download .single_relationbox header .title small,
  .single-download .single_relationbox header .title small,
  .single-download_hide .single_relationbox header .title small,
  .tax-downloadcat .single_relationbox header .title small,
  .tax-downloadtag .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-download_form_comp .single_relationbox header .btn,
  .page-template-page_download-form-comp .single_relationbox header .btn,
  .post-type-archive-download .single_relationbox header .btn,
  .single-download .single_relationbox header .btn,
  .single-download_hide .single_relationbox header .btn,
  .tax-downloadcat .single_relationbox header .btn,
  .tax-downloadtag .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-download_form_comp .single_relationbox_cont-sp,
  .page-template-page_download-form-comp .single_relationbox_cont-sp,
  .post-type-archive-download .single_relationbox_cont-sp,
  .single-download .single_relationbox_cont-sp,
  .single-download_hide .single_relationbox_cont-sp,
  .tax-downloadcat .single_relationbox_cont-sp,
  .tax-downloadtag .single_relationbox_cont-sp {
    margin-top: 30px
  }

  .page-download_form_comp .single_relationbox_cont-sp_cont,
  .page-template-page_download-form-comp .single_relationbox_cont-sp_cont,
  .post-type-archive-download .single_relationbox_cont-sp_cont,
  .single-download .single_relationbox_cont-sp_cont,
  .single-download_hide .single_relationbox_cont-sp_cont,
  .tax-downloadcat .single_relationbox_cont-sp_cont,
  .tax-downloadtag .single_relationbox_cont-sp_cont {
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-download_form_comp .single_relationbox_cont-sp_cont:first-child,
  .page-template-page_download-form-comp .single_relationbox_cont-sp_cont:first-child,
  .post-type-archive-download .single_relationbox_cont-sp_cont:first-child,
  .single-download .single_relationbox_cont-sp_cont:first-child,
  .single-download_hide .single_relationbox_cont-sp_cont:first-child,
  .tax-downloadcat .single_relationbox_cont-sp_cont:first-child,
  .tax-downloadtag .single_relationbox_cont-sp_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-download_form_comp .single_relationbox_cont-sp_cont .img,
  .page-template-page_download-form-comp .single_relationbox_cont-sp_cont .img,
  .post-type-archive-download .single_relationbox_cont-sp_cont .img,
  .single-download .single_relationbox_cont-sp_cont .img,
  .single-download_hide .single_relationbox_cont-sp_cont .img,
  .tax-downloadcat .single_relationbox_cont-sp_cont .img,
  .tax-downloadtag .single_relationbox_cont-sp_cont .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .page-download_form_comp .single_relationbox_cont-sp_cont .cont,
  .page-template-page_download-form-comp .single_relationbox_cont-sp_cont .cont,
  .post-type-archive-download .single_relationbox_cont-sp_cont .cont,
  .single-download .single_relationbox_cont-sp_cont .cont,
  .single-download_hide .single_relationbox_cont-sp_cont .cont,
  .tax-downloadcat .single_relationbox_cont-sp_cont .cont,
  .tax-downloadtag .single_relationbox_cont-sp_cont .cont {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-download_form_comp .single_relationbox_cont-sp_cont img,
  .page-template-page_download-form-comp .single_relationbox_cont-sp_cont img,
  .post-type-archive-download .single_relationbox_cont-sp_cont img,
  .single-download .single_relationbox_cont-sp_cont img,
  .single-download_hide .single_relationbox_cont-sp_cont img,
  .tax-downloadcat .single_relationbox_cont-sp_cont img,
  .tax-downloadtag .single_relationbox_cont-sp_cont img {
    width: 90px;
    height: auto
  }

  .page-download_form_comp .single_relationbox_cont-sp_cont .date,
  .page-template-page_download-form-comp .single_relationbox_cont-sp_cont .date,
  .post-type-archive-download .single_relationbox_cont-sp_cont .date,
  .single-download .single_relationbox_cont-sp_cont .date,
  .single-download_hide .single_relationbox_cont-sp_cont .date,
  .tax-downloadcat .single_relationbox_cont-sp_cont .date,
  .tax-downloadtag .single_relationbox_cont-sp_cont .date {
    padding-bottom: 7px
  }

  .page-download_form_comp .single_relationbox_cont-sp_cont .date img,
  .page-template-page_download-form-comp .single_relationbox_cont-sp_cont .date img,
  .post-type-archive-download .single_relationbox_cont-sp_cont .date img,
  .single-download .single_relationbox_cont-sp_cont .date img,
  .single-download_hide .single_relationbox_cont-sp_cont .date img,
  .tax-downloadcat .single_relationbox_cont-sp_cont .date img,
  .tax-downloadtag .single_relationbox_cont-sp_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-download_form_comp .single_relationbox_cont-sp_cont .title,
  .page-template-page_download-form-comp .single_relationbox_cont-sp_cont .title,
  .post-type-archive-download .single_relationbox_cont-sp_cont .title,
  .single-download .single_relationbox_cont-sp_cont .title,
  .single-download_hide .single_relationbox_cont-sp_cont .title,
  .tax-downloadcat .single_relationbox_cont-sp_cont .title,
  .tax-downloadtag .single_relationbox_cont-sp_cont .title {
    font-weight: 700;
    line-height: 1.6
  }

  .page-download_form_comp .single_relationbox_cont-sp_cont .title a,
  .page-template-page_download-form-comp .single_relationbox_cont-sp_cont .title a,
  .post-type-archive-download .single_relationbox_cont-sp_cont .title a,
  .single-download .single_relationbox_cont-sp_cont .title a,
  .single-download_hide .single_relationbox_cont-sp_cont .title a,
  .tax-downloadcat .single_relationbox_cont-sp_cont .title a,
  .tax-downloadtag .single_relationbox_cont-sp_cont .title a {
    color: #333
  }

  .page-download_form_comp .single_relationbox_cont-sp_cont .body,
  .page-template-page_download-form-comp .single_relationbox_cont-sp_cont .body,
  .post-type-archive-download .single_relationbox_cont-sp_cont .body,
  .single-download .single_relationbox_cont-sp_cont .body,
  .single-download_hide .single_relationbox_cont-sp_cont .body,
  .tax-downloadcat .single_relationbox_cont-sp_cont .body,
  .tax-downloadtag .single_relationbox_cont-sp_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }
}

@media screen and (max-width:480px) {

  .page-example .trainingHeader,
  .page-case .trainingHeader,
  .page-faq .trainingHeader,
  .page-order-flow .trainingHeader,
  .page-training .trainingHeader,
  .post-type-archive-lineup .trainingHeader,
  .single-lineup .trainingHeader {
    background-image: url(img/serice-training_headerbg@2x.jpg);
    background-size: cover;
    background-position: 50%
  }

  .page-example .trainingHeader_title,
  .page-case .trainingHeader_title,
  .page-faq .trainingHeader_title,
  .page-order-flow .trainingHeader_title,
  .page-training .trainingHeader_title,
  .post-type-archive-lineup .trainingHeader_title,
  .single-lineup .trainingHeader_title {
    color: #fff;
    text-align: center
  }

  .page-example .trainingHeader_title ._inner,
  .page-case .trainingHeader_title ._inner,
  .page-faq .trainingHeader_title ._inner,
  .page-order-flow .trainingHeader_title ._inner,
  .page-training .trainingHeader_title ._inner,
  .post-type-archive-lineup .trainingHeader_title ._inner,
  .single-lineup .trainingHeader_title ._inner {
    padding: 40px 20px
  }

  .page-example .trainingHeader_title .title,
  .page-case .trainingHeader_title .title,
  .page-case .trainingHeader_title h1,
  .page-faq .trainingHeader_title .title,
  .page-faq .trainingHeader_title h1,
  .page-order-flow .trainingHeader_title .title,
  .page-order-flow .trainingHeader_title h1,
  .page-training .trainingHeader_title .title,
  .page-training .trainingHeader_title h1,
  .post-type-archive-lineup .trainingHeader_title .title,
  .post-type-archive-lineup .trainingHeader_title h1,
  .single-lineup .trainingHeader_title .title,
  .single-lineup .trainingHeader_title h1 {
    font-size: 3rem;
    font-weight: 700
  }

  .page-example .trainingHeader_title .title .icon,
  .page-case .trainingHeader_title .title .icon,
  .page-case .trainingHeader_title h1 .icon,
  .page-faq .trainingHeader_title .title .icon,
  .page-faq .trainingHeader_title h1 .icon,
  .page-order-flow .trainingHeader_title .title .icon,
  .page-order-flow .trainingHeader_title h1 .icon,
  .page-training .trainingHeader_title .title .icon,
  .page-training .trainingHeader_title h1 .icon,
  .post-type-archive-lineup .trainingHeader_title .title .icon,
  .post-type-archive-lineup .trainingHeader_title h1 .icon,
  .single-lineup .trainingHeader_title .title .icon,
  .single-lineup .trainingHeader_title h1 .icon {
    background: url(img/icon-training50@2x.png) 50% no-repeat;
    background-size: 46.4px 40px;
    width: 46.4px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 15px
  }

  .page-example .trainingHeader_title .title+p,
  .page-case .trainingHeader_title .title+p,
  .page-case .trainingHeader_title h1+p,
  .page-faq .trainingHeader_title .title+p,
  .page-faq .trainingHeader_title h1+p,
  .page-order-flow .trainingHeader_title .title+p,
  .page-order-flow .trainingHeader_title h1+p,
  .page-training .trainingHeader_title .title+p,
  .page-training .trainingHeader_title h1+p,
  .post-type-archive-lineup .trainingHeader_title .title+p,
  .post-type-archive-lineup .trainingHeader_title h1+p,
  .single-lineup .trainingHeader_title .title+p,
  .single-lineup .trainingHeader_title h1+p {
    font-weight: 700;
    line-height: 2;
    margin-top: 40px;
    text-align: left
  }

  .page-example .trainingHeader_catnav,
  .page-case .trainingHeader_catnav,
  .page-faq .trainingHeader_catnav,
  .page-order-flow .trainingHeader_catnav,
  .page-training .trainingHeader_catnav,
  .post-type-archive-lineup .trainingHeader_catnav,
  .single-lineup .trainingHeader_catnav {
    background: rgba(0, 0, 0, .6)
  }

  .page-example .trainingHeader_catnav ._inner,
  .page-case .trainingHeader_catnav ._inner,
  .page-faq .trainingHeader_catnav ._inner,
  .page-order-flow .trainingHeader_catnav ._inner,
  .page-training .trainingHeader_catnav ._inner,
  .post-type-archive-lineup .trainingHeader_catnav ._inner,
  .single-lineup .trainingHeader_catnav ._inner {
    padding: 10px 20px
  }

  .page-example .trainingHeader_catnav ul,
  .page-case .trainingHeader_catnav ul,
  .page-faq .trainingHeader_catnav ul,
  .page-order-flow .trainingHeader_catnav ul,
  .page-training .trainingHeader_catnav ul,
  .post-type-archive-lineup .trainingHeader_catnav ul,
  .single-lineup .trainingHeader_catnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .page-example .trainingHeader_catnav ul li,
  .page-case .trainingHeader_catnav ul li,
  .page-faq .trainingHeader_catnav ul li,
  .page-order-flow .trainingHeader_catnav ul li,
  .page-training .trainingHeader_catnav ul li,
  .post-type-archive-lineup .trainingHeader_catnav ul li,
  .single-lineup .trainingHeader_catnav ul li {
    position: relative
  }

  .page-example .trainingHeader_catnav ul li:after,
  .page-case .trainingHeader_catnav ul li:after,
  .page-faq .trainingHeader_catnav ul li:after,
  .page-order-flow .trainingHeader_catnav ul li:after,
  .page-training .trainingHeader_catnav ul li:after,
  .post-type-archive-lineup .trainingHeader_catnav ul li:after,
  .single-lineup .trainingHeader_catnav ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px
  }

  .page-example .trainingHeader_catnav ul li:first-child:before,
  .page-case .trainingHeader_catnav ul li:first-child:before,
  .page-faq .trainingHeader_catnav ul li:first-child:before,
  .page-order-flow .trainingHeader_catnav ul li:first-child:before,
  .page-training .trainingHeader_catnav ul li:first-child:before,
  .post-type-archive-lineup .trainingHeader_catnav ul li:first-child:before,
  .single-lineup .trainingHeader_catnav ul li:first-child:before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px
  }

  .page-example .trainingHeader_catnav ul li a,
  .page-case .trainingHeader_catnav ul li a,
  .page-faq .trainingHeader_catnav ul li a,
  .page-order-flow .trainingHeader_catnav ul li a,
  .page-training .trainingHeader_catnav ul li a,
  .post-type-archive-lineup .trainingHeader_catnav ul li a,
  .single-lineup .trainingHeader_catnav ul li a {
    display: block;
    color: #fff;
    padding: 10px 20px;
    line-height: 1
  }

  .page-example .trainingHeader_catnav ul li a.current,
  .page-case .trainingHeader_catnav ul li a.current,
  .page-faq .trainingHeader_catnav ul li a.current,
  .page-order-flow .trainingHeader_catnav ul li a.current,
  .page-training .trainingHeader_catnav ul li a.current,
  .post-type-archive-lineup .trainingHeader_catnav ul li a.current,
  .single-lineup .trainingHeader_catnav ul li a.current {
    color: #8dc031
  }

  .page-example .trainingHeader_catnav ul li a:hover,
  .page-case .trainingHeader_catnav ul li a:hover,
  .page-faq .trainingHeader_catnav ul li a:hover,
  .page-order-flow .trainingHeader_catnav ul li a:hover,
  .page-training .trainingHeader_catnav ul li a:hover,
  .post-type-archive-lineup .trainingHeader_catnav ul li a:hover,
  .single-lineup .trainingHeader_catnav ul li a:hover {
    text-decoration: none
  }

  .page-case .trainingind_cont01,
  .page-faq .trainingind_cont01,
  .page-order-flow .trainingind_cont01,
  .page-training .trainingind_cont01,
  .post-type-archive-lineup .trainingind_cont01,
  .single-lineup .trainingind_cont01 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .page-case .trainingind_cont01 ._inner,
  .page-faq .trainingind_cont01 ._inner,
  .page-order-flow .trainingind_cont01 ._inner,
  .page-training .trainingind_cont01 ._inner,
  .post-type-archive-lineup .trainingind_cont01 ._inner,
  .single-lineup .trainingind_cont01 ._inner {
    padding: 40px 20px
  }

  .page-case .trainingind_cont01_textbox,
  .page-faq .trainingind_cont01_textbox,
  .page-order-flow .trainingind_cont01_textbox,
  .page-training .trainingind_cont01_textbox,
  .post-type-archive-lineup .trainingind_cont01_textbox,
  .single-lineup .trainingind_cont01_textbox {
    background: #fff;
    -webkit-box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    padding: 20px
  }

  .page-case .trainingind_cont01_textbox h2,
  .page-faq .trainingind_cont01_textbox h2,
  .page-order-flow .trainingind_cont01_textbox h2,
  .page-training .trainingind_cont01_textbox h2,
  .post-type-archive-lineup .trainingind_cont01_textbox h2,
  .single-lineup .trainingind_cont01_textbox h2 {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700
  }

  .page-case .trainingind_cont01_textbox_ul,
  .page-faq .trainingind_cont01_textbox_ul,
  .page-order-flow .trainingind_cont01_textbox_ul,
  .page-training .trainingind_cont01_textbox_ul,
  .post-type-archive-lineup .trainingind_cont01_textbox_ul,
  .single-lineup .trainingind_cont01_textbox_ul {
    margin: 20px auto 0;
    max-width: 560px
  }

  .page-case .trainingind_cont01_textbox_ul li,
  .page-faq .trainingind_cont01_textbox_ul li,
  .page-order-flow .trainingind_cont01_textbox_ul li,
  .page-training .trainingind_cont01_textbox_ul li,
  .post-type-archive-lineup .trainingind_cont01_textbox_ul li,
  .single-lineup .trainingind_cont01_textbox_ul li {
    list-style: none;
    font-size: 1.8rem;
    margin: 10px 0;
    background: url(img/icon-check@2x.png) left 8px no-repeat;
    background-size: 24px 22px;
    padding-left: 40px;
    line-height: 1.8
  }

  .page-case .trainingind_cont02 ._inner,
  .page-faq .trainingind_cont02 ._inner,
  .page-order-flow .trainingind_cont02 ._inner,
  .page-training .trainingind_cont02 ._inner,
  .post-type-archive-lineup .trainingind_cont02 ._inner,
  .single-lineup .trainingind_cont02 ._inner {
    padding: 30px 20px
  }

  .page-case .trainingind_cont02 h2,
  .page-faq .trainingind_cont02 h2,
  .page-order-flow .trainingind_cont02 h2,
  .page-training .trainingind_cont02 h2,
  .post-type-archive-lineup .trainingind_cont02 h2,
  .single-lineup .trainingind_cont02 h2 {
    font-size: 2.4rem;
    text-align: center
  }

  .page-case .trainingind_cont02 h2+p,
  .page-faq .trainingind_cont02 h2+p,
  .page-order-flow .trainingind_cont02 h2+p,
  .page-training .trainingind_cont02 h2+p,
  .post-type-archive-lineup .trainingind_cont02 h2+p,
  .single-lineup .trainingind_cont02 h2+p {
    margin-top: 20px;
    line-height: 1.8
  }

  .page-case .trainingind_cont02_img,
  .page-faq .trainingind_cont02_img,
  .page-order-flow .trainingind_cont02_img,
  .page-training .trainingind_cont02_img,
  .post-type-archive-lineup .trainingind_cont02_img,
  .single-lineup .trainingind_cont02_img {
    margin-top: 30px
  }

  .page-case .trainingind_cont02_img img,
  .page-faq .trainingind_cont02_img img,
  .page-order-flow .trainingind_cont02_img img,
  .page-training .trainingind_cont02_img img,
  .post-type-archive-lineup .trainingind_cont02_img img,
  .single-lineup .trainingind_cont02_img img {
    width: 100%;
    height: auto
  }

  .page-case .trainingind_cont03,
  .page-faq .trainingind_cont03,
  .page-order-flow .trainingind_cont03,
  .page-training .trainingind_cont03,
  .post-type-archive-lineup .trainingind_cont03,
  .single-lineup .trainingind_cont03 {
    background-color: #effcc5
  }

  .page-case .trainingind_cont03 ._inner,
  .page-faq .trainingind_cont03 ._inner,
  .page-order-flow .trainingind_cont03 ._inner,
  .page-training .trainingind_cont03 ._inner,
  .post-type-archive-lineup .trainingind_cont03 ._inner,
  .single-lineup .trainingind_cont03 ._inner {
    padding: 30px
  }

  .page-case .trainingind_cont03 h2,
  .page-faq .trainingind_cont03 h2,
  .page-order-flow .trainingind_cont03 h2,
  .page-training .trainingind_cont03 h2,
  .post-type-archive-lineup .trainingind_cont03 h2,
  .single-lineup .trainingind_cont03 h2 {
    font-size: 2.4rem;
    text-align: center;
    line-height: 1.2
  }

  .page-case .trainingind_cont03 h2 small,
  .page-faq .trainingind_cont03 h2 small,
  .page-order-flow .trainingind_cont03 h2 small,
  .page-training .trainingind_cont03 h2 small,
  .post-type-archive-lineup .trainingind_cont03 h2 small,
  .single-lineup .trainingind_cont03 h2 small {
    font-size: 1.5rem
  }

  .page-case .trainingind_cont03_dls,
  .page-faq .trainingind_cont03_dls,
  .page-order-flow .trainingind_cont03_dls,
  .page-training .trainingind_cont03_dls,
  .post-type-archive-lineup .trainingind_cont03_dls,
  .single-lineup .trainingind_cont03_dls {
    margin-top: 30px
  }

  .page-case .trainingind_cont03_dls dl,
  .page-faq .trainingind_cont03_dls dl,
  .page-order-flow .trainingind_cont03_dls dl,
  .page-training .trainingind_cont03_dls dl,
  .post-type-archive-lineup .trainingind_cont03_dls dl,
  .single-lineup .trainingind_cont03_dls dl {
    background-color: #fff;
    padding: 70px 30px 25px;
    position: relative;
    margin-top: 80px
  }

  .page-case .trainingind_cont03_dls dl dt,
  .page-faq .trainingind_cont03_dls dl dt,
  .page-order-flow .trainingind_cont03_dls dl dt,
  .page-training .trainingind_cont03_dls dl dt,
  .post-type-archive-lineup .trainingind_cont03_dls dl dt,
  .single-lineup .trainingind_cont03_dls dl dt {
    font-size: 2rem;
    font-weight: 700;
    color: #277e00;
    text-align: center
  }

  .page-case .trainingind_cont03_dls dl dt div,
  .page-faq .trainingind_cont03_dls dl dt div,
  .page-order-flow .trainingind_cont03_dls dl dt div,
  .page-training .trainingind_cont03_dls dl dt div,
  .post-type-archive-lineup .trainingind_cont03_dls dl dt div,
  .single-lineup .trainingind_cont03_dls dl dt div {
    background: #e4f466;
    background: linear-gradient(135deg, #e4f466, #e4f466 50%, #d5ee5f 0, #d5ee5f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e4f466", endColorstr="#d5ee5f", GradientType=1);
    width: 100px;
    height: 100px;
    border-radius: 100px;
    font-size: 3rem;
    line-height: 1.2;
    padding-top: 10px;
    position: absolute;
    top: -50px;
    left: 50%;
    margin-left: -50px
  }

  .page-case .trainingind_cont03_dls dl dt div small,
  .page-faq .trainingind_cont03_dls dl dt div small,
  .page-order-flow .trainingind_cont03_dls dl dt div small,
  .page-training .trainingind_cont03_dls dl dt div small,
  .post-type-archive-lineup .trainingind_cont03_dls dl dt div small,
  .single-lineup .trainingind_cont03_dls dl dt div small {
    font-size: 1.5rem
  }

  .page-case .trainingind_cont03_dls dl dd,
  .page-faq .trainingind_cont03_dls dl dd,
  .page-order-flow .trainingind_cont03_dls dl dd,
  .page-training .trainingind_cont03_dls dl dd,
  .post-type-archive-lineup .trainingind_cont03_dls dl dd,
  .single-lineup .trainingind_cont03_dls dl dd {
    line-height: 1.8;
    margin-top: 20px
  }

  .page-case .trainingind_cont04,
  .page-faq .trainingind_cont04,
  .page-order-flow .trainingind_cont04,
  .page-training .trainingind_cont04,
  .post-type-archive-lineup .trainingind_cont04,
  .single-lineup .trainingind_cont04 {
    background-color: #f2f2f2
  }

  .page-case .trainingind_cont04 ._inner,
  .page-faq .trainingind_cont04 ._inner,
  .page-order-flow .trainingind_cont04 ._inner,
  .page-training .trainingind_cont04 ._inner,
  .post-type-archive-lineup .trainingind_cont04 ._inner,
  .single-lineup .trainingind_cont04 ._inner {
    padding: 35px 20px
  }

  .page-case .trainingind_cont04 h2,
  .page-faq .trainingind_cont04 h2,
  .page-order-flow .trainingind_cont04 h2,
  .page-training .trainingind_cont04 h2,
  .post-type-archive-lineup .trainingind_cont04 h2,
  .single-lineup .trainingind_cont04 h2 {
    font-size: 2.4rem;
    text-align: center;
    line-height: 1.2
  }

  .page-case .trainingind_cont04 h3,
  .page-faq .trainingind_cont04 h3,
  .page-order-flow .trainingind_cont04 h3,
  .page-training .trainingind_cont04 h3,
  .post-type-archive-lineup .trainingind_cont04 h3,
  .single-lineup .trainingind_cont04 h3 {
    font-size: 2.4rem;
    text-align: center;
    margin-top: 35px;
    position: relative;
    padding-bottom: 30px
  }

  .page-case .trainingind_cont04 h3:before,
  .page-faq .trainingind_cont04 h3:before,
  .page-order-flow .trainingind_cont04 h3:before,
  .page-training .trainingind_cont04 h3:before,
  .post-type-archive-lineup .trainingind_cont04 h3:before,
  .single-lineup .trainingind_cont04 h3:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0;
    border-color: #fa0 transparent transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -20px
  }

  .page-case .trainingind_cont04_table,
  .page-faq .trainingind_cont04_table,
  .page-order-flow .trainingind_cont04_table,
  .page-training .trainingind_cont04_table,
  .post-type-archive-lineup .trainingind_cont04_table,
  .single-lineup .trainingind_cont04_table {
    margin-top: 30px;
    border: 1px solid #f2f2f2;
    width: 100%
  }

  .page-case .trainingind_cont04_table th,
  .page-faq .trainingind_cont04_table th,
  .page-order-flow .trainingind_cont04_table th,
  .page-training .trainingind_cont04_table th,
  .post-type-archive-lineup .trainingind_cont04_table th,
  .single-lineup .trainingind_cont04_table th {
    background-color: #8dc031;
    padding: 20px;
    border: 1px solid #f2f2f2;
    color: #fff;
    text-align: left;
    font-weight: 700;
    border-bottom-width: 2px;
    width: 35%;
    line-height: 2
  }

  .page-case .trainingind_cont04_table th span,
  .page-faq .trainingind_cont04_table th span,
  .page-order-flow .trainingind_cont04_table th span,
  .page-training .trainingind_cont04_table th span,
  .post-type-archive-lineup .trainingind_cont04_table th span,
  .single-lineup .trainingind_cont04_table th span {
    display: block;
    background-color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 11px;
    color: #8dc031;
    text-align: center;
    margin-right: 5px;
    line-height: 1.4
  }

  .page-case .trainingind_cont04_table td,
  .page-faq .trainingind_cont04_table td,
  .page-order-flow .trainingind_cont04_table td,
  .page-training .trainingind_cont04_table td,
  .post-type-archive-lineup .trainingind_cont04_table td,
  .single-lineup .trainingind_cont04_table td {
    background-color: #fff;
    padding: 20px;
    border: 1px solid #f2f2f2;
    border-bottom-width: 2px;
    line-height: 1.8
  }

  .page-case .trainingind_cont04_pricebox,
  .page-faq .trainingind_cont04_pricebox,
  .page-order-flow .trainingind_cont04_pricebox,
  .page-training .trainingind_cont04_pricebox,
  .post-type-archive-lineup .trainingind_cont04_pricebox,
  .single-lineup .trainingind_cont04_pricebox {
    background-color: #fff;
    width: 100%;
    padding: 5px 20px 20px;
    margin: 30px 0 5px;
    -webkit-box-shadow: 4px 0 0 0 rgba(0, 0, 0, .1);
    box-shadow: 4px 0 0 0 rgba(0, 0, 0, .1)
  }

  .page-case .trainingind_cont04_pricebox+p,
  .page-faq .trainingind_cont04_pricebox+p,
  .page-order-flow .trainingind_cont04_pricebox+p,
  .page-training .trainingind_cont04_pricebox+p,
  .post-type-archive-lineup .trainingind_cont04_pricebox+p,
  .single-lineup .trainingind_cont04_pricebox+p {
    font-size: 1.3rem
  }

  .page-case .trainingind_cont04_pricebox .pricedl,
  .page-faq .trainingind_cont04_pricebox .pricedl,
  .page-order-flow .trainingind_cont04_pricebox .pricedl,
  .page-training .trainingind_cont04_pricebox .pricedl,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl,
  .single-lineup .trainingind_cont04_pricebox .pricedl {
    font-size: 1.8rem;
    border-top: 1px solid #ccc
  }

  .page-case .trainingind_cont04_pricebox .pricedl:first-child,
  .page-faq .trainingind_cont04_pricebox .pricedl:first-child,
  .page-order-flow .trainingind_cont04_pricebox .pricedl:first-child,
  .page-training .trainingind_cont04_pricebox .pricedl:first-child,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl:first-child,
  .single-lineup .trainingind_cont04_pricebox .pricedl:first-child {
    border: none
  }

  .page-case .trainingind_cont04_pricebox .pricedl dt,
  .page-faq .trainingind_cont04_pricebox .pricedl dt,
  .page-order-flow .trainingind_cont04_pricebox .pricedl dt,
  .page-training .trainingind_cont04_pricebox .pricedl dt,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl dt,
  .single-lineup .trainingind_cont04_pricebox .pricedl dt {
    padding: 14px 0 5px;
    line-height: 1.3
  }

  .page-case .trainingind_cont04_pricebox .pricedl dt span,
  .page-faq .trainingind_cont04_pricebox .pricedl dt span,
  .page-order-flow .trainingind_cont04_pricebox .pricedl dt span,
  .page-training .trainingind_cont04_pricebox .pricedl dt span,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl dt span,
  .single-lineup .trainingind_cont04_pricebox .pricedl dt span {
    display: inline-block;
    background-color: #8dc031;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    margin-right: 5px;
    width: 22px;
    height: 22px;
    border-radius: 11px;
    text-align: center
  }

  .page-case .trainingind_cont04_pricebox .pricedl dd,
  .page-faq .trainingind_cont04_pricebox .pricedl dd,
  .page-order-flow .trainingind_cont04_pricebox .pricedl dd,
  .page-training .trainingind_cont04_pricebox .pricedl dd,
  .post-type-archive-lineup .trainingind_cont04_pricebox .pricedl dd,
  .single-lineup .trainingind_cont04_pricebox .pricedl dd {
    padding: 0 0 14px;
    text-align: right;
    width: 100%
  }

  .page-case .trainingind_cont04_pricebox .sumdl,
  .page-faq .trainingind_cont04_pricebox .sumdl,
  .page-order-flow .trainingind_cont04_pricebox .sumdl,
  .page-training .trainingind_cont04_pricebox .sumdl,
  .post-type-archive-lineup .trainingind_cont04_pricebox .sumdl,
  .single-lineup .trainingind_cont04_pricebox .sumdl {
    border-top: 4px solid #fa0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    color: #fa0;
    font-size: 2.4rem;
    font-weight: 700
  }

  .page-case .trainingind_cont04_pricebox .sumdl dd,
  .page-case .trainingind_cont04_pricebox .sumdl dt,
  .page-faq .trainingind_cont04_pricebox .sumdl dd,
  .page-faq .trainingind_cont04_pricebox .sumdl dt,
  .page-order-flow .trainingind_cont04_pricebox .sumdl dd,
  .page-order-flow .trainingind_cont04_pricebox .sumdl dt,
  .page-training .trainingind_cont04_pricebox .sumdl dd,
  .page-training .trainingind_cont04_pricebox .sumdl dt,
  .post-type-archive-lineup .trainingind_cont04_pricebox .sumdl dd,
  .post-type-archive-lineup .trainingind_cont04_pricebox .sumdl dt,
  .single-lineup .trainingind_cont04_pricebox .sumdl dd,
  .single-lineup .trainingind_cont04_pricebox .sumdl dt {
    padding: 15px 10px
  }

  .page-case .column_relationbox,
  .page-faq .column_relationbox,
  .page-order-flow .column_relationbox,
  .page-training .column_relationbox,
  .post-type-archive-lineup .column_relationbox,
  .single-lineup .column_relationbox {
    border-top: 1px solid #ccc
  }

  .page-case .column_relationbox ._inner,
  .page-faq .column_relationbox ._inner,
  .page-order-flow .column_relationbox ._inner,
  .page-training .column_relationbox ._inner,
  .post-type-archive-lineup .column_relationbox ._inner,
  .single-lineup .column_relationbox ._inner {
    padding: 35px 20px
  }

  .page-case .column_relationbox header .title,
  .page-faq .column_relationbox header .title,
  .page-order-flow .column_relationbox header .title,
  .page-training .column_relationbox header .title,
  .post-type-archive-lineup .column_relationbox header .title,
  .single-lineup .column_relationbox header .title {
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-case .column_relationbox_cont,
  .page-faq .column_relationbox_cont,
  .page-order-flow .column_relationbox_cont,
  .page-training .column_relationbox_cont,
  .post-type-archive-lineup .column_relationbox_cont,
  .single-lineup .column_relationbox_cont {
    margin-top: 30px
  }

  .page-case .column_relationbox_cont_cont,
  .page-faq .column_relationbox_cont_cont,
  .page-order-flow .column_relationbox_cont_cont,
  .page-training .column_relationbox_cont_cont,
  .post-type-archive-lineup .column_relationbox_cont_cont,
  .single-lineup .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .page-case .column_relationbox_cont_cont:first-child,
  .page-faq .column_relationbox_cont_cont:first-child,
  .page-order-flow .column_relationbox_cont_cont:first-child,
  .page-training .column_relationbox_cont_cont:first-child,
  .post-type-archive-lineup .column_relationbox_cont_cont:first-child,
  .single-lineup .column_relationbox_cont_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-case .column_relationbox_cont_cont:nth-child(n+4),
  .page-faq .column_relationbox_cont_cont:nth-child(n+4),
  .page-order-flow .column_relationbox_cont_cont:nth-child(n+4),
  .page-training .column_relationbox_cont_cont:nth-child(n+4),
  .post-type-archive-lineup .column_relationbox_cont_cont:nth-child(n+4),
  .single-lineup .column_relationbox_cont_cont:nth-child(n+4) {
    display: none
  }

  .page-case .column_relationbox_cont .img,
  .page-faq .column_relationbox_cont .img,
  .page-order-flow .column_relationbox_cont .img,
  .page-training .column_relationbox_cont .img,
  .post-type-archive-lineup .column_relationbox_cont .img,
  .single-lineup .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .page-case .column_relationbox_cont .img img,
  .page-faq .column_relationbox_cont .img img,
  .page-order-flow .column_relationbox_cont .img img,
  .page-training .column_relationbox_cont .img img,
  .post-type-archive-lineup .column_relationbox_cont .img img,
  .single-lineup .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .page-case .column_relationbox_cont .title,
  .page-faq .column_relationbox_cont .title,
  .page-order-flow .column_relationbox_cont .title,
  .page-training .column_relationbox_cont .title,
  .post-type-archive-lineup .column_relationbox_cont .title,
  .single-lineup .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .page-case .column_relationbox_cont .title a,
  .page-faq .column_relationbox_cont .title a,
  .page-order-flow .column_relationbox_cont .title a,
  .page-training .column_relationbox_cont .title a,
  .post-type-archive-lineup .column_relationbox_cont .title a,
  .single-lineup .column_relationbox_cont .title a {
    color: #333
  }

  .page-example .single_relationbox,
  .page-case .single_relationbox,
  .page-faq .single_relationbox,
  .page-order-flow .single_relationbox,
  .page-training .single_relationbox,
  .post-type-archive-lineup .single_relationbox,
  .single-lineup .single_relationbox {
    background-color: #f2f2f2
  }

  .page-example .single_relationbox ._inner,
  .page-case .single_relationbox ._inner,
  .page-faq .single_relationbox ._inner,
  .page-order-flow .single_relationbox ._inner,
  .page-training .single_relationbox ._inner,
  .post-type-archive-lineup .single_relationbox ._inner,
  .single-lineup .single_relationbox ._inner {
    padding: 40px 20px
  }

  .page-example .single_relationbox header,
  .page-case .single_relationbox header,
  .page-faq .single_relationbox header,
  .page-order-flow .single_relationbox header,
  .page-training .single_relationbox header,
  .post-type-archive-lineup .single_relationbox header,
  .single-lineup .single_relationbox header {
    position: relative
  }

  .page-example .single_relationbox header .title,
  .page-case .single_relationbox header .title,
  .page-faq .single_relationbox header .title,
  .page-order-flow .single_relationbox header .title,
  .page-training .single_relationbox header .title,
  .post-type-archive-lineup .single_relationbox header .title,
  .single-lineup .single_relationbox header .title {
    text-align: center;
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 400
  }

  .page-example .single_relationbox header .title small,
  .page-case .single_relationbox header .title small,
  .page-faq .single_relationbox header .title small,
  .page-order-flow .single_relationbox header .title small,
  .page-training .single_relationbox header .title small,
  .post-type-archive-lineup .single_relationbox header .title small,
  .single-lineup .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-example .single_relationbox header .btn,
  .page-case .single_relationbox header .btn,
  .page-faq .single_relationbox header .btn,
  .page-order-flow .single_relationbox header .btn,
  .page-training .single_relationbox header .btn,
  .post-type-archive-lineup .single_relationbox header .btn,
  .single-lineup .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-example .single_relationbox_cont-sp,
  .page-case .single_relationbox_cont-sp,
  .page-faq .single_relationbox_cont-sp,
  .page-order-flow .single_relationbox_cont-sp,
  .page-training .single_relationbox_cont-sp,
  .post-type-archive-lineup .single_relationbox_cont-sp,
  .single-lineup .single_relationbox_cont-sp {
    margin-top: 30px
  }

  .page-example .single_relationbox_cont-sp_cont,
  .page-case .single_relationbox_cont-sp_cont,
  .page-faq .single_relationbox_cont-sp_cont,
  .page-order-flow .single_relationbox_cont-sp_cont,
  .page-training .single_relationbox_cont-sp_cont,
  .post-type-archive-lineup .single_relationbox_cont-sp_cont,
  .single-lineup .single_relationbox_cont-sp_cont {
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-example .single_relationbox_cont-sp_cont:first-child,
  .page-case .single_relationbox_cont-sp_cont:first-child,
  .page-faq .single_relationbox_cont-sp_cont:first-child,
  .page-order-flow .single_relationbox_cont-sp_cont:first-child,
  .page-training .single_relationbox_cont-sp_cont:first-child,
  .post-type-archive-lineup .single_relationbox_cont-sp_cont:first-child,
  .single-lineup .single_relationbox_cont-sp_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-example .single_relationbox_cont-sp_cont .img,
  .page-case .single_relationbox_cont-sp_cont .img,
  .page-faq .single_relationbox_cont-sp_cont .img,
  .page-order-flow .single_relationbox_cont-sp_cont .img,
  .page-training .single_relationbox_cont-sp_cont .img,
  .post-type-archive-lineup .single_relationbox_cont-sp_cont .img,
  .single-lineup .single_relationbox_cont-sp_cont .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .page-example .single_relationbox_cont-sp_cont .cont,
  .page-case .single_relationbox_cont-sp_cont .cont,
  .page-faq .single_relationbox_cont-sp_cont .cont,
  .page-order-flow .single_relationbox_cont-sp_cont .cont,
  .page-training .single_relationbox_cont-sp_cont .cont,
  .post-type-archive-lineup .single_relationbox_cont-sp_cont .cont,
  .single-lineup .single_relationbox_cont-sp_cont .cont {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-example .single_relationbox_cont-sp_cont img,
  .page-case .single_relationbox_cont-sp_cont img,
  .page-faq .single_relationbox_cont-sp_cont img,
  .page-order-flow .single_relationbox_cont-sp_cont img,
  .page-training .single_relationbox_cont-sp_cont img,
  .post-type-archive-lineup .single_relationbox_cont-sp_cont img,
  .single-lineup .single_relationbox_cont-sp_cont img {
    width: 90px;
    height: auto
  }

  .page-example .single_relationbox_cont-sp_cont .date,
  .page-case .single_relationbox_cont-sp_cont .date,
  .page-faq .single_relationbox_cont-sp_cont .date,
  .page-order-flow .single_relationbox_cont-sp_cont .date,
  .page-training .single_relationbox_cont-sp_cont .date,
  .post-type-archive-lineup .single_relationbox_cont-sp_cont .date,
  .single-lineup .single_relationbox_cont-sp_cont .date {
    padding-bottom: 7px
  }

  .page-example .single_relationbox_cont-sp_cont .date img,
  .page-case .single_relationbox_cont-sp_cont .date img,
  .page-faq .single_relationbox_cont-sp_cont .date img,
  .page-order-flow .single_relationbox_cont-sp_cont .date img,
  .page-training .single_relationbox_cont-sp_cont .date img,
  .post-type-archive-lineup .single_relationbox_cont-sp_cont .date img,
  .single-lineup .single_relationbox_cont-sp_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-example .single_relationbox_cont-sp_cont .title,
  .page-case .single_relationbox_cont-sp_cont .title,
  .page-faq .single_relationbox_cont-sp_cont .title,
  .page-order-flow .single_relationbox_cont-sp_cont .title,
  .page-training .single_relationbox_cont-sp_cont .title,
  .post-type-archive-lineup .single_relationbox_cont-sp_cont .title,
  .single-lineup .single_relationbox_cont-sp_cont .title {
    font-weight: 700;
    line-height: 1.6
  }

  .page-example .single_relationbox_cont-sp_cont .title a,
  .page-case .single_relationbox_cont-sp_cont .title a,
  .page-faq .single_relationbox_cont-sp_cont .title a,
  .page-order-flow .single_relationbox_cont-sp_cont .title a,
  .page-training .single_relationbox_cont-sp_cont .title a,
  .post-type-archive-lineup .single_relationbox_cont-sp_cont .title a,
  .single-lineup .single_relationbox_cont-sp_cont .title a {
    color: #333
  }

  .page-example .single_relationbox_cont-sp_cont .body,
  .page-case .single_relationbox_cont-sp_cont .body,
  .page-faq .single_relationbox_cont-sp_cont .body,
  .page-order-flow .single_relationbox_cont-sp_cont .body,
  .page-training .single_relationbox_cont-sp_cont .body,
  .post-type-archive-lineup .single_relationbox_cont-sp_cont .body,
  .single-lineup .single_relationbox_cont-sp_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .page-case .linup_searchbox,
  .page-faq .linup_searchbox,
  .page-order-flow .linup_searchbox,
  .page-training .linup_searchbox,
  .post-type-archive-lineup .linup_searchbox,
  .single-lineup .linup_searchbox {
    margin-top: 40px;
    padding-top: 10px;
    border-top: 1px solid #ccc;
    background-color: #f9fbe5;
    padding: 15px 30px
  }

  .page-case .linup_searchbox .howto,
  .page-faq .linup_searchbox .howto,
  .page-order-flow .linup_searchbox .howto,
  .page-training .linup_searchbox .howto,
  .post-type-archive-lineup .linup_searchbox .howto,
  .single-lineup .linup_searchbox .howto {
    text-align: center;
    font-weight: 700
  }

  .page-case .linup_searchbox_dl01,
  .page-faq .linup_searchbox_dl01,
  .page-order-flow .linup_searchbox_dl01,
  .page-training .linup_searchbox_dl01,
  .post-type-archive-lineup .linup_searchbox_dl01,
  .single-lineup .linup_searchbox_dl01 {
    margin-top: 20px
  }

  .page-case .linup_searchbox_dl01 dt,
  .page-faq .linup_searchbox_dl01 dt,
  .page-order-flow .linup_searchbox_dl01 dt,
  .page-training .linup_searchbox_dl01 dt,
  .post-type-archive-lineup .linup_searchbox_dl01 dt,
  .single-lineup .linup_searchbox_dl01 dt {
    color: #8dc031;
    font-weight: 700;
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px;
    line-height: 2
  }

  .page-case .linup_searchbox_dl01 dd,
  .page-faq .linup_searchbox_dl01 dd,
  .page-order-flow .linup_searchbox_dl01 dd,
  .page-training .linup_searchbox_dl01 dd,
  .post-type-archive-lineup .linup_searchbox_dl01 dd,
  .single-lineup .linup_searchbox_dl01 dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 2
  }

  .page-case .linup_searchbox_dl01 dd label,
  .page-faq .linup_searchbox_dl01 dd label,
  .page-order-flow .linup_searchbox_dl01 dd label,
  .page-training .linup_searchbox_dl01 dd label,
  .post-type-archive-lineup .linup_searchbox_dl01 dd label,
  .single-lineup .linup_searchbox_dl01 dd label {
    margin-right: 20px;
    display: inline-block
  }

  .page-case .linup_searchbox_dl02,
  .page-faq .linup_searchbox_dl02,
  .page-order-flow .linup_searchbox_dl02,
  .page-training .linup_searchbox_dl02,
  .post-type-archive-lineup .linup_searchbox_dl02,
  .single-lineup .linup_searchbox_dl02 {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #ccc
  }

  .page-case .linup_searchbox_dl02 dt,
  .page-faq .linup_searchbox_dl02 dt,
  .page-order-flow .linup_searchbox_dl02 dt,
  .page-training .linup_searchbox_dl02 dt,
  .post-type-archive-lineup .linup_searchbox_dl02 dt,
  .single-lineup .linup_searchbox_dl02 dt {
    color: #8dc031;
    font-weight: 700;
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px;
    line-height: 2
  }

  .page-case .linup_searchbox_dl02 dd,
  .page-faq .linup_searchbox_dl02 dd,
  .page-order-flow .linup_searchbox_dl02 dd,
  .page-training .linup_searchbox_dl02 dd,
  .post-type-archive-lineup .linup_searchbox_dl02 dd,
  .single-lineup .linup_searchbox_dl02 dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 2
  }

  .page-case .linup_searchbox_dl02 dd label,
  .page-faq .linup_searchbox_dl02 dd label,
  .page-order-flow .linup_searchbox_dl02 dd label,
  .page-training .linup_searchbox_dl02 dd label,
  .post-type-archive-lineup .linup_searchbox_dl02 dd label,
  .single-lineup .linup_searchbox_dl02 dd label {
    margin-right: 20px;
    display: inline-block
  }

  .page-case .linup_searchbox_btns,
  .page-faq .linup_searchbox_btns,
  .page-order-flow .linup_searchbox_btns,
  .page-training .linup_searchbox_btns,
  .post-type-archive-lineup .linup_searchbox_btns,
  .single-lineup .linup_searchbox_btns {
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
    text-align: center
  }

  .page-case .linup_searchbox_btns .reset,
  .page-case .linup_searchbox_btns .submit,
  .page-faq .linup_searchbox_btns .reset,
  .page-faq .linup_searchbox_btns .submit,
  .page-order-flow .linup_searchbox_btns .reset,
  .page-order-flow .linup_searchbox_btns .submit,
  .page-training .linup_searchbox_btns .reset,
  .page-training .linup_searchbox_btns .submit,
  .post-type-archive-lineup .linup_searchbox_btns .reset,
  .post-type-archive-lineup .linup_searchbox_btns .submit,
  .single-lineup .linup_searchbox_btns .reset,
  .single-lineup .linup_searchbox_btns .submit {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

  .page-case .linup_searchbox_btns .submit,
  .page-faq .linup_searchbox_btns .submit,
  .page-order-flow .linup_searchbox_btns .submit,
  .page-training .linup_searchbox_btns .submit,
  .post-type-archive-lineup .linup_searchbox_btns .submit,
  .single-lineup .linup_searchbox_btns .submit {
    background: #8dc031;
    border: 1px solid #8dc031;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    line-height: 24px;
    width: 45%;
    margin-right: 3%;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 6px
  }

  .page-case .linup_searchbox_btns .reset,
  .page-faq .linup_searchbox_btns .reset,
  .page-order-flow .linup_searchbox_btns .reset,
  .page-training .linup_searchbox_btns .reset,
  .post-type-archive-lineup .linup_searchbox_btns .reset,
  .single-lineup .linup_searchbox_btns .reset {
    background: #fff;
    border: 1px solid #8dc031;
    border-radius: 4px;
    color: #8dc031;
    text-align: center;
    line-height: 24px;
    width: 45%;
    margin-left: 3%;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 6px
  }

  .page-case .lineupIndex,
  .page-faq .lineupIndex,
  .page-order-flow .lineupIndex,
  .page-training .lineupIndex,
  .post-type-archive-lineup .lineupIndex,
  .single-lineup .lineupIndex {
    margin-top: 40px
  }

  .page-case .lineupIndex_cont,
  .page-faq .lineupIndex_cont,
  .page-order-flow .lineupIndex_cont,
  .page-training .lineupIndex_cont,
  .post-type-archive-lineup .lineupIndex_cont,
  .single-lineup .lineupIndex_cont {
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .lineupIndex_cont .img,
  .page-faq .lineupIndex_cont .img,
  .page-order-flow .lineupIndex_cont .img,
  .page-training .lineupIndex_cont .img,
  .post-type-archive-lineup .lineupIndex_cont .img,
  .single-lineup .lineupIndex_cont .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .page-case .lineupIndex_cont .img img,
  .page-faq .lineupIndex_cont .img img,
  .page-order-flow .lineupIndex_cont .img img,
  .page-training .lineupIndex_cont .img img,
  .post-type-archive-lineup .lineupIndex_cont .img img,
  .single-lineup .lineupIndex_cont .img img {
    width: 90px;
    height: auto
  }

  .page-case .lineupIndex_cont .text,
  .page-faq .lineupIndex_cont .text,
  .page-order-flow .lineupIndex_cont .text,
  .page-training .lineupIndex_cont .text,
  .post-type-archive-lineup .lineupIndex_cont .text,
  .single-lineup .lineupIndex_cont .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-case .lineupIndex_cont .text .title,
  .page-faq .lineupIndex_cont .text .title,
  .page-order-flow .lineupIndex_cont .text .title,
  .page-training .lineupIndex_cont .text .title,
  .post-type-archive-lineup .lineupIndex_cont .text .title,
  .single-lineup .lineupIndex_cont .text .title {
    font-weight: 700;
    font-size: 2rem
  }

  .page-case .lineupIndex_cont .text .title a,
  .page-faq .lineupIndex_cont .text .title a,
  .page-order-flow .lineupIndex_cont .text .title a,
  .page-training .lineupIndex_cont .text .title a,
  .post-type-archive-lineup .lineupIndex_cont .text .title a,
  .single-lineup .lineupIndex_cont .text .title a {
    color: #333
  }

  .page-case .lineupIndex_cont .text .detail,
  .page-faq .lineupIndex_cont .text .detail,
  .page-order-flow .lineupIndex_cont .text .detail,
  .page-training .lineupIndex_cont .text .detail,
  .post-type-archive-lineup .lineupIndex_cont .text .detail,
  .single-lineup .lineupIndex_cont .text .detail {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.8
  }

  .page-case .lineupIndex_cont:first-child,
  .page-faq .lineupIndex_cont:first-child,
  .page-order-flow .lineupIndex_cont:first-child,
  .page-training .lineupIndex_cont:first-child,
  .post-type-archive-lineup .lineupIndex_cont:first-child,
  .single-lineup .lineupIndex_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-case .lineupSingle ._inner,
  .page-faq .lineupSingle ._inner,
  .page-order-flow .lineupSingle ._inner,
  .page-training .lineupSingle ._inner,
  .post-type-archive-lineup .lineupSingle ._inner,
  .single-lineup .lineupSingle ._inner {
    padding: 40px 20px
  }

  .page-case .lineupSingle h1,
  .page-faq .lineupSingle h1,
  .page-order-flow .lineupSingle h1,
  .page-training .lineupSingle h1,
  .post-type-archive-lineup .lineupSingle h1,
  .single-lineup .lineupSingle h1 {
    font-size: 2.4rem
  }

  .page-case .lineupSingle_title_catbox span,
  .page-faq .lineupSingle_title_catbox span,
  .page-order-flow .lineupSingle_title_catbox span,
  .page-training .lineupSingle_title_catbox span,
  .post-type-archive-lineup .lineupSingle_title_catbox span,
  .single-lineup .lineupSingle_title_catbox span {
    display: inline-block;
    color: #8dc031;
    line-height: 1;
    border: 1px solid #8dc031;
    font-size: 1.3rem;
    padding: 4px 25px;
    margin-right: 20px;
    margin-top: 15px
  }

  .page-case .lineupSingle_title_tags,
  .page-faq .lineupSingle_title_tags,
  .page-order-flow .lineupSingle_title_tags,
  .page-training .lineupSingle_title_tags,
  .post-type-archive-lineup .lineupSingle_title_tags,
  .single-lineup .lineupSingle_title_tags {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 15px;
    font-size: 1.3rem;
    padding-left: 20px;
    background: url(img/icon-tag-small@2x.png) 0 no-repeat;
    background-size: 15px
  }

  .page-case .lineupSingle_title_tags a,
  .page-faq .lineupSingle_title_tags a,
  .page-order-flow .lineupSingle_title_tags a,
  .page-training .lineupSingle_title_tags a,
  .post-type-archive-lineup .lineupSingle_title_tags a,
  .single-lineup .lineupSingle_title_tags a {
    color: #333;
    background-color: #f2f2f2;
    display: inline-block;
    padding: 0 5px;
    border-radius: 8px;
    margin-right: 10px
  }

  .page-case .lineupSingle_body,
  .page-faq .lineupSingle_body,
  .page-order-flow .lineupSingle_body,
  .page-training .lineupSingle_body,
  .post-type-archive-lineup .lineupSingle_body,
  .single-lineup .lineupSingle_body {
    margin-top: 40px;
    line-height: 1.8
  }

  .page-case .lineupSingle_body ol,
  .page-faq .lineupSingle_body ol,
  .page-order-flow .lineupSingle_body ol,
  .page-training .lineupSingle_body ol,
  .post-type-archive-lineup .lineupSingle_body ol,
  .single-lineup .lineupSingle_body ol {
    margin-left: 1.5em
  }

  .page-case .lineupSingle_body_targetgoal,
  .page-faq .lineupSingle_body_targetgoal,
  .page-order-flow .lineupSingle_body_targetgoal,
  .page-training .lineupSingle_body_targetgoal,
  .post-type-archive-lineup .lineupSingle_body_targetgoal,
  .single-lineup .lineupSingle_body_targetgoal {
    margin-top: 40px
  }

  .page-case .lineupSingle_body_targetgoal_img,
  .page-faq .lineupSingle_body_targetgoal_img,
  .page-order-flow .lineupSingle_body_targetgoal_img,
  .page-training .lineupSingle_body_targetgoal_img,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_img,
  .single-lineup .lineupSingle_body_targetgoal_img {
    text-align: center
  }

  .page-case .lineupSingle_body_targetgoal_img img,
  .page-faq .lineupSingle_body_targetgoal_img img,
  .page-order-flow .lineupSingle_body_targetgoal_img img,
  .page-training .lineupSingle_body_targetgoal_img img,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_img img,
  .single-lineup .lineupSingle_body_targetgoal_img img {
    width: 200px;
    height: auto
  }

  .page-case .lineupSingle_body_targetgoal_text,
  .page-faq .lineupSingle_body_targetgoal_text,
  .page-order-flow .lineupSingle_body_targetgoal_text,
  .page-training .lineupSingle_body_targetgoal_text,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text,
  .single-lineup .lineupSingle_body_targetgoal_text {
    margin-top: 40px
  }

  .page-case .lineupSingle_body_targetgoal_text h2,
  .page-faq .lineupSingle_body_targetgoal_text h2,
  .page-order-flow .lineupSingle_body_targetgoal_text h2,
  .page-training .lineupSingle_body_targetgoal_text h2,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text h2,
  .single-lineup .lineupSingle_body_targetgoal_text h2 {
    font-weight: 700;
    font-size: 2rem
  }

  .page-case .lineupSingle_body_targetgoal_text h2 .icon-target,
  .page-faq .lineupSingle_body_targetgoal_text h2 .icon-target,
  .page-order-flow .lineupSingle_body_targetgoal_text h2 .icon-target,
  .page-training .lineupSingle_body_targetgoal_text h2 .icon-target,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text h2 .icon-target,
  .single-lineup .lineupSingle_body_targetgoal_text h2 .icon-target {
    background: url(img/icon-target40@2x.png) 50% no-repeat;
    background-size: 41px 40px;
    width: 41px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
  }

  .page-case .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .page-faq .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .page-order-flow .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .page-training .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text h2 .icon-goal,
  .single-lineup .lineupSingle_body_targetgoal_text h2 .icon-goal {
    background: url(img/icon-goal40@2x.png) 50% no-repeat;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
  }

  .page-case .lineupSingle_body_targetgoal_text h2+*,
  .page-faq .lineupSingle_body_targetgoal_text h2+*,
  .page-order-flow .lineupSingle_body_targetgoal_text h2+*,
  .page-training .lineupSingle_body_targetgoal_text h2+*,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text h2+*,
  .single-lineup .lineupSingle_body_targetgoal_text h2+* {
    margin-top: 10px
  }

  .page-case .lineupSingle_body_calcu,
  .page-case .lineupSingle_body_targetgoal_text p+h2,
  .page-faq .lineupSingle_body_calcu,
  .page-faq .lineupSingle_body_targetgoal_text p+h2,
  .page-order-flow .lineupSingle_body_calcu,
  .page-order-flow .lineupSingle_body_targetgoal_text p+h2,
  .page-training .lineupSingle_body_calcu,
  .page-training .lineupSingle_body_targetgoal_text p+h2,
  .post-type-archive-lineup .lineupSingle_body_calcu,
  .post-type-archive-lineup .lineupSingle_body_targetgoal_text p+h2,
  .single-lineup .lineupSingle_body_calcu,
  .single-lineup .lineupSingle_body_targetgoal_text p+h2 {
    margin-top: 40px
  }

  .page-case .lineupSingle_body_calcu h2,
  .page-faq .lineupSingle_body_calcu h2,
  .page-order-flow .lineupSingle_body_calcu h2,
  .page-training .lineupSingle_body_calcu h2,
  .post-type-archive-lineup .lineupSingle_body_calcu h2,
  .single-lineup .lineupSingle_body_calcu h2 {
    font-weight: 700;
    font-size: 2rem
  }

  .page-case .lineupSingle_body_calcu .icon-calcu,
  .page-faq .lineupSingle_body_calcu .icon-calcu,
  .page-order-flow .lineupSingle_body_calcu .icon-calcu,
  .page-training .lineupSingle_body_calcu .icon-calcu,
  .post-type-archive-lineup .lineupSingle_body_calcu .icon-calcu,
  .single-lineup .lineupSingle_body_calcu .icon-calcu {
    background: url(img/icon-calcu40@2x.png) 50% no-repeat;
    background-size: 44px 40px;
    width: 44px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
  }

  .page-case .lineupSingle_body_calcu_table,
  .page-faq .lineupSingle_body_calcu_table,
  .page-order-flow .lineupSingle_body_calcu_table,
  .page-training .lineupSingle_body_calcu_table,
  .post-type-archive-lineup .lineupSingle_body_calcu_table,
  .single-lineup .lineupSingle_body_calcu_table {
    border: 1px solid #ccc;
    width: 100%;
    margin-top: 20px
  }

  .page-case .lineupSingle_body_calcu_table thead th,
  .page-faq .lineupSingle_body_calcu_table thead th,
  .page-order-flow .lineupSingle_body_calcu_table thead th,
  .page-training .lineupSingle_body_calcu_table thead th,
  .post-type-archive-lineup .lineupSingle_body_calcu_table thead th,
  .single-lineup .lineupSingle_body_calcu_table thead th {
    background-color: #f9fbe5;
    font-weight: 700;
    padding: 12px;
    border: 1px solid #ccc
  }

  .page-case .lineupSingle_body_calcu_table thead th+th,
  .page-faq .lineupSingle_body_calcu_table thead th+th,
  .page-order-flow .lineupSingle_body_calcu_table thead th+th,
  .page-training .lineupSingle_body_calcu_table thead th+th,
  .post-type-archive-lineup .lineupSingle_body_calcu_table thead th+th,
  .single-lineup .lineupSingle_body_calcu_table thead th+th {
    width: 30%
  }

  .page-case .lineupSingle_body_calcu_table tbody td,
  .page-faq .lineupSingle_body_calcu_table tbody td,
  .page-order-flow .lineupSingle_body_calcu_table tbody td,
  .page-training .lineupSingle_body_calcu_table tbody td,
  .post-type-archive-lineup .lineupSingle_body_calcu_table tbody td,
  .single-lineup .lineupSingle_body_calcu_table tbody td {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 12px 20px
  }

  .page-case .lineupSingle_body_calcu_table tbody td+td,
  .page-faq .lineupSingle_body_calcu_table tbody td+td,
  .page-order-flow .lineupSingle_body_calcu_table tbody td+td,
  .page-training .lineupSingle_body_calcu_table tbody td+td,
  .post-type-archive-lineup .lineupSingle_body_calcu_table tbody td+td,
  .single-lineup .lineupSingle_body_calcu_table tbody td+td {
    text-align: center
  }

  .page-case .lineupSingle_body_calcu_table2,
  .page-faq .lineupSingle_body_calcu_table2,
  .page-order-flow .lineupSingle_body_calcu_table2,
  .page-training .lineupSingle_body_calcu_table2,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2,
  .single-lineup .lineupSingle_body_calcu_table2 {
    margin-top: 30px
  }

  .page-case .lineupSingle_body_calcu_table2 table,
  .page-faq .lineupSingle_body_calcu_table2 table,
  .page-order-flow .lineupSingle_body_calcu_table2 table,
  .page-training .lineupSingle_body_calcu_table2 table,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table,
  .single-lineup .lineupSingle_body_calcu_table2 table {
    border: 1px solid #ccc;
    width: 100%;
    margin-top: 15px
  }

  .page-case .lineupSingle_body_calcu_table2 table th,
  .page-faq .lineupSingle_body_calcu_table2 table th,
  .page-order-flow .lineupSingle_body_calcu_table2 table th,
  .page-training .lineupSingle_body_calcu_table2 table th,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table th,
  .single-lineup .lineupSingle_body_calcu_table2 table th {
    background-color: #f9fbe5;
    font-weight: 700;
    padding: 12px;
    border: 1px solid #ccc;
    width: 120px
  }

  .page-case .lineupSingle_body_calcu_table2 table td,
  .page-faq .lineupSingle_body_calcu_table2 table td,
  .page-order-flow .lineupSingle_body_calcu_table2 table td,
  .page-training .lineupSingle_body_calcu_table2 table td,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table td,
  .single-lineup .lineupSingle_body_calcu_table2 table td {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 12px 20px;
    text-align: center
  }

  .page-case .lineupSingle_body_calcu_table2 table td img,
  .page-faq .lineupSingle_body_calcu_table2 table td img,
  .page-order-flow .lineupSingle_body_calcu_table2 table td img,
  .page-training .lineupSingle_body_calcu_table2 table td img,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table td img,
  .single-lineup .lineupSingle_body_calcu_table2 table td img {
    margin-right: 3px;
    vertical-align: middle
  }

  .page-case .lineupSingle_body_calcu_table2 table td .stars,
  .page-faq .lineupSingle_body_calcu_table2 table td .stars,
  .page-order-flow .lineupSingle_body_calcu_table2 table td .stars,
  .page-training .lineupSingle_body_calcu_table2 table td .stars,
  .post-type-archive-lineup .lineupSingle_body_calcu_table2 table td .stars,
  .single-lineup .lineupSingle_body_calcu_table2 table td .stars {
    margin-right: 20px
  }

  .page-case .lineupSingle_body_dlbtn,
  .page-faq .lineupSingle_body_dlbtn,
  .page-order-flow .lineupSingle_body_dlbtn,
  .page-training .lineupSingle_body_dlbtn,
  .post-type-archive-lineup .lineupSingle_body_dlbtn,
  .single-lineup .lineupSingle_body_dlbtn {
    margin-top: 40px;
    background-color: #f9fbe5;
    padding: 30px 20px
  }

  .page-case .lineupSingle_body_dlbtn a,
  .page-faq .lineupSingle_body_dlbtn a,
  .page-order-flow .lineupSingle_body_dlbtn a,
  .page-training .lineupSingle_body_dlbtn a,
  .post-type-archive-lineup .lineupSingle_body_dlbtn a,
  .single-lineup .lineupSingle_body_dlbtn a {
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    height: 60px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    border-radius: 4px
  }

  .page-case .lineupSingle_body_dlbtn a span,
  .page-faq .lineupSingle_body_dlbtn a span,
  .page-order-flow .lineupSingle_body_dlbtn a span,
  .page-training .lineupSingle_body_dlbtn a span,
  .post-type-archive-lineup .lineupSingle_body_dlbtn a span,
  .single-lineup .lineupSingle_body_dlbtn a span {
    background: url(img/icon-download-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: inline-block;
    margin-right: 10px
  }

  .page-case .lineupSingle_body_dlbtn a:hover,
  .page-faq .lineupSingle_body_dlbtn a:hover,
  .page-order-flow .lineupSingle_body_dlbtn a:hover,
  .page-training .lineupSingle_body_dlbtn a:hover,
  .post-type-archive-lineup .lineupSingle_body_dlbtn a:hover,
  .single-lineup .lineupSingle_body_dlbtn a:hover {
    text-decoration: none;
    opacity: .7
  }

  .page-case .order-flow .h1header .lead,
  .page-faq .order-flow .h1header .lead,
  .page-order-flow .order-flow .h1header .lead,
  .page-training .order-flow .h1header .lead,
  .post-type-archive-lineup .order-flow .h1header .lead,
  .single-lineup .order-flow .h1header .lead {
    margin-top: 40px;
    text-align: center;
    line-height: 1.8
  }

  .page-case .order-flow_mainbtn,
  .page-faq .order-flow_mainbtn,
  .page-order-flow .order-flow_mainbtn,
  .page-training .order-flow_mainbtn,
  .post-type-archive-lineup .order-flow_mainbtn,
  .single-lineup .order-flow_mainbtn {
    margin-top: 35px
  }

  .page-case .order-flow_mainbtn a,
  .page-faq .order-flow_mainbtn a,
  .page-order-flow .order-flow_mainbtn a,
  .page-training .order-flow_mainbtn a,
  .post-type-archive-lineup .order-flow_mainbtn a,
  .single-lineup .order-flow_mainbtn a {
    display: inline-block;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    background-color: #8dc031;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px;
    border-radius: 4px
  }

  .page-case .order-flow_mainbtn a .icon-dl,
  .page-faq .order-flow_mainbtn a .icon-dl,
  .page-order-flow .order-flow_mainbtn a .icon-dl,
  .page-training .order-flow_mainbtn a .icon-dl,
  .post-type-archive-lineup .order-flow_mainbtn a .icon-dl,
  .single-lineup .order-flow_mainbtn a .icon-dl {
    background: url(img/icon-download-white24@2x.png) 50% no-repeat;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    display: inline-block;
    margin-right: 5px
  }

  .page-case .order-flow_mainbtn a:hover,
  .page-faq .order-flow_mainbtn a:hover,
  .page-order-flow .order-flow_mainbtn a:hover,
  .page-training .order-flow_mainbtn a:hover,
  .post-type-archive-lineup .order-flow_mainbtn a:hover,
  .single-lineup .order-flow_mainbtn a:hover {
    text-decoration: none;
    opacity: .7
  }

  .page-case .order-flow_flows,
  .page-faq .order-flow_flows,
  .page-order-flow .order-flow_flows,
  .page-training .order-flow_flows,
  .post-type-archive-lineup .order-flow_flows,
  .single-lineup .order-flow_flows {
    margin-top: 60px;
    border-top: 1px solid #ccc
  }

  .page-case .order-flow_flows dl,
  .page-faq .order-flow_flows dl,
  .page-order-flow .order-flow_flows dl,
  .page-training .order-flow_flows dl,
  .post-type-archive-lineup .order-flow_flows dl,
  .single-lineup .order-flow_flows dl {
    border-bottom: 1px solid #ccc;
    padding: 35px 0 40px 120px;
    position: relative
  }

  .page-case .order-flow_flows dl:before,
  .page-faq .order-flow_flows dl:before,
  .page-order-flow .order-flow_flows dl:before,
  .page-training .order-flow_flows dl:before,
  .post-type-archive-lineup .order-flow_flows dl:before,
  .single-lineup .order-flow_flows dl:before {
    content: "";
    background: url(img/flow_arw_red@2x.png) 50% no-repeat;
    background-size: 30px 10px;
    width: 30px;
    height: 10px;
    text-indent: -9999px;
    display: block;
    position: absolute;
    left: 30px;
    bottom: -5px
  }

  .page-case .order-flow_flows dl:last-child:before,
  .page-faq .order-flow_flows dl:last-child:before,
  .page-order-flow .order-flow_flows dl:last-child:before,
  .page-training .order-flow_flows dl:last-child:before,
  .post-type-archive-lineup .order-flow_flows dl:last-child:before,
  .single-lineup .order-flow_flows dl:last-child:before {
    display: none
  }

  .page-case .order-flow_flows dl dt,
  .page-faq .order-flow_flows dl dt,
  .page-order-flow .order-flow_flows dl dt,
  .page-training .order-flow_flows dl dt,
  .post-type-archive-lineup .order-flow_flows dl dt,
  .single-lineup .order-flow_flows dl dt {
    font-size: 2rem;
    color: #277e00;
    font-weight: 700
  }

  .page-case .order-flow_flows dl dt div,
  .page-faq .order-flow_flows dl dt div,
  .page-order-flow .order-flow_flows dl dt div,
  .page-training .order-flow_flows dl dt div,
  .post-type-archive-lineup .order-flow_flows dl dt div,
  .single-lineup .order-flow_flows dl dt div {
    background: #e4f466;
    background: linear-gradient(135deg, #e4f466, #e4f466 50%, #d5ee5f 0, #d5ee5f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e4f466", endColorstr="#d5ee5f", GradientType=1);
    width: 90px;
    height: 90px;
    border-radius: 90px;
    font-size: 3rem;
    line-height: 1.2;
    padding-top: 5px;
    position: absolute;
    text-align: center;
    top: 40px;
    left: 0
  }

  .page-case .order-flow_flows dl dt div small,
  .page-faq .order-flow_flows dl dt div small,
  .page-order-flow .order-flow_flows dl dt div small,
  .page-training .order-flow_flows dl dt div small,
  .post-type-archive-lineup .order-flow_flows dl dt div small,
  .single-lineup .order-flow_flows dl dt div small {
    font-size: 1.5rem
  }

  .page-case .order-flow_flows dl dd,
  .page-faq .order-flow_flows dl dd,
  .page-order-flow .order-flow_flows dl dd,
  .page-training .order-flow_flows dl dd,
  .post-type-archive-lineup .order-flow_flows dl dd,
  .single-lineup .order-flow_flows dl dd {
    margin-top: 10px;
    line-height: 2
  }

  .page-case .order-flow_inquiry,
  .page-faq .order-flow_inquiry,
  .page-order-flow .order-flow_inquiry,
  .page-training .order-flow_inquiry,
  .post-type-archive-lineup .order-flow_inquiry,
  .single-lineup .order-flow_inquiry {
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center
  }

  .page-case .order-flow_inquiry h2,
  .page-faq .order-flow_inquiry h2,
  .page-order-flow .order-flow_inquiry h2,
  .page-training .order-flow_inquiry h2,
  .post-type-archive-lineup .order-flow_inquiry h2,
  .single-lineup .order-flow_inquiry h2 {
    font-size: 2.4rem;
    font-weight: 400
  }

  .page-case .order-flow_inquiry h2+p,
  .page-faq .order-flow_inquiry h2+p,
  .page-order-flow .order-flow_inquiry h2+p,
  .page-training .order-flow_inquiry h2+p,
  .post-type-archive-lineup .order-flow_inquiry h2+p,
  .single-lineup .order-flow_inquiry h2+p {
    font-size: 1.8rem;
    margin-top: 10px
  }

  .page-case .order-flow_inquiry_btns,
  .page-faq .order-flow_inquiry_btns,
  .page-order-flow .order-flow_inquiry_btns,
  .page-training .order-flow_inquiry_btns,
  .post-type-archive-lineup .order-flow_inquiry_btns,
  .single-lineup .order-flow_inquiry_btns {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .order-flow_inquiry_btns li,
  .page-faq .order-flow_inquiry_btns li,
  .page-order-flow .order-flow_inquiry_btns li,
  .page-training .order-flow_inquiry_btns li,
  .post-type-archive-lineup .order-flow_inquiry_btns li,
  .single-lineup .order-flow_inquiry_btns li {
    margin: 0 2%;
    width: 46%;
    list-style: none
  }

  .page-case .order-flow_inquiry_btns li a,
  .page-faq .order-flow_inquiry_btns li a,
  .page-order-flow .order-flow_inquiry_btns li a,
  .page-training .order-flow_inquiry_btns li a,
  .post-type-archive-lineup .order-flow_inquiry_btns li a,
  .single-lineup .order-flow_inquiry_btns li a {
    width: 100%;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .page-case .order-flow_inquiry_btns li a:hover,
  .page-faq .order-flow_inquiry_btns li a:hover,
  .page-order-flow .order-flow_inquiry_btns li a:hover,
  .page-training .order-flow_inquiry_btns li a:hover,
  .post-type-archive-lineup .order-flow_inquiry_btns li a:hover,
  .single-lineup .order-flow_inquiry_btns li a:hover {
    opacity: .8;
    text-decoration: none
  }

  .page-case .order-flow_inquiry_btns .btn01,
  .page-faq .order-flow_inquiry_btns .btn01,
  .page-order-flow .order-flow_inquiry_btns .btn01,
  .page-training .order-flow_inquiry_btns .btn01,
  .post-type-archive-lineup .order-flow_inquiry_btns .btn01,
  .single-lineup .order-flow_inquiry_btns .btn01 {
    background-color: #8dc031;
    border: 1px #8dc031;
    color: #fff;
    font-weight: 700;
    text-align: center;
    border-radius: 4px
  }

  .page-case .order-flow_inquiry_btns .btn01 span,
  .page-faq .order-flow_inquiry_btns .btn01 span,
  .page-order-flow .order-flow_inquiry_btns .btn01 span,
  .page-training .order-flow_inquiry_btns .btn01 span,
  .post-type-archive-lineup .order-flow_inquiry_btns .btn01 span,
  .single-lineup .order-flow_inquiry_btns .btn01 span {
    margin-left: 5px
  }

  .page-case .order-flow_inquiry_btns .btn02,
  .page-faq .order-flow_inquiry_btns .btn02,
  .page-order-flow .order-flow_inquiry_btns .btn02,
  .page-training .order-flow_inquiry_btns .btn02,
  .post-type-archive-lineup .order-flow_inquiry_btns .btn02,
  .single-lineup .order-flow_inquiry_btns .btn02 {
    border: 1px solid #8dc031;
    background-color: #fff;
    font-weight: 700;
    text-align: center;
    border-radius: 4px
  }

  .page-case .faq_list,
  .page-faq .faq_list,
  .page-order-flow .faq_list,
  .page-training .faq_list,
  .post-type-archive-lineup .faq_list,
  .single-lineup .faq_list {
    margin-top: 70px
  }

  .page-case .faq_list dl,
  .page-faq .faq_list dl,
  .page-order-flow .faq_list dl,
  .page-training .faq_list dl,
  .post-type-archive-lineup .faq_list dl,
  .single-lineup .faq_list dl {
    margin-top: 35px
  }

  .page-case .faq_list dl dt,
  .page-faq .faq_list dl dt,
  .page-order-flow .faq_list dl dt,
  .page-training .faq_list dl dt,
  .post-type-archive-lineup .faq_list dl dt,
  .single-lineup .faq_list dl dt {
    background-color: #f2f2f2;
    font-weight: 700;
    padding: 10px 50px 10px 65px;
    line-height: 2;
    position: relative;
    cursor: pointer
  }

  .page-case .faq_list dl dt span,
  .page-faq .faq_list dl dt span,
  .page-order-flow .faq_list dl dt span,
  .page-training .faq_list dl dt span,
  .post-type-archive-lineup .faq_list dl dt span,
  .single-lineup .faq_list dl dt span {
    font-size: 1.8rem;
    color: #8dc031;
    position: absolute;
    top: 7px;
    left: 15px
  }

  .page-case .faq_list dl dt:before,
  .page-faq .faq_list dl dt:before,
  .page-order-flow .faq_list dl dt:before,
  .page-training .faq_list dl dt:before,
  .post-type-archive-lineup .faq_list dl dt:before,
  .single-lineup .faq_list dl dt:before {
    content: "";
    width: 7px;
    height: 7px;
    border: 0;
    border-bottom: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -3px
  }

  .page-case .faq_list dl dt.open:before,
  .page-faq .faq_list dl dt.open:before,
  .page-order-flow .faq_list dl dt.open:before,
  .page-training .faq_list dl dt.open:before,
  .post-type-archive-lineup .faq_list dl dt.open:before,
  .single-lineup .faq_list dl dt.open:before {
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  .page-case .faq_list dl dd,
  .page-faq .faq_list dl dd,
  .page-order-flow .faq_list dl dd,
  .page-training .faq_list dl dd,
  .post-type-archive-lineup .faq_list dl dd,
  .single-lineup .faq_list dl dd {
    padding: 20px 0 20px 65px;
    line-height: 1.8
  }

  .page-videolib .case_list,
  .page-case .case_list,
  .page-faq .case_list,
  .page-order-flow .case_list,
  .page-training .case_list,
  .post-type-archive-lineup .case_list,
  .single-lineup .case_list {
    margin-top: 40px;
    border-top: 1px solid #ccc
  }

  .page-videolib .case_list_box,
  .page-case .case_list_box,
  .page-faq .case_list_box,
  .page-order-flow .case_list_box,
  .page-training .case_list_box,
  .post-type-archive-lineup .case_list_box,
  .single-lineup .case_list_box {
    border-bottom: 1px solid #ccc;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-videolib .case_list_box .img,
  .page-case .case_list_box .img,
  .page-faq .case_list_box .img,
  .page-order-flow .case_list_box .img,
  .page-training .case_list_box .img,
  .post-type-archive-lineup .case_list_box .img,
  .single-lineup .case_list_box .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .page-videolib .case_list_box .img img,
  .page-case .case_list_box .img img,
  .page-faq .case_list_box .img img,
  .page-order-flow .case_list_box .img img,
  .page-training .case_list_box .img img,
  .post-type-archive-lineup .case_list_box .img img,
  .single-lineup .case_list_box .img img {
    width: 90px;
    height: auto
  }

  .page-videolib .case_list_box .text,
  .page-case .case_list_box .text,
  .page-faq .case_list_box .text,
  .page-order-flow .case_list_box .text,
  .page-training .case_list_box .text,
  .post-type-archive-lineup .case_list_box .text,
  .single-lineup .case_list_box .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-videolib .case_list_box .text .title,
  .page-case .case_list_box .text .title,
  .page-faq .case_list_box .text .title,
  .page-order-flow .case_list_box .text .title,
  .page-training .case_list_box .text .title,
  .post-type-archive-lineup .case_list_box .text .title,
  .single-lineup .case_list_box .text .title {
    font-size: 2rem;
    font-weight: 700
  }

  .page-videolib .case_list_box .text .title a,
  .page-case .case_list_box .text .title a,
  .page-faq .case_list_box .text .title a,
  .page-order-flow .case_list_box .text .title a,
  .page-training .case_list_box .text .title a,
  .post-type-archive-lineup .case_list_box .text .title a,
  .single-lineup .case_list_box .text .title a {
    color: #333
  }

  .page-videolib .case_list_box .text .detail,
  .page-case .case_list_box .text .detail,
  .page-faq .case_list_box .text .detail,
  .page-order-flow .case_list_box .text .detail,
  .page-training .case_list_box .text .detail,
  .post-type-archive-lineup .case_list_box .text .detail,
  .single-lineup .case_list_box .text .detail {
    line-height: 2;
    margin: 10px 0
  }

  .page-videolib .case_list_all,
  .page-case .case_list_all,
  .page-faq .case_list_all,
  .page-order-flow .case_list_all,
  .page-training .case_list_all,
  .post-type-archive-lineup .case_list_all,
  .single-lineup .case_list_all {
    margin-top: 70px
  }

  .page-videolib .case_list_all h2,
  .page-case .case_list_all h2,
  .page-faq .case_list_all h2,
  .page-order-flow .case_list_all h2,
  .page-training .case_list_all h2,
  .post-type-archive-lineup .case_list_all h2,
  .single-lineup .case_list_all h2 {
    font-size: 2.4rem;
    text-align: center
  }

  .page-videolib .case_list_all_tables,
  .page-case .case_list_all_tables,
  .page-faq .case_list_all_tables,
  .page-order-flow .case_list_all_tables,
  .page-training .case_list_all_tables,
  .post-type-archive-lineup .case_list_all_tables,
  .single-lineup .case_list_all_tables {
    margin-top: 35px
  }

  .page-case .case_list_all_tables table,
  .page-faq .case_list_all_tables table,
  .page-order-flow .case_list_all_tables table,
  .page-training .case_list_all_tables table,
  .post-type-archive-lineup .case_list_all_tables table,
  .single-lineup .case_list_all_tables table {
    width: 100%;
    margin-top: 20px
  }

  .page-case .case_list_all_tables table td,
  .page-case .case_list_all_tables table th,
  .page-faq .case_list_all_tables table td,
  .page-faq .case_list_all_tables table th,
  .page-order-flow .case_list_all_tables table td,
  .page-order-flow .case_list_all_tables table th,
  .page-training .case_list_all_tables table td,
  .page-training .case_list_all_tables table th,
  .post-type-archive-lineup .case_list_all_tables table td,
  .post-type-archive-lineup .case_list_all_tables table th,
  .single-lineup .case_list_all_tables table td,
  .single-lineup .case_list_all_tables table th {
    border: 2px solid #fff
  }

  .page-case .case_list_all_tables table th,
  .page-faq .case_list_all_tables table th,
  .page-order-flow .case_list_all_tables table th,
  .page-training .case_list_all_tables table th,
  .post-type-archive-lineup .case_list_all_tables table th,
  .single-lineup .case_list_all_tables table th {
    background-color: #8dc031;
    color: #fff;
    font-weight: 700;
    padding: 12px
  }

  .page-case .case_list_all_tables table td,
  .page-faq .case_list_all_tables table td,
  .page-order-flow .case_list_all_tables table td,
  .page-training .case_list_all_tables table td,
  .post-type-archive-lineup .case_list_all_tables table td,
  .single-lineup .case_list_all_tables table td {
    background-color: #f2f2f2;
    padding: 12px 20px
  }

  .page-case .case_list_all_tables table tr td:first-child,
  .page-faq .case_list_all_tables table tr td:first-child,
  .page-order-flow .case_list_all_tables table tr td:first-child,
  .page-training .case_list_all_tables table tr td:first-child,
  .post-type-archive-lineup .case_list_all_tables table tr td:first-child,
  .single-lineup .case_list_all_tables table tr td:first-child {
    width: 50%
  }

  .page-case .case_list_all_tables table tr td:first-child+td,
  .page-faq .case_list_all_tables table tr td:first-child+td,
  .page-order-flow .case_list_all_tables table tr td:first-child+td,
  .page-training .case_list_all_tables table tr td:first-child+td,
  .post-type-archive-lineup .case_list_all_tables table tr td:first-child+td,
  .single-lineup .case_list_all_tables table tr td:first-child+td {
    text-align: right
  }
}

@media screen and (max-width:480px) {
  .post-type-archive-learning_material .trainingHeader {
    background-image: url(img/learning_material_headerbg@2x.jpg);
    background-size: cover;
    background-position: 50%
  }

  .post-type-archive-learning_material .trainingHeader_title {
    color: #fff;
    text-align: center
  }

  .post-type-archive-learning_material .trainingHeader_title ._inner {
    padding: 40px 20px
  }

  .post-type-archive-learning_material .trainingHeader_title .title,
  .post-type-archive-learning_material .trainingHeader_title h1 {
    font-size: 3rem;
    font-weight: 700
  }

  .post-type-archive-learning_material .trainingHeader_title .title .icon,
  .post-type-archive-learning_material .trainingHeader_title h1 .icon {
    background: url(img/icon-training50@2x.png) 50% no-repeat;
    background-size: 46.4px 40px;
    width: 46.4px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 15px
  }

  .post-type-archive-learning_material .trainingHeader_title .title+p,
  .post-type-archive-learning_material .trainingHeader_title h1+p {
    font-weight: 700;
    line-height: 2;
    margin-top: 40px;
    text-align: left
  }

  .post-type-archive-learning_material .learning_material_cont01 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .post-type-archive-learning_material .learning_material_cont01 ._inner {
    padding: 40px 20px
  }

  .post-type-archive-learning_material .learning_material_cont01_textbox {
    background: #fff;
    -webkit-box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    padding: 20px
  }

  .post-type-archive-learning_material .learning_material_cont01_textbox h2 {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700
  }

  .post-type-archive-learning_material .learning_material_cont01_textbox_ul {
    margin: 20px auto 0;
    max-width: 560px
  }

  .post-type-archive-learning_material .learning_material_cont01_textbox_ul li {
    list-style: none;
    font-size: 1.8rem;
    margin: 10px 0;
    background: url(img/icon-check@2x.png) left 8px no-repeat;
    background-size: 24px 22px;
    padding-left: 40px;
    line-height: 1.8
  }

  .post-type-archive-learning_material .column_relationbox {
    border-top: 1px solid #ccc
  }

  .post-type-archive-learning_material .column_relationbox ._inner {
    padding: 35px 20px
  }

  .post-type-archive-learning_material .column_relationbox header .title {
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .post-type-archive-learning_material .column_relationbox_cont {
    margin-top: 30px
  }

  .post-type-archive-learning_material .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .post-type-archive-learning_material .column_relationbox_cont_cont:first-child {
    border-top: 1px solid #ccc
  }

  .post-type-archive-learning_material .column_relationbox_cont_cont:nth-child(n+4) {
    display: none
  }

  .post-type-archive-learning_material .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .post-type-archive-learning_material .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .post-type-archive-learning_material .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .post-type-archive-learning_material .column_relationbox_cont .title a {
    color: #333
  }

  .post-type-archive-learning_material .single_relationbox {
    background-color: #f2f2f2
  }

  .post-type-archive-learning_material .single_relationbox ._inner {
    padding: 40px 20px
  }

  .post-type-archive-learning_material .single_relationbox header {
    position: relative
  }

  .post-type-archive-learning_material .single_relationbox header .title {
    text-align: center;
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 400
  }

  .post-type-archive-learning_material .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .post-type-archive-learning_material .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .post-type-archive-learning_material .single_relationbox_cont-sp {
    margin-top: 30px
  }

  .post-type-archive-learning_material .single_relationbox_cont-sp_cont {
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-learning_material .single_relationbox_cont-sp_cont:first-child {
    border-top: 1px solid #ccc
  }

  .post-type-archive-learning_material .single_relationbox_cont-sp_cont .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .post-type-archive-learning_material .single_relationbox_cont-sp_cont .cont {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .post-type-archive-learning_material .single_relationbox_cont-sp_cont img {
    width: 90px;
    height: auto
  }

  .post-type-archive-learning_material .single_relationbox_cont-sp_cont .date {
    padding-bottom: 7px
  }

  .post-type-archive-learning_material .single_relationbox_cont-sp_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .post-type-archive-learning_material .single_relationbox_cont-sp_cont .title {
    font-weight: 700;
    line-height: 1.6
  }

  .post-type-archive-learning_material .single_relationbox_cont-sp_cont .title a {
    color: #333
  }

  .post-type-archive-learning_material .single_relationbox_cont-sp_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .post-type-archive-learning_material .learning_materialIndex {
    margin-top: 40px
  }

  .post-type-archive-learning_material .learning_materialIndex_cont {
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .img img {
    width: 90px;
    height: auto
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .text .title {
    font-weight: 700;
    font-size: 2rem
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .text .title a {
    color: #333
  }

  .post-type-archive-learning_material .learning_materialIndex_cont .text .detail {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.8
  }

  .post-type-archive-learning_material .learning_materialIndex_cont:first-child {
    border-top: 1px solid #ccc
  }

  .post-type-archive-learning_material .products {
    margin-top: 40px
  }

  .post-type-archive-learning_material .products h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 40px
  }

  .post-type-archive-learning_material .products h2 .icon-detail {
    background: url(img/icon-calcu40@2x.png) 50% no-repeat;
    background-size: 44px 40px;
    width: 44px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2 .icon-target {
    background: url(img/icon-searchigrass-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2 .icon-view {
    background: url(img/icon-shiten-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2 .icon-image {
    background: url(img/icon-colucu-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2 .icon-voice {
    background: url(img/icon-voice-48@2x.png) 50% no-repeat;
    background-size: 48px 40px;
    width: 48px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .post-type-archive-learning_material .products h2+p {
    line-height: 1.8;
    margin-top: 20px
  }

  .post-type-archive-learning_material .products .grybox {
    background-color: #f2f2f2;
    padding: 15px 20px;
    margin-top: 20px
  }

  .post-type-archive-learning_material .products_viewtable {
    margin-top: 20px;
    width: 100%
  }

  .post-type-archive-learning_material .products_viewtable td,
  .post-type-archive-learning_material .products_viewtable th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .post-type-archive-learning_material .products_viewtable th {
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    width: 110px;
    text-align: left
  }

  .post-type-archive-learning_material .products_viewtable td {
    background-color: #f2f2f2
  }

  .post-type-archive-learning_material .products_tablerow {
    margin-top: 20px
  }

  .post-type-archive-learning_material .products_tablerow table {
    width: 100%;
    margin-top: 20px
  }

  .post-type-archive-learning_material .products_tablerow table thead th {
    border: 2px solid #fff;
    padding: 15px 20px;
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    text-align: left
  }

  .post-type-archive-learning_material .products_tablerow table tbody td,
  .post-type-archive-learning_material .products_tablerow table tbody th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .post-type-archive-learning_material .products_tablerow table tbody th {
    font-weight: 700;
    background-color: #ddd;
    width: 110px;
    vertical-align: middle;
    text-align: left
  }

  .post-type-archive-learning_material .products_tablerow table tbody td {
    background-color: #f2f2f2
  }

  .post-type-archive-learning_material .products_voice {
    margin-top: 40px;
    background-color: #f9fbe5;
    padding: 20px
  }

  .post-type-archive-learning_material .products_voice h2 {
    margin-top: 0;
    margin-bottom: 20px
  }

  .post-type-archive-learning_material .products_voice_box {
    margin-top: 10px;
    border: 1px solid #dbeaa7;
    background-color: #fff;
    padding: 20px;
    line-height: 1.8;
    border-radius: 6px
  }

  .post-type-archive-learning_material .products_inquiry {
    margin-top: 60px;
    text-align: center;
    padding-bottom: 20px
  }

  .post-type-archive-learning_material .products_inquiry_title {
    font-size: 2.4rem;
    line-height: 1.5
  }

  .post-type-archive-learning_material .products_inquiry_tel {
    font-weight: 700;
    margin-top: 20px
  }

  .post-type-archive-learning_material .products_inquiry_tel a {
    font-size: 2rem;
    color: #333
  }

  .post-type-archive-learning_material .products_inquiry_btn {
    margin-top: 25px
  }

  .post-type-archive-learning_material .products_inquiry_btn a {
    display: inline-block;
    color: #8dc031;
    border: 1px solid #8dc031;
    width: 180px;
    padding: 13px;
    font-weight: 700;
    border-radius: 4px
  }
}

@media screen and (max-width:480px) {
  .page-service .serviceHeader {
    background-image: url(img/service_header_bg@2x.jpg);
    background-size: cover;
    background-position: 45%
  }

  .page-service .serviceHeader_title {
    color: #fff;
    text-align: center
  }

  .page-service .serviceHeader_title ._inner {
    padding: 80px 20px
  }

  .page-service .serviceHeader_title .title,
  .page-service .serviceHeader_title h1 {
    font-size: 3.6rem;
    font-weight: 700
  }

  .page-service .serviceHeader_title .title .icon,
  .page-service .serviceHeader_title h1 .icon {
    background: url(img/icon-training50@2x.png) 50% no-repeat;
    background-size: 58px 50px;
    width: 58px;
    height: 50px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0
  }

  .page-service .serviceHeader_title .title+p,
  .page-service .serviceHeader_title h1+p {
    font-size: 1.8rem;
    text-align: left;
    line-height: 2;
    margin-top: 30px;
    text-shadow: 1px 1px 4px rgba(49, 68, 84, .5)
  }

  .page-service .serviceHeader_title .title+p br,
  .page-service .serviceHeader_title h1+p br {
    display: none
  }

  .page-service .service_index {
    background-color: #f2f2f2
  }

  .page-service .service_index_box {
    padding: 30px 10px 0
  }

  .page-service .service_index_box+h2 {
    margin-top: 32px;
    margin-bottom: -30px;
    margin-left: 10px;
    font-size: 2rem;
  }

  .page-service .service_index_box_cont {
    margin: 20px 0 0;
    background-color: #fff;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    padding: 30px 35px
  }

  .page-service .service_index_box_cont h2 {
    color: #8dc031;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5
  }

  .page-service .service_index_box_cont h2 small {
    font-size: 1.5rem
  }

  .page-service .service_index_box_cont h2+p {
    margin-top: 20px;
    line-height: 1.8
  }

  .page-service .service_index_box_cont h2.consulting {
    padding-left: 75px;
    background: url(img/icon-servicecat01@2x.png) 0 no-repeat;
    background-size: 63px 50px
  }

  .page-service .service_index_box_cont h2.stratified {
    padding-left: 75px;
    background: url(img/icon-servicecat02@2x.png) 0 no-repeat;
    background-size: 63px 50px
  }

  .page-service .service_index_box_cont h2.training {
    padding-left: 75px;
    background: url(img/icon-servicecat03@2x.png) 0 no-repeat;
    background-size: 63px 50px
  }

  .page-service .service_index_box_cont .img {
    text-align: center;
    margin-top: 20px
  }

  .page-service .service_index_box_cont .link {
    margin-top: 20px;
    border-top: 1px solid #ccc;
    text-align: center;
    padding-top: 15px
  }
}

@media screen and (max-width:480px) {

  .page-case .stratified-trainingHeader,
  .page-life-shift .stratified-trainingHeader,
  .page-management .stratified-trainingHeader,
  .page-manager .stratified-trainingHeader,
  .page-mid-career .stratified-trainingHeader,
  .page-new .stratified-trainingHeader,
  .page-stratified-training .stratified-trainingHeader,
  .page-young .stratified-trainingHeader,
  .page-evaluator .stratified-trainingHeader {
    background-image: url(img/stratified_training_head_bg@2x.jpg);
    background-size: cover;
    background-position: 50%
  }

  .page-case .stratified-trainingHeader_title,
  .page-life-shift .stratified-trainingHeader_title,
  .page-management .stratified-trainingHeader_title,
  .page-manager .stratified-trainingHeader_title,
  .page-mid-career .stratified-trainingHeader_title,
  .page-new .stratified-trainingHeader_title,
  .page-stratified-training .stratified-trainingHeader_title,
  .page-young .stratified-trainingHeader_title,
  .page-evaluator .stratified-trainingHeader_title {
    color: #fff;
    text-align: center
  }

  .page-case .stratified-trainingHeader_title ._inner,
  .page-life-shift .stratified-trainingHeader_title ._inner,
  .page-management .stratified-trainingHeader_title ._inner,
  .page-manager .stratified-trainingHeader_title ._inner,
  .page-mid-career .stratified-trainingHeader_title ._inner,
  .page-new .stratified-trainingHeader_title ._inner,
  .page-stratified-training .stratified-trainingHeader_title ._inner,
  .page-young .stratified-trainingHeader_title ._inner,
  .page-evaluator .stratified-trainingHeader_title ._inner {
    padding: 40px 20px
  }

  .page-case .stratified-trainingHeader_title .title,
  .page-case .stratified-trainingHeader_title h1,
  .page-life-shift .stratified-trainingHeader_title .title,
  .page-life-shift .stratified-trainingHeader_title h1,
  .page-management .stratified-trainingHeader_title .title,
  .page-management .stratified-trainingHeader_title h1,
  .page-manager .stratified-trainingHeader_title .title,
  .page-manager .stratified-trainingHeader_title h1,
  .page-mid-career .stratified-trainingHeader_title .title,
  .page-mid-career .stratified-trainingHeader_title h1,
  .page-new .stratified-trainingHeader_title .title,
  .page-new .stratified-trainingHeader_title h1,
  .page-stratified-training .stratified-trainingHeader_title .title,
  .page-stratified-training .stratified-trainingHeader_title h1,
  .page-young .stratified-trainingHeader_title .title,
  .page-young .stratified-trainingHeader_title h1,
  .page-evaluator .stratified-trainingHeader_title .title,
  .page-evaluator .stratified-trainingHeader_title h1 {
    font-size: 3rem;
    font-weight: 700
  }

  .page-case .stratified-trainingHeader_title .title .icon,
  .page-case .stratified-trainingHeader_title h1 .icon,
  .page-life-shift .stratified-trainingHeader_title .title .icon,
  .page-life-shift .stratified-trainingHeader_title h1 .icon,
  .page-management .stratified-trainingHeader_title .title .icon,
  .page-management .stratified-trainingHeader_title h1 .icon,
  .page-manager .stratified-trainingHeader_title .title .icon,
  .page-manager .stratified-trainingHeader_title h1 .icon,
  .page-mid-career .stratified-trainingHeader_title .title .icon,
  .page-mid-career .stratified-trainingHeader_title h1 .icon,
  .page-new .stratified-trainingHeader_title .title .icon,
  .page-new .stratified-trainingHeader_title h1 .icon,
  .page-stratified-training .stratified-trainingHeader_title .title .icon,
  .page-stratified-training .stratified-trainingHeader_title h1 .icon,
  .page-young .stratified-trainingHeader_title .title .icon,
  .page-young .stratified-trainingHeader_title h1 .icon,
  .page-evaluator .stratified-trainingHeader_title .title .icon,
  .page-evaluator .stratified-trainingHeader_title h1 .icon {
    background: url(img/icon-training50@2x.png) 50% no-repeat;
    background-size: 46.4px 40px;
    width: 46.4px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 15px
  }

  .page-case .stratified-trainingHeader_title .title small,
  .page-case .stratified-trainingHeader_title h1 small,
  .page-life-shift .stratified-trainingHeader_title .title small,
  .page-life-shift .stratified-trainingHeader_title h1 small,
  .page-management .stratified-trainingHeader_title .title small,
  .page-management .stratified-trainingHeader_title h1 small,
  .page-manager .stratified-trainingHeader_title .title small,
  .page-manager .stratified-trainingHeader_title h1 small,
  .page-mid-career .stratified-trainingHeader_title .title small,
  .page-mid-career .stratified-trainingHeader_title h1 small,
  .page-new .stratified-trainingHeader_title .title small,
  .page-new .stratified-trainingHeader_title h1 small,
  .page-stratified-training .stratified-trainingHeader_title .title small,
  .page-stratified-training .stratified-trainingHeader_title h1 small,
  .page-young .stratified-trainingHeader_title .title small,
  .page-young .stratified-trainingHeader_title h1 small,
  .page-evaluator .stratified-trainingHeader_title .title small,
  .page-evaluator .stratified-trainingHeader_title h1 small {
    font-size: 2.4rem
  }

  .page-case .stratified-trainingHeader_title .title+p,
  .page-case .stratified-trainingHeader_title h1+p,
  .page-life-shift .stratified-trainingHeader_title .title+p,
  .page-life-shift .stratified-trainingHeader_title h1+p,
  .page-management .stratified-trainingHeader_title .title+p,
  .page-management .stratified-trainingHeader_title h1+p,
  .page-manager .stratified-trainingHeader_title .title+p,
  .page-manager .stratified-trainingHeader_title h1+p,
  .page-mid-career .stratified-trainingHeader_title .title+p,
  .page-mid-career .stratified-trainingHeader_title h1+p,
  .page-new .stratified-trainingHeader_title .title+p,
  .page-new .stratified-trainingHeader_title h1+p,
  .page-stratified-training .stratified-trainingHeader_title .title+p,
  .page-stratified-training .stratified-trainingHeader_title h1+p,
  .page-young .stratified-trainingHeader_title .title+p,
  .page-young .stratified-trainingHeader_title h1+p,
  .page-evaluator .stratified-trainingHeader_title .title+p,
  .page-evaluator .stratified-trainingHeader_title h1+p {
    font-weight: 700;
    line-height: 2;
    margin-top: 40px;
    text-align: left
  }

  .page-case .stratified-trainingHeader_catnav,
  .page-life-shift .stratified-trainingHeader_catnav,
  .page-management .stratified-trainingHeader_catnav,
  .page-manager .stratified-trainingHeader_catnav,
  .page-mid-career .stratified-trainingHeader_catnav,
  .page-new .stratified-trainingHeader_catnav,
  .page-stratified-training .stratified-trainingHeader_catnav,
  .page-young .stratified-trainingHeader_catnav,
  .page-evaluator .stratified-trainingHeader_catnav {
    background: rgba(0, 0, 0, .6)
  }

  .page-case .stratified-trainingHeader_catnav ._inner,
  .page-life-shift .stratified-trainingHeader_catnav ._inner,
  .page-management .stratified-trainingHeader_catnav ._inner,
  .page-manager .stratified-trainingHeader_catnav ._inner,
  .page-mid-career .stratified-trainingHeader_catnav ._inner,
  .page-new .stratified-trainingHeader_catnav ._inner,
  .page-stratified-training .stratified-trainingHeader_catnav ._inner,
  .page-young .stratified-trainingHeader_catnav ._inner,
  .page-evaluator .stratified-trainingHeader_catnav ._inner {
    padding: 10px 20px
  }

  .page-case .stratified-trainingHeader_catnav ul,
  .page-life-shift .stratified-trainingHeader_catnav ul,
  .page-management .stratified-trainingHeader_catnav ul,
  .page-manager .stratified-trainingHeader_catnav ul,
  .page-mid-career .stratified-trainingHeader_catnav ul,
  .page-new .stratified-trainingHeader_catnav ul,
  .page-stratified-training .stratified-trainingHeader_catnav ul,
  .page-young .stratified-trainingHeader_catnav ul,
  .page-evaluator .stratified-trainingHeader_catnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .page-case .stratified-trainingHeader_catnav ul li,
  .page-life-shift .stratified-trainingHeader_catnav ul li,
  .page-management .stratified-trainingHeader_catnav ul li,
  .page-manager .stratified-trainingHeader_catnav ul li,
  .page-mid-career .stratified-trainingHeader_catnav ul li,
  .page-new .stratified-trainingHeader_catnav ul li,
  .page-stratified-training .stratified-trainingHeader_catnav ul li,
  .page-young .stratified-trainingHeader_catnav ul li,
  .page-evaluator .stratified-trainingHeader_catnav ul li {
    position: relative
  }

  .page-case .stratified-trainingHeader_catnav ul li:after,
  .page-life-shift .stratified-trainingHeader_catnav ul li:after,
  .page-management .stratified-trainingHeader_catnav ul li:after,
  .page-manager .stratified-trainingHeader_catnav ul li:after,
  .page-mid-career .stratified-trainingHeader_catnav ul li:after,
  .page-new .stratified-trainingHeader_catnav ul li:after,
  .page-stratified-training .stratified-trainingHeader_catnav ul li:after,
  .page-young .stratified-trainingHeader_catnav ul li:after,
  .page-evaluator .stratified-trainingHeader_catnav ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px
  }

  .page-case .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-life-shift .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-management .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-manager .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-mid-career .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-new .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-stratified-training .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-young .stratified-trainingHeader_catnav ul li:first-child:before,
  .page-evaluator .stratified-trainingHeader_catnav ul li:first-child:before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px
  }

  .page-case .stratified-trainingHeader_catnav ul li:nth-child(4):before,
  .page-case .stratified-trainingHeader_catnav ul li:nth-child(6):before,
  .page-life-shift .stratified-trainingHeader_catnav ul li:nth-child(4):before,
  .page-life-shift .stratified-trainingHeader_catnav ul li:nth-child(6):before,
  .page-management .stratified-trainingHeader_catnav ul li:nth-child(4):before,
  .page-management .stratified-trainingHeader_catnav ul li:nth-child(6):before,
  .page-manager .stratified-trainingHeader_catnav ul li:nth-child(4):before,
  .page-manager .stratified-trainingHeader_catnav ul li:nth-child(6):before,
  .page-mid-career .stratified-trainingHeader_catnav ul li:nth-child(4):before,
  .page-mid-career .stratified-trainingHeader_catnav ul li:nth-child(6):before,
  .page-new .stratified-trainingHeader_catnav ul li:nth-child(4):before,
  .page-new .stratified-trainingHeader_catnav ul li:nth-child(6):before,
  .page-stratified-training .stratified-trainingHeader_catnav ul li:nth-child(4):before,
  .page-stratified-training .stratified-trainingHeader_catnav ul li:nth-child(6):before,
  .page-young .stratified-trainingHeader_catnav ul li:nth-child(4):before,
  .page-young .stratified-trainingHeader_catnav ul li:nth-child(6):before,
  .page-evaluator .stratified-trainingHeader_catnav ul li:nth-child(4):before,
  .page-evaluator .stratified-trainingHeader_catnav ul li:nth-child(6):before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 9px;
    left: 0
  }

  .page-case .stratified-trainingHeader_catnav ul li a,
  .page-life-shift .stratified-trainingHeader_catnav ul li a,
  .page-management .stratified-trainingHeader_catnav ul li a,
  .page-manager .stratified-trainingHeader_catnav ul li a,
  .page-mid-career .stratified-trainingHeader_catnav ul li a,
  .page-new .stratified-trainingHeader_catnav ul li a,
  .page-stratified-training .stratified-trainingHeader_catnav ul li a,
  .page-young .stratified-trainingHeader_catnav ul li a,
  .page-evaluator .stratified-trainingHeader_catnav ul li a {
    display: block;
    color: #fff;
    padding: 10px;
    line-height: 1
  }

  .page-case .stratified-trainingHeader_catnav ul li a.current,
  .page-life-shift .stratified-trainingHeader_catnav ul li a.current,
  .page-management .stratified-trainingHeader_catnav ul li a.current,
  .page-manager .stratified-trainingHeader_catnav ul li a.current,
  .page-mid-career .stratified-trainingHeader_catnav ul li a.current,
  .page-new .stratified-trainingHeader_catnav ul li a.current,
  .page-stratified-training .stratified-trainingHeader_catnav ul li a.current,
  .page-young .stratified-trainingHeader_catnav ul li a.current,
  .page-evaluator .stratified-trainingHeader_catnav ul li a.current {
    color: #8dc031
  }

  .page-case .stratified-training_cont01,
  .page-life-shift .stratified-training_cont01,
  .page-management .stratified-training_cont01,
  .page-manager .stratified-training_cont01,
  .page-mid-career .stratified-training_cont01,
  .page-new .stratified-training_cont01,
  .page-stratified-training .stratified-training_cont01,
  .page-young .stratified-training_cont01,
  .page-evaluator .stratified-training_cont01 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .page-case .stratified-training_cont01 ._inner,
  .page-life-shift .stratified-training_cont01 ._inner,
  .page-management .stratified-training_cont01 ._inner,
  .page-manager .stratified-training_cont01 ._inner,
  .page-mid-career .stratified-training_cont01 ._inner,
  .page-new .stratified-training_cont01 ._inner,
  .page-stratified-training .stratified-training_cont01 ._inner,
  .page-young .stratified-training_cont01 ._inner,
  .page-evaluator .stratified-training_cont01 ._inner {
    padding: 40px 20px;
    width: 100%
  }

  .page-case .stratified-training_cont01_textbox,
  .page-life-shift .stratified-training_cont01_textbox,
  .page-management .stratified-training_cont01_textbox,
  .page-manager .stratified-training_cont01_textbox,
  .page-mid-career .stratified-training_cont01_textbox,
  .page-new .stratified-training_cont01_textbox,
  .page-stratified-training .stratified-training_cont01_textbox,
  .page-young .stratified-training_cont01_textbox,
  .page-evaluator .stratified-training_cont01_textbox {
    background: #fff;
    -webkit-box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    padding: 20px
  }

  .page-case .stratified-training_cont01_textbox h2,
  .page-life-shift .stratified-training_cont01_textbox h2,
  .page-management .stratified-training_cont01_textbox h2,
  .page-manager .stratified-training_cont01_textbox h2,
  .page-mid-career .stratified-training_cont01_textbox h2,
  .page-new .stratified-training_cont01_textbox h2,
  .page-stratified-training .stratified-training_cont01_textbox h2,
  .page-young .stratified-training_cont01_textbox h2,
  .page-evaluator .stratified-training_cont01_textbox h2 {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700
  }

  .page-case .stratified-training_cont01_textbox_table,
  .page-life-shift .stratified-training_cont01_textbox_table,
  .page-management .stratified-training_cont01_textbox_table,
  .page-manager .stratified-training_cont01_textbox_table,
  .page-mid-career .stratified-training_cont01_textbox_table,
  .page-new .stratified-training_cont01_textbox_table,
  .page-stratified-training .stratified-training_cont01_textbox_table,
  .page-young .stratified-training_cont01_textbox_table,
  .page-evaluator .stratified-training_cont01_textbox_table {
    margin-top: 25px
  }

  .page-case .stratified-training_cont01_textbox_table tr td:last-child,
  .page-life-shift .stratified-training_cont01_textbox_table tr td:last-child,
  .page-management .stratified-training_cont01_textbox_table tr td:last-child,
  .page-manager .stratified-training_cont01_textbox_table tr td:last-child,
  .page-mid-career .stratified-training_cont01_textbox_table tr td:last-child,
  .page-new .stratified-training_cont01_textbox_table tr td:last-child,
  .page-stratified-training .stratified-training_cont01_textbox_table tr td:last-child,
  .page-young .stratified-training_cont01_textbox_table tr td:last-child,
  .page-evaluator .stratified-training_cont01_textbox_table tr td:last-child {
    display: none
  }

  .page-case .stratified-training_cont01_textbox_table th,
  .page-life-shift .stratified-training_cont01_textbox_table th,
  .page-management .stratified-training_cont01_textbox_table th,
  .page-manager .stratified-training_cont01_textbox_table th,
  .page-mid-career .stratified-training_cont01_textbox_table th,
  .page-new .stratified-training_cont01_textbox_table th,
  .page-stratified-training .stratified-training_cont01_textbox_table th,
  .page-young .stratified-training_cont01_textbox_table th,
  .page-evaluator .stratified-training_cont01_textbox_table th {
    background-color: #ddd;
    border: 1px solid #fff;
    padding: 10px;
    text-align: left;
    width: 150px
  }

  .page-case .stratified-training_cont01_textbox_table td,
  .page-life-shift .stratified-training_cont01_textbox_table td,
  .page-management .stratified-training_cont01_textbox_table td,
  .page-manager .stratified-training_cont01_textbox_table td,
  .page-mid-career .stratified-training_cont01_textbox_table td,
  .page-new .stratified-training_cont01_textbox_table td,
  .page-stratified-training .stratified-training_cont01_textbox_table td,
  .page-young .stratified-training_cont01_textbox_table td,
  .page-evaluator .stratified-training_cont01_textbox_table td {
    background-color: #f2f2f2;
    border-bottom: 1px solid #fff;
    padding: 10px;
    line-height: 1.8
  }

  .page-case .stratified-training_cont01_textbox_table td .btn,
  .page-life-shift .stratified-training_cont01_textbox_table td .btn,
  .page-management .stratified-training_cont01_textbox_table td .btn,
  .page-manager .stratified-training_cont01_textbox_table td .btn,
  .page-mid-career .stratified-training_cont01_textbox_table td .btn,
  .page-new .stratified-training_cont01_textbox_table td .btn,
  .page-stratified-training .stratified-training_cont01_textbox_table td .btn,
  .page-young .stratified-training_cont01_textbox_table td .btn,
  .page-evaluator .stratified-training_cont01_textbox_table td .btn {
    width: 175px;
    display: block;
    border: 1px solid #8dc031;
    background-color: #fff;
    border-radius: 4px;
    padding: 7px 20px 7px 8px;
    color: #8dc031;
    font-weight: 700;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    line-height: 1.2;
    position: relative
  }

  .page-stratified-training .stratified-training_cont01_textbox_table td .btn+.btn {
    margin-top: 8px;
  }

  .page-case .stratified-training_cont01_textbox_table td .btn:hover,
  .page-life-shift .stratified-training_cont01_textbox_table td .btn:hover,
  .page-management .stratified-training_cont01_textbox_table td .btn:hover,
  .page-manager .stratified-training_cont01_textbox_table td .btn:hover,
  .page-mid-career .stratified-training_cont01_textbox_table td .btn:hover,
  .page-new .stratified-training_cont01_textbox_table td .btn:hover,
  .page-stratified-training .stratified-training_cont01_textbox_table td .btn:hover,
  .page-young .stratified-training_cont01_textbox_table td .btn:hover,
  .page-evaluator .stratified-training_cont01_textbox_table td .btn:hover {
    text-decoration: none;
    background-color: #effcc5
  }

  .page-case .stratified-training_cont01_textbox_table td .btn:before,
  .page-life-shift .stratified-training_cont01_textbox_table td .btn:before,
  .page-management .stratified-training_cont01_textbox_table td .btn:before,
  .page-manager .stratified-training_cont01_textbox_table td .btn:before,
  .page-mid-career .stratified-training_cont01_textbox_table td .btn:before,
  .page-new .stratified-training_cont01_textbox_table td .btn:before,
  .page-stratified-training .stratified-training_cont01_textbox_table td .btn:before,
  .page-young .stratified-training_cont01_textbox_table td .btn:before,
  .page-evaluator .stratified-training_cont01_textbox_table td .btn:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #8dc031;
    border-right: 2px solid #8dc031;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -3px
  }

  .page-case .stratified-training_cont02 ._inner,
  .page-life-shift .stratified-training_cont02 ._inner,
  .page-management .stratified-training_cont02 ._inner,
  .page-manager .stratified-training_cont02 ._inner,
  .page-mid-career .stratified-training_cont02 ._inner,
  .page-new .stratified-training_cont02 ._inner,
  .page-stratified-training .stratified-training_cont02 ._inner,
  .page-young .stratified-training_cont02 ._inner,
  .page-evaluator .stratified-training_cont02 ._inner {
    padding: 40px 20px
  }

  .page-case .stratified-training_cont02 h2,
  .page-life-shift .stratified-training_cont02 h2,
  .page-management .stratified-training_cont02 h2,
  .page-manager .stratified-training_cont02 h2,
  .page-mid-career .stratified-training_cont02 h2,
  .page-new .stratified-training_cont02 h2,
  .page-stratified-training .stratified-training_cont02 h2,
  .page-young .stratified-training_cont02 h2,
  .page-evaluator .stratified-training_cont02 h2 {
    font-size: 2.4rem;
    text-align: center
  }

  .page-case .stratified-training_cont02 h2 small,
  .page-life-shift .stratified-training_cont02 h2 small,
  .page-management .stratified-training_cont02 h2 small,
  .page-manager .stratified-training_cont02 h2 small,
  .page-mid-career .stratified-training_cont02 h2 small,
  .page-new .stratified-training_cont02 h2 small,
  .page-stratified-training .stratified-training_cont02 h2 small,
  .page-young .stratified-training_cont02 h2 small,
  .page-evaluator .stratified-training_cont02 h2 small {
    font-size: 1.5rem
  }

  .page-case .stratified-training_cont02 h2+p,
  .page-life-shift .stratified-training_cont02 h2+p,
  .page-management .stratified-training_cont02 h2+p,
  .page-manager .stratified-training_cont02 h2+p,
  .page-mid-career .stratified-training_cont02 h2+p,
  .page-new .stratified-training_cont02 h2+p,
  .page-stratified-training .stratified-training_cont02 h2+p,
  .page-young .stratified-training_cont02 h2+p,
  .page-evaluator .stratified-training_cont02 h2+p {
    margin-top: 30px;
    line-height: 1.8
  }

  .page-case .stratified-training_cont02 h2+p+p,
  .page-life-shift .stratified-training_cont02 h2+p+p,
  .page-management .stratified-training_cont02 h2+p+p,
  .page-manager .stratified-training_cont02 h2+p+p,
  .page-mid-career .stratified-training_cont02 h2+p+p,
  .page-new .stratified-training_cont02 h2+p+p,
  .page-stratified-training .stratified-training_cont02 h2+p+p,
  .page-young .stratified-training_cont02 h2+p+p,
  .page-evaluator .stratified-training_cont02 h2+p+p {
    margin-top: 30px
  }

  .page-case .stratified-training_cont02_img,
  .page-life-shift .stratified-training_cont02_img,
  .page-management .stratified-training_cont02_img,
  .page-manager .stratified-training_cont02_img,
  .page-mid-career .stratified-training_cont02_img,
  .page-new .stratified-training_cont02_img,
  .page-stratified-training .stratified-training_cont02_img,
  .page-young .stratified-training_cont02_img,
  .page-evaluator .stratified-training_cont02_img {
    margin-top: 35px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .page-case .stratified-training_cont02_img>p:first-child,
  .page-life-shift .stratified-training_cont02_img>p:first-child,
  .page-management .stratified-training_cont02_img>p:first-child,
  .page-manager .stratified-training_cont02_img>p:first-child,
  .page-mid-career .stratified-training_cont02_img>p:first-child,
  .page-new .stratified-training_cont02_img>p:first-child,
  .page-stratified-training .stratified-training_cont02_img>p:first-child,
  .page-young .stratified-training_cont02_img>p:first-child,
  .page-evaluator .stratified-training_cont02_img>p:first-child {
    margin-bottom: 30px
  }

  .page-case .stratified-training_cont02_img img,
  .page-life-shift .stratified-training_cont02_img img,
  .page-management .stratified-training_cont02_img img,
  .page-manager .stratified-training_cont02_img img,
  .page-mid-career .stratified-training_cont02_img img,
  .page-new .stratified-training_cont02_img img,
  .page-stratified-training .stratified-training_cont02_img img,
  .page-young .stratified-training_cont02_img img,
  .page-evaluator .stratified-training_cont02_img img {
    width: 100%;
    height: auto
  }

  .page-case .stratified-training_cont02_img+p,
  .page-life-shift .stratified-training_cont02_img+p,
  .page-management .stratified-training_cont02_img+p,
  .page-manager .stratified-training_cont02_img+p,
  .page-mid-career .stratified-training_cont02_img+p,
  .page-new .stratified-training_cont02_img+p,
  .page-stratified-training .stratified-training_cont02_img+p,
  .page-young .stratified-training_cont02_img+p,
  .page-evaluator .stratified-training_cont02_img+p {
    margin-top: 20px
  }

  .page-case .stratified-training_cont02_img+p small,
  .page-life-shift .stratified-training_cont02_img+p small,
  .page-management .stratified-training_cont02_img+p small,
  .page-manager .stratified-training_cont02_img+p small,
  .page-mid-career .stratified-training_cont02_img+p small,
  .page-new .stratified-training_cont02_img+p small,
  .page-stratified-training .stratified-training_cont02_img+p small,
  .page-young .stratified-training_cont02_img+p small,
  .page-evaluator .stratified-training_cont02_img+p small {
    font-size: 1.1rem
  }

  .page-case .stratified-training_cont03,
  .page-life-shift .stratified-training_cont03,
  .page-management .stratified-training_cont03,
  .page-manager .stratified-training_cont03,
  .page-mid-career .stratified-training_cont03,
  .page-new .stratified-training_cont03,
  .page-stratified-training .stratified-training_cont03,
  .page-young .stratified-training_cont03,
  .page-evaluator .stratified-training_cont03 {
    background-color: #f2f2f2
  }

  .page-case .stratified-training_cont03 ._inner,
  .page-life-shift .stratified-training_cont03 ._inner,
  .page-management .stratified-training_cont03 ._inner,
  .page-manager .stratified-training_cont03 ._inner,
  .page-mid-career .stratified-training_cont03 ._inner,
  .page-new .stratified-training_cont03 ._inner,
  .page-stratified-training .stratified-training_cont03 ._inner,
  .page-young .stratified-training_cont03 ._inner,
  .page-evaluator .stratified-training_cont03 ._inner {
    padding: 30px 20px
  }

  .page-case .stratified-training_cont03 h2,
  .page-life-shift .stratified-training_cont03 h2,
  .page-management .stratified-training_cont03 h2,
  .page-manager .stratified-training_cont03 h2,
  .page-mid-career .stratified-training_cont03 h2,
  .page-new .stratified-training_cont03 h2,
  .page-stratified-training .stratified-training_cont03 h2,
  .page-young .stratified-training_cont03 h2,
  .page-evaluator .stratified-training_cont03 h2 {
    font-size: 2.4rem;
    text-align: center;
    line-height: 1.2
  }

  .page-case .stratified-training_cont03 h2 small,
  .page-life-shift .stratified-training_cont03 h2 small,
  .page-management .stratified-training_cont03 h2 small,
  .page-manager .stratified-training_cont03 h2 small,
  .page-mid-career .stratified-training_cont03 h2 small,
  .page-new .stratified-training_cont03 h2 small,
  .page-stratified-training .stratified-training_cont03 h2 small,
  .page-young .stratified-training_cont03 h2 small,
  .page-evaluator .stratified-training_cont03 h2 small {
    font-size: 1.5rem
  }

  .page-case .stratified-training_cont03 .img,
  .page-life-shift .stratified-training_cont03 .img,
  .page-management .stratified-training_cont03 .img,
  .page-manager .stratified-training_cont03 .img,
  .page-mid-career .stratified-training_cont03 .img,
  .page-new .stratified-training_cont03 .img,
  .page-stratified-training .stratified-training_cont03 .img,
  .page-young .stratified-training_cont03 .img,
  .page-evaluator .stratified-training_cont03 .img {
    margin-top: 45px
  }

  .page-case .stratified-training_cont03 .img img,
  .page-life-shift .stratified-training_cont03 .img img,
  .page-management .stratified-training_cont03 .img img,
  .page-manager .stratified-training_cont03 .img img,
  .page-mid-career .stratified-training_cont03 .img img,
  .page-new .stratified-training_cont03 .img img,
  .page-stratified-training .stratified-training_cont03 .img img,
  .page-young .stratified-training_cont03 .img img,
  .page-evaluator .stratified-training_cont03 .img img {
    width: 100%;
    height: auto
  }

  .page-case .stratified-training_cont03_table,
  .page-life-shift .stratified-training_cont03_table,
  .page-management .stratified-training_cont03_table,
  .page-manager .stratified-training_cont03_table,
  .page-mid-career .stratified-training_cont03_table,
  .page-new .stratified-training_cont03_table,
  .page-stratified-training .stratified-training_cont03_table,
  .page-young .stratified-training_cont03_table,
  .page-evaluator .stratified-training_cont03_table {
    margin-top: 30px;
    width: 100%
  }

  .page-case .stratified-training_cont03_table td,
  .page-case .stratified-training_cont03_table th,
  .page-life-shift .stratified-training_cont03_table td,
  .page-life-shift .stratified-training_cont03_table th,
  .page-management .stratified-training_cont03_table td,
  .page-management .stratified-training_cont03_table th,
  .page-manager .stratified-training_cont03_table td,
  .page-manager .stratified-training_cont03_table th,
  .page-mid-career .stratified-training_cont03_table td,
  .page-mid-career .stratified-training_cont03_table th,
  .page-new .stratified-training_cont03_table td,
  .page-new .stratified-training_cont03_table th,
  .page-stratified-training .stratified-training_cont03_table td,
  .page-stratified-training .stratified-training_cont03_table th,
  .page-young .stratified-training_cont03_table td,
  .page-young .stratified-training_cont03_table th,
  .page-evaluator .stratified-training_cont03_table td,
  .page-evaluator .stratified-training_cont03_table th {
    background-color: #fff;
    border: 2px solid #f2f2f2
  }

  .page-case .stratified-training_cont03_table th,
  .page-life-shift .stratified-training_cont03_table th,
  .page-management .stratified-training_cont03_table th,
  .page-manager .stratified-training_cont03_table th,
  .page-mid-career .stratified-training_cont03_table th,
  .page-new .stratified-training_cont03_table th,
  .page-stratified-training .stratified-training_cont03_table th,
  .page-young .stratified-training_cont03_table th,
  .page-evaluator .stratified-training_cont03_table th {
    text-align: left;
    font-weight: 700;
    padding: 15px;
    width: 120px
  }

  .page-case .stratified-training_cont03_table th span,
  .page-life-shift .stratified-training_cont03_table th span,
  .page-management .stratified-training_cont03_table th span,
  .page-manager .stratified-training_cont03_table th span,
  .page-mid-career .stratified-training_cont03_table th span,
  .page-new .stratified-training_cont03_table th span,
  .page-stratified-training .stratified-training_cont03_table th span,
  .page-young .stratified-training_cont03_table th span,
  .page-evaluator .stratified-training_cont03_table th span {
    color: #8dc031;
    font-size: 2.4rem;
    display: block
  }

  .page-case .stratified-training_cont03_table th span small,
  .page-life-shift .stratified-training_cont03_table th span small,
  .page-management .stratified-training_cont03_table th span small,
  .page-manager .stratified-training_cont03_table th span small,
  .page-mid-career .stratified-training_cont03_table th span small,
  .page-new .stratified-training_cont03_table th span small,
  .page-stratified-training .stratified-training_cont03_table th span small,
  .page-young .stratified-training_cont03_table th span small,
  .page-evaluator .stratified-training_cont03_table th span small {
    font-size: 1.5rem
  }

  .page-case .stratified-training_cont03_table td,
  .page-life-shift .stratified-training_cont03_table td,
  .page-management .stratified-training_cont03_table td,
  .page-manager .stratified-training_cont03_table td,
  .page-mid-career .stratified-training_cont03_table td,
  .page-new .stratified-training_cont03_table td,
  .page-stratified-training .stratified-training_cont03_table td,
  .page-young .stratified-training_cont03_table td,
  .page-evaluator .stratified-training_cont03_table td {
    padding: 15px;
    line-height: 1.8
  }

  .page-case .column_relationbox,
  .page-life-shift .column_relationbox,
  .page-management .column_relationbox,
  .page-manager .column_relationbox,
  .page-mid-career .column_relationbox,
  .page-new .column_relationbox,
  .page-stratified-training .column_relationbox,
  .page-young .column_relationbox,
  .page-evaluator .column_relationbox {
    border-top: 1px solid #ccc
  }

  .page-case .column_relationbox ._inner,
  .page-life-shift .column_relationbox ._inner,
  .page-management .column_relationbox ._inner,
  .page-manager .column_relationbox ._inner,
  .page-mid-career .column_relationbox ._inner,
  .page-new .column_relationbox ._inner,
  .page-stratified-training .column_relationbox ._inner,
  .page-young .column_relationbox ._inner,
  .page-evaluator .column_relationbox ._inner {
    padding: 35px 20px
  }

  .page-case .column_relationbox header .title,
  .page-life-shift .column_relationbox header .title,
  .page-management .column_relationbox header .title,
  .page-manager .column_relationbox header .title,
  .page-mid-career .column_relationbox header .title,
  .page-new .column_relationbox header .title,
  .page-stratified-training .column_relationbox header .title,
  .page-young .column_relationbox header .title,
  .page-evaluator .column_relationbox header .title {
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-case .column_relationbox_cont,
  .page-life-shift .column_relationbox_cont,
  .page-management .column_relationbox_cont,
  .page-manager .column_relationbox_cont,
  .page-mid-career .column_relationbox_cont,
  .page-new .column_relationbox_cont,
  .page-stratified-training .column_relationbox_cont,
  .page-young .column_relationbox_cont,
  .page-evaluator .column_relationbox_cont {
    margin-top: 30px
  }

  .page-case .column_relationbox_cont_cont,
  .page-life-shift .column_relationbox_cont_cont,
  .page-management .column_relationbox_cont_cont,
  .page-manager .column_relationbox_cont_cont,
  .page-mid-career .column_relationbox_cont_cont,
  .page-new .column_relationbox_cont_cont,
  .page-stratified-training .column_relationbox_cont_cont,
  .page-young .column_relationbox_cont_cont,
  .page-evaluator .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .page-case .column_relationbox_cont_cont:first-child,
  .page-life-shift .column_relationbox_cont_cont:first-child,
  .page-management .column_relationbox_cont_cont:first-child,
  .page-manager .column_relationbox_cont_cont:first-child,
  .page-mid-career .column_relationbox_cont_cont:first-child,
  .page-new .column_relationbox_cont_cont:first-child,
  .page-stratified-training .column_relationbox_cont_cont:first-child,
  .page-young .column_relationbox_cont_cont:first-child,
  .page-evaluator .column_relationbox_cont_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-case .column_relationbox_cont_cont:nth-child(n+4),
  .page-life-shift .column_relationbox_cont_cont:nth-child(n+4),
  .page-management .column_relationbox_cont_cont:nth-child(n+4),
  .page-manager .column_relationbox_cont_cont:nth-child(n+4),
  .page-mid-career .column_relationbox_cont_cont:nth-child(n+4),
  .page-new .column_relationbox_cont_cont:nth-child(n+4),
  .page-stratified-training .column_relationbox_cont_cont:nth-child(n+4),
  .page-young .column_relationbox_cont_cont:nth-child(n+4),
  .page-evaluator .column_relationbox_cont_cont:nth-child(n+4) {
    display: none
  }

  .page-case .column_relationbox_cont .img,
  .page-life-shift .column_relationbox_cont .img,
  .page-management .column_relationbox_cont .img,
  .page-manager .column_relationbox_cont .img,
  .page-mid-career .column_relationbox_cont .img,
  .page-new .column_relationbox_cont .img,
  .page-stratified-training .column_relationbox_cont .img,
  .page-young .column_relationbox_cont .img,
  .page-evaluator .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .page-case .column_relationbox_cont .img img,
  .page-life-shift .column_relationbox_cont .img img,
  .page-management .column_relationbox_cont .img img,
  .page-manager .column_relationbox_cont .img img,
  .page-mid-career .column_relationbox_cont .img img,
  .page-new .column_relationbox_cont .img img,
  .page-stratified-training .column_relationbox_cont .img img,
  .page-young .column_relationbox_cont .img img,
  .page-evaluator .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .page-case .column_relationbox_cont .title,
  .page-life-shift .column_relationbox_cont .title,
  .page-management .column_relationbox_cont .title,
  .page-manager .column_relationbox_cont .title,
  .page-mid-career .column_relationbox_cont .title,
  .page-new .column_relationbox_cont .title,
  .page-stratified-training .column_relationbox_cont .title,
  .page-young .column_relationbox_cont .title,
  .page-evaluator .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .page-case .column_relationbox_cont .title a,
  .page-life-shift .column_relationbox_cont .title a,
  .page-management .column_relationbox_cont .title a,
  .page-manager .column_relationbox_cont .title a,
  .page-mid-career .column_relationbox_cont .title a,
  .page-new .column_relationbox_cont .title a,
  .page-stratified-training .column_relationbox_cont .title a,
  .page-young .column_relationbox_cont .title a,
  .page-evaluator .column_relationbox_cont .title a {
    color: #333
  }

  .page-case .single_relationbox,
  .page-life-shift .single_relationbox,
  .page-management .single_relationbox,
  .page-manager .single_relationbox,
  .page-mid-career .single_relationbox,
  .page-new .single_relationbox,
  .page-stratified-training .single_relationbox,
  .page-young .single_relationbox,
  .page-evaluator .single_relationbox {
    background-color: #f2f2f2
  }

  .page-case .single_relationbox ._inner,
  .page-life-shift .single_relationbox ._inner,
  .page-management .single_relationbox ._inner,
  .page-manager .single_relationbox ._inner,
  .page-mid-career .single_relationbox ._inner,
  .page-new .single_relationbox ._inner,
  .page-stratified-training .single_relationbox ._inner,
  .page-young .single_relationbox ._inner,
  .page-evaluator .single_relationbox ._inner {
    padding: 40px 20px
  }

  .page-case .single_relationbox header,
  .page-life-shift .single_relationbox header,
  .page-management .single_relationbox header,
  .page-manager .single_relationbox header,
  .page-mid-career .single_relationbox header,
  .page-new .single_relationbox header,
  .page-stratified-training .single_relationbox header,
  .page-young .single_relationbox header,
  .page-evaluator .single_relationbox header {
    position: relative
  }

  .page-case .single_relationbox header .title,
  .page-life-shift .single_relationbox header .title,
  .page-management .single_relationbox header .title,
  .page-manager .single_relationbox header .title,
  .page-mid-career .single_relationbox header .title,
  .page-new .single_relationbox header .title,
  .page-stratified-training .single_relationbox header .title,
  .page-young .single_relationbox header .title,
  .page-evaluator .single_relationbox header .title {
    text-align: center;
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 400
  }

  .page-case .single_relationbox header .title small,
  .page-life-shift .single_relationbox header .title small,
  .page-management .single_relationbox header .title small,
  .page-manager .single_relationbox header .title small,
  .page-mid-career .single_relationbox header .title small,
  .page-new .single_relationbox header .title small,
  .page-stratified-training .single_relationbox header .title small,
  .page-young .single_relationbox header .title small,
  .page-evaluator .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-case .single_relationbox header .btn,
  .page-life-shift .single_relationbox header .btn,
  .page-management .single_relationbox header .btn,
  .page-manager .single_relationbox header .btn,
  .page-mid-career .single_relationbox header .btn,
  .page-new .single_relationbox header .btn,
  .page-stratified-training .single_relationbox header .btn,
  .page-young .single_relationbox header .btn,
  .page-evaluator .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-case .single_relationbox_cont-sp,
  .page-life-shift .single_relationbox_cont-sp,
  .page-management .single_relationbox_cont-sp,
  .page-manager .single_relationbox_cont-sp,
  .page-mid-career .single_relationbox_cont-sp,
  .page-new .single_relationbox_cont-sp,
  .page-stratified-training .single_relationbox_cont-sp,
  .page-young .single_relationbox_cont-sp,
  .page-evaluator .single_relationbox_cont-sp {
    margin-top: 30px
  }

  .page-case .single_relationbox_cont-sp_cont,
  .page-life-shift .single_relationbox_cont-sp_cont,
  .page-management .single_relationbox_cont-sp_cont,
  .page-manager .single_relationbox_cont-sp_cont,
  .page-mid-career .single_relationbox_cont-sp_cont,
  .page-new .single_relationbox_cont-sp_cont,
  .page-stratified-training .single_relationbox_cont-sp_cont,
  .page-young .single_relationbox_cont-sp_cont,
  .page-evaluator .single_relationbox_cont-sp_cont {
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-case .single_relationbox_cont-sp_cont:first-child,
  .page-life-shift .single_relationbox_cont-sp_cont:first-child,
  .page-management .single_relationbox_cont-sp_cont:first-child,
  .page-manager .single_relationbox_cont-sp_cont:first-child,
  .page-mid-career .single_relationbox_cont-sp_cont:first-child,
  .page-new .single_relationbox_cont-sp_cont:first-child,
  .page-stratified-training .single_relationbox_cont-sp_cont:first-child,
  .page-young .single_relationbox_cont-sp_cont:first-child,
  .page-evaluator .single_relationbox_cont-sp_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-case .single_relationbox_cont-sp_cont .img,
  .page-life-shift .single_relationbox_cont-sp_cont .img,
  .page-management .single_relationbox_cont-sp_cont .img,
  .page-manager .single_relationbox_cont-sp_cont .img,
  .page-mid-career .single_relationbox_cont-sp_cont .img,
  .page-new .single_relationbox_cont-sp_cont .img,
  .page-stratified-training .single_relationbox_cont-sp_cont .img,
  .page-young .single_relationbox_cont-sp_cont .img,
  .page-evaluator .single_relationbox_cont-sp_cont .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .page-case .single_relationbox_cont-sp_cont .cont,
  .page-life-shift .single_relationbox_cont-sp_cont .cont,
  .page-management .single_relationbox_cont-sp_cont .cont,
  .page-manager .single_relationbox_cont-sp_cont .cont,
  .page-mid-career .single_relationbox_cont-sp_cont .cont,
  .page-new .single_relationbox_cont-sp_cont .cont,
  .page-stratified-training .single_relationbox_cont-sp_cont .cont,
  .page-young .single_relationbox_cont-sp_cont .cont,
  .page-evaluator .single_relationbox_cont-sp_cont .cont {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-case .single_relationbox_cont-sp_cont img,
  .page-life-shift .single_relationbox_cont-sp_cont img,
  .page-management .single_relationbox_cont-sp_cont img,
  .page-manager .single_relationbox_cont-sp_cont img,
  .page-mid-career .single_relationbox_cont-sp_cont img,
  .page-new .single_relationbox_cont-sp_cont img,
  .page-stratified-training .single_relationbox_cont-sp_cont img,
  .page-young .single_relationbox_cont-sp_cont img,
  .page-evaluator .single_relationbox_cont-sp_cont img {
    width: 90px;
    height: auto
  }

  .page-case .single_relationbox_cont-sp_cont .date,
  .page-life-shift .single_relationbox_cont-sp_cont .date,
  .page-management .single_relationbox_cont-sp_cont .date,
  .page-manager .single_relationbox_cont-sp_cont .date,
  .page-mid-career .single_relationbox_cont-sp_cont .date,
  .page-new .single_relationbox_cont-sp_cont .date,
  .page-stratified-training .single_relationbox_cont-sp_cont .date,
  .page-young .single_relationbox_cont-sp_cont .date,
  .page-evaluator .single_relationbox_cont-sp_cont .date {
    padding-bottom: 7px
  }

  .page-case .single_relationbox_cont-sp_cont .date img,
  .page-life-shift .single_relationbox_cont-sp_cont .date img,
  .page-management .single_relationbox_cont-sp_cont .date img,
  .page-manager .single_relationbox_cont-sp_cont .date img,
  .page-mid-career .single_relationbox_cont-sp_cont .date img,
  .page-new .single_relationbox_cont-sp_cont .date img,
  .page-stratified-training .single_relationbox_cont-sp_cont .date img,
  .page-young .single_relationbox_cont-sp_cont .date img,
  .page-evaluator .single_relationbox_cont-sp_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-case .single_relationbox_cont-sp_cont .title,
  .page-life-shift .single_relationbox_cont-sp_cont .title,
  .page-management .single_relationbox_cont-sp_cont .title,
  .page-manager .single_relationbox_cont-sp_cont .title,
  .page-mid-career .single_relationbox_cont-sp_cont .title,
  .page-new .single_relationbox_cont-sp_cont .title,
  .page-stratified-training .single_relationbox_cont-sp_cont .title,
  .page-young .single_relationbox_cont-sp_cont .title,
  .page-evaluator .single_relationbox_cont-sp_cont .title {
    font-weight: 700;
    line-height: 1.6
  }

  .page-case .single_relationbox_cont-sp_cont .title a,
  .page-life-shift .single_relationbox_cont-sp_cont .title a,
  .page-management .single_relationbox_cont-sp_cont .title a,
  .page-manager .single_relationbox_cont-sp_cont .title a,
  .page-mid-career .single_relationbox_cont-sp_cont .title a,
  .page-new .single_relationbox_cont-sp_cont .title a,
  .page-stratified-training .single_relationbox_cont-sp_cont .title a,
  .page-young .single_relationbox_cont-sp_cont .title a,
  .page-evaluator .single_relationbox_cont-sp_cont .title a {
    color: #333
  }

  .page-case .single_relationbox_cont-sp_cont .body,
  .page-life-shift .single_relationbox_cont-sp_cont .body,
  .page-management .single_relationbox_cont-sp_cont .body,
  .page-manager .single_relationbox_cont-sp_cont .body,
  .page-mid-career .single_relationbox_cont-sp_cont .body,
  .page-new .single_relationbox_cont-sp_cont .body,
  .page-stratified-training .single_relationbox_cont-sp_cont .body,
  .page-young .single_relationbox_cont-sp_cont .body,
  .page-evaluator .single_relationbox_cont-sp_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .page-case .products,
  .page-life-shift .products,
  .page-management .products,
  .page-manager .products,
  .page-mid-career .products,
  .page-new .products,
  .page-stratified-training .products,
  .page-young .products,
  .page-evaluator .products {
    margin-top: 40px
  }

  .page-case .products h2,
  .page-life-shift .products h2,
  .page-management .products h2,
  .page-manager .products h2,
  .page-mid-career .products h2,
  .page-new .products h2,
  .page-stratified-training .products h2,
  .page-young .products h2,
  .page-evaluator .products h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 40px
  }

  .page-case .products h2 .icon-detail,
  .page-life-shift .products h2 .icon-detail,
  .page-management .products h2 .icon-detail,
  .page-manager .products h2 .icon-detail,
  .page-mid-career .products h2 .icon-detail,
  .page-new .products h2 .icon-detail,
  .page-stratified-training .products h2 .icon-detail,
  .page-young .products h2 .icon-detail,
  .page-evaluator .products h2 .icon-detail {
    background: url(img/icon-calcu40@2x.png) 50% no-repeat;
    background-size: 44px 40px;
    width: 44px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-case .products h2 .icon-target,
  .page-life-shift .products h2 .icon-target,
  .page-management .products h2 .icon-target,
  .page-manager .products h2 .icon-target,
  .page-mid-career .products h2 .icon-target,
  .page-new .products h2 .icon-target,
  .page-stratified-training .products h2 .icon-target,
  .page-young .products h2 .icon-target,
  .page-evaluator .products h2 .icon-target {
    background: url(img/icon-searchigrass-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-case .products h2 .icon-view,
  .page-life-shift .products h2 .icon-view,
  .page-management .products h2 .icon-view,
  .page-manager .products h2 .icon-view,
  .page-mid-career .products h2 .icon-view,
  .page-new .products h2 .icon-view,
  .page-stratified-training .products h2 .icon-view,
  .page-young .products h2 .icon-view,
  .page-evaluator .products h2 .icon-view {
    background: url(img/icon-shiten-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-case .products h2 .icon-image,
  .page-life-shift .products h2 .icon-image,
  .page-management .products h2 .icon-image,
  .page-manager .products h2 .icon-image,
  .page-mid-career .products h2 .icon-image,
  .page-new .products h2 .icon-image,
  .page-stratified-training .products h2 .icon-image,
  .page-young .products h2 .icon-image,
  .page-evaluator .products h2 .icon-image {
    background: url(img/icon-colucu-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-case .products h2 .icon-voice,
  .page-life-shift .products h2 .icon-voice,
  .page-management .products h2 .icon-voice,
  .page-manager .products h2 .icon-voice,
  .page-mid-career .products h2 .icon-voice,
  .page-new .products h2 .icon-voice,
  .page-stratified-training .products h2 .icon-voice,
  .page-young .products h2 .icon-voice,
  .page-evaluator .products h2 .icon-voice {
    background: url(img/icon-voice-48@2x.png) 50% no-repeat;
    background-size: 48px 40px;
    width: 48px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-case .products h2+p,
  .page-life-shift .products h2+p,
  .page-management .products h2+p,
  .page-manager .products h2+p,
  .page-mid-career .products h2+p,
  .page-new .products h2+p,
  .page-stratified-training .products h2+p,
  .page-young .products h2+p,
  .page-evaluator .products h2+p {
    line-height: 1.8;
    margin-top: 20px
  }

  .page-case .products .grybox,
  .page-life-shift .products .grybox,
  .page-management .products .grybox,
  .page-manager .products .grybox,
  .page-mid-career .products .grybox,
  .page-new .products .grybox,
  .page-stratified-training .products .grybox,
  .page-young .products .grybox,
  .page-evaluator .products .grybox {
    background-color: #f2f2f2;
    padding: 15px 20px;
    margin-top: 20px;
    line-height: 1.8;
  }

  .page-case .products_viewtable,
  .page-life-shift .products_viewtable,
  .page-management .products_viewtable,
  .page-manager .products_viewtable,
  .page-mid-career .products_viewtable,
  .page-new .products_viewtable,
  .page-stratified-training .products_viewtable,
  .page-young .products_viewtable,
  .page-evaluator .products_viewtable {
    margin-top: 20px;
    width: 100%
  }

  .page-case .products_viewtable td,
  .page-case .products_viewtable th,
  .page-life-shift .products_viewtable td,
  .page-life-shift .products_viewtable th,
  .page-management .products_viewtable td,
  .page-management .products_viewtable th,
  .page-manager .products_viewtable td,
  .page-manager .products_viewtable th,
  .page-mid-career .products_viewtable td,
  .page-mid-career .products_viewtable th,
  .page-new .products_viewtable td,
  .page-new .products_viewtable th,
  .page-stratified-training .products_viewtable td,
  .page-stratified-training .products_viewtable th,
  .page-young .products_viewtable td,
  .page-young .products_viewtable th,
  .page-evaluator .products_viewtable td,
  .page-evaluator .products_viewtable th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .page-case .products_viewtable th,
  .page-life-shift .products_viewtable th,
  .page-management .products_viewtable th,
  .page-manager .products_viewtable th,
  .page-mid-career .products_viewtable th,
  .page-new .products_viewtable th,
  .page-stratified-training .products_viewtable th,
  .page-young .products_viewtable th,
  .page-evaluator .products_viewtable th {
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    width: 110px;
    text-align: left
  }

  .page-case .products_viewtable td,
  .page-life-shift .products_viewtable td,
  .page-management .products_viewtable td,
  .page-manager .products_viewtable td,
  .page-mid-career .products_viewtable td,
  .page-new .products_viewtable td,
  .page-stratified-training .products_viewtable td,
  .page-young .products_viewtable td,
  .page-evaluator .products_viewtable td {
    background-color: #f2f2f2
  }

  .page-case .products_tablerow,
  .page-life-shift .products_tablerow,
  .page-management .products_tablerow,
  .page-manager .products_tablerow,
  .page-mid-career .products_tablerow,
  .page-new .products_tablerow,
  .page-stratified-training .products_tablerow,
  .page-young .products_tablerow,
  .page-evaluator .products_tablerow {
    margin-top: 20px
  }

  .page-case .products_tablerow table,
  .page-life-shift .products_tablerow table,
  .page-management .products_tablerow table,
  .page-manager .products_tablerow table,
  .page-mid-career .products_tablerow table,
  .page-new .products_tablerow table,
  .page-stratified-training .products_tablerow table,
  .page-young .products_tablerow table,
  .page-evaluator .products_tablerow table {
    width: 100%;
    margin-top: 20px
  }

  .page-case .products_tablerow table thead th,
  .page-life-shift .products_tablerow table thead th,
  .page-management .products_tablerow table thead th,
  .page-manager .products_tablerow table thead th,
  .page-mid-career .products_tablerow table thead th,
  .page-new .products_tablerow table thead th,
  .page-stratified-training .products_tablerow table thead th,
  .page-young .products_tablerow table thead th,
  .page-evaluator .products_tablerow table thead th {
    border: 2px solid #fff;
    padding: 15px 20px;
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    text-align: left
  }

  .page-case .products_tablerow table tbody td,
  .page-case .products_tablerow table tbody th,
  .page-life-shift .products_tablerow table tbody td,
  .page-life-shift .products_tablerow table tbody th,
  .page-management .products_tablerow table tbody td,
  .page-management .products_tablerow table tbody th,
  .page-manager .products_tablerow table tbody td,
  .page-manager .products_tablerow table tbody th,
  .page-mid-career .products_tablerow table tbody td,
  .page-mid-career .products_tablerow table tbody th,
  .page-new .products_tablerow table tbody td,
  .page-new .products_tablerow table tbody th,
  .page-stratified-training .products_tablerow table tbody td,
  .page-stratified-training .products_tablerow table tbody th,
  .page-young .products_tablerow table tbody td,
  .page-young .products_tablerow table tbody th,
  .page-evaluator .products_tablerow table tbody td,
  .page-evaluator .products_tablerow table tbody th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

    .page-manager .products_tablerow02 table thead th+th,
    .page-evaluator .products_tablerow02 table thead th+th {
    width: 32%;

  }

  .page-manager .products_tablerow02 table thead th+th+th,
  .page-evaluator .products_tablerow02 table thead th+th+th {
    width: 32%;

  }
  
  .page-manager .products_tablerow02 table thead th+th+th,
  .page-evaluator .products_tablerow02 table thead th+th+th {
    width: 32%;

  }

  .page-case .products_tablerow table tbody th,
  .page-life-shift .products_tablerow table tbody th,
  .page-management .products_tablerow table tbody th,
  .page-manager .products_tablerow table tbody th,
  .page-mid-career .products_tablerow table tbody th,
  .page-new .products_tablerow table tbody th,
  .page-stratified-training .products_tablerow table tbody th,
  .page-young .products_tablerow table tbody th,
  .page-evaluator .products_tablerow table tbody th {
    font-weight: 700;
    background-color: #ddd;
    width: 110px;
    vertical-align: middle;
    text-align: left
  }

  .page-case .products_tablerow table tbody td,
  .page-life-shift .products_tablerow table tbody td,
  .page-management .products_tablerow table tbody td,
  .page-manager .products_tablerow table tbody td,
  .page-mid-career .products_tablerow table tbody td,
  .page-new .products_tablerow table tbody td,
  .page-stratified-training .products_tablerow table tbody td,
  .page-young .products_tablerow table tbody td,
  .page-evaluator .products_tablerow table tbody td {
    background-color: #f2f2f2
  }

  .page-case .products_voice,
  .page-life-shift .products_voice,
  .page-management .products_voice,
  .page-manager .products_voice,
  .page-mid-career .products_voice,
  .page-new .products_voice,
  .page-stratified-training .products_voice,
  .page-young .products_voice,
  .page-evaluator .products_voice {
    margin-top: 40px;
    background-color: #f9fbe5;
    padding: 20px
  }

  .page-case .products_voice h2,
  .page-life-shift .products_voice h2,
  .page-management .products_voice h2,
  .page-manager .products_voice h2,
  .page-mid-career .products_voice h2,
  .page-new .products_voice h2,
  .page-stratified-training .products_voice h2,
  .page-young .products_voice h2,
  .page-evaluator .products_voice h2 {
    margin-top: 0;
    margin-bottom: 20px
  }

  .page-case .products_voice_box,
  .page-life-shift .products_voice_box,
  .page-management .products_voice_box,
  .page-manager .products_voice_box,
  .page-mid-career .products_voice_box,
  .page-new .products_voice_box,
  .page-stratified-training .products_voice_box,
  .page-young .products_voice_box,
  .page-evaluator .products_voice_box {
    margin-top: 10px;
    border: 1px solid #dbeaa7;
    background-color: #fff;
    padding: 20px;
    line-height: 1.8;
    border-radius: 6px
  }

  .page-case .products_inquiry,
  .page-life-shift .products_inquiry,
  .page-management .products_inquiry,
  .page-manager .products_inquiry,
  .page-mid-career .products_inquiry,
  .page-new .products_inquiry,
  .page-stratified-training .products_inquiry,
  .page-young .products_inquiry,
  .page-evaluator .products_inquiry {
    margin-top: 60px;
    text-align: center;
    padding-bottom: 20px
  }

  .page-case .products_inquiry_title,
  .page-life-shift .products_inquiry_title,
  .page-management .products_inquiry_title,
  .page-manager .products_inquiry_title,
  .page-mid-career .products_inquiry_title,
  .page-new .products_inquiry_title,
  .page-stratified-training .products_inquiry_title,
  .page-young .products_inquiry_title,
  .page-evaluator .products_inquiry_title {
    font-size: 2.4rem;
    line-height: 1.5
  }

  .page-case .products_inquiry_tel,
  .page-life-shift .products_inquiry_tel,
  .page-management .products_inquiry_tel,
  .page-manager .products_inquiry_tel,
  .page-mid-career .products_inquiry_tel,
  .page-new .products_inquiry_tel,
  .page-stratified-training .products_inquiry_tel,
  .page-young .products_inquiry_tel,
  .page-evaluator .products_inquiry_tel {
    font-weight: 700;
    margin-top: 20px
  }

  .page-case .products_inquiry_tel a,
  .page-life-shift .products_inquiry_tel a,
  .page-management .products_inquiry_tel a,
  .page-manager .products_inquiry_tel a,
  .page-mid-career .products_inquiry_tel a,
  .page-new .products_inquiry_tel a,
  .page-stratified-training .products_inquiry_tel a,
  .page-young .products_inquiry_tel a,
  .page-evaluator .products_inquiry_tel a {
    font-size: 2rem;
    color: #333
  }

  .page-case .products_inquiry_btn,
  .page-life-shift .products_inquiry_btn,
  .page-management .products_inquiry_btn,
  .page-manager .products_inquiry_btn,
  .page-mid-career .products_inquiry_btn,
  .page-new .products_inquiry_btn,
  .page-stratified-training .products_inquiry_btn,
  .page-young .products_inquiry_btn,
  .page-evaluator .products_inquiry_btn {
    margin-top: 25px
  }

  .page-case .products_inquiry_btn a,
  .page-life-shift .products_inquiry_btn a,
  .page-management .products_inquiry_btn a,
  .page-manager .products_inquiry_btn a,
  .page-mid-career .products_inquiry_btn a,
  .page-new .products_inquiry_btn a,
  .page-stratified-training .products_inquiry_btn a,
  .page-young .products_inquiry_btn a,
  .page-evaluator .products_inquiry_btn a {
    display: inline-block;
    color: #8dc031;
    border: 1px solid #8dc031;
    width: 180px;
    padding: 13px;
    font-weight: 700;
    border-radius: 4px
  }

  .page-manager .products h2 .icon-denkyu,
  .page-evaluator .products h2 .icon-denkyu {
    background: url(img/icon-denkyu@2x.png) 50% no-repeat;
    background-size: 40px 48px;
    width: 44px;
    height: 48px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }
  
  .page-manager .products h2 .icon-task,
  .page-evaluator .products h2 .icon-task {
    background: url(img/icon-task@2x.png) 50% no-repeat;
    background-size: 42px 42px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-manager .products h2 .icon-target02,
  .page-evaluator .products h2 .icon-target02 {
    background: url(img/icon-target40@2x.png) 50% no-repeat;
    background-size: 40px 40px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-manager .products_secttitle,
  .page-evaluator .products_secttitle {
    font-weight: bold;

  }

  .page-manager .products_secttitle+.grybox,
  .page-evaluator .products_secttitle+.grybox {
    margin-top: 0.25em;
    margin-bottom: 1.5em;

  }

  .page-manager .products_secttitle+p,
  .page-evaluator .products_secttitle+p {
    line-height: 1.8;
  }

  .page-manager .products_secttitle:before,
  .page-evaluator .products_secttitle:before {
    content: '■';
    color: #9EC950;
  }

  .page-manager .products_tabletitle
  .page-evaluator .products_tabletitle {
    font-weight: bold;

  }

}

@media screen and (max-width:480px) {

  .page-videolib .consultingHeader,
  .page-case .consultingHeader,
  .page-consulting .consultingHeader {
    background-image: url(img/service_consulting_heaer_bg@2x.jpg);
    background-size: cover;
    background-position: 50%
  }

  .page-videolib .consultingHeader_title,
  .page-case .consultingHeader_title,
  .page-consulting .consultingHeader_title {
    color: #fff;
    text-align: center
  }

  .page-videolib .consultingHeader_title ._inner,
  .page-case .consultingHeader_title ._inner,
  .page-consulting .consultingHeader_title ._inner {
    padding: 40px 20px
  }

  .page-videolib .consultingHeader_title .title,
  .page-videolib .consultingHeader_title h1,
  .page-case .consultingHeader_title .title,
  .page-case .consultingHeader_title h1,
  .page-consulting .consultingHeader_title .title,
  .page-consulting .consultingHeader_title h1 {
    font-size: 3rem;
    font-weight: 700
  }

  .page-videolib .consultingHeader_title .title .icon,
  .page-videolib .consultingHeader_title h1 .icon,
  .page-case .consultingHeader_title .title .icon,
  .page-case .consultingHeader_title h1 .icon,
  .page-consulting .consultingHeader_title .title .icon,
  .page-consulting .consultingHeader_title h1 .icon {
    background: url(img/icon-consul-white58@2x.png) 50% no-repeat;
    background-size: 47.2px 37.6px;
    width: 47.2px;
    height: 37.6px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 15px
  }

  .page-videolib .consultingHeader_title .title+p,
  .page-videolib .consultingHeader_title h1+p,
  .page-case .consultingHeader_title .title+p,
  .page-case .consultingHeader_title h1+p,
  .page-consulting .consultingHeader_title .title+p,
  .page-consulting .consultingHeader_title h1+p {
    font-weight: 700;
    line-height: 2;
    margin-top: 40px;
    text-align: left
  }

  .page-videolib .consultingHeader_catnav,
  .page-case .consultingHeader_catnav,
  .page-consulting .consultingHeader_catnav {
    background: rgba(0, 0, 0, .6)
  }

  .page-videolib .consultingHeader_catnav ._inner,
  .page-case .consultingHeader_catnav ._inner,
  .page-consulting .consultingHeader_catnav ._inner {
    padding: 10px 20px
  }

  .page-videolib .consultingHeader_catnav ul,
  .page-case .consultingHeader_catnav ul,
  .page-consulting .consultingHeader_catnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .page-videolib .consultingHeader_catnav ul li,
  .page-case .consultingHeader_catnav ul li,
  .page-consulting .consultingHeader_catnav ul li {
    position: relative
  }

  .page-videolib .consultingHeader_catnav ul li:after,
  .page-case .consultingHeader_catnav ul li:after,
  .page-consulting .consultingHeader_catnav ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px
  }

  .page-videolib .consultingHeader_catnav ul li:first-child:before,
  .page-case .consultingHeader_catnav ul li:first-child:before,
  .page-consulting .consultingHeader_catnav ul li:first-child:before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px
  }

  .page-videolib .consultingHeader_catnav ul li a,
  .page-case .consultingHeader_catnav ul li a,
  .page-consulting .consultingHeader_catnav ul li a {
    display: block;
    color: #fff;
    padding: 10px 20px;
    line-height: 1
  }

  .page-videolib .consultingHeader_catnav ul li a.current,
  .page-case .consultingHeader_catnav ul li a.current,
  .page-consulting .consultingHeader_catnav ul li a.current {
    color: #8dc031
  }

  .page-videolib .consulting_cont01,
  .page-case .consulting_cont01,
  .page-consulting .consulting_cont01 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #d7e759), color-stop(85%, #aadc4f));
    background-image: linear-gradient(90deg, #d7e759 15%, #aadc4f 85%)
  }

  .page-videolib .consulting_cont01 ._inner,
  .page-case .consulting_cont01 ._inner,
  .page-consulting .consulting_cont01 ._inner {
    padding: 40px 20px
  }

  .page-videolib .consulting_cont01_textbox,
  .page-case .consulting_cont01_textbox,
  .page-consulting .consulting_cont01_textbox {
    background: #fff;
    -webkit-box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 2px 4px 0 0 rgba(0, 0, 0, .1);
    padding: 20px
  }

  .page-videolib .consulting_cont01_textbox h2,
  .page-case .consulting_cont01_textbox h2,
  .page-consulting .consulting_cont01_textbox h2 {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700
  }

  .page-videolib .consulting_cont01_textbox_ul,
  .page-case .consulting_cont01_textbox_ul,
  .page-consulting .consulting_cont01_textbox_ul {
    margin: 20px auto 0
  }

  .page-videolib .consulting_cont01_textbox_ul li,
  .page-case .consulting_cont01_textbox_ul li,
  .page-consulting .consulting_cont01_textbox_ul li {
    list-style: none;
    font-size: 1.8rem;
    margin: 10px 0;
    background: url(img/icon-check@2x.png) left 8px no-repeat;
    background-size: 24px 22px;
    padding-left: 40px;
    line-height: 1.8
  }

  .page-videolib .consulting_cont02 ._inner,
  .page-case .consulting_cont02 ._inner,
  .page-consulting .consulting_cont02 ._inner,
  .page-videolib .consulting_cont021 ._inner,
  .page-case .consulting_cont021 ._inner,
  .page-consulting .consulting_cont021 ._inner {
    padding: 30px 20px
  }

  .page-videolib .consulting_cont02 h2,
  .page-case .consulting_cont02 h2,
  .page-consulting .consulting_cont02 h2,
  .page-videolib .consulting_cont021 h2,
  .page-case .consulting_cont021 h2,
  .page-consulting .consulting_cont021 h2 {
    font-size: 2.4rem;
    text-align: center
  }

  .page-videolib .consulting_cont02 h2+p,
  .page-case .consulting_cont02 h2+p,
  .page-consulting .consulting_cont02 h2+p,
  .page-videolib .consulting_cont021 h2+p,
  .page-case .consulting_cont021 h2+p,
  .page-consulting .consulting_cont021 h2+p {
    margin-top: 20px;
    line-height: 1.8
  }

  .page-videolib .consulting_cont02_img,
  .page-case .consulting_cont02_img,
  .page-consulting .consulting_cont02_img {
    margin-top: 30px
  }

  .page-videolib .consulting_cont02_img img,
  .page-case .consulting_cont02_img img,
  .page-consulting .consulting_cont02_img img {
    width: 100%;
    height: auto
  }

  .page-videolib .consulting_cont03,
  .page-case .consulting_cont03,
  .page-consulting .consulting_cont03 {
    background-color: #f2f2f2
  }

  .page-videolib .consulting_cont03 ._inner,
  .page-case .consulting_cont03 ._inner,
  .page-consulting .consulting_cont03 ._inner {
    padding: 30px 20px
  }

  .page-videolib .consulting_cont03 h2,
  .page-case .consulting_cont03 h2,
  .page-consulting .consulting_cont03 h2 {
    font-size: 2.4rem;
    text-align: center;
    line-height: 1.2
  }

  .page-videolib .consulting_cont03 h2 small,
  .page-case .consulting_cont03 h2 small,
  .page-consulting .consulting_cont03 h2 small {
    font-size: 1.5rem
  }

  .page-videolib .consulting_cont03 .img,
  .page-case .consulting_cont03 .img,
  .page-consulting .consulting_cont03 .img {
    margin-top: 45px
  }

  .page-videolib .consulting_cont03 .img img,
  .page-case .consulting_cont03 .img img,
  .page-consulting .consulting_cont03 .img img {
    width: 100%;
    height: auto
  }

  .page-videolib .consulting_cont03_table,
  .page-case .consulting_cont03_table,
  .page-consulting .consulting_cont03_table {
    margin-top: 30px;
    width: 100%
  }

  .page-videolib .consulting_cont03_table td,
  .page-videolib .consulting_cont03_table th,
  .page-case .consulting_cont03_table td,
  .page-case .consulting_cont03_table th,
  .page-consulting .consulting_cont03_table td,
  .page-consulting .consulting_cont03_table th {
    background-color: #fff;
    border: 2px solid #f2f2f2
  }

  .page-videolib .consulting_cont03_table td,
  .page-case .consulting_cont03_table th,
  .page-consulting .consulting_cont03_table th {
    text-align: left;
    font-weight: 700;
    padding: 15px;
    width: 120px
  }

  .page-videolib .consulting_cont03_table th span,
  .page-case .consulting_cont03_table th span,
  .page-consulting .consulting_cont03_table th span {
    color: #8dc031;
    font-size: 2.4rem;
    display: block
  }

  .page-videolib .consulting_cont03_table th span small,
  .page-case .consulting_cont03_table th span small,
  .page-consulting .consulting_cont03_table th span small {
    font-size: 1.5rem
  }

  .page-videolib .consulting_cont03_table td,
  .page-case .consulting_cont03_table td,
  .page-consulting .consulting_cont03_table td {
    padding: 15px;
    line-height: 1.8
  }

  .page-videolib .column_relationbox,
  .page-case .column_relationbox,
  .page-consulting .column_relationbox {
    border-top: 1px solid #ccc
  }

  .page-videolib .column_relationbox ._inner,
  .page-case .column_relationbox ._inner,
  .page-consulting .column_relationbox ._inner {
    padding: 35px 20px
  }

  .page-videolib .column_relationbox header .title,
  .page-case .column_relationbox header .title,
  .page-consulting .column_relationbox header .title {
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-videolib .column_relationbox_cont,
  .page-case .column_relationbox_cont,
  .page-consulting .column_relationbox_cont {
    margin-top: 30px
  }

  .page-videolib .column_relationbox_cont_cont,
  .page-case .column_relationbox_cont_cont,
  .page-consulting .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .page-videolib .column_relationbox_cont_cont:first-child,
  .page-case .column_relationbox_cont_cont:first-child,
  .page-consulting .column_relationbox_cont_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-videolibe .column_relationbox_cont_cont:nth-child(n+4),
  .page-case .column_relationbox_cont_cont:nth-child(n+4),
  .page-consulting .column_relationbox_cont_cont:nth-child(n+4) {
    display: none
  }

  .page-videolib .column_relationbox_cont .img,
  .page-case .column_relationbox_cont .img,
  .page-consulting .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .page-videolib .column_relationbox_cont .img img,
  .page-case .column_relationbox_cont .img img,
  .page-consulting .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .page-videolib .column_relationbox_cont .title,
  .page-case .column_relationbox_cont .title,
  .page-consulting .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .page-videolib .column_relationbox_cont .title a,
  .page-case .column_relationbox_cont .title a,
  .page-consulting .column_relationbox_cont .title a {
    color: #333
  }

  .page-videolib .single_relationbox,
  .page-case .single_relationbox,
  .page-consulting .single_relationbox {
    background-color: #f2f2f2
  }

  .page-videolib .single_relationbox ._inner,
  .page-case .single_relationbox ._inner,
  .page-consulting .single_relationbox ._inner {
    padding: 40px 20px
  }

  .page-videolib .single_relationbox header,
  .page-case .single_relationbox header,
  .page-consulting .single_relationbox header {
    position: relative
  }

  .page-videolib .single_relationbox header .title,
  .page-case .single_relationbox header .title,
  .page-consulting .single_relationbox header .title {
    text-align: center;
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 400
  }

  .page-videolib .single_relationbox header .title small,
  .page-case .single_relationbox header .title small,
  .page-consulting .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-videolib .single_relationbox header .btn,
  .page-case .single_relationbox header .btn,
  .page-consulting .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-videolib .single_relationbox_cont-sp,
  .page-case .single_relationbox_cont-sp,
  .page-consulting .single_relationbox_cont-sp {
    margin-top: 30px
  }

  .page-videolib .single_relationbox_cont-sp_cont,
  .page-case .single_relationbox_cont-sp_cont,
  .page-consulting .single_relationbox_cont-sp_cont {
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-videolib .single_relationbox_cont-sp_cont:first-child,
  .page-case .single_relationbox_cont-sp_cont:first-child,
  .page-consulting .single_relationbox_cont-sp_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-videolib .single_relationbox_cont-sp_cont .img,
  .page-case .single_relationbox_cont-sp_cont .img,
  .page-consulting .single_relationbox_cont-sp_cont .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .page-videolib .single_relationbox_cont-sp_cont .cont,
  .page-case .single_relationbox_cont-sp_cont .cont,
  .page-consulting .single_relationbox_cont-sp_cont .cont {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-videolib .single_relationbox_cont-sp_cont img,
  .page-case .single_relationbox_cont-sp_cont img,
  .page-consulting .single_relationbox_cont-sp_cont img {
    width: 90px;
    height: auto
  }

  .page-videolib .single_relationbox_cont-sp_cont .date,
  .page-case .single_relationbox_cont-sp_cont .date,
  .page-consulting .single_relationbox_cont-sp_cont .date {
    padding-bottom: 7px
  }

  .page-videolib .single_relationbox_cont-sp_cont .date img,
  .page-case .single_relationbox_cont-sp_cont .date img,
  .page-consulting .single_relationbox_cont-sp_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-videolib .single_relationbox_cont-sp_cont .title,
  .page-case .single_relationbox_cont-sp_cont .title,
  .page-consulting .single_relationbox_cont-sp_cont .title {
    font-weight: 700;
    line-height: 1.6
  }

  .page-videolib .single_relationbox_cont-sp_cont .title a,
  .page-case .single_relationbox_cont-sp_cont .title a,
  .page-consulting .single_relationbox_cont-sp_cont .title a {
    color: #333
  }

  .page-videolib .single_relationbox_cont-sp_cont .body,
  .page-case .single_relationbox_cont-sp_cont .body,
  .page-consulting .single_relationbox_cont-sp_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }
}

@media screen and (max-width:480px) {

  .page-aptitude-test .aptitude-testHeader,
  .page-psa .aptitude-testHeader,
  .page-kaonabi .aptitude-testHeader {
    background-image: url(img/learning_material_headerbg@2x.jpg);
    background-size: cover;
    background-position: 50%
  }

  .page-aptitude-test .aptitude-testHeader_title,
  .page-psa .aptitude-testHeader_title,
  .page-kaonabi .aptitude-testHeader_title {
    color: #fff;
    text-align: center
  }

  .page-aptitude-test .aptitude-testHeader_title ._inner,
  .page-psa .aptitude-testHeader_title ._inner,
  .page-kaonabi .aptitude-testHeader_title ._inner {
    padding: 40px 20px
  }

  .page-aptitude-test .aptitude-testHeader_title .title,
  .page-aptitude-test .aptitude-testHeader_title h1,
  .page-psa .aptitude-testHeader_title .title,
  .page-psa .aptitude-testHeader_title h1,
  .page-kaonabi .aptitude-testHeader_title .title,
  .page-kaonabi .aptitude-testHeader_title h1 {
    font-size: 3rem;
    font-weight: 700
  }

  .page-aptitude-test .aptitude-testHeader_title .title small,
  .page-aptitude-test .aptitude-testHeader_title h1 small,
  .page-psa .aptitude-testHeader_title .title small,
  .page-psa .aptitude-testHeader_title h1 small,
  .page-kaonabi .aptitude-testHeader_title .title small,
  .page-kaonabi .aptitude-testHeader_title h1 small {
    font-size: 2.4rem
  }

  .page-aptitude-test .aptitude-testHeader_title .title+p,
  .page-aptitude-test .aptitude-testHeader_title h1+p,
  .page-psa .aptitude-testHeader_title .title+p,
  .page-psa .aptitude-testHeader_title h1+p,
  .page-kaonabi .aptitude-testHeader_title .title+p,
  .page-kaonabi .aptitude-testHeader_title h1+p {
    font-weight: 700;
    line-height: 2;
    margin-top: 40px;
    text-align: left
  }

  .page-aptitude-test .aptitude-testHeader_catnav,
  .page-psa .aptitude-testHeader_catnav {
    background: rgba(0, 0, 0, .6)
  }

  .page-aptitude-test .aptitude-testHeader_catnav ._inner,
  .page-psa .aptitude-testHeader_catnav ._inner {
    padding: 10px 20px
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul,
  .page-psa .aptitude-testHeader_catnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li,
  .page-psa .aptitude-testHeader_catnav ul li {
    position: relative
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li:after,
  .page-psa .aptitude-testHeader_catnav ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li:first-child:before,
  .page-psa .aptitude-testHeader_catnav ul li:first-child:before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li:nth-child(4):before,
  .page-aptitude-test .aptitude-testHeader_catnav ul li:nth-child(6):before,
  .page-psa .aptitude-testHeader_catnav ul li:nth-child(4):before,
  .page-psa .aptitude-testHeader_catnav ul li:nth-child(6):before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    background-color: #666;
    position: absolute;
    top: 9px;
    left: 0
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li a,
  .page-psa .aptitude-testHeader_catnav ul li a {
    display: block;
    color: #fff;
    padding: 10px;
    line-height: 1
  }

  .page-aptitude-test .aptitude-testHeader_catnav ul li a.current,
  .page-psa .aptitude-testHeader_catnav ul li a.current {
    color: #8dc031
  }

  .page-aptitude-test .column_relationbox,
  .page-psa .column_relationbox {
    border-top: 1px solid #ccc
  }

  .page-aptitude-test .column_relationbox ._inner,
  .page-psa .column_relationbox ._inner {
    padding: 35px 20px
  }

  .page-aptitude-test .column_relationbox header .title,
  .page-psa .column_relationbox header .title {
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center
  }

  .page-aptitude-test .column_relationbox_cont,
  .page-psa .column_relationbox_cont {
    margin-top: 30px
  }

  .page-aptitude-test .column_relationbox_cont_cont,
  .page-psa .column_relationbox_cont_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc
  }

  .page-aptitude-test .column_relationbox_cont_cont:first-child,
  .page-psa .column_relationbox_cont_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-aptitude-test .column_relationbox_cont_cont:nth-child(n+4),
  .page-psa .column_relationbox_cont_cont:nth-child(n+4) {
    display: none
  }

  .page-aptitude-test .column_relationbox_cont .img,
  .page-psa .column_relationbox_cont .img {
    margin-right: 20px;
    line-height: 0
  }

  .page-aptitude-test .column_relationbox_cont .img img,
  .page-psa .column_relationbox_cont .img img {
    width: 90px;
    height: 90px
  }

  .page-aptitude-test .column_relationbox_cont .title,
  .page-psa .column_relationbox_cont .title {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.8
  }

  .page-aptitude-test .column_relationbox_cont .title a,
  .page-psa .column_relationbox_cont .title a {
    color: #333
  }

  .page-aptitude-test .single_relationbox,
  .page-kaonabi .single_relationbox,
  .page-psa .single_relationbox {
    background-color: #f2f2f2
  }

  .page-aptitude-test .single_relationbox ._inner,
  .page-kaonabi .single_relationbox ._inner,
  .page-psa .single_relationbox ._inner {
    padding: 40px 20px
  }

  .page-aptitude-test .single_relationbox header,
  .page-kaonabi .single_relationbox header,
  .page-psa .single_relationbox header {
    position: relative
  }

  .page-aptitude-test .single_relationbox header .title,
  .page-kaonabi .single_relationbox header .title,
  .page-psa .single_relationbox header .title {
    text-align: center;
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 400
  }

  .page-aptitude-test .single_relationbox header .title small,
  .page-kaonabi .single_relationbox header .title small,
  .page-psa .single_relationbox header .title small {
    color: #8dc031;
    font-size: 1.4rem;
    font-weight: 700
  }

  .page-aptitude-test .single_relationbox header .btn,
  .page-kaonabi .single_relationbox header .btn,
  .page-psa .single_relationbox header .btn {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .page-aptitude-test .single_relationbox_cont-sp,
  .page-psa .single_relationbox_cont-sp,
  .page-kaonabi .single_relationbox_cont-sp {
    margin-top: 30px
  }

  .page-aptitude-test .single_relationbox_cont-sp_cont,
  .page-psa .single_relationbox_cont-sp_cont,
  .page-kaonabi .single_relationbox_cont-sp_cont {
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .page-aptitude-test .single_relationbox_cont-sp_cont:first-child,
  .page-psa .single_relationbox_cont-sp_cont:first-child,
  .page-kaonabi .single_relationbox_cont-sp_cont:first-child {
    border-top: 1px solid #ccc
  }

  .page-aptitude-test .single_relationbox_cont-sp_cont .img,
  .page-psa .single_relationbox_cont-sp_cont .img,
  .page-kaonabi .single_relationbox_cont-sp_cont .img {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    max-width: 110px
  }

  .page-aptitude-test .single_relationbox_cont-sp_cont .cont,
  .page-psa .single_relationbox_cont-sp_cont .cont,
  .page-kaonabi .single_relationbox_cont-sp_cont .cont {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .page-aptitude-test .single_relationbox_cont-sp_cont img,
  .page-psa .single_relationbox_cont-sp_cont img,
  .page-kaonabi .single_relationbox_cont-sp_cont img {
    width: 90px;
    height: auto
  }

  .page-aptitude-test .single_relationbox_cont-sp_cont .date,
  .page-psa .single_relationbox_cont-sp_cont .date,
  .page-kaonabi .single_relationbox_cont-sp_cont .date {
    padding-bottom: 7px
  }

  .page-aptitude-test .single_relationbox_cont-sp_cont .date img,
  .page-psa .single_relationbox_cont-sp_cont .date img,
  .page-kaonabi .single_relationbox_cont-sp_cont .date img {
    width: 115px;
    height: 26px;
    margin-top: 5px
  }

  .page-aptitude-test .single_relationbox_cont-sp_cont .title,
  .page-psa .single_relationbox_cont-sp_cont .title,
  .page-kaonabi .single_relationbox_cont-sp_cont .title {
    font-weight: 700;
    line-height: 1.6
  }

  .page-aptitude-test .single_relationbox_cont-sp_cont .title a,
  .page-psa .single_relationbox_cont-sp_cont .title a,
  .page-kaonabi .single_relationbox_cont-sp_cont .title a {
    color: #333
  }

  .page-aptitude-test .single_relationbox_cont-sp_cont .body,
  .page-psa .single_relationbox_cont-sp_cont .body,
  .page-kaonabi .single_relationbox_cont-sp_cont .body {
    margin-top: 10px;
    line-height: 1.8
  }

  .page-aptitude-test .products,
  .page-psa .products {
    margin-top: 40px
  }

  .page-aptitude-test .products h2,
  .page-psa .products h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 40px
  }

  .page-aptitude-test .products h2 .icon-detail,
  .page-psa .products h2 .icon-detail {
    background: url(img/icon-calcu40@2x.png) 50% no-repeat;
    background-size: 44px 40px;
    width: 44px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2 .icon-target,
  .page-psa .products h2 .icon-target {
    background: url(img/icon-searchigrass-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2 .icon-view,
  .page-psa .products h2 .icon-view {
    background: url(img/icon-shiten-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2 .icon-image,
  .page-psa .products h2 .icon-image {
    background: url(img/icon-colucu-44@2x.png) 50% no-repeat;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2 .icon-voice,
  .page-psa .products h2 .icon-voice {
    background: url(img/icon-voice-48@2x.png) 50% no-repeat;
    background-size: 48px 40px;
    width: 48px;
    height: 40px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }

  .page-aptitude-test .products h2+p,
  .page-psa .products h2+p,
  .page-kaonabi .products h2+p {
    line-height: 1.8;
    margin-top: 20px
  }

  .page-aptitude-test .products .grybox,
  .page-psa .products .grybox {
    background-color: #f2f2f2;
    padding: 15px 20px;
    margin-top: 20px
  }

  .page-aptitude-test .products_viewtable,
  .page-psa .products_viewtable {
    margin-top: 20px;
    width: 100%
  }

  .page-aptitude-test .products_viewtable td,
  .page-aptitude-test .products_viewtable th,
  .page-psa .products_viewtable td,
  .page-psa .products_viewtable th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .page-aptitude-test .products_viewtable th,
  .page-psa .products_viewtable th {
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    width: 110px;
    text-align: left
  }

  .page-aptitude-test .products_viewtable td,
  .page-psa .products_viewtable td {
    background-color: #f2f2f2
  }

  .page-aptitude-test .products_tablerow,
  .page-psa .products_tablerow {
    margin-top: 20px
  }

  .page-aptitude-test .products_tablerow table,
  .page-psa .products_tablerow table {
    width: 100%;
    margin-top: 20px
  }

  .page-aptitude-test .products_tablerow table thead th,
  .page-psa .products_tablerow table thead th {
    border: 2px solid #fff;
    padding: 15px 20px;
    color: #fff;
    font-weight: 700;
    background-color: #9ec950;
    text-align: left
  }

  .page-aptitude-test .products_tablerow table tbody td,
  .page-aptitude-test .products_tablerow table tbody th,
  .page-psa .products_tablerow table tbody td,
  .page-psa .products_tablerow table tbody th {
    border: 2px solid #fff;
    padding: 15px 20px
  }

  .page-aptitude-test .products_tablerow table tbody th,
  .page-psa .products_tablerow table tbody th {
    font-weight: 700;
    background-color: #ddd;
    width: 110px;
    vertical-align: middle;
    text-align: left
  }

  .page-aptitude-test .products_tablerow table tbody td,
  .page-psa .products_tablerow table tbody td {
    background-color: #f2f2f2
  }

  .page-aptitude-test .products_voice,
  .page-psa .products_voice {
    margin-top: 40px;
    background-color: #f9fbe5;
    padding: 20px
  }

  .page-aptitude-test .products_voice h2,
  .page-psa .products_voice h2 {
    margin-top: 0;
    margin-bottom: 20px
  }

  .page-aptitude-test .products_voice_box,
  .page-psa .products_voice_box {
    margin-top: 10px;
    border: 1px solid #dbeaa7;
    background-color: #fff;
    padding: 20px;
    line-height: 1.8;
    border-radius: 6px
  }

  .page-aptitude-test .products_inquiry,
  .page-psa .products_inquiry,
  .page-kaonabi .products_inquiry {
    margin-top: 60px;
    text-align: center;
    padding-bottom: 20px
  }

  .page-kaonabi .imgbox {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .page-kaonabi .imgbox02 {
    margin-top: 40px;
    text-align: center;
    margin-bottom: 40px;
  }

  .page-kaonabi .imgbox img {
    width: 100%;
  }

  .page-kaonabi .imgbox02 img {
    width: 100%;
  }

  .page-aptitude-test .products_inquiry_title,
  .page-psa .products_inquiry_title,
  .page-kaonabi .products_inquiry_title {
    font-size: 2.4rem;
    line-height: 1.5
  }

  .page-aptitude-test .products_inquiry_tel,
  .page-psa .products_inquiry_tel,
  .page-kaonabi .products_inquiry_tel {
    font-weight: 700;
    margin-top: 20px
  }

  .page-aptitude-test .products_inquiry_tel a,
  .page-psa .products_inquiry_tel a,
  .page-kaonabi .products_inquiry_tel a {
    font-size: 2rem;
    color: #333
  }

  .page-aptitude-test .products_inquiry_btn,
  .page-psa .products_inquiry_btn,
  .page-kaonabi .products_inquiry_btn {
    margin-top: 25px
  }

  .page-aptitude-test .products_inquiry_btn a,
  .page-psa .products_inquiry_btn a,
  .page-kaonabi .products_inquiry_btn a {
    display: inline-block;
    color: #8dc031;
    border: 1px solid #8dc031;
    width: 180px;
    padding: 13px;
    font-weight: 700;
    border-radius: 4px
  }
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}


@media print,
screen and (min-width:897px) {
  .pagefooter_nav_logo_cover {
    display: flex;
    flex-direction: column;
  }

  .pagefooter_nav_logo {
    flex: 1;
  }

  .pagefooter_snss {}

  .pagefooter_snss li {
    display: inline-block;
    margin-right: 15px;
  }

  .pagefooter_snss a {
    opacity: .45;
  }

  .pagefooter_snss a:hover {
    opacity: 1;
  }

  .pagefooter_snss a img {
    width: 30px;
    height: 30px;
  }

  .example {
    padding-bottom: 100px !important;
  }

  .example-lead {
    text-align: center;
    margin-top: 70px;
  }

  .example-header-list {
    margin-top: 40px;
    background-color: #F9FBE5;
    padding: 20px 150px 30px;
  }

  .example-header-list ul {
    text-align: center;
  }

  .example-header-list li {
    display: inline-block;
    list-style: none;
    margin-left: 20px;
    margin-top: 10px;
    padding-left: 12px;
    background: url(img/arrow-txtlink-green@2x.png) left center no-repeat;
    background-size: 6px 9px;
  }

  .example-header-list li a {
    color: #333;
  }

  .example-contecover {
    margin-top: 45px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
  }

  .example-contet-title {
    font-size: 3rem;
    font-weight: bold;
  }

  .example-contet-text {
    margin-top: 20px;
    line-height: 27px;
  }

  .example-content-table {
    margin-top: 20px;
  }

  .example-content-table table {
    width: 100%;
    border: 1px solid #ccc;
  }

  .example-content-table table th {
    background-color: #F9FBE5;
    padding: 15px 20px;
    border: 1px solid #ccc;
    width: 220px;
    text-align: left;
    vertical-align: middle;
    color: #3A3A3A;

  }

  .example-content-table table td {
    border: 1px solid #ccc;
    padding: 15px 20px;

  }

  .training-lineup-title-class {
    margin-top: 60px;
    font-size: 3rem;
    font-weight: bold;
    padding-left: 50px;
    background: url(img/ic-class@2x.png) left center no-repeat;
    background-size: 40px 32px;
  }

  .training-lineup-title-theme {
    margin-top: 60px;
    font-size: 3rem;
    font-weight: bold;
    padding-left: 50px;
    background: url(img/ic-theme@2x.png) left center no-repeat;
    background-size: 40px 44px;
  }

  .training-lineup-cover {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 50px;
    ;
  }

  .training-lineup-block {
    flex-basis: 490px;
    margin-right: 20px;
    margin-top: 40px;

  }

  .training-lineup-cover .training-lineup-block:nth-child(2n) {
    margin-right: 0;
    ;
  }

  .training-lineup-block-title {
    background-color: #8DC031;
    padding: 7px 15px;
    color: #fff;
    font-weight: bold;
  }

  .training-lineup-list li {
    list-style: none;
  }

  .training-lineup-list li:nth-child(even) {
    background-color: #F2F2F2;
  }

  .training-lineup-list li a {
    color: #333;
    display: block;
    padding: 10px 15px;
    background: url(img/arrow-txtlink-green@2x.png) 5px 17px no-repeat;
    background-size: 6px 9px;
  }


}

@media print,
screen and (max-width:896px) and (min-width:481px) {
  .pagefooter_nav_logo_cover {
    display: flex;
    flex-direction: column;
  }

  .pagefooter_nav_logo {
    flex: 1;
  }

  .pagefooter_snss {}

  .pagefooter_snss li {
    display: inline-block;
    margin-right: 15px;
  }

  .pagefooter_snss a {
    opacity: .45;
  }

  .pagefooter_snss a:hover {
    opacity: 1;
  }

  .pagefooter_snss a img {
    width: 30px;
    height: 30px;
  }

  .example {
    padding-bottom: 100px !important;
  }

  .example-lead {
    text-align: center;
    margin-top: 70px;
  }

  .example-header-list {
    margin-top: 40px;
    background-color: #F9FBE5;
    padding: 20px 30px 30px;
  }

  .example-header-list ul {
    text-align: center;
  }

  .example-header-list li {
    display: inline-block;
    list-style: none;
    margin-left: 20px;
    margin-top: 10px;
    padding-left: 12px;
    background: url(img/arrow-txtlink-green@2x.png) left center no-repeat;
    background-size: 6px 9px;
  }

  .example-header-list li a {
    color: #333;
  }

  .example-contecover {
    margin-top: 45px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
  }

  .example-contet-title {
    font-size: 3rem;
    font-weight: bold;
  }

  .example-contet-text {
    margin-top: 20px;
    line-height: 27px;
  }

  .example-content-table {
    margin-top: 20px;
  }

  .example-content-table table {
    width: 100%;
    border: 1px solid #ccc;
  }

  .example-content-table table th {
    background-color: #F9FBE5;
    padding: 15px 20px;
    border: 1px solid #ccc;
    width: 170px;
    text-align: left;
    vertical-align: middle;
    color: #3A3A3A;

  }

  .example-content-table table td {
    border: 1px solid #ccc;
    padding: 15px 20px;

  }


  .training-lineup-title-class {
    margin-top: 60px;
    font-size: 3rem;
    font-weight: bold;
    padding-left: 50px;
    background: url(img/ic-class@2x.png) left center no-repeat;
    background-size: 40px 32px;
  }

  .training-lineup-title-theme {
    margin-top: 60px;
    font-size: 3rem;
    font-weight: bold;
    padding-left: 50px;
    background: url(img/ic-theme@2x.png) left center no-repeat;
    background-size: 40px 44px;
  }

  .training-lineup-cover {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 50px;
    ;
  }

  .training-lineup-block {
    flex-basis: 48%;
    margin-right: 4%;
    margin-top: 40px;

  }

  .training-lineup-cover .training-lineup-block:nth-child(2n) {
    margin-right: 0;
    ;
  }

  .training-lineup-block-title {
    background-color: #8DC031;
    padding: 7px 15px;
    color: #fff;
    font-weight: bold;
  }

  .training-lineup-list li {
    list-style: none;
  }

  .training-lineup-list li:nth-child(even) {
    background-color: #F2F2F2;
  }

  .training-lineup-list li a {
    color: #333;
    display: block;
    padding: 10px 15px;
    background: url(img/arrow-txtlink-green@2x.png) 5px 17px no-repeat;
    background-size: 6px 9px;
  }
}

@media screen and (max-width:480px) {
  .pagefooter_nav_logo_cover {
    display: flex;
    flex-direction: column;
  }

  .pagefooter_nav_logo {
    flex: 1;
  }

  .pagefooter_snss {
    margin-top: 30px;
    text-align: center;
  }

  .pagefooter_snss li {
    display: inline-block;
    margin: 0 15px;
  }

  .pagefooter_snss a {
    opacity: .45;
  }

  .pagefooter_snss a img {
    width: 30px;
    height: 30px;
  }

  .example {
    padding-bottom: 70px !important;
  }

  .example-lead {
    text-align: center;
    margin-top: 40px;
  }

  .example-header-list {
    margin-top: 40px;
    background-color: #F9FBE5;
    padding: 10px 30px 30px;
  }

  .example-header-list ul {}

  .example-header-list li {
    display: block;
    list-style: none;
    margin-top: 20px;
    padding-left: 12px;
    background: url(img/arrow-txtlink-green@2x.png) left center no-repeat;
    background-size: 6px 9px;
  }

  .example-header-list li a {
    color: #333;
  }

  .example-contecover {
    margin-top: 20px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
  }

  .example-contet-title {
    font-size: 3rem;
    font-weight: bold;
  }

  .example-contet-text {
    margin-top: 20px;
    line-height: 27px;
  }

  .example-content-table {
    margin-top: 20px;
  }

  .example-content-table table {
    width: 100%;
    border: 1px solid #ccc;
  }

  .example-content-table table th {
    background-color: #F9FBE5;
    padding: 15px 20px;
    border: 1px solid #ccc;
    width: 100px;
    text-align: left;
    vertical-align: middle;
    color: #3A3A3A;

  }

  .example-content-table table td {
    border: 1px solid #ccc;
    padding: 15px 15px 15px 20px;

  }

  .example-content-totop {
    text-align: right;
    margin-top: 20px;

  }

  .example-content-totop a {
    background: url(img/to-pagetop@2x.png) left center no-repeat;
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    display: inline-block;
  }

  .training-lineup-title-class {
    margin-top: 30px;
    font-size: 3rem;
    font-weight: bold;
    padding-left: 50px;
    background: url(img/ic-class@2x.png) left center no-repeat;
    background-size: 40px 32px;
  }

  .training-lineup-title-theme {
    margin-top: 30px;
    font-size: 3rem;
    font-weight: bold;
    padding-left: 50px;
    background: url(img/ic-theme@2x.png) left center no-repeat;
    background-size: 40px 44px;
  }

  .training-lineup-cover {
    margin-bottom: 50px;
    ;
  }

  .training-lineup-block {
    margin-top: 30px;

  }

  .training-lineup-cover .training-lineup-block:nth-child(2n) {
    margin-right: 0;
    ;
  }

  .training-lineup-block-title {
    background: url(img/arrow-white-down@2x.png) 95% center no-repeat;
    background-size: 10px 7px;
    background-color: #8DC031;
    padding: 7px 15px;
    color: #fff;
    font-weight: bold;

  }

  .training-lineup-block-title.is-open {
    background-image: url(img/arrow-white-up@2x.png);
  }

  .training-lineup-block-occont {
    display: none;
  }

  .training-lineup-list li {
    list-style: none;
  }

  .training-lineup-list li:nth-child(even) {
    background-color: #F2F2F2;
  }

  .training-lineup-list li a {
    color: #333;
    display: block;
    padding: 10px 15px;
    background: url(img/arrow-txtlink-green@2x.png) 5px 17px no-repeat;
    background-size: 6px 9px;
  }
}