@charset "UTF-8";
/* CSS Document */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
.accordion__content {
  display: none;
}

.btn__accordion, .btn__accordion--open, .btn__accordion--close {
  color: #555;
  text-align: center;
  border: 1px solid #ccc;
  display: block;
  -webkit-transition: .5s;
  transition: .5s;
  margin: 30px auto;
  padding: 10px 15px;
  cursor: pointer;
}

.btn__accordion p, .btn__accordion--open p, .btn__accordion--close p {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  padding-top: 0 !important;
}

.btn__accordion span, .btn__accordion--open span, .btn__accordion--close span {
  position: absolute;
  top: 38%;
  right: -30px;
  width: 10px;
  height: 10px;
  display: inline-block;
  border-top: 1px solid #595757;
  border-right: 1px solid #595757;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
}

.btn__accordion:hover, .btn__accordion--open:hover, .btn__accordion--close:hover {
  color: white;
  background-color: #c62d27;
}

.btn__accordion:hover span, .btn__accordion--open:hover span, .btn__accordion--close:hover span {
  border-top: 1px solid white;
  border-right: 1px solid white;
}

.btn__accordion--close {
  background-color: #fafafa;
}

.btn__accordion--close span {
  top: 60%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.btn__accordion--close:hover {
  color: #555;
  background-color: #dedddd;
}

.btn__accordion--close:hover span {
  border-top: 1px solid #595757;
  border-right: 1px solid #595757;
}

section#main .report_news .report_news-list {
  max-width: 1060px;
  margin: 0 auto;
}

section#main .news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0;
}

@media screen and (max-width: 480px) {
  section#main .news-item {
    display: block;
    padding: 5px 0 10px;
  }
}

section#main .news-item .date {
  font-size: 86%;
  line-height: 1.5;
  width: 32%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 480px) {
  section#main .news-item .date {
    width: 100%;
    margin: 0;
  }
}

section#main .news-item .area {
  color: white;
  background: #f18989;
  white-space: nowrap;
  display: inline-block;
  margin-left: .5rem;
  padding: 0 .35rem;
}

section#main .news-item .ttl {
  max-width: 724px;
}

@media screen and (max-width: 480px) {
  section#main .news-item .ttl {
    font-size: 14px;
    max-width: 100%;
    padding: 5px 0 0;
  }
}

section#main .news-item .ttl a {
  color: #333;
  border: none;
  text-decoration: none;
  padding: 0px 35px 0 8px;
  width: 100%;
  position: relative;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

@media screen and (max-width: 480px) {
  section#main .news-item .ttl a {
    padding-left: 0;
  }
}

section#main .news-item .ttl a:hover {
  background: #c62d27;
  border-bottom: none;
  text-decoration: none;
  color: white;
}

section#main .news-item .ttl a:hover:after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  right: 10px;
  top: 50%;
  display: block;
  margin-top: -7.5px;
  background: url(/assets/img/top/ico_arrow_r.png) no-repeat center center;
  background-size: 7px 13px;
  z-index: 100;
}

section#main .reportPage__report-block {
  width: 47.29%;
}

@media screen and (max-width: 480px) {
  section#main .reportPage__report-block {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  section#main .reportPage__report-block:first-child {
    margin-top: 40px;
  }
}

section#main .reportPage__report-block__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 480px) {
  section#main .reportPage__report-block__wrapper {
    display: block;
  }
}

section#main .reportPage__report-block__title {
  color: white;
  font-size: 20px;
  text-align: center;
  background: #c62d27;
  padding: 15px;
}

section#main .reportPage__report-block__desc {
  min-height: 50px;
  margin-bottom: 0;
}

section#main .reportPage__report-block .columnArea.inner {
  padding-top: 16px;
  padding-left: 0;
}

section#main .reportPage__report-block .twoColumn .column-item, section#main .reportPage__report-block .twoColumn .columnBtn .column-item__text, section#main .columnBtn .reportPage__report-block .twoColumn .column-item__text {
  width: 48.5%;
}

@media screen and (max-width: 480px) {
  section#main .reportPage__report-block .twoColumn .column-item, section#main .reportPage__report-block .twoColumn .columnBtn .column-item__text, section#main .columnBtn .reportPage__report-block .twoColumn .column-item__text {
    margin-top: 0 !important;
  }
}

section#main .reportPart .columnBtn .column-item__text {
  height: 182px !important;
}

@media screen and (max-width: 1052px) {
  section#main .reportPart .columnBtn .column-item__text {
    height: 200px !important;
  }
}

@media screen and (max-width: 950px) {
  section#main .reportPart .columnBtn .column-item__text {
    height: 300px !important;
  }
}

@media only screen and (max-width: 768px), screen and (device-width: 812px) {
  section#main .reportPart .columnBtn .column-item__text {
    height: auto !important;
  }
}

section#main .reportPart .columnBtn .column-item__text a {
  height: 100% !important;
}

section#main .reportPart .selectBox {
  font-size: 16px;
  border: solid 1px #999;
  cursor: pointer;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.213%22%20height%3D%2221.213%22%20viewBox%3D%220%200%2021.213%2021.213%22%3E%20%3Cpath%20d%3D%22M15%2C0V15H0Z%22%20transform%3D%22translate(10.607)%20rotate(45)%22%20fill%3D%22%23d70d18%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  background-size: 15px;
  background-position: top 8px right 15px;
  padding: 10px 80px 10px 10px;
}

@media screen and (max-width: 660px) {
  section#main .reportPart .selectBox {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

/* html, body {
  position: relative;
  height: 100%;
  background: #fff;
  font-family: 'Noto Sans Japanese', sans-serif;
  color: #555;
} */

#contentArea {
  /* font-family: 'Noto Sans Japanese', sans-serif; */
  color: #555;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

#contentArea li {
  padding: 5px 0;
}

.pad-left {
  padding-left: 1rem;
}

#breadclumbs {
  /* margin-top: 149px !important; */
  padding: 15px;
  background-color: #fafafa;
  margin-bottom: 0px;
}

#breadclumbs ol {
  width: 1200px;
  margin: 0 auto;
}

#contentArea {
  padding-top: 0;
}

.mainV {
  width: 100%;
  height: 200px;
  margin: 0 auto;
}

.mainV img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.mainV-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.mainV-inner h2 {
  font-size: 35px;
  text-align: left;
  color: white;
  position: absolute;
  top: 75px;
  left: 0;
  z-index: 100;
}

.gray-bg .secTitle {
  font-size: 200%;
  text-align: center;
}

.gray-bg .secTitle:first-child {
  padding-top: 0;
}

.filter {
  background: #000;
}

.filter img {
  opacity: .5;
  display: block;
}

.filter figure:hover:before {
  background: none !important;
}

.mainV-img,
.filter02 {
  background: #000 !important;
}

.mainV-img img,
.filter02 img {
  opacity: .7;
  display: block;
}

.linked-img_cap {
  font-size: 14px;
  border-left: 10px solid #c62d27;
  padding-left: 5px;
  line-height: 1.5;
}

.linked-img img {
  border: 1px solid #c62d27;
  height: auto !important;
}

.btn--linefriend img {
  width: auto;
  margin: 20px auto;
}

.icon-red a figure:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(/assets/img/common/ico_blank.png) no-repeat left top;
  background-size: 13px 13px;
  z-index: 100;
}

.icon-wh a figure:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(/assets/img/common/ico_blank_wh.png) no-repeat left top;
  background-size: 13px 13px;
  z-index: 100;
}

.icon-wh a:hover figure:before {
  background-image: url(/assets/img/common/ico_blank_wh.png) !important;
}

.recruitPart .mainSec .vertical-top {
  vertical-align: top !important;
}

.link-block:hover .ttl {
  color: #c62d27;
}

.link-block:hover .date,
.link-block:hover .txt {
  color: #555;
}

.list-ankr {
  margin: 20px 0 0;
}

.list-ankr li {
  display: inline-block;
  margin-left: 20px;
}

.list-ankr li:first-child {
  margin-left: 0;
}

#contentArea .arw-ankr {
  position: relative;
  border: 1px solid #ccc;
  color: #555;
  display: block;
  width: 100%;
  height: 80px;
  background-color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#contentArea .arw-ankr p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1.5;
  width: 100%;
  margin-bottom: 0;
  text-align: center;
}

#contentArea .arw-ankr:after {
  content: "";
  background: url(/assets/img/common/arrow_r.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  bottom: 5px;
  left: 50%;
  width: 6px;
  height: 10px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

#contentArea .arw-ankr:hover {
  background: #c62d27;
  color: #fff !important;
}

#contentArea .arw-ankr02 {
  position: relative;
  border: 1px solid #ccc;
  color: #555;
  display: block;
  width: 100%;
  height: 80px;
  background-color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#contentArea .arw-ankr02 .ankrarw-ankr-p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1.5;
  width: 100%;
  margin-bottom: 0;
  text-align: center;
}

#contentArea .arw-ankr02:after {
  content: "";
  background: url(/assets/img/common/arrow_r.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  bottom: 5px;
  left: 50%;
  width: 6px;
  height: 10px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

#contentArea .arw-ankr02:hover {
  background: #c62d27;
  color: #fff !important;
}

.arwList-red:before {
  content: "";
  background: url(/assets/img/common/arrow_r.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 5px;
  margin-bottom: 3px;
  vertical-align: middle;
}

.arwList-red-next:before {
  content: "";
  background: url(/assets/img/common/arrow_r.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 5px;
  margin-bottom: 3px;
  vertical-align: middle;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.arwList-red-prev:after {
  content: "";
  background: url(/assets/img/common/arrow_r.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 5px;
  margin-bottom: 3px;
  vertical-align: middle;
}

.coverWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 25px 0 0;
}

.descriptionCover {
  width: 13%;
  margin: 0 3% 0 0;
}

.desc_dateWrap {
  width: 80%;
}

.desc_dateWrap .smnr-eventPart_info_content {
  margin: 20px 0 0 0;
}

.descriptionCoverWrap {
  width: 20%;
  display: inline-block;
}

.descriptionCover {
  display: inline-block;
  vertical-align: top;
}

.descriptionWrap {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 2%;
  width: 75%;
}

@media screen and (max-width: 768px) {
  .descriptionWrap {
    width: 100%;
    margin: 0;
  }
}

.descriptionWrap p {
  display: inline;
}

.pdfLinkWrap {
  margin: 10px 0 0 20px;
}

section#main {
  max-width: 1200px;
  margin: 0 auto;
  /****************************/
  /*＋、－切り替え*/
  /*------------------------------------------------
	titlePage
	------------------------------------------------*/
  /*------------------------------------------------
	404 not found
	------------------------------------------------*/
  /*------------------------------------------------
	report/economy/seminar
	------------------------------------------------*/
  /*------------------------------------------------
	bookPart
	------------------------------------------------*/
  /*------------------------------------------------
	メディア
	------------------------------------------------*/
  /*------------------------------------------------
	sericePart
	------------------------------------------------*/
  /*------------------------------------------------
	diversityPart
	------------------------------------------------*/
  /*------------------------------------------------
	contactPage
	------------------------------------------------*/
}

section#main .ml-1 {
  margin-left: 1rem;
}

section#main h3 {
  margin-bottom: 0;
  border-left: 10px solid #c62d27;
  padding-left: 9px;
}

section#main h4 {
  background: #fafafa;
  padding-left: 15px;
  margin: 30px auto 10px;
}

section#main h5 {
  position: relative;
  display: inline-block;
  margin-left: 15px;
}

section#main h5:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 10px;
  height: 10px;
  background: #c62d27;
  border-radius: 50%;
  margin-left: -15px;
}

section#main .sparkTohokuPart h3 {
  background: #fafafa;
  padding-left: 15px;
  border-left: none;
}

section#main input, section#main textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  max-width: 100%;
}

section#main .gray-bg {
  background-color: #eeeeee;
  padding-top: 10px;
}

section#main .contents a:not(.m-button-anchor_text):hover {
  color: #c62d27;
  border-bottom: 1px solid #c62d27;
}

section#main .noMb {
  margin-bottom: 0px !important;
}

section#main #main,
section#main #contact {
  width: 100%;
  max-width: 1200px;
  overflow: hidden;
  margin: 0 auto 40px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

section#main .cl {
  clear: both;
}

section#main #contentArea {
  font-size: 14px;
}

section#main .contents .secTitle {
  font-size: 200%;
  text-align: center;
}

section#main #side {
  width: 26%;
  float: left;
  margin-right: 3%;
  margin-top: 50px;
  background-color: #fafafa;
  padding: 20px 20px 5px;
  text-align: left;
}

section#main #side .ttl {
  font-size: 145%;
  margin-bottom: 20px;
}

section#main #side .st {
  font-size: 115%;
  margin-bottom: 15px;
}

section#main #side .h-line {
  padding-left: 10px;
  margin-bottom: 15px;
}

section#main #side li:before {
  content: "";
  background: url(/assets/img/common/arrow.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  vertical-align: middle;
}

section#main #side .h-line .side-active .child {
  display: block !important;
  padding-top: 10px;
}

section#main #side .h-line .side-opened .child {
  display: block !important;
}

section#main .accordion .child {
  display: none;
  padding-top: 10px;
}

section#main .accordion li a.active {
  color: #c62d27;
}

section#main #side .h-line .child li {
  text-indent: 0px;
  padding-left: 10px;
}

section#main #side .h-line .child li:before {
  content: none;
  background: none;
}

section#main #side .h-line .child li a {
  display: inline-block;
  text-decoration: none;
  padding: 2px 15px 2px 5px;
  width: 100%;
  position: relative;
}

section#main #side .h-line .child li a:hover {
  background: #c62d27;
  text-decoration: none;
  color: #FFFFFF;
  border: none;
}

section#main #side .h-line .child li a:hover:after {
  display: block;
}

section#main #side .h-line .child li a.active,
section#main #side .h-line .child li a:hover {
  background: #c62d27;
  text-decoration: none;
  color: #FFFFFF;
  border: none;
}

section#main #side .h-line .child li a.active:after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  right: 1px;
  top: 50%;
  margin-top: -7.5px;
  background: url(/assets/img/top/ico_arrow_r.png) no-repeat center center;
  background-size: 7px 13px;
  z-index: 100;
  display: block;
}

section#main #side .h-line .child li a:hover:after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  right: 1px;
  top: 50%;
  margin-top: -7.5px;
  background: url(/assets/img/top/ico_arrow_r.png) no-repeat center center;
  background-size: 7px 13px;
  z-index: 100;
  display: block;
}

section#main .clear-both {
  clear: both;
}

section#main .h-link a:before {
  content: "";
  background: url(/assets/img/common/arrow_r.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 5px;
  vertical-align: middle;
}

section#main .accordion li {
  position: relative;
}

section#main .accordion-li.active {
  color: #c62d27;
}

section#main .accordion-li.active > a {
  color: #c62d27;
}

section#main .accordion-li a.active {
  color: #c62d27;
}

section#main .ac-icon {
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  z-index: 10;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  right: 0;
  top: -8px;
  cursor: pointer;
}

@supports (-ms-ime-align: auto) {
  section#main .ac-icon {
    top: -4px;
  }
}

@media all and (-ms-high-contrast: none) {
  section#main .ac-icon {
    top: -4px;
  }
}

section#main .ac-icon span {
  display: inline-block;
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  right: 15px;
  width: 14px;
  height: 2px;
  background-color: #333;
}

section#main .ac-icon span:nth-of-type(1) {
  top: 16px;
  right: 8px;
}

section#main .ac-icon span:nth-of-type(2) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 16px;
  right: 8px;
}

section#main .ac-icon.open span:nth-of-type(2) {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

section#main .ac-icon.opened span:nth-of-type(2) {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

section#main #side .accordion .side-opened .ac-icon span:nth-of-type(2) {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

section#main .tabArea {
  width: 100%;
  font-size: 0;
  margin-top: 60px;
  border-bottom: 2px solid #c62d27;
}

section#main .tabArea .tabBtn {
  width: 49.5%;
  display: inline-block;
  font-size: 20px;
  text-align: center;
  height: 60px;
  cursor: pointer;
  background: #ccc;
  padding: 15px;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

section#main .tabArea .tabBtn:hover {
  opacity: .5;
}

@media only screen and (max-width: 768px), screen and (device-width: 812px) {
  section#main .tabArea .tabBtn:hover {
    opacity: 1;
  }
}

section#main .tabArea .tabBtn:first-child {
  margin-right: 1%;
}

section#main .tabArea .tabBtn--02 {
  height: auto;
  margin-bottom: -1px;
}

section#main .tabArea .tabBtn--03 {
  width: 32.6%;
  height: auto;
  margin-bottom: -1px;
  margin-left: 1%;
}

section#main .tabArea .tabBtn.is-active {
  color: white;
  border-bottom: 1px solid #c62d27;
  background: #c62d27;
}

section#main .tabArea_p {
  text-align: center;
}

section#main .tab_block {
  display: none;
}

section#main #tab01 {
  display: block;
}

section#main form.form.search-form {
  background: #f1f1f1;
}

section#main form.form.search-form .term div {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section#main form.form.search-form .term div span {
  margin-left: 5px;
  margin-right: -10px;
}

section#main form.form fieldset {
  padding: 20px;
}

section#main form.form fieldset .form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  width: 80%;
}

section#main form.form fieldset .form-control label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: transparent;
  color: #555;
  text-align: right;
}

section#main form.form fieldset .form-control div {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

section#main form.form fieldset .form-control div input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 5px;
  font-size: 100%;
}

section#main form.form fieldset .form-control div input:nth-child(n + 2) {
  margin-left: 15px;
}

section#main form.form fieldset .form-submit {
  margin: 20px 0 0;
  text-align: center;
}

section#main form.form fieldset .form-submit .search-submit {
  background: #c62d27;
  border-radius: 4px;
  color: white;
  line-height: 3;
  font-size: 110%;
  min-width: 350px;
  margin: auto;
}

