@charset "UTF-8";
html {
  font-size: 62.5%;
}

* {
  box-sizing: border-box;
  word-break: break-all;
}

body {
  margin: 0;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.5px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
  word-wrap: break-word;
  line-break: normal;
  font-feature-settings: "palt";
  text-rendering: optimizeSpeed;
  animation: fadein 2s forwards;
  background: #fafafa;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.pc {
  display: block;
}
@media (max-width: 768px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media (max-width: 768px) {
  .sp {
    display: block;
  }
}

.fs22 {
  font-size: 2.2rem;
}
@media (max-width: 768px) {
  .fs22 {
    font-size: 2rem;
  }
}
@media (max-width: 480px) {
  .fs22 {
    font-size: 1.8rem;
  }
}

.fc__green {
  color: #66b200;
}

.fc__gray {
  color: #66667e;
}

.fc__blue {
  color: #00175b;
}

.fc__lightblue {
  color: #0474ce;
}

.fw__bold {
  font-weight: bold;
}

.border__ttl {
  font-size: 2.2rem;
  font-weight: bold;
  color: #1b1464;
  text-align: center;
  margin: 0 auto;
}
.border__ttl span {
  position: relative;
  display: block;
  padding-bottom: 30px;
}
.border__ttl span:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 111px;
  height: 30px;
  margin: auto;
  display: block;
  background: url(../images/common/ttl__border.png) no-repeat center/cover;
}

.button {
  max-width: 405px;
  margin: 0 auto;
  color: #fff;
  display: block;
  text-align: center;
  border: 1px solid #fff;
  padding: 20px;
  font-size: 2.1rem;
}

.cmn__btn {
  text-align: center;
  display: block;
  max-width: 309px;
  margin: 0 auto;
}

.wrap {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 20px;
}

.flex {
  display: flex;
}

.slideshow .slick-dots {
  bottom: 20px;
}
.slideshow .slick-next,
.slideshow .slick-prev {
  z-index: 2;
}
.slideshow .slick-next:before,
.slideshow .slick-prev:before {
  width: 30px;
  height: 52px;
  display: block;
}
@media (max-width: 768px) {
  .slideshow .slick-next:before,
  .slideshow .slick-prev:before {
    width: 20px;
    height: 26px;
  }
}
.slideshow .slick-next {
  right: 20px;
}
.slideshow .slick-next:before {
  content: "";
  background: url(../images/top/arrow__right.svg) no-repeat center/cover;
}
.slideshow .slick-prev {
  left: 20px;
}
.slideshow .slick-prev:before {
  content: "";
  background: url(../images/top/arrow__left.svg) no-repeat center/cover;
}

.pages_mv {
  padding: 80px 20px;
}
.pages_mv span {
  color: #fff;
  text-align: center;
  display: block;
}
.pages_mv span.jp {
  font-size: 2.4rem;
}
.pages_mv span.en {
  font-size: 1.3rem;
}

