@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Sen:wght@700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');
:root {
  --sans: "Noto Sans JP", sans-serif;
  --en: "Sen", "Noto Sans JP", sans-serif;
}
body {
  animation: loading 1s;
  padding-top: 80px;
}
@keyframes loading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
html, body {
  height: 100%;
  position: relative;
}
html {
  scroll-padding-top: 40px;
  scroll-behavior: smooth;
}
body, html, p {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  color: #333333;
  word-break: break-all;
}
img {
  max-width: 100%;
}
.img100 {
  width: 90% !important;
  height: auto !important;
}
li {
  font-size: 16px;
}
p {
  line-height: 2.0;
  font-size: 16px;
  margin-bottom: 20px;
}
a {
  transition: 0.5s;
}
a:hover {
  opacity: 0.7;
}
p a, li a {
  text-decoration: underline;
}
.ta_c {
  text-align: center;
}
.pchidden {
  display: none;
}
.sphidden {
  display: block;
}
.hh_center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}
.top_bn {
  margin-top: 1rem;
}
.top_bn_logo {
  margin: 5px;
}
.txt_s {
  font-size: 0.8rem;
  margin: 2rem 1.5rem;
}
.login-wrap {
  padding: 60px 120px;
  background-color: #f9f9f9;
  margin-top: 3rem;
}
.login input {
  border: solid 1px #333;
  border-radius: 3px;
  margin: 5px 0 20px;
  height: 30px;
  background-color: #fff;
}
.login .smBtn input {
  border: none;
  height: auto;
  background-color: transparent;
  margin: auto;
}
.login .smBtn {
  display: inline-block;
  background-color: #87b7d6;
  font-weight: 500;
  border-radius: 60px;
  color: #fff;
  text-align: center;
  padding: 10px 25px;
  margin: 10px auto 10px;
  cursor: pointer;
  transition: all .3s;
}
.smBtn:hover {
  color: #fff;
  background-color: #848484;
}
h1 {
  display: flex;
}
h1 a {
  align-items: center;
  align-content: center;
}
h1 img {
  width: 45%;
  padding: 15px 0px 15px 20px;
}
h1 p {
  font-size: 0.65vw;
  width: 50%;
  margin-bottom: 0;
  margin-left: auto;
}
.f_box {
  display: flex;
  flex-wrap: wrap;
}
#training .other_box.f_box, #onlinecourse .other_box.f_box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem 2rem;
  margin-bottom: 5rem;
}
.case_kanren .other_box.f_box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem 2rem;
  margin-bottom: 5rem;
  justify-items: start;
}
.case_kanren .other_box.f_box:has(.cal3:only-child) {
  grid-template-columns: 1fr;
  justify-items: center;
}
.case_kanren .other_box.f_box:has(.cal3:nth-child(2)):not(:has(.cal3:nth-child(3))) {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 4rem;
  justify-content: center;
  align-items: start;
}
.case_kanren .other_box.f_box .cal3 {
  width: auto; /* ← グリッド内で自動にさせる */
  margin: 0;
}
#training .other_box.f_box .cal3, #onlinecourse .other_box.f_box .cal3 {
  width: 100%;
  margin: 0;
}
.sem_tag_live ul.f_box {
  line-height: 1;
}
.f_center {
  justify-content: center;
}
.h_center {
  display: flex;
  align-items: center;
  align-content: center;
}
.f_end {
  justify-content: end;
}
.link_s a::before {
  color: #E8896B;
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  margin-right: 4px;
  font-weight: 600;
}
/* header */
#header {
  position: relative;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 4px solid #4D4D4D;
  background: #fff;
  align-items: center;
  position: fixed;
  width: 100%;
  top: 0;
}
.header_logo a {
  display: flex;
  align-items: center;
  align-content: center;
}
.header_logo img {
  width: 100%;
  max-width: 150px;
  margin-left: 30px;
}
.header_logo .header_text {
  font-size: 11px;
  margin-bottom: 0;
  margin-left: 18px;
  line-height: 1.6;
}
.header_groupSP {
  display: none;
}
.header_groupPC {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  min-height: 80px;
  margin-left: auto;
  padding-right: 30px;
}
.header_groupPC .g-nav {
  background: #fff;
  color: #333333;
  text-align: center;
  margin-right: 15px;
}
.header_groupPC .g-nav > ul {
  list-style: none;
  display: flex;
  justify-content: center;
  height: 100%;
}
.header_groupPC .g-nav > ul > li {
  height: 100%;
}
.header_groupPC .g-nav > ul > li > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 20px 15px 13px 15px;
  color: #333333;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
}
.header_groupPC .g-nav > ul > li:hover > a {
  color: #fff;
  background-color: #4D4D4D;
}
.header_groupPC .g-nav > ul > li.has-child > a::after {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: -1px;
  margin-left: 7px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  transform: rotate(135deg);
}
.header_groupPC .g-nav li.has-child .subnav {
  position: absolute;
  left: 0;
  right: 0;
  top: 84px;
  z-index: 4;
  padding: 40px 0;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
.header_groupPC .g-nav li.has-child:hover .subnav {
  visibility: visible;
  opacity: 1;
}
.header_groupPC .subnav .container {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 56px;
  column-gap: 56px;
  max-width: 1220px !important;
}
.header_groupPC .subnav_logo {
  width: 180px;
  text-align: center;
  flex-shrink: 0;
}
.header_groupPC .subnav_logoImg {
  margin-bottom: 10px;
}
.header_groupPC .subnav_logoLink a {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
}
.header_groupPC .subnav_logoLink a:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 13px;
  margin-left: 7px;
  vertical-align: middle;
  background: url(../images/common/ic_arw1.svg) no-repeat 0 0/100% auto;
  transition: 0.5s;
}
.header_groupPC .subnav_logoLink a:hover:after {
  background: url(../images/common/ic_arw11.svg) no-repeat 0 0/100% auto;
}
.header_groupPC .subnav_menu {
  flex-grow: 1;
}
.header_groupPC .subnav_menuRow {
  display: flex;
}
.header_groupPC .subnav_menuRow + .subnav_menuRow {
  margin-top: 20px;
  padding-top: 25px;
  border-top: 1px solid #D9D9D9;
}
.header_groupPC .subnav_menuCol + .subnav_menuCol {
  margin-left: 50px;
  padding-left: 40px;
  border-left: 1px solid #D9D9D9;
}
.header_groupPC .subnav_menuColBtn {
  width: 62%;
  flex-shrink: 0;
}
.header_groupPC .subnav_imgList {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}
.header_groupPC .subnav_imgCol {
  width: 215px;
  text-align: left;
}
.header_groupPC .subnav_imgCol figure {
  margin-bottom: 8px;
}
.header_groupPC .subnav_imgCol figure a {
  display: block;
}
.header_groupPC .subnav_imgCol figure a:hover {
  opacity: 0.7;
}
.header_groupPC .subnav_imgCol figure img {
  border-radius: 4px;
}
.header_groupPC .subnav_imgCol .link {
  font-size: 14px;
  font-weight: 500;
}
.header_groupPC .subnav_imgCol .link a:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 13px;
  margin-left: 7px;
  vertical-align: middle;
  background: url(../images/common/ic_arw1.svg) no-repeat 0 0/100% auto;
  transition: 0.5s;
}
.header_groupPC .subnav_imgCol .link a:hover:after {
  background: url(../images/common/ic_arw11.svg) no-repeat 0 0/100% auto;
}
.header_groupPC .subnav_btnTitle {
  font-size: 14px;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 20px;
}
.header_groupPC .subnav_btnList {
  display: flex;
  flex-wrap: wrap;
  gap: 19px;
}
.header_groupPC .subnav_btnCol {
  width: 33%;
  max-width: 180px;
}
.header_groupPC .subnav_btnCol a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 60px;
  padding: 5px 30px 5px 15px;
  color: #58BFC7;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.4;
  text-align: left;
  border-radius: 4px;
  border: 1px solid #58BFC7;
}
.header_groupPC .subnav_btnCol a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  display: inline-block;
  width: 14px;
  height: 13px;
  margin-top: -6px;
  vertical-align: middle;
  background: url(../images/common/ic_arw2.svg) no-repeat 0 0/100% auto;
}
.header_groupPC .subnav_btnCol a:hover {
  opacity: 0.7;
}
.header_groupPC .subnav_linkList li {
  position: relative;
  margin: 0 0 15px;
  padding: 0 0 0 19px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
}
.header_groupPC .subnav_linkList li:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #D9D9D9;
}
.header_groupPC .subnav_linkList li a:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 13px;
  margin-left: 8px;
  vertical-align: middle;
  background: url(../images/common/ic_arw1.svg) no-repeat 0 0/100% auto;
  transition: 0.5s;
}
.header_groupPC .subnav_linkList li a:hover:after {
  background: url(../images/common/ic_arw11.svg) no-repeat 0 0/100% auto;
}
.header_groupPC .header_member {
  display: flex;
  align-items: center;
}
.header_groupPC .header_member a {
  background-color: #58BFC7;
  border-radius: 60px;
  color: #fff;
  font-size: 13px;
  text-align: center;
  padding: 13px 20px;
}
.header_groupPC .header_member a::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 18px;
  background-image: url(../images/common/ic_member.svg);
  background-size: 100% auto;
  vertical-align: middle;
  background-repeat: no-repeat;
  margin-right: 13px;
  position: relative;
  top: 0;
}
.header_groupPC .header_member a:hover {
  color: #fff;
  background-color: #333;
}
.header_groupPC .openbtn1 {
  display: none;
}
.pagetop {
  height: 50px;
  width: 50px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: #fff;
  border: solid 2px #333333;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
}
.pagetop__arrow {
  height: 10px;
  width: 10px;
  border-top: 3px solid #333333;
  border-right: 3px solid #333333;
  transform: translateY(20%) rotate(-45deg);
}
footer {
  padding-bottom: 50px;
}
.footer_logo {
  width: 430px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}
.footer_logo img {
  width: 150px;
}
.footer_logo p {
  width: 51%;
  margin-left: auto;
  font-size: 0.7rem;
  color: #fff;
  margin-bottom: 0;
}
.sns img {
  width: 28px;
  height: auto;
}
.footer_sitemap {
  background-color: #333;
  padding: 70px 0 90px;
}
.sitemap-page {
  background-color: white;
  padding: 0px 0 90px;
}
.sitemap-page .footer_logo p {
  width: 51%;
  margin-left: auto;
  font-size: 0.7rem;
  color: #333333;
  margin-bottom: 0;
}
.sitemap-page .footer_link1 p {
  color: #333;
}
.sitemap-page .footer_link4 p {
  color: #333;
}
.sitemap-page p {
  color: #333;
}
.sitemap-page p a {
  color: #333;
}
.sitemap-page li {
  color: #333;
}
.sitemap-page li a {
  color: #333;
}
section.container {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.container {
  max-width: 1000px;
  padding: 0 1.041vw;
  margin: 0 auto;
}
.pcHide {
  display: none;
}
.spHide {
  display: block;
}
.container.end {
  margin-bottom: 60px;
}
.container_s {
  /* width: 1170px; */
  /* width: 90%; */
  width: 100%;
  margin: auto;
  max-width: 1170px;
}
#home .container {
  /* width: 1370px; */
  width: 100%;
  margin: auto;
  max-width: 1370px;
}
.sns {
  gap: 10px;
  margin-top: 20px;
}
.sitemap {
  margin-top: 2rem;
  justify-content: space-between;
}
.sitemap p {
  font-size: 12px;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 0px;
  color: #fff;
}
.sitemap li {
  line-height: 2;
  font-size: 12px;
}
.sitemap a {
  color: #fff;
}
.sitemap a:hover {
  color: #fff;
  opacity: 0.7;
}
.mt40 {
  margin-top: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt50b {
  margin-top: 3.3rem !important;
}
.mp30b {
  padding-bottom: 0.8rem !important;
}
.mp50b {
  padding-bottom: 3.3rem !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mt150 {
  margin-top: 145px !important;
}
.footer_box2 {
  margin: 50px 0 0;
}
.footer_box2 h4 {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: bold;
}
.copy {
  text-align: center;
  margin: 4rem auto 0;
}
.footer_bn {
  align-items: center;
  align-content: center;
}
.footer_bn a::before {
  content: "/";
  color: #848484;
  display: inline-block;
  margin: 0 30px;
  position: relative;
  top: -12px;
}
.footer_com_bn .top_bn_logo {
  width: 23%;
  border: solid 1px #ddd;
  padding: 13px;
}
.footer_com_bn .top_bn_logo img {
  height: 47px;
  width: auto;
}
#page-image {
  background-image: url(../images/common/sub_background.jpg);
  background-size: cover;
  background-position: center;
  padding: 40px 20px;
  text-align: center;
  margin-bottom: 0;
}
#page-image .catTtl {
  font-size: 2rem;
  font-weight: 600;
  margin: 0 auto;
}
#page-image h2 {
  font-size: 2rem;
  font-weight: 500;
  position: relative;
  line-height: 1.4;
}
#page-image h2::before {
  position: absolute;
  content: url(../images/common/h2_line.png);
  left: 0;
  bottom: -30px;
}
#page-image p {
  margin-bottom: 0px;
  color: #9c9c9c;
  position: relative;
  font-family: var(--en);
}
#course_detail #page-image {
  margin-bottom: 0;
}
#breadcrumbs {
  border-top: none;
  margin-right: 0;
  padding: 15px 0;
  margin-bottom: 50px;
}
#breadcrumbs ul {
  margin: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 0;
  padding-left: 20px;
  display: flex;
  flex-wrap: wrap;
}
#breadcrumbs ul li {
  margin-right: 40px;
  font-size: .75rem;
}
#breadcrumbs ul li a {
  padding: 0;
  position: relative;
  display: inline-block;
}
#breadcrumbs ul li a:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: -20px;
  bottom: 0;
  margin: auto;
}
#cta {
  text-align: center;
  padding: 50px 0;
  background-image: url(../images/common/cta_background.jpg);
  background-size: cover;
}
.hed_title_s {
  margin-bottom: 40px;
}
.hed_title_s h2 {
  font-family: var(--en);
  font-size: 50px;
}
.hed_title_s p {
  font-size: 20px;
  font-weight: 500;
}
.hed_title_s2 {
  margin-bottom: 20px;
  background-image: url(../images/common/hd_line.png);
  background-repeat: no-repeat;
  background-size: 60px;
  background-position: top left;
}
.hed_title_s2 h2 {
  font-family: var(--en);
  padding-top: 15px;
  font-size: 70px;
  line-height: 1;
}
.hed_title_s2 p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 2rem;
}
.tel_box {
  padding-right: 35px;
  margin-right: 35px;
  border-right: solid 1px #dddddd;
}
.tel {
  color: #333333;
  font-size: 56px;
  font-weight: 700;
}
.tel::before {
  content: "\f879";
  font-weight: 600;
  font-size: 40px;
  font-family: "Font Awesome 5 Free";
  margin-right: 4px;
  font-size: 56px;
}
.cta_contact a {
  display: block;
  width: 370px;
  line-height: 80px;
  border-radius: 80px;
  text-align: center;
  margin-top: 10px;
  border: solid 1px #333333;
  font-size: 22px;
  transition: 0.5s;
}
.cta_contact a:hover {
  background-color: #ddd;
}
.cta_contact a::before {
  content: '';
  display: inline-block;
  width: 31px;
  height: 21px;
  background-image: url(../images/common/mail_ic.png);
  background-size: contain;
  vertical-align: middle;
  margin-right: 4px;
  position: relative;
  top: -2px;
}
img {
  max-width: 100%;
}
.midashi_leftline-0 {
  font-size: 1.6rem;
  margin: 5rem 0 2.5rem;
  line-height: 1.7;
  font-weight: 500;
}
.midashi_leftline-1 {
  font-size: 1.6rem;
  margin: 5rem 0 2.5rem;
  line-height: 1.7;
  font-weight: 500;
}
.midashi_leftline-pink {
  border-left: solid 10px #E8896B;
  border-bottom: solid 1px #e8e8e8;
  font-size: 1.8rem;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin: 5rem 0 2.5rem;
  font-weight: 500;
  line-height: 1.7;
}
.midashi_leftline-blue {
  border-left: solid 10px #86B7D7;
  font-size: 1.8rem;
  border-bottom: solid 1px #e8e8e8;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin: 5rem 0 2.5rem;
  font-weight: 500;
  line-height: 1.7;
}
.midashi_leftline-green {
  border-left: solid 10px #6ABC6D;
  font-size: 1.8rem;
  padding-left: 15px;
  padding-top: 5px;
  border-bottom: solid 1px #e8e8e8;
  padding-bottom: 5px;
  margin: 5rem 0 2.5rem;
  font-weight: 500;
  line-height: 1.7;
}
.midashi_bold {
  font-weight: 700;
  margin-bottom: 5px;
}
.midashi_lr {
  position: relative;
  display: inline-block;
  padding: 0 55px;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 30px;
}
.midashi_lr:before, .midashi_lr:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: #ccc;
}
.midashi_lr:before {
  left: 0;
}
.midashi_lr:after {
  right: 0;
}
.flex_box {
  margin-bottom: 2rem;
}
.cal2 {
  width: 48%;
}
.cal2:nth-child(even) {
  margin-left: auto;
}
.sup_box_white .cal2:last-child {
  margin-bottom: 0;
}
.ic_on {
  position: relative;
}
.ic_on::after {
  color: #E8896B;
  border: solid 2px #E8896B;
  content: "No.1";
  font-family: var(--en);
  border-radius: 50%;
  font-size: 1rem;
  width: 60px;
  height: 60px;
  text-align: center;
  padding-top: 15px;
  font-weight: 700;
  position: absolute;
  top: -10px;
  right: -80px;
}
.cal2-0 {
  width: 50%;
}
.cal2-0:nth-child(even) {
  margin-left: auto;
}
.cal3 {
  width: 30%;
  margin-right: 3%;
}
.cal3:nth-child(3n) {
  margin-right: 0;
}
.cal4 {
  width: 23%;
  margin-right: 2.5%;
}
.cal4:nth-child(4n) {
  margin-right: 0;
}
.or1 {
  order: 1;
}
.or1.cal2 {
  margin-left: 0px;
}
.or2.cal2 {
  margin-left: auto;
}
.or2 {
  order: 2;
}
.dot_list {
  margin: 30px 0;
}
.dot_list li {
  margin-bottom: 10px;
  text-indent: -1.1em;
  line-height: 1.5;
  margin-left: 1.1em;
}
.dot_list li ul {
  margin-top: 10px;
}
.dot_list li ul li::before {
  content: "・";
  color: #333;
  font-size: 16px;
  top: 0;
}
.dot_list li::before {
  color: #86B7D7;
  content: "\f111";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-right: 10px;
  font-size: 0.5rem;
  position: relative;
  top: -3px;
  left: 4px;
}
#training_detail .table-pink .dot_list li::before {
  color: #58BFC7;
}
#training_detail .table-pink .dot_list li ul li::before {
  color: #333;
}
.midashi_s1 {
  font-size: 1.9rem;
  line-height: 1.6;
  margin-bottom: 30px;
}
.midashi_s2 {
  margin-bottom: 2.5rem;
  font-weight: 600;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 60px 10px;
  padding-bottom: 20px;
  font-size: 1.7rem;
  line-height: 1.7;
}
.midashi_s2 span {
  font-family: var(--en);
  padding-bottom: 6px;
  font-size: 70px;
  line-height: 1;
  display: block;
}
.midashi_s2 strong {
  color: #86B7D7;
  font-size: 3rem;
}
.page_link {
  margin-top: 20px;
  margin-bottom: 50px;
}
.page_link a {
  border: solid 1px #333333;
  border-radius: 50px;
  padding: 10px 30px;
  text-decoration: none;
  display: block;
  margin: 10px;
  background-color: #fff;
}
.page_link a::before {
  color: #E8896B;
  content: "\f13a";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-right: 4px;
  font-size: 0.8rem;
}
.img70 img {
  width: 70%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.glay_box {
  background-image: url(../images/top/sub_background.jpg);
  background-size: 100% auto;
  width: 100vw;
  padding: 70px 2rem;
}
.title_left.midashi_s2 {
  background-position: left bottom;
}
.title_left.ass_title {
  text-align: left !important;
}
.midashi_s3 {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 10px;
  font-weight: 500;
}
.midashi_s4 {
  font-size: 1rem;
  margin-bottom: 20px;
  font-weight: bold;
}
.midashi_s5 {
  font-size: 0.9rem;
  line-height: 1.6;
  padding: 7px 25px;
  display: inline-block;
  margin: 18px 0 10px;
  border: solid 1px #555;
  margin-bottom: 10px;
}
.txt_L {
  font-size: 1.2rem;
}
.mt50 {
  margin-top: 5rem !important;
}
.table-outline table {
  width: 100%;
}
.table-outline th {
  padding: 20px 30px;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #6ABC6D;
  line-height: 1.7;
  vertical-align: middle;
  width: 15%;
}
.table-outline td {
  padding: 20px 30px;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  line-height: 1.7;
}
.table-outline tr:nth-child(odd) {
  background-color: #fafafa;
}
.table-simple table {
  width: 100%;
  margin-top: 10px;
}
.table-simple th {
  padding: 20px 20px;
  border: solid 1px #ddd;
  line-height: 1.7;
  vertical-align: middle;
  width: 25%;
  color: #6ABC6D;
  text-align: center;
  font-size: .95rem;
  background-color: #fafafa;
}
.table-simple td {
  padding: 20px 20px;
  border: solid 1px #ddd;
  line-height: 1.7;
  font-size: .95rem;
}
.table-simple td p {
  line-height: 1.7;
  font-size: .95rem;
}
.table-pink th {
  border-bottom-color: #E8896B;
}
.maru_bz {
  background-color: #E8896B;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-size: 0.9rem;
  display: flex;
  line-height: 1.7;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: -30px;
  top: 270px;
  z-index: 4;
}
#service {
  background-color: #e9eeef;
  padding: 70px 0;
}
.top_sv_left {
  width: 400px;
}
.top_sv_right {
  width: 850px;
  margin-left: auto;
}
.top_sv_btn {
  margin-top: 40px;
}
.top_sv_btn ul {
  border-top: solid 1px #333333;
}
.top_sv_btn li {
  border-bottom: solid 1px #333333;
  background-image: url(../images/common/btn_ic.png);
  background-size: 50px;
  background-repeat: no-repeat;
  background-position: right center;
}
.top_sv_btn li a {
  display: block;
  padding: 37px 80px 37px 80px;
  font-size: 22px;
  background-repeat: no-repeat;
  background-position: left center;
  text-decoration: none;
  background-size: 60px;
}
.top_sv_ic1 a {
  background-image: url(../images/top/top_sv_ic1.png);
}
.top_sv_ic2 a {
  background-image: url(../images/top/top_sv_ic2.png);
}
.top_sv_ic3 a {
  background-image: url(../images/top/top_sv_ic3.png);
}
.top_sv_ic4 a {
  background-image: url(../images/top/top_sv_ic4.png);
}
.top_sv_list {
  background-color: #fff;
  width: 48.5%;
  margin-bottom: 30px;
  position: relative;
  border-left: solid 5px #E8896B;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
}
.top_sv_list:hover h4 {
  color: #E8896B;
}
.top_sv_list:hover p {
  color: #E8896B;
}
.top_sv_list h4 {
  font-size: 26px;
  line-height: 1.4;
  margin: 40px 40px 10px;
  min-height: 80px;
  border-bottom: dotted 1px #333333;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
}
.top_sv_list h4 span {
  font-size: 18px;
  display: block;
}
.top_sv_list p {
  margin: 0 40px 40px;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
}
.top_sv_list:nth-child(even) {
  margin-left: auto;
}
.top_sv_list:nth-child(2n) {
  border-left-color: #6ABC6D;
}
.top_sv_list:nth-child(2n):hover h4 {
  color: #6ABC6D;
}
.top_sv_list:nth-child(2n):hover p {
  color: #6ABC6D;
}
.top_sv_list:nth-child(3n) {
  border-left-color: #86B7D7;
}
.top_sv_list:nth-child(3n):hover h4 {
  color: #86B7D7;
}
.top_sv_list:nth-child(3n):hover p {
  color: #86B7D7;
}
.top_sv_list:nth-child(4n) {
  border-left-color: #E8896B;
}
.top_sv_list:nth-child(4n):hover h4 {
  color: #E8896B;
}
.top_sv_list:nth-child(4n):hover p {
  color: #E8896B;
}
.top_sv_list:nth-child(5n) {
  border-left-color: #6ABC6D;
}
.top_sv_list:nth-child(5n):hover h4 {
  color: #6ABC6D;
}
.top_sv_list:nth-child(5n):hover p {
  color: #6ABC6D;
}
.top_sv_list:nth-child(6n) {
  border-left-color: #86B7D7;
}
.top_sv_list:nth-child(6n):hover h4 {
  color: #86B7D7;
}
.top_sv_list:nth-child(6n):hover p {
  color: #86B7D7;
}
.top_sv_list:nth-child(7n) {
  border-left-color: #E8896B;
}
.top_sv_list:nth-child(7n):hover h4, .top_sv_list:nth-child(7n):hover p {
  color: #E8896B;
}
.top_sv_list:nth-child(8n) {
  border-left-color: #6ABC6D;
}
.top_sv_list:nth-child(8n):hover h4, .top_sv_list:nth-child(8n):hover p {
  color: #6ABC6D;
}
.top_sv_list a {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  top: 0;
  left: 0;
}
.sv_cal3 .top_sv_list {
  width: 31.5%;
  margin-right: 1.7%;
}
.sv_cal3 .top_sv_list:nth-child(even) {
  margin-left: 0px;
}
.sv_cal3 .top_sv_list:nth-child(3n) {
  margin-right: 0%;
}
.case_title_box {
  margin-bottom: 2rem;
}
.case_img1 {
  width: 55%;
}
.case_img1 img {
  object-fit: cover;
  width: 100%;
  border-radius: 10px;
}
.case_img_sub1 img {
  object-fit: cover;
  width: 100%;
  height: 400px;
  border-radius: 10px;
}
.case_img_sub2 {
  margin-bottom: 2rem;
  text-align: center;
}
.case_img_sub2 img {
  object-fit: cover;
  width: auto;
  border-radius: 10px;
}
.case_title1 {
  width: 40%;
  margin-left: auto;
}
.case_title1 h3 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 30px;
}
.case_title1 h4 {
  font-size: 1.6rem;
  margin-bottom: 8px;
}
.case_title1 p {
  line-height: 1.5;
}
.box_tag_title {
  display: inline-block;
  background-color: #111;
  padding: 10px 40px;
  color: #fff;
  font-size: 0.9rem;
  margin-top: 50px;
  margin-bottom: 10px;
  border-radius: 70px;
}
.tag_txt li {
  margin-bottom: 10px;
  color: #E8896B;
}
.baz1 {
  background-color: #E8896B;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.midashi_q {
  font-size: 1.3rem;
  color: #6ABC6D;
  padding-left: 65px;
  margin-bottom: 2rem;
  position: relative;
  line-height: 1.6;
  margin-top: 4rem;
}
.midashi_q::before {
  content: 'Q';
  font-family: var(--en);
  font-weight: 600;
  display: inline-block;
  background-color: #6ABC6D;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  font-size: 1.4rem;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  top: 0;
}
.midashi_q a {
  text-decoration: underline;
}
.case_post_box {
  border-top: solid 1px #ddd;
  margin-top: 4rem;
  padding-top: 4rem;
}
span.speaker {
  font-weight: bold;
  margin-right: 20px;
}
.thankyou_box {
  margin: 5rem auto;
  align-items: center;
}
.thankyou_box img {
  position: relative;
  top: -10px;
  margin-right: 15px;
}
.case_kanren {
  margin-top: 4rem;
  text-align: center;
}
.case_kanren h4 {
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: bold;
}
.case_kanren h5 {
  font-size: 14px;
  margin-top: 10px;
}
.case_kanren .other_box img {
  object-fit: cover;
  width: 100%;
  height: 180px;
}
.case_kanren .categorySolutionList {
  margin-bottom: 20px;
}
.case_kanren .categorySolutionCol .head {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.kanren_btn .btn1 {
  background-color: #fff;
  border: solid 1px #333333;
  border-radius: 70px;
  margin: 15px;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  width: 30%;
  position: relative;
  transition: 0.5s;
}
.kanren_btn .btn1::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/common/btn_ic.png);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.kanren_btn .btn1:hover {
  background-color: #eee;
}
.other {
  background-color: #eee;
  margin-top: 0rem;
  padding: 5rem 0;
}
.other .flex_box {
  width: 100%;
  margin: auto;
  max-width: 1170px;
}
.other_box img {
  object-fit: cover;
  width: 100%;
  height: 340px;
}
.other_box h4 {
  font-size: 18px;
  line-height: 1.8;
  display: inline-block;
  border-bottom: solid 1px #333333;
  padding-bottom: 5px;
  margin: 20px 0 20px;
	width: 100%;
}
.other_img {
  border-radius: 10px;
  border: solid 1px #e8e8e8;
  overflow: hidden;
}
.other_img img {
  transition: 0.5s;
}
.dounyuu_ti {
  width: 30%;
  display: flex;
  font-size: 0.7rem;
  align-items: center;
  justify-content: center;
  height: fit-content;
  background-color: #333333;
  color: #fff;
  padding: 10px 15px;
  border-radius: 60px;
}
.dounyuu_txt {
  width: 68%;
  font-size: 0.9rem;
  line-height: 1.4;
  margin-left: auto;
  display: flex;
  align-items: center;
  color: #E8896B;
}
#course_detail .dounyuu_txt, #training_detail .dounyuu_txt {
  width: 100%;
}
.mt0 {
  margin-top: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.ml0 {
  margin-left: 0 !important;
}
.ml20 {
  margin-left: 20px;
}
.mt10 {
  margin-top: 10px;
}
.mt20 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.other_link_box {
  position: relative;
  margin-bottom: 5rem;
}
.other_link_box:hover .other_img img {
  transform: scale(1.05);
}
.other_link_box a {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
.other_link_box a:hover {
  opacity: 0;
}
.back_link a {
  margin-top: 2rem;
  font-weight: 600;
  background-image: url(../images/common/btn_ic.png);
  background-size: 45px;
  vertical-align: middle;
  margin-left: 10px;
  line-height: 45px;
  min-height: 45px;
  position: relative;
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 55px;
  display: inline-block;
  transition: 0.3s;
}
.back_link a:hover {
  color: #58BFC7;
  background-image: url(../images/common/btn_ic_on.png);
}
.ic_category_sub_pink {
  width: 150px;
  padding: 10px;
  text-align: center;
  font-size: 0.8rem;
  background-color: #E8896B;
  color: #fff;
  margin: 15px 0 6px;
}
.ic_category_sub_green {
  width: 150px;
  padding: 10px;
  text-align: center;
  font-size: 0.8rem;
  background-color: #6ABC6D;
  color: #fff;
  margin: 15px 0 6px;
}
.ic_category_sub_blue {
  width: 150px;
  padding: 10px;
  text-align: center;
  font-size: 0.8rem;
  background-color: #86B7D7;
  color: #fff;
  margin: 15px 0 6px;
}
.open_list h4 {
  border-bottom: none;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 10px;
}
.day {
  color: #949494;
}
.post_hd1 {
  font-size: 2.0rem;
  line-height: 1.6;
  margin: 10px 0 1rem;
}
.metalist {
  border-top: solid 1px #ddd;
  padding-top: 1.5rem;
  margin-bottom: 3rem;
}
.ic_category {
  color: #fff;
  padding: 10px 30px;
  margin-right: 20px;
  margin-top: 5px;
  border: solid 1px #333333;
  color: #333333;
  position: relative;
  top: -10px;
}
.tab_list ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-self: center;
}
.tab_list ul li {
  margin-right: 20px;
  color: #E8896B;
}
.sem_img img {
  border-radius: 10px;
  margin-bottom: 2rem;
}
.voice_ic {
  width: 100px;
  height: 100px;
  background-color: #fff;
  border: solid 1px #ddd;
  margin-right: 20px;
  border-radius: 50%;
}
.voice_man {
  background-image: url(../images/seminer/ic-man.png);
  background-size: 40px;
  background-position: center;
  background-repeat: no-repeat;
}
.voice_woman {
  background-image: url(../images/seminer/ic-wonan.png);
  background-size: 40px;
  background-position: center;
  background-repeat: no-repeat;
}
.comment_box {
  position: relative;
  display: inline-block;
  margin: 0em 0 1.5em 15px;
  padding: 17px 30px;
  border-radius: 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #fff;
  width: 80%;
}
.comment_box:before {
  content: "";
  position: absolute;
  top: 35%;
  left: -30px;
  margin-top: -20px;
  border: 14px solid transparent;
  border-right: 20px solid #fff;
}
.other-white .comment_box {
  background: #eee;
}
.other-white .comment_box:before {
  border-right: 20px solid #eee;
}
.comment_box p {
  margin: 0;
  padding: 0;
}
.time_box {
  border: solid 1px #cacaca;
  border-radius: 15px;
  padding: 30px 20px;
  position: relative;
  margin-bottom: 40px;
}
.time_box:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #cacaca;
}
.time {
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #E8896B;
  font-weight: 600;
  font-size: 1.4rem;
  padding: 15px;
  border-right: solid 1px #cacaca;
}
.time_txt {
  width: 76%;
  margin-left: auto;
  padding: 15px;
  line-height: 1.5;
}
.no_arrow::before {
  display: none;
}
.download_btn {
  margin-top: 5rem;
}
.download_btn a {
  display: inline-block;
  background-color: #111;
  padding: 25px 30px;
  color: #fff;
  border-radius: 70px;
  font-weight: 600;
}
.download_btn a:hover {
  opacity: 0.7;
}
.download_btn a::after {
  color: #E8896B;
  content: "\f019";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-left: 10px;
}
.download_btn-w {
  margin-top: 5rem;
}
.download_btn-w a {
  display: inline-block;
  background-color: #fff;
  border: solid 1px #111;
  padding: 25px 30px;
  color: #111;
  border-radius: 70px;
  font-weight: 600;
  margin-top: 5rem;
}
.download_btn-w a:hover {
  opacity: 0.7;
  color: #fff;
  background-color: #111;
}
.download_btn-w a::after {
  color: #E8896B;
  content: "\f13a";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-left: 10px;
}
.cart {
  margin-top: 2rem;
}
.cart a {
  min-width: 300px;
}
.cart a::after {
  content: "\f07a";
}
.pdf_btn {
  margin-top: 0px;
}
.pdf_btn a {
  min-width: 250px;
  text-align: center;
}
.pdf_btn a::after {
  content: "\f1c1";
}
.mb100 {
  margin-bottom: 150px;
}
.kat_list {
  margin-bottom: 3rem;
}
.kat_list ul {
  display: flex;
  flex-wrap: wrap;
}
.kat_list ul li {
  background-color: #6ABC6D;
  color: #fff;
  font-size: 0.7rem;
  padding: 10px 25px;
  margin-right: 15px;
  margin-bottom: 5px;
}
.bg-pink {
  background-color: #E8896B !important;
}
.bg-blue {
  background-color: #86B7D7 !important;
}
.add_box {
  background-color: #fafafa;
  padding: 50px;
  border-radius: 10px;
}
.add_box h4 {
  margin-bottom: .5rem;
  font-weight: 600;
  font-size: 1.2rem;
}
.add_box .dot_list {
  margin-top: 10px;
}
.sv_checklist ul {
  display: flex;
  flex-wrap: wrap;
}
.sv_checklist ul li {
  width: 47%;
  padding: 10px 0;
}
.sv_checklist ul li::before {
  content: "\f00c";
  font-size: 1rem;
  top: 0px;
}
.sv_checklist100 ul li {
  width: 100%;
}
.footer_meta {
  margin: 5rem auto;
  padding-top: 4rem;
}
.el_image {
  width: 800px;
  text-align: center;
  margin: 25px auto;
}
.el_image.video {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.el_image.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.el_meta {
  border-top: none;
}
.box_gray {
  background-color: #fafafa;
  padding: 30px;
  border: solid 1px #eee;
  margin-top: 2rem;
}
.box_gray h4 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 2rem;
  color: #86B7D7;
  border-bottom: solid 1px #ddd;
  padding-bottom: 20px;
}
.box_gray h5 {
  font-weight: 600;
  font-size: 1.1rem;
  margin-top: 30px;
}
.box_gray .dot_list {
  margin-bottom: 0;
}
.box_flex {
  display: flex;
  justify-content: space-between;
}
.box_flex .box_gr {
  width: 50%;
  margin-right: 20px;
}
#course_detail .mokuji_detail {
  display: block;
}
.mokuji_box {
  position: relative;
  background-image: url(../images/common/line1.svg);
  background-size: 2px 100%;
  background-position: left 10px top 0px;
  background-repeat: no-repeat;
  padding-bottom: 30px;
}
.mokuji_box::before {
  color: #6ABC6D;
  content: "\f111";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-right: 10px;
  font-size: 0.8rem;
  position: relative;
  top: 9px;
  left: 4px;
}
.mokuji_box ul {
  margin-top: 15px;
}
.mokuji_box ul li {
  margin-top: 10px;
  margin-left: 10px;
  font-size: .9rem;
}
.mokuji_box:last-of-type {
  background-size: 2px 20px;
}
.mokuji_box-0 {
  background-position: left 10px top 10px;
}
.flow-no-border {
  background-size: 2px 25px;
}
.mokuj_ti {
  line-height: 2;
  font-weight: 500;
  font-size: 16.5px;
  /* width: 120px; */
  margin-bottom: 20px;
}
.mokuj_ti_100 {
  width: 90%;
}
#training_detail .mokuji_box {
  display: block;
}
#training_detail .mokuji_txt.tbl {
  width: 100%;
}
#training_detail .mokuji_txt ul {
  margin-top: 0;
}
#training_detail .mokuji_txt ul li {
  margin-top: 7px;
}
.mokuji_txt ul {
  margin-left: 20px;
}
.talk_box {
  width: 70%;
}
.or2.voice_ic {
  margin-left: auto;
}
.or1.comment_box {
  margin-left: 18%;
}
.or1.comment_box:before {
  content: "";
  position: absolute;
  top: 35%;
  left: auto;
  right: -17px;
  margin-top: -20px;
  border: 14px solid transparent;
  border-right: none;
  border-left: 20px solid #fff;
}
.e-kanren_box {
  margin-bottom: 2rem;
}
.e-kanren_box img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
.e-kanren_box h4 {
  font-size: 18px;
  display: inline-block;
  border-bottom: solid 1px #333333;
  padding-bottom: 5px;
  line-height: 1.;
  margin: 20px 0 20px;
}
/* .mokuji_txt {
  width: calc(100% - 180px); }
   */