section#main form.form fieldset .form-submit .search-submit:before {
  display: inline-block;
  content: url("/assets/img/common/icon_search_wh.png");
  margin-right: 5px;
  -webkit-transform: scale(0.9, 0.9) translateY(2px);
          transform: scale(0.9, 0.9) translateY(2px);
  vertical-align: middle;
}

section#main .secTitle:after {
  content: "";
  display: block;
  width: 70px;
  height: 2px;
  margin: 10px auto 50px;
  background-color: #c62d27;
}

section#main .contents {
  width: 70%;
  float: right;
  text-align: left;
}

section#main .contents.full {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  float: none;
}

section#main .contents .inner {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ddd;
  overflow: visible;
  padding-left: 1rem;
}

section#main .contents .inner h2,
section#main .contents .inner h3,
section#main .contents .inner h4 {
  margin-left: -1rem;
}

section#main .contents .inner:last-child {
  border-bottom: none;
  clear: both;
}

section#main .contents a:not(.m-button-anchor_text) {
  color: #c62d27;
}

section#main .contents ul,
section#main .contents ol {
  margin-bottom: 20px;
}

section#main .contents h1 {
  font-size: 200%;
  margin-bottom: 20px;
}

section#main .contents h2 {
  font-size: 150%;
  margin-bottom: 20px;
}

section#main .contents h3 {
  font-size: 140%;
  margin-bottom: 20px;
  display: block;
}

section#main .textalign-right {
  text-align: right;
}

section#main .textalign-center {
  text-align: center;
}

section#main .contents h3.link a {
  color: #c62d27;
}

section#main .contents h3.bold {
  font-weight: bold;
  margin-bottom: 0;
}

section#main .list li:before {
  content: "・";
}

section#main .list li {
  text-indent: -1em;
  padding-left: 1em;
}

section#main .caption p:before,
section#main .caption li:before {
  content: "※";
}

section#main .caption p,
section#main .caption li {
  font-size: 12px;
  text-indent: -1em;
  padding-left: 1em;
}

section#main .number li {
  margin-left: 1em;
}

section#main .h-line li a.blank:before {
  content: none;
}

section#main a.blank:after {
  content: "";
  background: url(/assets/img/common/ico_blank.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 14.4px;
  height: 12px;
  margin-left: 3px;
  margin-right: 3px;
  vertical-align: middle;
  margin-top: -2px;
}

section#main .h-line li a.pdf:before,
section#main a.pdf:before {
  content: "";
  background: url(/assets/img/common/ico_pdf.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 12px;
  height: 15px;
  margin-left: 5px;
  margin-right: 2px;
  vertical-align: middle;
  margin-top: -3px;
}

section#main .h-line li a.doc:before,
section#main a.doc:before {
  content: "";
  background: url(/assets/img/common/ico_doc.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 12px;
  height: 15px;
  margin-left: 5px;
  margin-right: 2px;
  vertical-align: middle;
  margin-top: -3px;
}

section#main .h-line li a.ex:before,
section#main a.ex:before {
  content: "";
  background: url(/assets/img/common/ico_ex.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 12px;
  height: 15px;
  margin-left: 5px;
  margin-right: 2px;
  vertical-align: middle;
  margin-top: -3px;
}

section#main .h-line li a.map:before,
section#main a.map:before {
  content: "";
  background: url(/assets/img/common/ico_map.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 11px;
  height: 15px;
  margin-left: 5px;
  margin-right: 2px;
  vertical-align: middle;
  margin-top: -3px;
}

section#main .movie:before {
  content: "";
  background: url(/assets/img/common/icon_movie.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 11px;
  height: 15px;
  margin-left: 5px;
  margin-right: 2px;
  vertical-align: middle;
  margin-top: -3px;
}

section#main .arwList:before {
  content: "";
  background: url(/assets/img/common/arrow.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 5px;
  margin-bottom: 3px;
  vertical-align: middle;
}

section#main .btn a {
  background-color: #c62d27;
  width: 350px;
  display: block;
  border-radius: 5px;
  padding: 18px;
  margin: 0 auto;
  color: #fff !important;
  text-align: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

section#main .btn.hide {
  display: none;
}

section#main .btn a:hover {
  border: none;
  color: #fff !important;
  opacity: .5;
}

section#main .btn a span:before {
  content: "";
  background: url(/assets/img/common/ico_btnPdf.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 16px;
  height: 21px;
  margin-left: 5px;
  margin-right: 10px;
  vertical-align: middle;
  margin-top: -3px;
}

section#main .apply .btn a span:before {
  content: "";
  background: url(/assets/img/common/ico_smnr.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 16px;
  height: 21px;
  margin-left: 5px;
  margin-right: 10px;
  vertical-align: middle;
  margin-top: -3px;
}

section#main .apply-closed .btn {
  background-color: #595757;
  width: 350px;
  display: block;
  border-radius: 5px;
  padding: 18px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}

section#main .btn-loadmore {
  margin: 60px auto;
}

section#main .orderbook .btn a span:before {
  content: "";
  background: url(/assets/img/common/ico_book.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 16px;
  height: 21px;
  margin-left: 5px;
  margin-right: 10px;
  vertical-align: middle;
  margin-top: -3px;
}

section#main table {
  width: 100%;
  border: solid 1px #ddd;
  margin-bottom: 40px;
}

section#main .contents table ol, section#main .contents table ul {
  margin: 0 auto;
}

section#main table th {
  background-color: #fafafa;
  padding: 10px 15px;
  border: solid 1px #ddd;
  font-weight: 500;
  vertical-align: top;
}

section#main table td {
  padding: 10px 15px;
  border: solid 1px #ddd;
}

section#main table.noBorder,
section#main table.alternate {
  border: none;
}

section#main table.noBorder tr:last-child th,
section#main table.noBorder tr:last-child td,
section#main table.alternate tr:last-child td {
  border-bottom: none;
}

section#main table.alternate tr td:last-child {
  border-right: none;
}

section#main table.alternate tr:nth-child(2n) {
  background-color: #fafafa;
}

section#main table.noBorder th,
section#main table.alternate td {
  border: none;
  border-bottom: solid 1px #ddd;
  border-right: solid 1px #ddd;
}

section#main table.noBorder td {
  border: none;
  border-bottom: solid 1px #ddd;
}

section#main table thead th {
  background: #dedddd;
  border: solid 1px #eee;
}

section#main table .table-color tr:nth-child(even) {
  background: #fafafa;
}

section#main .wide {
  overflow-x: scroll;
  margin-bottom: 40px;
}

section#main .wide table {
  width: 1200px;
  margin-bottom: 10px;
}

section#main .wide::-webkit-scrollbar {
  height: 16px;
}

section#main .wide::-webkit-scrollbar-track {
  background: #fff;
  border: solid 1px #ddd;
  border-radius: 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

section#main .wide::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

section#main .leadBox {
  border: 1px solid #ddd;
  padding: 15px 20px;
  margin-bottom: 40px;
}

section#main .leadBox .ttl {
  width: 100%;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

section#main .accordionbox {
  width: 100%;
  margin: 10px auto 40px;
}

section#main .accordionlist {
  border-bottom: 2px solid #595757;
  border-top: 2px solid #595757;
}

section#main .accordionlist dt {
  display: block;
  background: #fff;
  padding: 15px 0 10px 5px;
  border-top: 1px solid #DFDFDF;
}

section#main .accordionlist dt:first-child {
  border-top: none !important;
}

section#main .accordionlist dt .title {
  padding-left: 10px;
  float: left;
}

section#main .accordionlist dd {
  border-top: 1px solid #ddd;
  display: none;
  background: #fff;
  padding: 20px 0 20px 15px;
}

section#main .accordionlist p {
  margin-bottom: 0px !important;
}

section#main .accordion_icon,
section#main .accordion_icon span {
  display: inline-block;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

section#main .accordion_icon {
  position: relative;
  width: 30px;
  height: 30px;
  float: right;
  margin-right: 5px;
}

section#main .accordion_icon span {
  left: 3px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #595757;
  border-right: 2px solid #595757;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

section#main .accordion_icon.active span {
  top: 5px;
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
}

section#main .snsArea {
  overflow: hidden;
  margin-bottom: 10px;
}

section#main .snsArea li {
  float: left;
  margin-right: 10px;
}

section#main .snsArea li > div {
  width: 50px;
}

section#main .snsArea li .btn {
  width: 350px;
}

section#main .snsArea li .btn a {
  margin: auto;
}

section#main .snsArea li a img {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

section#main .snsArea li a:hover img {
  opacity: .5;
}

section#main .date {
  margin: 10px 0;
}

section#main .tag {
  display: inline-block;
  width: auto;
  background-color: #dedddd;
  margin-right: 10px;
  margin-top: 10px;
  padding: 0 10px;
  border-radius: 5px;
  text-align: left;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

section#main .tag--area {
  background: #f18989;
  color: white;
  white-space: nowrap;
  border-radius: 0;
  font-size: 14px;
}

section#main .tag--area:last-child {
  margin-right: 10px;
}

section#main .tag a {
  display: block;
  width: 100%;
  color: #595757;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

section#main .tag a:hover {
  opacity: .5;
  border-bottom: none;
  color: #595757;
}

section#main .leftBox {
  width: 370px;
  margin-right: 32px;
  float: left;
}

section#main .rightBox {
  width: 370px;
  margin-right: 32px;
  float: left;
}

section#main .plofArea {
  overflow: hidden;
  margin-bottom: 40px;
}

section#main .plofArea .thum {
  float: left;
  width: 150px;
  height: 150px;
  background-color: #dedddd;
  margin-right: 30px;
}

section#main .plofArea .position {
  color: #c62d27;
  margin-bottom: 10px;
}

section#main .plofArea ul {
  margin-top: 24px;
  overflow: hidden;
  font-size: 0;
}

section#main .plofArea .name {
  font-size: 18px;
}

section#main .plofArea li {
  width: 219px;
  display: inline-block;
  margin-right: 10px;
}

section#main .plofArea li .btn a {
  background-color: #595757;
  width: 219px;
  display: block;
  border-radius: 5px;
  padding: 10px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-size: 12px;
}

section#main .plofArea li .btn a span:before {
  content: "";
  background: url(/assets/img/common/arrow_p.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 6px;
  height: 9px;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
  margin-top: -3px;
}

section#main .plofArea .nameBox {
  width: 78%;
  display: inline-block;
}

section#main figure {
  width: 100%;
}

section#main .columnArea ul {
  margin-bottom: 40px;
}

section#main .columnArea ul:last-child {
  margin-bottom: 0;
}

section#main .column-caption p {
  width: 100%;
  text-align: center;
  position: absolute;
  z-index: 120;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0 !important;
  font-size: 14px;
  line-height: 1.5;
}

section#main .column-caption p span {
  color: #FFF;
  font-size: 140%;
}

section#main .fourContents {
  margin: 0 auto;
  padding: 50px 0;
}

section#main .gray-light-bg .fourContents {
  padding: 0 0 50px;
}

section#main #sidemenu {
  width: 27%;
  float: left;
  margin-right: 3%;
  padding: 0px 10px;
  text-align: left;
  margin: 0 0 40px;
}

section#main #sidemenu a {
  color: #555555;
}

section#main #sidemenu a:hover {
  color: #c62d27;
}

section#main #sidemenu .ttl {
  font-size: 120%;
  margin-bottom: 20px;
}

section#main #sidemenu .st {
  font-size: 100%;
  margin-bottom: 15px;
}

section#main #sidemenu .h-line {
  padding-left: 10px;
  margin-bottom: 10px;
}

section#main #sidemenu li:before {
  content: "";
  background: url(/assets/img/common/arrow.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 4px;
  height: 8px;
  margin-right: 5px;
  vertical-align: middle;
}

section#main #sidemenu .h-line li a:before,
section#main #side .h-line li a:before {
  content: none;
}

section#main #sidemenu .h-line .child li {
  text-indent: 0px;
  padding: 0 0 15px 10px;
}

section#main #sidemenu .h-line .child li:before {
  content: none;
  background: none;
}

section#main #sidemenu .h-line .child li a {
  display: inline-block;
  text-decoration: none;
  padding: 2px 5px;
  width: 100%;
  position: relative;
}

section#main #sidemenu .h-line .child li a:after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7.5px;
  background: url(/assets/img/top/ico_arrow_r.png) no-repeat center center;
  background-size: 7px 13px;
  z-index: 100;
  display: none;
}

section#main #sidemenu .h-line .child li a.active,
section#main #sidemenu .h-line .child li a:hover {
  background: #c62d27;
  text-decoration: none;
  color: #FFFFFF;
  border: none;
}

section#main #sidemenu .h-line .child li a.active:after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7.5px;
  background: url(/assets/img/top/ico_arrow_r.png) no-repeat center center;
  background-size: 7px 13px;
  z-index: 100;
  display: block;
}

section#main #sidemenu .h-line .child li a:hover:after {
  display: block;
}

section#main #sidemenu .rss {
  width: 42px;
}

section#main #sidemenu .rss a img {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

section#main #sidemenu .rss a:hover img {
  opacity: .5;
}

section#main .contents .listLink {
  text-align: right;
  margin-bottom: 40px;
}

section#main .contents .listLink a {
  color: #555;
}

section#main .contents .listLink a:hover {
  color: #c62d27;
}

section#main .listLink a:before {
  content: none;
}

section#main .contents .listLink:before {
  content: "";
  background: url(/assets/img/common/arrow.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 4px;
  height: 8px;
  margin: 0 5px 5px 0;
  vertical-align: middle;
}

section#main .smnr-eventPart_info_block .listLink a:before {
  content: "" !important;
  background: url(/assets/img/common/arrow.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 4px;
  height: 8px;
  margin: 0 5px 5px 0;
  vertical-align: middle;
}

section#main.corporatePart .contents .inner {
  border: none !important;
}

section#main.corporatePart .corporatePart_text-right {
  width: 79%;
  float: left;
}

section#main.corporatePart .corporatePart_text-right50 {
  width: 58%;
  float: left;
}

section#main.corporatePart .corporatePart_img-right {
  float: right;
  width: 15%;
  margin: 0 20px;
}

section#main.corporatePart .corporatePart_img-right40 {
  float: right;
  width: 40%;
  margin: 0 0 0 10px;
}

section#main.corporatePart .corporatePart_text-left {
  width: 80%;
  float: right;
}

section#main.corporatePart .corporatePart_img-left {
  float: left;
  width: 15%;
  margin: 0 20px;
}

section#main.corporatePart .corporatePart_img_text {
  margin-top: 10px;
  font-size: 80%;
  line-height: 1.5;
}

section#main .imgtxtBox_text-right {
  width: 80%;
  float: left;
}

section#main .imgtxtBox_img-right {
  float: right;
  width: 15%;
  margin: 0 20px;
}

section#main .imgtxtBox_text-left {
  width: 80%;
  float: right;
}

section#main .imgtxtBox_img-left {
  float: left;
  width: 15%;
  margin: 0 20px;
}

section#main .imgtxtBox_img_text {
  margin-top: 10px;
  font-size: 80%;
  line-height: 1.5;
}

section#main .corporatePart .contents .inner {
  border: none !important;
}

section#main .corporatePart .corporatePart_text-right {
  width: 79%;
  float: left;
}

section#main .corporatePart .corporatePart_text-right50 {
  width: 58%;
  float: left;
}

section#main .corporatePart .corporatePart_img-right {
  float: right;
  width: 15%;
  margin: 0 20px;
}

section#main .corporatePart .corporatePart_img-right40 {
  float: right;
  width: 40%;
  margin: 0 0 0 10px;
}

section#main .corporatePart .corporatePart_text-left {
  width: 79%;
  float: right;
}

section#main .corporatePart .corporatePart_img-left {
  float: left;
  width: 15%;
  margin: 0 20px;
}

section#main .corporatePart .corporatePart_img_text {
  margin-top: 10px;
  font-size: 80%;
  line-height: 1.5;
}

section#main .corporatePart .corporatePart_sign {
  float: right;
  clear: both;
}

section#main .corporatePart .access_text-right {
  width: 60%;
  float: left;
}

section#main .corporatePart .access_img-right {
  float: right;
  width: 30%;
  margin: 0 20px;
}

section#main .corporatePart .access_text-left {
  width: 60%;
  float: right;
}

section#main .corporatePart .access_img-left {
  float: left;
  width: 30%;
  margin: 0 20px;
}

section#main .corporatePart .access_img_text {
  margin-top: 10px;
  font-size: 80%;
  line-height: 1.5;
}

section#main .imgCenter .imgCenter_img {
  width: 45%;
  margin: 0 auto 20px;
}

section#main .report li {
  border-bottom: 1px solid #ddd;
  padding: 20px;
}

section#main .report li a {
  color: #555;
  display: block;
}

section#main .report li .ttl {
  font-weight: 500;
  margin-bottom: 10px;
  width: 100%;
}

section#main .report li .txt {
  margin-bottom: 10px;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

section#main .report li a:hover {
  border: none;
}

section#main .report li .date {
  display: table-cell;
  padding-right: 20px;
}

section#main .report li .tag {
  display: inline-block;
  width: auto;
  background-color: #dedddd;
  margin-right: 10px;
  border-radius: 5px;
  text-align: center;
  float: none;
}

section#main .report li .tag a {
  width: 100%;
  display: block;
}

section#main .h-line li a:before {
  content: "";
  background: url(/assets/img/common/arrow.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 5px;
  vertical-align: middle;
}

section#main .h-lineLink li a:before {
  content: "";
  background: url(/assets/img/common/arrow_r.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 5px;
  vertical-align: middle;
}

section#main .h-line li,
section#main .h-lineLink li {
  text-indent: -11px;
  padding: 0 0 10px 0;
  margin-left: 11px;
}

section#main .h-line02:before {
  content: "";
  background: url(/assets/img/common/arrow.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 5px;
  vertical-align: middle;
}

section#main .specialist_menu {
  font-size: 0;
  text-align: left;
  margin-left: 1rem;
}

section#main .specialist_menu li {
  display: inline-block;
  margin: 20px 40px 0 0;
}