.pagetop {
  cursor: pointer;
  position: fixed;
  right: 30px;
  bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: 0.3s;
  color: #00A6C4;
  background: #fff;
  opacity: 0;
}
@media (max-width: 768px) {
  .pagetop {
    right: 15px;
    bottom: 80px;
  }
}
.pagetop .arrow-1-t {
  display: inline-block;
  width: 20px; /* 大きさ */
  height: 20px; /* 大きさ */
  margin: 10px 15px 0;
  border-top: 2px solid #000; /* 線の太さ・色 */
  border-left: 2px solid #000; /* 線の太さ・色 */
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.page-powerlite .pages_mv {
  background: url(../images/welcome/mv.png) no-repeat center/cover;
}
.page-powerlite .powerlite__contents {
  padding: 120px 0;
}
.page-powerlite .powerlite__contents h3 {
  color: #fff;
  font-size: 2rem;
  margin: 30px 0 50px;
  text-align: center;
}
.page-powerlite .powerlite__contents ul {
  display: flex;
  gap: 2%;
}
@media (max-width: 768px) {
  .page-powerlite .powerlite__contents ul {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
.page-powerlite .powerlite__contents ul li a {
  text-align: center;
  display: block;
}

.site-header {
  padding-top: 10px;
}
.site-header .hd__txt {
  font-size: 12px;
  font-weight: 700;
}
.site-header .header-top {
  padding: 0 0 10px;
}
.site-header .header-top .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-header .header-top .header-left img {
  width: 100%;
  max-width: 296px;
}
@media (max-width: 768px) {
  .site-header .header-top .header-left img {
    width: 80%;
  }
}
.site-header .header-top .header-right {
  display: flex;
  align-items: center;
  gap: 10px;
}
.site-header .header-top .header-right__tel01, .site-header .header-top .header-right__tel02 {
  text-align: center;
  max-width: 175px;
}
@media (max-width: 768px) {
  .site-header .header-top .header-right__tel01, .site-header .header-top .header-right__tel02 {
    display: none;
  }
}
.site-header .header-top .header-right__tel01 a, .site-header .header-top .header-right__tel02 a {
  display: block;
  margin-top: 5px;
}
.site-header .header-top .header-right__tel01 p, .site-header .header-top .header-right__tel02 p {
  color: rgb(102, 102, 102);
  font-size: 11px;
  font-weight: 600;
}
.site-header .header-top .header-right__logo01 {
  max-width: 140px;
}
@media (max-width: 768px) {
  .site-header .header-top .header-right__logo01 {
    display: none;
  }
}
.site-header .header-top .header-right__logo02 {
  max-width: 65px;
}
@media (max-width: 768px) {
  .site-header .header-top .header-right__logo02 {
    display: none;
  }
}
.site-header .header-top .header-right .hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
}
@media (max-width: 768px) {
  .site-header .header-top .header-right .hamburger {
    display: flex;
    z-index: 900;
  }
}
.site-header .header-top .header-right .hamburger span {
  width: 25px;
  height: 2px;
  background: #000;
  display: block;
  transition: all 0.3s;
}
.site-header .global-nav {
  background: #0074c1;
}
.site-header .global-nav ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.site-header .global-nav ul li {
  margin: 0 15px;
}
.site-header .global-nav ul li a {
  display: block;
  padding: 15px;
  color: #fff;
  text-decoration: none;
}
.site-header .drawer-nav {
  opacity: 0;
  background: #fff url(../images/common/sp_bg.png) no-repeat center/cover;
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  z-index: 800;
  height: 100%;
  padding: 60px 20px 20px 20px;
}
.site-header .drawer-nav ul {
  flex-direction: column;
  text-align: center;
}
.site-header .drawer-nav ul li a {
  font-size: 18px;
  display: block;
  padding: 15px;
  color: #333;
}
.site-header.menu-open .drawer-nav {
  top: 0;
  transition: 1s;
  opacity: 1;
}
.site-header.menu-open .hamburger span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.site-header.menu-open .hamburger span:nth-child(2) {
  opacity: 0;
}
.site-header.menu-open .hamburger span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

@media (max-width: 768px) {
  .global-nav {
    display: none;
  }
}
footer {
  text-align: center;
  padding: 50px 0 0;
  background: #fff;
}
@media (max-width: 480px) {
  footer {
    padding: 20px 0 0;
  }
}
footer .footer__logo {
  max-width: 288px;
  margin: 0 auto 10px;
}
footer .copy {
  margin-top: 10px;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 5px;
  background: #0474ce;
}
@media (max-width: 480px) {
  footer .copy {
    font-size: 10px;
  }
}

.home {
  background: #fafafa;
}
.home .news .wrap {
  max-width: 794px;
}
.home .news__top {
  margin: 38px 0 10px;
  position: relative;
}
@media (max-width: 480px) {
  .home .news__top {
    text-align: center;
  }
}
.home .news__top a {
  margin: 0 0 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border: 1px solid #384AD3;
  text-align: center;
  display: inline-block;
  padding: 10px;
  line-height: 1;
  max-height: 39px;
}
@media (max-width: 768px) {
  .home .news__top a {
    position: initial;
    margin: 0 auto;
    color: #0071D2;
  }
}
.home .news__top a:hover {
  color: #fff;
  background: #0071D2;
}
.home .news .news__list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #c7c7c7;
}
.home .news .news__list li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  border-bottom: 1px solid #c7c7c7;
  padding: 10px 0;
  font-size: 15px;
}
@media (max-width: 768px) {
  .home .news .news__list li {
    display: block;
  }
}
.home .news .news__list li .news-date {
  width: 100px;
  color: #555;
  font-weight: bold;
}
@media (max-width: 768px) {
  .home .news .news__list li .news-date {
    width: 100%;
    display: block;
  }
}
.home .news .news__list li .news-title {
  color: #127cd1;
  font-weight: bold;
  text-decoration: none;
  transition: color 0.3s;
}
.home .news .news__list li .news-title:hover {
  color: #ddd;
}
.home .skill {
  padding: 100px 0 120px;
  border-bottom: 1px solid #66aae0;
}
@media (max-width: 768px) {
  .home .skill {
    padding: 12% 0 14%;
  }
}
.home .skill h2 {
  text-align: center;
  margin-bottom: 44px;
}
.home .skill h2 span {
  font-size: 3.7rem;
  color: #1b1464;
  border-bottom: 7px solid #c3e4fe;
  padding-bottom: 30px;
  display: inline-block;
}
@media (max-width: 768px) {
  .home .skill h2 span {
    font-size: 2.7rem;
  }
}
@media (max-width: 480px) {
  .home .skill h2 span {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .home .skill__flex {
    display: block;
  }
}
.home .skill__flex img {
  width: 55%;
  float: left;
}
.home .skill__flex h3 {
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .home .skill__flex h3 {
    font-size: 1.4rem;
  }
}
.home .skill__flex p {
  font-size: 1.7rem;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .home .skill__flex p {
    font-size: 1.4rem;
  }
}
.home .skill__flex p:nth-of-type(1) {
  margin-bottom: 30px;
}
.home .skill__bnr {
  margin-top: 20px;
}
.home .skill__bnr .sp {
  text-align: center;
  padding-bottom: 20px;
  position: relative;
  font-size: 13px;
}
.home .skill__bnr .sp:before {
  content: "↓";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -10px;
  font-weight: bold;
  font-size: 20px;
}
.home .skill__bnr .sp span {
  color: #fff;
  padding: 5px 10px;
  background: #0474ce;
}
.home .skill__bnr a:hover {
  transition: 0.3s;
  opacity: 0.6;
}
.home .service {
  padding-top: 50px;
}
.home .service__top {
  text-align: center;
}
.home .service__top h2 {
  margin-bottom: 30px;
}
.home .service__flex {
  flex-wrap: wrap;
  align-items: center;
  margin: 40px auto 0;
  max-width: 90%;
}
@media (max-width: 768px) {
  .home .service__flex {
    display: block;
    max-width: 100%;
  }
}
.home .service__flex__photo {
  width: 50%;
  width: 454px;
  position: relative;
}
@media (max-width: 768px) {
  .home .service__flex__photo {
    display: none;
  }
}
.home .service__flex__photo .circle img {
  width: 100%;
}
.home .service__flex__photo a {
  display: inline-block;
  position: absolute;
  width: 101px;
}
.home .service__flex__photo a:nth-of-type(1) {
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.home .service__flex__photo a:nth-of-type(2) {
  top: 109px;
  right: 48px;
}
.home .service__flex__photo a:nth-of-type(3) {
  bottom: 49px;
  right: 93px;
}
.home .service__flex__photo a:nth-of-type(4) {
  bottom: 49px;
  left: 93px;
}
.home .service__flex__photo a:nth-of-type(5) {
  top: 109px;
  left: 40px;
}
.home .service__flex__txt {
  width: 50%;
}
@media (max-width: 768px) {
  .home .service__flex__txt {
    width: 100%;
  }
}
.home .service__flex__txt h3 {
  margin-bottom: 20px;
}
.home .service__flex__txt p {
  font-size: 1.7rem;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .home .service__flex__txt p {
    font-size: 1.4rem;
  }
}
.home .service__flex__txt p:nth-of-type(1) {
  margin-bottom: 30px;
}
.home .about {
  padding-top: 50px;
}
.home .about__flex {
  flex-wrap: wrap;
  align-items: center;
  margin: 40px auto 80px;
  justify-content: space-between;
  flex-direction: row-reverse;
  max-width: 90%;
}
@media (max-width: 768px) {
  .home .about__flex {
    display: block;
    max-width: 100%;
  }
}
.home .about__flex__photo {
  width: 39%;
}
@media (max-width: 768px) {
  .home .about__flex__photo {
    display: none;
  }
}
.home .about__flex__txt {
  width: 50%;
}
@media (max-width: 768px) {
  .home .about__flex__txt {
    width: 100%;
  }
}
.home .about__flex__txt h3 {
  margin-bottom: 20px;
}
.home .about__flex__txt p {
  font-size: 1.7rem;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .home .about__flex__txt p {
    font-size: 1.4rem;
  }
}
.home .about__flex__txt p:nth-of-type(1) {
  margin-bottom: 30px;
}
.home .company {
  padding-top: 50px;
}
.home .company__flex {
  flex-wrap: wrap;
  align-items: center;
  margin: 40px auto 80px;
  justify-content: space-between;
  max-width: 90%;
}
@media (max-width: 768px) {
  .home .company__flex {
    display: block;
    max-width: 100%;
  }
}
.home .company__flex__photo {
  width: 39%;
}
@media (max-width: 768px) {
  .home .company__flex__photo {
    display: none;
  }
}
.home .company__flex__txt {
  width: 50%;
}
@media (max-width: 768px) {
  .home .company__flex__txt {
    width: 100%;
  }
}
.home .company__flex__txt h3 {
  margin-bottom: 20px;
}
.home .company__flex__txt p {
  font-size: 1.7rem;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .home .company__flex__txt p {
    font-size: 1.4rem;
  }
}
.home .company__flex__txt p:nth-of-type(1) {
  margin-bottom: 30px;
}
.home .recruit {
  padding-top: 50px;
  padding-bottom: 120px;
}
.home .recruit__flex {
  flex-wrap: wrap;
  align-items: center;
  margin: 40px auto 80px;
  justify-content: space-between;
  flex-direction: row-reverse;
  max-width: 90%;
}
@media (max-width: 768px) {
  .home .recruit__flex {
    display: block;
    max-width: 100%;
  }
}
.home .recruit__flex__photo {
  width: 39%;
}
@media (max-width: 768px) {
  .home .recruit__flex__photo {
    display: none;
  }
}
.home .recruit__flex__txt {
  width: 50%;
}
@media (max-width: 768px) {
  .home .recruit__flex__txt {
    width: 100%;
  }
}
.home .recruit__flex__txt h3 {
  margin-bottom: 20px;
}
.home .recruit__flex__txt p {
  font-size: 1.7rem;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .home .recruit__flex__txt p {
    font-size: 1.4rem;
  }
}
.home .recruit__flex__txt p:nth-of-type(1) {
  margin-bottom: 30px;
}
.home .excel {
  padding: 45px 0;
  font-size: 18px;
  background: #edebeb;
}
@media (max-width: 768px) {
  .home .excel {
    padding: 25px 0;
  }
}
.home .excel .wrap {
  max-width: 800px;
  margin: 0 auto;
}
.home .excel__ttl {
  font-size: 32px;
  font-weight: 600;
}
.home .excel__box {
  margin-top: 10px;
  overflow: hidden;
}
.home .excel__box img {
  float: left;
  margin-right: 2%;
}
@media (max-width: 768px) {
  .home .excel__box img {
    float: none;
    margin: 10px auto;
  }
}
.home .excel__box p {
  line-height: 1.8;
}

.wp-theme-chikushishokai .pages__mv {
  text-align: center;
  padding: 40px 0;
  color: #fff;
  background: url(../images/common/pages__mv__bg.jpg) no-repeat center/cover;
}
@media (max-width: 768px) {
  .wp-theme-chikushishokai .pages__mv {
    padding: 6% 0;
  }
}
@media (max-width: 480px) {
  .wp-theme-chikushishokai .pages__mv {
    padding: 20px 0;
  }
}
.wp-theme-chikushishokai .pages__mv * {
  font-weight: 700;
}
.wp-theme-chikushishokai .pages__mv__ttl {
  font-size: 2.8rem;
}
@media (max-width: 768px) {
  .wp-theme-chikushishokai .pages__mv__ttl {
    font-size: 2rem;
  }
}
.wp-theme-chikushishokai .pages__mv__txt {
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .wp-theme-chikushishokai .pages__mv__txt {
    font-size: 1.6rem;
  }
}
.wp-theme-chikushishokai #contents {
  padding: 50px 0 60px;
}

.page-business #contents .navi {
  max-width: 730px;
  margin: 50px auto 38px;
}
.page-business #contents .navi ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
.page-business #contents .navi ul li {
  width: 48%;
  margin-bottom: 2%;
}
.page-business #contents .navi ul li a:hover {
  transition: 0.3s;
  opacity: 0.6;
}
.page-business #contents .navi p {
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 38px;
  padding-left: 20px;
}
@media (max-width: 768px) {
  .page-business #contents .navi p {
    padding-left: 0;
  }
}
.page-business #contents .slick-slide {
  margin: 0 10px;
}
.page-business #contents .works {
  overflow: hidden;
}
.page-business #contents .business__box {
  margin: 100px auto 120px;
  text-align: center;
}
@media (max-width: 768px) {
  .page-business #contents .business__box {
    margin: 12% atuo 14%;
  }
}
@media (max-width: 480px) {
  .page-business #contents .business__box {
    margin: 50px atuo 60px;
  }
}
.page-business #contents .business__box p {
  font-weight: 700;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .page-business #contents .business__box p {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .page-business #contents .business__box p {
    font-size: 1.4rem;
  }
}
.page-business #contents .business__box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2%;
  margin: 50px 0 60px;
}
@media (max-width: 768px) {
  .page-business #contents .business__box ul {
    margin: 7% 0 8%;
  }
}
@media (max-width: 480px) {
  .page-business #contents .business__box ul {
    margin: 25px 0 30px;
  }
}
.page-business #contents .business__box ul li {
  width: 48%;
  max-width: 401px;
  margin-bottom: 2%;
  text-align: center;
}