.seminar_teacher_img {
  width: 200px;
  margin-right: 40px;
}
.seminar_teacher_txt h4 {
  font-size: 1.4rem;
  margin-bottom: 1.4rem;
}
.news_list li {
  border-bottom: solid 1px #ddd;
  padding-top: 15px;
	}
.news_list li::before {
  content: none!important;
	}
.news_list .f_box {
  align-items: center;
  flex-wrap: nowrap;
}
.postListText_singleTermLabel {
  color: #fff;
  margin: 0 5px;
  border-radius: 0px;
  padding: 10px 20px;
  display: block;
  min-width: 150px;
  font-size: 0.8rem;
  text-align: center;
}

.postListText_singleTermLabel.press {
  background-color: #E8896B;
}
.postListText_singleTermLabel.action {
  background-color: #D090B9;
}
.postListText_singleTermLabel.service {
  background-color: #86B7D7;
}
.postListText_singleTermLabel.media {
  background-color: #DAB16B;
}
.postListText_singleTermLabel.yamagiwa {
  background-color: #6ABC6D;
}
.postListText_date {
  margin-top: 7px;
  min-width: 85px;
  font-family: var(--en);
}
.course_box, .news_box {
  position: relative;
  align-items: flex-start;
  justify-content: space-between;
}
.course_box {
  padding-top: 100px;
}
/* .course_bg {
    background-position: center;
    background-image: url(../images/onlinetraining/bg.png)
  } */