section#main .specialist_menu li:last-child {
  margin-right: 0;
}

section#main .specialist_menu li:before {
  margin-right: 15px;
}

section#main .specialist_menu li a {
  font-size: 14px;
  vertical-align: middle;
}

section#main .specialist_menu li a:hover {
  opacity: 1 !important;
  color: #c62d27;
}

section#main.titlePage h3 {
  border-left: none;
}

section#main.titlePage h4 {
  font-size: 150%;
  margin-bottom: 20px;
  background-color: transparent;
  padding-left: 0;
}

section#main.titlePage .leadpar {
  font-size: 120%;
}

section#main.titlePage #searchResult {
  text-align: center;
}

section#main.titlePage .contents .fourColumn .column-item:last-child, section#main.titlePage .contents .fourColumn .columnBtn .column-item__text:last-child, section#main.titlePage .columnBtn .contents .fourColumn .column-item__text:last-child {
  display: inline-block !important;
}

section#main.titlePage .contents #tab01.fourColumn .column-item, section#main.titlePage .contents #tab01.fourColumn .columnBtn .column-item__text, section#main.titlePage .columnBtn .contents #tab01.fourColumn .column-item__text, section#main.titlePage .contents #tab02.fourColumn .column-item, section#main.titlePage .contents #tab02.fourColumn .columnBtn .column-item__text, section#main.titlePage .columnBtn .contents #tab02.fourColumn .column-item__text {
  margin-right: 0.6%;
}

section#main.titlePage .contents #tab01.fourColumn .column-item:last-child, section#main.titlePage .contents #tab01.fourColumn .columnBtn .column-item__text:last-child, section#main.titlePage .columnBtn .contents #tab01.fourColumn .column-item__text:last-child, section#main.titlePage .contents #tab02.fourColumn .column-item:last-child, section#main.titlePage .contents #tab02.fourColumn .columnBtn .column-item__text:last-child, section#main.titlePage .columnBtn .contents #tab02.fourColumn .column-item__text:last-child {
  margin-right: 0;
}

section#main .notfound .inner {
  border: none;
}

section#main .notfound h1 {
  margin: 50px 0 80px 0;
}

section#main .notfound .plofArea {
  text-align: center;
}

section#main .reportPart h1,
section#main .reportPart .plofArea,
section#main .reportPart .leadBox,
section#main .reportPart .contents ul,
section#main .reportPart .contents ol {
  margin-bottom: 0;
}

section#main .plofArea_block {
  padding-top: 40px;
  clear: both;
}

section#main .plofArea_block:first-child {
  padding-top: 0;
}

section#main .plofArea_block .plofArea_block_name {
  float: left;
  width: 75%;
}

section#main .plofArea_block .plofArea_block_text {
  clear: both;
  padding-top: 10px;
}

section#main .plofArea_block .plofArea_block_text p {
  margin-bottom: 0;
}

section#main .reportCol {
  font-size: 0;
  width: 100%;
  margin-bottom: 0 !important;
}

section#main .reportCol_block {
  width: 33%;
  height: 250px;
  display: inline-block;
  margin: 0 3px 3px 0;
  border: 1px solid #ccc;
  padding: 0;
}

section#main .reportCol_block:nth-child(3),
section#main .reportCol_block:nth-child(6),
section#main .reportCol_block:nth-child(9) {
  margin-right: 0;
}

section#main .reportCol_block a {
  position: relative;
  display: block;
  width: 100%;
  height: 250px;
  color: #595757;
  text-align: left;
  padding: 35px 20px 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

section#main .reportCol_block a:hover {
  color: #595757;
  border-bottom: none;
}

section#main .reportCol_block:hover a:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  right: 3px;
  bottom: 5px;
  background: url(/assets/img/top/ico_link_r.png) no-repeat left top;
  background-size: 13px 13px;
  z-index: 100;
}

section#main .reportCol_block a:hover .reportCol_block_ttl {
  color: #c62d27;
}

section#main .reportCol_block p {
  margin-bottom: 0;
}

section#main .reportCol_block_ttl {
  font-size: 20px;
  height: 66px;
  overflow: hidden;
  word-wrap: break-word;
}

section#main .reportCol_block_text {
  height: 100px;
  font-size: 14px;
  line-height: 1.57;
  padding: 20px 0 0;
  overflow: hidden;
  word-wrap: break-word;
}

section#main .reportCol_block_date {
  font-size: 16px;
}

section#main .report-last {
  border-bottom: none !important;
}

section#main .reportPart_ni .inner {
  padding-top: 20px;
}

section#main .reportPart_ni h2 img {
  border: 1px solid #ddd;
}

section#main .reportPart_ni h3 {
  border-left: none;
}

section#main .reportPart_ni p {
  margin-bottom: 0;
}

section#main .reportPart_ni .infoArea_info_block p {
  margin: 0 0 20px;
  padding-top: 0 !important;
}

section#main .reportPart_ni .infoArea_info_block .date {
  margin: 0;
  width: 14%;
}

section#main .reportPart_ni .infoArea_info_block .ttl {
  width: 85%;
}

section#main .reportPart_ni .banner-item {
  width: 30%;
}

section#main .reportPart_ni .reportPart_ni-media_list h3,
section#main .reportPart_ni .bookPart_content h3 {
  border-left: 10px solid #c62d27;
  padding-left: 5px;
}

section#main .reportPart_ni .bookPart_content_toc {
  margin: 20px 0 0 1rem;
}

section#main .reportPart_ni .bookPart_content_toc .bookPart_content_toc-inner {
  padding-left: 1rem;
  margin-bottom: 0;
}

section#main .reportPart_ni .bookPart_content_toc .bookPart_content_toc-inner .bookPart_content_toc-scap {
  font-size: 90%;
}

section#main .reportPart_ni .reportPart_ni-media_list h5 {
  font-size: 100%;
}

section#main .reportPart_ni .reportPart_ni-media_list li {
  padding: 10px 0;
}

section#main .specialist_banner .column-caption p {
  padding-left: 50px;
}

section#main .specialist_banner .column-caption p span {
  color: #333;
}

section#main .specialist_banner .column-item a, section#main .specialist_banner .columnBtn .column-item__text a, section#main .columnBtn .specialist_banner .column-item__text a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: block;
}

section#main .specialist_banner .column-item a:hover, section#main .specialist_banner .columnBtn .column-item__text a:hover, section#main .columnBtn .specialist_banner .column-item__text a:hover {
  opacity: .5;
}

section#main .specialist_banner .column-item a img, section#main .specialist_banner .columnBtn .column-item__text a img, section#main .columnBtn .specialist_banner .column-item__text a img {
  border: 1px solid #c62d27;
}

section#main .twoColumn,
section#main .threeColumn,
section#main .fourColumn,
section#main .sixColumn {
  letter-spacing: -1rem;
}

section#main .twoColumn li,
section#main .threeColumn li,
section#main .fourColumn li,
section#main .sixColumn li {
  padding: 0;
  letter-spacing: normal;
}

section#main .twoColumn a.anchor,
section#main .threeColumn a.anchor,
section#main .fourColumn a.anchor,
section#main .sixColumn a.anchor {
  position: relative;
}

section#main .twoColumn a.anchor:after,
section#main .threeColumn a.anchor:after,
section#main .fourColumn a.anchor:after,
section#main .sixColumn a.anchor:after {
  content: "";
  background: url(/assets/img/common/arrow_r.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  bottom: 5px;
  left: 50%;
  width: 6px;
  height: 10px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

section#main .twoColumn a.anchor p:before,
section#main .threeColumn a.anchor p:before,
section#main .fourColumn a.anchor p:before,
section#main .sixColumn a.anchor p:before {
  content: none !important;
}

section#main .twoColumn-l .column-item img, section#main .twoColumn-l .columnBtn .column-item__text img, section#main .columnBtn .twoColumn-l .column-item__text img,
section#main .twoColumn-l img {
  height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

section#main .twoColumn-s .column-item img, section#main .twoColumn-s .columnBtn .column-item__text img, section#main .columnBtn .twoColumn-s .column-item__text img,
section#main .twoColumn-s img {
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

section#main .fourColumn-l .column-item img, section#main .fourColumn-l .columnBtn .column-item__text img, section#main .columnBtn .fourColumn-l .column-item__text img,
section#main .fourColumn-l img {
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

section#main .fourColumn-s .column-item img, section#main .fourColumn-s .columnBtn .column-item__text img, section#main .columnBtn .fourColumn-s .column-item__text img,
section#main .fourColumn-s img {
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

section#main .fourColumn .column-item, section#main .fourColumn .columnBtn .column-item__text, section#main .columnBtn .fourColumn .column-item__text {
  letter-spacing: normal;
  display: inline-block;
  width: 23.5%;
  margin-right: 4px;
  position: relative;
  line-height: 0;
  margin-bottom: 4px;
}

section#main .fourColumn .column-item a, section#main .fourColumn .columnBtn .column-item__text a, section#main .columnBtn .fourColumn .column-item__text a {
  display: block;
  position: relative;
}

section#main .fourColumn .column-item:nth-child(4n), section#main .fourColumn .columnBtn .column-item__text:nth-child(4n), section#main .columnBtn .fourColumn .column-item__text:nth-child(4n) {
  margin-right: 0%;
}

section#main .sixColumn {
  margin-bottom: 0;
}

section#main .sixColumn .column-item, section#main .sixColumn .columnBtn .column-item__text, section#main .columnBtn .sixColumn .column-item__text {
  width: 16%;
  display: inline-block;
}

section#main .sixColumn .column-item a, section#main .sixColumn .columnBtn .column-item__text a, section#main .columnBtn .sixColumn .column-item__text a {
  position: relative;
}

section#main .sixColumn .column-item a:after, section#main .sixColumn .columnBtn .column-item__text a:after, section#main .columnBtn .sixColumn .column-item__text a:after {
  content: "";
  background: url(/assets/img/common/arrow_r.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  bottom: 5px;
  left: 50%;
  width: 6px;
  height: 10px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

section#main .sixColumn .column-item p:before, section#main .sixColumn .columnBtn .column-item__text p:before, section#main .columnBtn .sixColumn .column-item__text p:before {
  content: none !important;
  background: none !important;
}

section#main .threeColumn .column-item, section#main .threeColumn .columnBtn .column-item__text, section#main .columnBtn .threeColumn .column-item__text {
  letter-spacing: normal;
  display: inline-block;
  width: 33%;
  margin-right: 1%;
  position: relative;
  line-height: 0;
  margin-bottom: 1%;
}

section#main .threeColumn .column-item a, section#main .threeColumn .columnBtn .column-item__text a, section#main .columnBtn .threeColumn .column-item__text a {
  display: block;
  position: relative;
}

section#main .twoColumn .column-item, section#main .twoColumn .columnBtn .column-item__text, section#main .columnBtn .twoColumn .column-item__text {
  letter-spacing: normal;
  display: inline-block;
  width: 49.5%;
  margin-right: 1%;
  position: relative;
  line-height: 0;
  margin-bottom: 1%;
}

section#main .twoColumn .column-item a, section#main .twoColumn .columnBtn .column-item__text a, section#main .columnBtn .twoColumn .column-item__text a {
  display: block;
  position: relative;
}

section#main .twoColumn .column-item:nth-child(2n), section#main .twoColumn .columnBtn .column-item__text:nth-child(2n), section#main .columnBtn .twoColumn .column-item__text:nth-child(2n) {
  margin-right: 0%;
}

section#main .column-item.low, section#main .columnBtn .low.column-item__text {
  height: 50px;
}

section#main .column-item a .topic-image-wrap, section#main .columnBtn .column-item__text a .topic-image-wrap {
  background-color: #dedddd;
}

section#main .column-item a .topic-image-wrap img, section#main .columnBtn .column-item__text a .topic-image-wrap img {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

section#main .column-item a:hover, section#main .columnBtn .column-item__text a:hover {
  color: #c62d27;
  border: none;
}

section#main .column-item a:hover .column-caption p span, section#main .columnBtn .column-item__text a:hover .column-caption p span {
  color: #595757;
}

section#main .column-item a:hover .topic-image-wrap img, section#main .columnBtn .column-item__text a:hover .topic-image-wrap img {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

section#main .column-item a:hover figure:before, section#main .columnBtn .column-item__text a:hover figure:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(/assets/img/top/ico_link_r.png) no-repeat left top;
  background-size: 13px 13px;
  z-index: 100;
}

section#main .column-item_blank a:hover figure:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(/assets/img/common/ico_blank.png) no-repeat left top;
  background-size: 13px 13px;
  z-index: 100;
}

section#main .threeColumn {
  width: 100%;
  margin: 0 auto;
}

section#main .threeColumnBlock {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin: 0 0 3% 0;
}

section#main .threeColumnBlock:nth-child(3), section#main .threeColumnBlock:nth-child(6), section#main .threeColumnBlock:last-child {
  margin-right: 0;
}

section#main .threeColumnBlock a {
  display: block;
  color: #555;
  -webkit-transition: .5s;
  transition: .5s;
}

section#main .threeColumnBlock a:hover {
  border: none;
  color: #c62d27;
}

section#main .threeColumnBlock_img {
  width: 30%;
  vertical-align: top;
  display: inline-block;
}

section#main .threeColumnBlock_txt {
  width: 60%;
  margin-left: 10px;
  font-size: 14px;
  vertical-align: top;
  display: inline-block;
}

section#main .threeColumnBlock_txt p {
  margin-bottom: 0;
}

section#main .threeColumn_txt {
  width: 100%;
  margin: 40px auto;
}

section#main .threeColumn_txtBlock_ttl {
  font-weight: bold;
  margin-bottom: 10px;
}

section#main .threeColumn_txtBlock_ttl:before {
  content: "";
  background: url(/assets/img/common/arrow.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 4px;
  height: 8px;
  margin-right: 5px;
  margin-bottom: 5px;
  vertical-align: middle;
}

section#main .threeColumn_txtBlock_list {
  margin-left: 10px;
}

section#main .threeColumn_txtBlock_list li {
  display: inline-block;
  width: 30%;
  padding: 5px 0;
  vertical-align: top;
}

section#main .wp__threeColumn {
  letter-spacing: 1rem;
}

section#main .wp__threeColumn .column-item, section#main .wp__threeColumn .columnBtn .column-item__text, section#main .columnBtn .wp__threeColumn .column-item__text {
  letter-spacing: normal;
  width: 31%;
  display: inline-block;
  margin: 0 0 2% !important;
}

section#main .wp__threeColumn a {
  text-align: center;
  line-height: 80px;
}

section#main .wp__threeColumn a:before {
  content: "";
  background: url(/assets/img/common/arrow_r.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 5px;
  margin-bottom: 3px;
  vertical-align: middle;
}

section#main .wp__threeColumn a:hover {
  background-color: #c62d27;
  color: #fff;
  border: 1px solid #c62d27;
}

section#main .columnBtn .column-item, section#main .columnBtn .column-item__text {
  height: 80px;
  margin-right: 1.5%;
  margin-bottom: 1.5%;
}

section#main .columnBtn .column-item__text {
  height: 100px !important;
  vertical-align: top;
}

section#main .columnBtn .column-item__text a {
  height: 100px !important;
}

section#main .columnBtn .column-item a, section#main .columnBtn .column-item__text a {
  position: relative;
  border: 1px solid #ccc;
  color: #555;
  display: block;
  width: 100%;
  height: 80px;
  background-color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

section#main .columnBtn .column-item a:hover, section#main .columnBtn .column-item__text a:hover {
  background-color: #c62d27;
  color: #fff;
  border: 1px solid #c62d27;
}

section#main .columnBtn .column-item a p, section#main .columnBtn .column-item__text a p {
  width: 90% !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1.5;
  width: 100%;
  margin-bottom: 0;
  text-align: center;
}

section#main .columnBtn .column-item a p:before, section#main .columnBtn .column-item__text a p:before {
  content: "";
  background: url(/assets/img/common/arrow_r.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 5px;
  margin-bottom: 3px;
  vertical-align: middle;
}

section#main .columnBtn .column-item a p.column-item__text--arrow, section#main .columnBtn .column-item__text a p.column-item__text--arrow, section#main .columnBtn .column-item a p.column-item__text--des, section#main .columnBtn .column-item__text a p.column-item__text--des {
  width: 100% !important;
  position: static;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  padding: 10px 0 0;
}

section#main .columnBtn .column-item a p.column-item__text--des, section#main .columnBtn .column-item__text a p.column-item__text--des {
  font-size: 12px;
  text-align: left;
  padding: 5px 10px 10px;
}

section#main .columnBtn .column-item a p.column-item__text--des:before, section#main .columnBtn .column-item__text a p.column-item__text--des:before {
  content: none;
}

@supports (-ms-ime-align: auto) {
  section#main .twoColumn,
  section#main .threeColumn,
  section#main .fourColumn,
  section#main .sixColumn {
    font-size: 0;
  }
  section#main .twoColumn .column-item, section#main .twoColumn .columnBtn .column-item__text, section#main .columnBtn .twoColumn .column-item__text, section#main .threeColumn .column-item, section#main .threeColumn .columnBtn .column-item__text, section#main .columnBtn .threeColumn .column-item__text, section#main .fourColumn .column-item, section#main .fourColumn .columnBtn .column-item__text, section#main .columnBtn .fourColumn .column-item__text, section#main .sixColumn .column-item, section#main .sixColumn .columnBtn .column-item__text, section#main .columnBtn .sixColumn .column-item__text {
    font-size: 14px;
  }
  section#main .fourColumn .column-item, section#main .fourColumn .columnBtn .column-item__text, section#main .columnBtn .fourColumn .column-item__text {
    width: 23.8%;
  }
  section#main .sixColumn .column-item, section#main .sixColumn .columnBtn .column-item__text, section#main .columnBtn .sixColumn .column-item__text {
    width: 15%;
  }
}