.page-contact .contact__contents__flex {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .page-contact .contact__contents__flex {
    flex-direction: column;
  }
}

.post-list .post {
  border: 1px solid #ddd;
  margin-bottom: 30px;
}
.post-list .post a {
  display: block;
}
.post-list .post a:hover * {
  transition: 0.3s;
  color: #0071D2;
}
.post-list .post a:hover img {
  opacity: 0.6;
}
@media (max-width: 768px) {
  .post-list .post .flex {
    flex-direction: column;
  }
}
.post-list .post .flex .prImage {
  width: 50%;
}
@media (max-width: 768px) {
  .post-list .post .flex .prImage {
    width: 100%;
    overflow: hidden;
    background: none;
  }
}
.post-list .post .flex .prImage img {
  height: 100%;
  display: none;
}
@media (max-width: 768px) {
  .post-list .post .flex .prImage img {
    display: block;
    width: 100%;
    height: 30vh;
    object-fit: cover;
    object-position: 50%;
  }
}
.post-list .post .flex .topPrTxtBox {
  width: 50%;
  padding: 5%;
}
@media (max-width: 768px) {
  .post-list .post .flex .topPrTxtBox {
    width: 100%;
  }
}
.post-list .post .flex .topPrTxtBox .time {
  font-size: 13px;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .post-list .post .flex .topPrTxtBox .time {
    margin-bottom: 10px;
    font-size: 1.2rem;
  }
}
.post-list .post .flex .topPrTxtBox h2 {
  font-size: 2.8rem;
  margin-bottom: 10px;
  line-height: 1.5;
}
@media (max-width: 480px) {
  .post-list .post .flex .topPrTxtBox h2 {
    font-size: 2rem;
  }
}
.post-list .post .flex .topPrTxtBox p {
  font-size: 1.6rem;
}
@media (max-width: 480px) {
  .post-list .post .flex .topPrTxtBox p {
    font-size: 1.4rem;
  }
}