.course_side, .news_side {
  width: 25%;
  background-color: #fafafa;
  border: solid 1px #ddd;
  padding: 20px;
  position: sticky;
  border-radius: 10px;
  top: 20px;
  right: 0;
  margin-bottom: 4rem;
}
.news_list .postListText_title a[target="_blank"]::after {
  content: "\f35d";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-left: 5px;
  color: #999;
}
.news_side h4 {
  font-size: 1.1rem;
  font-weight: 600;
  border-bottom: solid 1px #ddd;
  padding-bottom: 20px;
}
.news_side ul li {
  display: block;
  cursor: pointer;
  border-bottom: solid 1px #ddd;
  padding: 15px 5px;
}
.news_side ul li::before {
  color: #E8896B;
  font-weight: 600;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  margin-right: 4px;
}
.news_side ul li:hover {
  color: #E8896B;
}
.course_side img {
  border-radius: 10px;
  border: solid 1px #e8e8e8;
}
.course_side .metalist {
  margin-bottom: 30px;
}
.news_main, .course_main {
  margin-bottom: 7rem;
  width: calc(75% - 5rem);
}
.news_main h3 {
  font-size: 2rem;
  margin: 5rem 0 3rem;
  position: relative;
  padding-bottom: 20px;
  border-bottom: solid 2px #ddd;
}
.news_main h3::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 20%;
  height: 2px;
  content: '';
  background: #E8896B;
}
.news_main h4 {
  font-size: 1.5rem;
  margin: 4rem 0 2rem;
  border-left: solid 4px #86B7D7;
  padding-left: 10px;
}
.news_main h5 {
  font-size: 1.4rem;
  margin: 4rem 0 2rem;
  border-left: double 4px #58BFC7;
  padding-left: 10px;
}
.news_main ul {
  margin: 2rem 0;
}
.news_main ul li {
  line-height: 1.6;
  margin-bottom: 5px;
}
.news_main ul li::before {
  color: #86B7D7;
  content: "\f111";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-right: 10px;
  font-size: 0.5rem;
  position: relative;
  top: -3px;
  left: 4px;
}
.news_main ol {
  margin: 2rem 0;
  counter-reset: number;
}
.news_main ol li {
  line-height: 1.6;
  margin-bottom: 5px;
  padding-left: 30px;
  position: relative;
}
.news_main ol li::before {
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display: inline-block;
  background: #5c9ee7;
  color: white;
  font-family: var(--en);
  font-weight: bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#news_detail .news_label {
  display: flex;
}
#news_detail .postListText_singleTermLabel:not(:last-of-type) {
  margin-bottom: 0;
}
.course_side .tab_list ul li {
  font-size: 14px;
}
.open_ic a::after {
  color: #c8c8c8;
  font-weight: 600;
  content: "\f35d";
  font-family: "Font Awesome 5 Free";
  margin-left: 4px;
}
@keyframes cdp-in {
  from {
    transform: scale(1.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.gree_side {
  width: 35%;
}
.gree_side img {
  width: 80%;
}
.gree_main {
  width: 62%;
}
.cdp {
  position: relative;
  text-align: center;
  padding: 20px 0;
  font-size: 0;
  z-index: 6;
  margin: 50px 0;
  animation: cdp-in 500ms ease both;
  animation-timeout: 200ms;
}
.cdp_i {
  font-size: 14px;
  text-decoration: none;
  transition: 250ms;
  display: inline-block;
  text-transform: uppercase;
  margin: 0 3px 6px;
  height: 38px;
  min-width: 38px;
  border-radius: 38px;
  border: 2px solid #333333;
  line-height: 32px;
  padding: 0;
  color: #333333;
  font-weight: 700;
  letter-spacing: .03em;
  display: none;
}
.cdp_i:first-child, .cdp_i:last-child {
  padding: 0 16px;
  margin: 0 12px 6px;
}
.cdp_i:last-child, .cdp_i:nth-child(2), .cdp_i:nth-last-child(2) {
  display: inline-block;
}
.cdp_i:hover {
  background-color: #333333;
  color: #fff;
}
.cdp:not([actpage="1"]) .cdp_i:nth-child(1) {
  display: inline-block;
}
.cdp[actpage="1"] .cdp_i:nth-child(-1):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="1"] .cdp_i:nth-child(-1):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="1"] .cdp_i:nth-child(0):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="1"] .cdp_i:nth-child(1):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="1"] .cdp_i:nth-child(2) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="1"] .cdp_i:nth-child(2) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="1"] .cdp_i:nth-child(3):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="1"] .cdp_i:nth-child(4):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="1"] .cdp_i:nth-child(5):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="1"] .cdp_i:nth-child(5):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="2"] .cdp_i:nth-child(0):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="2"] .cdp_i:nth-child(0):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="2"] .cdp_i:nth-child(1):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="2"] .cdp_i:nth-child(2):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="2"] .cdp_i:nth-child(3) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="2"] .cdp_i:nth-child(3) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="2"] .cdp_i:nth-child(4):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="2"] .cdp_i:nth-child(5):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="2"] .cdp_i:nth-child(6):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="2"] .cdp_i:nth-child(6):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="3"] .cdp_i:nth-child(1):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="3"] .cdp_i:nth-child(1):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="3"] .cdp_i:nth-child(2):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="3"] .cdp_i:nth-child(3):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="3"] .cdp_i:nth-child(4) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="3"] .cdp_i:nth-child(4) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="3"] .cdp_i:nth-child(5):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="3"] .cdp_i:nth-child(6):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="3"] .cdp_i:nth-child(7):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="3"] .cdp_i:nth-child(7):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="4"] .cdp_i:nth-child(2):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="4"] .cdp_i:nth-child(2):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="4"] .cdp_i:nth-child(3):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="4"] .cdp_i:nth-child(4):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="4"] .cdp_i:nth-child(5) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="4"] .cdp_i:nth-child(5) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="4"] .cdp_i:nth-child(6):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="4"] .cdp_i:nth-child(7):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="4"] .cdp_i:nth-child(8):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="4"] .cdp_i:nth-child(8):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="5"] .cdp_i:nth-child(3):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="5"] .cdp_i:nth-child(3):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="5"] .cdp_i:nth-child(4):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="5"] .cdp_i:nth-child(5):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="5"] .cdp_i:nth-child(6) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="5"] .cdp_i:nth-child(6) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="5"] .cdp_i:nth-child(7):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="5"] .cdp_i:nth-child(8):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="5"] .cdp_i:nth-child(9):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="5"] .cdp_i:nth-child(9):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="6"] .cdp_i:nth-child(4):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="6"] .cdp_i:nth-child(4):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="6"] .cdp_i:nth-child(5):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="6"] .cdp_i:nth-child(6):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="6"] .cdp_i:nth-child(7) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="6"] .cdp_i:nth-child(7) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="6"] .cdp_i:nth-child(8):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="6"] .cdp_i:nth-child(9):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="6"] .cdp_i:nth-child(10):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="6"] .cdp_i:nth-child(10):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="7"] .cdp_i:nth-child(5):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="7"] .cdp_i:nth-child(5):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="7"] .cdp_i:nth-child(6):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="7"] .cdp_i:nth-child(7):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="7"] .cdp_i:nth-child(8) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="7"] .cdp_i:nth-child(8) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="7"] .cdp_i:nth-child(9):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="7"] .cdp_i:nth-child(10):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="7"] .cdp_i:nth-child(11):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="7"] .cdp_i:nth-child(11):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="8"] .cdp_i:nth-child(6):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="8"] .cdp_i:nth-child(6):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="8"] .cdp_i:nth-child(7):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="8"] .cdp_i:nth-child(8):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="8"] .cdp_i:nth-child(9) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="8"] .cdp_i:nth-child(9) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="8"] .cdp_i:nth-child(10):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="8"] .cdp_i:nth-child(11):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="8"] .cdp_i:nth-child(12):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="8"] .cdp_i:nth-child(12):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="9"] .cdp_i:nth-child(7):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="9"] .cdp_i:nth-child(7):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="9"] .cdp_i:nth-child(8):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="9"] .cdp_i:nth-child(9):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="9"] .cdp_i:nth-child(10) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="9"] .cdp_i:nth-child(10) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="9"] .cdp_i:nth-child(11):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="9"] .cdp_i:nth-child(12):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="9"] .cdp_i:nth-child(13):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="9"] .cdp_i:nth-child(13):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="10"] .cdp_i:nth-child(8):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="10"] .cdp_i:nth-child(8):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="10"] .cdp_i:nth-child(9):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="10"] .cdp_i:nth-child(10):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="10"] .cdp_i:nth-child(11) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="10"] .cdp_i:nth-child(11) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="10"] .cdp_i:nth-child(12):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="10"] .cdp_i:nth-child(13):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="10"] .cdp_i:nth-child(14):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="10"] .cdp_i:nth-child(14):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="11"] .cdp_i:nth-child(9):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="11"] .cdp_i:nth-child(9):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="11"] .cdp_i:nth-child(10):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="11"] .cdp_i:nth-child(11):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="11"] .cdp_i:nth-child(12) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="11"] .cdp_i:nth-child(12) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="11"] .cdp_i:nth-child(13):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="11"] .cdp_i:nth-child(14):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="11"] .cdp_i:nth-child(15):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="11"] .cdp_i:nth-child(15):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="12"] .cdp_i:nth-child(10):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="12"] .cdp_i:nth-child(10):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="12"] .cdp_i:nth-child(11):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="12"] .cdp_i:nth-child(12):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="12"] .cdp_i:nth-child(13) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="12"] .cdp_i:nth-child(13) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="12"] .cdp_i:nth-child(14):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="12"] .cdp_i:nth-child(15):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="12"] .cdp_i:nth-child(16):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="12"] .cdp_i:nth-child(16):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="13"] .cdp_i:nth-child(11):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="13"] .cdp_i:nth-child(11):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="13"] .cdp_i:nth-child(12):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="13"] .cdp_i:nth-child(13):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="13"] .cdp_i:nth-child(14) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="13"] .cdp_i:nth-child(14) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="13"] .cdp_i:nth-child(15):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="13"] .cdp_i:nth-child(16):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="13"] .cdp_i:nth-child(17):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="13"] .cdp_i:nth-child(17):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="14"] .cdp_i:nth-child(12):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="14"] .cdp_i:nth-child(12):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="14"] .cdp_i:nth-child(13):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="14"] .cdp_i:nth-child(14):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="14"] .cdp_i:nth-child(15) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="14"] .cdp_i:nth-child(15) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="14"] .cdp_i:nth-child(16):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="14"] .cdp_i:nth-child(17):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="14"] .cdp_i:nth-child(18):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="14"] .cdp_i:nth-child(18):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="15"] .cdp_i:nth-child(13):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="15"] .cdp_i:nth-child(13):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="15"] .cdp_i:nth-child(14):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="15"] .cdp_i:nth-child(15):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="15"] .cdp_i:nth-child(16) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="15"] .cdp_i:nth-child(16) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="15"] .cdp_i:nth-child(17):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="15"] .cdp_i:nth-child(18):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="15"] .cdp_i:nth-child(19):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="15"] .cdp_i:nth-child(19):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="16"] .cdp_i:nth-child(14):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="16"] .cdp_i:nth-child(14):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="16"] .cdp_i:nth-child(15):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="16"] .cdp_i:nth-child(16):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="16"] .cdp_i:nth-child(17) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="16"] .cdp_i:nth-child(17) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="16"] .cdp_i:nth-child(18):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="16"] .cdp_i:nth-child(19):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="16"] .cdp_i:nth-child(20):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="16"] .cdp_i:nth-child(20):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="17"] .cdp_i:nth-child(15):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="17"] .cdp_i:nth-child(15):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="17"] .cdp_i:nth-child(16):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="17"] .cdp_i:nth-child(17):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="17"] .cdp_i:nth-child(18) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="17"] .cdp_i:nth-child(18) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="17"] .cdp_i:nth-child(19):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="17"] .cdp_i:nth-child(20):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="17"] .cdp_i:nth-child(21):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="17"] .cdp_i:nth-child(21):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="18"] .cdp_i:nth-child(16):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="18"] .cdp_i:nth-child(16):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="18"] .cdp_i:nth-child(17):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="18"] .cdp_i:nth-child(18):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="18"] .cdp_i:nth-child(19) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="18"] .cdp_i:nth-child(19) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="18"] .cdp_i:nth-child(20):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="18"] .cdp_i:nth-child(21):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="18"] .cdp_i:nth-child(22):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="18"] .cdp_i:nth-child(22):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="19"] .cdp_i:nth-child(17):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="19"] .cdp_i:nth-child(17):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="19"] .cdp_i:nth-child(18):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="19"] .cdp_i:nth-child(19):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="19"] .cdp_i:nth-child(20) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="19"] .cdp_i:nth-child(20) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="19"] .cdp_i:nth-child(21):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="19"] .cdp_i:nth-child(22):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="19"] .cdp_i:nth-child(23):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="19"] .cdp_i:nth-child(23):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="20"] .cdp_i:nth-child(18):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="20"] .cdp_i:nth-child(18):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="20"] .cdp_i:nth-child(19):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="20"] .cdp_i:nth-child(20):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="20"] .cdp_i:nth-child(21) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="20"] .cdp_i:nth-child(21) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="20"] .cdp_i:nth-child(22):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="20"] .cdp_i:nth-child(23):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="20"] .cdp_i:nth-child(24):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="20"] .cdp_i:nth-child(24):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="21"] .cdp_i:nth-child(19):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="21"] .cdp_i:nth-child(19):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="21"] .cdp_i:nth-child(20):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="21"] .cdp_i:nth-child(21):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="21"] .cdp_i:nth-child(22) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="21"] .cdp_i:nth-child(22) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="21"] .cdp_i:nth-child(23):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="21"] .cdp_i:nth-child(24):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="21"] .cdp_i:nth-child(25):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="21"] .cdp_i:nth-child(25):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="22"] .cdp_i:nth-child(20):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="22"] .cdp_i:nth-child(20):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="22"] .cdp_i:nth-child(21):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="22"] .cdp_i:nth-child(22):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="22"] .cdp_i:nth-child(23) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="22"] .cdp_i:nth-child(23) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="22"] .cdp_i:nth-child(24):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="22"] .cdp_i:nth-child(25):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="22"] .cdp_i:nth-child(26):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="22"] .cdp_i:nth-child(26):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="23"] .cdp_i:nth-child(21):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="23"] .cdp_i:nth-child(21):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="23"] .cdp_i:nth-child(22):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="23"] .cdp_i:nth-child(23):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="23"] .cdp_i:nth-child(24) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="23"] .cdp_i:nth-child(24) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="23"] .cdp_i:nth-child(25):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="23"] .cdp_i:nth-child(26):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="23"] .cdp_i:nth-child(27):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="23"] .cdp_i:nth-child(27):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="24"] .cdp_i:nth-child(22):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="24"] .cdp_i:nth-child(22):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="24"] .cdp_i:nth-child(23):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="24"] .cdp_i:nth-child(24):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="24"] .cdp_i:nth-child(25) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="24"] .cdp_i:nth-child(25) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="24"] .cdp_i:nth-child(26):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="24"] .cdp_i:nth-child(27):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="24"] .cdp_i:nth-child(28):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="24"] .cdp_i:nth-child(28):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="25"] .cdp_i:nth-child(23):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="25"] .cdp_i:nth-child(23):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="25"] .cdp_i:nth-child(24):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="25"] .cdp_i:nth-child(25):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="25"] .cdp_i:nth-child(26) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="25"] .cdp_i:nth-child(26) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="25"] .cdp_i:nth-child(27):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="25"] .cdp_i:nth-child(28):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="25"] .cdp_i:nth-child(29):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="25"] .cdp_i:nth-child(29):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="26"] .cdp_i:nth-child(24):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="26"] .cdp_i:nth-child(24):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="26"] .cdp_i:nth-child(25):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="26"] .cdp_i:nth-child(26):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="26"] .cdp_i:nth-child(27) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="26"] .cdp_i:nth-child(27) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="26"] .cdp_i:nth-child(28):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="26"] .cdp_i:nth-child(29):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="26"] .cdp_i:nth-child(30):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="26"] .cdp_i:nth-child(30):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="27"] .cdp_i:nth-child(25):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="27"] .cdp_i:nth-child(25):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="27"] .cdp_i:nth-child(26):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="27"] .cdp_i:nth-child(27):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="27"] .cdp_i:nth-child(28) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="27"] .cdp_i:nth-child(28) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="27"] .cdp_i:nth-child(29):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="27"] .cdp_i:nth-child(30):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="27"] .cdp_i:nth-child(31):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="27"] .cdp_i:nth-child(31):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="28"] .cdp_i:nth-child(26):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="28"] .cdp_i:nth-child(26):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="28"] .cdp_i:nth-child(27):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="28"] .cdp_i:nth-child(28):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="28"] .cdp_i:nth-child(29) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="28"] .cdp_i:nth-child(29) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="28"] .cdp_i:nth-child(30):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="28"] .cdp_i:nth-child(31):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="28"] .cdp_i:nth-child(32):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="28"] .cdp_i:nth-child(32):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="29"] .cdp_i:nth-child(27):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="29"] .cdp_i:nth-child(27):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="29"] .cdp_i:nth-child(28):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="29"] .cdp_i:nth-child(29):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="29"] .cdp_i:nth-child(30) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="29"] .cdp_i:nth-child(30) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="29"] .cdp_i:nth-child(31):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="29"] .cdp_i:nth-child(32):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="29"] .cdp_i:nth-child(33):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="29"] .cdp_i:nth-child(33):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="30"] .cdp_i:nth-child(28):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="30"] .cdp_i:nth-child(28):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="30"] .cdp_i:nth-child(29):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="30"] .cdp_i:nth-child(30):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="30"] .cdp_i:nth-child(31) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="30"] .cdp_i:nth-child(31) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="30"] .cdp_i:nth-child(32):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="30"] .cdp_i:nth-child(33):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="30"] .cdp_i:nth-child(34):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="30"] .cdp_i:nth-child(34):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="31"] .cdp_i:nth-child(29):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="31"] .cdp_i:nth-child(29):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="31"] .cdp_i:nth-child(30):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="31"] .cdp_i:nth-child(31):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="31"] .cdp_i:nth-child(32) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="31"] .cdp_i:nth-child(32) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="31"] .cdp_i:nth-child(33):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="31"] .cdp_i:nth-child(34):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="31"] .cdp_i:nth-child(35):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="31"] .cdp_i:nth-child(35):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="32"] .cdp_i:nth-child(30):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="32"] .cdp_i:nth-child(30):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="32"] .cdp_i:nth-child(31):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="32"] .cdp_i:nth-child(32):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="32"] .cdp_i:nth-child(33) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="32"] .cdp_i:nth-child(33) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="32"] .cdp_i:nth-child(34):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="32"] .cdp_i:nth-child(35):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="32"] .cdp_i:nth-child(36):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="32"] .cdp_i:nth-child(36):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="33"] .cdp_i:nth-child(31):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="33"] .cdp_i:nth-child(31):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="33"] .cdp_i:nth-child(32):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="33"] .cdp_i:nth-child(33):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="33"] .cdp_i:nth-child(34) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="33"] .cdp_i:nth-child(34) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="33"] .cdp_i:nth-child(35):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="33"] .cdp_i:nth-child(36):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="33"] .cdp_i:nth-child(37):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="33"] .cdp_i:nth-child(37):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="34"] .cdp_i:nth-child(32):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="34"] .cdp_i:nth-child(32):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="34"] .cdp_i:nth-child(33):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="34"] .cdp_i:nth-child(34):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="34"] .cdp_i:nth-child(35) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="34"] .cdp_i:nth-child(35) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="34"] .cdp_i:nth-child(36):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="34"] .cdp_i:nth-child(37):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="34"] .cdp_i:nth-child(38):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="34"] .cdp_i:nth-child(38):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="35"] .cdp_i:nth-child(33):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="35"] .cdp_i:nth-child(33):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="35"] .cdp_i:nth-child(34):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="35"] .cdp_i:nth-child(35):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="35"] .cdp_i:nth-child(36) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="35"] .cdp_i:nth-child(36) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="35"] .cdp_i:nth-child(37):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="35"] .cdp_i:nth-child(38):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="35"] .cdp_i:nth-child(39):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="35"] .cdp_i:nth-child(39):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="36"] .cdp_i:nth-child(34):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="36"] .cdp_i:nth-child(34):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="36"] .cdp_i:nth-child(35):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="36"] .cdp_i:nth-child(36):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="36"] .cdp_i:nth-child(37) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="36"] .cdp_i:nth-child(37) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="36"] .cdp_i:nth-child(38):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="36"] .cdp_i:nth-child(39):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="36"] .cdp_i:nth-child(40):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="36"] .cdp_i:nth-child(40):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="37"] .cdp_i:nth-child(35):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="37"] .cdp_i:nth-child(35):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="37"] .cdp_i:nth-child(36):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="37"] .cdp_i:nth-child(37):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="37"] .cdp_i:nth-child(38) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="37"] .cdp_i:nth-child(38) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="37"] .cdp_i:nth-child(39):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="37"] .cdp_i:nth-child(40):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="37"] .cdp_i:nth-child(41):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="37"] .cdp_i:nth-child(41):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="38"] .cdp_i:nth-child(36):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="38"] .cdp_i:nth-child(36):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="38"] .cdp_i:nth-child(37):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="38"] .cdp_i:nth-child(38):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="38"] .cdp_i:nth-child(39) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="38"] .cdp_i:nth-child(39) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="38"] .cdp_i:nth-child(40):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="38"] .cdp_i:nth-child(41):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="38"] .cdp_i:nth-child(42):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="38"] .cdp_i:nth-child(42):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="39"] .cdp_i:nth-child(37):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="39"] .cdp_i:nth-child(37):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="39"] .cdp_i:nth-child(38):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="39"] .cdp_i:nth-child(39):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="39"] .cdp_i:nth-child(40) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="39"] .cdp_i:nth-child(40) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="39"] .cdp_i:nth-child(41):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="39"] .cdp_i:nth-child(42):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="39"] .cdp_i:nth-child(43):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="39"] .cdp_i:nth-child(43):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="40"] .cdp_i:nth-child(38):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="40"] .cdp_i:nth-child(38):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="40"] .cdp_i:nth-child(39):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="40"] .cdp_i:nth-child(40):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="40"] .cdp_i:nth-child(41) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="40"] .cdp_i:nth-child(41) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="40"] .cdp_i:nth-child(42):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="40"] .cdp_i:nth-child(43):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="40"] .cdp_i:nth-child(44):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="40"] .cdp_i:nth-child(44):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="41"] .cdp_i:nth-child(39):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="41"] .cdp_i:nth-child(39):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="41"] .cdp_i:nth-child(40):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="41"] .cdp_i:nth-child(41):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="41"] .cdp_i:nth-child(42) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="41"] .cdp_i:nth-child(42) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="41"] .cdp_i:nth-child(43):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="41"] .cdp_i:nth-child(44):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="41"] .cdp_i:nth-child(45):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="41"] .cdp_i:nth-child(45):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="42"] .cdp_i:nth-child(40):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="42"] .cdp_i:nth-child(40):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="42"] .cdp_i:nth-child(41):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="42"] .cdp_i:nth-child(42):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="42"] .cdp_i:nth-child(43) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="42"] .cdp_i:nth-child(43) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="42"] .cdp_i:nth-child(44):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="42"] .cdp_i:nth-child(45):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="42"] .cdp_i:nth-child(46):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="42"] .cdp_i:nth-child(46):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="43"] .cdp_i:nth-child(41):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="43"] .cdp_i:nth-child(41):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="43"] .cdp_i:nth-child(42):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="43"] .cdp_i:nth-child(43):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="43"] .cdp_i:nth-child(44) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="43"] .cdp_i:nth-child(44) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="43"] .cdp_i:nth-child(45):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="43"] .cdp_i:nth-child(46):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="43"] .cdp_i:nth-child(47):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="43"] .cdp_i:nth-child(47):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="44"] .cdp_i:nth-child(42):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="44"] .cdp_i:nth-child(42):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="44"] .cdp_i:nth-child(43):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="44"] .cdp_i:nth-child(44):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="44"] .cdp_i:nth-child(45) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="44"] .cdp_i:nth-child(45) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="44"] .cdp_i:nth-child(46):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="44"] .cdp_i:nth-child(47):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="44"] .cdp_i:nth-child(48):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="44"] .cdp_i:nth-child(48):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="45"] .cdp_i:nth-child(43):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="45"] .cdp_i:nth-child(43):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="45"] .cdp_i:nth-child(44):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="45"] .cdp_i:nth-child(45):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="45"] .cdp_i:nth-child(46) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="45"] .cdp_i:nth-child(46) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="45"] .cdp_i:nth-child(47):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="45"] .cdp_i:nth-child(48):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="45"] .cdp_i:nth-child(49):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="45"] .cdp_i:nth-child(49):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="46"] .cdp_i:nth-child(44):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="46"] .cdp_i:nth-child(44):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="46"] .cdp_i:nth-child(45):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="46"] .cdp_i:nth-child(46):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="46"] .cdp_i:nth-child(47) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="46"] .cdp_i:nth-child(47) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="46"] .cdp_i:nth-child(48):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="46"] .cdp_i:nth-child(49):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="46"] .cdp_i:nth-child(50):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="46"] .cdp_i:nth-child(50):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="47"] .cdp_i:nth-child(45):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="47"] .cdp_i:nth-child(45):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="47"] .cdp_i:nth-child(46):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="47"] .cdp_i:nth-child(47):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="47"] .cdp_i:nth-child(48) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="47"] .cdp_i:nth-child(48) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="47"] .cdp_i:nth-child(49):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="47"] .cdp_i:nth-child(50):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="47"] .cdp_i:nth-child(51):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="47"] .cdp_i:nth-child(51):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="48"] .cdp_i:nth-child(46):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="48"] .cdp_i:nth-child(46):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="48"] .cdp_i:nth-child(47):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="48"] .cdp_i:nth-child(48):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="48"] .cdp_i:nth-child(49) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="48"] .cdp_i:nth-child(49) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="48"] .cdp_i:nth-child(50):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="48"] .cdp_i:nth-child(51):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="48"] .cdp_i:nth-child(52):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="48"] .cdp_i:nth-child(52):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="49"] .cdp_i:nth-child(47):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="49"] .cdp_i:nth-child(47):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="49"] .cdp_i:nth-child(48):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="49"] .cdp_i:nth-child(49):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="49"] .cdp_i:nth-child(50) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="49"] .cdp_i:nth-child(50) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="49"] .cdp_i:nth-child(51):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="49"] .cdp_i:nth-child(52):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="49"] .cdp_i:nth-child(53):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="49"] .cdp_i:nth-child(53):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="50"] .cdp_i:nth-child(48):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="50"] .cdp_i:nth-child(48):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="50"] .cdp_i:nth-child(49):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="50"] .cdp_i:nth-child(50):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="50"] .cdp_i:nth-child(51) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="50"] .cdp_i:nth-child(51) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="50"] .cdp_i:nth-child(52):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="50"] .cdp_i:nth-child(53):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="50"] .cdp_i:nth-child(54):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="50"] .cdp_i:nth-child(54):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="51"] .cdp_i:nth-child(49):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="51"] .cdp_i:nth-child(49):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="51"] .cdp_i:nth-child(50):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="51"] .cdp_i:nth-child(51):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="51"] .cdp_i:nth-child(52) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="51"] .cdp_i:nth-child(52) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="51"] .cdp_i:nth-child(53):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="51"] .cdp_i:nth-child(54):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="51"] .cdp_i:nth-child(55):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="51"] .cdp_i:nth-child(55):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="52"] .cdp_i:nth-child(50):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="52"] .cdp_i:nth-child(50):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="52"] .cdp_i:nth-child(51):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="52"] .cdp_i:nth-child(52):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="52"] .cdp_i:nth-child(53) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="52"] .cdp_i:nth-child(53) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="52"] .cdp_i:nth-child(54):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="52"] .cdp_i:nth-child(55):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="52"] .cdp_i:nth-child(56):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="52"] .cdp_i:nth-child(56):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="53"] .cdp_i:nth-child(51):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="53"] .cdp_i:nth-child(51):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="53"] .cdp_i:nth-child(52):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="53"] .cdp_i:nth-child(53):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="53"] .cdp_i:nth-child(54) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="53"] .cdp_i:nth-child(54) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="53"] .cdp_i:nth-child(55):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="53"] .cdp_i:nth-child(56):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="53"] .cdp_i:nth-child(57):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="53"] .cdp_i:nth-child(57):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="54"] .cdp_i:nth-child(52):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="54"] .cdp_i:nth-child(52):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="54"] .cdp_i:nth-child(53):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="54"] .cdp_i:nth-child(54):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="54"] .cdp_i:nth-child(55) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="54"] .cdp_i:nth-child(55) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="54"] .cdp_i:nth-child(56):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="54"] .cdp_i:nth-child(57):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="54"] .cdp_i:nth-child(58):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="54"] .cdp_i:nth-child(58):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="55"] .cdp_i:nth-child(53):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="55"] .cdp_i:nth-child(53):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="55"] .cdp_i:nth-child(54):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="55"] .cdp_i:nth-child(55):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="55"] .cdp_i:nth-child(56) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="55"] .cdp_i:nth-child(56) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="55"] .cdp_i:nth-child(57):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="55"] .cdp_i:nth-child(58):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="55"] .cdp_i:nth-child(59):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="55"] .cdp_i:nth-child(59):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="56"] .cdp_i:nth-child(54):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="56"] .cdp_i:nth-child(54):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="56"] .cdp_i:nth-child(55):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="56"] .cdp_i:nth-child(56):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="56"] .cdp_i:nth-child(57) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="56"] .cdp_i:nth-child(57) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="56"] .cdp_i:nth-child(58):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="56"] .cdp_i:nth-child(59):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="56"] .cdp_i:nth-child(60):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="56"] .cdp_i:nth-child(60):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="57"] .cdp_i:nth-child(55):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="57"] .cdp_i:nth-child(55):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="57"] .cdp_i:nth-child(56):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="57"] .cdp_i:nth-child(57):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="57"] .cdp_i:nth-child(58) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="57"] .cdp_i:nth-child(58) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="57"] .cdp_i:nth-child(59):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="57"] .cdp_i:nth-child(60):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="57"] .cdp_i:nth-child(61):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="57"] .cdp_i:nth-child(61):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="58"] .cdp_i:nth-child(56):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="58"] .cdp_i:nth-child(56):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="58"] .cdp_i:nth-child(57):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="58"] .cdp_i:nth-child(58):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="58"] .cdp_i:nth-child(59) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="58"] .cdp_i:nth-child(59) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="58"] .cdp_i:nth-child(60):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="58"] .cdp_i:nth-child(61):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="58"] .cdp_i:nth-child(62):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="58"] .cdp_i:nth-child(62):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="59"] .cdp_i:nth-child(57):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="59"] .cdp_i:nth-child(57):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="59"] .cdp_i:nth-child(58):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="59"] .cdp_i:nth-child(59):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="59"] .cdp_i:nth-child(60) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="59"] .cdp_i:nth-child(60) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="59"] .cdp_i:nth-child(61):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="59"] .cdp_i:nth-child(62):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="59"] .cdp_i:nth-child(63):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="59"] .cdp_i:nth-child(63):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="60"] .cdp_i:nth-child(58):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="60"] .cdp_i:nth-child(58):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="60"] .cdp_i:nth-child(59):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="60"] .cdp_i:nth-child(60):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="60"] .cdp_i:nth-child(61) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="60"] .cdp_i:nth-child(61) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="60"] .cdp_i:nth-child(62):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="60"] .cdp_i:nth-child(63):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="60"] .cdp_i:nth-child(64):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="60"] .cdp_i:nth-child(64):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="61"] .cdp_i:nth-child(59):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="61"] .cdp_i:nth-child(59):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="61"] .cdp_i:nth-child(60):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="61"] .cdp_i:nth-child(61):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="61"] .cdp_i:nth-child(62) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="61"] .cdp_i:nth-child(62) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="61"] .cdp_i:nth-child(63):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="61"] .cdp_i:nth-child(64):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="61"] .cdp_i:nth-child(65):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="61"] .cdp_i:nth-child(65):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="62"] .cdp_i:nth-child(60):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="62"] .cdp_i:nth-child(60):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="62"] .cdp_i:nth-child(61):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="62"] .cdp_i:nth-child(62):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="62"] .cdp_i:nth-child(63) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="62"] .cdp_i:nth-child(63) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="62"] .cdp_i:nth-child(64):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="62"] .cdp_i:nth-child(65):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="62"] .cdp_i:nth-child(66):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="62"] .cdp_i:nth-child(66):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="63"] .cdp_i:nth-child(61):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="63"] .cdp_i:nth-child(61):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="63"] .cdp_i:nth-child(62):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="63"] .cdp_i:nth-child(63):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="63"] .cdp_i:nth-child(64) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="63"] .cdp_i:nth-child(64) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="63"] .cdp_i:nth-child(65):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="63"] .cdp_i:nth-child(66):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="63"] .cdp_i:nth-child(67):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="63"] .cdp_i:nth-child(67):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="64"] .cdp_i:nth-child(62):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="64"] .cdp_i:nth-child(62):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="64"] .cdp_i:nth-child(63):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="64"] .cdp_i:nth-child(64):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="64"] .cdp_i:nth-child(65) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="64"] .cdp_i:nth-child(65) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="64"] .cdp_i:nth-child(66):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="64"] .cdp_i:nth-child(67):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="64"] .cdp_i:nth-child(68):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="64"] .cdp_i:nth-child(68):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="65"] .cdp_i:nth-child(63):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="65"] .cdp_i:nth-child(63):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="65"] .cdp_i:nth-child(64):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="65"] .cdp_i:nth-child(65):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="65"] .cdp_i:nth-child(66) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="65"] .cdp_i:nth-child(66) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="65"] .cdp_i:nth-child(67):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="65"] .cdp_i:nth-child(68):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="65"] .cdp_i:nth-child(69):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="65"] .cdp_i:nth-child(69):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="66"] .cdp_i:nth-child(64):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="66"] .cdp_i:nth-child(64):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="66"] .cdp_i:nth-child(65):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="66"] .cdp_i:nth-child(66):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="66"] .cdp_i:nth-child(67) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="66"] .cdp_i:nth-child(67) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="66"] .cdp_i:nth-child(68):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="66"] .cdp_i:nth-child(69):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="66"] .cdp_i:nth-child(70):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="66"] .cdp_i:nth-child(70):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="67"] .cdp_i:nth-child(65):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="67"] .cdp_i:nth-child(65):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="67"] .cdp_i:nth-child(66):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="67"] .cdp_i:nth-child(67):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="67"] .cdp_i:nth-child(68) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="67"] .cdp_i:nth-child(68) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="67"] .cdp_i:nth-child(69):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="67"] .cdp_i:nth-child(70):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="67"] .cdp_i:nth-child(71):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="67"] .cdp_i:nth-child(71):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="68"] .cdp_i:nth-child(66):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="68"] .cdp_i:nth-child(66):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="68"] .cdp_i:nth-child(67):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="68"] .cdp_i:nth-child(68):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="68"] .cdp_i:nth-child(69) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="68"] .cdp_i:nth-child(69) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="68"] .cdp_i:nth-child(70):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="68"] .cdp_i:nth-child(71):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="68"] .cdp_i:nth-child(72):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="68"] .cdp_i:nth-child(72):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="69"] .cdp_i:nth-child(67):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="69"] .cdp_i:nth-child(67):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="69"] .cdp_i:nth-child(68):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="69"] .cdp_i:nth-child(69):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="69"] .cdp_i:nth-child(70) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="69"] .cdp_i:nth-child(70) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="69"] .cdp_i:nth-child(71):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="69"] .cdp_i:nth-child(72):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="69"] .cdp_i:nth-child(73):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="69"] .cdp_i:nth-child(73):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="70"] .cdp_i:nth-child(68):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="70"] .cdp_i:nth-child(68):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="70"] .cdp_i:nth-child(69):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="70"] .cdp_i:nth-child(70):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="70"] .cdp_i:nth-child(71) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="70"] .cdp_i:nth-child(71) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="70"] .cdp_i:nth-child(72):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="70"] .cdp_i:nth-child(73):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="70"] .cdp_i:nth-child(74):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="70"] .cdp_i:nth-child(74):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="71"] .cdp_i:nth-child(69):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="71"] .cdp_i:nth-child(69):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="71"] .cdp_i:nth-child(70):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="71"] .cdp_i:nth-child(71):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="71"] .cdp_i:nth-child(72) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="71"] .cdp_i:nth-child(72) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="71"] .cdp_i:nth-child(73):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="71"] .cdp_i:nth-child(74):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="71"] .cdp_i:nth-child(75):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="71"] .cdp_i:nth-child(75):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="72"] .cdp_i:nth-child(70):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="72"] .cdp_i:nth-child(70):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="72"] .cdp_i:nth-child(71):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="72"] .cdp_i:nth-child(72):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="72"] .cdp_i:nth-child(73) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="72"] .cdp_i:nth-child(73) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="72"] .cdp_i:nth-child(74):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="72"] .cdp_i:nth-child(75):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="72"] .cdp_i:nth-child(76):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="72"] .cdp_i:nth-child(76):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="73"] .cdp_i:nth-child(71):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="73"] .cdp_i:nth-child(71):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="73"] .cdp_i:nth-child(72):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="73"] .cdp_i:nth-child(73):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="73"] .cdp_i:nth-child(74) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="73"] .cdp_i:nth-child(74) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="73"] .cdp_i:nth-child(75):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="73"] .cdp_i:nth-child(76):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="73"] .cdp_i:nth-child(77):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="73"] .cdp_i:nth-child(77):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="74"] .cdp_i:nth-child(72):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="74"] .cdp_i:nth-child(72):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="74"] .cdp_i:nth-child(73):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="74"] .cdp_i:nth-child(74):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="74"] .cdp_i:nth-child(75) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="74"] .cdp_i:nth-child(75) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="74"] .cdp_i:nth-child(76):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="74"] .cdp_i:nth-child(77):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="74"] .cdp_i:nth-child(78):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="74"] .cdp_i:nth-child(78):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="75"] .cdp_i:nth-child(73):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="75"] .cdp_i:nth-child(73):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="75"] .cdp_i:nth-child(74):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="75"] .cdp_i:nth-child(75):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="75"] .cdp_i:nth-child(76) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="75"] .cdp_i:nth-child(76) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="75"] .cdp_i:nth-child(77):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="75"] .cdp_i:nth-child(78):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="75"] .cdp_i:nth-child(79):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="75"] .cdp_i:nth-child(79):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="76"] .cdp_i:nth-child(74):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="76"] .cdp_i:nth-child(74):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="76"] .cdp_i:nth-child(75):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="76"] .cdp_i:nth-child(76):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="76"] .cdp_i:nth-child(77) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="76"] .cdp_i:nth-child(77) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="76"] .cdp_i:nth-child(78):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="76"] .cdp_i:nth-child(79):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="76"] .cdp_i:nth-child(80):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="76"] .cdp_i:nth-child(80):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="77"] .cdp_i:nth-child(75):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="77"] .cdp_i:nth-child(75):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="77"] .cdp_i:nth-child(76):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="77"] .cdp_i:nth-child(77):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="77"] .cdp_i:nth-child(78) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="77"] .cdp_i:nth-child(78) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="77"] .cdp_i:nth-child(79):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="77"] .cdp_i:nth-child(80):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="77"] .cdp_i:nth-child(81):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="77"] .cdp_i:nth-child(81):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="78"] .cdp_i:nth-child(76):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="78"] .cdp_i:nth-child(76):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="78"] .cdp_i:nth-child(77):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="78"] .cdp_i:nth-child(78):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="78"] .cdp_i:nth-child(79) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="78"] .cdp_i:nth-child(79) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="78"] .cdp_i:nth-child(80):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="78"] .cdp_i:nth-child(81):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="78"] .cdp_i:nth-child(82):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="78"] .cdp_i:nth-child(82):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="79"] .cdp_i:nth-child(77):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="79"] .cdp_i:nth-child(77):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="79"] .cdp_i:nth-child(78):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="79"] .cdp_i:nth-child(79):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="79"] .cdp_i:nth-child(80) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="79"] .cdp_i:nth-child(80) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="79"] .cdp_i:nth-child(81):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="79"] .cdp_i:nth-child(82):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="79"] .cdp_i:nth-child(83):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="79"] .cdp_i:nth-child(83):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="80"] .cdp_i:nth-child(78):not(:first-child):not(:nth-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="80"] .cdp_i:nth-child(78):not(:first-child):not(:nth-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.cdp[actpage="80"] .cdp_i:nth-child(79):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="80"] .cdp_i:nth-child(80):not(:first-child) {
  display: inline-block;
}
.cdp[actpage="80"] .cdp_i:nth-child(81) {
  background-color: #333333;
  color: #fff;
  display: inline-block;
}
.cdp[actpage="80"] .cdp_i:nth-child(81) + .cdp_i:last-child {
  display: none !important;
}
.cdp[actpage="80"] .cdp_i:nth-child(82):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="80"] .cdp_i:nth-child(83):not(:last-child) {
  display: inline-block;
}
.cdp[actpage="80"] .cdp_i:nth-child(84):not(:last-child):not(:nth-last-child(2)) {
  display: inline-block;
  pointer-events: none;
  color: transparent;
  border-color: transparent;
  width: 50px;
}
.cdp[actpage="80"] .cdp_i:nth-child(84):not(:last-child):not(:nth-last-child(2)):after {
  content: '...';
  color: #333333;
  font-size: 32px;
  margin-left: -6px;
}
.company_sec1 {
  text-align: left;
}
.company_sec1 img {
  width: 85%;
  margin-top: 20px;
}
.company_sec1 h3 {
  margin-top: 2.6rem;
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  margin-top: 0;
  font-weight: 500;
}
.company_sec1 p {
  font-size: 1.1rem;
}
.company_sec2 {
  text-align: center;
}
.company_sec2 img {
  width: 30%;
  margin-bottom: 40px;
}
.company_sec2 h3 {
  margin-top: 2.1rem;
  font-size: 1.3em;
  line-height: 1.6;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 300px;
  border: solid 1px #86B7D7;
  padding: 15px 30px;
  border-radius: 60px;
  margin-top: 0;
}
.company_sec2 p {
  font-size: 1.2rem;
}
.txt_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 2.5rem;
  margin-top: 3rem;
}
.txt_list li {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
  padding: 20px;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  margin: 5px 15px;
  border: solid 1px #E8896B;
  color: #E8896B;
}
.txt_list li span {
  font-size: 0.8rem;
  display: block;
  width: 100%;
  margin-top: 8px;
  font-family: var(--en);
  opacity: 0.6;
  font-weight: 600;
}
.txt_list li:nth-child(2) {
  border: solid 1px #86B7D7;
  color: #86B7D7;
}
.txt_list li:nth-child(3) {
  border: solid 1px #6ABC6D;
  color: #6ABC6D;
}
.about_box1 img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.about_box1_txt {
  padding: 6%;
  background-color: #fafafa;
}
.about_box1_txt h3 {
  font-size: 2rem;
  margin-bottom: 2rem;
  font-weight: 500;
}
.about_box1_txt p {
  margin-top: 20px;
}
.about_box2 {
  margin: 6rem auto;
}
.about_box2 .cal2, .about_box2 .cal3 {
  position: relative;
  text-align: center;
  margin-bottom: 2.5rem;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
}
.about_box2 .cal2:hover, .about_box2 .cal3:hover {
  opacity: 0.7;
}
.about_box2 .cal2 p, .about_box2 .cal3 p {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  padding: 14px;
  background-color: rgba(0, 0, 0, 0.79);
  pointer-events: none;
  margin-bottom: 0;
  line-height: 1.3;
}
.about_box2 .cal2 a, .about_box2 .cal3 a {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
.future_bg {
  background-image: url(../images/top/sub_background.jpg);
  background-size: 100% auto;
  padding: 70px 0;
}
.design_bg {
  background-image: url(../images/top/sub_background.jpg);
  background-size: 100% auto;
  padding: 70px 0;
}
.future_link {
  width: 90%;
  margin: 100px auto 100px;
  min-width: 900px;
}
.future_link .cal3 {
  width: 48%;
}
.future_link .cal3:nth-child(3n) {
  margin-left: 0;
  margin-right: 3%;
}
.future_link .cal3:nth-child(even) {
  margin-left: auto;
  margin-right: 0;
}
.future_link .cal3 img {
  object-fit: cover;
  height: 330px;
  width: 100%;
}
#recruit_btn_box {
  background-image: url(../images/common/recruit_bg.jpg);
  background-size: cover;
  background-position: center;
  padding: 4rem 0;
  color: #fff;
  text-align: center;
  margin-top: 6rem;
}
#recruit_btn_box p {
  color: #fff;
}
.back_link-white {
  margin-top: 5rem;
  font-weight: 600;
  color: #fff;
}
.back_link-white::after {
  content: '';
  display: inline-block;
  width: 45px;
  height: 45px;
  background-image: url(../images/common/btn_white.png);
  background-size: contain;
  vertical-align: middle;
  margin-left: 10px;
  position: relative;
  top: -12px;
}
.back_link-white:hover {
  color: #E8896B;
}
/*tabの形状*/
.tab {
  display: flex;
  flex-wrap: wrap;
  border-bottom: solid 3px #ddd;
}
.tab li a {
  display: block;
  background: #ddd;
  text-decoration: none;
  margin: 0 2px;
  padding: 20px 40px;
  font-size: 1.2rem;
  border-radius: 5px 5px 0 0;
}
/*liにactiveクラスがついた時の形状*/
.tab li.active a {
  background: #E8896B;
  color: #fff;
  font-weight: 600;
}
/*エリアの表示非表示と形状*/
.area {
  display: none;
  /*はじめは非表示*/
  opacity: 0;
  /*透過0*/
  background: #fff;
  padding: 50px 20px;
}
/*areaにis-activeというクラスがついた時の形状*/
.area.is-active {
  display: block;
  /*表示*/
  animation-name: displayAnime;
  /*ふわっと表示させるためのアニメーション*/
  animation-duration: 2s;
  animation-fill-mode: forwards;
}
@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.dl_table {
  margin: 0px;
  width: 370px;
  display: flex;
  flex-wrap: wrap;
}
.dl_table dt, .dl_table dd {
  font-weight: 400;
  padding: 10px 0;
  width: 50%;
  margin-top: -10px;
  box-sizing: border-box;
}
#profile table {
  width: 100%;
}
#profile th {
  padding: 25px 10px;
  border-bottom: solid 1px #86B7D7;
  font-weight: 400;
  width: 24%;
  vertical-align: top;
}
#profile td {
  padding: 25px 10px;
  border-bottom: solid 1px #ccc;
  font-weight: 400;
}
#profile td h4 {
  font-weight: 600;
  margin-top: 20px;
  color: #E8896B;
}
#profile td li {
  margin-top: 7px;
  line-height: 1.5;
  text-indent: -0.7rem;
  margin-left: 0.7rem;
}
#profile td li::before {
  color: #E8896B;
  content: "・";
  margin-right: 6px;
}
.access_box li {
  margin-bottom: 9px;
}
.access_box li::before {
  color: #86B7D7;
  content: "\f0c8";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-right: 4px;
  font-size: 0.85rem;
}
.mokuji_txt_10 {
  margin-top: 2px;
  margin-left: 24px;
  line-height: 1.7;
}
.mokuji_box-blue::before {
  color: #86B7D7;
}
.greeting_txt p {
  font-size: .95rem;
}
.other-white {
  background-color: #fff !important;
}
.other-white1 {
  background-color: #fafafa;
}
.cal2_left {
  width: 30%;
}
.cal2_right {
  width: 70%;
}
.book {
  margin-top: 30px;
  width: 120px;
  text-align: center;
}
/* メールアドレスの@ */
span.atmark {
  position: relative;
  padding-right: .95rem;
}
span.atmark::before {
  content: "@";
  position: absolute;
  width: .95rem;
  height: 100%;
}
/*アコーディオン全体*/
.accordion-area {
  list-style: none;
  width: 96%;
  max-width: 900px;
  margin: 0 auto;
}
.accordion-area li {
  margin: 10px 0;
}
.accordion-area section {
  border: 1px solid #ccc;
}
/*アコーディオンタイトル*/
.title {
  position: relative;
  /*+マークの位置基準とするためrelative指定*/
  cursor: pointer;
  font-size: .95rem;
  font-weight: normal;
  padding: 3% 3% 3% 20px;
  transition: all .5s ease;
  position: relative;
}
/*アイコンの＋と×*/
.title::before, .title::after {
  content: '';
  width: 15px;
}
.faq_title {
  padding-left: 57px;
  padding-right: 50px;
}
.faq_title:before {
  background-color: #86B7D7;
  content: "Q";
  color: #fff;
  margin-right: 8px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
  text-align: center;
  padding-top: 10px;
  font-family: var(--en);
  position: absolute;
  left: 10px;
  top: 30px;
}
h4.faq {
  font-weight: 500;
  margin-bottom: 10px;
}
.box_a {
  padding: 0px 25px 15px 65px !important;
  position: relative;
  margin: 10px 30px !important;
  background-color: rgba(255, 255, 255, 0) !important;
}
.box_a:before {
  background-color: #E8896B;
  color: #fff;
  content: "A";
  position: absolute;
  width: 40px;
  height: 40px;
  display: block;
  left: 10px;
  text-align: center;
  border-radius: 50%;
  padding-top: 10px;
  font-weight: bold;
  margin-right: 8px;
}
/*　closeというクラスがついたら形状変化　*/
.title::after {
  color: #909090;
  content: "\f0ab";
  font-weight: 600;
  position: absolute;
  right: 10px;
  top: 33px;
  font-size: 1.5rem;
  font-family: "Font Awesome 5 Free";
  margin-right: 7px;
}
.title.close::after {
  color: #909090;
  content: "\f0aa";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-right: 7px;
}
/*アコーディオンで現れるエリア*/
.box {
  display: none;
  /*はじめは非表示*/
  background: #f3f3f3;
  margin: 0 0% 3% 0%;
  padding: 3%;
}
.toggle_box {
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  margin-top: -1px;
}
.toggle_box .dl_table {
  width: 800px;
}
.toggle_box .dl_table dt {
  width: 20%;
  line-height: 1.7;
}
.toggle_box .dl_table dd {
  width: 80%;
  line-height: 1.7;
  padding-right: 24px;
}
.logo_box {
  border: solid 1px #ccc;
  padding: 30px;
  text-align: center;
  height: 220px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.logo_box img {
  object-fit: contain;
  width: auto;
  height: 110px;
}
.logo_box_outer .cal2_left {
  padding-right: 40px;
}
.other .logo_box_outer {
  border-top-color: #D0D0D0;
}
.logo_box_outer {
  padding: 50px 0;
  border-top: solid 1px #eee;
}
.logo_box_outer h4 {
  font-size: 1.6rem;
  margin: 0 0 10px;
  font-weight: 600;
  line-height: 1.5;
}
.logo_box_outer h5 {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.5;
}
.logo_box_outer_last {
  padding: 10px 0;
  border: none;
}
.title_box_leftline {
  border-left: solid 2px #E8896B;
  padding-left: 15px;
  margin-bottom: 2rem;
}
.title_box_leftline-green {
  border-left-color: #6ABC6D;
}
.logo_box_outer_last {
  width: 30%;
  margin-right: 3%;
}
.plan_box1 {
  border: solid 3px #ccc;
  width: 45%;
}
.plan_box1 h4 {
  background-color: #e7896a;
  padding: 15px;
  text-align: center;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.7;
}
.plan_box1 h4 span {
  display: block;
  font-size: 0.8rem;
  font-weight: 400;
}
.plan_box1 ol {
  margin: 30px;
  list-style: auto;
}
.plan_box1 ol li {
  margin: 15px 10px;
  text-indent: 0rem;
  margin-left: 1.5rem;
  line-height: 1.6;
}
.plan_box_arrow {
  width: 10%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.namber_color strong {
  color: #6ABC6D;
}
.w20 .cal2_left {
  width: 25%;
}
.w20 h4 {
  font-size: 1.1rem;
  margin-top: 10px;
}
.w20 h4 strong {
  color: #fff;
  padding: 4px 15px;
  margin-right: 10px;
  border-radius: 5px;
  background-color: #E8896B;
  display: block;
  width: 150px;
  text-align: center;
  margin-bottom: 10px;
}
.mr20 {
  margin-right: 20px;
}
.number_list h3 {
  margin-bottom: 0;
}
.number {
  font-size: 5rem;
  line-height: 1.3;
  margin-bottom: 2.5rem;
}
.number span {
  font-size: 1.3rem;
}
.mb20 {
  margin-bottom: 25px;
}
.list_box ul {
  display: flex;
  flex-wrap: wrap;
}
.list_box ul li {
  width: 33.1%;
  padding: 10px 30px 20px 0px;
  text-align: left;
  margin: 0.1%;
  line-height: 1.4;
}
.area_box {
  margin-top: 3.5rem;
}
.pagelink {
  width: 24%;
  margin: 0.5%;
}
.pagelink a {
  width: 100%;
  display: block;
  border: solid 1px #333;
  background-color: #fff;
  color: #333;
  text-align: center;
  padding: 20px 15px;
  position: relative;
  font-size: 14px;
  font-weight: bold;
}
.pagelink a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  display: block;
  width: 14px;
  height: 10px;
  margin-top: -5px;
  background: url(../images/common/ic_arw5.svg) no-repeat 0 0 / 100% auto;
}
.open_btn a {
  min-width: 250px;
}
.open_btn a::after {
  content: "\f35d";
}
.link_btn a::after {
  content: "\f0a9";
}
.table-simple.ev_table th {
  text-align: left;
}
.table-simple.ev_table th:nth-of-type(1) {
  width: 5%;
}
.table-simple.ev_table td, .table-simple.ev_table th {
  font-size: .95rem;
}
.plivacy {
  line-height: 1.6;
}
.plivacy h3 {
  margin: 3rem 0 1.7rem;
  font-size: 1.6rem;
  font-weight: 600;
  border-left: solid 4px #E8896B;
  padding-left: 10px;
}
.plivacy h4 {
  margin: 2.5rem 0 1.3rem;
  font-size: 1.3rem;
  font-weight: 600;
  padding-bottom: 15px;
  border-bottom: solid 1px #ddd;
  position: relative;
}
.plivacy h4::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 20%;
  height: 1px;
  content: '';
  background: #E8896B;
}
.plivacy ul {
  margin: 10px;
}
.plivacy ul li {
  text-indent: -0.8rem;
  margin-left: 0.8rem;
  margin-bottom: 10px;
}
.txt_right {
  text-align: right;
  margin: 20px 0;
}
.privacy_box {
  border: solid 4px #eee;
  padding: 30px 30px 5px;
  margin-top: 3rem;
}
.privacy_box h4 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
.privacy_box img {
  width: 250px;
  display: block;
  margin: auto;
}
.form_box {
  margin-top: 6rem;
}
.line_link a {
  display: block;
  margin-top: 1.5rem;
  width: 250px;
  padding: 15px;
  color: #fff;
  margin-bottom: 30px;
  text-align: center;
  background-color: #06c755;
}
.line_link a:hover {
  background-color: #555;
}
.line_link a::before {
  content: "\f3c0";
  font-family: "Font Awesome 5 Brands";
  margin-right: 4px;
  font-size: 1.4rem;
  position: relative;
  font-weight: 400;
  top: 0px;
}
span.tag {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  padding: 5px 15px;
  text-align: center;
  margin-bottom: 5px;
  display: inline-block;
}
span.tag.seminar {
  background-color: #E8896B;
}
span.tag.course {
  background-color: #86B7D7;
}
span.tag.consulting {
  background-color: #6ABC6D;
}
span.tag.handbook {
  background-color: #DAB16B;
}
span.tag.program {
  background-color: #D090B9;
}
.ass_box:not(:last-of-type) {
  margin-bottom: 20px;
}
.ass_box .cal2, .ass_box .cal3, .ass_box .cal4 {
  background-color: #fff;
  padding: 25px 35px 10px;
  margin-top: 20px;
  border-radius: 10px;
  box-shadow: 5px 5px 5px #dedede;
}
.ass_box .cal1 {
  width: 70% !important;
  margin-right: auto;
  margin-left: auto;
}
.ass_box h4 {
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  position: relative;
  padding-bottom: 2px;
  margin-bottom: 35px;
  line-height: 1.5;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ass_box h4::after {
  content: '';
  position: absolute;
  bottom: -20px;
  display: inline-block;
  width: 60px;
  height: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #86B7D7;
}
.ass_title {
  text-align: center;
  font-family: var(--en);
  font-weight: 600;
  font-size: 0.8rem;
  color: #86B7D7;
  margin-bottom: 10px;
  margin-top: -60px;
}
.ass_title span {
  font-size: 3.9rem;
  display: block;
}
.ass_title2 {
  font-family: var(--en);
  font-weight: 600;
  font-size: 1.5rem;
  color: #86B7D7;
  margin-bottom: 10px;
}
.ass_title2 span {
  font-size: 4.4rem;
  margin-left: 8px;
}
.ass_title_m {
  font-size: 1.2rem;
  color: #86B7D7;
  margin-bottom: 10px;
}
.ass_title_m span {
  font-size: 1.4rem;
  margin-left: 4px;
}
.box_glay {
  background-color: #fafafa;
  padding: 30px;
}
.round10 {
  border-radius: 5px;
}
.service_box img {
  border-radius: 5px;
  height: 180px;
  width: 100%;
  object-position: top left;
  object-fit: cover;
  border: solid 1px #e8e8e8;
}
.service_box .ml20 {
  margin-left: 20px;
}
.service_box2 {
  margin: 50px 0 40px;
  background-color: #fff;
  border-radius: 10px;
  padding: 30px;
}
.service_box2 h4 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
  color: #E8896B;
  margin-bottom: 1.3rem;
  position: relative;
  padding-bottom: 10px;
  border-bottom: solid 1px #ddd;
}
.service_box2 h4::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 20%;
  height: 1px;
  content: '';
  background: #E8896B;
}
.service_box2 .cal2_right {
  padding-left: 50px;
}
.service_box2 .back_link {
  margin-top: 0px;
}
.service_box2 .back_link a {
  margin-top: 0px;
}
.ass_box2 {
  margin: 50px 0 40px;
  position: relative;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  align-items: center;
}
.ass_box2:hover h4 {
  color: #E8896B;
}
.ass_box2 .cal2_right {
  padding-left: 50px;
}
.ass_box2 h4 {
  font-size: 1.2rem;
  line-height: 1.7;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  margin-bottom: 1rem;
  position: relative;
  font-weight: 500;
}
.ass_box2 a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  z-index: 2;
}
.worklife_blue h4 {
  color: #86B7D7;
}
.worklife_blue h4::after {
  background: #86B7D7;
}
.service_box2-glay {
  background-color: #fafafa;
}
.service_box2-glay .box_glay {
  background-color: #fff;
  padding-left: 35px;
  padding-right: 35px;
}
.service_box3 {
  padding: 3rem 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.service_box3 .cal2 {
  width: 48%;
  position: relative;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  margin-bottom: 2rem;
}
.service_box3 .cal2:hover {
  opacity: 0.7;
}
.service_box3 .cal2 img {
  border: solid 1px #ddd;
}
.service_box3 .cal2 p {
  font-size: 1.4rem;
  line-height: 1.3;
  margin-top: 10px;
}
.service_box3 .cal2 p span {
  font-family: --en;
  font-size: 0.7rem;
  margin-left: 20px;
}
.service_box3 .cal2 a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.service_box3 .cal3 {
  width: 30%;
  position: relative;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  margin-bottom: 2rem;
  margin-right: 3%;
}
.service_box3 .cal3:hover {
  opacity: 0.7;
}
.service_box3 .cal3 img {
  border: solid 1px #ddd;
  object-fit: cover;
  height: 210px;
  width: 100%;
}
.service_box3 .cal3 p {
  font-size: 1.4rem;
  line-height: 1.3;
  margin-top: 10px;
}
.service_box3 .cal3 p span {
  font-family: --en;
  font-size: 0.7rem;
  margin-left: 20px;
}
.service_box3 .cal3 a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.service_box3_future .cal2 {
  margin-bottom: 2rem;
}
.service_box3_future .cal2 img {
  object-fit: cover;
  height: 310px;
  width: 100%;
  border: none;
}
.link_white a {
  color: #fff;
}
.link_white a:hover {
  color: #E8896B;
}
.mission_l {
  width: 25%;
  text-align: center;
  border-right: solid 1px #ddd;
}
.mission_l h4 {
  font-size: 1.8rem;
  font-weight: 600;
  font-family: var(--en);
}
.mission_l p {
  font-weight: 600;
}
.mission_r {
  width: 72%;
  margin-left: auto;
}
.txt_red {
  color: #E94234;
}
.txt_yellow {
  color: #FDBB03;
}
.txt_blue {
  color: #4084F3;
}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
.w800 {
  width: 80%;
  margin: auto;
}
.sup_box .cal3 {
  background-color: #fff;
  padding: 25px 35px 20px;
  margin-top: 30px;
  border-radius: 10px;
  margin-bottom: 20px;
  box-shadow: 5px 5px 5px #dedede;
}
.sup_box .cal3 a {
  text-decoration: underline;
}
.sup_box .cal3 h4 {
  font-size: 1.3rem;
  font-weight: 600;
  text-align: center;
  position: relative;
  padding-bottom: 2px;
  margin-bottom: 15px;
}
.sup_box .cal3 img {
  width: auto;
  height: 110px;
  display: block;
  margin: 40px auto 30px;
}
.sup_box .cal3 li {
  margin: 8px 0 12px;
  text-align: left !important;
}
.sup_box .cal3 li::before {
  color: #86B7D7;
  content: "\f061";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-right: 4px;
  font-size: 0.8rem;
}
.sup_white {
  background-color: #fff;
  padding: 40px;
  border-radius: 10px;
}
.sup_white .midashi_s3 {
  border-bottom: solid 4px #86B7D7;
  display: inline-block;
  padding-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 500;
}
.sup_box_white h4 {
  margin-bottom: 25px !important;
  position: relative;
}
.progrum_box .cal2 {
  background-color: #fafafa;
  padding: 40px 40px 20px;
  border: solid 1px #ddd;
  margin-bottom: 30px;
  border-radius: 10px;
}
.progrum_box .cal2 img {
  display: block;
  margin: auto auto 30px;
  width: auto;
  height: 150px;
}
.sup_ic {
  display: inline-block;
  margin: auto 10px 30px;
  width: 120px;
  padding: 10px;
  text-align: center;
  color: #fff;
}
.ic_yellow {
  background-color: #DAB16B !important;
}
.ic_green {
  background-color: #72CBCC !important;
}
.ic_blue {
  background-color: #8BA0E1 !important;
}
.ic_pink {
  background-color: #D090B9 !important;
}
.ti_yellow h4 {
  color: #DAB16B;
  width: 100%;
  font-size: 1.4rem;
  margin-top: 0;
}
.ti_yellow p {
  font-family: var(--en);
  color: #DAB16B;
  width: 100%;
  margin-bottom: 0;
}
.ti_green h4 {
  color: #72CBCC;
  width: 100%;
  font-size: 1.4rem;
  margin-top: 0;
}
.ti_green p {
  font-family: var(--en);
  color: #72CBCC;
  width: 100%;
  margin-bottom: 0;
}
.ti_blue h4 {
  color: #8BA0E1;
  width: 100%;
  font-size: 1.4rem;
  margin-top: 0;
}
.ti_blue p {
  font-family: var(--en);
  color: #8BA0E1;
  width: 100%;
  margin-bottom: 0;
}
.ti_pink h4 {
  color: #D090B9;
  width: 100%;
  font-size: 1.4rem;
  margin-top: 0;
}
.ti_pink p {
  font-family: var(--en);
  color: #D090B9;
  width: 100%;
  margin-bottom: 0;
  font-weight: 300;
}
.sup_ti {
  width: 45%;
  text-align: center;
  background-color: #DAB16B;
  padding: 10px 10px 13px;
  margin-bottom: 30px;
}
.sup_ti h4, .sup_ti p {
  color: white;
}
.sup_ti.ti_pink {
  background-color: #D090B9;
}
.sup_ti.ti_green {
  background-color: #72CBCC;
}
.sup_ti.ti_blue {
  background-color: #8BA0E1;
}
.progrum_box2 .cal2, .progrum_box2 .cal3, .progrum_box2 .cal4 {
  position: relative;
  margin-bottom: 20px;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
}
.progrum_box2 .cal2 p, .progrum_box2 .cal3 p, .progrum_box2 .cal4 p {
  line-height: 1.6;
  font-size: 0.8rem;
  transition: 0.3s;
}
.progrum_box2 .cal2 img, .progrum_box2 .cal3 img, .progrum_box2 .cal4 img {
  object-fit: cover;
  width: 100%;
  border-radius: 5px;
  margin-bottom: 10px;
}
.progrum_box2 .cal2 span, .progrum_box2 .cal3 span, .progrum_box2 .cal4 span {
  color: #E8896B;
  font-family: var(--en);
  font-weight: 600;
  font-size: 1.4rem;
}
.progrum_box2 .cal2 a, .progrum_box2 .cal3 a, .progrum_box2 .cal4 a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  z-index: 2;
}
.progrum_box2 .cal2:hover {
  opacity: 0.7;
}
.progrum_box2 .cal2:hover p {
  color: #E8896B;
}
.progrum_box2 .cal3:hover {
  opacity: 0.7;
}
.progrum_box2 .cal3:hover p {
  color: #E8896B;
}
.progrum_box2 .cal4:hover {
  opacity: 0.7;
}
.progrum_box2 .cal4:hover p {
  color: #E8896B;
}
.box_gr {
  background-color: #fafafa;
  padding: 30px 30px 30px;
  border-radius: 10px;
}
.box_gr .sup_ic {
  margin-bottom: 0;
  margin-left: 0;
}
.box_gr h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #E8896B;
  margin-bottom: 15px !important;
  color: #392f2c;
}
.box_gr .dot_list {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: .95rem;
}
.box_gr .dot_list li::before {
  color: #eda28a;
}
.dot_list li p {
  text-indent: 0;
}
.top_line {
  border-top: solid 1px #ddd;
  padding-top: 25px;
  margin-top: 25px;
}
.dot_list2 ul {
  display: flex;
  flex-wrap: wrap;
}
.dot_list2 ul li {
  width: 47%;
  padding-right: 2%;
}
.progrum_box2 .cal3 img {
  height: 210px;
}
.sup_box_white .midashi_s5 {
  font-size: 1.2rem;
  line-height: 1.6;
  padding: 7px 25px;
  display: inline-block;
  margin: 18px 0 10px;
  border: solid 1px #86B7D7;
  color: #86B7D7;
  margin-bottom: 10px;
}
.progrum_box3 {
  border-top: solid 1px #ddd;
  padding-top: 60px;
  margin-top: 60px;
}
.box_number {
  background-color: #fafafa;
  border-radius: 20px;
  padding: 40px 50px;
  width: 70%;
  margin: auto;
}
.box_number ol {
  counter-reset: number;
  /*数字をリセット*/
  list-style-type: none !important;
  /*数字を一旦消す*/
  padding: 0.5em;
  text-align: left;
}
.box_number ol li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
  font-size: 1.3rem;
}
.box_number ol li:before {
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display: inline-block;
  background: #86B7D7;
  color: white;
  font-family: var(--en);
  font-weight: bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.img90 {
  width: 80px;
  display: block;
  margin: auto;
}
.con_box h4 {
  min-height: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.con_box h4 span {
  font-size: 0.8rem;
}
.consul_box .cal3 a {
  position: relative;
  margin-left: 20px;
}
.consul_box .cal3 a::before {
  color: #86B7D7;
  content: "\f061";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  left: -20px;
  top: 50%;
  font-size: 0.8rem;
  transform: translateY(-50%) rotate(90deg);
  position: absolute;
}
.con_flow {
  flex-wrap: nowrap;
}
.con_flow .mokuj_ti {
  width: 20px;
}
.con_flow h4 {
  font-size: 1.8rem;
  margin-bottom: 35px;
}
.con_flow h4 span {
  background-color: #6ABC6D;
  border-radius: 50px;
  width: 150px;
  color: #fff;
  display: inline-block;
  text-align: center;
  margin-right: 14px;
  padding: 7px;
  font-size: 1.2rem;
  font-family: var(--en);
}
.con_flow h5 {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 7px 20px;
  border: solid 1px #6ABC6D;
  color: #6ABC6D;
  margin-bottom: 15px;
}
.sup_box .cal2 {
  border: solid 2px #eee;
  padding: 30px;
  margin-bottom: 3rem;
  border-radius: 10px;
}
.sup_box .cal2 h4 {
  font-size: 1.3rem;
  font-weight: 600;
  text-align: center;
  position: relative;
  padding-bottom: 2px;
  margin-bottom: 0px;
}
.sup_box .cal2 p {
  font-size: 0.9rem;
  margin-bottom: 0;
}
.sup_box .cal2 img {
  width: auto;
  height: 70px;
  display: block;
  margin: auto auto 20px;
}
.sup_box .cal2 li {
  margin: 8px 0;
  font-size: 0.9rem;
}
.sup_box .cal2 li::before {
  color: #86B7D7;
  content: "\f061";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-right: 4px;
}
.plane-border {
  border-color: #d9d9d9 !important;
}
.border-green {
  border-color: #6ABC6D !important;
}
.border-pink {
  border-color: #E8896B !important;
}
.border-blue {
  border-color: #86B7D7 !important;
}
.sup_box2 .cal2 li::before {
  color: #86B7D7;
  content: "\f111";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-right: 4px;
}
.midashi_work {
  font-size: 2.4rem;
  font-weight: 600;
  align-items: center;
  margin-bottom: 30px;
}
.midashi_work img {
  margin-right: 15px;
}
.worklife_ic {
  padding: 5px 15px;
  background-color: #E8896B;
  background-color: #eb9b81;
  color: #ffff;
  display: inline-block;
  margin: 0px 0 15px;
  border-radius: 3px;
  font-size: 0.9rem;
}
.worklife_blue .worklife_ic {
  background-color: #99c2dd;
}
.box_glay h5 {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 25px 0 10px;
}
.con_box3 h5 {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 15px 0;
  min-height: 55px;
  line-height: 1.6;
  display: flex;
  align-items: center;
}
.con_box3 img {
  border-radius: 10px;
  border: solid 1px #e8e8e8;
  object-fit: cover;
  height: 330px;
  width: 100%;
}
.con_box3 .cal3 img {
  height: auto;
}
.con_box3 .dounyuu_txt {
  width: 100%;
  line-height: 1.6;
}
.kanren {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: cente !important;
  margin-bottom: 2.5rem !important;
  margin-top: 3rem !important;
}
.kanren li {
  width: 31%;
  padding: 20px 11px;
  text-align: center;
  font-weight: 500;
  margin: 1%;
  border: solid 1px #333333;
  font-size: .95rem;
}
.kanren_s li {
  width: 23%;
}
.page_link_s ul {
  display: flex;
  flex-wrap: wrap;
}
.page_link_s ul li {
  width: 10%;
  padding: 10px;
  text-align: center;
  border-left: solid 1px #ddd;
  border-right: solid 1px #ddd;
  margin-right: -1px;
  margin-bottom: 15px;
}
.gree_ti {
  font-size: 24px;
  text-align: left;
  margin-bottom: 30px;
  line-height: 1.6;
}
.tag_ti {
  margin-bottom: 15px;
}
.tag_ti li {
  background-color: #86B7D7;
  padding: 5px 20px;
  border-radius: 50px;
  margin-right: 10px;
  color: #fff;
}
.sem_day {
  color: #555;
  font-size: 0.8rem;
  margin-top: 10px;
}
.live_mv {
  margin: 20px 0;
}
.live_mv img {
  width: 500px;
}
#wiwiwlive .live_box {
  background-color: #fff;
  padding: 15px 30px;
  border-left: solid 5px #E8896B;
}
#wiwiwlive .live_box:nth-child(2n) {
  border-left-color: #6ABC6D;
}
#wiwiwlive .live_box:nth-child(3n) {
  border-left-color: #86B7D7;
}
#wiwiwlive .live_box .sem_tag2 li {
  margin-bottom: 0;
}
.live_box {
  margin-top: 10px;
}
#wiwiwlive .live_box h4 {
  border: none;
  margin-bottom: 10px;
}
.live_box img {
  height: auto;
}
#wiwiwlive .f_live {
  display: flex;
  align-items: center;
}
#wiwiwlive .f_live h3 {
  margin-top: 2rem;
}
#wiwiwlive .live_box .live_img {
  margin-right: 10px;
}
#wiwiwlive .live_box .live_img img {
  width: 75px;
  max-width: none;
}
#wiwiwlive .live_box .lec_name {
  padding-top: 10px;
  border-top: solid 1px #333;
  margin-bottom: 10px;
}
#wiwiwlive .live_box .lec_name span {
  font-size: 14px;
  display: inline-block;
  margin-right: 5px;
}
.sem_tag2 li {
  background-color: #E8896B;
  padding: 5px 10px;
  font-size: 0.8rem;
  color: #fff;
  margin-right: 10px;
  margin-bottom: 10px;
}
.sem_tag_live li {
  color: #E8896B;
  margin-right: 15px;
  margin-bottom: 10px;
  font-size: 0.8rem;
}
.wrap {
  display: flex;
  flex-wrap: wrap;
}
.wrap input[type=checkbox] {
  display: none;
}
.wrap label {
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 12px 35px;
  position: relative;
  width: 20%;
}
.wrap label::before {
  background: #fff;
  border: 2px solid #d1d1d1;
  content: '';
  display: block;
  height: 20px;
  left: 5px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 20px;
  border-radius: 3px;
}
.wrap label::after {
  border-right: 3px solid #58BFC7;
  border-bottom: 3px solid #58BFC7;
  content: '';
  display: block;
  height: 10px;
  left: 13px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 6px;
}
.wrap input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.wrap input[type=checkbox]:checked + label::before {
  background: #fff;
  border: 2px solid #58BFC7;
  content: '';
  display: block;
  height: 20px;
  left: 5px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 20px;
  border-radius: 3px;
}
.course_side.or1, .news_side.or1 {
  margin-left: 0;
  background-color: #fff;
  padding: 0 30px 0 0px;
  border: none;
}
.news_side.or1 p {
  margin-bottom: 10px;
}
.news_side.or1 img {
  border-radius: 10px;
  margin-bottom: 10px;
}
.news_side.or1 h4 {
  margin-bottom: 10px;
}
.news_side.or1 h4 span {
  font-size: 0.8rem;
  margin-left: 10px;
  font-weight: 400;
}
.course_side.or1 {
  width: 35%;
  padding-top: 30px;
  background-color: transparent;
}
.course_main.or2, .news_main.or2 {
  margin-left: auto;
  width: 75%;
}
.news_main.or2 li {
  font-size: 1.2rem;
  text-indent: -1.1em;
  margin-left: 1.1em;
}
.news_main.or2 li span {
  font-size: 0.8rem;
  display: block;
  margin-left: 1.1em;
}
.news_main.or2 .mokuji_txt h4 {
  font-size: 1.3rem;
  margin: 0 0 15px;
  border: none;
  padding: 0;
  line-height: 1.5;
}
.course_main.or2 {
  width: 65%;
  padding-top: 30px;
}
.txt_S {
  font-size: 0.8rem;
}
.con_list {
  background-color: #fff;
  border-radius: 10px;
  padding: 35px;
}
.con_list li {
  padding: 12px 10px;
  border-bottom: dotted 1px #ccc;
  text-indent: -2.2em;
  padding-left: 2.2em;
  line-height: 1.5;
}
.con_list li span {
  font-size: 1.5rem;
  font-weight: 600;
  font-family: var(--en);
  color: #86B7D7;
  position: relative;
  top: 2px;
  margin-right: 8px;
}
.conc_inner .cal2 {
  background-color: #fff;
  padding: 0px 0 25px;
  border-radius: 15px;
}
.conc_inner .cal2 img {
  border-radius: 15px 15px 0 0;
}
.conc_inner .cal3 {
  background-color: #fff;
  padding: 0px 0 25px;
  border-radius: 15px;
}
.conc_inner .cal3 img {
  border-radius: 15px 15px 0 0;
}
.con_card_inner {
  padding: 0 25px;
}
.conc_inner .con_card_inner {
  padding: 0 25px;
}
.non-box {
  background-color: rgba(255, 255, 255, 0) !important;
  padding: 0px !important;
  border-radius: 0px !important;
}
.cal2-inner {
  background-color: #fff;
  padding: 0px 0px 20px;
  border-radius: 15px;
}
.conc_ic1 {
  background-color: #eda58e;
  color: #fff;
  border-radius: 70px;
  padding: 4px 15px;
  display: inline-block;
  font-size: 0.8rem;
  margin-bottom: 4px;
}
.title_book {
  padding: 10px 20px;
  border: solid 1px #111;
}
.title_book::before {
  color: #86B7D7;
  content: "\f02d";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-right: 4px;
}
.book_L {
  width: 35%;
  align-items: end;
}
.book_img1 {
  width: 150px;
}
.book_img2 {
  width: 80px;
  margin-left: 10px;
}
.book_R {
  width: 65%;
  margin-left: auto;
}
.book_R h5 {
  font-size: 1.5rem;
  margin-bottom: 30px;
}
.book_R h5 span {
  font-size: .95rem;
}
.book_box {
  border: solid 3px #eee;
  margin-top: 60px;
  padding: 40px 40px;
}
.amz_box {
  padding-top: 60px;
  padding-bottom: 60px;
}
.amz_box h4 {
  color: #333333;
}
.tel_sp {
  display: none;
}
.sp-tel {
  display: none;
}
/*========= SPのためのCSS ===============*/
.message_list {
  display: block;
}
.message_list p {
  margin-bottom: 10px !important;
  font-weight: 700;
  font-size: 1rem;
}
.message_list ul {
  padding: 0px 24px 24px 24px;
}
.message_list ul li {
  list-style: outside;
  margin-bottom: 5px;
  line-height: 1.4rem;
}
.handbook-icon img {
  height: 150px !important;
}
.btn_contact a {
  display: block;
  background-color: #e7896a;
  border-radius: 60px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  max-width: 300px;
  padding: 20px 15px;
}
.btn_contact a::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 16px;
  background-image: url(../images/common/ic_mail.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  margin-right: 4px;
  position: relative;
  top: -2px;
}
.btn_contact a:hover {
  color: #fff;
  background-color: #848484;
}
a:hover {
  opacity: 0.5;
  color: #333;
}
#breadcrumbs {
  border-top: none;
  margin-right: 0;
  padding: 15px 0;
  margin-bottom: 50px;
}
#breadcrumbs ul {
  margin: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 0;
  padding-left: 20px;
  display: flex;
  flex-wrap: wrap;
}
#breadcrumbs ul li {
  margin-right: 40px;
  font-size: .75rem;
}
#breadcrumbs ul li a {
  padding: 0;
  position: relative;
  display: inline-block;
}
#breadcrumbs ul li a:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: -20px;
  bottom: 0;
  margin: auto;
}
.container {
  max-width: 1000px;
  padding: 0 1.041vw;
}
.pcHide {
  display: none;
}
.spHide {
  display: block;
}
/*----- 下層調整 -----*/
h1 {
  width: inherit;
}
#page-image {
  padding: 40px 20px;
  text-align: center;
  margin-bottom: 0;
}
#page-image .catTtl {
  font-size: 2rem;
  font-weight: 600;
  margin: 0 auto;
}
.midashi_s2 {
  background-image: none;
  margin-top: 0;
}
.box_gray h3 {
  font-size: 1.2rem;
  color: inherit;
  font-weight: bold;
  border-bottom: solid 1px #ddd;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.el_image {
  text-align: center;
}
.mokuj_ti {
  width: inherit;
}
.mokuji_txt {
  width: -webkit-fill-available;
}
.e-kanren_box img {
  height: auto;
}
.download_btn a::after {
  color: #58BFC7;
}
.btmLink a {
  display: flex;
  align-items: center;
  color: #333;
  font-weight: 500;
}
.btmLink a:after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 5px;
  border-radius: 50%;
  background: url(../images/common/ic_arw10.svg) no-repeat center center / 16px auto var(--color-base);
}
/*タブ調整*/
.company_tab .tab {
  justify-content: center;
  border-bottom: solid 2px #58BFC7;
}
.company_tab .tab li a {
  padding: 10px 40px;
  font-size: 0.9rem;
  background-color: #E1FCF8;
}
.tab li.active a {
  background: #58BFC7;
}
.company_tab .area {
  padding: 20px;
  background-color: #f9f9f9;
}
.company_tab .area .wrap label {
  display: flex;
  padding: 10px 10px 10px 30px;
  font-size: 0.8rem;
  align-items: center;
  width: auto;
}
.link_s a::before {
  color: #58BFC7;
}
.mg80 {
  margin: 80px auto;
}
.note-embed {
  max-width: 700px !important;
  margin: 0 auto !important;
}
.p-noteEmbed {
  max-width: unset !important;
}
/*eラーニング セミナー調整*/
.other_box h4 {
  font-size: 16px;
  line-height: 1.5;
  margin: 10px 0 10px;
}
.sem_tag_live ul.f_box {
  line-height: 1;
  gap: 10px;
}
.sem_tag_live li {
  margin-right: 0;
  margin-bottom: 0;
  color: #58BFC7;
  border: 1px solid #58BFC7;
  background-color: #fff;
  border-radius: 20px;
  padding: 5px 10px;
  line-height: 1;
}
.sem_tag_live.care_tag ul.f_box {
  line-height: 1;
  align-items: center;
  /*
  border: 1px solid #58BFC7;
*/
  background-color: #F7F7F7;
  border-radius: 5px;
  padding: 10px;
  display: flex;
  gap: 0;
}
.sem_tag_live.care_tag ul.f_box:before {
  content: "導入サービス：";
  font-size: 0.8rem;
  color: #333;
  font-weight: bold;
  line-height: 1.2;
}
.sem_tag_live.care_tag li {
  margin-right: 0;
  margin-bottom: 0;
  color: #333;
  line-height: 1.2;
  border: none;
  padding: 0;
  background-color: inherit;
}
.sem_tag_live.care_tag li:first-child {
  margin-left: 0;
}
.sem_tag_live.care_tag li:after {
  content: "/";
  margin: 0 5px;
}
.sem_tag_live.care_tag li:last-child:after {
  content: none;
}
.post_ttl {
  text-align: center;
}
.post_hd1 {
  position: relative;
  font-size: 1.75rem;
  text-align: center;
  display: block;
  font-weight: 500;
}
.post_hd1::after {
  position: absolute;
  content: url(../images/common/h2_line.png);
  display: inline-block;
  width: 56px;
  height: 6px;
  background-size: contain;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 10px;
}
.el_catgory {
  border: 1px solid #ccc;
  padding: 5px 20px;
  display: inline-block;
  margin: 20px auto;
  border-radius: 5px;
  font-size: 0.8rem;
}
.tab_list ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-self: center;
  justify-content: center;
  gap: 10px;
}
.tab_list ul li {
  margin-right: 0;
  color: #58BFC7;
  border: 1px solid #58BFC7;
  background-color: #fff;
  border-radius: 20px;
  padding: 5px 10px;
  line-height: 1;
  font-size: 0.8rem;
}
.el_meta {
  flex-direction: column;
  align-content: center;
}
.el_meta .ic_category {
  padding: 0;
  margin-right: 0;
  margin-top: 10px;
  border: none;
  color: #333333;
  position: relative;
  top: 0;
  order: 1;
  display: flex;
  align-items: center;
  font-size: 14px;
  justify-content: center;
}
.el_meta .ic_category:before {
  content: "";
  background-image: url("../images/common/ico_clock.svg");
  display: inline-block;
  background-size: cover;
  width: 15px;
  height: 15px;
  margin-right: 5px;
}
.midashi_leftline-pink, .midashi_leftline-green, .midashi_leftline-blue {
  border-left: solid 5px #58BFC7;
  font-size: 1.2rem;
  padding-left: 15px;
  line-height: 1.5;
  margin: 5rem 0 1.5rem;
}
.mokuji_box {
  background: none;
  padding-bottom: 0;
}
.mokuji_box::before {
  content: none;
}
.dot_list li {
  margin-bottom: 15px;
}
.dot_list li::before {
  color: #58BFC7;
}
.dot_list .dot_list_secondary {
  margin-top: 15px;
  font-size: 0.9rem;
}
.dot_list .dot_list_secondary li::before {
  color: #D9D9D9;
}
.dot_list .dot_list_secondary li {
  margin-bottom: 5px;
}
.other {
  background-color: #eee;
  padding: 3rem 0;
}
.talk_box {
  display: flex;
  align-items: center;
}
.comment_box:before, .or1.comment_box:before {
  top: inherit;
  margin-top: inherit;
}
.voice_ic {
  width: 60px;
  height: 60px;
}
.voice_man, .voice_woman {
  background-size: 25px;
}
.or2.voice_ic {
  margin-left: 37px;
  margin-right: 0;
}
.container.end {
  margin-bottom: 60px;
  max-width: unset;
  width: auto;
  padding: 0 30px;
}
.e-kanren_box h3 {
  margin-top: 10px;
  padding-bottom: 10px;
  font-size: 0.9rem;
  border-bottom: solid 1px #333333;
}
.metalist {
  justify-content: center;
  border: none;
}
.table-pink th {
  border-bottom-color: #ddd;
  padding: 20px;
  width: 20%;
}
.seminar_teacher_img {
  width: 120px;
  margin-right: 20px;
}
.table-simple th {
  color: inherit;
}
/*事例調整*/
.midashi_q::before {
  content: none;
}
.midashi_q {
  font-size: 1.1rem;
  font-weight: bold;
  color: #58BFC7;
  padding-left: 0;
}
.cal2:nth-child(even) {
  margin-left: inherit;
}
/*NEWS調整*/
.news_main h4 {
  margin: 0 0 2rem;
  border-left: solid 4px #58BFC7;
}
.news_side {
  background-color: #fff;
  border-radius: 0;
}
.news_side ul li {
  display: block;
  cursor: pointer;
  border-bottom: solid 1px #ddd;
  padding: 10px 5px;
}
.news_side ul li a {
  text-decoration: none;
  font-family: var(--en);
}
.news_side ul li::before {
  color: #58BFC7;
}
.news_label {
  display: flex;
}
.news_list .postListText_singleTermLabel {
  display: block;
  font-size: 0.8rem;
  text-align: center;
  color: #58BFC7;
  border: 1px solid #58BFC7;
  background-color: #fff !important;
  border-radius: 20px;
  padding: 5px 10px;
  line-height: 1;
}
.news_list .postListText_date {
  margin-top: 5px;
}
#news_detail .news_main {
  width: 100%;
}
#news_detail .postListText_singleTermLabel {
  display: block;
  font-size: 0.8rem;
  text-align: center;
  color: #58BFC7;
  border: 1px solid #58BFC7;
  background-color: #fff !important;
  border-radius: 20px;
  padding: 5px 10px;
  line-height: 1;
}
.news_main ul li::before {
  color: #58BFC7;
}
.news_main .cal2:nth-child(even) {
  margin-left: auto;
}
.news_main h3::after {
  background: #58BFC7;
}
#news_detail .news_main h4 {
  margin: 4rem 0 2rem;
}
.news_main ol li::before {
  background: #58BFC7;
}
/*個人情報保護方針調整*/
.plivacy h3 {
  border-left: solid 4px #58BFC7;
}
.plivacy h4::after {
  background: #58BFC7;
}
/*FAQ調整*/
.faq_title {
  display: flex;
  align-items: center;
}
.faq_title:before {
  top: inherit;
}
.toggle_box {
  border-top: none;
}
/*公開セミナー wiwiwLiVE*/
.eventList {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
.eventList .eventItem {
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  padding: 20px;
  width: 300px;
}
.eventList .eventItem img {
  height: 100px;
  width: 300px;
  object-fit: cover;
}
.eventList .eventItem .dateWrap {
  display: flex;
  justify-content: space-between;
  margin: 10px 0;
  font-size: 12px;
  align-items: center;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 10px;
}
.eventList .eventItem .dateWrap .tag {
  color: #58BFC7;
  border: 1px solid #58BFC7;
  background-color: #fff;
  border-radius: 20px;
  padding: 2px 10px;
}
.eventList .eventItem h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.8;
}
.eventList .eventItem table {
  font-size: 12px;
}
.eventList .eventItem table th {
  font-weight: bold;
  width: 15%;
}
.eventArchiveList li {
  display: flex;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  padding: 15px 20px;
  font-size: 14px;
  gap: 0 100px
}
.eventArchiveList li .dateWrap .tag {
  color: #58BFC7;
  border: 1px solid #58BFC7;
  background-color: #fff;
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 12px;
  min-width: 70px;
  line-height: 1;
  text-align: center;
}
.eventArchiveList li .dateWrap {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.eventDetail, .wiwiwLiVEDetail {
  margin-bottom: 80px;
}
.eventDetail h1, .wiwiwLiVEDetail h1 {
  margin-bottom: 80px;
}
.eventDetail .tagWrap, .wiwiwLiVEDetail .tagWrap {
  text-align: center;
  margin-bottom: 80px;
}
.eventDetail .tag, .wiwiwLiVEDetail .tag {
  color: #58BFC7;
  border: 1px solid #58BFC7;
  background-color: #fff;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 12px;
  display: inline-block;
  line-height: 1;
}
.table-outline th, .table-outline th {
  border-bottom: solid 1px #ddd;
  width: 20%;
}
.eventDetail.eventTeacher .f_box, .wiwiwLiVEDetail.eventTeacher .f_box, .wiwiwLiVEDetail .openBadge .f_box, #training_detail .eventTeacher .f_box {
  flex-wrap: inherit;
  gap: 0 30px;
  margin-bottom: 0;
}
.eventDetail.eventTeacher figure, .wiwiwLiVEDetail.eventTeacher figure, .wiwiwLiVEDetail .openBadge figure, #training_detail .eventTeacher figure {
  max-width: 150px;
  flex-shrink: 0;
}
.eventDetail.eventTeacher h3, .wiwiwLiVEDetail.eventTeacher h3, .wiwiwLiVEDetail .openBadge h3, #training_detail .eventTeacher h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
}
.eventDetail.eventTeacher h3 span, .wiwiwLiVEDetail.eventTeacher h3 span, .wiwiwLiVEDetail .openBadge h3 span, #training_detail .eventTeacher h3 span {
  font-size: 15px;
  font-weight: normal;
  display: block;
  margin-top: 10px;
}
.wiwiwLiVEDetail .openBadge {
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  padding: 2rem;
}
.wiwiwLiVEDetail .openBadge .btmLink {
  display: flex;
  justify-content: flex-end;
}
.wiwiwLiVEDetail .frameTxt {
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  padding: 2rem;
}
.eventDetail .applicationBtn a, .wiwiwLiVEDetail .applicationBtn a {
  width: 400px;
  line-height: 80px;
  border-radius: 40px;
  background: var(--color-base);
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  position: relative;
  text-align: center;
}
.eventDetail .applicationBtn a:before, .wiwiwLiVEDetail .applicationBtn a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 20px;
  display: block;
  width: 20px;
  height: 18px;
  background: url(../images/common/ic_arw7.svg) no-repeat 0 0 / 100% auto;
}
.eventDetail .applicationBtn.close a, .wiwiwLiVEDetail .applicationBtn.close a {
  background-color: #C4C4C4;
  pointer-events: none;
}
.eventDetail .applicationBtn.close a:before, .wiwiwLiVEDetail .applicationBtn.close a:before {
  content: none;
}
.eventDetail .midashi_s2, .wiwiwLiVEDetail .midashi_s2 {
  text-align: center;
  font-size: 16px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eventDetail .add_box .midashi_s2:before, .wiwiwLiVEDetail .add_box .midashi_s2:before {
  content: "";
  background-image: url("../images/common/ic_caution.svg");
  width: 35px;
  height: 35px;
  background-size: cover;
  display: inline-block;
  margin-right: 5px;
}
.eventDetail .add_box, .eventDetail .add_box h4, .wiwiwLiVEDetail .add_box, .wiwiwLiVEDetail .add_box h4 {
  font-size: 14px;
}
.wiwiwLiVEDetail .col2_image {
  display: flex;
  gap: 40px;
}
.wiwiwLiVEDetail .col2_image .slide {
  width: 40%;
  height: fit-content;
  position: relative;
}
.wiwiwLiVEDetail .col2_image img {
  width: 100%;
}
.wiwiwLiVEDetail .col2_image .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  width: 50px;
  height: 50px;
  text-indent: 200%;
  white-space: nowrap;
  border-radius: 50%;
  background: #333;
  overflow: hidden;
  transition: 0.3s;
}
.wiwiwLiVEDetail .col2_image .slick-arrow:hover {
  opacity: 0.5;
}
.wiwiwLiVEDetail .col2_image .slick-arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 18px;
  height: 16px;
  margin-top: -9px;
  margin-left: -8px;
  background: url(../images/common/ic_arw10.svg) no-repeat 0 0 / 100% auto;
}
.wiwiwLiVEDetail .col2_image .slick-prev {
  left: -25px;
}
.wiwiwLiVEDetail .col2_image .slick-prev:before {
  transform: scale(-1, 1);
}
.wiwiwLiVEDetail .col2_image .slick-next {
  right: -25px;
}
/* オンデマンド */
.ondemand_logo {
  text-align: center;
  margin-bottom: 15px;
}