@media all and (-ms-high-contrast: none) {
  section#main .twoColumn,
  section#main .threeColumn,
  section#main .fourColumn,
  section#main .sixColumn {
    font-size: 0;
  }
  section#main .twoColumn .column-item, section#main .twoColumn .columnBtn .column-item__text, section#main .columnBtn .twoColumn .column-item__text, section#main .threeColumn .column-item, section#main .threeColumn .columnBtn .column-item__text, section#main .columnBtn .threeColumn .column-item__text, section#main .fourColumn .column-item, section#main .fourColumn .columnBtn .column-item__text, section#main .columnBtn .fourColumn .column-item__text, section#main .sixColumn .column-item, section#main .sixColumn .columnBtn .column-item__text, section#main .columnBtn .sixColumn .column-item__text {
    font-size: 14px;
    margin-right: 1%;
  }
  section#main .fourColumn .column-item, section#main .fourColumn .columnBtn .column-item__text, section#main .columnBtn .fourColumn .column-item__text {
    width: 24.2%;
  }
  section#main .sixColumn .column-item, section#main .sixColumn .columnBtn .column-item__text, section#main .columnBtn .sixColumn .column-item__text {
    width: 15%;
  }
  section#main .corporatePart_img-right40 img {
    background-position-y: top !important;
    height: 247px;
    background-size: contain !important;
  }
  section#main table {
    table-layout: fixed;
  }
}

section#main .imgtxtArea {
  width: 100%;
  margin: 40px auto;
}

section#main .imgtxtArea_block {
  display: inline-block;
  margin: 0 0 20px;
}

section#main .imgtxtArea_block:last-child {
  margin: 0;
}

section#main .imgtxtArea_block p {
  margin-bottom: 10px;
}

section#main .imgtxtArea_block_img {
  width: 20%;
  display: inline-block;
  vertical-align: top;
}

section#main .imgtxtArea_block_txt {
  width: 73%;
  display: inline-block;
  margin-left: 20px;
  vertical-align: top;
}

section#main .seminarPrgrm .seminarPrgrm_block {
  margin-top: 40px;
}

section#main .seminarPrgrm .seminarPrgrm_block:first-child {
  margin-top: 0;
}

section#main .seminarPrgrm .seminarPrgrm_block_text {
  font-size: 0;
}

section#main .seminarPrgrm .seminarPrgrm_block_text p {
  font-size: 14px;
  display: inline-block;
  width: 50%;
}

section#main .seminarPrgrm_block_text-left {
  border-right: 1px solid #ddd;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

section#main .seminarPrgrm_block_text-right {
  padding-left: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

section#main .contents a.descriptionCoverWrap:hover {
  opacity: .5;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  border: none;
}

section#main .tag.tag_green {
  background-color: #28a72d;
  color: #fff;
}

section#main .tag.tag_yellow {
  background-color: #d2bc16;
  color: #fff;
}

section#main .tag.tag_red {
  background-color: #c62d27;
  color: #fff;
}

section#main .two-txtBlock .two-txtBlock_block {
  margin-top: 40px;
}

section#main .two-txtBlock .two-txtBlock_block:first-child {
  margin-top: 0;
}

section#main .two-txtBlock .two-txtBlock_block_text {
  font-size: 0;
}

section#main .two-txtBlock .two-txtBlock_block_text {
  font-size: 14px;
}

section#main .two-txtBlock_block_text-left {
  border-right: 1px solid #ddd;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 48%;
  vertical-align: top;
}

section#main .two-txtBlock_block_text-right {
  padding-left: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 48%;
  vertical-align: top;
}

section#main .bookPart .snsArea {
  margin-bottom: 0;
}

section#main .bookPart_content {
  font-size: 0;
  margin-bottom: 40px;
}

section#main .bookPart_content .bookPart_content_thum {
  width: 100px;
  display: inline-block;
  margin-right: 30px;
}

section#main .bookPart_content .bookPart_content_thum img {
  width: 100px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

section#main .bookPart_content .bookPart_content_txt {
  width: 84%;
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
}

section#main .bookPart_content .bookPart_content_txt p {
  margin-bottom: 0;
}

section#main .bookPart_content h3 {
  font-size: 20px !important;
}

section#main .bookPart_content h3 a {
  color: #555;
}

section#main.book-listPart .bookPart_content {
  border-bottom: 1px solid #ddd;
  padding-bottom: 30px;
}

section#main .bookPart_content {
  border-bottom: 1px solid #ddd;
  padding-bottom: 30px;
}

section#main .book-listPart_list {
  margin: 40px auto;
}

section#main .bookPart_content_txt li {
  display: inline-block;
  width: 85%;
  vertical-align: top;
}

section#main .bookPart_content_txt .bookPart_content_txt-cat {
  font-weight: bold;
  width: 10%;
}

section#main .orderbookPart li {
  display: inline-block;
  vertical-align: bottom;
}

section#main .orderbookPart .orderbook_flow {
  margin-left: 20px;
}

section#main .orderbookPart .orderbook_flow a {
  display: inline-block;
  border: 1px solid;
  padding: 5px 15px;
  border-radius: 5px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

section#main .orderbookPart .orderbook_flow a:hover {
  color: #fff;
  background-color: #c62d27;
}

section#main .orderbookPart .orderbook_flow a:before {
  content: "";
  background: url(/assets/img/common/arrow_r.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 5px;
  margin-bottom: 2px;
  vertical-align: middle;
}

section#main select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

section#main select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

section#main select::-ms-expand {
  display: none;
}

section#main .selectBox {
  display: inline-block;
  font-size: 0;
}

section#main .selectBox label {
  position: relative;
  display: inline-block;
  background: #fff;
  padding: 0;
}

section#main .selectBox label:after {
  content: "";
  display: inline-block;
  background: url(/assets/img/common/arrow_down.png) no-repeat center;
  background-size: 40%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #c62d27;
  width: 30px;
  height: 40px;
  pointer-events: none;
}

section#main .selectBox select {
  font-size: 16px;
  border: 1px solid #ddd;
  padding: 10px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 40px;
  width: 150px;
  color: #555;
  display: inline-block;
}

section#main .selectBox_month select {
  width: 100px;
}

section#main .selectBoxArea p {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: bottom;
  margin: 0 15px 0 5px;
}

section#main .mediaPart h3 {
  font-weight: bold;
  margin-bottom: 0;
}

section#main .mediaPart h4 {
  background: #fafafa;
  padding-left: 15px;
  margin: 30px auto 10px;
}

section#main .mediaPart_listText {
  padding-left: 1.6em;
}

section#main .mediaPart_listText p {
  padding-left: 1em;
}

section#main .description {
  margin: 20px auto 40px;
}

section#main .chartArea .bold {
  font-weight: bold;
}

section#main .chartArea li {
  margin: 20px 0;
  padding: 0;
}

section#main .chartArea li .li-inner {
  color: #555;
  padding: 10px;
  border: 1px solid #ddd;
  width: 350px;
  text-align: center;
}

section#main .chartArea .chartArea_1 li {
  position: relative;
}

section#main .chartArea .chartArea_1 li:after {
  content: "";
  border-left: 1px solid #ddd;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 200px;
}

section#main .chartArea .chartArea_1 li .bdr-left {
  position: relative;
}

section#main .chartArea .chartArea_1 li .bdr-left:after {
  content: "";
  border-bottom: 1px solid #ddd;
  position: absolute;
  top: 0;
  bottom: 50%;
  right: -41px;
  width: 41px;
}

section#main .chartArea .chartArea_2-01,
section#main .chartArea .chartArea_2-02 {
  margin-left: 410px;
}

section#main .chartArea .chartArea_2-01 li:after,
section#main .chartArea .chartArea_2-02 li:after {
  content: none;
  border: none !important;
}

section#main .chartArea .chartArea_2-01 {
  position: relative;
}

section#main .chartArea .chartArea_2-01:before {
  content: "";
  border-bottom: 1px solid #ddd;
  position: absolute;
  top: 0;
  bottom: 50%;
  left: -410px;
  width: 410px;
}

section#main .chartArea .chartArea_2-02 {
  margin-top: -135px;
  position: relative;
}

section#main .chartArea .chartArea_2-02 li:first-child:before {
  content: "";
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  position: absolute;
  top: 50%;
  left: -20px;
  height: 68px;
  width: 20px;
}

section#main .chartArea .chartArea_2-02 li:nth-child(2):before {
  content: "";
  border-top: 1px solid #ddd;
  position: absolute;
  top: 50%;
  left: -20px;
  height: 1px;
  width: 20px;
}

section#main .chartArea .chartArea_2-02 li:last-child:before {
  content: "";
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  position: absolute;
  bottom: 50%;
  left: -20px;
  height: 68px;
  width: 20px;
}

section#main .chartArea .chartArea_3-02 {
  margin-left: 410px;
}

section#main .chartArea .tworows {
  float: left;
  width: 350px;
  border: 1px solid #ddd;
  vertical-align: top;
  margin-top: 60px;
}

section#main .chartArea .tworows .gray-bg {
  margin-bottom: 20px;
}

section#main .chartArea .tworows li {
  margin: 0;
  padding: 10px;
}

section#main .chartArea .tworows li:after {
  border: none;
}

section#main .chartArea .tworows li a {
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  width: auto;
}

section#main .chartArea .tworows li a:hover {
  border-bottom: 1px solid #c62d27;
}

section#main .chartArea .tworows li .li-inner {
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  width: auto;
}

section#main .chartArea .tworows.bdr-topleft {
  position: relative;
}

section#main .chartArea .tworows.bdr-topleft:before {
  content: "";
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  position: absolute;
  top: -40px;
  bottom: 0;
  right: 50%;
  width: 585px;
  height: 40px;
}

section#main .chartArea .tworows.bdr-top {
  position: relative;
  margin-top: 20px;
}

section#main .chartArea .tworows.bdr-top:before {
  content: "";
  border-left: 1px solid #ddd;
  position: absolute;
  top: -45px;
  left: -1px;
  height: 45px;
}

section#main .chartArea .tworows.tworows-01 {
  margin-right: 60px;
}

section#main .chartArea .chartArea_7-02,
section#main .chartArea .chartArea_5-01 {
  padding-left: 1.5rem;
  margin-bottom: 0;
}

section#main .chartArea .chartArea_7-02 li,
section#main .chartArea .chartArea_5-01 li {
  position: relative;
}

section#main .chartArea .chartArea_7-02 li a,
section#main .chartArea .chartArea_5-01 li a {
  padding-left: 10px;
}

section#main .chartArea .chartArea_7-02 li .li-inner,
section#main .chartArea .chartArea_5-01 li .li-inner {
  padding-left: 10px;
}

section#main .chartArea .chartArea_7-02 li:before,
section#main .chartArea .chartArea_5-01 li:before {
  content: "";
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  position: absolute;
  top: 0;
  bottom: 50%;
  left: 0;
  width: 10px;
}

section#main .chartArea .chartArea_6-02 {
  padding-left: 1rem;
}

section#main .chartArea .chartArea_4-01 {
  padding-left: 2.5rem;
}

section#main .chartArea .overseas .bdr-gray,
section#main .chartArea .chartArea_4-02 .bdr-gray,
section#main .chartArea .chartArea_5-02 .bdr-gray {
  border-left: 5px solid #ddd;
  padding: 0 0 0 5px;
  margin: 0 0 5px 10px;
}

section#main .chartArea .chartArea_5-02 {
  padding: 0 10px 0 1.5rem;
}

section#main .chartArea .overseas {
  clear: both;
  padding-top: 20px;
}

section#main .chartArea .overseas li {
  margin: 10px auto;
  padding: 10px;
  text-align: center;
}

section#main .chartArea .overseas li a {
  width: 100%;
}

section#main .chartArea .overseas li .li-inner {
  width: 100%;
  padding: 0;
  border: none;
}

section#main .chartArea .overseas li:after {
  border: none;
}

section#main .chartArea .overseas .caption li {
  text-align: right;
  padding: 0;
}

section#main .servicePart .inner:last-child {
  padding-bottom: 0;
}

section#main .servicePart img {
  margin: 5px 5px;
}

section#main .servicePart .corporatePart_img-right {
  vertical-align: top;
}

section#main .servicePart .corporatePart_img-right img {
  margin-top: 0;
}

section#main .servicePart .list-pd10 li {
  padding: 10px 0;
}

section#main .servicePart h3 {
  margin-top: 60px;
}

section#main .servicePart h3:first-child {
  margin-top: 0;
}

section#main .servicePart h4 {
  margin: 40px auto 10px;
}

section#main .servicePart .qaTitle {
  font-weight: bold;
  margin-top: 40px;
}

section#main .servicePart .qaBlock {
  margin: 20px 0;
  padding-left: 1rem;
}

section#main .servicePart .qaBlock p {
  margin-bottom: 5px;
}

section#main .servicePart .servicePart_ttl {
  font-size: 110%;
  font-weight: bold;
  margin: 40px 0 0;
}

section#main .servicePart .servicePart_subttl {
  margin: 10px 0 0;
}

section#main .servicePart .servicePart_block {
  padding-left: 1rem;
}

section#main .servicePart .servicePart_block p {
  padding: 10px 0 0;
  margin-bottom: 0;
}

section#main .diversityPart h3, section#main .diversityPart h4 {
  margin-left: 0 !important;
}

section#main .diversityPart h4 {
  background: #fff;
  margin: 30px auto;
  padding-left: 0;
}

section#main .diversityPart .diversityPart-04 h4 {
  background: #fafafa;
  padding-left: 15px;
}

section#main .diversityPart p {
  margin-bottom: 0;
}

section#main .diversityPart .clr-red {
  color: #c62d27;
}

section#main .diversityPart .sixColumn {
  margin-bottom: 0;
}

section#main .diversityPart .sixColumn .column-item--icon {
  position: relative;
}

section#main .diversityPart .sixColumn .column-item--icon .icon--new {
  position: absolute;
  background-color: #c62d27;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  color: #fff;
  right: 5px;
  top: -10px;
  z-index: 10;
  font-size: 12px;
  line-height: 35px;
  text-align: center;
  padding-right: 3px;
}

section#main .diversityPart .table-color {
  background: #dedddd;
  border: solid 1px #eee;
}

section#main .diversityPart tbody th {
  font-weight: normal;
}

section#main .diversityPart tbody td {
  background: #fff;
}

section#main .diversityPart .list,
section#main .diversityPart .arwList-redList {
  margin: 20px 0 0;
}

section#main .diversityPart .imgtxtBox_text-left .box_ttl {
  margin: 0;
}

section#main .diversityPart .diversityPart_themeBlock_wrapper {
  letter-spacing: -1rem;
  text-align: center;
}

section#main .diversityPart .diversityPart_themeBlock_wrapper .diversityPart_themeBlock {
  position: relative;
  letter-spacing: normal;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: #FFE3E4;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
  margin-right: 6%;
  text-align: center;
  vertical-align: top;
}

section#main .diversityPart .diversityPart_themeBlock_wrapper .diversityPart_themeBlock:last-child {
  margin-right: 0;
}

section#main .diversityPart .diversityPart_themeBlock_wrapper .diversityPart_themeBlock .diversityPart_themeBlock_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

section#main .diversityPart .diversityPart_themeBlock_wrapper .diversityPart_themeBlock .diversityPart_themeBlock_inner img {
  width: 50px;
  text-align: center;
  margin: 0 auto 20px;
}

section#main .diversityPart h5 {
  margin: 20px 0 20px 15px;
}

section#main .diversityPart .diversityPart_DL {
  text-align: center;
}

section#main .diversityPart .diversityPart_DL p {
  margin: 20px 0 10px;
}

section#main .diversityPart .sqBlock_wrapper {
  letter-spacing: -1rem;
  margin: 20px 0 0;
  text-align: center;
}

section#main .diversityPart .sqBlock_wrapper .sqBlock {
  position: relative;
  letter-spacing: normal;
  display: inline-block;
  width: 260px;
  height: 320px;
  border: 1px solid #ccc;
  margin: 0 20px 20px 0;
  vertical-align: top;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

section#main .diversityPart .sqBlock_wrapper .sqBlock:last-child {
  margin: 0;
  display: block;
}

section#main .diversityPart .sqBlock_wrapper .sqBlock .sqBlock_ttl {
  font-size: 110%;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

section#main .diversityPart .sqBlock_wrapper .sqBlock .sqBlock_txt p {
  margin: 10px 0;
}

section#main .diversityPart .sqBlock_wrapper .sqBlock .sqBlock_link {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

section#main .diversityPart .plofArea .plofArea_block {
  width: 100%;
}

section#main .diversityPart .plofArea .plofArea_block .nameBox {
  width: 75%;
}

section#main .diversityPart .plofArea .plofArea_block .nameBox .position {
  margin: 0;
}

section#main .diversityPart .plofArea .plofArea_block .nameBox .name {
  margin: 0 0 10px;
}

section#main .diversityPart .diversityPart_themeBlock {
  width: 29.16%;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
  margin-right: 6%;
  text-align: center;
}

section#main .diversityPart .diversityPart_themeBlock:last-child {
  margin-right: 0;
}

section#main .diversityPart .icon_open {
  background: #f18989;
  color: #fff;
  padding: 5px 10px;
  display: inline;
}

section#main .diversityPart .box_ttl,
section#main .diversityPart .diversityPart_seminar_ttl {
  margin: 20px 0;
  font-size: 110%;
}

section#main .diversityPart .box_ttl p,
section#main .diversityPart .diversityPart_seminar_ttl p {
  font-weight: bold;
}

section#main .diversityPart .diversityPart_seminar_list {
  margin: 30px 0 20px;
}

section#main .diversityPart .diversityPart_seminar_list li {
  letter-spacing: -1rem;
}

section#main .diversityPart .diversityPart_seminar_list li p {
  letter-spacing: normal;
}

section#main .diversityPart .diversityPart_seminar_list li .diversityPart_seminar_listPlace {
  display: inline-block;
  width: 35%;
}

section#main .diversityPart .diversityPart_seminar_list li .diversityPart_seminar_listDate {
  display: inline-block;
}