.wp-pagenavi {
  text-align: center;
  margin: 2rem 0;
}
.wp-pagenavi a, .wp-pagenavi span.current {
  display: inline-block;
  margin: 0 0.25rem;
  padding: 0.5rem 0.75rem;
  border-radius: 3px;
  text-decoration: none;
}

.post-template-default .contact__contents .wrap {
  max-width: 640px;
}
.post-template-default .contact__contents .time {
  font-size: 13px;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .post-template-default .contact__contents .time {
    margin-bottom: 10px;
    font-size: 1.2rem;
  }
}
.post-template-default .contact__contents .post__ttl {
  font-size: 2.8rem;
  margin-bottom: 10px;
  line-height: 1.5;
}
@media (max-width: 480px) {
  .post-template-default .contact__contents .post__ttl {
    font-size: 2rem;
  }
}
.post-template-default .contact__contents p {
  font-size: 1.6rem;
}
@media (max-width: 480px) {
  .post-template-default .contact__contents p {
    font-size: 1.4rem;
  }
}

.page-about #contents .navi {
  max-width: 730px;
  margin: 50px auto 38px;
}
.page-about #contents .navi ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
.page-about #contents .navi ul li {
  width: 48%;
  margin-bottom: 2%;
}
.page-about #contents .navi ul li a:hover {
  transition: 0.3s;
  opacity: 0.6;
}
.page-about #contents .about__txt {
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 38px;
  padding-left: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .page-about #contents .about__txt {
    padding-left: 0;
  }
}
.page-about #contents .staff__img {
  text-align: center;
  margin-bottom: 30px;
}
.page-about #contents .staff__img img {
  margin: 0 auto;
}
.page-about #contents .about__box dt {
  max-width: 568px;
  text-align: center;
  padding: 8px;
  margin: 0 auto;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 600;
}
.page-about #contents .about__box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2%;
  max-width: 980px;
  margin: 30px auto 0;
}
.page-about #contents .about__box ul li {
  width: 48%;
  background: #fff;
  text-align: left;
  padding: 20px 20px 38px 20px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
  margin-bottom: 4%;
}
@media (max-width: 768px) {
  .page-about #contents .about__box ul li {
    width: 100%;
  }
}
.page-about #contents .about__box ul li * {
  font-size: 1.7rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .page-about #contents .about__box ul li * {
    font-size: 1.6rem;
  }
}
.page-about #contents .about__box ul li .fc__green {
  font-weight: 600;
  font-size: 1.7rem;
  margin-bottom: 30px;
  line-height: 2;
}
.page-about #contents .about__box ul li .fc__blue {
  margin-bottom: 5px;
}
.page-about #contents .about__box ul li .fc__gray {
  margin-bottom: 20px;
}
.page-about #contents .construction dt {
  background: #66b200;
}
.page-about #contents hr.blue {
  border-top: 1px solid #0474ce;
}
.page-about #contents .engineering {
  margin-top: 120px;
}
.page-about #contents .engineering dt {
  color: #fff;
  background: #0474ce;
}
.page-about #contents .engineering dd ul li .fc__green {
  color: #0474ce !important;
}
.page-about #contents .event {
  margin-top: 67px;
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .page-about #contents .event {
    margin-top: 7%;
    margin-bottom: 12%;
  }
}
@media (max-width: 480px) {
  .page-about #contents .event {
    margin-top: 35px;
    margin-bottom: 60px;
  }
}
.page-about #contents .event h2 {
  margin-bottom: 57px;
}
.page-about #contents .event ol {
  margin-bottom: 50px;
}
.page-about #contents .event ol li {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .page-about #contents .event ol li .flex {
    display: block;
  }
}
.page-about #contents .event ol li:nth-of-type(2n) .flex {
  align-items: center;
  flex-direction: row-reverse;
}
.page-about #contents .event ol li h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .page-about #contents .event ol li h3 {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .page-about #contents .event ol li h3 {
    margin-bottom: 10px;
  }
}
.page-about #contents .event ol li p {
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 2;
}
@media (max-width: 768px) {
  .page-about #contents .event ol li p {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  .page-about #contents .event ol li p {
    font-size: 1.3rem;
  }
}