.ondemand_iframe {
    text-align: center;
    margin: 40px auto 60px;
}

.ondemand_iframe .iframe_box {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; 
  height: 0;
  overflow: hidden;
}

.ondemand_iframe .iframe_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

#ondemand #cta {
  margin-top: 60px;
}


/* 企業情報 */
.aboutBannerUnit + .aboutBannerUnit {
  padding-top: 60px;
}
.aboutBannerUnit h2 {
  margin-bottom: 30px;
  font-size: 25px;
  font-weight: bold;
}
.aboutBannerList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 50px;
}
.aboutBannerList li figcaption {
  padding-top: 8px;
  font-size: 16px;
  line-height: 1.5;
}
:root {
  --color-base: #58BFC7;
}
.subnav a {
  text-decoration: none;
}
.glay_box {
  width: auto;
}
/* 追加 202504*/
.categorySummary {
  position: relative;
  padding-bottom: 60px;
}
.categorySummary .container {
  display: flex;
  /*  display: grid;
  grid-template-columns: 50% minmax(0, 1fr);
  grid-template-rows: repeat(2, auto);*/
  -moz-column-gap: 65px;
  column-gap: 65px;
  max-width: 1300px;
  padding-top: 50px;
}
.categorySummaryEn {
  position: absolute;
  top: 0;
  left: 50px;
  color: #ddd;
  font-family: "Figtree", sans-serif;
  font-size: 60px;
  font-style: italic;
  font-weight: bold;
  opacity: 0.3;
}
.categorySummaryPic {
  /*  grid-area: 1/1/3/2;*/
  max-width: 530px;
  flex-shrink: 0;
}
.categorySummaryPic img {
  border-radius: 10px;
  width: 100%;
}
.categorySummaryTitle {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 40px;
  padding: 0 0 30px;
  font-size: 38px;
  font-weight: bold;
  grid-area: 1/2/2/3;
}
.categorySummaryTitle:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 56px;
  height: 6px;
  background: url(../images/common/h2_line.png) no-repeat 0 0/100% auto;
}
.categorySummaryGroup {
  grid-area: 2/2/3/3;
}
.categorySummaryGroup p {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.8;
}
.categorySummarySubtitle {
  margin: 0 0 35px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}