section#main .diversityPart .diversityPart_seminar_img {
  margin: 20px 0 0;
  width: 50%;
}

section#main .diversityPart .infoArea_info_block .ttl {
  margin-top: 0;
  cursor: default;
}

section#main .diversityPart__swiper-inner {
  margin-top: 50px;
}

@media screen and (max-width: 667px) {
  section#main .diversityPart__swiper-inner {
    margin-top: 20px;
  }
}

@media screen and (max-width: 1024px) {
  section#main .diversityPart .sqBlock_wrapper .sqBlock {
    width: 200px;
    height: 400px;
    margin: 0 15px 15px 0;
  }
  section#main .diversityPart .sqBlock_wrapper .sqBlock .sqBlock_link {
    bottom: 15px;
    right: 15px;
  }
  section#main .diversityPart .plofArea .plofArea_block .nameBox {
    width: 70%;
  }
}

@media only screen and (max-width: 768px), screen and (device-width: 812px) {
  section#main .diversityPart .diversityPart_themeBlock {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
    display: block;
  }
  section#main .diversityPart .diversityPart_themeBlock:last-child {
    margin-bottom: 0;
  }
  section#main .diversityPart .sixColumn .column-item--icon .icon--new {
    width: 30px;
    height: 30px;
    right: auto;
    left: 4px;
    top: -10px;
    font-size: 10px;
    line-height: 30px;
  }
  section#main .diversityPart .sqBlock_wrapper .sqBlock {
    width: 48%;
    height: 350px;
  }
  section#main .diversityPart .plofArea .plofArea_block .thum {
    width: 25%;
  }
  section#main .diversityPart .plofArea .plofArea_block .nameBox {
    width: 70%;
  }
}

@media screen and (max-width: 667px) {
  section#main .diversityPart .sqBlock_wrapper .sqBlock {
    width: 100%;
    height: 280px;
  }
  section#main .diversityPart .diversityPart_themeBlock_wrapper {
    margin: 0 auto;
  }
  section#main .diversityPart .diversityPart_themeBlock_wrapper .diversityPart_themeBlock {
    display: block;
    margin: 0 auto 20px;
  }
  section#main .diversityPart .diversityPart_themeBlock_wrapper .diversityPart_themeBlock:last-child {
    margin: 0 auto 0;
  }
  section#main .diversityPart h5 {
    margin: 20px 0 15px 15px;
  }
  section#main .diversityPart .diversityPart_seminar_list li .diversityPart_seminar_listPlace {
    width: auto;
  }
  section#main .diversityPart .diversityPart_seminar_img {
    width: 100%;
  }
}

section#main.contactPart p {
  margin-bottom: 0;
}

section#main.contactPart .contactPage_btn {
  width: 100%;
}

section#main.contactPart .contactPage_btn a {
  background-color: #c62d27;
  width: 80%;
  display: block;
  border-radius: 5px;
  padding: 8px 10px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

section#main.contactPart .contactPage_btn a::before {
  content: "";
  background: url(/assets/img/common/ico_mail02.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 21px;
  height: 15px;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
  margin-top: -3px;
}

section#main.contactPart .contactPage_btn a:hover {
  border: none;
  opacity: .5;
}

section#main.contactPart .contactList {
  margin: 40px auto 60px;
}

section#main.contactPart .formArea_par {
  margin-top: 40px;
}

section#main.contactPart h4 {
  margin-bottom: 20px;
}

section#main.contactPart h5 {
  margin-bottom: 10px;
}

section#main.contactPart .contactList01,
section#main.contactPart .contactList02,
section#main.contactPart .contactList03 {
  letter-spacing: -1em;
  text-align: left;
}

section#main.contactPart .contactList01_block,
section#main.contactPart .contactList02_block {
  letter-spacing: normal;
}

section#main.contactPart .contactList01_block {
  padding: 20px 10px;
}

section#main.contactPart .contactList02_block {
  padding: 15px 20px 20px;
}

section#main.contactPart .contactList02_block .phone {
  margin-top: 8px;
  font-size: 100%;
}

section#main.contactPart .contactList02_block,
section#main.contactPart .contactList01_block {
  position: relative;
  width: 30%;
  height: 250px;
  margin-right: 5%;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

section#main.contactPart .contactList02_block:last-child,
section#main.contactPart .contactList01_block:last-child {
  margin-right: 0;
}

section#main.contactPart .contactList01_block_btn {
  position: absolute;
  margin: 25px auto 0;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

section#main.contactPart .contactList02_block_btn {
  position: absolute;
  margin: 25px auto 0;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

section#main.contactPart .contactList01_block_cat {
  margin-top: 50px;
}

section#main.contactPart .contactList01_block_cat p {
  margin-bottom: 0;
  font-size: 110%;
}

section#main.contactPart .contactList01_block_cat p.phone {
  margin-top: 5px;
  font-size: 100%;
}

section#main.contactPart .contactList02_block_cat {
  position: relative;
}

section#main.contactPart .contactList02_block_cat img {
  border-radius: 50%;
  width: 130px;
  height: 130px;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  background: #ccc;
}

section#main.contactPart .contactList02_block_cat p {
  font-size: 110%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  color: #fff;
}

@media print {
  #topContent {
    max-width: 1200px;
    width: 100%;
  }
  #topContent #mainContents {
    overflow: auto;
  }
  #topContent .fourContents {
    width: 100%;
  }
  .logoArea {
    border-bottom: none;
  }
  .logoArea .ufj,
  .logoArea .search {
    display: none;
  }
  .menu-container.gloNavi {
    position: static;
  }
  .menu-container.gloNavi .menu > ul {
    display: none;
  }
  #mainvisual.swiper-container {
    margin-top: 0px !important;
  }
  #breadclumbs {
    margin-top: 0px !important;
  }
  #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    display: none;
  }
  body {
    padding-top: 0 !important;
  }
}

_::-webkit-full-page-media, _:future, :root section#main.titlePage .contents #tab01.fourColumn .column-item, :root section#main.titlePage .contents #tab01.fourColumn .columnBtn .column-item__text, :root section#main.titlePage .columnBtn .contents #tab01.fourColumn .column-item__text, section#main.titlePage .contents #tab02.fourColumn .column-item, section#main.titlePage .contents #tab02.fourColumn .columnBtn .column-item__text, section#main.titlePage .columnBtn .contents #tab02.fourColumn .column-item__text {
  margin-right: 1.5%;
}

_::-webkit-full-page-media, _:future, :root section#main.titlePage .contents #tab01.fourColumn .column-item:nth-child(4n), :root section#main.titlePage .contents #tab01.fourColumn .columnBtn .column-item__text:nth-child(4n), :root section#main.titlePage .columnBtn .contents #tab01.fourColumn .column-item__text:nth-child(4n),
section#main.titlePage .contents #tab02.fourColumn .column-item:nth-child(4n),
section#main.titlePage .contents #tab02.fourColumn .columnBtn .column-item__text:nth-child(4n),
section#main.titlePage .columnBtn .contents #tab02.fourColumn .column-item__text:nth-child(4n) {
  margin-right: 0;
}

@-moz-document url-prefix() {
  section#main .twoColumn,
  section#main .threeColumn,
  section#main .fourColumn,
  section#main .sixColumn {
    font-size: 0;
  }
  section#main .twoColumn .column-item, section#main .twoColumn .columnBtn .column-item__text, section#main .columnBtn .twoColumn .column-item__text, section#main .threeColumn .column-item, section#main .threeColumn .columnBtn .column-item__text, section#main .columnBtn .threeColumn .column-item__text, section#main .fourColumn .column-item, section#main .fourColumn .columnBtn .column-item__text, section#main .columnBtn .fourColumn .column-item__text, section#main .sixColumn .column-item, section#main .sixColumn .columnBtn .column-item__text, section#main .columnBtn .sixColumn .column-item__text {
    font-size: 14px;
  }
  section#main .fourColumn .column-item, section#main .fourColumn .columnBtn .column-item__text, section#main .columnBtn .fourColumn .column-item__text {
    width: 23.8%;
  }
  section#main .sixColumn .column-item, section#main .sixColumn .columnBtn .column-item__text, section#main .columnBtn .sixColumn .column-item__text {
    width: 15%;
  }
}

/*------------------------------------------------
sitemap Part
------------------------------------------------*/
section#main.sitemapPart h2,
section#main.sitemapPart h3,
section#main.sitemapPart p {
  margin-bottom: 0;
}

section#main.sitemapPart h3 {
  letter-spacing: normal;
}

section#main.sitemapPart h5 {
  margin-bottom: 10px;
}

section#main.sitemapPart .h-line02 a {
  color: #c62d27;
}

section#main.sitemapPart .sitemapSec {
  letter-spacing: -1rem;
}

section#main.sitemapPart .sitemap-right,
section#main.sitemapPart .sitemap-left {
  width: 48%;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin-right: 3.5%;
}

section#main.sitemapPart .sitemap-right {
  margin-right: 0;
}

section#main.sitemapPart .sitemapBlock ul {
  width: 95%;
  padding: 0 1rem;
}

@media screen and (max-width: 1024px) {
  section#main.sitemapPart .sitemapBlock ul {
    width: 100%;
  }
  section#main.sitemapPart .sitemapBlock ul li {
    width: 100%;
    display: block;
  }
  section#main.sitemapPart .sitemapBlock ul li:after {
    content: none;
  }
}

@media screen and (max-width: 667px) {
  section#main.sitemapPart h5 {
    width: 100%;
  }
  section#main.sitemapPart .sitemap-right,
  section#main.sitemapPart .sitemap-left {
    width: 100%;
    display: block;
    margin-right: 0;
  }
}

.entry-content section#main .contents .inner:first-child {
  padding-bottom: 20px;
}

.entry-content section#main .contents .inner:first-child p {
  padding-top: 20px;
}

.entry-content section#main .contents h2 {
  margin-bottom: 0;
}

.entry-content section#main .fourColumn {
  margin: 0 auto 60px;
}

section#main .contents.servicePart img,
section#main .contents.reportPart img {
  width: auto;
  margin: auto;
}

section#main .contents.servicePart .inner:first-child,
section#main .contents.reportPart .inner:first-child {
  padding-bottom: 20px;
}

section#main .contents.servicePart .inner:first-child p,
section#main .contents.reportPart .inner:first-child p {
  padding-top: 20px;
}

section#main .contents.servicePart h2,
section#main .contents.reportPart h2 {
  margin-bottom: 0;
}

.newsLetterArchivePart .h-line li,
.newsLetterArchivePart .h-lineLink li {
  text-indent: 0 !important;
}

.corporatePart .gray-bg {
  padding-top: 0 !important;
}

.corporatePart .fourColumn {
  margin-bottom: 40px !important;
}

.corporatePart .twoColumn .column-item:last-child, .corporatePart .twoColumn section#main .columnBtn .column-item__text:last-child, section#main .columnBtn .corporatePart .twoColumn .column-item__text:last-child,
.corporatePart .fourColumn .column-item:last-child,
.corporatePart .fourColumn section#main .columnBtn .column-item__text:last-child,
section#main .columnBtn .corporatePart .fourColumn .column-item__text:last-child {
  display: block !important;
}

/*------------------------------------------------
solutionPart
------------------------------------------------*/
.leadpar {
  margin: 20px auto;
}

.solutionPart_reason {
  margin: 0 auto 80px;
}

.solutionPart_reason ul {
  font-size: 0;
  width: 100%;
  margin: 0 auto;
}

.solutionPart_reason p {
  margin-bottom: 0;
}

.solutionPart_reasonBlock {
  width: 29.16%;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
  margin-right: 6%;
  text-align: center;
  vertical-align: top;
}

.solutionPart_reasonBlock:last-child {
  margin-right: 0;
}

.solutionPart_reasonBlock_img {
  width: 250px;
  margin: 0 auto;
}

.solutionPart_reasonBlock_img img {
  border-radius: 50%;
}

.solutionPart_reasonBlock_ttl {
  font-size: 20px;
  font-weight: 500;
  padding: 30px 0;
}

.solutionPart_reasonBlock_text {
  text-align: left;
}

/*------------------------------------------------
privatePart
------------------------------------------------*/
.secTitle-search {
  position: relative;
  display: inline-block;
}

.secTitle-search:before {
  content: "";
  background: url(/assets/img/common/icon_search-l.png) no-repeat center;
  background-size: contain;
  width: 30px;
  height: 30px;
  display: inline-block;
  position: absolute;
  top: 60px;
  left: -38px;
}

.privatePart .twoColumn-bottom {
  margin: 40px auto 80px;
}

.privatePart .twoColumn .column-item, .privatePart .twoColumn section#main .columnBtn .column-item__text, section#main .columnBtn .privatePart .twoColumn .column-item__text {
  vertical-align: top;
}

.privatePart .twoColumn .column-item a, .privatePart .twoColumn section#main .columnBtn .column-item__text a, section#main .columnBtn .privatePart .twoColumn .column-item__text a {
  text-decoration: underline;
}

.privatePart .twoColumn .column-item a span, .privatePart .twoColumn section#main .columnBtn .column-item__text a span, section#main .columnBtn .privatePart .twoColumn .column-item__text a span {
  text-decoration: underline;
}

.privatePart .twoColumn .column-item a:hover p span, .privatePart .twoColumn section#main .columnBtn .column-item__text a:hover p span, section#main .columnBtn .privatePart .twoColumn .column-item__text a:hover p span {
  color: #fff !important;
}

.privatePart .twoColumn .column-item a:hover figure::before, .privatePart .twoColumn section#main .columnBtn .column-item__text a:hover figure::before, section#main .columnBtn .privatePart .twoColumn .column-item__text a:hover figure::before {
  width: 25px !important;
  height: 25px !important;
  background-size: contain !important;
  right: 5px !important;
  bottom: 5px !important;
}

.privatePart .topics {
  margin: 80px auto;
}

.globalPart .privatePart_kvArea figure img {
  position: absolute;
  top: -85%;
}

.reportPart_kvArea,
.privatePart_kvArea {
  margin-top: 50px;
}

.reportPart_kvArea figure,
.privatePart_kvArea figure {
  height: 200px;
}

.reportPart_kvArea figure:hover:before,
.privatePart_kvArea figure:hover:before {
  content: none;
}

.reportPart_kvArea figure:hover h2,
.privatePart_kvArea figure:hover h2 {
  opacity: 1;
}

.reportPart_kvArea figure h2,
.privatePart_kvArea figure h2 {
  text-align: left;
  left: 30px;
  top: 43%;
}

.noLink_list_txt {
  padding: 2px 0;
}

.noLink_list_txt:before {
  content: "";
  background: url(/assets/img/common/arrow.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  vertical-align: middle;
}

.column-item_link {
  text-align: left;
  padding: 30px 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
}

.column-item_link li {
  text-indent: 0 !important;
  padding: 5px 0 !important;
  line-height: 1.8;
  margin-left: -30px;
}

.column-item_link a {
  color: #c62d27;
  display: inline !important;
}

.column-item_link a:hover {
  color: #c62d27;
  border-bottom: 1px solid #c62d27 !important;
}

.column-item_link .column-item_link_menu {
  text-indent: 0 !important;
  font-size: 20px;
  font-weight: 500;
  position: relative;
  display: inline-block;
  padding: 0 !important;
  margin-left: 0;
}

.column-item_link .column-item_link_menu:before {
  content: "";
  background: url(/assets/img/common/icon_arrow_menu.png) no-repeat center;
  background-size: contain;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  top: 5px;
  left: -35px;
}

/*------------------------------------------------
recruitPart
------------------------------------------------*/
.recruitPart p {
  text-align: left;
}

.recruitPart .twoColumn {
  margin-top: 40px;
  font-size: 0;
}

.recruitPart .column-item, .recruitPart section#main .columnBtn .column-item__text, section#main .columnBtn .recruitPart .column-item__text {
  vertical-align: bottom !important;
}

.recruitPart .column-item a:hover .btn_entry, .recruitPart section#main .columnBtn .column-item__text a:hover .btn_entry, section#main .columnBtn .recruitPart .column-item__text a:hover .btn_entry {
  opacity: .8;
}

.recruitPart .column-item_text,
.recruitPart .column-item_list {
  padding: 0 20px;
  text-align: left;
  vertical-align: top;
  line-height: 2;
  font-size: 14px;
}

.recruitPart .column-item_text p,
.recruitPart .column-item_list p {
  margin-bottom: 0;
}

.recruitPart .column-item_text a,
.recruitPart .column-item_list a {
  display: inline !important;
  color: #c62d27;
  text-decoration: underline;
}

.recruitPart .column-item_text {
  margin: 35px 0 20px;
}

.recruitPart .recruitPart_info {
  width: 100%;
  text-align: left;
  margin-bottom: 80px;
}

.recruitPart .recruitPart_info h3 {
  padding: 50px 0 25px;
}

.recruitPart .recruitPart_info_content {
  width: 100% !important;
}

.recruitPart .recruitPart_info_block .ttl,
.recruitPart .recruitPart_info_block .tag,
.recruitPart .recruitPart_info_block .date {
  display: inline-block;
  vertical-align: top;
}

.recruitPart .recruitPart_info_block .date {
  padding-right: 60px;
}

.recruitPart .recruitPart_info_block .tag {
  padding-right: 15px;
}

.recruitPart .recruitPart_info_block .ttl {
  width: 70%;
  margin-top: 10px;
}

.recruitPart .recruitPart_info_block .ttl a {
  color: #666 !important;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.recruitPart .recruitPart_info_block .ttl a:hover {
  color: #c62d27 !important;
  border-bottom: none !important;
}