.page-company #contents {
  padding-top: 0;
}
.page-company .philosophy {
  padding: 50px 0 30px;
  text-align: center;
  background: url(../images/company/philosophy__bg.jpg) no-repeat center/cover;
}
@media (max-width: 768px) {
  .page-company .philosophy {
    padding: 7% 0 5%;
  }
}
@media (max-width: 480px) {
  .page-company .philosophy {
    padding: 25px 0 15px;
  }
}
.page-company .philosophy h2 {
  font-size: 2.5rem;
}
.page-company .philosophy p {
  font-size: 2.6rem;
}
.page-company .philosophy ul {
  margin-top: 20px;
  gap: 20px;
}
@media (max-width: 768px) {
  .page-company .philosophy ul {
    margin-top: 0;
  }
}
@media (max-width: 480px) {
  .page-company .philosophy ul {
    gap: 10px;
  }
}
.page-company .philosophy ul li {
  width: 17%;
  max-width: 170px;
}
.page-company .philosophy__sp {
  padding: 20px 0 40px;
}
.page-company .philosophy__sp h2, .page-company .philosophy__sp p {
  text-align: center;
}
.page-company .ceo h2 {
  margin-bottom: 30px;
}
.page-company .ceo__flex__photo {
  width: 40%;
  max-width: 401px;
}
.page-company .ceo__flex__photo p {
  margin-top: 10px;
  text-align: right;
}
@media (max-width: 768px) {
  .page-company .ceo__flex__photo p {
    font-size: 13px;
  }
}
.page-company .ceo__flex__txt {
  width: 60%;
  padding-left: 4%;
}
.page-company .ceo__flex__txt h3 {
  font-size: 2.4rem;
  margin: 30px 0;
}
@media (max-width: 768px) {
  .page-company .ceo__flex__txt h3 {
    font-size: 1.8rem;
    margin: 0 0 10px;
  }
}
@media (max-width: 480px) {
  .page-company .ceo__flex__txt h3 {
    font-size: 1.3rem;
  }
}
.page-company .ceo__flex__txt p {
  font-size: 1.7rem;
  line-height: 2;
}
@media (max-width: 768px) {
  .page-company .ceo__flex__txt p {
    font-size: 1.5rem;
    line-height: 1.6;
  }
}
@media (max-width: 480px) {
  .page-company .ceo__flex__txt p {
    font-size: 1.2rem;
  }
}
.page-company .building {
  margin-top: 50px;
}
.page-company .building h2 {
  margin-bottom: 20px;
}
.page-company .building__flex {
  text-align: center;
}
.page-company .building table {
  width: 100%;
  margin: 50px 0;
}
.page-company .building table th, .page-company .building table td {
  font-size: 1.7rem;
  padding: 1% 2%;
  vertical-align: top;
}
@media (max-width: 480px) {
  .page-company .building table th, .page-company .building table td {
    font-size: 1.4rem;
  }
}
.page-company .building table th {
  width: 30%;
  text-align: right;
}
.page-company .building table td {
  width: 70%;
}
@media (max-width: 768px) {
  .page-company iframe {
    height: 180px;
  }
}
.page-company .history {
  margin-top: 50px;
}
.page-company .history h2 {
  margin-bottom: 20px;
}
.page-company .history table {
  width: 100%;
  max-width: 600px;
  margin: 50px auto;
}
.page-company .history table th, .page-company .history table td {
  font-size: 1.7rem;
  padding: 1% 2%;
  vertical-align: top;
}
@media (max-width: 480px) {
  .page-company .history table th, .page-company .history table td {
    font-size: 1.4rem;
  }
}
.page-company .history table th {
  width: 40%;
  text-align: right;
}
.page-company .history table td {
  width: 60%;
}
.page-company .history .cmn__btn {
  margin-top: 80px;
}