.categoryAnchorTitle {
  margin: 0 0 60px;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}
.categoryAnchorList {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.categoryAnchorCol {
  width: calc(50% - 15px);
}
.categoryAnchorCol a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 110px;
  padding: 5px 40px 5px 20px;
  font-size: 18px;
  font-weight: bold;
  background: #fff;
}
.categoryAnchorCol a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  display: block;
  width: 14px;
  height: 10px;
  margin-top: -5px;
  background: url(../images/common/ic_arw5.svg) no-repeat 0 0/100% auto;
}
.categoryAnchorCol .num {
  display: block;
  width: 100px;
  font-size: 50px;
  flex-shrink: 0;
}
.categoryBox {
  padding-top: 80px;
}
.categoryBoxTitle {
  position: relative;
  margin: 0 0 60px;
  padding: 0 0 40px;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}
.categoryBoxTitle:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  width: 56px;
  height: 6px;
  margin-left: -28px;
  background: url(../images/common/h2_line.png) no-repeat 0 0/100% auto;
}
.categoryBoxHead {
  display: flex;
  align-items: center;
  padding: 15px 60px;
  font-size: 25px;
  font-weight: bold;
  border-radius: 20px 20px 0 0;
  background: #FAFAFA;
}
.categoryBoxHead .num {
  margin-right: 26px;
  font-size: 50px;
}
.categoryBoxGroup {
  margin-bottom: 80px;
  padding: 40px;
  border-width: 0 10px 10px 10px;
  border-style: solid;
  border-color: #FAFAFA;
}
.categoryCheckList {
  position: relative;
  margin: 0 0 60px;
  padding: 30px 40px;
  background: #F6F6F6;
}
.categoryCheckList:before {
  content: "";
  position: absolute;
  bottom: -37px;
  left: 50%;
  display: block;
  width: 110px;
  height: 38px;
  margin-left: -55px;
  background: #F6F6F6;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.categoryCheckList ul li {
  position: relative;
  padding: 0 0 0 31px;
  font-size: 16px;
}
.categoryCheckList ul li + li {
  margin-top: 12px;
}
.categoryCheckList ul li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 16px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}
.categorySolutionTitle {
  margin: 0 0 40px;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}