.recruitPart .btn_entry {
  width: 250px;
  height: 50px;
  background: #c62d27;
  display: block;
  border-radius: 5px;
  padding: 18px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.recruitPart .btn_entry p {
  color: #fff;
  font-size: 14px;
  text-align: center;
}

.recruitPart .btn_entry p:before {
  content: "";
  background: url(/assets/img/common/ico_mail02.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 21px;
  height: 15px;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
  margin-top: -3px;
}

.recruitPart .linked-img {
  position: relative;
}

.infoArea p {
  text-align: left;
}

.infoArea .twoColumn {
  margin-top: 40px;
}

.infoArea .column-item, .infoArea section#main .columnBtn .column-item__text, section#main .columnBtn .infoArea .column-item__text {
  vertical-align: top;
}

.infoArea .column-item_text,
.infoArea .column-item_list {
  padding: 0 20px;
  text-align: left;
  vertical-align: top;
  line-height: 2;
  font-size: 14px;
}

.infoArea .column-item_text p,
.infoArea .column-item_list p {
  margin-bottom: 0;
}

.infoArea .column-item_text a,
.infoArea .column-item_list a {
  display: inline !important;
  color: #c62d27;
  text-decoration: underline;
}

.infoArea .column-item_text {
  margin-bottom: 20px;
}

.infoArea .infoArea_info {
  width: 100%;
  text-align: left;
  margin-bottom: 80px;
}

.infoArea .infoArea_info h3 {
  margin: 50px 0 25px;
}

.infoArea .infoArea_info_content {
  width: 100% !important;
}

.infoArea .infoArea_info_block p {
  margin: 10px 0;
}

.infoArea .infoArea_info_block .ttl,
.infoArea .infoArea_info_block .tag,
.infoArea .infoArea_info_block .date {
  display: inline-block;
  vertical-align: top;
}

.infoArea .infoArea_info_block .date {
  padding-right: 60px;
}

.infoArea .infoArea_info_block .tag {
  padding-right: 15px;
}

.infoArea .infoArea_info_block .ttl a {
  color: #666 !important;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  cursor: pointer;
}

.infoArea .infoArea_info_block .ttl a:hover {
  color: #c62d27 !important;
  border-bottom: none !important;
}

.diversityPart .infoArea_info_block {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}

.diversityPart .infoArea_info_block .date {
  margin: 0 0 10px !important;
  width: 25%;
}

.diversityPart .infoArea_info_block .ttl {
  margin-bottom: 0 !important;
  width: 70%;
}

.diversityPart .infoArea_info_block .ttl a {
  color: #c62d27 !important;
}

.diversityPart .btn a span.blank:before {
  content: none !important;
}

.diversityPart table {
  margin: 40px auto;
}

.diversityPart table td:nth-child(odd) {
  width: 20%;
}

.diversityPart table td:nth-child(even) {
  width: 80%;
}

.ipmprojectPart table th {
  text-align: center;
}

/*------------------------------------------------
seminar-eventPart
------------------------------------------------*/
.smnr-eventPart .smnrPart {
  margin-bottom: 80px;
}

.smnr-eventPart .smnrPart table {
  margin-top: 40px;
  text-align: left;
}

.smnr-eventPart .rss {
  width: 42px;
}

.smnr-eventPart .rss a {
  color: #555555;
}

.smnr-eventPart .rss a img {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.smnr-eventPart .rss a:hover img {
  opacity: .5;
}

.titlePage .rss {
  width: 42px;
}

.titlePage .rss a {
  color: #555555;
}

.titlePage .rss a img {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.titlePage .rss a:hover img {
  opacity: .5;
}

.smnr-eventPart_info {
  margin-bottom: 80px;
}

.smnr-eventPart_info_block {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
  text-align: left;
  position: relative;
}

.smnr-eventPart_info_block p {
  margin-bottom: 0;
}

.smnr-eventPart_info_block .listLink {
  position: absolute;
  right: 0;
  bottom: 30px;
  margin-bottom: 0;
}

.smnr-eventPart_info_block .smnr-eventPart_info_text {
  display: inline-block;
  width: 98%;
  margin-right: 35px;
}

.smnr-eventPart_info_block .smnr-eventPart_info_text h4 {
  font-size: 110% !important;
  padding: 25px 0 0;
  margin: 0 !important;
}

.smnr-eventPart_info_block .smnr-eventPart_info_text h4 a {
  color: #c62d27;
}

.smnr-eventPart_info_block .smnr-eventPart_info_text h4 a:hover {
  color: #c62d27;
  border-bottom: 1px solid #c62d27;
}

.smnr-eventPart_info_block .smnr-eventPart_info_text .smnr-eventPart_info_date {
  padding: 25px 0 0;
}

.smnr-eventPart_info_block .fourColumn {
  display: inline-block;
  vertical-align: bottom;
}

.smnr-eventPart_info_block .fourColumn .column-item, .smnr-eventPart_info_block .fourColumn section#main .columnBtn .column-item__text, section#main .columnBtn .smnr-eventPart_info_block .fourColumn .column-item__text {
  width: 300px !important;
}

.smnr-eventPart_info_block .rss {
  position: absolute;
  top: 30px;
  right: 0;
}

/*------------------------------------------------
lowerpage_year
------------------------------------------------*/
.lowerpage_year {
  width: 165px;
  margin: 0 !important;
}

.lowerpage_year .lowerpage_year_list {
  text-align: center;
}

.lowerpage_year .lowerpage_year_list a {
  font-size: 120%;
}

.lowerpage_year .swiper-button-prev {
  background-image: url(/assets/img/common/arrow_left_gray.png);
  top: 20px;
  left: 10px;
  right: auto;
  background-size: 10px;
}

.lowerpage_year .swiper-button-next {
  background-image: url(/assets/img/common/arrow_right_gray.png);
  top: 20px;
  right: 10px;
  left: auto;
  background-size: 10px;
}

/*------------------------------------------------
searchArea
------------------------------------------------*/
#searchArea {
  padding: 15px;
  background-color: #fafafa;
  clear: both;
  margin: 40px auto;
}

#searchArea .mf_finder_searchBox_items,
#searchArea .mf_finder_searchBox {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

#searchArea .mf_finder_searchBox_query_input {
  height: 30px;
  min-height: 30px;
  padding: 0 0px 0px 10px;
  width: 500px;
  display: inline-block;
  border: solid 1px #999;
  outline: 0;
  border-radius: 0;
  font-size: 13px;
}

#searchArea .mf_finder_searchBox_query_input::-webkit-input-placeholder {
  color: #aaa;
}

#searchArea .mf_finder_searchBox_query_input:-ms-input-placeholder {
  color: #aaa;
}

#searchArea .mf_finder_searchBox_query_input::-ms-input-placeholder {
  color: #aaa;
}

#searchArea .mf_finder_searchBox_query_input::placeholder {
  color: #aaa;
}

#searchArea button.mf_finder_searchBox_submit {
  width: 100px;
  height: 30px;
  min-height: 30px;
  position: relative;
  display: inline-block;
  background: #c62d27;
  color: #fff;
  font-size: 12px;
  outline: 0;
  vertical-align: middle;
  font-family: 'Noto Sans Japanese', sans-serif;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  letter-spacing: 1.5px;
  text-align: left;
  padding: 0 15px;
  border-radius: 0;
}

#searchArea button.mf_finder_searchBox_submit:before {
  content: none;
}

#searchArea button.mf_finder_searchBox_submit:after {
  content: "\F002";
  font-family: FontAwesome;
  position: absolute;
  top: 9px;
}

@supports (-ms-ime-align: auto) {
  #searchArea button.mf_finder_searchBox_submit:after {
    position: absolute;
    top: 5px;
    padding-left: 5px;
  }
}

@media all and (-ms-high-contrast: none) {
  #searchArea button.mf_finder_searchBox_submit:after {
    position: absolute;
    top: 5px;
    padding-left: 5px;
  }
}

#searchArea button.mf_finder_searchBox_submit:hover {
  opacity: .5;
}

#searchArea button.mf_finder_searchBox_submit span {
  margin-left: 0;
}

@media only screen and (max-width: 768px), screen and (device-width: 812px) {
  #searchArea .mf_finder_searchBox_query_input {
    height: 40px;
    width: 100%;
    font-size: 16px;
  }
  #searchArea .mf_finder_header .mf_finder_searchBox_query_input {
    font-size: 16px;
  }
  #searchArea button.mf_finder_searchBox_submit {
    width: 25%;
    height: 40px;
    text-align: center;
    padding: 0 10px;
    font-size: 10px;
  }
  #searchArea button.mf_finder_searchBox_submit span {
    margin-right: 0.4rem;
  }
  #searchArea button.mf_finder_searchBox_submit:after {
    top: 50%;
    right: 5px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

#searchArea .search {
  width: 600px;
  margin: 0 auto;
  display: block;
  height: 34px;
}

#searchArea .btn a {
  background-color: #c62d27;
  width: 350px;
  display: block;
  border-radius: 5px;
  padding: 18px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

#searchArea .btn a:hover {
  border: none;
  color: #fff;
  opacity: .5;
}

#searchArea button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

#searchArea #form-comp {
  font-size: 0;
}

#searchArea #sbox-comp {
  height: 30px;
  padding: 0 0px 0px 10px;
  width: 500px;
  display: inline-block;
  border: solid 1px #999;
  outline: 0;
  border-radius: 0;
  font-size: 13px;
}

#searchArea #sbox-comp ::-webkit-input-placeholder {
  color: #aaa;
}

#searchArea #sbox-comp :-ms-input-placeholder {
  color: #aaa;
}

#searchArea #sbox-comp ::-ms-input-placeholder {
  color: #aaa;
}

#searchArea #sbox-comp ::placeholder {
  color: #aaa;
}

#searchArea #sbtn-comp {
  width: 100px;
  height: 30px;
  position: relative;
  display: inline-block;
  background: #c62d27;
  color: #fff;
  font-size: 12px;
  outline: 0;
  vertical-align: middle;
  font-family: 'Noto Sans Japanese', sans-serif;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  letter-spacing: 1.5px;
  text-align: left;
  padding-left: 15px;
}

#searchArea #sbtn-comp:after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url(/assets/img/common/icon_search-wh.png) no-repeat center center;
  background-size: contain;
  width: 15px;
  height: 15px;
  top: 8px;
  right: 10px;
}

#searchArea #sbtn-comp:hover {
  opacity: .5;
}

/*------------------------------------------------
contact
------------------------------------------------*/
#contact {
  margin: 0 auto 40px;
}

#contact .contactSt {
  text-align: center;
  font-size: 120%;
  margin-bottom: 40px;
}

#contact .contactTxt {
  text-align: center;
  margin-bottom: 20px;
}

#contact .btn a {
  background-color: #c62d27;
  width: 350px;
  display: block;
  border-radius: 5px;
  padding: 18px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

#contact .btn a:hover {
  border: none;
  color: #fff;
  opacity: .5;
}

#contact .btn a:before {
  content: "";
  background: url(/assets/img/common/ico_mail02.png) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 21px;
  height: 15px;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
  margin-top: -3px;
}

/*------------------------------------------------
SP area
------------------------------------------------*/
.sp__inner__content {
  margin: 0 auto 60px;
}

.sp__inner__content h5 {
  margin: 20px 0;
}

.sp__thumb__area {
  margin: 0 0 40px;
}

.sp__thumb__area .sp__thumb__one {
  width: 30%;
  margin: 0 0 10px;
}

.sp__thumb__area .sp__thumb__one.sp__thumb__one--imagestyle {
  width: 250px;
  display: inline-block;
  vertical-align: text-bottom;
}

.sp__thumb__area .sp__thumb__one.sp__thumb__one--imagestyle a {
  margin-right: 1rem;
}

.sp__thumb__area .sp__thumb__one__text {
  display: inline-block;
  width: 47%;
  margin-left: 20px;
  vertical-align: text-bottom;
}

.sp__thumb__area .sp__thumb__block--two {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  width: 30%;
}

.sp__thumb__area .sp__thumb__block--two:last-child {
  margin-right: 0;
}

.sp__thumb__area .sp__thumb__block--two .sp__thumb__one {
  width: 100%;
}

.sp__thumb__area .sp__thumb__block--two p {
  margin: 0;
}

.sp__thumb__area--two .sp__thumb__block--50 {
  width: 48%;
  margin-right: 1.5%;
  display: inline-block;
}

.sp__thumb__area--two .sp__thumb__block--50:last-child {
  margin-right: 0;
}

.sp__thumb__area--two .sp__thumb__inner-50 .sp__thumb__inner--img {
  width: 45%;
  display: inline-block;
  vertical-align: top;
}

.sp__thumb__area--two .sp__thumb__inner-50 .sp__thumb__inner--links {
  width: 52%;
  display: inline-block;
  vertical-align: top;
}

.sp__thumb__area--two .sp__thumb__inner-50 .sp__thumb__inner--links a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0px 0 5px;
}

.sp__thumb__area--three {
  text-align: center;
}

.sp__thumb__area--three .sp__thumb__block--30 {
  width: 30%;
  display: inline-block;
  vertical-align: top;
  margin-right: 3%;
}

.sp__thumb__area--three .sp__thumb__block--30:last-child {
  margin-right: 0;
}

.sp__thumb__area--three .sp__thumb__block--30 .sp__thumb__text {
  margin-top: 10px;
}

.sp__thumb__area--four {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp__thumb__area--four .sp__thumb__block--four p {
  margin-bottom: 5px;
  text-align: left;
}

.sp__thumb__area--four .sp__thumb__block--four img {
  margin-bottom: 10px;
}

.sp__thumb__area--four .sp__thumb__block--four .sp__thumb__text {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .sp__thumb__area--four .sp__thumb__block--four {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  .sp__thumb__area--four {
    display: block;
  }
}

.sp__contact {
  text-align: center;
  border: 1px solid #c62d27;
  margin: 20px auto;
  padding: 20px;
}

.sp__contact p {
  margin: 0;
}

.btn--download {
  margin-bottom: 20px;
}

.movie__link {
  position: relative;
  margin: 0 0 80px;
}

.movie__link .movie__link--01 {
  position: absolute;
  top: 30.5%;
  left: 14%;
}

.movie__link .movie__link--02 {
  position: absolute;
  top: 30.5%;
  right: 0;
}

.movie__link .movie__link--03 {
  position: absolute;
  top: 62%;
  right: 9%;
}

.movie__link .movie__link--04 {
  position: absolute;
  bottom: -3%;
  left: 14%;
}

.movie__link .movie__link--05 {
  position: absolute;
  bottom: -3%;
  right: 0;
}

.sp__linklist {
  padding: 0 0 20px;
  font-weight: bold;
}

.sp__linklist .sp__linklist--related {
  margin-left: 4rem;
  font-weight: normal;
  display: block;
}

.sp__linklist:before {
  content: none !important;
}

@media screen and (max-width: 1024px) {
  #main, #contact {
    max-width: 980px;
    overflow: visible;
  }
  /* #breadclumbs {
    margin-top: 50px !important;
  } */
  .mainV-inner {
    max-width: 980px;
  }
  .descriptionCoverWrap {
    width: 60%;
    margin: 0 auto 20px;
    display: block;
  }
  .pdfLinkWrap {
    margin: 10px 0 0 0;
    text-align: center;
  }
  section#main {
    max-width: 980px;
    overflow: visible;
    /*------------------------------------------------
		organization
		------------------------------------------------*/
  }
  section#main #sidemenu {
    margin-bottom: 30px;
  }
  section#main .contents.full {
    max-width: 980px;
  }
  section#main .number {
    padding: 0 0 0 5px;
  }
  section#main .snsArea {
    text-align: center;
    margin-bottom: 0 !important;
  }
  section#main .snsArea li.orderbook,
  section#main .snsArea li.apply-closed,
  section#main .snsArea li.apply {
    width: 300px;
    margin-right: 0;
    float: left;
  }
  section#main .snsArea li.orderbook .btn,
  section#main .snsArea li.apply-closed .btn,
  section#main .snsArea li.apply .btn {
    width: 300px;
  }
  section#main .snsArea li.orderbook .btn a,
  section#main .snsArea li.apply-closed .btn a,
  section#main .snsArea li.apply .btn a {
    width: 300px;
  }
  section#main .download {
    width: 100% !important;
    margin: 20px 0;
  }
  section#main .snsArea li .btn {
    width: 100%;
  }
  section#main .snsArea li {
    float: none;
    display: inline-block;
  }
  section#main .ac-icon {
    right: -30px;
  }
  section#main .accordion-li {
    width: 160px !important;
  }
  section#main .bookPart_content .bookPart_content_txt {
    width: 80%;
  }
  section#main .reportPart_ni .onlyPc {
    display: block !important;
  }
  section#main .reportPart_ni .onlySp {
    display: none !important;
  }
  section#main .imgtxtBox_text-left {
    width: 70%;
    float: right;
  }
  section#main .chartArea li a {
    width: 300px;
  }
  section#main .chartArea li .li-inner {
    width: 300px;
  }
  section#main .chartArea .chartArea_2-01,
  section#main .chartArea .chartArea_2-02 {
    margin-left: 360px;
  }
  section#main .chartArea .chartArea_2-01:before {
    left: -360px;
    width: 360px;
  }
  section#main .chartArea .chartArea_3-02 {
    margin-left: 360px;
  }
  section#main .chartArea .tworows {
    float: left;
    width: 300px;
  }
  section#main .chartArea .tworows.bdr-topleft:before {
    width: 510px;
  }
  section#main .chartArea .gray-bg {
    padding: 0;
  }
  section#main .plofArea_block .plofArea_block_name {
    width: 70%;
  }
  .infoArea .infoArea_info_block .ttl {
    width: 70%;
  }
  .h-line,
  .h-lineLink {
    padding: 0 0 0 10px;
  }
}

@media screen and (min-width: 900px) and (max-width: 950px) {
  section#main .contents {
    width: 65%;
  }
  section#main #side {
    width: 30%;
  }
}