.page-recruit #contents .navi {
  max-width: 730px;
  margin: 50px auto 38px;
}
.page-recruit #contents .navi ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
.page-recruit #contents .navi ul li {
  width: 32%;
  margin-bottom: 2%;
}
.page-recruit #contents .navi ul li a:hover {
  transition: 0.3s;
  opacity: 0.6;
}
.page-recruit #contents .portrait__discription {
  text-align: center;
  font-size: 2.2rem;
  margin: 30px 0;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .page-recruit #contents .portrait__discription {
    font-size: 1.6rem;
  }
}
.page-recruit #contents .portrait__flex {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .page-recruit #contents .portrait__flex {
    flex-direction: column;
  }
}
.page-recruit #contents .portrait__flex__photo {
  width: 40%;
}
@media (max-width: 768px) {
  .page-recruit #contents .portrait__flex__photo {
    width: 100%;
  }
}
.page-recruit #contents .portrait__flex__photo img {
  margin-bottom: 30px;
}
.page-recruit #contents .portrait__flex__txt {
  padding-left: 5%;
}
@media (max-width: 768px) {
  .page-recruit #contents .portrait__flex__txt {
    padding-left: 0;
  }
}
.page-recruit #contents .portrait__flex__txt dl {
  margin-bottom: 30px;
}
.page-recruit #contents .portrait__flex__txt dl dt, .page-recruit #contents .portrait__flex__txt dl dd {
  font-size: 1.7rem;
}
@media (max-width: 480px) {
  .page-recruit #contents .portrait__flex__txt dl dt, .page-recruit #contents .portrait__flex__txt dl dd {
    font-size: 1.4rem;
  }
}
.page-recruit #contents .portrait__flex__txt dl dt {
  margin-bottom: 10px;
}
.page-recruit #contents .portrait__flex__txt dl dd {
  line-height: 2;
}
@media (max-width: 480px) {
  .page-recruit #contents .portrait__flex__txt dl dd {
    line-height: 1.6;
  }
}
.page-recruit #contents .information {
  padding: 120px 0 120px;
}
@media (max-width: 768px) {
  .page-recruit #contents .information {
    padding: 12% 0;
  }
}
@media (max-width: 480px) {
  .page-recruit #contents .information {
    padding: 60px 0;
  }
}
.page-recruit #contents .information ul {
  flex-wrap: wrap;
  justify-content: center;
}
.page-recruit #contents .information ul li {
  width: 48%;
  text-align: center;
}
.page-recruit #contents .information ul li img {
  margin: 0 auto;
}
.page-recruit #contents .information ul li:nth-of-type(1) {
  width: 100%;
  margin-bottom: 25px;
}
.page-recruit #contents .information ul li:nth-of-type(2), .page-recruit #contents .information ul li:nth-of-type(3) {
  max-width: 384px;
}
.page-recruit #contents .information p {
  margin-top: 30px;
  font-size: 1.7rem;
  text-align: center;
  text-decoration: underline;
}
@media (max-width: 480px) {
  .page-recruit #contents .information p {
    margin-top: 15px;
    font-size: 1.4rem;
  }
}
.page-recruit #contents .carrierup__discription {
  text-align: center;
  font-size: 2.2rem;
  margin: 30px 0;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .page-recruit #contents .carrierup__discription {
    font-size: 1.6rem;
  }
}
.page-recruit #contents .carrierup__img {
  text-align: center;
}
.page-recruit #contents .carrierup__img img {
  margin: 0 auto 50px;
}
.page-recruit #contents .carrierup__img p {
  font-size: 1.7rem;
  line-height: 1.8;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .page-recruit #contents .carrierup__img p {
    margin-bottom: 15px;
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.page-recruit #contents .system {
  padding-bottom: 120px;
}
.page-recruit #contents .system__img img {
  margin: 0 auto;
}
.page-recruit #contents .system h2 {
  margin-top: 15px;
  text-align: center;
}
.page-recruit #contents .system h2 img {
  margin: 0 auto 20px;
}
.page-recruit #contents .system h2 span {
  display: block;
  font-size: 2.4rem;
  font-weight: 600;
}
@media (max-width: 480px) {
  .page-recruit #contents .system h2 span {
    font-size: 1.6rem;
  }
}
.page-recruit #contents .system ul {
  max-width: 900px;
  margin: 20px auto 50px;
}
@media (max-width: 480px) {
  .page-recruit #contents .system ul {
    margin: 20px auto 25px;
  }
}
.page-recruit #contents .system ul li {
  margin-bottom: 30px;
}
.page-recruit #contents .system ul dl {
  align-items: center;
}
@media (max-width: 768px) {
  .page-recruit #contents .system ul dl {
    display: block;
  }
}
.page-recruit #contents .system ul dl dt {
  width: 20%;
  margin-right: 10px;
}
@media (max-width: 768px) {
  .page-recruit #contents .system ul dl dt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .page-recruit #contents .system ul dl dt {
    width: 40%;
  }
}
.page-recruit #contents .system ul dl dd {
  width: 80%;
}
@media (max-width: 768px) {
  .page-recruit #contents .system ul dl dd {
    width: 100%;
  }
}
.page-recruit #contents .system ul dl dd p {
  font-weight: bold;
  font-size: 1.8rem;
}
@media (max-width: 480px) {
  .page-recruit #contents .system ul dl dd p {
    font-size: 1.4rem;
  }
}
.page-recruit #contents .system ul dl dd p.fc__lightblue {
  margin-bottom: 10px;
}
.page-recruit #contents .system ul dl dd p.fc__gray {
  line-height: 1.8;
}