.categorySolutionList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 35px;
}
.case_kanren .categorySolutionList {
  grid-template-columns: repeat(3, 1fr);
}
.categorySolutionCol {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}
.categorySolutionCol .tag {
  position: relative;
  z-index: 1;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
  padding: 8px 40px 7px 13px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  box-sizing: border-box;
}
.categorySolutionCol .tag:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background: #ddd;
  transform: scaleY(1.3) perspective(0.7em) rotateX(4deg);
  transform-origin: bottom left;
  border-radius: 10px 10px 0 0;
}
.categorySolutionCol .group {
  padding: 0 20px 15px;
  border-radius: 0 10px 10px 10px;
  border: 1px solid #D9D9D9;
}
.categorySolutionCol .pic {
  margin: 0 -20px 15px;
  border-bottom: 1px solid #D9D9D9;
}
.categorySolutionCol .pic a img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  aspect-ratio: 2/1;
  border-radius: 0 9px 0 0;
  transition: 0.5s;
  width: 100%;
}
.categorySolutionCol .pic a:hover img {
  opacity: 0.7;
}
.categorySolutionCol .head {
  margin: 0 0 8px;
  padding: 0 0 12px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #D9D9D9;
}
.categorySolutionCol .text {
  font-size: 14px;
  line-height: 1.8;
}
.categoryPink .categoryBoxHead {
  background-color: #FFF3EE;
}
.categoryPink .categoryCheckList ul li:before {
  background-image: url(../images/category/ic_check_p.svg);
}
.categoryPink .categoryAnchorCol .num, .categoryPink .categoryBoxHead .num, .categoryPink .categorySolutionTitle, .categoryPink .categorySummaryEn {
  color: #E8896B;
}
.categoryBlue .categoryBoxHead {
  background-color: #E5F1F9;
}
.categoryBlue .categoryCheckList ul li:before {
  background-image: url(../images/category/ic_check_b.svg);
}
.categoryBlue .categoryAnchorCol .num, .categoryBlue .categoryBoxHead .num, .categoryBlue .categorySolutionTitle, .categoryBlue .categorySummaryEn {
  color: #86B7D7;
}
.categoryGreen .categoryBoxHead {
  background-color: #E2F8E3;
}
.categoryGreen .categoryCheckList ul li:before {
  background-image: url(../images/category/ic_check_g.svg);
}
.categoryGreen .categoryAnchorCol .num, .categoryGreen .categoryBoxHead .num, .categoryGreen .categorySolutionTitle, .categoryGreen .categorySummaryEn {
  color: #6ABC6D;
}
.categorySolutionCol .tag1:after {
  background-color: #E8896B;
}
.categorySolutionCol .tag2:after {
  background-color: #86B7D7;
}
.categorySolutionCol .tag3:after {
  background-color: #6ABC6D;
}
.categorySolutionCol .tag4:after {
  background-color: #D090B9;
}
.categorySolutionCol .tag5:after {
  background-color: #DAB16B;
}
/* 共通 */
.pageTitle {
  position: relative;
  display: block;
  margin: 0 0 60px;
  padding: 0 0 30px;
  font-size: 40px;
  font-weight: 500;
  text-align: center;
}
.pageTitle:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  width: 56px;
  height: 6px;
  margin-left: -28px;
  background: url(../images/common/h2_line.png) no-repeat 0 0 / 100% auto;
}
.hStyle01 {
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.7;
}
.hStyle02 {
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.7;
  text-align: center;
}
.hStyle03 {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.hStyle04 {
  margin-bottom: 45px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.hStyle05 {
  margin-bottom: 20px;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.5;
}
.hStyle06 {
  margin-bottom: 20px;
  font-size: 23px;
  font-weight: 500;
  line-height: 2;
  text-align: center;
}
.hStyle07 {
  margin-bottom: 25px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.hStyle08 {
  margin-bottom: 40px;
  font-size: 23px;
  font-weight: 500;
  line-height: 2;
  text-align: center;
}
.leadBlock01 {
  margin-bottom: 80px;
}
.leadBlock02 {
  margin-bottom: 30px;
}
.leadBlock03 {
  margin-bottom: 50px;
}
.leadBlock04 {
  display: flex;
  flex-direction: row-reverse;
  column-gap: 34px;
  padding: 30px 0 75px;
}
.leadBlock04 figure {
  width: 50%;
  flex-shrink: 0;
}
.leadBlock04 figure img {
  border-radius: 10px;
}
.leadBlock04 .group {
  flex-grow: 1;
}
.leadBlock04 h3 {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: bold;
}
.leadBlock01 p, .leadBlock02 p, .leadBlock03 p, .leadBlock04 p,.leadBlock05 p {
  font-size: 16px;
  line-height: 1.8;
}
.leadBlock05 {
  margin-bottom: 40px;
}

.leadBlock06 {
  margin-bottom: 100px;
}
.leadBlock06 p {
  font-size: 18px;
  line-height: 1.5;
}
.leadBlock07 {
  margin-bottom: 100px;
}
.leadBlock07 p {
  font-size: 16px;
  line-height: 1.5;
}
.unitBlock01 {
  padding: 25px 40px;
  font-size: 14px;
}
.unitBlock01 p {
  margin-bottom: 5px !important;
  font-weight: bold;
}
.unitList01 {
  display: grid;
  grid-template-columns: 135px 1fr;
  gap: 12px 0;
  padding: 25px 40px;
  font-size: 14px;
  line-height: 1.4;
}
.unitList01 dt {
  font-weight: normal;
}
.unitList02 {
  padding: 0 0 20px 20px;
}
.unitList02 li {
  list-style: disc;
}
.unitList03 {
  display: grid;
  grid-template-columns: 165px 1fr;
  gap: 2px 0;
  font-size: 14px;
  line-height: 1.4;
}
.unitList03 dt {
  font-weight: normal;
}
.ic-map {
  display: inline-block;
  margin-left: 13px;
  vertical-align: bottom;
}
.ic-map a {
  display: flex;
  align-items: center;
  color: var(--color-base);
  text-decoration: underline;
}
.ic-map a:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 23px;
  margin-right: 3px;
  background: url(../images/common/ic_pin1.svg) no-repeat 0 0 / 100% auto;
}
.ic-map a:hover {
  text-decoration: none;
}
.discList01 li, .discList02 li, .discList06 li {
  position: relative;
  padding-left: 16px;
  font-size: 14px;
  line-height: 1.5;
}
.discList02 li {
  margin-bottom: 7px;
}
.discList02 li:last-child {
  margin-bottom: 0;
}
.discList06 li {
  margin-bottom: 15px;
}
.discList06 li:last-child {
  margin-bottom: 0;
}
.discList01 li:before, .discList02 li:before, .discList06 li:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--color-base);
}
.discList03 li {
  position: relative;
  padding-left: 16px;
  font-size: 16px;
  line-height: 1.8;
}
.discList03 li {
  margin-bottom: 7px;
}
.discList03 li:last-child {
  margin-bottom: 0;
}
.discList03 li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--color-base);
}
.discList04 li {
  position: relative;
  padding-left: 16px;
  font-size: 13px;
  line-height: 1.5;
}
.discList04 li:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--color-base);
}
.discList05 {
  font-size: 14px;
  line-height: 2;
}
.discList05 dt {
  position: relative;
  margin-bottom: 5px;
  padding-left: 20px;
  font-weight: normal;
}
.discList05 dt:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--color-base);
}
.discList05 dd {
  padding-left: 20px;
}
.discList05 dd + dt {
  margin-top: 20px;
}
.numList01 li {
  font-size: 14px;
  line-height: 2;
}
.numList02 li {
  font-size: 15px;
  line-height: 2;
}
.dlList01 dt {
  margin-bottom: 10px;
}
.arwList01 li {
  position: relative;
  margin: 0 0 15px;
  padding: 0 0 0 19px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
.arwList01 li:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #D9D9D9;
}
.arwList01 li a {
  text-decoration: none;
}
.arwList01 li a:hover {
  text-decoration: underline;
}
.arwList01 li a:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 13px;
  margin-left: 8px;
  vertical-align: middle;
  background: url(../images/common/ic_arw1.svg) no-repeat 0 0 / 100% auto;
  transition: 0.5s;
}
.noteList01 li {
  position: relative;
  margin: 10px 0 0;
  padding-left: 1em;
  font-size: 15px;
  line-height: 1.4;
  text-indent: -1em;
}
.noteList02 li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 1em;
  font-size: 12px;
  line-height: 1.4;
  text-indent: -1em;
}
.anchorList01 {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  width: fit-content;
  max-width: 280px;
  text-align: left;
}
.anchorList01 li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 21px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.anchorList01 li:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: url(../images/common/ic_arw8.svg) no-repeat center 5px / 12px auto var(--color-base);
}
.anchorList01 li a {
  text-decoration: none;
}
.anchorList01 li a:hover {
  text-decoration: underline;
}
.btnList01 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.btnStyle01 {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  width: fit-content;
  min-width: 400px;
  min-height: 80px;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 80px;
  border: 1px solid #000;
}
.btnStyle01:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 16px;
  background: url(../images/common/ic_arw9.svg) no-repeat 0 0 / 100% auto;
}
.btnStyle01.blank:after {
  content: "\f35d";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-left: 5px;
  color: #58BFC7;
  background: none;
  width: auto;
  height: auto;
}
.frameStyle01 {
  padding: 24px 30px 24px 42px;
  background: #FAFAFA;
}
.frameStyle02 {
  padding: 24px 30px 24px 42px;
  border: 4px solid #D9D9D9;
}
.-alignC {
  text-align: center;
}
.-alignR {
  text-align: right;
}
.-imgRound5 {
  object-fit: cover;
  aspect-ratio: 19 / 13;
  border-radius: 5px;
}
.-secp80 {
  padding-block: 80px;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
/* 企業情報 /about/ */
.aboutCompany {
  display: flex;
  align-items: center;
  column-gap: 60px;
  max-width: 914px;
  margin: 0 auto 40px;
}
.aboutCompanyLogo {
  width: 360px;
  flex-shrink: 0;
}
.aboutCompanyText h2 {
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.8;
}
.aboutCompanyText p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
.aboutCatch {
  margin-bottom: 110px;
}
.aboutCatch ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 30px;
}
.aboutCatch ul li {
  width: 290px;
  height: 290px;
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
  padding: 20px;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  border: 1px solid #E8896B;
  color: #E8896B;
}
.aboutCatch ul li span {
  font-size: 0.8rem;
  display: block;
  width: 100%;
  margin-top: 8px;
  font-family: var(--en);
  opacity: 0.6;
  font-weight: 600;
}
.aboutCatch ul li:nth-child(2) {
  border-color: #86B7D7;
  color: #86B7D7;
}
.aboutCatch ul li:nth-child(3) {
  border-color: #6ABC6D;
  color: #6ABC6D;
}
.aboutFeature {
  padding-bottom: 20px;
}
.aboutFeatureRow {
  display: flex;
  column-gap: 50px;
  margin-bottom: 60px;
}
.aboutFeaturePic {
  width: 41%;
  max-width: 410px;
  flex-shrink: 0;
  padding-top: 10px;
}
.aboutFeaturePic img {
  border-radius: 5px;
}
.aboutFeatureText .num {
  margin-bottom: 30px;
  color: var(--color-base);
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
.aboutFeatureText .num em {
  margin-left: 10px;
  font-size: 45px;
  font-style: normal;
}
.aboutFeatureText h3 {
  margin-bottom: 30px;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.5;
}
.aboutFeatureText p {
  font-size: 16px;
  line-height: 1.8;
}
.serviceList {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 40px;
  margin-bottom: 80px;
}
.serviceList .serviceCol {
  width: calc(33.333% - 27px);
}
.serviceList .serviceCol figure img {
  aspect-ratio: 7 / 5;
  object-fit: cover;
  transition: all .4s;
}
.serviceList .serviceCol figcaption {
  padding-top: 10px;
  font-size: 16px;
}
.serviceList .serviceCol figure a {
  display: block;
  overflow: hidden;
}
.serviceList .serviceCol figure a:hover img {
  transform: scale(1.1);
}
.serviceList .serviceMenu {
  padding: 0 0 0 10px;
  border-left: 1px solid #D9D9D9;
  aspect-ratio: 7 / 5;
}
.serviceList .serviceMenu h4 {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 500;
}
/* ごあいさつ /about/message/ */
.messageLead {
  margin-bottom: 80px;
}
.messageBox {
  margin-bottom: 80px;
  padding: 50px;
  border-radius: 5px;
  background-color: #fafafa;
}
.messageProfile {
  display: flex;
  column-gap: 40px;
  margin-bottom: 50px;
}
.messageProfilePic {
  width: 51%;
  max-width: 460px;
  flex-shrink: 0;
}
.messageProfilePic img {
  border-radius: 5px;
}
.messageProfileText {
  font-size: 14px;
  line-height: 1.5;
  flex-grow: 1;
}
.messageProfileText .name {
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: bold;
}
.messageProfileText .name em {
  margin-left: 15px;
  font-size: 25px;
  font-style: normal;
}
.messageUnit + .messageUnit {
  padding-top: 60px;
}
.messageUnitTitle {
  margin-bottom: 30px;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}
.messageUnitText {
  font-size: .9rem;
  line-height: 1.6;
}
.messageUnitBook {
  display: flex;
  justify-content: center;
  text-align: center;
}
.messageUnitBook figure {
  max-width: 246px;
}
.messageUnitBook figcaption {
  padding-top: 18px;
  font-size: 14px;
}
.messageUnitToggle {
  border-bottom: 1px solid #D9D9D9;
}
.messageUnitToggle .tgl {
  position: relative;
  padding: 22px 0;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  border-top: 1px solid #D9D9D9;
}
.messageUnitToggle .tgl:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  width: 13px;
  height: 14px;
  margin-top: -7px;
  background: url(../images/common/ic_arw6.svg) no-repeat 0 0 / 100% auto;
}
.messageUnitToggle .tgl.is-open:before {
  transform: scale(1, -1);
}
.messageUnitToggle .text {
  margin-bottom: 15px;
  border-radius: 5px;
  background: #fff;
}
/* wiwiwのミッション /about/mission/ */
.missionBlock {
  padding-bottom: 100px;
}
.missionRow {
  display: flex;
  margin-bottom: 50px;
}
.missionTitle {
  width: 220px;
  padding: 0 40px 0 30px;
  flex-shrink: 0;
  text-align: center;
}
.missionTitle h3 {
  font-size: 32px;
  font-weight: bold;
}
.missionTitle p {
  margin-bottom: 0 !important;
  font-size: 16px;
}
.missionText {
  padding: 0 0 0 50px;
  font-size: 14px;
  line-height: 1.5;
  border-left: 1px solid #D9D9D9;
}
.missionDiversity h3 {
  color: #E7896A;
}
.missionEquity h3 {
  color: #6ABC6D;
}
.missionInclusion h3 {
  color: #86B7D7;
}
/* 認定・受賞 /about/award/ */
.awardList01 {
  padding-bottom: 40px;
}
.awardList01 .awardRow {
  display: flex;
  align-items: flex-start;
  column-gap: 40px;
  margin-bottom: 60px;
}
.awardList01 .awardLogo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  min-height: 200px;
  padding: 30px;
  border: 1px solid #C4C4C4;
  flex-shrink: 0;
}
.awardList01 .awardLogo img {
  width: 128px;
}
.awardList01 .awardText h3 {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
}
.awardList01 .awardText .lead {
  margin-bottom: 30px;
  font-size: 15px;
  font-weight: 500;
}
.awardList01 .awardText .text {
  font-size: 16px;
  line-height: 1.8;
}
.awardList02 {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  padding-bottom: 40px;
}
.awardList02 .awardCol {
  width: calc(33.333% - 33px);
}
.awardList02 .awardLogo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 190px;
  margin-bottom: 20px;
  padding: 30px;
  border: 1px solid #C4C4C4;
  flex-shrink: 0;
}
.awardList02 .awardLogo img {
  width: 128px;
}
.awardList02 .awardText h3 {
  margin-bottom: 25px;
  font-size: 24px;
  font-weight: bold;
}
.awardList02 .awardText .text {
  font-size: 16px;
  line-height: 1.8;
}
/* 会社概要 /about/outline/ */
.outlineTable {
  margin-bottom: 80px;
}
.outlineTable table {
  width: 100%;
  border-bottom: 1px solid #C4C4C4;
}
.outlineTable table th, .outlineTable table td {
  padding-block: 15px;
  font-size: 14px;
  line-height: 1.5;
  border-top: 1px solid #C4C4C4;
}
.outlineTable table th {
  width: 22%;
  min-width: 160px;
  padding-right: 15px;
  font-weight: normal;
}
/* 一般事業主行動計画 /about/plan/ */
.planBlock {
  display: flex;
  column-gap: 120px;
  margin-bottom: 80px;
  background: url(../images/company/re_arrow.png) no-repeat center center / 70px auto;
}
.planBlock .planBox {
  width: calc(50% - 60px);
  padding: 20px;
  border-radius: 5px;
  background: #E7F7F8;
}
.planBlock .planBox h3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  margin-bottom: 30px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  border-radius: 50px;
  background: #fff;
}
.planBlock .planBox h3 em {
  display: block;
  margin-bottom: 8px;
  font-size: 25px;
  font-style: normal;
}
.planBlock .planBox ol {
  margin: 0 20px;
  padding: 0 0 10px 25px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  list-style: decimal;
}
.planBlock .planBox ol li {
  margin-bottom: 5px;
}
.planDetail {
  margin-bottom: 80px;
}
.planDetail .planRow {
  display: flex;
  column-gap: 20px;
  margin-bottom: 50px;
}
.planDetail .planTitle {
  width: 180px;
  padding-left: 1em;
  text-indent: -1em;
  flex-shrink: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.planDetail .planText {
  font-size: 14px;
  line-height: 1.5;
}
.planDetail .planText p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}
.planDetail .planText p + dl {
  margin-top: 20px;
  margin-bottom: 40px;
}
.planDetail .planDate {
  font-size: 14px;
  line-height: 1.5;
  text-align: right;
}
.planList01 {
  display: grid;
  grid-template-columns: 93px 1fr;
  align-items: start;
  gap: 9px 15px;
  font-size: 14px;
  line-height: 1.4;
}
.planList01 .head {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-base);
  font-weight: 500;
  border-radius: 20px;
  border: 1px solid var(--color-base);
}
.planList01 .text {
  padding-top: 1px;
}
.planList02 {
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: start;
  gap: 9px 20px;
  font-size: 14px;
  line-height: 1.4;
}
.planList02 dt {
  font-weight: normal;
}
.planButton {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 60px;
  margin-bottom: 80px;
}
.planButton .btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 285px;
  min-height: 80px;
  background-color: #fff;
  border: solid 1px #111;
  padding: 25px 30px;
  color: #111;
  border-radius: 70px;
  font-size: 20px;
  font-weight: 600;
}
.planButton .btn a::after {
  content: "\f1c1";
  color: #E8896B;
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  margin-left: 16px;
}
/* wiwiwのサービス /service/ */
.service_bg {
  padding-block: 70px;
}
.serviceTitle01 {
  position: relative;
  width: fit-content;
  margin: 0 auto 45px;
  padding: 0 38px;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}
.serviceTitle01:before, .serviceTitle01:after {
  content: "";
  position: absolute;
  bottom: 2px;
  display: block;
  width: 25px;
  height: 27px;
  background: url(../images/common/ic_line01.svg) no-repeat 0 0 / 100% auto;
}
.serviceTitle01:before {
  left: 0;
}
.serviceTitle01:after {
  right: 0;
  transform: scale(-1, 1);
}
.serviceTitle02 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 15px;
  margin-bottom: 45px;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}