@media screen and (min-width: 767px) and (max-width: 899px) {
  section#main .contents {
    width: 60%;
  }
  section#main #side {
    width: 35%;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* iPad CSS hover解除*/
  section#main #side .h-line .child li a:hover {
    background: transparent;
    color: #333;
  }
  section#main #side .h-line .child li a:hover:after {
    content: none;
    background: none;
  }
  section#main .column-item a:hover, section#main .columnBtn .column-item__text a:hover {
    color: #333;
  }
  section#main .column-item a:hover .column-caption p span, section#main .columnBtn .column-item__text a:hover .column-caption p span {
    color: #333;
  }
  section#main .column-item a:hover .topic-image-wrap img, section#main .columnBtn .column-item__text a:hover .topic-image-wrap img {
    filter: alpha(opacity=100);
    opacity: 1;
  }
  section#main .column-item a:hover figure:before, section#main .columnBtn .column-item__text a:hover figure:before {
    content: none;
    background: none;
  }
  section#main .columnBtn .column-item, section#main .columnBtn .column-item__text {
    margin-right: 1% !important;
  }
  section#main .columnBtn .column-item a:hover, section#main .columnBtn .column-item__text a:hover {
    background-color: #fff;
  }
}

@media only screen and (device-width: 768px) and (orientation: portrait) {
  .list-ankr li {
    margin-left: 10px;
  }
  section#main .snsArea li {
    width: 6% !important;
    margin-right: 1% !important;
    vertical-align: top !important;
  }
  section#main .snsArea li.download {
    width: 300px;
    margin-right: 28% !important;
    float: left !important;
  }
  section#main .snsArea li.download .btn a {
    width: 300px !important;
  }
  section#main .snsArea li.orderbook,
  section#main .snsArea li.apply-closed,
  section#main .snsArea li.apply {
    margin-right: 28% !important;
  }
  section#main .plofArea ul {
    clear: none !important;
    float: left !important;
    width: 60% !important;
  }
  section#main .reportCol_block {
    width: 33% !important;
    height: 250px !important;
    display: inline-block !important;
    margin: 0 3px 3px 0 !important;
  }
  section#main .reportCol_block:nth-child(3), section#main .reportCol_block:nth-child(6), section#main .reportCol_block:last-child {
    margin: 0 !important;
  }
  section#main .gray-bg {
    padding: 10px 10px 30px;
    margin-bottom: 40px;
  }
  section#main .gray-bg .fourContents {
    padding: 0 .5em 0 !important;
  }
  section#main.recruitPart .mainSec .column-item, section#main.recruitPart .mainSec .columnBtn .column-item__text, section#main.recruitPart .columnBtn .mainSec .column-item__text {
    width: 100% !important;
    display: block !important;
  }
  section#main.corporatePart .corporatePart_img-right {
    width: 50% !important;
  }
  section#main.corporatePart .corporatePart_img-left {
    width: 50% !important;
  }
  section#main .corporatePart .corporatePart_img-right {
    width: 50% !important;
  }
  section#main .corporatePart .corporatePart_img-left {
    width: 50% !important;
  }
  section#main .imgCenter .imgCenter_img {
    width: 50% !important;
  }
  #contact .btn a {
    width: 300px !important;
  }
}

@media only screen and (max-width: 768px), screen and (device-width: 812px) {
  #main, #contact {
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
  }
  #breadclumbs {
    /* margin-top: 50px !important; */
    display: block !important;
    overflow-y: hidden;
    overflow-x: scroll;
    padding: 15px 10px !important;
  }
  #breadclumbs ol {
    width: 100%;
    white-space: nowrap;
  }
  #breadclumbs ol li {
    font-size: 10px !important;
  }
  #breadclumbs ol li:last-child {
    position: relative;
    display: inline-block;
  }
  #breadclumbs ol li:last-child:after {
    content: "";
    width: 10px;
    position: absolute;
    display: inline-block;
    padding: 5px;
  }
  .mainV {
    height: 150px;
  }
  .mainV img {
    height: 150px;
  }
  .mainV-inner {
    width: 100%;
    max-width: 100%;
    padding: 0 10px;
  }
  .mainV-inner h2 {
    font-size: 130%;
    top: 55px;
    left: 20px;
  }
  section#main {
    /*------------------------------------------------
		report
		------------------------------------------------*/
    /*------------------------------------------------
		bookPart
		------------------------------------------------*/
    /*------------------------------------------------
		メディア
		------------------------------------------------*/
    /*------------------------------------------------
		contactPage
		------------------------------------------------*/
  }
  section#main .wide {
    font-size: 14px !important;
  }
  section#main .wide table th,
  section#main .wide table td {
    font-size: 14px !important;
  }
  section#main h5 {
    margin-left: 20px;
  }
  section#main h5:before {
    width: 10px;
    height: 10px;
    margin-left: -13px;
    top: 10px;
  }
  section#main .ttl {
    font-size: 110%;
  }
  section#main .columnArea ul {
    margin-bottom: 0;
  }
  section#main .column-item a:hover, section#main .columnBtn .column-item__text a:hover {
    color: #333;
  }
  section#main .column-item a:hover .column-caption p span, section#main .columnBtn .column-item__text a:hover .column-caption p span {
    color: #333 !important;
  }
  section#main .column-item a:hover .topic-image-wrap img, section#main .columnBtn .column-item__text a:hover .topic-image-wrap img {
    filter: alpha(opacity=100);
    opacity: 1;
  }
  section#main .column-item a:hover figure:before, section#main .columnBtn .column-item__text a:hover figure:before {
    content: none;
    background: none !important;
  }
  section#main .columnBtn .column-item, section#main .columnBtn .column-item__text {
    width: 100% !important;
    height: auto;
    margin-right: 0 !important;
    margin-bottom: 10px !important;
  }
  section#main .columnBtn .column-item__text {
    height: auto !important;
  }
  section#main .columnBtn .column-item__text a {
    height: auto !important;
    padding-left: 10px !important;
  }
  section#main .columnBtn .column-item a, section#main .columnBtn .column-item__text a {
    height: 50px;
    line-height: 50px;
  }
  section#main .columnBtn .column-item a:hover, section#main .columnBtn .column-item__text a:hover {
    background-color: #fff;
    color: #555;
  }
  section#main .columnBtn .column-item a p, section#main .columnBtn .column-item__text a p {
    padding: 0 15px;
    text-align: left;
  }
  section#main .columnBtn .column-item a p:before, section#main .columnBtn .column-item__text a p:before {
    margin-right: 10px;
  }
  section#main .columnBtn .column-item a .column-item__text--des, section#main .columnBtn .column-item__text a .column-item__text--des {
    font-size: 12px !important;
  }
  section#main .wp__threeColumn a {
    text-align: left;
    padding: 0 0 0 20px;
  }
  section#main .sixColumn .column-item a:after, section#main .sixColumn .columnBtn .column-item__text a:after, section#main .columnBtn .sixColumn .column-item__text a:after {
    bottom: 40%;
    left: auto;
    right: 15px;
  }
  section#main #side {
    display: block;
    float: none;
    width: 100%;
    background-color: #fff;
    padding: 0;
  }
  section#main #side .ttl {
    padding-bottom: 8px;
    border-bottom: 2px solid;
  }
  section#main #side .st {
    padding-bottom: 8px;
    border-bottom: 1px solid;
  }
  section#main #side .accordion {
    padding: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  section#main #side .accordion-li {
    width: 100% !important;
  }
  section#main #side .h-line .child li a:hover {
    background: transparent;
    color: #333;
  }
  section#main #side .h-line .child li a:hover:after {
    content: none;
    background: none;
  }
  section#main .secTitle {
    font-size: 140% !important;
  }
  section#main .secTitle:after {
    margin: 10px auto;
  }
  section#main .specialistPart {
    margin-top: 40px;
  }
  section#main .specialistPart .fourContents {
    margin-top: 20px;
  }
  section#main .gray-bg {
    padding: 10px 10px 30px;
    margin-bottom: 40px;
  }
  section#main .gray-light-bg {
    padding: 0 0 10px;
    margin-bottom: 20px;
  }
  section#main .gray-light-bg .secTitle {
    padding-top: 30px;
    font-size: 140% !important;
  }
  section#main .contents {
    width: 100%;
    float: none;
  }
  section#main .contents .inner {
    padding: 20px 0;
    overflow: visible;
    word-break: break-word;
    padding-left: 0;
  }
  section#main .contents .inner h2,
  section#main .contents .inner h3,
  section#main .contents .inner h4 {
    margin-left: 0;
  }
  section#main .rightBox,
  section#main .leftBox {
    width: 100%;
    margin-right: 0;
    float: none;
    word-break: break-word;
  }
  section#main .snsArea li.download {
    float: none;
    margin-right: 0px;
    width: 100%;
    margin-bottom: 20px;
  }
  section#main .btn a {
    width: 100%;
  }
  section#main .btn-loadmore {
    margin: 30px auto;
  }
  section#main .orderbook,
  section#main .apply {
    width: 100% !important;
    margin-bottom: 20px;
  }
  section#main .apply-closed {
    width: 100% !important;
    margin-bottom: 20px;
  }
  section#main .snsArea li > div {
    width: 100%;
  }
  section#main .snsArea li .btn {
    width: 100%;
  }
  section#main .snsArea li {
    width: 12.5%;
    margin-right: 2%;
  }
  section#main .snsArea li:last-child {
    width: 12.5%;
    margin-right: 0%;
  }
  section#main .tagArea {
    margin: 0 auto;
    text-align: left;
  }
  section#main .tag {
    margin-bottom: 0;
  }
  section#main .tag:last-child {
    margin-right: 0;
  }
  section#main .tag--area:last-child {
    margin-right: 10px;
  }
  section#main .plofArea {
    overflow: hidden;
    margin-bottom: 40px;
  }
  section#main .plofArea .thum {
    float: left;
    width: 35%;
    height: auto;
    margin-right: 5%;
  }
  section#main .plofArea .nameBox {
    width: 60%;
  }
  section#main .plofArea .position {
    color: #c62d27;
    margin-bottom: 10px;
  }
  section#main .plofArea ul {
    clear: both;
    float: none;
    width: 100%;
    padding-top: 20px;
    overflow: hidden;
  }
  section#main .plofArea .name {
    font-size: 16px;
  }
  section#main .plofArea li {
    width: 48%;
    display: inline-block;
    margin-right: 4%;
  }
  section#main .plofArea li:last-child {
    margin-right: 0%;
  }
  section#main .plofArea li .btn a {
    background-color: #595757;
    width: 100%;
    display: block;
    border-radius: 5px;
    padding: 10px;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    font-size: 12px;
  }
  section#main .contents h1 {
    font-size: 170%;
  }
  section#main .contents h2 {
    font-size: 160%;
  }
  section#main .tabArea {
    margin-top: 20px;
    margin-bottom: 20px !important;
  }
  section#main .tabArea .tabBtn {
    font-size: 16px;
  }
  section#main #sidemenu {
    width: 100%;
    margin-bottom: 10px;
  }
  section#main #sidemenu .ttl,
  section#main #sidemenu .st,
  section#main #sidemenu .h-line,
  section#main #sidemenu .rss {
    display: none;
  }
  section#main .fourContents {
    margin: 40px auto 20px;
    padding: 0;
  }
  section#main .specialist_menu {
    padding: 0 15px;
    margin: 1rem 0 0 0;
    line-height: 1.2;
  }
  section#main .specialist_menu li {
    display: block;
    text-align: left;
    margin: 10px 0 0 0;
  }
  section#main .specialist_menu li:before {
    margin-right: 10px;
  }
  section#main .twoColumn,
  section#main .threeColumn,
  section#main .fourColumn,
  section#main .sixColumn {
    letter-spacing: normal;
  }
  section#main .twoColumn a.anchor:after,
  section#main .threeColumn a.anchor:after,
  section#main .fourColumn a.anchor:after,
  section#main .sixColumn a.anchor:after {
    bottom: auto;
    left: auto;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(90deg);
            transform: translate(0, -50%) rotate(90deg);
  }
  section#main .twoColumn-l .column-item img, section#main .twoColumn-l .columnBtn .column-item__text img, section#main .columnBtn .twoColumn-l .column-item__text img,
  section#main .twoColumn-l img {
    height: 170px;
  }
  section#main .twoColumn-s .column-item img, section#main .twoColumn-s .columnBtn .column-item__text img, section#main .columnBtn .twoColumn-s .column-item__text img,
  section#main .twoColumn-s img {
    height: 85px;
  }
  section#main .fourColumn-l .column-item img, section#main .fourColumn-l .columnBtn .column-item__text img, section#main .columnBtn .fourColumn-l .column-item__text img,
  section#main .fourColumn-l img {
    height: 85px;
  }
  section#main .fourColumn-s .column-item img, section#main .fourColumn-s .columnBtn .column-item__text img, section#main .columnBtn .fourColumn-s .column-item__text img,
  section#main .fourColumn-s img {
    height: 60px;
  }
  section#main .fourColumn,
  section#main .twoColumn {
    clear: both;
    margin-bottom: 40px;
  }
  section#main .fourColumn .column-item, section#main .fourColumn .columnBtn .column-item__text, section#main .columnBtn .fourColumn .column-item__text {
    width: 48.5%;
  }
  section#main .fourColumn .column-item p span, section#main .fourColumn .columnBtn .column-item__text p span, section#main .columnBtn .fourColumn .column-item__text p span {
    font-size: 100%;
  }
  section#main .fourColumn .column-item:nth-child(2n), section#main .fourColumn .columnBtn .column-item__text:nth-child(2n), section#main .columnBtn .fourColumn .column-item__text:nth-child(2n) {
    margin-right: 0;
  }
  section#main .threeColumn .column-item, section#main .threeColumn .columnBtn .column-item__text, section#main .columnBtn .threeColumn .column-item__text {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 2px;
  }
  section#main .threeColumn .column-item p span, section#main .threeColumn .columnBtn .column-item__text p span, section#main .columnBtn .threeColumn .column-item__text p span {
    font-size: 90%;
  }
  section#main .twoColumn .column-item, section#main .twoColumn .columnBtn .column-item__text, section#main .columnBtn .twoColumn .column-item__text {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 2px;
  }
  section#main .twoColumn .column-item p span, section#main .twoColumn .columnBtn .column-item__text p span, section#main .columnBtn .twoColumn .column-item__text p span {
    font-size: 90%;
  }
  section#main .fourColumn .topic-image-wrap,
  section#main .twoColumn .topic-image-wrap {
    max-width: 100%;
    width: 100%;
  }
  section#main .twoColumn .column-item:nth-child(2n), section#main .twoColumn .columnBtn .column-item__text:nth-child(2n), section#main .columnBtn .twoColumn .column-item__text:nth-child(2n) {
    margin-top: 40px;
  }
  section#main .threeColumn {
    text-align: center;
  }
  section#main .threeColumnBlock {
    letter-spacing: normal;
    width: 48%;
    margin: 0 10px 10px 0;
  }
  section#main .threeColumnBlock:nth-child(even) {
    margin-right: 0;
  }
  section#main .threeColumnBlock:nth-child(3) {
    margin-right: 10px;
  }
  section#main .threeColumnBlock_img {
    width: 100%;
    display: block;
  }
  section#main .threeColumnBlock_txt {
    width: 100%;
    margin-left: 0;
    display: block;
  }
  section#main.corporatePart .corporatePart_text-right {
    width: 100%;
    float: none;
  }
  section#main.corporatePart .corporatePart_img-right {
    width: 50%;
    float: none;
    margin: 0 auto 20px;
  }
  section#main.corporatePart .corporatePart_text-left {
    width: 100%;
    float: none;
  }
  section#main.corporatePart .corporatePart_img-left {
    width: 50%;
    float: none;
    margin: 0 auto 20px;
  }
  section#main.corporatePart .corporatePart_img_text {
    margin: 10px 0 20px;
  }
  section#main .corporatePart .corporatePart_text-right {
    width: 100%;
    float: none;
  }
  section#main .corporatePart .corporatePart_img-right {
    width: 50%;
    float: none;
    margin: 0 auto 20px;
  }
  section#main .corporatePart .sp-img40 {
    width: 20% !important;
  }
  section#main .corporatePart .corporatePart_text-left {
    width: 100%;
    float: none;
  }
  section#main .corporatePart .corporatePart_img-left {
    width: 50%;
    float: none;
    margin: 0 auto 20px;
  }
  section#main .corporatePart .corporatePart_img_text {
    margin: 10px 0 20px;
    text-align: center;
  }
  section#main .corporatePart .corporatePart_sign img {
    width: 100%;
  }
  section#main .corporatePart .access_text-right {
    width: 100%;
    float: none;
  }
  section#main .corporatePart .access_img-right {
    width: 60%;
    float: none;
    margin: 0 auto 20px;
  }
  section#main .corporatePart .access_text-left {
    width: 100%;
    float: none;
  }
  section#main .corporatePart .access_img-left {
    width: 60%;
    float: none;
    margin: 0 auto 20px;
  }
  section#main .corporatePart .access_img_text {
    margin: 10px 0 20px;
    text-align: center;
  }
  section#main .imgCenter .imgCenter_img {
    width: 80%;
  }
  section#main .reportContents h2 {
    text-align: center;
  }
  section#main .reportPart .tagArea {
    margin-bottom: 0;
  }
  section#main .reportCol_block {
    width: 100%;
    height: 200px;
    display: block;
    margin: 0 0 3px 0;
  }
  section#main .reportCol_block:last-child {
    margin: 0;
  }
  section#main .reportCol_block a {
    width: 100%;
    height: 200px;
    padding: 20px;
  }
  section#main .reportCol_block_ttl {
    font-size: 16px;
    height: 45px;
  }
  section#main .reportCol_block_text {
    height: 80px;
    padding: 10px 0 0;
  }
  section#main .reportCol_block_date {
    font-size: 14px;
  }
  section#main .reportPart p {
    font-size: 14px;
  }
  section#main .reportPart #sbox-comp {
    width: 70%;
  }
  section#main .reportPart #sbtn-comp {
    width: 30%;
  }
  section#main .specialist_banner .column-caption p {
    color: #333;
    padding-left: 60px;
  }
  section#main .plofArea_block .plofArea_block_name {
    width: 60%;
  }
  section#main .seminarPrgrm .seminarPrgrm_block_text p {
    width: 100%;
    display: block;
  }
  section#main .seminarPrgrm_block_text-left {
    border-right: none;
    padding-right: 0;
  }
  section#main .seminarPrgrm_block_text-right {
    padding-left: 0;
  }
  section#main .two-txtBlock .two-txtBlock_block_text p {
    width: 100%;
  }
  section#main .two-txtBlock_block_text-left {
    border-right: none;
    padding-right: 0;
    width: 100%;
    display: block;
  }
  section#main .two-txtBlock_block_text-right {
    padding-left: 0;
    width: 100%;
    display: block;
  }
  section#main .reportPart_ni .onlyPc {
    display: block !important;
  }
  section#main .reportPart_ni .onlySp {
    display: none !important;
  }
  section#main .reportPart_ni .reportPart_kvArea {
    margin-top: 20px;
  }
  section#main .reportPart_ni .description p {
    text-align: left;
  }
  section#main .reportPart_ni .infoArea_info_block .date {
    width: 25%;
  }
  section#main .reportPart_ni .infoArea_info_block .ttl {
    width: 70%;
    display: inline-block;
  }
  section#main .reportPart_ni .banner-item {
    width: 50%;
  }
  section#main .bookPart_content_txt li {
    display: block;
    width: 100%;
  }
  section#main .bookPart_content_txt .bookPart_content_txt-cat {
    width: 100%;
  }
  section#main .bookPart_content .bookPart_content_thum {
    margin-right: 15px;
  }
  section#main .bookPart_content .bookPart_content_txt {
    width: 60%;
  }
  section#main .orderbookPart li {
    display: block;
    margin-bottom: 10px;
  }
  section#main .orderbookPart .orderbook_flow {
    margin-left: 0;
    text-align: center;
    width: 100%;
  }
  section#main .orderbookPart .orderbook_flow a {
    width: 100%;
  }
  section#main .mediaPart_listText {
    padding-left: 1em;
  }
  section#main .description {
    margin: 20px auto;
  }
  section#main .gray-bg {
    padding: 10px 10px 20px;
  }
  section#main .gray-bg h3 {
    padding-top: 30px;
  }
  section#main.contactPart .contactList02_block,
  section#main.contactPart .contactList01_block {
    width: 47.5%;
  }
  section#main.contactPart .contactList02_block:nth-child(2),
  section#main.contactPart .contactList01_block:nth-child(2) {
    margin-right: 0;
  }
  section#main.contactPart .contactList02_block:nth-child(3),
  section#main.contactPart .contactList01_block:nth-child(3) {
    margin-top: 5%;
  }
  /*------------------------------------------------
	solutionPart
	------------------------------------------------*/
  .leadpar {
    margin: 0 auto;
  }
  #acMenu02,
  .secTitle {
    padding-top: 0;
  }
  .solutionPart_reason {
    margin: 0 auto 20px;
  }
  .solutionPart_reasonBlock {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
    display: block;
  }
  .solutionPart_reasonBlock:last-child {
    margin-bottom: 0;
  }
  .solutionPart_reasonBlock_img {
    width: 180px;
  }
  .solutionPart_reasonBlock_ttl {
    padding: 10px 0;
  }
  .solutionPart_reasonBlock_text {
    width: 90%;
    margin: 0 auto;
    text-align: left;
  }
  /*------------------------------------------------
	privatePart
	------------------------------------------------*/
  .secTitle-search:before {
    top: 5px;
  }
  section#main.privatePart .twoColumn-bottom {
    margin: 0 auto 40px;
  }
  section#main.privatePart .twoColumn .column-item, section#main.privatePart .twoColumn .columnBtn .column-item__text, section#main.privatePart .columnBtn .twoColumn .column-item__text {
    margin-top: 20px !important;
  }
  section#main.privatePart .twoColumn .column-item a:hover, section#main.privatePart .twoColumn .columnBtn .column-item__text a:hover, section#main.privatePart .columnBtn .twoColumn .column-item__text a:hover {
    color: #fff !important;
  }
  section#main.privatePart .twoColumn .column-item a:hover .column-caption p span, section#main.privatePart .twoColumn .columnBtn .column-item__text a:hover .column-caption p span, section#main.privatePart .columnBtn .twoColumn .column-item__text a:hover .column-caption p span {
    color: #fff !important;
  }
  section#main.privatePart .topics {
    margin: 80px auto;
  }
  .globalPart .privatePart_kvArea figure img {
    top: auto;
  }
  .privatePart_kvArea figure {
    height: 150px;
  }
  .column-item_link {
    padding: 20px 35px;
  }
  .column-item_link .column-item_link_menu:before {
    left: -30px;
  }
  /*------------------------------------------------
	recruitPart
	------------------------------------------------*/
  .recruitPart p {
    text-align: left;
  }
  .recruitPart .twoColumn {
    margin-top: 40px;
  }
  .recruitPart .column-item, .recruitPart section#main .columnBtn .column-item__text, section#main .columnBtn .recruitPart .column-item__text {
    vertical-align: top;
  }
  .recruitPart .column-item_text,
  .recruitPart .column-item_list {
    padding: 0;
  }
  .recruitPart .column-item_text {
    margin-top: 0;
  }
  .recruitPart .recruitPart_info {
    margin-bottom: 40px;
  }
  .recruitPart .recruitPart_info h3 {
    padding: 0 0 10px;
  }
  .recruitPart .recruitPart_info h4 {
    margin-bottom: 0 !important;
  }
  .recruitPart .recruitPart_info_block .ttl {
    display: block;
    width: 100%;
  }
  .recruitPart .recruitPart_info_block .date {
    padding-right: 10px;
  }
  .recruitPart .recruitPart_info_block .tag {
    padding-right: 0;
  }
  .infoArea p {
    text-align: left;
  }
  .infoArea .twoColumn {
    margin-top: 40px;
  }
  .infoArea .column-item, .infoArea section#main .columnBtn .column-item__text, section#main .columnBtn .infoArea .column-item__text {
    vertical-align: top;
  }
  .infoArea .column-item_text,
  .infoArea .column-item_list {
    padding: 0;
  }
  .infoArea .infoArea_info {
    margin-bottom: 40px;
  }
  .infoArea .infoArea_info h3 {
    padding: 0 0 10px;
  }
  .infoArea .infoArea_info_block .ttl {
    display: block;
    width: 100%;
  }
  .infoArea .infoArea_info_block .date {
    padding-right: 10px;
  }
  .infoArea .infoArea_info_block .tag {
    padding-right: 0;
  }
  .diversityPart .infoArea_info_block {
    padding: 10px 0;
  }
  .diversityPart .infoArea_info_block .ttl,
  .diversityPart .infoArea_info_block .date {
    width: 100%;
  }
  .diversityPart table td:nth-child(odd) {
    width: 30%;
  }
  .diversityPart table td:nth-child(even) {
    width: 70%;
  }
  /*------------------------------------------------
	seminar-eventPart
	------------------------------------------------*/
  .smnr-eventPart .smnrPart {
    margin-bottom: 40px;
  }
  .smnr-eventPart .smnrPart table {
    margin-top: 0;
  }
  .smnr-eventPart_info {
    margin-bottom: 40px;
  }
  .smnr-eventPart_info_block {
    padding: 10px 0;
  }
  .smnr-eventPart_info_block .listLink {
    position: static;
  }
  .smnr-eventPart_info_block .smnr-eventPart_info_text {
    display: block;
    width: 100%;
    margin-right: 0;
    padding-top: 0;
  }
  .smnr-eventPart_info_block .smnr-eventPart_info_text h4 {
    padding: 15px 0 0;
  }
  .smnr-eventPart_info_block .smnr-eventPart_info_text .smnr-eventPart_info_date {
    padding: 15px 0 25px;
  }
  .smnr-eventPart_info_block .fourColumn {
    display: block;
    margin-top: 20px;
    margin-bottom: 0 !important;
  }
  .smnr-eventPart_info_block .fourColumn .column-item, .smnr-eventPart_info_block .fourColumn section#main .columnBtn .column-item__text, section#main .columnBtn .smnr-eventPart_info_block .fourColumn .column-item__text {
    width: 49.5% !important;
  }
  .smnr-eventPart_info_block .rss {
    top: 20px;
    right: auto;
    left: 0;
  }
  /*------------------------------------------------
	lowerpage
	------------------------------------------------*/
  .lowerpage_year_wrapper {
    padding-bottom: 10px !important;
  }
  .lowerpage_year {
    width: 100%;
    margin: 0 auto !important;
  }
  .lowerpage_year .lowerpage_year_list a {
    font-size: 140%;
  }
  /*------------------------------------------------
	searchArea
	------------------------------------------------*/
  #searchArea {
    margin: 10px auto;
  }
  #searchArea .search {
    width: 100%;
  }
  #searchArea #sbox-comp {
    height: 40px;
    width: 75%;
  }
  #searchArea #sbtn-comp {
    width: 25%;
    height: 40px;
    padding-left: 10px;
  }
  #searchArea #sbtn-comp:after {
    width: 12px;
    height: 12px;
    top: 14px;
    right: 9%;
  }
  /*------------------------------------------------
	contact
	------------------------------------------------*/
  #contact .contactSt {
    margin-bottom: 20px;
  }
  #contact .btn a {
    width: 100%;
  }
  /*------------------------------------------------
	SP contents
	------------------------------------------------*/
  .sp__thumb__area--three iframe {
    height: 163px;
  }
  .movie__link .movie__link--03 {
    top: 61%;
    right: 0;
  }
  .movie__link .movie__link--04 {
    bottom: -5%;
  }
  .movie__link .movie__link--05 {
    bottom: -5%;
  }
}