.page-perforator #contents .perforator__top {
  padding: 50px 0;
  text-align: center;
  font-weight: bold;
}
.page-perforator #contents .perforator__top h2 {
  font-size: 2.6rem;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .page-perforator #contents .perforator__top h2 {
    font-size: 1.8rem;
  }
}
.page-perforator #contents .perforator__top p {
  font-size: 1.7rem;
}
@media (max-width: 480px) {
  .page-perforator #contents .perforator__top p {
    font-size: 1.4rem;
  }
}
.page-perforator #contents .item__auto {
  max-width: 700px;
  margin: 0 auto;
}
.page-perforator #contents .item__auto h3 {
  margin-bottom: 20px;
}
.page-perforator #contents .item__auto h3 img {
  margin: 0 auto;
}
.page-perforator #contents .item__auto p {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 50px;
}
@media (max-width: 480px) {
  .page-perforator #contents .item__auto p {
    font-size: 1.4rem;
    margin-bottom: 25px;
    line-height: 1.6;
  }
}
.page-perforator #contents .itembox__flex {
  padding: 35px 0;
  border-top: 2px solid #00175b;
}
@media (max-width: 768px) {
  .page-perforator #contents .itembox__flex {
    padding: 4% 0;
  }
}
.page-perforator #contents .itembox__flex__photo {
  width: 30%;
}
@media (max-width: 768px) {
  .page-perforator #contents .itembox__flex__photo {
    width: 50%;
  }
}
.page-perforator #contents .itembox__flex__txt * {
  font-weight: bold;
}
.page-perforator #contents .itembox__flex__txt .fc__blue {
  font-size: 2.2rem;
}
@media (max-width: 768px) {
  .page-perforator #contents .itembox__flex__txt .fc__blue {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .page-perforator #contents .itembox__flex__txt .fc__blue {
    font-size: 1.4rem;
  }
}
.page-perforator #contents .itembox__flex__txt .fc__green {
  margin-bottom: 30px;
}
.page-perforator #contents .itembox__flex__txt .fc__gray {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.page-perforator #contents .item__manual {
  max-width: 700px;
  margin: 0 auto;
}
.page-perforator #contents .item__manual h3 {
  margin-bottom: 20px;
}
.page-perforator #contents .item__manual h3 img {
  margin: 0 auto;
}
.page-perforator #contents .item__manual p {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 50px;
}
@media (max-width: 480px) {
  .page-perforator #contents .item__manual p {
    font-size: 1.4rem;
  }
}
.page-perforator #contents .item__manual .itembox__flex {
  flex-wrap: wrap;
  justify-content: center;
  overflow: hidden;
}
.page-perforator #contents .item__manual .itembox__flex__photo {
  width: 48%;
  margin: 0 auto;
  text-align: center;
}
.page-perforator #contents .item__manual .itembox__flex__photo img {
  margin: 0 auto;
}
.page-perforator #contents .item__manual .itembox__flex__photo p {
  margin-left: -90px;
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .page-perforator #contents .item__manual .itembox__flex__photo p {
    margin-left: -50px;
  }
}
.page-perforator #contents .item__manual .itembox__flex__txt {
  width: 100%;
  max-width: 510px;
  margin: 50px auto 0px;
}
@media (max-width: 480px) {
  .page-perforator #contents .item__manual .itembox__flex__txt {
    margin-top: 25px;
  }
}
.page-perforator #contents .cmn__btn {
  margin: 40px auto 60px;
}/*# sourceMappingURL=style.css.map */