.serviceTitle03 {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: bold;
}
.serviceTitle03 img {
  margin: -5px 12px 0 0;
  vertical-align: middle;
}
.serviceTitle04 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
.serviceTitle05 {
  display: flex;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
.serviceTitle05 .num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  color: #888;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  border-radius: 50%;
  background: #F6F6F6;
}
.serviceNav {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 20px));
  gap: 40px;
  margin-bottom: 120px;
}
.serviceNav .navCol {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
  border-radius: 5px;
  background: #F5F5F5;
}
.serviceNav .navCol a {
  position: relative;
  display: inherit;
  grid-template-rows: inherit;
  grid-row: inherit;
  row-gap: 30px;
  padding: 30px 30px 60px;
}
.serviceNav .navCol a:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 0 0 10px;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  background: var(--color-base);
}
.serviceNav .navCol a:after {
  content: "";
  position: absolute;
  bottom: 15px;
  right: 10px;
  display: block;
  width: 14px;
  height: 13px;
  background: url(../images/common/ic_arw7.svg) no-repeat 0 0 / 100% auto;
}
.serviceNav .navCol h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  flex-direction: column;
}
.serviceNav .navCol h3 span {
  font-size: 14px;
  font-weight: normal;
}
.serviceNav .navCol figure img {
  object-fit: cover;
  height: 180px;
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: 5px;
  object-position: left top;
}
.serviceNav .navCol p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}
.serviceMenuA {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  column-gap: 40px;
}
.serviceMenuA .menuCol {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 320px;
  height: 320px;
  padding: 20px 0;
  text-align: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.serviceMenuA .menuCol .num {
  margin-bottom: 12px;
  color: var(--color-base);
  font-size: 45px;
  font-weight: bold;
  line-height: 1.2;
}
.serviceMenuA .menuCol h3 {
  margin-bottom: 25px;
  font-size: 22px;
  font-weight: bold;
}
.serviceMenuB {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.serviceMenuB .menuCol {
  width: calc(33.333% - 14px);
}
.serviceMenuB .menuCol a {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 15px 40px 15px 20px;
  background: url(../images/common/ic_arw4.svg) no-repeat right 20px center / 13px auto #fff;
}
.serviceMenuB .menuCol .num {
  color: var(--color-base);
  margin-right: 16px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.2;
}
.serviceMenuB .menuCol .ttl {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
.serviceMenuC {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.serviceMenuC .menuCol {
  width: calc(50% - 15px);
  max-width: 400px;
}
.serviceMenuC .menuCol a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  padding: 15px 40px 15px 20px;
  font-size: 20px;
  font-weight: 500;
  background: url(../images/common/ic_arw4.svg) no-repeat right 20px center / 13px auto #F5F5F5;
}
.serviceBlock {
  padding: 30px;
  border-radius: 5px;
  background: #E5F1F9;
}
.serviceBlockCategory {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 auto 30px;
  padding: 2px 30px;
  min-height: 50px;
  color: var(--color-base);
  font-size: 24px;
  font-weight: bold;
  border-radius: 30px;
  background: #fff;
}
.serviceBlockBox + .serviceBlockCategory {
  margin-top: 60px;
}
.serviceBlockBox {
  position: relative;
  margin-bottom: 30px;
  padding: 30px 30px 20px;
  border-radius: 10px;
  background: #fff;
}
.serviceBlockBox .boxHead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 30px;
}
.serviceBlockBox .boxHead h4 {
  color: var(--color-base);
  font-size: 20px;
  font-weight: bold;
  flex-grow: 1;
}
.serviceBlockBox .boxHead .tag {
  display: flex;
  gap: 10px;
}
.serviceBlockBox .boxHead .tag li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  height: 25px;
  padding: 0 5px;
  color: #E8896B;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  border-radius: 4px;
  border: 1px solid #E8896B;
}
.serviceBlockBox .boxHead.boxNum {
  display: grid;
  grid-template-columns: 60px 1fr;
  grid-template-rows: repeat(2, auto);
  row-gap: 5px;
}
.serviceBlockBox .boxHead.boxNum .num {
  color: var(--color-base);
  font-size: 40px;
  font-weight: bold;
  grid-area: 1 / 1 / 3 / 2;
}
.serviceBlockBox .boxHead.boxAlpha {
  display: grid;
  grid-template-columns: 37px 1fr;
  grid-template-rows: repeat(2, auto);
  row-gap: 5px;
}
.serviceBlockBox .boxHead.boxAlpha .alpha {
  color: var(--color-base);
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  align-self: self-end;
  grid-area: 1 / 1 / 3 / 2;
}
.serviceBlockBox .boxHead.boxNum .catch, .serviceBlockBox .boxHead.boxAlpha .catch {
  color: #636363;
  font-size: 14px;
  font-weight: 500;
  grid-area: 1 / 2 / 2 / 3;
}
.serviceBlockBox .boxHead.boxNum h4, .serviceBlockBox .boxHead.boxAlpha h4 {
  grid-area: 2 / 2 / 3 / 3;
}
.serviceBlockBox .boxHead .group p {
  margin: 0 0 3px;
  color: var(--color-base);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
.serviceBlockBox .boxText {
  font-size: 15px;
  line-height: 1.5;
}
.serviceBlockBox .boxText p {
  font-size: 16px;
  line-height: 1.8;
}
.serviceBlockBox .boxLead {
  font-size: 14px;
  line-height: 1.5;
}
.serviceBlockBox .boxLead p {
  font-size: 16px;
  line-height: 1.8;
	margin-bottom: 30px;
}
.serviceBlockBox .boxThumb {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 15px));
  gap: 20px;
  padding-top: 10px;
}
.serviceBlockBox .boxThumb .boxCol a {
  display: block;
  height: 100%;
  text-decoration: none;
  border-radius: 10px;
  border: 1px solid #D9D9D9;
}
.serviceBlockBox .boxThumb figure img {
  object-fit: cover;
  aspect-ratio: 128 / 63;
  border-radius: 10px 10px 0 0;
}
.serviceBlockBox .boxThumb figcaption {
  padding: 12px 10px 15px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}
