@charset "utf-8";request
/* CSS Information =========================================
   pages.css
========================================================= */

/* =========================================================
   pages.css
========================================================= */
/* index ===================================================
   template
   common
   home
   environment
   sdgs
   data
   company
   about_us
   about_us-single (single-about_us.php)
   case
   case (single.php)
   technology
   recruit
   news
   privacypolicy
   sitepolicy
   sitemap
   contact
   thanks

========================================================= */

/* template
----------------------------------------------- */
@media (max-width: 833px) {
}
@media (min-width: 834px) {
}


/* common
----------------------------------------------- */
._heading1-text {
  background-size: cover;
  color: #fff;
  width: 100%;
}

.heading-1 {
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.3));
  text-shadow: 0px 0px 4px rgba(0,0,0,0.3);
}

.sec-lv-2 > .inner-sec {
  margin-top: 4em;
}

.home .heading-2 .heading2-en,
.lower-page .heading1-en {
  display: block;
  font-weight: normal;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.home .heading2-en::after,
.lower-page .heading1-en::after {
  content: '';
  background-image: url(../img/common/wave.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}

.home .heading2-jp,
.lower-page .heading1-jp {
  font-size: clamp(28px, 4.2vw, 40px);
  font-weight: normal;
}

.heading-3 {
  border-left: solid 6px #063a91;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.25;
  margin-bottom: 1em;
  padding-left: 0.25em;
}

.read-more-btn > a {
  display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  margin-top: 2em;
  transition: .4s;
}

.read-more-btn > a:hover {
  color: #2d9de2;
}

.home .sec-environment .read-more-btn > a,
.home .sec-results .read-more-btn > a,
.home .sec-company .read-more-btn > a {
  color: #fff;
}

.read-more-btn ._read-text {
  border-bottom: solid 1px;
  display: block;
  margin-right: 1em;
  padding: 6px 2px;
}

.home .sec-company .read-more-btn > a {
  margin-top: 0em;
}

.home .sec-company .read-more-btn ._title {
  display: block;
  margin-right: 1em;
  padding: 28px 2px;
}

.read-more-btn ._read-arrow {
  border-radius: 48px;
  border: solid 1px;
  line-height: 48px;
  text-align: center;
  transition: .4s;
  height: 48px;
  width: 48px;
}

.read-more-btn > a:hover ._read-arrow {
  color: #fff;
  background-color: #2d9de2;
}

.home .sec-technology a:hover .read-more-btn ._read-arrow,
.home .sec-environment .read-more-btn a:hover ._read-arrow,
.home .sec-results .read-more-btn a:hover ._read-arrow {
  border: solid 2px #fff;
}

.lower-page .heading-2 {
  background-image: url(../img/common/bubbles.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: min(6vw,2em);
  text-align: center;
  line-height: 124px;
  margin-bottom: 16px;
}

.lower-page ~ .footer {
  margin-top: 4em;
}

.about_us .employee-list,
.about_us-single .employee-list {
  display: flex;
    flex-wrap: wrap;
}

.about_us .employee-list > li > a,
.about_us-single .employee-list > li > a {
  background-color: rgba(6, 58, 145, 0.6);
  background-blend-mode: darken;
  background-size: cover;
  color: #fff;
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  transition: .4s;
  height: 100%;
  width: 100%;
}

.about_us .employee-list > li > a .read-more-btn,
.about_us-single .employee-list > li > a .read-more-btn {
  margin-top: auto;
  margin-bottom: 1em;
}

.about_us .employee-list > li > a:hover,
.about_us-single .employee-list > li > a:hover {
  background-color: rgba(6, 58, 145, 0);
}

.about_us .employee-list > li > a ._text-area,
.about_us-single .employee-list > li > a ._text-area {
  margin: auto;
  padding: 0 1.5em;
  text-align: center;
  transition: .4s;
}

.about_us .employee-list > li > a ._message,
.about_us-single .employee-list > li > a ._message {
  font-size: clamp(16px, 1.4vw, 1.25em);
  margin-bottom: 16px;
}

.about_us .employee-list ._charge,
.about_us .employee-list ._name {
  font-size: clamp(12px, 1.2vw, 1em);
  display: inline;
}

.about_us .employee-list ._name {
  margin-left: 8px;
}

.about_us .employee-list > li > a:hover ._text-area,
.about_us-single .employee-list > li > a:hover ._text-area {
  opacity: 0;
}

.about_us .sec-employee_message_list .heading-2,
.about_us-single .sec-employee_message_list .heading-2 {
  font-size: min(5vw, 2em);
}

.about_us .sec-message .inner-sec_contents,
.environment ._preface,
.data ._preface,
.recruit ._preface {
  text-align: center;
  margin: 2em auto;
}

.about_us .sec-message .inner-sec_contents > ._title,
.environment ._preface ._title,
.data ._preface ._title,
.recruit ._preface ._title {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 1em;
}

.about_us .sec-message .inner-sec_contents ._text,
.environment ._preface ._text,
.data ._preface ._text,
.recruit ._preface ._text {
  text-align: left;
}

._btn_submit {
  margin: 2em auto;
}

._btn_submit::after,
.news-single ._gotolist-btn > a::after,
.case-single ._gotolist-btn > a::after,
.contact ._tel_contact ._tel-btn > a::after,
.data ._preface .achievement-btn > a::after,
.privacypolicy ._contact ._tel-btn > a::after,
.privacypolicy ._contact ._contact-btn > a::after,
.sitepolicy ._contact ._tel-btn > a::after,
.sitepolicy ._contact ._contact-btn > a::after,
.footer .footer-contact ._contact-btn > a::after,
.footer .footer-contact ._request-btn > a::after {
  content: '＞';
  position: absolute;
    right: 6px;
}

._btn_submit:hover,
.news-single ._gotolist-btn > a:hover,
.case-single ._gotolist-btn > a:hover,
.contact ._tel_contact ._tel-btn > a:hover,
.data ._preface .achievement-btn > a:hover,
.privacypolicy ._contact ._tel-btn > a:hover,
.privacypolicy ._contact ._contact-btn > a:hover,
.sitepolicy ._contact ._tel-btn > a:hover,
.sitepolicy ._contact ._contact-btn > a:hover,
.footer .footer-contact ._contact-btn > a:hover,
.footer .footer-contact ._request-btn > a:hover {
  background-color: #2d9de2;
}

._btn_submit,
.news-single ._gotolist-btn a,
.case-single ._gotolist-btn a,
.contact ._tel_contact ._tel-btn a,
.data ._preface .achievement-btn > a,
.privacypolicy ._contact a,
.sitepolicy ._contact a,
.footer .inner-footer-contents a {
  transition: .4s;
}

.privacypolicy ._preface,
.sitepolicy ._preface {
  margin-bottom: 2em;
  text-align: center;
}

.privacypolicy .privacypolicy-list,
.sitepolicy .sitepolicy-list {
  margin-left: 2em;
}

.privacypolicy .privacypolicy-list > li,
.sitepolicy .sitepolicy-list > li {
  margin-bottom: 2em;
}

.contact input[type="submit"] {
  background: inherit;
  border: solid 0px rgba(0, 0, 0, 0);
  border-style: inset;
  margin-left: 4px;
  width: 96%;
}

.contact input[type="button"] {
  background: inherit;
  border: solid 0px rgba(0, 0, 0, 0);
  border-style: inset;
  margin-left: 4px;
  width: 96%;
}

.contact ._tel_contact,
.privacypolicy ._contact,
.sitepolicy ._contact,
.thanks ._contact {
  border: solid 2px #063a91;
  margin: 4em auto;
  text-align: center;
  width: 90%;
    max-width: 720px;
    min-width: 304px;
}

.contact ._tel_contact > ._title,
.privacypolicy ._contact > ._title,
.sitepolicy ._contact > ._title,
.thanks ._contact > ._title {
  background-color: #063a91;
  color: #fff;
  display: block;
  font-size: 1.25em;
  padding: 4px;
}

.contact ._tel_contact > ._text,
.privacypolicy ._contact > ._text,
.sitepolicy ._contact > ._text,
.thanks ._contact > ._text {
  margin: 1em;
}

.contact ._tel_contact ._department,
.privacypolicy ._contact ._department,
.sitepolicy ._contact ._department,
.thanks ._contact ._department {
  margin: 1em auto;
}

.contact ._tel_contact ._department ._name,
.privacypolicy ._contact ._department ._name,
.sitepolicy ._contact ._department ._name,
.thanks ._contact ._department ._name {
  font-size: 1.25em;
}

.contact ._tel_contact ._department ._btn-area,
.privacypolicy ._contact ._department ._btn-area,
.sitepolicy ._contact ._department ._btn-area,
.thanks ._contact ._department ._btn-area {
  display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  margin: 2em auto;
}

.page-navigation .nav-links {
  display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  font-size: 1.25em;
  margin-top: 2em;
}

.page-navigation .nav-links a {
  transition: .4s;
}

.page-navigation .nav-links a:hover {
  color: #e87909;
}

.page-navigation .nav-links .nav-prev,
.page-navigation .nav-links .nav-next {
  text-align: center;
}

.page-navigation .nav-links .nav-prev > a::after {
  content: '<';
  display: block;
}

.page-navigation .nav-links .nav-next > a::after {
  content: '>';
  display: block;
}

.page-navigation .nav-links .nav-prev > a::after,
.page-navigation .nav-links .nav-next > a::after {
  border: solid 1px #063a91;
  border-radius: 100%;
  font-size: 2em;
  line-height: 1.5em;
  text-align: center;
  height: 1.5em;
  width: 1.5em;
}

.company .summary-list,
.recruit .sec-salary dl {
  border-bottom: solid 1px #063a91;
  display: flex;
    flex-wrap: wrap;
  margin-top: 4em;
}

.company .summary-list dt,
.recruit .sec-salary dl dt {
  opacity: 0.8;
}

.company .summary-list dt:nth-child(4n-1),
.recruit .sec-salary dl dt:nth-child(4n-1) {
  background-color: #f0f6fc;
}

.company .summary-list dt:nth-child(4n-3),
.company .summary-list dd:nth-child(4n-2),
.recruit .sec-salary dl dt:nth-child(4n-3),
.recruit .sec-salary dl dd:nth-child(4n-2) {
  background-color: #deecfc;
}

.company .summary-list dt,
.company .summary-list dd,
.recruit .sec-salary dl dt,
.recruit .sec-salary dl dd {
  border-top: solid 1px #063a91;
  padding: 2em 1em;
}

@media (max-width: 833px) {
  .sec-lv-1 ._heading1-text {
    height: 320px;
    background-attachment: scroll;
    background-size: cover;
  }

  .sec-lv-1 .heading-1 {
    height: 100%;
  }

  .home .heading2-jp
  .lower-page .heading1-jp {
    display: block;
    text-align: center;
  }

  .home .heading-2 .heading2-en,
  .lower-page .heading1-en {
    font-size: 18px;
    width: 96px;
  }

  .home .heading2-en::after,
  .lower-page .heading1-en::after {
    height: 18px;
    width: 96px;
  }

  .home .heading2-jp,
  .home .sec-news .heading2-jp,
  .lower-page .heading1-jp {
    display: block;
    text-align: center;
  }

  .about_us .employee-list > li,
  .about_us-single .employee-list > li {
    height: 62.5vw;
    width: 100%;
  }

  .about_us .employee-list ._charge,
  .about_us .employee-list ._name {
    display: none;
  }

  ._btn_submit,
  .news-single ._gotolist-btn > a,
  .case-single ._gotolist-btn > a,
  .contact ._tel_contact ._tel-btn > a,
  .privacypolicy ._contact ._tel-btn > a,
  .privacypolicy ._contact ._contact-btn > a,
  .sitepolicy ._contact ._tel-btn > a,
  .sitepolicy ._contact ._contact-btn > a,
  .thanks ._contact ._tel-btn > a,
  .footer .footer-contact ._contact-btn > a,
  .footer .footer-contact ._request-btn > a {
    background-color: #063a91;
    border-radius: 12px;
    color: #fff;
    display: block;
    font-size: clamp( 12px, 1.4vw, 16px);
    line-height: 48px;
    margin: auto;
    padding-right: 1em;
    position: relative;
    height: 48px;
    width: 12em;
  }

  .news-single ._gotolist-btn > a::after,
  .case-single ._gotolist-btn > a::after,
  .contact ._tel_contact ._tel-btn > a::after,
  .privacypolicy ._contact ._tel-btn > a::after,
  .privacypolicy ._contact ._contact-btn > a::after,
  .sitepolicy ._contact ._tel-btn > a::after,
  .sitepolicy ._contact ._contact-btn > a::after,
  .thanks ._contact ._tel-btn > a::after,
  .footer .footer-contact ._contact-btn > a::after,
  .footer .footer-contact ._request-btn > a::after {
    content: '＞';
    position: relative;
      left: 1em;
  }
}

@media (min-width: 834px) {
  .sec-lv-1 ._heading1-text {
    height: 40vw;
      min-height: 480px;
    background-attachment: fixed;
    background-size: cover;
  }

  .sec-lv-1 .heading-1 {
    height: 100%;
  }

  .home .sec-about .inner-sec,
  .home .sec-company .inner-sec,
  .home .sec-news .sec-lv-2 > .inner-sec,
  .about .sec-lv-2 > .inner-sec,
  .company .sec-lv-2 > .inner-sec,
  ._preface,
  .environment .sec-philosophy > .inner-sec,
  .environment .sec-activity > .inner-sec,
  .sdgs .sec-about_sdgs .inner-sec_contents ._image > img,
  .sdgs .blockquote-area > ._text-area,
  .sdgs .sec-sdgs_list,
  .data .sec-lv-2,
  .about_us .sec-message,
  .about_us .sec-ceo_message,
  .about_us-single .sec-lv-3,
  .technology .sec-lv-2,
  .recruit .sec-lv-2,
  .news .sec-lv-2,
  .news-single .sec-lv-2,
  .privacypolicy .sec-lv-2,
  .sitepolicy .sec-lv-2,
  .sitemap .sec-lv-2,
  .case-single .sec-lv-2,
  .contact .sec-lv-2,
  .thanks .sec-lv-2 {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
      max-width: 960px;
  }

  .home .heading-2 .heading2-en,
  .lower-page .heading1-en {
    font-size: 24px;
    width: 180px;
  }

  .home .heading2-en::after,
  .lower-page .heading1-en::after {
    height: 24px;
    width: 180px;
  }

  .about_us .employee-list > li,
  .about_us-single .employee-list > li {
    width: 33%;
    height: 20vw;
  }

  ._btn_submit,
  .news-single ._gotolist-btn > a,
  .case-single ._gotolist-btn > a,
  .contact ._tel_contact ._tel-btn > a,
  .privacypolicy ._contact ._tel-btn > a,
  .privacypolicy ._contact ._contact-btn > a,
  .sitepolicy ._contact ._tel-btn > a,
  .sitepolicy ._contact ._contact-btn > a,
  .thanks ._contact ._tel-btn > a,
  .footer .footer-contact ._contact-btn > a,
  .footer .footer-contact ._request-btn > a {
    background-color: #063a91;
    border-radius: 16px;
    color: #fff;
    display: block;
    font-size: clamp( 12px, 1.4vw, 16px);
    line-height: 48px;
    padding-right: 1em;
    position: relative;
    height: 48px;
    width: 12em;
  }

  .contact ._tel_contact ._tel-btn > a::after,
  .privacypolicy ._contact ._tel-btn > a::after,
  .sitepolicy ._contact ._tel-btn > a::after,
  .thanks ._contact ._tel-btn > a::after {
    content: '';
  }
}


/* home
----------------------------------------------- */
.home {
  background-image: url(../img/common/drop.jpg);
  background-size: contain;
  background-repeat: repeat;
}
.home ._heading1-text {
  background-image: url(../img/common/top.jpg);
}

.home .heading-1 .heading1-main {
  font-size: clamp( 24px, 4vw, 80px);
  margin-bottom: 1em;
}

.home .heading-1 .heading1-sub {
  font-size: clamp( 16px, 1.5vw, 20px);
  margin-left: 2em;
  margin-right: 2em;
}

.home .sec-news {
  background-color: #eff4fb;
}

.home .sec-news .heading2-jp {
  display: none;
}

.home .sec-news .news-list > li {
  border-bottom: dotted 1px #6fa6f6;
  margin-bottom: 1em;
  padding-bottom: 1em;
}

.home .sec-news .news-list > li:first-child {
  margin-top: 1em;
}

.home .sec-news .news-list > li > a {
  transition: .4s;
}

.home .sec-news .news-list > li > a:hover {
  color: #2d9de2;
}

.home .sec-news .news-list > li ._arrow {
  opacity: 0;
  transition: .4s;
}

.home .sec-news .news-list > li > a:hover ._arrow {
  opacity: 1;
}

.home .sec-technology ._tec-main,
.home .sec-technology ._tec-sub {
  text-align: center;
}

.home .sec-technology ._trkaibun > a,
.home .sec-technology ._isui > a,
.home .sec-technology ._recycl > a {
  background-color: rgba(6, 58, 145, 0.6);
  background-blend-mode: darken;
  color: #fff;
  position: relative;
  transition: .4s;
}

.home .sec-technology ._trkaibun > a {
  background-image: url(../img/common/top_tech.jpg);
  background-size: cover;
}

.home .sec-technology ._isui > a {
  background-image: url(../img/common/isui-p.jpg);
  background-size: cover;
}

.home .sec-technology ._recycl > a {
  background-image: url(../img/common/recycl-p.jpg);
  background-size: cover;
}


.home .sec-technology ._trkaibun > a ._text {
  opacity: 0;
  position: absolute;
    top: 25%;
  transition: .4s;
}

.home .sec-technology ._isui > a ._text,
.home .sec-technology ._recycl > a ._text {
  opacity: 0;
  padding: 1em 1em 0;
  position: absolute;
  transition: .4s;
}

.home .sec-technology ._trkaibun > a._title,
.home .sec-technology ._trkaibun > a._catch,
.home .sec-technology ._isui > a._title,
.home .sec-technology ._recycl > a._title {
  transition: .4s;
}

.home .sec-technology ._trkaibun > a:hover ._title,
.home .sec-technology ._trkaibun > a:hover ._catch,
.home .sec-technology ._isui > a:hover ._title,
.home .sec-technology ._recycl > a:hover ._title {
  opacity: 0;
}

.home .sec-technology ._trkaibun > a:hover ._text,
.home .sec-technology ._isui > a:hover ._text,
.home .sec-technology ._recycl > a:hover ._text {
  opacity: 1;
}


.home .sec-technology ._title {
  font-size: 1.25em;
  padding-top: 16px;
}

.home .sec-technology .read-more-btn {
  margin-top: auto;
  padding-bottom: 1em;
}

.home .sec-technology ._catch {
  margin: auto;
}

.home .sec-environment .inner-sec_contents {
  background-image: url(../img/common/top_env.jpg);
  background-size: cover;
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  height: 240px;
}

.home .sec-environment .inner-sec_contents ._title {
  color: #fff;
  font-size: 1.25em;
}

.home .sec-results,
.home .sec-company {
  background: linear-gradient(to right, #063a91, #067da1);
    background: -moz-linear-gradient(left, #063a91, #067da1);
    background: -webkit-linear-gradient(left, #063a91, #067da1);
  color: #fff;
}

.home .sec-results .inner-sec,
.home .sec-company .inner-sec {
  margin-top: 0;
  padding-top: 4em;
}

.home .sec-company .inner-sec {
  padding-bottom: 4em;
}

.home .sec-results ._case,
.home .sec-results ._data {
  background-color:rgba(6,58,145,0.6);
  background-blend-mode:darken;
  background-size: cover;
  border: solid 1px #6fa6f6;
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  height: 240px;
}

.home .sec-results ._case {
  background-image: url(../img/common/top_case.jpg);
}

.home .sec-results ._data {
  background-image: url(../img/common/top_data.jpg);
  background-color:rgba(6,58,145,0.6);
}


.home .sec-company ._company,
.home .sec-company ._recruit {
  border: solid 1px #fff;
  margin-left: auto;
  margin-top: auto;
}

.home .sec-company ._company a:hover,
.home .sec-company ._recruit a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  width: 100%;
  height: 100%;
}


@media (max-width: 833px) {
  .home ._heading2-text {
    margin-bottom: 1em;
  }

  .home .sec-news .inner-sec {
    padding-top: 2em;
  }

  .home .sec-technology > .inner-sec {
    width: 100%;
      max-width: 100%;
  }

  .home .sec-technology ._trkaibun > a {
    display: block;
    height: 240px;
    width: 100%;
  }

  .home .sec-technology ._trkaibun > a ._text {
    padding: 0em 2em;
  }

  .home .sec-technology ._isui > a,
  .home .sec-technology ._recycl > a {
    display: block;
    margin-top: 1em;
    height: 128px;
    width: 100%;
  }

  .home .sec-technology ._trkaibun > a,
  .home .sec-technology ._isui > a,
  .home .sec-technology ._recycl > a {
    display: flex;
      flex-direction: column;
      align-items: center;
  }

  .home .sec-environment .inner-sec {
    background-attachment: scroll;
    padding-left: 0rem;
    padding-right: 0rem;
  }

  .home .sec-results ._case, .home .sec-results ._data {
    height: 128px;
  }

  .home .sec-company ._company,
  .home .sec-company ._recruit {
    margin: 1.5em 1.5em 0;
  }
}

@media (min-width: 834px) {
  .home .sec-about .inner-sec {
    display: flex;
      flex-wrap: wrap;
  }

  .home .sec-about .inner-sec ._heading2-text {
    width: 50%;
  }

  .home .sec-about .inner-sec ._heading2-text .heading2-en {
    margin-bottom: 0.5em;
    margin-left: 0;
    position: relative;
      left: calc(-56px / 2);
  }

  .home .sec-about .inner-sec .inner-sec_contents {
    width: 50%;
  }

  .home .sec-news .inner-sec {
    display: flex;
      flex-wrap: wrap;
  }

  .home .sec-news .inner-sec {
    display: flex;
      flex-wrap: wrap;
      align-items: center;
  }

  .home .sec-news ._heading2-text {
    width: 25%;
  }

  .home .sec-news .inner-sec_contents {
    width: 75%;
  }

  .home .sec-news .news-list > li > a {
    display: flex;
      flex-wrap: wrap;
  }

  .home .sec-news .news-list > li ._date {
    width: 10em;
  }

  .home .sec-news .news-list > li ._title {
    width: calc(100% - 13em);
  }

  .home .sec-technology .heading-2,
  .home .sec-environment .heading-2,
  .home .sec-results .heading-2,
  .home .sec-company .heading-2 {
    display: flex;
      flex-wrap: wrap;
      justify-content: center;
  }

  .home .sec-technology .heading-2 .heading2-en,
  .home .sec-environment .heading-2 .heading2-en,
  .home .sec-results .heading-2 .heading2-en,
  .home .sec-company .heading-2 .heading2-en {
    margin-left: 0;
    margin-right: 0;
  }

  .home .sec-technology .heading-2 .heading2-jp,
  .home .sec-environment .heading-2 .heading2-jp,
  .home .sec-results .heading-2 .heading2-jp,
  .home .sec-company .heading-2 .heading2-jp {
    padding-left: 1em;
    margin-bottom: 0.5em;
  }

  .home .sec-technology > .inner-sec {
    width: 100%;
      max-width: 100%;
  }

  .home .sec-technology .inner-sec_contents {
    display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }

  .home .sec-technology ._tec-main {
    height: 304px;
    width: 60%;
  }

  .home .sec-technology ._tec-sub {
    display: flex;
      flex-direction: column;
      justify-content: space-between;
    width: calc(40% - 1em);
  }

  .home .sec-technology ._trkaibun > a {
    height: 304px;
  }

  .home .sec-technology ._trkaibun > a ._text {
    padding: 2em 2em;
  }

  .home .sec-technology ._isui > a,
  .home .sec-technology ._recycl > a {
    height: 144px;
  }

  .home .sec-technology ._trkaibun > a,
  .home .sec-technology ._isui > a,
  .home .sec-technology ._recycl > a {
    display: flex;
      flex-direction: column;
      align-items: center;
  }

  .home .sec-environment .inner-sec_contents {
    background-attachment: fixed;
  }

  .home .sec-results ._case,
  .home .sec-results ._data {
    width: 50%;
  }

  .home .sec-results .inner-sec_contents {
    display: flex;
      flex-wrap: wrap;
  }

  .home .sec-company .inner-sec_contents {
    display: flex;
    flex-wrap: wrap;
  }

  .home .sec-company ._company,
  .home .sec-company ._recruit {
    width: 46%;
      max-width: 400px;
  }

}

/* environment
----------------------------------------------- */
.environment ._heading1-text{
  background-image: url(../img/common/top_env.jpg);
}

.environment .sec-philosophy .inner-sec_contents {
  color: #333;
}

.environment .sec-philosophy ._philosophy-list {
  margin: 2em auto;
  padding-left: 2em;
}

.environment .sec-philosophy ._philosophy-list > li {
  margin-bottom: 1em;
}

.environment .sec-philosophy ._date-list {
  list-style: none;
  text-align: right;
}

.environment .sec-philosophy ._date-list li ._date {
  display: inline-block;
  text-align: right;
  width: 8em;
}

.environment .sec-philosophy ._date-list li ._text {
  display: inline-block;
  text-align: center;
  width: 8em;
}

.environment .sec-philosophy ._sign {
  display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: auto;
  margin-top: 1em;
  width: 22em;
}

.environment .sec-philosophy ._sign ._text-area {
  text-align: right;
  width: 11em;
}

.environment .sec-philosophy ._sign ._image {
  margin-left: 1em;
  width: 10em;
}

.environment .sec-philosophy ._sign ._image > img {
  object-fit: contain;
  width: 10em;
}

.environment .sec-SDGs {
  margin-top: -5em;
  padding-top: 5em;
}

.environment .sec-ISO ._iso-list dl {
  display: flex;
    flex-wrap: wrap;
  margin-top: 1em;
}

.environment .sec-ISO ._iso-list dl a {
  color: #0585e4;
  transition: .4s;
}

.environment .sec-ISO ._iso-list dl a:hover {
  color: #e87909;
}

.environment .sec-ISO ._iso-list dl > dt {
  width: 8em;
}

.environment .sec-ISO ._iso-list dl > dd {
  margin-bottom: 1em;
  width: calc(100% - 10em);
}

.environment .sec-ISO ._image {
  width: 160px;
}

.environment .sec-ISO ._image > img {
  width: 160px;
}



@media (max-width: 833px) {
  .environment .sec-ISO ._image {
    margin: 1em auto 0;
  }
}

@media (min-width: 834px) {
  .environment ._preface ._title > span {
    display: inline-block;
  }

  .environment .sec-ISO .inner-sec_contents {
    display: flex;
      flex-wrap: wrap;
  }

  .environment .sec-ISO ._iso-list {
    width: calc(100% - 160px - 2em);
  }
}

/* sdgs
----------------------------------------------- */
.sdgs ._heading1-text{
  background-image: url(../img/sdgs/top_sdgs.jpg);
}

.sdgs .sec-about_sdgs {
  text-align: center;
}

.sdgs .sec-about_sdgs {
  text-align: center;
}

.sdgs .sec-about_sdgs .blockquote-area {
  background-color: #063a91;
  color: #fff;
  margin-top: 1em;
  padding: 1em 0;
}

.sdgs .sec-about_sdgs .blockquote-area ._text-area ._title {
  font-size: 1.25em;
}

.sdgs .sec-about_sdgs .blockquote-area ._text-area ._text {
  margin: 1em 0;
  text-align: left;
}

.sdgs .sec-about_sdgs .blockquote-area a {
  color: #ffa;
  transition: .4s;
}

.sdgs .sec-about_sdgs .blockquote-area a:hover {
  color: #e87909;
}

.sdgs .sec-about_sdgs .blockquote-area ._sign {
  text-align: right;
}

.sdgs .sec-sdgs_list ._sdgs_list {
  display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sdgs .sec-sdgs_list ._sdgs_list > li {
  margin-bottom: 2em;
}

.sdgs .sec-sdgs_list ._sdgs_list > li ._title {
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 1em;
}

.sdgs .sec-sdgs_list ._sdgs_list > li ._detail {
  display: flex;
    flex-wrap: wrap;
}

.sdgs .sec-sdgs_list ._sdgs_list > li ._detail ._text {
  padding-right: 1em;
  width: 68%;
}

.sdgs .sec-sdgs_list ._sdgs_list > li ._detail ._icon_image {
  width: 30%;
}

.sdgs .sec-sdgs_list ._sign {
  display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: auto;
  margin-top: 1em;
  width: 22em;
}

.sdgs .sec-sdgs_list ._sign ._text-area {
  text-align: right;
  width: 11em;
}

.sdgs .sec-sdgs_list ._sign ._image {
  margin-left: 1em;
  width: 10em;
}

.sdgs .sec-sdgs_list ._sign ._image > img {
  object-fit: contain;
  width: 10em;
}

@media (max-width: 833px) {
  .sdgs .sec-about_sdgs .blockquote-area {
    padding: 1em;
  }

  .sdgs .sec-sdgs_list ._sdgs_list > li {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
      max-width: 352px;
  }
}

@media (min-width: 834px) {
  .sdgs .sec-sdgs_list ._sdgs_list > li {
    width: 48%;
      max-width: 464px;
  }
}

/* data
----------------------------------------------- */
.data ._heading1-text{
  background-image: url(../img/common/top_data.jpg);
}

.data ._preface ._text a {
  text-decoration: underline double #2d9de2;
  -webkit-text-decoration: underline double #2d9de2;
  transition: .4s;
}

.data ._preface ._text a:hover {
  color: #2d9de2;
}


.data ._preface .achievement-btn {
  margin-top: 2em;
  text-align: center;
}

.data ._preface .achievement-btn > a {
  background-color: #063a91;
  border-radius: 48px;
  color: #fff;
  display: block;
  font-size: clamp( 18px, 2vw, 24px);
  line-height: 64px;
  margin: auto;
  padding-right: 0.5em;
  position: relative;
  height: 64px;
  width: 10em;
}

.data .sec-lv-3 {
  margin-top: 4em;
  line-height: 1;
}

.data .sec-lv-3 .inner-sec_contents ._main {
  text-align: center;
}

.data .sec-lv-3 .inner-sec_contents ._main ._nam-big,
.data .sec-lv-3 .inner-sec_contents ._main ._text,
.data .sec-lv-3 .inner-sec_contents ._sub ._nam-big,
.data .sec-lv-3 .inner-sec_contents ._sub ._text,
.data .sec-lv-3 .inner-sec_contents ._sub ._nam-mid {
  display: inline;
  font-weight: bold;
}

.data .sec-lv-3 .inner-sec_contents ._sub .mid-food {
  color: #4583dd;
}

.data .sec-lv-3 .inner-sec_contents ._sub .mid-clothes {
  color: #6ca3e5;
}

.data .sec-lv-3 .inner-sec_contents ._nam-big {
  font-size: 6em;
  letter-spacing: -2px;
}

.data .sec-lv-3 .inner-sec_contents ._nam-mid {
  font-size: 4em;
  letter-spacing: -1px;
}

.data .sec-lv-3 .inner-sec_contents ._text {
  font-size: 1.5em;
}

.data .sec-lv-3 .inner-sec_contents ._text {
  font-size: 1.5em;
}

.data .sec-lv-3 ._detail {
  text-align: center;
  margin: 2em auto 3em;
}

.data .sec-qualified .inner-sec_contents ._sub > ul {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.5;
}

.data .sec-achievement .inner-sec_contents > ._text {
  text-align: center;
  margin: 1em auto;
}

.data .sec-achievement .inner-sec_contents ._text .achievement_count {
  font-size: 1.5em;
}

.data .sec-achievement ._image_list {
  display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.data .sec-achievement ._image_list > li > a {
  background-color: #fff;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  display: block;
  margin-bottom: 1em;
  padding: 1em;
}

.data .sec-achievement ._image_list > li > a > ._image {
  margin-bottom: 8px;
  width: 100%;
}

.data .sec-achievement ._image_list > li > a > ._image > img {
  object-fit: cover;
}

/* コピーガード */
.data .achievement-table {
  user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
/* コピーガード end */

.data .achievement-table sub {
  font-size: 12px;
  vertical-align: baseline;
}

.data .achievement-table th {
  background: #063a91;
  border: solid 1px #fff;
  color: white;
  font-weight: normal;
  padding: 4px 0;
}


.data .achievement-table tr:nth-child(2n+1) {
  background-color: rgba(222, 236, 252, 0.6);
}

.data .achievement-table tr td {
  border: 1px solid #aaa;
  line-height: 1.2;
  padding: 0.5em;
  vertical-align: middle;
}

.data .achievement-table tr td:nth-of-type(1),
.data .achievement-table tr td:nth-of-type(2) {
  text-align: center;
}

.data .achievement-table tr td:nth-of-type(3),
.data .achievement-table tr td:nth-of-type(4) {
  text-align: left;
}

.data .achievement-table tr td:nth-of-type(5),
.data .achievement-table tr td:nth-of-type(6) {
  text-align: right;
}

.data .achievement-table tr td:nth-of-type(7) {
  text-align: left;
  font-size: 0.9em;
}

.data .achievement-table ._food,
.data .achievement-table ._linen,
.data .achievement-table ._other {
  color: #fff;
  display: inline-block;
  font-size: 12px;
  margin-right: 8px;
  padding: 2px 4px;
  text-align: center;
  width: 4em;
}

.data .achievement-table ._food {
  background-color: #AE2124;
}

.data .achievement-table ._linen {
  background-color: #19439A;
}

.data .achievement-table ._other {
  background-color: #31AD37;
}

@media (max-width: 833px) {
  .data .sec-lv-3 .inner-sec_contents {
    text-align: center;
  }
  
  .data .sec-lv-3 .inner-sec_contents ._sub ._image {
    height: 10em;
  }

  .data .sec-lv-3 .inner-sec_contents ._sub ._image > img {
    object-fit: contain;
    height: 100%;
  }

  .data .sec-lv-3 .inner-sec_contents ._sub {
      justify-content: center;
  }

  .data .achievement-table thead {
    display: none;
  }

  .data .achievement-table tr {
    border: solid 1px #aaa;
    display: flex;
      flex-wrap: wrap;
    margin-bottom: 1em;
  }

  .data .achievement-table tr td {
    border-bottom: dotted 0px #ccc;
    border-left: dotted 1px #ccc;
    border-right: dotted 1px #ccc;
    border-top: dotted 0px #ccc;
    display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
    padding: 0;
    line-height: 3;
  }

  .data .achievement-table tr:nth-child(2n+1) {
    background-color: rgba(255, 255, 255, 1);
  }

  .data .achievement-table tr td:nth-of-type(1),
  .data .achievement-table tr td:nth-of-type(2),
  .data .achievement-table tr td:nth-of-type(3),
  .data .achievement-table tr td:nth-of-type(4),
  .data .achievement-table tr td:nth-of-type(5),
  .data .achievement-table tr td:nth-of-type(6),
  .data .achievement-table tr td:nth-of-type(7) {
    text-align: center;
  }

  .data .achievement-table tr td:nth-of-type(1)::before,
  .data .achievement-table tr td:nth-of-type(2)::before,
  .data .achievement-table tr td:nth-of-type(3)::before,
  .data .achievement-table tr td:nth-of-type(4)::before,
  .data .achievement-table tr td:nth-of-type(5)::before,
  .data .achievement-table tr td:nth-of-type(6)::before,
  .data .achievement-table tr td:nth-of-type(7)::before {
    background-color: rgba(222, 236, 252, 0.6);
    font-weight: normal;
    font-size: 12px;
    opacity: 0.8;
    padding: 4px 0;
    text-align: center;
    width: 100%;
  }

  .data .achievement-table tr td:nth-of-type(1)::before {
    content: 'No';
  }

  .data .achievement-table tr td:nth-of-type(2)::before {
    content: '納入先';
  }

  .data .achievement-table tr td:nth-of-type(3)::before {
    content: '住所';
  }

  .data .achievement-table tr td:nth-of-type(4)::before {
    content: '排水の種類';
  }

  .data .achievement-table tr td:nth-of-type(5)::before {
    content: '原水BOD';
  }

  .data .achievement-table tr td:nth-of-type(6)::before {
    content: '処理量';
  }

  .data .achievement-table tr td:nth-of-type(7)::before {
    content: '備考';
  }

  .data .achievement-table tr td:nth-of-type(1) {
    width: 20%;
  }

  .data .achievement-table tr td:nth-of-type(2) {
    width: 40%;
  }

  .data .achievement-table tr td:nth-of-type(3) {
    width: 40%;
  }

  .data .achievement-table tr td:nth-of-type(4) {
    width: 40%;
  }

  .data .achievement-table tr td:nth-of-type(5) {
    width: 30%;
  }

  .data .achievement-table tr td:nth-of-type(6) {
    width: 30%;
  }

  .data .achievement-table tr td:nth-of-type(7) {
    width: 100%;
  }

  .data .achievement-table ._food,
  .data .achievement-table ._linen,
  .data .achievement-table ._other {
    color: #fff;
    display: block;
    font-size: 12px;
    margin-right: 8px;
    line-height: 2;
    padding: 2px 2px;
    text-align: center;
    width: 4em;
    height: 2em;
  }

  .data .sec-achievement ._image_list {
    justify-content: space-evenly;
  }

  .data .sec-achievement ._image_list > li {
    width: 45%;
      max-width: 256px;
      min-width: 144px;
  }

  .data .sec-achievement ._image_list > li > a > ._type_name {
    font-size: 1em;
  }

  .data .sec-achievement ._image_list > li > a > ._nam_area {
    font-size: 0.75em;
  }

}

@media (min-width: 834px) {
  .data .sec-lv-3 .inner-sec_contents {
    display: flex;
      flex-wrap: wrap;
      align-items: flex-end;
    margin-top: -4em;
  }

  .data .sec-qualified .inner-sec_contents {
    margin-top: 0em;
  }

  .data .sec-lv-3 .inner-sec_contents ._main,
  .data .sec-lv-3 .inner-sec_contents ._sub {
    width: 48%;
  }

    .data .sec-start .inner-sec_contents ._sub ._text-area {
    width: 14em;
  }

  .data .sec-start .inner-sec_contents ._sub ._image {
    width: calc(100% - 16em);
  }

  .data .sec-proportion .inner-sec_contents ._sub ._text-area,
  .data .sec-ISO14001 .inner-sec_contents ._sub ._text-area {
    width: 16em;
  }

  .data .sec-proportion .inner-sec_contents ._sub ._image,
  .data .sec-ISO14001 .inner-sec_contents ._sub ._image {
    width: calc(100% - 18em);
  }

  .data .sec-lv-3 .inner-sec_contents ._sub ._image > img, {
    object-fit: contain;
    width: 100%;
  }

  .data .sec-lv-3 .inner-sec_contents ._sub {
      justify-content: space-between;
  }

  .data .sec-lv-3 .inner-sec_contents ._sub {
    display: flex;
      flex-wrap: wrap;
      align-items: flex-end;
  }

  .data .achievement-table th,
  .data .achievement-table td {
    width: 12%;
  }

  .data .achievement-table th:nth-of-type(1),
  .data .achievement-table tr td:nth-of-type(1) {
    width: 9%;
  }

  .data .achievement-table th:nth-of-type(2),
  .data .achievement-table tr td:nth-of-type(2),
  .data .achievement-table th:nth-of-type(7),
  .data .achievement-table tr td:nth-of-type(7) {
    width: 15%;
  }

  .data .achievement-table th:nth-of-type(4),
  .data .achievement-table tr td:nth-of-type(4) {
    width: 25%;
  }

  .data .sec-achievement ._image_list > li {
    width: 18%;
  }

    .data .sec-achievement ._image_list > li > a > ._type_name {
    font-size: 0.85em;
  }

  .data .sec-achievement ._image_list > li > a > ._nam_area {
    font-size: 0.5em;
  }

}

/* company
----------------------------------------------- */
.company ._heading1-text{
  background-image: url(../img/company/company.jpg);
}

.company ._history_title {
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
}

.company .summary-list dt {
  width: 8em;
}

.company .summary-list dd {
  overflow: hidden;
  width: calc(100% - 8em);
}

.company .summary-list dd a {
  color: #0585e4;
  transition: .4s;
}

.company .summary-list dd a:hover {
  color: #e87909;
}

.company .summary-list dd .name {
  padding-left: 2em;
}

.company .history-list {
  display: flex;
    flex-wrap: wrap;
    align-items: center;
  margin-top: 4em;
  position: relative;
}

.company .history-list::before {
    content: '';
    display: block;
    height: 100%;
    z-index: -1;
}

.company .history-list dt::after {
  content: '●';
  color: #063a91;
  display: inline-block;
  font-size: 1em;
  text-align: center;
  width: 1em;
}

@media (max-width: 833px) {
  .company .history-list::before {
    border-left: solid 3px #deecfc;
    position: absolute;
      left: 90px;
  }

  .company .history-list dt {
    font-size: 1.5em;
    margin-left: 0.5em;
    padding: 1em 0em;
    width: 114px;
  }

  .company .history-list dd {
    padding: 1em 0em;
  }

  .company .history-list dt::after {
    margin-left: 24px;
  }

  .company .history-list dd {
    width: calc(100% - 114px - 1em);
  }

}

@media (min-width: 834px) {
  .company .summary-list ._add-area {
    display: flex;
      flex-wrap: wrap;
  }

  .company .summary-list ._add-area ._text-area {
    width: 18em;
  }

  .company .summary-list ._add-area ._text-area {
    width: 18em;
  }

  .company .summary-list ._add-area ._gmap {
    width: calc(100% - 18em);
    height: 4.5em;
  }

  .company .summary-list ._add-area ._gmap > iframe {
    height: 4.5em;
  }

  .company .history-list::before {
    border-left: solid 4px #deecfc;
    position: absolute;
      left: 147px;
  }

  .company .history-list dt {
    font-size: 2em;
    margin-left: 0.5em;
    padding: 1em 0em;
    width: 192px;
  }

  .company .history-list dt::after {
    margin-left: 46px;
  }

    .company .history-list dd {
    width: calc(100% - 192px - 1em);
  }

}

/* about_us
----------------------------------------------- */
.about_us ._heading1-text{
  background-image: url(../img/common/top_about.jpg);
}

.about_us .sec-message .inner-sec_contents ._image {
  margin: 4em auto 0;
  text-align: center;
  width: 80%;
    min-width: 304px;
}

.about_us .sec-ceo_message ._text-area ._text {
  margin-bottom: 1em;
  text-indent: 1em
}

.about_us .sec-ceo_message ._image {
  margin: 4em auto 0;
  text-align: center;
  width: 80%;
}

.about_us .sec-ceo_message ._image > img {
  object-fit: contain;
  text-align: center;
  width: 100%;
}

.about_us .sec-ceo_message ._ceo {
  color: #333;
  display: flex;
    align-items: flex-end;
    justify-content: right;
}

.about_us .sec-ceo_message .ceo_sign_image {
  margin-left: 1em;
  width: 20%;
    max-width: 180px;
    min-width: 96px;
}

.about_us .sec-ceo_message .ceo_sign_image > img {
  object-fit: contain;
  text-align: right;
  width: 100%;
}



@media (max-width: 833px) {
  .about_us .sec-ceo_message ._image {
    width: 240px;
  }
}

@media (min-width: 834px) {
  .about_us .sec-ceo_message .inner-sec_contents {
    display: flex;
      flex-wrap: wrap;
  }

  .about_us .sec-ceo_message ._text-area {
    width: 65%;
  }

  .about_us .sec-ceo_message ._image {
    padding-left: 2em;
    margin: 1em auto;
    width: 35%;
  }
}

/* about_us-single
----------------------------------------------- */
.about_us-single ._heading1-text {
  display: flex;
    flex-direction: column;
    justify-content: end;
}

.about_us-single .heading-about_us-single .heading-title {
  background-color: rgba(6, 58, 145, 0.9);
  color: #fff;
  display: inline-block;
  font-weight: normal;
  padding: 4px 8px;
}

.about_us-single .heading-about_us-single .heading-main-copy {
  background-color: rgba(255, 255, 255, 0.7);
  color: #063a91;
  display: inline-block;
  font-size: 2em;
  padding: 4px 8px;
}

.about_us-single ._heading1-text ._employee {
  display: flex;
    flex-wrap: wrap;
    justify-content: start;
}

.about_us-single ._heading1-text ._employee > p {
  background-color: rgba(255, 255, 255, 0.7);
  color: #063a91;
  display: inline-block;
  margin: 1em 0;
  padding: 4px 8px;
}

.about_us-single ._heading1-text ._employee ._employee-name {
  padding-left: 8px;
}

.about_us-single ._heading1-text ._employee ._employee-joining {
  padding-right: 8px;
}

.about_us-single .sec-lv-3 ._heading-3-title {
  background-color: #063a91;
  color: #fff;
  display: inline-block;
  font-weight: normal;
  margin: 1em 0;
  padding: 4px 8px;
}

.about_us-single .sec-lv-3 {
  margin-bottom: 4em;
}

@media (max-width: 833px) {
}
@media (min-width: 834px) {
}

/* case(デフォルトのarchive使用)
----------------------------------------------- */
.case ._heading1-text {
  background-image: url(../img/common/top_case.jpg);
}

.case .sec-lv-2 h2 {
  display: none;
}

.case .case-list {
  display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.case .case-list > li {
  margin: 0em 1em 3em;
  width: 48%;
    min-width: 304px;
    max-width: 320px;
}

.case .case-list > li ._image {
  overflow: hidden;
  height: 27vw;
    min-height: 171px;
    max-height: 180px;
  width: 100%;
}

.case .case-list > li ._image > img {
  object-fit: cover;
  transition: .4s;
  height: 100%;
  width: 100%;
}

.case .case-list a ._customer-name,
.case .case-list a ._customer_title,
.case .case-list a ._customer_detail,
.case .case-list a ._readmore {
  transition: .4s;
}

.case .case-list a:hover ._customer-name,
.case .case-list a:hover ._customer_title,
.case .case-list a:hover ._customer_detail,
.case .case-list a:hover ._readmore {
  color: #e87909;
}

.case .case-list ._tag > ul > li {
  border: solid 1px #063a91;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 2px 4px;
}

.case .case-list ._customer_title {
  border-top: dotted; 1px #aaa;
  color: #333;
  font-size: 1.25em;
  margin-top: 8px;
  padding-top: 8px;
}

.case .case-list ._customer_detail {
  color: #333;
  font-size: 0.75em;
  line-height: 1.5;
  overflow: hidden;
  position: relative;
  padding-top: 8px;
  height: 5.2em;
}

.case .case-list ._customer_detail::after {
  background-color: #fff;
  content: '•••';
  position: absolute;
    bottom: 0;
    right: 0;
  z-index: 2;
}

.case .case-list ._readmore {
  font-size: 0.9em;
  text-align: right;
}

@media (max-width: 833px) {
}
@media (min-width: 834px) {
}

/* case-single(デフォルトのpost使用)
----------------------------------------------- */
.case-single ._heading1-text {
  background-image: url(../img/common/top_case.jpg);
  text-align: center;
}

.case-single ._customer-data {
  display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.case-single ._customer-data ._date-text {
  width: 20em;
}

.case-single ._customer-data ._date-list {
  color: #333;
  display: flex;
    flex-wrap: wrap;
  margin: auto;
}

.case-single ._customer-data ._image {
  margin: 0 auto 1em;
  width: calc(100% - 22em);
    min-width: 304px;
    max-width: 460px;
}

.case-single ._customer-data ._date-list > dt {
  background-color: #eee;
  border-bottom: solid 1px #999;
  border-left: solid 1px #999;
  border-right: solid 1px #999;
  padding: 4px 8px;
  width: 5.5em;
}

.case-single ._customer-data ._date-list > dd {
  border-bottom: solid 1px #999;
  border-right: solid 1px #999;
  padding: 4px 8px;
  width: calc(100% - 5.5em);
}

.case-single ._customer-data ._date-list > dt:first-of-type {
  border: solid 1px #999;
}

.case-single ._customer-data ._date-list > dd:first-of-type {
  border-bottom: solid 1px #999;
  border-right: solid 1px #999;
  border-top: solid 1px #999;
}

.case-single ._customer-data ._tag {
  margin: 1em 0;
}

.case-single ._customer-data ._tag > ul > li {
  border: solid 1px #063a91;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 4px;
  margin-right: 8px;
  padding: 2px 4px;
}

.case-single .sec-lv-3 {
  margin-top: 3em;
}

.case-single ._gotolist-btn {
  margin: auto;
}

.case-single ._gotolist-btn > a {
  margin: 2em auto;
  text-align: center;
}

.case-single .sec-customer_message ._title,
.case-single .sec-manager_message ._title {
  background-color: #063a91;
  color: #fff;
  display: inline-block;
  font-size: 0.9em;
  padding: 4px 8px;
  margin-bottom: 0.5em;
}


@media (max-width: 833px) {
}
@media (min-width: 834px) {
}

/* technology
----------------------------------------------- */
.technology ._heading1-text {
  background-image: url(../img/common/top_tech.jpg);
}

.technology .sec-lv-2 ._en_text {
  font-size: min( 3vw, 1.25em);
  font-weight: bold;
  position: relative;
    top: -2em;
  text-align: center;
}

.technology .sec-trkaibun ._overview > ._title {
  font-size: min(4vw,1.75em);
  font-weight: bold;
  margin: 3em 0;
  text-align: center;
}

.technology ._result {
  background-color: rgba(235, 241, 251, 1.0);
  border-radius: 4px;
  font-size: min(3vw,1.25em);
  margin-left: auto;
  margin-right: auto;
  margin-top: 64px;
  padding: 0.5em 1em;
  text-align: center;
  position: relative;
  width: 90%;
}

.technology ._result::before {
  content:'';
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 48px solid transparent;
  border-left: 48px solid transparent;
  border-top: 32px solid #063a91;
  border-bottom: 0;
  position: absolute;
    top: -48px;
    left: calc(50% - 48px);
}

.technology ._overview {
  margin-bottom: 4em;
}

.technology .sec-lv-3 {
  margin-bottom: 3em;
}

.technology .sec-lv-3 ._point-list {
  list-style-type: disc;
  margin-bottom: 1em;
}

.technology .sec-lv-3 ._point-list > li {
  margin-left: 2em;
}

.technology ._image-detaile ._title {
  background-color: #063a91;
  color: #fff;
  display: inline-block;
  padding: 2px 8px;
}

.technology ._image-detaile ._big-image {
  margin-top: 1em;
  text-align: center;
}

.technology ._image-detaile ._big-image > a {
  display: block;
  margin-bottom: 1em;
}

.technology ._image-detaile ._big-image img {
  width: 90%;
}

.technology ._image-detaile ._image-list {
  display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  margin: 2em auto 4em;
}

.technology ._image-detaile ._image-list > li ._image > img {
  object-fit: cover;
  width: 100%;
}

.technology ._image-detaile ._image-list ._text {
  font-size: 0.9em;
  text-align: center;
  margin: 1em auto 2em;
}

.technology .sec-flow_sbr ._taget_prant,
.technology .sec-mbr ._taget_prant {
  border: solid 1px #063a91;
}

.technology .sec-flow_sbr ._taget_prant ._text,
.technology .sec-mbr ._taget_prant ._text {
  background-color: #063a91;
  color: #fff;
  font-weight: bold;
  padding: 0.5em 1em;
  text-align: center;
}

.technology .sec-flow_sbr ._taget_prant ul,
.technology .sec-mbr ._taget_prant ul {
  list-style: disc;
  margin: 1em;
}

.technology .sec-flow_sbr ._taget_prant ul > li,
.technology .sec-mbr ._taget_prant ul > li {
  line-height: 2;
  margin-left: 2em;
}


@media (max-width: 833px) {
  .technology ._overview ._text {
    margin-top: 1em;
  }

  .technology ._image-detaile ._image-list > li {
    width: 48%;
  }
}


@media (min-width: 834px) {
  .technology ._image-detaile ._image-list > li {
    width: 22%;
  }

  .technology ._overview ._image > img {
    object-fit: cover;
    width: 100%;
  }
}

/* recruit
----------------------------------------------- */
.recruit ._heading1-text {
  background-image: url(../img/recruit/recruit.jpg);
}

.recruit .sec-feature ul {
  display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.recruit .sec-feature ul li {
  color: #333;
  margin-bottom: 2em;
  width: 30%;
    min-width: 180px;
    max-width: 256px;
}

.recruit .sec-salary dl dt {
  width: 10em;
}

.recruit .sec-salary dl dd {
  width: calc(100% - 10em);
}

.recruit .sec-sought ._character {
  margin-bottom: 2em;
  width: 48%;
    min-width: 304px;
}

.recruit .sec-sought ._character ._text {
  margin-left: 1em;
}

.recruit .sec-sought ._character_detail {
  display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  overflow: hidden;
}

.recruit .sec-sought ._character_detail::after {
  content: '';
  display: block;
  height: 1px;
  width: 48%;
    min-width: 368px;
}

.recruit .sec-sought ._character {
  width: 48%;
    min-width: 368px;
}

@media (max-width: 833px) {

}

@media (min-width: 834px) {
  .recruit ._preface ._title > span,
  .recruit ._preface ._text > span {
    display: inline-block;
  }

}

/* news
----------------------------------------------- */
.news ._heading1-text {
  background-image: url(../img/news/news.jpg);
}

.news .news-list > li {
  border-bottom: dotted 1px #aaa;
  clear: both;
  padding: 0.5em 0;
}

.news .news-list > li > a {
  color: #063a91;
  text-decoration: none;
}

.news .news-list > li > a ._title {
  font-size: 1.25em;
}

.news .news-list > li > a ._text {
  color: #333;
  font-size: 0.9em;
  padding: 8px 0;
  transition: .4s;
}

.news .news-list > li > a ._readmore {
  float: right;
  margin-top: -1.5em;
}

.news .news-list > li > a ._title::before {
  content: '▶︎';
  display: inline;
  margin-right: 0.5em;
  transition: .4s;
}

.news .news-list > li > a:hover,
.news .news-list > li > a:hover ._text {
  color: #2d9de2;
}

.news .news-list > li > a:hover ._title::before {
 color: #e87909;
}

@media (max-width: 833px) {
}
@media (min-width: 834px) {
}

/* news-single
----------------------------------------------- */
.news-single ._heading1-text {
  background-image: url(../img/news/news.jpg);
}

.news-single .heading-2 {
  background-image: none;
}

.news-single .date {
  text-align: right;
  padding: 1em 0;
}

.news-single img {
  margin-bottom: 1em;
  margin-top: 1em;
}

.news-single ._gotolist-btn {
  margin: auto;
}

.news-single ._gotolist-btn > a {
  text-align: center;
  margin: 3em auto 0;
}

@media (max-width: 833px) {
}
@media (min-width: 834px) {
}

/* privacypolicy
----------------------------------------------- */
.privacypolicy ._heading1-text {
  background-image: url(../img/privacypolicy/privacypolicy.jpg);
}

@media (max-width: 833px) {
}
@media (min-width: 834px) {
}

/* sitepolicy
----------------------------------------------- */
.sitepolicy ._heading1-text {
  background-image: url(../img/sitepolicy/sitepolicy.jpg);
}

@media (max-width: 833px) {
}
@media (min-width: 834px) {
}

/* sitemap
----------------------------------------------- */
.sitemap ._heading1-text {
  background-image: url(../img/sitemap/sitemap.jpg);
}

.sitemap .heading-3 > a::after {
  content: 'pege vew >>';
  font-size: 0.5em;
  margin-left: 1em;
}

.sitemap a {
  transition: .4s;
}

.sitemap a:hover {
  color: #2d9de2;
}

.sitemap .main-list,
.sitemap .sec-lv-3 .post-list {
  margin-bottom: 4em;
}

.sitemap .main-list > li,
.sitemap .sec-lv-3 .post-list > li {
  border-bottom: dotted 1px #aaa;
  padding: 0.5em 0;
}

.sitemap .main-list > li > a::before,
.sitemap .sec-lv-3 .post-list > li > a .list-title::before {
  content: '▶︎';
  display: inline;
  margin-right: 0.5em;
  transition: .4s;
}

.sitemap .main-list > li > a:hover::before,
.sitemap .sec-lv-3 .post-list > li > a:hover .list-title::before {
  color: #e87909;
}

.sitemap .sec-news ._date {
  text-align: right;
}


@media (max-width: 833px) {
}
@media (min-width: 834px) {
}

/* contact
----------------------------------------------- */
.contact ._heading1-text {
  background-image: url(../img/contact/contact.jpg);
}

.contact .contact-contents > dl > dt {
  border-left: solid 4px #063a91;
  margin-top: 2em;
  padding-left: 8px;
}

.contact .contact-contents > dl > dd {
  margin-top: 1em;
}

.contact .contact-contents > dl > dd .radio_item {
  margin-left: 4px;
  margin-right: 2em;
  transition: .4s;
}

.contact .contact-contents > dl > dd .radio_item:hover {
  color: #2d9de2;
}

.contact .contact-contents > dl > dd ._box,
.contact .contact-contents > dl > dd ._postcode {
  border: solid 1px #999;
  padding: 8px 4px;
  transition: .4s;
}

.contact .contact-contents > dl > dd ._box {
  width: calc(100% - 0.5em);
}

.contact .contact-contents > dl > dd ._postcode {
  width: 8em;
}

.contact .contact-contents > dl > dd ._box:hover,
.contact .contact-contents > dl > dd ._postcode:hover {
  border: solid 1px #2d9de2;
}

.contact .contact-contents ._required {
  color: #fff;
  background-color: #e87909;
  font-size: 12px;
  padding: 1px 4px;
  margin-left: 1em;
}

@media (max-width: 833px) {
  .contact ._submit._btn-area {
    margin-top: 2em;
  }
}

@media (min-width: 834px) {
  .contact ._submit._btn-area {
    display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
    margin-top: -4em;
    padding-top: 4em;
  }
}

/* thanks
----------------------------------------------- */
.thanks ._heading1-text {
  background-image: url(../img/thanks/thanks.jpg);
}

.thanks ._preface > p {
  text-indent: 1em;
}

@media (max-width: 833px) {
}
@media (min-width: 834px) {
}

/* home
----------------------------------------------- */

@media (max-width: 833px) {
}
@media (min-width: 834px) {
}

/* home
----------------------------------------------- */

@media (max-width: 833px) {
}
@media (min-width: 834px) {
}

/* end of file */