@media screen and (max-width: 667px) {
  section#main .consultantPart .consultantPartSumally figure.sp_100 {
    width: 100%;
  }
  .icon-red_sp a figure:before {
    background-image: url(/assets/img/common/ico_blank.png) !important;
  }
  .list-ankr li {
    display: block;
    margin-left: 0;
  }
  section#main {
    /*------------------------------------------------
		organization
		------------------------------------------------*/
    /*------------------------------------------------
		contactPage
		------------------------------------------------*/
  }
  section#main h5:before {
    top: 8px;
  }
  section#main .reportPart_ni .onlyPc {
    display: none !important;
  }
  section#main .reportPart_ni .onlySp {
    display: block !important;
  }
  section#main .chartArea li {
    margin: 20px 0;
  }
  section#main .chartArea li a {
    padding: 15px;
    width: 100%;
  }
  section#main .chartArea li .li-inner {
    padding: 15px;
    width: 100%;
  }
  section#main .chartArea .chartArea_1 li .bdr-left:after {
    content: none;
  }
  section#main .chartArea .chartArea_1 li:after {
    height: 320px;
  }
  section#main .chartArea .chartArea_2-01,
  section#main .chartArea .chartArea_2-02 {
    margin-left: 80px;
  }
  section#main .chartArea .chartArea_2-01:before {
    left: -80px;
    width: 80px;
  }
  section#main .chartArea .chartArea_2-02 {
    margin-top: 0;
    margin-bottom: 0;
  }
  section#main .chartArea .chartArea_2-02 li:first-child:before {
    height: 77px;
  }
  section#main .chartArea .chartArea_2-02 li:nth-child(2):before {
    left: -50px;
    width: 50px;
  }
  section#main .chartArea .chartArea_2-02 li:nth-child(2)::after {
    content: "";
    border-left: 1px solid #ddd !important;
    position: absolute;
    top: -95px;
    left: -50px;
    height: 124px;
    width: 1px;
  }
  section#main .chartArea .chartArea_2-02 li:last-child:before {
    height: 77px;
  }
  section#main .chartArea .chartArea_3-02 {
    margin-left: 0;
  }
  section#main .chartArea .tworows {
    float: none;
    width: 100%;
    margin-top: 40px;
  }
  section#main .chartArea .tworows .gray-bg {
    margin-bottom: 10px;
  }
  section#main .chartArea .tworows.bdr-topleft {
    position: relative;
  }
  section#main .chartArea .tworows.bdr-topleft:before {
    border-right: 1px solid #ddd;
    border-top: none;
    position: absolute;
    right: auto;
    left: -1px;
    top: -41px;
    width: auto;
  }
  section#main .chartArea .tworows.tworows-01 {
    margin-right: auto;
  }
  section#main.contactPart h4 {
    margin-top: 40px;
  }
  section#main.contactPart .contactPage_btn a {
    width: 90%;
  }
  section#main.contactPart .contactPage_btn a::before {
    width: 21px;
    height: 15px;
  }
  section#main.contactPart .contactList {
    margin: 0 auto;
  }
  section#main.contactPart .contactList02_block,
  section#main.contactPart .contactList01_block {
    height: 230px;
  }
  section#main.contactPart .contactList01_block {
    margin-bottom: 5%;
  }
  section#main.contactPart .contactList01_block_cat {
    margin-top: 15px;
  }
  section#main.contactPart .contactList01_block_cat p.phone {
    font-size: 90%;
  }
  section#main.contactPart .contactList02_block .phone {
    margin-top: 20px;
    font-size: 90%;
  }
  section#main.contactPart .contactList02_block_cat img {
    border-radius: 50%;
    width: 90px;
    height: 90px;
  }
  section#main.contactPart .formArea_par {
    margin: 0 auto 20px;
  }
  section#main .imgtxtBox_text-right {
    width: 100%;
    float: none;
    margin: 10px 0 0;
  }
  section#main .imgtxtBox_img-right {
    width: 100%;
    float: none;
    margin: 0;
  }
  section#main .imgtxtBox_text-left {
    width: 100%;
    float: none;
    margin: 10px 0 0;
  }
  section#main .imgtxtBox_img-left {
    width: 100%;
    float: none;
    margin: 0;
  }
  /*------------------------------------------------
	SP area
	------------------------------------------------*/
  .sp__thumb__area .sp__thumb__one {
    width: 100%;
    margin: 0 auto 10px;
  }
  .sp__thumb__area .sp__thumb__one.sp__thumb__one--imagestyle {
    width: 50%;
    display: block;
  }
  .sp__thumb__area .sp__thumb__block--two {
    display: block;
    margin-right: 0;
    width: 100%;
    margin: 0 0 20px;
  }
  .sp__thumb__area .sp__thumb__block--two:last-child {
    margin: 0;
  }
  .sp__thumb__area .sp__thumb__one__text {
    width: 100%;
    display: block;
    margin-left: 0;
  }
  .sp__thumb__area--two .sp__thumb__block--50 {
    width: 100%;
    margin-right: 0;
    display: block;
  }
  .sp__thumb__area--two .sp__thumb__inner-50 .sp__thumb__inner--img {
    width: 50%;
    margin: 0 auto;
    display: block;
  }
  .sp__thumb__area--two .sp__thumb__inner-50 .sp__thumb__inner--links {
    width: 100%;
    display: block;
    margin: 10px 0 0;
  }
  .sp__thumb__area--two .sp__thumb__inner-50 .sp__thumb__inner--links a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    margin: 0px 0 5px;
  }
  .sp__inner__content {
    margin: 0 auto;
  }
  .sp__thumb__area--three iframe {
    height: 251px;
  }
  .sp__thumb__area--three .sp__thumb__block--30 {
    width: 100%;
    display: block;
    margin-right: 0;
  }
  .sp__linklist .sp__linklist--related {
    margin-left: 1rem;
  }
  .movie__link {
    margin: 0 0 80px;
  }
  .movie__link ul {
    font-size: 9px;
  }
  .movie__link .movie__link--01 {
    top: 30.5%;
    left: 9%;
  }
  .movie__link .movie__link--02 {
    top: 30.5%;
    right: -5%;
  }
  .movie__link .movie__link--03 {
    top: 62%;
    right: -5%;
  }
  .movie__link .movie__link--04 {
    bottom: -7%;
    left: 9%;
  }
  .movie__link .movie__link--05 {
    bottom: -7%;
    right: -5%;
  }
}

@media screen and (max-width: 479px) {
  section#main form.form fieldset .form-control {
    display: block;
    text-align: left;
    width: 100%;
  }
  section#main form.form fieldset .form-control label {
    margin: 0;
    padding: 0;
  }
  section#main form.form fieldset .form-control div {
    display: block;
  }
  section#main form.form fieldset .form-control div input {
    width: 100%;
  }
  section#main form.form fieldset .form-control div input:nth-child(n + 2) {
    margin-left: 0;
  }
  section#main form.form fieldset .form-control div input:first-child {
    margin-bottom: 5px;
  }
  section#main form.form fieldset .form-select:nth-child(n + 2) {
    margin-left: 0;
  }
  section#main form.form fieldset .form-select:first-child {
    margin-bottom: 5px;
  }
  section#main form.form fieldset .form-submit .search-submit {
    min-width: auto;
    width: 100%;
  }
  section#main form.form.search-form fieldset .term div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  section#main form.form.search-form fieldset .term div span {
    margin: 0 3px;
  }
  section#main form.form.search-form fieldset .term div .form-select:first-child {
    margin-bottom: 0;
  }
  section#main .corporatePart .sp-img40 {
    width: 40% !important;
  }
  section#main .corporatePart .access_img-right {
    width: 80%;
    float: none;
    margin: 0 auto 20px;
  }
  section#main .corporatePart .access_img-left {
    width: 80%;
    float: none;
    margin: 0 auto 20px;
  }
  section#main .corporatePart .corporatePart_img-right40 {
    width: 100%;
    float: none;
    margin: 0 auto 10px;
  }
  section#main .corporatePart .corporatePart_img-right40 img {
    margin: 0;
  }
  section#main .corporatePart .corporatePart_text-right50 {
    width: 100%;
    float: none;
  }
  .recruitPart .btn_entry {
    width: 180px;
    height: 40px;
    bottom: 20px;
    padding: 15px;
  }
  .recruitPart .btn_entry p {
    font-size: 12px;
  }
}

@media only screen and (max-width: 320px) {
  section#main .specialist_banner .column-caption p span {
    font-size: 100%;
  }
}

.page-id-30808 #searchArea {
  margin: 0 auto;
}