.serviceBlockBox .boxFrame {
  margin: 30px 0 20px;
  padding: 20px 30px;
  border: 1px solid #ccc;
  background: #FAFAFA;
}
.serviceBlockBox .boxFrame.-mtb01 {
  margin-top: 10px;
  margin-bottom: 30px;
}
.serviceBlockBox .boxFrame .frameTitle {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: bold;
}
.serviceBlockBox .boxRow {
  display: flex;
  column-gap: 20px;
  margin-bottom: 10px;
}
.serviceBlockBox .boxRow .boxText {
  flex-grow: 1;
}
.serviceBlockBox .boxRow .boxImg {
  max-width: 45%;
  flex-shrink: 0;
}
.serviceBlockBox .boxImgList {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.serviceBlockBox .boxImgList figcaption {
  margin-top: 10px;
  font-size: 12px;
}
.serviceBlockBox .boxCourse {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.serviceBlockBox .boxCourse li {
  padding: 7px 10px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  border-radius: 4px;
}
.serviceBlockBox .boxCourse li.mycareer {
  background: #E98E6A;
}
.serviceBlockBox .boxCourse li.nextleader {
  background: #95C0DC;
}
.serviceBlockBox .boxSummary {
  display: flex;
  column-gap: 60px;
  margin-bottom: 30px;
}
.serviceBlockBox .boxSummary .boxCol {
  width: calc(50% - 30px);
}
.serviceBlockBox .boxSummary .boxCol h5 {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}
.serviceBlockBox .boxSummary .boxCol h5 img {
  width: 30px;
  margin-right: 10px;
  vertical-align: bottom;
  flex-shrink: 0;
}
.serviceBlockBox .boxSummary .boxCol p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.8;
}
.serviceBlockBox .boxTable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 5px;
}
.serviceBlockBox .boxTable th {
  width: 85px;
  padding: 7px 5px;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
}
.serviceBlockBox .boxTable td {
  padding: 7px 5px 7px 15px;
  font-size: 14px;
  border-left: 4px solid #E5F1F9;
}
.serviceBlockBox .boxTable td p {
  font-size: 14px;
}
.serviceBlockBox .boxLink {
  height: 40px;
}
.serviceBlockBox .boxLink a {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 0 0 10px;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  background: var(--color-base);
}
.serviceBlockBox .boxLink a:before {
  content: "";
  position: absolute;
  top: 32px;
  right: 10px;
  display: block;
  width: 14px;
  height: 13px;
  background: url(../images/common/ic_arw7.svg) no-repeat 0 0 / 100% auto;
}
.programMovie {
  max-width: 100%;
  margin: 0 auto 80px;
}
.programMovie iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
}
.programServiceList {
  display: grid;
  grid-template-columns: repeat(3, calc(33.333% - 23px));
  gap: 35px;
  margin: 70px 0 100px;
}
.programServiceList .listItem {
  padding: 20px 10px;
  border-radius: 10px;
  background: #E7F7F8;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.programServiceList .listBalloon {
  position: relative;
  margin-bottom: 33px;
  padding: 24px 17px;
  border-radius: 10px;
  background: #fff;
}
.programServiceList .listBalloon:before {
  content: "";
  position: absolute;
  top: -27px;
  left: 50%;
  width: 34px;
  height: 37px;
  margin-left: -17px;
  background: url(../images/service/program/ic_people01.svg) no-repeat 0 0 / 100% auto;
}
.programServiceList .listBalloon:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -14px;
  width: 32px;
  height: 16px;
  margin-left: -16px;
  background: #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.programServiceList .listBalloon p {
  color: var(--color-base);
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.programServiceList .listAnchor {
  padding: 0 10px;
}
.programServiceList .listAnchor .anchorList01 li {
  margin-bottom: 12px;
}
.programServiceFeature {
  position: relative;
  padding: 50px 40px 30px;
  border-radius: 10px;
  border: 10px solid #E7F7F8;
  background: #fff;
}
.programServiceFeature .featureBalloon {
  position: absolute;
  top: -80px;
  left: 53px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 15px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: #EBFFD7;
}
.programServiceFeature .featureBalloon:after {
  content: "";
  width: 40px;
  height: 60px;
  background: url(../images/service/program/ic_people02.svg);
}
.programServiceFeature .featureBalloon p {
  margin: 0;
  color: var(--color-base);
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}
.programServiceFeature h3 {
  position: relative;
  width: fit-content;
  margin: 0 auto 30px;
  padding: 0 60px;
  color: var(--color-base);
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.programServiceFeature h3:before, .programServiceFeature h3:after {
  content: "";
  position: absolute;
  top: -20px;
  display: block;
  width: 44px;
  height: 38px;
  background: url(../images/common/ic_line02.svg) no-repeat 0 0 / 100% auto;
}
.programServiceFeature h3:before {
  left: 0;
}
.programServiceFeature h3:after {
  right: 0;
  transform: scale(-1, 1);
}
.programServiceFeature ol {
  display: grid;
  grid-template-columns: repeat(3, 33.333%);
}
.programServiceFeature ol li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 5px;
  padding: 0 10px;
  text-align: center;
}
.programServiceFeature ol li .num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  margin: 0 auto;
  color: var(--color-base);
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  border-radius: 50%;
  background: #E7F7F8;
}
.programServiceFeature ol li p {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  align-self: center;
}
.programServiceFeature ol li figure {
  align-self: center;
}
.programTarget {
  display: flex;
  gap: 35px;
}
.programTarget .targetItem {
  width: calc(33.333% - 23px);
  padding: 20px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 10px;
  background: #F5F5F5;
}
.programTarget .targetItem h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 140px;
  min-height: 42px;
  margin: 0 auto 20px;
  color: #E8896B;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.5;
  border-radius: 30px;
  background: #fff;
}
.programTarget .targetItem p {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.8;
}
.programTarget .targetItem dl {
  padding: 5px 0 0;
  border-top: 1px dashed #E8896B;
}
.programTarget .targetItem dl dt {
  padding: 15px 0 0;
  font-weight: bold;
}
.programTarget .targetItem dl dd .fs {
  font-size: 12px;
}
/* 導入企業一覧 /company/ */
.companyHead {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 28px;
  margin-bottom: 70px;
  color: var(--color-base);
  font-size: 24px;
  font-weight: 500;
}
.companyHead h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 35px;
  border-radius: 50px;
  border: 1px solid var(--color-base);
}
.companyHead .num em {
  font-size: 64px;
  font-style: normal;
}
.companyList {
  padding: 80px 0;
}
.companyArea {
  display: flex;
  padding: 18px 0;
  border-top: 1px solid #C4C4C4;
}
.companyArea:last-child {
  border-bottom: 1px solid #C4C4C4;
}
.companyArea h3 {
  width: 100px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  flex-shrink: 0;
}
.companyArea .companyItem {
  flex-grow: 1;
}
.companyArea .companyItem ul {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 50px;
}
.companyArea .companyItem ul li {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.5;
}
.companyArea .companyItem ul li .link {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 3px;
  margin-left: 5px;
  padding: 0 10px;
  color: var(--color-base);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 20px;
  border: 1px solid var(--color-base);
}
.companyArea .companyItem ul li .link:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 8px;
  background: url(../images/common/ic_arw9.svg) no-repeat 0 0 / 100% auto;
}
.companyBtn a, .btmBtn a {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  width: fit-content;
  min-width: 400px;
  min-height: 80px;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 80px;
  border: 1px solid #000;
}
.companyBtn a:after, .btmBtn a:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 16px;
  background: url(../images/common/ic_arw9.svg) no-repeat 0 0 / 100% auto;
}
.handbookFeature {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.handbookFeature .featureItem {
  display: flex;
  gap: 20px;
  width: calc(50% - 20px);
  padding: 30px 30px 30px 20px;
  border-radius: 10px;
  background: #fff;
}
.handbookFeature .featureIcon {
  width: 80px;
  flex-shrink: 0;
}
.handbookFeature .featureText {
  flex-grow: 1;
}
.handbookFeature .featureText h3 {
  margin-bottom: 25px;
  color: var(--color-base);
  font-size: 20px;
  font-weight: bold;
}
.handbookFeature .featureText p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
/* wiwiwL!VE /service/wiwiwLiVE/ */
.wiwiwliveBanner {
  max-width: 677px;
  margin: 0 auto;
}
.wiwiwliveBanner a {
  position: relative;
  display: block;
  border-radius: 10px;
  border: 1px solid #D9D9D9;
}
.wiwiwliveBanner a:before {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 0 0 10px;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  background: var(--color-base);
}
.wiwiwliveBanner a:after {
  content: "";
  position: absolute;
  bottom: 15px;
  right: 10px;
  display: block;
  width: 14px;
  height: 13px;
  background: url(../images/common/ic_arw7.svg) no-repeat 0 0 / 100% auto;
}
.wiwiwliveBanner a img {
  border-radius: 10px;
}
@media screen and (max-width: 1399px) {
  .header_logo img {
    margin-top: 20px;
    margin-left: 1.5625vw;
  }
  .header_groupPC {
    margin-left: inherit;
    padding: 0 1.5625vw;
  }
  .header_groupPC .g-nav > ul > li > a {
    padding: 20px 10px 13px 10px;
  }
  .header_groupPC .subnav .container {
    column-gap: 20px;
  }
  .header_groupPC .g-nav li.has-child .subnav {
    top: 155px;
  }
  .header_groupPC .subnav_imgCol {
    width: 11.2vw;
  }
  .header_groupPC .subnav_btnList {
    gap: 1.04vw;
  }
  .header_groupPC .subnav_menuCol + .subnav_menuCol {
    margin-left: 20px;
    padding-left: 30px;
  }
  .header_groupPC .subnav_btnCol a {
    font-size: 11px;
  }
}
@media screen and (max-width: 954px) {
  .header_groupPC {
    padding: 0 1.5625vw 1.5625vw;
  }
}
@media screen and (min-width: 799px) {
  body:before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    background-color: transparent;
    transition: opacity 0.3s, z-index 0s 0.3s, background 0s 0.3s;
  }
  body.navopen:before {
    z-index: 1;
    opacity: 0.4;
    background-color: var(--color-base);
    transition: opacity 0.3s, z-index 0s, background 0s;
  }
}
@media screen and (max-width: 798px) {
  html {
    min-width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
  }
  p {
    line-height: 2.0;
    font-size: 0.9rem;
  }
  .pchidden {
    display: block;
  }
  .sphidden {
    display: none !important;
  }
  .top_bn_logo {
    width: 45%;
  }
  h1 p {
    font-size: 0.5rem;
  }
  #training .other_box.f_box, #onlinecourse .other_box.f_box, .case_kanren .other_box.f_box {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 1rem;
  }
  body {
    padding-top: 50px;
  }
  .header_groupPC {
    display: none;
  }
  #header {
    z-index: 9999;
    min-width: 100%;
    min-height: 50px;
    border-bottom-width: 1px;
  }
  .header_logo {
    width: calc(100% - 70px);
  }
  .header_logo img {
    width: 85px;
    max-width: inherit;
    margin: 10px 0 10px 15px;
  }
  .header_logo .header_text {
    font-size: 8px;
    margin-left: 10px;
  }
  .header_groupSP {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    z-index: -1;
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
  }
  .header_groupSP a {
    text-decoration: none;
  }
  .header_groupSP.panelactive {
    visibility: visible;
    opacity: 1;
    z-index: 9999;
  }
  .header_groupSP .g-nav {
    width: 100%;
    height: calc(100vh - 50px);
    background: #fff;
    transition: all 0.6s;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .header_groupSP .g-nav > ul > li {
    position: relative;
    border-bottom: 1px solid #D9D9D9;
  }
  .header_groupSP .g-nav > ul > li > a {
    position: relative;
    display: block;
    padding: 8px 30px 8px 10px;
    font-size: 13px;
    font-weight: bold;
  }
  .header_groupSP .g-nav > ul > li > a:after {
    content: "";
    position: absolute;
    top: 15px;
    right: 10px;
    display: inline-block;
    width: 16px;
    height: 14px;
    background: url(../images/common/ic_arw3.svg) no-repeat 0 0/100% auto;
  }
  .header_groupSP .g-nav > ul > li.has-child > a {
    z-index: 1;
    margin-right: 40px;
    padding: 8px 10px;
  }
  .header_groupSP .g-nav > ul > li.has-child > a:after {
    content: none;
  }
  .header_groupSP .g-nav > ul > li.has-child > .toggle {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 38px;
    height: 40px;
    cursor: pointer;
    background: url(../images/common/ic_arw4.svg) no-repeat center center/13px auto;
  }
  .header_groupSP .g-nav > ul > li.has-child.active > .toggle {
    transform: scale(1, -1);
  }
  .header_groupSP .g-nav > ul > li.has-child > .panel {
    display: none;
  }
  .header_groupSP .subnav {
    background: #F6F6F6;
  }
  .header_groupSP .subnav li {
    padding: 7px 10px 7px 20px;
  }
  .header_groupSP .subnav li a {
    display: inline-block;
    font-size: 13px;
  }
  .header_groupSP .subnav li a:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 13px;
    margin-left: 15px;
    vertical-align: middle;
    background: url(../images/common/ic_arw1.svg) no-repeat 0 0/100% auto;
  }
  .header_groupSP .submenu {
    font-size: 13px;
    background: #DDF1F3;
  }
  .header_groupSP .submenu dt {
    padding: 7px 10px 7px 20px;
    font-weight: normal;
  }
  .header_groupSP .submenu dd ul li {
    position: relative;
    padding: 7px 10px 7px 40px;
  }
  .header_groupSP .submenu dd ul li:before {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    width: 10px;
    height: 1px;
    background: #333;
  }
  .header_groupSP .submenu dd ul li a {
    display: inline-block;
    font-size: 13px;
  }
  .header_groupSP .submenu dd ul li a:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 13px;
    margin-left: 15px;
    vertical-align: middle;
    background: url(../images/common/ic_arw1.svg) no-repeat 0 0/100% auto;
  }
  .header_groupSP .header_member {
    padding: 20px 10px 50px;
  }
  .header_groupSP .header_member a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    background-color: #58BFC7;
    border-radius: 60px;
    color: #fff;
    font-size: 13px;
    text-align: center;
    padding: 15px;
  }
  .header_groupSP .header_member a::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 18px;
    background-image: url(../images/common/ic_lock.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    margin-right: 4px;
    position: relative;
    top: -2px;
  }
  .header_groupSP .header_member a:hover {
    color: #fff;
    background-color: #848484;
  }
  .openbtn1 {
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    display: block;
    cursor: pointer;
    width: 50px;
    height: 50px;
  }
  .openbtn1 span {
    display: inline-block;
    transition: all 0.4s;
    position: absolute;
    left: 15px;
    height: 1px;
    background-color: #333;
    width: 20px;
  }
  .openbtn1 span:nth-of-type(1) {
    top: 16px;
  }
  .openbtn1 span:nth-of-type(2) {
    top: 23px;
  }
  .openbtn1 span:nth-of-type(3) {
    top: 30px;
  }
  .openbtn1.active span:nth-of-type(1) {
    top: 18px;
    left: 12px;
    transform: translateY(6px) rotate(-45deg);
    width: 26px;
  }
  .openbtn1.active span:nth-of-type(2) {
    opacity: 0;
  }
  .openbtn1.active span:nth-of-type(3) {
    top: 30px;
    left: 12px;
    transform: translateY(-6px) rotate(45deg);
    width: 26px;
  }
  .footer_logo {
    margin-bottom: 15px;
  }
  .pagetop {
    right: 20px;
    bottom: 20px;
  }
  .footer_logo p {
    font-size: 0.6rem;
  }
  .footer_sitemap {
    padding: 40px 0;
  }
  .sitemap-page .footer_logo p {
    font-size: 0.6rem;
  }
  .sitemap-page .container .sitemap .sphidden {
    display: block !important;
  }
  .sitemap-page .footer_link1 {
    width: 50%;
  }
  .sitemap-page .footer_link1 p {
    color: #333;
  }
  .sitemap-page .footer_link2 {
    width: 50%;
  }
  .sitemap-page .footer_link3 {
    width: 50%;
  }
  .sitemap-page .footer_link5 {
    width: 100%;
  }
  .container {
    width: 100%;
    min-width: 100%;
  }
  .container .container {
    width: 100%;
    min-width: 100%;
  }
  .container_s {
    width: 100%;
    min-width: 100%;
  }

  .sns {
    justify-content: center;
    margin-right: auto;
  }
  .sitemap li {
    line-height: 1.6;
    margin-bottom: 7px;
  }
  .footer_link {
    display: none;
  }
  .mt40 {
    margin-top: 20px !important;
  }
  .mt70 {
    margin-top: 30px !important;
  }
  .mt100 {
    margin-top: 50px !important;
  }
  .mt150 {
    margin-top: 60px !important;
  }
  .footer_com_bn .top_bn_logo {
    width: 47%;
    padding: 8px;
  }
  #page-image {
    padding: 40px 0 30px;
  }
  #page-image h2 {
    font-size: 1.8rem;
  }
  #page-image h2 span {
    font-size: 1.3rem;
  }
  .hed_title_s h2 {
    font-size: 40px;
  }
  .hed_title_s p {
    font-size: 15px;
  }
  .hed_title_s2 {
    background-size: 40px;
  }
  .hed_title_s2 h2 {
    font-size: 40px;
  }
  .hed_title_s2 p {
    font-size: 15px;
  }
  .tel_box {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
  }
  .tel {
    font-size: 42px;
  }
  .tel::before {
    font-size: 32px;
  }
  .cta_contact {
    width: 90%;
    margin: auto;
  }
  .cta_contact a {
    width: 100%;
  }
  .midashi_leftline-0 {
    font-size: 1.4rem;
  }
  .midashi_leftline-1 {
    font-size: 1.2rem;
  }
  .midashi_leftline-pink {
    font-size: 1.2rem;
    margin: 2rem 0 1rem;
  }
  .midashi_leftline-blue {
    font-size: 1.2rem;
    margin: 2rem 0 1rem;
  }
  .midashi_leftline-green {
    font-size: 1.3rem;
    margin: 2rem 0 1rem;
  }
  #greeting .flex_box {
    margin-bottom: 0rem;
  }
  #greeting .other .or2 {
    order: 1;
  }
  .cal2 {
    width: 100%;
    margin-bottom: 15px;
  }
  .company_sec1 .cal2 img {
    display: block;
    margin: 0 auto 2rem;
  }
  .cal2-0 {
    width: 100%;
  }
  .cal3 {
    width: 100%;
  }
  .cal4 {
    width: 47%;
    margin-right: 3%;
  }
  .or2 {
    order: 1;
  }
  .other .or2 {
    order: 2;
    margin-right: 0;
  }
  .dot_list {
    margin: 10px 0;
  }
  .dot_list li {
    text-indent: -1.2em;
    margin-left: 1.2em;
    font-size: 0.95rem;
  }
  .midashi_s1 {
    font-size: 1.4rem;
  }
  .midashi_s2 {
    margin-bottom: 1.5rem;
    margin-top: 2rem;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .midashi_s2 span {
    font-size: 42px;
  }
  .page_link {
    margin-bottom: 30px;
  }
  .page_link a {
    padding: 10px 20px;
    font-size: 0.7rem;
    margin: 7px;
  }
  .glay_box {
    padding: 40px 2rem;
  }
  .midashi_s3 {
    font-size: 1.2rem;
  }
  .txt_L {
    font-size: 1.1rem;
  }
  .mt50 {
    margin-top: 2.5rem !important;
  }
  .table-outline th {
    padding: 20px 30px 0;
    width: 100%;
    border-bottom: solid 0px #6ABC6D;
  }
  .table-outline td {
    border-top: solid 0px #ddd;
    padding: 20px;
  }
  .table-outline table, .table-outline tbody, .table-outline tr, .table-outline th, .table-outline td {
    display: block;
  }
  .table-simple table, .table-simple tbody, .table-simple tr, .table-simple th, .table-simple td {
    display: block;
  }
  .table-simple th {
    width: 100%;
    padding: 10px;
    margin-bottom: -1px;
    margin-top: -1px;
  }
  .maru_bz {
    right: 10px;
    width: 70px;
    height: 70px;
    font-size: 0.7rem;
    top: 180px;
  }
  #service {
    padding: 40px 0;
  }
  .top_sv_left {
    width: 100%;
  }
  .top_sv_right {
    width: 100%;
    margin-top: 20px;
  }
  .top_sv_list {
    margin-bottom: 10px;
  }
  .top_sv_list h4 {
    font-size: 16px;
    margin: 5px 20px 10px;
    min-height: 70px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .top_sv_list h4 span {
    width: 100%;
    font-size: 13px;
  }
  .top_sv_list p {
    margin: 0 20px 20px;
    line-height: 1.6;
  }
  .sv_cal3 .top_sv_list {
    width: 48%;
  }
  .sv_cal3 .top_sv_list:nth-child(3n) {
    margin-right: 1.7%;
  }
  .case_img1 {
    width: 100%;
  }
  .case_img1 img {
    margin-bottom: 10px;
  }
  .case_img_sub1 img {
    height: auto;
  }
  .case_title1 {
    width: 100%;
  }
  .case_title1 .baz1 {
    margin-top: -60px;
    margin-left: auto;
    margin-right: 10px;
  }
  .box_tag_title {
    margin-top: 0px;
  }
  .midashi_q {
    margin-bottom: 1rem;
  }
  .case_post_box {
    margin-top: 2rem;
    padding-top: 2rem;
  }
  .thankyou_box {
    margin: 2.5rem auto;
  }
  .case_kanren {
    margin-top: 2rem;
  }
  .kanren_btn {
    margin-bottom: 20px;
  }
  .kanren_btn .btn1 {
    width: 100%;
  }
  .other {
    padding: 2rem 0;
  }
  .other .flex_box {
    width: 100%;
    min-width: 100%;
  }
  .other_box img {
    height: 170px;
  }
  .other_box h4 {
    line-height: 1.6;
    font-size: inherit;
    margin: 20px 0 15px;
  }
  .dounyuu_ti {
    width: 120px;
    font-size: 0.8rem;
  }
  .dounyuu_txt {
    width: 100%;
    margin-top: 8px;
  }
  .ml20 {
    margin-left: 0px;
  }
  .mt30 {
    margin-top: 30px !important;
  }
  .conc_inner .mt30 {
    margin-top: 0px !important;
  }
  .other_link_box {
    margin-bottom: 3rem;
  }
  .open_list h4 {
    font-size: 1.1rem;
    margin-top: 4px;
  }
  .day {
    font-size: 0.8rem;
  }
  .post_hd1 {
    font-size: 1.3rem;
  }
  .voice_ic {
    width: 80px;
    height: 80px;
  }
  .comment_box {
    width: 66%;
  }
  .time {
    font-size: 1.3rem;
    padding-left: 5px;
    padding-bottom: 15px;
    padding-left: 5px;
    padding-top: 0;
    width: 100%;
    border-right: solid 0px #cacaca;
    border-bottom: solid 1px #cacaca;
  }
  .time_txt {
    width: 100%;
    padding: 20px 0 0;
  }
  .download_btn {
    margin-top: 2rem;
  }
  .download_btn-w {
    margin-top: 1.0rem;
  }
  .download_btn-w a {
    margin-top: 1.5rem;
    font-size: 0.8rem;
  }
  .pdf_btn a {
    min-width: 190px;
  }
  .kat_list {
    margin-bottom: 1rem;
  }
  .add_box {
    padding: 50px 24px;
  }
  .sv_checklist ul li {
    width: 100%;
  }
  .el_image {
    width: 100%;
  }
  .or1.comment_box {
    margin-left: 0%;
  }
  .talk_box {
    width: 100%;
  }
  .comment_box {
    margin: -30px 0 30px 0;
    padding: 40px 20px 30px;
  }
  .voice_ic {
    z-index: 100;
  }
  .voice_woman.or2 {
    order: 1;
    margin-left: auto !important;
  }
  .comment_box:before, .or1.comment_box:before {
    content: none !important;
  }
  .e-kanren_box {
    margin-bottom: 3rem;
  }
  .mokuji_txt {
    width: calc(100% - 0px);
    padding-left: 50px;
  }
  .course_side, .news_side {
    width: 100%;
    position: relative;
  }
  .news_main, .course_main {
    width: 100%;
    margin-bottom: 3rem;
  }
  .news_main h3 {
    font-size: 1.6rem;
    margin: 3rem 0 1.6rem;
  }
  .gree_side {
    width: 100%;
    text-align: center;
  }
  .gree_main {
    width: 100%;
  }
  .spbox {
    padding-left: 5%;
    padding-right: 5%;
  }
  .company_sec1 h3 {
    font-size: 1.5rem;
  }
  .txt_list {
    margin-top: 0rem;
    margin-bottom: 0.5rem;
  }
  .txt_list li {
    width: 140px;
    height: 140px;
    font-size: 14px;
  }
  .txt_list li span {
    font-size: 0.65rem;
  }
  .about_box2 {
    margin: 3rem auto;
  }
  .design_bg {
    padding: 30px 0;
  }
  #recruit_btn_box {
    margin-top: 3rem;
    padding: 2rem 20px;
  }
  .back_link-white {
    margin-top: 2.5rem;
  }
  .tab li a {
    padding: 14px 9px;
    font-size: 0.75rem;
  }
  .area {
    padding: 30px 0px;
  }
  .dl_table {
    width: 100%;
  }
  #profile .dl_table dt, #profile .dl_table dd {
    width: 100%;
  }
  #profile .dl_table dt {
    padding-bottom: 0;
  }
  .cal2_left {
    width: 100%;
  }
  .cal2_right {
    width: 100%;
  }
  .title {
    padding: 4% 3% 4% 20px;
  }
  .faq_title {
    padding-left: 50px;
  }
  .faq_title:before {
    top: 10px;
    width: 30px;
    height: 30px;
    padding-top: 5px;
  }
  .box_a {
    padding-left: 50px !important;
  }
  .box_a:before {
    top: 10px;
    width: 30px;
    height: 30px;
    padding-top: 5px;
  }
  .title::after {
    top: 18px;
  }
  .toggle_box .dl_table {
    width: 100%;
  }
  .toggle_box .dl_table dt {
    width: 100%;
    padding-bottom: 0;
    font-size: 0.8rem;
    padding-top: 13px;
  }
  .toggle_box .dl_table dd {
    width: 100%;
    padding-right: 0px;
  }
  .logo_box_outer .cal2_left {
    padding-right: 0px;
    margin-bottom: 20px;
  }
  .logo_box_outer {
    padding: 20px 0;
  }
  .logo_box_outer_last {
    width: 100%;
    margin-right: 0%;
  }
  .plan_box1 {
    width: 100%;
    margin-bottom: 0px;
  }
  .w20 .cal2_left {
    width: 100%;
  }
  .list_box ul li {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 3px;
  }
  .area_box {
    margin-top: 2rem;
  }
  .pagelink {
    width: 48%;
    font-size: 0.8rem;
  }
  .pagelink a::after {
    right: 7px;
  }
  .table-simple.ev_table th:nth-of-type(1) {
    width: 17%;
  }
  .form_box {
    margin-top: 3rem;
  }
  .ass_box .cal2, .ass_box .cal3, .ass_box .cal4 {
    margin-bottom: 20px;
    margin-right: 0;
  }
  .ass_box .cal1 {
    width: 100% !important;
  }
  .ass_title2 {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    text-align: center;
  }
  .ass_title2 span {
    font-size: 3.4rem;
  }
  .ass_title2.mt50 {
    margin-top: 0 !important;
  }
  .spmt50 {
    margin-top: 60px !important;
  }
  .service_box img {
    height: auto;
  }
  .service_box .mt20 {
    margin-top: 0 !important;
  }
  .service_box .ml20 {
    margin-left: 0 !important;
  }
  .service_box h4 {
    margin-bottom: 10px !important;
    text-align: center !important;
    width: 100%;
  }
  .service_box2 .cal2_right {
    padding-left: 0px;
    margin-top: 20px;
  }
  .ass_box2 {
    margin: 20px auto 10px;
  }
  .ass_box2 .cal2_right {
    padding-left: 0px;
  }
  .ass_box2 h4 {
    padding-top: 10px;
    font-size: 1rem;
    text-align: left !important;
    text-decoration: underline;
  }
  .service_box3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 2rem 0;
  }
  .service_box3 .cal2 {
    width: 48%;
    margin-bottom: 1rem;
  }
  .service_box3 .cal2 p {
    font-size: 1.1rem;
  }
  .service_box3 .cal2 p span {
    display: block;
    margin-left: 0px;
    margin-top: 5px;
  }
  .service_box3 .cal3 {
    width: 47%;
    margin-left: 1.5%;
    margin-right: 1.5%;
    margin-bottom: 1rem;
  }
  .service_box3 .cal3 img {
    height: 160px;
  }
  .service_box3 .cal3 p {
    font-size: 1.1rem;
  }
  .service_box3 .cal3 p span {
    margin-left: 0px;
    display: block;
    margin-top: 5px;
  }
  .link_white {
    width: 100%;
  }
  .mission_l {
    width: 28%;
  }
  .mission_l h4 {
    font-size: 1.1rem;
  }
  .mission_r {
    width: 68%;
  }
  .w800 {
    width: 100%;
  }
  .sup_box .cal3 {
    margin-right: auto;
  }
  .sup_box .cal3 h4 {
    font-size: 1.1rem;
  }
  .sup_white {
    padding: 25px;
  }
  .sup_white .midashi_s3 {
    font-size: 1.2rem;
  }
  .progrum_box .cal2 {
    padding: 25px 25px 0px;
  }
  .sup_ic {
    width: 80px;
    font-size: 0.75rem;
    margin: auto 5px 10px;
  }
  .ti_yellow h4 {
    font-size: 1rem;
  }
  .ti_yellow p {
    font-size: 0.8rem;
  }
  .ti_green h4 {
    font-size: 1rem;
  }
  .ti_green p {
    font-size: 0.8rem;
  }
  .ti_blue h4 {
    font-size: 1rem;
  }
  .ti_blue p {
    font-size: 0.8rem;
  }
  .ti_pink h4 {
    font-size: 1rem;
  }
  .ti_pink p {
    font-size: 0.8rem;
  }
  .sup_ti {
    width: 100%;
  }
  .box_gr {
    padding: 20px;
  }
  .box_gr .sup_ic {
    margin-bottom: 10px;
  }
  .dot_list2 ul li {
    width: 100%;
  }
  .sup_box_white .midashi_s5 {
    font-size: 1.0rem;
  }
  .con_flow h4 {
    font-size: 1.3rem;
  }
  .con_flow h4 span {
    font-size: 0.9rem;
    width: 100px;
  }
  .con_flow h4 span {
    display: block;
    margin-bottom: 5px;
  }
  .con_flow h5 {
    font-size: 1.0rem;
    margin-bottom: 10px;
  }
  .sup_box .cal2 {
    padding: 20px;
    margin-bottom: 1.5rem;
  }
  .sup_box .cal2 h4 {
    font-size: 1.1rem;
    line-height: 1.5;
  }
  .sup_box .cal2 img {
    height: 50px;
    margin: auto auto 0px;
  }
  .sup_box .cal2 li {
    text-indent: -1.3em;
    margin-left: 1.3em;
    line-height: 1.5;
  }
  .midashi_work {
    font-size: 2.0rem;
  }
  .con_box3 h5 {
    margin: 15px 0 7px;
  }
  .con_box3 img {
    height: 200px;
  }
  .con_box3 .midashi_leftline-0 {
    width: 100%;
    text-align: center;
  }
  .con_box3 .mt20 {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
  }
  .kanren li {
    width: 48%;
  }
  .kanren_s li {
    width: 48%;
    line-height: 1.4;
  }
  .page_link_s ul li {
    width: 20%;
    font-size: 14px;
    text-decoration: underline;
    font-size: 0.8rem;
    padding: 8px;
  }
  .gree_ti {
    text-align: center;
  }
  .tag_ti li {
    padding: 5px 10px;
    font-size: 0.75rem;
  }
  .sem_tag_live li {
    margin-bottom: 5px;
  }
  .wrap label {
    width: 50%;
    font-size: 0.75rem;
  }
  .course_side.or1, .news_side.or1 {
    padding-right: 0;
  }
  .course_main.or2, .news_main.or2 {
    width: 100%;
  }
  .conc_inner .cal3 {
    margin-bottom: 15px;
    margin-right: 0;
  }
  .con_card_inner .mt20 {
    padding-top: 20px;
  }
  .conc_inner .con_card_inner .mt20 {
    padding-top: 0px;
  }
  .conc_inner .con_card_inner p.mt20 {
    padding-top: 20px;
  }
  .conc_inner .back_link {
    text-align: center !important;
  }
  .conc_inner .back_link a {
    margin: auto !important;
    display: inline-block !important;
  }
  .conc_inner h4 {
    margin-bottom: 20px !important;
  }
  .book_L {
    width: 30%;
    margin-right: 10px;
    align-items: baseline;
  }
  .book_R h5 {
    margin: 0;
  }
  .profileimg {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
  }
  .profile_txt {
    width: 70%;
    padding-left: 20px;
  }
  .profileimg img {
    width: 30%;
    height: auto;
  }
  .amz_box {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .nav_top {
    display: none;
    margin: 0;
  }
  .sp-tel {
    display: block;
    margin-top: 20px;
  }
  .spcenter {
    text-align: center;
    justify-content: center;
  }
  .spmt20 {
    margin-top: 20px;
  }
  .spleft {
    text-align: left !important;
  }
  .spw80 {
    width: 60%;
    margin: auto;
  }
  .sp_bn100 .cal2 {
    width: 100%;
  }
  .sup_box_white .cal2 .pchidden img {
    margin-bottom: 15px;
  }
  .sp-logo {
    width: 30%;
    padding-top: 30px;
    margin: auto;
  }
  .spmt0 {
    margin-top: 0 !important;
  }
  .spmb0 {
    margin-bottom: 0 !important;
  }
  .cal2 .midashi_leftline-0 {
    text-align: center;
  }
  .message_list ul {
    padding: 0px 0px 24px 24px;
  }
  .handbook-icon img ul {
    height: 180px !important;
  }
  .btn_contact a {
    padding: 20px 15px;
    font-size: 16px;
    margin-left: 0px;
  }
  #page-image {
    padding: 20px;
  }
  #page-image .catTtl {
    font-size: 20px;
  }
  #breadcrumbs {
    margin-bottom: 10px;
  }
  section.container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    overflow: hidden;
  }
  .post_hd1 {
    font-size: 1.3rem;
  }
  #page-image .catTtl {
    font-size: 1.5rem;
  }
  .midashi_leftline-pink, .midashi_leftline-green, .midashi_leftline-blue {
    font-size: 18px;
    margin: 2rem 0 1rem;
  }
  .cal3 {
    margin-right: 0;
  }
  .other {
    padding: 2rem;
  }
  .table-outline th, .table-outline th {
    width: 100%;
    padding: 20px;
  }
  .pcHide {
    display: block;
  }
  .spHide {
    display: none;
  }
  /*Eラーニング～セミナー調整*/
  .company_tab .tab {
    justify-content: space-between;
  }
  .company_tab .tab li {
    width: 24%;
    text-align: center;
  }
  .company_tab .tab li a {
    padding: 10px 0;
    font-size: 10px;
    width: 100%;
    margin: 0;
  }
  .company_tab .area {
    padding: 10px;
  }
  #training .other_box.f_box .cal3, #onlinecourse .other_box.f_box .cal3 {
    margin-bottom: 20px;
  }
  .other_box h4 {
    font-size: 14px;
  }
  #course_detail .el_image iframe, #training_detail .el_image iframe {
    width: 100%;
    height: 100%;
  }
  .table-pink th {
    border-bottom-color: #ddd;
    padding: 20px;
    width: 100%;
  }
  #training_detail .mokuji_box {
    display: block;
    margin-bottom: 20px;
  }
  .el_catgory {
    margin: 10px auto 0;
  }
  /*NEWS調整*/
  .news_main h3 {
    font-size: 18px;
  }
  #news_detail .news_main h4 {
    margin: 2rem 0 2rem;
    font-size: 18px;
  }
  /*公開セミナー wiwiwLive*/
  .eventList .eventItem {
    width: 100%;
  }
  .eventList .eventItem img {
    height: 150px;
    width: 100%;
  }
  .eventArchiveList li {
    display: block;
  }
  .eventDetail, .wiwiwLiVEDetail {
    margin-bottom: 40px;
  }
  .eventDetail h1, .wiwiwLiVEDetail h1 {
    margin-bottom: 40px;
  }
  .eventDetail .tagWrap, .wiwiwLiVEDetail .tagWrap {
    margin-bottom: 40px;
  }
  .eventDetail .table-outline th, .wiwiwLiVEDetail .table-outline th {
    width: 100%;
  }
  .eventDetail.eventTeacher figure, .wiwiwLiVEDetail.eventTeacher figure, #training_detail .eventTeacher figure {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .eventDetail.eventTeacher h3, .wiwiwLiVEDetail.eventTeacher h3, .wiwiwLiVEDetail .openBadge h3, #training_detail .eventTeacher h3 {
    margin-bottom: 20px;
  }
  .eventDetail.eventTeacher figure img, .wiwiwLiVEDetail.eventTeacher figure img, #training_detail .eventTeacher figure img {
    width: 50%;
  }
  .eventDetail.eventTeacher .f_box, .wiwiwLiVEDetail.eventTeacher .f_box, #training_detail .eventTeacher .f_box {
    display: block;
  }
  .eventDetail.eventTeacher .name, .wiwiwLiVEDetail.eventTeacher .name, #training_detail .eventTeacher .name {
    margin-bottom: 20px;
  }
  .wiwiwLiVEDetail .openBadge .f_box {
    display: block;
  }
  .wiwiwLiVEDetail .openBadge figure {
    margin: 0 auto 20px;
  }
  /*faq調整*/
  .faqWrap .other {
    padding: 20px;
  }
  .faqWrap .other .container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  /*login調整*/
  .download_btn a {
    padding: 15px;
    width: 100%;
  }
  .line_link a {
    width: 100%;
  }
  /* 企業情報 */
  .aboutBannerUnit h2 {
    font-size: 20px;
  }
  .aboutBannerList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
  }
  .aboutBannerList li figcaption {
    padding-top: 5px;
    font-size: 12px;
  }
  /*フッター調整*/
  #footer .footer_logo {
    margin-bottom: 15px;
    justify-content: center;
  }
  #footer .footer_logo img {
    width: 160px;
  }
  .footer_sitemap {
    padding: 2rem 0;
  }
  #footer .footer_logo p {
    font-size: 8px;
    margin-left: 10px;
    width: auto;
  }
  #footer .sns img {
    margin-left: 0;
  }
  #footer .sns {
    gap: 8px;
  }
  #footer .sitemap {
    margin: 0;
  }
  #footer .footer_other {
    margin: 0 auto;
  }
  #footer .footer_other .otherWrap {
    display: flex;
    gap: 20px;
  }
  .footer_box2 {
    margin: 30px 0 0;
  }
  .footer_box2 h4 {
    margin-bottom: 30px;
    font-size: 14px;
  }
  .categorySummary {
    padding: 0 0 30px 0;
    background: none !important;
  }
  .categorySummary .container {
    display: block;
    padding-top: 0;
  }
  .categorySummaryEn {
    top: 60px;
    left: 10px;
    font-size: 36px;
  }
  .categorySummaryPic {
    margin-bottom: 30px;
    text-align: center;
  }
  .categorySummaryTitle {
    width: 100%;
    margin: 0 0 30px;
    padding: 0 0 20px;
    font-size: 24px;
    text-align: center;
    display: block;
  }
  .categorySummaryTitle:before {
    width: 28px;
    left: 50%;
    margin-left: -14px;
  }
  .categorySummarySubtitle {
    margin: 0 0 20px;
    font-size: 16px;
  }
  .categoryAnchorTitle {
    margin: 0 0 40px;
    font-size: 18px;
  }
  .categoryAnchorList {
    flex-direction: column;
    gap: 20px;
  }
  .categoryAnchorCol {
    width: 100%;
  }
  .categoryAnchorCol a {
    min-height: 80px;
    font-size: 16px;
  }
  .categoryAnchorCol .num {
    width: 60px;
    font-size: 30px;
  }
  .categoryBox {
    padding-top: 50px;
  }
  .categoryBoxTitle {
    margin: 0 0 40px;
    padding: 0 0 20px;
    font-size: 24px;
  }
  .categoryBoxTitle:before {
    width: 28px;
    margin-left: -14px;
  }
  .categoryBoxHead {
    padding: 15px 20px;
    font-size: 18px;
    border-radius: 10px 10px 0 0;
  }
  .categoryBoxHead .num {
    margin-right: 13px;
    font-size: 25px;
  }
  .categoryBoxGroup {
    margin-bottom: 50px;
    padding: 20px 15px;
    border-width: 0 5px 5px 5px;
  }
  .categoryCheckList {
    margin: 0 0 60px;
    padding: 20px 25px;
  }
  .categoryCheckList:before {
    bottom: -25px;
    left: 50%;
    width: 60px;
    height: 26px;
    margin-left: -30px;
  }
  .categoryCheckList ul li {
    position: relative;
    padding: 0 0 0 26px;
    font-size: 14px;
    line-height: 1.6;
  }
  .categoryCheckList ul li + li {
    margin-top: 10px;
  }
  .categoryCheckList ul li:before {
    top: 7px;
    width: 12px;
    height: 9px;
  }
  .categorySolutionTitle {
    font-size: 22px;
  }
  .categorySolutionList {
    display: block;
  }
  .categorySolutionCol {
    margin-bottom: 20px;
  }
  /* 共通 */
  .pageTitle {
    margin: 0 10px 30px;
    padding: 0 0 20px;
    font-size: 26px;
  }
  .leadBlock01 {
    margin-bottom: 40px;
  }
  .leadBlock03 {
    margin-bottom: 25px;
  }
  .leadBlock04 {
    display: block;
    padding: 30px 0 30px;
  }
  .leadBlock04 figure {
    width: 100%;
  }
  .leadBlock04 h3 {
    font-size: 16px;
    text-align: center;
  }
  .leadBlock06 {
    margin-bottom: 50px;
  }
  .leadBlock06 p {
    font-size: 16px;
    text-align: left;
  }
  .leadBlock07 {
    margin-bottom: 50px;
  }
  .hStyle01 {
    margin-bottom: 20px;
    font-size: 22px;
  }
  .hStyle02 {
    margin-bottom: 20px;
    font-size: 20px;
  }
  .hStyle04 {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .hStyle05 {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .hStyle06 {
    font-size: 18px;
    line-height: 1.5;
  }
  .hStyle07 {
    font-size: 18px;
  }
  .hStyle08 {
    margin-bottom: 25px;
    font-size: 16px;
  }
  .-secp80 {
    padding-block: 40px;
  }
  .btnList01 li {
    width: 90%;
  }
  .btnStyle01 {
    width: 100%;
    min-width: auto;
  }
  .aboutCatch {
    margin-bottom: 80px;
  }
  .aboutCompany {
    display: block;
  }
  .aboutCompanyLogo {
    width: 180px;
    margin: 0 auto;
  }
  .aboutCompanyText h2 {
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 20px;
    line-height: 1.5;
  }
  .aboutCompanyText p {
    font-size: 16px;
  }
  .aboutCatch ul li {
    width: 100%;
    height: auto;
    border-radius: 20px;
    padding: 10px;
    font-size: 24px;
  }
  .aboutCatch ul li span {
    margin-top: 0;
  }
  .aboutFeatureRow {
    display: block;
    margin-bottom: 30px;
  }
  .aboutFeaturePic {
    width: 100%;
    margin-bottom: 20px;
  }
  .aboutFeatureText h3 {
    margin-bottom: 10px;
    font-size: 18px;
  }
  .serviceList {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 2%;
    justify-content: space-between;
    margin-bottom: 50px;
  }
  .serviceList .serviceCol {
    width: 48%;
  }
  .aboutBannerUnit .topBannerList figure {
    width: 48%;
  }
  .messageBox {
    margin-bottom: 50px;
    padding: 30px;
  }
  .messageProfile {
    display: block;
    margin-bottom: 50px;
  }
  .messageProfilePic {
    width: 100%;
    margin-bottom: 20px;
  }
  .messageProfileText .name {
    margin-bottom: 25px;
    font-size: 14px;
  }
  .messageProfileText .name em {
    margin-left: 10px;
    font-size: 20px;
  }
  .missionRow {
    display: block;
    margin-bottom: 30px;
  }
  .missionTitle {
    padding: 0;
    text-align: left;
    margin-bottom: 10px;
  }
  .missionText {
    padding: 0;
    font-size: 14px;
    border-left: none;
  }
  .awardList01 .awardText h3 {
    font-size: 20px;
  }
  .awardList01 .awardRow {
    display: block;
  }
  .awardList01 .awardLogo {
    margin: 0 auto 20px;
  }
  .awardList02 .awardCol {
    width: 100%;
    margin-bottom: 30px;
  }
  .outlineTable table th, .outlineTable table td {
    display: block;
    width: 100%;
  }
  .outlineTable table th {
    font-weight: bold;
  }
  .planBlock {
    display: block;
    margin-bottom: 50px;
  }
  .planBlock .planBox {
    width: 100%;
  }
  .planBlock .planBox h3 em {
    font-size: 18px;
  }
  .planDetail .planRow {
    display: block;
    margin-bottom: 30px;
  }
  .planDetail .planTitle {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .planButton {
    gap: 20px;
  }
  .serviceTitle02 {
    row-gap: 10px;
    margin-bottom: 30px;
    font-size: 20px;
  }
  .serviceNav {
    display: block;
    margin-bottom: 50px;
  }
  .serviceNav .navCol {
    display: block;
    margin-bottom: 25px;
  }
  .serviceNav .navCol h3 {
    font-size: 18px;
  }
  .serviceNav .navCol figure img {
    margin: 20px 0;
    object-fit: contain;
    height: fit-content;
    aspect-ratio: inherit;
  }
  .serviceNav .navCol h3 span {
    font-size: 12px;
    margin-top: 10px;
  }
  .programServiceList {
    display: block;
    margin: 30px 0 100px;
  }
  .programServiceList .listItem {
    margin-bottom: 30px;
  }
  .programServiceFeature .featureBalloon {
    left: 0;
    right: 0;
    margin: auto;
  }
  .programServiceFeature {
    padding: 90px 40px 30px;
  }
  .programServiceFeature ol {
    display: block;
  }
  .programServiceFeature ol li {
    margin-bottom: 10px;
  }
  .programTarget {
    display: block;
  }
  .programTarget .targetItem {
    width: 100%;
    margin-bottom: 20px;
  }
  .serviceBlock {
    padding: 15px;
    border-radius: 10px;
  }
  .serviceBlockBox {
    padding: 30px 15px 20px;
  }
  .serviceBlockBox .boxHead {
    display: block;
  }
  .serviceBlockBox .boxHead h4 {
    text-align: center;
  }
  .serviceBlockBox .boxHead .tag {
    justify-content: center;
    margin-top: 10px;
  }
  .serviceBlockBox .boxThumb {
    display: flex;
    flex-direction: column;
  }
  .serviceBlockBox .boxRow {
    display: block;
  }
  .serviceBlockBox .boxRow .boxImg {
    max-width: 100%;
    margin-top: 20px;
    text-align: center;
  }
  .serviceBlockBox .boxSummary {
    display: flex;
    gap: 20px;
    margin-bottom: 0;
    flex-direction: column;
  }
  .serviceBlockBox .boxSummary .boxCol {
    width: 100%;
  }
  .serviceTitle01 {
    font-size: 20px;
  }
  .serviceMenuA {
    display: block;
  }
  .serviceMenuA .menuCol {
    margin: 20px auto;
  }
  .service_bg {
    padding-block: 50px;
  }
  .serviceBlockCategory {
    font-size: 18px;
  }
  .serviceMenuB .menuCol {
    width: 100%;
  }
  .serviceBlockBox .boxHead.boxNum {
    display: block;
    text-align: center;
  }
  .serviceBlockBox .boxHead.boxNum .num {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .serviceBlockBox .boxHead.boxNum .catch, .serviceBlockBox .boxHead.boxAlpha .catch {
    margin-bottom: 10px;
  }
  .serviceTitle03 {
    margin-bottom: 20px;
  }
  .serviceBlockBox .boxImgList, .serviceBlockBox .boxImgList figure {
    text-align: center;
    width: 100%;
  }
  .serviceBlockBox .boxHead.boxAlpha {
    display: block;
    text-align: center;
  }
  .serviceMenuC {
    gap: 20px;
  }
  .serviceMenuC .menuCol {
    width: 100%;
  }
  .companyBtn a, .btmBtn a {
    min-width: 100%;
  }
  .handbookFeature {
    gap: 20px;
  }
  .handbookFeature .featureItem {
    width: 100%;
  }
  .companyHead {
    display: block;
    margin-bottom: 50px;
    text-align: center;
  }
  .companyArea {
    display: block;
  }
  .companyArea h3 {
    margin-bottom: 10px;
  }
  .companyArea .companyItem ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
  .companyArea .companyItem ul li {
    display: flex;
    align-items: center;
    font-size: 12px;
  }
  .companyArea .companyItem ul li .link {
    font-size: 11px;
  }
  .page_link_s ul li {
    padding: 6px;
  }
	.news_label {
    display: block;
	}	
	.news_label span {
		margin-bottom: 5px;
		}
}
@media screen and (max-width: 480px) {
  #training .other_box.f_box, #onlinecourse .other_box.f_box, .case_kanren .other_box.f_box {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem 1rem;
  }
}